python-doc-2.7.17-lp151.10.29.1<>,؉_Džո/=„0{+w%Xk;&_3W_oRHۗ*c!.:$77L.!$]~hL ss75F EJ qPWU`K:E%Qo˻XR L ˤ$!T0 FcSz%Pl ضXc+Hi66he +#?EϾϲ2>!';W7&<1{"FzdZy<i| 9I=1?"c>AiD?i4d  " N $7@K d<< < #< 4x< ?< C<T<j <8`<Px(8E9$E:EBF)G<<H,<I<XXYhZ[\<]<^L!bRcSrdTeT fTlTuT$<vezhhhhhhhi0Cpython-doc2.7.17lp151.10.29.1Additional Package Documentation for PythonTutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in HTML format._Džlamb03openSUSE Leap 15.1openSUSEPython-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://www.python.org/linuxnoarch\\p u%^ P.3M2*40-  F8!eYmJNc# M6 + u+Bo9n :-$3. DS1 v"  <>:vRs xF43 OpVfZ!ry0/{S FT3 -{6\UDI,w{`WO02[C"97X[3 #)(#2F(l( 30lv',>T.YE :[!u #FXL |%Gl  cXa#V $}:`# -wZ @! "(j% Hk ub&(W>K4H.&D 3K,z=h'#6 )Tqpy n3 -xNVCE K11fom uvci _a{Hm"| ![9* ~&o ( 4~Jvi / ]<8GVL--3&BC <>:"%R&nL. #oo pz n4>)n%{ -6 $cQ :}B) ,14)* ::=WW x+ b!5FBp[n6B)E[!~e-NXL D)Ca8^DaBA $J A Nf2~&wg+#{< /< XNE1L\*]q5 \c;! F>_UO`W&; Wa3J^?,= x$RZ=Z+ci `/lc 1,3I_2')g7}Q+,/2-SIQ=[nge/m#^Dv7]F!L4-P0'.6`|k>?5&B[0Q2,)~D{5RS:öi5#F!bH>fJ7_P s]NK</GHAB$}]Zi s{|>(Z9s[r$ƗN03Y$ #VMe7Uy/+D#R|!oUPs+=9`Xd7T@RaHF*|oH"UfA.Y,-`Zoqx"uQr6/>nqriO>@c.<H(y6X~c29c)Q* ~a)M=ZF_A4)dk9gG0 H'ED<'Q"d@r2/F Zeq٪1O-{FiG6lf]%i*r2?A,a8F#ys8oE1b,K_8^,4P`c{J8&Nl"'?H>1/"4f$@U5 -,89B[P?7B q74ML;^;Rw>;35D%bxpF#9RfSG/sG63y,y7mC$>=<t,Lj{oGk_@S}T'0d.=5R;26h1aQUn~0NvH8|4[UM&(3uPdi5*ƾ*@X+I%,>՛N]EA>!`oUu;K$efM,Zl|Cv4SR6QŖgIRPo&St`hNn+ .1}E."uȶa>g%&YOY@~U6 FW[>G4XyK@6kkP.@N9?4 RB^)g$\WldOH]',MC3tp >(l>(eAA큤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큤_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž]X4_Dž]X4]X4_Dž]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4_Dž]X4_Dž]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4_Dž]X4]X4]X4]X4]X4]X4_Dž]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4_Dž]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4_Dž]X4_Dž]X4_Dž]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4_Dž2]X4]X4]X4_Dž]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4_Dž]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4]X4_Dž]X4]X4]X4]X4]X4_Dž]X4]X4]X4]X4]X4]X4]X4]X4]X4_Dž[KM]X4_Dž[KM[KM[KM]X4[KM_Dž_Dž[KM[KM[KM[LPU_R[KM_Dž[KM]X4_Dž_Dž]X4]X4[KM[KM[KM[KM[LPU_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž_Dž7ad5ffd6cc15da7618639a8b3c7422062a230d89a1995e4a55ce3abe0d30f2293e8f0596ea951efa5bd0a9f413ddbdb7d718df9b5433173fbe81f5c491e1c97a4ee595074b047f001a41429492726edd32ad7421e0922c6e7350158dc1728183e1e677aafcaa78648d8a1e04e8bc0c8bec4a5e29db613e1940d1cb7d8239897f5e433050bf3d419869f96bd410f0f02ff748e49384a025ef85492e080c12f34022cf60267a8a87a8bf69af940a945381119a27468897cbe4003286798228af6a3d170cc66574b0778dc94347177670af64d13868bade8750819a6ff51c3abe86b2f7040ff21f227343133ca786ffad19c1515fb4f1c39b858525e5a31cbe957580c6945c84d719aec4499e4fc6955ccd7e8ce90ff66312ecb1a2edde069ae5ce6d7d964766ab41f648c6c3e6a91d9d5c8ccf41c72ea153add4b3d4f9e2b0e4a79e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e612400567af928ed2f7be450b4aeca5bed1fd5361d2a05e8b4386c3eef6b5f5571b06e577ec7ad874d87892a12f880e4abbf7936455305c830e827911ad9422b85250ad556eff111c65604a641c15cb87a8dce5ef431e9dedc50eb7befc0a74d6b88c07fccb35d381b64947594fad23a9ce5f32555a0d4d57f4a17576a4db6990843bda2dd76dcccd0ae4182ab358ee3cfcb220231688442cfa19a51f0c74617315c9fd4a8c2706fb752eda8a6263437822c31228ec28d10798a5526d225773208a7a7974b5a63bee6cad8cb57f71a63f0b2882b96f86a62a86e150e29c103e81e7540c5e0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8293978d53417ddb77f2886262e24aef5b422f17f681a0e84ccac81f029d66a776849609ea46e25017bc896d8aeef71dcfdf348fdb459d45606f6672145c420bc0ebe599875359485c0cc6a2b6d5795c650c5db6a7e3634e44d725bc54126e9f3a806e1220598842822be54def5966f15e900410b8f1fb47fef99e101d405b423d86c27edea1254c0fd060d343b59f31a5be72b8b28617457b2556c9a786712d642bc00e98903d471c2accf15f20dc5e2dc3853d82dd0dc5b87fb6ff31945461c0e79eecf4b7eee6caf7566bc461bf7196db72837f1eaa3aadcfc8d7ff483dfcbdefa78a99eafbc8bf79810cffe1159182848c4228bf67063061a4e4327badfc0d108769c5dbb8a969a86ac275570201b8c26b576d5da0c27afbcce3e9f91c06e52996c196b3f21b6ab096ebf62b1e9f8b13fa7ef7b137b2501e5a7404485f91fc563a7ee487c395283da502061e15020a15d2a5ac07a6ed429eea0c16de70de04e386ca84660e741365580262b3da0ac58b3358e2a89149606f977eb3842ae7110e4f76866831c6ecd2074695deb07a22d462576ca07fcdefeb0d34391fd3e760740b52892fb03f636aaca906af697f1459f192838fa1b8fd2cebb6fb4f5c3f4ed754c2eb8a0336e7d1c5245b0e9f12f376905533595bac6f28ef8450677a99baa2bae7cbf040395cf0f8361b528bef3eb0b6073d3ee9d90cc69643fbad1a2958baf0e5be3157f92dda3a25363496c12150b316791e3decee3086d947e8f8194654bccc1aeffe8c1608cee67e4466d027633b0eb964b84f9b6d96cde65a8c99c9bfb4bb2ca73902a5dae0b7b25a503139e2d0f6a3c6a5c90af16e835cabc9285a3526048b5d909c9be8c8692121143f1880e4d3c9fc80982537f2c89be7b077faf0cc35540de3b27128b4b22bbaedeb8e0ed84e2875d9d65359937d547338e2989a2a67ec1f730200f1f323f07b162379f289a192e016c2c6569a72c87adfe6f2d3dc88bda9faf3aecf04fe2f285a6b38a5c27473365792aa9ba8f350b39bdc153b5f41d94c1e73dbc8f961f3b82b6c4442bdd6b6d6634ebd8dceefcd45f0073264c9a395eb5bbfff3cbc0a2a81d467e17d01805add7a339f39d0e94c01e531e7fe96bef486ec74362c7c2d9a320226613f7bdf6aa8701f196c4c745e3f2fab174ee0c14b18d05b078591779b872f2c245dbb50eb5d93663d823319509e90a30fc114b3bec04005d6b26ee9984037f1bcd4db4e11b6c2d50e795836d830c19c5072aaef6c3ec8bdf0b6d15b43947d5f8b9c61e2e16104fc3ec358661b23d63a53a33c7a70c6c869d50147242001c857a7be41110fcd37363e4385443e8909776425f8e03f4bc5ade2548ebf32c598ce4996fe9ec931b2f943f61384f661bfb408142c3d59944aef09e331c70066571b3c36e03275c47797f79cc1c819ea29d1b3753e83a93a786c2033937cc698caa26b7098b895419e6ce5ef69a1f3ab747f8eaaa939797cd98447c0a289be6c9f1edbf08538390d5116afa925b61023153306620929712cf03680417290487e631e05b6a5783fa51d8cac505069136f2d63453f412e48fee067573ef8e332b977c958c72a022c88f251468b102845034ec484c244917045163f0a34c6b47a536d7500f3424190b85f63e00d14c448fa211382b7ee82627135d81e59b53c7d8cc098f4e95e9e93374dd0553897e91c814e550552e6ebdfe1598ea96aaf5e6f8685fab52247186b05112fe96e882d1ddc4564278aee8ff299c415c4adcc32a11e3ead740fb884dc4f1cc020e78851912c150bcb1a3029849e7cc468bf91cc5d88c4c72d4b9e9c17d478f271f686c533c2f28b67c91342177f118e7a5baa759a8c64f1ca7caed604a72d4ed8b6f34e48e6d77905f2cd5ca9db7fd6e3930622fd7c370cc51292e9435a43638c512c1d573337f037e3662539fc76a85ae605d8e11b2be7601e2032a793afaec598d93fb4c1cfddb62b1aab606a65c5f1e88c97583272d21921999667ebf08307fefa16c41158b3702b592f57e959bb7a569dbb7be5d3042deb58dee34c1e28256b72548264c0f123388f34197cd61925605a5954f3c57af3ad01ef48bd299f46db412b033d699922d8a1b124047b7ac8bae429749f5b288d0c3caf95cb5614fe9c8ec50db6bc127652133f16eabc8a407e3a166662e0e8345165faf51ce3387f3c69e14f9f1ac8d5688a908ba44354cc231c388895b1afb9676ba7ff9bbd11cb8f91dd404cbde7419c3567af67c3d97b6e4cf544e0df33d0311acd4dd4d749a71ab13d1745ba2be63f88924664100dad4f510d3f054b9d344574009b2ed9bf12ab8fbcc5747e7940444f091a5496e5a8a7cb46f5d99abe03db7c8ec4e727a7b795eda0f2fa0f63b1a5c976062ba3480d6554103f548a2622cbde7645c67d79e86698cb9416ec98d4fda7807e446e27efd00ca20f23a099c15a75111f0006f2298d6ed3ee6774947312d7e688be76c88fda32273c60af8919b6c9d5b830d264a69220f9ad5d257d71e3f95523332f5aff75c9384b5505bf4f5fc0a928e621b0a54e61213beb45a4928d06eff8e344906c20ec4923f84b2f4cb92bf1b0a49cd6a93bacb0d4c9d61f8e67c5d6e72e1c9a0dc7ddb0e8735470c7560bd5f9755a560aee3ad8391daeb24a1557a6b592a485872c0d1168bd31bd3e5cb2bd3e96d3e50df65368d636d2f29da91bece341468340c774230150b10e4a20e1891b1f4aed2d6bcfa0068454e1e43d357be9dd192fd338d5174af6b9554cacfead9b7c79327a9d25653a00c1bd93a5935934c51ec63c48a29208d91f4ad087f2aca4682b58468a06817451c761105e626e92b66f219f511a95b28f73dc883a54ffda52a1909a305f3c922e636bf75896925b524705a0f536b580463906c997fb0f101e1fdcb5ab85b7ede0ad0b62198601e436a78693bcfef6f1e84ca1c87297182366597800c12d33184ede50e156a3165dda21a371ddb72445cbbac800b16e37fc9efc0ddc9786ae8a1628e27526ae4784c83552178aec8012face85ce2c48109f9978c473b680d2e2008b09be1be779f9cadf9ccb45ead8316d2ecae227c4c0f20c9ff95eca1863251e35ee3b3f1b70ab57079a74e2a5d0427675f97bbe04772c0eca63bad018dfa02fd87dec5acbc68e1e5833dd157ba8421f0570039926c9dd8190b1ceb3e0ba5a9fc257b36c880549e2595e4164fb27829c89becdb72165eb82ded7a75f93c810f9de11c5cafd801915f440a970abffeadb19fc6e708be2de89426677d68fecdd6003cbe258b1e3bb1eb3cea355c145dc7c65205046262acc28de1f33a28c5ccfa99fa048bac8df0af82d6b1db44b91d621eb65ed1918f8ce1d8c09466b11d9fab976be7a9ac03546d43a1712fcf20d65d4edabf95eb6260b1d7aecc12543e70a7e556da6677cd124f11ddf36674f27c7866cd88fe99e0d937db97e5c00c0b4c18356aa3bde15aca267c9354939709969de0e86e62b65dc31e70c32c911ceb5b9d650de24764bd998c95ac443adc240f0e3d60d2118d0be1002d4d74d5cedf4be66284050988c3fa0806eeaf9605669fbf7a2707cbf4563dde4869615abae4c0d50e0d7865f8577b5142b0850874815f06f628d9165c766a5d0ad8d7e7d99e30228d5560d8a806b106bcb7c7ed3cfb5680f8c77f51e5b8fbc0c005e61b768304ff132857c3aee3061a527161be0b5b10a6c257e4c400bcfbce4c58759a198622ccbf5ca8c3321e52a557c19861514ee333116b5ca2dbeda05b4f613e2d337c396bb02d4ce4a6946f954ba38c1bb7f8a0ce28f43aebb836b28ed6d2bb80742056a7334d9915ae1683152125a1bd0901dc6fb8444d6095f03751406d5dd799a1d09f26e043a5a8f16c7bf5c9a83ee94b713f667830443ac648bda0968d08ed7ff550fe22a56c0d585035b749a929f090fe4034ef382c9effd5cefaa6d10b75f6f03c1cf378c8f3ec8dc403cfe174c7736358dc401e69d5c07f00c9c928061dd56960775c08537de52f78939f0c2f73e5d9f383a5bcd9202e90ba3ad4f02544ab829b71f27a6779ae90775251db293273114ec45e64daec7ac46621b515567cf1f44aed68d774fd60f7a2dd06ec5017b8f7112c200c74b285a8d1b7a2361629dbff3479ab84bddfa6930d6377d6b0d1ca46ac8f7c08e82d55ff7797bf5619de7c13a05b27dd88750c7e55e71936fc5e3c367b906082266064498fa236ab6bdd8e98d4054078a675c23eda167030f8f604dc730d504aa585e40f0da111409d82e282d2d94ee4bc1a8ba35fb12086102e611d05a6a1401b7d04307cdd5c0199a91aaa0f699a363cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56c65c326bbf733847e40104d952ef0f407ae88a5b6fdfcc495251a97ba86745bee1c7c0bdcd3da325a6ad24ad52a93244e3602ae08930ff1d8edab04e4082dd0b1151bee6760c9404bbcd4f18ea08f91322f4f4580c3a7ead2a37f4acd4038ed1797263c62099af1afcf553a940fb080094977336601481ea50a55a1ec16933a5790cbf3e2dd3e33f21029abf057df4b34cb7c46db56a43d02412b5fd4be898334d9fa055841e8c342cd90a27ba05bf760571d6922278e07bc8326a49bf3c029eb982ab1202f44014912e52922d038c7b7a005292b12bb4d1ccd417dafa0b6a2963e048f47eb862360dbc70700221a801138a08972d683e7ae26acd59b31269c12343000c8c111d9f58cb54ae8740cf7f1648ba7d460b796d98742ba74f7df35072ab587e42402b33be6df7231812b190c561325bfda02c61682511c6eb1e0404471d74cdf29dcacc034666ed368d504f6bedfa9683fda6b3544a26ca66432a3c5194e6e075e05c0af821196d1fc0e8ddec6ab0229289bf3ec7dff4df8e1d626db763bac8b5d5a520c482bf88505c085b0a19b6a731f53bc3a1a0dc0ed0de450b0aceaee839f01fd832a958cf20e0c2d27c9e6e2efb9bcd19fa71d4dcfa536e5e610a5fb56b818b335d901ded9418a45fa32651a5cb5ff81d033b0cea732758a55da5db8b07c750ce371d40a2a7fafe3c4eb28d13f0ef00b27b3700517a28ea17205ee7451cc6f80f40f0e3a778a614801321b519991666b8ca5b8559aa89cc1754fa78dd49b0f83b78b43642bb40be58e20caffbf4be8322812ce12376f2ce9df905436c8dca49530913a9fdcb6f1382fbc4b7923f76b274ed86c78e44ad011bda9216ff291bd22c8dcdd3631b8a8aae67520d7f5874f0a8e45816c2c67a41a50e4199d9c74cdc59e99999609378142725a3036b8869cad363c0712c5b0fadf486da98347fd59a94a60f767daedb4d54384fcb22f9e55e26428260d7d5f9c04444efa1f20109e61165955c64ef144eceae53f6d4df01ba7a81524e7677d85fbca691b4e5cc4dcbac404273f0600e7db898ef7af0d370a4543cd2808f15c73c886f62cab7d428e761049da436b7ccdf610b62169f12e15132de093c372293012efd554a375e9f4f384610542305a248d4135fd19b79f3c3fed47ece87e021f2f5f243ff98c0bd1060907f352faf8cb451a49085098641c3229d2c314b12a9aa78329297559e580c5b3c4b4585b252c375771388fe4126f88252f379178290b612d065d7d4e3c0f3cc31888b5e6e4f2e3993375e3695587a870d6f420c6651c342b30792d7afe614cf7564d7075da3c99ff5d6cfc50ea61166b2b935b7c4c8df00a787b3acd45594a0cfed287679f5edc48007e25eaa8780ba846881a529f8afbf30980e1e8db0f4cb142f1a0ec3f710c9a39ec8b0a6a09c84daa7304711de07f1d28ac8a35bf4b4b8de26ca4cddbbeedc70f3a02fa0270574bfc659a4875e63d7a6714773d301bc3f5a9837eb85784d21ff7ef2de8000c433243571344f3c4d6a997776e519589336433570eac067e6bcd3aee2a91d7284976aacb714b9241d173c6e3e066bcf30111cbd6f5878ae0e44b0ca4225a8e5286fa74e2f2bd4934b32b5db32c7c55c3474bc3ef4428fd8b73ac5da684f7b60f8c5e7b06ab142096f7d73e275ee8138da5215e25531d5b046c6d5a0a65433f90cc7310804d3c2899247eebd5d27e1592dfc22bf753b563c4cf150a967dcf9e81abf2545f3ce236175c05762aa49baae9a5b5cbec31ac353f16491a07af9fb20f1eda6cdae90bf5746937c70dc5e00ca63db7292f3e7a57d89bfe523d93aa4d0fbef7da2f3305ccca4324ae2fedb066767b948a8d16974b46e23e9fdf03f55ad71ca1ef5ed243fb9d4f897bcd0de1e19de16c874c6048fdb8e13b5106fb9bc890d9e2abe7c827a75efea45ffa1122277a140e0e086e2edc0787f9d1b81dc7e5c4cf1a7662643617bde764ce4806abe7c80949ea0ba03cb57a8f1288dcf5815bc99d451c28c123796f414e0707ede25cc8f2c42fab71660f8eb344c477a353739b3ad1b5f53b80854377a9c5e5cd80abab10e0ed9168d52c16ece9f72d00bfa238f5cdfab7dc92ca48d4b194c9d5420d54fc4beb90ec9848ee3c5166f9fc4de2a0191f51bde66464e535ea061cd4909a7b144fb1d66041bf69bfab8e2657292535c0fb0d052e10a88afdc186e6e83ef0360afb410856eb9e230598b5e02af5449cdff6bc5ae708f36d5f3f843744a492677948ca4fbbec461f70bd32527e964f10c0b642c5dba4a0a6aa5df8eb68252998c85bd77a65721d28caa77338f5c07729fb4c95927bdd3cc78628e98cda51722051ba4e8755e0324d8d9256b727dc03c3b2fb0db4b050a6b7533971bba30499ae701c27bd913c0a4ed5088e5af01cfa6478e35b5be56c8350a2cead607c6b31996232b389593fbf4eba909c0aee131c012ed04a56b703c02d5c21c6a5fdecf6adf05fa76aefe800ed71fdeec45b841ea2eaaa98c8ded0b07c33f4b0ed5ab9dc522a7391cbfcf96310d021d3ed5b9d331a7969c8510116d10788caf7b42d8fef6cad0e2d7a3efd7e9800cca7dd697937b1f13bc3bb39bb679a57e7cf88f713a1d031687e4d590dcf398acfc54cf4544b456cf552c5c8f2dc3d866cf3db9d07dde76cac3ea1b725b9223255d04ffd57ebf979cb029ae4568266c1075f332677c035d8adcb43423b36d0bfe6862a86930ab9c09a3fc3d133125276a351d9f29378179127a81540af7f555255d40e09d44acb6ab6bf95105c49800426eed449895a1f39f1453fa324022b365a21daabf36020e420d4cb4b7e61ee6644b76053ab1fb38367acd7c142b12fec3c8d0b586d1ddf79eb2f624cfd5fc8bca21132ff8e9187ef743ebd836d1278ed4a23b72f2d2e52aca4abc5c0eb19c35b352160cbabfad743362fbe7088023b23d672c9c2d6016a2f45635b73136cda6f46ecf0600f89d18b3b3f63f0396368a4074787cce8a954a01a352fdce17cf0c3d696a924e6cf01e52d6beee90ccec1c00e44157d865fa901af00a1fb07009528baa28890517a2338c47230f9f848d85f57345586b0cf5982d188144ed74b02beb61ad7c39f12e15b9fd8b21944f4985a35e5604947c88d5fd7ac79fb22dc3e0256caef5fb94a6913b8e230154eb553b974f48126cff07944154c60081861f6343ae78d7509344ace7de151b3d8b32f3a2c5d6887b645f7385e6213350b8bcc3869c02f3bdb46b2e425dad7e14db22af8c6274c332db3bf6bc5a4d9264007542802c2bd8edbd26e002493d1813c8ba232a95ed77fda242ea9c1e5d82d58ea6049d14805964ec01c40fdddb44917652222be8370b4f0a785096e20a0c67dbdd86ea72fffef0e74d7fcbb1966fd8f433f7f15dbc7ef92a9512f28dd8981363c8eac2a8ac3a1779d4621f41af5d22a5594c8c00552aeeda7f8b4717b02d73659cc0c4de1f2c79bcfa3e12f91f58907bc535f7123a70fc4cf99e54c3661361574932609c163932884eee2fcc35e4ade1fa1867c17527953216a1d29078b077e8d20b5429ecdb169454879341b781b8d8cbb3bb0de8d6bf78cdae23a53d14be5c689d13e029f07e9b7e08965c22defe6864d0ba32346f95e9d7aa864401619891a0fcf41635eb9cab0d0c26ece17c7d704da6c81f8078e6c7face20c4a8f9198e78b6173b6e10b33b4448cad7d247f71cfde8b1f45291755b7634ae20dd4a6977d745d7f2c77f7f4bfbabc653540208c9bf794fde10bda92f8197d1baa96792f164e2e8e63aa870a7861687f503ebe317d60b4c7ae03b63adf287bd1c03e00ddd9b8737b756a38793b349057040e79d203b279c33ff7e9d37a66d100540ab0de60e4f1fcaa8d62e475d297c9e755d3fae77fd196e922f13305b349d6f00e0f29838e26140c6e464923a2b95ecced5eba61c1f18c7f24e631aec63994c2e5ebdfcd2574e74f7fb36785c0374848a6e7d2b1e95d81209c421faa28b9f4e3dc2a4b76a8f3cd60d6fff114af0be669a6cf9b126026a78ae9f62a4e28348381c3e1c9674a08c3ef8f1c5e9f5c9e5aceb3f25ddf3cea559b9161cd808f79586e6183b71a5f1f816575d68d9f4f0cf0bdd4dc925e0203089bd6ffa62edbc29efdf8f604fa44278ba206f1ef0476bcad217dee0e0012f50287e144abdb17aa47695cec6083d8b4a623f45f7df79bde9ab4b1735c529afd00cf28b7c37efdf060dbde3b9adc3f56bee8909a48375f3af99c682e511c475569af8328b42c76fa38897f3450ab0162174410d1ab736c01ddacc3f143cbcf5cc6233058f7629176d2883ec6a511e6c2f9dcba2729e988c4c3b49df55b61545e9934d771a9c97db0a2c172ff9ef7ab9b2168dd38a226fdcc9058cb257267f59d950d0a488a1dc8645960f527a1b8f81d225a49c95b08ef1adeb54334a55c31826bd4454918f94dbd4db39aa6f6f5086e20785da677882d21876729a148d3e28d99697a3f3ed16f5ea4f47977c20cd39cfb7c250eadc8d29571a076c5d27578f4d3ec23a0f4e5e663f2ed5ba4af4f367038d73489d685a746ca1ba8e40a05c03e1db624377e4bfb1f8833db665f6a1c36463ab1a4e5893876b195343446c4a5b4752f900afbff0e1e2058143c4c7a0750c39c56686584673d177b9749e1cb08e222f1a1153378cbb5e0d852c46994379ee5bc2c940199335b4196705b06aea8fc292f0853b47df7638e35aee1675a7887870becca78e305f508b8325ddb130a01a38d211328c7c420cf8ce4afaa99700514d3713c8c01d43e05f0ef2efdbff5573bc20cc0aad9adc9ea4df570183686472071c2e5b9c42c2089e1636d2d7e3f8c160d60b7c318294d33c86a2b30444b7b6216624bf4b7e555ad7a3392cbf234a0d9ccbddf298e3b23f77db272b2a6a686f8b9169bb53ae7ffef06fafff82507c2354875d835bd1424bbadf00be1a69eb5c55c006f44505b0653867bfffbc9aef0b0fb207de2f044b91a510eaaa162f5b513e5833d5c3b65534b3fc7d95001c2490dfb868152ff41b501eb231e154c9a9f74f31151801c51e69665e11ab4cca956ecafa2f2268d4602d21db369fcaec0199db6cbc9d6cd658a1d3b074b272132b21751f585a83e93d924ff8727bd674b4cf65a3f4d49785ed4572ba545eca7c5541bbc3b8402aecbed9b73037826480e7417145017ab5b3682ff32ac52bec3f832f568cbe8c9e30a909a7b7b9f5f7f109789a8ee8d00887daf3b12dbf359802572232e4832e202439a5174009ab014f3569e0896a067da28d2c7d1a409120342592836c9dc0badaa416a10e989ca073d9ac8a11927299d736da33308f23ba49c88a39ffa7691555ac9637a251bbd8830696467509b9b076108dfbab365fc75fb4a4c3cae202fc67bf7bc295431202a86ad02b9ec68fdab8881c0d884a52f16cf96990ebeba98a66e79772e8a9d6593155aa635b74e4bfb0c98e8b469ff4452d2dc7c016c4878347463b4b4b809b7511388657a664725d27d2443923dec85163615cc56a9501a11d3164158d4bbb571165a4738dd782bbddb36f7f9c03464ffb0c107321e7a2d4668eed458c1ee70aa8f6bed3ede2825b253f0f2438dabceb29ee52cd0802b9d8beb63c5296e1332af8a9e5b1fe68f0a4c1c5840b170254efc8aa303d2a42397c6b2beebb2034f679aecafdf6bd795d4121953576a91c17ffc12c2628533e2310f8bc1ac4dfd3a7e8fac42f53021eaa01130a77542e3e8be6c67355d21fe8b33791b0f470c0d0805cfc5d5ce35a157c452609d794e391b2eca27db67752278446070f4b316975b2e92edf6cd9aa71c5518ff9835caded458911f1183cc263d9bfb7e038d0af49318d74dea202473d0c705b48128d382530db3fa5a9e201fcd6f0af0ba3fd1c0b1f7cf68496baf3853cf4005c0e2a4563aa44d70e095979525a2e526faceb67e3dfd51ad5c7bd9177dd0b6de83ff9fedc838cee71aa91a1a94655498651d2081226244cd32dfcce205255d3ed3ffacb4d286487d85f73aba227ae4c7b7d8773366aec99fe910f0128566e2f81df2d026e563a32fd77a7526d776ba2ead891d83187e5d80e3d60a1c0396c2f77d7f7fef0b6f2fc0391fc93fafccfa535b2e3a8578519c8eefaa66ecafd22c268a8c53c2c4cc2f016560e04fb43ab0252b09c89960c0848088c7468b7f459149aa3a2b1cd8b468c867573f46221a8e2e1ef128d6437fd62f68dac3ea19ba9268466c1bf64c27ae7ef035ad278201b4ab10af994c60063e1380f2e8f6bcd82b98212fecc9ecc31e6695705756714d794c1cacf2a20e18352f930c2a8e54ff0ce1f9585d14dd9701bae2ff030c5faecca39ecb8f463e66eb78ba71fed68e11caec2dad7cf310f1438218bffe2c4626c3e0d3bc09af6cb8c4c9a915ba79310a46ed85f831ec87b25cd06175ec5039a2df075fcc2ec1e2774be153bfb1a23c673c8a0b904d0486ab84af9c4b19af5a1c1912a4fc5297936cd0c22d9fa15f995c14bdb897a998cd0d58ef6f484ef59059be64a1698de898d5eae0ab964c98ff505cfbd0c8597a9f281e7bb18e5ed538270fb072878acb557656a5797b2bc86ba31ba9204c9f920860644ed70b33cac586cc58b16b02853beb032b1d9019dedd3b2e4b54dc1d4e1c35e21da950c97047f0953fc612e8461d1774bee3f1743ae8c27c375a52aedb305be338903cddd617cc261e0d3b15bac5b909ce72df871f8d4006dd8e73ddd7087a906e432959eefb7b1a127d95ef940d6aab6380b05472796c381dd5e01e742eb0ee3a8e633317e7fe793220d1009d434862dec28747d9812fac81bedf2cf6aeb76adeae18c8d67d11f7e2993c6e3733a4c89784641e2fe5f7605a23bcf10648d5723409c6a180fc9377b1ad123ae86c19cff985aa5e31f221091e5670bfb5bdcd8663117b3ac6b3345b4762e1b18fe8be0fd2b062b34880d0a61f57da23a3f7177523c3985bb1fa5cc68180e6c956667a5a0a6ae28a6699ea9537de2046f2a2ecf74142b33f5a5f459f457970b06eea75bc11284910b6e016db7277103b6e342f154e60cd0901c82b8a7cd5fb82d8ccdbf0b848c5e658e3dbcd552d979b7683be0e2d195bd9d854d9ccc48ddef9216744d27a6295e5d8a736ee27b4472cff03b672a8ccca115b7a2d6b9f0b61889ca38916232a2e9dcd031747380f0da7e24e562bf4e012bc5f40704c3a4da7953681b4252ea31020acb18d9ab402a380534d5a7d831059cc1dafa54c27ad4d917e938741c6cddf99e572564c05f476e3487f4c1d5bdc397db14196bb0ac99ca3dd8ed00123232da36df6115042095039874249e28f0bbd06343980078d30e205762f79d29bbae72a9582d902fcf9ddef8b630ade74851ef16b97919054370b71510c13cd195c12ff9cc96c00f773311b6c4e7cdb3639b82ad25637cb3c152de70086bc4fae0a9c490118a08e2f2bef982b6f0c8abddaca83ada1a9018bc9fba23025cb006e8f462d9b9d5abcf1e1ff1f629c650a68b0b95160db6f653d617debaa14231fc4ef7a090509173b39eab249daecb0139b4385dba33018f5c55ab64ce788a016e0be4273693401043d9946922fed4e0ded176a7ef29d1adcf4b32ba45e631756b54ba2502f0565d1f1bb67a1eb8861cb3477ce82a7db468255890c374228f87d7c02853809c2d30f0cc1e7eb97164791ee95f8d91d36a840b6972c714efe441188b79187ead72642e2de2b47932507893fe9b040d94d54a66a6ad271758ed3a1ff14069420be83a1d920e0c681210023b3d54b801d4d085a09a7fe4dc53b856540fef7168843794970ec35a685c2390ecf21eb90528acf45b233e99cf65136d8f5f84ff6b6ce6ab552736ea0c7e4422a906d7f1b3a387e61ca651b8d37abc207599ae857bcd4c2fe437f8ad89ee5a1781db9dd93eeb6ff0912e23634d29d96f02376855c0ca616d13384bfc7a45cdfddc8ba0f18ac1e7b68a2b7a70407d376921c0ed4be772167806f5aac46b7d1be20db42092bb5f1ab1731dc1cd1cf98a2b85993493a0835b1f95f9c3575969d69b3e31ff88f06380c59f16f1ea681cf0e53c052807ba55181c1d2ddbfae7902e2ce128aa2277b44bb79c2bc3d698f09b21e7bb2ef74f138089998b845c42b080c79ff3156ca478a61a3735d9ee5c6c8d9f6d221dc60d99ba6fd1d99ccc8bb27224fc8a020d09d8d8d531f01d31c3ad83ab570ace276a65a2166182ab388b0753ea0723f03abb6750ba648d7581a770fdf77014a5815c5ebdae4b4ede71bc3571af78c1ab1e5fa5f30843b68feaa4adddea0a53c3d54cf01c5dce601b51f8a7f98fe93bcf238bea72ef0a861a5cab0dc16e636f1937dbc81baed236517614410d405e435a45df0704a6460a55f5e45cc0759ba4ca2203d7280552e578ef1ce8e34e01b047c988168aba4769a9946376a8655ee95ee4e04404ed2f1e51e073de9bfae8f6e6fc397080c382e9439b2358b6f3d6b8550609d58c82e0f302a8997cf8692dbf5a9a3a4631a23e3ffa1573eb775ce4949c847fcd507d0883f4851f0d5ffbc10694bc64592d46e20d95e94a1e6d925c671af92ca7366714e50fb8a4467d93ac614eaa65f307bb4789e09cd0b65e0e21a9e1ca2beb43abd83abcac49b236fb8410c0d0ed587932523879961b181d8a2e4c11e55feec21ac9f80e039adc5690f6276304a5df1c7bf1130bb8d7e59c0461470807184c6a904314b6f1e26c3cee12f09e7b95d0742f07a735c10fb1a98d537c44fd6d3bcf1bb42a01b2862fc1f5dd470f3d9b5e7978c33b7dd6f3378d1e0d47f314b9908fed4e6c35a110e3429566192744ecfdc9f9a3fb90f0388930c9969f0b3bf4f3946847abdf0b0bde3e3ccfdceccb0e2a52ecf96587a5061ba66ca72fc0930980d8587d75daa7e873f7500616a2bf1879d91bd6e6ece450e1d3f4e8e6363a72109ea5f6cfbbba08555c585364966cec593884f54d7f6462c257ad02f7b6af894083e9b985bffbeb2fb1ec3ce1461e8549c52957f93a39e9f1c891f29488957f4541a4222d2a0c9b8e0094625090cbf9ef07268cb4530fad105152f01257dcf6aa9d85c1ea1247e755b36972260f7b9f8a66ea509ea54e7f6054580ca5dcff60f6a28505b41a8443258d8a497d75f140f371c9873e0ea42a656c38e8eab3271e9367bf6341acba34ae6caf100e2d92ee4b465ff1d58c63dfced3a798a7d4f5b30e43bca0cafbd15e2be57a2405954f16d2150d804a478266a9d2f5e8833c9b78260a63a0e267629a871abc6220e838c6db7b77760e96c62a1eba5d9a6266506bab0ecf7c58ba79b655980c4a8bb7c8aa38a79923d3b175fa8bbff4974ad093ac578ded7a4c664549bff6158256aeb4612d6022a8860122e4da300c8227a3eaa9f1bb03a8aa787d7473d2cd8d5e9448f13a6b4862555f51338aba301d3c107c907c6a58dbc8c1c438699cf6a6c9e5485022c012d3f563eb3b677e68d726a5105f5e2c27a54ab6d260666d82f0fba3701d289b3ccfa4eed30782a777744d9e2516c8c6b73a30c38b7086db888755acb6938971575187b131421504e99b97acd72ace93b6e2cf537484fddb08aaf0c91090c07569ed53e1ae149ee694b87886d81502102b58c95127dae8f9ebb8f6e1757dcc1a997136d13e53427eb71abf7fe0d4ca5631eca2581f6cb3ae947d0c4e815e2812cef4c75198650cf4ab4542e33fb45493e361d0b66c1263ef8af634415730e0d5add376af37cc66333160f207aa573b459fa387d58ea45b4c447310aa81d9fc99a122d66ec42f7d4ab2840e4583b831ac046e50b75fb44e082ca74ec83d31a4ead4c65cb9144a9ab503bcfad11b7fbbfb2ca46dbbf0fe8b9395e955df9ee0d311b5a677f79f01b47c3c15ff9b9a8f066da6dccbec7eec4dfc0cb5f31189e49df4b11e468e392392a0c1b45f5311d78894b51025041cf372b760aee3f1b32a5a2405c82787861e72dc80b02a577e72a0323a235126840f654318971dd37f068f9cbee1750582cfc86901bba34d8ff667a4960f6dceb05a8265b231ee2892323613d36699b000aff81454e9eefec5ea842ad30187be1b32b91979a98790717f00602259fe22e529f7952d79124978bbf0c00637c91cce7fcd27bb1f5e861a82091b1081673f3a0c32a4e8e748359badcadd149ed9b54fad9d158ef9e2801e469216c2451524023da16a50741c6034fbf49c695df7c269b80ed8419cbd05bdff32d115949b6b6cbaef193d2d23714fb23e0276ce4f5c246eb15f8c14c5a93117199ae5fe2f85c39862011bca7cff7f24bdde645556447699fbeb2ad25784792d4d0a8c76d196e95fb7d4242e81c266fd8ff5bd06e9cea976cbf9ba1c666c54561e50f66d9daba4e002f0c04d938dfdeb8a19c6d4497049b37233696029a4c82a8113710063c583ddb5628554a8a6b81507299b89152d351fabcd7946d61fbb21a0b571b776fcf743b4234365d81ded7fa8114f09e4a7778850efbcdc6e281ffc669252f72750e565c0d0d1715057c94ad1304d6b4c03cb7c22f719f291575f0e0ad7ec8da095b352c253a54742ad4e1019dc90e6940edb165fdabd9bdec6600f51e7638f804e967d5926e5289c97465686091dbe41b54a0d87d6c79cb6e4c8021c87bab50b2b21888efc8a4b6c711ba0beb0b1898dabc6de4ef9d75cac0b180932b2fc313478cc01739158c19637550df693b8144b374dd8dde429c14df79e75fe6e996ba306c6408a2d19e51b701d2391601c5697a72929c3c86d34b1233546938b1e8ceadbd8733da6cda35971b1c2699d0578bfcd778b5db46d8715fc92d3c0e83ea97db93568d6b65b013cc34a5218fd715d8d2a546706be1978785ab54ba62416dd7c96aa3dc8112df2d53799b551ddb32616621388f921269a615cce4e2bb98abf5892e9ee0f9420216bacce860bd52564e8e707bd2631c361d2b228d079e997398344ce8f4508569cf8c7bbf951d73d07020d3a264661594a95fbf0fa9b4239107b5d748fc9ed1c63bc2d24fbe3a04e9b1928b5a2788874d048efa01149fc914e48f08f1b25951e5ff377142819b912837b22307f5b8a9886bffbcf76b302509a6fa7441c1c1955166da00a21b5009cca2ac41fffa4df324278718f9683acb1249b3d2db7e97d80e1fcdea42b9ccd9a2783e155c0e0971d7b1c2252e5fea20acc6384ed8c626747bee832e3c4e799f288b453d7410c27bd3101d94ae3256d5098f00c6fb688baddfd401dab47f0b93a0b840b271fe344baed5b4574f7a505ecb163280ecdaf746cea4e4ff8d6f25ee68250e52e3fd9ab9a664951a17645ae372d7958a957994f7e104c54fc75216133790f36083004efd4e9e37c83884fbf0276c9ff8719091b7a17b8ca1054664e0bcca543822a6bd50cb89434eb4ad89306a01fb276c4a603d66914762a5145bc3799f0f96e2effc96798c866d8451fe6f247d3532cb8b5ab7b40642f3dce80ddb9d01bd9b4bc13251c5fc94839a25b31e041e59bda742361eda62c81016d62a77b6a150b7ee1b4ff308c0eea66276b6354f088e80f619e2c9cdabe72702a1a6c07ea09dbb661a64b4e5194e8994a877f337dc629c0cdaf7b07edfb752f8ea10ca2cca85f3847fb0b341c0cb52bb9ef49c597f982a146dc13226309883a96f5469e244eccf35b435f107bc09b3af8f3f896452c5ebed0b3f8a32dd9503d1f0ecc57c7869ea74e7d688d030d683f014d73ca9cb2c3d22932ff57f13e44874565d35adb924de82b5d201f24a19a9cd2ca1b0037cc8236cc8d5c3d2003360eef6edf9f30e7b859a35952e20e1b0fec962c6ae2b0e7b5fb188580a54185f1fd8a6ab50436403841a784ef63356125a5cd9fb065d300976ccdb241732e8efa15a3178278580722b1c04b5740c60d995dda47b322317020cbcd6baea18b95236f82c58b5774490f5fc94c0e50e02f31a60c8ebe18ae66c924b31928d42eab69cdcf0575ac611763eb37aa7128f4d3b8ffd4ee80ff6dfe71b9a7e5008d4ff7d8572976818389d6dadafe1af1b106d87f442e61fc752deb62847c859b4e43ede9832418f37cd6133d9061bb02db18814fa3bf9fcaf9d5f59cb7760e877d711fbe7e51ddcaeceafab0ec1deff7c18c0cb329438378aed2fd1b8ef64767e10842abb63b5456719939a2d13a7dfffaa86b5c92eb0c553bb5b65efe96bc2c25ef446f714d4ab96a9ef6db3a4c489e924ad487db5ed8af1ce24b24ebb7cb7858f3774727309bdeb2fbcb718e0e8a2adad5384cf3bdd9bf7619ae2736e6393e1f130fe10a3e92ecf65a3ffaccba89a663a84837918183764600bcda6e247ded2d1ae8a5a9d8029b9fb8fc4e44658bd3ca58a78bebace8c5180affda095555305fb6110dbe3141dd8744b7a5480d3c2f9e09a8ff9befdf65ace40725ac974b04a28d8e3ea3a62d25d486534318c1ea160ec0ff6377a2dad6e2f4b54e1167469f3015bda7e3d2530d6b7e0091c410443bafdbed304a62cb60b88b2669de35d0b7ce60d31aa069d27faac52d279f609bed9aa227ed68369617b66983e368d0eff4610b23eb206c4353090d11ba7bdf103f56cdedf33ac5d7483752e0745c5969e1c9e4ba6af40a5ad73d9db338d807de46b92ecb676ddbdfa9468497e6ab6e03763e18703af070f1db1befcb0415e81bb41e990d6892f27c5c35f854b4182068816c4a5d31327da43ea83c275eb94f249a6e1f87dce7169ccbdfa0f14c0533b191d91c85c1298daddcc0a16f6569d81c0403c45081747bc44fa1ccb073bd2b57a8b52c0edb14740501b6ad996de7b78696d7e6ec1f1d0e72a9069a80521a5a2f6a76f6ec86ea37244cbaa60dc74a27b48bdc9f143f270abd8359bf0c031e5733cf905073743a0a2b618c963b99bb4f76448ad8fbb82b78dbf6615acebe8836dbbac0e68e36cb81beef9111a87c892978273b070a5313d8d443b56f7b578fddce8ca8800f0c024e6f922b8b5c5ddaa50b4b7ee1b32c0d84c2225c10f17708c1fe474235a7fa68799004e65aced9f1b5d323d5c961681b3bd1b96fd484e2a8926bcc7cc61261d487bc4e4e0da8d8407adffbacf734c0d77baee338d04a3affb91f3100a928bdfbe80dbec6fb025d090dbf63f936352945ecfae3c67cd647600079d898ffb539e494493640e5a9d24efc3beb8615af846bf8b8924fd624e73995ac14feea37ea4292899e3c76251153b159aaa67a4c0c42f3cad7f41c0cfd28087425e7304adfed772c811a8f8cb756526e50900402e8ab9144936ed4624ea2c3905f9343f4c7ee9e6eab577c029d69c33ab24f8ccc2e50444c7ab8d53d2ac0bc0256b99c99815985bf9ef8c9fdb7dc44e96dc2e40dfa2e62d366c85793c7337c4075fa0c18980b4a93c93d45b8694709d65e06a165d9da6f61075493ed9162298fd19297a0d7f6aabc0301e2c3c84dbcb88a71cb90a4e169f4aee7a15c8458e90044baede4288b4d54538cb18a5564e15a63150ddfe0baa0e00b715a33cd909f395feae47cf42cd22a5a07b4afef4cf5113db690b94263c47bd5efe105583d90b7aacf7d640540f1bbbe3bb3087b4b1a4b2d85881ffc5d1596f0680e983ec1d8d0ca182eed7f3e80c45c12208227fc05cc9f074104307812dedfe537ade83c7b1a0b1dd670ab775d04e64c2fa193d6295e60e887a80c91ad3427c5bab216ba8333601f729acfd6834ac27f64f5aed91ba6e843c10c9b2723e69654c8a34e937561a5c300f784042026f6a50ceb1fe58be4bdce71af8c9afec070cf6c1fbff37eb802a25216305d7eefce4822854f2665404a0b260c2f7db133d9524dd62fffc5e9aba9a830aef1954d46c5da7d95722c94747aacb24dda9495234bec3b99fa64b23370af04201267d1752b0ed0668d5b10d9f8178de54eac968f7baa6edb30cdfed4fc46dbf0553b2e02272c68bcf71d79c67999631d29d73c333781a90e814851f3a122764a0cb501b6783afdfd46f862bb0e09aec9bafe84078a8e71a05b3454018bcab7e874df5753f1c781449c5116607024b28233d60ff2188fc2ad513f235a741df2daf05c34a059b7933af5bc6332361ed91dcf78ac544c83baebc164d7a8cd4710bf4a38722ff37c52eaf99f75cb98382cd1519d212d5d044e557fdecd32b5c3e3c8f31fe5f5bfd302843f618dc5d7803df38d92a184cbf78458555911df9776ec52d4780358247af9e686660660e9f45be73d4702f158ce0c6d2db1ae416f3a62c717f4da05c5f0e04a4b83c576d39e8f18dcde7c96bdde1fea876e98a763ce5885302201b5d8c793c14fb641dba40d27a4cceeea78885debcebc3180f30d3e6499e7a9e91013dc6ce036fa500401507a2730923bf9176f4fc6649d965a673cb697dd3d801a70c0f200937fc6403e8191a6ab84d69917a13753a6a92fde32267807324750c12d5e27ee10da68db8590a4f31d76f196bc6f63b57edeb491a397bb54a21c6f18b69a6a18213182b819bb7e74e74ca636a320685233d564d87cb544eea436587d00bfd326b986a94fa28bce83c3d8935edd66606743ee71d2c519927b51041943a85724af87dccbae88156a9e04bb825289f39a9e59435c2c254276d285cda4ee1673f09810091e29e76a103cf518fad86d05c942d1f97c3307d8e4b3c0ea3a52023918cb7ddf010f1fbf8512e236fb44ca88fb8c25c84c0ff379e48e6452b5737f6df0ba68378f5d766d6b431ce5c056c76f38e3f065104d60f58ba5d789c9d9b44eff84ea2a7ceca95dc735d57ffc9038a4a68901ea228dc5d0e7404326b4758aa122b54674a518767ad50ec1ad6420cab7fd1dec63ebaba58913d404b00ae288e3874a901ccba60f2c195e3c5c3c28546d44b5e7c4f6655cd87b0722ba3799beef1f5d5e1bd49670919bccb662b01338616c463977df52b9d9dc357729db5a87f44fb3feb524ba0dd7f49ea97950eb3e3cb37762bb5247cb49ebc5e4abf4ffd26abda7ddff0431c4fbb471883f7ef72477ad08f16dd8455a9e407c0716612e66a731dc15c527991cb2ae0c12858cf2a6d9e81f4f041f7db1f986b487ce116d36439144293d6c9e788946a7629209ed65c92eecac45a656460c7c8398641095991e93492e48e5cdcbe719938687f38bd2d0027d06754aed2a2a98ad6658df9d52858c38a06390b6a7bd6740fd703686f829994e025c386fb8f12e0ae669653d5a77d293bdbba40911ee37950a69716941d38e4d9b2780f7121de76a6c673dbd9ccb71b3d814be1d4f97d93bedb7fd84cad893af1ac06af59990cb20012eca76064d7547a6fb9813bb7a34132654f9798e8ecda110e930a1d04101ff8eb353f3afec9c101ad3b2d498a5c02d44fc276546415bdf8e45f0999703e13ca511e0fb5e5439138f33ee98e1efb1e147bf69afe7d34d527015fb8bf684bdafec2e1d196224d952ac77629c12f1cceecdc9335323e87c7590f412119be7073b8a5b969cebbac13d5eb31a0d09d7ef9889b7bbf698fd57e99d396694edc16c17ad4d69bc40204c8e5791645c31372eca3dabc311aab18be736356385bb9378a2ec523324233f8acf85723833b96418d39a10096c26252672481c35a4d4eb12c9ad46668c23a6eb7e4d0174655a9f43ae4bdee4b4a65197db2a3d0a37285e67e3ac34842d1fda28f2781820f99c22aca736d0d62aacbecab87ce6b16b29d8a93b0794ec3c769b3f68de0dea2423d058d9210230da0c233e170c2f6bf97e9ace21e98207652268251b2f06d185966592e25cee00251f6851a72236227ae4add62c9ee68ff240d8df030cc32709ea05810dad7132af891b3547a9982815c3a4159430b34fc80054185ed6e5fa476046ce863d63308613fff19dccba2ab9bf0a3fa301ab8d10be3621a619d0aa30781915d5b20ecc6081cd87f4bf2676ed99a468245e76cacdf0bdd265ff074ccca03671c33126f597f39d0ed97bc3e5673d9170cf6ca2ab0f62fa21724874b80e9150cefb4d80b52481f8917943e33efbfa7349213414b55c3e66d6fbade2175055fef29047ef28db53417a9ede7d0cdf1080109263ca102761c88dcb05b5d63f805ef8ec6d8c93f06977328ddffb06b96de13426ee8b1c5c482bc35604ef4a68e3bcbe70ea186d468a55f5ad23fec8957a3d6bba53d2585917560bc57a1a4f314e64374c553e5f5eea90f7f6a58b69c67c6b5b9593142440f63134edb5925f9818500fdce4340cd4d581b577673b097e09feadcfe492ba232847000822736953857851e0da05d7f1c9cc6039ae669704adad400864c310b5db7eb13b1da4c0163cf08e2560156c9d9c8c233edbb20bae9a8d64c08cf7a146a0ad54c9b102647bebdad2542f0c79d198b3583292bbf8a03acb7139f81a58a14a9c531628b6775bdff16f16181f15080c312926898348e8b630acb2b7246f9d2b8f6cc40321ccae8a6100ef0a86df3df69542fadad123f4d158821a78cad20e0c7609029e68e96b001ad526933a013a9550f9d3d94aece7d03f93c5a3d92ae8cc5efbb3d2c670147e0f0e5301521f439e6486c92069c659118c2b5f7d84bfda9ff91fd46cdd820548ee7e14d7ba733ec5a49197092b37a1bd6b030ecee80432a13b0aa54b23ab2bfedef4722b35a71b893088cb0c603d3b6b7b616b4afe2882754c3f5abc58549644c998e9cc5ce71ba945948739bd5232d097bb28bb7a000b0a5e0ced271d801e4706b84c6d9e0a42f76fe612bbfde4c14960972f5480c5a890ebd5fcaed4608725307d22e9765b6900c7a0d1bbcac03c68485d5d0300ea74a18fc07b5547886eb5ad07d530356018ba479401af128fa503099f38c74f8726871b3fecd4898a1b1c11e59c0bb2d0ce49987ed22b3d46b9d974c3b2462b07387dd1833a2f52d6f906da65aa2473fc3c106992c5ac481b48aa57458e3990cf230c9783dc176f1a937208a64a5b10b45af30af74dfc07bbf46c6e006c263e45a139a1efa35b92126f6dfa2ac8d12fd16f5b699a77c5f1faaebb7db0b7ebf47a67ffb0f7b4bc60fcfb6a8f097d4b25d9892105aeb42acdbf77f47526c5d50800ee0199f688317fe4826760d69715f831857d25dffece5335d028defab5e9ec67babbf757f7289872a7a7b14be5856b18e6054dc172a20cc4df2644d250553fdd2b84efb01fe4286b9c988e8df8c8739cd2103268fb4f4d5ed8eda7389dab1239fa03f243cb9c48c7686cf1656e1363d0553e3aab0bbae8a93a1c6c2a6c6ff5ac910254e420981d7604a84c66ddd89e6a32ae957220c2fdf49c4c8adb20d4e2ee36134c23c95273924046c9af5991c3f15466d61ab2157f3849d2204194d13e90958948755045f1b854309697ee93c4c0020e88a742d20f3393dac902bdd6a1a5241809415e24219fbf0fc4c9c3a41f5d517b405f16d85f7b76a59043e4c974e124b4e6868345b5c841c1e38b4ae9f78f6ad50651aad4ef678a4395314105ae396c58ec317b31a1c8a6f16078e132421e2977a50ce38051af179286e385d887bfc7b4af9979d08aa4a146f373cd400194e2c5275d4a574823d77c3fcda0c75afdf7bfeecc9da88e728108012d544d5b7e10ea57f4321863bfeebbb5d485b84f14be7488f6400009cf0907447c5b42c0e1f9aafc7b3e96b327e556d86a8ec0952bc7220f5cdbc5da61514c33f0aca24556b89f72cacd7e1111a715ee13fbcb0e08348f167092300b726a51127ecf7c3ad8d8d73ef1ac1dcb96880974352fb8b1182ce3be1aa3e75d5324793e0dc38b5c2351901a85f3415ab80d2ee8d951a5d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c2502d991495415f1862cbd1978e19063881dd5e9b149ca87c4b2ccc93d3482f675030b44aae73e69577b2104685e3407910ed8c580c35614fa454ed1c665cf80b0737b92f8825f5ed0740482819f3fba7826297908bbd44ff00b64ee95d262d60866319c7cf09c3d5b2926ea9d9f068801c8ee0724dac66604b03ac50b18295775fb8b0b215a51fc05bc152a12ab32d44cda758721c5df53f2aeab1b1e3490aa54904f565ba9715ad902cc2751c57293f1a80af4019cfdc873009a7b598f8d0e3f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b1ba5080dd83bfbc09c8440ecc3e163b7352073f7428a92facb9dfcd04ba29188b301f403743bdc3d9bc6d09e58a623335aa8002e8d89ca0d0f762731e287b0a14c89ca40639d0bb71502306afdbc8646f6ef362b79c54a8f9211aa290ad8b363575fc30ab04aa494f8ab239fba636663b950ccff763bd3b95a3c214ee2344ec895c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e0d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb2187083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82de47e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc0082b43eb94b605e0f53311c7dc3d1db13bed9fd5bc8fc72921937cf582c872944854115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d7256c67b5260b50a0f434e9b26585479ce67ab2184adc7b31c26d665642d3512835fe8d039d87d8f443d02abb76df25715de53a329a7a35cb58d4767c08a574fbe00a5c70d068440614bd34c14184831e3cc3d96ee885eb7d73653f3aed9a8a4c914d936fe7a9f537a2bae19286eaa1dc2810149e69754376f57567bf01fb44dea64f808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4cfe678a4446900f4081ab8d74ef3d1f8b1002edbf8cae3db292fcca0637310ed108f280badfe5ec5168738c4f70a59bc6ea9d1e9243ff2b951386fb668e935023e61ad44de4625bdd7aa3b1ac8ddad355c919de8a23bd16fb36053901ff23cb9dfd86e976ccef701c9a8ea27dbfeea0d816bf910a90dbe353aa2e648bd2373768fb6416383c7be381cafc95462c991c2c9cec1d73077ddc0fb50f9e1ed991f01ad162e78d0e902c733dd3f42ea9bc83f5a996df53b6603e6543f09a4a3628a8da88d7def30c1c01cf81e2f816dddfca67c584f8593375edf679e2ee364972e8d2c0ce3299d6b44aff0ce31a93db6ffc685faac596dc728b0f7682133506b155558c3bc07ea5afc6e7c6be1199b2254aa24bad9a3edb7e69337691b724411fc472361d62a73d929049f84e4317649f1337b9155d3011c8392fd0e14125d90b044b9adb99947cda7441407cabe2eba529b7f86b594d1da7879bc24ba39291262ecd017eab22d75a7da11468c835848a36eda211a70c9f3085f68893c515481a766ae110516421f89463e8d533c5b7ae880b90b68878234986f1b21c759bb5c22f9c7bb52fad6bf283d7d7439e2dc72a38c2d3c2072dba66bf6946ddb60e02e42bd8483e56defb1668fae7396a2acac992540879f083b8186ff3090463ff5afddf7ac072bae59d40d19b2b568100b373f4dcd90e8a38012b8519c9061ff7fe33f622547c11ee23fb87f209e183f8ccbf40eef1e66510b40701bc089dc9b455c9240814e4b1192987cbe459c759d5562884ebba9297f7daa8df046c6299d42a128e1ffd5d755aa9393a14c603a5f824010e6cda3243e21811a7ae9c076a2d450e46ad5b35adfe0229a36cfdb31b4cbedc29ca04ac9e080a37e267d2b4aef696a22bc71176895ad003c560df6073b5ef4bc7db5bcc2b89b62abcf8793521633a21e0c1a98d47378a72f6a8b41d077e565d469ddb0cb543ed6f9dbe3a398ee4b04902d36e0b5b339d32adaf4e96baa23a305acb0542d1a33ed12d0f2c0f45c91efd594c704c962c0404cc93afe86ff6191a49ea5a2a28c93c8a24ee3921e404210a3c869a165c7ba5a24056c6cd7a1b23108e9992033eaa319f598d119b70b3f84177534d2b1457fb6a506ed1989b748c1af0815feb04aac10fc308062f1af3472e8692a7204a1b0be00669e90e3e4712bb80834b9b66f133b378198a44a29d00548052b55370c7264b36eb694f690cc5b8f838a139d27d5ec8fe204cd45da61fe9b5c52f59b8bbffa5c40f991ac822a2f16a7d908667db6a0da86ef2c64785e5b8dbc81763312d4250cc484fb879a921be0282eb0a22f979487d394cffb2db3a20cbb776b461e049e0f484e4d5d201253e9e303ce45d4652c4f86249da4875999da5a1477eef631fc81875e2d59eee3c5891ec61d340e5fbe61b0172a0b9b0c810af046152e0b35327c26c3e6b5ee65514a99a1823031bb6f4c7fe670d936484c93a08e7b07065f2525bca95d27bd72a909c155675484c3f264262e7b161d3d3541ccea9e9e5eb12b00fb92438eac06b409e361566168ff9d87da2892d24b5a2b0416d0146764c20d83b2768e91aecf5dd6465e8ce9e6ebfa861c8c3aa5f007706dda47e982527c4f030e20cbb6d810a90aa3f658319a609354974a1e3c07219ed755439ab25b2ff2d44001b92d0c5a9f555298486a96d178f8475a8f00002866c4c0ba18bd16a8d430b4e4d03feb139cf1c85daa1ec00d53b15f9efd0ee74167d03f701160b6da1250e52afe9e889e5f72472b6f4493a8bf1f9e91a5af06721a2cd803ec7443b9f486e478c46953027ad3df749261e59a405a2addc473abb4caab46e461fd0c88dc3bef9b7496a6ec5709569959972b6d2a1e65b5a0f28aebc358052905ba4879c956d74a4ca04f8f2d389c6ed30bb57f6bd5d6e4f6aef173840762c23fe33a7b245e23196476c2044138e432af7cb674385a6fc6e7d28a3eaba6833e59042240cee50aac84731d099481d53babb7baeab0e035552299fd3a8ecff349962a455e812b724403bfb99ec246ca079446c74434509b2d48f55d05c04e0bc3f6c653e1898750f09c75e441bce4ca5f7fd1511b50e76c01ab17276878655afa7f4592ad8ef9623765b4ac7829ffccba592700a1e886c7e7477194f95d0a7a4d29888a1355fa72799b85e195a33c63e94e5e7694605684126b3d9f619dbe73d32e8a4cf17d03bc798ca6e352060e0bdf5503ca0435dd5c280daea1e11fdbea31cf41023ccae19f8a515ef88df03178fcf7f49b8e1d170e3d14913b3f53280aeeb56d2c09ec5fee816561c57026ee876d0546a3a90ec437f610706814de041f114efe8768e8c4f972e7edd7b4746b15de20af95e4953867d450296195d32ab9ffa50f1f4ae4a004e475621b3de05d15f176e5006005dd74e6de93a505dddb7734983b09d6e89154591964e2cfb218d29af611bda2f389154bd612f353a36184708bb240b389480533b9a16d1a6f4fb1793c6bd2824ee21ec0d02f5e97cf70b5e642ee3be95ae8c97fb2630a57ce5f5a3ec2bbfbea053c3de80b6a8dac80314c47dc7a5d60c2300dcff6084e3adc59217d2b3b1d7b5b05f60e5e275100825fd448a0f58168db9d194e9563888c16a32637dbf44186374ca60f9430dcae7b5c7a069f6a64f7654d8b366d498f09f2b6963f2ff03c42342b5d46e5bf68551aad3a7af76d04d0850d491d9281f02f77227c19d7b1b7ba49cc171a383f2fa5b3a47809a063ef5446ab7c948b363684193c2ad0dd9fc29477f99964b414ee0d70d188b6f6be3ee73e2f3a5ba99827295dc5ed16854c2a0670b49f7470ccd35b2bc62ab77f8ab3285881b9b71108bd67e0cce11840e1d56b7d98ee59431e7e37b9c3966415fe99d4db0e615640d1c3cd98e0d48073c865f1009fff7e187faef0858b73eea403abd176f0bae6739bd41186e834c4c094a91dfcf0d028493044088e68ab9ea07f9eb2452c4e1533881432c4ae98a306b32cce0aa632d6c313aebedf3254f73ea71850ea259f4345558c19574e7a81611978f95bc0bc0b336aec0b1ceece18ae3bb47f550ccd9a909a01b30f559d9f719fd14edb0520868790f4f1bf7f43de4e32548ab246733614488227cb5dd5a6fd2c45ca05f3536efd0a4eca16cfd1df78fca491fefbdf54a3a03f111d9cbf41f97b97128f621615c0413e4dd1ce9c9011721351fcec8099b078fccf31a6fb147b6517e7f663324a00b2889695f387a80b28157dbcdae94723c70af264aa533bfa0300aee1febb59e89b096dda745f11f680dfb4cf8ff44ea077820e7c41c61a43dd50bdbbb0afaf6185d6b7efd8844cba229940bb1b9baea1e2ad3bd154e141b2c7eeed5abec49716aa06d465619936872f943eca3d15ab67c26d0a962125a5ecdee1b1350f469b4363c1496622f13854419e5b70676492ba5d20cc46e9c49bf12f135dcafba185ebd25e7267949336f1e008535ba9bdef6cdff301f4a851dfc0048806ce66c1420dc37f223a253c43a05748407476fa56c02310b0509d4cb7e69c58b9207bec22ecbfb4a2a0a0b4b246938bdfbdc125b064932874295ed4ca57eca4c0a3999caba24b1fab5ee89c6e791929d231275b0e797f6912182956856481b0d6c882e13e399f5aa5b11b4e5ae7c30ebfb88a02f84299010baa1da17c8000f6865b4a8327f3d21ab64e4b24a5984bb38ae59eb97c97808cf64924b283d90577418168b6f8205c6bf6b5a0aa5ca5f67b60e2d4412cf03dbdbf7d3c1c51c874fbee3bf482ad30f902909384f7c3de42ea2a982b3be057c5126621eac841e7a48d0d3ff99047b50208d2498fd36129fbf974aed132b6ec034918931b89583b53afc2830d006af1f2a00afe87c6494438c9a388b6d5e61053e8f5309be20bb9d5dfbc901f853ab6dcc43eedc30cbd2124b5af71c0b1ca7aa9a289ae7a36096468ab0443fe5ae714ecc62dc8199ca5dd536284f43db56aaa571f691a4a13f7ca19b98cc6e50b36c59593c4fdbc5db6b20be5735f68688f3c07b4ad3ade87b9843965efbfd18e99eb01b1e075a6bf44ff385f373cbc47759240164c1e092e57be493b3e53d79cd91723bc8165dd738949e4fd24ff6d67fba76959a46b6b5f33d8cb0e9a4993afe7979c7ffbb06355be26c2d6b871fc59f3974895033795dc7696f92126407f3c6de8607362c45ed850ac326355cc65ec88f56a0b0d12dca3db69153a9e3d219f6d22d1c8f6e43d4ecc5c4e3ab9809160927c351ac0d7242b8bfc9106d374c604277b24c1b47eea0f0e1995b7b3558fc0f765c83ca13dec8ae94645797ab7b00b6a067826ceacc2b3b33868ed06af7e4c4546e8774eeaea7886bdb68d4b8b3ece95c48ef5fa6051d9e89c8dbc54c6f7a8baaef3c0ef6f496f2c58e914b4b529cc5a5cdfbe8539c8ed7b84a446becace4062b97e4505b6c493cdfe517330189f6da4a34cf9179484851279d98f7814c02cc3c1a5420239eff5ef172c99556df39d7e6aa1757a3276baaa6be404452addb375d865ddd30040bcddd776da92e09e5eb29984794970ae4299773bbea4650ac2510d5ae8415715ad884beec623c967fb8db8127aacd2297e52d3d1fa09d0462bdc7ef5e7c3c324720888eb56d23f5dbb58a9a8c101243960892fefe8484ca8f1c34e9b61af114a7e714666ac817e8e406bc80abfd9973c1b3dcce4539c41f502c83a2c14886768ac8bc2eccbb0284ecae501699bb55833fade15cf6aebb2786d406ee4d10d4522ce4a461cee5f0c1e93de44687dfb94c595684d873472a67f70c71a748909b6dae200fc23af9b454c27bd35ad4697a3e5f6f00990d0093a128f1dda167f66ad1b641ffed69c8dce4acceae35d0acb34a49126aca50999016da9ea931ce781b98e69719095e25b84124be6f4d95bf268a54b1b86c00b64620a434c7d985a37756808234a434a73e450a6f87a969cea3cc8c6ac99737f7bdaa7b96f95ef658c0ed59442548e4fa990cb10ad9ea7aaefda186659fecd6abd5d9c044fc79e1c37d12fde93ceaaf3efa336a12d645a6f4424b28c5336a02f40a6c5a3a51abb3a5e5d2114880109a535d186093ecb803c49d561374838fdb1dd17949cc963f4940089ef07b544e545a955fa28578a6b7edd09f130d4ed23960a418bf06129e9ed795a351b57544406dd90d71bf34691cfaa84fc49b860939170b33412c371d95cb7d8b9560eba54af4d2860e7ff638f172fbfcec076e9630cedd21665fb1947ea224efdc1e0c3e6941f8ed37eb4d80f2ef95003a667695832f74710bacb3a2c2f68918743b578a3982b283dc4b30007d26142b02fe010909a88d2c93d5f13fb26fcc4f62ca90105177b03a3dd974168ebec1aafcba8f36192873c88a76f920c7cf68fb5069a74bf85cc84f9368c776c5e68316c330997cfe0187586b2d8cca54c7ef40ba87e375ed40fe6cae9cd02b7b768eb82f1780c59f003ee219ddceb617198a9d5b88211e48b25fdd733a99a91af3bc5e92bde333c93ead25e5d7ba846c74568cc6a5db2a81e2ab9b8bdb42f9fcf05795bfa1e470226bb54e02b388634f68c7544a50198a045221935e03c85a915f5f8c81ffa94d76cf49b2300c2458f1c96db2e2b538325a2964b2f7392fb3cb8ae3f525f166b8f864f191f62e089e5bbecb129e1270f7db9427018bdee8d744ceb3e4b1ae989a03c1dd4f73dd3e09f7858d13420e33f490cb4b9cb3fbd56ef0384d0b1583f4adbc5135c8006ca693676805d4b545b8b7f8b23d67542e00be4bec2e7c74c7d2d63180c5eb830f201f29d9679dc6e9e2823054e64ea4bd6b6e86d351c19ed95db09edac97fafad275c86868e85fc46d5004b6bf2b85672588919f13253e26972b5a13f0b441f01d9c967d427a35404546a0a8e6da4ddd122a823d14353b54b4480546d1fe378ccf263269d5860cfd48684b81fb069ab815c617a7bc26b95c1e6458a1b183fefbd731038947ffd68e3a5a8f6bc78b53fa1cee3016a4afe91c1533e39377c03e302e9120f98d321b7e6f55f3b29b08ec704c0785268bf240b442a6e662436bdb96d8686e55e626e7ae1d7a2b4b41ee7db9fc3c741a8fa34cf6edfd02da50bdf5d6638a79fa2a289791c699070d62783cb108bd482e4631876f918eef988a9454aa5f5a5f33a137f3de4bb3fd61b050a73e3a91b2b7fa24c98ef82209d2d929cd97f5514c6b62cccaccab853e82e2d147614c9c9c1f956e9a4968c2831dd08ce22955ea0050427b2ac50daaabd8586d019306bef213ed73ebf309d449a7dca7714d2b0aada26dbb75f6a2d6f5e11bd4f09c09e4d8eb41ea4d48c21ced736e504d665f9fc14dbae4dc49447dfc67c80ae761606fb840e63f14adc2eba63662ba1473842b7c0dea4df75e47f6344fb5e89b15c7637778d7906d5375c81589728cf346eb58dc4de243f8db57fdef58ce53cb4492c944923c9ddc104897a14821b0a6efa74614f6bb95629c46480eb5896b7ea0bf35769143f43e2b7c38e30ea515f125f8048eb450f9bb734aaed4af711a10c015bdbacaa37e6d16af8543c849db2a10fba0735a4a4c50fb9899e9201ad7fc994a5857b7b24148191bb96b10d2dd77d44525b4818281cc102639134c9452636af0aaca164c883c7ee6759a6644cf97b6e67370249ee97a63ebdfce9144c8e0e96db3329743cdb35eb22e53830b060a00628131e9d5e0da17c05a9334e68fb580ee43774db715d525872d89b0985d702701d6a03bd9f5e9edf4adb23f7c058df91cb8ef18f77fab10fe97f9dcbb0b364938eda29d835689f99c175ddbd1e59a666b1ab811d4c90a489bd53910203acc728c8aede02fb271d7cbd040398576d96bfa99c27e2607ee1f7699fb1de509ebaaff30c69748386d45277d9eddd6f99fca21170ee994223dcee1f69fad299baf2af1259c7ac930676b3ed75ada4a2dcb7db5c7297525de27e4d8bd1603a90b338a4455b1a8ac80d38a7c00867b27ba6826affe947f6e2c6de1394807749ae72bd82a67de5f9348b2868447a46e97f97ca55417608bff9335baeeff57acee017a01c259ed9f816aea5467828bbef4e0af9653e863feae280c42ea835af98a7381bc80cc2e1b0e19a4b4203be43167c19da8c99b4c88a619256cf4c6327ad3616f7ccc16c5301d736d32b1d0cf4191b7c77d61c643baf4921eb74708e7b38a6184450fd2788f6168e539e5d1c80011b17ec6f30032aa7e2ba4721876d7ddd2399d7e5a7295deb118d1d6f7c348c44f5e243bcc26062b50f925f49bbb1a54100cf99d05f8f54920b5bc2270c5a2dcb64d51b9cf67c54cda962cb1e5a37be07772ac80b509ecc28161cb2ece04aa0076ef7847b7b8242cb776ffe07059d033b071770f5c4be7f311cf50bd940d332f3450be0c4e377fe5d48b60315de3b7ea3f46ff903137d20142c0d1e71a6056034904babc3178e67e4bab4f3ef8ef956cce74771b3fb8fb5fe8f4be0bae55a2f2eb7588018e93cffa84873511611d082b6e12dd3de31513009a66ba20663f5b67ef29bd0dcf5b25a742acf680f02e422e21b733632ecc449a17d65b3ac62a6556538534a5025d55cb875db3a40c9a84cb04e57f280632e0622bdbec0e7f46f86bdc999139d4b0344a66858a9a3bd56df8278c20d36883d6afa27e688a60877794ee47e194c5a63115b10fa60dd86fef4242334b20bbdfa932c541e334020d9fc9cbe8ccbb0b36ed0fecd4c9005cd2aabbede42dfa1e0da2ebde12e0dd9b9614d25694bb462582fc357e6f396bf47a6928b7a2a62d561da92b911d137c45c549310afd79589a1da75396f58db6d1e0e38321d2a3d7e70cde2c139a9387c8dd5430f3343af1bce467f010fe4fe027655757a4dc33df5fdd879a973a43b4c64da5602ffa8c29f7a2fb65e520f091d6031c49e62429a4ebef1a0e1548466a13ab1bf4803cc5ab8553983eab4d24ce3f1550677833f9a3869ee385e52106384595134785580cf1e28c04426447bc8740e9f5148cedb561dccfc54456b1ff64d2dbe2ecd399552a1b1b6cab8372fde8a83e3127a0351678ed3b7d802ed4973e9828a53342f174a348d9df38e90e94512d48c657d3403138ac2314f159c2a8c1609c5261298c4e2a1a1ec17ac5498054d734039f6494daae88c83a6dec882dac793dcc6633059fefa7abcb3e625ca0a778d790b9c567105d81845f5102f58419fdf37cc7d92c19dc080945dfa613817cb7a550d86df848b47cbbcc0940b518c85e9a7e53730f9289ddcc7c715e0a56143459e9c789e112029d8ce8594c5f6896c4cc593af8bda96bff25d9123b4c7283242fe4680c9ce1d49413eb92bfa3f5dd0aaf9e45702c5ddf28e83a3eed525a760958a6c5f2413fa66f1b95fe257dded813822b37e0de6b49bd321140ef1c405a69b6dc25cb398e155a4d39d5a9a122df78b3c4988eec16105391f9d25ba738a9bedf737d5c46c7a3b800671944afc97ff5a641878de34c1c82e4631b2782abde0673d76464bdf949fb1c407050fbe334753d7de3e5202ae7f9513e6c5d8e11c8b884145e220180cd3dcbcd75a8c99b8d935785cf56825a510a180a3e02ba578b74697a593a8900b269911320d8aada9b90b11f9ec959178b65e91ca5e8751b13538ab8ba3e4d1d23a82017595e18fd94b91eaf43c1e018ef525897350dbdbacab06c357eeb551956e5052caf7684f5f897b9dcf1833b915ab18b82037fd939bea8f1eda2892b331db474557078c4b807587d516964829ab9f8314742583fdc9bd27c6b5c88e1b785134a8e9b3e3f235e6d6e82c427fce3241f121d7e07bb7e0ad03103ef7e3a933cd7f691735a4e941b9e316f25be92cda361967491fc96b77e8b2f2ed171803e3342d5a6912f249a905289bd32e7f982fe7c106473ff0ddc8346104cd5faa1193bc36466e8c1110293c816a45bbf3a4fafa5190b1049d05ab2e1f589f2491b36fa429517bc8d4414eb847eefa72a6a6a130a0f38bc62ae9bcb71ae66cca5ac2f170adac9acbf6e94cd7aa0c23d59ea57eca102b06ba15aec7019a14d03d6ba6474cd34888d3f79c9462b9c9803d91a19a52ab4a359dd1e8ad42257884c3d08307f33ada00781bc16aa40c893c521fddc479ed074ed3ec3ccdbf8a4dab0e2725bad00d6d55f6186fa6218411c8fd703da8e02cd6d413f7ae14a8b43fe5969a69ff85743b886f699546cf72dc940c469ec4b3f53c6cda1bc89b7e6f15a6f52d83b91ca3854ac8131c8d068715996f22f3e799ffc4569c293e4305e91b30d1c069b5e9d53705b2ba089344fcc1b5297da62a94a5812d290a1edb662d370b928bcc8ec8e87ca1824ebc356858627f3f3f95aff05ca49d05a8349029d22c56679c7b1e43138f33617d3cf1131e0b8a029f5f8d004a3c3897f3cf0c4d82525654909ad352b94fc4eeebfbe7d4358168debd460bb58290c27a16884e33d7032da37afb53ef8b7028ffd2ed4bf4b674fedd568ad648e0bc82512b36bde25398087e84dc24c216ca11e406fdc03c6be4e3567c7a5c36f06e37bb1e35328e2c6cd297940c63b95d5ba16b7b9529933566343441dcc616ae9731ce32d17c95004a19fe39ef9a6441ab4df357f65dcb1c9b4203c479f0e7f2b68dccc6fa7ae2b9975c649b6c72a26e76b1cfcd8ac09e4fba7df58080f0787fdcd78b4fb3fa56452662b18a155bee13b8f616525e64c179b7e3cd8ca90081a6c45696b18811ae505f3e2d0df79ae1a58b3edf76fe450178d6518dffbc118bfbee2808ecd2bebb348f1f264ffb41a00884873818b763d9496d91de99a95b2c5e587ca7731dff5e0eec5b8a04db1812b3d79531c4807f212c66c8935b2c8bec7d6a831e2691215e4890b03b5726efdd7ebb63a887beba9877e05223a3bf769803532967396eb4d0fa796210f4738a7960598e836b57335c16512099ebd2f1ab8de18a995a3eaeb817c7ceef8dc160790e51f466182c45db094b45be89dfcba78c62ee3ef558976cae8a59a6f8222ef527d3578a18c0ca5e8c10b705765d1f8be34d84cd44097fde5275a8e04e422f5ea1990ccdf036bf229528d4244f1c50d5f9bf09bf7eda8557e5e032d34f3cb7bba8723548f6b609485b5bccce269b3ee3324634e4aa24c8009d1bc9464e9b958e36eef43aceacd8a303dac47dd19b0955f8ea26129eebd4a874e39355603cf948308689541838370b49cc0c478a32bd45f58f1b393417fc80da88a2a2ea3be2206c9b23a13eeb3fd31354e1a73afd3b37c67e16e7a4fe819d033fd54b9325bc47167dfcfc6d7705299b6c994f8221e1bf8193d82c3a89def9e25fe93ebfcea115bba4d1aff2084c81c42c4732b1531c583ba4bb43f74ea66d6341ab718da87f0b193973507c1f6c13d0f62a633107fb93fade822864b91baeb28555efff4855ffd1cb71cfd8c1659bea22290403423d7df7a5936196d761d10706327cf03c7f62493cf1d5d224d3fa69fbe112588f6269d1a0aa7c829b6decb81cb1a504c358beb475f657f2e00a19e30dec045656b3e53638e4a649005d6e85d2a0f4fb8422c1236603c29c7a09f19a3a7b359eb3aa38aaf0a9783d1c25d018538707ab11d3497b555efd2bd610abcbfe3aa9b02b4b1f0b69cbc64cfbca4cac1082d082d1ed30c8314fcb9e0d07b8052bed5377d153756dff6922fa0b3fd0061398cb69163e7f005990e6ba0331ef6fdcedaa82b31bd3b7c621bb56aeff63e35793bc7d88a8ae05bc06823cefb83365a58849bfca9b8748e3209564fd75323efe0b24593833b22b482a4e7220dfecb2848779346508463ed265487ecb8727dbd9c60686b759378d8412c7ea946bfd26a9761ac760ea518979d7e9ad90efb1bd10a213c65515b47592a993f96358f74cfbc22d2251f53bd9f88732237cb24c0c3a9e0ea49435dd13f6114c0c22b85754387ac68ef830b1c917ba0aba2b06c6dd249b6284413b0aefffd38e94b679e9a72ea7cf267618eadd7c75deaa7a09e24d54cf18b4bc358d06179d4bb186e4993cfbcdf309bfa2245e4ba992189f03fc4f9957ad0733dab52d498f82006c3e9e5bfaa833bf9486a974b5ed7b1290aece1d150b9fda25d8583db6bda1119db24ebff2037a22a0009adf115982f5cd5223fd3cce6302813cc3a5bdb65612224d2e15da4cac0e3d1eb527ba7329ceca89d2272ba01e89d3ad8a9dd3d99604a2a52400ee2a7623a5f7aeb3d423be407aaafd4c6c99e0ab477a5491dce25e5659cf5ef53efa5a989ba5918c288dbc802fcbb378c6af2304215f540cd7fb4e9b764f13251bad0d5c826bfabd152cc6457cdb10331a8ccc59959b2641d9e98b0204a250e7e20693de37a7329584f0168a501be1d70a6bc81e084685b88a9371c2d958e0a71ecee27cbfdeafd23012ec26257363899034a82bcc8d61ffc08b0b258a2c6228f7000fc447fb83507e95f951be649949adee26415b4d15b1f79d7edbf9b591168edfe96e64081e61d484c803281092878a9a627d383fa1070ba5622b813709e5a4116942daa8d57bdf8349ae7558ee658750106f3fb5af451da2606cdb5610aba42f05012d54b6e33c0dcc9b90df2f4df8768f4d72914a749f26882817669a5309e92c239363144d5af546e1c01980b63ebaed3f6c82f45cfe98a7d7915f4fe803c6ca5e85eb37e7b1d4249d1f2629b4557ba84f026b2428a2a267a48c1cd2e98c96caa528dbc5e47073ac5ebba1420819557c2861f826fd4e87db339aeec0ebcbcbdc5ae0d5c5c830a4a261b9752a5568466dacdbe2cf1a4feddbeae19bb547a0ee11c53d962b4f5b395cfa4b8afa74e617359edc5b12c3c4017a3bc73d19b5778ab53ca843e6e4ae0347f42f596660c2bd715deb69c207969339446228cb1073ea5adcc40594bfb109b1ab27ff7d9c7018e679c52afe2c1de9efbf9b1ee15b4e10dc7b265912ae978413d016511ad094dff5c5e7b2ffe0cc4bbcba48b72e517b13b08c8fd307942c3e886b59ed47ce10e718d680524d670a0d30f6d949a99311b1e41df5306419f2a3d1dbc7ab9163c997fff365ae5c3639f3712c7826b463fa6902401017d9da18763c56174dc2127f05d7316f08b9c80ee9aba68784c196d73c2ed267e040e673a2bfa12b1ffb67296dc7636e08c7f53c48766417bee58cf93b7d2133277f37c87ac1e4815eb8e607bdb62c92a3f37641ca59038db1ef1d8c5b5786091d249838298e90050eb140e099e8cef7c675eb5bfbbeb6f1e8c1dc306e2616f8ea379f7a82b12840c2d35708385d76ecf9aae5498d697e8feda0ab89e44599c703d3366438bee64b691b0f6d074f084f089f0c35d1fca253b06a25eb8747086ff11b5c243da0cc06aa3c7628b0264ec698f221d31334bda624012ac739fb88535957e3112c72816671af6133acbd6929d8f85368e49085e2ecab4bbbd2bbb81e3b8cc58b940d47e24c27c0e1235c5649c84496e25dd63dd18ea26365ed388f6ae57592bbfe4c501373d953c6d64856fde4d3b149bbb9733b3966168790c46bb65e609cd626fe8152b3ff38d8b0ff42b66a6e78675edbd42c70f3f29ddd728cae8c1d5d3e02a934cf167e7afefb6ed2215c1a5d22f02634c3da5ea16d16bdd6b423e385a592e5967789a122802da02335cdbb54dcde213b764df6b8d1f6c495d904338b9dcb2a1cd9a56680640e62b2296140f8b2f80faea3479b40cb86af544e3833137bf1503cedbccd835abd4a43bd1782040c7144e5a03dfbe65c4910741a25a4ea829e0bff74e444031f5f851b88a054b4c6452ba6a2c24f847d487b2bb243e856ad9fc9f6e6e6b42965dcafe1c09f5a0a142482ae143563e6726328e52d8c96e3c8e409a8ce1a6c1a0e538a640b2afd99e39a9b4f041ca95c2553129409c2fe30b925b079973cdf5ea08197050697544f914763cee12004d695b4d82e13d21928af665e6dc7ddf74b20b5fa7b66c31729f00bb9a8c8b4483d4e7b530e3fb39ed85f3303cde63d95e15c10bfd81bec4852068f0c8986aa84f3746a4c3a67ae9641abf74e733c464f381957466c83f22206527dcc1cd83ef0e1e4d09af9e4b32509eb33ebf0f7ac03abcfcdb7ec6835fb99d57949e73a46551e090fcf6409b368db98a323c07d8c437bf0e6d0bb31c27d95b8fc0968f3702c92a45946409b5b051dbaff46acda6220af0cd92da944d93944dfff3f2cb412a88cc5f176e22f49b67b448748e84520f7b83f15e57e3d1dd71ec112678393cabc3f9f4ca569aaa907a4770e9a907c37058a64e5e6ac090df7016486186586b48b04569b13204e5a777314f1cd04c44ad55f8d3e7c2f55ee362993b695ca669104cc839ee0056491d93fd338efc602027c603b79d5abcbdeb5c7a54a683e393edd4911173c89694f8e18d1916612f8f1a00a4f4f0a803e104d37f1b43b3128988caaeaf909415d1c64e233ac2ae2b668b3444076099a3fc0ff8bd89e64fa7ef21f85296a935291cf17304246c51d24b9654efba3920eefa44e5acabe3ca1a2741a0155a239cf356cceb5fb219936a69713bcde7e5e3736369a33bc8afd16a5ee08744a6dc36d3384a9e972deb2c6f1d79bdf8eecfdfc01424793786f0c9399108791843b693aef0504ad72cef2947e6cb93e97f543c89adc0d2a7079ec7924c94f5ccc92e125d04da1960d9fe977ae832a69d65a49d930c1cb51a1bc0f22f5d3cfef1edc02a5ea6f44baa022b2593e1e4f213d39ba67834dc94f9c7e1ba87bfff03364736ecd351a85c2b8b56f39f6eeae236098c6f73db622d089d45e0e8021bc1696b028a6f942ae4cba496ba04a3484c392985b6d256af9f7dc08c4054730daca4f671ddf4d3b6fdeaafd664eb97b57c9cd819b3795ebfadcc88f7d41438e4255d4c269348e0f65a37233e40ba69d8a0c10426425e36ef117d3bff3136af7cfb627b7777f3dcbf9ae87c8900e1180882e78518e2fd380ca9a188b8df8e83d69d33fd32222c0e35651f3bc579e1b28928f61e8dc221166fdc63a766850d7e6d412fefa966ef5a58823c011b3f6925b1e8287ed10598e9611efafcfc7df84680acf493c689e54940413be91425f8800bedc8bad980c25f053939e6d521de90fcd8ccd764d8c6caf1fc984f7568eedb28aef596e5c6301919c15a62b1cacc413d7fce5382a1ebbd04316a4eab1e88a0dc21e896896c2560ea9a2a014ddad793faf615b7e34357b095c4923a0d76358e898b7d74d5bde5adad36caa4681b5e9250391fc2da6d383422614c80792c9036d9ae74415ce71f585ebc2528aae1aa3d3ee7418f5e063a7d76156c75597ec37fc51d635052837510fc27ba670d61a69da12f74c99ad1a88fdff5be5dbff1e28590365d65e0a906e20c4c9af958d8dc75388a0fbef516573b3ca6a638ac2a1a06fd6e2f80e240a0cb974ea45365f246ea49fb8cd812b956637ada9cb5f835ea2db1d988070cd46038892ec9791d40958edb14ae8b6f67f365aab175cefdc6ef78e12b857f1c24db0abd0b2f35bd3d8c591c132885ca63231118faf089c628891d57e7662c8e9de7315f29eff0d6a0e919916187c9752c4b0c6b0dea608207b7753aca5a0e078d1ddd863b8de940c4345b7d48c11a4574977f0de5d43221c817b9040a3542f12112b1022e11d7dfff1d4e445068544eb6573addddecb8f293d81540b15aaad0b9c529f0de45b1b2dcd249a0780e6659605c8c3f4cffe7ebbad7c4d54be2fbc4089138174cf252507da68301c715114e80cec9a6f0e2a7245d4c6f55758bffe204b932bfe827097aef00e94f54460236777d59ba756edefa41a60f075c6ac7dd81d7f1ec5bb0f38a454ed95c45156ba67ae7b0be5753558119d0f23becbbdf6503c2a4eef61f67d09bb1e65cc7124b2a1e08d8666b6480aa09962fbbd6fb9e98bf2bd5becf676c8d39722f51d0b707e7d9e1a25b42bc8ab6b5cb82e3c9b38e409fbe20a7ca2220d50e9ff542a1ce424d9afa1d2c3529bb5a97df2bc7aa742522891dfa07911a8b26c831be9b6754fc111c1f328fbe17e2f1d5a543a7e5cb14abd3fbb27dee12dd826558193f2d7839e267dc9b5399a7689e8491e9a56313c66d63b2f9c7a87879a5d91d8292f7285443a84ec22c5644efd90022fc69216ac2b381c80a83078ae6d1bf361d82b87d75f8ebc89f3115d82459837c6e2c87ff11ea185c07437a954899acad82f1d24272c903b7ff6c7c9ecbaa4f0f09a3584942fb45783dad243def2ba6bfe1619475c98546871f7974bc4298b2c96b7202de97158f142d90899f9ea05fa0c143cbaf36150335fea5e694089bb48c53a145a47bede2edec1945ea028ea06f1ed507636a68ad04c78cad22536faa66a2363256c2281d14c849edfc2d67b695694c1626ca7ce91ee49d790be5189fbd21f99908b65f3b191c0ebb56ac9bad3daf098d54b2f89e091f78f94865cd2d47afbc6195a9e8ce4d88856ca5076a2aaab7e7ef7eeee99d8caad90489c0bf8f2cdebce973a1baac17c66b895ab05fec79e8cce82268d88c00d405d01aa289aeac070be3ae983dd438812bea598d5fd926508513c15ec0457a08cd24efa05198b9d86ee57ac179ba6ef6431a921c017491525548b44aec7c21f73434cd64f7a6e15a2f3714628ac32d0efc6a79a84a55694503d6bff25e29695f0db00a2d2d2cc81f9f6059b45756afd005381bd4a741b3d12104a86e53933d32e0176ffca36aaeb79bbdc55efa7306a869abda3b80f02877cebba47f544f10d73ce29f09922587cb83228ba9e7a734ade0c215e49f9519210cdda6998f7549f343ece8db1653575f45ffd3d0a6d732827cbba77a3b47edb8f015cdaf34d21a1d441d149cb183113e718d0b854bbe08992aee128a699d81eb50ae0d9f2de68c882786cc93a4f451f63c03067d56ea3877cab36d93f7962b7b701d5b6e0bf273bd90b59e3798f57e0324ba307a4252093affd7be69818a60083158804af3e43561bb954299de9d9ae9557984ce4cee34d0bf5796b738e697771d796f0706c4840bf21a21c8ecb8fb714371dd39c688b82945497ea66e39d55ad0c6b44f66e30aa7ee5282f6f6fea9f58608df20f9f18e6f02da4dca77b81f60b87e73bd1032d62727abd4af65e1aaa2c8dd7f2e9ce47e7753983d2a6e724190f2a45e8b642a92c4aa8cc1bd42977ce075a2cec021fe388dc3e595c29830ae61783a532975a60ea8870cae7ae5f1788992bc665c9343fead99b5c08494730a07b79cb44be8789fc5d8914e307ddb71f141c3afe883fa425a60d05473d9980ada3f02e43d68414c6c175dd69aa44d55e0f8ded601fca9b661ab7ecb91de8d64d434e8821939ca1d3e07df2626245c8380b4d984bc3079cb6b175f35ffb5b9761ea435481649d3d7db06b05df8dd9e85d8731bb4907a50eab9979592d10ede940a65e08f6d61fd89782902843bcffb2ec1729b0bcc450d3dfabc37f81a65789daaed032e27297ac7d9ebce7c17a9147d4b9b14ca0c7d0f27bbe0d65fb512320d29c0c82511dc56a4f064e5c7588bbe3c29ea8a5530521b239c8e236f968ced0b1ca27e2840a1f8cb717d66c43c89f7693be6e2502c7236fa55b504967ea3b11a5b01cac172e3ad1bb50956fca9f740ecdd8df3af1c86cd77638b19ba843d6f191b88f0096af6e19f37ef9bf700da543aed27861b5d6b611e982f8370832986abc2938e2ef9a0e987a2a732ba64ff3eae04543150cd880f9d34a6890e9fc52ceacd2021f1df9df27aa45903a247a717c8ef837c508fad5f9727a7d5f1dac50df6480fdf5a6f531aac76119a8e2add6549a75455ca0f2538c569f59613ed1babf39431d971309fd2f565f147a080f02b500df9741574a0b2e912207ef260af5d5a7654a11b1ae8a0ac2f3e56c19cbfc144344d5b4f1145880a069050ce2627ccb6fe6b07c007918e6e7b56cebe85f31a4364f1f523824aa24182ed586a997ac56d77d30e97a5b673b48b26bc4b4383dfeca78195521a54496d937a7d6e23d197c97794252968c629b5ec698414af7456f4bbdaf6643f3b5033ec9f684c1d105675a88613fdfbbaa02ea8fe2a570e3c373e7e0775e2f1e011ae109c6b7b0b85e4aa63fb1f1959bb8faf993bcc348cc0d33fd679b4b5744f8d1155ab6f4860e4b4a78d9679a3eb4fd4bbd9fc11b7a0103e153e3cfa6b57a95d164e1bd5a01d23921bf2d4b1823277a5c1f3d16f4147fd8449737ac97a284875f97e4376c2ca404e8af0bc4991e5e75e6a89da75680e1c68ffa9d745e9a80eed0db2977a139f52018d960faf79e52e6362decfd4ac6233d21a33de7cc8f24ff40f10bb1381d71eb468f3e6dc3d42d8fd78389343e93fb359996d844133c4bdf1791885e464a3f291036b13c83e1451a9b0dd2e38c3e0e9b1bd10ac6d254d15ac9c066a46c655922adc29a45a094b366ab689861a889f4b73acae31d3577944700481800fdbc7d5ac98c2390799f58fa7fe1284b443dd042b0a9479b897167b25d35c6a06a3a09fbdc4262ed2f249d62ee34794bcd888c34bd21f8e978b3c2c46c9a8f9885c8621ca19bb31b63b6cb011f783780c9ed9cd60904ce67a2c6d5fb5553904ad6f49614752fa91057c550e16d99bdf76f423111e95cae26f7a44ae9a9b8c5c180f0b151e2b2d92ed6afa43ae216dd5c6ddc20bb2feaf06fe39a00f9d373ed5cbbe43f682f4aefeb16e07bf8a1275d74096c6181bbf8c763c504bc8db425fbe4a0a3496375a0cd243961d57c28328a435c76edd7400c6bdb3ed6c70e5f5ffa2045a7d599a95461e9566cb8716395977df099de1937c467f4265318526d497af5c54b113dd090b118587f89662fe332367dcaef03475f0e89a3d8c0088903e96f9d7e84a0f9ee042ad2dcf77aa6484ee4d0b3fe485f16dd99f5aaa93e9b3f9815f395926f8360c57beec6bc745a4570e42c4844ae0eabc16d1d1faa061922e0b79db3d46db418309eb1317bea208c553cc7878dbd48b657568b7df73a41df5b8669b843057b268a071f8cfdff658fd6f7606b714e3f05651405927899c8ae3b58345b22919a2a47872f7f85836dacb872fcad675a6546253350e9e0e77c48fd896d0152f2e4125f204f9a1ed3acecfde0f4499b4f9ccf21d879b114fa0e576a29af80e83902ba1c87c89127cb62a2fcb03c5472c20aeab09723d54c4738327d063963a5aa8a8143360dbcd80f228d6392ea8d094103578d6d7df427238b7e895e1470b58c3eb86f4ea463576b0bab0b79a51a4218e01768ea95c09ea8eb6575743ab3ff7a019ad44e7719836aeef57eb1ed550959cdde85747eaf613317355142f11945616492e3a882152e9a78e85453ed3be365333063e734fdaa16fac03cf1524df95874646ac71c2f651b4e9f481fb2a4c0b5ae547b6f4c0ceb05387c3d919b08d296598a49e94a25d42a4064e5b4820633a4c5a63aeccd1d4b5583b17db6f0b00db9a6a466d4c8a11078ca610b6a283c44119ab41a63322f4bcdd9ae2e51898658309d554ce3c66431b96f8bf2e51a95b3945e3508a2ff8557f566b1482e68769656440dcde4e1f78987c412ca7f6f7b39990d47d384fe5c41e10d5b2128b8e161c7a6c15fe844eb2478cfcb3a0d994b2cbecf5e6556f4e6a727c75b29efc958984fab322a4f830d81a96b771f3133e42598dc1e70a6873729ca902624f70d185d45abe71da50e36351410384940cd88f5ac7816de2c057be230be7d07bbda33802a6e98806a77657218c82feda37bbd1f6e19e2698b34921dd803eef4d3ce79beded5bf70a03e61b2ba215f2af46f43c47bb69f0aa843aafed81ec629cff97cfd97eca8b1029d5442edeb2b161c226868cff660b5c83c63a8b3beaacee0c2de74a623565fc413b854142062dc5185c2a8122374b8a84aad8b6884bf7995fad7f356a16dcc52d43fd13184991e1465ef172889a2501209db7e02ba21be84ab0a6d4a5dd8097dc921e0abf543368b23a51bf27dea0ad222849d048d7ddc9fb4b94bef5c4184a93b264bf56742794537627dd20af7a1776d642e53058b944196926214f6157622fa02b4de03ae727a9cf9fef8cf8f8a3a5a2a1a4413c6d4e75ee64e6162848ef319b399594fd83085474e64db94fa8189554cb878b9b6022bded41f0ec19214c3892d07a49105920acceb5a74ae0844de2bff18fcd4b68a4ae4f46074b0650cb340865f1a8ae0a9757f08100a5e98cc28189d716c9707d969cedcb140ae94858c5557262a63cb7834a5817d06176925813e50b4d9ba937070297adfe0ed311a1746f9489d2c02d81781240a10c5a52533abe1bc5a43f6ca9f57fd5b8de885e07304a18341775d501b19052d6adae3511d6dcbc0fd411c073928fd85a8503f49e41268052189c5ed2abce9e422933ee1c68150c721284f29843e8d41da76ab9f36974ea13cee629ec3281f51d1dbf188547557062f9f28e3735f61687d6254744ed1b2d1a0745f4e996cd992a35448e3af5b051adbdf6db01520c993f12daf0664fd065b232ef521712100a24cddeeeb57fbab58dc8a14ec821cbfa0ebcc145c6afb01252b2d1f29392c58360be34d190e34b794d6bf865dc120ca8132fd2b7196957b358d3662efd52d932fb963c714d185b324a7b82a683620c44ecfa58378eecd6b4467d81b03739fb7c5e5986e34c0edbb5a89de8a16ce5681458dee28b669e7198e833df130f38731a93bcdb38c7175597ad0110bcd744bbec78e01624ca4bb1d9bbc220765e16cb687ea69ac87cdbc8171a36cf4d22e8b0f31fbacfbc90e89ebc9609b9154fb1b9f92271d98461899904e772b26acda360fdf2b75e537c257723eb6a09db35b86aa98bce81e2825aef20f73ae6307bc6596b78aaa19a007e139d05bf6f981fd26bfa90fe3fb08113ada6a8a856ea1a076c3ead60c67a42278735a7c3ff9fd085fb02b48966844e0556ef8c9228e1d17e0fa481315d887242275424078cc3dee5d701fb51eb9ccaf96ebf37b08ce3fd55bb8cbae3310129aedce138a9f986083f8b82c32bdfefe7a184f8b2e315adc659e20f9c44d24d686c2e8d94c5fdb3eb7d3d76a1b7f68c873e7b034011f937c4f369ce603391892dc9949518a61bf585a6f5693366a390ebc40810d828b7d9a99ff33fa25dd31deb765c5d3fe70af9089c9e1674cc20ca4b33408a04388f57f52d8d7e6cf5ea051bd07b905602b7e5d898596d316f6935810617394c663b54077db91da081bdfc080cc0697decc8b6c92da2639664cfe3ef4174a2eb2c748554bb9407aa4c64c46fd77f7f564127c9f87043de51469697b190d3f8f06528b924ea6ce3d257307a1f7eb7ee22a98e2398d16e2453c97b703b386371d40636dce28efe52f517ac36fcfd6eadf5fea20cf1aef2259cbf2f1dfbe30617e2d68fbb6b49ca915c45e3ca7b60a7669c602743a75c50c4fc3fc986ba8e60537451989d6e80a0f1d4c44d303f39ef743609e1a72368b6666c4f97d18a74b24afdf6cc85ea38eff5bcecd8d6b2a996995300cb6a5971ee7703719192b92581c36607031390e98f146fc7b3e88cedc51f99de7a1c6577dad945324daf9bd04d55b8c4339bdac8457efe1302e679062a1d905ec2f2af1e0d4797ff7fb5f313ed0f2cd53432eb454e2246cad9a24d572c88ad37b79cbe42f537cb15b76041386cd02b1e0e91128f1ee84f849a903336c70b447bd0f1ab184862e474bc54d0d9f192313a19cd106c7aa91cc73fddee5356d61d2fa6c23ab8cb9a62cb1ae306dd899790ccaf9771852550b45765456ebfd26b6890347973bc5d7eee637391fd59e0a6e914df7e58e9d5e127fa571227576b00807cb128dd42b83aaf42e4593b00afa0980e3ee1e3fcd59c50c5fcfefed159d8558b8c4098d0da7bf308299f31ea3475657a35767888b084b4358d5b5d622541d243cbdd762a8be76a14b22f6a120b68a145182c0d983acdd4ef51868fb55e4eb09cf1ff5d38f258da4a279f5858a746d0627d8599ebf4f42e13b545c9f87a2c75efa9c7f4ba3789625e53f428324e5874a2178ba810894944223081236d26267127e80483618fb965e32421007cb35c0992be1e2176f39c42b24b500b843096e2bd3bcdc056823c8f998a5f1479d584764cf490a5747c0cf93d01ef802b214bc66103953031c9982daeb5ac136e22baafae40d9f46cd5c1577c9959f34c7cfb6160430e6501bb727164f3dbe0aa08158c1b604becd58509bb2165e8aac03bfd687f3d47889a490978778d015aedaf2483eebf1e44da51bd072340f70df5cba57425a697b47e80ac5f0c7f54ef173653eac8795721b72cb247a21546da9b076c5e9c6cd79e770fdb7d46a7076e5e348df447def945d91d35b5602c8a952c754bc826c20b091f57243182b65f142280beda427856ae230c3cc0cae3d438937187cb90583189e6121970c32d5a37349aded8ec0ac9fbba854b930f35fcc24b23c9672ef68ad36310853e1ed62190f8e5d0eadab580543924f8501f4c4f2b61419d16dbd5c900027056176e1ff62a4376eb451923ca5a4bf0a8974c68bff6e6a55f0e2e85fa683124aea0fbd6c8376b1e48a08786661a44249cb16ab9e4ecc76835e4152b51aff6934881503b16cea63497a944bd6bfd16fb3d23184db48fea9d8d9b50edcfeb496699e95de98818843f457f9e56036bf307b14abc0155bcaa94415ef7117930b68dc137ab9cf8d42992bf1c2b7a6a3a692a48926e9ff95b50a60c222dc61d20354a0951b2c64553c2b3122446f07e2a19b7432c24f693993fefbc85debba25a373b522d73b2fea212265eba32d0a170e53084881c5c4ea10c42dacd05de8d7ca38c99c52bd768da000149ac4197c430b2ba4dbd5be96bb771a0b965a6c380717cb5cf786dff03e6e4edf263da4de15a055e5560dd9d7de41ec92200a3aaf2288bca1a85730c2925d5f91602c7f1fc2e4eb9020e6ab06a7a780805076b62fba1e7e4098a3b8538cdbde7d7158518d0aa52ab91f3e1356324ff08b7e9e7e65394e49beac31a8b3b80511d261fe019f85c487ba238e41a7f792a5435a298eb6b82480c074cb390ea2f0e7128ba14f0dfcf757fec63e469d9453d40f122f1fbf5bbde61737cfc80df33b3fbc57eebf0fa525b3e085131d6f3eec233e0e87a0e41117e7ce146c85699150aa9e3771dc608fd5bb9334dd8feb27a1aaefa8db9ad81e9e4e494797cf226d1c806013daf149e96f634b6a07cbe6390b4407f352913a4c0412d62efba2b6f3b2b2df4bde9e68b72b377a7f6b72989876ab90aae40f4c7145af90318bb9ef964dbc2884bbd86f998366d1f9f36000fe3fad1e2e17f84044602a44713b0e1f3a2128fdc9e49f1b06ac674f33603f31ebefb4e8151217c9cbe032fbbc6f99bf848e03a0441c4ae75bbc1d62d4fe51a348dc060ec5d144d86fcfcc33da533ac7f7df12ea46d6bdcf1b29d5e1d4232274f185219de23578d231784e68363f95c62964b9f21ddde9b849cc98b40461be7c94cdb40771acb649cfafff2a887aeb6f9b14a30e0fabd5fe26c118c4f305b453c86e53b0bbcdecdd8a3d41a9631059e8deac07d1443e28f296bf0df760c38d4927d910b0d1107699bd95b7f455c8ca5eab79417f0c77d2cb34de0d18a51e726557e3aaeb70becaedeb9434bfae18686792a7de1afc5a719e96dbe1b6c934e921923af987a6ad772fc45e933ecfb5b41a3faf5066453e21b44fc942fe79234324adae120c86f94f545b49885c7ca992baf912426c27e78b92ca54b4a6f0e14a39e2735a396b31196513d5eb4380a4ae76cb5003728a7f82fd3c543a24bcfa602d5b66a0e8df85cc51715745eb8e8ea6e2f508b05e6b914f6949c32ace070a41cd134fe45c598cbcfba38b74f1164da7c1786051037dc1e5cc46ae3f5c185857bc8db0c19cff9732460df3dd376811de739f420460600342bcfb8ef0a182083557a87f49a6bf978671e557427f83d9dd24982b68a619fa2acfeaf0ac9447ade591ba9a55b0b63f50223add157fadeee648207a4e1d16571417a12aaa44afb5b3a62f7ab4158d0d381524bd329e2499d6e31823f8d49fbd922ee280814779cc2fd984830dc2de6fb7b7f40a2d61126617484cd193e237f97178ac9b91a75bca001d4e1062ffbb99b868d8ae6f2ea2c24a145b9d0fac7c84d8e8215c7d0c0048e3d4bda98eb7089e9e1aa11a9f80ecd8c9194cfe7efc5dc5825a1403131e896e0e812d07dc53088e3de208431604a4cb7971c524a183eab1d22a4563439eda27bad6bfaf447c3eef2f672ca077fa7ecba107c12553127a0324cc7b5f4b659cce13e39ddec4c45b805a6b8b09b931e41ccf101545fd52b8b74bc88a880335bda09c42d728158b11cb7172ce33dc5e9d9c93102c1d1cb0de316d86c01de2c40a3d32b4788ed6c0315e8ebbf5d57f0ea2044ecd7f4196793c8ca5078d57c99003bec12a26c5c9b5fc6c1838897b32f2e78212be0fdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-doc-2.7.17-lp151.10.29.1.src.rpmpyth_docpyth_pspython-docpython2-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1___@^@^>^>^;^8 @^.^g@^ @]f@]@]]]d@]d@]@]z@]V]y@]9]1]\t@\\7\7\\J@\J@\C@\2[[#@[6@[@[ @[Za@Z@ZxG@ZtRZp^@ZSteve Kowalik Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Tomáš Chvátal Matej Cepl Matej Cepl Tomáš Chvátal Dominique Leuenberger Matej Cepl Matej Cepl Matej Cepl Matej Cepl Steve Kowalik Matej Cepl Matej Cepl Bernhard Wiedemann Matej Cepl Matej Cepl Tomáš Chvátal Matej Cepl Martin Liška Matej Cepl Matej Cepl Matej Cepl Matej Cepl mcepl@suse.commcepl@suse.commcepl@suse.comTodd R Tomáš Chvátal Matěj Cepl mcepl@suse.compsimons@suse.commcepl@suse.commichael@stroeder.commliska@suse.czpsimons@suse.comnormand@linux.vnet.ibm.comnormand@linux.vnet.ibm.comtchvatal@suse.comjmatejek@suse.comjmatejek@suse.commpluskal@suse.comvcizek@suse.comjmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comrguenther@suse.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.commeissner@suse.comdmueller@suse.commichael@stroeder.comschwab@suse.deschwab@suse.dejmatejek@suse.comdmueller@suse.com- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Add CVE-2020-26116-httplib-header-injection.patch fixing bsc#1177211 (CVE-2020-26116, bpo#39603) no longer allowing special characters in the method parameter of HTTPConnection.putrequest in httplib, stopping injection of headers. Such characters now raise ValueError.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Add CVE-2019-18348-CRLF_injection_via_host_part.patch to disallow control characters in hostnames in httplib, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. (bsc#1155094)- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674)- Change to Requires: libpython%{so_version} == %{version}-%{release} to python-base to keep both packages always synchronized (add %{so_version}) (bsc#1162224).- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Provide python-testsuite from devel subkg to ease py2->py3 dependencies- Add python-2.7.17-switch-off-failing-SSL-tests.patch to switch off tests coliding with the combination of modern Python and ancient OpenSSL on SLE-12.- libnsl is required only on more recent SLEs and openSUSE, older glibc supported NIS on its own.- Add provides in gdbm subpackage to provide dbm symbols. This allows us to use %%{python_module dbm} as a dependency and have it properly resolved for both python2 and python3- Drop appstream-glib BuildRequires and no longer call appstream-util validate-relax: eliminate a build cycle between as-glib and python. The only thing would would gain by calling as-uril is catching if upstream breaks the appdata.xml file in a future release. Considering py2 is dying, chances for a new release, let alone one breaking the xml file, are slim.- Unify packages among openSUSE:Factory and SLE versions. (bsc#1159035) ; add missing records to this changelog. - Add idle.desktop and idle.appdata.xml to provide IDLE in menus (bsc#1153830)- Add python2_split_startup Provide to make it possible to conflict older packages by shared-python-startup.- Move /etc/pythonstart script to shared-python-startup package.- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792- Add adapted-from-F00251-change-user-install-location.patch fixing pip/distutils to install into /usr/local.- Update to 2.7.17: - a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7. - Removed patches included upstream: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-16935-xmlrpc-doc-server_title.patch - CVE-2019-9636-netloc-no-decompose-characters.patch - CVE-2019-9947-no-ctrl-char-http.patch - CVE-2019-9948-avoid_local-file.patch - python-2.7.14-CVE-2018-1000030-1.patch - python-2.7.14-CVE-2018-1000030-2.patch - Renamed remove-static-libpython.diff and python-bsddb6.diff to remove-static-libpython.patch and python-bsddb6.patch to unify filenames.- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo36302-sort-module-sources.patch (boo#1041090)- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, CVE-2019-16056]- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- Skip test_urllib2_localnet that randomly fails in OBS- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- Set _lto_cflags to nil as it will prevent to propage LTO for Python modules that are built in a separate package.- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1130847 (CVE-2019-9948) add CVE-2019-9948-avoid_local-file.patch removing unnecessary (and potentially harmful) URL scheme local-file://.- bsc#1129346: add CVE-2019-9636-netloc-no-decompose-characters.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised (CVE-2019-9636). Upstream commits e37ef41 and 507bd8c.- (bsc#1111793) Update to 2.7.16: * bugfix-only release: complete list of changes on https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.16rc1.rst * Removed openssl-111.patch and CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch which are fully included in the tarball. * Updated patches to apply cleanly: CVE-2019-5010-null-defer-x509-cert-DOS.patch bpo36160-init-sysconfig_vars.patch do-not-use-non-ascii-in-test_ssl.patch openssl-111-middlebox-compat.patch openssl-111-ssl_options.patch python-2.5.1-sqlite.patch python-2.6-gettext-plurals.patch python-2.7-dirs.patch python-2.7.2-fix_date_time_compiler.patch python-2.7.4-canonicalize2.patch python-2.7.5-multilib.patch python-2.7.9-ssl_ca_path.patch python-bsddb6.diff remove-static-libpython.patch * Update python-2.7.5-multilib.patch to pass with new platlib regime.- bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo-34623.- bsc#1073748: add bpo-29347-dereferencing-undefined-pointers.patch PyWeakref_NewProxy@Objects/weakrefobject.c creates new isntance of PyWeakReference struct and does not intialize wr_prev and wr_next of new isntance. These pointers can have garbage and point to random memory locations. Python should not crash while destroying the isntance created in the same interpreter function. As per my understanding, both wr_prev and wr_next of PyWeakReference instance should be initialized to NULL to avoid segfault.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Add patch openssl-111.patch to work with openssl-1.1.1 (bsc#1113755)- Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- Apply "CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Apply "python-sorted_tar.patch" (bsc#1086001, boo#1081750) sort tarfile output directory listing- update to 2.7.15 * dozens of bugfixes, see NEWS for details - removed obsolete patches: * python-ncurses-6.0-accessors.patch * python-fix-shebang.patch * gcc8-miscompilation-fix.patch - add patch from upstream: * do-not-use-non-ascii-in-test_ssl.patch- Add gcc8-miscompilation-fix.patch (boo#1084650).- Apply "python-2.7.14-CVE-2017-1000158.patch" to prevent integer overflows in PyString_DecodeEscape that could have resulted in heap-based buffer overflow attacks and possible arbitrary code execution. [bsc#1068664, CVE-2017-1000158]- exclude test_socket & test_subprocess for PowerPC boo#1078485 (same ref as previous change)- Add python-skip_random_failing_tests.patch bypass boo#1078485 and exclude many tests for PowerPC- Add patch python-fix-shebang.patch to fix bsc#1078326- exclude test_regrtest for s390, where it does not segfault as it should (fixes bsc#1073269) - fix segfault while creating weakref - bsc#1073748, bpo#29347 (this is actually fixed by the 2.7.14 update; mentioning this for purposes of bugfix tracking)- update to 2.7.14 * dozens of bugfixes, see NEWS for details * fixed possible integer overflow in PyString_DecodeEscape (CVE-2017-1000158, bsc#1068664) * fixed segfaults with dict mutated during search * fixed possible free-after-use problems with buffer objects with custom indexing * fixed urllib.splithost to correctly parse fragments (bpo-30500) - drop upstreamed python-2.7.13-overflow_check.patch - drop unneeded python-2.7.12-makeopcode.patch - drop upstreamed 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch - Apply "python-2.7.14-CVE-2018-1000030-1.patch" and "python-2.7.14-CVE-2018-1000030-2.patch" to remedy a bug that would crash the Python interpreter when multiple threads used the same I/O stream concurrently. This issue is not classified as a security vulnerability due to the fact that an attacker must be able to run code, however in some situations -- such as function as a service -- this vulnerability can potentially be used by an attacker to violate a trust boundary. [bsc#1079300, CVE-2018-1000030]- Call python2 instead of python in macros- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch- drop SUSE_ASNEEDED=0 as it is not needed anymore- Add libnsl-devel build requires for glibc obsoleting libnsl- obsolete/provide python-argparse and provide python2-argparse, because the argparse module is available from python 2.7 up- SLE package update (bsc#1027282) - refresh python-2.7.5-multilib.patch - dropped upstreamed patches: python-fix-short-dh.patch python-2.7.7-mhlib-linkcount.patch python-2.7-urllib2-localnet-ssl.patch CVE-2016-0772-smtplib-starttls.patch CVE-2016-5699-http-header-injection.patch CVE-2016-5636-zipimporter-overflow.patch python-2.7-httpoxy.patch - Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1. (dimstar@opensuse.org)- Add reproducible.patch to allow reproducible builds of various python packages like python-amqp Upstream: https://github.com/python/cpython/pull/296- update to 2.7.13 * dozens of bugfixes, see NEWS for details * updated cipher lists for openssl wrapper, support openssl >= 1.1.0 * properly fix HTTPoxy (CVE-2016-1000110) * profile-opt build now applies PGO to modules as well - update python-2.7.10-overflow_check.patch with python-2.7.13-overflow_check.patch, incorporating upstream changes (bnc#964182) - add "-fwrapv" to optflags explicitly because upstream code still relies on it in many places- provide python2-* symbols, for support of new packages built as python2-foo - rename macros.python to macros.python2 accordingly - require python-rpm-macros package, drop macro definitions from macros.python2- initial packaging of `python27` side-by-side variant (fate#321075, bsc#997436) - renamed `python` to `python27` in package names and requires - removed Provides and Obsoletes clauses - dropped SLE12-only patch python-2.7.9-sles-disable-verification-by-default.patch, companion sle_tls_checks_policy.py file and the python-strict-tls-checks subpackage - dropped profile files - removed /usr/bin/python and /usr/bin/python2, along with other unversioned aliases - rewrote macros file to enable stand-alone packages depending on py2.7 - re-included downloaded version of HTML documentation- update to 2.7.12 * dozens of bugfixes, see NEWS for details * fixes multiple security issues: CVE-2016-0772 TLS stripping attack on smtplib (bsc#984751) CVE-2016-5636 zipimporter heap overflow (bsc#985177) CVE-2016-5699 httplib header injection (bsc#985348) (this one is actually fixed since 2.7.10) - removed upstreamed python-2.7.7-mhlib-linkcount.patch - refreshed multilib patch - python-2.7.12-makeopcode.patch - run newly-built python interpreter to make opcodes, in order not to require pre-built python - update LD_LIBRARY_PATH to use $PWD instead of "." because the test process escapes to its own directory - modify shebang-fixing scriptlet to ignore makeopcodetargets.py- CVE-2016-0772-smtplib-starttls.patch: smtplib vulnerability opens startTLS stripping attack (CVE-2016-0772, bsc#984751) - CVE-2016-5636-zipimporter-overflow.patch: heap overflow when importing malformed zip files (CVE-2016-5636, bsc#985177) - CVE-2016-5699-http-header-injection.patch: incorrect validation of HTTP headers allow header injection (CVE-2016-5699, bsc#985348) - python-2.7-httpoxy.patch: HTTPoxy vulnerability in urllib, fixed by disregarding HTTP_PROXY when REQUEST_METHOD is also set (CVE-2016-1000110, bsc#989523)- Add python-2.7.10-overflow_check.patch to fix broken overflow checks. [bnc#964182]- copy strict-tls-checks subpackage from SLE to retain future compatibility (not built in openSUSE) - do this properly to fix bnc#945401 - update SLE check to exclude Leap which also has version 1315, just to be sure- Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- add missing ssl.pyc and ssl.pyo to package - implement python-strict-tls-checks subpackage * when present, Python will perform TLS certificate checking by default. it is possible to remove the package to turn off the checks for compatibility with legacy scripts. * as discussed in fate#318300 * this is not built for openSUSE, but retained here in case we want to build the package for a SLE system- python-fix-short-dh.patch: Bump DH parameters to 2048 bit to fix logjam security issue. bsc#935856- add __python2 compatibility macro (used by Fedora) (fate#318838)- update to 2.7.10 - removed obsolete python-2.7-urllib2-localnet-ssl.patch- Reenable test_posix on aarch64- python-2.7.4-aarch64.patch: Remove obsolete patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- update to 2.7.9 * contains full backport of ssl module from Python 3.4 (PEP466) * HTTPS certificate validation enabled by default (PEP476) * SSLv3 disabled by default (bnc#901715) * backported ensurepip module (PEP477) * fixes several missing CVEs from last release: CVE-2013-1752, CVE-2013-1753 * dozens of minor bugfixes - dropped upstreamed patches: python-2.7.6-poplib.patch, smtplib_maxline-2.7.patch, xmlrpc_gzip_27.patch - dropped patch python-2.7.3-ssl_ca_path.patch because we don't need it with ssl module from Python 3 - libffi was upgraded upstream, seems to contain our changes, so dropping libffi-ppc64le.diff as well - python-2.7-urllib2-localnet-ssl.patch - properly remove unconditional "import ssl" from test_urllib2_localnet that caused it to fail without ssl- skip test_thread in qemu_linux_user modepyth_docpyth_pslamb03 1606911445  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<2.7.17-lp151.10.29.12.7.17      pythonMiscACKSBeOS-NOTESBeOS-setup.pyHISTORYNEWSPortingREADMEREADME.AIXREADME.EmacsREADME.OpenBSDREADME.coverityREADME.klocworkREADME.valgrindRFDSpecialBuilds.txtcheatsheetdevelopers.txtgdbinitindent.promaintainers.rstpymemcompat.hpython-config.inpython-wing3.wprpython-wing4.wprpython.manpython.pc.insetuid-prog.cvalgrind-python.suppvgrindefshtml_imageslogging_flow.png_sourcesabout.rst.txtbugs.rst.txtc-apiabstract.rst.txtallocation.rst.txtarg.rst.txtbool.rst.txtbuffer.rst.txtbytearray.rst.txtcapsule.rst.txtcell.rst.txtclass.rst.txtcobject.rst.txtcode.rst.txtcodec.rst.txtcomplex.rst.txtconcrete.rst.txtconversion.rst.txtdatetime.rst.txtdescriptor.rst.txtdict.rst.txtexceptions.rst.txtfile.rst.txtfloat.rst.txtfunction.rst.txtgcsupport.rst.txtgen.rst.txtimport.rst.txtindex.rst.txtinit.rst.txtint.rst.txtintro.rst.txtiter.rst.txtiterator.rst.txtlist.rst.txtlong.rst.txtmapping.rst.txtmarshal.rst.txtmemory.rst.txtmethod.rst.txtmodule.rst.txtnone.rst.txtnumber.rst.txtobjbuffer.rst.txtobject.rst.txtobjimpl.rst.txtrefcounting.rst.txtreflection.rst.txtsequence.rst.txtset.rst.txtslice.rst.txtstring.rst.txtstructures.rst.txtsys.rst.txttuple.rst.txttype.rst.txttypeobj.rst.txtunicode.rst.txtutilities.rst.txtveryhigh.rst.txtweakref.rst.txtcontents.rst.txtcopyright.rst.txtdistributingindex.rst.txtdistutilsapiref.rst.txtbuiltdist.rst.txtcommandref.rst.txtconfigfile.rst.txtexamples.rst.txtextending.rst.txtindex.rst.txtintroduction.rst.txtpackageindex.rst.txtsetupscript.rst.txtsourcedist.rst.txtuploading.rst.txtextendingbuilding.rst.txtembedding.rst.txtextending.rst.txtindex.rst.txtnewtypes.rst.txtwindows.rst.txtfaqdesign.rst.txtextending.rst.txtgeneral.rst.txtgui.rst.txtindex.rst.txtinstalled.rst.txtlibrary.rst.txtprogramming.rst.txtwindows.rst.txtglossary.rst.txthowtoargparse.rst.txtcporting.rst.txtcurses.rst.txtdescriptor.rst.txtdoanddont.rst.txtfunctional.rst.txtindex.rst.txtlogging-cookbook.rst.txtlogging.rst.txtpyporting.rst.txtregex.rst.txtsockets.rst.txtsorting.rst.txtunicode.rst.txturllib2.rst.txtwebservers.rst.txtinstallindex.rst.txtinstallingindex.rst.txtlibrary2to3.rst.txt__builtin__.rst.txt__future__.rst.txt__main__.rst.txt_winreg.rst.txtabc.rst.txtaepack.rst.txtaetools.rst.txtaetypes.rst.txtaifc.rst.txtal.rst.txtallos.rst.txtanydbm.rst.txtarchiving.rst.txtargparse.rst.txtarray.rst.txtast.rst.txtasynchat.rst.txtasyncore.rst.txtatexit.rst.txtaudioop.rst.txtautogil.rst.txtbase64.rst.txtbasehttpserver.rst.txtbastion.rst.txtbdb.rst.txtbinascii.rst.txtbinhex.rst.txtbisect.rst.txtbsddb.rst.txtbz2.rst.txtcalendar.rst.txtcarbon.rst.txtcd.rst.txtcgi.rst.txtcgihttpserver.rst.txtcgitb.rst.txtchunk.rst.txtcmath.rst.txtcmd.rst.txtcode.rst.txtcodecs.rst.txtcodeop.rst.txtcollections.rst.txtcolorpicker.rst.txtcolorsys.rst.txtcommands.rst.txtcompileall.rst.txtcompiler.rst.txtconfigparser.rst.txtconstants.rst.txtcontextlib.rst.txtcookie.rst.txtcookielib.rst.txtcopy.rst.txtcopy_reg.rst.txtcrypt.rst.txtcrypto.rst.txtcsv.rst.txtctypes.rst.txtcurses.ascii.rst.txtcurses.panel.rst.txtcurses.rst.txtcustominterp.rst.txtdatatypes.rst.txtdatetime.rst.txtdbhash.rst.txtdbm.rst.txtdebug.rst.txtdecimal.rst.txtdevelopment.rst.txtdifflib.rst.txtdircache.rst.txtdis.rst.txtdistribution.rst.txtdistutils.rst.txtdl.rst.txtdoctest.rst.txtdocxmlrpcserver.rst.txtdumbdbm.rst.txtdummy_thread.rst.txtdummy_threading.rst.txteasydialogs.rst.txtemail-examples.rst.txtemail.charset.rst.txtemail.encoders.rst.txtemail.errors.rst.txtemail.generator.rst.txtemail.header.rst.txtemail.iterators.rst.txtemail.message.rst.txtemail.mime.rst.txtemail.parser.rst.txtemail.rst.txtemail.utils.rst.txtensurepip.rst.txterrno.rst.txtexceptions.rst.txtfcntl.rst.txtfilecmp.rst.txtfileformats.rst.txtfileinput.rst.txtfilesys.rst.txtfl.rst.txtfm.rst.txtfnmatch.rst.txtformatter.rst.txtfpectl.rst.txtfpformat.rst.txtfractions.rst.txtframework.rst.txtframeworks.rst.txtftplib.rst.txtfunctions.rst.txtfunctools.rst.txtfuture_builtins.rst.txtgc.rst.txtgdbm.rst.txtgensuitemodule.rst.txtgetopt.rst.txtgetpass.rst.txtgettext.rst.txtgl.rst.txtglob.rst.txtgrp.rst.txtgzip.rst.txthashlib.rst.txtheapq.rst.txthmac.rst.txthotshot.rst.txthtmllib.rst.txthtmlparser.rst.txthttplib.rst.txti18n.rst.txtic.rst.txtidle.rst.txtimageop.rst.txtimaplib.rst.txtimgfile.rst.txtimghdr.rst.txtimp.rst.txtimportlib.rst.txtimputil.rst.txtindex.rst.txtinspect.rst.txtinternet.rst.txtintro.rst.txtio.rst.txtipc.rst.txtitertools.rst.txtjpeg.rst.txtjson.rst.txtkeyword.rst.txtlanguage.rst.txtlinecache.rst.txtlocale.rst.txtlogging.config.rst.txtlogging.handlers.rst.txtlogging.rst.txtmac.rst.txtmacos.rst.txtmacosa.rst.txtmacostools.rst.txtmacpath.rst.txtmailbox.rst.txtmailcap.rst.txtmarkup.rst.txtmarshal.rst.txtmath.rst.txtmd5.rst.txtmhlib.rst.txtmimetools.rst.txtmimetypes.rst.txtmimewriter.rst.txtmimify.rst.txtminiaeframe.rst.txtmisc.rst.txtmm.rst.txtmmap.rst.txtmodulefinder.rst.txtmodules.rst.txtmsilib.rst.txtmsvcrt.rst.txtmultifile.rst.txtmultiprocessing.rst.txtmutex.rst.txtnetdata.rst.txtnetrc.rst.txtnew.rst.txtnis.rst.txtnntplib.rst.txtnumbers.rst.txtnumeric.rst.txtoperator.rst.txtoptparse.rst.txtos.path.rst.txtos.rst.txtossaudiodev.rst.txtothergui.rst.txtparser.rst.txtpdb.rst.txtpersistence.rst.txtpickle.rst.txtpickletools.rst.txtpipes.rst.txtpkgutil.rst.txtplatform.rst.txtplistlib.rst.txtpopen2.rst.txtpoplib.rst.txtposix.rst.txtposixfile.rst.txtpprint.rst.txtprofile.rst.txtpty.rst.txtpwd.rst.txtpy_compile.rst.txtpyclbr.rst.txtpydoc.rst.txtpyexpat.rst.txtpython.rst.txtqueue.rst.txtquopri.rst.txtrandom.rst.txtre.rst.txtreadline.rst.txtrepr.rst.txtresource.rst.txtrestricted.rst.txtrexec.rst.txtrfc822.rst.txtrlcompleter.rst.txtrobotparser.rst.txtrunpy.rst.txtsched.rst.txtscrolledtext.rst.txtselect.rst.txtsets.rst.txtsgi.rst.txtsgmllib.rst.txtsha.rst.txtshelve.rst.txtshlex.rst.txtshutil.rst.txtsignal.rst.txtsimplehttpserver.rst.txtsimplexmlrpcserver.rst.txtsite.rst.txtsmtpd.rst.txtsmtplib.rst.txtsndhdr.rst.txtsocket.rst.txtsocketserver.rst.txtsomeos.rst.txtspwd.rst.txtsqlite3.rst.txtssl.rst.txtstat.rst.txtstatvfs.rst.txtstdtypes.rst.txtstring.rst.txtstringio.rst.txtstringprep.rst.txtstrings.rst.txtstruct.rst.txtsubprocess.rst.txtsun.rst.txtsunau.rst.txtsunaudio.rst.txtsymbol.rst.txtsymtable.rst.txtsys.rst.txtsysconfig.rst.txtsyslog.rst.txttabnanny.rst.txttarfile.rst.txttelnetlib.rst.txttempfile.rst.txttermios.rst.txttest.rst.txttextwrap.rst.txtthread.rst.txtthreading.rst.txttime.rst.txttimeit.rst.txttix.rst.txttk.rst.txttkinter.rst.txttoken.rst.txttokenize.rst.txttrace.rst.txttraceback.rst.txtttk.rst.txttty.rst.txtturtle.rst.txttypes.rst.txtundoc.rst.txtunicodedata.rst.txtunittest.rst.txtunix.rst.txturllib.rst.txturllib2.rst.txturlparse.rst.txtuser.rst.txtuserdict.rst.txtuu.rst.txtuuid.rst.txtwarnings.rst.txtwave.rst.txtweakref.rst.txtwebbrowser.rst.txtwhichdb.rst.txtwindows.rst.txtwinsound.rst.txtwsgiref.rst.txtxdrlib.rst.txtxml.dom.minidom.rst.txtxml.dom.pulldom.rst.txtxml.dom.rst.txtxml.etree.elementtree.rst.txtxml.rst.txtxml.sax.handler.rst.txtxml.sax.reader.rst.txtxml.sax.rst.txtxml.sax.utils.rst.txtxmlrpclib.rst.txtzipfile.rst.txtzipimport.rst.txtzlib.rst.txtlicense.rst.txtreferencecompound_stmts.rst.txtdatamodel.rst.txtexecutionmodel.rst.txtexpressions.rst.txtgrammar.rst.txtindex.rst.txtintroduction.rst.txtlexical_analysis.rst.txtsimple_stmts.rst.txttoplevel_components.rst.txttutorialappendix.rst.txtappetite.rst.txtclasses.rst.txtcontrolflow.rst.txtdatastructures.rst.txterrors.rst.txtfloatingpoint.rst.txtindex.rst.txtinputoutput.rst.txtinteractive.rst.txtinterpreter.rst.txtintroduction.rst.txtmodules.rst.txtstdlib.rst.txtstdlib2.rst.txtwhatnow.rst.txtusingcmdline.rst.txtindex.rst.txtmac.rst.txtunix.rst.txtwindows.rst.txtwhatsnew2.0.rst.txt2.1.rst.txt2.2.rst.txt2.3.rst.txt2.4.rst.txt2.5.rst.txt2.6.rst.txt2.7.rst.txtindex.rst.txt_staticajax-loader.gifbasic.cssclassic.csscomment-bright.pngcomment-close.pngcomment.pngcopybutton.jsdefault.cssdoctools.jsdocumentation_options.jsdown-pressed.pngdown.pngfile.pngjquery-3.2.1.jsjquery.jsminus.pngopensearch.xmlplus.pngpy.pngpygments.csssearchtools.jssidebar.jsswitchers.jsunderscore-1.3.1.jsunderscore.jsup-pressed.pngup.pngwebsupport.jsabout.htmlbugs.htmlc-apiabstract.htmlallocation.htmlarg.htmlbool.htmlbuffer.htmlbytearray.htmlcapsule.htmlcell.htmlclass.htmlcobject.htmlcode.htmlcodec.htmlcomplex.htmlconcrete.htmlconversion.htmldatetime.htmldescriptor.htmldict.htmlexceptions.htmlfile.htmlfloat.htmlfunction.htmlgcsupport.htmlgen.htmlimport.htmlindex.htmlinit.htmlint.htmlintro.htmliter.htmliterator.htmllist.htmllong.htmlmapping.htmlmarshal.htmlmemory.htmlmethod.htmlmodule.htmlnone.htmlnumber.htmlobjbuffer.htmlobject.htmlobjimpl.htmlrefcounting.htmlreflection.htmlsequence.htmlset.htmlslice.htmlstring.htmlstructures.htmlsys.htmltuple.htmltype.htmltypeobj.htmlunicode.htmlutilities.htmlveryhigh.htmlweakref.htmlcontents.htmlcopyright.htmldistributingindex.htmldistutilsapiref.htmlbuiltdist.htmlcommandref.htmlconfigfile.htmlexamples.htmlextending.htmlindex.htmlintroduction.htmlpackageindex.htmlsetupscript.htmlsourcedist.htmluploading.htmldownload.htmlextendingbuilding.htmlembedding.htmlextending.htmlindex.htmlnewtypes.htmlwindows.htmlfaqdesign.htmlextending.htmlgeneral.htmlgui.htmlindex.htmlinstalled.htmllibrary.htmlprogramming.htmlwindows.htmlgenindex-A.htmlgenindex-B.htmlgenindex-C.htmlgenindex-D.htmlgenindex-E.htmlgenindex-F.htmlgenindex-G.htmlgenindex-H.htmlgenindex-I.htmlgenindex-J.htmlgenindex-K.htmlgenindex-L.htmlgenindex-M.htmlgenindex-N.htmlgenindex-O.htmlgenindex-P.htmlgenindex-Q.htmlgenindex-R.htmlgenindex-S.htmlgenindex-Symbols.htmlgenindex-T.htmlgenindex-U.htmlgenindex-V.htmlgenindex-W.htmlgenindex-X.htmlgenindex-Y.htmlgenindex-Z.htmlgenindex-_.htmlgenindex-all.htmlgenindex.htmlglossary.htmlhowtoargparse.htmlcporting.htmlcurses.htmldescriptor.htmldoanddont.htmlfunctional.htmlindex.htmllogging-cookbook.htmllogging.htmlpyporting.htmlregex.htmlsockets.htmlsorting.htmlunicode.htmlurllib2.htmlwebservers.htmlindex.htmlinstallindex.htmlinstallingindex.htmllibrary2to3.html__builtin__.html__future__.html__main__.html_winreg.htmlabc.htmlaepack.htmlaetools.htmlaetypes.htmlaifc.htmlal.htmlallos.htmlanydbm.htmlarchiving.htmlargparse.htmlarray.htmlast.htmlasynchat.htmlasyncore.htmlatexit.htmlaudioop.htmlautogil.htmlbase64.htmlbasehttpserver.htmlbastion.htmlbdb.htmlbinascii.htmlbinhex.htmlbisect.htmlbsddb.htmlbz2.htmlcalendar.htmlcarbon.htmlcd.htmlcgi.htmlcgihttpserver.htmlcgitb.htmlchunk.htmlcmath.htmlcmd.htmlcode.htmlcodecs.htmlcodeop.htmlcollections.htmlcolorpicker.htmlcolorsys.htmlcommands.htmlcompileall.htmlcompiler.htmlconfigparser.htmlconstants.htmlcontextlib.htmlcookie.htmlcookielib.htmlcopy.htmlcopy_reg.htmlcrypt.htmlcrypto.htmlcsv.htmlctypes.htmlcurses.ascii.htmlcurses.htmlcurses.panel.htmlcustominterp.htmldatatypes.htmldatetime.htmldbhash.htmldbm.htmldebug.htmldecimal.htmldevelopment.htmldifflib.htmldircache.htmldis.htmldistribution.htmldistutils.htmldl.htmldoctest.htmldocxmlrpcserver.htmldumbdbm.htmldummy_thread.htmldummy_threading.htmleasydialogs.htmlemail-examples.htmlemail.charset.htmlemail.encoders.htmlemail.errors.htmlemail.generator.htmlemail.header.htmlemail.htmlemail.iterators.htmlemail.message.htmlemail.mime.htmlemail.parser.htmlemail.utils.htmlensurepip.htmlerrno.htmlexceptions.htmlfcntl.htmlfilecmp.htmlfileformats.htmlfileinput.htmlfilesys.htmlfl.htmlfm.htmlfnmatch.htmlformatter.htmlfpectl.htmlfpformat.htmlfractions.htmlframework.htmlframeworks.htmlftplib.htmlfunctions.htmlfunctools.htmlfuture_builtins.htmlgc.htmlgdbm.htmlgensuitemodule.htmlgetopt.htmlgetpass.htmlgettext.htmlgl.htmlglob.htmlgrp.htmlgzip.htmlhashlib.htmlheapq.htmlhmac.htmlhotshot.htmlhtmllib.htmlhtmlparser.htmlhttplib.htmli18n.htmlic.htmlidle.htmlimageop.htmlimaplib.htmlimgfile.htmlimghdr.htmlimp.htmlimportlib.htmlimputil.htmlindex.htmlinspect.htmlinternet.htmlintro.htmlio.htmlipc.htmlitertools.htmljpeg.htmljson.htmlkeyword.htmllanguage.htmllinecache.htmllocale.htmllogging.config.htmllogging.handlers.htmllogging.htmlmac.htmlmacos.htmlmacosa.htmlmacostools.htmlmacpath.htmlmailbox.htmlmailcap.htmlmarkup.htmlmarshal.htmlmath.htmlmd5.htmlmhlib.htmlmimetools.htmlmimetypes.htmlmimewriter.htmlmimify.htmlminiaeframe.htmlmisc.htmlmm.htmlmmap.htmlmodulefinder.htmlmodules.htmlmsilib.htmlmsvcrt.htmlmultifile.htmlmultiprocessing.htmlmutex.htmlnetdata.htmlnetrc.htmlnew.htmlnis.htmlnntplib.htmlnumbers.htmlnumeric.htmloperator.htmloptparse.htmlos.htmlos.path.htmlossaudiodev.htmlothergui.htmlparser.htmlpdb.htmlpersistence.htmlpickle.htmlpickletools.htmlpipes.htmlpkgutil.htmlplatform.htmlplistlib.htmlpopen2.htmlpoplib.htmlposix.htmlposixfile.htmlpprint.htmlprofile.htmlpty.htmlpwd.htmlpy_compile.htmlpyclbr.htmlpydoc.htmlpyexpat.htmlpython.htmlqueue.htmlquopri.htmlrandom.htmlre.htmlreadline.htmlrepr.htmlresource.htmlrestricted.htmlrexec.htmlrfc822.htmlrlcompleter.htmlrobotparser.htmlrunpy.htmlsched.htmlscrolledtext.htmlselect.htmlsets.htmlsgi.htmlsgmllib.htmlsha.htmlshelve.htmlshlex.htmlshutil.htmlsignal.htmlsimplehttpserver.htmlsimplexmlrpcserver.htmlsite.htmlsmtpd.htmlsmtplib.htmlsndhdr.htmlsocket.htmlsocketserver.htmlsomeos.htmlspwd.htmlsqlite3.htmlssl.htmlstat.htmlstatvfs.htmlstdtypes.htmlstring.htmlstringio.htmlstringprep.htmlstrings.htmlstruct.htmlsubprocess.htmlsun.htmlsunau.htmlsunaudio.htmlsymbol.htmlsymtable.htmlsys.htmlsysconfig.htmlsyslog.htmltabnanny.htmltarfile.htmltelnetlib.htmltempfile.htmltermios.htmltest.htmltextwrap.htmlthread.htmlthreading.htmltime.htmltimeit.htmltix.htmltk.htmltkinter.htmltoken.htmltokenize.htmltrace.htmltraceback.htmlttk.htmltty.htmlturtle.htmltypes.htmlundoc.htmlunicodedata.htmlunittest.htmlunix.htmlurllib.htmlurllib2.htmlurlparse.htmluser.htmluserdict.htmluu.htmluuid.htmlwarnings.htmlwave.htmlweakref.htmlwebbrowser.htmlwhichdb.htmlwindows.htmlwinsound.htmlwsgiref.htmlxdrlib.htmlxml.dom.htmlxml.dom.minidom.htmlxml.dom.pulldom.htmlxml.etree.elementtree.htmlxml.htmlxml.sax.handler.htmlxml.sax.htmlxml.sax.reader.htmlxml.sax.utils.htmlxmlrpclib.htmlzipfile.htmlzipimport.htmlzlib.htmllicense.htmlobjects.invpy-modindex.htmlreferencecompound_stmts.htmldatamodel.htmlexecutionmodel.htmlexpressions.htmlgrammar.htmlindex.htmlintroduction.htmllexical_analysis.htmlsimple_stmts.htmltoplevel_components.htmlsearch.htmlsearchindex.jstutorialappendix.htmlappetite.htmlclasses.htmlcontrolflow.htmldatastructures.htmlerrors.htmlfloatingpoint.htmlindex.htmlinputoutput.htmlinteractive.htmlinterpreter.htmlintroduction.htmlmodules.htmlstdlib.htmlstdlib2.htmlwhatnow.htmlusingcmdline.htmlindex.htmlmac.htmlunix.htmlwindows.htmlwhatsnew2.0.html2.1.html2.2.html2.3.html2.4.html2.5.html2.6.html2.7.htmlindex.html/usr/share/doc/packages//usr/share/doc/packages/python//usr/share/doc/packages/python/Misc//usr/share/doc/packages/python/html//usr/share/doc/packages/python/html/_images//usr/share/doc/packages/python/html/_sources//usr/share/doc/packages/python/html/_sources/c-api//usr/share/doc/packages/python/html/_sources/distributing//usr/share/doc/packages/python/html/_sources/distutils//usr/share/doc/packages/python/html/_sources/extending//usr/share/doc/packages/python/html/_sources/faq//usr/share/doc/packages/python/html/_sources/howto//usr/share/doc/packages/python/html/_sources/install//usr/share/doc/packages/python/html/_sources/installing//usr/share/doc/packages/python/html/_sources/library//usr/share/doc/packages/python/html/_sources/reference//usr/share/doc/packages/python/html/_sources/tutorial//usr/share/doc/packages/python/html/_sources/using//usr/share/doc/packages/python/html/_sources/whatsnew//usr/share/doc/packages/python/html/_static//usr/share/doc/packages/python/html/c-api//usr/share/doc/packages/python/html/distributing//usr/share/doc/packages/python/html/distutils//usr/share/doc/packages/python/html/extending//usr/share/doc/packages/python/html/faq//usr/share/doc/packages/python/html/howto//usr/share/doc/packages/python/html/install//usr/share/doc/packages/python/html/installing//usr/share/doc/packages/python/html/library//usr/share/doc/packages/python/html/reference//usr/share/doc/packages/python/html/tutorial//usr/share/doc/packages/python/html/using//usr/share/doc/packages/python/html/whatsnew/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:15217/openSUSE_Leap_15.1_Update/23cfcfd00487dd74ec0abaf6291d1a5e-python-doc.openSUSE_Leap_15.1_Updatedrpmxz5noarch-suse-linux                     directoryUTF-8 Unicode textASCII textPython script, ASCII text executableUTF-8 Unicode text, with very long linesRuby script, ASCII textC source, ASCII texttroff or preprocessor input, ASCII textPNG image data, 955 x 758, 8-bit/color RGB, non-interlacedLaTeX document, ASCII textC source, UTF-8 Unicode textAlgol 68 source, ASCII textHTML document, ASCII textASCII text, with very long linesPython script, UTF-8 Unicode text executableGIF image data, version 89a, 16 x 16PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedPNG image data, 11 x 11, 8-bit grayscale, non-interlacedXML 1.0 document, ASCII textHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesC source, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesASCII text, with very long lines, with no line terminators>Tӂ,[!python2.7.17utf-8109e8ae14f67b3f16f1ca16397edd8beb90966a88ca773dc05de01112125457e?7zXZ !t//]"k%Ia ]`-uV"L6 LÍJDگ}:?oE5Ewo![ k94CNjhMʘzwKC)'iRW=9udczC9EB'J⼵Mw oxK9>A'aGf){qr#dx97L-wsU!<]@ "m踬}–Я)b4`SBw{>4~aSR69,]VIv\5зr.-#4==Pc5[sx)9 h|'FKwKE-9VcF<kCᵟv:xUf)@z9P27PfFZalť= N p5't<5p!}PS>R@Yv7 qϲqH S!5PR FQV!3 [M3^ݣwU]~D_8tD5fS,)j˪f j*[Xdl3I`I!y = grf*eV;D^Ru [K0{%z9 j},VкD?L h2a։gCEᴎ[baPϥ_%RcACPAnچƕGȺ!yP)x#NO7$chokN{%R+  6k*Lc\ چRA}\!bguti SqQ]fp^2P3L^h|k3;?/j(A>qV')(߆xG {Wo+ȻP&zYxaGk[$3!uHEnpm6$1!7@Ocq>rļ+fJқ%xsl%f:dHM$ea)lԌփ?AͼŸnF6]%y.uic9~g1 > j"BK)߲XKBS雁FE}w}bR7cMN]@ Gd;զ{"e!O!9c@!7 =@&MEI˳ϩUfv犙^=d,$)8˥X;- -G+, @-:,񐃣af&A+NEyIrq w#C +-:ag2A7ӯ[Ghūo,Um%p L{ 1 n1B<8>+dv O:y+0Iq$Um<$=Ҁ\q7{qzM" ?rDQRH- LooD31>P= rŚu0oGxp &ʹQdzsŽ«m{)O=-߫QyA; _7&6NΈ)"xUU[0i߷S @B#G0-ֆomZɛ`\sR*͙^?Gz'$7DKJj{GCoQkk*+8Hd=Dž6J[M[̠3b)vbʇ" Den0$&^;B$̣jwr~#6k5U Ah'칵X;1n#ǡ|i|ȅ2bWZ%e=356%W*\1'^!z)}9U^}Ɖ mvqI{c xnk/Rv݀s5X|Ƈxtn]dM NˆV^]H ?;:{z_;y.((=z1ȯ 1u4˧pY*WUbKnk#&Bc<$wAiKNjB9yqΏ:N y jXEjO2K8: s^řm̲0T } =)l|GWoxvN~ȉfqB 修/`>is딊"sӅCo=P+=,'Q?-<:&WxJ֣Tcy׸P V}r'5^F ^UY8~QE;,Gn=l|#~.jp\R `åJd1D(c܆h:ka s>ZWΓ/u.LJI+t2fy45לvX:\As^ DP:{\#muVcTp٣&C^*Х0n }氠v@!\iH@ QQm$l2,μQE~2RzVY3]q,_udʧ1e*B@qFMz [дoqg$z(Y.Nm536ܻ%sNC1«`(I)'AoyT 4Nb-[{kR}dݿ4鴴 U"ebP x5#T0%1;/9etZ]jH_©2<\06qlƟ:KMa+2 ]H(,,`Zڷ B}QZknoMk,ѽ̿;*Eҕ,`>.Pp+ʐ~U]}薄mӆT?NDnCGh* vA9I"ICU7K)<ׁdʹgJ‰U}m!8%Eq ’vz8v)"߻FͿjϏ:P‘);; #xLӻ0j~88uYϹg\"}G4)Љ]C` 0f[ZxUI%w?NjbEj2M1ǟ?dbM?܇/VԱ;s/DyOBn7¶*I 9DD!-!&G3Q8BV|{ohъ#ܛFoŤTLgkH$j%:-`L15ZƝH Gu<(4wV{sedБ?5T椧Ϧ"s-iʀ1eiP& x$x#\c8rE;c5tr"ɞ9.d}1 [za;'e~bTbBЋ]t bwU Jݙ3ׄcCsOUdp7'f9(.ΗEւ:Nqn``nv܋/mk/oQjSl-`-һe%\=0I96goT^E+!M@J(`iʪ7Ӹ\11QsF)gSZ!pE!bRwdʹW]\@kvIC9$ˌF+2KU[ |,~iE&T6a^^{@[ ,d9^e0J=e"Un% 3|Q9y:U,5k_.ijE+sb뮼x8f̱ψ2Cx{yw+|byrGLȀ(kg.YeYKo 3bi<`>YﴝdWLx]7A{;&5ӹXуzE0r]iA4w:OI LԐ/ (hy/VvPU'uH*8\v'; 6iOQW .Z0Y[3p#jB;\7-I,mbky M#G#]l ;/v]҈#9K<+L1#_ie3t}it`>/ 'RTJx7y&, 3ݠװGO  My紩[Cݸ,Ă_)tr̙%q*kSQnl=t 7~!Z$}ؚlNF\70Gal0 5!WhBX$[gb@#.+uʗ#fl~qJ^Z5djg1wzmc f[]gqFdV@lD%K>P h hž ɳ5GÆNru_>-7xH,8SPb?z ºvL Eczؚ.| <[_>T[ūxfD63FtsĐ![rݕQ&Y83 D̙p㠑$6$e.G, ;0I QhnAl SMsoC,O cøkoW>tv:e -E˜Gcڹ>'EٛjE 3V[g.