uwsgi-devel-2.0.25.1-1.el8$>c 0-a#Cq>:P?@d  L +JPXaa a `a )a a (aaa v a8L(89:=G}aHaIaXlYt\a]a^ҢbBddeifllntau av <Cuwsgi-devel2.0.25.11.el8uWSGI - Development header files and librariesThis package contains the development header files and libraries for uWSGI extensionsfƶbuildhw-x86-09.iad2.fedoraproject.org9Fedora ProjectFedora ProjectGPLv2 with exceptions and MITFedora ProjectUnspecifiedhttps://github.com/unbit/uwsgilinuxx86_64 ] yH]`@Xm=)=13]Y, +3/,/_)4*%F)-*:0/*-V~&*+-.:1Kl( ]2 e K .X',m  -^;/VWA!q= pAVKr gH 9]!iO\ 3vŁ|- C f {6hdQ9A'  25%Y3C!WRJ 8&y {R<<[q9D[P.M` }uu3=F??lPZ 2')S.!_!l.-G;Io\H\Hh\`^1 h4MU` .VHGAKB \#k< PJ`;Q V:l &i5-QM '# X $h\:,Y1 \ *;!Md&F-F N JJHUPiDTWYTY/CVILRNDIJAiMKN&-Dp %T (* YL"|*'r |7p0!A I[Y'(jfS9=oNnT QRVR+\P O Z+T ,X,VTMUQIK PQ /GPVQU2LB8Jj eTtw V VGQ }O1xYSYqU W>Y' .HS IF )lj? :oIM2 .r!GXB$/I55fd$Z{pY6#YbS-0TL 7H{?llkml  2=^~T>0=t"arzA wB8G_G > ]K @m-T( <?fokkkA큤AAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤큤A큤A큤AA큤A큤A큤A큤A큤fƋf{fƋfƋf{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{fƓf{fƋf{f{f{f{f{f{f{f{f{f{f{fƋf{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{ea785d0f55356b743dfcfe91aff41629c65077ca2a8c9053aa67be27fb865650363cc4651dd4638495cde1a59abe771adef6d825026c11ea4d937a1eba8bcf0d98f1d56af9d37614b90aa3059521c3ae6a1f1aca5674b3848326d3b77616da2556df6da6076ef7208f25ad94dbb20e490e91f3e319a63ad862702ecdb050f6703cb93f62483cdf0308ec015855dd0e08a613680064580efe1056d8fc41d786d1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca495399f5da3ce2724649b47eb118f7549344ba58c0cf350d94c3390e435897cba221786bb13dbebd5e1b538dd0371d55278f6b4fdf44cfe523b726abcdc8b15d3742397e29d173a9dd1895a25721f34ab7c64e54a13897d256e422bb1445f4e8199ad4296712f527cdbc7217aaf5ccc4f43d08b4d3770033b6d16775eaa7fef23970ff6c0aa008af56a76b9b142e11599b9355b544209aefb918421dbcde6cf1a85810ba3fe98ac064805265b691647719e20d9e1b8a135e7b81ce3ff6c32804981615856b7f8b1ac472bb22a7ae24f6a5121cbd23b6908d2a0f1245cf7f1555ea42b7b9227b134110f3f6cfb51d7410d2c33447cde6f31616ea18e20b8efa3ff2d7f47626673e6906c5e82ca99c1feb2545add5b6c4306b494fc712bcc3c91f00b9c57da440f5ad24c39aa916307b14717148cbe12d24095d31c93734d8467bd3b4d8e7268fa4603e6ce1bcd85565bfaf3097f81090d2dc55ba8839e664e97fcf88f394bf8d51390caa73f8e14c7fbf11d004d1aa3f0a93d3043eec57f9cdd8739104737df2c41c2d2a2df0a2bd9d96ab47b5988b6faf9273622812faab89f8d43eca7c2f0a5dbf694a479a51706af69c700712e214ed3b19bb671af18cf38fb86a39f3ec6a7c979a7052dd6815519ff7ba595993f4582c90cdaed920fafb56903e22262d0f868163976bc5e8b51e4a73ee7c5cc9178b4e8f802ff1678f2f428fada7a6b48a59d42b2afc03cc61be7ca1820c804d8088504fd8fb983649191e9df6bb441c1d54ed715e05a14ebdb801fc8f393e4d47eefc36726926c4e4806c28895577b8befc47775537ecf81fdbeb1180d6af5673ec7cc8a8192950c0bbc1d0b00c5c6c5ba1fd0af336592b5b5054e041793f74f77348395910e4abeaa2c1fcc1f924fa6f65877df8f0a5cc85251a9bd7069b796d840512491a166ee4c027c7490890a4ad15233fa48879e9bae698bb234ab7e37a321ed82d00fdf1a285428fada7a6b48a59d42b2afc03cc61be7ca1820c804d8088504fd8fb983649190678f8045312693a111b3f1ffb15e4d7a03b638251e8b412f38c007a57b654cf2c635f26fc828418f98c74a30039dda6d91b800e00b8920ca5ad93deb3198e5533dc2060a5f77d2e1f9f6b9c7cac5b999f6896e2e5685f74170d9360308cdf707a05e669ccdd1999e863623edbed7aa4dd85072c3be3ba8a0127d1a2906240775966108e690c629a8fce96e3b61809e6275da92b8c50c2a663d675676ff6348eaaafc1616d98772f0e46f9e0eba4a019620f6e745bd5a64776fd02c3b6e4ac9a5805ca70477cf5c94670c330d00f37e3e0d3e02cf4a55508c21d383424669816d72f807ddde91a00d1a7e5c2b4ab0359c53b52540b6b7a404c01a2c71c9bb05a48ceda3c5fbc0995f9758130aadb277a599fe36bd8accbf63a8edf5a9697f5c5ae9780a6652f20c00224c8fa2adc18c1fbf6032c8e6dfececabe86b9fb8ae481a05631cac799a8baeb808fbd782f88de9534479ee9fdf61cdf9b67abc2698d16b2c7178da249faa038d43dc8e00ce0d9d6c94d9193fdadb4437be1de49bd9b0ff87d9ef4ee73a0713bfd52a91a65b472972d45f528ab57a69eb6291a741073a1bc932e51360763d43d7b1668d675d4fd4853b6fce0c66d91b417735a3ba1452ca948f2f43ff169e6d7162a4578423ba33b3a0164baab54ef6a02dc949de0e82e89c846bd01908b40c368094e29a944ca1b3568acc38a7a096c08f1e2568f2e3ea1bf030b77a82756dcac6a35de602bdbeb0566f18d429a0b7e67cdf525fd919c6d80df5bae72e74e62ff18d431dcd753da5194faa9e7c661d9dca51d71f86344f67e7d3c406b288370a43b79dc02535cd540ba21d20b7991a877ebac3ac769b538eca9b5fd2a25704478cf75da95d984a55b639191d8529522e7e7a3488a05d23aa0f8c259c37e57c42232f1ddddb410106b09599e9fc8074e394bd3afd7328c44c4b4048ee100f89fb957dcd78a2f66288892350b462e3dfa4fce617ffb69ee7bcea3ed7d521c0883aae030b917fff202e3e7f96c3efd8ed73150dc2b2febbb783d4d856f664ec16d25e65429d57ce4193540aec60f2edbe19c064306a0b47834fef74b654952120d2ddeb95464d7cf83542efd340f56b483707c8265276519042dd81e283a903006646718cc6d7f46014508b5f2728b43cf354e902247954e5da9f9ac253f1cad8d2dc172f6c78b742bda03e02c7753a9caac35a2d2bffc2f149c0a374f339a66940015dd1317e3a593d8a235412b1a6b5c890fe70f2b7334fa3bfc4a70df00f18fdb6f8e5d3cc44b04a50426eec3593652d5e438d184ba28ed02b647453ff480afaa24d5245362949ccdc6a2331ff575c4e317aa6afdea333f08533311271a4feb311529237bc87e5307e24105fb097862d764754bdc2404bc0694d1cf86d96bb967f1b74ee82ab1bed7b59f0ba1f9ddbc2c90f70c160739e7c5d5f650de970a7ae1d4d6c07c0f8f0d78306bea01ea6ee34de1550922f5a8b770b0d3c077c6d0e110c5412268891e2658b41686cf5c393c71fcf476d13778a840a2d384007eb3fe835b586a8c41f3c6d770b8d4a65d852ab6359520c8d418c4a68034dcf748dc9ee54a3603c112892fdf689730bd50383def407e90e1b1888ee951ca1ff416cad3c8d53c2749f9f21ce0f0b419fc639efec4d1c2bf81c080d893b7d11a20aad1361dcdfc60131b153a9da768811e98d98bb90c2437129fab534b42861df78c42e67fca8d0979508e57569a04e385d70ab6a6b76840db6bae677a26db86c68d8e0495fe6ba0f51b384df58b1b5997c7b891d40da53407a6acff521118248803547f3e65ff97bf00a79a0502d4f42ef76576155c6f59ea963b3da9fea58f3058635c6f9cac213db385099d297f55798883962762d69a6c7249ce819e5198fdf0d82a609667d18668ea8f8a03d10690ea1febdeda3ba584852dde163a718f08fd9e9efcad8f0b884dfea1ba0206f3f4790df82a58cf18ef40704404af3eddd0cbb56e3f9eb330f4f3e994e4c71c25c3cc91ab29f1a6018a52aab54360baa959092b952ff234ca25488beb918947017dcc2c6c84643d248e0f3c5711a4f75b55a46a732dd87a55e1d78a94ba0b07601cfaeb5a34473e3a24fcbd9e0fba71c7eb961a4f13cc7c66457a9d6296a232ee322c54d5f80f61633dd1fe127e04e4092c7a7545b25b53733d29e95b9e939960dbf643dcef3b204d80eda44886f66ed80514703fb9970f6b33f703dc7c38240db1520b190f5f4c49c99a92e6c520d4a64f48c57257fc88658ec3a97b95797e1bb056d24abbe94c029f1965d43433b4063f343a782824ac6f0d619c69919488534f5322828911c08445059a6a4f9582829484b3518a8b81c9ba2cca93d63bc1463a2ddd68b734d61a85a360b1c35c1d8c8061f4de5d7b3667a4653aead04f582faf56c107f25be9cfa033fb3cbe4f9fb0425037fff831a4813b424795f134b4d70f6f269f2eb6d1d8e35f0f3ea3fa09ce3234de7311e38f402f379fb95d441e23e46b3f9459f7c1cf9e9344a62edd41e6733d9d459f2c4ae876434a4bfec0dc0296d51477586e5108d26a5a141f5e40e95fab7013f82e19c6e48c57a1ff290fe89b5680df709320a7f8d700dea1032b69350dab22045124329adeaedc96383e60f8d0a04b0f8d0e6b6a7cf4d46988c5cf67a3423a6b4ee6f2722d47d248eafdaeecdb0ca1d6c42c52df195b00a4079892a67da65e9a748f7d39acdcad7ff7e2316de137d48af776c5530f2b7f5f30a0e7d5e081684cc577fdb66bdddc2debbbfcd46b6b7d568bfe62da41cbff6bf2bd1f568e143fd69276d5b393545ab1c43749f866dc3fc0801c623fe585bc3ddc423c682b9403848d13f63dfa91cb6cf3642f8ccdd0eef52df5b45445944017b3e5377d9b38ec2e000d067310f365577e29626b7b09cde9a92c3c2663a60e38d42803f4f792537a93eb2ff7d873b93feef7389520901e8771bf1cf8a27a83f27c764bf7b32316b4c359893214b64e1c24f1752482275aac6e6cbc3d90be192fee7e9b273b6ed8fe3c017ea701a2e15b7876f5a2394b4b0f79ba18f0550fe8b0a08c91bea0b82adc9b2bf0ce9ffd00b27e23e1b4248673111cb9e74952d51a0b766cbc31d0413641626003fd95938c2a0f76e03d785b59369259d9c4ad5e0639bac9bea935c40876f5718f46fbd854849f703d4b1742f5ce61c6b23d4b86bc8bb8e433bf65214540115414c821c904b2a30d60a3ac0424bf9b77a00024b72fa6d9889cc4871f0b5b7b7278c31b723c69ef84067047f7aff20f1cce84084e8b342943b9f02d5a2aa1273ff9705140651ef3a04d9cf21e7188fc7f5236c32a781ca7a88e83835a446906d4fa4a103f2386fa510a27eb350e978580726fd096bc0b3f6e944abb38edbaaf7d61b0b1fa5564706de3e0d1b41651a54dd0fa0a834cea3f350978f12904e6704d551788f1bf5aa409ed4d5d8b66fb25f7a81a246444a69dbe08ce7232ae17b8dd1aa408409b5a2a2d6ca6384b37c0957daa33a0d0e74f9cfabef99fb236ad5487c22b365c3a5581f08df74a709613996e27e0c9baf5d45f1edc8e89c1e013e137c4505d6cd4666246367f13278d2510836b40e5c75d148d36b048776e1f5fa683f4a09b6bafdec9e6c4488fd1744f708395acf3757f5748d085fdb2d9db630887005de800b26b38c9697e5725c7f7e9253dcc257c2896126fcb9806362ae2e0e542cabb4e8b4db2b64ca9da870dfb19ab1d8404e5c3d88dd207f8496c590ed8349b4ae33c40225db7d950a0b1404c5795b9d1bb7afa02910e5e9cbb90af599602f2e7dc98775adc9417d5d9435aa79bc8cfcddd424cbff9e92aa2c60f51e1be792404aeb38cae97b2e685f1fdbd7d7ea1c178062131108ff1992e74083ece02bc0f388cacddc0505cb881af2a411b6df2651f449e9074afe823b43799e65dde993c7d5d38250aaa4307ae3a8096fe64871c4f3ff4cac17a3813d6b066abfff8ff262f4d8425041f35d3b29ec544e6f1c65d605d6ed2a7e42dfa792a5ed6253f43aceda9a9204c27adad9e61fa250325ed92993ef36bc566fd7cbe4320602f7d2865a34da3814418a3c80d6efbf14d3cef9f46c7676d0e38f0481b2198acf9dde5086908b1cfe1b0fd20bce33d7ec797964c9e1b52e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557af3dbbbb7b83f0cfad5c228c09fa58306401736aca7900f7ff5f362afb760809a112a299ebb815db0dc9c13686cbbf4fb30f02730e0bf64d7e7b39953f77c237ba1f8c4ca2e436632a993b68a3032c8e28e94e5178a2facd02d4da180138b301dce77aa3f89a7926989628fe4babfc65ec98f7571ed26bf2e82322f38846f2c325006192454187ec4c75da3eb70dd733218b018180fdb08fe946b846ed8fdc03ac127b5d8042601433142e36da626d66dbce575422d47d5047c5635201de32f3ef3167fe295131e5829468f844f0689fa7aa4ac8851879cb3b67e06a7ae8e67ee599cd548bd01af199d6ad09ba25f7141b11d1d582a345d516148daaf67b34cf77e81ffc51206fb213a68a52a743b3ee21c2ddbb7e127083e054e19959814aa6eef3d08470aa34e6e797eec7211a7f63668a1a13980946a3afd54f04d973ac908a6aa39595daca83b27d41f0dd1a4c5eb4a022962c9bd63e5992aecf39c6827e91a4ef62842d6cf547e24df1aec3ee867d65c4044ca4eed773c53f803a28da5d09ffec2dc442fe3fb54a46b360dc63dc98f8713e85650baaa2949e2bda64f920fb617cf1e41699092854b701ade24462e900c3e973271194e778affd4be1358344b6a60aa8d2194d85117defa640c5e016c198269546377d7148d18ac1b6c257853d3fc16f648948f76b91a567baccadb56f7255f56e79152f73e3e99fa881093a2bb4b2bcf74f2286d5c2eca77efea46b217d7ab0e67e016bb59d3a523d6803cbe744af1fe7d87aaea6b19551dbccd44ed509706969ccbc0fad9a01467421c9f6c48a37bda78ae3976ab265726a836fba6b6170f0bec35e91adf7f89731a82e043343edc8bfd4a80792f6c7008ea0a638e1b7a613d159a903477e22cdaaf7acc8e624c8e332f8700ced34b7a2a847c8778cb6a0715563566bdda4717f065c4ef3cd2f4c614fa0047a72d7f82fbda01a3b7dbdc5907b71e241df0640b733a763bf90373b004bf314d5eca54312c2aca9d83c22995c05308e0119da1fd28b4127d3615b5cb8d6a124b3a38c06858362f70b9a947c75ba75bbaee4ffecd6b38b36a5b795745a72927f0be4ab9c67bf3729f50a991a04c1ad53a9bfc06b29e66df07ceec7e5ab162c5d7628df252a8f3e2bd90116aa888a55b8224d6c84e1ce41a6f9dd6e1df1c42f96ab3d4f90c4a7a067d61f9c1feec45c8195b05b29ca8e94f6b393af3e63223107373a2b01f2f0a0443b1e103ba45aaa5ca782ac74c00cf3c2662d28290f237ace101bf7ec0a5a8ee1c3e48f79fe0eef8e0d28e1a5c62196982c84f34d1b88133abb58157fc19b242eacb2dd2d99927b39431a5282b171a7a450e058a6e7a71026812342e42ece9fb813bd562bdcb2e25cbe553a53317bde0004bb8a51af558664d6ae24147fcb3c888b137787d7ee163574fb699469920e986b313280d66a94deb5ad6c94470379211c6b365fe115cc4c77ade016470cf45b82c57ca7e69946fa79f2c26485651a2733e28df29c45f72eb5dd01822fbd1922545b8a3b35a19e3f912842b7d56ca904fbb90947448c9e192a3357b826d08958f7e775fb03f35ec21d8d143c33573223bc07e937b0eda9558eccf8a76ae04710f0c65eb879dbb05f117f988e92e9540a2f2ed15b34395fdc71a3babfb37af55e6cc941151465ffc2429996b79792a65ff2bb2c07fa72a4bcb927c95bb9aaa2f0266cec569eb7ac635fdf449e07f23c12ecb57a9d338a8b92c40bf652e3da4aecc96cf91a9aede6e3370bee4f8fd770d188732c84516460d4a9d4772c2d2ce33d3e6b54fb6e3b749069ba3d2f9f27c9c6ec4f0892e94225f50ae98cedd5414b228b5d4e245c3b925c688644aee86b9ee7518837624af319afba3d044e00335b490e49049196602cff5b3212ea926ba914270d7de80b3c97bfa36616cff17ebb83845b0f0f164780dd15b1c9d50c86da44ce4e2801850a16e86f60bcb0b2e7808ae69d6e80b3173850c3ea6b8928452ea513d125f61ebf5f3542cd04f2efb33de466a04eccd64cd0468751cb79f01b0b1b08d8a141804f4d1ef9ad2f44d3679c611e4412102938f9ad4f75bcfcce74846281d0e043b0e1632639ea7f32795365dbe87e0b6aac8d070d1d76063fcfa127a9b17cd7553856464830354c02b1b768634149f109d1ffb28ededb34890545fda8f0eb9ab6647b3c9ed49796ae2bef4449902e452f5db3463a095d1330cc492cc95c5e5905cc5079b24016d7a6745c34837b8a4ddcd6a43e5ad30e10a6bedfbb3368ec898a0e877db346ae173ce4071fba4e49df12d9ee040d6f0c7af7f5c32ddb45f585c8973bf033e093522d2b7ecb0b772f8b4d1dde935672d2282d8783cda272eaeebe45a7be2ed6247a11b5ff39cf9c756d372ea296ba2ee0f8925d0c6c4113d79e3516bcb36a9ac19edfede2c58e5246d66e7dbc1bfcf72e2db2fefcab4634fe8078a81a73bbd5460a619491d91f39c9d48b8c882f5cdd4fec90862acfba491296887a3982958121586021e5c7b50ef0d8891a2723cd9ecd3f6dcdccf93461f784fcc057ffb7f4b2597338fc7deea43d1997b6cdb083e9dc0ecef846c76743db84b73c7937ac707b3a3ce25fce2afa97113b4e6b78e92733a6f151ca87b1538b49f11a4643533738619e3b0fdb89e65080dfa3a071856296f8ec94a6f0ada1fe14c2d7baeb5655b56a22fd048b141c1cb18b1c357701e0f1db662fa86722f2606596fdc2433b2ec6f8f10137b6192d3efda9daea804d316ca229760ffd9e7c9903bc2117ddead7f3d0d0fab500c6141ffceee81968514a50eedc1dad81fedc6d36dc2fb05b1658c3206db9365cd240c56a9d9357997cf9d20c6c0806889d9ac8aa6bdf8315683ac50034b7161e1c972a072d2b821a18effe4d8ac8ce16159ab1993271182b8ae98e7775c9baf28baf5cac0d0ed4a5e1607cb6fb2a8b32fd108f97025f13fa05967324794758083a2df83b17f426443c57c10aac7510f7a6bc7324fc5ec920d8e255483f083dab4a7006dad98a1c6db530679e530b96dadc6dea3c306f0ee561ded471617a1618f329d4f10aaa036478426e94a039f0d37cc05fda986b684140db66df833376b365795342f62e8540d17fd6cb608bf35ed95c26a41fcc975bb71e2c864f0442e2803ad02c72d56b267d7a405b70ee6558cf5568783d489c374a16bd03ecffa4f14a483fcaf93e00949fe1970fa19c9f9a657bc6364dae4dad7ba0e517102eb06f8d7fe405dbb9d50f7e73a7cbb3b8b495ce4bb8fa2645da9fbdb15bc8f6f279f1ed178e57c7c1b4baeb6ba9d91e3627f7183b77c3654738b48a7f55e5c7b3f2f2f1064586f93feba8f1fec11d79d84a37284e43e3a169a68deeab712219042a03ce2aa6ffe9eff164fc4af007509c09902abc610fc64c6470692d736e00da6c40f7b552c67e89a414341f8184745238f05d5b6ee7ceb6ca5c8385544818de276d0d8fc9413b1512e9a7760ecbf2cc79685dc4392c71196cb80395dcba87e79968ed65b20b9a78f59371ec73e1ed0f4c0fe383a9a599b2fc5680da25d4f4e749ca5a15dd9ce48dc39439feec37f94710750af5b3ea1af255f9d3f825fee75e46aae5797b9fa25360d1bc8579da8d1f452a39e913226715350bf8b44236261e1b3a08b73d8625c73a9ed847e2e41425c0689098669141fe2256ae69e9ec6ec132cf756b4d24693bd37329c3a7cd847a5cf931f0f298f0a4b4d37e16e325146b5f8e3e2ee6616b988463b0a275f274be0ab8a40ba606bf417ca4d2335764123590bc823f27422fdcc251b72eee84af8b532402621802ff66ce8aef50a62375c14af87f2d676397e70e9e6610a43e1151bf1b91a0b0c61131de2d464f56b3a166cff2a9f3995039d813be492e2f8decb48a097676384183dae518154a134304555209afb42b7336fd0a50d9ad8f16aa150762690cec7f5716a181cd731ba58ba24abe236201351d2d2061c96fae09be0acbf1e1f7049094c56fc31efaa1a3645d206f376b4fb8f04599a23bf95559ea1f57eecb6105c1cf1b1c08b3ef747d53107ecb46c5b4e173eec9a8d5adb81c89b5cfc182d1a1ff07996ef73abb658a00510987589b471be58513917485f097c52d5e892373985f87a4650d9de6bcb09741b61bfcc954bf52073272c6bc926532c48dd600219422551a9bf2276fac018c63f2bd84ac28b73d5143ef925438324a4263d13a30ed763768e7237bf611e5383f4c0a1096f553c619cb562b086de885c3b11bc188c71fdb7dfe9450504b6e854fb6f548139ae60d61233eeda7223a502753eeda1e8095ce7f6e2afab47a96fabbacb5460632a88b4dd9635b1962b135076572308c7bcc7ed795c468da3e4269ab6d115e3ef087d315891c9ebc9b5003bf428fbe7b4c75bac67beb1a6860d1facb86e5e05fbf50ad0edaade0b0c239e281565f3464793e67c95545fca0ec51ae34a4f7826ddfe3d73fcd42e1b50b7843a721eb516d0be0a6419c8a52778a4fa9f122ac34e58229a06eb72f95c4c8c3ca4da9f2f1610217255c925832b5dccac8c8696f7a33564bf320678764a8faad63f80561fd5eeca634044dbdedc2faa82ce17d6c8b2d79af7646fe8cd8940aeab7c3b9be7de92df939567a2a4888e5229bcef85402581b10446c89d7176cb0c35147f8534a9f463c28f2012cb605de6ffa56d7664461daeafca1289d12c31e09a69282930c5f2a827da8ca172a77b63bdb98a8d8096d59c75a73fde2d6fb93e7c24fe56447c80ac8c8fd31b1ec7e310505f4b2139265550011c46ed6c05ecd8f005e413f2ee0e2e36d65d7a2d99d6addb0df48d8d7b80b58e885e668a06fc5b6225074fa002dbdb4b910df97f7ea7a6b54b239f41ff6db54c76b3346388dc24836c66d8ac98f915f596fb961f46d662c76569505a23e30c497ea13cff38007b0f90edda3b15a872aed4ea5ebaf5842f2a3f8754c048c97ca9d229d40751a238faea454eab45fae499075a5a89304dc316290a002e93f99426c4369dec6147d1b6b4a8fab1e26abbf90ba3fb1e5cb2c76f2ad423af3efa5013c13e17dbc9af21cb307323aa8357e61c8daa16c61aef85270190440e349a7bdf67a61fb4c56759e6dc352650e983b419900954aaac31033d958af31d7c7929f106ce3b74757470d6baedc69b202393b1d4ba573477a568865616ce4f3c466875ef649f9d2bdd5f00a72d85a05ba7498a31b8c155e573796cfc92b5a50f8d08587ff3bdeead9f42614a214b4d067b1dad04e1c263dedc10bd22e24ff0e1069920a2264db8000e69e3a45aaa258994a5f56a8e36feecdcff178f8cc11605b4e8264d7890336e239062b52bdf3ca1ee52c91a5b213f5ebed4d208510267650bc6b2ccedf6adf1d40c95233c381f9a93ea5e65747d25f3642b6f9ba6c80b3af8d30b3a9dbe0ac3735e0ca50a8650d4639b61baec17580fdc075f57c0072a07152cb4c58dc4f3e899d90c24073dd42304f193f5bc065ab776a2823d311c4af11d037aa3579189e735c73725d29dee42ee5b1b908eb3809582b827913c783d0df3015aad3006b7c4a8110f791b19781f60315a2a4328c24a5209009aed5ef99f88f83217575854417c22b1fcff0a0838a03548fa75da09b65426d95b8adf8c8eaf123802e945beab95ded0b8a81deff813e285f01b3c1294f2628bf604538f477bf7107bb49583840470d3f455c1fd430aba6b5d4d00b5711d23aa0e00a4447dd498d3773263696b8105375be9de9d986bd182658bae16b679ed69da23ff40fbb34b27df371d5d03a455260222033ef9315a63e722925e4e71cee568390cbc1fd9818472e4faff06f87b01c070d6ebefefbc4732c94fb2b94d02890dbdea1f5ad19b64b67189be1533931434abc71379dea95f0e11e01c518c0149167923a05b26ed950210f1e92235e1f123ee35a64601b2d415ad3b5bda65d1969b3ac566769ebfa74780f0b3cfd53325503c655b9cd46a5f769d3cb1b63f988c7216771f0baf6c298db856b7b69038852f9217f04a064c38e8f1f70f836b025b83abae21168dc0cfb7fdf814def886860a3d1cf5abe5a7501bd4c6b0081f12e896e8d58ee2507eba5c822956a1b7e3c3fb30b5e697603bbc13209e2196a28f64dbdf866384811d408cd0cf891542c7bb2c44b4b7cd31387380f3d539da6dec6ad80ddbe9b605aeb65790fc651a48cad0e5c21fe164e9fb7f7c350e6e7410eaecafe4e62d4b299cc5693b53b89328ed59949e0d1ea4395f48f62f4fcaeb86d83575850a51c36aa222f792b00fb142718057f96884cf14f730db2c74ce57af8e073709967cc57f0eee64ddf5bbc1eb503c8ddeb81bacfd50c35f0eb3847a00f37893978ab1ad1ad9e65a3c5ec6c31ea6d5bf3653348e04daf52a91339b3ea77ac45bd0cfda026a5d44dd395541804288472cb6b4660cc53673ad12a4583c260465da70d5e2ff8e109f8adaaa8bb9620b0047803a90b1d26e228c96b79cbf7eea3d5832a2f1dab3516d732cd5a8f9a1dd4748e4e707d69986072a20b9c659f29050b6fe238cf584e83dc342b1f4d64b58ea2df107e5fd1dcccebe70451c31ccbec5270efe220a4e53e6d328fa809a8cb55a8967fb38dce6a7ac25c8b9800053dfae81f5f378ecacff2370806a65417ec2dd7530d793060b411192620d049aa2fb2b2f3f91e5eda755e73167ee7523bd22f27c0e7544d250efb8dff4d552380bd231eb24e5194a41f9263bc7482fdb6cc10b9cf1749044d3842b922946aa1a4439c52dab29d5891584147eed97d3744116b8fc8ae656ddf3f9629b37c19524f948923a88b43af6e93e9121e5b36138e1665a4c88dbe7866f2cf22a8c2328e838e328282e54777e841f400ccfd99f966a2a616d52e987b212692eb6b5d30b29ce8875247f2435fb16de5173029699602b850c91907d639f36f4d831fb85e7ac312f2e05480b7f565f3738f9c6083f3337d7fc9f05318a77e42f5af63884594ba1b84dcbc7bd2fff7b70a144e0fdb8b620593c8af6ffe091128a99b95627d49845ff667fe4aaf8945008c13b0e80ddf5662c922db547e82c3c4d6d67b6ef990dbb44ddcc62c5822d2a68fa5099f0d081cb8fc46b76decbcad32bbd49634f7633b42d4e06056fc4125a7de608195ecce81bc8ecbfc6dfe7d50145bbaaf5fa55e8d067ee8a5390d099c850f94c9f05f5b91f6f7f295605c0503a46fe9873e30142dc04b37431167455b17c3141de0363e0096fdb6bb50b4222cff0763a6903c675ea165fa8b603b8a56e7e79a475c188eac1cab2893d6e8d1ba1ab03484870150a34ad81529883e12cdf5703a293f96db3067ac9f99d6fd01c318462045aecd55828b6f8be7de7d15b8f714915130b3ea29f0784a7ea021f7b19b0aa464697f519c634160bf44d949004d71ef97a9608648c994b168f25780eb2688bf2047458a040b1e36b3f58fe854b44b57193721a27b9b36158c8242347548f9e79fa5d2904d13d6149867c877cd4928a10d082872fcc4e02e89bb77a8126e4c43073eca8cb9d754dbae360bfb509097c43649c5a4194e80944b68c0c3a2caa8e5025a36ab8915806412c9f6c976f3f77e6dc5e2e956c37785f147f5359d380598e392b79f6f1b75616dcaa0272ef6b82bd66be7ea3b0d8270a9b0fe46db8a4cfe0c78a64eba32f3df69fcf5f245f4e663b379b7eb0275dd6cd594ddda16f02a5688b029bcf6c9873c38b10a9a8dc96ac9bc9aa20e779011ed967d307d2de4193e17541969770bd8868678206ad2b0f2dac53683bed45bf8118d0ddc120bbd21a34060b13b9338af08d358ecea814bfb280cefc94b19cf11b5a392c1f937f7519dbb858615ea3ef70fa4689587fc29b118e22766448e0e5a3d7cf3fc41cc23f2529ed7aa34bd2becffc97a21fe5e5be6f5799550c0b82c5aec20038d0cf6609d146bd4d357a3093aa05732390138727bc31b6db1e49357c77f8af10043f1e02df8cc89657bd22df8c06d9a2c6a14fde727c7a6c7ef0af2f408cc6a9315d7d332c7252545d7c0d0e70e670f4a809f65ad0258de56b45c256f29bba5b40f554b9dab746b5d8a1532ef9a1be4cf8eb86c5f246adc4e8cb40a2707bbd6dc930ed932b0b66f7c0287a6ba2c2622f28bad0dbf76c5a7da079d7abdaabbbd7369a88a0929c4730d01ca0434831e49f33623e98060e648364c10a13d464b8867c63e456d10cdc5da7edf32dcbada2922979602ff20703a997eef169f5012d07d954ca975ce6edcbedfb052ec3c589e16f029adb672c8e2fc27412cafe125839a477c09eb42bd815119800dba7d300d196cf035260a7f3c82ec4c405347cb041df22a19c1088ddcab320f2d8fbe00f5fc4cb7ac850b5c9b091fcba662d88786ab44434483512148f3d10596c9b5db2ac806dcf9592415ee1e315a39e2274c452107f8e9ee0998860e09503f27d103e2fd04ed8d9f9a2be66f20d49eff341a8857344103f7c0eb922d6009de2e4e716a1db252569c8dbd27f81ab4fe86a8648e6f4dd0442f3434e53aec173d6425fdc8b0fd2e852d847d8947ce9e116ee13faaa95ba577bd5a84bbff8d562dc3bba746d76bb4dcc4f98d6b8dee09ad7ad2d41ed2e6639713215afa6bf269a67dc11858d657bc6f4e93cf9e82734a189c204b86d70ed823156e2df946ec3d9e821064430716f360cff2d3046c2f25033a6b3209ef856ac457bdaf2860c85ea48c350a1ddf588e8f7a550676e26176cbc405e2b3f8c90798ec90c2be3e0c3f43f8358673559982a93419e25064343f14fd6d80f2a185304e0e064c359c64350a50a589b35f0c9406e09c8ac445ac2fbfe9ddcb8f4bd9f49ee03ab3c156a5f167c95cfd179923141472cf2d51b08a7bd256cd25641ca8876a3e77997975d07f24e33e2953399c3dc8b6510cdd8ccd9b2010b72fbf4b80df80e73c2d086404a89496ade0b8759548b3c424cc1420bddc7714f262f730b0d5f3a683aee767ba08c7ee59bfb732e37e22a0cc4c64467c283a163262964eeddc78ce48391890b9535a3d51258f3d88800696a488f6a09d2d2bc294c88888b0621558f3620c0d3cf23c302c534413cc392603b9d4b8c08adc7364e9098e950d0c63dd97e99584de6b46c5ba9619545e2f6ed83422254d1ed91257790285a29afc4997e811d6a3539f951efa560f1f2267b430c5a9dc0cf4c91983949ddb4a9ce64dda607022b098a8e6af7fac5137cb3c2e8a0b987b267291c1f7ca504dae16270a59f7c2bbb3c00301affb0076d69e93c86f6d5cd7ca54562369f388e49939b8194a4d3c870837608845caebaf80162f26762a79591d62da669926573d96f2f8fc5e2bce5fbdfa4dd44965dc6836b1fd9194818fa4ac08250ea8ec1309d4281c486ee03cf31d57da108dda5d6e00e2c7feaabbf49c0fa20cfd660dc4dc5e80124680b362587881a8ba8cbb60d53565c73cb03be43880b6fd5020a7f12e1ad39944f9c6de26710127802cb9f9386fef088c450ff1f649c81f961c5a1ac375900b7e4845a5d142d6c42d63521283e75ef861c2d1be1c7088e2b9f5caf02d53e679eab4fc38ae6019cb674b02228fc213d5a84bff0636ce275f506f4026a1e0504c5a5f794ae0f30535cea349ba4fd6683b39123c48301f12c9fa49e93cfa2defc796e99588d0d323ebd3b3fafa055dcb098c3531737787fbb908ed6bc12ca48efddacd1048787a190dae4f18672baa3e4f2eada977738821711ae512de259e77c7bae2839232decb4848769b1f873b1f6837389f517730a0d48bbc76c2f3dcd31a0996f6349dca57fa04b6372cce2f71a2b5b3f7ed6e2913ae27ae6ea49214895dec14290ed210f302b1e15012ad35349aaa374850d9e4793bd26890593a4ee5d9dd3e464221f915c45d78c3e38a0900d055fe7d8e2901b3685cd30a35ca7a5a23f733e60ca436ae7ab0046d8fb7fe531b15040103bb361ac86d32bf080066439be5275855a3b44e64b20c9f8a43a161eee4912a1481c1b7928d30552ceb1a18e8446800e18921c33f83d654794f2777d44d58f7995428326bb2edae93e39407146848be7b0c2ef0dd4ceeb5a37a8e09d6a2a028b60684636aeb860230411f0120595e5d442371beb93d2ad869bac9b2ae5ec6147fce31f5f13bbd2ddd72f3f122b7effe96a6e46002854cc10fa04dcf07ab3bed3cc7f99875850e8633bac22b00e4aa9eea71b1723e6415a99d02c1ebd3fd866c90e51cde0a16ff5f444427bd85aa6fd2db9e8006ff079b0eb6a63e8bea0083c0108d0d51d9e076057ffc85f79607b80c34f72550ac2181b589f08e469dc8966c76d19e694c5d022ba8fc63431ba587a580e5bba60eb84a19c0170ef8f1554f24bb94c2993f2561537ab4a960a2118fb737110f0ea865f2cbb41276f48ce6dbd6b4327a1c9361073852e6d6b8386cec1ccff49266866c7e3ceba4b25263d96b41da74172094dd2d3741e10e2f255e09e458109d94e96b3be0ea299fdf3f64f8639e148f62815d2578925a6b16b912ddff88772b033b70768477dd3c2d902ba4ed8a9b1a186c71719a86d257f6ad8314e84d365a3842bd63618fb531ef1f78c56b9f332ec2a4df46da0dc4b53c8df4f11a130329269d571b5bf29c1761c2446c56c1ce35ddea87a9612fd8ae3d7be140817bd39253520a11be7b3b64ef1664eb1f88f8a0cb0921161d94e2bedaad29ec2d83b95ec3b8afac3c84dba2c70efeb1ae87ab969a3aff009203678a092468ae71631fa6acb90a1d160dd9965f9b6c0238b2f13bbbb6227544a07c873b2869f4ce6bd34db8bdae5515fd940449f85aed19f9af0c486057726729fa2d998321bbd44054a7054ee3cd225526fae779e6dc3f3dad733606d83701dd3bebf94dde88cad2d1aabc2c5b269f056f6559646f5b6010c36aad489cf7f833d377fe78b0409c0b03d3f81e777255749f4fdb32aa50f7db6df1b402c043805f9a9cb7d070435ded1305cb9e49f2038c0d5f4c3f340228de17b27b1e59302345aa0a4eb34e31d6db3486136a331dbeaca687583f95ce63bdb6d4467d1b16fe090b570e326991530465f0d38b63171592b110df3e2d068ccb91f402f871345613fcbf4195a517ccf258cf9c0ab376a6257a9ca8dc0eddb7dfadbc038b7674afbc008431d43d6a48812fbbcfacd87a13d1d4db4a0d51591dd138ccd3c8082fbcfe51150169abef870c44ec705da259a09d50ac01ae459a399b8c31f2d08ec94f535497cae82a9d06ff626ac67936ec2d94faddb04bd3cb74576e3f2ed5f2efc61f7166d64f30e3516d1763967aa5062f7fd9530b5cdaeee6ec7e6bb9e7677ea71468c2d038b1c1f69fa64292afa9d5833ef39c449272e3397a7c3fc3d74125108038fe7153efd6c1615a2e57de01c7b97c2d4d777e1be76ab221b71f155f69fe4a9cdcd8ce5110f51cfddcc2b680ee4b143e2cb3f9d3f7a8fce056f45193901948014ba30aa24ebc1c4f6db5bf0dbd90611a9348f1855be4891e8b08f9a1f040de8f5888472c075afdaf3ba548ff6c348d6eebb5bb6a5fa8dcc96f9384b5f9232454249961a49d8f7572fde1787783fb25d7e4a940f05dde2a9eb60f3011c401fb2f9bf45194f9073b368200386c3f2da8bb7dfd54d99097863b06f86f9f2cf6ea54301db3eb86f4e72fba4d185e056ae16f23927968ffd3e5c53dac54a96094783fc83a6e2f2a753f19040bd0ff5ff0dce33cce9e0fb04f32708e143fbb5381942a66f660624a50bebb7fb9d996b20302a156ad0d69948b0c080699c03d02897ba1d8762f8d05ac79ac7b25d863aa54b3f36b7627107a0863e166e02af2f7fbef5bc16c24f1431f7ba154436ac1553fb8064aa82a158cc0be55b21960c142303df2071c7451e97bbf43306c6f16bf7698951da66a5ab9bc2be0609333bc66a3551ef6bf1ac7909457d685981a4a4b2378298b3059afcb7c44eec96e979ced81e955a8c4399388f2c5209d93e754137e42cae2afde722c4485b65ea1c490563720768f55001e42a3e52981f32e2a6b28948d36456e62c56cf46f759954e4ddc7832cd6697ec459e46beee0d28715ca95d98f08ea35355431996477123a7d33f8bf79b09ccce02bdb4bf3970e271ec9b9964e6ba418a52a61f3abe300ce3b8ada5767d86840bf0e6a670352d1cc6917b5c136b453d44088aea7d3643b939d7ca17109c94ad900280c5766510f35c0819a986ded6d7f1d93776905cf45b8baa8becbaf775a2a8d10669995053f7a6a72dce9c654bef13ee113c18e747b29173a7def3d2e814563fd3799c3afa6cdb231766e4fedb25d9d220a8c6f988f9a1382557c9ceac11ec8a32939c441e14fbbe578d00db294f9fc506aac338158e77b5bb8b33037ecde08bb6c4c5acfda8d6c6f629dc7701be526d13ddad8da618b2a577c0df728f36b7e8bff54cd75e31964b455278d02150c4e6c20689ba04fd4094f7dca355a7283330b98c36a954b8d662b7967ac61649e65a48b94d92e294354b9ea229103d5f09f642789a4502ca148db4f79fb12f44e24faba42306de40255a8ea02c772a0a6b4b5b4d142091fc2f9055b97d5284045a5a36a8406bdc4c33b61ce67033ff343ae50ea7718480a5bf5e9b264ca9f1d3a796810ff0ba3db9b39efa9cae602ee4cc4e37887b555b988d2881171a9e7039af6fcf5b401ba38fae3b85f313de269658de631379e18ed8f8064be788c2d5a55ee604e1ba24aef09f57955ec73a4e366140ca6145e0b1117751a229c8a74de206c493fbccc9c218d4263fedc08fcc6dbd415b83d17e34de62c60085d51ac962d9dd008c1647fe50cc0b468b83655419289efbe73ea89f70c54b476619d6ad2a4124bf36ca363db815c092507b13e06c2150555aea1d4f58d1396e8e0e2f9ebff5105cac88cb1674b34ab48ce1fa6dee4ff684aef865e307e48bc99d2c96910a0197f7389179404a813c7d3bf9a79f920f8a9cc0bec1064952a912984b2c0e4bd94d8bed095a5c9e9668bc922b8ac03e2d44b3a163243debe31ed768db34f6ffd936a83f3b4ca1bdfd39c7a05ac881af8e57d171faaca3a61eef30c2b6f8436d84b0a8cf5fdfcb48d0a67bc0a1407a192660f85f3575b792f9d79848feb6f191c8ba51fb88b055d7d4958aa408269adf424fb00e043d4953b11c373974e69197ae789fe74f6d1b24576a44c8e1029954866b8e41f916eff2c1c4c9f67c983fce6873850da281bdf12ad9a60d38cb2f909ed64b5f0ca16be17214cb0a704f65d43d572fa6fc22b758c605a828d8ca0bbfa3ed89f26ef3cde642436dc3f9cff1709b84233d80844e1e321454c644156d2e8dd6c356e202af90e906e347dcf615c515cc0223bb69cd376199597378388ad8d6c975507c10a5e40dd24728d27bff3e7575b1fe880e7f67de40e8052d432b98ed0d66bd9849e5a80cc216b335c6dea1ea459cc1b0dee8eb4f98808158496e30c96871375dad2ac305dcf291982b5bc9204f0af6046b452eccf310c8b5bf1a6763e34f43f7c2335d1201ceb0307f0296e5ae4b4bcdbfe962138a397dcbdb76141a89dd1733259cb3a0ed54ad8fd596c041abf1c9fcc08bc8ff53369c93b12751ccbdf17e05be3479dad1dd9ad8ef2ee8f36d9bb0c2cf9a809384df18a78e6566fee2906e7a157abaad6815a6b9421453bd5701ff509a45c733da662af11fce3d9feee7eef3c9710b99d60906109e6f0d89eb0ac23e88fd8f9b7884dfe51e80a4d5b5d01f8033bd91de2c65e777a893af38ac078eef227d9e108625c53417b650ddf8a93afb4696c60bec249f25d3c6b9b1224fbac9d3f56defbc506e8aa270fb93c543f0b2a333a7bc8823801e96647c69a340954f999ba176525100ac397dd41e677c60c3660aae825abd25a8bc0dff4fbe5f4fe918564246d5c182d02bf96afdc012a5a790dde9893fd2b46c2cdb46a55a51391cef55b1a04669d93ef571b82b33c2eed21d51305674369ef42e623c68b302aee545960700dd04557c4b03c72305eef330c8bfee07eca58378688150a8e76e6f8e572dcd074e4107e2a7ca79a7fbb429489cab84145c5b2c636c6cbea009ea356de4d4ca1aab9dd57a7f328c4dda8a4218db50e1a5db17b616f4550acadb10ec6d8d3e15cc9d86352264be5a8e1f5a5c251c34c7ddb544572d5264566f4b2410ab2173bf437e589b410645ff569de2b4fd0e26f01ea1fa5eae26facb82fe2d8f3c91ee20e1395c27a8189b9c7e814de61694b2163a9d926c03f1ac7ac7bf6cccefa4f6fc6daea97ada4333a409dcce60bd8ff1e80547e5169f7c82d1295b11d7c8b5cdad76926e88643e932e2115c2cb49982f07e2dd45491e4d90643511d7b20d36257c734f818aa1a1c0a5087cac1fcfeddf815bb48b18afb375b4ee964f34d75def992bff3b15af9155a432fbcb709873b4ac95907478a9af8fa0bc11c8d55ebb067d7925338679bd2a8d0eda210e87519638db13fff749d6c615eea3a76786ca0c8f8ad317b21a152307f8877130eeb8ac764ac26a897ea75ad6a2b7406bf871f2930a71cccd6b9083635ad12651a025df0863ab7cde4f9e8931162b7dbe5b1f71231a90e52de0e8104577c5739abba7d800004c0643696171cd989712ab771a438f44eb874a730428d3f7f45fdb8cc31c9304eec7a2824efc49fb75c99f29e15d4336c88282e1da1a0c2c629e81059a0bb9e5fc515c382aa89f0f8ddb03e352a9e0a9f222511619980ea9490e28537204122dc576cf47cbf8c4777056283f1087ce91091c6827df1f07f3b066f68c6fe817500d97e8c8cb7f5f331c2fbeaad6dc75e92d1553aabe499bcf78cd2308623f0619aa9f760ab600d68f74c989f6378df69313ea8300a2921875341cca0fb30afe050ac6c997f5dbe2fc480704ca090c4726405e79248b5196dd90aaaa155b53882cd6708719c74db3c806ca466ce52861ffd8ffb68850a23a2e61f62476fbc1fc310781dc428fba934556e2b87b918701b8fdfbae43f9f32619d41b62c281591561a790dd3f50a6e98240ed1f49b92ce66d432bce791fa33a0be81693555de8b9d5f09d3c9134a70af26cef36a439fd822e79cb78d241b6dce929189680908788013839403151c7cb723f70050548a70e6f5de93f4816fc9470b3f841bf6ad7389f18f979d321fef9e578cc579a1afc6148914159a9c6911232d7341f6f4da294504aa64f9b6b678e830087401ccd303e999097d64436ea25156a61b22a72bf611419f2ce13946f1aa6f71c7c669b7bfb52ea3f88008c9dc2b0f63e68c15771d58db693850a9cc5992f09b183ed82a6b63c533d8411f18a79f60622467e7235df8a909cb07f0396f6a4550f2fe51f7cc8501e9c314545d507b106b912253830e7c26d0b403174f8734eb30a86f36b0298f58d083ac385df7c6c0479cca519825895c2955402c02448bfa6f7db83c375022af0f1bdba5c5a6d3a7a769de6ed99c9598b86065a618e1ce0565702289b7e7b3e0a1797dd94bd29c8606aa035e20894c771d92f7cd025ad3d2d015f784f59bcb885d25440c3179e9192ae94f6a87cd5b329f30cc9b70707c54fb6fbc1923943a64674ec672bb5ee86e86543eed04dc02ed92c72780534d9dfb21959543d7967f022776c881e7354ffdc6e15d4adb5dc9a10b76ca66bb4da396fa220b82159bf70caaaf14b988f6fafeb6715f9074aef585ef1db18c03a87d8534bf3b65dda76d2500997133db37fdf4433da5daf3a6852974f048034dcc42af10183e0d2c2241754ff5a4d8e071403ceb55c952ae5409078ca7d958c6c4c2bd1b2844577f9dc9fb6423747089b0f8c5ac0e7e9568a9b85be94565dc402692a41886d0668fae3db666f8bde7dd53780e6ff56824d2537bc08da38690c5d8f2e1a74d63ea119d33f122ada9381444df25554cd0c32d31855a5e9dc9de378b398feb37bd8ac827192bd68c685478e3cc6a4569e3982b2278d50fda31afbdd1e6feb7bc20e24475fb732994b186431ae14a6c6cd2afe60d2237f0d4c032b73c1cf961a9b0b055e0b903e0108d6de1409e2a7505360e1892e3d3caa1615cf00acebf3afe8744dbc2193ec0a31f89d399fc234ad1140d24d23384852a41c6a38ab82cc12fb5f46c57ba808822787906fcb404f5fe3f827aa7e1c32f0e486eab9d35f837bc2b0e4e0a1065f81c28c0444d5b1cde9c910d24c0c9fe4c7679f9eb9b39bded7ab55516a3288d013b8332987b4fc09928986cba00c411ff36b78b9b22336593851c8d629d93fc2abed59612d87b61fe9b69e1b603d24241756260f5121704bd31de92f9927ba5a2c28934dee256fd2b36c563c2df08f8f6b34622ab80148fdfb4694dc5fb59d0e6cef041b1705c31fda3983b26207138d50a9edce83310390360b556bc90479b3a582095f9fa81f3435e9d4747dfb1914d2135aa3881d28c8b95c3afda132802b8bdb2ea122d11f9fc4fc54e38542f2bd762809f9ba08123a4be5b86bd62eae17a66e1660936344dc6e41eabe9562bbb9cdbb8fc97f0f232521072289b41a7677d209a3c126cef30df6958f543bb9f6b6b39fcd588314ed8c93773c3d2238c05e92926d26d6e1fffaa4a3d219f644ead8b383fa9105008e75ddae1491f16f578ae63f3bf226fe9a9caa644bdff7e39d9fba59bd78c296a9050bee9bd595b5d4029e78c3b8736a102e062c802886ba2e0ea14b8f8c622a6503909e51e8bcc4163b7b6a876b3457fb1ad27dfb9502ab3fdf0213b58cf1c20777f4ee81eb84c07017f4a3dd37a1c9c8c8f12ec872d9d65f449658cc31ce9eca72aab91cf7ad6626c50a3915f1a52a3e4cdb3816bdb6e54160afb1644c3b5ced04f637f8ab1856b52275beecef4b112c1c8782ec83a442b55f171bccc5cd7f46e4ec831db102d9713dfb9d4709f5fb02248e9a0ea5cae6c917dff44c8b3ebbe1cd556c9fd45f2585ed2abbe6a071c85acd41a19c9f09469ff8b60bff8d1dd6552bea31bca9325ed05b3340bc877839108a0238cc273199f17b94a58c6f3e4b5851d7df8e66ebb6c5654e029ec4eebdf0df971b76173ed7d2fac6657fd4f9cb874f69302bd85feb79f96bc9251647f7bc58a27c3fee98c9d30fea8614161d5364dd4cbf81ba05b5ca3735e8bc1c0a2c3f2be5bf27cc84e33865d6cbb898014c0defd8eb6b9ec52d74c267ebf6b0ede50149ff5fd0fe941d1641802332ecb960d19cc0b251c576576dcfdc539d9b22e7c3c9d0dcd810fd20af208d75f4f01310cce34d68353539c26647383e4805d5b19b3c14cba463cb5850a403412d4c5c0c74c9b2c087d5c478a0d971debadbe6156f4ca76fa8006cb9e3939081900cd48858c0cdedefb3349944855fd6542250508d617ffaf53e3d415086e5e43df7305e2b87f5c683d4dec3dbcd4632debeeaf893ace428eca4faf655aae00543d8eab9907adab5bdbc3ea5a528200147d681b1ab94ac15543f00113e6cbd3efa7bd921c3bb4acd0c50f8fd0fd487bfc48c19f8c9374f6d4f8543b13d52b1f7e8f5f435398a904b7466a2da37f6d820958a0000e02c85869fa27b671897514c7df977cf6692b89c6875d31c0a9d64994ce87fd17d73bc89c6a6b12e8e0306b477dab505e9ba6d3c78fd8903db0227fd1a68a7c5f051245765e0c975d2c02b322c40eb138b98d02a24a5dc2ad479ac4a8ca97e794543db0e7a42c8d5a90dd272788d49a677fd73481c412a22bece2b1ff580fc5d1bef73c6cc15a266b02fd80cd54e3c3b6aafa5ea1fa02811616b192eec21c20c62c3588713bd9cf1d1439f9adaa8b9b1b80963e79c68af1b5fe7ce574de0d640af4622ccc4c03951872f021640006b44e4aebc0b6c85e69c5f5fbc727eae9c914e370475b5a457fb417ccd38033bba8d46feb0a7a99dc4a4e3fabc7aeb793c359b08d664124f8ff180a5a3082385f677f98c323b1223f8d567b46e6c376c62ab66d99fe9065081c11ca32ba477342d3498fdf886d86ba75df941d706e8f43d8a14ddf141bd231f2a1ba38b1a3828db34248339a80d155e174dadad8463672bdb2b3e28431ac8c4f2a0a24aebf32651751f572174e17b1309f911d7c545a6837baa252cf49166a76c03fc18b538a2584bb4300cebfc97e6189c25d8845710c6c7c73f028c065cd8dbcd8ace1063d082dc4d3f019ce48eb2eb5e7d6c736a7d83c371b51972a27e78d69e65a016347e8b510d30807a297a771dbba74c528e0cde44eb7a153aba49e08ce14d0543db939cf4d3cfbf63e052de638aa28ed89f287e1d9883ff9059b4c5895b5d7e17cc483d8d66d9c0385fd83ce162df422b02a854bfbfbe876e81d2818b72fc387b1a66f4e58719d3545f3f7e68ef4ee5e8d915a8c688ef878d0dee2d7a698bf1928d211da3bc1ab2a522df280845aded365bfa2a2cfabe101e2e1d2c30ca23eec6ab0495f5e739c0f4884862f952030baa628b3dd6e00a6b03419cfa1b6e2154865340716b98fded78b365c3a37e1c28bc27e695e6d597a09c4788f625073c229e46380d8e2d9d55013ef879baeff6cb78d559a1a024c707b33cb0623f3d723ac3a0623b20ce511bb4579e04a545e333d727117b707255a6a81a7138f6816bf5e677a264eff5dbe68f476f69d104604528d64dcd484cd3323d4f7acd684c0c9989c636609b5c4de1c97225c6b73e74806546304f7297e42c2f09bcbbfd20a5cca0d929f541cebcbc559239bd58e31cedfb065df2e389a257a8da6161fa02c3eeef97db54c537e446f6e4077972737930fc35d7a06742c47e345eb118d11453465b979b49e3a9049f7a35f99b05cfcb263addde3d6b2981f8fdea17878ea435316954eacde491ca76baf2d359c702d441ae4679afc6de1bdf7ff47ebc4e2f0517ec903add84f5da26f5307e4020947f927c0a0e3eb24c30a5dee5a298f923eaff0072b9ba3324ab374a39105ba9dc2dc802d0c697a54e59c7c1f63171fa292fccfbf9a39c3fbba941e418b3c80493ea6b13feb141935c8ac2730f34f8ffa405bfed1ee49f629aa976ca0f432c29a7dd91d7e4f620b84dfc905c66fa2ee6372e1c2a49736be9c719e969e4d413966645df679331f026a8cca18aea20b1cca3d6df61f60c9bcb55c92a73108e0b7b7614a6b1e484dcafa71a93395b5039de4d8aa7c8fb945fc4f6395b7c446c0569b604d57523cdda15eceefb7d803731af9cdf1023941264daef91b3275903ef0a5d91c0f7594ff53e7b6203d5d5aa7396caf5cf0673d89d2c10159f1676cc0b512d7f4d5e53f11150635a6f22f20b566b22a6d933e3a730ad11f43b5c932b49df8615055dbc021dc8d322cbabeaff0e6c483512ba25b7a5a6c493d15a5e37d46f1f82e933b235962e55aaf4b38acb7dd72bce2435cb86ef4a86001f294da041618ce6b097072a1deed7411564835ef44e7ffe2dcb5b666b8d5b121d665de612379c87e35e81057e42bdbe0f29559a56acae28beca26bd75c1a15863dab83f41379a485a0d76d0b750d6ecae0b87c653b92624544c814d3a5e2942aa3b7f6b2f39bb1add26f7e309391ba4a730022fcb3c12f21ea0a405c08e4ea99dd5709969367711ae866ba4c77e373da862b0e6fa9320748c30e8e7a9e82399788386676d96c8f208a86e6f5d28b970dbdd884f9ad1321fefc53a3b9a6a4289b97758eac6ec5870143dd004ad76f9fd90245302eb50eb06195f1d114f9aed2df421b88cfaaef357a7eb8603009add644dab0d5858e569f5b874c51e93571bfcef517c5d2a6928bf7ba773bea192c5846468b6d881951f7513f34e2a58a32a74d4e73dce372114a7806ac726289c1ad3f5c4d465d239f5b2d9025908074030643bb409799b06d4c171051f50360aa2089ee0f97c271df86f4ae6280a4f20a314c65062893611a911c9f9b62b994f8ceb099122402e6598927fcdef9cf7142b3a8a8872064bb27d642f140f28cc7355a6eba54ae432592eea30bcc71fdbd9e73ebfbe9a2c8959a7ac28f80c55c99c5ab5e8177fb8003037c898f21b9d351ed81a7fff070b5eb4188258b358b42d6db183360c1d76671477d5496a7e8018c6073979d581bf39bc0e3586360e10a9d756f56c530c46705fda5896c0e239ce93316044d4fa29e731887bdea813824c1b842e7e616682f20a50e988a88a8d471a9ae28f9789f7faf08b13183863b89fdf0938976bfc79e754bc93a2ff1498b0416bd4489cb2eeebdf18cf18b1edfddac9cfd76009b74918e58dad99b47b270d50774247d9e53c460f0ead76d67d4c242fc20f68bf52b2903ca9e84129e3589e301c8cfe5ae06ecc75f47336c5627fdba3f9b709d4faebd29269a57c3150764fcfc9be9aa33ae7aca150b997d28dd6f9cec393bc4434898d5ece6c8fa6313cc47ae429364e4754ee008773cdf66fc9ad9a5a707893defe7b864ce946fd3aed55308541e752f54cf3ac597fe645011ff348b4a1fdb000d087b6ad053fba1c5d3c60799516556a89f1b69468fb16537afcc58b84a9e28f53fd0dfc6320f80db1396ca91d939a037e96821cd43b554d186a0131772da708f254e0648dfe0ec417dbff5341868ec0bce1c005d9e6c060116dfcb22e8db5b53d8023a74372303d7906afaad0e79712eb2d4e4be175452447ed04c66f97854847b6fa1799658d6cff6d84cdb3f7f4230f25b45a27a805ed9ccab755bbc54851aa68583332e2a63b1f621a1bfb5cb42e5dc1bb7e8f598a52c4964a120f86b289dece82bea3d5a707c0c59be6483cb74f2d9f88a850cddd50ec54bbea7f5b5f7902019208228905ba674ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85505ca9bbe8191517e01988d0b38602fdd57c495ffb03e3a99856ca3cb840b4e865c52ec35e14947cd9935ea8f2360643bf9d9276a9e400caddc365f6e11e3d990d034edc8a75e8de32459ec7f751d7c775fe3af6be16fccc56ffd87e7ec8f2ff43b4b62a31415a373e738ff9d184159cb814e6ec59b6782fa592932341364813d35f4ccf82cffbd03ffffd33de01097ea9054abf374e8369e83b9d814e094f2e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c6ca8abeb2f99c53b048549cdfb37dacb21d06e69efd251e8aace39a57016fefa5c9a4a28fbb333a8a81b72054f605b141c6a322a5e3638e72a12b295222ee3b6d2fd217e4427fc9c1b3b69088485996b86af4ac26a6226c5f9b1644b7e157299a948c16e91cb8e8e3b5a65f1ba25c539922c535a7d03c101e3d8b63558ee28ad36a1b87ece05a2f14d95841de1fa8d4fa9628631a83ff5f669a855dc00431b6490e981b24fe13f1b59fe7e7fc12baa68882ba5fabdfaa5206289d81bfcaca53f473d4246685acbbf673a5b65621639ccf6ea1b999ea91e8fd5d72ee34f2ee23e59b04659571ef1bd7968b547177b413da105105aeefb869d47bd613077158479b4f8199135343a110057c8e100d9f55c1ba643a73ada24135bde3f3aafafc2a47aaca2a119a61440443c186bb33a5a6aa71adf84e7280409c9bb504d974ab682829180728a732680de13c4bbb450788beb51f9f21fa3055e1e389b3435f4c9aff87b9af6785ee1f56eeb9a180143e45adc8be45bcb112adeb74febb0b0dbb8b049bbd231ad8d5dc3a74aa500166cb4c54c1e608e8dd5e38fed6532f9cd10ba049f3f5d5505472ca0da6aef2e2200f48b967063480bddc8e73f37558e818ac574876195a64911932e3e8461438b3808b12027aea979615472c6b4ff793be74544a1e796550fe87a51fc0a5f25b8edd560cd4db02587fea0718089df88f246ba3f775b47e64f659baad5f4e45d374a318be9af6e5ea1a97dad5afdfced1a2df5d7f7d1d1f387aa4cbf4e79c207a7ed42da7cc88bc6144dc78c2f4c1638080d2b055d49389eaec9cd667fcd66d9f1b75d0125a871623297564f27518b2fc5d6c7266f6672732488d0d78442304e3d8b5157449c1a2bae62da5a43a4747780bcc18a2029ab7aa5005af24901cea99727a8ee9646d893eae6e5478d6ac63acc4bc7822de7edff982e6faf71b77f7016ec5b1534192bc0975e22e4ac3d2c737522f5d6af9cc7ec6317db52685a99232e8c82517532e50221ca46b6bb0df3d002d356c4e9bb597c476e59a4f0d6df62b34d6afe3e6aa268182a0c2417d1259af0722f3b27d387690924f5b1fac83c9e14a76cd155852b4f134acbf718b73f03e49ccbed6fd5cc1a557ec38707bd8d2673d6645382bf9f4e51ec3ecc8973e099651e4ecab51b7219975c8e810ed4a437f6beda3af93cb9fef769d8d998d2932bc47127a065962cd590055e00182764dc77b10e16569ae5bbb1ad71727530d15e214c8dd768866313b5e5a3e772d16dd9857397c5bb8430b98c278a88d2d442d63cb422f41ef8bde854a4e876dc267ff998475170444afb846b9ad8cc563a77f725e50d5bccd18ad72d47518a25cecf808907ce67dcf795b4f6448509ae93f74eebe689c8ae3329df6f02e97b2d8f80ca31e8674deec063f2bd6947d0c52eebe7cf82cb35648b608f34716d0e02cb9d69533848682a9b82f20b835ec9b5911e165deae42c5f11c87fec4ce03de8ba6a84cec91c393e94556932b11c674942f6e45a393cad1103907556b662d429f4c8c1a5e9e6ca3cd19a38b3d6aef0cdb07eb674e9a0c73d95cc87d5ceaa3d4cd22058df95c3efd600ac3594ec4631cc69b540378c01af10bf51639dede128e9950118cc302eeb3a524913d65c8281fba73a0f0d01a032603ca8088e1e2d961aa74795666f2040f2851209e3bcc172ff7500a0db2966277817f6159582077c3d5da181b3158748923cf29aa972a2885aef3d6d42632c7daf2cf5ab67ec7e191132dd56acf4aef28eac911c1f3d4338a950be20fb21ac9606e6b53db8056a7fc8dd2ca8aed72d4eb4b4d606e2114501afd3b85f0fac56d7f3d86f835a8be9fa79a897a256c51cda7de0c24112be29700bcc96b2871740c194513a138903410b4238ed13b221e58bc2b2a8a850108c874d11b5511f8001e4aa4d155a5278d6cdf9d37d384e281f5d9093899e80827316c64cc8cf287a07861d23703e5cd7cd0704bf14b72db133c0b8386eb4ba17009eeebca240f5ab9a721b638ff29652a6edc7c737d223426d6a886b35277f7c7b67f64353d97e619e078b12299d9efeb0b8eaac1db2e645764b1a1ff13d00d31520e1f84a9f2b401dc5c633e0fda9b3eeea9062dfa0cd598b41f12b7fa3425cf82e0c9ae7e8de0aee7688c4615d35114950bd49117ea889fec6f18b91d5a923b35dbe5fb0807cbfd3d6c244083a2f8ed43cc05876eb9e8bb2e39479fb1d3ff62e147a88e46896fd677fafad172b7aa38bf72eef7cd18855764093833a895bad9464ce86c6619343f88946040acf82ba0547e32b167f0efc206eae99234a350ebc94d9829b88cc8a787de01b80efc2e91b9ddeeaa4ddf0b6367ba6c988aaf67c896ec2e2dcb2ef2722706f37d23894ed6d10be67b722ad5d7e0999053d94e2c2377a57b8cfb771efcc6cf15b5f78a3565dd586db5f0316d6f9a5c2adfede63cf3174a21474bd4eb5dd4589d45580650a4e9dcd4f73189ac12f011736b28158795279960d2ca27e32a51d0b2c2df641e1b1542c31d238313caff0e3ab2a36a0ef7f9b391377485e6e95259bd7ed4e3b3f19f7bc8474b5ddc56ad8b3e83fd2f418cd1b5d6e2058ee9f5b54f8f69c90f26608bf1a84047fb6c453f4acef9e49e82fc9e6f4b44ef3d7e804638f8deb69dc054c2b0cc08991f039f282ff631e55a76207b26c1cb19d2a67533d650ffb690843da0c56b9c317100fbbad4eb4866f3eafa89c42a96953ff5d819cd9393a1d7be4ca2faf4d47f6c907d54a5394abfa23c5b2fc3ff8a5be5ca2436ce13c066b1c20f26584052dfbed955759c48fca122b909764e013d5e4bd30249c81878d86325b23c16756f1ac4462ba6de65dd34cac9c310f2ed8948fbd5bbe20df1527f6c31be707c38b65a508b5b84c5d89dcd38f400b045212c04ef4bc9f86d8051a7db02dd5eace60ad604c13a6fe46bd1916e69bb0ebc502209f0b3df56863888f7f4652c2d6f2d85a98bc96d8d230c9df30321eae32da0f6f6adb9bbdf3d12aea16bb1f0a6324a5f57a4ac223af68b98a609acd67456a49f013c3c679c34491b2fec959bef612ca4e9ca9f4ee7e2bfbda5f1db416ada85ea214c6887dfbfebd3715d1f92385adaf5e569050b674d67cbc7f6e67635a62dd1b1ec9afa79d3fcbe5be8411f35cc65f142a4a09f40481cdddfc75c23459021b4277f823e292505667af8ac8f0759d05995c68e5e51f5a331ee7b00c81553b7e10bc4a8669b442cf3c48432081c9170200618e01a6e367fc1cea461e794b25656226f2ba25c9e44f3d4d11dbd8b8fca7c97fa1b549947866e0f05accedfdc043504933b78357d19bf43e3097b94e3ccb08db083b1b8aeba11cd3a97565c17f01fd63cf2dbb03dfdbe6d646092a40433cd951faf58521c58d2c040c3c15db49758cced54cdc20357bfef6de2764c4b02537cb5875e93151a3beadcec5c5eb9d2f5ada6045f748a10aef3071e2c7bf47d0a7a1f155413eecf8ba0882b87e27a1f4318c0e64dec36e5ecb9e601935c005840580f54ae37169d2118aa8631fc14b459a75e72f5bdfffe0a7b531585c30941ad4ecafa5ce37b0e67486a6661bf2858b36c085e0b8687e68b8c50c1c44ada6dfee7eed9bbdad2ea8eb2e4c3ee8aba9a474423801cad9d0d11d57e18e0515dac9631bcd57d6ab92044f1907e7fa94215b52ca3968989ea785d0f55356b743dfcfe91aff41629c65077ca2a8c9053aa67be27fb8656500a70dad99a3dc5d8adbd4d7774ec740533920c23db6451b2c4e655730aae411ba4ea91b4ef68c71823f2c141112585a2abb47e61cf3f25fe9c8fc1d111177ca5fe1f3f81b1580baa8ecbbc79ce9ea226bb72c67b3d466fe1d681c438b5fa795251cd008dc6aecd3cf83867d8594a39bccd0f0ab2bf27f1ab0e1b03509f5fec8afe07558c9041bde38fea2ad668f0d7c070a7691eff32c20f9436e1e558fecc57a6ff8a89ca3e2b013ba49ebc9958c3aba350e98ff4c571ee33a79fd9a0128ef2d25aaa659b75a5d81dfa2f04571201971e261fa78eca6389d94d8b109c5744ae838bc2bce0ec4a1e61d30d00741e3780bbe3c7004a44fc53d651042f42e5c132cee70f79df767cc4f7b25604bb219c3cab49fb950f9cd2f19eb5d79cd6801e84aea57d8fb7a599c3fc5cd329787f38c9f1dcc4038434473be1c5bded25ede3e0d802993b4a684f975cdf98fedeabd5d8ab8b8c368f320e7fc0a234417332a7f9fbfb86de6eb72a122d9deeca5cd553cfaed2144b67f01c497d3afc03801dbcdc87622a5b86986902c823e4fedcbf68701ffbd5095db4374fd8c49b2625d4928716f16b79fc44a5ed2a25ec9152ac49a7020eef529b7b4f24d9f0d8e7ef16e933503811718ce77ef91fd4a0d44e03b0b2c9004aee195f72e89b82c0bf11999580rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootuwsgi-2.0.25.1-1.el8.src.rpmuwsgi-develuwsgi-devel(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)uwsgi3.0.4-14.6.0-14.0-15.2-12.0.25.1-1.el84.14.3fh@e~@ee@e@e@eL@eC@e3@e@e eeeG@díddD@d@d@d@dBzc@ccj@c[@cZrc>@bL@bb@b&bTb!@b\@bb @b@b aC@`U_@_`_%Y@_!d^^Ӝ@^^^@^k@^4^"@]Z@]<<] #\@\@\@\@\V\E@\@W@W9WW@W;W @VVT@V<@VS@VVVjVd#@VMVLh@VKVA@V<@UM@U@UU4@U'UJ@U@UrUY@U8U6;U0U-@U@UU.@T\@T@T@T @T HSSSP@SS_@R@RcRbt@RUE@RM\@RL QB@QvwQfQZ@QM@Q#@QP8@P@P@PYPTmPLPP @Ov@O@O@@O/ONNNNP@NGN, @N"Mk@Ralf Ertzinger - 2.0.25.1-1Dominik Mierzejewski - 2.0.24-2Ralf Ertzinger - 2.0.24-1Fedora Release Engineering - 2.0.23-4Ralf Ertzinger - 2.0.23-2Mamoru TASAKA - 2.0.23-2Ralf Ertzinger - 2.0.23-1Ralf Ertzinger - 2.0.22-7Remi Collet - 2.0.22-6Ralf Ertzinger - 2.0.22-5Miro Hrončok - 2.0.22-4Ralf Ertzinger - 2.0.22-3Ralf Ertzinger - 2.0.22-2Ralf Ertzinger - 2.0.22-1Fedora Release Engineering - 2.0.21-12Jitka Plesnikova - 2.0.21-11Python Maint - 2.0.21-10Ralf Ertzinger - 2.0.21-9Python Maint - 2.0.21-8Ralf Ertzinger - 2.0.21-7Ralf Ertzinger - 2.0.21-5Fedora Release Engineering - 2.0.21-4Mamoru TASAKA - 2.0.21-3Ralf Ertzinger - 2.0.21-2Ralf Ertzinger - 2.0.21-1Ralf Ertzinger - 2.0.20-10Ralf Ertzinger - 2.0.20-9Fedora Release Engineering - 2.0.20-8Victor Stinner - 2.0.20-7Python Maint - 2.0.20-6Jitka Plesnikova - 2.0.20-5Ralf Ertzinger - 2.0.20-4Ralf Ertzinger - 2.0.20-3Ralf Ertzinger - 2.0.20-3Ralf Ertzinger - 2.0.20-2.1Ralf Ertzinger - 2.0.20-2Ralf Ertzinger - 2.0.20-1.1Ralf Ertzinger - 2.0.20-1Fedora Release Engineering - 2.0.18-16Mamoru TASAKA - 2.0.18-15Miro Hrončok - 2.0.18-14Fedora Release Engineering - 2.0.18-13Fedora Release Engineering - 2.0.18-12Jitka Plesnikova - 2.0.18-11Björn Esser - 2.0.18-10Miro Hrončok - 2.0.18-9Jorge A Gallegos - 2.0.18-8Jorge A Gallegos - 2.0.18-7Jorge A Gallegos - 2.0.18-6Fedora Release Engineering - 2.0.18-5Mamoru TASAKA - 2.0.18-4Miro Hrončok - 2.0.18-3Fedora Release Engineering - 2.0.18-2Carl George - 2.0.18-1Jitka Plesnikova - 2.0.17.1-12Carl George - 2.0.17.1-11Carl George - 2.0.17.1-10Remi Collet - 2.0.17.1-9Fedora Release Engineering - 2.0.17.1-8Mamoru TASAKA - 2.0.17.1-7Björn Esser - 2.0.17.1-6Carl George - 2.0.17.1-5Carl George - 2.0.17.1-4Tadej Janež - 2.0.17.1-3Carl George - 2.0.17.1-2Carl George - 2.0.17.1-1Petr Pisar - 2.0.16-7Jitka Plesnikova - 2.0.16-6Tadej Janež - 2.0.16-5Tadej Janež - 2.0.16-4Miro Hrončok - 2.0.16-3Till Maas - 2.0.16-2Jorge A Gallegos - 2.0.16-1Fedora Release Engineering - 2.0.15-9Björn Esser - 2.0.15-8Remi Collet - 2.0.15-7Fedora Release Engineering - 2.0.15-6Fedora Release Engineering - 2.0.15-5Kalev Lember - 2.0.15-4Igor Gnatenko - 2.0.15-3Jitka Plesnikova - 2.0.15-2Jorge A Gallegos - 2.0.15-1Carl George - 2.0.14-11Igor Gnatenko - 2.0.14-10Carl George - 2.0.14-9Kalev Lember - 2.0.14-8Mamoru TASAKA - 2.0.14-7Jorge A Gallegos - 2.0.14-6Mamoru TASAKA - 2.0.14-5Miro Hrončok - 2.0.14-4Carl George - 2.0.14-3Carl George - 2.0.14-2Jorge A Gallegos - 2.0.14-1Carl George - 2.0.13.1-2Jorge A Gallegos - 2.0.13.1-1Fedora Release Engineering - 2.0.12-9Jitka Plesnikova - 2.0.12-8Peter Robinson 2.0.12-7Fedora Release Engineering - 2.0.12-6Jonathan Wakely - 2.0.12-5Vít Ondruch - 2.0.12-4Jorge A Gallegos - 2.0.12-3Jorge A Gallegos - 2.0.12-2Jorge A Gallegos - 2.0.12-1Ville Skyttä - 2.0.11.2-7Peter Robinson 2.0.11.2-6Jorge A Gallegos - 2.0.11.2-5Jorge A Gallegos - 2.0.11.2-4Jorge A Gallegos - 2.0.11.2-3Fedora Release Engineering - 2.0.11.2-2Jorge A Gallegos - 2.0.11.2-1Jonathan Wakely - 2.0.11.1-4Fedora Release Engineering - 2.0.11.1-3David Tardon - 2.0.11.1-2Jorge A Gallegos - 2.0.11.1-1Jorge A Gallegos - 2.0.11-1Thomas Spura - 2.0.9-11Fedora Release Engineering - 2.0.9-10Jitka Plesnikova - 2.0.9-9Peter Robinson 2.0.9-8Jorge A Gallegos - 2.0.9-7Jorge A Gallegos - 2.0.9-6Dan Horák - 2.0.9-5Vít Ondruch - 2.0.9-4Jorge A Gallegos - 2.0.9-3Jorge A Gallegos - 2.0.9-2Jorge A Gallegos - 2.0.9-1Jorge A Gallegos - 2.0.9-0Mamoru TASAKA - 2.0.7-3Jorge A Gallegos - 2.0.7-2Jorge A Gallegos - 2.0.7-1Jorge A Gallegos - 2.0.6-1Fedora Release Engineering - 1.9.19-6Remi Collet - 1.9.19-5Fedora Release Engineering - 1.9.19-4Kalev Lember - 1.9.19-3Vít Ondruch - 1.9.19-2Jorge A Gallegos - 1.9.19-1Jorge A Gallegos - 1.9.18.2-1Jorge A Gallegos - 1.9.18.2-0Jorge A Gallegos - 1.9.17-2Jorge A Gallegos - 1.9.17-1Jorge A Gallegos - 1.9.17-0Fedora Release Engineering - 1.9.8-1Jorge A Gallegos - 1.9.8-0Jorge A Gallegos - 1.9.5-0Vít Ondruch - 1.2.6-10Remi Collet - 1.2.6-9Fedora Release Engineering - 1.2.6-8Jorge A Gallegos - 1.2.6-7Jorge A Gallegos - 1.2.6-6Remi Collet - 1.2.6-5Remi Collet - 1.2.6-4Jorge A Gallegos - 1.2.6-3Jorge A Gallegos - 1.2.6-2Jorge A Gallegos - 1.2.6-1David Malcolm - 1.2.4-4Fedora Release Engineering - 1.2.4-2Jorge A Gallegos - 1.2.4-1Jorge A Gallegos - 1.2.3-1Jorge A Gallegos - 1.0.4-1Jorge A Gallegos - 1.0.2.1-2Jorge A Gallegos - 1.0.2.1-1Jorge A Gallegos - 0.9.9.3-1Jorge A Gallegos - 0.9.9.2-2Jorge A Gallegos - 0.9.9.2-1Jorge A Gallegos - 0.9.8.3-3Jorge Gallegos - 0.9.8.3-2Jorge Gallegos - 0.9.8.3-1Jorge Gallegos - 0.9.6.8-2Oskari Saarenmaa - 0.9.6.8-1- Update to 2.0.25.1, drop merged patches - Use github.com as source for the main tarball - Do not build for i686 any more- Rebuilt for gloox-1.0.28- Update to 2.0.24, drop merged patches- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Add reworked patch for python3.12 - Build plugin for python3.11 under EPEL9- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.3- Update to 2.0.23, drop merged patches- Drop 2to3 call, it doesn't do anything anymore- rebuild for https://fedoraproject.org/wiki/Changes/php83 - add patch for PHP 8.3 from https://github.com/unbit/uwsgi/pull/2559- Rework python 3.12 patch- Don't build the Python 3.11 module on Fedora 39+, it is not installable - Fixes: rhbz#2239671- Extend building the python 3.11 module to rawhide- For Fedora 39, build an extra module against Python 3.11 - Disable PIE and enable PIC for the mail executable to avoid crashes when using the PHP module (see BZ2203863)- Update to 2.0.22 - Add initial patch for building against python3.12- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Perl 5.38 rebuild- Rebuilt for Python 3.12- Rework Ruby patches - Disable python3-greenlet plugin for EPEL9- Rebuilt for Python 3.12- Fix Ruby/Rack plugin for Ruby >= 3.2- Rebuilt for new libgo.so- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.2- Drop the perl-PSGI Requirement from the Perl plugin, it's not strictly needed- Update to 2.0.21- Fix PHP 8.2 support- Fix PHP 8.1 support- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Add Python 3.11 support (rhbz#2099185)- Rebuilt for Python 3.11- Perl 5.36 rebuild- Add support for EPEL9- Add build support for EPEL9- Fix errors in uwsgi python module when building against python3.10 or higher- F37 rebuild for new libgo- Adding emperor-amqp for all targets - Adding emperor-pg for Fedora/EPEL8 - Adding emperor-zeromq for Fedora/EPEL8- Fix gccgo plugin build for F36- Update to 2.0.20 - Fix build against PHP8 - Remove support for EL6 - General logic cleanup and removal of dead code from the spec file - Add --verbose to build step to show compiler settings- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- F-34: rebuild against ruby 3.0- Rebuilt for libevent soname change- Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- Perl 5.32 rebuild- Rebuild (gloox)- Rebuilt for Python 3.9- Patching PHP plugin to fix Zend framework- Re-introducing tmpfiles.d (Jorge Gallegos)- change mkdirs for install -d (Jorge Gallegos) - Fix python plugins provides BZ 1628147 (Jorge Gallegos) - Add a fix for psgi + GCC10 BZ 1794335 (Jorge Gallegos) - Move path options outside main config BZ 1687403 (Jorge Gallegos)- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- F-32: rebuild against ruby27- Rebuilt for Python 3.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Latest upstream - Use openssl everywhere, instead of compat-openssl10 on F26+ - Disable python2 subpackages on F31+- Perl 5.30 rebuild- Re-enable mono plugins on ppc64le- Disable jvm plugin on Fedora and EL6 due to javapackages-tools retirement (apache-ivy orphanage) - Disable v8 plugin on Fedora due to v8-314 retirement - Disable mongo plugins on Fedora due to mongo-cxx-driver-legacy being broken in rawhide - Disable mono plugins on ppc64le because mono-4.8.0-17 dropped that arch rhbz#1686983- rebuild for libargon2 new soname- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- F-30: rebuild against ruby26- Rebuilt for libcrypt.so.2 (#1666033)- Don't build python2-uwsgidecorators on F30+ - BuildRequire mongo-cxx-driver-legacy-devel on F30+- Drop mod_proxy_uwsgi subpackage on Fedora, as this module now provided by httpd rhbz#1574335- Re-enable greenlet plugin on EL7: - Python 3 version is always built - Python 2 version is only built on x86_64- Make python2-uwsgidecorators own the right files (rhbz#1600721) - Be more explicit with uwsgidecorators files - Rebuilt to change main python from 3.4 to 3.6- Latest upstream (rhbz#1549354) - Enable uwsgi-plugin-coroae on EL7 - Use systemd tmpfiles to create /run/uwsgi with group write permissions (rhbz#1427303) - Use /var/run/uwsgi when not using systemd - Build with versioned python command - Remove %config from systemd unit file - Disable greenlet plugin on EL7- Perl 5.28 rebuild- Perl 5.28 rebuild- Build Python 3 version(s) of gevent plugin on Fedora and EPEL7 - Build Python 3 version of greenlet plugin on Fedora and EPEL7 - Build Python 2 version of greenlet plugin on EPEL7 - Always build Python 3 version of tornado plugin when building with Python 3 (drop python3_tornado build conditional)- Modernize and generalize building of Python subpackages: - replace python with python2 - use appropriate macros for when refering to Python 3 - prefix Python-dependent plugins with the version of Python they are built with - Also build Python 3 subpackages for the other Python 3 version in EPEL7- Rebuilt for Python 3.7- Fix building in Rawhide (#1556525) (Jakub Jelen) - Disable tcp_wrappers for Fedora 28 and newer (Jakub Jelen)- Conditionally disable router-access for tcp_wrappers deprecation (Jorge Gallegos) - Updated to 2.0.16 which includes fix for CVE-2018-6758 (Jorge Gallegos)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebuilt for switch to libxcrypt- rebuild for https://fedoraproject.org/wiki/Changes/php72- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Rebuilt for Boost 1.64- Rebuild due to bug in RPM (RHBZ #1468476)- Perl 5.26 rebuild- Bumping release to 2.0.15 (Jorge Gallegos) - Updating sources to 2.0.15 (Jorge Gallegos)- Add patch7 to add glib-2.0 pkg-config flags to mono build - Filter uwgi plugins from automatic provides rhbz#1352089- Rebuild for brp-python-bytecompile- Rebuild for boost soname bump- Rebuilt for libgo soname bump- Workaround for build issue on arm(32): explicitly write java-1.8.0-openjdk-headless as BR not to use java-1.8.0-openjdk-aarch32 which does not provide server/libjvm.so- Adding the cheaper_busyness plugin (Jorge Gallegos) - Got tired of this giant string (Jorge Gallegos)- F-26: rebuild for ruby24- Rebuild for Python 3.6- Enable plugin-psgi on EL7- uwsgi is not yet OpenSSL 1.1 compatible, build against compat-openssl10 on F26+ (Carl George) - php plugin requires krb5 headers to build (Carl George)- Updated to latest upstream stable (Jorge Gallegos) - Make subpackage interdependencies versioned for bz #1368488 (Jorge Gallegos) - chmod uwsgi sock file for bz #1338038 (Jorge Gallegos) - greenlet and gevent depend on python bz #1325524 (Jorge Gallegos) - config(noreplace) for uwsgi.ini bz #1339558 (Jorge Gallegos)- Build against v8-314 on F25+ rhbz#1339293 - Own /usr/src/uwsgi rhbz#1351796- Bumped to latest stable- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Perl 5.24 rebuild- Mongodb doesn't depend on v8 anymore so is now supported on all LE arches- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for Boost 1.60- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3- Really fixing stats_pusher_mongodb (Jorge Gallegos)- Trying again with GCC- Adding the build profile to -devel subpackage (Jorge Gallegos) - Fixing stats-pusher-mongo for gnu++11 (Jorge Gallegos) - Using _mono macros instead of hardcoded paths (Jorge Gallegos) - Modifying an old changelog entry for rpmlint (Jorge Gallegos) - Making -devel not pull unnecessary deps (Jorge Gallegos) - Adjusting rpath patch for new release (Jorge Gallegos) - Updating to latest stable version 2.0.12 (Jorge Gallegos)- Don't build tornado3 for EL7 (no python3-tornado available yet) - Fix EL7 ppc64le build- Fixing glusterfs for non x86_64 on el7- Fixing manual brp-compiling in el6- Fixing glusterfs for ppc64- Fixing bz #1247395 - python3 plugin for epel7 - Fixing bz #1261942 - daemonize properly in SystemV - Fixing bz #1258388 - package uwsgidecorators - Fixing bz #1242155 - glusterfs plugin for epel7 - Fixing bz #1240236 - add source to -devel subpackage- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5- With latest stable- Rebuilt for Boost 1.59- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159- rebuild for Boost 1.58- New emergency security release- Adding the dummy and notfound plugins (Jorge Gallegos) - License is license (Jorge Gallegos) - Mark config files as config (Jorge Gallegos) - Adding sources for new version (Jorge Gallegos) - uwsgi_fix_glibc_compatibility merged upstream (Jorge Gallegos)- rebuilt for new zeromq 4.1.2- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Perl 5.22 rebuild- Rebuild (mono4)- Disabled java related plugins (jvm, jwsgi, ring) in el6 ppc64- Reworked the conditionals in the spec file - Updated documentation - Disabled PSGI for epel, builds fine but requirement is missing - Reenabled systemd for epel7, dunno how I missed that one- conditionalize various subpackages depending on architectures (patch by Jakub Cajka) - #1211616- Fix glibc and MongoDB compatibility.- Adding missing dist tag, have no clue at what point this got dropped :(- Making it arch specific due to missing dependencies in PPC (as per https://fedoraproject.org/wiki/Packaging:Guidelines#BuildRequires)- EPEL 6 and EPEL 7 compatible - Plugins not compatible with epel 6 are systemd, go, python3 based, ruby19 based, gridfs and tuntap - Plugins not compatible with epel 7 are python3 based, zeromq, greenlet, coroae, glusterfs and gridfs- New version- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_2.2- -plugin-http doesn't exist, is in -plugin-common (Jorge Gallegos)- I am just done now, and there's a new version out already. Go figure.- Adding -stats-pusher-zabbix (Jorge Gallegos) - Adding -plugin-xslt (Jorge Gallegos) - Adding -plugin-webdav (Jorge Gallegos) - Adding -plugin-v8 (Jorge Gallegos) - Adding -router-tuntap (Jorge Gallegos) - Adding http transformation plugins (Jorge Gallegos) - Adding -plugin-tornado and -plugin-tornado3 (Jorge Gallegos) - Adding all -stats-pusher-* plugins (Jorge Gallegos) - Adding -plugin-ssi (Jorge Gallegos) - Adding -plugin-ldap (Jorge Gallegos) - Adding -plugin-sqlite3 (Jorge Gallegos) - Adding -plugin-spooler (Jorge Gallegos) - Adding -plugin-jwsgi (Jorge Gallegos) - Adding -plugin-ring (Jorge Gallegos) - Adding -plugin-rbthreads (Jorge Gallegos) - Adding -plugin-pty (Jorge Gallegos) - Adding -log-encoder-msgpack (Jorge Gallegos) - Adding -plugin-mono (Jorge Gallegos) - Adding -plugin-mongrel2 (Jorge Gallegos) - Adding -plugin-gridfs (Jorge Gallegos) - Adding -logger-graylog2 (Jorge Gallegos) - Adding -plugin-glusterfs (Jorge Gallegos) - Adding -plugin-gevent (Jorge Gallegos) - Adding -plugin-geoip (Jorge Gallegos) - Adding -plugin-gccgo (Jorge Gallegos) - Adding -plugin-fiber (Jorge Gallegos) - Adding -plugin-dumbloop (Jorge Gallegos) - Adding -plugin-curl-cron (Jorge Gallegos) - Adding -plugin-cplusplus (Jorge Gallegos) - Adding -plugin-coroae (Jorge Gallegos) - Adding -alarm-xmpp (Jorge Gallegos) - Adding -alarm-curl (Jorge Gallegos) - Packaging -plugin-airbrake (Jorge Gallegos) - Broke up -routers into its individual -router-* (Jorge Gallegos) - Renaming -plugin-sslrouter to -router-ssl (Jorge Gallegos) - Renaming -plugin-rawrouter to -router-raw (Jorge Gallegos) - Splitting off the documentation to its subpackage (Jorge Gallegos) - Splitting off some non-essential embedded plugins: (Jorge Gallegos) - Splitting off -logger-syslog (Jorge Gallegos) - Splitting off -logger-rsyslog (Jorge Gallegos) - Splitting off -logger-redis (Jorge Gallegos) - Splitting off -logger-mongodb (Jorge Gallegos) - Splitting off -logger-socket (Jorge Gallegos) - Splitting off -logger-file (Jorge Gallegos) - Splitting off -logger-pipe (Jorge Gallegos) - Splitting off -logger-crypto instead (Jorge Gallegos) - Break out the major/minor/release numbers properly (Jorge Gallegos) - Reorganized spec, alphabetical and type (Jorge Gallegos) - Splitting -router-fastrouter out of -common (Jorge Gallegos) - Splitting out the README, I will be putting more stuff in here (Jorge Gallegos) - Adding -logger-systemd plugin (Jorge Gallegos) - Adding -logger-zeromq plugin (Jorge Gallegos) - Adding new sources for newest stable (Jorge Gallegos)- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- rebuild for https://fedoraproject.org/wiki/Changes/Php56- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Updating to latest stable, uploading new sources (Jorge Gallegos) - Forgot to delete the jvm arm patch file (Jorge Gallegos)- The changelog entry must match major + minor (Jorge Gallegos) - Adding more ignore entries (Jorge Gallegos) - The jvm arm patch has been merged upstream (Jorge Gallegos) - Updated license to 'GPLv2 with exceptions' (Jorge Gallegos) - Ugh messed up the doc sha (Jorge Gallegos) - Adding new sources, bumping up spec to 1.9.18.2 (Jorge Gallegos)- Breaking up full version in 3 parts (Jorge Gallegos) - Update to latest stable 1.9.18.2 (Jorge Gallegos) - Forgot to disable debug mode (Jorge Gallegos)- Uploaded new sources per spec rework (Jorge Gallegos) - Adding more router plugins (Jorge Gallegos) - Adding mod_proxy_uwsgi apache module (Jorge Gallegos) - Complying with the guidelines for source urls (Jorge Gallegos) - The settings in the service file were right before (Jorge Gallegos) - Enabling stats log socket, and capabilities (Jorge Gallegos)- Copying the version changelog to top-level doc - Compile with POSIX capabilities - Embed the loggers into the binary itself, no need for an extra package - Patching jvm plugin to support arm- Rebuilt for version 1.9.17 - Pulling in new documentation from https://github.com/unbit/uwsgi-docs- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Rebuilt with latest stable version from upstream- Rebuilt with latest stable version from upstream - Added Erlang, PAM and JVM plugins - Added router-related plugins - Added logger plugins- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0- rebuild for http://fedoraproject.org/wiki/Features/Php55- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Tyrant mode shouldn't be used here, tyrant mode is root-only- Systemd now supports an exit status directive, fixing bugz 873382- rebuild against new php embedded library soname (5.4)- rebuild for new PHP 5.4.8- Dropped requirement on PHP for the PHP plugin- Rebuilt with new systemd macros- Updated to latest stable from upstream- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Updated to latest stable from upstream- Updated to latest stable upstream - Building the pytho3 plugin is a bit trickier now, but still possible - Added PHP plugin - Added Carbon plugin - Added RRDTool plugin - Added rsyslog plugin - Added syslog plugin- Addressing issues from package review feedback - s/python-devel/python2-devel - Make the libdir subdir owned by -plugins-common - Upgraded to latest stable upstream version- Fixing 'unstripped-binary-or-object'- New upstream version- New upstream version- Don't download the wiki page at build time- Updated to latest stable version - Correctly linking plugin_dir - Patches 1 and 2 were addressed upstream- Got rid of BuildRoot - Got rid of defattr()- Added uwsgi_fix_rpath.patch - Backported json_loads patch to work with jansson 1.x and 2.x - Deleted clean steps since they are not needed in fedora- rebuilt - Upgraded to latest stable version 0.9.8.3 - Split packages- Heavily modified based on Oskari's work- Initial.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a2.0.25.1-1.el82.0.25.1-1.el8    !!!!!""###$$%%&&''((()))**++,,--..//0011122333344556677788888889999::;;<<==>>??@@AABBCCDDEEFFGGHHIIIJJKKLLMMNNOOOOPPQQQQQQRRSSSSTTTTTTTTTTTTTTTTUUVVVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnopppqqrrssttuuvvwwxxxyyzz{{||}}~~uwsgiuwsgi.huwsgi2.0.25.1.githubworkflowscompile-test.ymltest.yml.gitignoreCONTRIBUTORSINSTALLLICENSEMakefilePKG-INFOREADMEapache2mod_Ruwsgi.cmod_proxy_uwsgi.cmod_uwsgi.cattach.pybinuwsgibuildconfall.iniasyncio.inibase.inicgi.inicore.inicoroae.inicoverity.inidefault.inidjango.iniembedded.inierlang.inifedora.inigccgo.inigevent.iniglusterfs.inigridfs.inijwsgi.inilib.inilua.iniluap.iniminimal.inimodular.inimono.ininolang.inipackage.iniphp.iniplonly.inippa.inipsgi.inipyerl.inipylua.inipyonly.inipypy.inipypyonly.inipyring.inipyuwsgi.inipyuwsginossl.inirack.inirados.inirbonly.iniring.iniruby2.iniservlet.initravis.iniunbit.iniunbitstaff.iniuwsgi.it.iniv8.inicontribUwsgi.pmbinder.plcentos_init_scriptcgi_python.ccryptologger.rbemperormon.rufdconf.plgraphite_uwsgi.pylaunchdit.unbit.uwsgi.emperor.plistit.unbit.uwsgi.plistloadapp.plpypyuwsgi_pypy_greenlets.pypyuwsgi.pyrunuwsgi.pysecuresubscribe.plspoolqueueproducer.pytasks.pytasksconsumer.pysubscribe.pltwuwsgi.pyupstartemperor.confuwsgi.confupythonurack.rbuwsgi-cache-monitor.pyuwsgi.erluwsgi.javauwsgi.rbuwsgi_client.cuwsgi_dynamic_client.cuwsgisubscribers.ruxinetd_uwsgicorealarm.casync.cbuffer.ccache.cchunked.cclang_fake.cclock.cconfig.ccookie.ccron.cdaemons.cemperor.cerrors.cevent.cexceptions.cfifo.cfsmon.cgateway.chash.chooks.cini.cinit.cio.cjson.clegion.clock.clogging.logging.cloop.cmaster.cmaster_checks.cmaster_events.cmaster_utils.cmetrics.cmount.cmule.cnotify.coffload.cplugins.cplugins_builder.cprogress.cprotocol.cquerystring.cqueue.crb_timers.creader.cregexp.crouting.crpc.csendfile.csetup_utils.csharedarea.csignal.cskel.csnmp.csocket.cspooler.cssl.cstatic.cstats.cstorage.cstrings.csubscription.ctimebomb.ctransformations.cutils.cuwsgi.cwebsockets.cwriter.cxmlconf.cyaml.czeus.czlib.cexamplesbootstrap.pybootstrap2.pybootstrap3.pybootstrap4.pybootstrap5.pyconfig.luaconfig.ruconfig17.ruconfig2.luaconfig2.ruconfig30.rucorostream.pldebug.inifibers.rufibers.ymlflaskpost.pyheavytest.iniheavytest.pyinfo_uwsgi.phplogic.inimega.xmlmjpeg_stream.pymojoapp.plmulti.inimulti.xmlmultiapp.pyprotected.inirouter.luasimple_app.pysimple_app_wsgi2.pysimple_logger.pysites.xmlsputnik.wsstaticfilesnmp.pytaskqueue.pyuwsgi.xmluwsgirouter.pyuwsgirouter2.pyuwsgirouter3.pyuwsgirouter4.pyuwsgirouter5.pyuwsgistatus.pywelcome.iniwelcome.pywelcome3.pywerkzeug.jswerkzeug.ymlwerkzeug_strict.ymlxmlindex-html.xslxmlindex.inizmqgevent.iniextuwsgiextconf.rbinstall.shliblinux_ns.cnetlink.csun_fixes.clogo_uWSGI.pnglogo_uWSGI.svgmongrel2-uwsgi.confpluginsairbrakeairbrake_plugin.cuwsgiplugin.pyalarm_curlalarm_curl_plugin.cuwsgiplugin.pyalarm_speechalarm_speech.muwsgiplugin.pyalarm_xmppalarm_xmpp_plugin.cgloox.ccuwsgiplugin.pyasyncioasyncio.cuwsgiplugin.pycachecache.cuwsgiplugin.pycarboncarbon.cuwsgiplugin.pycgicgi_plugin.cuwsgiplugin.pycheaper_backlog2cheaper_backlog2.cuwsgiplugin.pycheaper_busynesscheaper_busyness.cuwsgiplugin.pyclock_monotonicclock_monotonic.cuwsgiplugin.pyclock_realtimeclock_realtime.cuwsgiplugin.pycoreroutercorerouter.ccr.hcr_common.ccr_map.cuwsgiplugin.pycoroaecoroae.cuwsgiplugin.pycplusplusbase.ccplugin.cuwsgiplugin.pycurl_croncurl_cron.cuwsgiplugin.pydumbloopdumb.cuwsgiplugin.pydummydummy.cuwsgiplugin.pyechoecho_plugin.cuwsgiplugin.pyemperor_amqpamqp.cemperor_amqp.cuwsgiplugin.pyemperor_mongodbemperor_mongodb.ccplugin.cuwsgiplugin.pyemperor_pgemperor_pg.cuwsgiplugin.pyemperor_zeromqemperor_zeromq.cuwsgiplugin.pyexampleexample_plugin.cuwsgiplugin.pyexception_logexception_log.cuwsgiplugin.pyfastrouterfastrouter.cuwsgiplugin.pyfiberfiber.cuwsgiplugin.pyforkptyrouterforkptyrouter.cuwsgiplugin.pygccgogccgo_plugin.cuwsgi.gouwsgiplugin.pygeoipgeoip.cuwsgiplugin.pygeventgevent.cgevent.hhooks.cuwsgiplugin.pyglusterfsglusterfs.cuwsgiplugin.pygraylog2graylog2_plugin.cuwsgiplugin.pygreenletgreenlet.cuwsgiplugin.pygridfsgridfs.ccplugin.cuwsgiplugin.pyhttpcommon.hhttp.chttps.ckeepalive.cspdy3.cspdy3.huwsgiplugin.pyjvmjvm.hjvm_plugin.cuwsgi.javauwsgiplugin.pyjwsgijwsgi_plugin.cuwsgiplugin.pyldapldap.cuwsgiplugin.pylegion_cache_fetchlegion_cache_fetch.cuwsgiplugin.pylibffilibffi.cuwsgiplugin.pylibtcclibtcc.cuwsgiplugin.pylogcryptologcrypto.cuwsgiplugin.pylogfilelogfile.cuwsgiplugin.pylogpipelogpipe.cuwsgiplugin.pylogsocketlogsocket_plugin.cuwsgiplugin.pylogzmqplugin.cuwsgiplugin.pylualua_plugin.cuwsgiplugin.pymathevalmath.cuwsgiplugin.pymongodbplugin.cuwsgiplugin.pymongodblogmongodblog_plugin.cuwsgiplugin.pymongrel2mongrel2.cuwsgiplugin.pymonomono_plugin.cuwsgi.csuwsgiplugin.pymsgpackmsgpack.cuwsgiplugin.pynagiosnagios.cuwsgiplugin.pynotfoundnotfound.cuwsgiplugin.pyobjc_gcobjc_gc.muwsgiplugin.pypampam.cuwsgiplugin.pyphpcommon.hphp_plugin.csession.cuwsgiplugin.pypingping_plugin.cuwsgiplugin.pypsgipsgi.hpsgi_loader.cpsgi_plugin.cpsgi_response.cuwsgi_plmodule.cuwsgiplugin.pyptypty.cuwsgiplugin.pypypyREADMEpypy_plugin.cpypy_setup.pyuwsgiplugin.pypythongil.cprofiler.cpump_subhandler.cpyloader.cpython_plugin.cpyutils.craw.csymimporter.ctracebacker.cuwsgi_pymodule.cuwsgi_python.huwsgiplugin.pyweb3_subhandler.cwsgi_handlers.cwsgi_headers.cwsgi_subhandler.cpyuwsgipyuwsgi.cuwsgiplugin.pyrackrack_api.crack_plugin.cuwsgi_rack.huwsgiplugin.pyradosrados.cuwsgiplugin.pyrawrouterrawrouter.cuwsgiplugin.pyrbthreadsrbthreads.cuwsgiplugin.pyredislogredislog_plugin.cuwsgiplugin.pyringring_plugin.cuwsgiplugin.pyrouter_accessrouter_access.cuwsgiplugin.pyrouter_basicauthrouter_basicauth.cuwsgiplugin.pyrouter_cacherouter_cache.cuwsgiplugin.pyrouter_expiresexpires.cuwsgiplugin.pyrouter_hashrouter_hash.cuwsgiplugin.pyrouter_httprouter_http.cuwsgiplugin.pyrouter_memcachedrouter_memcached.cuwsgiplugin.pyrouter_metricsplugin.cuwsgiplugin.pyrouter_radiusradius.cuwsgiplugin.pyrouter_redirectrouter_redirect.cuwsgiplugin.pyrouter_redisrouter_redis.cuwsgiplugin.pyrouter_rewriterouter_rewrite.cuwsgiplugin.pyrouter_spnegorouter_spnego.cuwsgiplugin.pyrouter_staticrouter_static.cuwsgiplugin.pyrouter_uwsgirouter_uwsgi.cuwsgiplugin.pyrouter_xmldirrouter_xmldir.cuwsgiplugin.pyrpcrpc_plugin.cuwsgiplugin.pyrrdtoolrrdtool.cuwsgiplugin.pyrsyslogrsyslog_plugin.cuwsgiplugin.pyruby19uwsgiplugin.pyservletservlet_plugin.cuwsgi_servlet.javauwsgiplugin.pysignalsignal_plugin.cuwsgiplugin.pyspoolerspooler_plugin.cuwsgiplugin.pysqlite3plugin.cuwsgiplugin.pyssissi.cuwsgiplugin.pysslroutersslrouter.cuwsgiplugin.pystacklessstackless.cuwsgiplugin.pystats_pusher_fileplugin.cuwsgiplugin.pystats_pusher_mongodbplugin.cstats_pusher_mongodb.ccuwsgiplugin.pystats_pusher_socketplugin.cuwsgiplugin.pystats_pusher_statsdplugin.cuwsgiplugin.pysymcallsymcall_plugin.cuwsgiplugin.pysyslogsyslog_plugin.cuwsgiplugin.pysystemd_loggersystemd_logger.cuwsgiplugin.pytornadotornado.cuwsgiplugin.pytransformation_chunkedchunked.cuwsgiplugin.pytransformation_gzipgzip.cuwsgiplugin.pytransformation_offloadoffload.cuwsgiplugin.pytransformation_templatett.cuwsgiplugin.pytransformation_tofiletofile.cuwsgiplugin.pytransformation_touppertoupper.cuwsgiplugin.pytuntapcommon.ccommon.hfirewall.ctuntap.cuwsgiplugin.pyugreenugreen.cuwsgiplugin.pyv8plugin.cuwsgiplugin.pyv8_commonjs.ccv8_jsgi.ccv8_uwsgi.ccv8_uwsgi.hwebdavuwsgiplugin.pywebdav.cxattruwsgiplugin.pyxattr.cxsltuwsgiplugin.pyxslt.czabbixplugin.cuwsgiplugin.pyzergpooluwsgiplugin.pyzergpool.cprotoBUILDbase.cfastcgi.chttp.cpuwsgi.cscgi.cuwsgi.csetup.cpyext.pysetup.pysetup.pyuwsgi.pytcachebitmap.inicachebitmap.pycachetest.pyclojuremyapp.cljcoreappsread_body_and_send.plread_body_and_send.plurl_sanitize.plgocachetest.gocomplextest.gouploadtest.gojavarpc.javaluabasic.luamonocache.aspxmulesmulebrain.pyreload.pysignal_management.pyperlactive_workers_signal.plappsinput_with_offset.pltest.psgitest_benchmark.pltest_harakiri.psgitest_hello.psgitest_input_with_offset.pltest_post.psgitest_sleepy.psgitest_streaming.psgipypyt_continulet1.pyt_continulet2.pypythonforcecl.pymanage_script_namemanage_script_name_test.initest_manage_script_name.pyuseless_app.pyspooler_decoratorsspooler_decorator_test.inispooler_decorator_tests.pyspooler_handlers.pytestba.pyringREADME.mdconfig.iniproject.cljsrcuwsgiringtestsapp.cljbasic.cljbody.cljsimple.cljupload.cljroutingauth.inierrorlimiter.inilimiter.inisharedareabigranges.inibigranges.pysharedarea_incdec.inisharedarea_incdec.pyspoolerread.pyreload.pyspooldir.gitignorewebdavcarddav.inixsltcd.xmlcd.xml.xsltroutex.initestsResponder.pm__init__.pybadthread.pybadwrites.pycpubound_async.pycpubound_green.pycpubound_stackless.pydeadlocksmain.pymaster-nothreads.inimaster-singleinterpreter-threads-10workers.inimaster-singleinterpreter-threads-1worker.inimaster-threads-10workers.inimaster-threads-1worker.ininomaster-threads-10workers.ininomaster-threads-1worker.inisitecustomize.pydecoratortest.pyfileserve_async.pygevent_spool.pygh-deadlocks.shgh-python.shgh-rack.shgh-shared.shgrunter.pyharakiri.pyiobound_async.pyiobound_async_unix.pyiobound_green.pylogger.pymako_ugreen.pymulefunc.pymultiapp.txtmyadmin.pypgbound_async.pypicazzo.pypsycogreen_green.pypsycopg2_green.pypump.pyqueue.pyrefcount.pyrpc.luarpc.pyrunningthread.pysendchunked.pysharedarea.pysig.luasignals.pysigwait.pysleeping_async.pysleeping_green.pysleepthreadasync.pyslow.pyspoolme.pystatictest.txttest2.txtstaticfile.pystreamer.psgitstatic.pltemplatesqueue.htmltestapp.pytestfilewrapper.pytestgevent.pytestpy3.pytestrpc.pytestsignals.pytestworkers.pytestyieldnone.pythreads.pythreads_atexit.pythreads_heavy.pytravis.shugevent.pyweb3.pywebsockets.pywebsockets_chat.plwebsockets_chat.pywebsockets_chat_async.pywebsockets_chat_asyncio.pywebsockets_echo.luawebsockets_echo.plwebsockets_echo.pywebsockets_echo.ruwerkzeug_app.pyuwsgi.gemspecuwsgi.huwsgi_main.cuwsgiconfig.pyuwsgidecorators.pyuwsgidsl.rbvalgrindREADMEvalgrind-generate-sups.shvassalsbroodlord.inicc.inimulti.xmlvhosttestflask001app1.pyflask002app2.pyflask003app3.pyflask004app4.pyflask005app5.pynginx.conf/usr/include//usr/include/uwsgi//usr/src//usr/src/uwsgi//usr/src/uwsgi/2.0.25.1//usr/src/uwsgi/2.0.25.1/.github//usr/src/uwsgi/2.0.25.1/.github/workflows//usr/src/uwsgi/2.0.25.1/apache2//usr/src/uwsgi/2.0.25.1/bin//usr/src/uwsgi/2.0.25.1/buildconf//usr/src/uwsgi/2.0.25.1/contrib//usr/src/uwsgi/2.0.25.1/contrib/launchd//usr/src/uwsgi/2.0.25.1/contrib/pypy//usr/src/uwsgi/2.0.25.1/contrib/spoolqueue//usr/src/uwsgi/2.0.25.1/contrib/upstart//usr/src/uwsgi/2.0.25.1/core//usr/src/uwsgi/2.0.25.1/examples//usr/src/uwsgi/2.0.25.1/ext//usr/src/uwsgi/2.0.25.1/ext/uwsgi//usr/src/uwsgi/2.0.25.1/lib//usr/src/uwsgi/2.0.25.1/plugins//usr/src/uwsgi/2.0.25.1/plugins/airbrake//usr/src/uwsgi/2.0.25.1/plugins/alarm_curl//usr/src/uwsgi/2.0.25.1/plugins/alarm_speech//usr/src/uwsgi/2.0.25.1/plugins/alarm_xmpp//usr/src/uwsgi/2.0.25.1/plugins/asyncio//usr/src/uwsgi/2.0.25.1/plugins/cache//usr/src/uwsgi/2.0.25.1/plugins/carbon//usr/src/uwsgi/2.0.25.1/plugins/cgi//usr/src/uwsgi/2.0.25.1/plugins/cheaper_backlog2//usr/src/uwsgi/2.0.25.1/plugins/cheaper_busyness//usr/src/uwsgi/2.0.25.1/plugins/clock_monotonic//usr/src/uwsgi/2.0.25.1/plugins/clock_realtime//usr/src/uwsgi/2.0.25.1/plugins/corerouter//usr/src/uwsgi/2.0.25.1/plugins/coroae//usr/src/uwsgi/2.0.25.1/plugins/cplusplus//usr/src/uwsgi/2.0.25.1/plugins/curl_cron//usr/src/uwsgi/2.0.25.1/plugins/dumbloop//usr/src/uwsgi/2.0.25.1/plugins/dummy//usr/src/uwsgi/2.0.25.1/plugins/echo//usr/src/uwsgi/2.0.25.1/plugins/emperor_amqp//usr/src/uwsgi/2.0.25.1/plugins/emperor_mongodb//usr/src/uwsgi/2.0.25.1/plugins/emperor_pg//usr/src/uwsgi/2.0.25.1/plugins/emperor_zeromq//usr/src/uwsgi/2.0.25.1/plugins/example//usr/src/uwsgi/2.0.25.1/plugins/exception_log//usr/src/uwsgi/2.0.25.1/plugins/fastrouter//usr/src/uwsgi/2.0.25.1/plugins/fiber//usr/src/uwsgi/2.0.25.1/plugins/forkptyrouter//usr/src/uwsgi/2.0.25.1/plugins/gccgo//usr/src/uwsgi/2.0.25.1/plugins/geoip//usr/src/uwsgi/2.0.25.1/plugins/gevent//usr/src/uwsgi/2.0.25.1/plugins/glusterfs//usr/src/uwsgi/2.0.25.1/plugins/graylog2//usr/src/uwsgi/2.0.25.1/plugins/greenlet//usr/src/uwsgi/2.0.25.1/plugins/gridfs//usr/src/uwsgi/2.0.25.1/plugins/http//usr/src/uwsgi/2.0.25.1/plugins/jvm//usr/src/uwsgi/2.0.25.1/plugins/jwsgi//usr/src/uwsgi/2.0.25.1/plugins/ldap//usr/src/uwsgi/2.0.25.1/plugins/legion_cache_fetch//usr/src/uwsgi/2.0.25.1/plugins/libffi//usr/src/uwsgi/2.0.25.1/plugins/libtcc//usr/src/uwsgi/2.0.25.1/plugins/logcrypto//usr/src/uwsgi/2.0.25.1/plugins/logfile//usr/src/uwsgi/2.0.25.1/plugins/logpipe//usr/src/uwsgi/2.0.25.1/plugins/logsocket//usr/src/uwsgi/2.0.25.1/plugins/logzmq//usr/src/uwsgi/2.0.25.1/plugins/lua//usr/src/uwsgi/2.0.25.1/plugins/matheval//usr/src/uwsgi/2.0.25.1/plugins/mongodb//usr/src/uwsgi/2.0.25.1/plugins/mongodblog//usr/src/uwsgi/2.0.25.1/plugins/mongrel2//usr/src/uwsgi/2.0.25.1/plugins/mono//usr/src/uwsgi/2.0.25.1/plugins/msgpack//usr/src/uwsgi/2.0.25.1/plugins/nagios//usr/src/uwsgi/2.0.25.1/plugins/notfound//usr/src/uwsgi/2.0.25.1/plugins/objc_gc//usr/src/uwsgi/2.0.25.1/plugins/pam//usr/src/uwsgi/2.0.25.1/plugins/php//usr/src/uwsgi/2.0.25.1/plugins/ping//usr/src/uwsgi/2.0.25.1/plugins/psgi//usr/src/uwsgi/2.0.25.1/plugins/pty//usr/src/uwsgi/2.0.25.1/plugins/pypy//usr/src/uwsgi/2.0.25.1/plugins/python//usr/src/uwsgi/2.0.25.1/plugins/pyuwsgi//usr/src/uwsgi/2.0.25.1/plugins/rack//usr/src/uwsgi/2.0.25.1/plugins/rados//usr/src/uwsgi/2.0.25.1/plugins/rawrouter//usr/src/uwsgi/2.0.25.1/plugins/rbthreads//usr/src/uwsgi/2.0.25.1/plugins/redislog//usr/src/uwsgi/2.0.25.1/plugins/ring//usr/src/uwsgi/2.0.25.1/plugins/router_access//usr/src/uwsgi/2.0.25.1/plugins/router_basicauth//usr/src/uwsgi/2.0.25.1/plugins/router_cache//usr/src/uwsgi/2.0.25.1/plugins/router_expires//usr/src/uwsgi/2.0.25.1/plugins/router_hash//usr/src/uwsgi/2.0.25.1/plugins/router_http//usr/src/uwsgi/2.0.25.1/plugins/router_memcached//usr/src/uwsgi/2.0.25.1/plugins/router_metrics//usr/src/uwsgi/2.0.25.1/plugins/router_radius//usr/src/uwsgi/2.0.25.1/plugins/router_redirect//usr/src/uwsgi/2.0.25.1/plugins/router_redis//usr/src/uwsgi/2.0.25.1/plugins/router_rewrite//usr/src/uwsgi/2.0.25.1/plugins/router_spnego//usr/src/uwsgi/2.0.25.1/plugins/router_static//usr/src/uwsgi/2.0.25.1/plugins/router_uwsgi//usr/src/uwsgi/2.0.25.1/plugins/router_xmldir//usr/src/uwsgi/2.0.25.1/plugins/rpc//usr/src/uwsgi/2.0.25.1/plugins/rrdtool//usr/src/uwsgi/2.0.25.1/plugins/rsyslog//usr/src/uwsgi/2.0.25.1/plugins/ruby19//usr/src/uwsgi/2.0.25.1/plugins/servlet//usr/src/uwsgi/2.0.25.1/plugins/signal//usr/src/uwsgi/2.0.25.1/plugins/spooler//usr/src/uwsgi/2.0.25.1/plugins/sqlite3//usr/src/uwsgi/2.0.25.1/plugins/ssi//usr/src/uwsgi/2.0.25.1/plugins/sslrouter//usr/src/uwsgi/2.0.25.1/plugins/stackless//usr/src/uwsgi/2.0.25.1/plugins/stats_pusher_file//usr/src/uwsgi/2.0.25.1/plugins/stats_pusher_mongodb//usr/src/uwsgi/2.0.25.1/plugins/stats_pusher_socket//usr/src/uwsgi/2.0.25.1/plugins/stats_pusher_statsd//usr/src/uwsgi/2.0.25.1/plugins/symcall//usr/src/uwsgi/2.0.25.1/plugins/syslog//usr/src/uwsgi/2.0.25.1/plugins/systemd_logger//usr/src/uwsgi/2.0.25.1/plugins/tornado//usr/src/uwsgi/2.0.25.1/plugins/transformation_chunked//usr/src/uwsgi/2.0.25.1/plugins/transformation_gzip//usr/src/uwsgi/2.0.25.1/plugins/transformation_offload//usr/src/uwsgi/2.0.25.1/plugins/transformation_template//usr/src/uwsgi/2.0.25.1/plugins/transformation_tofile//usr/src/uwsgi/2.0.25.1/plugins/transformation_toupper//usr/src/uwsgi/2.0.25.1/plugins/tuntap//usr/src/uwsgi/2.0.25.1/plugins/ugreen//usr/src/uwsgi/2.0.25.1/plugins/v8//usr/src/uwsgi/2.0.25.1/plugins/webdav//usr/src/uwsgi/2.0.25.1/plugins/xattr//usr/src/uwsgi/2.0.25.1/plugins/xslt//usr/src/uwsgi/2.0.25.1/plugins/zabbix//usr/src/uwsgi/2.0.25.1/plugins/zergpool//usr/src/uwsgi/2.0.25.1/proto//usr/src/uwsgi/2.0.25.1/t//usr/src/uwsgi/2.0.25.1/t/clojure//usr/src/uwsgi/2.0.25.1/t/core//usr/src/uwsgi/2.0.25.1/t/core/apps//usr/src/uwsgi/2.0.25.1/t/go//usr/src/uwsgi/2.0.25.1/t/java//usr/src/uwsgi/2.0.25.1/t/lua//usr/src/uwsgi/2.0.25.1/t/mono//usr/src/uwsgi/2.0.25.1/t/mules//usr/src/uwsgi/2.0.25.1/t/perl//usr/src/uwsgi/2.0.25.1/t/perl/apps//usr/src/uwsgi/2.0.25.1/t/pypy//usr/src/uwsgi/2.0.25.1/t/python//usr/src/uwsgi/2.0.25.1/t/python/manage_script_name//usr/src/uwsgi/2.0.25.1/t/python/spooler_decorators//usr/src/uwsgi/2.0.25.1/t/ring//usr/src/uwsgi/2.0.25.1/t/ring/src//usr/src/uwsgi/2.0.25.1/t/ring/src/uwsgi//usr/src/uwsgi/2.0.25.1/t/ring/src/uwsgi/ring//usr/src/uwsgi/2.0.25.1/t/ring/src/uwsgi/ring/tests//usr/src/uwsgi/2.0.25.1/t/routing//usr/src/uwsgi/2.0.25.1/t/sharedarea//usr/src/uwsgi/2.0.25.1/t/spooler//usr/src/uwsgi/2.0.25.1/t/spooler/spooldir//usr/src/uwsgi/2.0.25.1/t/webdav//usr/src/uwsgi/2.0.25.1/t/xslt//usr/src/uwsgi/2.0.25.1/tests//usr/src/uwsgi/2.0.25.1/tests/deadlocks//usr/src/uwsgi/2.0.25.1/tests/static//usr/src/uwsgi/2.0.25.1/tests/t//usr/src/uwsgi/2.0.25.1/tests/templates//usr/src/uwsgi/2.0.25.1/valgrind//usr/src/uwsgi/2.0.25.1/vassals//usr/src/uwsgi/2.0.25.1/vhosttest//usr/src/uwsgi/2.0.25.1/vhosttest/flask001//usr/src/uwsgi/2.0.25.1/vhosttest/flask002//usr/src/uwsgi/2.0.25.1/vhosttest/flask003//usr/src/uwsgi/2.0.25.1/vhosttest/flask004//usr/src/uwsgi/2.0.25.1/vhosttest/flask005/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2x86_64-redhat-linux-gnu                                                                 directoryC source, ASCII textASCII textUTF-8 Unicode textemptymakefile script, ASCII textRuby script, ASCII text executableASCII text, with very long linesPerl5 module source textBourne-Again shell script, ASCII text executableRuby script, ASCII textPython script, ASCII text executableXML 1.0 document, ASCII textPerl script text executableJava source, ASCII textC source, ASCII text, with very long linesHTML document, ASCII textPNG image data, 236 x 73, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageObjective-C source, ASCII textC++ source, ASCII textC source, UTF-8 Unicode textawk or perl script, ASCII texta /usr/bin/env python3 script, ASCII text executablescript text executable for uwsgi -S addressbook=./carddav carddav.ini, ASCII textXML 1.0 document, UTF-8 Unicode texthttps://bugz.fedoraproject.org/uwsgiutf-89dc1e8c0f1f360254b3c351a8ee0fee29732f60c5a92ff9ed06bb850b7c65904?`7zXZ !#,pO]"k%nH*Qsf5rgm?IkR9ك=X*ϳJO>#-Jjw[=TrxRnGxE-3qƘ}Kf-KN/vvWJG5ΰ 8I0;w4DK"ċbÖ_Q ~;"X*KgIyqi/P W_x.F ;#h/eѲ%N]lEpsA0?̀Q(y1,Q+Q,IL+;&7[B&m8ꍵ .j 0rICn֟#|hEu ¹eF½ԝsV^% -n*c+,ccqq|!4ybTrīDM^2~#LD)I/=!XV& qG@P]6Cۅ=䄌 +j9Wv}/_ p5%mUEϪa$wd"pGSK9;v!50{UH{,Ye웮JhğUh`.XТ(D{$kO<$z)Z<55sny%]|%ɟTؘd x-r8XN8˘f*{THL?TR_6m-uNu ފa~d^~S^oLq:LnRudY1iv7T?a᰽5ݓgsD) .JS0<GUGyg Gn)/l)b '=79{lvPv>IM].Gi~ۃ8q ^d+\U$Bc(Y /\!48oF$6:;=E㨱C,l4a#RC Fw(q՟Zɰ"8}(_v2Q_W,}UI(G'A(C=ǙZhvff sd8oS% d!_6yb.2< };>9pj偿}{<-qӐ:̗%זEHJ6=|F?qEUr+!'#m6oeJc桹p)GR[2I$1щ L8BJxp#"Nަ />X%)l7C R/j34QIʓhV^Rt~}Z,KkUZP' sپ}J[w{H0z?y4=A"$i L k} 2r(8 0*!1iQP@S{ QE9{t' 0CT7޶EwLuj6dS/!dN+5 = y+xOpENC6[|糳HM=س d7A`MKGUy]HF%@dAA/=[3̺e->vE>aM| 'H-a)y^v3KbcO{[gVEA.:I3oi>D7Qn.''k~\(a0za](tvWEw_?#?V?lU åcIo=h~B nX7R^0= ^v6;jLbZօÉIHH|(sj_]iŒR.ew-]J"JtPKY&"5p 2"P 5_ ZfeL1W R&pqxQ[ BVxJ<H?TD{BJ{y1ZTre#]aqq.E>{$ QpK{xRfv?Fėb'g{t|Pq ]`aDr[H^F0IQP?z bimd#*mWekUi]ebw%NO.|qh˚UF#Xif;5Mty.O$b8y|R*a3>H^Lw'03JeJ=:rgxNۭ)ĉ]C~_F1$gGGYW8+#f0GG1|( `䙈iB m'И ۘ㡃8/j:< |YW6%8l}`9[-59h|bX5zә7K'06ixe<0AviGND8όBsc e$TiȈ6)u0 3h`5`gpO7o  pdI樅kSn9.n):2DdGF2Dl)4V@CV2'Vs<܌%DwJ<nUQ g'Kȝ|1ogMAi]}r"pD|~*tn)>9[ȟ[t0,jLJ]>5 UQ@;)E]ف m]EP/0"C83Hw!v)<低DҬbѶ4\S?ń` 6~qp*6* u#CG8fT_*Nt{"{k*1io{AԣaK:D?"]OS,@aF e VGR H:x&z^FydCa1r "o /|A>] Kd$?9H<&ziC ;wTpt zk&S@(:ר*aZ+rfHfe:m[ǿjgϥP,@]Erۓ \سTuqK%jy "Tz< Ka-A5I8#-݃073UsAsɈk$˘J$e "դ IJ̲D&p*ZC!-jr=S10"JK W޺Y|hfʹٰ\ tj}M|.ߍ\J?^=R2+hFx*l Gi:ʬNԍ`Bեq+>sҬs׵˨?} zH]7Ȳoy vfwTu+}?HqOSz>5>,+";b"fD  aVs#ՠqofPr"]]k38Ņ㸹pO$<_$T'B2n޽8T(eAb'0@_'|UqCst,,fI "6أL4Ef(gUvռxȔ9hǩC*PǥͪDj@}題k)F磄AT6|XTnWn+3ŗ`q OH-a='-!r<JoKqzE *_`Kb+ K<)U'i9~Uz]wS:M۔=zXqFwÃBm]G`$:ᰂ3 _6nId섌,Q,(@ڵT4Rߩ!mlCm>:Ӭ7EN֨JNuxXAzEBaMؖmZ 5Gܧ|uw>$Q(ǁ=42/a^nN}fCL @rR$O}77h妓5}#12Ru ƺwQA}y0܏1(Õ90C9$J"\LeAsN1MܿQpbψ65JѮ2Gql1S2:] ff_&!ѻ;RD_4ؽ) jkA5uTL,WbF`-xFzQQwÓϷ}j p*;l#IUcZBوSd\3TBcL&=q㘓*ԕ]pZ3U;`8xPMifb]O^XW!D]ɔ |'sGwŕV+Pf*to 2 _=Ib.ao%;Vp44ǵ/p.=01"6?J됊wˆzҶN;K1ӉJ}uK &unIZFn˷v!?~fll/~} ͊#;r*flϮt*N*%_,bzTNfto쿟͉ٶMaB6M \urrb֑/ͧwD#ulx~TB.Wn iey^}8$׸̖W0hEǩ6=K(>Ѵ׈պ@?#P(ԓ .vYb)(Mg 0.i)yV.]eiғsyK]B>[YZ5NdD]h74V$S0\-8?0TNu ߑJ٠ģ {o:ZD۳wډU|Fu&$Jﷻ sLj7\S #'CWfA ikbL7E*4=<@wYqv" 7:>@K:Z;DždߑO([M'WX= Iotaa%K]֣LP2PqBi)Heqڸ0jd6CHߥzk|c:z5qRC!=C,äѧ?Mf6hws$@PK{[Q@kݩL@9dJt%n @S|-U&[T_OF.IʓU;]W+}} 4A"ɑ}'cYuPc*ER4:GpX(G9ۊ^0<,)|4oB H*e&m?kítTޅR=k"4;C2 j4̇L5Lz/GVz>NxF\ܚ6GS/H<w^ wHE7#s= t-tBc;s2Yb?c*.zރoWqz%ъ+q=ľIO2;] 度IRk`rYc23 b^^&}@'M$cљg$Ew5&,ɪ)VBMh'[,|v&| 3qHKE @d`0믵8nEF1Uv3~z9w 8 ճx:FM`{"pfyDMozύ_M'ba̵dEp RVT`ghh _]E^ӔDž8&9mD z}M8%ebI#|=ݘ4wiXc |O4ybW?T-[/Di^3SJB?q_fďq{& pNn|xR]v}_PՓʢ:AZ ;{EФ U*Ot)O7R.OS=O̜" U#j] {ڻ5x3+A`hbZ@߾k T 왙#`FG9X#eyC=~ӛx n:*W g_S/Wc%~cNp̵5X2d +%&|<݀3" Wx+cI?wI+L^ g>ȴzD]V+0aom#;Wۓh3tHiɊs/`'|>ec}gylGUvWRDcWhM1qEo4,DI叭,9x;F$o}*Ae Zvf۔snMsL|'eϤǢױ(')Ԟu<ΝV㡨5*bbVQ'.b(U6| erߑni'ގy-3j-K6 $_p!'lhJv~ s5GUD .\cASurc8q+ee5Q[WIOdD}C9Wp;L!$ i-ъaCxMUH7RC u}yт~9P&B+A, FTe{>C@9lḙU IBb::*e\[aѵEfr1:48,=&a,k $a%[zǒy^ _]ts/(L7`D& #TIkv̈́;Cct Udh.а`0rQhNfz\C̡`4ɊI]nKڝRW=HI(,^r׻U- ֢`Ā@1|ljЬ^#-t\T>_yVlbQHL{Oy߲{*yYQHJfQKkqefzoW 3#bJ\Sn_61 9K6H~E,Sq1Q-UF-p_^tlפ-.Y*<)Z3>0y Ƭevu.$!!>*AIRe?c(޳%r+BɈq];= v*|ۨ279*OoS_5(FށS`*`Ipw4,_]0IJGޠJ?UlΚ׋>~U?%B/"oE}#6nE?[~.` BI}Ɂ @J.ͫ=. o /RJ~vTN?cj >ET)ڪSFXՔ\YS:hfh_I[޳~ô]yFEܴ l-P2ϣZ䴋Y38G%H74}ZT/wDe)U:ٽt[>8+N eb@Za3,:<ߣy!{ oHfe*^&r"7BRRrv&ƒ?R)gr((?LT7%I0;J}(oN|cV!jtd?>&Rw'у-!!? ;]H쭾ſ%HpppoRd+G6HXһRvZc˧K\j+#E:3i4^+eъo^墡b5nuU8kdykN}%y2ԗ/'o5Ş lhye-EJzS#/s"b[8 &p>}g)=o'{؏ÛyÇZ. l듑 Eۈg ^[䪝UnIwӸQ5 4At;{腮4o~Q ي/.EsjE.Xv+g *?lh49/Wm&jL {+61nM?#Z*JC$Xp_Mc)懌Joxf6StI>>v`m A_0ބ )&T6M4_{dfU,U'X\aGPqtM-3ʉ|KWhS`m#tݜ+2]5(wlߦ ~QɆu莭r%pa;QYxP+^ nj5'| 0L5>)l/7_#X?o H%$Ȇ,L2O,0ԁjx2߷qu%bٓ2.<[$ƥ =%uXOȎ&Jvz \ddY,`C}KgfTF׽lžF Ŝy3Ah Cas>{ n/ x02 WwT Rhin ^-\v[d,C:)=iZvC= f <&n4ݲ*IJ9 ~AhípKsg%h|&op4) dG5ח3B kq3j n2N#O)^E|dec X=ͮP'A.hDZM e1xॅB`rPmU,w+TiC5QN=aZr\㫖& ^'^ /lWlB2)B8Ww0CqQ8bUC(Ϩ7}E \Q`PxN'y8SCB/>Oߑd Ap1 >L&/xd,i79*&w7Fi~E6Pu8F( }Ig Ϗժ;Ǎ6T{4BTOg%s.L(@3ێnlgc'3V:)>”һqxT8,~3UPVlh[^;D$rŵQ=۰tұ\_{q rN zTy2x@MIUڄ)ԤXe= 혃1'xVep9]nSrX{BQEwcR>?ۜ^$>/0K/AB:X] i/kC>pTTj"@뉭觀#p6*=AG LL2Xrd|\M=*c7DNJŕ R_xľQT?^0: <6A2[=_u{[%'#MB7QiNfć(‡ MZD_uo29FeAeKMUG5x3&YP&iOR. m'K.+3ʵiLvtV= 2.Mm+ove 'ﳵN r%r< ? 8@%""CU5-_3/N߂MNjvb:gIu܄$7@ Ŝ^[U_](trJzWw\(9HˀG&Tf-3?SXbU<0)^KSq=w'03a{!j?fs~ĥ/1bmù`̤V<G01fy,-VcVu4=x,@Ob(w rcLi7&Ev_ISDEE99zT/:/5v|ڤg[¶XB81 NO|"U}0Լ(aWΟ `٫)Ę}YEhZbMܿ>})4|# KoD7dʐq3pG'ӵȸL0xv 5aTd~s)Z\{4 OE~>zem=IIT6ۖ,`:>{W]?z6;bqZX߽GVc>kØ6NqM=Lj{焸ӮÕ+cps FF X ߏN_ur./-ŭ l6^ lQ0j,P;3ڔ 2EYG3R!@o@p#RIYTWTbz}]!ЊFAty)6dfbU0LC8wr`zw׸#|?% ?}Uk0f?cMxV5,ng#L5љ 3g:v*s?f{A1X}BHܵ )T:[Mo4 kaJt1>0 9)éP)$1=eo:ͅO2vr%P"+H yhc);a/* kz4E֕$F@T|9,DSQIY5;qcRՓչ<)x#ҹƏDRIthFSyˉy K]W |ܔ۾6m#Ot\5 uOaʭM .b9FǛMzO%A'8zIlL&ƀqaoWyn?f'|V㭃Nl~FQ Pt$SUͫiF]F[йC =/c&P.);p̟71/؆RR,7g6eq#I< (U8flB܅~CRpe'tQbUΓi;'ũ"F +Hu!W \Clm%Vtpu Hi$ʄV| FؠCs9=*X+YEt,RV'n{.[H};^i1|Sm+Y e;1q!.}/ZZ&l5g6pa @4 u?y;E"⋿)a)aonC l0MjB8 z7VzxO d? h }}D ebQ'? 5}lCe>-l[=:~4B <~61g䈥Rʖq=do]Q'sK[1>.2%<@v2+]"}ҰXHՄ\,kQ*d2sÐ"[a_ 2Ny>6or 'cHLfr !NcRэ!XAYWAFc;/CV,C8t"zj:t\X.+WpXry nqcEQ`vF#wOX CVtIaU֮5usfsDn0)t*;+5i +A+TJ o#t.: J'>90ty(&X\#%GU\۽l/M@~ȇ lJ7xs3 N9꘠7 `f\Q RmESc4_ %R-Βe&lК*YNoӤϑ>9Жv>ɋAgYXî0Ry7`ϱN_)JR$2~{A0ެjob@M Sل6"} DB794zu_ufZ2aMJv}5&m^~hUX +GTtw]NǜPwga1̀uak!Syq_P%~2yBbLO* ՠTcI]Y|k_n1Do𡢨RD!Te$uK ;w! F2vd%|Y|pMRY ~pqJ2κzM~Y{:vVLm4H=YEևGH x]f"Hv>ޛ&#qVaF,h&߳bF{e̽r^VjFo7pŋ\Ȯzb]fhݔƙ̗%qz1B]:ӮZsDůGK6t'40ݽX\6²RpiWO,mBO` uPWT60e4 YZ