python312-doc-devhelp-3.12.12-150600.3.43.1<>, jԉi p9|io]x9LTh};dr<p[+Rl} 5gw2[n cIm3Iֽ8"Rc `T2}w'Ç "BddS#h%2t#3UK4RpBo8,p~觕>Lla(ҡ 4+ޖ@@>VĜ%3_3^[V88[r?}Ao ޟ:5'iW)ϻdn q224,->;?d  . n<@LPi M M M HM |M IM MMMMM8pڀ(89l:1FisGiMHrMI{MX~DY~L\~xM]M^bcvdefluMvPzEX\bCpython312-doc-devhelp3.12.12150600.3.43.1Additional Package Documentation for Python 3 in devhelp formatTutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in format for devhelp.i h02-armsrv2TSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64+>:I9.}6 4%hc]*fTZ8Z)<A] DLJ&H8.L;9;1Sw?4$\rLokw/:Du0`ylu3r7/OvaBI<~ jZU`'KSs6)XCpb/&;J}9kpq7G7N9KT<)K5L vQ0>@Ac~Jz&'z+1&7m1GV>/N/FL 7#3,9yB1[Ye_b/?]HBlq)q09@a$G[L#A-X 8FoxQE7z=$hL,h jhe$0f;Z+.[yUle }*d;dv.ä'ch](1:J7QLlog7-A(HV3)"7t4SiFM5'D\~1KP@CА;"qY7&SRB?f01CYkG'jed<v E-g'ookd;?bKMKp>2n&ӹ4CZ\pm/!>QS>>"(XYsDj83iC~7tUE22H[-6?"'5h% sBXCߠ*V2~1<>?Z&urJQHW"D*$3R<]h(|H}Ee< :`H2 !$HL[%McJNAnisI?!V:ePEsd@h.zj&aA;|_Qi<Q[z&,I'pC<Of? S6T& {2 !`iNJ_8`j6I[+;h0:K0ΦsISwCzHT^o-C+mafM?@.'Uy;>)NB]d_jJS|pOs*a'dƓn8IN)2 <fRB:I2t)_Gv0MU+7\D3/;3'QlTVhB^ܞna) rMYu8KvX!`HAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i 17e3ee1fecdc87aca8101a91a9c3a0c38a42374de25146987de720a913d476dcd488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf5b669bed8b4b1d4672f6772c0b63c2c70678dd330c4e7db576c55bcb319b8865b4bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2e277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7ad4763d9d7b2bd7a02af9f67cd759f61d68c7b7dba839e676b368b07bea632198b583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d9240628c314e01cadcfaeea6057f72b9a9e8d97dc5c207758759ccf37b3f1cd00a95d5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e2a9e5771376ac6bd5bfee1c1e16a7f9062f8cccc5231ab6ef96a3987b5d6801a416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1ebc3584d3160a8c6a09086adf60d87b364abcd0c3ca2e03a407335f83acb2872e54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46b5fd9ae1a8f1715567139ca088de37decabf4f4ef36ba04edd90a481aa64d480c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55cdb6e33d8e2b3c3e01eb9f2f36e6e94d05e4a2a396461a1d9574e4c2b82dca1bf44eb47efae3bc5d0b6f49c70002165d43bd919eb12b2a9417cac07ad43948f482a7e4c45bfa9a7055ac18fe39464c781245d5f888447386bddb6de82473eacc00593a432223282634e0ea804feeee75cebfe8e0af914a1a4743ad352dcdff0ff6d0c553d1a37ffae5ff13418014201a8b81bb34d834f1bcfa5064fb1214179eb30ebf94846672856715f33c0f96bf33c220d1585126112e20f6f9dd189d080f732db71d02f3da1aa0aa363b97f583f00d0574e7b562d9ddbd5bf339065f325955b0da4454332ba68c7b28ee078f4c40d786e51f2ee433907b36b9fc866625c9f29077ea9e10ef49df9da644a3d99201c9480814dc9f8b55ab623a84612c022a5469670c06ca5fa8e1c8add32a3a44e20596429671c1267848cbc331579e85aa93f89870bdefbf536560bf1c8694768b587b14bc54e345c42a76f3f5541cfb72f37af8de73d449bbf720de61c49b53fd06939f9f7ace381f094b04c9aff0dc40acae36b1d136c82528e702094ab2821aa0cf9b7cefb04378fa4787008df7982d265e8ceba859dc21087150418c07f17982541d296bd6a100cc59dd7fedefab13d87378f3329071902eace34fccbb4875578683f5ae298c29990389a70fa47cda5dde77cf3ad39c72909ac7c5fd45171c35895dff4a19db48c66b93bff52645a23aec0d97aaf0eea1836658016b62d4e99b6839e735bae1b001fb56de50f6bb01972e1ea6dfe53a1ffe3f5d8192c290186f02043c32bb80a76370cd90db5b5c83adcb480f65ba8a52b2229253e635348099940ac89668b1cb15743815b8ca8fc4957e1ce13993adbb91c888177f69c9fa0233dc982b14217ed7fb5e697e4257b75947128d14d20cead94bc3bdde08dcd1cb970bcde1d990a8fcc995621d838009742647da39d63d112b617825aba64da49b1976101cdb58a40fe9444b639a80ead6d42b66bf81641efec8b4cf3c40d30620a4146626ae1f4f7feea4fcf00766b011d5bf78cdc33097b4130d7c2f49e578b66f377eecc0fc0ef2b6a40c329a6e4d1802f5d900b3d32c5ffb7202631401a32bcdcc57cb2a191decf8e2287f7dae19e491a0800e6145bd465731fb1dbe8bcfe482704a084a8811a9b396671b85b358fa7fe891b7189971d4df40a91091e398ae6dad70d9cc2930ba5b9116bfb0b822736fab94cc5afa954217167e49fe9f38b995a2b1fd0a25d4ad43ad4a56a8a17d2a4e286e4a37a491a9bd4dfa7a0cc274111d1ffaa209d2507fc135cb92ef7b2cfe3e141d18e22eb077f3a58b5cb9379be70a0c802e75d331f729898c9a1e74a1ebaae125dcb2538c5d3635835ad93fa7f516948ad72c4a5c7be8ea0738013298bfe5548b630805f287ed31a2bdf14bb8bc99886fc092c80f275188bee02486fd2afb29403bd44d25b29e4c1807d04d474daf234abc0d842afc520728de1845db777d3b5013bf0a5254a6774480991dd7accf18a2b1c47b9070539f0a93bef36455581a5778ceba47a1822a7eea5184c1aac1eca2e5584db0ed74f06a09ea56a2563687f7bfab893fec03218c2b17673aa05d9993f0b697a97c22224df654e1e70cf0ccbca879d62933d448f3859653375b000293e1f7f36f9f50e3e7371eb9876c571fb235af1d034546ec24d69a0e0b6bc76a11e8ff2c77f6f2136a4c3750667b7d01c2b07b3293dc3e27aac8f2cafd483f563177126bd51ef39e91bac97e90ec849275db10d98239885c03ce90ecdcb723ebeffec0385de51bb5509590e5562568889f071b5f4fdc1fdd6ecbf6ac9ec69e807dc72cc067963407b839025afa6be52262ca4bb5fd8b2a8b3b86f59430937ac0f97ae439a89b6beabc8322d5e0ec3998e2683660399a743de74f4b0d52c43cd0ef4f7796924aaccb39aea5520b073762569f6a33563650d70d92b3d9cb7629bebb654baeb7cfa61af47dcbd5dddac6045d838f8d7b4eda2d61e389e56cb10306fffb3b887998b5269cc844db4915a0fed9ac5c65475f84a28f0e5edbecf996e0695a4a83a96904eda3ba67b407dabc2ee2283d50e8273349af4cc9136f6cffb6a507215dbc730adc303a5e54c7f2a587618863b46aa4765d3ecf92a46dee14df80d239f00995b61101cf338de6e46190638bfc7e3a63dea81931dba8df522ede26418253bbe7405d107db0192c008dfb5eb834222cedaf4e07b12559c37f79a98a9a18e937443af1ccc8757cd17f88588168c31b7fa073c18fa2f2fbb399d0161a8b0006a5231f6cca52737b01d8efc2257e4150ab98590d04f4d33e93d43115ca02f6297acd12003ffff63cad0ffd55863c9065714ac9c693abf54e431b8a3e7b1115d6be177f03b940964addf93ffcd4da63a684c9dd2527bab4cbb19a62a37c789ab4d2c50445df8b4ada12338480fac4bc06e75d2778741f37ce93a1c4c0cd85049a1022ea1c2ec21059060d9078fabaaaa6a67dc8a089982329bc071306db7e8282cd35d5bb7464616b4cfe4b4d6d6ccc6d7539b881a85725ee8bbd5c982d82262176d5417ada07915f7f702a39a0efb51b970b7031cbef596e4481d7e897eb3656b6d40d452f42a777a9d57f3848fdcd87c6aa76d806c02373633072c0e78f8096c3e7722d6be7eb780d8d907fb7e959f78fcf945bcea806bdc42eb0919d156db3a44d89df6f085d147c0610df0a275db1a61fc0dad55e1f665bb8a2c1eaaef2346d285d3b5b4b022a7074c884defdceb9e63f40934626c0915b829c1081760b46afcb9df5da9202237608308264df60c98ba9ae7141cf6f323179fccde3682e4f401ca179caa7ace99a70da573b58e99ef860c260edf117c314b98ed8ea5da3fb68c3164b1df74a88821fd49bdf76ae87d282ea61300894af79237a652558dc490c5439ec11e48531ddc8dd4b47ad59a88af32ce9693f77d2f12cb8265d5577153624b4a5bc00fd536f571b6ae7be6b5cf8b87b30bc189ce80d6b0f267b0e9ae8d61d96ca1f5884cb071194f0697f1c76966678c7aa8ffb77f4790c858a148e1f9babd05ce287d3b604e2141a55122e6744ceaa396f7fc06a36a09943b760dd7f3957bf8ee6c526c5988e3dae8e0c48778ba3ec0fe87b630832e14455c4e549ce28dd0d1c850775e56f152768fbc44c53d4099bfe449d0d98c289951f733cd965d61f40ca22842b2def0c87508348a06e061b926c336dc8decd5a4f690ab4ec74d40ef6fb55a67805e03d7b6f1e6cf45139954cde0a9e68a70bc2ae664beb14977ec173e9c5a353b4703bad8f332c70d964bd7b81a6f308c488ab33e8dc9b59fa325001530dbda97eb15c1fb9329f75c2dcbaa501e12feb1c4070ef78a9d6b289a6c532a00c5ea60bcc8df61acb3e8dbb631bb5b246c66f7d870a9c73f715e2355a5104d3ea0051d5d34c9f1aa4d8ba1db13d99312af647e9b5a52da215ed27538078034b946ff9b24980419a21c1deface3304fc75bfc341377a79168c06e1e87cdc2dd387b9cdcd2c500375a462f41baf45b71cc0766ca38f71902e8dbf512e9ef984d418089b12cdd52afe1d7fb670594ffa05753ab34567ed364861dbe62a6f852cb323c8398a82e8edab2a6af56c47430f6f6c8dd3cff2ee3ab70e707d3c9b8566beaacf7d51e8d6a5f9c3d108058c8fb6ec25dda95e7ea8e5c655e5ad9c90e0c952856cb81fd5353b46bb611a32d329667990f7bf14d26ef76144025778c71d8cd1ead2e22deb4093787d378fd4f2dcf0b58eeba6aa279fc65b571dda490c862db5b8dad1d59eb26a62488ed861ece60ee8b387d229275b4bfadd8591e19e1ac07f74cf958b4355cfc11b909b7224c8a2fb94adde602ee897f5b70897a3dbb3819a832138d8dca3be457b0f4ff853923c8549b80884d36e7a9b5945df36c6628c5c1f7dc07b397f6ecf9d65fbf9e1000957e4500e6eb65aeb464f06c8dfb67b64c17a98ec09059ca8233ce9c972ae6790b859008defe03720ff4698236742d146f5cfd6af5f21475695399b55ff827e0da71a78dbad1ca190e06772b97a87a2df8a0354056791fdb4ef98d4a4fbec326fa5ed68ceffab38f5febe854d5852259b67ec5f22ebe619cd87bded5002b4aa1eacf6730d4b67a61059a34b6d686fcb7c9ffa72194f7f75f735f73b8475a8f9b91ecd1f354db77ac0650dad7ae714cb6c32eea7d10362a9034d85c10271f10ecdb53b55af7fec0df62167013b320a4bf7c94e652f85bee59dcba5c3cc9a2b60f5ab33c4805ef643287a60d877a88f4974ab79432bf0cd08ca0527ae84db181570f6018fa902aaedd74822c5a5d0e111a139cba9de265bcf1145e5fcf7d99adbce81445f6faffe6d8993e81dcabc57a13fba398f2fe429acd230ecdef9929ebf14d05f60b38643f6e51d53cd221f25321059d0655fe64e4d008f28b87e38ac2acc944ceee1945f8b7ea704bf01131f17db7b7aa72095887634b139f0c76c755bb1caf947118faee8250c318d198bd97d608a7ae5a3ccf0b51484f4aa93fa466c885bdd71d7913363abbcda60e6787466feef79b08ea77ffa2d604c2d8daaf4e872cb0fdaf46e93727d6e196dd6e4493882a8308f2056bf110f00576efb27d8e55fd0aeb4030a64eec90652fb3d6b5bd0882e908b1caa859eb0058a1f90881babea606d36ffaa68e53525676064ac0910f217a0f165e572c7669c0232a3d2497f2e00d52c35673bd2e912331d26a6c1bd2b2ef8ad07c7ce9985fa4d5084a4c5af59a7bce354098b3d812b7951c618227a39b37450a86cba27a03f47d126dbc45ab01f394afec14b58f67ceef70617ae1c07e1e0d2cd911e08740c2385404864192c3516ec67192ed6630cb8df31c5428f3fe6b8775f53ceaa4bcdf4a43c9f8a759876abd6f6a49d03d34ec6576ef4c29c3596d622dcc3fcd88dbb5eae0ae8ee9bc099f4bebbc2d69773709a2feb8b1789d583cac00bbbffb2963f1ed9dab741d695df80127f98574ddcc7f7a8cd382f673796e88bd7238db94be03d390f60f4cb3f7b4109090ba1c5400d76ebb624907ad57e99645ce3f735b28326bc41d3ab6f462121cf25180324b09ba6b4ae50a8049973af79b51b057b8299222d31db9b08d85c7dbccd531b8e6dd1f963cc568e3ee25b1d3ce0294aad79cdc8463e0d69ac5709a18e1644d63a01465e768dac9fcfb754ee953c22cc75243417cc3e6d44c1973bcf5c84e2d042c5801fbead52d5d2240bdec0c8b4792d6e6cc3a6ce6246b7cbc5c1982d65d63add5cb41820932192e760e13af164d4aefaa7581a0e593c438b7abb7c94fb0c9a51a86bf39a662317451c957825d33f89b86ac539b376c41550757909bf8d4349fb5531a116c5cec6e2dcf07553396de26fe5dba394765fa0ed290b6009ce985d80d259c57508f0cd177f22c609b338668b1b85f29ba57cd98d4803043ba5f9787f21001456fdd36bf58638e1ec97a5ab67ddea9f235116eb4b0da1c7c4683ea610726969d272c8b4897599d03129b80412937c85023dceb3355d7130a8ca6a07d67a305d55d7a42b7d3b37ef3f30f449fc798aea29560d40c7184c0d88b82b79f71b2ea57a109843549623c5a81839f106c39c026899d6b50f43d7690c879331244f0afc2ee9da30ca15feddb75cfa471d22f217015d26d6cf4aad6109f9f2a6ac0b5f0c91de331e2a7faabc14dae35ee003d79ca105b3e7a15366abe7827f781d974d2e597dd79529ed5f9feec5564db33cb3e444b8d65996e3e503094fd9f9a23f524487630e66e629c942cda4c112a9c3bd92053debfc34343748b666010ac6c171ba69d9b707690a722ce930a1f13bef04d68b0405b6a57be67ffbe383097d7dbb778b61d15870a2afcfe5f9871ad4ee6babcfc91ad47e382a643c6192453ea883de4f35d724ce3f6e5b5591c8dbfab18e9985905985c7d28ce319b6b924bc62d265c75d228d067a3e6ecd3da916815608ca679853accbb9d0ca7946de054904b7856945e59c5164d2bff2c7cd6910cf61988ae0393e922d1c3a0b6dc7cf31684c6b057eea245e6bf9af176256fbcd4a2dbea98a416c504eb080db15f236aed3d69e6b350b20785e5e33c348f4319fc943bfed7ad6627ff438da8149abfd6af1baf39a899c150eb4b51ec940e612d35e56314e3666a331c806e00377e0a9f6c0760a3144045d3066ec2692500bb7f6a925047dd00393e16974ec18805f0cac33a1809e1434a9f8f822cafa7d2ce791885d2cf287968291f0906fdb5faf08dc8e14f28199984903fb4084ba84b5ae544d9dd70cf59447a2625dc44c029ded44b78081c05d63fc0d8510414da6c8a7d8564ff4d257e128532c85839202a0a76d0f8b83e48276601cbef89ffb13bd5bc33950241e2ae915f909b24aa5cf079e78773d87afb8c24286e70ff0fbcf1b0db090ccaca28929d17fe9f0007d4384dbf1e68455e926cac7459867e6a1fea9670020b1802318d0772da4223ec7f1711265870215419939bb9d45026f4dcfe4526a7fb04bcb32f8c0598d3b1fd29444cee609dbe0989bed27c33c0e5664906d2223550291093ea72d006b842993fd25cd17cc82d812ba5def84bb88ea20f6401764c9f9ce11866736dd1bae51a97fb32239abb7a5ad9def30255aaec87dc97bd19c454324c660bf6708713fec420262b66b4dd11da7cd55533fbce29609390a0dd5d8b9bc200be65e7634c0aec78c8eea9f4ff5ddd5c6eeff91f3d17dbb264bc72bc692480dd2a2dc4baf5e4febde022dd61f7ebda21ae4e3ff296311c52f1af4c2641905c828e6bfcd9a6048f032e1c89241080d1e65f88b2df63401e78a8f2b97db6352623e5b3697e69741417c5e1b8cf1e3ae2a37cd809e4f6106cef0523c914740604bd3cc0c05e173805f88429f0d90176101c542e60e92c58ef20ca49bcb4a38daa39be2be65fcb1e836c044e9c2ae0574706ad9820d32d46d5947f44b29b6ca77a8a333c04e06168f8329710368f1860238ea30bda83e31bea96fcbbd759992bafa3534eac2086857e010adbc9d01947d0f29e42d1f9cc01c631aa82e22dce2a5ca4a725c993213e83f0d4fa6d642bad3dc9b7d12feae170be957332e8384c5b5ecf3159e010b87bf240cc8bfa72069d737763be961b50725fcce34695c65458ed2cebd680a36276394fe06b17a111853e1e9b7e29252012ba7aef5ecb495ff34dce9b3abb3d71848c42fd34a7fa44522e6b9b2079832157674936aa4bae76a6c5e08b55f42b829f1289103822200cb73eb358b008c25e005a3a27c4af81eab2a60575c7c76d587e216b889d9d10bdf3f4f96d871a584901f5ca5a056487ed792ab5589ab5bc477a2f0a6dd285d4a5c0513b7cf1a5004d0d0a8dd7e6244c31069daed71aba2d9065576ab1e4fe3a0c545163c945a75adc3b2b4e79270f75d48087903953a8ce0e29bbc96a9a003c2d245ac4da60fbe1367bc275695e73222926dbf24a4ca62a5f79dba8387c7cff324207bfe8960e7ab3c73b4fa9b2d901bb64512013b104766b253ce74daf2053b158ffe82188fa9bc70ea06d54bb8a9d0928cd9cd8c662449052c2a947ebeb6e28e293225dba83523a7dbd5aebc1c32928056eb01fcf3cb9999ac83ddfe0b9e4c9969f55f1406f56b9771c3a0acd6fb8cc4ac74e03065acf0fd3a6af42b8797518a8a42893ffee563b43dacce42a5a01881bbb3c62ac1a71f913d91a53bc90c3351abeccf73b453498e70ba3880afeb123ff7ac92faf88b7ee60348218f96e3193fa3522b3bf3a17d8d7c8f37b001d2dfbb496ce9beffe19ea5eb9f708d9fc28f2d890fdb6f918aa87cac58a0019c0f774f99bb57f011fb3359c540ea3cceacb46a44d0e5c456f6196bf2430eda17c3394378df3576fd3768ecd3b66a0c53255856e62288ea9f382b5b511246a373ab660eb5096a28e9aa9978a2e3ec7ea3a9b15c3740a4825e57f190e5d947a8756fac1dbceddd661ab3322fbfbd1a0e9b57788a8a0acda1557a799fd6f16ef1178f4331648db8205cb62e0ae40fa3385e3ff0f131063814a15239d63f64b1e5e358530dc06c9ce11df1bae088edbe49867a3766847b91d87dfbcff2f349547dde6635849aa390a6447db0c44db350e7839bde96182aa51b2b0101a68f64a7a323f264bd63992a6185483c243f6aff57a2e0770af879597e7dc144a4181f68f902ca0f9309a467ffd292b37df9a8ba4bd08a812a1cd452efb466055150fcc91e42fc1a59c19d0e6edd1f16feb18ebf728d802240247aef43eff2bb4e684c98229ec41161e444b7a39a9f60fd3d95147e501c08e24592efaba7984a93cf6ff345f0e2b7c6c196e1f286c79c4adf736612da03ed8fe7de4e3b3d0716fdaf72c5b9febfc2e490de7e8367e6199d4bd2033b46eb430b1a19ac58fe459e67f8581fc9e4a69e5013c96c8068fd368948c367a5533edba61e2176eb3bcdda6c8e06c23981df6e7757647199adc265e3b38eae0e34af55aadad7a0bc73b4166d7729648dab887c4b52a8acbf9a3ea8adc4e5001febb12c9fbeeb062b18acfd56d283c53091b28c9f378a7752d3912f9d213cb589d5e5eaf1380c5652ac61b3b0b21309937a2136426947a4dfa5c80845482ee3f2c92f0aa6855174a9bcb6e5542f9c8684b3149fe8134bbf5b09cd98266f83a5e742d37d55591a148e105bf61c971a05cb26c7f376c31a96c953e8cd86fed2d13ab0d32e409ea2bef7980888eec98dbc733c80d76dc58f778ed96b138a6d92c261b3211255d80f64c7396e527d5ec22a5a733a77339de0618955153ef0bebe88cb4fe610bc82026f1c4d71cdeb7c48b3f683cfba12dfe986c873b89459bd65756a015829438ffa9845421ae75ce63df1ab36ab9586e6c3f11c913ddca51d6a6012ef495a162776d90f7205c427de36de4cd28b33f885498a86eb44536f074a198bee8c6655a1b32424538c49f86b2865b054a2e6f35978ac0e239d70ac802db37d40d3a546557ef880cfab91312ead3824514f67288cdc617aa5b57afedd8d595ddaa308367a20e2b373fb044995911e6a1d52b307aa354985c208ea090700f5268ee837f545d1029880a1f2fed2b8c3daabcfeab3561dd65ac12a4e6413b1e4792fd483c23b4eabe9a5e3d0257de388dc04fc85edb7cabc42ea788805e02bd6d6a1a12cbb09cabc54b3525bbdee9f3b6e89f99eec86d03c2279654ca211d627e3ee02c27db3318720f3da0df79da01868c14eb7972f3246a736491f7372ce6dd08a8b83a15a1b697dbd104437eada6d3098e597f20658ff85a6182e30788ad8fedf8f17b2ea10327e63795d71b6d19778f5c30c4dbf8738ac91463b2aaf8d13b8fcba2ef750dffe0ad3ff13d80f28334e6dd0075af9a6b3845ac264196b813582632c7aefaa76bcdf4b723a861f239a125de29d4e4969a809ebe06e6e7dfbff134eb958441360b0235ff0d73051e7fe4d14a8de8bea2f1713b8fff2414a2324d15f6f68ca046e85294d32c928dd59b4b93b3f56d4f7459f58d5569d9f792e050632845d3aa72f7a989bf1257b71f2108eef5979f906256e990d6825f07c74ca42526ceee67327f66770a41bb0eec225b4126e7f9b33017f138a864df7bf5cd6dda5d68a4745a0cefdb79f1c3618232857a02db3b602ed333357585a1aa7714a849754403dba15b0e50a6030b55491091194e0f5e1b2c085eda8ab4aaacf46e3853fb99c6ad984f363538e9d8023844d14cccb431d520a2966ed5a34db1f672c6451a618f58d86ceffdf6b2b6fe94b8f9aa398281d8ac3c35a3f29bdfa678aecd827cad4742baaec8f072b47a2a0416251152648177acbfd7e46ac84365d410e8962390247b995c0160421b63ee6b4c7a45f65ab85ea5e815b6dcbfea239df4b203549ba6c6b84a4bdeaa6b139ea0af3cb90e5c3e44867d6bf120dc851d6778cad1241b36123b137fad630a8237ad1a893cde93600886bdeebaf55fb6ef61dc1252899e01840e1672c9363654445e6b8a989edc6867967b9f172515e4ab5000736837b9e8fdee93e64a942f6339b38aec3870f03592a8a16cdfecdbbd3c12223eb3c77b7811f4f2815bc19c827cd61bb08c6ac034759d3bd52bf4a3b514107a7ef38b881f2e009789bd546aca2241032d77d67bd682e94bf1bfbea1cc4dddcd4c6fb4f432241ed9416175f79c71a27a84e3592fe0cd5ce716f151ce88316a609957486c7b9813c9d9f9425830fd53592c3bcedce55b6babd75d084f19f2d219b75fc7574650cc5bd92a669d531a288523520bb665e4b0111e053ae3ec312efa01d1cfda599892e29303b1d8406a00a9ce8141ad3ed1897a2e88415f81b22b82cb0c27bca23868dc3e711bc232fe49f8728e9ba6fe87269cbd21d6c03095df281b0531d5e4b012a4b71996ac3a48a969599c0d37d0b22b7c4aae31d35ab33b0c5cf3a3e65ec32fceaa6301f90a184f74f100ff78de709b6a4fab4ac1e9e2e4758bd0b6400113351cf91fd5ff417a6fd2d0e541b5c9b2d82a28d85e72aa065f407c9f47dd7b062e3df0d619d18f4c9cdb75dd892a8e95b52692e1c26cd6d101b30c46ef0ec3a001fd8726a685672fcab592fff15b9b42c1323af2774f2aa6af9d472996636e9e2a0ebdab3b21d522f31543891f755234604d6fe27ef2134fc411b097215e49258d306e67a05b4d22486d42117a06c377cf0a87f9c43a52016a49a4c9ec23c8145a4b630ee56907f86cce5b198e5054bace57c710c2b12786c5374dfd462491aa8bbca278769d7130fa4f20e65f6cbde0af9f5bc5da2f7a0b570151a5777f8b6f082467f717c0c013c6dc0dd43f7e50fc00b7f90da7006e1cc9620fa016036f9a579432cbbcfd146c8d77d0709241c6395b73114dca9782589b7a8c18f27a26949be28d6f07429437c1b026f89da34a55dcba6eb31ae2a221f8284bc263a82b30d92958334f2f9d52f8a331810019dcbba1629f399fc86fa56fb3813772afb9cbd742611a048270a21ed9d6770b475d806ab1b038d0536e4fddae6b3cb658cb07c07cc734fbf6c8897f484bd07ba66f3a8614d086e285c58bcce83e761d829400952009fd80436eec356f24e3e085c5b6a85d8c277a9379a5fb7259f2ccb1f02f37d4114730ad919f37daae0a814fc2abf175d85cd21a273872664d3913d16b23250a4e82746007ce180cab25d1d15ee6477ef015ba4f55ca2687ca9874502e342f630f744ba811d4c07b91b1fb5132e5a32dd3a8bf4ec79c7521e3181b583b6af7dade3b386187743d75a300a43708b7442323f35037c6a41bb7283fa5ad0ca58a7fb9b80bfbb35bed32cc359ad5c8dc5ced40a6a999c4ccc3c04f369a7f7718faf60e4de2c4ce68ec9c89d8e7f102d859424fdcf85267a0650aca951eec2bed98c27ec5544c3e5d987c063ab15600d673462ed705ff299bbb51437d576e654854688f7cec4019e7d368f264821b58c050599eded230a5c6fb4a7435c4d46fbc75d7d1780605cc0238e07d69dac0d5dfe4ed85ded70dc7ad4ecf69dc002f10d4f64334a8816a086d808a2f114c05360d6be5d617785ffc664a3484cbc44a4e22ef3569f7f7a231254c4fde43d8bddd3285a1fdc8bf0945c4a292ba3e985fd9d832dd8300ccf255cc19466c858bccd90b27da1df65ccca3590bc1e5e0b1ff1bf6342b22dfda3dea9485ccbda00db9dcf3f886c2c157f8e6b5d767a3a90346dadd7247fcf4c0e86025e5ceb324c6e76f6f2a53d558dfaa2bffdbe63dc1efdd93e82fae38a598461500ad2c4a6a3d3f86a2db32fcb0fe9f90d35356ee4ea2a59c00320c19cb6d530a40824fed0ea19547473145565bd32cd83fc2df10dffa53aa14118b640bccb9f557a601b70b3709452ff207d3ac62bd5506b1a8d141d2b9bfa775a194078cb34e3796a82cdc1032150c31035d3cfa7cb184e8197c12c38a1fe5d0240c046c4f35749a4214f7bd78ef923a0274fbf47a7429bbed6de7179b6c42caa691a5a61bb975fa0c4eb3cbaafae53afad4bdfd8f476e6d674c42222f62210018e969db16d0f94c32aa2621511df5228e065ed8c45030b8b2b365ea907d77080460003c8658d44fba82977d763665378925512a7767f83709768c01d82d41ee517929fc01775697cc0f7861c224ab724b1b07a88ff50b2ce487bdf25122bd9d5e7fc54c26bad21ddf6a6844158ab490c0a6b20e74df04a0d3b0bdd2da8fcff6ba54df570fbb6110db0922142101a5c37b7a5c6a59cc79a6cfaa24899c43af9b97d862acbfca31ecc69e3e3417439dcde908816db80a7c8cabc53921bf6935210ec63557ab655ef1f87ee52f480441642b5170ff430bdad0d4ce11c4dc873c2b89eb04d6085c8dcd42379a6ae963d00a3d643a9381036de330431fbb1f969fe7cdc1606a421cad8cac6fea09fe4af89d25e64dfddaa5fb8f441ce6ffad9e98863aef5ab51b5d06bbc81f223d62aff3829c1a0fc6fbeade40fc9428671326a7b3942318b8b85f1154b17d38c53e894ba98c28c04310751a2db0087ed78b5b545b677b9396de4935050ac32d5a3acf9cc56fb0a6347352e79b7870fc56cbb14497579f70ede386518193aa2043b3da72c69f34eb720e1e714621995d6404471918e314e56dab3c45adc4b187c777d27c8d7aeaca7cc1d7e0baba2526756e0de82739f4700a7ac86aba816f679fbdf1460b3a3928615ffb17bd14883dda19648aee57b3c72fa4839fc1d8ec51122e319e1c381180907b58460550345e76f3638322ca02aba6a4522e265a43b1d6c25774acc391de1697cb64ec35ad88a4db9b15f37e556e1a3e2c28143e82713455c1604d751c4fc9f891bcbae4a198454d88adbc7f4eee9bbba14ced684f3ba73e62500a1a09413b09c2fc36be0e50bb9203b8286bad15341612e16a7db816193834215909e73aaa389b41cf812554472505ca946585d67071ee02df5a16824f04ab7dda926b5be67896aab90e8272ccb3bb4eb450cadca90d195570ff75227eaf768f0e2e4dd63900edb301549ea5d4a8e193e205281a0743db886890787f5fad16c87d8d9cba496710a377fc1e54d6f7065d98e7951dd45b83b505f5c2fed748342e8db637dd2ff552ce0471b3a5cb61a3f3c45dafa9c4fb0919da5e2ebc0e3560389ee6ac11194cbc226786a795f9a851fbf6c412f1d383a28c1e3a308073687ab68f677436b8be663a35987d4eb0c1a5261c28f919fffb98e7778d4578c11f92e13fad2a319aedbffa4f523fd2c8b7e27632d74861e96415ad5e32a6381fa774a914737f3a90b6d6f8976f0b61c060ec31616e6ea364ce1e1cc77b5649828d5aa5f64e78175afd718e588e6263c2b0d1ce53f54d4be5b985e4299b4a4647ecd132ec03195c28daaa154773b0405541b89ffc9c57bb2ff0fa56d30a43c3402d240527448b5d12c026710d5dd322a839052cccf32096f646d89bc3c5942c0b40f4d8b7c62b235eefafb2752fa1587971cf38c910c35c096308e479941bfd81ecf5bb1bb7fe8152fcfb7b45a2b29b9dc5fff388c33db006432f36df8427b1b5ee54d3d2ffc52bd565e4562ef639388b5cc6811887f074f4123b18090dcd6bd03c4765b6417beccbe741245c9e83c45664f74fb287d8d0f08ea8ef7cf8cefeb459e27b90623e009fab7688601925938debe5009c9f270c7723eee97b1bd2cb501a7e1cde5f41145254c2c42d347187faf813f6534be892076d982efd0fdb41cba1a10c609b6af493ccb21ec7d0250f54fbb93d5079c2a559d3421c453475a1d4360850a768506d86e5e777691084a0f8c831e8ed63d7a13e88d061b70d2a9b7c314d9d973f278620c7ad8c82a3809acb359f855b972b77d6271cf32e5444ffe440e38c3efcd7def39638fcc562b0eb7915202693e1c29fdd1731ef04c40106fb48b0bf5dc6c9cbf5dca67af30c5f90387f8091a47f67c85aeda5efafb08fda1abea2b6a0acee0613c56c1da4a09d78fd68d838ac0ad1ef639d83c44ff75689c044502d58fa5ad31ddcbded457ea33d100305e65906581475f149949dd10ceef71b967463ca6a803e8a22b466eda87d4cfb526d782ca2b34bb4c524a3d9c2322f001d8c6baddaa13eadd92d2ebb3ffde62ff5ddfe4be107d225028db841e3682b65a9877a69e2960f1c62f7f3a1cc7f6eddfcf29cccbef369bf8a5594418afbfdab5595db35224bd599f6df93e68cb0391657b0fe57603027feb819e75b9457357552ab070aa1a1158d666b93241e52d4059c2350226388ba504195edc29529f4f57c6e2981869393e2d8347bfe04cde9d38a506ed03be12ebb2384c301cf44e8a9dd6890c29548452700fb8e53f425bdaa70b3c6fac69e92940efe7089af8180fb845fae7e8e4b53a4c4aaef3fde98794a3b824d268c5de9dbf045711e8dd58300f4803b743309bcb1e9512be21fe593783abd351228a31b38f6e54f9d2d2c6033b59a0deb90ae064be5b7bac15d6fbf10a6a7126e6d433941d3069c1ad50dd9bc8ccdd190215e035e7aed698a06fc64e9a8cb9e0f01b9350559dc3b79cc22eb0a3633c466dcd0f2896074e1eedd24f3b8a21d65144152fc7541cb8667921294660338c6c9011fc61ff5188eb11b1fc06ed42c1d166d5613fb928c722d80ac15b0703c958004a47e635061c1555d022b4a9d0d4a6e75660fe8fbe227e779183c7704a289961e137c7320cdbba9fc18301f57433ac85fce6b6103f4e4496698b48692f536616115de64217055687035dbe2ca25363ceea2c3cd35b445a40bc57d9f095f14f79e25775be953d206e989175af7aed79999087d8f94aa8e716dfbea9fd1371322592bd82fb895dc64dffe348292cad437d4b32211c5be618d3b3aefd1bbe74fc407e686033fe8250f1127f34a2288763f36bf969f43a71419e0f05f3ee0242174817c9141c2558e54e75a536f713f0e8d5f770350e9fc1455597f59654bc22d217aaa40ca8d16927c18ffd8ed94ea8892a0c3f986e5c643d90b68ca23863d66923934dd4ada91069c3ec4d0fae7197c8f1cd95f8ddd4c1c6d7ed8728899ff70941f181b7ffc0185b6b2a79be8850c2a320b4785fe3cf0969b9170ba8cfbae7adf11770963153a97325f23ae533817160ddd13831bc2d9edb321984c06ed8a1d35bd7613dcbdbff68a45b51df40fa5bb8b99a0fedc020f0fa443618c2b869d7c6d3ced5cad32d057d8ce77d9b15bed98b47622e2b256c36bab50163ac3f0ba06e608532fa6a7bb5916e94a16d6c6caa1376f3f00f69027da58d2512e2df1cc9d44d98d80b14a7f8056efc486c406ae8b3f55f546008008dd7fe18762bd26aebac37ee10727213d324672d43ec1b5b6929e28c08a99c8fcb08e924344918285549b5545ac128bec91af061b4f84361bc8ec9298009f793b8dc16e8da2f63874fd80015c4b239271a2cb4bf5f1c94e74ff32d40af1850b82e0e600b92768542a7827a9a58c65248908cb52b181edf30ac965ea75140b39045043055aa8c64c192ae5c83e6e57890787c6c5ff73270890ca9477e9e0162e2f71cf7c75e928836a6de2e638f59d51de75ef2daad3df8fb59dfab803998e7e1a7b0bb84da3d3d0e53524617ece4df297fe5fa7a5fc681b0768f4e5705544168fc4755f1d3f448a1ef5a336361f2bd9e0f1610eae0caa4b27977d4ab90a6907934814827077e71863955b9d5eee8edb29815dcac51ddc72a84767e258b19dacd7a6bdc4744b9f40583fa7ed889df449303da0a83d22aa32aee76970da9c153d32d94a4f576dc76a9bb0e14993cf18fc181286d2a0abe1075f5b712ee9128f47687a11deb4fdf49c69c1829d8bc0c3d9c06e2fa210bd1a4ee9a9a4a0b08c6a055b0d6e8f642e78af3ad2d06b00431fd71c0428711a1cfabc7eea024c22174c0d4ecf4ce418d61c0a0291589e7fbafbd758fa0dfcc0b5ea10c6c5bd6c0e31120dfcba7d672c82bc4596d16e57b069bffd76215934ce7c0a3bb618feaf6d62541c705bc7ec857bf484d79a42264661b8574c06971eee3924adb0aafe6f86c6fe12eee2a75e724f5196eb77cf1cff72f26c2b2791acdd903adb5f0481f600543ecf7bc96a43939d39135e7ec7b290422cf0a73b00418a5d65c7304cb281109ca52569bd7ad2ca704ab6f89e6e61e42f50ebaf9d0bdfbf1ba2be520c8a377dcb76c16d946279a981a636ed285700cc843feba2c83f2d26b78389fdf27d1bb70a9b682e73caa9f12e7f587fd43db1b32926d61077d99e42b9fc189bded89fe9579ed7f373f626508cb85f6f80d7de1ad98c8cf94b7fc27ccaa97e2d60eaa9f7a8f7ab9803034071ac98b1e8003928e5ecce141377d6e183d691c197f8aa363d28028c8c10a15a5a97469822b752c61ab7dca3f10b1d1dcbbec2d123abd2c01cc915037fd540d71dd787076da0b58fd270a907e8a8bd01c91c14152ec515f524d3963959da63b42e6c2057063d80511b1849d1f9a6a5c16f689f39ec199976a1ce295fd751db460f6489c5dddf0ad100610ff56bffac95447e7593763edb54bcc77cb1e125bf133e24fb1fe17614c726e29d6cbd3a1c62bb784c389467b5838bbd334e57127387324a57425d2b85d95889e2f2b2616a884f147f47bd467b97b6b3d8889f2b85479e9a5850f0671f45c474b15983c8e45edd7a054e15b8f567ed38816c792dd203edd4f5a6e193bf585306ee96b24dd131c0c348a8dcbdc2536872d9f6994899e3dd7303f97d6bae0cae7e4152fb129ce103f7def3bfe258b8bd5b28fb6b6910b72987ae7f4953ac86f8f2cdc40dce76da38f4832c2941e2a3f75985dcbdd38a42e5415da02518a68e9862c61a53ecc85358e66c357ef71f7be0bc1c06b4d9030a7b19c4d1ed48c35914dedc01986ccbba4b94ac30bbd6bf03799203d3ca288de2f941aca8e2fe7246ee2d25276c130ccd53ef5862f1fcedfb3b1db372f518cb0b0fbdb96c6fc192da463bdcde28a7519cf7f11f628aec7e21be30b6031d7823f5bae71058af9b090b84ac74fc35881544c454a69b82664a4c5c63028a75680a2bd80bb7e271fb98336b27b3390ac815db64de0abb51c954de0ece4b19b6f20b45c498cab3cb9b15ccf8963193fc7f42ed672639776a4bf4d0df3668906f7f64ac1a3c52af7556ba5e6b8573ee5a52ebb6b2a73afc6ea6c08f8c5a17ad6c30eb09041212b21928685c4f3ee1e3b651ccf339c84c6f893dd477afcda9fc0d7ca5718a509bab16fba9089d19bea43e6a2e015ae6260d339c509269434ca77c3ac90d1d41b6ffca00a52223a3deb97e091db5a1ef89745766c1baee483f326620c20453226779ca0c712eba54f725d6ce894a6af24a77e451b771d8d1fbea862e60d999a58df947bed54fdbeb79a7abf6c96f2d4ed82158bdf3e15b654f57a5285b966a69b01d9cc2046499796e9bf5f6b26ebc2293d0a3977faebf31f94a1466cb311a40dc876dad7b0cdcb5aa2dce8ff3c281be89acecdcbd3573d160a742fb62b6b9934a836343a6a241c57b5914c596be82f13f0578e76039296dd017c9a5d32b48a61c38338927d7acd6481c5aeff8b0c03ac8cd94a84ec90dc68c82a20633baa2b0ad0b32d8ef33f4858d3c8a1cf8e5f2d6d10765b11adff22df7c9f1dc1ea6ede0f2af2339823ad6ac3ccdb71c3321935ae313e4bdc6affde3cca2fd0a75de468aefa9f382ee41eddee626e49e13344d8f1043fd99acf062c2902bb4cca56f34226126d59e0429d9d29ece46b57010692e89746260f8b98605a77adf7d9f6e1faf0db98453b7f5813b524788fc99989ae02cd7c37d3d40fc7c18e9a4d27eaa2ff6be7637e3631319eda5e36360d6d21470c4fda430b96c6c202027ba8d315cb43480ddd18bd0ee68fcd26a98117775724432480f8947c06ae5ddf0bb5972571b00adcdaa794522924886cc28a2cad23130a0fadeeee66de74bc6aaa339b3ac5851210123723d65b14f90801687956ddbfff2828049f9d9dad5cb0a18fd1b9a071e1291bb0c923ab832ba85729817aab1fab0ea316df5f4c7167277a5c4f1e1063c2f05fd4934f55d6ae8ff2539c09388ba34496a1aa9618db33f1a56410992023a05893a63b884218914b096295a00b1ad55b3e1b74e17435f9a2bbda0bfc51a8ba53836807474f8901c59c9ec73b630b7d7d5c115e204b593a513cf28b72e433921dc7b50d2069c19f2c60627b7e862b6f2d66fb85dff352dd0f3aa6a9881cb9f3d8a4a1c036ee3a7eeb8dea4404e54bc145991a514dcde0a3473a4a128326d8ccea5f75dbb5869f391eb39c7a6f23dcf790f0b19fdbd50cb71206c6e021bd20e165b280ab31adffb124b86488e7645aac8465b55bbde37a6624d35b3e6b27a9b9624c63c340b4dd00c3c1d346f49f78e0ba4b4fa500961dde823012ab6d1ac859b13dbe4970d55982d759e0908a8c43d78584cb68dffac30779a3ed00f010d600d789a4e27fe27ca43aa8bd59e3fa3ef537a4855610a5ce2e023ecd5e47fab21bb2c8ff39403a67e7cb22a0aca5504ea096bb56da888bb5c4dd2f1064692c511a092427d26ad9cd705d7ffaa078145f2c77cd024343077703c31235c129269ab89ffb794a53b201ffb94f20f750d84af888da80e0de633e177e70d1f1a4a0abce35174b04af0d444495ff0c1850a75de13ce10a2f9754e0a9ad3c2f3b3cdf26d7fb79063e45326c05b613d24fafd4d851e29b9d07a5d8bda7fcdf3997ec5b489cedfb1baba432d8c5e41f7040d4130a87285106631794b27a42edd5e714e36c629ec2dca08b9dc39139c500e0d21cc92d7c039505f2ab189c23431a407f32c391288948439f55cb8bb26d1730ea0037bf113415451f4bd23fc518013329c13189268db67950d96a51de12ab8dda63a302b15ca5d21f6e19168e804fc394c5ac31c7b6631b3a730e99f139827cb6eaa45a9e604fc2c1eefe61238d14b3d4fa3a710332620a0c953a973d085bd07d9591c6fd2595e27f691e283a550d556db3a84857b5b7fdedc07ea585011da6e5616952cd42440056a4769b2c3328d6e56fd0e52479187e6db735580be8e4632690e7fb33d3757ec1fae37d1c5b7ffccb952776cb478707ee63ee22a98af16feee985ab3df3307760725106e83b37469c24fa934b7bfac3a8f38efe00d0947313d5d1685a35cc90220e4ea9fff584d86d545a9b5aad5b9ba74a75d1a59547d12c5203370b9c20689f864ea32a077ebba3f26cea5effb8b963b0c8b39e5ff812adf85c48323c068ccd0c53ec1378c4e435c88cf72c4427dab058eaf95a6932accc12ae96e3f837b017be5e7cd9d4a33cc4d3072e4ca9eb02080e89257588aef3c62057d8794c8d2e424588e6625521103d3f0332636ccac1df8d6418f9d29592b3b582acaf57ba4b76e3264b34d34fa7657d47c69a1c723c6fe52cc0f42c605ddce3df24681aaa3f02391e172667e440cdc488c1bec10184e802e44e734a3d4b78927f1ecfb5af3c77eac0a63c58469e02c60817f2096ff50e90879c34bb363a9a92c971fb5679b498692d0b538439b3eb6c520cfcc596cbd3bcb68359701a33a49b712ddc2ed52b5ab4df3884750daf23532449be247ed80828e17e4264042b869c91d272efef8192b69831613bee97794be96a56952f05edf1b57ec98816fde7b862c6fbb1764e03472518380af89d01d90e863745d789638efa36841e6436842830d9b41d58993b0aa7622e274dc7991703da498d79cd2f6550f0339cfb3cb2f99793e6f2802f846b7c69e338b78af3f4b95e54783b9d92809d5c799c69cbd035f2c27dd73308fb0f3121b2a41668dc66ee058382982c1dbeee366c944784dafad0eca46671c5ba1253d00860416a74597c835e809c14e0f60b97fa3d8b9ee7a6f76692e1392761a730a2e76b46933a663ba816b4c786ea6f6b323af09b72a47e66c72648b0a38d440994914961c9ee5c6c870c57492c8305539ddbf9a63f15ebcc0fc556a8c6c8c1657fa3dbff7827dd9ec937d057f5f74c63d7ccf1d8c5e09d65902a6058c4112c2592324f13c3036ee8246b887586ea78456400cbc97d65dc88a15e008955c701cb1069313bfd50f121bd38de8a2de4f79e94807dfe68cb43298f92c4169964c0e2de8f3aadbdc21f0f0def314c701aea7338322c48e75a94ce80bf5e91f1b13e0fc24e0367a7759c6bca167bc1fd032699b6467b79607f9df5762873fa245ae3998f2e5fe8a7cbf457d0103319fefbe0ca1b86e720ee679948d66a21d860f9b9c32832e6d8142704a570fc9da3a063816a174657462574d35877ee9c7f5298fe824c857508293e1ec60561a27480140647dd3d7cf416a65bf37d7206860b305df673613d0dcae69ec0dfe2d8e39014e8c6ab55199a158469b8a1a60e8c480d63e2ac2ec61062f100ac54e85754757af9adbca1732dcbf36d4d84e040e8c8a850299df6af4facba8bdb91d6b59f7d52350fd5a713b8ec0104bb876e200576bd04a02dae43ba0f7181426827c708e54950853d7129d7b3b72a32df5f444e092142b90e24d047b29444e170366352ab61c9bc68daeb1b3362a12fd61be44e6e3a50d4a906f2772e038ac827e65361d0d3dde7554adad3268ef08936551ebc645c7b2ae81687e183d3e14d5784028d05986401d5e9b351b1979a7286d912eb75990137b9b47b7c5ec061eb3845300ae2a3023e7b0ad2f82b056015d7a06cb54201bd8116006df69fbb5d6204f9023a9e7c672a312e7bbc1cb7d43dfbc4ae6ff187eb2f3d7f1f64eb9c18b7766c0c5d75ebf4dd3aaa9ecaef3671635a9dbf270b7ad65debe1bb1b485e5fdd855646ed3f8ba11a04baba67f8657226e4f2b0b6339779bd61462427067792afbe5a51b6fc055fadea356219891ef3aae93b315438cff91e8deaafa192381fdb428c58d0f92e70b7bd2feb427859f3fe48e018141ff0f5e716be595e0ff3fde4b15efe1cded8ff078dee46fd4217646bee93e8039555a74e8f6133b5141c34a6b8efa84b35add3c487efcc5560654773837501d9b8b9d7c3e56e7b8a91ffb9f58e47d2090f7b2c5db1c2e2de8a21afa4eb6093fc6c15dfc95f7e42cf492d310fa50d20276ef1fa82b92d6f282b11453d5e0957ec2cf68519df62346518c8d583d9f8edbbf40b8e8a8a2f7caa81d2fcebc4f05712db99114dc37ed7b2e262e69e497ffcf501e1acfc75d36967296385e22eaf39481cfefa54817468961a23a702c7b130d5faf90ff4aa6b6bd27dfa5ed26a9d844b6bc985da8da80c7b55b130ac666f3dab2ee2f53c8a9ecf631762e33fcab078f74aa1b2053eccc4c63314afdccfb5f93480574563fc97257a52f988898791a91003021ab042b58708303e876a6525b591fa2b3f1549adfa4379dd8dc3059bc8c4332d846cf2a5bb3e508ee04293e9f91d293759ab5bb80fbd6ac2989c4b768cd4af1a74d72f4ff7e8fa8fddf8a2e62122728c08b914a000cad6c699bbd6caf9a5681f305e1f680bbbd437d43ab857284ea8c774bd9e4f76707286dbf310089a53e3cb220c1ba89430366e88d1d5d9cc4529c8393a9b67b14ecbec6065295da6493e462f8466947eda945648f7ddd07a3cdba1455b42544dca89ebc71312d07ad8f455e84457a92eef1f0cab2156ef42a60ed7b90376bebac7a12837d270408fbea8a6e5691bb3073129c4f2c807166f046f96f859e96eb9c26b704f673603ecb4b17c49f5fba8ce0d12c263d16cb8185de2e0882b13058124ce8154ffa7ece019df63894c4f33d5b78254c94f366e5d7f68ff59d161af4a83671b1659b72bc0160e982a62543fe351c0af7455c62436ac8e58476a15c1d81ca356c853e8ace177e93a2464e2e20c2f3894e240ab19087f1ceb6760d5192b417c1d95dc42a47285c927713344db89a5074cac4b0394e1a9ace3ed3497ebeb7852f67ecc45a56e1ddad7ce6170278341184bdc6f5e5de408f62b218b1ab31c98404b22f705238b2f65ed712a8e5786f071a8c625120ab836c13bd126dac13c92465a1a69d571e61a59a4b102bcb5df13e2a3dd59d62659219aa2efe6e0a30487558f5c8aaa00257885422cfa7455ed16b98cca19e13163a1298acd380002383d690c313c68fba48e44c524af0e2e7a07b614d00ce59011cb77544419f7c9b75cc64e5a6e2ef4618e35dd6337e14a41520ae67f9e181f41e8725fd493d31674198aa3ea31a68c359f431053b58acc1db6d51f99cd31976bdda2d7e27ae1ccd88c9ffff5e24bc1240b93696430dffea1b2f36b857000e13bd14a3d78b3469ae12cd1d4354e5be67d52ce9f392aa43ffe1d8c7117c5d6097b3f37172fe8b8f366aef0b0e137b39f2771f8a6a7e7de1eb9ce1a61852e46af09cffb846e0e808e167f6c9b4ef523ca7b902d79eea2d72fbe919fefb30b215a8c9b18e4b429f4d041a41d9ea8fb17d1e8cb850deb311c7ec34187dccb838cbb3cf08c7eec0454d81f03cf34b814a4f31b78f294b4531ef808d45330f6113f175ff1427f4824e835fec7b316644f272fec64e121bf9dbd3e3fa8a3eca43cde777af1bfafa0038aa9d8cedbceb580a5dc535a97fe171a4ab524ddb739bc6b3e79fd87272ad5c3ebaa769433847f0bb79db6fbfbbe748a1bb6982bc0079e13785950022a719aed4513b7c6084c7713b99646696d38c048731d487c8eb7044380da0a6ea6c11dcd36c9619b2873e9982db36a34726c12dd0c9930e770722e32ee26ef74d1c26335592bebdc4885b6cdbb5a15a8ca2cbc6984f718b966319ef7f87239811bebd144ebeae3bc379137ac3cedea64510053dfdca0f1c34dd5f67730e5f70cbddf7b1863e6b15cb00f378e41180f521efe52ab9a1fee00a779108e36c8f50d4eda5e6c02af50f7e82e06a24e03d71de48913385c4d3bf3fe4902bfef598926bfa448eefe0eae13ef24e628d6d68945cd58037d3a4feebe2d140785b8c4f9e4fb7337c51f10f6f1e239a7261c709839c7d0b2288e1cf72aeabaf32fffefd889aab21d4c6fae83443bb1aa34ed86f7821b004c2d6f2a12e710555796e0a13ce93cfb3ab8a8b857a4349ce186b15e4f3f91fb379514801749cd488f92e2fb6abef03da1d153e5a08f093e78508704e09badcae2a85a96bf570e7331ad180ebbfb023c89e4c828f80a703a945c272205a74b3e1d7f291840f0522774a8941c8c0be8cd63c4585e4bfc949b12e2075f8a1fb275727accdf07b727f9db759d9756321f18596b83f13c45088f54964313e2351fac2eb30f2dca948b2d4e60568e2fe71a0f890df038bbd55033f6fafb918004f94df30950414218753399f755b47b46455865b951dd4aa46aa66e7197adc94fd5029e64764dbe2d1212912c7cd24cea5e8a662aa00a97f55a1a218507bbd95e739dde29fce25dfe6833ca9ce1d4b38672c377dac1e71afb91f437151b7806626adb641c63b606320c85150718fb0adb95c87d13ef7044ae216a6e8561906d7af2139c6ddced355813c1193cb4ec852d34692b287d811ddbf74210876eec4fa9738de7219e62a82b230df88bf96a8575e8275fa57d06ef0d0bbb7b1f3a49fdd709973e058fd96ac7ea39b83a93f60d144dafd6f6bff38143af6fdf4536f159cb5f17e697803f10b90286ba8253be75f05f7bf961d8b1faef413b6e2371e59fbe8eb687fd8545537c2ed100e2b343393cc52212bf4f5ab3960a6025307d487149539b258e175118d93bba5bbdbf9e84db4c8849425ae7ae7a50094c41dbe20b122131ba1fe0a1164ba0f6af68cb3ebad89dc570ddccb5569476238301bb59af47a81ad77868eeca9e628575bdce92ec3d7cd1fcc399ca0f36ffe18677e2fd758163fbbbe9f48307466a6e7d4c1990fedf84446d6e7e36533255f81c784ad86b46d11c0134955db3432262cd615c5a189b216ba95922fc5a110ca0b91fb5670f8f09497d14e99705815688b92025d60a9dca267d5dccda586e7ba310b70e8ce13d478cd09449847a7fff48b1816ced3cafd468a5d01e178331a6ad2a8a8b2bbdfc5afc533b9f7e1b0e41b4e721a5541e17d0ad81030ec39993976820e48f0c2caaad7cf27b5a482848676c3ff5a08fe4a70560eef5e70591c6f79ed0aecd7e6c0bc0fa4ae299550ba1b01c490bf8998f70771b2b570929563393bb2c278ac5ef4d439e44e418654851fac400a4a550583f56e0efdfa0acf6c6b46184ee2776506501da673b3bf5cc732316f5564a3f9ab7f19bb6f1bdd87cd6530206e914db492189816e963063b8339dba2fbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython312-documentation-3.12.12-150600.3.43.1.src.rpmpython312-doc-devhelppython312-doc-devhelp(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3iiCi@i@hhth:@h@h@he@he@hchFh'(h?h@g@gRgu@gR@gPD@gH[@g5@g6g6f@ff)@f@@fըf@fafafIfff|f|fy_fb@ff@eZe؈eԔ@ee@e@e|?eV@ee d@dd@d˖dD@d dx@dw6dNX@dJcdI@d!@d@d@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b @a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^?@^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\@\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\w[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@suse.commcepl@cepl.eumcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.combwiedemann@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.comdaniel.garcia@suse.comdmueller@suse.comdaniel.garcia@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- CVE-2025-11468: to preserve parens when folding comments. (bsc#1257029, gh#python/cpython#143935) CVE-2025-11468-email-hdr-fold-comment.patch - CVE-2025-12781: fix decoding with non-standard Base64 alphabet (bsc#1257108, gh#python/cpython#125346) CVE-2025-12781-b64decode-alt-chars.patch - CVE-2026-0672: rejects control characters in http cookies. (bsc#1257031, gh#python/cpython#143919) CVE-2026-0672-http-hdr-inject-cookie-Morsel.patch - CVE-2026-0865: rejecting control characters in wsgiref.headers.Headers, which could be abused for injecting false HTTP headers. (bsc#1257042, gh#python/cpython#143916) CVE-2026-0865-wsgiref-ctrl-chars.patch - CVE-2025-15366: basically the same as the previous patch for IMAP protocol. (bsc#1257044, gh#python/cpython#143921) CVE-2025-15366-imap-ctrl-chars.patch - CVE-2025-15282: basically the same as the previous patch for urllib library. (bsc#1257046, gh#python/cpython#143925) CVE-2025-15282-urllib-ctrl-chars.patch - CVE-2025-15367: basically the same as the previous patch for poplib library. (bsc#1257041, gh#python/cpython#143923) CVE-2025-15367-poplib-ctrl-chars.patch- CVE-2025-13836: to prevent reading an HTTP response from a server, if no read amount is specified, with using Content-Length per default as the length. (bsc#1254400, gh#python/cpython#119451) CVE-2025-13836-http-resp-cont-len.patch - CVE-2025-12084: prevent quadratic behavior in node ID cache clearing. (bsc#1254997, gh#python/cpython#142145) CVE-2025-12084-minidom-quad-search.patch - CVE-2025-13837: protect against OOM when loading malicious content. (bsc#1254401, gh#python/cpython#119342) CVE-2025-13837-plistlib-mailicious-length.patch- Add pass-test_write_read_limited_history.patch: Fix readline history truncation when length is reduced The `readline.set_history_length()` function did not previously truncate the in-memory history when the new length was set to a value smaller than the current number of history items. This could lead to unexpected behavior where `get_history_length()` would still report the old length and writing the history to a file would write more entries than the new limit. This patch modifies `set_history_length()` to explicitly remove the oldest history entries using `remove_history()` when the length is decreased, ensuring the in-memory history is correctly truncated to the new limit. This brings the function's behavior in line with expectations and fixes failures in `test_write_read_limited_history`.- Add CVE-2025-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974). - Reapply patches: - bsc1243155-sphinx-non-determinism.patch - doc-py38-to-py36.patch - fix_configure_rst.patch- Update to 3.12.12: - Tools/Demos - gh-139330: SBOM generation tool didn’t cross-check the version and checksum values against the Modules/expat/refresh.sh script, leading to the values becoming out-of-date during routine updates. - Security - gh-139700: Check consistency of the zip64 end of central directory record. Support records with “zip64 extensible data” if there are no bytes prepended to the ZIP file (CVE-2025-8291, bsc#1251305). - gh-139400: xml.parsers.expat: Make sure that parent Expat parsers are only garbage-collected once they are no longer referenced by subparsers created by ExternalEntityParserCreate(). Patch by Sebastian Pipping. - gh-135661: Fix parsing start and end tags in html.parser.HTMLParser according to the HTML5 standard. * Whitespaces no longer accepted between does not end the script section. * Vertical tabulation (\v) and non-ASCII whitespaces no longer recognized as whitespaces. The only whitespaces are \t\n\r\f and space. * Null character (U+0000) no longer ends the tag name. * Attributes and slashes after the tag name in end tags are now ignored, instead of terminating after the first > in quoted attribute value. E.g. . * Multiple slashes and whitespaces between the last attribute and closing > are now ignored in both start and end tags. E.g. . * Multiple = between attribute name and value are no longer collapsed. E.g. produces attribute “foo” with value “=bar”. - gh-135661: Fix CDATA section parsing in html.parser.HTMLParser according to the HTML5 standard: ] ]> and ]] > no longer end the CDATA section. Add private method _set_support_cdata() which can be used to specify how to parse <[CDATA[ — as a CDATA section in foreign content (SVG or MathML) or as a bogus comment in the HTML namespace. - gh-102555: Fix comment parsing in html.parser.HTMLParser according to the HTML5 standard. --!> now ends the comment. -- > no longer ends the comment. Support abnormally ended empty comments <--> and <--->. - gh-135462: Fix quadratic complexity in processing specially crafted input in html.parser.HTMLParser. End-of-file errors are now handled according to the HTML5 specs – comments and declarations are automatically closed, tags are ignored. - gh-118350: Fix support of escapable raw text mode (elements “textarea” and “title”) in html.parser.HTMLParser. - gh-86155: html.parser.HTMLParser.close() no longer loses data when the