python3-doc-3.6.15-150300.10.72.1<>, LfHp9|  LIxAo;;cs,;!u7R/F70dX\bLي#Zc!:k>o+&P5?HRW^{YaV9#\+'IwS~06Vp)iP2 ,D!$1| }!..f gZz֡mV͇LW2_ bP\2s&?x빜=l߯ @=*>,zGm>d>A? d $ G  9Ze {!4! v! "! 3<! 7! ;!LD!`!uu!Ht(8 9`:.B'bF'nG'!H8!IH!XLYLZL[L\L!]]!^1!bcXdeflu!v zCpython3-doc3.6.15150300.10.72.1Package Documentation for Python 3Tutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in HTML format.fHnebbiolobSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxppc64lee?M(a- +CC5B%Aq +,b ]wW<#mj4W Y  32e̟pOih( Sy , GZ)y E0 ] d6&Z A KOuXz(A!R!w%@12 .bD a=[Qf zLa/̡]$cA7-WH+{`T%>}.3O/H*<(!P4VYbR8<#vc>58U)(2"y*X f$n6d( 2=#B& Cn @MZ%#8 *m9b7$ut7i$M# 1{5E#F% -7 l%{cs -3TDmI%Zd' q mg4x', Il!EczO z<o U`;oi hc)^WCO8'&o,t cH(.S U5J-,@E ;,u]KO "% n;*mA 3  Pod HG.P0 ]*n" @9i;CB%*6[ j\ w&M; Md",6!fH)?Y/2gX}y /'EVII5' Rlhu  S"8PNSP&7^W'BS_<'/e=Z:Cb6Xv#)S[  wh_:+ RC lD]*M;& l''v^C ,0Unk+K*= $a6R*_Z@Z +:`/lc !a1&W9*^(:;]cU&/ 0XSwE%L%Og/93;G^p+T= '.XKINB5)BX"3aa4,q`z@4$LuOK7W#iՏ5r;I y!-?:dISdK iD)&c%CC3SJGL:J'>'{t,?)U1)"/BM6.&t ˅C8n??!8>O )jV"vh*[O &H{]p>#$LZn5~O52f`eU]Hcm5Hd2a -de-y2@BKmQ &8CS]1nS6z'E[U7Q9O+ b"A"]:7tbx2)m*q$gQu8OzYl5CURT,Y Io M[kb0+u4BDuF5*#scl/+H}072XF,+Ex' FH)Cco4|  y'ߞ<2<@#955Gp=$f>KG{ 'H+VHD9K-;=>мb(s Z<ǼC7>|ry?E+- E3<@>[CPn6'b+8hRNahp({~c 0P@a0yhvIA*|p68"fc<vR0Pgw-Gg76=8-$]$Ev'HX}r<{)f'x$@R.g8%CJTCg0}8!uuix)6Swq:}j^Ld Bt!FZo`(SWonN?jHk YgY¨Y ~HAA큤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큤fGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfG6aa499d7c3461364544167e66f6dbbfd8b05c8e4a4dd7c61645e0b3fc1d5789368316b92abab82bbfae78a09d600a8a043c8feb37b13f75db3fa2aea444a6e9866ca0604b9e41bab114e68b7407cfb2a2ee65558d3d31ab364847d9e0cb3ef26667ed7b6f1f4e599516465fc9617d3adb40c60087558155e03eaa6aa3303b7a36ee1cc2e08d6f0ccc0714aea55b412593635a4c82e2688034be4b2eadbc8e33f9e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e61240056ffd112649b2ec6b0b90451b5ae86322bbaffdbba6a54acb637a49d73e15b898d0ebed85d25349a766fd0659270a28d2738e8cbbf8a899cd7e3836c3311d6c473871ad4562764fea7c62a09e90b4717f1e3c16e2afbf22827898eff6f104095440035b62dfaa19cdf5d2a9da10932252da5fe4596aa67fb5dd493c8f5ab39d309e0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8543f067633c754314e41b6590876b310fc14120d6b6bedd4ffecdf965bc4ec375e962cac6ec219c7e6084346d85ddbcc5c3f81e7c65404191aa7b69826225dd8e1fc6e043509f379b3405f36d2ea1f6ed3b90aff3161fded688f0f87c2a8b95f47db348ef82ea1481286c12ad68a788305aed2d95e17183a7640526eca45a9d39042918a36fa26b1122c0254b1acdf0999c29efa41b701c3a6becd6cb4c0c8964dc395f3f94b51c3d8cadeea326c225ac86d768ddb9418407b8d8aea50b1af487f9b923ce8865b8136978cb0257b9087f116d1ec236478f6c165e177bfc08efce1cae1ee5536e97f2d823023a7e141d92b3f33711b0d6bf57a967efdc3d6fdc1eabc9e89bf440e9453ea8bf223cbaa548b1dc3143b0b8071b9a6d5f501b456867ff436bbe3656eb6fc0e3c076bb4b6b4b3eaf2e94a8d4821653223a7cfee467b170294984476012a2b4d9439572ca1abeb37b503361043aaddd15e47891654ebc563a7ee487c395283da502061e15020a15d2a5ac07a6ed429eea0c16de70de0349f4f436705f1c0557a6ed959225f3c2c37d57ca86dc0a755dca8da33d91dedbf257dd9f5b340b733cf2eb0fda20bc7bfe4d4f43cae08edfb20c97776353c02fec25fd62cefb31fc857f9e07f37274ebb6193e092c32997eff3acd825355a1880bd324f6d29be02476aca6b5291d0aeb82bed20de9d9c3d6c106994bbd4320f4e386ca84660e741365580262b3da0ac58b3358e2a89149606f977eb3842ae710bad158062087b225e669c2556360d882b6d1c883e181a9b2403c8897e49f2230c542f1261829858583589813fdad1d0473612aa681571d4c3b752459ffd72509ab24df71583315c0c67a95bc8c0332130bac7f2ed3b5f72acbcec57a63e027aa33bc1ebb5f3dbe444c9799cec41b49d3ba713eabf8b793944d9c2d2f070d0bbf28eef505e6842d8a7729cd633e757ad89784712b5a025afbbd416f325cc282ba97eec1ef77d1e3d73d0715ffe8c4fc295d91502d7bdffde9e9677415df5415238cb26339911b2d4bd54c1e61fc2c7b2a340388a24f735b0e9070f3a0e8d87f0e4ffdcc85bf073264f10cdd777a30022292ef6b71b68bc5c00aca79ec6b8f0b65d399a5a6bfc45ba067160cfc0b17b91e2472eeb975e7892db2fcfcd711720063944c4773641b23bf1cc98dae1ccce6f218d817419df4d94e2b2f84fafb6c28daf0cc35540de3b27128b4b22bbaedeb8e0ed84e2875d9d65359937d547338e29da7bda50a866005b2dffb1a1931a079bb1d583c434528c643f812c8771eda09fe752387bcdb9cc0694293ac434de6f1cc0d5a77ee1d9fe1d285d699df753c8a41b2b7000f4d2e6d44d9dda25d3e5080bed8f855b1983c983d6eb7f65b1ad96e9310f72f7446921a54bff08c81ef4fdc0b54f6241d333d93db7af76508b51ce4384a4655c83fbdc7c9921fe174b47d640b3f786173a8c27a34941e91aa83850bcbfdc0ed1e29b11e8b56bd1a84cad6ded4052cb2f50ee9200355c10f522ea2b07833083f8abd8a53b0698027f1fe450df39cc527ff808a9bdf6a6e01f673076daf68bbbd23e11c1485428595b6a70e66cd42b5cca5e711957c824f6a9bdc697babc4c58745fb9dda6ea1e64e4a2d59b8e412d49fb0a7f768f624d9120a9ea4a49f549bb4de45482506e646e55ddb9dd84daed5b18b92c341095f835cd37847cdc968e1d4176c5e824d7ed04b462766f63a462ad11f847e765befa2eebc36fd87775ae6f2248f4bfbbeb0902a9495c7ec91b814930cc566958a0df889d2e6f301f85ed47176ca644cadc170da60e5ecfaeea3658e5a55464f491be0df86ab10d7fbf9bf7fbf2512d9977ef1816758ec374b96743f8d3d81e486d1974d3b3f021489316f58cd574597e58996fbf425cafa7594a275a72f3aa5a9b0484d94a3aa3056619bef4f564ea34bf31576ec0bb23c3046bf2fc6078565530f62c49f08c212c67b103c6aebee15f6ce38293821ce56c326f0ce9e88b0c306c8766ec8edb81ff3fb11cd200163e79d68d9848e727c715b727aeb9974f7ed5754ea680301d883f471b8f34804c6ba5c3aafca5f7c75b0e10d2b4250668a5746de02099c0f4096fb7580bc4174511c7a18cbb47fc65f803e2aab7db1881e61c42315925c9b21490f80a8dd784c3beeb273224a2ef03a0d9db86b031439f0e2b7b9d1026020b85341dfe82739272d573da40be79c19cadfc9bd7ad4226325db8e1a8934b470c2aed790b807e2cd7606defb6436711bf53e2d7b21adff9d77a2082f184e626b46e9fedc2db3d2630e78770cc867deaabff4dce6c70837f9f92e342b1887c35a754e2b68b4340f8c7c991fd3f3ebbd04bf00c86d1518741cd31015f8ee9f64e1bb5de8a4d1df78dd13ebab63f49b0fec91d9ef086d4b7e4410bae16af822eeec08e3216f4cd0268e738a0d9d939ebbcda8ebc46d67d173cb95d25bf86da848569a0582e5ab1f12759ffa9cf5d88eaffc3c4c30fbaae41d11fa76853c647e6fe32ec09a928f3b1671ee52aa367e3ff50fad717d0a3f7c164e320e8892df1b67f9f240f9b5937ff2f3ad94eda3e6b2eaa80edf8b7b31e6c66cbb064f7791d647e49598538dc4866a6fce1ea1f892c11a40718670a32545d1781f84d5771c8adab1bc2a2ac3dab410f3db7607029aeeb1798d3849dd82d6b7ca990be426ea995b20d049e4d66563ba01a4733e06446f2239370da2b1c0a6e3856c4ffb24180b8af98996f843beed7bb572dadb631b1f5977439e2be8b11e081ee894adc7e62a803a51d83a193424572a5af88e40c62fa10ec94f4ff8853931d3a0b616fd9485dd20f78255dc1c6157228a9ce96bf01fc7b84aca888b8e7b844c11d6931da22e8896622fa41e18cb070632b93f4b3ca004ddbf6a89fc45bff5c11c5c95a4607f0dcee1f602201cbfa1806facf7bab9f4aeb9f5c053645007ab3b455d78dbe2e25407960d625b5a7c7b881316648c849a3012af7146813d895fb2679e4de5172783872e5627b62431223107c026252bb67131715f504dd384a9517333389890c7cd29198db333adfa8fcdbf5af1b841c4f60601e1b9e3e72e18c738d905352d838e25f95801d2990ffeb955cb629cd54ad217a28f924bf84c9d2db588516cd988eb4145283a3ded08c0da413f6083487674133764e3a7f9a57084da7668c0b946e276eaf4646210c6c26fdb60e716b2c1d706122b650d4818a154fde60089b0f8865bd2f374b3ccc78df8ea507f88ae713f4d1cd8c6ae2976f7d959c7e962487d94701dd172796b42d485f35733eac7f375ba8b0060bc371e6877419dae8dd4b7e329eef77076ffb742f86aa84a75ca80e7e46b79987343e055e6f5b38dc24628140f55ccd22c44e1ac1d66fbf70b249d807c87032269957ba9938f5e2233d4dd66d01c3e459ff5bbc59fa14c40e0fc76574e2f80f7951e2949dd1da1078cd367e3ed6b8cc36c880549e2595e4164fb27829c89becdb72165eb82ded7a75f93c810f9de11cc3e06d9a0f7f4ce7bb72638fad64aa1e599e77716b8d26e2ab9c6e81ff28006a258b1e3bb1eb3cea355c145dc7c65205046262acc28de1f33a28c5ccfa99fa044cc961455aa44392595936ee04648653ccc657b54b238dbea6e7b90998a7a306a7f1fdaf9699362555d9845ebc7752600aa69c9161f77b6dc3187ab2b1c9200687396ef8203eebce22954e6a29a91ba6c5854c323b25c798ce3b33dd6ec246fc72bb59163eda5128d4e6962ba11ccd32c127672dcbb484690d73e05adf1550abde39af8366952ad547a64110c917634cbf4a1685dcc27e1da1b38a2d5f20992e0988c3fa0806eeaf9605669fbf7a2707cbf4563dde4869615abae4c0d50e0d78f3e3cc782388fad6b2ce913ed808c4f3688dc043254b0e913c8d6bcb6d90163cff669f30c2af8e6fc8724dcd2eb00d6d73a8be3d00e4eb6f1e3932f5e97b041462a7b4716f756e1b5fe8aeed863cbc58c7366d4376b463a06714ab6e7c6db4b947fac54c39462ea9e2006e5a5631de78acfebf77deef3e836361c0a31cd2346b7d4eb5b1740fee0a1197988b1d4dd3fc282d60234981b76af8a150a3501046f615ae1683152125a1bd0901dc6fb8444d6095f03751406d5dd799a1d09f26e043d6e6d441fe8ec639bd9d428fe838194e540fe33e12b2dd2b69a8552a44d05ac4de309a6bc55496ddea34046fac0ba99f4a08fcd9b97df8b29a539e414c4c0fac3afb86ac1927ab06ed4e4e103e70d7d1bc8ac9985454643f89b7028a44d9048df62fe7902f659b50572c856ef718720c83b009d9aec25582fd8809511773b62b817e575d9edc1e757b28a35f897f12e5c7ec0efe088fac2d1ed9ea6dc0c31844eded828e3507bd09eb4b9f52c4a1b95849ea6a9ab6f4ec0b0dba5d9cc33112ed74fd60f7a2dd06ec5017b8f7112c200c74b285a8d1b7a2361629dbff3479ab84df8f70eecc732cc09f3538ecfab24a3f34c26e46bca5fdaa66513f345d20d93ebf44cc903bd7b14e7a7f614030d0f9a287e6550ae055df68f63b38a5719033948af540a794a7d038bab6717d35deb7f4b601036de6337d7cf2bf54ba04a5bc7bdb9abdff94168fb1d26fd6b607d93a2f109daa5da328e41a7f9dc56db983ae8d3cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56c7a398d30665f67d9f685e144476c0de832c19b9ced37215982a7e5a8620b57290656ee55c64e58e5a73aa24ec12c8e673f1feae56b68230d6067b7a8993bccae08be16edf2262b224a99fc8918e4ea6319b3a9e8f6821d023e717826864251bfb992eadfc05321955787a4a609e307c00383812ea9b030ab9906c1c433e6a1d3f27fac82d1c6521803db86be6bf470590cc76ef60f35c60ff68ccc3f871a131c72c370076003f0f0770c8b0ddfe4be2c9338ead06c792de1b4140d5501fc940aab75bb93e8e8a71d27e457dfdb451db4280893fc788318ed3310251b9abb5d70982ab1202f44014912e52922d038c7b7a005292b12bb4d1ccd417dafa0b6a296dd20816c9b6d5ad533e5d9dfb95cd917c168e7db9905b4ab69483fbdb3b5205f1e6f33af887262154701a76a9c0dc02a0758b0aff30ab9058dc682d80b10f88fa743d20aa3a24d7c71c023fe271673c4a87928ad6808ae1312ef44f748148ca6777f20e255e0afbbee50b6b5711ef200e187b758a66cde030e55dfd8cfbb875ba12efe13ff082f927edafebc42682ff5681e61fae41057e2916e1f2b3e73201f2e46b1fa59bd296e74e008442df275afaa26727de8049b328c1140fe25a6fcebfb33ad8e344750fa1867e1dbd89748013cd7ad2f8c6ff41b198991af0db4521e1692f92ef264ba175bb6724b628ffb2619d489ecbcdad97b9c9d2dd11b07fa0810a5fb56b818b335d901ded9418a45fa32651a5cb5ff81d033b0cea732758a557b6e31a04003b5ca235931cb9a1aea86c94b8bbbc2d9ccab380e954a60543841d86b441da4c63e4e009b7115b9b9bceb2697980cf3ebad637a5e6f0d979c56c9274416684bd397655bae2808b5545644e3450f37ea1667794de4522a3c2303537eb1aced93a7fab2087d2e578459f69515033aef9abc01ebd5991145c14391a48dfb8ad3ca335387e86cdf43dff216d5a8fe2e551fad35dac46e66f6e3325bbb2d6a097a8cfc2851b3b04028ec37e6fd5b890ef30dc74f07e5512522c867a21fed711a15a77bada38eef358a878965daa56db155a7a9b1712fcc664e12358c8d18675e24dec81a0b5bc519aa5e135e88c70f6e6568e825803604f93049e5d2c48c35fba87a7879d7a53c45795d1201b442706114bd5eca64d0f0821357aaa8fa3301ec229e0bceee647cc4aef75f2b9368a1b60552ebba538d0a40fff1841514ce188d11fa51cf46355d14373496294d675ea5b9f894dcfe518d5e703a8ae4830dcc9382f4f10da514d6664530a6bc622dae75758f9b3dc97d249826c4af4b94a26c2f4605e4c086a7f04705d36ece8666c8f575a817622ab6b695cbe18618817b5ce177a79da922744d7c1a149bd161276f535ec550dde37b478a1014d7f45f34aec2e6bb5efbdb7a6aaaa830aeaa6b808e02f3e9cf9531fb91ecd03da0e6294873b5ee8d71e0e957b250dedf389460ffa03a7468341f0b7b9b666d763c7c2c909d23baed0f42db8e6b2743d322fe1befca35326846c6f27e71a01a526f9dc75d5152ca230ff717600e760fd94e3addf763c471ac1f315c5f1db97d97ebb756e95db9ca214de39dfb3d146100fe450fbeb05b5fe8ad499a175e0c5a24f901c2d36a0d3da83d4a21c2350f81e8581e271e7a720a75d18beb867bcd924287796ffa0fcc2108c8533ca79f601ce90acfedb0afb0d43d53bdb37be69afe4d6c51382feab78095c51db3b6ed20f62f38e41b5546d7ead75faa5b4f46af5604549ee081390441f6c2bc11eb44f13f327fd188ac73f4ac8607177908f06cb1e63150dfcc9f83d4349141ec171f99bf34dc22fe280e7f42973cc5f7e621aa845576b86bf1eb926f436280e4e3714bfda069790eb32b3b2287959706952d95e0e71ca28b1d173f26bd44cd30e04a458f81939c999340ac81e244bd61c072ace38be403948c7238487d8a4777503260cb1c3869caf28cec627141c82344814b02c0a35e22aceacae1d7e9ec474b38a7a3cf310593e1eddabf29f668b4c08df503427bfd65436067c88594b8024a2c8e8c235f0cd64f6c5083e46cfd9d3c6b0931fa434755c5e017122a5eae671670759ec650be761687a856f65208b27545b40e885e68ef557a2fc646b0813635e79b00d1f9cb8126f267f7d5d2d73e06341c5bb9b42e78a5b2a001f54aa58d6a179bf349e1c4defc8d6812dd62ac1bfb9f4db991506c6daaf898ed3bfa900d7375d49f48dc72c68e8360ba8c6fdfc5673c65b131c916341be00d98de520493ba5a2867159549023b0bcb59f18d04c143d254cc77f57090a1b46955a14685abc96d988cb909435d21e57877b79b28fa0c538e0f2c75882ddbfdb3afe5e2d52945a996f6b725cdf9ff2f2c9e7e4e585a4d453591aab8401da4ae6506f4372204ae1bba0a7eaa9e46b732a7ff632d8ab6dc31cb14acd25f8096858eeacbe175a60a70612d04864b738b2c13d4325b5792cd38d2a0b3c281f17653e2d3ff9bf0a699885f0a8348e6a02458222d60b9fd63590840f572cb39992d7516f4a59f86e41c77b8b3753417a2931b43ec8a578b7cda3d05f9ca6952a69971c446be1207f81ef67388ba7206d10076e17fb9a5a773f601cd243ccc510530ddb046fdcd9125dec6f375664c655ac4a669863f544ad88f313490c08b5b835b8f5e80976761c96d55886d7b209375e91d8fce830fa409f7c219c46429ee284353cb2e2b3a62844a6bba7a9758008e26f2d69e8e370ee9173b1560f3288f5620d1e22bee18f31e423dbfc6b1736831445ac086279ad549cdf59b60ce7ed05bc826c72dfed65593b9e9291021693b3fe5b06d1aff6f0c3fd87fae9238bab602c74e894ecf6f62835db74b4a40a1a0108a4fac847036bf928609d36235fabfddae3655e364564879dc90aeb6edac6e0534cdff3cc9f056977dd061887f45ac32d503dccd215933addd34f1f14a1676a4496ffa804c2019af0f0b9f1c89e6e6954b8f1203cd71c25497b86aca7bf61a925ea4b0bf531b72cd4611cbbbd59efbc5b5981d15a3976c602c1be1c1e380d8620057ba4a39751274a60c820b16556fca567ef20b5c948610cbc2e9177424e8bf119f8ffb7e29127a0ddd73c230faa6dc41a3f29b3f5c1095f6be2674b8478c20e0d7e69ddd56adb0ea9a9c3b52a721f4e2fabbd20a51dbeeb6f93b05e330f92e056ae35f19ea292d624434d40621545a44e8c51cccc64ad974d29eb7bfa2b48822d3c59256c2ad4cf2614a68d617d9584bee84706e3e511f22883e4462ff36c9c7a1d392bfd6dc5fd464ba8a135f20bbeefe6cff47702d41721799726f83ce406a7833a94ce3db71793ab9a65460d028020f45da0b6d5add5dbf786e62d0f7ddf0d6cbcbf63fa4eaecf34b554f1a6658f1f97d709bc7334c3ef56b753bbc168ccc26f6dea37ffac38734739234129ba9ded050f82b43eb0a97827d66bb8226899aeeafa6fdce79848dba51f72b2b29d52784e383ce6120f3eceada2d4913fe68439f0f01373fce2528b9c2c57f7dea7bfca2413756b2a18d3b8650b76465ac7d9ddc42382503a1f8908f650e08f73b40faabc3b0fd577bab77ee42a211bd7b74837df97acd36026ef6ab856a2922486319af49e230977077f8c87ebeb7fa29f6fb3e2000e7b0f61104f6e7cf6e1ae6ab39381203e0c8047871a72ccf55c9e377fc789d36ff514c46ef2ebf3d544c49c3c0b05c13772af3f749ac3064058c0da5bbc96cb80d5eded98e0872bfe309bd75ccade26097d318fb758abed5ff39912ae6dc993310abe249c0b609c6756c3d9ef279cc8d7fd4fb1b6b9df0651554c2cc4cbbf43b1e5d5da95718b3d1982b81931e59c0625e7645ce86013019a1e8b554048b27ea4458c46c1fc2bcac5dd2b1fdf0a0c9bf3393b7cc46b6b1b5ff2dc9bb3c7d38fceb398fc484a6775b99843098a4129327efc5923daeae586c90fd98b4cf305a49d488bf1a28eb09a87522e3584046b4916bcf0342d8b4c080b7ef61aa6c423ca3f1eac6cf9220fb23b9230268c245c21d753cac86eeacfd6454331105981d19ad1c68a4e75c6ed0f3004b951c72b0d9b7008eec7112d14657bc54557b9011157e278e800d86d3ef644e2b9024d64edff3911360bdcc2fc34b3373ed6ddd7c1b526b01bb150b4ed360b9c7c93838f448e3b6c725a5f8c69fabdcd0635076b884cd14903bd102b2d80527fe44f891fd89d80bd558d93c93949666a129f2e785165af6913d3ee6cc0211c622e1c7e7496ea8d2bb0d49ae2915b12cd2c5891e3e91dce823168d030cf7cc04bdbed9873acc54b35449d7cddadb41755bd8af24a53cc5807f19804667248a7596b459d008de14bb1fee04a35ae49e5545ae8095d1a8ccc354f95293cc2b832be97ca5312242506b8d70bc7607cdfcf8021e763c7e853b9bef3ad4905e4ea313da685307dadcc494466684a7bc3126dc76df5b27f0186b684d0debe60acf3bf5b8c46b0cf8d550bb69119608ee777c26d48d2d7d5cd368222aeb79c381dc3016387a5a8a460b3648f4e8d9a45208badfb76056ef60ed24beed2ab3c6681e100455393a63e2269b6a0e3e23357cdb51161d990b1de1fd12d304a974bb0be13ca1750f147c5779e0dec79216b17b8aa24245c965eb288b9f8db860fcab69af8abf2678f2813c71e51d6a6504975671ba1f1e669562f95b907fa784c5df286ede1a71dd70765e60935712a2f4a424cc7ddcd360f7df507234b1b335d70710335deb14bd9f3925f3904d2089cc9efad42324bf0ad49ec05d637b265230d8e31d8db9f662e4a2244cbfbb47859ea86adfca4708f92610e5cc59b2ccbe31eab47c2edeceef413e02e6b07c4f5ab6976051ecaffc1e3d9227e708fe0ee0af738db7a6c073b02a795e2d008a37cdb754a082f6418e635ddd3363ad4c90b9ff06b3baec291fedeccc15746b56f8d7fea5a052f012b48fb0ae19360c11f1cbfa7678e2b1f194f1571e90ad76bcfe9bcb7061d3265a0ad08925e5d5724d9e63b8636c3e876c0ba43cff5aa32759bd25b9e7c2ea962ba8cc42203579b2e91bd2473825ac91a05cac2dbcde702ec7b5e8b0bc01e32c852745fc2dccafdfbfea53a48cd0c656f8a03f2160b03ae256148bff321813b0b16f647f3ffd9e19b42d3a591e9d2241f4cb4b22851cd1638d72118a9dbc5c180bb6efc2a363c180a9bf41bc8a8c4e8a8b41bca4e2be43d0cf890ff792bb1ade093b3bd51b72beef39a5786c52a67693a6e571b65ae6f4819a232c1257a06566f426ab5564b2ccbd9a9934f1541b61292f3a176dff145f8551eca72cb79a0f24b95eac3b97a15ff58aad7ff1d26357e59f111bd6e951def8128fb0b539c719312ae9acef4ee8f14f36b0848f7ee45eb18c3afa6d5246643597d98a9039184be8a28451d287d675314e34b83e567ccd6d00fb085588e36cdd41318ae4f2aec931182e95a13f8ac2049837f6e60a6ed9c18e97dac262980ad2d3c7704648daa5800f095d6e862f79d4b1b84a80470b8d868bfbbf2b429c5e51e9f0663a29b057252012be8682301a83e0813731ddd3800cff96b037073fe50d5c1f6629ec375ae45f7be412e5fa8152fa03a70e6f121e3bc9b7d21ba4d225bd41b115dae37b92803892d8ddf57bd89fe544d051e12ac0be39045cb5118aa62af31840efbc41236bb009ddb75f732d65d74ce4b6fcbc7205f68883986ef33e8588805b425d492cea4b171df8d491e4c78acbf7ef4fb4f04c518958a01ff9882d75059baf6d1260baabeb48ef5b2946bb065452c1e18f10827feda5f9af12def9559f1ed7c56c23c3d0ece44534a2920b6525819148ac1555ba957eedc238aaa370ceb534da8b688dff8470889973eddce208d2ea971891a9f2908d7fa2bd1231f214def9a786e3ad756df7da2b51a50364398ac509778baf79d617d04ab99304b526dcb08b837809efac51fc6a60f57de90f17470c26b80de37a18841c8b6db6f3ef37a3da7c68e382145f4ba546242ccf479f24552987856cdbf14d9ca73c9984b439e26df2a16d424b0bd215f66bcd47016207a7c903dbeaf4664e39092ffed737305e467ef97fbdcf61cd718ac838a4fa09c1514d9b9e55ddfc43710b9b296e92c2e282e803c1190678597bcdbb8537641dab9ec2a2400df4d31b101d34f71bc9cd19173a240af5a2c64fc09a6360948b90d1b40a7f0aa3d29a5417933b3f0ae5e64ce7cae68ad3be325966d39d3f7df12932892f678508e2c9fd87bd11632184a5d4faf3025fa193a294aae0b2d2a18e1be1d95504ef727a161c8bb4b4c9722f2c0f4e30b27c75e24377e525bf05db0d8725c71a71930590f4d9fc6a28fbde1c4ba22525aa76d16e573a8230dc7f0b9fcfdc28d7bf47b46896f256cc2cd88165eaf5a1674cb42f55f5d87390c0c1625437c260438c76985a6ae92e004480fd63000ff2e31ec8c7bf3c6f8ea1d4a824f0494dcd612fdb610b14bde752d386fc98c48aff1a57baa26f4fdc6c232d8e451899fb6a673b7b0be112003f4d70a952dfd6ea7a1fd77e28a70b94e05cd9816ea3ce6da38d6095c6bb84d68f1d7e14adcd9ee88cf25c1c100d7d046f3c331f99ae7ab870280671385f28e729a81cc80637282b6b97bc92dca605fc10e8a864588717b64a749c084b3ecdf65eba4e9db6903e21af8d44230877ea547973b370ffbabaca760f6525e1311083e43bd80c454dee24e899553bf6f7cd385a23fb3b93a613d5cadc075879b869832334fcd68fc3d067e59b8cacf9232703cff2bba36b0f22f462f104353997a040ec3252b17ac95a2a6c2d41b8bc8c282372919763149f858703add7d103fa55f5f143611012cc7e3735e99b5e6745e2d841090e45e91cd8a4a8a7c847ca32e78269096e0e9a744f748b6cd7b6591437b7d94d93b1c363f1a2a328b6ccf684b014c62b6b70d23ea34f28b845d1a969ca4b1c8175f78222774855ac3aa6f8a690b586155c0df83be429431ffcb0608b7c328180425011a00597498ba1f5a588db056c44cdb435f6a1f3263541fa3fe1cb004dca9848cd8d5b591e6aff223149228836c92b2d006ddc5a163b5590220737e3e5c7376f7598a3fd2f3f625b9cc1c0eecbea9b45ccb5545746f98e4037c541f48f994c46674dc139f10d7eafe7b2b90416f88bd8c31aff889b8424eeb05b43cb88687082f5cf145c41ae8bf546eab45317e269b02078077e22e79e7399ca4707382cb684e9eccc8f8d650a8d31a3329d019b123e504e008eb2624ced96c52e60c4e5f8c55ce68e4e382606ced23b2cd0762d0d9d24ae2a7eba2bcb1dc8ca8b0579e9874a13562e0c089a9e7dbd3e7cc1297e10dc0805ccb1ff032f3a3d04a5f55bdfded4754ee7743b5df1628c81b63ef8c6fa15e6e08a8f4ade4a66c95c89307a0f7c3864a1977ba50946fa77569f92b9630ffa5cd96abf3abd0bf232d03f8aadbc1382d72e19d21531c2c8ff1b1ab66e56797ddfc1a3787d78e7055b551b73403eb526a845dc830ab8b4a4adbc409afb32f38dcd19822171a5e98d2c697b55056333c2b5a5eff32b697864b1c56ede57bcd4c2fe437f8ad89ee5a1781db9dd93eeb6ff0912e23634d29d96f0237685e2f1c973091640e309ac6e3c66166de82dfb39c2a866672320cd21ee66ee2ab1d49e3dca20f730fae2c03ce02a01f3d1a4b038d596275aa5fe7a58e5af4462a17e0016544a8532403bf11c5c12b84ac2e41bae3ff86dd3a6cf4d441ed6a56a455bc7f5e16e2f90148d6aad05edb04fd253ae643c796c94cea48eadd9c7f77fc2f0aa8a6631755719496d1337685f7c3a35f32abf35b5ce3d7f0ba71b9e11375427dcf88db454747fa6416b50be91dafe9c29104dda1c8d0e2b2f6efd649a003296bdef07f50eb063b937c54adb08edeb615694286f3aa852fbcde925983c45b6157aae5d02448443e015dd133b86be1dbc1c44b30715c739e3696818e2778c251d9b0c9fe48f89566eba4c3006e5d67996101ee5ec0840bad49825a6366152be46b5135c04f9efce7cf8ae874228a1f33b80fb6d6c5fe675f3a5bc77e5afdc4bfd1fb5ab3ecaf7d5b2e913406bd5bb44ad62c53b97f96d5400b06d6d441b0f08dcf681aa328c817c070cfbee2f94409760dcf2f72a66c7a87980079d5735cb34f703ad89e8305e0237d451c54469fdd91e21028a80a50e158eb641c84a258e9e8ad9b4f2ba684aa159f0fe9703626bcf04cd64accc64838fe71ed5067978dc1456a16aa8b0b823af422f4a104582b44178f4d4a112f313aadb2b31384c8a7904eeb0b253cc63ca9ccc709dc59f6323e63be98d8cae5e2642e0a131350224410eda368917f33d208cd6867930a7119519ef1181373f7e6a593576bc07864306afb83e96149a56bf3d085e268391ed28378332e1b130023e740a34a7b3e826faccbb13a8b1224867f3ff08078df7fa183b6efbbc68323aaedd1214c0d6de05b80ae6b4ecf034e52cd897abaff1814a659c5083aae4d609010ac6efbf36dc406e0d20e4938c9eb9724804c8bff9e00e8564018f5e6fdabf36a86a3510440108c0160f5aca3537437e34936a6b00c5c467c44eb747c94065cf6938d4aa433f50f7728e438555de7ad7502c338eb97fdcc3e4869f5ce436b2417b110b4caff907cd525ba4d1a191fc7d1a96f1698a2ea141b49d16c32016deb90cb6afc9f16fa08943a558875e65228f1508a21dd610502076a77b0f681d99764bb9199708bff3ff0c7b846beae2820e69d1dc4046ef2d5bd58091e55bea962ef8ce4773816a87e275418defc6570361a2b497afe14664661e42269109e2995c37c9fac34a2e3e174c561ed7f28344fef0888752322989f5ef07f74130af78a8d8fa5cb3e2d9046c80b12582ade092198df9ba358ee66321262071071dd5690e0a486cacb8a705205b60f4222e465a10edb2a918bd6a485600b9723c5673eadb600c5b64c692b62aeac0a27aa51596a664bcf1682eebe15ce8e68bdb8aa13c5db12cbdb98dbce6809b71c9017ff70b120872ad84d44dc8d4d3954845870e6b40c6767cb7f5e8c71fd2312bab8eee6684e3de7e6d0b6c300a6d93c01394d7f78812b3b9452a3d655c3d01929c10894e39e745696c316779c4ad18f64532cde25b1a1cd3b66cb073456d51fd7bf77b6c099752e2ec536f3500a170a6dba06d3526267fb00cf888678e67135dd69a551a723650cecb7718cabaeff7183681107af0443e5715f9b200bc24c8f4ab44de020f68511a5dd53615fbedbed923229082a24bee46c127331b8cb341ff7a8bf895b77f42812c4c5fe4eb1f3d64ecbc7b6857aae51786bfeee2d361e0b7f88d39cbb47f9f8d66fdd0685245c4d0b2fbef8fce4500bbe1b9079a4970b03b904d9cbe65b89c909f6b08c5259a9a49f4969c0685f66cb4865f6d4a8fd3770e8b3de4126adbbdd93dd62163cf4881e7ebe04f9577ebe9f470abd19403be94beb522f66876030f4852169237e7efcf97e98bedf1b703a337d9090941d8fdd46a76cbf0846a3356b103c6ec4a921340ea69aa59b1c2d3b5908d159f152c75caa8a2cf5b3c84f14743c7cb8fd279241804976875de59845e9b63f2e308d9fe91b3b032dffa0f68c7bf7ac91f2f635b5949223a4b3083c97e86f512bec7242c1b44d5310b82c85531ab7bc1628689ec828bf3ae42593526287080ffcb94f3a884783d4c370c0df2e6629dcda7cc7e82723eec4f76799d0ef013ad66a68323b7d8ee28d81cbac792ad68d8ed06c1533daa50e56377c52dca0d05266172ed988533843bc144c7977c1175376d4d6548ac32bdd084f93ccb69174fa42cd070d833f5356c4403d215c6dcd618c9d29c85e300a6deab3c2dfeca0557eb5c28c4b83637872e8c16ea2be47c17c7193602e2e5bae1bb3297d75183c97b344a1de5fa56aa2a75e087bc6fd77da868d9606ffe462ee29a18ab8f842bbdd2c9ca14c924e50eaacc908b958c72858906c371c8d18d9915adfa759a6d4e3dc04c9bcf6057c9e5cb4ab721eefe488404d69167151bdb0488d8d41ebf11cd916e1edb745376e1437baaf8eec23065540fc5dc1d48fac46a7e9713880a0afe5f8a8ff365c35cb6796d12a4c79fef5c6f0c52f038c5b5753a1d678c07a06937fcda40f48bb10fb0bc9e3412e8e90abfeb969406f16c640a09b46b56fe18ed3f9419ba05a9cc7fbc7a5d6d4d6dbec62555ffd1ed2463748c663de51ed0af22b7e45d31519de6c389764338c14445fe952197c813fcf19f337efa26b83f7adc0c48f48925533e3b302f605ab5c0e02c97f06bda62407a066b2f95f71d2591e295a7dd3eaa1fff7debb0ea2acdb5d3654a6f1c5daa50b66d3f281fb46b0548426a70d245e7000eadb0c4e36b2c68820728f360ed225b7d011349f2d1190c5e46484fd6a3a1f7bd56599a6e8a97b973cca0ceb995b41611102ea8eda75d3dd1611c7ede5e7220ee523ed81292671a0e73d69b7f8dbe003e7929c18c3d51000cef36d1f203831aa74806144096ccc89d7de20fd951f07b86b246684bd1dbb43bf95f49d778e3d3aac23f7811d988843590806e67993eb372b7927f4dc1722e4bb33bbf4ba8cce89f9df6c42a2b57a548e185e1b925b60ce803a9585464bbefa142be855aac011ced8c14ff3cd6f97fe156060cfe5e41d81087764d7dc6ce5858137ae20ddbf0f9a551229757f34fede7795aaa8bd09c263840a5e5a92e28b7121d8e9ffade5eafa02493f59daedb431760f285c9d6d003b25f6fb235a5f65e5a9a8d6888680ac0c9286dd49927ae32ae90dd05ab18c9b8256bbefc705e2dcc04a0cf6ed218405609c5127fcfc5a021d147e30aa8464d6449b99d07d6b40ac8f890dcaa4e5e665cba5f7fd022e895e5be1a8dcca3f6890240b13d5e10a10d7e18b26edeedda3b0ccdc3133b3050aaeffee4825ce89caa0b07cf09a7b4bcc94aca216d75bc629059667533c4035ad627bf0d1107029da4a52a951e77d5b3393d4233eb75aa0c3b7201b856bf752753f0550d5925396b62228fbca5f00c4da96c66f179c00529fc41ab9c99e8473dca4e4e1fe8c7021206acf5ddf586fe2b9745ad3a84cd0ef25da7846d0804abcb22ea21f12aec51e203e7b0ce68e15baa50466a532cd08a7cfcdf7dcdf2dcf6b1a9bbb07f175dbd0b630dfcdc9022ad1fb2c94960624764df87502b91ed9445e6ccdef332a6ca1cf8a791902ea05f72fe9fc66173a9b6e4130cb60210f464d6943face7ee082d59de7717de05da3055f67056d39eb502472df4891346bc58692b536d14d75a837fe2335f9ecc65ffda4003b82e6554247dec9bf8e71a94d1db1e526d28715e680a5766341b95bd2b2a998b4d32e14c887c010819fabd428096d833154032b440e77d1ee6ec39698cb1462fbca20f43cb87a2aae139381da29f609e24ac3f2c7be36e2d1d38be61a6dcb20d6add36f246a1c15a2d379646439535a6445e9d871115826deb704aa1e7400de5b245be82ab80fc35d5c4c1ff61019ddd959193790ccfc4ab17e106244aaa3f75587e11c654bd13d8897778fb68b785ac1f1baa4b29c91b51ae0504273cb0f1a0caf58b6fff763641d68b6b7bbafb9fba9d12ace06f611529e7c3bc39ee33680e77884042e43c81fbdf15e43282b9a45f13413f81651522cbf193246a2ea03f1b272001b2886c9514c54f48b868adba21172eb4bcb516d176f313f3b129a89c8d5b7f6d86694d63379ff3603ea517145ac0fc6dfbbb6008d528dbfd8a571ad7e07f8c1b89b25cee3aa5295fe95caac01d5fbfa6abe6cc9e7fdb67dea8d42893e3171e368f3e5e80d21d7b855c767e316a591e18ddb764e7a46232a903e216f1fff7a9ee03588dc93e37a792f67d933b9229970951670306512cacc5b1ef24131c5288e9499f2bd8e900484113ff3e9046da819757824eb65064d08c87ac5b8b637534db5e4e79405e6fc9650a84282d139db71eaec0133f52fbc3ef244952e9770ab6a0c3224b3fcdcb30cb8a75706c4a3a32cde59d5379097d2494c2c417edc168864b26bdb065349c2bdfac837a60806ccc46d8fbfa8ba258cca149ecde3c496b9c1963fe094b7046cce33b8a1c755cc97f0476c446372b2707e6429814b861b05e329accb9e61c322bccdfb3ea918e73c85189d053586e45ce49840999d039ebfdb1f1f578288d03d58cf12a533a428c8671375811d5c847fad85158278744b803e1e2212d40ffdee9855bdd938b1362b9418822a521aeac86398d0b33727b685ef6e230e76c755c81fee9c37998992de898358ab47f7b09034844da203124a3f862ea4bd4c96a6334f52cb6d2202359c68746df968a7c80543cc23b5d0c6806827380ba2997d724ba6e020feed56bced02f2172e9260607056020df1450a8dcd2ec9abb8957046a9ef71a51057ae6c5e813b744f4fc058ea7daeedbf756a94c1e5c35014beb8e8cd2a37092d6c35d5cf3499121cabbcbac056fcbe3ef63bdedf5530d6c18175c0946abccbcaef7912b5cfc5deab5ef88f4577d5b234c1ab85e5e1d1f9490b21883c880ce430cc751413d38c39f4212278aca7b7fa54d0e8795c18aad573ed440efdcd24c22044722c93608580199405678d8ec8cd23cf2ff73d63f792321f7c4f98a5fb83c17122ec1596a99830cb143052f657cd5ae1e8ff400bf3eb4d1fd9c11853d3b75f82f0740980fa015cf7f41e03bcbdcd8cd22b0adb429ff5b8e38ecf5a0de909cf6696ba384eacff2858e6ad7864250a89726c4017ec534e7a6fa3be57270522c15e61eda7ac3c9e0ad4e57770ae0d292ec5af8388d84705c74bc7cabd97c36970017be01daacd72831528515ef30f0cd64fd77f57eddd6331fbee9d102c583c444d5fb42181e44666e8e1d50f02ad341f0cac1218227a71a0530012611c0cbbf420fd490033c899ca258cbfbab8fea5fb2accf9033bc1479cba93c8dcbaab89aaf4282ad57b8c984b720c24a7b9f3af637bc6a47d4a9a49713dea594e6babd7844197485b5351859f0eebd611a9f35b4dcdb0675a6e6edd765709e78f0b5a80fa7207279e96086174fba8dcfe72660eb404480c2562e8de7875f669e336ad6f83af0226520e0952ebf27ee8cfc4622812cb48752a5a85a4155d5a2dc91590c5d8608d40c1f69bd2ccb74d1eb84aeaeda7db74409224d61ebe926eb13ce006942dd2a6d62eba38e8d8cfbc4032167e3e2bc698ac49e1785444ee8cb2754e74ed2e204c6313cf71b36924a6851f48ac97fbd0771b91b49790846633dfbbf258da7876a0b2374fe0658acf878fa1c786448f7c687dd17602768c5318f0dcb5401cbf2dc18df23ee2c14eeb02b1f779f726464ec9174e59096dcc327e2ebf7f67c241a358483676da9842820b74326dccd555a008c19a0ba134cbe4217a4d1e585dc3e021a38b0a57a51704e1d223d289acd19e7b00987b0aacd731bb9d22a8f3590ff40665377ed47ce2499db248e1c42a9d35e2868284b31612ed8d3bf28192a35ea8cdcaed10e5b771da79facd922773a2a8e9f2b8e91b4ef08a7df48981c41dac8f98872581bd86d2240768329c33f97d37f4a4b53557b75cf00b6afb7a4881ef6d9cef1a834714be830e60385119361806f60fb79c186c1e7747d6c272fd5f467e098460b4b7b9e84f11accfd45a5175e71188b7987dfb37d99dcceb6f614e4e068e223b7c488fb53ea70d6382cab3ce9af327533ff68936938894df857ec4237f25a634bc119303985ba419c69424031ac9cdf57bd66ff2b09ec1d743438f7626ec6ca5f1c3117cbe3782ac41dd6d98ec9ac0b668ffac6881f1c881b9c3c9a844da5354434c66ae81c7d6ff3a214227ac7585d93131bcc23f645bb1eda4bfb29d052849e9e34868f70133b7ce3c6a88315b59e7efc361217861ca1e48b505add292802d9194022fe5434eafe4e29f77adcc5473b5446f49f0b37e7f20baa8fcb52e774d16efa508ce92ba5754776a3ba84635cc8a877cbf4970368e001a05495c8df16248ab5e08afb56044235e1ab03c45d447c4faa43dbab8096caf2a43486ce96c886513c186e71df0e32bd9daaa334ccf246f4575cdc9831da363a01d59daba64b600652e0e567a32a62996359b316c267a30b56b30817bf3545418c3d8505e4448dae071848563a03dbe56e1229c15cae2fed47e39e79b621c70f79c608bcce447a77da7be7f475e1865d6d795aef7501121219daa80021b9a5b13f3f988350bfc92aa21e23a2bdfc37959789a00f54fb7fb20211df7011298c687e665d43c1163978f436952423a8f41d5787c7037d8c0d3226a50a9072d377741188fff5da07bc84cd468abe47d5db558b66e060861211dd26f1baeb47548427d55a2f83c6cb8c6f4ae651525c699c1a9471c87dd4509ad25e7254db5062c86d37cc23034c44f88e88f1a9093c74566dcaa5db6d5e0d6b8b2de3c8b939271fc152d20e79615905121d980fce48b269e94bb6f62c25cfb46e58c7fe14576946cab2888f2079db7185150388a48f47bfb3f02e1618034a41323066426308d84008786279c58e7602aa47b3c8e696a495150b3ab6572ac7823a83a2cf901c1186086c9fa0ffbee0f9b2b2119a90f30d5a7e7878b002bc49fbd61af4407482fa756d0909a41aea5c642d5f52f7a0a23d967614c64db83195b710b87c110d750336ee104dba80eb28301d9b86d01ab2f27c5e1424e3a505ff47ed6ddb8980015957535f57c30ce192b61b468ae2de064c31f641d2982c5972254f2fc42b68cc83ab9b44a525c673c33603e4e77bc24d156c8d346bced7003784ed2dc44f4db43f6acee0763120aadc9a03abc9f84afc295a1ab7e940415ee3d26da585355fcdf0e03378f648a2fb3673a5f7a91cd17850941b32655ec64c314ffff8c2822e8b3ae1a1607cd2c1b9f87687875c1eede8116685a48147de137055637f86fdbbed8fcf1893226c0bfc1461bdaa39a206a0fac0c8de14b6c105d6b0eeb2ea4a40a4b9107eed73681d72fd60f6d0e45152394c7becbe965e1285c920b7a54cc1bb373c6c4d393d2585917560bc57a1a4f314e64374c553e5f5eea90f7f6a58b69c67c6b5b95929b6b82f6d0bd9db1136e1505d68134ff0266002db437868155b7e355af5ca2975dc6f4adc71981e2f4b966a5f0f13fa1ebc1c03192f9bd29f36b0ae2d714f90db2917fa00a945133669bd1c4ed46f24f3eaff9dadd7732eaf38e5277826899ee344e0af93d7bcaceea338aedee62eb6f1baa2ea8c46052a7110bca75e0f0c19ebeb5f16b709fdf5728f8c0b225468b7ad5d662d6f6bac8ceac8c3a2d3c47d3bbea0422ecaca746530f0e647504d620e56242b9aba26c0acfa498ddfcf8ab5374b37b1ac53b9fa09d906f83231d1128601123efe48f472328f82070bbfb37c588cad20e0c7609029e68e96b001ad526933a013a9550f9d3d94aece7d03f93c5a44a9cf69d657510975c4be0119e51dd6f76d2a59036431831b5f9ea79b39c71c0d58ca31f569d50a8e331b01b0f899c10f9b4ce8129490f6a74826e0fc209eb69d3e18fa4bc4d51c9771bdb5850376f3a35fad2e0de520f392c8a0cee69a1e35d4b20b24f875fec58d6cbd0bdd2c8658c7826b4c1dbf70197b2ed1eb6f409c080bf3b4ff19ff0075209a2add76883140b8ce67814dace02472c798fd60172faed12546eb730d0160b69f2e1247a308d21238526b6b5ba58e7ad4d938656d67ccaac5a6f4e453935ab921be9d74f29d47856fce04d8860c28f0e6894849f7ca83dc3c279e42b7aa854cb125f1d41aef3ae9f5e1da72f9e54e82fdaf5ac3ae931bb292443097abed4fe0b0f3bb02baa7bca99153c16037658a616641a1168a05bba2116b9d7dee683295d12bba5e5fdbb42caf0b43c0178cdf8cebcda0d0255649112ec2ddf5c741ac46389b9d7af9a51c223a6576ba2b912908a256ab9b813f8ba5c10cf764a542383136ecffeca4c769ac1553a7c17d1d17b05a5b06d1b48f54e44e432eceb4b145b7b1d8459c48ecdd5b46385ba8e079762ab9701c8bf3d840900ab582d2dc5ed0b156e2be4700ea61f4111bd06959db8ee410373d9d6fd045e8acaf07c6c79810a54b93c63d96b5ef854984bcf3786bfe1e878e310b48c5abc0d7f02b785236fb0824c9e46f645b00f199d8f7f63dba2e53012fb8269078b8fa1ead8eab3a201d614d6747b22cc078a63cd2d828c642560712d4e05660742beabd55ca40cce142dc291436e32a6260c4cfaf80ca5377195460ccb7e2ed764ea6c07b357a98d25805fd77909115cbdf32ebf6aa8ff84ea85dda876c10932ce20551f2ee873c9b6bb3372aff7d30bc0ecd94f9dec3ca719734fff4709bace8b78025aa2f5fa1f500f7e2d043941630305e4657fca6fcbdd83d580a21272b3cbc9e6fd5bcd440b93b571455f6bba0a9688b19a1f224476f730e000da0e59f9ea187ae8a15d5de17cba62ccb7580219730c19acae623463e6da0f2807e1e31aa13394ed63ff5065fe3aa0a240a9cbf9acae4bd84075aa1d49a3dc3c8cfc0c50ed575e25280f8ae0b397660f0dd7f58b3482d4dff82f249253eb283892b614ec0b84ac85a14a1f6a63b467908735eb868002e6f7b9669530bad0c6ea7f83967f19e847d1f1c8df817d940d5d0134be07769fef7d5d80f935d5cff1ef9affa61f135f0b6bca402f969a7626eb7e90e40296e36ff4087a8c13ace15008b40be46596425fa091c171eb6195c71065fc20ba0c076a27f5652f15331104358d4a0590b57fa367267a066f0846d3832868b14f4354de8f265dde5d5262c42be930d4a2d935beda0555c4d9b84cff79eaaf3fa97b0be44e332656f767c39e3939562f027ef914a8ced5aac4eb4423fa636841342ac410e37ed221e9b88d117ccb21a65097c68bd38bd23666e01d5b65d4da0d1d0b1af302b0997d7790f4479bf2ec7c2ffc69a7fecb3efe2e4ef6c57a6a50e9a2f5842188040a0042a63ef8abd7f70bd3f8e3a0d0adaef30f7733346c8d99f224576020b2912a8fe6e43e352d899c2fc1b3450f4abfae6fea1bf8ae7d8e1ea78cef244840e992d68232fdd7411c7dc5273fa0fc39011107a05f1638054788ed49e9d65533f29989ce54a4bbe8d89e73ce8a95d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c2fa3d6cf351f97f403ee8128e55317e4ab17d88010ff3408bf10224deba6d7786acc84d1ad3e40648425cea6402468fb4ae5ede479b5314b2aacc6e164272dde80737b92f8825f5ed0740482819f3fba7826297908bbd44ff00b64ee95d262d60866319c7cf09c3d5b2926ea9d9f068801c8ee0724dac66604b03ac50b18295775fb8b0b215a51fc05bc152a12ab32d44cda758721c5df53f2aeab1b1e3490aa52901602e11113f4cbe12fa3a2a76011643036f3accbff3ceec27b4f0687f60def3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b1f63a9274a946b68069af217f81e270b89473c8c61280d4fd5dc663d46a00bc6e576cecc8f40d39334e3e1ed29274bf78ed761fc754708f78d82a7dad2e2814c8c89ca40639d0bb71502306afdbc8646f6ef362b79c54a8f9211aa290ad8b363575fc30ab04aa494f8ab239fba636663b950ccff763bd3b95a3c214ee2344ec895c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e0d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb2187083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82de4cd39856438b0eae2c0155ad15e281513959f7ccf998784e83e803b9be5b1b4747e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008f85ba3a086cf955d3b46e51a00e19adfb56c1b984f7cbf05137c6eadfdae7dab54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d7256cbbcecfb9a97e5c4f2ffbd8a11f00d9fdef0aeff835e167c5092117f843447a6c67b5260b50a0f434e9b26585479ce67ab2184adc7b31c26d665642d3512835faf21e4e3f5dd5c44358c0e41840e73c7e9617bd6c5ef05ee30a46b2b9c0662597047cfbd663b2cac546ff55428a3b09155b8450e415dc42ccd6b71a69b29caa0d55104d7739d9fdb738c8151837b9fb19cd85b03885bdd76ed0a07c03ba35c1bf808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4cfe678a4446900f4081ab8d74ef3d1f8b1002edbf8cae3db292fcca0637310ed108f280badfe5ec5168738c4f70a59bc6ea9d1e9243ff2b951386fb668e93502180fb63dc404b6f3d32584692fdd10755edc8f0a2b79e60ff73cf40e689b4c1fb1c2c9060956031e5382777dca0ef8a8fe791240093f8b90fe1955a3b9d664fc4e2d830c883ff36f14f89070d00d153ebc8a5da1904db03fc8b9dace32ac2da1c66546f50a4d6447f53bc54ddc0b5ed2dca6e60bbd845c84b3631daedc3b88bd068b4568369079ca1df944d2a405b47178df7497e8a9d2248b38263dbb1b64761df2e26844b2ea756dcd9c922aab193024a64ffb2c02cde86616111bd121bbe1c52c90e01768c8bd14e6934f4473be33738105dc5dd5453f4934cac812b74821f9c6751991c99db48d57cec938dbdd45f3ac9dc84be2ec657a6d5da6a0b755cdbb2ce416164598f7ea2cc565cf227220a1850028f860bc67e1afcc9b74b15b152dae7705f71db8929d84983fedc5ad4e33397822304ebcb8ae4ada8a8a3d1db491b0fb160d1517d12070338c8bd983805f2b5feae3175781f1b517b81a2f9bab74a16046a946cb23f3c44fd6c82a5fcf8ae143137dddb718261fd812b2b1778dcfd4a50f82f4defa4567a17a7aeaa8d212621ac7354c9075655df5972cc159305ea44cae6b60a627a37ebc6fa5a5823f28e9a3bfa2eae59cbfd3105baf9aae5d4f5195203d515067c3e908bc2ddb9b959fa2a3feeeb37f1d99e96a12634824a0f0ecdd1f2d7c94da1218e7c64f71ecd2dbb9b18ec220917c2b489c68ec2cd926e69ab92748ab0c6204a3f5693a977ebb6ec8125f49abc895d6239015edbf73f0a49d5a4d203106078c817142d63e4c80676383246dc064b777e7a55d0d049a6912b1aac1817251cbc1feb77ba7db1a881783d7dc69d131a144554bd82f05a0f88af7205acd6e2e04dfd44b37194b0e6188f21df0566c3a5af6ac968555890f81f90f41405b3a386a104cecde50a27a2afbae6082aa91f70bcefa46580200a13c6c3e503cb710ed8f277f1bd8d402fa12c41dd742a24de49099bb143a33fa2967efb8920bf17fd550967b02430da5372a63c618bf894f5bb52f3b9388d17c57e5caea2e600e6a2bd4f74016e7a90c630c4450ac87de99415824e461fa746e3d2fba1fc23c4d13bd02cb0ef59d4cdd277896f028ba91c5f82a0fe516035cf3d56895ea72b1966713009a6c7a204f561f9ff947de52520d84d417b4536c0fb3b5dd6aa6b0d889de6b56a687e79b336bcf66e710039455cf722a79e31adbc8c08c0bf5fa6a70328b2d5740343a18eb06d37ff80db4efbeca220f8252d060e9fdc24e91eef3f49994d5653408b9c9e70aaab4c79eaa9597ec60c6aa0f8591fd1d18b26010538db576ce1091e1ccc1b7cad72e3fd9e9cb3e07df80c80ef9809cdedaf63326e07c61764f02a69fc007b45b48ae565ebccb87c763ebd53fc294ac889ddbf6016f1df286ecf94abf8d2c117d72e64647feae4c351066680b80f1177cdf17831166e34aa8b4bdc703041de4132a29d6525391a5d8c38c862393faaf821d7bfbc1eb793beb3b4066b636f72266b68d8351e3dab1efc35344b5929a24e3300515c4eb79fe623dc9476cda70572d1a543027c344e95db51817113e1786b2b6571468b55da17117dd17b0c98ea5ca9c7e534a092d8fb2fb9d3e3e6bfc37c4b50c5cde8a3b9e2c72a99576b58ab7c29dc312bb5c3f8df59d65124106b5e1e69aef484dadd24c29cc6aeec25f6a66e2e69b1ae485cc71bfa52e8263ff595b1603dee271224e30914326389c70acc01fa7bcca136bcda9f00f0220bb75d19a07fa0f408f73f02bd03e22d68f1bc32b45e32527da3e59d11a641a26790bab1e52f8a2a178009dc6cd74d827d1f8ef8432beb8bf9ea13432783aba72a746937439886afcba1f5f1f54e611c6978e987ec47ba23cc33a5c1be0d6d2865ba3f7e01da71877560f81b0412929148a58f041af4c9ada0c65aef01e9e1cbc3c47938ff343d04c6bd67b65c59a19ddaea84bffb925716b80592a95186e7133d8cf87230b2daf207b1466282ef0f24b0adfecae8190765b47c9f24210ae53b49b18f4bb14a8c4e17db56665ffbc4e95c6d63526e5eab2083df7c8118e544fe150ebf90bf83d700ee4dff9cfe4a5855cafd3f193d1f82439f9821a5b6fa8b778c07a1c63d237985b369e4c5dd487827a583e755e82288ebfda7c4c016227d11a66a3a28609a0476ea0d9726cadcc4b7368d1760d1a2074e0f0c677197d8a3e998de239d0d86b217c884ad474b35cd5a49dae4d72731fbd74697259c0e117d31225e731c289f2ee2c2c616cb0fbf2ec4d85b7644e3a42eb19dbf85e4739048abfe1bae7311ec02482f0a01d53b6f0b262a98aaacfdb6128325be2bc1ba10ae2a79aab7eb8aa03a521ad92d523eb59b16d3b0a5f00e1d8896af1ade9468eb66defef452c21d6b9599349dd5d1e70b471259796635677d6c279ce55bf6b3fc38f798e8708e5c7c580aa87ea0c75f2b5f9e02786adbe8615d3b6245a63fa07cfa2d749609033f9349c767a090599c717713236333b81c86a657b119fb97bb762c03a633677ba40e1d234095c7bfa9b35bac9691570c6efaaafcb991d8ef65073420725984af87853cb9bb0024401abb1fc0fd77b3cf9789d2b2230eea9d2d205c2176b4a6e6b4c9670f4e6fb47853500b8a356ec24b38f02426b259e7f911d48716c2353729cee6b2ee36b4c66b641091555da3296df45434b6be91b04c5323216c6bdd78d6c50a047751feae7218249be5961ba258d048adb16a9d8746b9641615e8c71d9ae870d0659d5388eba075f1a283fe63348529200042a98b3f96955b7d533b9129dcd2ee862b395b2172abc2662c0249406882779707b3e6ba76149e31e9d4e869827ca197771e964f5f55904c277e345acccd2f42987a60f45a01813efbf944e2b463f65303978c66de3bb680ee7446f6c222a186974840c91cceddd38b4886a16b1da7a45a52226b5482ae4c721647a55c425b45430076fc52584b0d983fb98296a4dd5d8d4b5508744e87aeb6f2f7e0c4448dc9e872b2f6c41cd5ee5baff2121e0ffe09552d46a25cc0708d5f2920b2db4f65deb0657fda50eb396e22515cf4abebd4e97d29af0f2e3f6df5e869fc5cb9ed84b3a357561bcc1569526672f95d9b110142e2c7f929741886d1e3541126bee3e77e3271026851104d55c30d18212369d6134865770903c452e6bffb47efd4680596a63e51ff8d96da86e7f4278e72c218df8f9308cca7a8b22651ea7702f6c557b33174a9497f24e8f6797b85c391f78ab468fce9da7936514e75ceed89d5684ea72328b8d1309ba01fe0946f8bd5bb4d2cc1342026c6f49335921f2978d6eabe0c5e07c6d09fc24e8381d0e744e68da5e1bf5633c5691f56898584701ef15ee01593ec335b26b13f836d7885210e6f3866da211f330a9ad42928c1ad3408fc182d613950b86dd8200341ea2acb436b30a8d9912f0826bdb1cf01b8eb042c0360ad44d2ccddff1d29edca77e8e3171797bc28b5c93e39c43cbedaec51fdb3e845c76a5341d5f76d6c8512169716f6d54c95f3a38953af91bd41d4b5af2d2022dafdfeb2bb6325d44817c63fe2dae99242adad8cced03cfe2d0a84015b11f8a00fb4fd6a623a338bac7b961b445b21bd5d8217ff70106c0ba24457ddab8d6d83d6d6d0aa36226fe34565462336a0e38b007b559b7fb63d29115f211d28cdd4c1ef768f6121206d0ba8f8f2437ff7a42ab1777683651a214ba5bff706b9f22a8f807e2490133d89b7c1355f631dcdf7da2b9d5df4ec4ae493e1e2a08738c7aa9786fe10aded5deaa638f70b4431144f79387c01c5ac44af2eb29818e11d35046948ed96cf71dfa94af79358890376f712dcbe3e31b9c2fac4f94e024d435c1e7434895200fb197994a56476e40bfb81e1829bae1f9bfeacbbc0f5482e5b253c403103ae07652fd1cb359d06006e07c908cf01699a92f93ac29267bf22c90420d7251a8d77c7aa1249eae77218e229e97dc076716af3276984c1aeb3cb9f4ab1449593b1168148369d6a05fdeebe16f684ec8b22989571ccb7e0958636eccbc8c5232e5e7cbd4b8d37f14b7f595e2800e88249d5563e7da21eb9ab14e6e528d46dcd627a3d9e30c097f5dc0a2decf5ff316367009b01fdb19c1c6f1ec4d9ddf2cc4d939bc8ff9206c882b8a10053780d8daf89b12af0ae739d985361304664c9c488738171475434ceb19a8cd6a165c5d97d058a6f90a968b0c1e2887b8dd75d14ab006a06d8853f88bb95696e209a9c94bc64efd0bc6959dd28f0767759285bd4527a4d06b2968598645a83c32dcb6fe0997f3bac3cb5ddb7e7a02bd8d4ac503c3d157019e0f5258ea2a6fc39a6b664a5fc88c7ee1632aad8e324ecc04ab5ede0926e46a2ea6e59b01b172a98f44d9504194cf0ef53bff57dd0c38842b2502383c731fc01910e122019008d8d45ba47fe06d85f53e6fbdf22ed171ad6e8d1e8ef6d20743ca5834be2d303cc97341d3bbd5a42ebb40e1c83d28cb12af31f6c84a04f8d199ba5bd773568a9673bf747e5afed49c550a10d3cd8e92d82f38b4ee04140d51e2fc0db60a20849af9dda4f96e9ca745fe9025e4a1a530c9880568baaf4e0fb53fe487c4787574a77f0d163e3601d947a1f1f9c0f11258de41ab0b4ea776ee6ff03bed8eefc1d8d0b09fefca6578dd0e29d1598926b26bcab4aae3e7846c96668972117100cd23d9629080a1fe14c59401a5448a673085adfbefe26f3ecc91e8c6a18111a412ad8690383b34173b40281becfb08d505375b128a6861ebc7709041c521103638eced36e22c57fb339fc0991b2294f7e3a54db815a2869aa9836911ec830d1487d8b38bae543e106e5ffa5a42bd9b159c53947e98875201be60643a0ff252eb2e733ad610b84a9497760d85a1ec0cb41a1fc806fd73894074cf408c20c388b84948fb7e88a28fcac40c4462899fce0f48773e3d129cc8cc2a7ddd6f0bea43af1c48981a54c8bd224f048dd3d4e4c7dadd69a36d8d9a2d40149efb9ffe96bbaf19066a1d3e5f62a91ca49bd85b98d48919a4ddac42f4b94de46c66c3424b4f7a072e300fe3fb1d0be40e40b3092b08c426ef1711c878f07ad80a8cebb64f88268c476d52a6897e594e67db99e6384b4046db68ccdd7ea4deafcf98ea4157b6754e66c813424e5f040d4f32826a3813ff3b5715f7a65d22b3dc5196839d0d867ed110cd72384cf45cfc27f6b4b025100d845b9a6fdbbd5429e20937bc29d768cbfeb079e609e83c191f63ee0dd352381639b3fbfe3460efd120e061904ef60756aecadf80b96524c012ecdb6bc62777566785d2a2b728ab10ad0583d0ad0e8e044188e994bb9ee1ec0ab168049c87abc99b446a25178b23c8306d5bdcab0aeded8dd35422a7f0c80511d2e66a7791348eca01c938eb3720728b415b564c4a67622d68fd015d345b738f4a78d89d5a5d84cdd52bb628a6fbf74f0dadecedf19226617d2ece4d54ef099dd89265af0beb63da68007316591a700336083f9e9ff8450891365330decd843515b1271d84fa77b71b6e458b774fd5ef8d546993fe151d5aa3bf4ee99d59cb76917b02c997b9871b6b6dc01c2fb41495c16ac89f9d3ba90df52b8c9ccf386e37dbce527a6ac6fb7c66b209b8113b20d3bdf09cd12e803c32872edf888e95287c159350264b4b2c8fbddda362d20210dd79f16e37ff90210ec2bd92df26deb67d9ce334ae544d1418c1ac2b8a71147576fe9409cfcf5edaff113bd6e793892166462372eb2e6553e034879f38d0091f966605db0b57a55723c3801089206996c0b1366a56112992c92b2fa4dda34b728094ebf68672a61cba8fbbc90e7e743c7c80c01a45a73be688e89265616445b6b2d39a9ed337f1f47d5f3556264048af17c422baa75cf41a60402f08eac21a0872c241ec5e51e1f7e7457083b778974fb0a1cb872980011b4502c3dbf5470002cd34a34994c43ddff6559655bc653e3773bf3050d0c25623b091842f704e81257766aa0a3c243304bbf4b331416191a58b2ac2384e75778ca7962fb1357b6557b4a7668c70af274a5f633338f5b3c1143bd22c91f0389ee275ceee769842049efbe1d893c99c5b465594bc2c0df8192d57b33e59e4d5c6d2d6de9e0f03d2fb42a8c693d09d34e50b64260a734ecb59c771f44391791cff166f740c9cd0622fd264fc3a52fa76b464207b777c937f89c2ce3b580e10e325e2a49c0f6a4d6a58a03833b5441dbac7b4d47ae058459190461d2bce8b39732fbfe25f06fca9893c501088370182f37c7067e353122ea1276a069f76c98a5d48cc77df038300fa5d8494507785978e891efc01023a26354f29a387ba48b3cbd41baef1d01dddef56b5ef0f719caf134de329a0ef89ecaa90d29091e01d9cd6bc8012b7dfcd8bbfbfcb74d5a5160505785b4747ddcfc841e01b182246887df65ff362869c41c0c1bd98117fce5f5d66f14ccbf1e13823c2881273910d7bfd798c49ef398e08b6d356e98bd1067611184ebb7ca80464427e4a02f0b7eff7afc3b49148c04677868f0a132f9bf75b9e4e4fd4e9a635067cb763dc5a057887966419c668df3dd38e1b7bfe12a59035e71399ae80812d2763729f1ec197036ca5773e2e49a0a342428406d768b0306faa0353d0dee69b0421b080ff9d0d85f06a10cafffbbaabae20f218d3ae983783152f02842ee1586d8bc267c37ebaac1bb3bae42b41bbc6eed572844860ddd83c43d513754ff02659d92c9eff0b062d784e9bdffa6b1ef2eaf7a2cd4a29f5d880642501d7612c020dd4ddb5375a1df305fbfbd3372d7312c9bed5ea8cf4b88944c06318f8736ef677ee72ffd98b53ad1830f498c930216810227188416d599b9bd77e29e4df804c2e9f319f8b2ab01ccaa0b72a25e3a9178eac63a9255d2c3bf5dee993b0fc07d9a26fa113a8cbd8bae012da94075a4fc000bf4a2d48a628c1bc2668b9cf8411bcd2b8c9a6faf9f8092ce3d8319f41a44b6a9fa9871d69c8c41a3abb97ab8b1d9d4c65990747efca795c3d042e2ed0d3b8a74b3a060cd32fd510c964581f89614521de72fe4f48015a4ed35940311bc475ec8fa50dc9cc5fa0c0387ec03fb3905063a30ca26f7366fa17b332f8b0fbff46f956019073cb7e69bdf1704a3a102d2efce2366d7e77938dec4aa27ab953119278778b564819cea89d28baba4a3f2aa21eaaff8b600361d45b5ca9204fcef8a7d669d35abb73d6378f9cde080bb01d9d3f4ef94c386c13737390b941c092977b89bd9f9eaffa2493b55dcd24eadb36d6804ac491ab8f924a6c4b61ac623cb96ac01bf699d2cf02c0a2e5763ba7429a9750cef6c93acd16f3a9df0cb5bd98e39e6a6e888cb284624207fc6073cf2b84411f70f35b6a3aa9727efb37413a89a475fa221526b6d770cb99f8c2fbbdaf996c4c7e48302f163037cc899ebed1a26f27682e6cfb5841c9d1a9837b07020c06a5b191fa20154b92223f499016466b74d6cab998a03373c4f17d7e7edaf2535188c5f54b9d49c9f70810fa97e09114214c5fdf8e1da034c368c202282b7942bb5ed1187c749295804947afc1815b660a6b3ea2978e1fc96aa7c7623a7ac600b582dd4376c08f42ebb6129c9a2864cc8a0af42c183357486fefae81dd3f6c73724c34ee8b59efe2ca4fc5cb91a22757bf1f6c5dc279b2067fb3a682276be9334bf93e2bb34f8bb17a7fc3596ffe95323a17ff54e26b3494599d226fa94279065e7f8bd3fedfc616eabebb603e9a98f06370f9733532300fadedf321d97ab9efafb22de95434d4a044b744c72dd50d8a3844e5cae2cb6668b631bafb74c3e0a02e590eaa901c5a70ca8e1bbc429b315038edd804ee3ca54f09ad1f8fde155e624284e9c987bc75a68eb968bff8cb4064b49fac55e2d25dbfb1d922bd9040d13c726eac797eebbe7dd987c80ac885a67ce14bbbea1afd02ff1f783fdd359513342418c7fe8dd9f579cf485472d655cb79854bcf7743ec02191ade83c8b0435e72bfabc3fa4a3f3a03552c71898d535bf835e592b7530a427ba38d60c431837f47a9f45ed405a585af93c469d0d9a9570d8549767a61114ab9b31a1a1b988bbe0ac6b0b94c5178827b7dd9da9a18a053c3a6b6f9b82e2aae65c60a30b8cacbe9e0598e99d59a2d2ee78145c3f408f62fcdb08e339f0f1923d55e12936da6bdba6d8127204bcbc9172d196e89c19d2cba3ab87d7c1c823cc7e5623c855b6b0d31f5b9af86fe0c80477c8242410687a141f61d997313fc063b5429b9c3ef13a424275aed06d7c69b9d0409a5bc8f42594d934b3bc16bc9944eff0e94ae4e46e164433d0a6444395bb00dd923d5f4f0657c9bb8baafd3ea4667d4edd886ec826892f65c6a349e564eaa37874f7e3c431742777da57e6d20c816b550d21526049e35a485e1c167e1b85f7437e3fbbcd610207a429a299e4acfda70aa33536a2ef69cfc064122278c067465d5a80ed236c99991e03fb0b0ee747ea921163559de00c7552009835bd47ba20024206dcefffc3da8856ff302c45662e5b7e3b3ef44b574e7190997a68251bb943cefa2a73cb5ec81cb569111a6b7157eee42ae75b0df8d83702867c5776b1af84adf14cd1629f2450cf02c9f6874a67bb0d5cdbc1da78100fb0333bd124d770dd7fdabfe6bfa9d15ae48bd207741a16ad93e33bac3bf84756a2d2b6b4a73b77e79c32cc7a3be1eb4224865846e9ac380a9f7b4e2c9672cb71145537a0bff694d862b43c9c95c0e1c7bdf8299bb682e0fba18895d6318e0c5f484fde0401adc1f4a3532f071db9c7a92c912364ea6ccfade43ca349b7a9efd78bb60ab3db1a52d5ef7f010f50da8c56f7b42f202e8fb6aa8048368b6a3d667c3c009220f1b53f4e06dedf8b71acdcd2dd633ff92ff07d1de995a8bba540710130d9f5737b4fbe0dc378d5602c96c02a0166f658cc2a12bc78d85498f18bdba882359fb01f5eb16921f50906d80dd9e1a56ff14b2b25e2267906ca984db88435868ca80a7c99c10a3d0f80c28cd4723e262f32c6c7bddf5728cfffdb3b1fd328f5e9c09b4d34dfc74119d68263ac1637ecc1d7f20c540a218002cdbb21607fab3c5c397146674b787bd3c8f76029935654cfc4c611c699ee99caf02d21194bb4252847042b4562e74ce2bb176ff95000270f48b9f73168d8b80bac04f3c585697b0e3d10d4e7ea567d1daf60a49d3aa311bb9d3603f0141972717aeec9a5973dfbfc5cc0d3e28d514d034c692c1f24bd97d77d9a8a04c8ef56920ecc91e1fa187bcfd7a5c02bbf543b1172b17a7a7dafbbcea067ff7ec80229eb2b197c863b65d4dcab5ae521ca3a07460f8dfb029a6ca43624341d41b5c7a2fcc6d5979b85b4bdf0286248447276e4307e53cf4c3f96b4ad71a73880b7f5021e3152b010d0dbc6c00aba0d4aa4ba6f98d89821f95f269001b96ffc0880d2639081bfac09e613078eb45a1c0b3e3d5ca979c7c49706ce09a52197460c97730b44a0e3cfc213f9806f4172d7da34dd371396a47f3441a5b1ed0af2717daeb62b86bd167e1ed2bd5f88356402535afb97f98a248d0a392909b46ea315fb89c04bd88b4c745549a7d2c3448ec1332365df2a484aa87da2d42120ac40fc6a47a2fa6db3c531e46aae263d8b2f2038eb28d24778c96ed970ed628e9712a587875ca70ef3861bab2550e5f4bd1a1dbff9864acadcbf1296484860183c0778b70652a46ae73564f0cbb3bb9f66665ce4e0d1ed810fe92599b8505e21bd2582119f01179c66c723b98dd7a6b6806dbeaf1052b66dc666b89c4c6bf82d34441efe7d47f256adfb2a9b1048baf0745615e688ac537c5139eaf76c3e1b837119ace8fde240994aeb86c8f937ce47f81541692a0cde9c8c56c8f31d50b83bf35ddf3d44213bb21cb7f787c7ad85f1dd478adc80d28282f8f6ecf69107a9ac9caa98785d13ad93188720e702eaa460db2c726afce030e8995abea2f2a4d7f7b5f054dd0618ceb3e8e00e1a7cb8601b3d29d47f493cd54624f0190fc4f4b7026f03604822ef8fe04220d75625d629d80c870e382c82b43a10d43197ac93eab6ee0eef2fc6b00e5e6915e6d33bfb51e7181afffed89a869e7be7854234f6c5a178c2e3a69094498671943513d4eea1a9ab5e3a1a304799ec1ce25ade0bdf75a2454e10182985cf2d3420dc64aaab28b85e979a384267ea543c2a8eaa9042741bf6903a4e6685509463fe755f5897ab5f9a4d59ce319a02b152a8dedbce62fdd5b63557af7ba15d874cdee6f41bd1b84334cfe113d9588324b92e29e9043ff9133bd4a6a513f50d7b1332d83488abceee69d451d9a3eebcb18e87c4b015ce21a3f95d1db3b3e304257ddbb4a66a3f11c248957a92d1508bcdc376f33e4cc84447e0ebaa3a09d02f575e865ba43ee4e4b1b18c76e56790fcc0a33b91c9dd1b3fc8b94b52c4dbc2b57b6d5b5b293c136c2b1b1dcf5c705bcdb7804cce24e83299049e89323a7880635a6a6f2e95d694c8c0b75c769aba9bd289e4254d108e70658a342fd3a312251defed5f8186ec4c45578898ac5f89dc217cf013fe8d5efac600c8793ba07edaf22ca284f4bb97c82f140790f562d7dc9f835c7863d8f9fae9fbe10b273fff0f79c38cbd6963793c603641a09e55d4c3082e1e19e44e2f14855e03d7d1016623042108d0c447af7c7c79f9f735e99d6e05da04c72363ed8f97534f5d572a53583f2837f908d9ac50bbaf54c44e6e8b3fa02bde96d3d1f02d9cd7d99dfb7e290c7da5dce477574056651975018ee4636e2f51730875fbbf464f38a3f57928e0e8bb6c6813571f085ec016c7a91066ab9060778e2e58fc24b8a9f684879807b5f94c1730427413025eac49243c9d1ddb65443c56df26eb82fb14d038b3d088ea186abfe12dd46e2d3c3b0b9095cdf3a8b39c000fd7e64207828fe70e4e05dbd7104ec8fdf20aada22c42f62ce1622cd5dacf974c6407804c3b99743cbbbb1222ebea50ee37ded7e628f50cba29745d0472ed6ba5efb4a3c56e956bde67d953b76299060eb4360f4312864b8a67171cbfb43fc145aa2c2fa8610664202c126aa48b62ad0d82abd5107c8b466f909de82c6cc4edc951cceaa6f52ce34b5c13845f5e36f73b95b9322eb5f19a9d7130a537eebddaf33c6118a9f83973fb357bd7c96be91ea37703c596cefddc783b450c632d070128acbea9b44429c261633f5ee32022a4b818a1a262c87e8cf06c7efd38a0c8aeca6ef35c103457bf09ecd00713fa3e5be8d0eabd7abe912aceaf06c31fea4eb0e64aad160ae4f8c5efcb1e7428e4d38ec92be6d35361c97b882e8ad12a9b324ecf1481e3798c11aca656fe48d4a878ce3020547eaa0c65a0a852f62bd6c5846b58e8d7e43d150302b1d421bc017be30dfbf40c7a93f272ffa47e4594b2a20cdf0d91820dc6026db4967fdaf1a3cf3353e36f6bdfbe3bdf02535c839716675d5a1a8844a7643a0290809f7decfe7828ddfc4fe76982d750dca8b5539d00ed0f98149ce17331e255fb7c32e7cd55671c531d0dea413beb01203e014a47037650ef9558bb916676ee74ec79d2c89dbb05d9a872607ef2bbdc042a51172e5f603883197a54b4626c0fdb2c215210aab322ad41caf66a1a73a22a59d34c80b489f3096224adfcf2a846fa87fac607f793fea211539f91ae7ed7aa4b87e36ef12ef3f5e2860fa0e6aa5851fb468ea900f63021222544aa5b6c94edac137a16e88c4e78b15d7191e2940d21488b181d0166373209277fef8fc90efbce1acdd64d6d1c4a86ea9ae5a7da5c11bdf38e869b0b88c1650b38b37e8045a80fc699bd50bcd3f94cbd3db5509bd3a5656eef86d702d9d31cfd349dc1d339c6a55efdde3310c4800b6d867dd6811c42e0c94729dfd697335822521d61a24c81fed480bfc4751f659fa30606afdb6a688e19e4d6bf3f744440a9705e3cdf2c44ed964ab894a0b4052a3d2a2e2de3a7a5bcea8976ecb3e706d3c1e1756d55acdb62522e87a013d71af6bd1285a0ef31e280164fffdfe8a088079fd5df72d45adb58eab293de215a2b1d25722140967af30086102ffe6b17a6ec688ff0652191c282951bdcb38ba2f71d764fce32ebcdd4adb4948a1b63f2bfd394c779645ed0b35665dea8f8313be8fd7e6494917387887107516ab00f3b918fa89afb1e819f1c3cc28c4384040534f8b3c9304f8b232cf4944801532ac0a44087fa982edbc099d882f98bb3167126659b8eb8f38341e6c0aa7a4c93b0e364adc55e240b288921e81925016c21cd0f5e2e64e19774240a63979353254229b6a5a1e539873f451f13d6572d931941f2768595edd636bcb35bcfd63ae77ed751ad3b1be3e86e0170aaabdfc78bf436b64d49f73d869e32cff85081dd3058b828f72b5fe19003f3b1c5928166db2106f0b415441aee9671dfaba8746fad890c0dd4c8dd9fbd1a3b7d03010d4b98c8d0591fda9100a4224320f0339ed9a0fdae16c1a1013e12cf2ce4efdbcaeca1619771f81fe61c6b607943d06e53c148edfafb43c60cf00f057bd5532936193c24092413faadfd3ce3d945dca29d02a179f5bcf82d389ada28f5077c662d6dd9122007aea84d9872b1f66359411bcd8306dfee525666208277b49f61c68b7c4e032e7727cea53a14955500d25eeae4df8a53558a3417ec56248891c194c526af8728257a8e347450fdd5d433000fb57aecf2d2f0fa7f94d64f44d46f9c1c657c8c7ca69ab82e7f44e1cc96cfd5e477f9ba889bbe4132197011f2ace961f5763764635ba90d5800f749f5cb5c1b60171accf4a15951f183e02c73901bb35f0e35b71adc6b2562cc4e542db60e951036f501066ad693354413779eb7d4ece506395ac44d90121d0606489e5b913ba6cadf44a71a987bc923fa8d31e0e59fa814473e5afd8d5d9e53fe60f66717e31c679836dcb7126b3e715b65688c1f432622ba986ffb122a6957d6e6c308402ee28662a2e596c0a62a5d3b47a87f948121f6a89aa1fe753c59d4862616767a63898e8490adbad34efec0f347019b187ef7a580c8ed88900e671a90c6ed6e765f08681c4e652c6ef048237b5c5771fe7bfbe15469be1874f91bd260dd7e8e0569c46d9145236e4dcd54fc7a37979b15a0abe0fdc08ec8a2ac79458a4f159499c41ffc3eb9ed03a7b6dccbeba8e3581f734760112f168a3ffdfe718371cb01cb257d38c89293a41e551b0671ae477776a9f6b960a38d403c496662155ba104b64c895c01a51cb9da5929367cbf9742ee5bac3d1c31cac81477cfd001af1b8a4d1a27cb5d11808ec99be7f4ecff53936c6b45a89e2fe7682acc243bde5a672be66f537008f9efd971d359af73b16830c9972ceee047e536513334a9e4f3507b401fb9947cfa8ae229f9b1f6fca607132a3844e9eabf28928f0e6db6db6696f0a4f4ad3caf5c4a222cf39e5638c91446c9106190752d498d70c3948366f27afaff3ac3202cc95dee1c30dbdbe1eb8637cdb54bf54aa32f291bd7c50954f343e4f7fbdee167ac50b7100edf5e12edbfd7bf4a4d7ea357061a50b7a5532b17b2363561f1e21e06eb2259f0406d83184a8c3e8126ad8a2599d127747bf26727101ee5f5de23dfe5dbd420605cc1b0fe835e18cf9ad144cda8640c912a7bd8f8506f996334e027cdeeb1b3a33f8c402c7488585611d4bc8e1fcb6945984c2b5057f976526802e6bafdedde110df53d4a04a6510c800a1d1cf414449579329586f8bda657eded1b4ffacb6a33d37b897de722d35c17de707b6c89960786478fe0645f9eb9ddf74b87139ddec15fa65790f03eacf8e7f90f9d7acec3d315c186d628ddc40908396902c87d56ad735d02a6a018e664035157cabab682be20c69c7506b288d464385040d2653d460a102faed661d50c09dae726e4aad92c3e08fd60cef871383eb7a44c9314a23e1c21a357d6ac58fdf8e973a8392d0401a12b1f1634960355aec9a8e0bb15cb96a20844ddcbd311332f0f75f9822038952484d35b9a7e9151dfaa8e88a6c44e5f730cc1be76035bda51cbcdc6d9e599f56e34459bb9090057433312357b3c4c4f7399f91420c3baf57bbe3913e9acf05bdfb7e61c815f6de877204178104b459da44d37fc74edef5f61a14de924d21b87c3b9cc255e1fa4fd5d2dc4f722c9da2b6def1fe40711406fe87dc9f155e1d6167ebbf4111ad8c37347d20f4d3896f720f00d0a668927cdf8b9f0fc5ad67a6bedccff564559f8c48423e1c4018ab1351b7a08b4e65438ea09a6659856de58ad9bb110567bf0fe32dbe7ca60eb8d970ad490a42c99ec4718637f8e60ad8a31405c78b490f56083f14a86f34c9a258aeb8d9637ec0bcc2f772605faf918aa50faf1f5d2096b44aa27ace486e7530af222059ee330d74559fa6156616e25cc0a660094a78f031221959297bcd7597dbc56b8ac6f16366905989ca284475faba85291e10ed20e68a843d6de5f1503b6fb418e555a9106210548e525820b5efa6a1564a291a16d0b9b40204246412a765d79ad8c4c39d014dccf1c711df91b1c240b30d4c399426a097d3afe324e555dae385597363f559e6fba692e8965907751f417491316bbe80b892624899b9ec4ddc5b9ff6637925a1e43b8e3517944f32e99b9eded5d386f69cb8aa6687b01275ab16207f2b91befc0d9e72aa9eb40170f835e496635769b4bf2dc020728163a94e5284d2a75964fb5a2d7d345892c8438ec9b97d0718832d34d6995cabc366d443a91bc2d7bbf7529ac921680d0617ee444ac4e427d039ffc6042bf06b649807715a7edd6808aea4ed0752c824f6ad0f2c07faa8e86a235215df591f6ab5268a72049ac591d203703381c7084511299cd8cb50d81a66976655bce1ed02db7f2d5820fbda400f1d5994a45b5c54dd9a330470973c2ac0e7646b286709d231e8cf10be5ae4a61cf7af27e207e683a041031c3b16636bf099c752de4eb04e72c8b7da8b0848a381a4c05994a3687b4b5ae8b358438fba11f6c369599718cea95cfe48f5a0ab552c754b6b8456cbbfec0b7680520f12df09f399b0934403ac98520667164eb1e91174e49ed14238c68aec8fb7b21c60e2f84ff0dfbd14225eab91e4b265edafba3c897f1eca86076876a840cb634f6505df66c90feb935cd955d8b9e4c85bb8d674f36d3bc657f4870dd6ee9ba8b01691061c44d1b0c430f64e948fc06554fbbeaa8ee998719a4af52121e2592e3a9f2993741594ca2832ef21b16c796112007401e62339c9707f61009f334defce46500ec3d6763b72595a71f3fc246adb84736ac5c622c77cae4b6a27b65eb5f866d93a16afaf05932d5505063a00f5719a5c2043dfe7f9b5bd90cb619d24982eab097502d2803aa3e1579d35323db9f2534f95d4cbe84ee48cbfdcea2eaec94f113eda830053aeb3b40ac3bf4d87dfb6350cede6434b5875bf7d5d31a6435c5ff1356873563943bcd136f92c68ce1e637cc2bef0ee4d55afdf16c8b642aa3a910c3a31465eff0b1d7b5258db780c8bdefa6c68ed017dcb4d1c58c32e2560368133ee365ad97a783d7cbdd58f4d57b23f71d80917ae49ac3a172bcac4e217c54697552cd5815bb87fef15959bc6a6661df279dbcadec0d433ae450acb5cd219ee850fc1aa72d08c0d3eafe5accf6296adeb372cf377b3d9318a5372b4325ec56cd342ae8854bf14fb00cf2835c02d06ee8e5b33394fc6730b583479a79438ae612c1a3968f59110db355b6e6454cfb3dbd5e5c16d211c71a428d8221ac0ecfbaee32770930ab5a3f3089b25134753704302a8c1d47cb9a0da9850b2bcd37e1b28e178b5592b39d6b8c187388d45952dd4c1d9c169793b8f4426641588847a6da32f8d86cdab2a4b135b2982b3823a949e93528d372f8ab9618771df5fcd6adf0a1c249ee57b9cd571330948d7272ca9aa2f28db151143ae5b885f6f6e1e0554b4cfe9bd13212628de891945eaa57a67442c8f08d5c526f772a77ada37ce2a64a2cb2058cdca40fb4ed11dd31a4d81d65f775c33f5f6b2285301c4a41ff2a77b210a306a4fd0bd146b077070ee43145a003a70dd84c81a511fd5066f11b94434d8e3b03ffd977885ecad8ca5907c7291caadd52f0894733ccef799dc619796c4f1c04e9c4fd4761ee82e4d2e62be47ba1ca54777886d2304c9bb6e96ea767f531be8d65d50574c543c14df70d8e657214446b5766ff25772dc18adda42528ef1132a882709ea21ad00ce3bacc4d14080c1f5a2df94164f0165bffb9aa52bf8934355151da6616e7c0905c8600770dbec83a827939ac2e0019dad4dec8e1300cf762d09feb23cc71a4347ed62b0ae29e4951bc7655e92c866454884a71c0df2bdcc11c3af123b69008efe215fb4eb2a04849b564c26cda954c831b3811eed5499e54cfdc9a0cb42795c8d8cc0bfd9c9f7b0de5fdbd5f4607fda91f9a1ea3e87f8a659bf9bf553192422dc3a7efad96fa81afe8416b4a7094acd327cd1a126589ce225d8c4ad4d9ef471aed0b381010934f45828426b9606a660f7c3e5338858078c2068418a12212204a5435f8315d7caa1d04ca455ed75b678f2f21a8d5acfe33a3414a12f6297a28cec055777224aa006f4781fc0d432e768671ce4ec260eaf7d22e247ca5a483d7408bcfa0afdcfb68712170255d7e6bad8b5172caa36e40c4044a3d3b289ded97000c47328595b52c2c26d031e499920d09e2c3cf60059969171076ae39695b098b230e0968da425ae088fa95bcbbb240a9d211ad5e793f50966aaffefbfb540b6b9a290e76013375165bdddf9d5ee2ddd87758bb1eda87a62c19acc146929d64c3ca828274c96be11abcbcfdb63ab0c396f782f660dbdbef9c5486f8d341a531f4d469f0b07cd8ecdf18d74cfb8fdaac3704dc9345930ff783f15c2387d0314031b8527cd7ff0ee8c860e9d13de3b877260f01914f534251da1b43baf5c466d533702407383dc80550bae85258aa4bc893d008ec61c411c85a523d2476a14032562102dc5b8b08a8cb879f871ae776c24e1fff928f526dec003b1d65182f0f4786e0af94ff003bd3dfb2faea6d3e737b1f777378da8117dacc40b65828d4d840b13db2de5fd323f698bbc6463a733cecd737ecdb18fc7035790d24d5a8872c96b190b878fd11d7e42d99130ed3f0f6db60027aaa60f52f85bcff6a493820cdeda8ea706433237620fce5e96bef351205bd82586de9ae4040846377805427f6e0f04e660fa81975d72368b2af3a56035d801d533b70c539e895cbea1ebb768d905cceaefe7e580faae93611234af61e894f2b53c8db25bf9414d60105e49db02d29683ec1c6e8df57b45b72e291c63e97df29df3343edc72becdffa8449723c53ee823e5813cfaf8f644531df4062bf3ba1129322e5d25799c3416d532ec77bbe344cee56a94f06b89312c89efdd93a3cc6fd2e13d0ff0ad1a9c85077a3717e34b96df2178addaccb540625abd5ffc1a28862fee7388ca8e8f0a95968176f7ed27e05b1cc383dbd1d251d0f8b74596564d433b7a09f1fc72c2214935b5f6919d0d5910c91349ad6a36f80649af9f0975a9278ff9c152d9613f3ae236c761620ba5e4e8f2323d4d901e8eea9c37b59a7019c9b420335cd6368877a97c1bbf3bd2c61868843e25172c69acb1bbc42b9b8a4f4f9e9dbcfef6fb1121d7c771db58bf122a9b54a140dc032a92d1ad8bb46d5a6924a28f0108396049823009ee6354f1506da6dd74ac4c3761c9345f9ef773ebe5e46f5f0dad3d413bef98935ad2ca2a31c600d4d6d73c91e6a053f9cecb8078f34a39d47aaf6e27cfa305bcd0bf40334dd92de7a4e73a77f3798621c491e5a3a1f5ba943929b9fdc1c893989eb6050434fa50820ab57a4f52183626ab5a69d60b4b898d940899f3d1d885526463c4ceb6f57e75aadfe3692a67d0f358b42537a4e91c4b30d168e796b77e68e34881b73f732141d8270903ffddf2e03e9735eb9e3cf6251ba25181f99bf83770419314c22dd892d4601d38a807f3143761fd3aab173885d010cf69d287559234f67a6b2ed6da1a50b24ea6bb80d4eaaf8271cf5774f5d9fd8f998e0691eae913f5eaae47b40d8df0c2b13b573dd87fdffea8e95db408df517b7073a31ec5fcaa2518435df42df7718793613045b8b3dc898b6db84f6d5229307fd64d10527580664e91b6b79b6895a18732f0d67a1ee7190f554624e2f54771b2dc7604729955a5383abd23ad8a0cff4a772125fc0df51f9f58f76c90725f92ca2379c18d0bf4854b71089d932533c9841592776cbc56eccc053e27115b509d6c3753136edbfe67a69795d4b127417d90b8f1b178ccbfaf1e1800d8d97704b60b828d413ae7fa94757409e6b330d29875347d351421fd9878332cd404d1cca502015c5caf6ce782861057d2387eef2d9081f664d152268ee6e6b7a34772fb56677f41e4fc5a5668879d12e9f3b462dd2a64f23bc6ad2cb9cc548bee5891981f89f8d4c7dc46998d6f4bd6e7a7f7d7ee4a15891b16c12a7314abccf66904fa3a13d30e202facf546e822b0835a61e43a9c231476540c03aaba05c71588bf83e071da361dd22274c195117afc3d9678046d6414aeda3deb224495ad8f9bce9486fa508930b08193f4b67280e84baa7bb3b7900b5426c5ce9a131175e81e7cbba6940480765338700aba7fa6af87d635bf3cb4a1642acf181ec7b8812ca9d843124ddfabc734dde4af50cb9b3d7538ddd8e09e514321bcc1050442043c9d30c3fcfef77d8670dd41fb22af015dd13aced4d8d37411425bf36d2f6f89a708846473d2376e691630dc43ad81e9d10c3ce1f74acf8b3ab705e2be97ccfccf4c7cd15cbc5d93e43183cf13e21d16dc61af5c4b2581c6694f4823bb2132849964c9fb44538e965e758fd259da0ed110b1803e88a50a2fec82a8557b1bd3a42dafae053c1702a8e82fd37065fd36859694bee65e8b83949be04a9f13ee1fa2ae16634b4346e08d8fb9bbd69d6ed44d715bc92940410879cc9b72c475ff3f70252f3f68ec2483fde4e25626a398fcf4e42dd2f5c43ad84c04d7515a70e606532b1183b4a6047326c52f2d9ea9535c38141484a9737969ec356ba1d6ed18a5175de59934f3707c97ef507c511c784e64240a6bb75daef8b13cb13e4a25c2b1a4bc4260023a3ead47006ed224f2db9e4b7926f87af66f7d3ff562ca2d09ea2e72bae431291a82c206539d685ebf31fd8b4b12e6b429370dd1a662ccd493f72ae47a2d5a5406f5f967565ee27ae250006898f60c0835a29db6adf242085101cfb9265f61c05bedb15fefd7891c1034b78c46a36d230ab403f22ff97c4fa9593383cb20da0c72d4d0c43bdc025d5594448f980ad218daf94960c96ed5e2f080b55209647010157b5c4b0ce8b99550a31cd639cf53291553f3bb2977ffe5eb04abd59b9d95e9604d450d623374f714e6f12e786f5e0f3e212493d88ae1fb30bae06d63710850a5955e4ca92aeedbb54d4c1e6f2e9c5695ba89997019264bcf57aeb3a05ea9015c2fc22cb2142b5ab46f69bbf8a72efa4c88667df19705c851aa5d4c8a3a566110d55a461753eabf7eb5825d8275aa97d5b59f4f0e89864a80697b114705fedec6dfa9d11e96ab2bb24dc40065a89f0b96ff004e1e4f6421360f991acbb45817481ea61a18a8b5a20810e9b0a1ffe0862511d822437b0f6bc166fd14e20b74ac1eeb43901e5c60a09e351221dc4db41e5dc7a92e56e96087a6c6010d47ac858d3fa680e15406429f9ace00f9e7360e63236984ceb92421f81d59a3ca7f98f3776d0ff493d180ade8e8583fcf0b43a64c9c0d9727aa0dcfd3b710463473d3d5f21144f05ca7b94449d68d9b96516d4d4610672c669fcee2c2191007cf99c5b5c1735c3d9a32325111b5988dc29a2cca39ccbd693d8403482ad0cb1aa39c9e0a5ad47752f8276efb81a2317b1d7cdbeef6e5bb2d81254754c7bd337b69671edba4a6b162acd0e78504d70e5ef1af938e721c0edcbc2f4bc614ea1229132738cad7713699a12fbb050b12aac47d24dd097042e3f0bbfbe1461881a739e172c9bb27f434a82f5e2a4416f453e50db3631b519dc6228806ba068918ae08801446d81ef53033bcaab2adf0a7932ac7b589d75a2304ef45e660429a6e68bd3cd124d4cef8a5166d0f99fde2a1bf1485ce52f004031dd93305a6fa602f779a004b8144fb5e84053907c5289cdef092c9b1a89ba4dfe579de482173da3257de3f7f7f72e7c75a2d05bbf63fce62c09e15cf3649f9cfa0a196395b61aaf96d26c5452241788899a7408836cd53e837d5445ddbf80361fd43681352ec3a9f034043cbe73e7b656fff1880b428dbf460c0e3fde87e21bb726f739dea4754b1875f375361c32309b7f5e8791c6f3c3249c2c66d0291e2b715f92cfbf4703cbd6dc7f606917a185d89e7277dea4b8a51a4a2a96f64aaabd9fec858871236ab55ff73bf78835b27e7daf0a7b09d4711babba7c141d74acaaa7e556b190dc03b41e0fbe590c163b632798b595d8c9574706fac559085390a5ac10be10a838af63f546b7bce7c8d6f13a581a3a0c1b94e10a9864f8f0c5f798adc51ebc8bde77ddd24b48abad4200c5ed91223c5c1ea657f15f70e47265d6af0056492c9c3143f40aaf262524928b0e1460b579964576d4e837da120f67cf4b9d755419e2db137d6b2990426e30b7a0a4a298c9c589d1d167a09749c64eda65f93c03c0cc5c606b0d60d8bbbf5e21fcfa6ba42e1ca4d56d54759b3c149b2a2d3c704da6a173992fd5e82c7d07c82cf6de39e827927a010894aa9690e9476cee50082c2f09b0e6a2e09513b4d8381b76349c67f4574448c7a8d66016175fb2791621aaa580995363e94c33c8ab88ee0240bda801b717295a7d7b3369cc6e8192d36c8e04e56630a21fb59c17d77d0a3877a87de7c8b0cdbda7e6ecf847ac769f8ad1500767e330b5d2da936b3889c301bdf8efa9a434a970a42be2065daf1cce28fd308324a0d7db27a5f6b912a9df33621007edf1c89598222141643e13d882b05ced1cd5850c22fe41310f6e91cdc01dfe8a32974cecfa3a1805109ae855135f36a567fa1c44d8cdfc504473241d766c1d0223aed51ec4716a3681595a91d591cb96b0d06d7833b4d9b1d96ffe4ed4f1c71c4f8de6da1ccd9d4531fca63c5d9abff4edab5f1a4342979af9a1e17922efce665edb4de64103e6d621a7e9dc98da4f57065a5cb2fad732ad5e34c8c42f949f875c3c76012854d1a5128db39ae47f40ca8feaede9aeddea2277bbebbd7d3f74b1290e3c58844bec5bb71568212b5926fadbb06adebe1a8c7a72dd5094e7827f9ee0c7c2ca8cf884b1dfdc99464b1ebb8ef5d1cc64d239f298923f58d52d9283eda859723dde2d40d3ab81d2cb6d943802d1b8a7d0d35a8dd5ca366d0e6ce87c07de6566a0e46def69726df1f61f3c50c2ff8e62aee4c3107c282839a9e2a993b37701bc6158eac978fece0503ce1123d4f97fc8c1863542d46fbd1e824b162dd844bfe92001fe7c9e730266149ecf2849ab8a06373d254d95d3480c1f1841aab9bedf2c3d92f330dd81be30922081f14f1b47b2f3e582b1fea4c8e8fc3de9ec0b919534b32f9071174ad59a12018801395c11d3d0d532ef3b76619d336ab7fa545073241d207c4fb1a19935441cef38ac8fa87106abd8629cf6da24a768710a21b8f13b7240e8bb2566c42391d0fd08ee2e50e3e37be1b59af8f73905dda37009efb8cd9013633f2d067a91f0d382485b37a5fc7bc408cb1628c4e68fac06d5d2ae922fc03c09d8ae69e01b060117587930cc83bc7e4414f8b83b58ea98d33e149ea027c7d32617c375098b60422b0d9f4da50981b2624a2ed905014586a07e512a023d93b20c84fa8ea9fc020d9b263fa531d4b459392ec9283af2b55d6dffe6e979caeba6675b73a19fbd5de53b3d8e1fb827cb930c349ce75fb9e79698e21461552a2d7c66e2e516f8f873d16a1bb49d25ebe278b00fbc3c0b68ba84413f21c8afea8b2ca6c36864a5d72208c6900ca344a2ece6221dab03ca002595e66d8824eefc8259d4ca6bf607f79d94bd463b7d57c83c0c5173ce2afd40d2b6e18679bafb1becef05b4edee124369f01d42ab69be9749c1b743c8bcf0f75c2068d8be912b69f57255835b3d8526562adb00a6fafd3c947f58c5c3446dfd059785e0c366ffd31740480e327ad9cc4a9a63fcbf8d3b07975b605f4fc0451d0dfed7303e40e002a90327b88328e709ec57041bce7de55848509f815a309bf01e8f22d955c79e58a70d03b89b87ddbb8884f21d4a633cf145468d2ff5517a81b7b9e87162eb8a758433461bbbe419c49463630453d576495a8ccefa2d918c0ae5762083a104cbb5e02b26d01383dc852107c85ebc013677a0b10ade2a96189e43c03567391bc6c57680dcd44ac326e691c617970cc0ec07e72a16b66c54129cb85ec89ebffb4854e0833246f757b28968975f5691689628ab108c3aea8c6ed395a269f937b084ab141f4af9f4ca00c0c735542a5a7548dcf04db30942ef514f07e8bc153a2fc5e29d80c1cd9c57199875f14ef5881f3cabd404e61b83e328259ca0208cd906b1f5b128dbc743326407ba7b0d4e227a7a58130a61d752737377417c1aa7eef3e9b6ea2f721a56ee778218fec95ae01c881f3fa37bf455be0d4e26022215a060db101fab4c2b3bc6b45c754de903b48a8543b9cb9ef2212a999c716a6fad4d2ffe82f80516521de6161d53380aab5707b62fbee4057b2a361f9c06erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-documentation-3.6.15-150300.10.72.1.src.rpmpython3-docpython3-docpython3-doc(ppc-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3fff@fIf@fz@fuk@f:f*Ee؈e4@d@dVA@dRLd>@d@c>@ccv"@ck@c[@c$e@cbb@b@a@a*@a*@aaaayay?@af@a]aLl@aLl@aA@a'@aj@```t`[``@``/@``U_T__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;mcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comschwab@suse.demcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commeissner@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commmachova@suse.commcepl@suse.commcepl@suse.commcalabkova@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comtchvatal@suse.comschwab@suse.demcalabkova@suse.commcalabkova@suse.commcalabkova@suse.commcepl@suse.commcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- Add CVE-2024-6232-ReDOS-backtrack-tarfile.patch prevent ReDos via excessive backtracking while parsing header values (bsc#1230227, CVE-2024-6232).- Add CVE-2024-5642-switch-off-NPN.patch switching off the NPN support eliminating bsc#1227233 (CVE-2024-5642).- Add CVE-2024-6923-email-hdr-inject.patch to prevent email header injection due to unquoted newlines (bsc#1228780, CVE-2024-6923). - Add CVE-2024-7592-quad-complex-cookies.patch fixing quadratic complexity in parsing cookies with backslashes (bsc#1229596, CVE-2024-7592) - %{profileopt} variable is set according to the variable %{do_profiling} (bsc#1227999)- Remove %suse_update_desktop_file macro as it is not useful any more.- Stop using %%defattr, it seems to be breaking proper executable attributes on /usr/bin/ scripts (bsc#1227378).- Add CVE-2024-4032-private-IP-addrs.patch to fix bsc#1226448 (CVE-2024-4032) rearranging definition of private v global IP addresses.- Add CVE-2024-0397-memrace_ssl.SSLContext_cert_store.patch fixing bsc#1226447 (CVE-2024-0397) by removing memory race condition in ssl.SSLContext certificate store methods.- Add bpo38361-syslog-no-slash-ident.patch (bsc#1222109, gh#python/cpython!16557) fixes syslog making default "ident" from sys.argv[0]. - Update CVE-2023-52425-libexpat-2.6.0-backport.patch so that it uses features sniffing, not just comparing version number (bsc#1220664, bsc#1219559, bsc#1221563, bsc#1222075). - Remove support-expat-CVE-2022-25236-patched.patch, which was the previous name of this patch. - Add CVE-2023-52425-remove-reparse_deferral-tests.patch skipping failing tests. - Refresh patches: - CVE-2023-27043-email-parsing-errors.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch- bsc#1221854 (CVE-2024-0450) Add CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch detecting the vulnerability of the "quoted-overlap" zipbomb (from gh#python/cpython!110016). - Add bh42369-thread-safety-zipfile-SharedFile.patch (from gh#python/cpython!26974) required by the previous patch. - Add expat-260-test_xml_etree-reparse-deferral.patch to make the interpreter work with patched libexpat in our distros. - Move all patches from locally sourced to the branch opensuse-3.6 branch at GitHub repo, and move all metadata to commits themselves (readable in the headers of each patch). - Add bpo-41675-modernize-siginterrupt.patch to make Python build cleanly even on more recent SPs of SLE-15 (gh#python/cpython#85841). - Remove patches: - bpo36263-Fix_hashlib_scrypt.patch - fix against bug in OpenSSL fixed in 1.1.1c (gh#openssl/openssl!8483), so this patch is redundant on all SUSE-supported distros - python-3.3.0b1-test-posix_fadvise.patch - protection against the kernel issues which has been fixed in gh#torvalds/linux@3d3727cdb07f, which has been included in all our kernels more recent than SLE-11. - python-3.3.3-skip-distutils-test_sysconfig_module.patch - skips a test, which should be relevant only for testing on Mac OS X systems with universal builds. I have no valid record, that this test would be ever problematic on Linux. - bpo-36576-skip_tests_for_OpenSSL-111.patch, which was included already in Python 3.5.- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory. - Merge together bpo-36576-skip_tests_for_OpenSSL-111.patch into skip_SSL_tests.patch, and make them include all conditionals.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- Add 99366-patch.dict-can-decorate-async.patch fixing gh#python/cpython#98086 (backport from Python 3.10 patch in gh#python/cpython!99366), fixing bsc#1211158.- Add CVE-2007-4559-filter-tarfile_extractall.patch to fix CVE-2007-4559 (bsc#1203750) by adding the filter for tarfile.extractall (PEP 706).- Use python3 modules to build the documentation.- Add bpo-44434-libgcc_s-for-pthread_cancel.patch which eliminates unnecessary and dangerous calls to PyThread_exit_thread() (bsc#1203355).- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Add bpo27321-email-no-replace-header.patch to stop email.generator.py from replacing a non-existent header (bsc#1208443, gh#python/cpython#71508).- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add CVE-2022-37454-sha3-buffer-overflow.patch to fix bsc#1204577 (CVE-2022-37454, gh#python/cpython#98517) buffer overflow in hashlib.sha3_* implementations (originally from the XKCP library).- Add CVE-2020-10735-DoS-no-limit-int-size.patch to fix CVE-2020-10735 (bsc#1203125) to limit amount of digits converting text to int and vice vera (potential for DoS). Originally by Victor Stinner of Red Hat.- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Rename support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch to unify the patch with other packages. - Add bpo-46623-skip-zlib-s390x.patch skipping two failing tests on s390x.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572).- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Rename 22198.patch into more descriptive remove-sphinx40-warning.patch.- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use OpenSSL 1.1 on platforms which don't have it.- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- build against openssl 1.1 as it is incompatible with openssl 3.0+ (bsc#1190566)- 0001-allow-for-reproducible-builds-of-python-packages.patch: ignore permission error when changing the mtime of the source file in presence of SOURCE_DATE_EPOCH- The previous construct works only on the current Factory, not in SLE.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Due to conflicting demands of bsc#1183858 and platforms where Python 3.6 is only in interpreter+pip set we have to make complicated ugly construct about Sphinx BR.- Make python36 primary interpreter on SLE-15- Make build working even on older SLEs.- Update to 3.6.15: - bpo-43124: Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. Library - bpo-45001: Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. Tests - bpo-38965: Fix test_faulthandler on GCC 10. Use the “volatile” keyword in faulthandler._stack_overflow() to prevent tail call optimization on any compiler, rather than relying on compiler specific pragma. - bpo-40791: Make compare_digest more constant-time (bsc#1214691, CVE-2022-48566). - Remove upstreamed patches: - faulthandler_stack_overflow_on_GCC10.patch- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.6.14: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-42988 (CVE-2021-3426, bsc#1183374): Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo-43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo-43075 (CVE-2021-3733, bsc#1189287): Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - Upstreamed patches were removed: - CVE-2021-3426-inf-disclosure-pydoc-getfile.patch - CVE-2021-3733-ReDoS-urllib-AbstractBasicAuthHandler.patch - Refreshed patches: - python3-sorted_tar.patch - riscv64-ctypes.patch- Rebuild to get new headers, avoid building in support for stropts.h (bsc#1187338).- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- add 22198.patch to build with Sphinx 4- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Add CVE-2021-3426-inf-disclosure-pydoc-getfile.patch to remove getfile feature from pydoc, which is a security nightmare (among other things, CVE-2021-3426, allows disclosure of any file on the system; bsc#1183374, bpo#42988).Update to 3.6.13, final release of 3.6 branch: * Security - bpo#42967 (bsc#1182379, CVE-2021-23336): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. - bpo#42938 (bsc#1181126, CVE-2021-3177): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. - bpo#42103: Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - bpo#42051: The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - bpo#40791: Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. * Core and Builtins - bpo#35560: Fix an assertion error in format() in debug build for floating point formatting with “n” format, zero padding and small width. Release build is not impacted. Patch by Karthikeyan Singaravelan. * Library - bpo#42103: InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). * Tests - bpo#42794: Update test_nntplib to use offical group name of news.aioe.org for testing. Patch by Dong-hee Na. - bpo#41944: Tests for CJK codecs no longer call eval() on content received via HTTP. - Patches removed, because they were included in the upstream tarball: - CVE-2020-27619-no-eval-http-content.patch - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686).- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels (bsc#1179756). - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- 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.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch, CRLF_injection_via_host_part.patch, and CVE-2019-18348-CRLF_injection_via_host_part.patch.- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- 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) - 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)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- 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 bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL 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]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- 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.- 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- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - 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#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.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 gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- 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.- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it. (bsc#1107030)- 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]- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Apply "python-3.6-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]- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython3-docnebbiolo 1727088661  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !3.6.153.6.15-150300.10.72.13.6.15-150300.10.72.13.6.15      python3.6MiscACKSHISTORYNEWSPortingREADMEREADME.coverityREADME.valgrindSpecialBuilds.txtcoverity_model.cgdbinitindent.propython-config.inpython-config.sh.inpython-wing3.wprpython-wing4.wprpython-wing5.wprpython.manpython.pc.insvnmap.txtvalgrind-python.suppvgrindefshtml_imageshashlib-blake2-tree.pnglogging_flow.pngpathlib-inheritance.pngtulip_coro.pngturtle-star.pngwin_installer.png_sourcesabout.rst.txtbugs.rst.txtc-apiabstract.rst.txtallocation.rst.txtapiabiversion.rst.txtarg.rst.txtbool.rst.txtbuffer.rst.txtbytearray.rst.txtbytes.rst.txtcapsule.rst.txtcell.rst.txtcode.rst.txtcodec.rst.txtcomplex.rst.txtconcrete.rst.txtconversion.rst.txtcoro.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.txtintro.rst.txtiter.rst.txtiterator.rst.txtlist.rst.txtlong.rst.txtmapping.rst.txtmarshal.rst.txtmemory.rst.txtmemoryview.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.txtstable.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.txtnewtypes_tutorial.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.txtclinic.rst.txtcporting.rst.txtcurses.rst.txtdescriptor.rst.txtfunctional.rst.txtindex.rst.txtinstrumentation.rst.txtipaddress.rst.txtlogging-cookbook.rst.txtlogging.rst.txtpyporting.rst.txtregex.rst.txtsockets.rst.txtsorting.rst.txtunicode.rst.txturllib2.rst.txtinstallindex.rst.txtinstallingindex.rst.txtlibrary2to3.rst.txt__future__.rst.txt__main__.rst.txt_dummy_thread.rst.txt_thread.rst.txtabc.rst.txtaifc.rst.txtallos.rst.txtarchiving.rst.txtargparse.rst.txtarray.rst.txtast.rst.txtasynchat.rst.txtasyncio-dev.rst.txtasyncio-eventloop.rst.txtasyncio-eventloops.rst.txtasyncio-protocol.rst.txtasyncio-queue.rst.txtasyncio-stream.rst.txtasyncio-subprocess.rst.txtasyncio-sync.rst.txtasyncio-task.rst.txtasyncio.rst.txtasyncore.rst.txtatexit.rst.txtaudioop.rst.txtbase64.rst.txtbdb.rst.txtbinary.rst.txtbinascii.rst.txtbinhex.rst.txtbisect.rst.txtbuiltins.rst.txtbz2.rst.txtcalendar.rst.txtcgi.rst.txtcgitb.rst.txtchunk.rst.txtcmath.rst.txtcmd.rst.txtcode.rst.txtcodecs.rst.txtcodeop.rst.txtcollections.abc.rst.txtcollections.rst.txtcolorsys.rst.txtcompileall.rst.txtconcurrency.rst.txtconcurrent.futures.rst.txtconcurrent.rst.txtconfigparser.rst.txtconstants.rst.txtcontextlib.rst.txtcopy.rst.txtcopyreg.rst.txtcrypt.rst.txtcrypto.rst.txtcsv.rst.txtctypes.rst.txtcurses.ascii.rst.txtcurses.panel.rst.txtcurses.rst.txtcustominterp.rst.txtdatatypes.rst.txtdatetime.rst.txtdbm.rst.txtdebug.rst.txtdecimal.rst.txtdevelopment.rst.txtdifflib.rst.txtdis.rst.txtdistribution.rst.txtdistutils.rst.txtdoctest.rst.txtdummy_threading.rst.txtemail.charset.rst.txtemail.compat32-message.rst.txtemail.contentmanager.rst.txtemail.encoders.rst.txtemail.errors.rst.txtemail.examples.rst.txtemail.generator.rst.txtemail.header.rst.txtemail.headerregistry.rst.txtemail.iterators.rst.txtemail.message.rst.txtemail.mime.rst.txtemail.parser.rst.txtemail.policy.rst.txtemail.rst.txtemail.utils.rst.txtensurepip.rst.txtenum.rst.txterrno.rst.txtexceptions.rst.txtfaulthandler.rst.txtfcntl.rst.txtfilecmp.rst.txtfileformats.rst.txtfileinput.rst.txtfilesys.rst.txtfnmatch.rst.txtformatter.rst.txtfpectl.rst.txtfractions.rst.txtframeworks.rst.txtftplib.rst.txtfunctional.rst.txtfunctions.rst.txtfunctools.rst.txtgc.rst.txtgetopt.rst.txtgetpass.rst.txtgettext.rst.txtglob.rst.txtgrp.rst.txtgzip.rst.txthashlib.rst.txtheapq.rst.txthmac.rst.txthtml.entities.rst.txthtml.parser.rst.txthtml.rst.txthttp.client.rst.txthttp.cookiejar.rst.txthttp.cookies.rst.txthttp.rst.txthttp.server.rst.txti18n.rst.txtidle.rst.txtimaplib.rst.txtimghdr.rst.txtimp.rst.txtimportlib.rst.txtindex.rst.txtinspect.rst.txtinternet.rst.txtintro.rst.txtio.rst.txtipaddress.rst.txtipc.rst.txtitertools.rst.txtjson.rst.txtkeyword.rst.txtlanguage.rst.txtlinecache.rst.txtlocale.rst.txtlogging.config.rst.txtlogging.handlers.rst.txtlogging.rst.txtlzma.rst.txtmacpath.rst.txtmailbox.rst.txtmailcap.rst.txtmarkup.rst.txtmarshal.rst.txtmath.rst.txtmimetypes.rst.txtmisc.rst.txtmm.rst.txtmmap.rst.txtmodulefinder.rst.txtmodules.rst.txtmsilib.rst.txtmsvcrt.rst.txtmultiprocessing.rst.txtnetdata.rst.txtnetrc.rst.txtnis.rst.txtnntplib.rst.txtnumbers.rst.txtnumeric.rst.txtoperator.rst.txtoptparse.rst.txtos.path.rst.txtos.rst.txtossaudiodev.rst.txtothergui.rst.txtparser.rst.txtpathlib.rst.txtpdb.rst.txtpersistence.rst.txtpickle.rst.txtpickletools.rst.txtpipes.rst.txtpkgutil.rst.txtplatform.rst.txtplistlib.rst.txtpoplib.rst.txtposix.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.txtreprlib.rst.txtresource.rst.txtrlcompleter.rst.txtrunpy.rst.txtsched.rst.txtsecrets.rst.txtselect.rst.txtselectors.rst.txtshelve.rst.txtshlex.rst.txtshutil.rst.txtsignal.rst.txtsite.rst.txtsmtpd.rst.txtsmtplib.rst.txtsndhdr.rst.txtsocket.rst.txtsocketserver.rst.txtspwd.rst.txtsqlite3.rst.txtssl.rst.txtstat.rst.txtstatistics.rst.txtstdtypes.rst.txtstring.rst.txtstringprep.rst.txtstruct.rst.txtsubprocess.rst.txtsunau.rst.txtsuperseded.rst.txtsymbol.rst.txtsymtable.rst.txtsys.rst.txtsysconfig.rst.txtsyslog.rst.txttabnanny.rst.txttarfile.rst.txttelnetlib.rst.txttempfile.rst.txttermios.rst.txttest.rst.txttext.rst.txttextwrap.rst.txtthreading.rst.txttime.rst.txttimeit.rst.txttk.rst.txttkinter.rst.txttkinter.scrolledtext.rst.txttkinter.tix.rst.txttkinter.ttk.rst.txttoken.rst.txttokenize.rst.txttrace.rst.txttraceback.rst.txttracemalloc.rst.txttty.rst.txtturtle.rst.txttypes.rst.txttyping.rst.txtundoc.rst.txtunicodedata.rst.txtunittest.mock-examples.rst.txtunittest.mock.rst.txtunittest.rst.txtunix.rst.txturllib.error.rst.txturllib.parse.rst.txturllib.request.rst.txturllib.robotparser.rst.txturllib.rst.txtuu.rst.txtuuid.rst.txtvenv.rst.txtwarnings.rst.txtwave.rst.txtweakref.rst.txtwebbrowser.rst.txtwindows.rst.txtwinreg.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.txtxmlrpc.client.rst.txtxmlrpc.rst.txtxmlrpc.server.rst.txtzipapp.rst.txtzipfile.rst.txtzipimport.rst.txtzlib.rst.txtlicense.rst.txtreferencecompound_stmts.rst.txtdatamodel.rst.txtexecutionmodel.rst.txtexpressions.rst.txtgrammar.rst.txtimport.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.txtvenv.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.txt3.0.rst.txt3.1.rst.txt3.2.rst.txt3.3.rst.txt3.4.rst.txt3.5.rst.txt3.6.rst.txtchangelog.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.jslanguage_data.jsminus.pngopensearch.xmlplus.pngpy.pngpydoctheme.csspygments.csssearchtools.jssidebar.jsswitchers.jsunderscore-1.3.1.jsunderscore.jsup-pressed.pngup.pngwebsupport.jsabout.htmlbugs.htmlc-apiabstract.htmlallocation.htmlapiabiversion.htmlarg.htmlbool.htmlbuffer.htmlbytearray.htmlbytes.htmlcapsule.htmlcell.htmlcode.htmlcodec.htmlcomplex.htmlconcrete.htmlconversion.htmlcoro.htmldatetime.htmldescriptor.htmldict.htmlexceptions.htmlfile.htmlfloat.htmlfunction.htmlgcsupport.htmlgen.htmlimport.htmlindex.htmlinit.htmlintro.htmliter.htmliterator.htmllist.htmllong.htmlmapping.htmlmarshal.htmlmemory.htmlmemoryview.htmlmethod.htmlmodule.htmlnone.htmlnumber.htmlobjbuffer.htmlobject.htmlobjimpl.htmlrefcounting.htmlreflection.htmlsequence.htmlset.htmlslice.htmlstable.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.htmlnewtypes_tutorial.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.htmlclinic.htmlcporting.htmlcurses.htmldescriptor.htmlfunctional.htmlindex.htmlinstrumentation.htmlipaddress.htmllogging-cookbook.htmllogging.htmlpyporting.htmlregex.htmlsockets.htmlsorting.htmlunicode.htmlurllib2.htmlindex.htmlinstallindex.htmlinstallingindex.htmllibrary2to3.html__future__.html__main__.html_dummy_thread.html_thread.htmlabc.htmlaifc.htmlallos.htmlarchiving.htmlargparse.htmlarray.htmlast.htmlasynchat.htmlasyncio-dev.htmlasyncio-eventloop.htmlasyncio-eventloops.htmlasyncio-protocol.htmlasyncio-queue.htmlasyncio-stream.htmlasyncio-subprocess.htmlasyncio-sync.htmlasyncio-task.htmlasyncio.htmlasyncore.htmlatexit.htmlaudioop.htmlbase64.htmlbdb.htmlbinary.htmlbinascii.htmlbinhex.htmlbisect.htmlbuiltins.htmlbz2.htmlcalendar.htmlcgi.htmlcgitb.htmlchunk.htmlcmath.htmlcmd.htmlcode.htmlcodecs.htmlcodeop.htmlcollections.abc.htmlcollections.htmlcolorsys.htmlcompileall.htmlconcurrency.htmlconcurrent.futures.htmlconcurrent.htmlconfigparser.htmlconstants.htmlcontextlib.htmlcopy.htmlcopyreg.htmlcrypt.htmlcrypto.htmlcsv.htmlctypes.htmlcurses.ascii.htmlcurses.htmlcurses.panel.htmlcustominterp.htmldatatypes.htmldatetime.htmldbm.htmldebug.htmldecimal.htmldevelopment.htmldifflib.htmldis.htmldistribution.htmldistutils.htmldoctest.htmldummy_threading.htmlemail.charset.htmlemail.compat32-message.htmlemail.contentmanager.htmlemail.encoders.htmlemail.errors.htmlemail.examples.htmlemail.generator.htmlemail.header.htmlemail.headerregistry.htmlemail.htmlemail.iterators.htmlemail.message.htmlemail.mime.htmlemail.parser.htmlemail.policy.htmlemail.utils.htmlensurepip.htmlenum.htmlerrno.htmlexceptions.htmlfaulthandler.htmlfcntl.htmlfilecmp.htmlfileformats.htmlfileinput.htmlfilesys.htmlfnmatch.htmlformatter.htmlfpectl.htmlfractions.htmlframeworks.htmlftplib.htmlfunctional.htmlfunctions.htmlfunctools.htmlgc.htmlgetopt.htmlgetpass.htmlgettext.htmlglob.htmlgrp.htmlgzip.htmlhashlib.htmlheapq.htmlhmac.htmlhtml.entities.htmlhtml.htmlhtml.parser.htmlhttp.client.htmlhttp.cookiejar.htmlhttp.cookies.htmlhttp.htmlhttp.server.htmli18n.htmlidle.htmlimaplib.htmlimghdr.htmlimp.htmlimportlib.htmlindex.htmlinspect.htmlinternet.htmlintro.htmlio.htmlipaddress.htmlipc.htmlitertools.htmljson.htmlkeyword.htmllanguage.htmllinecache.htmllocale.htmllogging.config.htmllogging.handlers.htmllogging.htmllzma.htmlmacpath.htmlmailbox.htmlmailcap.htmlmarkup.htmlmarshal.htmlmath.htmlmimetypes.htmlmisc.htmlmm.htmlmmap.htmlmodulefinder.htmlmodules.htmlmsilib.htmlmsvcrt.htmlmultiprocessing.htmlnetdata.htmlnetrc.htmlnis.htmlnntplib.htmlnumbers.htmlnumeric.htmloperator.htmloptparse.htmlos.htmlos.path.htmlossaudiodev.htmlothergui.htmlparser.htmlpathlib.htmlpdb.htmlpersistence.htmlpickle.htmlpickletools.htmlpipes.htmlpkgutil.htmlplatform.htmlplistlib.htmlpoplib.htmlposix.htmlpprint.htmlprofile.htmlpty.htmlpwd.htmlpy_compile.htmlpyclbr.htmlpydoc.htmlpyexpat.htmlpython.htmlqueue.htmlquopri.htmlrandom.htmlre.htmlreadline.htmlreprlib.htmlresource.htmlrlcompleter.htmlrunpy.htmlsched.htmlsecrets.htmlselect.htmlselectors.htmlshelve.htmlshlex.htmlshutil.htmlsignal.htmlsite.htmlsmtpd.htmlsmtplib.htmlsndhdr.htmlsocket.htmlsocketserver.htmlspwd.htmlsqlite3.htmlssl.htmlstat.htmlstatistics.htmlstdtypes.htmlstring.htmlstringprep.htmlstruct.htmlsubprocess.htmlsunau.htmlsuperseded.htmlsymbol.htmlsymtable.htmlsys.htmlsysconfig.htmlsyslog.htmltabnanny.htmltarfile.htmltelnetlib.htmltempfile.htmltermios.htmltest.htmltext.htmltextwrap.htmlthreading.htmltime.htmltimeit.htmltk.htmltkinter.htmltkinter.scrolledtext.htmltkinter.tix.htmltkinter.ttk.htmltoken.htmltokenize.htmltrace.htmltraceback.htmltracemalloc.htmltty.htmlturtle.htmltypes.htmltyping.htmlundoc.htmlunicodedata.htmlunittest.htmlunittest.mock-examples.htmlunittest.mock.htmlunix.htmlurllib.error.htmlurllib.htmlurllib.parse.htmlurllib.request.htmlurllib.robotparser.htmluu.htmluuid.htmlvenv.htmlwarnings.htmlwave.htmlweakref.htmlwebbrowser.htmlwindows.htmlwinreg.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.htmlxmlrpc.client.htmlxmlrpc.htmlxmlrpc.server.htmlzipapp.htmlzipfile.htmlzipimport.htmlzlib.htmllicense.htmlobjects.invpy-modindex.htmlreferencecompound_stmts.htmldatamodel.htmlexecutionmodel.htmlexpressions.htmlgrammar.htmlimport.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.htmlvenv.htmlwhatnow.htmlusingcmdline.htmlindex.htmlmac.htmlunix.htmlwindows.htmlwhatsnew2.0.html2.1.html2.2.html2.3.html2.4.html2.5.html2.6.html2.7.html3.0.html3.1.html3.2.html3.3.html3.4.html3.5.html3.6.htmlchangelog.htmlindex.html/usr/share/doc/packages//usr/share/doc/packages/python3.6//usr/share/doc/packages/python3.6/Misc//usr/share/doc/packages/python3.6/html//usr/share/doc/packages/python3.6/html/_images//usr/share/doc/packages/python3.6/html/_sources//usr/share/doc/packages/python3.6/html/_sources/c-api//usr/share/doc/packages/python3.6/html/_sources/distributing//usr/share/doc/packages/python3.6/html/_sources/distutils//usr/share/doc/packages/python3.6/html/_sources/extending//usr/share/doc/packages/python3.6/html/_sources/faq//usr/share/doc/packages/python3.6/html/_sources/howto//usr/share/doc/packages/python3.6/html/_sources/install//usr/share/doc/packages/python3.6/html/_sources/installing//usr/share/doc/packages/python3.6/html/_sources/library//usr/share/doc/packages/python3.6/html/_sources/reference//usr/share/doc/packages/python3.6/html/_sources/tutorial//usr/share/doc/packages/python3.6/html/_sources/using//usr/share/doc/packages/python3.6/html/_sources/whatsnew//usr/share/doc/packages/python3.6/html/_static//usr/share/doc/packages/python3.6/html/c-api//usr/share/doc/packages/python3.6/html/distributing//usr/share/doc/packages/python3.6/html/distutils//usr/share/doc/packages/python3.6/html/extending//usr/share/doc/packages/python3.6/html/faq//usr/share/doc/packages/python3.6/html/howto//usr/share/doc/packages/python3.6/html/install//usr/share/doc/packages/python3.6/html/installing//usr/share/doc/packages/python3.6/html/library//usr/share/doc/packages/python3.6/html/reference//usr/share/doc/packages/python3.6/html/tutorial//usr/share/doc/packages/python3.6/html/using//usr/share/doc/packages/python3.6/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.suse.de/SUSE:Maintenance:35633/SUSE_SLE-15-SP3_Update/49d100f4782fe3fa552c67d6b7bc38f8-python3.SUSE_SLE-15-SP3_Update:docdrpmxz5ppc64le-suse-linux directoryUTF-8 Unicode textAlgol 68 source, UTF-8 Unicode textASCII textRuby script, ASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executabletroff or preprocessor input, ASCII textPNG image data, 500 x 320, 8-bit colormap, non-interlacedPNG image data, 955 x 758, 8-bit/color RGB, non-interlacedPNG image data, 538 x 495, 8-bit/color RGBA, non-interlacedPNG image data, 1062 x 513, 8-bit/color RGB, non-interlacedPNG image data, 250 x 250, 8-bit/color RGB, non-interlacedPNG image data, 670 x 414, 8-bit/color RGBA, non-interlacedLaTeX document, ASCII textPython script, UTF-8 Unicode text executableC source, UTF-8 Unicode textAlgol 68 source, ASCII textHTML document, ASCII textUTF-8 Unicode text, with very long linesPython script text executable Python script, ASCII text executableASCII text, with very long linesGIF 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 linesHTML document, ASCII text, with very long linesASCII text, with very long lines, with no line terminatorsDqꞞ]\python33.6utf-82a592611a2ca7de302c4b3fb7f2339b5bdcfebe91e47f00dea1d73f5a04df423?7zXZ !t/]"k%a ZmۢL,%?{+onB41z_`rW?+, RMT71rYb(Wvl{QwB|2fCH!.*=&Zag)$[,>ulhMg?(la[>6p氅QxNE-$%qWY&/`w,^bw\ݑ\ſ`wp->17ttNi"LxPǎԽOm8Xab8R<*U.00!|qKc>Ȗ-< ή/*JN!ngiNȪ0y`7J%gSF]ۧZEG b|7 .X֎YWʈU\vf Z=3t[~תÉM0ߩwTʌ67 ~DCER'Xo2cw[ BǸt{p"C2SS%?w$q:`hnԯ`1%3JHB~IO9U^1rvyXL@+ INF@/LGP[\;2|yH0:>Uta)ǴtI~\[߯),8PIJpH#g锷FDC)CE5D;#Rl\Y%?Q[ EMashL߉Bo8)NCs,RIU{~ÄmhZqD~6CžVp-@۝']wWߛEQ?QŻϦ3>DU[isrCS٥u2u^=MZrLoN> N19k]Cԗ&wgsfmVoC<I+=/ ]a8 Zx{EDĹ>Xi*gU[E~>4 $xת#F>Oέz8}]-%a/c\՘Qc]<^F- RniWdu$6*QiԢѢ bћRW͐Ј $R+{ٴ}K5[&̘mY٧CZPl|c҃6"?-HH},Wa 8!L+'dk&`({h'sq)֬Qq"=W 2|,C`9Cq!'U:F~ސ2HjFR-_TRˡ7WxxRޮXKRWwa;I؎+_ V'-,N:p0wȤϖ]v]'TROHUV?%RnCyn6;C6$$'u쬎wZ9y7O,;doTˍ:h47@|$mH>sJ*Z*!7^F%Gb^"%I3=HFlH 1qIaR5K҄'؆p1wzqdؒa^ +:@olίo<;URdZ>^2Tʈ@͜ t@*ǑF[w9Kv.>)8+̟X0'F>vJ=]s~b#rrsl]1{IAP=݁TO ؞1:M.5zۿMM[@>Gþ*1h.wQ! M鬥0Ygdwoo{,d ZUWnxBs ^pի zk^`3\\ ڴEw/ww*U^ݪ7H54zLt3;%v@m|_BNbG0\^dC^L`gZ+)da&:qILD\$V hxrSxQP{G)揃neVd)/{r ׳'pyzUM[gJxξsNwJ%[80V7_ؘ(<$U&BC%8PzJ=&M3DW䀘f~wT~D7ûU2u#eQ4%}QTVMlvdcl:T̼,Yha}YwٹlT@z?)ӧXR+k?=>!ȇ[p0Q025qeL{0&i?UH2x~Įj tD<&K ebP(1O_ْ6.OXb\Hf1 ؖiI֪UpY15U,' :ݻI~#6ŀ"JF{v_ sgƺ Nq!Sa3>ߤ}aϵ`xPƠΐl>Cs߲C NAJkn(RYo։aa]hƾr`K5$d4hŶi7z'jWR&N,p|i]rY\hTI |Ż0=Ƿm@Y]]>\섕 -tZ#Vpӄ 'W6;{ƟL%ng iz]V7h{D.w: dYP>,Q!l#"o[b4MFs$Cg9QLQ$mC')KS0-YIJʜUe:aTUl.Ƹt5ۚ}2\R1-3,a:[o|tPyDkw|_wiKYP!h7.]ãn.xX#j+y̏/#GgYeyo3NW)#68ˡYl5?#/AMvma$4 nJVmUj$bex\uyW w56`bBr),d`/"D7>Kp<. 6{vE*doU'zHNOu^s%K=CuA]t4|A C4ia' ,N=qroh<0<>3(ˈfe4׭8>upH'wp5Z8œ. bH5玪 R*^DYK &yAܭV7oC9ɠ*Va-թ^'M~uK?1GFve9u~Ȕry*݀W7@ A't<~ܢdIVA:V<°)r!Hѻph'_2̬fwSOZnӽi/1 -OXWn P:ڢ|_TD+Z`Hk cYu5 q7 :.ZfIbVk1l1jM/_7o*P'cFWd# za|xD::Ǝ)g󃛒\ {HaM\r  E *Nqa#$\A$2|)턲.nm _!x3dM `7j^8*a˩7<y'5*2ӞzۢJF_Jh;7>u -X8?g\_=d~֢p֒ql߷zJZ22ͣһ%,&V#wbԷ. ly7Ss77.t[M +{6`&M0C?ɜ~ (W 8bWGoHk :$T51:dRB5ʠ oz[SI_!`n[+_ڭ7ܐ6V%t\B?=EzXɎ}E,a!U]90="FUOC=X{wnM΋*p}[ 6^uCfZ7.CBd8Aa8 DQ}Í9YaS 03 |korU"%W9RJ#~Wǹ˳H`~5$b|R;vDɌ  ]/3SWjab!,AhDFb<74ٴLaE_n1xo0=OS(hd%Tc Q/ ZOF uWOewY,uJ(YuQ>gmjN Ic|Z8n1ug"'G .FkSsX[PuF,لg>([^Vg2jƿˏU~ԣE6wc۲Ζ*N$ y~X>caĽV XdZ\C\ױ=nC q(S㩢.|E(Ǧfwï"LwNzx>(mhtl߹޵qB8l/lpMKf4̈}<,qydky ]@iX'-V ⅆ}T3el>Qp{ʖJb6%lZ,le4v8Zj3lhV)a"ı}غiA{tp 5] >N(OW|6X:cƋDS4*nٟpmWj Oʞ}o_y>w'ek Sj\EYEu)h}k/EP-?2|M_:{in`2,gvZg,ˎw|cp̦+n?΄v7-H>ceU!E'H\`zF O_A,7d"Ӎ*mǍW fş^^Rۂ.sfwqe?g^Xƅ6gǤƓw_݅R!֥͡pTp {12Ɉ@5S츽u _(ԑ;9Ay7*Hԡ%S=yX`Y|dhG] rc򞩔?*`fCd:@2Lw:9TՋ+6FU]4.L׋oY#w-UbZbYz`+F0u=GSÜSQ Q:<8stõikY- Syr_}'$Ηft9]1t G9vMb#TJ 3 *8C"uϟǤ׸4yZ?j-v"d̓#NeU?vHXz[vcD/ؐ2N8] 's}ZWK4?]QKẏP*#**9i|]vKu?'_Nv A7U3Ѻ&IJ@h:86+I\#hf{?e&$:},t.vQe(F1[8 (V7PD.R͖ػhDBtilDa}r$Z R6IQ*@1EvmvZR^pj/+/K'8YA_|>l Փ@e,Txi2c8kO`NW廣l#KX$`Q(;cŴ=րNA'UsJUd$5(14,ZK1(0K=pr+RQ۸yRW*պՖ/[@ -nPй~TDL7X iZILGC!`=+7&|& BsxkP= ݰiK*|#Exرq8pv3#$s^)sJ=!ZLK5f{q0P>igE?se5yzk_ۃ=ͥɄ+^MNو&%n {B=f- }_,=@\֟Fyoy ~2ă*8arއOO[Κ#^$H%=Yf>7IqN=4)6@8hu#spV k/.z ǹP\ ߜx @6r"͵[)!`yv4u2=og#zEn7C}սX#vc/NN5"l YZ}\+֔&pe܇HtӈxV~7҅t q%`J\Ƙ߳G B"s j1GhKG t)!BkP?l6?i IIuUՏ7w`V_`̢9^94v=YtGj@z Ɂ延up mjHZHr;,J09IS(ZOP=s)F8ш5[sNjI Qob}.cg;]ҕɛuA5stsԖek  uTWHVIVvwSHe&t5dWTpldW3氤mH]!׵g2e0AmLW|tU:NN>4f+Z2z0Q 7mY-M"e:65' M1EĐԄ {tFA<:bɍ itvBc(ZѱѶJMem**+-qR9cPl{(wW1/{:7@x|)w5FDŚF?J:>h)Bh/=(Sw>1vDeqz@p" ??ri$T\(M~-bL9̳1-5$OS*R@ϠC%΍^f.zaa9iM'd(48^-y=J\}űV;ѦoxDYbG$|BYslJ\JWnF .P.衬=O@{$h"-$8R|C%̢?}+wg)dLFhKVU;Rew Y{%CaC)a>*EUlm$j|;9rAE'ۑ{ &{$ $Ri zIoKBMe0vHlI}\o7`zWGUej3E$+vaAOqU@k=в\x񶂘}Rzzj~(±ɭ<K1 fw r>p*lh YdM -†=M\Q^z=FX @N8l{(axQ,j$=넮u!Dˑq'ewAe#[}M%]tpW,Pdd/> MbQ˶mlj,д&O J_in XfPpJp6IV^W< -[ȉb6Y MT]W^hgJ6uq{O9lPK<6*2X~Qt8N7X v~3Ẻ_4;ZźkAKR6Vx}qU#âƷ2S xM|4 ?CsG^3ic\=eKC*ąY5&-K͂ A'Rv~r8a bQ)Xצ9Ոz(nd+6#;/toz_Zsf b "0:AߎJMYߏ@Ljau=lq{ p#٧}4Wms<ӘDd}nEDČ%#2t7k$i;2-W-dԑëI= d=X! p,>.Ǯa`n!ٶi=[g94=E i8:ߞ!P‡D& :c% Ho!ۑtܯw4~ :;aR:eO}Tᦱr/Xa^H:ԟ˧ F| i)IXlZ3Z<_: _dSЖ;b ‡\A#a*[t:BTʠVIOtKjɥ `=F(Z:e-FyцgKWkw/N kx(LZnp8d];੷Aˍ~ 9sȖXkv@E 9,{0 }:M%_ XnΓ_EV I[#KڳT]b#g) 7KZԢYl|(ūaw!bCxv}MA3N"r;ӞaNHڭ̈́PI$\V D9/GS?*S&I\î -"{= d>a$@^rMsԚD9]ah[1ݤW A*IR O@(+nS\?b~HK?F;+MeszOTsQUC5j\l|nrpLɩ;nGOpw!O~<MҜ;ܽW asn8tD?p46R%ޛt"LC%{\:r>R!bLH~ 7at^ZçYVS/yr+V7q*?'ǟ>02@ܠ6[GEl]sFCG >Ukܗ)lT,dgS:6 ß[2wr!@*?b,{џ~E;09{\(.fAO0M]7w"% #:FqY (aLq:?狊t471`*o! ݅n'| a~,ߔC!T N 8q`{7y"ݟbVx3nCJ' @򹧗}y[-zϫ#?-d; os >~{ o0q4E-^TEVKhO߅t=Tm9O,|EΗz=*Tx=nkW2SBYn2 P0߯e h7y c-vR/!H5)ԁC6%% I=E07;T%kU\8+ e-Ć(a; V!ADqJhVV/?`AiX%3y}㥐*@+ U;]uÿq$wN5YIJ&=6oP/$~0{sZ,ĕeݘ]Q3WBqB:VɼtX}6>)~@Ame\йZRZ41F]RS4U#AUu.hچX=K^^kecM, Zj;ֈⰨ =hd-5DhZg.RGXY( @ɝ.|(k~B X{,3PU 㧋anR5|K'WnK=~;=A&yd- x7Po6}>28Ӟ-)kːw_( Ԃ`גH3zZ)iOj8 "QyHL bm Q%`QbKCxQBj )RR+b~alBLxAݠ^Qb<$`L׀9V`p/<9=뤗+WT3%"/[o`/GXP+= qdP͖(~wy1G)*MXПnDjtFA'H[0ھiI_֊ocqLF'rR>16'9ҿpy'E5~SIЄ-gjN/86E .O9WOZ89[ Z .YӼMP#Ck+'>ğU.{px' uw C7 \H!Ix!`tԧ5ht*j@0O &&x` 1 ؘCN1da} Tiɹ'Ӫُakjo!\*;g.8%$F{y :tx2gg(dv; -nGDKsx5^xaù%% `VZkm{5{c0}`2qMbL5 3D> w9ëvH {hv_lh-}!J;ŗ}cGȯ0pSPW:| '\'y+tZ̴> xM >ʀrAW>xB`@A#/J)y)&T9 693i&_巤~FĎ4 :ّΘ]56!5o%j/i~?BTuR6/fp#!ۧweLy{jMJ覎;_ dzX a1s Erl;ܺfVVr̃#tp^OϦ|'E;9\zhb?Qۂ/;5E϶^$4:{])H/_Ӑ{-ԣ y&hSg#KMj$#lgcPAeKKa KZX*v CD#:ǫU衭r(T4H0%ptA pBoɉ֯wڶ7S$j\)в9L/ZM }Zy-s(ey1>{99uH F}VjώP*jzTX!Vz(gpۢר\-\u#R Me|C10b':"&YD_u#$.\Xq |3@'Kк&Ft'7dSJv8u4;lI:~O.hf~O?KMF.ܼ sDd`%!d,X`ۗQك{jS`ygj0׋o@XNiMyaL3F{)Rc~ .Smm _d@ Rarf2K0]ץKsUSP ?`gtA6jpl(5RxYW&J Bm+Tt5^L1bE%'fH:DKp2Do£[TяV!yNuotZ/9cs~m3.O2 pGf^<&t2g8>q!jC%1< F_BWT]K/f&bC'EO*#M^RW (m2>Iř*y1#2c +Lc}qbHuO;9H_buP]J\^f"71>m~[% 7z)mj wg# 4Af.|G,Ey}0g}ƫOFMQYmM@>EtOf~P`q7Nyf\;'[p&5UQF]JUw~xn~YM~[f3Qz W4Lf҈#ȣOók:6mPģ]hF>Qox1Ǵ|s 2SN(2F.Aqk%\)R4-9eP֫XŅ|KUB\bH0bok+unD}0Ozf'ῖ~Vv3HT(cLeo?VA$eRRh2gePn/`ȯ)St%WM?.FdH +b֢ o+o.A[ 4n%C0z-ml ID=݇`iOFýx=4pD&0XEJoLQK^@Lp/|bDAww~G\rIuxN $sxFϳex?U+HӵBӬuyɥB,;uo;C޳a@×xcy\SoA"h7|?ke50m>PYlMlC:JT`BSgGBynSʆǬb ZpkA*$ׅX-` ~TD/P[%i1gZRnJmW[-Tv1sJ((YPWx#G91m )VĸQLIj=~*qA26cZ/O8Xw&f}i5WQlL-)Eό)AHo'Qc(ޣ !L4֒I%s9U Mo!OE0]_v$Pa} ˸bu-YΛpŦϒB]gjv}׵ۦK6]Ɉ\Bhn'OF:(Xvpb5j'@JY{m/X\DWǞ@Ƭ,RiXʃp\ޢe>`ɪ̼XB>% -g_=VJrPa 49H(rr!Rbz8٭(9 ryv^=Ӵ7.W%40{d7֚T.勋7sPmTxVKPac45X)Z-h$颋wuT?@LɵKiDtSv2 B:,_:0?J1(6IG⣦4p); BBb)SPb_KT/V6P?}*UDCso (k $]wC'1=<ڧ-'rl$U䌇-H̷zw4j@fjus&`6 &s]_Wo`nQ!) Z_iŇ'֬jfXEr=S9v8BcaijT|s2:6ۄH u+zkcgdQ07[j 'F·?DlO:ÿ;qyHLQe2Bӈ?Wj^6Xm@ W8E$}F+SkC(Ζ{Ql'c9"LNj7퉋hYm,x)EI/)B{_)lDHps NHox~j\^\ Pi_lcrMWp+t%MC;@57|4fi퓘$<[̓/y+AoZ 1s:`+odo?$^!wr(tߥYʷ¦@P6TԔ I^ 9*İ~)n*z"_uJftŷ>,bfU@pA}5I66df C_cm;Z0Ğ;r1RNJ$D ̲9_v/쀽#Ή-bu$op~;v^вAn:d|[7*W,z`!68°R\aL\Xw?*D[Bk䦒7$wh]<; Ky.HEB\sj#g;9Ь  BQE㟰r^\$lkw\9eBCIk>GѠRݲVw+r zoKPOޙʌ6^- ܦ~Hѽ9PV 9NԣVxbb$mލ:Vzť%Q)Ftp|ID>ħRٗe ̡~ I jJ^+|yz 0.(xB3OC\='hhdu<`w,Jl#qNI<6xг(u k6+!*/Sz*VDž8o^tQXvT {>P/B0=4t^.Mp5-?'Zd1-LJTӣU>M-Qvfuq_zcQ 0ӹ Ep;1?v.hQDM;a/ȘIЍ}y=~deXZEA!G֒vJGG8q `"ŧȟ;X 71n[<5aߡ ti.5Ulqrjbn?Nz Ka9F`VAl;:뙯 0 AL&UQhqGE LGpL>4$tuc`(|&]Tr>'zWǞeK "&)՝8wbϬO s䖛4ڋjaˁd"TP4?bd嫖UYT8E4ݾ0C& о[`.+Hk" J/DGqT'qCFV_Grpe0;31wz %GqlUdr»pd%6ԭA&ݙZ0O,+~Mp^ =ck Y_lr⸡BIF w4Os*F^ü6prB +X%3F4^lxj:(g8/#1gT}/8.19G~ @jMD[AMd5w\'4}霢znRs]7/KLe +r2(-*Dzr2ڙ"=R`xG]ދ#qWK>S%L=k054:"I}xӠolŌ;yHV10`2.7c߃ڶh]N#Dy ,ȸ#frl1.=U-{ ҜiqOTڪ3sfieyx"P`0I l$=II\:(ż.c'ͤ! A<ьJ"1̟PPv\܆#!ɠ#<՞#!8m2*: ߌ_P`#Xg,+Kk:rK,POO (둛b_.tp8~^K/u L)Cԕ&)R/RWMX{]G-=>8>_\T gPA"9T5a1p`°%<ܑZO]tRR?cHWoS ,aрDx46NyP%O1#φO9@{ݥmj}C;TuvCД}:V{e0gN!4d|)-MψH*Bc`Yb FlO\JT$_jq 09ރ>qە'[gF(=&KTO$MoYPo9ҍj{P0׋!C^H2"_BޑҢb{QE# ڵsS]"K%a5^.E~-֎ (gl浪RPqcYBƑ^>י;\RpcI9KYANkl}`\^0~ gZ0X<@23eyw%˥a1#[#'$;BVCtY<;B(~ Eu nT's&Oۡ(M4^#O0 Fͭ,Hr2K\{笳wP' '*]V֪%fms_#ڦPđT :78;VW%|7 ;";ݤ!G]wɘ}lw4ߐ7&&FI$-sbyQߑU##&'|-.\f,[Glu?V8#snc}>G ;&w۲V_E)s. x{l Yḟa9LPl-h|YE j FxA]y rGl89'2ȻFHDO4 9X8dbޠقb4|8O1]/Ɣ:•<,9tP.ؚ%%I2:9Ԍ))R_2tQTZ:P6 /gQ4QP )S?W"tO[ߐG hؾ0 vNK Ѽ`ABALW`Q66-Y{U(~RtZٜZD[N@m:0ۭ+(9^ 1,K%|WffKEt { *QA(|@*4ʿ62-]"T_ywhAc _ZZcEi\m۫׹љ_X߰uPvH**7߿qtk¾qOKdm5xV bPV+ iЕ^%M܈ߖ5-nVp[ҷa=`uԚ vPA_yyg "[;D ܳI뻂.oe=O֋[7֪? U]IێM8Ih -)Rr7R'َ3^8aXWab4:==dΙg hc<2)d2]V)0EbM+4"6[G$QUpL@1߲?fӏڛQ'ODS&Ѯ˼lq @ӌUTiG7i/S=qWI2PĖqtk[WhqrE+M K4r@_Q0EYFm|w42_[{ cN[?KY:Aݔ֡l7ڻ(AH5ER!Dfj"Y2,[ n_MDqci,5ud]: .$n)50 nYTqde$r.9.&_;h.A[&Ke|н٬FbtW'NM]a=ʔ"gFu<+.;!a>DNɸ gFEWrl C~=RW==~J^3]~n܉LEj7=lf^0mXAgfޒ/`v1ȩ[l Og^椉ck̬.jTO޹P Q إrH! Wzp ԣ-TE0Gse fvg?s3ݡwȤ;; |M"p|6Dt.W8s=`eYm T'-eF8:![+kw ElҊoCA͘G #,ܡ<+q1BZ֑1(Q6.Àg蹾!kz)J"E>eJRk?5xۺ)v#)o'8ͥo ap^D7Ux>t#pNهX]RyZ>Q%Pp<8,v?7i%FjƵϳQ|%Ɉڵ7ޭ.iS讓!J|mS]p1#~ZNކFCkOj:YJl¼>=P0ͷO]4' HLRS u"OUl/̆CĿ,sG ^㏂/Iڢ/"5W~fZ,p$ L|uM&}Xaq釂W,+n=f6A N5.6ma'x\ƫqr0H VhLQ}8ɦO)B@\XV >P1pѵN|^vA)b.}dA+ 3zElHQgkw:poWGK?[[bǾKKEBzY4,T $0qhhd=igۘNڀw54jֽP2\&͋S3ٶr6{q] X:/}8>7]w5֏)M'`X)8)zW#`y㸞"Ŕҟᓹ^@QsW`ydM֢hl{Q5 3:0@ûƞQ]7I;cS`%*~f8&<e)~vqK5+l%[R|z6̏ڀicc_2~1踸. 0rp%6 Dm,C#MD18Y C=R]_||=O'*K2߭Mu Jv{PBY5U7BZj`4x ]kठ$ W $~c4}*#YȈ'SbXY;d>'q'(x#amTGohsVT OUϙ(ihc!ϬmqP1˾594&a{j[q{e)?!ct8ܥ(FQQ J7lyiFʢㄯ1$9Tt,SC'L‚R[@,o7> Y`eePbͳԢg3e2sM\c/Ae#x鿜g^;G"hJwH9Qy@f da\&nq^7(T{,+N=3Ua#::Ev c-I$yІJH|ji 5!}Z-<(4qCž$//b}yY?p2ƈWnY7Ev̓J9 ca{ۻN WFX6V&9 i۱۬@R)(RO9Iڜ%!SPE"eT.-&m|K~XuFrv7\R3Kcyd<$w/y=ȖRAɟ?ngaO~/:tPdH tBhV<cg|N6s)qu Ad7ȡO2M0ح!8D6L2[!e:BjdTn~naXt`a?`o097.JЬsXΤ"V] ^kJ/[ijZX13(Rd1B+,Vip8pܜ;qdJ:rН`zWɁ8  8sL@Ǚ}/ a9G@1|HK}:.UP7u6tұ F1ssc7=ҵ{t#Yc_>D %) 콍hC2PQDJNr}n8$k!Mޞ"aA.CR鞛9HP>%eeÓ{hn~D`q0YBUzoO+`p qGKL>@kwB$Y)UL떣[=UQQMᚡqAR/7>i'.0Rc'Qbb:Ւ I6Y۪SI?Wvl([ Fόb:؉q/D)784 JXoE 彷2F@ȄVЫe5Z eN~oU } \ӝ0E@;c~#C@Lܼ${{ P&%Jhۿ`ōA^ Ku*$1lijL'#|z:">)[3ܥGvePT^p3*_yq;vjLJ}RN>5,Rz i#e۝1?K\A 2T?ZF5`bGXM F*E{ĝ*K2n6 n{miKF&hU4i31H !.0g)QE="L.|1Üb7.4_/Bo 0z> 0~֟qEJM\ЋS)\c<ӎۭrg_*XR C]zƌ?1N7vztݾ=1]r= ]l.QpOH ]GDs.<-`, LD;YlbtWr.j҃ W<;j]k4,,(sU7ʾډZ!e7{U @#0"=e[= f6h/cu8 YD`I\IC?%< ^k&2O1 JR;Ւyǀ{Bj$?ǿ~׻Pӫ;E7ߦ&xj/K^`H |HTG`tG!vB6|Q !o!۱m͕☘[mFSF wm2p/0-^b@.>2R-|Ql%ߠH<@R^RD/=G%~ɱ߽ 6GBt ir1E>pQd*KdCp/+ /tLмR)DW?D4dFfKNC3 9zv;Q>Q.^vJ-qȃc8DW9ة'zk-6*365ig!9 A@;b} +F!"QNcJ JB^s`XaHI7ŚnVMzOvpˑ1V,盿Ke.FPs#Ȫ^O*>Հ|E_YviV fi[z?^Xs',|I?gt~-*s 07=E0H1U>ݧg犅zȔ*dxYxPx͛;9 CBKឞ2JJ5!BF/=>@n6Yw0rAn/cgm]&=R*On]حӳ՟CJ>ez8[AI DCJg'ѐȩ-t'AQв.&-p\S"\@B2 H$<1MIwHHNv3LoWP'Z,n\邒W!&0bU3f "1ϊk2]r~W26))3$zvvO` L̢sN!~%N-pS;-9d[/~2!I:>RxFp`P6J5=W(ִ0b%0/ֽVFw3ofv]%Bjw(wIԤ9ibxڝ1!bDЅWLɁakٙ YS HU瞯`lpX3K>((_N#>ԁLeӍpw4n;R miD, P^E(RVJY+ K\!6f\x~u?>ĴW*dd] ?,g ݕΔYAmˡv邈Bb[$Ey~%PýY~=_xYWT1vߖ|71Nyi}|fqXpf/vαŊZVirr0O`^cB C}ᣊumɌ!D)7#~˯}|V>-=Mn2aS5C>` 8#7cg(ލaT_YE3<Ԝx/2 gᄉJKkQʸ6הMZn hY"0"p"sm1s5b(Q)VrrhEfg7PGr̴.2ǔt^D)^8O$wǃ.)/0@U~̤"lQX͢+czOKu/5b gK`x1?`>qV賸ѷ>7_#yM\|7?kf+qT8w7 b9mAzѝGyOk>nEZs͒M>`9*X t+T*OyG3L9\_m>4yaw]%y^DP&>C<[*/RzȤbG _`RJjް ^CN>a'=O|DV'.^&?Fbꃨ32GwSF%30ct_p af#|nyvt)SjlB!TN 4J0NKIgW bλoڸeRFJUX)~ 9ZjwZЦ `*זܿhrZKIh~אS?[(LJ3" 5ͱ!(guHQ9ڔqӬmkM⾞CKU\ffvY;2^ujDW< s, 5D5T>ݍxUPKBQQ}IO} D%i^R:[y"2]_+#zP 4xI3AŒfBfB`Ţ?voCmHEd<t I $SqکAqbd{l#IGn7MAV_@U^r&q!FnAqKqnr6Z"TFe'>ҏaP4LM8>&&pm^UY5RB{#>ߗ h?LN +sf>k bٜ`$)<݈)=fц@`U\`p n)(VĽSƱׁru2K}dtZ(K|7"=.{=LD֒Ƙ{̓%2a5o2_EpBGi!gPƸ|ى!X13wo6 %qrh"* VO1|FDo5WZ?WI_jrLpJBot[P}-tǨ:Fބ32$"F HM dzāw(.,űiKA%t7ߢ7۟2**Ƽ&8J)W(pX?$ t7=; I /fNR44ER|Q5rBg[|謁ǖ~ ,4+Jp+DL>Y4 +Tcr}زָ[HpZgp"P jtzV'J?NjKAR#$9~y < }p ~4D ?<)0mRUӚtIzpc@._qL[ŋAwdO+br37VS煬*F7wS쬆h x} @0B%dkG%eb3Fa/ݵFʫGSYAʰGjӝT^"dsϿԷ02y55R3ȈzoIRl#*#UtmiRcC,42<Z%?] j!o!v^6>kcoDO'C>%{cSڶ˚.9lkEhx#oޜ.i0f==E!lZe4u]](Ck;rTp4@2 91cpPܣ%Qٮ Ýox,WQ[AGaQ8Ҽ~-.\Bqm0 A2ؖ6C`G'@-n6Dvw[ifs mwA9)A[ΉYc:120ߺdAu]As(jy<)zx.ϷˎEΆPHPFϠubY_6%\ JǠ-tIBj{UU46-׽bMu\:$nj)(JԌphWl5s݋'n6X+x xmL3aL;d'&I}pfVV0'&#S\,bf>EuYk4KI6-e5-ц"6v7(mU/Dy.-ʻ",+W@oMG2K>7A "V'Xzʄn,'63K1W]1j(rOĂG[`'3'D$9;~uu#Qޡ gk#\LkbϏ4lP~ &.HU!tD>ߠ#Glpv'v zbH)B=Ȇ Byo)CzFGAؖ+E}V: 0 a>#@BîT"^AnE y cmTQON>.yfQ3EAApHM5YbkӋ%ah;zTKJ264|h5X| /qMދ$+ܡˁ||-*TGy6NY~iaqczb w5Kb(,8U^áͺv~rWf@:}eN,lrCJ`gUu2A]_ 1 3Dc6@򃝫+H;d>˪SڐAR^ClbiHԨ/_p]j]ZӽE_/щ-DhYS E!;|YFqxz-[0br礫Aps ݺ&aP缑ڂPS*Y0rH4A7$Q5~FHVclj ?hS&"JN*yvT$zW~"ZLo*(LUOB#=\d;abd.ONO= ^~5_CJǧ!.}ލuvx>G`V1BR]E0 %;@+LYS4JPYXLOAt-e2.0‰x_%ͅЯUq(eq,~ɜ tذnZjoR/BU8MF:@umeNQf+zFѻtJO˛סbWjX6GSА&m&AzrKd+ܼcl51M5m3:snTlLfSǺ|߅@j,KԽ.w1D8F=QQ~t)R:s 4,uV T,A³ _q4ԞEȼq yO3DB{4;%ߟt6aRE]r Xf|[ y 3`s נڇIsVψ^XG;s :M (Jc7 p| E? XM{ jyr |yWsb2`u&(;,؝@靋JF j`RW.f_g?Luy?nC"6_&Zd8:tkcގH7\hLKku2"-\w;  Ҕ>Rp+SѼvGN G6P`5Uނ/gS87͊ߟpg dol>n[^*gu~sBE6: @}w q_e zf!\^;A)u{I+f`n`TQ{ŠRZ)D'pVLFړk_&:P_e= i!;J!CzgS58T#ıNhΛR5ccX!1o.Q- 9E ^Ne0' "^Ykt@O]xgiϋ7^d"W'ZW|sU| g4Y,dx 礡g7kn@ӣҶ0I`'3a&y `޵Hl/Do!=wAϹ w7V7..C`r>Bw,!8$6tǁyGHJv,{-;G24ɋ2tm@o"v?@hx%G;>{fm2)m`_ dc}x88l X4dV<?|hkȊ_3IpupEZMB/S\4X\FJ:9Qhx7~wBEa$W[gF2%\ IM;3ŷ3LbcԾmj~M2)Z0LxcR*Z}췢P#0$0EkCHpj@ʅx,b=涶|9ǝ?EН%s |;h9 D۬Ƕ͞biXǼse '_L3"iB*J@Ug%WD@,1^  9m'ff-]#zbш^w``9/’b1u@SUg~kߕ+{2;4h"B˥0+/,{9pQiU)N)`&->Vd%FɨRMey(ZO?$C҃wYFoNՀ+ 2ea\nۑ@Dc3_G+w#"|{&XFif3B< ʊ\YY%‡-sk6fE@3gUplޓ'8r--˹: ďgQ&ùY}!&, c3k{ɹ:qkhP~ ,,5 5~YtSxێ_ð5SMةkPEV>_6'qȔԿ\wzZmt)(kPo8L_\l|m K 6%%a+f a00TN}ß:G0w&/m ݵs颻 DT{$.ȬH?A2:,x f>!%,]wuP`;ğdYzsQd _ĚBv^|cG}%ngN:WhT8xh*|#_j E}tt~ˑa9``q\\ɸ\&)iAKŶjiAGk};é'ݸ xnrI]򎨩+ߡtgb 80AMAm2>'=f:%[K.1"e"`=rO:JrX?ʼBwv7%go=m@I=լ$ TK"ܖ$F,1Gi%帋1ņYnN E4sctj"i&݊ZGSeb7g0͎i)^bB-?e|;lϟߏ>ww^T<C Fp0*k)E!ɇ?FRы%!}^St$)\F{c 96=[=51җ0CռBk lWzݘ5r.Q^0-!աnjxwk )پjFv6u`gBEģKmeir×߶.:)m{"ɨ,^t,-d6Ugh L2p %*QOe+ t-Ҽ@]bҘv(%9wh8WC9]#ipK3hgG_1H~4ox|Hn6'1 :2x@;#g4DM kkWmĩ̿".bXzE]8Ͷ>Y46hH9+uYTwv8Dǖ#]6-]{<_)%|k Ba9ՇR3@؜fƮipMS ʁut)7Ei=Djh)yK ^CZ՟w )2O-KfkЦ~pCL@1I+|M(7^-ǀT+g4(8hVhftinE 7b]Kgx=k t,ut,пlJDz<(߶&ސK"Z/,R0c%sVK_.q|>>^ۦ *.!Nr%t|FB4M%mNxq鷤@PvZ${S$7,ơ5#FP4Tv ۥtzڗ/ 9goZy7S ̙Y{8't=g6oty]5:RNCxRPɎ^${[RQIaf>Xb#x ~xi+ IKj8éGƈ!1H^LAHw:[-d;C%a-U Uxv9mKy8%r*r(@$~Xz„[y,FZ҈48ձbݒ, VW4#Ȋ]#Qӱ!tZȘ.8?ޏQ6Q*Q aPJ!);>i3;cR0,bp)Au-x#PˇQo4߱/?Sf#n RKpH) CgMxØ}.XLe 9UiV]d?rtu9X{ջ!AM'j}(\nbFRdo<_$-#{.xsڰh#"poZKi OJ)|(p˄@`*(be+"کRq-Gw4,HVxGe&t*; J YuЛ?"OZ\-MqR~Zşə.s%h4۹—z9ل n@{/ ^y(!u!^9J^F p.ԍSXON)PBim1tKPY^Ab'bPs'[;$yNo%e”|h9 Fz.3/ͧ<,)Ŋ.Lo-/Nx4_Zy،5v1mpB y;ƜH|3[f tW+rX6_;mk[%3'qqr=ߤWFpGD ,"]Mg_ażc_ EIݧ$62q\:JdL9pFI #'\FIi.t31~m=$sQ+XA[kO+BJķ)Ve&eՙ@eB n* X,@o?b CFUHZif} /! 5Qy&+Q3yT㼌"(v唜=ej|~e!慄 Л0:g"uAϽ@ d3@&6[6 Ո0w`fxƟf_΀;l/5BSqݞtD963Œl"wE=NC`p/)⦔KFgH11lSVѳ.a;o\f%xݍ.W BU: -Yn~v2̆Dة8ә;$ҵl{9D`xt3\8x T w/&q^r(ʔ~="ibS A/ UF&N\, -.ئ=lHtEL"4.L*ML}h"y3Z/8ǞOBB6gvQc3әifb u캆nNz Gt߼Ptw1`TnI'ճJf_'aRaʏ'3l)mo$Vn^aV{-4Ɓ . 537h5c=b>$)^,*zwRvxT.ّ;\1F^y` Ŧ"W^|tMsu\eYz;foZR z$?M$⨮uš,xg`sG9{~p|Gẹ[j9%ũ7!F;m13mFICX,neђ3i鰍F7@e GwJƵsFsv%5k7z߯ p`6NAnyT$o3x-'V G OjtP+Gϲ ^(( -@Xz=M*]!6"Yӧ#G]X#oTdlour!g n;ˣSLJ򜸇"δ` fqЇO)+!a$禶k qؚnܿ~ucY0Bqm3¦c[V[ۇD@[@ޗo.@KqJEz~fedy@q)Γ0Lȡps i&42:z:d°\ɂH[MtNhY\caMtK{w#LKxk;)/JcJePW[*FR*v4cE H-tFnT4^qYb @Ȟ Kq̈́OsuZo()Eiz$6Ɠ'b[wqzgW.b אP9h**dμdzz7fbR]YIRJŘ 7{ڊ:zWV%{j0+Q ij\ZZX"_vmVGI~])LƉ gGbkfCT٫P0{3?KKmC!_ܤmȚ"R UzM6) E o&HE *%E5Bͺ#Ad۷ڄm7EZK=l%t0тAS@Nm$lf|Ks:D7W=  S(@F{{q*kՍUԾ=9/t,"FF7 eZu넴mLgOV$bJ?l|b$]>~*N~ h.:6Fn8̕w?E'0`Vw#{-YV\ E:d1mAAsYH%ddWS-A\&!lpؓRaW ӥzaXi(O#m=n9HPcS@$&Th2gJUOMC$`=##eZй6^`XTރ`{t?{i /ݒ5^~{ O[rG5^)ඉsFKʜc(2r*B8}]0Geqyj[r0geƮE(=ȏ) [!v"Y5%pR' ,Hi_w!.{/f~~3v&'UIWfo#[WZ?6RUwJfM3;߾(n,)%!#_^ 2ҦӬtC3ՁxeW9Vi@b+<f±@H1I+4y~Ye08hz؍yXkMS̺7ں8(C]5)V7>j ㋖\c XRsR]ȉ͐:ڢWI}Z餙}6Z6;֔Poͅ`M6S2VHCBX9>'ã" 4o&na(tŇxF\htPYj KR.Tk 5]]`w~0@𻸛I{\/xh WB`0ݠ1~~wh0!n|ILPn @+PѲuS|Z,|DVeZ~]wP7TRFƹ7g@WJ~AJuy(>7'3#83hd9&vWƌ*L|^mxb.H\a:8m3Vc QgMtιm+״;C¡@eeCQ&UG0,33&e=KL Wu}n^CQ /3!/[хg=DoBT*N2>>R̵Q9 NXPp?)#9G {C㎝n5.ܧ qŗ7\وb'i ¿7<+?r41y|p0gNe]q愚:$3  ?fQ:#5هw|`2}A1cQy1]GBO,5k鐝ԸaCpa@ 1ӧ`M̩"}^Ҳoh_84f[ OӒ2쁲 [o N+ \<p>E11!?t)U9@dpSdM0$ $U +`Gԫ 0$aqJlmj_ʎLV)`Hn|]3/Pa?*1:-T 1hA w)̗CHg}HWZfqvsƊVoGbfb4 ~eh) ΦDpu.j*hU+ iռP۾ę=>G>tz8[6׾pH1=Dk;|leMl__@UשbAJy;kk2#a ^Q/WyB\R:5tTtOHJjo"%Rlmѱ(M>E";HG,nrbZzQA@"gZ@)2aD1@QUq0BB ./|%!nC8PFo~.m o~4@sDfAS|,{qZaȜn#Ds-ު, hK#r>ڶPjT=~7 pNl8(#> 2uOEզb:#GJP`lhBB2#Ŭ/QIXBjΘI q,DyJM թ9e0HI3eM& Η[.,?k䒏bgukK҄5jNLK95&FE^UR9OVco(ھ'bpaNk6?S. ?ʱH w~S>8M5MHE=?p {<ש@`ƲsQs CNcPٲzD2anP90^`@~ڷAj8g><ۣ2"\cGH Xk@F?.6?sݲ/9^<zӑdgŽ thGk6N*/;0)uEo#OJ00_7PLƾ B'ܹ[/+O=Q>RzO'Aa 42VӃOݚhQ; ھEPIg^&qQzE01-#I`?U%)ލ3,;㙝V<ݏp~k m*^')*~ #&E PSWęwEE*`[Zޱ mqG fqeś|:!$9%JAϗ1D8?I3hm1 S2yv.nBXh&)zAz |>hRys4Qnx44idWL͙[S#)>50tTcǛ|ҽ-bsulP=þM >ͷ!W1 B5\z\vcLi{ي^}@~[LM!vnc& 9G@^]eR)Z}pzo۽ȓw_`;Lp2pș5)ǧɄH{\q3)O.5[!:x3 !#%MWc8 =̒ b G`_KWm" >g7Ԭ)$0uVh 8y21rGlJ8wAXdD]s29q?>c*Bw3j=eh޼gˇ~Qi1ctġ#'v䜤k-w]TZB.F^=*rS/]U<8_'n?zJǚ quvj+0z[fO/<82tA3 IϘٞD@jܩ7Dm$b=d:d>;V( w1:,n c䀶NȑH?Y"^C&(NOw^ߪw).A<&ʃ,QvJ72+>p=;H19x)d":!]Gu7Fe.]sh>gE YyuRb[c3ǃfK4s~4=(GrV 0 u1VFTS-rTåՄI7Z`m$)GA6RKYvl{2qd]`vBYw1r'\ڢH5hc utF$$?9ww#徃ϭdX o<2J+:85s֣k#eB̼/%a,fګ:Q;jEFBoWD7+7cq4Y(}4›{~];r{7ΓgeuE&xM̀zM"X\yc䤇:(גRW} )5Z >cay0y{e|qūҮ +`yircMvbՁrT*Nէ<Q\Gm>XN/C곕(4,^qsEMk_YAqP"/Q{Lcq y] -%R y=2Hrӟ'w|,(z9NLq5|#3ñyM 8+i3 B|9 ;H{D9҃} $3ߑUtE f0}[O iB)#SzOI5E}|6|nK$rt,.0 kujoM~ u\" LZ0Y># x'QMl;B ޠB% X aoYD@}8*2d<ɰۅzsI8:Ue!p4v;: ׂAl#D: k[ɷd6u0M rbtg3Q4u# *r!nu}(bKTc@I>i#bU8`0dq"̚杅"#?:=Xڜu"? Ss H٬&~0O?t|*Ӵl|G噿V?JI]Q21WЩ!s0"ؽf+M.aV*)3>BaVN 35j2Y.|y~+sDyMm7n\fX' w*q &Y֞?]`iX_EO&PM;oyV ]EU'9E!!k*#msݼ۞**?Z/"A5 Ri19ܩEd%lf  mMY(p_HLjW>ny!.3V^+,WYJt}((5]eƝ >E'Og5h"B3 2[hmnb{~h<; ̫{|#F9TzQ:v̌D<Ȋ+ۏ0, xs;LV"Ǫ7o_}iv]|^m ~;T~d4\8::(;P`~ MHADtEn(W cb 9K!lfDAe'Br$vK ֥qQ?pÄdP}P>|J<*:no+'eD窼;p'h8S8A:Tr -=Wĕ gP!p/SuHvP-SkR:]FII㍍*u-τC$^B G^~Zhl^BbMWNrCͿUL`a@ѕbZ4/+0 |='T-mV2g8C]u#6se,MsB,_g}Du6e&p MO5m#p}J; m=4 W'mJ"k|ZR Xփ@>RsߍQa@?#"Po"4p`ciF㢔WG\νH_Ry+w+7m︠"\&( W~t6NFTm !cD5.:]3ÃEhrgwOopghTW`0Г,MG0 ,K+Ex~K&z-+;،aNHY}MN({b4?tbSm˕~Vߐ*ď볋tVQ;Tha[>5HbGS}1[b0Ud.2keUSn|idjVӇvC]3V= ৑p' N>.~ ffq]Iad%=x]\ps˥YbWn9KɓU/4 g }GMЎ HBqZJ+;4`2xV.E99|BAʪ 2Xim9 aDs \zԢ9a%0p`g jhrt&I火>&`_,i`M)cjN=W!9߼gѝA՗&`!\gH֔^Fe,SQ@ҟ\%2Q]b1eX0R!wH9]j M] ĹxvִK: ձc=ПhA [͂ Nʢ1LQEaSc0=/8\b`Lp*]3Gd:=PUD+5] x5"aewʭĞ6G,/cIEf#j.C s%' C=N'9{1:cuy声W:iҒ4ܦs+wkHtqyt)6,LP֍+`k:T0VMXlm1@G$]*R@_'XI@_!4+bЮ[8C 4ai/KW,6 h e:szn|VIb;baz*HkK$Nc p ]HW/BmZbqFwdv=E`K ՊvݳPmK.n"S4|։N[Q.¨ 1WseܴQyn~F?tV,=o__/nOxHkd 3@ځ@o!Vua7 oe'bE!Q)D݄>p@ztQ4}Yd"h>A7mmn#}Gߗ.k^|#[N!I~u%u`]>Nh)#NslzA0G`b;yzzitwr'Ufh`djBa븫 n)|;1s%(F1#N]'W# 2eQSk|֠׫=xH>'ej7M%R6+!HN⠂knoe5ьgO-ˎx㐱% q HmKU3_ Xm\d|WY*ON'Lm.n:mV!"veJd<7'OyE<,NæVЎ2^{u ApÏv跨\-*tEڄ|WߡYm``煪+X2֌X`2Х?X߯%\p:Hٱ,=9zH!q옖]&z6zDF|Z\` "nxgʋ! 1ƇWbqAg1Y3#ʯ{wmE׀1۬{ VX 񘼮cRC^nW562=Ǘa0Gt4;>~+C7г1UvTҐ=+k!|^w]V|%MW;ߪqc+0= TT@dθV  ]s*F%1c:TC2\qFYu޿23рEQvC.F17wW_Q=8ŒNwYfUV##̈yYǗHri6b(«V:F7L=O屰tQd /p#+upD$;f_g%%22^zkD߿6mvh{M`;(9:^Jg0[CW:!踜`QX!ncť+O$p}GX+\$<*Rhl؅I[#I}2 W wBOf@\Юپ-B1x!GK:T,3Vc`'; pa.4Β`H8>bnMIޞ0[awWWh\ÕC髠*6ç\F匷i;ţL&і` f=MԷөӠnh&Np/O IYͫL[Kc(}PW<"Zf8sE ~[”܁!j_ D[1Mɓp V_?1etQgq-Q%gjm$ /vVvdkG࠰8E+D<4D%PymCqlsTԫ*oţ'F,گtw]D3ah{|P>b N.mռRcq0P!@6T,Go#*9m?3eErʦ]:%w]DFhy=zC7hhgmqAZ aܷ՚3\3pj Ovcu:WaJ oN T׸"ܚ+dӈ|[ 01rᱏQR2T%2DՄApH]G-Y- .9G v=P")b(R⯥‹Yu7,3Wũ]L us(.;gS7#\=^A5V97t{ė@mzNH1TxQ] ݎr_ՏQ0|ެt#Yȗ2oSMH/r<]?EqjK- D R ec'^eL+茐s#fzi1}}FX//?n5|N" |ZlfF6/4LYB5_·c%KjӠ:jW_4[Cާ4ž?81{X EJCFEmQ1LOF@ޛEø؇r K K"VY҅*> Codd m`j#ҷJ4E&,KJ AC9P.<YGG1W3yv#TR9D*s[_/+UV5>bfoQfJKOR<8gcN F"IᑤB 435 P33еLOo@Gۂfj2D%?^PY<&| */7V_H!Eڟ' VJ^#H~;FȨs"Bt?<~FSz*)p6yhkGaiU#ٍFamxr1Аoف`t˪b>ch0i dxITUcWhn5A2B 3zwX.V%!;,] sz|<Ҧ# {֭ʛ/4} JyKk*N"/\#niSXdʽ,{43;Vmٷ|mTԓ3x4):~ 1j:~rj5'](p8yW@VW+NI?_{< ޞ,IdD$j́S#)SY{}o49@tӜ?J23)i:{Ps9K&jI> KH];<%TSb*<>5!R'_g i DžJJ2%Y@A-ئe]#BtFD-_CEq>IpDţ^ӿhgڬьu2Z~wC$oIY*IlgKOTїXayH""HnC=g9 'lFd߀Rx 9@"ԍ 0Z 3[40֍ ttq~k_+/)9?HR% ?[w߿@oKWYg>)`G!z:b@Hᔰm/,4FB2c c)PsDV\4R7/o7–FXdz-Q).];d~k#} ag]Nv2!';CN y#t22e޹02A+#^45ulLahO  ui&fj%=MSTU xlZI:y\nh%hd<@7G|')yFs1&`rX\3q;UWVmBqXIx<UaKVryF$D((ӓ )K+ƍ61'iQ'ދjk_Io>[9ɗO7+UGJ  U䩡Ĭw}XY8}Nw=l_4d#c4 0m9ja,N ƌiqU*}D3ZmbpAܔǬ\='Fd΄N?H>:Qo%Msx=b]$$F7B *`\Pոrn *>̹!/S+V<ߠ#c DRVKIA J'O~5Sj&wrt{†QR2簫S{)i{C]XxnyR>ի_Doo+)abƗ,-扉3r+=x}ʆbtt#:[D ݂|eS.&(V|A3ipKےT˝+3` {g+&m+٠\ 'VJ9ciכ q=# F\rFu4H=M>m̙K}~<#;),V%>MtÜAd~u6`яa3mN$ .1*'$,GkmXqɏm7Edmo9]xn͏\H~:e"x;;\lgl귍,oR7[S1[a~(O~ :O1j˳$zڟoBO.k ).A|'/\]%jR/H+uAp*?L oxBxPxExڀё*ra ƜrO&BPkWmmŤY3!sU\Nb[J+~Z[gR&ӠSD Jx=ETvi ^^1jsI\YTG/mS! |Yŭ Novx&ޝXlf9)cD BJ&Ý1참y4FB|/D4%y#S\X.ǔu(2hաAH*B?X/HIlBu9@c0c͘YJ:RWoC=.^]w;߶`nno, /ҹ0LY_pyfgL~GNk]-yב R݊A_BSY҂_}̙fXr,Wvr+/a}hN Z~ɧ#w]ja& dpf:m!U"$Ob':+յs|BMo8[QSSPj>{Dw*RX{-*Җ!(nC?xi.JJY]|JT{rx:zAN-4;9I -ʷ\A%Jgx/LmZl{S yEZ#+ q']CJj@AW%o&֩7% !>Li1mP˕3kHU~rw;[)++ >k/|kT é)+\%% YϦA5ih&h) 㥩eYVEetjYu>`ICOS4r(9@.9`AʙuwwqW:h[n^̚)>DZ%q8wjgd!.5qYwg;(w؇(}RGxx.ot7VtC1G)')b+mc<i2*yzX#7x4 ~^5JNo6yȖEѿ{Tm!M d5W[Dlɑi9xE9$fYADkyRS{'<Rp2,-,Zwx0觿x]&\gJ்ïuVee@K3Z#k4N`CZ=cH]ҹRH]I @g [5џ*5YM *Gk> HUL͎R`#B Ly[q Rw/0֨qE_([6 +Hb []2iIe#O8!ui(h-|lbF +S%*/mTT][1Ocjă؃AOI\Ocޜ2/[*wA[/RDRuR@CPUe FlLpUIuXiUG$=p"J$ _y&J[yZl)eڬQ~p*:{UgzvcϾ\鿇/*@s)2 lAwc8ү#ZG3::Җt(F9w}M~.}wֹ;*TL?LS$4ϯk4=QTZfH鈮⁖_>!~P%6ufH1 ÇqEޤ~t@?'*>` 9_ 19.=Q#Эs.ˆ݊Pw[~?">QTKgN(bL3.qŪbs~µH)g*yvȣ?[~KȷJk|1:J:LJIjE{U`G Wөן~n] XV8?SRChf㎃shAz,VyZ_}vzLe?HTuQ~)1)wehh=t^~',y$HR5_zc|En撨jʾ%6{E}Oʥ\TmE({[=GeԶ.jGi\~D+2 vI}Z?QxZޚTϊAvD0O&۲(Fo +&o/8;fhյ)*!3ځ쩰 .An#=z\R ]̭1}%>Tz"\ʥZ4r.߃sZ0e:7u@뫵Wz_LCW^5y$R8{5o'8tOZ͆ZkO.~8ZL/9 lVF% W& lZS-;|Y(Xt ]2uu:EoYzEO{0*>sg i]t;}K9ߋȦWhgG7jYN7dG xutuc tP?SK-v'8.%ArOcIC4ݭ:kTbx%?WLg3MNg!C]u g{nn᭄@6Ӓ,/B]%2CZAګgKmq<54 +UCn#?1mC&=E_)wU+ҿ6;Z%s֖ HSk{NMJf]%Ч؈Nuф,-i׶jYy{9{ 3m6.:ql6-bƆ_kO/4}J%hWK,Yl(DK>$~lU[d>9^<$~;`Ƿo:sV vM Z_SKk5|KcHݾRJ^@"@O\^^ E.퇤gK~OͶ`,T [q8$DV="tOj|/0S-x.6:,PG^])\#⦹CpAj"NMZ=ĬiW<N)QUɤ Q!RY-)h>#̺{ ?h1T<25` ^'~#iq*yf3fêQ"J $%"aunmAN[ϰ|asqhDb)6[Z8^w՝(u P]OWʇ/NS?ڗr߳2)V3~¨RJksOLn'i u#]t~C2+ )~P~a, G xx[H)˛$9Om%~bO}fDG^ȠɩGg:_᤼&@bBؕ`+!6*Fv'{6eLa>[kf?-{ԇeA>8s->,JN4{(l1R-{;!\!.'& [O\֧BouCBScœObi}E5&&AK]1۳Rν8GH/{Sw-V#Rsi ඝt'_MbH")I"aLz\,DC"Qqn/cquk8DʺlKzeW!KڋX n  xxjZ-#7[Ɏz_eBζ#kr/FU8B GRjWbv1_]z.N7z$k{c4V̡RNqn(ǎCV8-a:Q0+#.^3%ԝuERE}H6KA \\(aﴞgA@)Qv;]/{>X[k]۱~L=h 8]] b_u7OVp]WфZlK2J۴孜׊SF?T$f|JPi}o2l|t3I7AIWΦ%.$yŹTB JȪQ§\-; +ŀ2$)cNwRZ4r'KbR}~'z#5^n<z0TϮHjQ7g ef+'EN<  ~$UVDEHxU( ӳIb1̽cl,,LbwsDlRTyަ I69i l(*_qWHxpCY`)DH?Լ [ke{y*<=Sty|J)m1PpzoO1jeKĂr+-NX_)4'H u[;APj0@ϸgR N!86,i,R!bm5VkGZ8{:H-p(Y=TZfƚȚu:e">1D, c Пx:ܪAք}N_zkx \ӏ*ə&,3|]"zhuW/QSkyJ熎_NՍH4i@=MLk5knu(d.֛< $mJY{ Dg"5c"At'Z*5ޮ٬<U]UbhW>gQj>7,&H WpᔬAg"6@*>g%7{K_QAG@1o~r8x튔/d8&YC<7 %G X_Uqs xj]( +1xjΉlî ,_iqx"~r_ SO'Ť/r^1l),7عOtA&^7oƮ+M|GdjD{EhsJv7Drgkt%˺w5w.o0qGa\.W^`cTeoZEe,&*gz}D?I\$=֗[R՚TYC5DOu[Vw.•bnQ"\ɫ-+yu<3lʑ\ؒ.79^i2_NGJ<qgjLa2[6K .қd7߳V&C\2^Ǣt)+aRjNGTDt%)s0] Q(k>N{secD: 7,W_eSUOZޞG"0;Ɩ ?i#Vo6|ٺÏ$"IRyz-v&@hܰ&w8墰Ŷ-C:to 6`ʗu1 0T{r`n&qUP!B7΢+rn?J[%1'v(#X3M?SۺRϖ[qQ?F(7k:aDߌ5x3jm8w(g+׶g/w/ņ葊_Jς_vG'Pv W*fXin,M+Ck ^=wZ_9VxZ II֩Ӣ'WOF=k'%x~4;`~"ϗ`xREPP?{HWaR܋c?|gHw0;DC}%jX_ɨÑ퍆{W`}N($71`É677t.-e21-:qtՅ ]Uvk[̋=ŋr`/dz/gjg=¦{¤UC%Ωe8!@B3فĚaD"ֿ BZ+Ek u[#5' 6^,Cd=mn %Uz O )FDZQyegujh + FX:#34_A_d3%#O2fNdcs$FFb ]06H>ِ}P(4wOFBX {oLyq*QR{p2YyYcŶgXo;᩠5TfqlIT> T8UlDZK o}[3rYcG ڈB*n3(kPŦDµ4{Ld #UA!&lW5v&!h~A[ s hŮMIhԧ(vFz? 98W#a7!٘ 5,[dީc[ -rd1eU=lJ\FfǙxK̠xZp}@L*.w?92~=O0oSc@؀ύb<8]/.앥.: q4!<g@Y&=2Eq*LKO+P0-8Ī4?OeVͧ:=1%π1atqc8lO?NgUJoָIAFEc*` mש2k m |ЍG:7I:A"|ԹIr/;,?rbgwe/\.Mu WP*; w<nr.q@Wz{J8d[0gQ´.lJH$)4+V\}" Cª*[+zq<]=p3-TJ^˺eIe*Ãb[KK)+rRj[1$c]?gíJoZ8n1\StC_<_EH1E%nŦWϚ#40^=x(ΐ,LO# =+D"jPxc ):Ӥ߸λ׷w”"k_=XK߳СՏ9*Ox.>TShǐ,qźΦvąN_TY L&cc+1 F _g0LVXx1!GtY12OSk-_fq ; <˧/. Hդ!;DMEq+=Y$~"#08Ҫ!-F%.kW Q0B*hږfB]ɕy§+.WX`T7 1 1 Y)l7x6S Fel륭fsӂƇ'߰)썮&: ߋ 4oqB+wbH0&TP V#8jITg%#f{ntSi2u1/;\Lҕ$d͝tU^ 5T(oz ȘMԷkA\ Мf]'b9mՂNjq u`.r?o/S\&*>ۦj$)Hf|A(DżL .$a.0,8Ũc}G2:ErMt~~={|_Сst_?~989qPO8 p@&9=wzkΪGB]p-􃒷&7I"~.296RSnU~ODn810۱:ݭaol ϱѧk!E:xǧH.)F½ U0) '%qO3T*CmWt9k3vȯrY :ɅԶ 5m[2HzDMlOi)#* RhYd77^<v'0w95ڶsxgmTAZ/=: i7QNspDl68bg!WxjץG$ugS՛I-{MDt^)}̠pё҂+|]l`Fm.6iم3ћ˩;ETV/>zb:fDq* t;5Ѝ| a!֏@] ꇽ'9Mf 6"ڼ(0_0%ƪVSXd[֢\TLe:+\c/XLMجκ_e.ۿrӓ#c͂byFZ'cl> tbzTC.nBcUBQ\e u$' mUR8bҔJHQ/xI֥=%&cP&"@hY-qP I(GX@wSnңUth @ZK5 M8g L-&䯹WWzՔ+Ivqzyf&'JoeDex$~ =&]:e:>Kn~o H7~v. t+6> tϑ,;y)kBM"z2M7(\iISt-f; n!\Z;IC^w=­Xh; 94${5ϪKZ~uu j&wvT2c>7?Z)oe13 "PJ$^&. -l,=$N;SC10h;zdc$zP'#}c0#ńw [j.IݮWA/. )q]dSNr f iYxx?e pa>d@_b!EҵYZVR/ p`;چ^P]s hvv%,-h2^ӣYdL2-r2!Z_m7g]'7rvW۫SyJ8ӅLXYE( ynдR/C9^J :Υ@)nG)hO"L }@fc؎F:B0v ͈뇵KRV䅤gv0KfMXZ@vHTe4U69oS8DеLcஸƆҚGfvЪj(c;FҟZƗw H=WIY/vD PQƵz.YkyQЦ+B NpT% H 4{z=5T+H6h;KTHLڠ,!ncm OK=!!|ߟDZAk~ M-j+%kyo"ԍ? $g`5ont"U(`4&BʂY13ld hv60ߖ}tkT2io-iiLS, ?h]Nl:׉Վ DLwNqfYULPPeDצh蒽c#eTM4ˑK*GoRCJn|l^d!ŕ vb@R nςM5wu2sl 5dLH'pZs4*_Ѡ5K_%&/:F Ə(XG^,[]g jRNhˡ3 Zڃ9:yX!8[MFrnP흦@Ug1FE I3?}LGa D* 'Յ\\b`o8 {sC]sM#'EQ)6ոp \umq3 L0[>:>J`#LQGsHN94 R<_e4֌#O~nJn-8+]" T?{#%pRxf+Zd ''6ĂP RsRLSd YR7lr=PJ/kU*jӺp MEMvH;7mwCG%sSR\VYM1K!YU`d~ԎΠKA֥Kyctv!?)lX>F~ >ˑȰϣrWD4^0Z4! FJ@gh,lM9nq|壏j/L< &*mRi{ɋwM#U3eFSSsI+hQT,6[:6$~YsoIoshL$oVjzԺR#$@~#kTZ Џ\>E1m-R]~?UշxPC#>UTY'g,U13\goMf|o@8Kc[}hz(O澸d8VͲg?+);4^[0/{~qQ) .}֋3x/k(UE+Xa#4]?Yuʓ"r۫*MQ#ATw^2dl_i:.˹eDom=uL妵-JJBs~!0'\X2[djbo:K=˔-~<˓2;ib 3cSHI3IR1|AX$dR}9Uz ;NYy=|U3wd b9`I:8X!l>P#FCPh=a--ޓނӤQ tҙC2myՈfܻq}z]ƬN" 8®ٜR6OqXF AΥlS% &e΋ "mtzRݍ生$C(Su%xT-RG[(̑M{/ m!D⥑W0-x/R&nj39:Pt_F{I; b Bl4cs,"4J/1%ݱ9rܢC9cTd-);m5~m?V  vY,AH ]RgMO|ˍz|kнg}ȸ<㱺k-Λi_ujG;u0O8|p`$mmntv43 mK*@ˤYK[@+FY3U—8%K)0,*vnP86a}ɋdY3Xҭw"+/gV{{qIXĽ`]sky+'.q S^Xr-Q[Q;L2k\;Wx0ȶajv푾C؃77dVn/^-rb{!~*Ge0 !98$*-aP,,mz%<:EkvJyA#,)-$XSNq*BJlc( %JW.g8S*C=}`>OTx qWgHϞ,I.(wr' :/{2@d~кş}ӛ1(KMT\,;%՞?RP>ٶg)l_5_"NPȸ &!.촨.iE;ۍTlMz4C(_":!I e,k(:<;&?dTVp0NL\)bi; + 9]sƑGP@ȧM^y"TaĆlJk<}X]y!!j3 E/M4E``˟РS(yNMmTwIggAo5xngY%ƴ*`^!yj7~,P.;lJ.mֽURhDT)m;^S\N$r3nwK<흥7<~գcd}SňWQQ輪?GY 7톍C3LM5T f--PMq}}I8TxBA FcHS"LG SpEz3\evuzfߑ'O(pBs''ڙovx/7ּ%mXYy=DgDơdRY9*T_F6 7Js:ӆ: =cSPD'oz7TaF[*7 ST+ c>/nа SE bjo`B?$i~E~4g7A`~ZQv{KrRH™7eVꢶf5Fp22r%Y,PL[Nu^vAR\"[; 8ͳyDESYk9~D>"+АKB'U 9Qkzb䗁qT0NL#{v!;fյrjWw0"]`vxuUxA`Qj*Mb$|c5_Q?~bQe_8^^SǫTǾk)Q:rⵃ6p]۱Dtʄi~l]cvezѪˑUAgէlt`vɛ &SU LDsa~O)C៺2)q:^[F/}2L^F>ިnin+P8n Nʖ;b⦈=0UQ}0Hp]ۘ&JLG; ! 9h&Ը<}\WГS8#y6iAـ -_an)ZvAihScM wNLE?fB(u&>&N& Ȗ!Lq8D[`y^`ǘ''iQ. "rMYonbH>ei 5R+5}'Ֆ]@1HNBo-~\(ߩ)GT1F ЄiU\AbCV1<1q{hˋI,2+q&./Yo+-:ي<<)6ޅK,6.-ucJM IZHp[oa, @N{2j~)vr Y! OPݳ[PJ'Wz 8/c^/Jjۢ6J-J(B