python311-Authlib-1.3.1-150600.3.3.1<>,Xfg 9p9|g[VvXըZ*0z 4OE =mm=YzLu7krZO5"1/_hrfB"Dqmئjk()k[J) 4G_`ˆ$yH;lĥhV47-ⳝ,s&F$t:bȅr,be~iH򛌿^1F@bz-Hj6*'JX{rí>A?d ' d !6<D     | V XZ\ڈ (890:]FGH<IX @Y D\ X]^N\becfKdfeffflfufvqXwqx|yl:zTdh{|Cpython311-Authlib1.3.1150600.3.3.1Python library for building OAuth and OpenID Connect serversA Python library for building OAuth and OpenID Connect servers.fg 9h01-ch3cUSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Unspecifiedhttps://authlib.org/linuxnoarch  && _ _vv ,''TTyy  @@BB xO0x eemm QQWW '``oo x xuu$= # PP%22&=&=||~~ $$"" o o d dii,,BU$9911""/C/C k x uu($!!==mm {UU w``99''  'S'S D h[[88, zz!!t &]&]LLU soGG W W,k,k// ,/1] v` 5--/1/1!}!}">wNN== )  !!|. @@ mm22NN5454QQmm6-  Z 7+iMM D  _ _CC?)?)--&&%j%j .z"DD(u(u!!< 4$Q {N tdOb{**))  aa99aa((VC>> {T==!! $ $ $ BKK11+0+0&QJ;11&T))AA5ll  |d;iCCWW$$D*vv%%"("(HH > >#;vvL uuJ !8 8 ' Cuu}} "~A=g=gcc1>A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤fg +fg +fg +fg +fg +fg +fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~f^~f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~f^~f^~f^~f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~fg *f^~fg +fg *fg *fg *fg *f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *f^~fg *f^~fg +fg *fg *fg *fg *f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *fg *fg *fg *fg *f^~f^~f^~f^~f^~f^~fg *f^~fg +fg *fg *fg *fg *fg *fg *f^~f^~fg 5f^~fg 5f^~ebe2f6f8cba3b05291205a1305fe144a4d2fd14dfceec0446d7ad29360a34d1764f46b8029f0b585e775e2f295298fe3b4655b94c4d4783df2d1388e5182073b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b28d693f929f62b8bb135a11b7ba9987439f7a960cc969e32f8cb567c1ef79c97463de6267d23851b82b3ac7bcac23a8581363de3dbbb17b2eb2ea3b3069d00460a839b409417f98192272f8759b24fb4ae976e97ca0c1736d432708e12e721c3d2cb3a517c67fa2da92fc05d03c73acf7d5ec568a88fc111c7f593455c4b8187d2cb3a517c67fa2da92fc05d03c73acf7d5ec568a88fc111c7f593455c4b81878acbfce5af4d788ecf02bdab9647c94981814b79a0e3d67291e3c75876ee9d1f8acbfce5af4d788ecf02bdab9647c94981814b79a0e3d67291e3c75876ee9d1ff6fbc869c47c83c87c4191ec6ac27eb9cecb59eaa4f1ce2a0815880b490e3985f6fbc869c47c83c87c4191ec6ac27eb9cecb59eaa4f1ce2a0815880b490e3985e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d5057f1dacd0c7dd4d2881a84db393604dc01f195de715a7d18f02cac5ca7871d5057f1dacd0c7dd4d2881a84db393604dc01f195de715a7d18f02cac5ca787a51f6724904c7fd06af9972665294f873319bb6f50c4de8febc1edabd3bbf883a51f6724904c7fd06af9972665294f873319bb6f50c4de8febc1edabd3bbf883290eb3535d22aa487e99a2ebf86c463ff6fac8f1de3683f53434766367ab959f290eb3535d22aa487e99a2ebf86c463ff6fac8f1de3683f53434766367ab959fbc8ea00e08163dc31d3d3a17f6761acc535547c4eab8b9e5f0579d076f35708dbc8ea00e08163dc31d3d3a17f6761acc535547c4eab8b9e5f0579d076f35708da17c057865f5d5c6ef54968c5198f06146a7a6149ce1116fe3b92576af8d8e94a17c057865f5d5c6ef54968c5198f06146a7a6149ce1116fe3b92576af8d8e94b1d89a670b97648fabb8d3c6021274a08b994dcaf375ac27792fcfa090271d89cfc906974a910678a6acc62a5608b56aa2eca929e0f1868cb5ca82cba3077dffdb1731b49595136ea4a2c3494d6b67377b24792ce6dc98eda66e30c684c2058b814a5cfd507d7a6866084d04ba79710e24071d985e80661d2d53d3faaa0491caf75221876d5c58623eed43915b3b55e4a870c183eeb7fa9be27945ca3bb124237488ebe5598330addbb9ad1c3b3261d10d9102502d3215ba88ce84348ca7210fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554246848a5edfa9b01d8e06340000f6813c597fc3a6796b254506b27a05c9df204246848a5edfa9b01d8e06340000f6813c597fc3a6796b254506b27a05c9df20c42699b7eac7e67e20d2d05582b33828a33359443a34751c2c81f0948b8aa8c3c05391b5fc694290528e3fdff97aea1dd3d086cfacc2c2f90c48dc0e4ff9eb68c05391b5fc694290528e3fdff97aea1dd3d086cfacc2c2f90c48dc0e4ff9eb683c956a181809d1abefe7c36b0ab6e2110dfdf07397e1acd6ed583f0eea6989d03c956a181809d1abefe7c36b0ab6e2110dfdf07397e1acd6ed583f0eea6989d0cd30903ddbed121a31f8fa1a7fe635c6bbadc29b3e40f30809c5bed1b47d35a1cd30903ddbed121a31f8fa1a7fe635c6bbadc29b3e40f30809c5bed1b47d35a1784495c505689c30052eca689b8f3bb872af30f8d73d416385f6f13e92e2b7e0784495c505689c30052eca689b8f3bb872af30f8d73d416385f6f13e92e2b7e01fc285dea0626f9d6b2c142cd05cee2ac60005283734cd2a2268707817d141261fc285dea0626f9d6b2c142cd05cee2ac60005283734cd2a2268707817d14126be8c8819639b74446fcfd7fc41e69d1e0c376af099b33c5533341dd236f80639be8c8819639b74446fcfd7fc41e69d1e0c376af099b33c5533341dd236f806399f5966c07dc5a596212204c79ef3cf578565288ec842f0dc242538c11d0835e69f5966c07dc5a596212204c79ef3cf578565288ec842f0dc242538c11d0835e66442192b28ff80f1b928ac5b718585530f2b01e0516f20f3acfb4b577e77d4896442192b28ff80f1b928ac5b718585530f2b01e0516f20f3acfb4b577e77d489dcc6ee7131a4c84073f16ed222f252c18c5d191ffcc2abb134a79ef011ede22ff8e665de0ffc11824d94bc42ba470f02f38f77ea3e3963fd6feba974cb3a67e77f05d6ee5745f93782207780346598aafe6185a1695f32cbb0645407081ccb87d76ac187c6be723dabd2626414a851107e3d82fd83dafe5a175519494003e37d1408d904dd27fdefb731b0b6658094494c5e1c2aca49da00136d6d696c5201e07996a383eaee4cc81000879a00d32a3a562fcc0f2aab2cc7d52eefbcbde3c7accd967dbe9d0cff0f31a59537b516a137bd79436ead7f00be2425795ad6cc51c37dffcaa25dbea53fbb134cdabf603ab6482a313d5860ba6656e35a2a1f85cf981c6e17903a5a0c30172306a61838dec96e9f87bc9aabb38b3ec3e60f4b4b29591c6e17903a5a0c30172306a61838dec96e9f87bc9aabb38b3ec3e60f4b4b29596f6d6a7aa7338411c36caf59abddaeca7c689dd8bcd35dc592db48275d730fec6f6d6a7aa7338411c36caf59abddaeca7c689dd8bcd35dc592db48275d730fecd45eb8912e75334ce211d889f3d62564c5fc0ff7e929e49ba3986c9fa244c682d45eb8912e75334ce211d889f3d62564c5fc0ff7e929e49ba3986c9fa244c682011efed9a6b5c4c263e945ff765f0fade015c3f1ffaf10013d5f696aa8a83aec4df82d62cd97fc8c22b2649d5fc4c8ef711ca686027e34bd3a8bce7443fc5cb0ca9eba58b0b8dd876c2021a05436eee807c84723d1d7b338dee98851cc631f5d6402df70c7e1b9a997817c96ab43c801a2aed7b3d6d2f3f64259b4d8ea9f2f956402df70c7e1b9a997817c96ab43c801a2aed7b3d6d2f3f64259b4d8ea9f2f954e1c7997a98252985ea2b25fd977fac726e85d63a49f81dabe0ac74f57f33e944e1c7997a98252985ea2b25fd977fac726e85d63a49f81dabe0ac74f57f33e94533f14a5cbe792c10a6ec01ac8cf80672fdad3d073391f95e1660d31d584eb60533f14a5cbe792c10a6ec01ac8cf80672fdad3d073391f95e1660d31d584eb60b3ad375f91e9d1c2306d68f5a1ca148b93494dd73ddcf84404ea0b446d1e60c5b3ad375f91e9d1c2306d68f5a1ca148b93494dd73ddcf84404ea0b446d1e60c550a909b84e27c133cdac2f1e98be4436ac703f5b77f90bbb9199fa739f7376789ba8f8156b12790d52f8b244805e011744cf191650bac78eba692b6ee17a2a164cbd6446fbae17dd6464105ee05673a3b9d8d2238aa465887632af76539c5c061c6ab146e7790fd106648b615e6c9262107b77ef74ab36655d90eb77898f1e748af9f2f07bc0f961b45dceaf7268c75d0b621584cba9d9c69fec3c4f9d706fcf8af9f2f07bc0f961b45dceaf7268c75d0b621584cba9d9c69fec3c4f9d706fcf3a15b8689db97fd6328fe717a8aa119e2538010d605815a3c28944b903f670383a15b8689db97fd6328fe717a8aa119e2538010d605815a3c28944b903f67038b9b29f2ae53dcf8e8c9e6704dc9d56f01a44c29db1fb7239c70d93343bcfade0b9b29f2ae53dcf8e8c9e6704dc9d56f01a44c29db1fb7239c70d93343bcfade0cdef5a4f7688b85f08f79ad269fb9cf8ced3d3639cb451dd429abb9c396fd02bcdef5a4f7688b85f08f79ad269fb9cf8ced3d3639cb451dd429abb9c396fd02b5f9ec4fb9cd909f5041b77da53752dec5dbe25a80d5a86324a329898bf5967425f9ec4fb9cd909f5041b77da53752dec5dbe25a80d5a86324a329898bf5967422cdab1759a1b61d20e1304b2bc8e8ec19f03b94ba151c73f286cc9fa30b6e8012cdab1759a1b61d20e1304b2bc8e8ec19f03b94ba151c73f286cc9fa30b6e801aed950943c9e34c1371ddbf84e7bb9b58059db327d1949fe90712f342179261f94a9039909251cd4c25cafcbfbafbf3eb1dae97be71414fb6b6040722624bfbafcaa48f1e700040674dbacb739c8f235f60d2b53328838551f970520ee6bad2b3b74a7ab42cee1d8afcbab19c038e1e14a0ca03567dea84bbc620b6aa3545a73f129673ac8b522e04f9ab0a2edd38b5caef437f9bdcba0779ac8cc0ad04c9d290c2488bd5724eda061fb30e21882ec609a7fa494a5d6a1f3477a7ea4319f84d937a85dde870568671a2ee47f79f327590a91e0f72573aac0932c888a4cf5d9dc37a85dde870568671a2ee47f79f327590a91e0f72573aac0932c888a4cf5d9dca52d0590dc98a46ca6f1521a87bc9df669d3ee3e384755a8b8f2acc666c290dda52d0590dc98a46ca6f1521a87bc9df669d3ee3e384755a8b8f2acc666c290dd01c7746894b6de4c76ce96df38026260fe6a1fc727ff3c7214cad9d73382ccf801c7746894b6de4c76ce96df38026260fe6a1fc727ff3c7214cad9d73382ccf8e0b598f352695e083c0b94e58953ac39b7a03ea83365db7d272afdac9c76c74c4ff3b4f9865b7b33afbf22542592a15bf9721d36d290466f7509001b01cbca363c60d574d27da06b396d826bee819da505f4b44da740935c1c9f2df92c440046a1e953f747f7a1fee5121cb39076f0040ce532f8f72f581cd9dd03e630dcf7a1a1e953f747f7a1fee5121cb39076f0040ce532f8f72f581cd9dd03e630dcf7a1dd77849216358593c3e727a036cbbc2b9aa196b73556e8f7c0116a070395cdebdd77849216358593c3e727a036cbbc2b9aa196b73556e8f7c0116a070395cdebbe223344cea92486bd63e44266fe1d859869684e5b82b881d0063ca48320ad6ebe223344cea92486bd63e44266fe1d859869684e5b82b881d0063ca48320ad6eb0fb69a9cadf2a874ad09c9689650c4969eef5a46330044c4e52d83d92c03be1b0fb69a9cadf2a874ad09c9689650c4969eef5a46330044c4e52d83d92c03be1a9ad02ef742eee510e336e3e75843ac0eaa65e81e249d970c5c9ada9331836e8c756ceb868472ab0943b45f65eb47cd1ff3df1c6bcb0cd9e7507d3ea7b8317067de306129c112390df8098c9872ba62375dda1a0048e1647cc877ffac1439011f316ba47b3ad93d0d21f328573219e0eff87ece2d46c5c2d17bdf26e97bd8cd624a3003c6684efaffe034c0c9246451669325e08d654922b37b14482ec33535d24a3003c6684efaffe034c0c9246451669325e08d654922b37b14482ec33535dc2fc477ca941625be6eb3417179ad3fbf127d4c1791ec6ebb7ea011e7e2bb682c2fc477ca941625be6eb3417179ad3fbf127d4c1791ec6ebb7ea011e7e2bb682510eb05d31d369db0eb8c191ebff42f3305dd9f4554d0e44912834284be554d8510eb05d31d369db0eb8c191ebff42f3305dd9f4554d0e44912834284be554d83ef73e659bf7ed23ca703a9b3f011bcfbd7aec229bd2f87c5ce80a699c350a543ef73e659bf7ed23ca703a9b3f011bcfbd7aec229bd2f87c5ce80a699c350a54269f3cef13b79b2cb7764fae541af6d680cc65716530508ae39033d068d685f6269f3cef13b79b2cb7764fae541af6d680cc65716530508ae39033d068d685f64eb542f45e1b88696a19e9dd14ded04f43d32ae0dcf2e39aca1881e8d7404e1c4eb542f45e1b88696a19e9dd14ded04f43d32ae0dcf2e39aca1881e8d7404e1c2f3e1bffbeda18827b4668772f1590cd665ec9686d2a91698c1cf2d7c25189b2778613f88fdab4f5108d5f2886b1c2a2cb18a53bc4aceb1c5f00610b22f389d067bf00feb0939a6256e8527e3df5904dee6c7581d6de1619836b3849880390892a9830e54032d5d3d7bf74f67f9a3629b3d73ba9da466b1cdb928bdd5b8c902e08a6a8f05efbf02914ce5ee62a317deac9abed6289d277f1053d289d516ad746cee3bf14801d2c427d0a1db99136be36cca2da0aa43ee02c5dd1c07987349c1252ba18ef133f3aaa743e6bd8783dd220189baa15f7f5a2f0e077bdefe2d4072152ba18ef133f3aaa743e6bd8783dd220189baa15f7f5a2f0e077bdefe2d407215b54f9cde0478fbb11514686784d4eb34ad1eaf9533fbb614a702868b50ee0195b54f9cde0478fbb11514686784d4eb34ad1eaf9533fbb614a702868b50ee01922bc172fdb02b9c0cdd632615dada801b954972f99d88c0f77549c7adebb513322bc172fdb02b9c0cdd632615dada801b954972f99d88c0f77549c7adebb5133709b4e5be6e9f0fc9bd49a127f8516f037ce78b4b057de87dd6388ae0aa29929709b4e5be6e9f0fc9bd49a127f8516f037ce78b4b057de87dd6388ae0aa29929a65749c6b621a096ce70191c61170949fbcd3911df3a8e6aec0a319e8f000b68a65749c6b621a096ce70191c61170949fbcd3911df3a8e6aec0a319e8f000b68d53d9910cddc6e8b9b52ed9999efba28a4d8d58d3a0422103211d243f2c2e996ae46fec308773aaaf28f7419a29f5ba37ab4b5dd8e8c5a6d7faac35f9554501677b54b5cfa3fe866e8928ea3567f68a0545514958d2a6f5b2c729cb0ffe5ce565c5f1de31cf877bb43a1a6aadcb437199a27103d7f12d5bccc7fc5a137143cbe35ca3e435ff03acc10f6a0a0060874ad558f60ef5d7442a79679c9f6b19913f5b1dbef39e591a63cdca83dac4929bcd777a72fe7a367b4491ef7296f8f2bec77b1dbef39e591a63cdca83dac4929bcd777a72fe7a367b4491ef7296f8f2bec7751782327f8ae6afab3327aa7bbd0cca289d2a8c078a692f730baac82024935b451782327f8ae6afab3327aa7bbd0cca289d2a8c078a692f730baac82024935b4b5f7c3a3d0d6651bf50ec4f9bd172e82590bc01bf3186c21a50c9d1ac4ad3a14b5f7c3a3d0d6651bf50ec4f9bd172e82590bc01bf3186c21a50c9d1ac4ad3a14579e1d7c128a2dbb2f2bbbd4301b2e53829f6d3b11283ebd529302360fbec90a579e1d7c128a2dbb2f2bbbd4301b2e53829f6d3b11283ebd529302360fbec90aa1522527dc9471f5ae00bd0ff759d6fee58ec534679e5caf8d0d071322be648da1522527dc9471f5ae00bd0ff759d6fee58ec534679e5caf8d0d071322be648df13004b3db3f4ae075f8bca6c0e81f93150e804582597d0ba7b79a81bc37c59a6970b7bc52f2e32b55f06df22fea27e9d262b4d7dd2a692db5c22d4c74de8df5e144999d61a0c3cbfeebb3acd32d7b51e362d27d898ce36f46816fb5b31802fee2884617ef49511f40cb0eb782511e767b1949bb1cad20f8471d013e43eb49e077c8378a98a23edca4d499e64c3cde00a09d9bea338cda0444358b124a4180bfa9acd2f048fba27782630b086a0668e34804ea79a77e5c0a096d07646bd9a547a9acd2f048fba27782630b086a0668e34804ea79a77e5c0a096d07646bd9a54717d44802d82e5d5095fe0e7a245f94cc51a145ab735804c3f99079b0a45bd78c17d44802d82e5d5095fe0e7a245f94cc51a145ab735804c3f99079b0a45bd78c97caa249e24d2ba21d69c30cca45e0b6848955c26a6110560f2ab9187303a23e97caa249e24d2ba21d69c30cca45e0b6848955c26a6110560f2ab9187303a23ed05665bf425a2c18b28a6a13b0e9c6b78d3bc137f031ffab9ac8f04df263c292d05665bf425a2c18b28a6a13b0e9c6b78d3bc137f031ffab9ac8f04df263c292ab1a092e99c7de771dbd03d89e4f07a2a9653a889464097f99ddd1b5e10b4294d2c987169890eacad22d1fb29cb0a66c522aee23ef6c18e84140e26ed0ffe1eff5c04d214c4a2ec68ff034e438a964650d66e60bb178e9e927db7e2bc2aecb47ddb393b5ebd3e0b98cbab285e9dcf41eeb0f6e256b3e304b551b9fe8fd301d79b56e52d1ea21f8884722dcbcb50dc626fadc05b837cbe8610362194e01eabdd9b56e52d1ea21f8884722dcbcb50dc626fadc05b837cbe8610362194e01eabdd9b5c0f7c3f4790120f7b775455128a5e574c52426bf673bc31bec5e8b11ac3445b5c0f7c3f4790120f7b775455128a5e574c52426bf673bc31bec5e8b11ac344565f1c0db39bde16ed6891e5cb6fa05a72a533e03d9b92cc601ef4af9b0815bd265f1c0db39bde16ed6891e5cb6fa05a72a533e03d9b92cc601ef4af9b0815bd20473b70d184bbfcc75e03005e8208929a4d523a2ebf562a1e2f226e1e4c93e366f665429c5ff2fd3f70c0eed75e48fde64429a23dfcf0530573a7d71ea6c040daa92306dd383b61cb9d1c8adfc5787102bf044677ba48001898100e1a885578f8ef93a7514348c84769ff4d8795260d61cc603d9cbdedb2f18c7847166fa51098ef93a7514348c84769ff4d8795260d61cc603d9cbdedb2f18c7847166fa5109cb9e9925ff814dd82efa3588f6c55bbf90d12985425f3b2799299af596f8393dcb9e9925ff814dd82efa3588f6c55bbf90d12985425f3b2799299af596f8393da3c2b4110233cfcdf49dc39464d3b9c1fd0bd7f95cfc952e5d11b9204a706ab3a3c2b4110233cfcdf49dc39464d3b9c1fd0bd7f95cfc952e5d11b9204a706ab37229fe672bb046d1d1a8635f2a047a0716c30b792bf6fc616ccc9cc0ccfa84987229fe672bb046d1d1a8635f2a047a0716c30b792bf6fc616ccc9cc0ccfa849803efbf1fe90683fb3f61fe26fcfdd685bec74506caca70c6b506199673ad9057d552342e01a6c1e4af696c9fc1d594e48f237b86bcccfff4e29f8bcbf41d59ecd552342e01a6c1e4af696c9fc1d594e48f237b86bcccfff4e29f8bcbf41d59ecf012a827356d210d29e26c003d5dc13c182f0184220b74fd6f0cda4c684b2533f012a827356d210d29e26c003d5dc13c182f0184220b74fd6f0cda4c684b25339ec4b5f6112f487c48ad32a4aec79e62de1c2c6ee1f861f5aac4505d6156b1779ec4b5f6112f487c48ad32a4aec79e62de1c2c6ee1f861f5aac4505d6156b177d81a352fd1259891974d798bd1a37986b09063cb1999c69fb24be2005c97bb8cd81a352fd1259891974d798bd1a37986b09063cb1999c69fb24be2005c97bb8ccdb0da59acdbe07758b509acb5fd0ca1f0c368c7b1570aa49a77c83df73a96e66b855bd005195995a50a84caa8e7c168b67ea350f56e04b484ab812894fb2aaa376066f73a7b30c49efe46cfc23c940320f730c3938f9066a4451cd64fc8a94c8febe0e5357bba2212fb1060abed29c31b9eac20d5df59f954a7ab0ac75d251e55988c013c6de143f253ab297fbc0a134af0aa5e2e76f9778d9a96f39127770ad0d8561a4af2ebd2e2247e9c024c0850d990529b86878eb74cdc08a68423b44ee33780a39c830e3e304555274b3fba74354ec62538525bba5eeea85d54f67e12e33780a39c830e3e304555274b3fba74354ec62538525bba5eeea85d54f67e12a98eb8da7f20becefc84f1a41a3cbbcb4e2f0f02089775adb8d0d0ec36564a1da98eb8da7f20becefc84f1a41a3cbbcb4e2f0f02089775adb8d0d0ec36564a1dd5644a7b2d10144ebe4bcae37948aab44d5166b4b01da35bf66ff3df884d08c4d5644a7b2d10144ebe4bcae37948aab44d5166b4b01da35bf66ff3df884d08c4d0910418b908eafb04458755891191ad90500fd849512f63f0e3e83b10f4fb670771f28196d36a689773eae19e770cc021cbd4b95b954ebd4c293257681ecd3a482031bd22160f4345dbf19cab506b2242b1dc1aabffa598845a4316ddc043a004075c8bdb2f2f7dc059fb0617b6daee0ae17ebd248343786e368a18e9f4ec2304075c8bdb2f2f7dc059fb0617b6daee0ae17ebd248343786e368a18e9f4ec2351fc9dc2605a1af4ab66567c5990a16e8ed8a2b725e2291f4b6a59a807e8b4de51fc9dc2605a1af4ab66567c5990a16e8ed8a2b725e2291f4b6a59a807e8b4de697cbcccd145d473aa7bde0a8ebca799cf84cf8d7946b38c73bfce3c7801eb14697cbcccd145d473aa7bde0a8ebca799cf84cf8d7946b38c73bfce3c7801eb148f6ea38bd412453b966c7dc4defcf5d18b43cc8a2d7aa6796d8e550c0ed5a7b545db4b07cfcacf1677e43720917142cb6e6b917105a7db60db69b9a2a781bfe02dfa30998c93742d2de7007aa6d26ce394248feea74661e685138d021f9417160a90e00e7006de45053c3a92aea320220289d42b9d14809f91474926f1b957490a90e00e7006de45053c3a92aea320220289d42b9d14809f91474926f1b95749be6415cc816ebdfbce027785df7adb9052946bfb708db3b7d5a6e75d9e2f3903be6415cc816ebdfbce027785df7adb9052946bfb708db3b7d5a6e75d9e2f390368c973467639c9f00e2f0f9c098e0099d1ed312af7c15fd0b7e6d71d2a10ec3368c973467639c9f00e2f0f9c098e0099d1ed312af7c15fd0b7e6d71d2a10ec33c8edc3dd7fbe412442ad174fc5f6b25a77fb1b26f16bb4c926e3b313e2b8673ac8edc3dd7fbe412442ad174fc5f6b25a77fb1b26f16bb4c926e3b313e2b8673a75e1e1738f3280fa695618fc18947b5d547d1299fa1c7aebb135f6319b926d7175e1e1738f3280fa695618fc18947b5d547d1299fa1c7aebb135f6319b926d715de06063b217e954e5a1725d9ce7f89bb4604342e1a2e95824bbbacf9f2c0d595de06063b217e954e5a1725d9ce7f89bb4604342e1a2e95824bbbacf9f2c0d59d7e110d580fb651ec6a7b1419edad610dfbbe92bbfbe5ba7bb30bbed53c9fec870fe646bfec4cf9814bd5b1be785aa56cbae48b0f15c6c0cb2a1aa5c0bd3425cb9d367684c3bfe91c27d43cd7364b27e05706439b7d83587ee9dc9dd2b2093cdc543c8818880bb2a3b9031c5b957da29ec98dcc63db495117c220c64ca3bd28d0804adcda6820aae4870fc1cffa23796a61625d870d44fc9b8caa8b80174216febdc3cfbadb04b80c935a0821c15188ae7a2391b5197a3257a4dfa08da1328e45c94563cdb00dfe9ac6498193a7227a8761b916cbed139e17224c28e5da1db735c94563cdb00dfe9ac6498193a7227a8761b916cbed139e17224c28e5da1db73570371b05283d133ac66d502fbe2d94db3c719a99113c152d45fb6bfa6413a5a570371b05283d133ac66d502fbe2d94db3c719a99113c152d45fb6bfa6413a5a23b5a23cd124c974cc8d161780b4c720dd04cc578fa2d3c4416826ee0f5fa3ff23b5a23cd124c974cc8d161780b4c720dd04cc578fa2d3c4416826ee0f5fa3ffa4b4de23eeda763bb9367a9c907196e7dc954af99826fe8537e83bb05655e677a4b4de23eeda763bb9367a9c907196e7dc954af99826fe8537e83bb05655e677644f662ba3e0a7f8bd287d770aef05150cd0af07ee31f73f48577ddd1032944c644f662ba3e0a7f8bd287d770aef05150cd0af07ee31f73f48577ddd1032944c78efb7af589dab69a559051581827d7f2ffc2d7e6017439fe9121f9350a11b1e78efb7af589dab69a559051581827d7f2ffc2d7e6017439fe9121f9350a11b1e1e7e80827d5a316a433dcfc6834b9f862ba81d3755f5e377bfa36770548a8e6b1e7e80827d5a316a433dcfc6834b9f862ba81d3755f5e377bfa36770548a8e6b336bd37c61988171f4af170bd8d6ee5aa9541a041da2113d96f1c6fd659d3442336bd37c61988171f4af170bd8d6ee5aa9541a041da2113d96f1c6fd659d3442e119afdbe73d74f46689481f70655453bd19fee35d8f825b2c6754cf79766430e119afdbe73d74f46689481f70655453bd19fee35d8f825b2c6754cf79766430fdca2ddf1c2ba6e111fed8fc7a21e4c7e2f61091e7612cb889689e0f446f60aac8e81f87b598a3b3021c4370e048ae70ff5ea799db09dd7ecca9b25126e7e8aad0c8e5f700f7558a5cf00a608d617f4f79fb9b64beaad347f9c9f223e3fca40cf50ae89f7416fb5187aa864719ae848cb17554030c941da0bc796bd9a9d6aad675f5aed50c2632d9490c1e09d4916798ac586c2cd736689c9fc7639ca28da8c38deafb47ce43aa452b5896a680cce265d805c9913fba42658e4883ff69cb27b487108902cf8b8e5fd146fe83e5ecc08500a98f0621a76394df35ed0aa7ceffa92e93a05f5d101eeaacb3ac74d7940f800a53967609fdc43277487379800b9da1bc929db141a474a94604a72d761e422ccda3736d3dd37ac87c096c1e36ebfa10eae4f163a42ef6429a7cf0e3f10a855d553fc1003ef083318de3110025818d47eae4f163a42ef6429a7cf0e3f10a855d553fc1003ef083318de3110025818d476d8755cd19485d20d3d7961cb11d43a57f0ce1d9e401b4ba14094499b916384b6d8755cd19485d20d3d7961cb11d43a57f0ce1d9e401b4ba14094499b916384be906d606148b05e01d6383b22ca022d3a35e0f2a459eb5b5aa38ecd642670248e906d606148b05e01d6383b22ca022d3a35e0f2a459eb5b5aa38ecd6426702480829b81098affc12b168b16173edf8b07e5c210e98f7ad08d7245a07777dfef39b2157b2b15f40b57ac71b0e015bfefad405e05bb084bb6f09a8d9b51708292b315db986cd1163a1d4d2913950a076866448d00beff95f0168fb4dc48b21874059aa561a54241e547fda3c42b37e05dad4fa183f803c5ad2a5171ba4288f25f359aa561a54241e547fda3c42b37e05dad4fa183f803c5ad2a5171ba4288f25f3b8acd586fc87fb756956d24710041fd0bc9101d2738f847643b49a17c4eb38b4b8acd586fc87fb756956d24710041fd0bc9101d2738f847643b49a17c4eb38b4c37cf1b0788fe4f0b75c792f3a8f845299ee582603d5df0aa2524bf8e2bdb7aac37cf1b0788fe4f0b75c792f3a8f845299ee582603d5df0aa2524bf8e2bdb7aa76983a64a39da6a19ca79f3698fe72aac44b9670bcd72fcc9e5df12f4fed80b44a5a48faed09d25d4ad09e6b8752fd83bca252a127e984e99a825ceeda519a1c79919dba251b860a98631ce34fe6f539a2991534c8099135e92ab5529c812b8ff1ce7f3b71bc956394a9ddcd81647c086a429ca12e6cc0388de54d1e871142f4679cab0f6a956b38053a6cce6a417e3e9d7844e0d8c75d580aabc3a8e5022a06679cab0f6a956b38053a6cce6a417e3e9d7844e0d8c75d580aabc3a8e5022a069e82dbd49ba70e62335fecc42eeb8b530860c4127d70f8ef8e02bb87b1fb0ed19e82dbd49ba70e62335fecc42eeb8b530860c4127d70f8ef8e02bb87b1fb0ed141f34718acc117fdb904fad46875fd952faa16f856a998dc7ef8857f9520108541f34718acc117fdb904fad46875fd952faa16f856a998dc7ef8857f95201085572a3771f0335357f559abc9f96a2c672dc1fde574452856ff5f6cc7591ce48fa60d0d6948043637d337f6dae74ff2401f5a48d7b932d7b9303962905bb2a4164b8addb5088377cdd0b11d6106a76cbee23e5609a0a06eeb16e247d9f2cffcaeb068c17533285dd8f077275c708ac54ab997d881deb521025571e57b5856352ab068c17533285dd8f077275c708ac54ab997d881deb521025571e57b5856352a285c5cbe15eeb27c9a661d88afbd9d3494470a1df0138af8dc2e366f3b9618f7285c5cbe15eeb27c9a661d88afbd9d3494470a1df0138af8dc2e366f3b9618f7eb423a5f62d006cbfc45b5e8757c7d49aeaa1d27c576cd8a61aa31106c43907eeb423a5f62d006cbfc45b5e8757c7d49aeaa1d27c576cd8a61aa31106c43907e04a39b3fee5c598ddf6ae4aca906f5816a0a9e9440526dcd5fbb42b27d1977ca04a39b3fee5c598ddf6ae4aca906f5816a0a9e9440526dcd5fbb42b27d1977ca0995042358ee978b0174181512f7cc595318dfe14594ac2233a414f9ed5d1a110995042358ee978b0174181512f7cc595318dfe14594ac2233a414f9ed5d1a11f8010a0a7e8be65414e89b2ec6b94eaccf908061b8a0803f6d1d2edb234203eff8010a0a7e8be65414e89b2ec6b94eaccf908061b8a0803f6d1d2edb234203efdfaf08d3b06c78c6615a23b564b25033ff3054dde15aa74b30ec963cf88fc5e3dfaf08d3b06c78c6615a23b564b25033ff3054dde15aa74b30ec963cf88fc5e38940eaa95312c6305b7f7914d609db7c66ea75c35a270b4bf46f812c21a628e48940eaa95312c6305b7f7914d609db7c66ea75c35a270b4bf46f812c21a628e4214c16966460db74d86e5bc425e165b17b31b9cecde11afda763693c0ecdb859214c16966460db74d86e5bc425e165b17b31b9cecde11afda763693c0ecdb85926a3e0271978900ba9d04c90e6610048ca3100e1aba472ed6d7c9a0180bca11c26a3e0271978900ba9d04c90e6610048ca3100e1aba472ed6d7c9a0180bca11cedf000d040bfd7cfa7db07573495f131f5e81d68d3f714e978dc40eae28e896fedf000d040bfd7cfa7db07573495f131f5e81d68d3f714e978dc40eae28e896f0df95ba2a95978029ddba0589db7971cfd3d14dc5aa71bcd60602dd686ba1a320df95ba2a95978029ddba0589db7971cfd3d14dc5aa71bcd60602dd686ba1a329c79f168d80e7d36741709c55ded3ef80f35fab8054c1a13ef63920e68f3665ffbd225f79a9a3a1a051106093e448ca906a29407d045806d6ddb756f47596a074a70a9f11e74080271c8732d92e60de59bdb1c970b7e795d72d55a66dcfd8676cfb2ccd4830acf34dbdef9e3473891264d6d1f4750666d5ac479f0f035ca5ed0a9d36bb9e9e44158eb3a34643e4bb812d53b6a4de0888a71c22aeb44977c1e2d6c7805fc4c3226a5a2d6bbea62c6c32967fd23bcf9449875394a4dbc04476048bf812c4c19ea60040c6abc2e929626822c93dc9f64867a7c0298fa9ff45169b2cf6731f1efa9da976fcf1fd6426f6670cce419fb01267896a32e922e7e9765aecf5c4f2666c0d7dcd726c7ce74749439d22301e31851ab92266dd0d423af9e96f3d90ffb1c101e8a7c49a063084929a71cd83bb19015b9a2dde915c88fb316f1142caa9694a70a6353e54d07fdc336caa91d4c02e844b1673aee34f71501390d4a585901a13c4ee765d56e4a139eeb7e2b58fbd94b4af1c96b4d9b95583d909aca25359ef0a7489db0b066749c42d7252171ed1beaacc7093c1e8135162328bfca25359ef0a7489db0b066749c42d7252171ed1beaacc7093c1e8135162328bfbe834f9518b97c76a4870b0ae368e108728a6b565321530343cc6b831fe766e0be834f9518b97c76a4870b0ae368e108728a6b565321530343cc6b831fe766e0c27413339082a7d8b35b948a3c069297e67aadb2fcf0b3a1df7344240867325fc27413339082a7d8b35b948a3c069297e67aadb2fcf0b3a1df7344240867325fa90642cdddd2492703cffee7007d2bc9f347fb24b6ad760e3f12a68d9b26bba6a90642cdddd2492703cffee7007d2bc9f347fb24b6ad760e3f12a68d9b26bba69fe40dce45e9cbaba1eaf0f0a6a0cc86f3220631349f616fecf5fca553ba47a471a746d3cfadffd9a1830cdda3bddb2de01ad50bdbc37aa3e23fa0d6d6e5eaead9b7ad2174d9abd5991a0ad6f31e63f3b67994f643b8d52d2a1df012e3b7cf4cd9656b337d2ae8d33e0db523117db0530a89c2b4749c1afef4716f8cff346f9086fa991fd394f688848e5ec9dd26d754b75fa07c0dbd438c3445dd3f20b03d2386fa991fd394f688848e5ec9dd26d754b75fa07c0dbd438c3445dd3f20b03d232ceb810ad43d8edd9af3e5daf71b038c15d8dd06b996bed928a5170f5878f8512ceb810ad43d8edd9af3e5daf71b038c15d8dd06b996bed928a5170f5878f85196f99cd735fe75012c8abd38b8513772d6fb83c4c383e1438a119406bdaa8bfe96f99cd735fe75012c8abd38b8513772d6fb83c4c383e1438a119406bdaa8bfe12c600f5ed31d5e34ac495cfcc71991ad570840bf8e4c114f9907fd01e5ab38e12c600f5ed31d5e34ac495cfcc71991ad570840bf8e4c114f9907fd01e5ab38eacb8da264ba59a280b73e9e4210116171925254a9be40a4fe057c5000caebac1acb8da264ba59a280b73e9e4210116171925254a9be40a4fe057c5000caebac19926480fe159984f81e79d1e9dce10248aebe3b65a26423817f7cabf5777e7e29926480fe159984f81e79d1e9dce10248aebe3b65a26423817f7cabf5777e7e293233ef4ca4740d114e43f65185006142481cff0ce57ca95880e535c163b0f5293233ef4ca4740d114e43f65185006142481cff0ce57ca95880e535c163b0f52cb3f8ca527eb60d0c3c3aa712f63a633aa14b248413b18b7513d40b481231d8ecb3f8ca527eb60d0c3c3aa712f63a633aa14b248413b18b7513d40b481231d8eb044789d5383970236aa62e5761886c899403c2c857c8a57710c41e131b36426b044789d5383970236aa62e5761886c899403c2c857c8a57710c41e131b364262a6cc935a2c37675915bad9ecd447c4bbd401e3bf13c7c4c2fd2535b61c824a02a6cc935a2c37675915bad9ecd447c4bbd401e3bf13c7c4c2fd2535b61c824a0038f48cf394a128822a6de02dc2e412bc912f9b0244159979c6b89d429ac4ae9038f48cf394a128822a6de02dc2e412bc912f9b0244159979c6b89d429ac4ae9f19994bb1ba874141e45ed99e2f3178bf39d3e34c96db9d29d8ed5f0e0cd359ebb80f8fe137d1bc670deafea2885213a87a8415ac4e44dd81a9687c96661100927ddd072632c4bf78182c05afcfe307a9900c3cec2ed90d6f3e246bdcdd7e9cf8c964eb45832073b6e20643172e2b5aadbe747785644353e1b9f51bb25a6a8a2d0605b30f15eae27032c2f6987d1adf333d51f76026d2a2eb4608b8747365897d0605b30f15eae27032c2f6987d1adf333d51f76026d2a2eb4608b87473658979796f68daf00f83856cb86dec59b23c1af1a55b51106381467e4e62549620d929796f68daf00f83856cb86dec59b23c1af1a55b51106381467e4e62549620d92a7e611a6fc88a1983671071a195569cef14647d5a6390f95be0fc0e671cb0c92a7e611a6fc88a1983671071a195569cef14647d5a6390f95be0fc0e671cb0c92f04c912c4c17e4bb50b8929685e84bbd465f3adf4e298ed360ed7c676979e558f04c912c4c17e4bb50b8929685e84bbd465f3adf4e298ed360ed7c676979e558de9e27f396c1c85cfb2591ede79dff0791969d57a7eded5634373569814d7f5cde9e27f396c1c85cfb2591ede79dff0791969d57a7eded5634373569814d7f5c8cb6057b9c65031b8bee3a9e86e3d2a1aec97ee6b0b66b8c18b8e859d36764428cb6057b9c65031b8bee3a9e86e3d2a1aec97ee6b0b66b8c18b8e859d3676442939b93513317d8ccdfad6d749cab8170e4184d24482d394d7f88ea00fba91e86939b93513317d8ccdfad6d749cab8170e4184d24482d394d7f88ea00fba91e8692d75557edbf329e6d97b4d34a3d89c71e31a55e77326a2ecdbd003d99a6692f210a6372cd42b6250e90922419bd53fa858894a0bc35f1dbe2da06c0dc465ec839e1bf579691fa81f19298f97a33a8f69a9f6bbc2ed6b2910b3519e85f6e9099a8d0582a9f061b7b0d2d949f0b554beb14629684d70e5ddcd6a3d7b067f75c5f7c101c147df93e1756d79ae4430a4afed1fcf0974e0911fb5c55fcbdc7cb45966e6380bd89a31213a557bef1b0a432ec99dd64db297da7989105d41956a8d009969a8c848c196e71096b395e1f870cdc6de3421d7866ce52c7f72cb8fcb567aeaa3bed5bbf803e243dd4c566e1cbb42f31cd4cd142ff71cb678e2ec61959ce882d650e224c924ad3c8d09fe70e6da01cc6b841d51aed599eab0aded57218ce0b1bad9cacddc7a1b5ab53d0e748d9b788429796cd9cbadbe991211d5dfa8ffcf8214c7bf57c434b5dacdd01d0ba4cc2c2a5d2decd4af65dceae4be56c0a672d2dc7379b4d425c8b227dab2d63ad8aa25df341aba19fa8291bf4e9345cca0f5857512605eace049e9824f3cdd87b7faf83bff4fb6897edf81e5b4f99446da40d013662f62a773347eb1d772ce4de56409c54f5023e67276d41efb5b4e6030ba155fc43e5218a1654542bc8887bf9f44f788fa4a737fc36a9c5da70a3b058f61ce8fc43e5218a1654542bc8887bf9f44f788fa4a737fc36a9c5da70a3b058f61ce8e9182216ab0e3630b3eace5a4066a763c235bdbf81df85a2b7405a0c69b343ade9182216ab0e3630b3eace5a4066a763c235bdbf81df85a2b7405a0c69b343adf755ec75a648eae43fce5ab88017e376f0aadae972a0fbecd17e13a5eb668a26f755ec75a648eae43fce5ab88017e376f0aadae972a0fbecd17e13a5eb668a26e0d805b11ab8c83901ff355ae5f69c295a4dcb13a8481631fff8eb27e2496b27e0d805b11ab8c83901ff355ae5f69c295a4dcb13a8481631fff8eb27e2496b27e21d477efd4e4f7162b04554c0820f0b563aa7170b829c805a5cb8fe639991b1e21d477efd4e4f7162b04554c0820f0b563aa7170b829c805a5cb8fe639991b1f2398faed8a714d2f7aa4c6e4e5296b1cb169958dd52160f35660e6577acf748fbdc72b7cedee6e1c5723be26e661937e08812fc72d74e47cede1568727a2022e5c89547c1b7011d31a820cf4c73fce7c51589a13faa1039aca923934bdc034135bd5383fbb3e59056459ab36d2d00837ff3ab41a5ce70346244c648fed305cf9173be322abd37b7c54ad549a7abaa4606e57a2b4773f0c9208e50c830af435d5f5c1c1a8c41babbe573a46547f168c68bd9af337002eb55d14ea320629d09e95f5c1c1a8c41babbe573a46547f168c68bd9af337002eb55d14ea320629d09e98b5e4bae256591f44b9a41cb8fbeef36cfe0e77a4fab64288965b1db4eb1e61f8b5e4bae256591f44b9a41cb8fbeef36cfe0e77a4fab64288965b1db4eb1e61fe85b970861036248c2d9ae9a7e105a6a197cbb9e5c00670273fe07d798edf0c6e85b970861036248c2d9ae9a7e105a6a197cbb9e5c00670273fe07d798edf0c69254da1ee76d7b93a771fc3a33932be8b2fd63e7159cddbd4e1d62c7eb95600555303a24b54a97279d37a4949473befefd09d0c194f2bee35713cb827169cb8db08f847c63806532ccf8bc5f05f6045d4ffbe1c77789beb783c7e41aedfd3c90b0126d84feb1dc196e4239d4560e97e3b7d368057aef05d5da5b1d5ec6ab0470b0126d84feb1dc196e4239d4560e97e3b7d368057aef05d5da5b1d5ec6ab047076407820bce87ed58e6d5adb17e017505b316b236b879d071f2bfc2c88dceb7b76407820bce87ed58e6d5adb17e017505b316b236b879d071f2bfc2c88dceb7b300a8711f97a7f5d40999631c13d8636a575c40eb88543b8fa4b31ba3491f1d0d2f96580d1e1b87a966b0b97cbbbcab414fbc231eb9f761103a7ed98090a3a40cf6c98322cac709773eda6b877dab5774ebba253dba829d62c6d4ca45dba75e0cf6c98322cac709773eda6b877dab5774ebba253dba829d62c6d4ca45dba75e0cbbdaeea7f86c438411de620a51889a4c4ede703bf79838f0fb9984ea32bc796cbbdaeea7f86c438411de620a51889a4c4ede703bf79838f0fb9984ea32bc796244135ebd510da47a81b3cddaeae85d66ddb58612c0a391c08111a656ed561de244135ebd510da47a81b3cddaeae85d66ddb58612c0a391c08111a656ed561de81012c0a518417f9285cde86e905df5279fd5d9ead19a0801966441dece924c381012c0a518417f9285cde86e905df5279fd5d9ead19a0801966441dece924c3c25ee6fc85e6d03f07345255fa868c3c0114c3282f6726922d00f97dbbd92870c25ee6fc85e6d03f07345255fa868c3c0114c3282f6726922d00f97dbbd928704fde4932a782626289f5a3fa06bc0830c247a613c132ffbc2997e9217a76a9cc4fde4932a782626289f5a3fa06bc0830c247a613c132ffbc2997e9217a76a9cc1cb2462bd4e28544bbdafb0faf1c65cf1629a269e7828c2a8cf025dc6428b2d91cb2462bd4e28544bbdafb0faf1c65cf1629a269e7828c2a8cf025dc6428b2d9645925bce9bdba52dd502a169f6e398a068ae0b8d7b052099f919c589465ee25a3001b15791fb7123bf6e3e3721b5fb059af85402abb2034d8c7266a8bd5acdc75f95e095158dd55c993a38a5d56415ca495518e3cd7b8eab43eaa580ea73bd27be1b5da86ae0d98b3f104d6ac75c85c6b8b70ea5782a653af0e72de38e51a843afcbbe623410ba061331e38b19e8e8ec597c71228654aec62208da9e191d45b557c75d5a6b59c5ddca7e7ddb1b412931d285dc86202b842b4819d9caf80f4ab59be0f926b86cbc99a92f81c791555d78ef67062f5b9d092d9b0fd4866ea2728658164c40050324a24097397d7a00c726462ec5b04298a080ec6d5f7c8bfd1ad658164c40050324a24097397d7a00c726462ec5b04298a080ec6d5f7c8bfd1ad65447efd13d6a3134f2aedec36cbcc523a0e1d0e7b714212c99f44482f2d1ef165447efd13d6a3134f2aedec36cbcc523a0e1d0e7b714212c99f44482f2d1ef15e1964decf834218e93956876775db31fea932749338578a243f8529d56e70885e1964decf834218e93956876775db31fea932749338578a243f8529d56e7088473b79bc3d7eab1692d3801d2d0e2a6b75ed1ed2e5d49e2eda491c4f41bfc884473b79bc3d7eab1692d3801d2d0e2a6b75ed1ed2e5d49e2eda491c4f41bfc884e1e30d5a36343ac87822f77101913e6c75dfd20a9f934568111c6d9122f4ec04dc46010eb061a7c1bb88ad768416419ecffde720e62de5f31223f92352515ba89f1ff5fb0c93d64ce71d787547dd6ec1ad606d127960a531598d528855514d68e1dbbd023cc33515db9ad9135813dba57cf98afba0b1e288b97b69de802c938c6f357aaf7642b3bc19f081384ac2cc18e03766db67b399df0f7cc66d81c6927c6f357aaf7642b3bc19f081384ac2cc18e03766db67b399df0f7cc66d81c6927cff1b10632eff7fe00b3280281ba234655c916a5ea712ef43f0b01a79bbb9bd51ff1b10632eff7fe00b3280281ba234655c916a5ea712ef43f0b01a79bbb9bd5111cfd09dc58f3ed2bed6133a29594133ff78b9f6ff722e997c2f32750c42f32153ee7af1fdb2a292fb8ce19b2feea3b3900c9bd992bbbe0f80adb502499f00df97453c003e6661e176623605ccd98a6fb89febee275f1b792cb10101ad6d62c297453c003e6661e176623605ccd98a6fb89febee275f1b792cb10101ad6d62c2f035402b84b41f1397d0e0b917fd95a8a502587702e2bae9c31dafea2fcbc555f035402b84b41f1397d0e0b917fd95a8a502587702e2bae9c31dafea2fcbc55532e806798c5af55c33f7f0f912d403dc57a4376f679a6b50db08facd168ac8596ee607abd0f08d118b204349903274fbd54dca8ffc4ae8befb90b75b215ce8ee06cbc9c5130f4d8e7003fc9a2a2a797702dd1e8e70b291e32d45c73bfcf786bd06cbc9c5130f4d8e7003fc9a2a2a797702dd1e8e70b291e32d45c73bfcf786bdfb7b2f6b99494257e3f8fb0b420d2a46d814358cac85eae485cfa2965407ffd3fb7b2f6b99494257e3f8fb0b420d2a46d814358cac85eae485cfa2965407ffd33eea01237b6bd7ef773a1d0bcc20dd50f4531902ddab3c2e2c8465767b9364fe3eea01237b6bd7ef773a1d0bcc20dd50f4531902ddab3c2e2c8465767b9364fecaf8ce217b45b733539cdf7db628bde968b7e2d2bd5f68ce6c617a7cf53ccfc7caf8ce217b45b733539cdf7db628bde968b7e2d2bd5f68ce6c617a7cf53ccfc7059e444fdd262f6d91df0a793a86d49c05f0ceb6d314992a73267cbae8b13ea4be59b2fbf5099b3cb8ac58ce8cbb0aa726e9a1da0cb31b781518be5110e808a4c7bb387ee9e9fbb79d0535aceb886c4e4c592f17f93bcc8f2a40dd28fc0c31608a5128a82050fa5a9733b441565a80cdb1db5b7f5dff9a1329b2b3254e1b7c869665308c9c5c447cfa4e1bfdb6a380d7698269afa9277c2bd2230016c680ee6d9665308c9c5c447cfa4e1bfdb6a380d7698269afa9277c2bd2230016c680ee6d9128ca6d9ca9bb1468ac2a4f26201a1a5b6c114674374c2e123384f2981e11a89128ca6d9ca9bb1468ac2a4f26201a1a5b6c114674374c2e123384f2981e11a8d7249ef7aa61b20ef90e05099ad21da5dcd624fb8829c49bdecab1ecf895d7f8d7249ef7aa61b20ef90e05099ad21da5dcd624fb8829c49bdecab1ecf895d7f8f9a8ed70c4f93a57801309d4373bd11957690c40c9da77e15e7f56b8b3cdc291fb678e6c2c986c124706891e05fb951cba8bda0bda2ce2be68e55ccb833ee62f4eac8527f7401f95e315d1c5cf1ba262b7e9bd7f2b4745220b20e810f5cf8617b24df289ae3e34ec21d02b21cf89b1410b8d3543737d493f1f74db02cef9f7b7b24df289ae3e34ec21d02b21cf89b1410b8d3543737d493f1f74db02cef9f7b75f5a456adda1fb28012161bb8644b85d0fc6657882f2f93a5a0415602b4b75135f5a456adda1fb28012161bb8644b85d0fc6657882f2f93a5a0415602b4b751352a62c99de4aa99243b31f8dba1ccb984475de01b681e42debca177c45e6741652a62c99de4aa99243b31f8dba1ccb984475de01b681e42debca177c45e67416651e9da530fa3753e4f05efd3952a8af877a6b9068ecae98e1e3da146de25f04651e9da530fa3753e4f05efd3952a8af877a6b9068ecae98e1e3da146de25f04f842c919a13e62f550dfc756c082da49af04cd64c74bcabfb234f8980b08d814f842c919a13e62f550dfc756c082da49af04cd64c74bcabfb234f8980b08d81476bb4e34d9b664dcea34de53b3ddc6104ebc45a4d5aa124524f5276f5e924d3d6c0e14f67ec8eabb7515b94ce5e553c778e17db274fbba6d083f64515ff02eea73beb553e196539f1b99fc843f0d55bde68e9263a05c494156559a13eb573138a39ef7e1cac9b341d9f1dfc8caaa21e4ede2fc3e3f3dfda79a5f8753ad917bcd3a691bfd47460b576caea3fc4940f57f9eb64a71323acfe97791b4de9a2e32b1c7f0d60fde0cb172cbeeb8f25b0689ddf4d69b32a0fcbbce0db376457371ee76c7f0d60fde0cb172cbeeb8f25b0689ddf4d69b32a0fcbbce0db376457371ee765d6a6e18286083446fcb2ed9677736eaae4b89371041b65ba09927482a4a838b60a10b9e3a2b5aafd06289e7afe6f20b70eecb9bf6ffac1602ef6869993fad8e60a10b9e3a2b5aafd06289e7afe6f20b70eecb9bf6ffac1602ef6869993fad8ea53266deee643cdc857e95054c93aefca5941229ee9b868a3fca8d6208d64bf2a53266deee643cdc857e95054c93aefca5941229ee9b868a3fca8d6208d64bf2c6bc454058c7566ee02436b8b92497d5c580e1643a0020d9631e98d3872d86efc6bc454058c7566ee02436b8b92497d5c580e1643a0020d9631e98d3872d86ef391ed2e817c06afc682ecd2489611424657121ffbfbb49d9d90f9294b1893657391ed2e817c06afc682ecd2489611424657121ffbfbb49d9d90f9294b1893657dcf78449ad948e649f0eb531a83f8502512c5f774e98f94d4bcba0db42a469bbdcf78449ad948e649f0eb531a83f8502512c5f774e98f94d4bcba0db42a469bbdf97fe0e180e57a687ba3aacbcf4f616f196a67c1798975a333b84223337ce54df97fe0e180e57a687ba3aacbcf4f616f196a67c1798975a333b84223337ce54a264ab90f201b4ec0f1a680897c11173c20093d6f301ec28430f5f92f0d96ae1ac9ed07f360cd329d0164cd827e89c101c9e681cd7d40720c602f2406c303adfbeac1f744e6c5842f66c952b8e86152e596415a00eb7f06e4b153d5314059cfb2d9830cea46d8e2699bfe10ac144a5d3b20cdafed77ef8138a84e67f082a168123c656b8418c072474295e0ac549ebfa22c74c84c1bc27fd95fcf3a6087f0db9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad435b270b4e61dad3daa124a70f5b92a5a6aff265018562a7669534e951ad53ad435b270b4e61dad3daa124a70f5b92a5a6aff265018562a7669534e951ad53357ff385ec37a26f48d2a568cdc5f21ec86aa82a9b936575aa18873bc43866d9558528cf6f9d351f29603d5ca14523b5ee610a9d025f4180d89c659ed9d6b6e7558528cf6f9d351f29603d5ca14523b5ee610a9d025f4180d89c659ed9d6b6e7f0b328a9ec2ba865d1a11a27899f93f38bdb1fcdb147cb9305ec5035e19ce001f0b328a9ec2ba865d1a11a27899f93f38bdb1fcdb147cb9305ec5035e19ce00148b9bc6bc3b733b44e647121ebf640dc76dfd2939edde51d6090f969b91b394948b9bc6bc3b733b44e647121ebf640dc76dfd2939edde51d6090f969b91b3949b7eadc4958438cfa4bc5bc30298d9a6641b4733ca07819943a9ded0f3ff7d65fb7eadc4958438cfa4bc5bc30298d9a6641b4733ca07819943a9ded0f3ff7d65f99abcc07e4a5070137430e75f47169cc0d36a02ed5d3e582ed8844d36daf428699abcc07e4a5070137430e75f47169cc0d36a02ed5d3e582ed8844d36daf428602f1d683d18f3234022c34bcb8ab4ec655e2fe9af3f9fc96189005df8bc3e70dda765d548953c1e3705daa566bb428760091d3fe677869426c6076538c544faa13a2806aa24cc916160f6eb7e6075c7c4fa837f45168800bfe29870133f5d94abd7803e38a590f8161ffe66dda0eb906da6b3fd48dffe6f89589537c129fbcacbd7803e38a590f8161ffe66dda0eb906da6b3fd48dffe6f89589537c129fbcac4de7c872f9cdb858dab0d7eacc0e61e728c388d7c799e3452461c637aa7c08be4de7c872f9cdb858dab0d7eacc0e61e728c388d7c799e3452461c637aa7c08be6da1ce26a2760f1cebb3f71932ef19b8b124b390cddbc4f9789943edc84adf066da1ce26a2760f1cebb3f71932ef19b8b124b390cddbc4f9789943edc84adf06a9206a122ea86c2a5921db221cba7cd1cbe1e6fb81dccf67ba2bc696790cc3e9a9206a122ea86c2a5921db221cba7cd1cbe1e6fb81dccf67ba2bc696790cc3e95891790bb92724baa38af57410a5b220356e014c72cc31d82710c765e03b2bf55891790bb92724baa38af57410a5b220356e014c72cc31d82710c765e03b2bf5265ec0b25fcfccc3c71da8a57800c89129fc70e0db6022d20b5e05e33914cb85b76d32d5c5fcdef5fe7e01cbd2ff093adae372cd696dee3384c46761aac72853c33a4c8a20b4cf7d5dbd2ad956b6538412f95ac4d6a30be5bb630de4923dedd3d199b277fa1f4abcc0c8961feddc6db90ef0731dac86485ae1a0c82087a8f85f798182f8d708baed66e74879a356c9170523c0617d97e032b5389cf01d3bce652e08135a8abea87bc5e495ba32c33105aefaaf1565c420112254179319190ffab08e34993f875e844fab1004e547cf83eaf7c5aff0ad067c8c8b8de67e679bbd7db9d4ea1f7fdf3b805be0740ce72b41e94bcc7f4cb3b72a4b60a7088d4cc1a47db9d4ea1f7fdf3b805be0740ce72b41e94bcc7f4cb3b72a4b60a7088d4cc1a46de5ad472753c00612d31b2f1eee77063a43e43dc5d4dbcf5692e68286feb1436de5ad472753c00612d31b2f1eee77063a43e43dc5d4dbcf5692e68286feb143eda2ab92d7e4941c8b99e3a0738e366f28bba24d730da32b6ba628ffbca78d32eda2ab92d7e4941c8b99e3a0738e366f28bba24d730da32b6ba628ffbca78d3274da4d883cacb374fee851a4a167bfb74fc3db14c74a9a5de30318fc1b2840d8dd599f4ec55178285557106e3757a82fb7c84472f4fad3746971f65d529e88333f6e0b2d18c6eecad1c8a72ee04aaa7ff87512141177d591220b9ed960dad9ba8e1b48518de9c6cd00cb48c7fe5b8023fd90d5552ca12ebe7362a0df30ddbe45rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-Authlib-1.3.1-150600.3.3.1.src.rpmpython311-Authlib@     python(abi)python311-cryptographyrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.113.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3ffe@ed,@d@ci@cEZbby@baG@a@a^a`Y@_*@daniel.garcia@suse.comalarrosa@suse.comdmueller@suse.comdmueller@suse.comecsos@opensuse.orgyarunachalam@suse.comyarunachalam@suse.comsteven.kowalik@suse.commcepl@suse.commichael@stroeder.commichael@stroeder.comadrian.glaubitz@suse.comjengelh@inai.demrueckert@suse.destasiek@michalski.cc- Update to 1.3.1 (CVE-2024-37568, bsc#1226138): * Prevent OctKey to import ssh and PEM strings.- Remove the file containing a Commercial license otherwise licensedigger rejects the dual-licensed package. See https://docs.authlib.org/en/latest/community/licenses.html .- update to 1.3.0: * Restore AuthorizationServer.create_authorization_response behavior, via :PR:`558` * Include leeway in validate_iat() for JWT, via :PR:`565` * Fix encode_client_secret_basic, via :PR:`594` * Use single key in JWK if JWS does not specify kid, via :PR:`596` * Fix error when RFC9068 JWS has no scope field, via :PR:`598` * Get werkzeug version using importlib, via :PR:`591` * New features: * RFC9068 implementation, via :PR:`586`, by @azmeuk. * Breaking changes: * End support for python 3.7- update to 1.2.1: * Apply headers in ``ClientSecretJWT.sign`` method * Allow falsy but non-None grant uri params * Fixed ``authorize_redirect`` for Starlette v0.26.0 * Removed ``has_client_secret`` method and documentation * Removed ``request_invalid`` and ``token_revoked`` remaining occurences and documentation. * Fixed RFC7591 ``grant_types`` and ``response_types`` default values- Add %{?sle15_python_module_pythons}- Update to version 1.2.0 * Not passing request.body to ResourceProtector, #485. * Use flask.g instead of _app_ctx_stack, #482. * Add headers parameter back to ClientSecretJWT, #457. * Always passing realm parameter in OAuth 1 clients, #339. * Implemented RFC7592 Dynamic Client Registration Management Protocol, #505` * Add default_timeout for requests OAuth2Session and AssertionSession. * Deprecate jwk.loads and jwk.dumps- Update to Version 1.1.0 * This release contains breaking changes and security fixes. * Allow to pass claims_options to Framework OpenID Connect clients, via PR#446. * Fix .stream with context for HTTPX OAuth clients, via PR#465. * Fix Starlette OAuth client for cache store, via PR#478.- Remove unneeded BuildRequires on mock. - Remove duplicated BuildRequires on pytest.- Fix tests.- Update to 1.0.1 * Fix authenticate_none method, via #438. * Allow to pass in alternative signing algorithm to RFC7523 authentication methods via #447. * Fix missing_token for Flask OAuth client, via #448. * Allow openid in any place of the scope, via #449. * Security fix for validating essential value on blank value in JWT, via #445. - Update to 1.0.0 * Dropped support for Python 2 * Removed built-in SQLAlchemy integration. * The whole framework client integrations have been restructured- Update to 0.15.5 * Make Authlib compatible with latest httpx * Make Authlib compatible with latest werkzeug * Allow customize RFC7523 alg value- Update to 0.15.4 * Security fix when JWT claims is None.- Drop filler wording from description again.- Update to 0.15.3 https://docs.authlib.org/en/latest/changelog.html#version-0-15-3 https://docs.authlib.org/en/latest/changelog.html#version-0-15-2 https://docs.authlib.org/en/latest/changelog.html#version-0-15-1 https://docs.authlib.org/en/latest/changelog.html#version-0-15- Initial packageh01-ch3c 1718028601  !"#$%&&()*++--//1133557799;<=>?@ABCDEEGGIIKLMNOPPRRTTVVXYZ[\]^^``bbddffhhjklmnopqrrttvvxyz{|}}      !!##%%''))++--//123456789:;<<>>@@BCDEFGGIIKKMNOPQRSSUUWWYZ[\]^^``bbddffhhjjllnnpprrttvwxyz{|}~      !"#$%%''))++-./0123355779:;<=>>@@BBDDFFHIJKLMNOOQRSTTVVXXZZ\\^^`abcdefghhjklmmooqqssuuwxyz{||~~1.3.1-150600.3.3.1    !!!!!!!! ""######""$$%%%%%%$$&&''''''''''''&&&&&(())))))))))))))))))((((((((**++++++**,,------,,..//////...001111111111111111111111110000000000022333333332222445555555555555555555555444466777777777777776666664444444288999999999988882::;;;;;;::2<<====<2>>??????????????>>>>>>2@@AAAAAAAA@@@2BBCCCCB2DDEEEED2FFGGGGGGGGFFF2HHIIIIIIHH2JJKKKKKKKKKKJJJJ2LLMM2NNOOOOOOOOOOOONNNNNPPQQPRRSSSSSSSSSSRRRTTUUUUUUUUUUTTTTRRPVVWWWWWWVVXYZ[Authlib-1.3.1-py3.11.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txtauthlib__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycconsts.cpython-311.opt-1.pycconsts.cpython-311.pycdeprecate.cpython-311.opt-1.pycdeprecate.cpython-311.pyccommon__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycencoding.cpython-311.opt-1.pycencoding.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycsecurity.cpython-311.opt-1.pycsecurity.cpython-311.pycurls.cpython-311.opt-1.pycurls.cpython-311.pycencoding.pyerrors.pysecurity.pyurls.pyconsts.pydeprecate.pyintegrations__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbase_client__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycasync_app.cpython-311.opt-1.pycasync_app.cpython-311.pycasync_openid.cpython-311.opt-1.pycasync_openid.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycframework_integration.cpython-311.opt-1.pycframework_integration.cpython-311.pycregistry.cpython-311.opt-1.pycregistry.cpython-311.pycsync_app.cpython-311.opt-1.pycsync_app.cpython-311.pycsync_openid.cpython-311.opt-1.pycsync_openid.cpython-311.pycasync_app.pyasync_openid.pyerrors.pyframework_integration.pyregistry.pysync_app.pysync_openid.pydjango_client__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycapps.cpython-311.opt-1.pycapps.cpython-311.pycintegration.cpython-311.opt-1.pycintegration.cpython-311.pycapps.pyintegration.pydjango_oauth1__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauthorization_server.cpython-311.opt-1.pycauthorization_server.cpython-311.pycnonce.cpython-311.opt-1.pycnonce.cpython-311.pycresource_protector.cpython-311.opt-1.pycresource_protector.cpython-311.pycauthorization_server.pynonce.pyresource_protector.pydjango_oauth2__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauthorization_server.cpython-311.opt-1.pycauthorization_server.cpython-311.pycendpoints.cpython-311.opt-1.pycendpoints.cpython-311.pycrequests.cpython-311.opt-1.pycrequests.cpython-311.pycresource_protector.cpython-311.opt-1.pycresource_protector.cpython-311.pycsignals.cpython-311.opt-1.pycsignals.cpython-311.pycauthorization_server.pyendpoints.pyrequests.pyresource_protector.pysignals.pyflask_client__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycapps.cpython-311.opt-1.pycapps.cpython-311.pycintegration.cpython-311.opt-1.pycintegration.cpython-311.pycapps.pyintegration.pyflask_oauth1__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauthorization_server.cpython-311.opt-1.pycauthorization_server.cpython-311.pyccache.cpython-311.opt-1.pyccache.cpython-311.pycresource_protector.cpython-311.opt-1.pycresource_protector.cpython-311.pycauthorization_server.pycache.pyresource_protector.pyflask_oauth2__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauthorization_server.cpython-311.opt-1.pycauthorization_server.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycrequests.cpython-311.opt-1.pycrequests.cpython-311.pycresource_protector.cpython-311.opt-1.pycresource_protector.cpython-311.pycsignals.cpython-311.opt-1.pycsignals.cpython-311.pycauthorization_server.pyerrors.pyrequests.pyresource_protector.pysignals.pyhttpx_client__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycassertion_client.cpython-311.opt-1.pycassertion_client.cpython-311.pycoauth1_client.cpython-311.opt-1.pycoauth1_client.cpython-311.pycoauth2_client.cpython-311.opt-1.pycoauth2_client.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pycassertion_client.pyoauth1_client.pyoauth2_client.pyutils.pyrequests_client__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycassertion_session.cpython-311.opt-1.pycassertion_session.cpython-311.pycoauth1_session.cpython-311.opt-1.pycoauth1_session.cpython-311.pycoauth2_session.cpython-311.opt-1.pycoauth2_session.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pycassertion_session.pyoauth1_session.pyoauth2_session.pyutils.pysqla_oauth2__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycclient_mixin.cpython-311.opt-1.pycclient_mixin.cpython-311.pycfunctions.cpython-311.opt-1.pycfunctions.cpython-311.pyctokens_mixins.cpython-311.opt-1.pyctokens_mixins.cpython-311.pycclient_mixin.pyfunctions.pytokens_mixins.pystarlette_client__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycapps.cpython-311.opt-1.pycapps.cpython-311.pycintegration.cpython-311.opt-1.pycintegration.cpython-311.pycapps.pyintegration.pyjose__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycjwk.cpython-311.opt-1.pycjwk.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycdrafts__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_jwe_algorithms.cpython-311.opt-1.pyc_jwe_algorithms.cpython-311.pyc_jwe_enc_cryptodome.cpython-311.opt-1.pyc_jwe_enc_cryptodome.cpython-311.pyc_jwe_enc_cryptography.cpython-311.opt-1.pyc_jwe_enc_cryptography.cpython-311.pyc_jwe_algorithms.py_jwe_enc_cryptodome.py_jwe_enc_cryptography.pyerrors.pyjwk.pyrfc7515__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycjws.cpython-311.opt-1.pycjws.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pycjws.pymodels.pyrfc7516__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycjwe.cpython-311.opt-1.pycjwe.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pycjwe.pymodels.pyrfc7517__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_cryptography_key.cpython-311.opt-1.pyc_cryptography_key.cpython-311.pycasymmetric_key.cpython-311.opt-1.pycasymmetric_key.cpython-311.pycbase_key.cpython-311.opt-1.pycbase_key.cpython-311.pycjwk.cpython-311.opt-1.pycjwk.cpython-311.pyckey_set.cpython-311.opt-1.pyckey_set.cpython-311.pyc_cryptography_key.pyasymmetric_key.pybase_key.pyjwk.pykey_set.pyrfc7518__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycec_key.cpython-311.opt-1.pycec_key.cpython-311.pycjwe_algs.cpython-311.opt-1.pycjwe_algs.cpython-311.pycjwe_encs.cpython-311.opt-1.pycjwe_encs.cpython-311.pycjwe_zips.cpython-311.opt-1.pycjwe_zips.cpython-311.pycjws_algs.cpython-311.opt-1.pycjws_algs.cpython-311.pycoct_key.cpython-311.opt-1.pycoct_key.cpython-311.pycrsa_key.cpython-311.opt-1.pycrsa_key.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycec_key.pyjwe_algs.pyjwe_encs.pyjwe_zips.pyjws_algs.pyoct_key.pyrsa_key.pyutil.pyrfc7519__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycclaims.cpython-311.opt-1.pycclaims.cpython-311.pycjwt.cpython-311.opt-1.pycjwt.cpython-311.pycclaims.pyjwt.pyrfc8037__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycjws_eddsa.cpython-311.opt-1.pycjws_eddsa.cpython-311.pycokp_key.cpython-311.opt-1.pycokp_key.cpython-311.pycjws_eddsa.pyokp_key.pyutil.pyoauth1__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycclient.cpython-311.opt-1.pycclient.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycclient.pyerrors.pyrfc5849__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauthorization_server.cpython-311.opt-1.pycauthorization_server.cpython-311.pycbase_server.cpython-311.opt-1.pycbase_server.cpython-311.pycclient_auth.cpython-311.opt-1.pycclient_auth.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pycparameters.cpython-311.opt-1.pycparameters.cpython-311.pycresource_protector.cpython-311.opt-1.pycresource_protector.cpython-311.pycrsa.cpython-311.opt-1.pycrsa.cpython-311.pycsignature.cpython-311.opt-1.pycsignature.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycwrapper.cpython-311.opt-1.pycwrapper.cpython-311.pycauthorization_server.pybase_server.pyclient_auth.pyerrors.pymodels.pyparameters.pyresource_protector.pyrsa.pysignature.pyutil.pywrapper.pyoauth2__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauth.cpython-311.opt-1.pycauth.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycclient.cpython-311.opt-1.pycclient.cpython-311.pycauth.pybase.pyclient.pyrfc6749__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauthenticate_client.cpython-311.opt-1.pycauthenticate_client.cpython-311.pycauthorization_server.cpython-311.opt-1.pycauthorization_server.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pycparameters.cpython-311.opt-1.pycparameters.cpython-311.pycrequests.cpython-311.opt-1.pycrequests.cpython-311.pycresource_protector.cpython-311.opt-1.pycresource_protector.cpython-311.pyctoken_endpoint.cpython-311.opt-1.pyctoken_endpoint.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycwrappers.cpython-311.opt-1.pycwrappers.cpython-311.pycauthenticate_client.pyauthorization_server.pyerrors.pygrants__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauthorization_code.cpython-311.opt-1.pycauthorization_code.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycclient_credentials.cpython-311.opt-1.pycclient_credentials.cpython-311.pycimplicit.cpython-311.opt-1.pycimplicit.cpython-311.pycrefresh_token.cpython-311.opt-1.pycrefresh_token.cpython-311.pycresource_owner_password_credentials.cpython-311.opt-1.pycresource_owner_password_credentials.cpython-311.pycauthorization_code.pybase.pyclient_credentials.pyimplicit.pyrefresh_token.pyresource_owner_password_credentials.pymodels.pyparameters.pyrequests.pyresource_protector.pytoken_endpoint.pyutil.pywrappers.pyrfc6750__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycparameters.cpython-311.opt-1.pycparameters.cpython-311.pyctoken.cpython-311.opt-1.pyctoken.cpython-311.pycvalidator.cpython-311.opt-1.pycvalidator.cpython-311.pycerrors.pyparameters.pytoken.pyvalidator.pyrfc7009__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycparameters.cpython-311.opt-1.pycparameters.cpython-311.pycrevocation.cpython-311.opt-1.pycrevocation.cpython-311.pycparameters.pyrevocation.pyrfc7521__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycclient.cpython-311.opt-1.pycclient.cpython-311.pycclient.pyrfc7523__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycassertion.cpython-311.opt-1.pycassertion.cpython-311.pycauth.cpython-311.opt-1.pycauth.cpython-311.pycclient.cpython-311.opt-1.pycclient.cpython-311.pycjwt_bearer.cpython-311.opt-1.pycjwt_bearer.cpython-311.pyctoken.cpython-311.opt-1.pyctoken.cpython-311.pycvalidator.cpython-311.opt-1.pycvalidator.cpython-311.pycassertion.pyauth.pyclient.pyjwt_bearer.pytoken.pyvalidator.pyrfc7591__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycclaims.cpython-311.opt-1.pycclaims.cpython-311.pycendpoint.cpython-311.opt-1.pycendpoint.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycclaims.pyendpoint.pyerrors.pyrfc7592__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycendpoint.cpython-311.opt-1.pycendpoint.cpython-311.pycendpoint.pyrfc7636__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycchallenge.cpython-311.opt-1.pycchallenge.cpython-311.pycchallenge.pyrfc7662__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycintrospection.cpython-311.opt-1.pycintrospection.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pyctoken_validator.cpython-311.opt-1.pyctoken_validator.cpython-311.pycintrospection.pymodels.pytoken_validator.pyrfc8414__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pycwell_known.cpython-311.opt-1.pycwell_known.cpython-311.pycmodels.pywell_known.pyrfc8628__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycdevice_code.cpython-311.opt-1.pycdevice_code.cpython-311.pycendpoint.cpython-311.opt-1.pycendpoint.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pycdevice_code.pyendpoint.pyerrors.pymodels.pyrfc8693__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycrfc9068__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycclaims.cpython-311.opt-1.pycclaims.cpython-311.pycintrospection.cpython-311.opt-1.pycintrospection.cpython-311.pycrevocation.cpython-311.opt-1.pycrevocation.cpython-311.pyctoken.cpython-311.opt-1.pyctoken.cpython-311.pyctoken_validator.cpython-311.opt-1.pyctoken_validator.cpython-311.pycclaims.pyintrospection.pyrevocation.pytoken.pytoken_validator.pyoidc__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccore__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycclaims.cpython-311.opt-1.pycclaims.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycclaims.pyerrors.pygrants__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccode.cpython-311.opt-1.pyccode.cpython-311.pychybrid.cpython-311.opt-1.pychybrid.cpython-311.pycimplicit.cpython-311.opt-1.pycimplicit.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pyccode.pyhybrid.pyimplicit.pyutil.pymodels.pyutil.pydiscovery__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pycwell_known.cpython-311.opt-1.pycwell_known.cpython-311.pycmodels.pywell_known.pypython311-AuthlibREADME.rstpython311-AuthlibLICENSE/usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/Authlib-1.3.1-py3.11.egg-info//usr/lib/python3.11/site-packages/authlib//usr/lib/python3.11/site-packages/authlib/__pycache__//usr/lib/python3.11/site-packages/authlib/common//usr/lib/python3.11/site-packages/authlib/common/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations//usr/lib/python3.11/site-packages/authlib/integrations/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/base_client//usr/lib/python3.11/site-packages/authlib/integrations/base_client/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/django_client//usr/lib/python3.11/site-packages/authlib/integrations/django_client/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/django_oauth1//usr/lib/python3.11/site-packages/authlib/integrations/django_oauth1/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/django_oauth2//usr/lib/python3.11/site-packages/authlib/integrations/django_oauth2/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/flask_client//usr/lib/python3.11/site-packages/authlib/integrations/flask_client/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/flask_oauth1//usr/lib/python3.11/site-packages/authlib/integrations/flask_oauth1/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/flask_oauth2//usr/lib/python3.11/site-packages/authlib/integrations/flask_oauth2/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/httpx_client//usr/lib/python3.11/site-packages/authlib/integrations/httpx_client/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/requests_client//usr/lib/python3.11/site-packages/authlib/integrations/requests_client/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/sqla_oauth2//usr/lib/python3.11/site-packages/authlib/integrations/sqla_oauth2/__pycache__//usr/lib/python3.11/site-packages/authlib/integrations/starlette_client//usr/lib/python3.11/site-packages/authlib/integrations/starlette_client/__pycache__//usr/lib/python3.11/site-packages/authlib/jose//usr/lib/python3.11/site-packages/authlib/jose/__pycache__//usr/lib/python3.11/site-packages/authlib/jose/drafts//usr/lib/python3.11/site-packages/authlib/jose/drafts/__pycache__//usr/lib/python3.11/site-packages/authlib/jose/rfc7515//usr/lib/python3.11/site-packages/authlib/jose/rfc7515/__pycache__//usr/lib/python3.11/site-packages/authlib/jose/rfc7516//usr/lib/python3.11/site-packages/authlib/jose/rfc7516/__pycache__//usr/lib/python3.11/site-packages/authlib/jose/rfc7517//usr/lib/python3.11/site-packages/authlib/jose/rfc7517/__pycache__//usr/lib/python3.11/site-packages/authlib/jose/rfc7518//usr/lib/python3.11/site-packages/authlib/jose/rfc7518/__pycache__//usr/lib/python3.11/site-packages/authlib/jose/rfc7519//usr/lib/python3.11/site-packages/authlib/jose/rfc7519/__pycache__//usr/lib/python3.11/site-packages/authlib/jose/rfc8037//usr/lib/python3.11/site-packages/authlib/jose/rfc8037/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth1//usr/lib/python3.11/site-packages/authlib/oauth1/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth1/rfc5849//usr/lib/python3.11/site-packages/authlib/oauth1/rfc5849/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2//usr/lib/python3.11/site-packages/authlib/oauth2/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc6749//usr/lib/python3.11/site-packages/authlib/oauth2/rfc6749/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc6749/grants//usr/lib/python3.11/site-packages/authlib/oauth2/rfc6749/grants/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc6750//usr/lib/python3.11/site-packages/authlib/oauth2/rfc6750/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7009//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7009/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7521//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7521/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7523//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7523/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7591//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7591/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7592//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7592/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7636//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7636/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7662//usr/lib/python3.11/site-packages/authlib/oauth2/rfc7662/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc8414//usr/lib/python3.11/site-packages/authlib/oauth2/rfc8414/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc8628//usr/lib/python3.11/site-packages/authlib/oauth2/rfc8628/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc8693//usr/lib/python3.11/site-packages/authlib/oauth2/rfc8693/__pycache__//usr/lib/python3.11/site-packages/authlib/oauth2/rfc9068//usr/lib/python3.11/site-packages/authlib/oauth2/rfc9068/__pycache__//usr/lib/python3.11/site-packages/authlib/oidc//usr/lib/python3.11/site-packages/authlib/oidc/__pycache__//usr/lib/python3.11/site-packages/authlib/oidc/core//usr/lib/python3.11/site-packages/authlib/oidc/core/__pycache__//usr/lib/python3.11/site-packages/authlib/oidc/core/grants//usr/lib/python3.11/site-packages/authlib/oidc/core/grants/__pycache__//usr/lib/python3.11/site-packages/authlib/oidc/discovery//usr/lib/python3.11/site-packages/authlib/oidc/discovery/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-Authlib//usr/share/licenses//usr/share/licenses/python311-Authlib/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:34231/SUSE_SLE-15-SP6_Update/6dd1678ece1063cbb03a2b3d30bd1570-python-Authlib.SUSE_SLE-15-SP6_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textPython script, ASCII text executableempty  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRڜ$DMǀ[؜python311-requestsutf-8f4e255ffc4bfef0736d1b684b3b10b440d36f7dd23594d96185dce23e359cf25?7zXZ !t/H]"k%a C ;1pEkw i(=[c|>S9i`ٮ,I:4J ekGBS[g22|&aKT}]W8ݖи;G~W[2'fR@H^EjyðKL? %Yf@zsE`Vw(W#xuL9;)dr(.zbb̫'W10(z?*c$_ RN#ik NZ;S/ exՍw%}.c?i!!)P-Eޔ'0ֻkx"H`ޓ "K3ÐEEt*֙pKAXJgra]Br\m+=wDsnAb72{.Riym(P&S@ 8EeyA'uVgO[V[;eEỮu[FБx62@يh>: o`ëzrCJcfAP8}5ЫB k{=Bs.%zht= 8oޢiEC%$1!`עgÓ>cE$8k+>"22pHmZ땱z>V18'{!]@wwćӺH 24mRE\Z , ![RYK3L_Gu$p]YԗWRp@SFxߺ cpwFSbNT,Q 堍U{׳"Vզ2&Vrs7B*M%>(>Cb}6fml#dqNq4:8a橋ڪA x줋t(y#",,0 oQ NzzҴoÅeO㣰 6:,xau=?Dz.lݹ>L.mۿmtK{03+a!CvϖȜ5Y>M}C[_o\"tntEB[a<ݚ=(c w!-JW-LQG dҭC1n^+.y@eR%oOeg`NTL7r~p?F|#py" 8)MSjg[&Ij|v祔yιhgHOzLκڍ-5 JN. Ld(HBdžޚC=Y-bÄ[@ .Ӽ"R=K)1hBج8b7bޗɔU]a"Ÿpƴۉb"8Gkhcg2x_pqj<2VϨ_UM⏶)J>3]P8E[HOhjy9A䠑>J̍EV@? XwÊMhj:pKT3gWӾPLROAN4\s0.BTJMG E\:Rt 0;9]I{E t"^KX!LIUyAKk8~0W`e>i%k[9xޛ? dM}i?lӢ6vV M[˩ +c| n-c`]Xd;+QRQh>=!x^Nj2ƥxS(p_,yO B&;#V̚f9+=(p#bEhG?]l\%'RJD2Rj-$zi`,{' 5 jAPL OKh3 @ר4b`UcXS[-PU)F(vrP)7_mP̟}" #zj)PR5kG$$f^VIlx$u!r7X͕ [e?4&(h)zxo97;,66ez>D\[;]=$Cҕ׊o&$/F/Zeb+sb?^Y,U^G׉ES2r 6ڐǛ faU9]+y&KSuY DhS;6u0:yg?>L 7#J^NJ.'& psBDmʋ}XčD 93Sг[I>;򋑨7`DnMÍ {Ns͒濨5EN$4:TyKm@%dQ=՞0 a˚d8QFP@j}$B HE<o0qgKliU=9dc?E *ɥU8EͪݡT@%"F˂%T?v5SGOwo5uV;.[Oj%K  x7 քJ HFiڶ:(֞] _VЄ٘g[:@'Z?[9K1E+ݒ~b8 cdMC5Qo.SgNa5D4ATF_U\u ޏ ,SWzuBY9?q_ qCD@-y$ly!ϝ{CE AhxV=7#j:oZʱ)Q@haՎ0 +u}twNz g@4^TM$;4@ ,z)m9i;Qߋ!6Pѭd{Z:ʦLgҞ`_+3[B6r=kFK_+p2}j/k"?y yQKPJ-ѵ; eL7th&[sټnoGRҴT1? R}邉 ™t=%-!gGώωy*]6JRZŇh_t; aJ[|ػ + Ah#GgK\E,>f;gwD%/bAux׵PVA/X'~z.7q dÁܿl~0h=E](iXl"aíktӄpkq\N XuzvRb.44fdA69mD#F'L`mn[A587&H"Q%QǴ6blbNZ-g%źp7BpagVS|YIkotl$$D!Ԉ Utr7lUEZYw8'fHdHrpV%;S'MVV¥/LmL  ,B{̆xҪEd|2҂%3)uil}Ra"}K"  (S=KgLseD=¢T:tab)t]n&Aυ$-—Dl(*Le)۲^5l.wϼQS׎:R_R]77Ȇ/@1.JX'ta\Uk|hZVɹJFE^"9?Rv(-xw,Zo>Ngx$| 3Te>~`b[QpjrH[%$Hx |OD-C;^̽"d=fEEfS=ؐo9&qbm*E2.4 X;+MؓS.j 볪--B<-Y&A+^3He?$a}5[֪Nw %C; + j86$1 T.|=R^H&k1P`UvOj8J^-; ennWi=<A|[t!K5*[!9t ״DЏֶ&n(B8'6w@̪]@s.$=7/w.DZK^Brea= dPhJ,{7@Z^ǀȫΣJ"*PMv#}5 -llлn8; ۊft^dkxF\?LQSnaB8,_g Gܫ|Ytڈ3%Lzߠ &|\) ÿtQx&b z>/Sϡs4өݹo 0692ZT/"en(ߨQ4V|o=yF@𦯷)-&dfFhP|>.+@^?V^dmEYV.nӥ#KcZFk4.7OY- ? ,e@Z .. &yN]C>"Q&DĆeGJpCRaJ$=kpt^zhҕg=v,^^ӰhhIކ:GF8C8c@g*:0T ݿ Ԩx<3҃tsI54Mi>NU{um:La9ߟYd>:t+]EcrjѼ4A YZ