uwsgi-2.0.19.1-150400.8.3.1<>,fg"\p9|vz؀qIVo;0Z5]L*^6I`㉥P\riBݣ D- ǡZɎ t^Diq{\.LR}pt2*( hDD۽YWWWfeĎuYtb_vo\e:>.^2Neת oEAXųNλ,# //>P٩s%d>.'rU<_Pu6$q,mO3Q+_e?8y%b4 =k!#>L\?Ld  d %Fy    (  ~   D EPH4KOnORxS\9T@9Y9(Z!8Z('9Z':]'=>?@BF|GHtIXXYXZ[P\]^ƀbvcdɟeɤfɧlɩuɼv̠Xw4xyvzHCuwsgi2.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"\s390zp37 =SUSE 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/linuxs390x 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:;:)LnH;xxx**8@ZP)h`PNX)* ))):0)P*;N)))J))):)*p:)9):pJp*x*`P9_)))**PKp))p)`*x*0*hߠX1 ]2 e K .X',m  [P.M` }uu3=F??lPZ 2HA큤A큤AɁAA큤A큤A큤A큤A큤A큤A큤A큤g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\g"\^f^fg"\g^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^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"\^fbd1d7345a46ea5b85d4041ccced375d7f1503acc28ce3e0ce20d90aa149a4988d25aaa659b75a5d81dfa2f04571201971e261fa78eca6389d94d8b109c5744ae838bc2bce0ec4a1e61d30d00741e3780bbe3c7004a44fc53d651042f42e5c132a2667e8712277116a26e3eab39019ea0fd5a7bedbfb1d196a787cead2ac58511cee70f79df767cc4f7b25604bb219c3cab49fb950f9cd2f19eb5d79cd6801e84122a862adec39f93c62c48d8ceda28554d711b81c2a1b11263809daf8a36822d1d3ec2191848373dbb2afe789ab1052e9e48fb19ea0086891e0f19c1a2f3259c68b6afbcf57248f34691b0981c17fc6ffe0b620d8410495a518515b2e7b52742b9bdd23d59033fdda197ba476b9dc5577aebb2047d0bb319ae42bfca06fa3813de7f797f8502789efc7d91cda34efaf42149f625df3ff05a2f3845bbcedd7af4ff5eb70ce0a40f1d8d42f9f2055456276c256cc69760ba2ae792384a1e965af874ed0463f1b1e9dea06f378ebdf88696c82249e7ae7f71b94ba25020969501d69c7464f8791698d5475b7da2df92c7c4d45e8d3f796374b44d7e9ea1ab3da291b0006e5f722a51deb15788bb7d25f9d8567bfe67061730e21acb346009b7b051c84f15f5c7a5327457f3fe52e4cceb675ebf532ef985361c5d417d5234db41787c084706784b65e147b371347dcd2346485f4f785b65cdbe5f0fd4d11638050a4306cf862e6f6203a007ae47f292b2d22d5581baa539bd37448b17679caf62c207a9543fba5339a404b87b106f1791bc2a5bc5eb7c612b6344c2b724c8c8afa422b493a7cb94fb27c8612707682b9298337649a21bbe38424356156fbf10ebb41d72f2f2c564ee4568d4e1441af8c7fc7c310dd1bab4fd37079f8b58fc50e4da939cd47eed11887f8e03d7ad0fb0ea9d727312cf69721f5080894f10fb97292b4584d9bbe9629c95026058b3681d169968b7d1a4e708a6624ca0977cc9fa17fb7a6e170097720af8cfbe0f743fa30f43b0d4b6a422e47e6e16e1de1a412c12b328de02599da2324e8794a3cd89d0957f106a38c77c45196c099ac15852016d169381ceafaac38039aac2f489120e7a224b118d30a61c3b120a96d8074f6f811596b252e54812836f90f6235aa54b8c4b78970769e812acf5fe33a9bb8c0f045513cac8c7bbe6616d4ccd2ac20f2f816bb9ff47b9e804ca53c89ae88f8f3a7bdc5f32c134ae999a2f7184a68699931fa40cccf17d522673499aa57a83d202bffca904a94a7a907966e7a74c384bc7dd62f09115dcbeae80219e9113a1e012a9ef72e452683379d949c05b32f9bc696ac9663c37ef1347221e93be9662b3f17ed6b045b567e9a33c4367be6df9336728cbdd0611897cec8c8edfb3622af8d73d730c2099113760c2ad74abb1ba91c252e72ca34ccf0dc72c656bd0df2f17ce17ee31a52f163558a678c2814897d4b62b78f9459f67484e42e4271b8c1465165fd34c91261b843c28937e2e8c42515b6532381362f566764953e16362c3468734553f8589fd6e5bb493465912f3729dab56559e83377a9b4f19033c0766116dd1bb55040efbb7f9b845b63566f818fbfb1b31d550a9849603a1112cc44b1409c18690441fe4114da06c277db80797c1380fd4a10ce652daf54876219446cff3edd0aa36ae4618abdf3159c449a0869efdff65f4fb122363c920fe1d1941cdc79c099109e41ced86eda8c88772f9904493de475d1b7107dd761b5b90d3fa40fce5aeec030afc2dda73f48be64b657187da9adf1837e69e95418a39079ee139a311eb6e6d4c6094d6acca016161055b2554a8c95d1dc20ae7d45be48fb2499d242d790f60ff54cf9017ad6af05caa54f7bd7ec26201b149dedb388251380744a0c1872ac5c7e91f9367e8181dd5dc879b463751dd959517d50783ee86bad43cf5a314c2aa1aac5d9cfe16e2711dfe816fad9b9d047aef057050e61e0bcb6f79c00be428d90c3bedc51030116b207448784c4a2d071a45288dbee7094ea6dc2bdd387b16156640188a2de7add7d21edb1f656c3437b6fde49bf557415416f1333d1ba5f65d81be0273579784f505fce38df183b2a1bc6fe2cbf95a4ea27a033502cd8d462da5ae071ad7c1801e28c6a2a0eb1874be568593c0eccefdf7ba6ba7b6091b038ca7909f7dcd5766993af7b3eb2e699deb74d6604a5a9a25f5ffd61bffab6a80b941e10fea6ed56441bd1f18384773ca8c392543a2da5a31ee35fb2847ffb818d221a5d8af16986515cde585b0460d6cff37fec1411f4b8b8656b58676858975c8dcf1928d76a5236c7f57c2774e9f1270a21a56893db428756d33f443bc2552080fa751e03d286860da3ad39d17684aa98cc96e4e191ec2ccd5c164313da44c3c840c00e77cd7234bcb2bc13b23e49883c8d266debd50a6ee736ad3739a4d21f52d7c510bb3ca1b64c3dd730cb835d3d0965fdff6e78d033591c0dc87cab44f8effc52d7ab828dba8e1af73dff77ad92ee6b8479d554a6c6731813946aeda2cf8661fdd4f36437ca3b848f10d261e57b576cfcd25679fc5b7b01d0de263a33b715dbf21bae98f079d5b22eeec244a4d3c63cef1496cf391912e919efd001c9a7adb4f19d02d68a2fb24e1ee61a4c2193a3021a0a694d39b45080535cf82f925cff002ea6be9bf7b0e0fc253e6e4f7290d90b490a41c22ed52733f30af2f19e648285be66c32907a9d3d3617ddfaa51c5fb043537053f146ce98b89be8cec5f8fc0aec0f7296f0112684a0087949633b0602e03195e023c03f68e6d86751e5c0ee67f6076d0689643a46b544b6503877ffe1270df4ad7b480098411f6ea81b63d9187668e4e20b7805ea9c1c64771c7979ad4ec1a8f4e0f3b152032a8f4d0703ac325575bcd7e20e4f31a853b2f3e268cf0adda649cd80fc0c616f5159680c89cec960eee859833949d4c682c01d639cda0c6976e38cc60efbac25d7d0000cef4b66cde909db4b7c8f512f5c07a00e017994d2ea263660cf07090ad55c4931e371539de2dc353e7ad2e7d86a35866acb53ec5e6514956b76eed59f9d1f0b5427ddb3999d63da34ec0d92fa8f8a31775066e31c12755a72cb57a0812c098536e80107a7ead04e432295e877ee41808dd30e446a9e383943893470d2ca67245d8b8602fc3f6fff6da376965dc5be8e3f1524e5529f02a61669664d67affcdb24e90c26afca12c9492bb0dba5f9eb0c1a887ce9c9e534b0e1277b3681e7992377f5213db36c87684eeb94e8892a34a010f7625c07a16f13cd6d1e9785d0ebd6e9ccc9ef25d8515c991ea3729abb4fe0f13d4310feba491d5f16f51c830c1ef2ec12ffec1d5003edf7e0bcb9580121b7a668bd70004e0f9426220611449bca00a92a8c027891c40016e37de05982e173a7010c77e1be6b67420ee475a87cf9f2d542f070dcc574befc9ecda4772ecb4af106176e53bd17b7f4bcfb1eea29b8427be92373922faddf2e38b974d195ae3dacb191bf27c3f3ab5cbaa040196f23f1f9bf0f376d1a64450970582980074ccd6ad985ef128dd29a576428cd7125ae71f1796567b43932e27d101d3d914fa91c09b6bd3e7ff4944c9d39ad9a9f4611db66e0453de6968353d6f9c64834c088f6e011de17b41c78af5cad379bc45af9012ec75c9b46bd79ec9acb12c93e6f879c1d3db844704574f37dbbaee338e4f7b81dd33d1ca32ab482a18af0242cefd32b1a5f28ca0f47bc7d04dba03c40d9ed73fd23f969d1ae7d8e0cc538e0af456304a3c180e86eea86943c47597fa90cbaa48ce8a4cf2710066e5f5deff370197ddf98ea4719b6f364a6e481d8a6c023bc67cfdcea9c9bd049014d357ce4714ef60f1fe8c66b5d01a640bb3e4673d496a32d800e2a14e48c7adc0f07e23913c2e4c0aca2a2e6c7a6ef86c5f3ada0ff767c94af503357d63f60d9db7956e6908a7c5c396e3426f4362f523c3787c2509d78aea1a840a2d384007eb3fe835b586a8c41f3c6d770b8d4a65d852ab6359520c8d418c4a68034dcf748dc9ee54a3603c112892fdf689730bd50383def407e90e1b1888ee951ca1ff416cad3c8d53c2749f9f21ce0f0b419fc639efec4d1c2bf81c080d893b7d11a20aad1361dcdfc60131b153a9da768811e98d98bb90c2437129fab534b42861df78c42e67fca8d0979508e57569a04e385d70ab6a6b76840db6bae677a26db86c68d8e0495fe6ba0f51b384df58b1b5997c7b891d40da53407a6acff521118248803547f3e65ff97bf00a79a0502d4f42ef76576155c6f59ea963b3da9fea58f3058635c6f9cac213db385099d297f55798883962762d69a6c7249ce819e5198fdf0d82a609667d18668ea8f8a03d10690ea1febdeda3ba584852dde163a718f08fd9e9efcad8f0b884dfea1ba0206f3f4790df82a58cf18ef40704404af3eddd0cbb56e3f9eb330f4f3e994e4c71c25c3cc91ab29f1a6018a52aab54360baa959092b952ff234ca25488beb918947017dcc2c6c84643d248e0f3c5711a4f75b55a46a732dd87a55e1d78a94ba0b07601cfaeb5a34473e3a24fcbd9e0fba71c7eb961a4f13cc7c66457a9d6296a232ee322c54d5f80f61633dd1fe127e04e4092c7a7545b25b53733d29e95b9e939960dbf643dcef3b204d80eda44886f66ed80514703fb9970f6b33f703dc7c38240db1520b190f5f4c49c99a92e6c520d4a64f48c57257fc88658ec3a97b95797e1bb056d24abbe94c029f1965d43433b4063f343a782824ac6f0d619c69919488534f5322828911c08445059a6a4f9582829484b3518a8b81c9ba2cca93d63bc1463a2ddd68b734d61a85a360b1c35c1d8c8061f4de5d7b3667a4653aead04f582faf56c107f25be9cfa033fb3cbe4f9fb0425037fff831a4813b424795f134b4d70f6f269f2eb6d1d8e35f0f3ea3fa09ce3234de7311e38f402f379fb95d441e23e46b3f9459f7c1cf9e9344a62edd41e6733d9d459f2c4ae876434a4bfec0dc0296d51477586e5108d26a5a141f5e40e95fab7013f82e19c6e48c57a1ff290fe89b5680df709320a7f8d700dea1032b69350dab22045124329adeaedc96383e60f8d0a04b0f8d0e6b6a7cf4d46988c5cf67a3423a6b4ee6f2722d47d248eafdaeecdb0ca1d6c42c52df195b00a4079892a67da65e9a748f7d39acdcad7ff7e2316de137d48af776c5530f2b7f5f30a0e7d5e081684cc577fdb66bdddc2debbbfcd46b6b7d568bfe62da41cbff6bf2bd1f568e143fd69276d5b393545ab1c43749f866dc3fc0801c623fe585bc3ddc423c682b9403848d13f63dfa91cb6cf3642f8ccdd0eef52df5b45445944017b3e5377d9b38ec2e000d067310f365577e29626b7b09cde9a92c3c2663a60e38d42803f4f792537a93eb2ff7d873b93feef7389520901e8771bf1cf8a27a11e4412102938f9ad4f75bcfcce74846281d0e043b0e1632639ea7f32795365dbe87e0b6aac8d070d1d76063fcfa127a9b17cd7553856464830354c02b1b768634149f109d1ffb28ededb34890545fda8f0eb9ab6647b3c9ed49796ae2bef4449902e452f5db3463a095d1330cc492cc95c5e5905cc5079b24016d7a6745c34837b8a4ddcd6a43e5ad30e10a6bedfbb3368ec898a0e877db346ae173ce4071fba4e49df12d9ee040d6f0c7af7f5c32ddb45f585c8973bf033e093522d2b7ecb0b772f8b4d1dde935672d2282d8783cda272eaeebe45a7be2ed6247a11b5ff39cf9c756d372ea296ba2ee0f8925d0c6c4113d79e3516bcb36a9ac19edfede2c58e5246d66e7dbc1bfcf72e2db2fefcab4634fe8078a81a73bbd5460a619491d91f39c9d48b8c882f5cdd4fec90862acfba491296887a3982958121586021e5c7b50ef0d8891a2723cd9ecd3f6dcdccf93461f784fcc057ffb7f4b2597338fc7deea43d1997b6cdb083e9dc0ecef846c76743db84b73c7937ac707b3a3ce25fce2afa97113b4e6b78e92733a6f151ca87b1538b49f11a4643533738619e3b0fdb89e65080dfa3a071856296f8ec94a6f0ada1fe14c2d7baeb5655b56a22fd048b141c1cb18b1c357701e0f1db662fa86722f2606596fdc2433b2ec6f8f10137b6192d3efda9daea804d316ca229760ffd9e7c9903bc2117ddead7f3d0d0fab500c6141ffceee81968514a50eedc1dad81fedc6d36dc2fb05b1658c3206db9365cd240c56a9d9357997cf9d20c6c0806889d9ac8aa6bdf8315683ac50034b7161e1c972a072d2b821a18effe4d8ac8ce16159ab1993271182b8ae98e7775c9baf28baf5cac0d0ed4a5e1607cb6fb2a8b32fd108f97025f13fa05967324794758083a2df83b17f426443c57c10aac7510f7a6bc7324fc5ec920d8e255483f083dab4a7006dad98a1c6db530679e530b96dadc6dea3c306f0ee561ded471617a1618f329d4f10aaa036478426e94a039f0d37cc05fda986b684140db66df833376b365795342f62e8540d17fd6cb608bf35ed95c26a41fcc975bb71e2c864f0442e2803ad02c72d56b267d7a405b70ee6558cf5568783d489c374a16bd03ecffa4f14a483fcaf93e00949fe1970fa19c9f9a657bc6364dae4dad7ba0e517102eb06f8d7fe405dbb9d50f7e73a7cbb3b8b495ce4bb8fa2645da9fbdb15bc8f6f279f1ed178e57c7c1b4baeb6ba9d91e3627f7183b77c3654738b48a7f55e5c7b3f2f2f1064586f93feba8f1fec11d79d84a37284e43e3a169a68deeab712219042a03ce2aa6ffe9eff164fc4af007509c09902abc610fc64c6470692d736e00da6c40f7b552c67e89a414341f8184745238f05d5b6ee7ceb6ca5c8385544818de276d0d8fc9413b1512e9a7760ecbf2cc79685dc4392c71196cb80395dcba87e79968ed65b20b9a78f59371ec73e1ed0f4c0fe383a9a599b2fc5680da25d4f4e749ca5a15dd9ce48dc39439feec37f94710750af5b3ea1af255f9d3f825fee75e46aae5797b9fa25360d1bc8579da8d1f452a39e913226715350bf8b44236261e1b3a08b73d8625c73a9ed847e2e41425c0689098669141fe2256ae69e9ec6ec132cf756b4d24693bd37329c3a7cd847a5cf931f0f298f0a4b4d37e16e325146b5f8e3e2ee6616b988463b0a275f274be0ab8a40ba606bf417ca4d2335764123590bc823f27422fdcc251b72eee84af8b532402621802ff66ce8aef50a62375c14af87f2d676397e70e9e6610a43e1151bf1b91a0b0c61131de2d464f56b3a166cff2a9f3995039d813be492e2f8decb48a097676384183dae518154a134304555209afb42b7336fd0a50d9ad8f16aa150762690cec7f5716a181cd731ba58ba24abe236201351d2d2061c96fae09be0acbf1e1f7049094c56fc31efaa1a3645d206f376b4fb8f04599a23bf95559ea1f57eecb6105c1cf1b1c08b3ef747d53107ecb46c5b4e173eec9a8d5adb81c89b5cfc182d1a1ff07996ef73abb658a00510987589b471be58513917485f097c52d5e892373985f87a4650d9de6bcb09741b61bfcc954bf52073272c6bc926532c48dd600219422551a9bf2276fac018c63f2bd84ac28b73d5143ef925438324a4263d13a30ed763768e7237bf611e5383f4c0a1096f553c619cb562b086de885c3b11bc188c71fdb7dfe9450504b6e854fb6f548139ae60d61233eeda7223a502753eeda1e8095ce7f6e2afab47a96fabbacb5460632a88b4dd9635b1962b135076572308c7bcc7ed795c468da3e4269ab6d115ca495399f5da3ce2724649b47eb118f7549344ba58c0cf350d94c3390e435897service@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootuwsgi-2.0.19.1-150400.8.3.1.src.rpmconfig(uwsgi)uwsgiuwsgi(s390-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.10)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.2.1)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(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.2)(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.2)(64bit)libpthread.so.0(GLIBC_2.4)(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.2)(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-zergpools390zp37 1730305177  !"#$%&'()*+,-./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_Updatedrpmxz5s390x-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUUTTVTTTVTQSTWSRRSSSSSSTTTTTTTTTTTTTTTTTTUdirectoryASCII textHTML document, ASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=f24984646d5d7d649242ba91f27c7f69802c246e, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=c1374770fd894ab5f100cbf186c227e73536decb, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=7385343d3f9a25d0592f364b36bcbbd2f3d05a07, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=4d9e239e70ffb44398ed0eecb2b152e9785a199c, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=63155d05b255cfe762d5216c0b27eeca1f1b1b7a, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=0737b94a25daf8cace56be0d0479e007949e6b42, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=aa19db71f9f79482dc5610b18f9fbce98dddc9dc, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=38c670b90b6619aa715ff371b9d790abc537c6a6, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=a751902cbcea0cb077834c2f5f2674a1e8179709, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=cc039412b0aeafa0f35d9d7cf2155aa88a05c2fe, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=fe1070276229780c77fd9e2984d458a5c62f4cda, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=63edadc0b18026b8cd1d9558a7f68211b5340d77, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=d60b0743f903572439e31346fd2b4b6742195855, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=773e21a1700c99a2460c577a64f049e399a8e41e, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=ea52ffc7eda90cc4c48572e312ca3a415e105ab4, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=6e764126a6a8a851d6a1bace57a3ace05598a267, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=7fc148814f0726cce7a3e8077f72ae2a8229c14c, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=c9507150c40d679d7846eddeacafe94a43d9c511, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=5d670804f3b7fd9bb1890527218ad49486be9103, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=f461507cb1ce1af3edd9cc3d9e3fac060f3aa86c, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=51aaf7042598227054f8b4d2bb257e66fe53d00e, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=4a1e133d2d7fa5d41f4cfb6658b1780861bdb9ba, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=29809efcb690a535e74f4eb5fa55902263f5b658, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=81e056bd13300ea806009f39c870033bda29acf9, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=e4a2796f918e74e822b230b26223b9a8b2f5af52, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=b3bffac13d9655e1adfc54d1dfd14591d7a9c592, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=579946cfaed5b61587098ebaef191b7ff07e12b8, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=0f8450eb4ab57f77913f9cf72d47de749bf3af2c, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=f41ac05a46c4735b9aa8f72599d6db757eaaafc9, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=188c42c476fdd384e771abd783b2b32bdf9f20aa, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c14b947720cd347e27ad9f37d91057a4f6b71c4, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=f5e2ceb6ac9d65433295b8975317bdea04d2f018, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=3f7d8ae16d67432fc559cd0d23e6e16a5569db37, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=f531034f644fe5f89f31ddd96ab47b24039ed723, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=5302de0be763d614bdfe1242ec1bd69f1657b8bc, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=8de8e0971c01bdc6a1309eac268f073ce598e67f, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=28cf0d7e817b02040900e210d471aa78bd7be17e, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=10135b1d4b52284054bd6323544ea1cb82312ec3, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=ff7bb35d2e13296571e41e39c12be9e53bc338bb, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=534fefa2edb061bc09625e35be404d9d4aa4875d, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=e53e58b8cceea0db1dda936ea0128f6f9aecfd05, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=b402a2e93e7d65ba84c7dfbfe288bf56a1efe32f, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=a52c192e5d83bb97d035dc0759fdb4c04b5bec77, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=60b476ebaa79f301cac93be316b5c5afcb9cfdb7, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=776841b9b2c7b726d5abad5857ec07f5d43d16dd, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=9291ad62cdb065db3ab9436edac7cb3e1b08cf8a, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=4287bcdbd53dd6016b361834592e21f884cf7bce, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=56d1dcb38d1797a1d5765955af809bacbf42e7d8, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=7bb882e7808690509c32f86eda517330954654b4, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=1b9661bd7b89d0b93f3714ec5d9360340c6b3471, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=55672c63a528e1464a96efb76e0a8596545129e9, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=f0d98bb0e193fa0036f00c0d4a87cd8ee6cb9e6a, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=67c127846ece7c47360e860970820bc0f9011d29, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=04247e1a225b0fc9e765c0c0ec25423008f8ab82, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd376b0af511b3d14ea03c6934c2b7051b0e948f, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=ea432b0bb20dedd7bc0c3221464b82f80cb67b4b, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=1f0f7e52b822240bc1110188ad67ec61eed0c3ab, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=634f0de327ec5a457431dc81fb9a8c5b455b741b, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=dffa5ee4ac948baf651bf9591cf5a5f3dab81dca, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=5a0d929608a51f8fb3a82643564e0dddf006c625, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=40631d339f5c6d6a136026eec522f81fa71c0769, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=b9e952cacc1f44e34a1c338f82df44bda5527138, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=8ff878f3504ff96a1f056b9f1221c21f65ac6f52, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=e9e4dc29e304dd59e902f1818432e263755782ab, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=6558dc84203ae1178c3a7ffce678f56df8e67cf3, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=4126e9782ee40de9d9da1afc2dda03518c803f29, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=225abc5a76f0971abca1dbe977fe9a46abc9116d, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=83904c9871c39645ae2a957a7ac38f75beac9416, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=e39c7ab352a9998aba3a07002b9410d7977fbf8c, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=35a9a3b81990d7d1396075996c48b0b12851ec11, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=0d5c085879e3085abfec410f15ae719da5a139a8, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=fe8057a1a1800ad6ae73f518c7f1b49946d7af08, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=545255af208fbe0d97a41a80baf0407aa72bf84e, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=5de8f5ecc0861eec5f11b63e1763a715a9402a7e, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=57615332cf414aed097659c773b4d031d4004c0f, for GNU/Linux 3.2.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#&*/4:>ADILRY`gkpuz~  $(+/38<EJOS #R!R-RR RR,R RR!RR RR RR!RR R RRR R RR!RR R RR!R RRR R RR R RRR R RRRR R RRRR R RR!RRR R RR RR RR R RR R RR!RR R RR R RR!RRR R RR(R!RR R'R RR0R!RR R/R RR!RRR R R RRR R RR!RR R RR!RR R RR!RR R RR!R R RRR R RR!RR R RR R RR!RR R RR(R!RR R'R RR!RR R RR!RR R RR R+R RRRR RR RRR R RRR R RR R RR R RR!RR R RR R RR!RRR R RR R RR!RR R RRR R RR!RR R RR R RR!RR R RRR R RR!RR R RR!RR R RRR R RR!RR R RR RR R RR!RR R RR!R R RR!R R RR!R R RR R RRR R RR&R R%R RR!RR R RR R RRR R RR!R R RR R RR!R R RR R R RR!RR R RR!R R RR.R-R!RR R R,R RR RR R RR!RR R RRR R RRR0R*RRR$R!R"RR R RR RRRRRR R RR-R.R RRR/RRR)RR#RR,Rgu> يm;systemd-sysvcompatutf-8e26279f1132da643b4761afc4ee28a4f82923fc6472dc5e7ddcb1bc06fa90095?@7zXZ !t/t ],]"k%w.*NODOs&. $>ׅߜD BY+/{b&p塵ul׎sR2Wfu`e~BrP^okN )y(9oO,臹Ҹ("zꌰ0Ygx(fDo>O9d5wMCe]zFEf~#PVRM?j"ۀ$ Z$ہ5!;kAhM"DA更]׌v2| ??#hq_ҁ2i5_Œ ğW 2jn%r>W[.TOY4:{<~wn/E9 :ߵ\|)oLS|}y2#;){о0>_vo(V7ݷ24?eK E<1g>r$CeTYC&qSQ:.׳v+$JPO29^Z!b<ʰ yH[e>9oxE0ӟŏMW 坙<{OͲg I`{"G1i$&Έ?[@sJ|CFɗ.S:G$HBQz.8~F ~nuOuI~BK^ݦITn":~/Z/.f.,4ZHʓUE2=/UOn񚧛7H/yWAY<,/[߷Ǫ2}r MhqyO2 /οtD*D!d=*[JH|*S\=:| ʯ"NS8]Z2g)(䘯 lh&Y`4\edZŚ቙ %nec-^xA_͜6; O+ [/E1P[Ob?FD i{Kg5n؈ <(]nRH"hE \P:^'>baT+ܟ1[]X@@JlaɚnBٺ1{riR1&ٳ`o]/bFa^c%=Qp{gM]U9=y͠gmD/.NIb[j1ۭ:D~ s4H֊(6}6>.sCO,1c=!&y.g9㹮OuR@C~Weg?GYvuE8p 0L$ry Yuo20%k(ՍhAq6|Eqy6%ۆ ^Nָ:mRca BHxr[db AC>҂" [:k6͉z׊IAӒRBD7 s 8Jv`h5'L{0$Bpz2@jߢ[׸|K%M7F]>PNt}UbP}pgkWSq,c(gUm[s?ϽGx~Ңu5 tGgDFܞ8Ǒ(xe`$,\MYR=+) >l0K ڐ{pYC7.-dtBL -^#\0:"2ߞYy5&AptWq;Uv1e .&Q+WH҃EY]&}pSm$WFW4KbGĄ8tӖtf?uU_L3W%TP^/gs8.ٜ$xJ.,vx@dsn0pdOjz!ϚG񴫶Z%(ۤW"Xm>.Óe :*c)+#% Uѻm<3P@_Tn.h 6(6\"di[ }PT38O20ٺoɒ./?F~%F~,Z< `$ڐԨrg{g&U(Aʯ|,K[R|F d+PMoUE6eOm2)?f@';XC]/P sۆDG1)J:cts3!nfMD6߉݅j09!-(36?1~\>BX*n^Zl[ c1@uG @Wib ,\zIepgz.p"tڵisy  f5ؖSKc:¤0T B<%A{+h@`_ڰ@qa =Ma_P-'Q^Ü*%}մC@[A?Awڭž~刀BJ0,\CUyy+(p;b)eFdr_̻~V#2NoLpm!i0]`[ĥDr>7]`:?vCT0*8 mad6G$RWMU G( jV8oʃ0t#q-jyWRKqO ݋^mKOnPL-Us̹^Dj5P. _Q/dbz8 :֛4m#J PO վ%Iζ^mg?I J+mRGdx9/vy]ʤI)v'@Ӈjہ8]>vkJ|-%4$]"ծF6'.ZuG<[I@厈 }\jI7C1~(?n=8ŝy Wb8u!=Ejدݢ<)ւRکl&DC0 Bz "\ r=McV$&3 8C;Z:֛ѥ؅l݌W~"Q*+ mj.M,j"դɪ `w^ؿ̮%YMs]] LD\aPl{:, zrfGzM"^Z-c(]j܀qK'<|*w~2zS}Ӥ#)%R^!Ėz=gH۔7o`P(F^. :a  4׏~h|Clmp8& v9O%+ NR;A?TAlU_C:\V@%3Rx74Wg E!ׄ- ]Y*Ws|Ի:W!6A˜L3)I&OÇw!yuXLQ,M[3$`ize&3u(dqo3 ݆b΀Ր86p3H7$'Jg_B,c63hp @nvjnjɘ(ΡaIf-o\g_ܾV۠&5i~$8Y.e-f2@P`wG|71z ^E&ZUD7U1¿eC0fz~"{D;6| QAL{j:1BCN5a ;:Pg.M YIɖ{1ŗ3N}0>ǧݹUqSqW0V:1 GtYK(\VXd(ZCkݤG0[Kًla`X}d$I(-u~Y~!aӉ۬ԠHddenהkVȺ՝G"iQI %cIc~&$-+ћR>m"L(Pr6A}d=@Ոw}\E Y&mT`wwʨ3ݧ )z{'Z_l&=خpcڹBzx$[Mn ng .J?ͽ;_b2k]$56ьX ^Q,u$;Q 60 PLϙc_k,~)Kt1RNZUa"Ќ?Jzv$7=:ˆgLYp>#Zi$ؓj?H/${{g*CCȦWͮmlfSTqp Hꨄ "1:e[|ƹ*lʼnځոQ/a&љ>#!F?dX "N:,ϩ*h͐9UѼ/8_8mC^S TSgS-7}0sT:BoR a Ln~U`1bXHªRT`lf.(FꂷJTmk殁H@JSq܊.Q%)D;u9/gJ2I``ʥuOVmO蓜>Wq)tZ+o`M*Uhb[VRBoAZՒR^%zx丰ϓ IZ-ni*pvg_ST) ͅohfI;] (~|>*H_~;"p|^F"Wp'eD3֙]5<\z.>uJmW Abs-pZ `\JPyzh7I.~FhvQ\ao.c0K<_.XDxa2_5/U7s҆S:&:j<;c1Ղ)Dw3\JK x ]D=@.9&~ `p%@0(6 |Btb>4=cd7+BqJkTuy[ l@K'b` PhFWIq],UD}5f[A b3b h+ A$/ SO/#VW'L6_'<}kE2eMjNoV k4-},6YJ4reUmZl"a[cƆ-qrM9K? ȕ:6tTsi*6SrmЮH,+2RRqJCzt EkTAOzM{?h*z#{$ i 葳yji&aAyvwG@+@eg7)BcbҴYRIYf89;F{˻F`7S%jDP eYyq$n~/ՒeCBxUZTj%j8BMh¶aP\^p+I6YbG"X}7|*1Cc:4Z ?zr3yC_gcPɛ>8ak&'Vd/" _6|쩰w{1.ČI+_ü-̔ Л6Jf2V VثV_G/Ġ%fO SHMv/}EإeT\֑`z. ;f5+yO=fbVBq, xT+Dx{BU6|8]-!4ѣ1`rO "8:3iNChƊ=h.nKmB*ϋ±pN'!0ɲYbH]4'qB 52#quL8%w}-xf04̲ղ~>Tһo?Iܣ /|s V &i ^RHaC e`e&ϱ(%9e@Gr 6Xu⧢6uy''_a݌c5zڬ' sIfa0~u}F2Kξο74@UlkFaI]l:gv]5WO|;x3FlN<doj Ç{+q+7=$Zb9XPp_"3[@8D[W,A!KayX0ԳK:=q]nnmKa^T',-3ъu,' +(M M_ #OK`tuw.|na 2wKb!X9 ܃;Kyη?-cad>څ3ߨ9]T¨r0{npOa"f/v 9yL, e(r݉e1QĔD-m@V wmu*;Ee K B'+cx_=Oh|{qas*F4R+QZQXJtGOt!Xͱ$DŭL{kD\W-QCZEH$E^l;9([xwW%FVClsv%FN ǽ ͆L?`tY6 VҀqzZ> m\A*/h(-~YI݌ϭX*,;09R yJ${"֌mGԛQl+?[J\G'm<d17=KV(5H"5Wʢ߬_IuyסabhZ\+⋽BPO1 jDEt{)~_Ҧec,8Ah1W1t+ gd.0y:&?Aт>3ycBѣ]/UFаrgN#DMSN~ F0].ѕM{{F6GdWN 4g7 ilaT'1}g.l-w8jb%)2Όv4>AckMFj.i{+pM֧$6r-z*ˮfEӦ r|0Y`fό4nzBEhpKkLpŨT5ujI4zxŮdyF\k;ߨz^Mp6阃*d_;%OJCƘR90`2uPݻQ+Fkmch^AxìbֹQ =Zc^PW;6ϼcսh~%ўЖ6o)WH$x`<3Ňn?Ay~mAY@{Z{ܖ,ڷ`e4Gy!XAp/<2r PW{_Su%Kk=< Rx^v[0.R_b(`wQUȿ+m} _ZdpFx=Al] ЌgZdZa _C̏ !{.LIj?c9j\c=1AŲxĦrn8C. =ݛ&3,XtCqxtUV|9-Z3DQ44W">7佤fTN#1͇ ak.։;L4 CVO2\TԀZoL )8Sf" Rg^Qnڕgӓ3_s˪ kr]ZAP{}qWtfc| )v[0tYyyjF!@A0+R踐aj5;8O8]6WYaDFA찔nwfLRGMbB5dCtsgc'A{g,kXRSx"Yntbl?l藠ɇauD~ЮHWl1RLU1@0^,F=ZUAV6Wwn ):N# ɟdV[ |ͧ}.t93w*RVGy]]\}0{uЗш֙/kkmQu Nd0zRމ\riw'i"y, iu:ɁEE>p>6M<OƤGnY63Hзa/Btlŵ0cN R?\0|xMxf~ o|"B=8ՖZ˰[ed숆^U(' n]5`~Ʃ 66{*u;AI bN5 -XTRwMsUuc鹃7 &s^_۬)I)Kl~ Mb lVw9/L| T C$]XeX7WdjF+_yRi&+J>Mv6KDƲԟd6ȋV{F8b*:WMӹ9 ^^qc]d,Vt#@^N&$0a3z-~v=c\.VZʠmW.YM8ݡ棍!: ;:xĖ0D7Tӫ.PYW\0RS ֣Y?-k@lۼ>~{qVX90хu_2iun#/y8@3cX" vb*W|2a\&Xse;¾raG 51:\(u㮌dԡ=sJ /@ӳ 㾳 v_9XuY (wR_ -}`R?w;֘h;zA ;<|b⼑+qz es\W.@JGU4*\!l5NV?J}c:5mCLorp#N5CGO)գGld zBxˀԎ)$Yq!ʘX)U bb$S0C6')@N6m&CqT rM[\qVLg r{7lfBd}): m_Ėhi\9!Ly䋕ZmQGD{=tnr;Ff?xZ8so>WkF-fYru1}N2*h|=U]Wtfbj[A#&G&˗~ۺ,3_6*BSą6F:r d3T$u˪xhU+ʘGx}}\`ݓw<~YNAM9!c%=o~e& r&y-c J܄c7\ͩ/f2.U~VPL<3]x﶑ 30^uKFn^|d7=D#/9@(Or(>qIk8 sq@H+tTIۋH&/yUbixYcUx.<Ȇm4tVB-tHxI#yP[^_/Nnw5m8ugڔ;'LT|lLVx-oI_N8͛~6%q!cԣzSM xoRS5Bކ<J.h5f;<ܯ2ѿ<*Q1?/k8<޿ml ltOΙ`Du?i,gv|I™ >3T^nT~׳gyY`?au@(U|h_ps- q@ Kes9 cUai|%1=Im( Cb۞RPoGA&䋩_ 3€p*A"i<ͧb6Bj (MBʭ/?-7+lK*W%-g9LPsgtرHC/ H]%qK Ü. ڰٰY[<(uO)CY Y|[8x_'=b]-ݪtN݀;l~(fي߇-UR4EZ82*d:dvXp%QMz] |1sY}o/>e6dݯ Uň^3ȜiD`DH e߳;eP(ghnP%x +DKF%/Cw[\*H' !w}HP*_S*`VFH2⮄NC7~vI`3Gc]1F֣ !W>+Jy];P ‹t`LT䁞Mu-R!>[C[Ow7,cpWsBœ~ :侦D(_36jу $3-zȐu6((),Y_9-@6qIiU/Qp:j62ܬ)f/uYY !fUAv|]1"Dz:R0Y:0dk9! \bԈ+0Ʒj(v \9qM͈j/&|J<#e >Z؟P>xR;Nc@A>Tmٷ;+6(P@v^ C ;o{]o߯2ToQ{co 2<-`L:ޣGz)%@Cj |w*JěMija3&Reb&"V$ͼzG T {,^q*,Q όVzk q%_(d̅lږ}3wf5Z0I ̬~@,74LB[\Y؉UY$ZΝY 0*~fn2;O.V>_ i6UAЫR<ӵ"'u|FN}99%R}-GN~A ;p1Djvsp/bCxHjq٤Y &wJ 9#C6́y(IW-~YqQJ(|5X6'ldNֶ`CfNN*>tX{0Ɂ,%)M߱aAi4WFa!90J: dmE:jB|'В({h%[KteK8 (+:a jGw~3AitˬA!dC#OqFeijJO1Bj\fl*ǫ_יfEJ=XZ4LAMk%<8ѢlFP0HiVUiҮbVcCڿ˒UnT2r+'j7Nڷejvɛ?=xWZqv5H5[!qG@"XګpDYWGɶo[ՠ kҦN@>T6Q`|kF :L )_H$p>l{%x8 P?k| A vZÔ.d_/-eV}@L OP|_n5~2fWa4:, mY/JnTx@EZr嶻!pzAˠI7[Y$*Q?t{*~!+xk)i6Yӣ_:3?#f`sbc%\pExx@E[XJ7ԳU<\!srZ[4E`t/Mӵԇ220Z gPmQC6l@>I|޻os9v𷒗eL۸ƋaxJng-/˰E6Tp Հa$l z-GZ6kp\7~u]^ǍxxJڂp=H>x`+f9ވT !P_+D$MU{ŕVmx"b~spq|#+5U};OAAL4E6=M}-D";-nF#6>*E Lodr_8&)ZepyewOd#RB8j+󪏕t3ffD~qqOj]Q)*:-lW3%R~ "m&pŜ' .{5>OV"PIІT֭,R;o ht\}?9c]f\E-/PZjoV1X7Pg7cPԜ<+ C#T%Bbh^4%*@+MOuQj{xHtIG@C4/`˫,"\`:w0 w"hobWlZ=k;xBYhp|9f`(F7L3s`[؆}K n'R=@X0ߦQ0' z jD}c۠g+-LDR$gcv 3˫rhz_u*Y;IY G]>#u@oFC Bʻ3<5elC 1Ko|K j%`LLDFf^y9oP>%ŊhI!#e|峓]L.|Cy\3qz.ES1wT=0$tdUllL5oNTɬ+*) o?qϗ:U|QI1O9 W4D7٠\)mo/4J }4Mee; +o\ZڌE&!lgFH lRKqm;Y`cif\rZ47nS)GCk*gгC" kT-8\~l7HH/vU):6IDgKcKϲԦ5"l߷ x4WhJPyJc33Ҿ2T&##yl6'?zr暣8W-QW2m,uH/kq_:͍`J %eq㌕E* 1XKTvDPt*wn8~.^&vYŋSEDGJ_\fC߸ !;~xerܴOZ wLj7FDECeaA5ϼl=;c^US(1/76֨"Rթ iGhtIAC7;cistvv@7}OL|>  AdiMG`8s23=Y&k_xGͪ3RWdu1*B5QP‘0~K{@ʃ~Ӹte D; ?/ 캇Jepx":gݜXK47;C() j\pN9ΛN@!-AK*20 +ɠFYOu+5ZxFmY.S&Px`î]2-6jw1D*;OpzxHߛbPHٚz2t8sh6s̓b1޺dnq6sB#xKߤ񆯤XeTgݟC9}q"TK#T$P]ώ2tqE*3 5np' 焅n|Iݽ7ѼRS( 5~ SU^#"i 4vڴcJ{]a#|P>Zk%zgk6b)ts ]1QUM'Q 25qS5 6P26D+S۠Ez.vѠ]s}ǝJgFɢ#yȀ O-&گ){Z*AYA8C1*W<;C__SqA l9ϐ=#|J|/ !O()r%o .PJ#%)3x?g>ΰo/5}Qy$7>3 M(@6̨3 Ѥ|V, ><<0}Rmv) GZ)sEyS)=7DiqW/VRY}V6qMQ}K()5E,|Xa6)V[v|=:7O2upR sa xO[ AΤEh/ŒӑiDa$T-g$ӳ)- Ox#P6/i&LI!8c, E'%gȤ~^r? R'ބ2 .F焖nَ.SZK@pHpF jSsI5r2YU|p c1i rwIe:+/iJε9E,gy//8m/Y, %$DkmZRP:r?6ɓƵԊ}^Jqp_iVDm?OWUA{W+.FC1΢ɼƁ =Z妀Ś(<.yP"nc?:\0vRŇɀ`ʆf< /Y+p_fp3yBh# 0ej+iVd?lQ$l|ʋ՗Y9tKwgcz.WNmwyr_f}7!" {ЉSyB;`b%q(? yNZiy"ǧM)ezO}񵉷joǝQ%P6hHa<.*T"7Sђ9s^i&~[! 8"ieUNɅ2e@TϹ\o0 }.7YN?NQ\6u.kK:u0}^ M~[/RA#bn͉U}}0w0Ё'C VVgވێ9,?^e/PfAҾ]\SVF└ZX7l>,^"1ӄh` <+,(U|0ZҋP#W'gκHE\BܯؓV=n`Yn0D ^t E6VȏE?=vP&Dϒ-$ \/@ JA~=?ipmOisUqcOY:4"i:%}OT扺Ўx_b4ި6^,T!0X,噪,F0!ԁq''}◛ žz2dttjǝ6d|I1 V05A b^g˜_qt@eHbkuUal/xFtc jIBjRZIRL__bZka[哟R Fyk.B/p\ 6C6 {p rۮYѐp) hNx^2)z9|fbFDpYMvyyAӼ}0, p :ZdW}4eY@3ԟI_QX#8s'Nӫ<93&j0Dܛ%7]icXp8 2f{EQ ͝ E)[)lK<}>s%j_U;j02DPixi qE CIt.z'#17yH fI# B&i=相hBuI& IXUr9o(濹 gd\Y2+l}ę0Jˊz x\ r>NɧE0 +Y^N5_3~bZ@]0w0D EL{Z7 .G_mxn+Mv!6`{}5݀CTŇ4 \"K;8္ ˿lې퉚o\rLԀwXHbD?oB oi[s7{7r! z.k")4"͎ИDH10 j}cvgW&jT;W 8c宋+uf.%Ice:vԧIr5kO^}acI>>k΅᦯Apȷ Mb+S?q(Sܴ  +N) ӛc1 }W`֤05w ~м:QkHRt2c Wt%+> o1je_e`D/;ݰ͝4G'l,Q+=$x%̃H;<3-򣾗U帛ieo'就|bv6D2'l"REPN 'fQ$cS RkݾDK^J:EF_L# Jl9lK-B>hx)DvEރɔPSR_EھhK=B.0g΀S A)+Se28͵\|⫯awkqDa$q}N#szam^J܋HYN 8=3 0;m~_:tGX0z;?oDžpV=_o/ ވ8 (SgO1