uwsgi-2.0.19.1-150400.8.3.1<>,hg"Zp9|PƴC 5* j~e^hoJu^r~F(*#|ߛWcA^>^ZG!)A?GSXx*R{RԢ0$ +蠏OTw\ %ƑkHcTh uzμcQ!/Ħ@LZ74l!PTfLx#H.9ߊGI \@?y4xSS~J__V=#a;jz\7;J +4w3Gjq31ćϿA4>Ll?\d  d )J}   0    D EXH<KOvORSd.T.XX.(X8X'9YX':\q'=/>7??@GBOFG,HIXYZ[\P]4^bcǻd;e@fClEuXv<XwdxHy,.z  XCuwsgi2.0.19.1150400.8.3.1Application Container Server for Networked/Clustered Web ApplicationsuWSGI is a self-healing application container server coded in pure C. It is a WSGI server with a stack for networked/clustered web applications, implementing message/object passing, caching, RPC and process management. It uses the uwsgi protocol for all the networking/interprocess communications, but it can speak other protocols as well (http, fastcgi, mongrel2...) It can be run in preforking mode, threaded, asynchronous/evented and supports various forms of green threads/coroutines (such as uGreen, Greenlet, Stackless, Gevent and Fiber). Different plugins can be used in order to add compatibility with different technology on top of the same core.g"Zibs-power9-12brSUSE Linux Enterprise 15SUSE LLC Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://uwsgi-docs.readthedocs.io/en/latest/linuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in uwsgi.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in uwsgi.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/uwsgi.conf || : test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable uwsgi.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop uwsgi.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in uwsgi.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart uwsgi.service ) || : fi fiP?f     ``  P H H     ( 8 (  X   p p p           `   `  H  h   P X P 0  P x p       @ p  @  0   H  8X1 ]2 e K .X',m  [P.M` }uu3=F??lPZ 2HA큤A큤AɁAA큤A큤A큤A큤A큤A큤A큤A큤g"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Z^f^fg"Z^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^fg"Z^fbd1d7345a46ea5b85d4041ccced375d7f1503acc28ce3e0ce20d90aa149a4988d25aaa659b75a5d81dfa2f04571201971e261fa78eca6389d94d8b109c5744ae838bc2bce0ec4a1e61d30d00741e3780bbe3c7004a44fc53d651042f42e5c132a2667e8712277116a26e3eab39019ea0fd5a7bedbfb1d196a787cead2ac58511cee70f79df767cc4f7b25604bb219c3cab49fb950f9cd2f19eb5d79cd6801e84122a862adec39f93c62c48d8ceda28554d711b81c2a1b11263809daf8a36822d1d3ec2191848373dbb2afe789ab1052e9e48fb19ea0086891e0f19c1a2f3259c68b6afbcf57248f34691b0981c17fc6ffe0b620d8410495a518515b2e7b52742b9bdd23d59033fdda197ba476b9dc5577aebb2047d0bb319ae42bfca06fa3813de7f797f8502789efc7d91cda34efaf42149f625df3ff05a2f3845bbcedd7af4e18d18c6eadc1e56dd61165254c90df80d7f67f17f64d27a2c81dbb9981cd32239616734cd743590d0a48c78a836e1c5ab2fa67de52ba9d5169d148e372871d9bbc7871d5bee451ac6d19665b3aa18c124a65d61f07af0f3c6371c9b560a9114daa69939389b5c0317930e6d1c5f2b164209f403ab315eac5a0df9d5256a5597b6de93943c1ebb353d78ded1f678c7aa1c22f4bf3bbeed491cb632e0ee7e04fed96a382876f64e619fadf2a745df14991b0d1c353c25b5501b378e9cb3a8ba8589c0ff8259cfa1a40b3c54a99922f8ce15b50ffe3c5daf2b3ce2b941a68a3a3bf7a322c79a2147ccd48b1418398622ffc273e8ec6a386c3cb1df2a84f2f4eb170c5dfd4b16fc06dc563aad8802b6e87c68a54143b3f0792e3cf2516d110962389694328878b8dbbcad72880d208481d550ede2ca6003a74c2c5ad7661705dca3db8068f70b6d3dc3d95d2abc535ae6fef81722fb72e897d69357018006057e29818442a3730acead5be9db1e68d518d9d57c5d9487d3ce9142ef5738fca022a7b0aa23a74a011d8f83604ab8047fd29843a2b77d88f5de8a0a28ffe1d59f16a5e508ac7efc9f1fb03521a518078633ea38645dd2868b5b43c0cf78507416092db2ae71de97d19b07f9e8c63dfc58cf978dc9e5567b56e5840ccdbd213b16fdefe77e8760cad0ced75cae0cbdfdb614252b9eb035a55f011a12250b7cfb3d7fcf0d14e518b7489ea567def5d75a9d281bdc29a66102e15b9f81d5d27ff374e02811f7894945f4ad68605fe98a8947b7b6a8c76067fe83f0d0859711f6a3533342196af12c2c800f0987b090539837162261e425b003934c83aa23138d61516aa5a3defad71c5ce22e61b7924385dc2cdb791c542f323e584ffb2d4eac23cfb539a30d5addad132ff90b1aab3ce73a2eba81ffb6f581d68be837f8e47412aba8fb572f2143c49caed5d9f0d79b8ef0f0af9c788f31add7c3fe8092e5f7a06d98f61b17b3aa92b32dea55107c9033261c8493b1e3c7bb509cbecbb48e85341fa69f02d8f470f494258c0df4ad9ae58068a5be9b618a30fce0fdb651e5436a9caa74994264991a453fc97fc2f3aee748dce32d9a97fa87fe81d70b381c989ddea0a99efceafbf6defc4174bebafb2a18c907aedfdc98608dfa6bc0827a853bb229c32f5eafb09a0edb819e97e497ca0f4e7976f389896a4a483ec15c766edc9ec86bc05dd3591734000a0dec25622f1e6b9ef77480d52f418771a7959b5ce28877e0ba4cdd839772914f3071a2387d5c41d8329a0966a1931b5e680f4cbd38e73f333f85326e7288d8c0974413ac2e80dc5df48dc7abba832569e0efb5a9e0cc8f6781785d266f017f9bc4bc0e6b5160e5a5f002155b3e2cafc7c3b7f4480f50b98f5337615883064c7748b9fa18edaa856fc72be69b9c8631d6ecd35be4615cdba86b580c0a2cfaa5561efcd8a1170f1c64636b85e5ca536e0cd80a4cab684d9914716863599dd5bcebfabe248385fa1eb1e2e32d90fa03738d29540b5498631f67b22a62796ebfd097ca7f52400301f27744a5807ff9ff06d4680db72de963a65a6f65488c0273774d593e0d708f82a6b2dc050cfc097e5467bd413fff6567498bb0085a368b5737e4630dceee67f30fc9d5d5499a7737e2507cb83fe28d2ba7954245d7a6fb954a6c53ea5771b7ceec0283e717fd5f3afdbd5a2cefaeba7170c0d2c1484a3dd0cce97434539c6946fb4200be01a245a8095ec6ef324678bfc1049bd3ddf457bd74ad0e2435ea1bb286a293e100a466471e342b42ee1b48f267b8708c4c0e2c1f714cbe6d68dc10b36bf733798a037edf25ccd55a2ec9ae07aefad85079ac755f673166d565afa771ed0303945e800820564ef30ae5c90bde4d566e0cd536201c7fbeef9e850c61a23982acf97cb71297e57ffc8e5a3677e883cf3f0d16e9b9eac539c5a55436659edecfbba5473ad159c86279b2cf58af88145033137eb9e4b66d6c32f0422e0ae58fbc62d077049359abbe13226141e4ebe0282ac3fff298b0f5510ce75661f1a6bcc4998d8af3349eb4fa0d7a078dd514b937e9ade410a5ff8bb6997e113dba672f545086fcf5c32e4d1b4db96d30e1385ec8ff7a633965fc96b63c95528ab88323cece6f39a21aec80e0b7338bbb52076a0ad3888458137aca033a3005c5ad6ca6e67f089d72785e853eb4bdb667d7e7047962e7f071d3715baf66bb41bab77c663dff17da3b59b8438ed70d4474e201ab3134004cc8c695feb9d0efc538e76e7cd0ef1ce4839f5e65b000ee42fd4123fe9ee43a76c5167caceced0ff415538c9a615ea58a581ffbd2d52a2bcda0724b96546abf2f58712edbab52a1ac0c745e3aef22c53928c4f2e8847c4b199cf9e110d8b308d4dc4a3d1856a952fb92d88d4f44572640565929fe41364d3690077767a50235197055e52906efa6147dc8ef3bef5a548e9927d6c54ac2b78f68be87c93dec57243ac8ca0d2b6a256322b52d118d0dd67161d42c9e8a7e95ecee5bac3b790a9c42fa68f6cbc2598f1a17e5ba9713027ccc403e9d2fd09fc4ee77337b0e5b57a4c4cf07d71496fcb7a6406cbc437a3eed65ca0d5cc3ff1d9c1f3f2ef8da5ecdaab6a0b22264d56dd53a3beb18df076b3a5d7e696df0d819cb76cb4399a522d937a70d86f464116fde5b5661894e878681100b6fa40cc1f0f3cd248eced4c707e52a772ed019f9374184be6c66443ac738022876fe6000cc86701fe4461d8db02d44f5a3896a77ced49d37aa9d80b74189eb4ab280b992dc419a90d21c50835860595d8889a23ae22c23612705d1bca65df9c15aaa10c64cc5ef485d666ba6eae47c715a4175f3173f3f6e6bef5cbd73043f54e5d09b019f4db74cd5ab77f9e58fa698f101780d06f42559a139f7a3b75eee09a4b1a9f5a26543bc0c9e9a0ad83ecdf5331a7ef434cc451a47a93477287ebfb7ae09c0b71db632f66ce5a16cc02b109b24c0c3cea974d5bbd70511efb506992d8080c922911fb6894b741af53fadf7eeb188bcf78c734dafb58d4e8d279fdc93c2009ed6c7589afded7245691b29c1189aaa982e297ef02f0ca773217bb3cf419e38f3a200e081827b3a44f7293deb7bed662e5c9c6d3ec6445973d1cf2a6deaf6ea52f7b374aafe70ffa3f0e39475ca1fe1523001eb4eeea4b8250713e342a4276680d6ce4fed95cd8e467eed695f69c74b7ebbf21acc5c19b057419e5cd8cb4324bf71e4736414e539d9fc0033197a91ded56e9f75e1ad5bca415285f936cc2f0b85af41325cd3df6f7fc0a30d62dbc9647846665d35249b4f126b4b00c159f6f60090b597f70df23a7df257d4dbd2bd2e6f1509b750a85d0768675b6e13318e7ceb8ae15908fd61b36eb8dcea9c9bd049014d357ce4714ef60f1fe8c66b5d01a640bb3e4673d496a32d800e2a14e48c7adc0f07e23913c2e4c0aca2a2e6c7a6ef86c5f3ada0ff767c94af503357d63f60d9db7956e6908a7c5c396e3426f4362f523c3787c2509d78aea1a840a2d384007eb3fe835b586a8c41f3c6d770b8d4a65d852ab6359520c8d418c4a68034dcf748dc9ee54a3603c112892fdf689730bd50383def407e90e1b1888ee951ca1ff416cad3c8d53c2749f9f21ce0f0b419fc639efec4d1c2bf81c080d893b7d11a20aad1361dcdfc60131b153a9da768811e98d98bb90c2437129fab534b42861df78c42e67fca8d0979508e57569a04e385d70ab6a6b76840db6bae677a26db86c68d8e0495fe6ba0f51b384df58b1b5997c7b891d40da53407a6acff521118248803547f3e65ff97bf00a79a0502d4f42ef76576155c6f59ea963b3da9fea58f3058635c6f9cac213db385099d297f55798883962762d69a6c7249ce819e5198fdf0d82a609667d18668ea8f8a03d10690ea1febdeda3ba584852dde163a718f08fd9e9efcad8f0b884dfea1ba0206f3f4790df82a58cf18ef40704404af3eddd0cbb56e3f9eb330f4f3e994e4c71c25c3cc91ab29f1a6018a52aab54360baa959092b952ff234ca25488beb918947017dcc2c6c84643d248e0f3c5711a4f75b55a46a732dd87a55e1d78a94ba0b07601cfaeb5a34473e3a24fcbd9e0fba71c7eb961a4f13cc7c66457a9d6296a232ee322c54d5f80f61633dd1fe127e04e4092c7a7545b25b53733d29e95b9e939960dbf643dcef3b204d80eda44886f66ed80514703fb9970f6b33f703dc7c38240db1520b190f5f4c49c99a92e6c520d4a64f48c57257fc88658ec3a97b95797e1bb056d24abbe94c029f1965d43433b4063f343a782824ac6f0d619c69919488534f5322828911c08445059a6a4f9582829484b3518a8b81c9ba2cca93d63bc1463a2ddd68b734d61a85a360b1c35c1d8c8061f4de5d7b3667a4653aead04f582faf56c107f25be9cfa033fb3cbe4f9fb0425037fff831a4813b424795f134b4d70f6f269f2eb6d1d8e35f0f3ea3fa09ce3234de7311e38f402f379fb95d441e23e46b3f9459f7c1cf9e9344a62edd41e6733d9d459f2c4ae876434a4bfec0dc0296d51477586e5108d26a5a141f5e40e95fab7013f82e19c6e48c57a1ff290fe89b5680df709320a7f8d700dea1032b69350dab22045124329adeaedc96383e60f8d0a04b0f8d0e6b6a7cf4d46988c5cf67a3423a6b4ee6f2722d47d248eafdaeecdb0ca1d6c42c52df195b00a4079892a67da65e9a748f7d39acdcad7ff7e2316de137d48af776c5530f2b7f5f30a0e7d5e081684cc577fdb66bdddc2debbbfcd46b6b7d568bfe62da41cbff6bf2bd1f568e143fd69276d5b393545ab1c43749f866dc3fc0801c623fe585bc3ddc423c682b9403848d13f63dfa91cb6cf3642f8ccdd0eef52df5b45445944017b3e5377d9b38ec2e000d067310f365577e29626b7b09cde9a92c3c2663a60e38d42803f4f792537a93eb2ff7d873b93feef7389520901e8771bf1cf8a27a11e4412102938f9ad4f75bcfcce74846281d0e043b0e1632639ea7f32795365dbe87e0b6aac8d070d1d76063fcfa127a9b17cd7553856464830354c02b1b768634149f109d1ffb28ededb34890545fda8f0eb9ab6647b3c9ed49796ae2bef4449902e452f5db3463a095d1330cc492cc95c5e5905cc5079b24016d7a6745c34837b8a4ddcd6a43e5ad30e10a6bedfbb3368ec898a0e877db346ae173ce4071fba4e49df12d9ee040d6f0c7af7f5c32ddb45f585c8973bf033e093522d2b7ecb0b772f8b4d1dde935672d2282d8783cda272eaeebe45a7be2ed6247a11b5ff39cf9c756d372ea296ba2ee0f8925d0c6c4113d79e3516bcb36a9ac19edfede2c58e5246d66e7dbc1bfcf72e2db2fefcab4634fe8078a81a73bbd5460a619491d91f39c9d48b8c882f5cdd4fec90862acfba491296887a3982958121586021e5c7b50ef0d8891a2723cd9ecd3f6dcdccf93461f784fcc057ffb7f4b2597338fc7deea43d1997b6cdb083e9dc0ecef846c76743db84b73c7937ac707b3a3ce25fce2afa97113b4e6b78e92733a6f151ca87b1538b49f11a4643533738619e3b0fdb89e65080dfa3a071856296f8ec94a6f0ada1fe14c2d7baeb5655b56a22fd048b141c1cb18b1c357701e0f1db662fa86722f2606596fdc2433b2ec6f8f10137b6192d3efda9daea804d316ca229760ffd9e7c9903bc2117ddead7f3d0d0fab500c6141ffceee81968514a50eedc1dad81fedc6d36dc2fb05b1658c3206db9365cd240c56a9d9357997cf9d20c6c0806889d9ac8aa6bdf8315683ac50034b7161e1c972a072d2b821a18effe4d8ac8ce16159ab1993271182b8ae98e7775c9baf28baf5cac0d0ed4a5e1607cb6fb2a8b32fd108f97025f13fa05967324794758083a2df83b17f426443c57c10aac7510f7a6bc7324fc5ec920d8e255483f083dab4a7006dad98a1c6db530679e530b96dadc6dea3c306f0ee561ded471617a1618f329d4f10aaa036478426e94a039f0d37cc05fda986b684140db66df833376b365795342f62e8540d17fd6cb608bf35ed95c26a41fcc975bb71e2c864f0442e2803ad02c72d56b267d7a405b70ee6558cf5568783d489c374a16bd03ecffa4f14a483fcaf93e00949fe1970fa19c9f9a657bc6364dae4dad7ba0e517102eb06f8d7fe405dbb9d50f7e73a7cbb3b8b495ce4bb8fa2645da9fbdb15bc8f6f279f1ed178e57c7c1b4baeb6ba9d91e3627f7183b77c3654738b48a7f55e5c7b3f2f2f1064586f93feba8f1fec11d79d84a37284e43e3a169a68deeab712219042a03ce2aa6ffe9eff164fc4af007509c09902abc610fc64c6470692d736e00da6c40f7b552c67e89a414341f8184745238f05d5b6ee7ceb6ca5c8385544818de276d0d8fc9413b1512e9a7760ecbf2cc79685dc4392c71196cb80395dcba87e79968ed65b20b9a78f59371ec73e1ed0f4c0fe383a9a599b2fc5680da25d4f4e749ca5a15dd9ce48dc39439feec37f94710750af5b3ea1af255f9d3f825fee75e46aae5797b9fa25360d1bc8579da8d1f452a39e913226715350bf8b44236261e1b3a08b73d8625c73a9ed847e2e41425c0689098669141fe2256ae69e9ec6ec132cf756b4d24693bd37329c3a7cd847a5cf931f0f298f0a4b4d37e16e325146b5f8e3e2ee6616b988463b0a275f274be0ab8a40ba606bf417ca4d2335764123590bc823f27422fdcc251b72eee84af8b532402621802ff66ce8aef50a62375c14af87f2d676397e70e9e6610a43e1151bf1b91a0b0c61131de2d464f56b3a166cff2a9f3995039d813be492e2f8decb48a097676384183dae518154a134304555209afb42b7336fd0a50d9ad8f16aa150762690cec7f5716a181cd731ba58ba24abe236201351d2d2061c96fae09be0acbf1e1f7049094c56fc31efaa1a3645d206f376b4fb8f04599a23bf95559ea1f57eecb6105c1cf1b1c08b3ef747d53107ecb46c5b4e173eec9a8d5adb81c89b5cfc182d1a1ff07996ef73abb658a00510987589b471be58513917485f097c52d5e892373985f87a4650d9de6bcb09741b61bfcc954bf52073272c6bc926532c48dd600219422551a9bf2276fac018c63f2bd84ac28b73d5143ef925438324a4263d13a30ed763768e7237bf611e5383f4c0a1096f553c619cb562b086de885c3b11bc188c71fdb7dfe9450504b6e854fb6f548139ae60d61233eeda7223a502753eeda1e8095ce7f6e2afab47a96fabbacb5460632a88b4dd9635b1962b135076572308c7bcc7ed795c468da3e4269ab6d115ca495399f5da3ce2724649b47eb118f7549344ba58c0cf350d94c3390e435897service@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootuwsgi-2.0.19.1-150400.8.3.1.src.rpmconfig(uwsgi)uwsgiuwsgi(ppc-64)uwsgi-carbonuwsgi-cgiuwsgi-fastrouteruwsgi-graylog2uwsgi-httpuwsgi-logsocketuwsgi-nagiosuwsgi-probepguwsgi-redisloguwsgi-rrdtooluwsgi-rsysloguwsgi-sysloguwsgi-ugreenuwsgi-zergpool @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(uwsgi)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libcap.so.2()(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(XCRYPT_2.0)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcurl.so.4()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libjansson.so.4()(64bit)libjansson.so.4(libjansson.so.4)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libpcre.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.17)(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)libwrap.so.0()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd2.0.19.1-150400.8.3.13.0.4-14.6.0-14.0-15.2-14.14.3g"a^@aU__@_0@__X_X^(@^^f/]f@\8\@\^[b@[U@[CN@[Z@Z3@ZԐ@ZԐ@ZH@ZjZ-!ZC@Y@YB@YNT@W@WWXW4p@VS@V<@VU5@Upgajdos@suse.compgajdos@suse.compgajdos@suse.comschwab@suse.depgajdos@suse.comdmueller@suse.comasn@cryptomilk.orgasn@cryptomilk.orgjfunk@funktronics.cajfunk@funktronics.capgajdos@suse.comdimstar@opensuse.org9+suse@cirno.systemsjfunk@funktronics.camichael@stroeder.commichael@stroeder.comjfunk@funktronics.camichael@stroeder.comjfunk@funktronics.camichael@stroeder.comguillaume.gardet@opensuse.orgjfunk@funktronics.cajfunk@funktronics.cabjorn.lie@gmail.commichael@stroeder.comi@marguerite.susven@uebelacker.netsven@uebelacker.netjengelh@inai.debwiedemann@suse.combuschmann23@opensuse.orgjfunk@funktronics.cabuschmann23@opensuse.orgjfunk@funktronics.cabuschmann23@opensuse.orgbuschmann23@opensuse.orgjfunk@funktronics.cadvaleev@suse.comjfunk@funktronics.ca- security update - added patches fix CVE-2024-24795 [bsc#1222332], HTTP Response Splitting in multiple modules + uwsgi-CVE-2024-24795.patch- greenlet and gevent plugins require uwsgi-python3 instead of uwsgi-python- do not require python2, drop python plugin [bsc#1191174]- Fix logic handling v8 plugin- use system apache rpm macros- update 2.0.19.1: * Reverted CGI chunked encoding support * Fixed bug with WSGI responses returning * Update travis to xenial (Terence D. Honles) * Fix segfault in logsocket plugin (Riccardo Magliocchetti, #2010) * Backport Coverity fixes from master (Riccardo Magliocchetti) * Fix Python 3.7 warnings (Orivej Desh) * Fix uwsgi.workers() leak in Python plugin (Arne Welzel, #2056) * Backport redislog plugin 32-bit build fixes (Riccardo Magliocchetti, #1828) * Fix stack overflow in core/rpc (Nicola Martino) * Fix build with spaces in the path (Arne Welzel, #1939) * Add missing initialization for zend_file_handle in php plugin (Arne Welzel) * Build Python 3.7 and 3.8 plugins in CI (Arne Welzel) * Add Trove classifiers for Python 3.7 and 3.8 (Hugo) * Graceful shutdown for vassals (Sponsored by guppyltd.com) * Improve yaml parsing with libyaml (Arne Welzel, #2097) * Add smart-daemon2 option to notify daemon of master reloading (Eduardo Felipe Castegnaro) * Do not chroot multiple times when root (Arne Welzel) * Support io.BytesIO with wsgi.file_wrapper (Arne Welzel, #1126) * Add websocket continuation frames support (Timi, #1350) * Fix compilation with gevent 1.5.0 (Vytautas Liuolia) * Fix PSGI plugin build with gcc 10 (Jorge Gallegos) * Get rid of paste.script dependency in pypy/python plugins (Thomas De Schampheleire) * Improve performance for santitizing file descriptors with cgi plugin (Natanael Copa, #2053) * Fix offload-threads with honour-range (Liss Tarnell) * Fix logging packet size length overflow (Pawel Marokwsi) * Fix possible deadlock in install (Jacob Tolar) * Fix parsing of http port for ipv6 (Cyril Baÿ) * Fix impossibility of determining the end of the chunked stream with psgi plugin (ols) * Fix parsing of http-socket port for ipv6 (Daniel Holth) * Add chunked request decoding to the CGI plugin (Robert Schindler) * Add add max-worker-lifetime-delta to reload workers with a delta (Marcin Lulek , #2020) - remove uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch (upstream)- Add systemd tmpfile.d config to create /run/uwsgi- Use %license for the LICENSE- Fix duplicate uperl in psgi plugin with wth gcc 10 (uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch)- Fix greenlet dependency for Python 3 - Use explicit Python macros- disable geoip plugin [bsc#1156199]- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: Allow OBS to shortcut through the -mini flavors.- Fix systemd kill signal (uwsgi does not die on SIGTERM) - Add reload command to systemd service- Add patch uwsgi-2.0.18-postgresql-config.patch to use pkg-config instead of pg_config as it was removed in postgres11-devel- HTTPS URL for source - update to upstream release 2.0.18 * Fixed support for Python 3.7 * Allow to use autoport (socket :0) with custom socket backlog * pyuwsgi ported to python3 * pyuwsgi packages fixes * pyuwsginossl build configuration for building pyuwsgi without ssl support * Fix unix socket inheritance after reload on FreeBSD * Fix crashes with --wsgi-env-behavior=holy (#1950) * Fix invalid free in python plugin (#1942) * Fix compilation warnings with gcc-8 (#1819) * Fix spooler python references * Don't generate build warnings in systemd_logger * Fix segmentation fault during worker shutdown (#1651)- Trimmed package description- Work around missing include dir in glusterfs pkg-config- update to upstream release 2.0.17.1 * Fixed memory leak in HTTPS_CLIENT_CERTIFICATE * TLSv1 is now disabled by default * Improved daemons throttle system * Add “secs” log formatting variable * Improved snprintf() usage to be OpenBSD-friendly * Improved glibc crypt/crypt_r management * Fixed websocket pong timeout check * Add the “License” classifier to setup.py * Add support for php user.ini * Official support for Python 3.7- Don't create a /run directory for Apache on startup. It fails if Apache is not installed and sockets are defined per-application anyway (bnc#1082002) - Fix broken build dependency on Leap 15- Require Apache 2.4.33 for Leap 15 and Tumbleweed because otherwise mod_proxy_uwsgi is not available (bsc#1090695)- Handle aarch64 arch- Disable apache2-mod_proxy_uwsgi on Leap 15 since upstream Apache includes the module now- Update to 2.0.17: * The Emperor throttling subsystem does not make use anymore of blocking functions, like usleep(), this should fix stats serving and should improve vassals startup time * [Security/PHP] enforce DOCUMENT_ROOT check when using --php-docroot to avoid directory traversal (Marios Nicolaides) * added --shutdown-sockets to improve graceful shutdowns (Andrew Wason)- Update License tag to SPDX 3 version: Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0.- removed obsolete reproducible.patch - Update to 2.0.16: * [CVE-2018-6758] Stack-based buffer overflow in core/utils.c:uwsgi_expand_path() * Backported early_post_jail plugin hook (Bjørnar Ness) * Fixed ipv6 suupport for http-socket (James Brown) * Enable execinfo on DragonFly BSD (Aaron LI) * Fix inet_ntop buffer size (Orivej Desh) * Add worker running time metrics (Serge/yasek) * Backported safe-pidfile, safe-pidfile2 (Nate Coraor) * Stop using libxml2 by default on osx * Fixed uwsgi_kvlist_parse signature * Backport http range fixes from master (Curtis Maloney, Sokolov Yura) * relicensed mod_proxy_uwsgi to Apache 2.0 * logging: Add ${millis} support to json encode * plugins/router_xmldir: fixup invalid locale check (Riccardo Magliocchetti) * Add ssl-verify-depth flag to set the max Client CA chain length (Paul Tagliamonte) * Allow to override build date (Bernhard M. Wiedemann) * Python 3 plugin: improved thread names handling (Jyrki Muukkonen, Mark Meyer) * Added uwsgi_resolve_ip for redis host (ahmbas) * plugins/gevent: Fix signal handlers (Maslov Alexander) * Write x509 DER to the uwsgi buffer (Paul Tagliamonte) * plugin/http: Fix compilation (Melvyn Sopacua) * Fixed emperor throttling system (Jeremy Hiatt) * Fix application loading without Plack after excluding “.” from @INC in new Perl versions (Anton Petrusevich) * Fix MULE MSG QUEUE IS FULL message hint (Eugene Tataurov) * Build System: support k_minor has a _xxx suffix (TOGO Li) * Fixed drop-after-* options (Robert DeRose) * Add mule_send_msg success indicator (Josh Tiras) * Properly check item size in uwsgi_queue_push (Josh Tiras) * FastRouter / HTTP Router can now have a ‘fallback’ key configured * HTTP Router now supports post-buffer, just like FastRouter * Fix handling of env in embedded dict in Python plugin (could cause segfaults in single thread mode) * Add support for Brotli (.br) with –static-gzip * Back-ported HTTP/1.1 support (–http11-socket) from 2.1- fix a leaf problem found by repo-checker * uwsgi-python3 can't be install because it requires python-base = 3.6 which should be python3-base- creating /run/uwsgi for sockets via systemd service now- Update to 2.0.15: [2017-03-30] * workaround for the holy allocator for avoiding crashes with newrelic (see Issues notes) * avoid time overflow in request logs during (even minimal) clock skew * fixed python logger with python3 * fixed catch-exceptions with python3 * backported “don’t clone $env->{‘psgix.io’} on ‘PSGI cancel’” * added support for authentication in the redis logger * added the spinningfifo action hook to the core * fixed compilation with php 7.1 (Дамјан Георгиевски) * correctly returns error code 22 in lazy_apps + master_mode * fixed compilation for OpenSSL 1.1 (Riccardo Magliocchetti) * Add a –skip-atexit-teardown option to skip perl/python teardown (Ævar Arnfjörð Bjarmason) * fixed static file serving over https-socket - building now php7 plugin via php7-embed package for Factory/Tumbleweed - removing uwsgi-1.9.13-emperor_pg-Wformat.patch- Trim filler wording from description.- Add reproducible.patch to override build date to make build more reproducible - sort list of plugins- Update to 2.0.14: * backported gevent-early-monkey-patch (jianbin-wei) * Fixed OpenBSD version check (Pavel Korovin) * PSGI/Perl cache api fixes (Alexander Demenshin) * Correctly decode PATH_INFo in router_rewrite plugin (Ben Hearsum) * add uwsgi.accepting() for chain-reload + worker-override combo (enkore) * fixed workers killing when in cheaper modes (shoham-stratoscale) * added –cgi-safe option (nnnn20430) * Implemented graceful reload for COROAE plugin (aleksey-mashanov) * Added –php-fallback2, –php-fallback-qs (Felicity unixwitch) * Added ipv4in and ipv6in routing rules (Felicity unixwitch) * Fixed readline support in python3 when working interactively (Anthony Sottile) * Implement touch-reloading for mules and spoolers (Alexandre Bonnetain) * add request_start timestamp in stats (Ben Plotnick) * Fixed double free in uwsgi_routing_func_rewrite (William Orr) * Various mod_proxy_uwsgi fixes (Ya-Lin Huang) * support for ‘no-answer’ in PSGI (Anton Petrusevich) * added php-constant option (Дамјан Георгиевски [gdamjan]) * added the stdio logger (Дамјан Георгиевски [gdamjan]) * spooler: fix reading inconsistent data (Pavel Patrin) * Removed -WError from the build procedure (Riccardo Magliocchetti, suggested by Ian Denhardt) * The usual amount of coverity-based fixes (Riccardo Magliocchetti)- Don't fail build on deprecated declarations- Update to 2.0.13.1: * Fixed support for python 2.5 and python 2.6 * Fixed support for older glibc * Reverted EPOLLEXCLUSIVE patch, requires more investigation- Update to 2.0.13: * Fix compilation with GCC 6 * Remote rpc fixes (Darvame) * Musl support! (Natanael Copa, Matt Dainty, Riccardo Magliocchetti) * Create the spooler directory if it does not exist (Alexandre Bonnetain) * Fix compilation on big endian linux (Riccardo Magliocchetti) * A ton of cache fixes (Darvame) * Make it easier to compile plugins on a different directory (Jakub Jirutka) * Add wheel package machinery (Matt Robenolt) * Use EPOLLEXCLUSIVE for reading, helps with the thundering herd problem (on linux 4.5+) (INADA Naoki) * Fix apache 2.4 integration with unix sockets (Alexandre Rossi) * Add HTTP/2 support to apache 2 proxy (Michael Fladischer, OGAWA Hirofumi) * Fix apache mod proxy compilation with apache 2.4.20 (Mathieu Arnold) * Default to clang as default compiler on MacOS X (Riccardo Magliocchetti) * Added --cgi-close-stdin-on-eof (Roberto De Ioris)- Udate to version 2.0.12 * Bugfixes * ‘rpcvar’ routing action correctly returns NEXT on empty response * uwsgiconfig: fix handling of empty keys in python3 (Simone Basso) * plugins/alarm_speech: fix AppKit spelling to support case-sensitive filesystems (Andrew Janke) * Fix inheriting INET address 0.0.0.0 (INADA Naoki) * core/xmlconf: correctly initialize libxml2 (Riccardo Magliocchetti) * Pass LIBDIR to linker in python plugin (Borys Pierov) * Platforms-related build fixes for pty, forkptyrouter and mono plugins (Jonas Smedegaard and Riccardo Magliocchetti) * New Features * The custom worker api - Finally you are able to override the uWSGI processing model to completeley get control of it. https://github.com/unbit/uwsgi-docs/blob/master/WorkerOverride.rst * --wsgi-disable-file-wrapper - This option disables the wsgi.file_wrapper optimization of the WSGI standard. IN some corner case this is the only trick to avoid errors. * Official PHP7 support - PHP 7 is now officially supported in the php plugin. * uwsgi.spooler_get_task api (Credits: Alexandre Bonnetain) This patch allows you to easily parse spooler files. * --if-hostname-match (Credits: Alexandre Bonnetain) This options for config logic allows you to define options only when a regexp over the hostname machtes. - Update patch 1 - uwsgi-1.9.17-no-LD_RUN_PATH.patch - renamed patch file to uwsgi-2.0.12-no-LD_RUN_PATH.patch- Update to version 2.0.11.2 * Bugfixes * OSX 10.11 supports TCP_FASTOPEN * fixed http-socket parser state after harakiri * fixed threaded request logger * fixed fastrouter subscriptions modifiers * fixed alarm backlog- Remove uwsgi-2.0.10-gcc5.patch as it was integrated upstream - Update to 2.0.11.1: * Bugfixes * fixed HTTPS router resource deallocation and fiel descriptors leak * do not spit out ssl errors when errno is 0 * New Features * The unix_signal hook - You can now remap UNIX signals to specific functions symbols - Changes from 2.0.11: * Bugfixes * [pypy] fixed misuse of ffi.string * fixed detection for gcc 5 (jimfunk) * fixed shared sockets for gateways * [psgi] Changed abs to labs because offset is declared as a long (Peter H. Ezetta) * add null terminator to uwsgi_get_dot_h() and uwsgi_config_py() (Jay Oster) * fixed thread waiting during stop/restart (Kaiwen Xu) * fixed chain reloading verbosity * [python] fixed spooler job reference counting (Curtis Maloney) * various static analysis improvements (Riccardo Magliocchetti) * fixed sharedarea support for very big ranges * fixed gzip transformation for zero-sized responses (Curtis Maloney) * fixed management of https client certificate authentication (Vladimir Didenko) * fixed OpenBSD build * fixed TMPFILE permissions * New Features * The mem_collector thread - Evil memory monitors (like --evil-reload-on-rss) are now asynchronously managed by a dedicated thread. This solves the issue of runaway processes not catched by the master. * fixpathinfo routing action - This is another step in removing the need of the infamous uwsgi_modifier1 30 relic. * uwsgi[sor] and time[micros] routing vars - This two new vars exposes the start of the current request (in micros) and the current time (again in micros) * wait-for-socket - This works like wait-for-fs/iface/file/dir. The spawn of the instance is suspended until the specified tcp/unix socket is ready. You can use it to synchronize vassals spawn (like stopping a vassal until a postgresql server has been spawned) * wait_for hooks - All of the wait-for-* functions can now be used as a hook- Don't build v8 plugin for PowerPC- Added uwsgi-2.0.10-gcc5.patch to fix build for gcc 5 - Update to 2.0.10: * Bugfixes * Don't lower security standards with gcc 4.9 (Riccardo Magliocchetti) * Perl/PSGI make sure that at least two params are passed to xs_input_seek (Ivan Kruglov) * Perl/PSGI fixed multiple interpreters usage * spooler: fixed scandir usage * fixed exception handler arguments management * fixed 'log-master' + 'daemonize2' disables all logging * fixed http Range header management * New Features * safeexec hook - this is like 'exec' but do not exit on error even if the executed command returns a non-zero value * backported --emperor-wrapper-fallback and --emperor-wrapper-override * added support for UNIX sockets to rsyslog * forcecl transformation - this transformation works like 'fixcl' but generates the Content-Length header even if Content-Length has been listed for removal - Changes from 2.0.9: * Bugfixes * fixed mod_proxy_uwsgi for non-blocking mode (many thanks to Joe cuchac) * fixed master-fifo + cheaper * fixed leak on error in bind_to_unix (Riccardo Magliocchetti) * atexit hooks works in cheaped workers too * atexit hooks works in gevent mode too during shutdown * fixed carbon command line option value after reload * do not honour Emperor throttling on the first run * fixed Mono plugin * fixed peer name in corerouters * fixed stop signal for daemons * various ssl/tls fixes in https/spdy router * fixed python3 --py-auto-reload-ignore * fixed modifiers in corerouters * support for yajl from homebrew (OSX) * psgi: Ensure that we call any DESTROY hooks on psgix.harakiri.commit (Ævar Arnfjörð Bjarmason) * systemdlogger: fix compilation with -Werror=format-security (Riccardo Magliocchetti) * fixed unmasked websockets * perl fixed latent refcounting bug (Mattia Barbon) * New Features * Improved PyPy support for Linux * Fastrouter post-buffering * Perl uwsgi::opt - The psgi/perl plugin exposes the uwsgi::opt hash, reporting the whole instance key-value configuration * --pull-header - This is like --collect-header but the collected header is not returned to the client * active-workers signal target - This is like the 'workers' target, but forward the signal only to non-cheaper workers * httpdumb routing action - The http internal router exposes a new mode called 'httpdumb' that does not change headers before forwarding the request - Changes from 2.0.8: * Bugfixes * fixed PHP `SCRIPT_NAME` usage when --php-app is in place * allow "appendn" hook without second argument * fix heap corruption in the Carbon plugin (credits: Nigel Heron) * fix getifaddrs() memory management * fixed `tcsetattr()` usage * fixed kevent usage of return value (credits: Adriano Di Luzio) * ensure PSGI response headers are in the right format * fixed reloading of attached daemons * fixed SSL/TLS shutdown * fixed mountpoint logic for paths not ending with / (credits: Adriano Di Luzio) * fixed Python3 support in spooler decorators (credits: Adriano Di Luzio) * New Features * RTSP and chunked input backports from 2.1 for the HTTP router * --hook-post-fork - This custom hook allows you to call actions after each fork() * fallback to trollius for asyncio plugin * added sweep_on_full, clear_on_full and no_expire to --cache2 - Three new options for --cache2 have been added for improving the caching expire strategies: * sweep_on_full will call a sweep (delete all of the expired items) as soon as the cache became full * clear_on_full will completely clear the cache as soon as it is full * no_expire forces the cache to not generate a cache sweeper thread, delegating items removal to the two previous options * backported wait-for-fs/mountpoints from 2.1: * --wait-for-fs : suspend the uWSGI startup until a file/directory is available * --wait-for-file : suspend the uWSGI startup until a file is available * --wait-for-dir : suspend the uWSGI startup until a directory is available * --wait-for-mountpoint : suspend the uWSGI startup until a mountpoint is available * improved the offload api (backport from 2.1) * Allows building plugins from remote sources as embedded * Automatically manage HTTP_X_FORWARDED_PROTO - Changes from 2.0.7 * Bugfixes * fixed counters in Statsd plugin (Joshua C. Forest) * fixed caching in PHP plugin (Andrew Bevitt) * fixed management of system users starting with a number * fixed request body readline using memmove instead of memcpy (Andrew Wason) * ignore "user" namespace in setns (still a source of problems) * fixed Python3 RPC bytes/string mess (result: we support both) * do not destroy the Emperor on failed mount hooks * fixed symbol lookup error in the Mono plugin on OS X (Ventero) * fixed FastCGI and SCGI protocols error when out of buffer happens * fixed Solaris/SmartOS I/O management * fixed two memory leaks in the RPC subsystem (Riccardo Magliocchetti) * fixed the Rados plugin's PUT method (Martin Mlynář) * fixed multiple Python mountpoints with multiple threads in cow mode * stats UNIX socket is now deleted by vacuum * fixed off-by-one corruption in cache LRU mode * force single-CPU build in Cygwin (Guido Notari) * New Features * Allow calling the spooler from every CPython context * store_delete cache2 option - The store_delete flag of the --cache2 option allows you to force the cache engine to automatically remove invalid backing store files instead of steadfastly refusing to launch * file logger rotation * Vassal plugin hooks * Broodlord improvements - The Broodlord subsystem has been improved with a new option: --vassal-sos that automatically ask for reinforcement when all of the workers of an instance are busy/bin/sh/bin/sh/bin/sh/bin/shuwsgi-carbonuwsgi-cgiuwsgi-fastrouteruwsgi-graylog2uwsgi-httpuwsgi-logsocketuwsgi-nagiosuwsgi-probepguwsgi-redisloguwsgi-rrdtooluwsgi-rsysloguwsgi-sysloguwsgi-ugreenuwsgi-zergpoolibs-power9-12 1730304735  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.0.19.1-150400.8.3.12.0.19.1-150400.8.3.12.0.19.1-150400.8.3.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.11.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.11   uwsgiuwsgi.inivassalsbroodlord.ini.examplecc.ini.exampledjango.ini.examplemulti.xml.examplerails.yml.exampletrac.ini.examplewerkzeug.xml.exampleuwsgiuwsgi.serviceuwsgi.confuwsgiairbrake_plugin.soalarm_curl_plugin.soasyncio_plugin.socache_plugin.socarbon_plugin.socgi_plugin.socheaper_backlog2_plugin.socheaper_busyness_plugin.soclock_monotonic_plugin.soclock_realtime_plugin.socorerouter_plugin.socurl_cron_plugin.sodumbloop_plugin.soecho_plugin.soemperor_amqp_plugin.soexception_log_plugin.sofastrouter_plugin.soforkptyrouter_plugin.sograylog2_plugin.sohttp_plugin.solegion_cache_fetch_plugin.sologcrypto_plugin.sologfile_plugin.sologpipe_plugin.sologsocket_plugin.somsgpack_plugin.sonagios_plugin.sonotfound_plugin.soobjc_gc_plugin.soping_plugin.sopty_plugin.sorawrouter_plugin.soredislog_plugin.sorouter_access_plugin.sorouter_basicauth_plugin.sorouter_cache_plugin.sorouter_expires_plugin.sorouter_hash_plugin.sorouter_http_plugin.sorouter_memcached_plugin.sorouter_metrics_plugin.sorouter_radius_plugin.sorouter_redirect_plugin.sorouter_redis_plugin.sorouter_rewrite_plugin.sorouter_static_plugin.sorouter_uwsgi_plugin.sorouter_xmldir_plugin.sorpc_plugin.sorrdtool_plugin.sorsyslog_plugin.sosignal_plugin.sospooler_plugin.sossi_plugin.sosslrouter_plugin.sostats_pusher_file_plugin.sostats_pusher_socket_plugin.sostats_pusher_statsd_plugin.sosymcall_plugin.sosyslog_plugin.sosystemd_logger_plugin.sotornado_plugin.sotransformation_chunked_plugin.sotransformation_gzip_plugin.sotransformation_offload_plugin.sotransformation_template_plugin.sotransformation_tofile_plugin.sotransformation_toupper_plugin.sotuntap_plugin.sougreen_plugin.sowebdav_plugin.soxattr_plugin.sozabbix_plugin.sozergpool_plugin.sorcuwsgiuwsgiuwsgiCONTRIBUTORSREADMEREADME.openSUSEcontribUwsgi.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_uwsgiexamplesbootstrap.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.iniuwsgiLICENSE/etc//etc/uwsgi//etc/uwsgi/vassals//run//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/lib64//usr/lib64/uwsgi//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/uwsgi//usr/share/doc/packages/uwsgi/contrib//usr/share/doc/packages/uwsgi/contrib/launchd//usr/share/doc/packages/uwsgi/contrib/pypy//usr/share/doc/packages/uwsgi/contrib/spoolqueue//usr/share/doc/packages/uwsgi/contrib/upstart//usr/share/doc/packages/uwsgi/examples//usr/share/licenses//usr/share/licenses/uwsgi/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:36286/SUSE_SLE-15-SP4_Update/881fbd796905a577fe11c5611fa20b5e-uwsgi.SUSE_SLE-15-SP4_Updatedrpmxz5ppc64le-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUUTTVTTTVTQSTWSRRSSSSSSTTTTTTTTTTTTTTTTTTUdirectoryASCII textHTML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=4580202da992be625b2b8a90a55d7cac53c53821, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=0c48219a6cc72a8515089bb6698821e3dc310e26, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3908d8ff3b265e8cda2b2c271378032028753dd9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=cc8a852f7ef0eb8deb76a7a66229b59bed0e84a6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=555c73d3a735406bf0df0cba2ebba587327fbad6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e69084dd0007134f33185f1daf41c7508c42cd41, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=d503b838dcf1eb2415c07e135e317943f9227581, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=08ede29c1844eebc13434a315824db00b7a2d4b2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8f6598dafbedaae4da6fb9a25a4ea63676482aa1, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a44b4fd21d4213e47cc076d0c9cc84a94ec47d52, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=36f24706e30a46e489e41ae1d0f0cb5cf4d9725f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b7da1a341675e2cbf0ea5320f7ea9b1a3a3201d3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=70731e59ff00089d35b9de6d23f89af23da687d2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd23db332543f3e93d17afd076dc6e0c03f6b75e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=0d7b017b50154af8edb48d3a12015af752fe92f4, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=1d40cfe3f2ad1fbdc51b49bd5b587ae6816c76ea, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=06f07fa0ad065bcbdf12f4a835380a29f2eefc3f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=67d82ef868f7caa20308c8f9156b6be1cc70d3e3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=9497db47f9cd1fdc8f9f3a520f02697fe122337e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=9459cee6532d1930a155af2a721df51270cd8a8e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=afaf42fc49d0c65eb860f8c1aa505b4476e09063, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=201a0a51e4a0ea13499d5a27f8740c38eaa8828d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=d5927d0863a8d8964cf6ba0adde2ed9716f1a7e6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a8eb59751bb95033cf00db2e7c555b1c2a5f7380, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=626dbd03a2062039f03066e3b2fa002ef290105d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2f62e5c2fb2a6a78b5c4ff2bd62e0b90d4a15109, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=fdf8830d8727f32542c6313e7f6f1c761b3d8408, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=285b35c461a587a36eaf45c0b02bdfc56e36aa50, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=36e864f206f73ec110464796b888d7866b15bc65, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=6deeaab4e59a206ae5541be958cd9a25b853b52e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=ee6c844b5f170e3b4ff2051019b3af243bc758e9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a68bfe180046e4ba299433a48e6eb98749e86035, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=925e13807d77fc734cb47838c27ef21363c1129d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=6d4351b5c67dd058b5c83c0422889cb003c9184d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=75704c3acfebf46e25935995469d810aa84222b3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=da3c6df8f822cf2cbd2bafb7af15308e24466d60, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=977d4bee2988e22970e80eb719bb835188b3f6d3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=38b9430ccc1c46a81f8c442d8d2253277b8a15e3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=ef2948489689d91e891172df256827f276b252ac, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c77dd5ae1988bb258aed917bdcb0678a40cf0bb5, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=635b094b4e6c4fb594b7e1c0888f0ee8209bd5b6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b67682ebf99645f0743b015819f98153aa7e6489, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=9fb96db39a72b783ad074efbf2ffd8f7f85f1c9b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=da2103bcf6226284efef2b43ae0646b41520fa8b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=cf2634916fdba40a7d61f142c3328f4a9f1b7614, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=1f584eb506380555a9dc90449bed7caf2691a741, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=d766ba7d3c4641831dd83731d5152bb72fcdb2fe, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=59e1e7f29d98a87f83ef327a67d6efc3676c0c03, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=56ef488513398d784c65c9c20fb1f82780ed3775, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=deffb2ac3482c4a87be0a3161f07656937c4768e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=afad70b8097a2ae4dacaadac18ab99fb69a8414c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=ccffc3fe6c68f29b4eae427d6b355953a6804151, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=38928c17a596ed83f284c1778d92196cb3b54299, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=76785326a4ce5a90a5425b5e926520b63b2986e9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=03b3767e53a211724fa4bd97930d69603e97f47b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f80f65b74a14dc0f1421b6afe23f0a4c9d27dc86, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=27e40089ffec200a8eff4408f659caec12486466, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=06afa8938ef7db302bd96cc7bd1ad25d24d683c8, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=921e1481f37d189a6ae4fe118a0e53c324f974a2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7c0ce0b10617508c100e54676b1f66d328eb2350, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8f0f720551d2c497106102224ea5e1aff0cc6530, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=873923598e21c941bf4afab5230a649f94417da6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b67b2b6842c43e5316b7b813f44808457635162f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=6881180ed7602bfe6dda8abab22110083332b1b9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2ad4bbd58b5f58df465977d0d3e22c7d303b1f3b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=02064d0a835b9073fc6f8c191c5ea9223517a782, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=563aa837dc524b155f65a7bbb4548437ec207606, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=326d68b5d27a32f6c0530524dd2dab903931716a, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8ff9180d5295353b542a7a44800f4b6aea689a8c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=377b220332db50f84bb1d8a8d0dd21ade5d4c031, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=eb19e6054cfa9367dbc9981041b8291d88cfa84c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=832416688e267eed31de0ceeff74ad283f4771d0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=cba18d5eeddd06d3e71612255e25f4432dbff802, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f0d6b7afb1fb4a4f1480580b30e6c82f25c5187d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=498568de5a47d939ddd7359d902258321e629f3a, for GNU/Linux 3.10.0, strippedUTF-8 Unicode textPerl5 module source textBourne-Again shell script, ASCII text executableC source, ASCII textRuby script, ASCII textPython script, ASCII text executableXML 1.0 document, ASCII textPerl script text executableJava source, ASCII text !$'+/259<@FLPSW[_cfjmqw{ RRR"RR!RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR%RRR$RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRR RR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR#R"RR!RRRRRRRRRRRRRR%RRRRRR RRRR"R#RRRR$RR RRRR R!Rv `#systemd-sysvcompatutf-83b0d30245bdfa92755d1cfb95060f00890191c0c0a06a955c413ed6c742aec85?@7zXZ !t/p[]"k%w.*NODOs&. $>ׅߜ+C=xWH: 0:x/^{Mҟ [V~OvCM}GF܋cl2QZpLNf>?7$ l9DX Jz)b`upί ^'A )P> 㞑 }s6Y8Y(J& 8qstU.tU;"[*lxZvBV5e0k.zAxԙ+K.n>~#("E&'~6cCcQB$p+nGtϱ/N-Q+}{jpJ\#˄z 2PS  tq u⎀?-@.?ismIyPL m!xLaeA;$lSA04&7Ql}0SPGZh`:;aXĭTfUT8wi ߮-X8!GCꉋi^q_0v%Kj5 d]ʋ%@d_#L\ =6jxxC@ۑK˿ ETݧ"@F']D"UZi0Ƕ۬5qL|Wf 6S8MtDV.&ZOL/vˆ">Y/>A{ 4:_B( u^yIܜ\1ܜhGFk4#[W{K0!xF, S#{k aPnVX=/x -:sMZ^Umc_tn841=Q YFRet yē:KFKNnfQMoD|Z)h4w7ŖK˽K*"`& y[`:dV&j̇|V'9-L#EHϑ;{]R_$4\V#x`s% Y]&7p:5|H Ȋ!B8#;O @ܖ>x-,?H\f7M=NNI1GVHuzr1Fk$K(vL>!rS͈IsNqHG+م i;&o)/$ x(K 8csܤ6p;Ag-SsHA݆#Suhc0 HT6Ƚ⒎4b(N`M~q+,\SQTR{O1K'U]#^QT!laG؊C,}lA,tjc-bA)! A*EՖfN.' fZ` ӟBfEnw Bލ7._eFTO*\kCM!Ǩw^ԜKђ^8(jKB[.t]2}Fcmr*47`_ 0a\= KnHs*c- cUhHCcT3~#ߤb`rxhHxgՎs;S{??Y2r`A#JME}Q6Mf ZPѨrJn6:w,ɝ7e}A؉2B/ 萔<}'pr|ǜ$ҶSTVP ZαV kp# )6e$/G ^y3lxV>MtE W=WySAxPr,iqWũ /KjpeuiUĿ̓f;Fws>gއrd3,.8揾˒5"5| =p3I.S)݆izι ):(T\3OH²orw՞BRP\gu^aB*ƂJKl|Oךګ/}RO9K XkGs2Ioz)G*pڙJD{ $G 8+ܰW q6 Yٳ?!A_M8BU^Mg7W?8[ .xq;&F[2mRrv1'?=w8*ӆj'G?$a<_0tS33xy5XW=#^CnQ96۴dP%ϐXa|Ԓ䔵De:|m E?nzk{0κL )4x`BٲjVeԀK7Q$s`rRX>3vUvL_hc&}ح!Ocb"5қ ,گnwyZ*F_+\YwSΰJ (tz֎]׫"VI 5YrLi5#qS'UErl(l%FBf6 } B*x"4ͯ 36 d&NiaKqB/۰D?O'h`ЦyRWQNb /6IX]/;dKN1-c'Vrv>.~G$46>ւڜN@L940V2$B^P3Ghn0LF~qyeg#(@Ùuynat4i cý[>} ;/7VLmK7dTdGI%KѶ~;]y%,.7܃L_ g#ٚBsFD,R.kɎUf/Áqs)Ug=R~} h +A5q07LW.j*'d$QwEu,A PQ`rpҠLǚ ,L?C'(CGQm>12W~n ilBNMJ{^]1gۺYN/_,vi8%5,Q`Q.Aˑ,Ϯ%VzꭘG,˨HUM+>ɯaUAc3v?c]9TeD 瑼DLĮ*諾?{x '0\E"IщIUS$j/. tv@XO(nH `loN=YX y0AA6};T@YʫUy?J4; 2NsDɓ bo\FyAi*c;{*x!3VYUV ؈'g+9ćd|s h|:T^q&C#y1|hW1"8ĐH9X2>T99ihūlPxmfI4O9,UmȼGNf+pdK).n At5sm&!PA#$5#|/U\(fx1"!@˷$5cvOS鑛״`n13MfFT&8XRdEw\]LcٖE f;C-B 6xe)eL_uu ya_Oly0샑fWVBԁ>vJKңPcڞYo'cCs[ĔEG~`#ڒ|n>o0\ X̖5pSHR Cҷ ΍˪,kՏ<x M.S#1 R(x5VR"rx}GuUf@0G[..2zP8`?"˶lX_a8?фF# ~ڗbr(B[_mvN7)crRzJj'tG:EFyMHµ_VMKPn+eM(xF3f@?F]qmDVE $/BQ$!Yrb-QʨRW]g4Q, n+$-$r;V =.mY#iѿoN߆wkR~k.׫F[|Dny̿8sEe%pd&ewu6 6pMd +-v3ҝ.Q62k}VQ?kZE]gDd|.tXHjP5DiQ oAxyc*7([-W蘫nC^}Xȷ1/0o#w2 woPfr]\7Lp;Y[h4ںքw_@bRhS7jhN""V1GD jbQi8"{Cr M-V8k;KKZ>,H #$>`L9a"9]}AT%uWv9Q8%ιp`]wkЌ@>e&%P ӠuV>w3#_)=A /K殢o5x´zlߤVn%t!@q8 . fzbUrO)hf* 4i#01viQH{%v|ӰIM{>;^S'`~ݶT&Vbaۛ5XRV^z/*p{7+R.k``k=@ݲNTXѓTmtzgǒZ2n b1miivS@̲'Uh4޳'#{H͙8]\vEJՋa=A.7|G[m;M'(w71{3bRz7b6]Љ.ʰ/Kb+#zͽD}m&s(u6XeFM=NJ 30'WvGùAť !Ȩn(U'pR/M3Y|t,·L]\;"q\=Kxq6v8jDH2:c^lL` +Ծ#r\cJaSwP"RO_MK3m$--( oõXҭ$VtsT#iBd=D7(;f*[Bo13!()sd dU߭vcԦ~򖬘$U(UQS¼I+NB9s$<" ʳ%EE)RKa0m]Fĭ>)Ȟ͖<.t1@-DGɧpY0J˒6YDМPJh,jP ryaxfqP}ϝb/|&ZJ#uȰy`[!6+-  nEltZ\)k0Sm84N_T< ܍*b)@:" ΡY/Vvְ=T Κ*JѺioXcX\E{al\B5PMB,LD=xķZ B hw`%k_y )JsJFzzfEwT1D;Ձ{k > VbdV%2KapY LV"k${-ʥp@qU@TJImY/]{??wMqr1~JƋwk>Ai=;LtqBHSK,2Årr5)\wJ8p7{vJaJcࡣ.,bL7~JYWگ镗0E2Aoolx gzF D%{YG o<-ЊlˠJnqsV~_m$A$?0F=sqC)O:?^qG{nlzOYi\i"A6sXH.@tdro6@yT/Ch& %> 8[vP|> 34XN?5 uvTLw#nZthmuD-\=0y%/{8 |XD] #d! P :Thfi6\͘;J5%F&C\Ghe,"/<>i5_ߋwVS6 *;cX^ro@z7GBk0awUׄct. ӨQv,g/ڭ^ LKuBdΧ <H(2Rj_anK=xpٗNUΪ,FHnnaPbxS0|NlH#+X+z כ3,D8賆N(F΁ji#m nEfv֔c%ftbcj^ow~pЄۃ^^I:ᦫ5hQ(Ž>R6 B`  !S6Yע $ޮr 8kSꃹ-"(:d֓Wܤf 1:4PV?bg`%y*([ `\4f M]x M /+e)dϒpC g/~hĺAۀ CnhCyj~I$3xWRx2=뛝 e!İfbғ-nŬ^0J*n%^κJ) ;.4-iP4L۬fVo,@ P W.-+2%r#Jzlt$w{(ţ1 ?nU}l.x)(a`֩PUcF@S۩"7BV:Rѩ= UY(]6KjPΧ|f*K6Zʬ DX0#iW % Z7m4\V9:L^ 2^ =jlkq1ctUӯ%cE2jG&Tn"`ŏܨ4@2(ANE̎䛻1E3ߝ}L=/߮HI=mRn؉Lw9p>Cjl'5m'H9H@#Da6d,[:_shv<{Np  gĜ_#F9X چaKא 02vGɗpk%k+amY6L#Tu=*|\N3DA|l%8ĕ+Swp|~%$<5SSӸv!a9#t^xcޗ:R̘EA@ A^0adKK3s\BƧ,'{IS1uL7gҋRaAtO{9L&(/ORI״F3}QS m}/~PBo,sUf*MK(]6r|;xK2:gN@a4/Bn"z}#p=duw̶`/ Ն]7826 cr^=5rDp!.yh){;Js?i~ 0&.ـmJҬw'ޣzAbowG|m9A G/|_m]:jDK0pQ${Fݒ-IFAS\۽8aC>v+q[@a)>cd9Ր0^藯6I ]~vZ1Dy &HL3{ΆbGA)5%8t>Vه KMTG_s+~T 8h5i Dµ0 \?K*StZJ)*7)+6Dpߨ={w9:y3g]l2$5Y皍<{dy j!Ą9SRS{*2TDLij48ubu U,|EJ/o}/K>vx3דKp8yeE$Hkԕ7*=rԦ#kN?9r{LlZ isfbISyʡe HBwN!8gR05 Z' Hu|S7 WQ㦎T6T%jټ{P9av`8< b16sN;}E=E*:`IL:^͛Ngs ëd25^{ܟ oK2϶>RMalOw>xʂpw+퐀6zy*,ƒ ;ŨRvr17EJY4zc/r!lp0p]^vWeɇ'ǖ71%ex$d`ZD&x77j=F7׌G"}}{$ᒁt@oNb[rT)-TVBfhU@2Iq]'wsA&n^LRp gYObi2ͳh6." wda6& V+D+ݙdq *Ht<]PX'6ċ\/`g"m}{[$wEwv?s<}&3z1~%"jKO]VVqfhmB7\5!"q;DʪߎƂGizPNӤ S@ y{w9)k9j%}PI~V`f{߼JssAvX{ND$( ^ (ޏ/w#ѭ 冐jϱ0^7slXv[5ޭWVXElaP6I/FS0? ѫ^ȗQTu}"%↯*T{+kAtaT_*O,9\ 3el?3r~Njp!݆ӗYlrjAj\>*voP >? bb`\]L_R\,~]o: r/dGuS-OdC(uّk4Sn5; ^d5 -9vb?'ݼR}; au)EfiX0qcm@M}UANn_ѩ"2vS2¦Kcy1G3b=qH"|Q b/űb^LBUZ]<*joSEM8@,gWo(%NH}2nBt]bC!(\dP$x~^ZᶺmK;bfSV6wr[Ų1R![H'ZͯhVZ횣f_0[c)^˼+&P+<^PTʽ%^t\uVEDU_,y3zɑ1Ž/=A=t[}7È2{S%oh_p?.QH cB< !ܫA 7Y<%C+YGV|.QB?oz֗Z^[٦@ 3iƐOO'~wJ'mR#T@ڮA'Ϡx >YςS} ]~i0,R[\WH`吿2>H$=ȥ F9rN[e1v K(aXExɔ _cw6z?(.g3ٕ) y%hk߳u~>3N#HE L «~4A>M-(~D}*^G=*\wW(uB'&TJwF;:Xϲ`/OA^6#.dSZUH&TeྯCCxdStJ/k,$@}csvgv#C> ]cHN> /w@Q(:?sO<׷:{.ۊ9S 2ugF vzH7%wPIk|D@62>ZNU?Uwtm Q2I/ Y'IAtf7G(yk\Fg6}[yˬ!G˒,ҷߡ5 ҇]uf9[ңЛW@S,Xr cZlL)#e,\auHJC%h /(aSc؍L:^Lvs`]:(H!6w$fH5]%MO4n_}rY12,gpiv 5:'=E|f(|0WN`$^$W`=*^@D+q7jڪZbLV4Wgķ8o7gÛv#iX{%U1_뛃|dEA랆f'uAgaƮ&b);rJ$E/ Y\3`Sm VC>c`nɹ9#6%(O g/\3c%vD 07$aߝZ̳|{X<2zv,)Es`.tKɕ]QュrP1zU[B$ mvsQ]?UQYDűOCD3?P{ιx쿣;&t6s?^(~e{>i%#ԗC[BX ]K)yǼ4ƫc0T4:[m2O,!_#P좩4)Zd"BߢMqـ!kĜyf"};L9g=; MMS jQLnכi$2͓I& OHi 4Y5SLZǗ Cgc,++O{q4ŬlAjE9AT@wDg+ ~H^?[؁ʢn Au@&-0[w_2-I,8fƆ^D $SJQMD[YJڣNf@*:t IKMIĥXN|K?/W(ߣ9֢v0|G[eK? 3K9CiuU`f6Ie?8zB7@0CE7Wԛ[fg ; wHKl1;%kt4Ϊ -OgILeXTzF0c,DxW쳃XjpbX]=}>YmJ15k4˳Xmܘ-+[oy&-9wϼw y=X;@k bo@\JR%=`xSCuIY\oe*y| mԞbVGPޓ-6ēb>Kٱ^ A6 7p 1A\1B)?a|0uv"P5kκ63<۞*QY$- 0F k 0b'Ww冩ΏI{Uс %b{۳Uf{C<'- UR5]IRKQ7΂럃5wʹU<ciQg[oc MEZwOG| AbdϿyme Rj}+G=7̓\Ðsc86E5 _q ;9[ƼՉ<6d!.>T8VTj#"iGNoz $$ + [δ]{!k`u(4OLά%$PCQ?p/(ly~,>@ /$m?y ̐%K'eʐ`?iZ5.#cl,Ե޷* E1WN~W ܙD,vss[#i>:\Vbxj"U(.1&$"/!=pe >y Ȑ6zkIo7:JCZIdۊmI]TJ-Xt74ݠڳ!>jݡS`q$˾ #[aok̎6_wt㍪C8&1؍(Yg,1ʪIQ[!2Q Z# ؂:^{2"@W_f~a!%/ DY";H"*0%^@  5˧Q7XV`kۅg+D9';>x2fg<[&t܇"3/B$ZA4$JfБyyjO?岆ꇹx4 ȑd8vHXxL%^y9]/: 1=سdMϏ1ڊgơpP_>nWSd\TE=bD\2]pmyY"E|ۈAH3ge< UW#읯>m.BRy/ t^[i \ X}VZ^Pr<)T?HuiY d&] -Uj*wDՙI2OKOoop4+˰/ ߥѫwJŦdH\Ef!xs{9sE?R_u`ƒا+\~%.Vd ڣxˣA~Y$oĈ(s8*93@tZHc y{)L "]F5\㉆`$/. 9ftLۤ[imbh4C]uq[{cb}ANG{ xWdAWzb脣4XDUJ]bݷ!̣Up{$|uX NaHM0"̄dBy:k (R#fBxl dP{r^cZiF46;CLY1Ō*٠ljҕ3M)*x c$osJ~vJcX C%V1"jQXt.3A.G"!ع؍hj p.aw> QnS? t||>@ 4uXYy^l2vT [&7ZJҘk-m<"Am<7DVeܴ*d^XulN;}(,/Y qFA=_߼̦g^ŒX?¥ nK YH9 %Hs\:5 o8Kc+G5@J=֨-5u:] Wם%=2:(OG=g0IpRʇ^2R{q]2ǰa~)PUj+ D/w| ^]8+~- ('݌RxdWbʇ bRYJs rqLo`>}b!EeCw) #<HX&1lzÈsF{ >v0@@V! k\/F Vi(,Vsof5& P@>{;(&{ Di9gq1ӿ5lp<٩4DoN:3]2}0S'dsRYIXd4^E_::W@$%}e}5IYI2d&  K}LhnnRz%*ѶwOSܵS,kKvG |x0 #0K3bW=ۆ IAN2sH.nq=>UIśҞazŨee|>RGEn2Y>0SZ+TWL~xʊOlҳIVTV v#kHt[%1bH I&~aVcH;i|W#47C0ҳΣqs?1MzMrmW.c=Vuh/ET}~6@.\2t\{S+WAiJ\3?,~Gq7 4C%Z*wGrDڰɾ>|U.E.>~ @-Rnq!&%Q}u;G:[Gؘ55 5^8Yhq-2#„)r {Lfz \ب#TP \eoIePd)[LmEZEH?J/λ&"cp& A /zk.tw/rG`!؍'ەgiG=첆A-KH>\*쪊PWq;T!=+V& ૮h̸e5,cd el=Щl+ib~Av6Z JF Y52dibyĕwݔs QzjùkE'WX`L&Ɏ0P˿xأxplTP6Ls|bW˚)Z%y[,iSEJ?tnvKj\ *[q*/sSS"c;2k6mn FaЮjr^"."44 a^Pd Zmt ,=u(ϲni/n>D-P>JAtp(D=ンTuVJ? fulb`m3݀%ckE?m hDzW En*؏`U?b9 R=ި ӔϖٶiK RO"8d-6+xXߞ8ӇBLK@l"k$$a:Zv  QQݣ W|wBMiKVSEQFռX}P}וliܣɵ.&u+dd4Q1dLs,sjUcO~nEgg&krQri2g]ff5uloAԤ}<_SɭX W;gǿ*d)6&5PE a_i3|\Wit yQls\pv .W3,0pf I`\e_5zM>kPbIFM#`mPPಡyj!Qd2&EH)DAVޏaS+rvh*?"G[k߉vU;`zɨq&FryVߑǛ%بt3'.TmNB`$3J'=ִwy{a>ئf/}"%[j k})B :ЎI n_6T>2Aa,*v3PLV|H_Жgݤv",?"'Kn4q22.wo>&7Ev"1 =ywgkE]>;B}rՀR~#Rc][ Eɸ &v1~#%n"%\Iub2F049KZ> v`0$ɫ`yN5Qm"LxL鐄>f}} gcZ1!$:V7 =}ٯvˉ㤁Q}u'T-J~4vH &1IS.<`y՞G[-5IjG]Zv]F4X$$xi+>:&?)AVӕNi%>xrKsujF%Дb0LsM:lٸ~Ǭv %8 aqluVT-ZX }mJ_meC ZM[˥0<6.U]F,se#z6֋!x+1s(vcf{Վk ~)[a/m$"_΂6I"J0RUl?y\>6/kT;cs|#Ⱥ}Dwݢ9aݎd&:^+*AOE{0~7|{ۨ ܺ7 Dž]غjBAft,GwEo50XAḱ-RFU2i9m68!-/ฯ.Շ2|΄t sFk[B`1nZ'DpT|\DЋ|03#!٧<'`OyЫއݒl߄`@.ykn)kq?xEe(d7M2e%A~ɔ'y0@EԜ \zm*ԨuM46d 0K7[l[ 8Jנr9-X[*[B7guxRL o妢z#o ":D&NV!HJbl @yzy!Hs2:B8?jüDiA'd*qۊ~vՍ3y @WW=+D+B;|h%'s "&5(&&` ɌK'Kcar o7|{'0 +Br_'8rpj3ɟ 9]c<~ti55Yx$IoY_m3SZ'.W2AJf҃ 0`UvI D`Ky]/,IV^5*,;ʶ3 8DW&m n#1q i9;|95$vJeK&J8όPkNb5iZ/npu Q\ g"y\[kc/h ݔpFgM!q%aNVvikn~U!_=k1m&IP5z>ѐeLbaZp١nk&~@r@X |b6)XO}#<_bFkY禟IvdELvU+s^ðz űX~8%)bLrzKRfJi,؈D5eZD~[xGj;3( VN][:79bN7၎Ń7[9l=p:ƺZ==M1Vo%o΍8D7씗={YBO ]\X`@\0 mDz'&'BJp"h;uPf+12SVhQ YZ