python312-doc-devhelp-3.12.12-150600.3.37.1<>, ahi$jp9|IdB ([$WuGAi0aJEJ ƥ%D]JGYT~WB! !Gȹ{6'"AٵōQ-)fm~N'ڈ%0Rh)h^;T̐ {<߉!|j jz;y2AFOVqZZb@ҪԔҡG8AXJ*16`\fz9pj[07p:$%v8i`>;?d  . n<@LPi M M M DM xM EM MMIMM4hx(89\:FbGbMHkMItMXwLYwT\wM]M^bc~de flu$MvXzM`djCpython312-doc-devhelp3.12.12150600.3.37.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$jh04-ch1cPSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64+>: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[O-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$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$ji$j11baf0633db83221ba44eb22632b2ff468051c73b1079ad1f9321d4ebd6f4c24d488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf5b669bed8b4b1d4672f6772c0b63c2c70678dd330c4e7db576c55bcb319b8865b4bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2e277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7ad4763d9d7b2bd7a02af9f67cd759f61d68c7b7dba839e676b368b07bea632198b583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d9240628c314e01cadcfaeea6057f72b9a9e8d97dc5c207758759ccf37b3f1cd00a95d5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e2a9e5771376ac6bd5bfee1c1e16a7f9062f8cccc5231ab6ef96a3987b5d6801a416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1ebc3584d3160a8c6a09086adf60d87b364abcd0c3ca2e03a407335f83acb2872e54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46b5fd9ae1a8f1715567139ca088de37decabf4f4ef36ba04edd90a481aa64d480c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55ce4b7171e24f9a89d978228d8713b79daef506ef2b7858a75f9b813243cb60225530db37a69dba3281042e23d669d22694ef0aa456306afc39d43b6611e23288bf282f8f443b03c5f75f2a3877bf0ace01059270de0995727637ea7a5481ada17801226603b2fd35201a117aff95e5f2f426ec40729c4e7bd1f17909ff14f656266263713a8250c49bb25d1f11b2b9ee8e5405235e2c5436bc72db7afe778c1fcfd1d2b2b1491285f96b87426b68736fa0864f9feb80bf2d0900efc52495997f139bffab9eec5ccfcd8f710264a45433e3194b795ac026ec3531d1310dfd825cba067e6cae5e1dcc3e2ff2472eecbb9013d90465013c50bece349d6be8d33d4aaf83607d4f3996424c9d9e3c4879a6631a7b9a8b9dc296d4ebcfab98e6172c233a599431cf9337b20a4552c3cfc65b742e1ec2441d5a4c3df4f829f3c92fefbcf67eb9b83da78f2c872003a70c36be49b90a9a21914fdd6c11c499ea7e0bb26b0cbbfc7f323c099a0b10f997c2927ec238686081a1c15dae88f133924e61db32987544d9862de342e324b040655391c8fecd850eb3d49844e12931467a691dd9e29f93626b5efcbad121cf570a1bc2cddce4182f7c65a438fb36a946e9696d57aa43ac76bcfe1068051728c793b26761682aede23be7d18ceb2e6feef4cf77ab20e5e835dfa1097912ca61998b9cdbe8489baf8da6bb5c8aa05be845f147a60a8e75e4cad40f10a7eaef4df425b6a62299556c5a321c32095958f061fc601ee0d76ef4d1b20a33fa6a9921bf88b810f35bf875153f83cf0cd60c75f232d92c8e0556f28d093be179bbc31f9acdb20789eb79e905b7107a3ac44e139cd997e79b6ae590154e7af98f1f04e126b07f8b1b5622474b82840b02f62c327fe9aa06b9e7863352b1e426369c07713a3e0a2f946499103de11302a8d2dcc8515fec958731eacd4c2353d5ef3d250877629c500de27a5bcef65f2f004b3fe6a6280e5f611e487a04dcd35fd44b4dce0409e982c5feb4bef3df552f83601d33a22cd28b87c5cb93babdd6d3655c2d04dca07634ac443a9c6bd803b546c6cb3d5890ed792c5397dcbc9af7c45aa249ced8b2f797e8d2798a8eb3c767f6d3b688f0db47bc8959e48df294778a0a1a58d6ffc7024557cc0e8285e9b3cf337d125e70ebb1dd5edcceb8a1a3148b150fec50c0bc5aaec1cfbec6b3a450ae7845dbe84a9d2a491bf16458ceb0e75e32a9148c12fc57f9fddd3057f3e019c82af0491dbd82a386809379d223a044da9d3d73dd475ecbc532f933b43dc8c023921cd361df73f5b465d559da03e0116861d1696a8181f8cf890a76c446228ed8a5d06ee1d1849fe46dccbb5513ed9993acdd80e2362915a20035fc08f1df5c7423d3b5846f6a174cb2dad83ce4c9965b7a619c04de4c2f70f10fbe41b12aeb1596aa2d0947532f2e7d1fa6cee232c58152c10015ec6934b32b704fc323ef1c8d2c1b50d89d586d307e7187d7b4ef08c79641318f4dc38b1d9a6a1e80fab4b01f590042307d866097cc49147bb86572aa4e81e99ec3d2b5b85834b6721f4c9aefec30b2da13c4cee1a1f0c8ed8e91b84ad1adba9c4af7606bd906cd004266ae8f853b631358633f8c03de5ccb7e950430a85a0b01b2505833598bbcca950722a7ff95713ba6c74bf77136932767fde845b3c84a7dc8c0401e225624def6ffbdd39b3e5a19b095a38d4eb505fec9046850d28b1a34b1065bc999b64f0f4eb743a9c27ceb3dbce90a5e99bfcfbbb1c27b22bc612de41e774104331b0bdd96df1a52cea42c25733f66998ecc6af008febeb950a20b8e7e83f5fa028af1b747bb30f9f7839f09c9777cbcb20e02ce69c7d9493f3de40d70998df831b8f8ce6c7ba172d916d704b1ed7deee75e01d807ce39fb3bfcb728dcbe51445720441ec62469b739de42c828b8861505f4c8a896e2e1c681a5cf87681dd9092115a72eb3fed90ca6143c3baa5247ba7dbb1da5eac3e50e01367cff55ee59560f8fedbb21393e7829b7859869179fbf126c97588e918e479ea2ab98e61875084a229dd07aca82472e06be9849b334e5a9d7047d382efd47bfe5f7aee7520a8086087aa793b02fe8ff4879c8e8539f184516481c80a6184eed70a4a01c8eecade659da1307bf188fae547809488328da95e2b80a89c60faea33b65bbcc1d338f1bac3df1499769c74acec2cb89c5913d0138eed89950cc5991afc1bcb3aa907d237c5cbd04de36baf830949525c03837efdb734a24090515e2705f2798e36830b7ede59c32a26179d410dea80da9dedcb717ee6bc697771e7290eee56fd7e9ea2b23c265e222d552b29152b402b19bb04062a3d8bce8ea773bd3cf5b19420f2acf3164d227f9345c19f30d2bf214c64b116757423caf2a493aac5a178fba308ce26242aacf698178ed43e3f3f6be9286455a8b4f2ad0c5bf2581f9fe59e5cf6069d7bbfc68c8631607e164bf995535d44fe798e33e27ac583718c8177eaae410ca495b6bac0d3b6877ea4923ea32ff2ceeaef73d31dea79199af63e1ea64a762c05c0d60119e6e13ab8ba5b252739148f75dfe3083269ba8e8bbef8681033e57d9139a8292111d2943e878ed0dc96908ff86aa3e763836da76dfe2d825daf13e071cffbccefee8f92a59a409c9f3cdac344c29ed64fb177f24d3af58fca3b8e7e24a17dd46e894a06106ccefc3fbf504774cd6488cdd993dafcaed51cdbac81ecb13ab8b51d4429df5104f6cf2ee9ba049d15b9b9eaa7fcf4883bde2ffcc293fac613e64512eb306feeab7e8da4852f706cb6f745ddb55045e3acba1b02eed641be88e548cf81f1afd5485de4ec6e3fb01ea5d78836b493d57239aeccc2591835392d7268ce8bcbe67fa06feed6bc7047a693c9557230dfaed30e36125539998960682044e91b5500770f283b856c38501116fb88b06ea500f135faff4fdd4c7622cf69906bf2ce7bf4f4018dae708a60cd983fd96f690b7e1cba41f60bf487098138ce5437ac2c8c90258783409f3d3a76fa6b703a243eb0f3720bac1e75418edd6752d5f2f047c3c9f78dbb17ad250c5ecfa1055cc91e17581d3c8ca43b04aa826bc758655100cad9ae183308920551cd1c5b6cc0d746aa4a998feeda65ccb6517cfddd64653f8a773c30400cdcaaca4eceaa0993a4faa4df438a0108b60a6d5032f4354e3227c5bcd0bc1f79f1d4c6e39f3728036d1508bd7c8819415a9f13d8c651b90cae2a3fee4cd2b29517a5f7e5937935510075abd33c5a59ce4e7d4b84d3b532f7aa9aca236e984f2f6451425137d1490298a5794d69a0291f45dbf8aea1490ded214c138faa2ecb07e39c1796aff43261ca290f6e682d4435b3b246ce47b9d7c522cf87789f38f4afc806d613409c452e6ba65b569cccd12fce85322608fa63986abe0fb9cc98eee227921be56258d8638d55eadf338bc3e79049be342ad7382ae78b1ec73eff2044d56b2109539ff9a0b7c00752de03c5c3c27ad806af4c4e0274336114eb9048a9ac3c4e7aa34f56198c15ab006cf8a4f196d09148e7020f924387472c90b93c08437aeeac8942c0d6a3dfeb80702f1fbf7c80cd61b9765701e3c584468de245d15293dbcab16e3c5cf9277dac57f16607289d8e1cf36e85a2be938bfbf4d05fd4466a1b388ae2b1ca10d0c30a3d889f6f41bc788d8a923ae859c7587ae5cc232689fc5eec5375ff32edfaa2b38f6a3eb75d70532376bfe47987ff0ea827e22980d5645e0be1916103020b75dbb509935fc79097eed5abb264c874cf675a0ed60b45460daa4ecf06d2b96f6e4c5dce5a3ce89ffb54b79c3c90f187e5999f3ad4139df698be32fef12004ae8edcc924e5fa59400a248c809c9cafe0a803b8e8ff4308bfc86bf9c5616685c24c0db26f9234fb382dbc885d0e32d2625099f97a585428e28c47c42ccd94ec065713f70bce201b7ec0ef869515eaeffa4274fc0097526a6569ea6fdda053fc51580d7da4dc9efa9c7f8754b91bd964859b2741cbcf9329ca8f7a47990701ff35e94ee063437e07302d35b9cedb3fdcdc4f895ddd1c7b379cc037858e1a8151ef23346f1c68e026d39434d8aad7b8bba644c2a99ab407d28678b18ba1745e197752f49c9d500fa7c89615bea3480e8ea8a81f59fc78f545e071ea554bdd1a670fd2b1996ebe7df33681d7d261153ca9ab9dd1ed2eda6dbf435acd78cbb2971244b2bda0d82b8cdda8b82426904fb263d766659a2ec47b54f22109e219c369aa607170b9b5ab069a31a6081f644882757172cdd58a9d9c8db914adc50ffa532b6bbc454535008ad80c2b6e114cac88c299efb6830c282c18a3c2b1037de03f44a0bd7c5fc149580443c21bd352e7246597a42f77402d6584046fbc452e8a624d0758799744f01b7fc1339982f0d3b5f9e5591a185d9e1e7fc83a7a00d74bcc1d2555a57e261162465a8c37e9482b1e2b63c6bf9faedd593254863b724f6d4cbe853485b493abc7f933b83831364b59151820233a7c4eaec5a984f67767b3709f8bd5a79dc491d71df70b603d0f0b99dfe3aa4c415f745e03f1a1b1db3fd114087bb466c01bb0f851ce4f5d6bee635f694fff471e083d7c3dda7d652d0700e27ebecc51eac40a67da0d7c1faa099de9e9ba6cb2ecd21712fb45c1acceadcccbd152ceb8d33beef538add072b706363e9b6bdd306d6e1fe7419e76c2136e2f72d2b0c1f2a8ec1358523f0d989a29f28bd1fe8613a67c8536b68d4dad13032fba7b6b27ab1c143bae4f0afb8e4ca85b51b5e22a42b100bdd3562c60e443582736f5d0f0f72e3f0b6678aaf0d8d7b7008369b60fa67dd0d854d4e95c755b2ff43fe5e457cc9f9f18247615e8624d530631e5bff8a181f0bd61240ea129e0e817ff18575222652559963d74de0a8dbce4379e2c24243957d2195c3417afc58c08ddc84c142ca87831854680a337fcc7a73586e8100238027740988d68131dde627fbeb0b9ad5f4ca58f49bf5aece763312adbedfe30f00df2d7d7c6e0663e8541de49400c5c2abb9b894a6c0c9508980315dc5a86ca36f3f54c6f5bdcdbf34299cc6f847d8a21fc0263cb562398d05e6587f5ad7187cb0911b9c8428709058fffcbf5df72ee44178fcd684da8e1cdef3a1097fcd665f3abaccf7fb975a2532e47f1309038a7212586bd3557089a99b381c409867aca4892814f7b1cc6d75ec82ab4f17bad34b5136ad6bd34a8f1949ce0e3b54746c3d273ddfd26b4f2ee673c10ee9b31dc2c63b11be2b66387fa7156ff206137f06737407b0af458bbc7ec2e5505f6aed4ff481a0f6bb0288e240d60da88d8fb646e657ac5f4cad1f4e913bc3686826df812a453a9d5cc70d90856ef8ab0fdf9b5dc6b36d821bff276f2fa59553b2730bc31d441cb239bcfeb0217b8e2eff732444494934f91cfd0ffbdb7526e82bba9b612cd3cd329aae8ff5ebf7cfde02e12b014050997c4bee6b9b4313dcf62ab400623a051b85df342ef8afbd14308d057f00a21178e7bd3144cd7b4029502e261c5fec48872e71591225cd8b55c5d238ce73d32d1de99f87fc75a3adcd268900be1d7e8ea2d1dcced083c53a87068062b5c4b741923fe7d0039df2ab8dd6ea7458c1d7081e799873f3fff61666203bc8d25932e39ccedf3cec4e598e462027e8a8600aae244d105e1b8c8b9fdcd67ab79918af1a8982d3d4518ea8ef49072e521d454039d1980ecd0a4afd25a0b90a16df77e06616ce06c62cadf214d5b6bc8928afe24e8dc402c8cf13d85da417e7a95376d3d2917989fad880b02b2d466c976788bf23fcd89f7b44eba7c9e821b61532bde2542ddee3f9f463d46f2d04c14627603a336c861d104b40729cde0846c93e88e28b2174f406040a3f8d66519c6de14d2ce2b001f4cb7d441d800811033096fcc4d410386eacff76932d9f6a70c975bb8ea0e12cbef61dc12e67c0f93d5de864a1ba51fafbb2113e6bae889b2a77556167a7d66bcbaff9c500b2c41b3dd5ef16a14a0fe35170977e842de309db8c55000e8d449c47b67cfb6bcb3ab1bc875b7c847c495e5e65119f6f8a5a3b2752bd9e9df91f93da2c9eff6dce960d79d550b0ed9cc464579345280d4df6290e21f529dc58886c9a1c3f8c61973ef2f601a26e4a53f0354209d0bc898d82e4f50bb2f956ad99c68e9be1dfbf4b5b077b506f39d9d1fb380514fb420f1b56db9f6d25d6ab43c2d0a2c0574aae7f1055e56c45483c3c1964a627c62146550669b0afaeb822145ca543b5ba9a03620c8444912cd4e48c489f19ee21770cc64f9a7f88eee901f8dd74ac9c0d677959d3f9e51a106f86540c6a96f7aabc8d9f4b69e67d4a1e846cdda294e3c7ef5881374411c119e2ef7d08e746aca31f268d5dddaaa4e49b4e49dc56f355c34564bacd5241c92eda5398c6545b21bf2d61092e526b504ece1d281d3b7e5933a09b051613504af121c112ea62e17cb3887e8f7467ccffb391f6a9f241dc98ad9b3c3b320fab5fd75159a2d65c41050c47a09d9b6c53b88eb1cd00e89f1db9147cf5611b9cb884bc43ce7a7930107d5107accb0267d4fc0451baffa886601265fd3cef5ab4795f5a67cfe689bd91e277debea44955ed025532ee2532d57de3a85c0e3dbc404ce72d381306d5b8ceb26b83c8699fa1984c5d051984bef8ea9aedc5131fde975ef7e0b48f9d1bd2d691907c17ad23c44a4eebbe05a51604c5c605c4ada57b6500e8cffd77066d7237d947b24b6d58edeb9e71aad51d5315fea4298b8a9dfdbb43776389ecc5d02bee72cae391d30b6ecac01512403a5a3c13d6eebd62822664ba6aef6a6df5e6ef0aae03bd78d765e8fd418cc391eb8e86c53522ccb1d81e3350739881eb71e5bd1f0ea64524d106fd15fd6637a9d34dd1231d6ed5bede698c7b131f1c2c989bd0c06eb3fda51c40f6338d63922fcb8d24b623bfb8290b52d0505a347e2e2ddb984abf524c1a536cd20bfc58817e6aef6dfae255bb493661b484a3732dffa80480b87c8797dc142dc09d209b87192281530d51ff7d4753ea6a1a39acf259b9ef355cf058cb534e0df03ddd32b50de2157349ef26140157c52a24c6785f96fc38a0ca6cc73131ecfa5e3d79173619572d1c23b0b365fd93f7cf7efd0d0bdef82a34e4f012cce0b0066a8d983448a5d48d4bce5ae83b9d7eec1142f0e2e47041c2cfd1fab01bd80f82c6a9050c4c1fa0c9b4c46eb437c4ecd5de0435202392d350cff7a6998afe97d0672fddc127bcf2a6f45ae7c0ba30636372de128fe3efe7e3f64cdaa625da1e08f9ab3c24c4bd722c1fe4934fd2988015191f1ab99d3dfe95a7299bdef419a945d856e3ae357f19b63aa922de13662b931a5bb1651e2c20a1cd62959a51e09b754c21f6e9da6b9d20832c28b5af4b83924a687a6344c6730ba24231517015990536174785f80fd7da5058fae1d84da4daef5c6efd006da224587e90b41f4adb64ffb85250b922cdb4d102246ea8802d416259c492eaca7491f0642466b0abdc41a7367c71bdf6c87ae9e556d18ef2c9d1103286e4fc57a6e3f3c24f4f845079cc0a71fe560eb3afac792823db080af7ed9b6c06c5692b9749f62f3a07980b390a9cc92f6ea5ddb0806dba43c2ddef48c0ba5e2c1a259e1e265b0848a25c5817156c5ed00d7811f265b2abfeae956b3bde4d8f2aeb3987eb6f3d2a2d5a008d8d0df00aecb3212f1e84e6d112f66246c20d5fc2fd0d5267551b61f62caca704d0858861fc7571c569920b11e83f7360c5466f380270783e315cbba34929b6a4cfd6fa903bf3b22979ba74b98ea30bdb202360260ba2bae7814fe355966e41c5cb355c9271a8aa7833d78d86178d4d501497c95a3ccebe9d1aa950c7388813ecd406c3996f6b7a91a51967d1a1502ddb4625da71df953c3cdc51270ba94e7a0b6aec78d82c174374f16ac9afc12e098907492afc4944c7c15c8e998dbd405613ece2c778c40b3ae9ac5499719ce2ad708d2b55ccc47368f67b047bc3f6e9466b10e6d4e1943cb3d814daabd31349dc3acbc6093b6cf86cb553edaf74151dfbdad9637da1af7582c59bb442716a3346550e818827fcc1e31bc0edafdbd62a1940ae3d461a1c4f6f5259d24c5d108d8cf5b45ab7b3f57727815427de88ece7f8116e08256e0be1579cd380e86639775678dc37a2e95322dc063ec464aaf1f0a5707f6d06522c3dd6cad4cc146b4e1bfd7829f906b170ac78bd0c1ed861e827e081eb268b7543399b904e6703b860b8eeb4c658103e4a2de8c555fd70f75d6f6c2038306f6348929ae16670f1f79a57418b8e5ff44b2cdcf9884f72d1acd002c956c952001ee5167072b96bc5d8dcb57aa441f841ae586d13ad2816bb878fda5e5ebc303d6fc9a63a8692838c699c13a338201f848cfdb76a54dddf6d05a05aa4f33dfe486c33ff6c47f87584ff4b620d624637e9d68e5d9be652211eb2b7ce63e1eb0ee1bf5ab1a7df0c1faa95b460475d4b0cef85e3b161c6973805b83f9766b52745359c29ae8f0c46dae3bfe21c921741bb92f63d14c167232ee60d16e07c31ee49175f9a49f15c197e20ea204ad3c1d4c9e7543da12ffd0f4a64cdd66a89833e851c73e1fe428e0e729c85a5301ee2dc1e338c39a835d9d162f2b5f580f82a8ee55654170dfcfdb804fc19dcfb852e24836d3a6a27bf2a3eeadf11a54416a42f1615c34b45cc596729d5c7a6dc6032da49550eff3793bcc4f323de88d04b5619e1ccf1d4b057825bae94e396255d33f16d619a6c558250def4816ec84df305e1967d7da7f769a58d4bf567814930d9a1ea86ac3b5889b86d96bd4773d53b9ea7f5be31d97436218441ca2831d8dae3983e79123eaf956e033a006fc11d9aec1349f11924d7920671c690a1cd3232cd56a1aefbf13be116d3e55c8e55439625f739c24eb20cdf08b985a608ba1305415aa55ad9e7e56fd51344833ed31cd44d3e9ba59a39b20d540805f185cfa1d8d4c18ae5d38159af44b8e78c0df7e56fe96749b3642bedd8a826f4d9f3869e5da086ef8f12a71e51350c22271b59ce15bafbd15f265a6de0786e16e593999b95ea6990206e443b85dfcb9522bfc6490a8221a46752da00282fac149f35531803e5b6c62280a23b682483529cddef2acd17e0b8ce6acd6761980f41079f130f950efc82f53ed8796ff9d0896a30066459b633e3540fac9d5425ca458e07ceaf21e54cc6ea782f0ec112556520bb32bf7aa6a3d805f16fe7b3dbcb97b1c7e0f03a32c14b6e5f44fa3c06b5d68962f3a92f3315e08cb3e42edfe293807f5ec83e74dae66ca87258928212bd87f96be70df0cdcc35298dbad2ee193cf0f76fd5c6db65882f7c1c192a2c01cf5a7e3e98acda1f43d28991be239f08ec11dd8d8565c336cfeb3438ad1dcca157a701e09a97a099a65b1e66d2bd623f6f7d3a04503686bf7c9c27eb16f92f59c271e4b1f11c8978f51f2b6bc6bfe1c6a8eb31627e1f114a0b355908e60c8bf3e2e1333c2363443ba5f97f12f373652eec7b70daab0551d707b0039ad6541f3220ddc6714d52c2ad799e84090075c4c8b5b4b319d2573d787034bb2488db00d28413e35118280e92d83d4db053c01296bdacfc366dad84ab69967ce3c4e2ba356300a2a6d733fa32776f4b9249a2fd6ee83da8981df337814d4c979ee2616989aedc74533e3c30673cd6909433a4f185dcbcdfcb47e8add8608120d79024677f9b928e2d8a55fe4564287cac5d92a96e719c069a57992c45db455d5d61dc8eabff553a0832123d2dcee64be6af651a5206692d056c00e6ecbc43dfdd1a0fc436f5aee73aebbf3ca52820471c25a3db8f363cbd87788015e5095bec1013001af6dcb0f04b644998ab9e425e67a13ead61e64d523cfd1ba5f26f3dc71aab14af707c015c528ffaa350d1a548bafe9f332c14935f050ea824f47dbb7993c687ac9b2127532b1bd3b866a1e8e1ca15a27d07edea3406b9a7bbc76beef3034142e86d69d2a756576079271193776ab1b099831a3f0a940f81d01d70077bcf1101f68a7ebdadf7ad4a10365913b316b7d718436463eae8948a95a0d6e3e13920ad27eaf4d8f3310a6a821a1da63da559dcb993979bc32399974a38d19e1a45a0271fe9a4c7a168c25ba692ad5a76943020754263d9f978821b795759171d7ad23ec827c7a1d13ccfd7e9f3aeaff0dc3b0cd8ab921bd98c3d1c145c3ac73d99b5a3ea8ba51f01280ba1f03d676c877c8fe44ad2edb6358f3cc25014688296a343115b76fe521ca73ec2965ad56d4789b895c85b98d852fdb5a500caf61b717ec2ea6122079c2b8077dd7337854dd97a2ac7a8110ac43ef31f2c0673b01e7cb9f7e3cad5b05df69ba5ceac41dab5c8630524e190097a4c93dc1eab8c8633538414adf122360b7888a676e5eea247022ceafdd2cd9f5947b9d71cb8e855b425c30029fd782cedc049d7c8b86f96018d18a14275bc48f6d8e53e1d3517a51007fc91ec0494f1e566f03da9282a9c72ab64b1041103fd10e2e499699b512c4c533a3ceb184460c5ed5d17438b21a7d92c54c038e4eeb58b31f01e04413d8a3b1294dd6834b093869492431d3296e2b67d5ae95ebdcc03d975880e5a788855d03b0c5c3c05bba75d374187a3275b8a2083dfc490d13858cef8f053986c2c9317997c0b10bd2913e0208cbb262d2b1e1f0590bd5d0709cc035c0dce7453009d198a60b0cac9980580f55c377490e4473abbfa912253b58ad7928617a014f7d9f704c115d0f663bd6598395aaf1a1e36d6c3cce26863c581420cb2cc72331fcaddfddc98a3292bae24aeaab71a6b066ce25f7328270213996ed6fef9bc4aa57e020920636c2891f7e929be67baf6bebeae929bedac8c1916a0b35e934e085e3daffceeff7ea2b7cbb5707d3bc159b3bdc790d2e55bfe15439b0d866a16773e1d86da7fa343887d89848e7c3f1245bf46ad2b305c3d21b5c20303357651867dcec1bdef79f687d61d8ce37519719d62c5e05230159b40ba719b91646cfb3f781c97d41b5fd65e34b40ace227678080082acde5c9004590392d53cbd6bd9f131306ef30efc88f6f6e5b962516c975cd375efa3e0f11cc8f37c299d73a93957a3e77142d0bae6103cd8fcc79f9c552427d40b1dbadaf6d565192b92be5350bb2daa3d1707e5e8a9a1c89179877be31073164b201525e27056fdf46790eae821de9820f30cfa5895d377555cfe08daeb533b0c58273f3a0f5c1003d8e01245368ac451a22f3b9b21492bd8c5ee5d79feb018531f96b7c92b66c13820a25a1a1762339f4b2b4d7e7ecd0f3db9daf229aad0d8cbff352392068d7485767a1c0dcf31394b4b87f53d34304119825c922a25f84c187aa3fe97e0aa6305f6c8aca5c6be4a2f246a92b4c1004422437782cad9ce3cb203dae19f57b1337a47146c913c7fa5c0f3729639d5f41ecf9b5c3d39f303e2916678ec2b3a1ef3b198b13974d0e8bdebe17c3aaf56e1ece0f710f841f9f46c0111dd8f1818ce2b5eacaa048d23c5e9d42b35bffa80ec9505e2b98f490519128a1f2b481d49522d7a9a441761f43934da5ade08d9cf793e69e66001da9def8361da8fe4b3a82ded7223c019fdc0efc97a4c823969688cbc6d9f3d89b9f3de12ab58b39a42c45e97c01e26c955ff1a7cba84bb38a1afb3df8b6d6946ce7477496c26b2a18f46f1e9767c26808df54f54f972437c3a4fea4e48a529057a953a79a354e4bf1f7c24fef3a76a9a066d5970104b210d125b9c9e7b5570de0e50427305966fdfafca96d9daf92b9dc479f6edcfa14efede8c4a03bfb96b8293837d0169f932ce1ea68341d1d0f084f0e72e2ec2d877123cf328dfe812ddc7325750da7e81239b323d2c7652c97fab862346b73b470d02c6f439e4f4c08c9d9b98cfccc8fe5520f8c8df9b0bbab850ce142f931549dbb055ef0445677ef8ac14b64890895f41ba76eedff6ad52f39fcb8285005b7e0523711644bd2825b83ef530e67b4f4d8f349cb847fc302ef570305b458aaf2c549ab832ed911d3cc6be74afa439631883bb9d3d0560cbdbee309585a4bc5faf19a3bfacac2f469e29795d19c408aa200d4880c3d64bfcd10dbc8a585e6dfdb7d0654e4721e608e080616b28f461ffa2606957256d892dfece7ab66635e8a71b010c919a2628303267410bc4569b976a1fabc288bdbde51969297aab8507ea14a11e1e45db27ec81da33feb6d73e8a53ac4f3f7292d196120b5d43bcb83bc5291c588d03c2b1975443a09408f28060a4befd794be5d6285be7da85d20012e6ba4cfdec3c69f56cf5e58ecc0455fdd39d336c66798b53c8dc05e43e8b31765c801d09a5eab0717607f9638d984fe978e4eeab966c905138ec024e025bcf0db92f3c196def3c03a3228f530cf237a4d6ee06fb47931641eb8837c4fd49ce77dada06c1d83b985b3c1cc04466bf16a0661d723e7d2a757490a1ad2507b8dd8272f139933954672b6a069bfb11b934da6a2ee84e622db54f2ac82a01bed4cfe339c6ce4f080ae5b9d114d1ede1f8049e9480a2b98ccf3abf344bf5ab48927aff446e9a247925bcc70f03a5c95e70bf445488219059126a636ddc1e42970c6d4202aa6594684e3d509c4d606580f6af02533a8022ab153d7f45426de90a42e700997c891f5af8ec9588e66aa81c7950ee884117edad3c82cea72ed59124a4e6ef80918f8e496d683a3787689c8fcb567231a2fc44faee5fc22170b9160f99f0e8d0bad89b9605dacc96854293a3ca52b8a259be9ebf6ff57447762ed6fb561d04482c531019e9e2b84adf2dc5c8e3ca27fc4cdc451e0f3b038b9317b168e161abfe698dddef735672dde0c9f1d4616c91f3b92752f40c398d7bfc8c02a726a016cd0e73366f94f8bb2fdfc7aeb40363e95b56c5a37bf974ce2c674beb6ff0df76d0a478a7b0b4facbe9fe9a03cc3b5abc90316b7adc844ce3b292e160d60633f4cb7976fdd2d71d12adee75d937b2f71c8d9fafe4d45d27eceb9a59a9218273e8054265f309bd4b14fb0d8a2e1725e08d2c41d2b79cc7164f2270d24f8cd4499b1d5b3e3afab4470381f10f6591ed7d997154230e34044668a16fb6830881f150fc476520382e6ffdbc2f5aaf6369a012fb1ff2349ab3262a35e216405dc03a79c4db5a66a4bb4603e20b62915506a91612dd5a9bce6423e649f80fdf31761bc096b901cf330dad537e242e002dc83a6080aad09e5db2de00efc70fdf5e70fc904699535676aa2279514c956aba248b35731fc2236486cb39ea84d25c01e9147ba59dfc5d8f5c017365fb669907ff7c67f496c0a678ac3bb1d4718acd05ef49d624b1c44873b5369e1e0b12f700b27f22566a2f4831c43d9934bb4c9816229677bf32f54782fdaaf4f7bed9abf75193c676f87bd0db1ec9c99c80b2887859ff44799866982a98b59451e8d547798d2b6a8d6f3b3f34b3917a49d6aacebaf24ba0f300f421375614156bea0e1856292467cad4014ebba47e1d67ec95baf41899c0fea560667c35e29ba7c57a8bf857c0957c13712046e2f77db07a45350c3a2e884f4857dc9be02b0167ebaf658cbabc09e3c3f95452411c043fe14d5d8845519d9e847b82fa7d9366a80f1ec0e6f7813eeb4e264a9f39e2ea0ecb32f4be8bd8543c7e51be4170014a7c28d8c56e063104fe89c50f9ea950796b5aa4837032f74aab16c3d9fa2e057a02cee94ac1c42ea3f8d968ed983da538c7632b02707c6108dbf9dcbf83c168b0c94ad7e9448ed703da6ca4e1adf707d07e486a514856d8b2a0ead107bb38b30547068060624832a035118b5fc2c1c6e75d6886c60833d6d0ceea1c80bed2bc71b2c60cc3238f7361a73c6e85796f5f5278a3e4f4b6b2f97447ade524cab7aef6a8f44382521f6b076284ccf0c39341d6777ced44df82fe6fdaec73ecfd9ae84891476fa0b47f5e581d5b9ba97eeb71266f20a79439f8c6d9d195b3761ecf61aaeceaa3c099a51ac2a410fd15b17ca6d1105dab9e996bb563e8235a1afbde4fd53fd54c8300b346610491903e402a34d8a28f3c193b2eec40ef22bd4f80e8782d20119040f0a9c46211916ad230dcb4bd5ef0fd46fb5dff9bd4638bee581a4ed7302e71a12e148eff7e1cc8783f919ee749f72ed7f801410485b59d6789d8d29928d47f346ce3bcd3fe3c815bea9bbd17456e8689ad2ff72c4f908cb238231ca36637839c590e29e2c5be0e2fd6bb9738dd1ebcf0135bdfe3056db4286191eefa08e21a4481afb602a79f0b7696ea6ce5a0d839fa12f071f8ab887aca3b5f601e8c866941c6189aa25b2ab916b8578505ad55ce88d3df3674fde4e3f4184d387887574e07e5a17f26e62a23e049a8eeb9594a4056423a8ca4f9c7e1d3826a6532c0aadd2dd211b9d87ddefbaa17110f6b0d870f920f140c560574de8833f924433a927691e851720cb4eaf4f62ae9e7d1722c4404ae113d08a3f0c2af15c8bf309e8724a54dd630765b003cd3ae9f091af3c7ae1f1a992dbcbf9e0b7bc77cfb68535c23b8bb6879593cfbf7ea53ed89f4a663bcc76fad075004a9ef7f5dd175b5cf337ba43f4ef084a3ea5a0c464a7b69f3db24f3b98c4aab04e170a9d390f71c2e4bb3ca84545fe67b6a32c2d74ceb4d5560a6a3cc401de7948fb1568a68169424ce5b576bd9bb20b8f86cd1feb4efb253f39f3f4b59bcabc1008ac29ecbebe7b2a940940c42567a49a0840b35fb884a07734ece1ff0d453ffd865f835c148e1e0cc80ca485ec85848e3bcbe2b504467b3f9cdde87d4aeaf7f6c060c6775c0a496e49535f4995495915dee4f939a235f4caac7a400fd82fa5f3ebe38606bf59cbbef25c3787a649f1742a8f087bb2c4c2d51c0a445a69fa1416792908c38892267a75eff3f4733eb902214b63746c8cd4005b01d3e8ed5795155d1758899035275fc454b49a49b0d65239754ca66c86a0421314665d12440fe93ee7e6d1d57fac5f6bd0b6d2b2144efe707b9c7820efa180615d993c1025d42501568ed7ef81ee7ddd643843375d8e29eb086eaf9ebefdd6acab8f3833e20b8b205ee4ee06bfeab2832778ada98db93c4e7f41e303ad8ec6923e4adf37f163ec0cb76edf6445a8239d3d1dbd2b08d8dbc6caaddc442a86974d4b4cb6c1077d54edff330dd472824ca714513fe1007480de321c66361d5839396ccc3b8dfbed5e95642db36858d5a9d94ad84e5fab9ae4dc6afdd6558f17279f1f9828aec4f48a332a07fcf1ebb305c9f172cb0257a43692aab5c172052d33e348b8001dbdfc7d115f3d9195ebc35476f3ed9e9428ab28c9513ed3b80ce4c62eff888d30ba0f9d0f9481e4747e780fdfb448d0d9ccfa64f1e4664637479866166549ba4eee975a0bfbc81ab8579971430eee595759e870496872067129f184658819e9bd6ddb1868f8c6af3aaacaec494d2cf4857f7c2222dbe5a2cefdbf90b27d8aae53cce50408d84a12dbb1d7cf44d69590b3d6c1b584a42881634ab02dc7c72ed3bb2bd4b997dbf12e563255950077a3d7c3a3aef3d2715da62cf5c98e806f495a60b66289921304ca7302f3eda5f3e2cbea2ac07466dc943a98e018f42885e3d9e8f57faa844444308f63b174309a441d0aa0d1e41d6ad3f7e30979208433bac2ec123427de219ba3f222f3b64a17fefd53b65af48eac7abedc1da048cd2cb84d1ad4248e4c918fd60e84c305f519f1f87a712becb9d9cf1b6f929251f02559b22432743e323d0ab551dac2040771b03a7bb7c7f191cf3e79020b75a7ab4361aad40fada6af48f2059c7866f02da4b3e5ba9ad10f90538e4b9ab41297a5a1cd6870220dee743b1c29188ac3c371a7bf7da9311f579960fa0b9ea0e71c44be4ba7cea1d4d5f81ee34293e95a559c7a9a34b00d129560bc85c5c8c936d28092f90f896e3d9a908c856997ea499199360160ad1b455e94666cbc1711020bcc641cf7b4367055c777ca254de866680ea4a8838cd7389f0f1a6e572dc8224801d155edbfa12ffdd545f96a2178d30b7f27e290e86e2857ecb542595085375e3044c5854a9adf2eed208d2b98c977bfacc024d6ea3991744cc5cc435cf6b3c1a4241814f4fbc15fce45780c86540ec6e753594e80ec5dc4693df744f16eaf440eafea3ba92fb19da2af859cbfa5b0ace45c3d6382d09225c773214b027eebb5553d524b75ffcef4c9b94f0aca023549f1a53c2b5498c12f979da115db8ccd81b0a75b34bc4a324a688ca97da5cdcb1f1f19948573d5d42386824729af50e34be90e572f9ec2f91a289f5cbfc2822ba75ca05474752905eb72895cb45562caf8e387d9685c7bc2d4af2f70335ea956a44ba4883220effe8189b6f1725c267062ca6c8dde5ef392177b192d4c0a79ca49c78c3c16d3fd42f626ab3d1a0a90e3c9a294a92e8693b45d20a8bc2da5bd91e2563c0db0ea013847c0f2bf5c1671636660247f1aa928d224e58372571dd73c33a2a2b0fc2cc5d9e625f4b43752edbe83faf85220699f54b66e729b773c3282b1b2385ea5d724ac959400ab6296457a12aa3a3af0f9b4b13c2865e7710f16c49bfb9c00edb1ca10544fa9245cb39740fd38ca60c251cecc632f1bd09eadf6c805ed9271583e70440ce4eba7543f897e52616382ca6611c5a2451d3875858f9e50c8f7df02f82ae4f4ef7b883334ad035abaf70d01dadaf3f9f6a2f22d426000f99849f768d83eb0fcb28ea64208a1b2284299ff4846e8be1d8a00c6ed5c19e9b606217afab2539d1d92522de834bababe4855986e2bfdf10564e6613c48641555162788fe3a409c4d791f39f0804d4565c8fa216551f63385c7a0f5b702e622b2b8e4185315af275921aa6985aae317a5e037f457676ddfdad7dad43865d886b732ee015a3956cb76a928c897bf8428631b9058f680e8e00f037732be27d0cbeeaad19f809db6acd303fd66c706c716f53e3bd2022c03d504a4b9139d84fb6ba948df38f54cf39f6fbda96b3640b11f4c498428e6600776ffc469a0486b9d3775e3bdb576711a3236c550fda48dd5cc28fd53ca9174b988414cacd389f423bf69b4e74f88536bb3d7d80f3fa90bdf027b7de3f50b41b841f86470fb4185873a4d649efc67a3fd78bb18500538f4bcd45fac02777d1d2151f21df93ef385bc9dc0207e48292012c11f7541b28f8b091d37e66d7af102ff9032c8b9a6a54f8d216944c4803778b30d7ea22b7084f44546c0931672cc9c8b8223376324b0d4e4f58c8568d95e8460d0f0ec9e9e46ae6826118d7341d0eb4f0ca2959917af1b3ee954caa2459e3e06fb9e3b1e1c2dee6eda92c0e8db57fc8924f4e2ee0402fc13a3abd1ca1d54ba5282064a35ca02d32325437dd792af059ef7564e359a9a49ad07e289eee231fb99533668fdb379250436a317201327e94b4b685fd0d90af4113071c2571e5462711ec041dd6f1ea127a0c1a00cccf3acc793a4599b94b46b4711e14e2dd91bd67e467e2d1e8a26cd78d21eab181518d922994f4f66978335197b833b5e83d5ff2649c796ae843e882b959a3bd434732e13abeed29412146f3caf2247c55531e83740cbcfc50b38837ec0ea7b45dbfe0567a290ab8f2224fe05338eea01b69e176ec8473c5dcb0b99305ba7d193baee0277a8331fcfc80fe2fdcddac5b8cd0eff79be1fa18880ebdf3c7d5535eb6e98887fa1a7283b8fa9fdea2946f854deb51a3668aaea63b6ccc3457b1364305be67999f1c87ece024fc18181d7b2bdbed8413f1232a32f9ac21ec533345e06edb3b7e08459c76d777a7b5f48e58d52617a5e7950ec49d411e06d530bd94cff3ecff693c8373bcbdc3413919ddd7ad058b3f4dcdbadc38f719155ee2b8464c0dd8ef547acf4a39319ada7b89b12f1aec645ad115bce32a22ba3d2b2e725606d9d8de3e1fc1521f11d423bce37cd529d42d354681338f0862dab68b8e59067d1cff7bd46ce3baa65ce7168e6ab635e7d40bcbaa2cdf6a0abfd3ce3de4521ba7f4b760cd75964d3dfa5de26c4264525e10b9a0269cf3ec357113ba2a85caad264cf719a6b2ece12a5baec1f5f250473b6d0fecfc604b11163d34d2f5b3649c1565a17dcd20526a8bda67848829023159795559fb19a8a2d7beb97ec7e90db982d022e799dbd58405c054063654307d6ddfd2d7427d8edab20aeabfd2473f2eb720e4f4aa0c80fc07b355aa05777332026779eab12b3a168ba8ea91421bd8da6f267fc56cdfafbd292151f7cd95dda6a30f43548784873f5a317a623de3e83792a6f4b46e52c35bcf1a9c0319d7b3572659c00115b7f51020a89ea09c481489925087445353675f4cf257b558b1f241baf87a2be4617da337b00e8105aa35f14aabd2692c9203393254b9ac77de3ec5202f729d26578a2269e01fe46ee99ca5721851b5c7aa0b38fecf3f2a1a1a099ea534cfe4fbb5c000985fc11d34972a91152285cb228e1c6edb4af0939eb949a8015bb436d648f58120948f7dc34090027d85852f0d8f0c7560555cc9bc2c6d94e435c66a37a5d877efda70f3cf9dbc5e3146bf517c85e4f3a1a4a873974f63d1a56b6909ec43f09a5c614ea20d86b7db3d17f408c8bd063bf06cd85cdb021f862eb682409e69ff02449c7e11c4d3a4a41b51a3dbcd4773b4c591d89073ac477159285ea4772d1229d2da7bd97190d82da7815e65753d6166aa409e52fa8c7ea69f5b47eb4c09e7f6e81ccebf83f18776c240b719022f1847873aac6ea2700323a6d6ba708af17bd62a14f7e3a30dc4ec8a5ec9404bb9993bed8a35e34e452c395445ff6fcce22186f1c1dd4d15b422591b253971f88d3f29ba6ece50d911270bc5819e73070139553ec445f212f5a077ad6e6713eb6947f701d65be87ac0d0beb88d316b0b919015a6713b1762592a8c54a8d8244ed88a7ddc42ab919f6f0676a37b2e5a715d304f3d4a245e0e599599d8f47db70b09e6f9f1e1587f73f2d64514291f960cda091b42f38d7072ab61eee56e250a1a8573ae31d5f3a36b1b8519342e0499ec30ba91fe029fbba08b8225a39a2abc70bd0da496d0d3314f0e662717e80c02db16e8bdb1acedaaa0f12999892a58bc5706ddf59e869e98e39e389bbc038e77cb9c7e2dcb7164b67b0c128511e788c18d411b7fe5af3ac6663b24c1cb46f1ce382048f8ca120bddd84b8f749cdd8febbc2bbcb96c7c3e3104edc058d04fc22e822f88db5710cf2c8ee128715127a62fae6fba2bf247e1838d8f33a8cd740be2d8f749f141cda0e8bffd75352bdf189f12f3c84574ccfa5647d3fbe566d34597f50fcbd0a3eccbd6ffd5069ae7d81fe27e1f7e543e4da48f00636875a1a9ef1adc32d32c082545692da7c2abe25290311896a02b32f33e263918dfdc526c6b68e3d077ca537adb10ce36229e09c96fc2eabc985e69e807cb4206b5d7d930403ad498f54921e42ba163a378379bb2db0894f0e325acb96b45ffaa660fc1766e35d4e86eb3a426e435d7e809cb8361e69319777e51f1d66dc25c77fa3c69c7f50de67c42c6a6a8126e456ffad7665c6fb859c38db579ab8c178400e909221eb2bd0cffe048bd9b18eba28f02525acf75f679a6ff81bf7d9e3674ec109f9fa70629d019f4dd8042a7a169f019b3e039622556b2fdbf65cac9da9022fc1f56bd83459e3278f0db8fe59252007313f1a3cf4191d1dc95cd10eb31e72cad48b01a399f8add3da8f94ca5ec1d5e7d2852c6d976ba7f99a2ea917d6e7d451f51422739798081aa21c8b29ae06a68577426a401087cf94ccfb62dc3cba9a4bf811181c761d9306e3de8ff866f1095d9ab5b53f1c1b56e097387848028ca62c366f28f8a955983b95e4d153f07df976b5a6f2284cdd94bae7ed5b12e6812437c7ba19a22daaf27b79212a22bc40388e37c39694b8f44b078bdc6a4304946e8b4ff74bf9d8aa7f7af469734702ad8443a412582f4d714f3c6cc3a5f8efa3562a09bdada38a105f576b7406263a6e8079f63740ed9527dfdf28892b18bc81f1542012dc673abdd1c0eaeb33f7a26a1095fa499184de86bdf4b31fe68d667e38c142dfa4d23b9db8bba9d919e2e1a2e2c77a5a4558f5637d4a572e2d5d03dcbad8321c6fd040af8c9503dda9aa800b71ca4f29e5bf9d18607fb67bdd1c44b70c4e967cd8fd296e9dd814f401aa84ebc369ff63c4572d6875f0766b0759d5b55e6d69f233da7b7354e365019f6d3c0892e6e5a552d5cf85aba5053fa23ff48126274c285de02b640857933caabbf8c84d3716c4fb2a86731f466bb3ba585fc762c04ee65b7b03f73bc3e23d00b2d3f406d639362749506a11f076a51ce3b5f648cf99af40e1c59ddda298da469827cea3fa0a4e14b1901e3de2aab294f3aee0f073d56dbe37ecaa1b0cba32fb112935a39ec306319300738021a558bee927158868e48447ee9d38648762f4b7d7410b19d441f9355c96bf8c0af815ab5838ae1d3d01c381ecdb62f66cdab2ca038cbdfaaae1d692fa44d07048bbec0906a227adda3ad28ce58f96f3feb9f27b8bda4a8a4794983a9e6d805c1702838a9732c5829e11fe37ca754b8f46d5dd5ca7223797fc8454a05667eb073227470c87433b5d4023fc5a42ab8fa44398893c046d9e8e4cf8b244b92152a4b9cda6d9a03bede1ccb121bf2070e95e8be00f7d84027c7fbee5bbfab6b14d2cfe89df8a60ff5210e10e728e44241d9cfd2b853fb07de980f8cb7c0d4a293068623afd27867cbb061d776e6edff55d42a22628b05105c5ea0491530e7f6032966af4e8383e9c08bd069e7e9a76dab1a6cd1666574883ca821973f753e417b02cc958a348aa2c10bc167d53a2f16d8d87750c0b8bef26f4dd9331bc63aa10e9e8c7a72633c27520b9cf6cd7581327e884a36b71833c877571171b2e5319544a1acba9901545b74019baccbbbf3d168ba3eeb16c962ca9aa1657d85f9855e1d95afe99db3bda524cf4b0b499600aefe4d0e9b8d2b77f340c5ea07ef0d1198fe49da4f5c0b6587b65c8174de751e97a88a1c6c0c13a3f444eedd20ac8de62a17223daf5a489aa2c035c9953d6a1970af40a579158175ab93c8c27466ac617fe2cd73bc818f949c1554ba1daae875a5d078eb28a4bb86723c99a8840bb0a26e81372f41eb458e34050e6344584cf8bf749661aae1c338514c5be06b380afb47a337580c65b351e428ae1723ea0c406697814b9c5801065697f0950d7268bc1e134bbb9effb2364942f7bbddd18828c7e4c5d2e5f0f53097c615f30a7315791627472b1e81c55f47af76ec0296bf85a2823442cbd8c8d782bd2657d26668feca76f854e7d30a4a1a91fd50f2a09b6f9d0991c5c97f1a08e1ac3098306ce28ddd2c57c4d04ba161f255b8eecc507e38ebb01a90fb4ec8be0efac2e2291a0f64fa7805a0e2805ddb62f469edf5a8aef6cca3b67cc9299e701be67edb13c342924f8ad42156a862a93623efc115b6e60360b932c42d3ee3111dd7369b48657e629cf3469581ea2dbc7485abe97af1a602404969deba3d48a30f37d5bb73f6dd728bc6e7118905b7ee45448012fdb164e3f4b757fbba0a55e654ef5aaf92d72e31ed86daaca9d0da92dd23a2dae60a9f8774cea2ec965041640554d8204e2f22825b059785b41e9dd1a7711a6bd53f658ead556b2944ee6712aa5067f9a1402ec54833b6678e719a93d63478b4afe1330405dd02a740bcb6b037df146338c187aef7d9b266e45ca42277464964e178eefbb0b6cf663cb26c7ae3aad4e611ec28657bb358b5591ff9c9b52cb3b9afd6a47b03c22de99e2bd01fd34fadf5c0a78c3c17a730d7f394b7c186749b0bc10a9e96af8d5080b7de8b09deec7072900e59ff7e1586602e70b53ee0789578fd0c592eae1e97fb4575da78a19338525e951c4ee999b714287ae7dabeef4aa428330510e51a7d5e885a004811ac0b81d7d67af571007939db6d2d1b5e323fb6d2a0b4b9ddeee1c4a94b65e16a262b55e41a199582e5351cfd5e9248e1d2d9c5d41e5c3c329e397b4adf25b3a900613235e064aa4a4c168778028baf9a6f90503d773add93de463766f4d3376170411377db5ad447944b65cd103bb5fcf180f9d7a46c89c9481769c2093d9a6842a078f322a7e98b747920945196e7288f78e3701aca2409e277284660b9fae0c0a73c01b20aa364305cb4c30f6cb57cc07d3c376cd185c7520c6a0a1141f36fb7b165a66199d5a9469da2181f8a3028face45e39142bdb6f547ea5900f725258f895344b528bfcc540ad48635ab4f229c86e3a7c6b1b87c4c6fd97dfab93631a4340566b322dd1ee60d8b57f453ebc108484307cd1bbe9aa839c56553224bd948148481a3d9bc7d2ddb63eaee20b20a0605933eb2c51bdb32f86921009e9f1f3630688aaf233f56d008feea271bb1c26cf9372a4272e1fe6b96af73172ba4edec46355426d95f2549c8be5e17a112c13bbb2f9b4687eb66687fcca7fbf6e796544499c7b2da7c0bf3843857678b8424b47730db1ebf4703873d0d6f0fc0bbf37eaee49c193e787d1c4fb677ca3e19bc24ebcfa21563255b5c366572747eaca77cd5c58f1f3631544bf11b10069820390b186b9b3f28d51263bd2dcb0873233b69c96ae937cbbbe689ea351d5db4bd254a9c6f265d61003bac4be60e1f0ad8ed3c1265a550c947e4cd3791b5f92daa75efa6a916f253732305f912b9609d6a794b32c06acab34cdfb40f9da4805244c64ccf376019fb949783c3363ef3ff0a19fcdcbb0aca5effd22f24b1e381171b3976e9f879e0f56ec334f30294cecbfd92a0c0885a87d3ff7b39eea7cb6f083cccba20a2dccfc62f228909fb9f61531af8235f483477aaa8d09fed148d0089b31f2928bb3763221c510335aca63282f2d812bce5693ea72408e610477dd4275c95443e249f5ad949d9a77f9e56ee53b9011179c68a8fb0d469c613da956191877a9482d2707ffb36569ac1eff3bb1fc6ed95e91803f3f5882d890a5fd3671e747d0a7b7e25c49cda855d2946c492233c54ced73e3aa33d83ba46d0c9065c9debc8eb3e9732b58e90e82184a44b44c17f5eabd51bdf99d35fd52058272b44c52666f666e4fce0dae64bb27d19ed9890c83ace7c04b2b8ff74624bddade812ed05281dec874623e74cbf0669c7f96b123efe315d756f004e0e707ad38a5cb205dbca9d50887b061cc6dfffa7f558520d5604c9090dd31dc83124f023706f52bfd98074196ed08b7f707e0ef9bc4e97981d553697207d2b7a42d030c503fa20b37d25cf19a3bff29bb475e5409535c1e1625c2c7d808a6348c4e633f32c9d454f9123e1fbb08b114d944efee8c43a74cdcc6c6c1e8db8dcaecef2a8bdadc0d73f1546d7f562d1e5cce7d2475b845eefbb861a50702b060ded5c12b50589bfb4b80464a06de17f9a09fd4a61fd0d6835df6f2e7d7e3c6319a99762f33abcfdffb7b3fe898738436c7c92456cb2cb53aaec70bee9610f7fb06e90f6ed2db644c7f97ab1c36842ed33a1f0106eaaed09cd0101e8a8e9a9280536d3d9769f65b653b4062afb133f71733a27214b3b8d5861d032444e2d9db29c7fbabf0205157cd2da198585da003c2a492ade7f75d23c4788d90654ba62d1af80b1bf6eccb513ba194a1dbf13f2014bd19c4b2b13cf59a5110690cabb2632ebfe18d748ab3701caa8ff91b3c1397410af2824c3de15207393e23b1b9f4db01241a8adab285de5c740a05f9945cdfcbe2620a829ad8648fcc41b1bd91d3336d59801bf4d44a921469fffb58b08cb6d72589f4d3b94526fd21311611d2c441c37191846d6c330e29e34fd9756a49105f1b3739042794e6c9a3e989f53421b774f46a976824e7ea12d02981e9c00b2af14ce1b89fc9a37549782df90dd9bd913615b3b4d1fc6cdb17c3e0d922f7e0c50cd986c0fda217b06fe5cc23bc412f25482dbbac38808c9fd17e27f66a7e814049938ef205cd9b205a9f1a7ec3c53a51c3e89cec862a60d15284366dfaafc77bd5bb1cc2968e27ef47a6325aa9124669e6b829c92a0fe553239cd9bd8b88a82a82559f88b549274531d783e89be4b4fe21ee77b3769e4a29bb45599a46b7b0e51d4dd896deca052f7b2f4cdde9eb17454130f13b5c597d7c6f5f9960afed0ddc8ce87e740d6b2d0c864e941d69171578d1414468b2493f06f6ea2096b216e8c9228432bbd4747b526b1343898bdd1f1296cc2613db79b2026cede3091d11072eb572357e7125rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython312-documentation-3.12.12-150600.3.37.1.src.rpmpython312-doc-devhelppython312-doc-devhelp(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3i@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\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[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.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- 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