prosody-0.11.9-bp152.2.3.1<>,L`!M@eee,R YLR[g bɸF7Iyщ |AÁ4Ѻ%(rim`g$ƦDȺLIB/Ś\Fx@,+ R:9rǹ 5\;k~O m!(}$kKI$ tו k-M|> HnB[3`hrDs˃~Sҥ v3 \e>S:+RZD Iw~oEÚUP8 It)"=>I?d   CX\lp  T Wd J 0  R SWx\@a)aLee@eg(g8g(9hl(:k(=*>2?:@BFJGdH0IXY\8]^^bcTdefluvw4xyz<LPw|Cprosody0.11.9bp152.2.3.1Communications server for Jabber/XMPPProsody is a communications server for Jabber/XMPP written in Lua. Prosody can link up with other Prosody installations and other XMPP-compatible services to form an open communication network, whilst allowing control over who they connect to, and who they share data with.`obs-power9-07SUSE Linux Enterprise 15openSUSEMIThttp://bugs.opensuse.orgProductivity/Networking/Otherhttp://prosody.im/linuxppc64legetent group prosody > /dev/null || groupadd -r prosody getent passwd prosody > /dev/null || useradd -r -g prosody -d /var/lib/prosody -s/sbin/nologin -c "user for prosody" prosody 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 prosody.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 prosody.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 systemd-tmpfiles --create /usr/lib/tmpfiles.d/prosody.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 prosody.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 prosody.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in prosody.service ; do sysv_service="${service%.*}" rm "/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 prosody.service ) || : fi fig__0#! ]J$2G2*!N4!!h  # ^ 8 +Le-`P0s "a S 7i i9u}5,%:C#` ec.{0 RU*u Y,2-X2N2B+xDm" 8t C >,S RM]w|'![HE;Q"/3b/k3E[@ .*  l&}}x&h+ESA`A=$Y)\ ,`+ 7JEVh \% A,dE"?AA聠A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````5c272f0e2e85673c2ddbd6c09794beba9ab599755e25e0a31a93ae6f6f6f16a4b32e2b9e43788ac6bd4aed0e100f1c46702db491923134fa7fa7c06bce05d9dc710abc95f84bcb063ef2facbba57d76e4ebb987bf99d862cfa6018fba1f405c583dcf49a9242fab27b9e6db8c573d26827f204896b40c7504a937de9aed823ba610fd7b16f8c2fff188c791cff628427f4d428da377c0ef0a090935dba2ea35faac12ff63f35a59fab355b74769ce55da7066625e7fcba01104c8d363d2b8c825dbffd729c38fbf29ddc99fd2ffc6b667a1e1435d2ef8248cb0bf4af19b01fbd24dc2a73b65903197fb6d05c28bb7000b79aa8fbfab5bf32ef4bef0615fd1b67d0d55b68f595f5adc9a0299c1bb0e2de24de95bfbe3e9189cf55796f5df16d2dea42e6df7396aa35d660b191841a2f15ebecba353e155e7ca9cf6adee00b49ca3bfa965bc14e164c084df3e27627393a0e3492bbc1ebd9ea7d36adb2d9366368fab263fbc240df7ea2da0fdd0824dbb27bd5de3bec9851e64d16927a75ff82c0bf4a2395ee9560513327c8678709e177217e144b9426206df8b3c88f4e00c04b914398f0b098bfc6a495f45c17eabb3b8fa774832f88167831ee05e04fb320c30e6f4fabb71a0725596043c553de6eab65a7d80d825ed32e8187a092f418b34d960281c326a5f82120eaaedc3a441f26fbaaf51432f4d754b2b8f94856155464ade1ec30714a10c506cfccd7662f961048750522b7db9a8a9bd309e5c909d9f99cf0931b89217149d7b4aa04a2d99e35d3dabc1074909fa11e6a15dc046fb1f18b07ff8e6d8daf622d61ad90eb1c20ed6a305405536cc6882c1ef9cfec4500303b6237a961da8ed935e5c686be98b60fa61c484c045f0567545431046a6d818ee6e85f289f9f1acf6110831adc50d7c4a5f5d1b452ad1e0c2cf72ffbce43b889d4a6f5f00c3b948800ef93b33607c304e98c30ecaa64dd5f08b6bb1f797e3cbe823a4f775a549cf70a15d66b651b35fb348c464f28558ecebc724d96e01a77af99999380304d33c0cfe691f8e1d95bfbe84bb6191a72e62e173bbd56d28cecb4b727e61a482d51f673d066890318a7461d2c370768a0f30c6c400b2e62a8357aed266b6ae743e65c291ee4bff96bec852f13f67858cff70f5192e2e2850069ab00988f18eadde59f1462ee9e4d6e20f71de32cd93194b68b370b13cd8e66f9da17f82cd565ea6c36786366abc23ad3c5e935eeacbeadf57238299a0f3880eab441836d4debcbfa305f14b8ee6eb5cbdaa5cf598df092f9aad5d994b68d8305f264298ab05edf4bb021189a0a6e843c0b65bd18871f34af97c3f2f418d952d5253d401a12a9663e9a01df9013772e5bebd6c0142db9a5b2ee2eec140975d1c555900372ca872351036508f365592d056356087adbdcfd3290312a2e1a6d27b725b959098d5c17d77b6af812ed9d4c4535f2209b1e8fbacb466f5cdaa3ec48ab47fade9c85284d96d7d00a5ac2928cd7da45aa6f409f25e183818ad3b48209159adeec009d0b5692df1e39298ba1f673ed0ff9f4114d94f4939ee52bc91d92a44b53fbc22dd58b699450c8f7f0c6b7754a48aaf4021ba0918c6909f8ced297f6aa59bef0a2940b5f559062e91b3b93a939fd8d19c6666e21052feb063a8acfd42b58e9836bcdfee9b86d926184d79115c5403095ff9bb21ab61f18195c1b9ef92b7babc201b0fa3fc8d649a55888b222a0df4c596bd184283b60ba946281a7a60b957e7e1f2bd985e665c7d34b996d723bcbc3878030e40a3025b0b908a709d1efa3fd8a269095cb8b9cbe66ef06aaa336697ad505bbf29aefdc083fee8ad178a7d5a00251395736f8d72ad3d4982e49919a64e5e9e7e2819179bee5774c14dded94af76ed9cd8ae7988d0e6cdf72997bdcbb2d05a1177c81e3689358fccf532eb6dc94514e4007635bf806ae982d9600e3dbc711fc08005b1ac03285d716e509b73d139d2de04d04617edfecc9f011ffa2225d131c9ff9454a3cf57690851aade053145df33e55ccce8e48090eb8c12910d562c1a1043362e1125cfcdcf857caf5f94401c0f20cc41f9e8c1c4fa94151aaa55a175c7cab40ab7191d10a91ca5b41aa4ae31e295a49839b5d7937299e066c193c3d7df32d4c6e85cbee91c7d13d207b745ecf6b3f1b212b7795a02318ac6624ffae20d75aebcc772ff1c4ffbab283810823982ce5d4f43116917eb0b07d0b051ff30e38cae9448f44824dd32476f154717e859454c5d1d8aefb1aadf711b134c9cd38e59f0bcbe19a5bdcb54ed5892bf6408013f51b2db15b047ce31a895e7a35388a7f2465f6045776ad4c27fe41ecbdc9aa6dcff7256d153f6cd804144700041ae54872341ff01df77b0b93d5ed4c59902847fa16a6ebfafc32e010ac2dd92768a69a9a36fd08252588549dec2d34f5420a4871132123bff98cef34a7ceee6f9a139589a16eea6ee873a69b252cd26017d2ff7e1c43daf7920e71b31ccac305be121416d42948fe086f20938a0081c44e503d107183c65267295935be7054d4983996574a955a3bc056fcd67b4c3b4f003f3c1dee16cfed091e0087b16b3b6ba286fae52582e158995bf82c2ec6eaca2377c348686350dc3e455bc535e87f89e0e8bfe7ad0f478f03fd1886802e91cdd2c15ba9484cde79d8c1aaabfe9475efc5d10f53f5757a9222990469aa2c9f6fccfa37ba1857120993fb4152cab8f92f2a7ebb83602a876259555a214a067ef92380f73e7a866b5badf7930d9619ee13f5b0fdf1001afa7e1a39a1c171255a0eec3e25d41516c5ee905ef584a4bd31ec5f74dc3c89f6f4889445b384d5db6376d6cf53b73e4bd0b332de1eda10a02ce51e7afda12a679aaf02323bf8ac1d99c989097c1866ab2f59f20e727d91614bd2c840fd6c6623c61af5d47de8ef851743532a4544b1f2d8a0e1638a988f50c712e98a12816f177034615e79090e5c368a8c359be358f2d32671d3cb7da0d24704f17bde6a1eb03fed6560dccf0a10ddb061028d94e469713ffa9fc0af47bac17656c49bb36d0b1c8737c0a40f74ce12cfdc1811cc6344c48da2c71a8f841064c1c45ed80dc1c09b5c458432f82c194ebc70414687a42dae7cedff7be7674b0a6eb206e9c22c189fd7978a9fd2734e46ce09055c5857af2f6131b2caee411ac08f0f2f11c0a87b049bccf731e1b7edbba42b1ffd5e2e7d6a056f531b4f9665b509644ac265b4324282c8f3817be531b8223659ffdee9dd6a4816db16499d2661028a8a07b295b35032523e63a7db1c429335cef4d280957321aa876f72a0e5273bf8111c1725d59cdcd23b1a49dae62fbc64cbcd7dad795aaa9feed403d0e32f0a5cd0dac5e8391be6de5f758cded4e1fdb4a6cf376196e6d077af84ba3c3208e24dcb557642316453fdc5b64a9f704034e461f3d6db4cd41ae839752f0ed4973caf1dcf3af9da657529ff32e255080789543a9f1d84f948513704a1c14090f81cf7be56eb402e7c1b66832b5e87692fe8c476bb88825a8cc2010a214db860e52882e04a0e8eee9b59511d2ad5a00c102bb03ddb5cc2c7515bf62a74c36009eb501f5737db583a40ea3dc6e6b3943318c5d1af109fa5b6442ee111c84faec6a9e9efa4f91ed81d8170f407c5c319f41a648928ed98f519d666fbc875ba8fdc469b5ed6bfc5ad5f5320b41e7a80515e8788b19572256f50ecff54b0166addb299a87b9c376fee7aaab382c3df454a19007da8328020e33b7f6d067cf32765cdf7f5e71114c0b658f353ee1ade8994d0f091e6fbd0c4e738b9cfb81df6f835b030affa9b4108935e7351bc3fcf12c2324bd3d43d04d08c88eccaa39705e7e95a83658755d34de8dc1cf98aef8d46327a760ce5f27730a9ee9fb798019bee3596ffa03a6036c39b197a1a793a77d9e988b08e1a721adff239f4c08ad58e68d3bb81884d225c53cab82688f038948df908ed15e78d6d433b97404e0c5d333e19d64fb3a797266ab46980a6c31b351a6552500a002b75949f933f24bab7f53c687827b8d32a3db46327dd886a0b8328e60994534bad4662204368369b7a4b66365cb8dcfbe79a77feb4ed99e047907ee5ab34715942883d9cc557e61b2212f3ff249e7fbd86b01eba202309a84cca61a4cfa692adc338c391a45e3a157f01dcad10807c5b11d2a1d3b6bc5666e6eedc5c9cae60aaa423c02a1a018914e96e8a9e091a29ca08fc6b12826b68b286d10775395dfe1e9d228d64eb6d794f1b92e17774e396af88038ce03812fdd07ceb0d89a75e0862c249fe6eb4a3e2d8fab9e06aa4528aaa8037855efc34be74c71f2585146806201aff72997aa48013144bc7f1c6de0d585e9fddf2986115d02088d2d8e0119e0254c62e0fd2ce7ab25c64effffbfce328e822bc5f3576c764cf3f02b93b08da4b297cee23c8104e2adf654c0829cc0365b5b9640a3ecb2360ab9a8c190337b051cce215b0810078547781494a19c73650d938674ed5ecd17b8ef4f6573ab3ad657dfe3ad93421433ee159354703b7316e7ca20eda889c58ff9ccf17f6b5e2893604447d8f019ed23872e356eddf51c68212a6b5e9f2e88380455e99222b24938211c1007916761a14fcfe28dedce6fdacb0f67aa4b9e540f7b488b80917cf4ed58517a5c5fc34ba566d5b92776993a93733623c6e5250b3d2e81692f89d478d2fb0cb4ae3218ffdc45df6382775172dad52ab7237bbeb81688bc2dec87a3bf887f634b73dba98ce8009fa3833323ae17d09e7d444db832d74e5974e710697070b32cae9d78d8e0f099ec3c44c5a9afeb21eec8b3a9ce0aab64534700b1c8369c9abe688ad5938028a5de56ca0d92c602bd3b587d8e30c37488372c21ef883c2ab52d2eae04e96cc8a32e514c20e7ee025347c9ffca5655d29af05d1fa269bbc87b7011df3ae6154df50102a8fb93cb2826862d61b15013abe4ef0baa299763d8002e069da1b0b5c72d7ed84d57b91f8fb0604def52bc48f76e956e8619d098329876b44905434c54a506677c4ed2f290aa52d9ae14377b4a5c6f5dd2867733a4997eb668e1d143142a5b9451653f586b846fc706a99b6e99bc88f65c247be749a717b4efa55eb97cd98c0527b6d018f920f44a07a6d7e925f127af1f3e72a750664827d266db78e19e916658b541060f291a6a340e4765c1d15e14192415d46f53c079309e9f1ff58dcd68e812eaba588202c7e44c798aff8be8e5a8f745603e4f9c87beec565b3b870d767a67ddcc132f8f4567bc1d900a552197c12a2c64f348bc00cd76180b127d00fc7b8a62258a14f5d42222e542d5c937e3e47d60fad4ec20fd90dd400e2f85c792c0d3d08d61c9fb880b5238b42395b839e6a14b9ceebb686b8131068e53f7bd8247237429edc8ea9f0fba73a3eb6268a6250824ec55dd3f00d31a2a244dc5bf71f54c63033739e27c2afe531565bc18da6a5e4367bcc4befac50bb2f08479f7f7adb40362f132507516cbe1ebb1d9379367d8330148216251ff0234c30f7f04f37f08f1250f43fdd86dcd7597fcfdb32264d2201f65b7778613921635a46188ad6bbdaf133def4ae0fba9a6ec6277f075151f447bf72a2a4eecd0ed4d338cca6f67fa87e9857ed9dfaad49274897954a1e63609e51973e85dd45295a4273e4751ec370aa26ee86d123ebfbf8e346a78b885d47731bafc9822625e1169422ddea253f067e01c183f7c8f34e927a713af1040378dd3d485121cb1f17a646ff9b31a0c6b5140f165880a472ae9b366b9e5e00536529108614ec092d0bbe1bd6025578240d85483f09315becb400a62670012c4622505043da756f90815ef16a7aac2e82ead17ba63c11d62f46810ace607c84f22d792a039c230d8b6c23ed9e5e498d62d58cc83cb5e4c1bae1f25b9226fff8e8b5fa3d3e3357987b069237ca7aa36336b296ba3c78a78476dad546ca0590d2252c731b52169aa31b9705d2dc87af3fbfa01fe0648fb74238deb492ec3ba825530207ce8663e675f2cf690bea75ba8b5c3d7c68b68e8b32ce67a8c57b1996e93605bf3dbe5d90d799944012fb80c53812600ed0cbfcedd2ba58b04e715d90337edfbf01690fc06195e5ba47d2912b21afe9be7900e22619a1212a2b997b11453b83f6aafb55fd8ecfef144950cef5956c6abe11e5b16699f7f5bc3b6311fe6a18c7233ee823018568a749e46f94257a8b4df2c528bc305bcb5a841c6deea7f6ab75c171791af375e16b739aa05010c6ad7501f005b27a7cf5ca1c34cd0f30a1057f34c166b66fb99c44e4f5c8a6e7f414288b0db3b75354796a604a6980441b15e0a0e8e95d2a3c7fc63a583c3db200a2f66d5a8f7eaded86baea54fc9162cfc49103f933001a814db78d4a9c891fceb7110d4de85bc9aa6ad7374a2ef0f58fb5799728a192ce2164568f443ce7ca35b61b6830137f42b7170baec4b6ef4f43d62af37a69f79302a182c466a2162dc6c92bfbe43fd6163e9b765a4b1a5e1e42b97989a63ca3d74bb31fc6f39bec41c1e957e5e65c1bd3da8c9923931bf99b6e1aa2c16811fa341797037dbc523e0d0bf7db889a073fe7b77a424c12159e3d18508fc95f3fb7221fe8ed076188c2adf0f4fac34f73dc91c9f18f56c4851547ac4f63f12401610a4a43d3efb906451d0be7cae4b139e0b6b744eddbbfcec589c938f6be765b29e1c49a31921657aa038e6e504141d335180ae7f9d68b6b708d719959d945c3dc05d52dfca8c1ea05584b73af36daf96d6672d4cb3cc1a97fd767964b594366d308a82b721860f4322e9b73f8302095793f94442b11fed277c6c83b415cf3ddd3dc1ac3c4538432adaf1b1570375fabbcb5ad9e527da073d8e54c3c20ac6f0734de73efae1caa34f5ae69b8ada679e778fa2e10d6fdbc16be6c6d0406df0b445075106114d68975671f2e8f844a2866bec70fd15fa1ab50a7d70e6318126d79174ad6dacfe4fd800cb3905bd8909be4f64f8c67265cf7e3d075bc6b466b080ed43aa00dcbe9b2d7081a883a1964530e802f97e876c2f62f012971149b3b3200b2e389c2a73d33ff3eba26dbbf2bb2119e9069392905f23d6f6618a0bd0bdf89dfe000cdf87880dcf7efba4ebab1fd6453b04c631d2dad8f80f0315bd2a4e2ba93399b7dfb4f04c824d1ccb8d53d45d5f4d1f11e74e7d10f1c5c706fa945c1c22b4a417e0a5367b2e50c795380c15078d9317f8a72f678fd4eaa1a4939bc0d04621ca1424f216ccbea8594f7d4eecfe923f19310d0d61f470c69d25adef33aa08d4e68d94aa6366105b6f341e66a8c5aabf7a70d7038cb50a1654206505ffa069bc8d4962264bbba092e4c362229d067248244638b06af9fac62e78c0490a4639c10d1260b155c0c66fc6e2ceddef4e0cc3254bcb6cdad3f7140d5aa0ae959f7483f7db48e7b7a28d4fc5d6a570b36ae3cc1aabf367280b9bdc64162dd215317da61806770ea5ae100980edf40822a2c7720954ecdafca53ad7d284bc41f2586ca481063ee91c2bf86d133f46f4bc626276660bca61d2f18c7404258d33c9ac4956fd061ec4c765f081001b5d74ce7569e9853416e55bd3962d82f5246a6da66a49a63dd7ea470168f0e5211059f8b96ccb58342526983059c95be1146d8a0fb6d0f93943461f6ff5f0d28806645167bbf640c92c91017d3d6656ce9f52aa359e9a6d3ff06cb779924cc8586198af83ef2c3c60130e3a506172c0c0da6aa102e9878fd1d1d628cb115c046ae00fa2085500ba8e363fd1e289bb4fb481e3362d62d6ac3b9ee539f396266803de5432ecfb8f5344e8f0c7e76545c0af1b9f22e181955c5cd4fecc15ce50d8eb7e6f9fdd2f92fc992aaa391bb149ba0c99fea06808c366d04c0d6216fb84ad061f933692096b63ed9a01fd987dea56efeba7e8361a4372d10a9a98967c4a842fd77de85584981229f5178dfa37a83b6697acf38c471b5b624fa22492af814d27913074cc99f9dbbcaf3717dcc8793afc95e25568a669cbb91bfd46a211772a8d0b2e812940be4848c92e71f2e1b262f9f8cbd48190503d946bf5ebadfb5e67da62a9e159e69a032893362e17df1b7537fcf61da37a9e84719bf68cbe1e7770f712134c90306475f29c2c2341c554307b49ca2b97074f25142c024bc3c01f040a50b54d3bb4222e2db749f1940aeb53563e443420d2b5c1729fae550568caf1ad09dda3a58383167f773b0540fd0a6f100ca1aba98983599337438a978e5ddc0dda3381e3f2975f9afea570ff08510f7431b3e583b1fcad404ee725f86b7e2801c54a62572aeb3e8e17581adec0b70154ab85ed087e0654c4b36c8f8daef1030a69852d95e74e4bc32be7a8b4482fbde0d93446fcb4fda1e785fc8a4424df999dc389a0fb09dcbd848d9dc2be5b8bd7d123da3f8a889f25349fde799ad940aa9ec340e511733586279531297d480f64b433c4ac5a8b19fd2c9a9d56ffa76d4a626a0a747565faddb9327951b5513437be3ab060d13c3d5bc916b2e7081156460164d6c94ad527be7ba074131db50a465ee223eefff71cf49f8830c138be75448334daa494a72c18d0df801ba8daa98b40bab70f4a1fd559fc1e5d969ebbf0a6a1ab86a2e2843a234e803dd9423273fbe95007f43842b331aff71d2a3e01ecb4b03454147e05d78c6e44e058f493e8a7c9c751e5f31632b286fa1e769f999ab675df93b574ef037479e5cd5b153c1a91a8cc90522d3db2a3b30178b6fecb60db6009f448e06b5ea6640879116c1e5b275ce52da78a36f5dc1bf40f662561c528eed2a34ebe06b718d6b4e0d1a3343ba47b7b3d5292e5fa3db642011508f8be6ac48402e247b52123135af80b67562e6a4d8d0112c11bc600caab04488737c71c994049163b3ed2868bdabbaba5dc5d8778168bb109f6fc29a340cd4b84f4685388e3e1c684f3af8343c1177baf8d662ccab18daf477426ed65d8595c283544098bf00dcd89117673422a7302f4da7f5b268567d395ed625fef89acfce47e6dd462656eb574e4200b6eff2e4f9815ff94dcbccad0223e871695d3be93a455ba83807db4b2a2a811379589cab73d9762813daf0401221de67a117049b2279cd35ec61336ac7b9c3a835ca39080273e45dcaa4d00899ff74fdbcb84c57dcbc79fe2087c2146d145cea46a749f46d8066834360cc64d359453e5fb988eb8518d062a40f184f8aee5df8159fd09e0e5cb57af4cd86bea013ce4a5727362f4afe3671569852bb39f7b07de86bfce2733d62ba695257ccf9eec82b7115674896a6ddc0c4dfcd0be1b5391cfdb4a833661764303d0d49c01be35dd90843db4cb75dccf58dd9002d93b58cb84b08ea3479042a6baeac00da19e80dc23fd25f2bf8da9ea7f18d40267882ece28b43a473b9ff5af016000f59c31df7d934f0b76cb8717f9d051e7be6e092fcae4857c82aaa91a66b4c73ddc52712101d50c73ade72c5ea8e7a3652c58fbe3ba7d2a9337e71b31ed86cf33ee0059f40491355451d73c5c18fcae7e9be39b2850727c5eed0d8ea54b173393931a5224a274284e43be36704e2c5f0f525da16697f5d9c7deb945bb67fdfbe5012590347dfa7de24d5b7ee23c88ebe4d7bb68fe260c4799ab63201b2b95e584d2b4f5c0ded64442761e6b9674c4532ab51c947d6dc4592ad8db1f0de36a854c75c128089650e4c747432e553297bb27bdb7c07e50139146450925d3f86b1e69bf271bc5c45d1f5c5fc84a1d352ba016e7be329f669212f7882f7f49147c7705f402700b1e48664eaa846ae4fd4117f48c007f26dc2bd4d6709ba09b7cb1c27fd11435747d3426e00089b608fc193cc225a3666919657d29533157c94aa24876145c7bb882594bfcf3267c2777dfd0ef87e21065003931d533967a2dc4e2b962498c0eed79607c7b16675a18765c020ec5681050e41acd704298ddd32fc71f9be24aedfae189c8f34d0914bdb5dd38eee0e895308cef2586097b5b956bd189606492dd76ecab1744cc08588340e52e03dc72988fe0327cf5d339cd9c77b29541ce52030772004014a4d6809b9c6952f3ffb1b81df1122f4d5902932d65e5459bservice@rootrootrootrootrootrootrootrootrootrootrootprosodyrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootprosodyprosodyprosodyprosodyprosodyprosodyprosodyprosodyprosodyprosodyprosodyprosodyprosodyprosodyrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootprosodyprosodyprosody-0.11.9-bp152.2.3.1.src.rpmconfig(prosody)prosodyprosody(ppc-64) @@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/lua5.1config(prosody)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libidn.so.11()(64bit)libidn.so.11(LIBIDN_1.0)(64bit)lua51lua51-BitOplua51-luaexpatlua51-luafilesystemlua51-luaseclua51-luasocketpermissionsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowsystemdsystemdsystemdsystemd0.11.9-bp152.2.3.13.0.4-14.6.0-14.0-15.2-14.14.1``+_w@_[f^|@^%@](]-@\\73[[@[Z@Z3@Z+@Y{YY)@Y@Yu@Yp@Yp@Yh@YdXv@Xv@Xx@W@Wڍ@Wc@WBWBW>@WX@VwVwUD@U#TD@Carsten Ziepke Michael Vetter Michael Vetter Michael Vetter Michael Vetter Michael Vetter mvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.comecsos@opensuse.orgmvetter@suse.combenedikt@g5r.eumvetter@suse.commvetter@suse.comsleep_walker@opensuse.orgmvetter@suse.commvetter@suse.combenedikt@g5r.eumvetter@suse.comjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comMathias.Homann@opensuse.orgmvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.comnekolayer@yandex.rug.bluehut@gmail.comi@marguerite.su- Update to 0.11.9: Security: * mod_limits, prosody.cfg.lua: Enable rate limits by default * certmanager: Disable renegotiation by default * mod_proxy65: Restrict access to local c2s connections by default * util.startup: Set more aggressive defaults for GC * mod_c2s, mod_s2s, mod_component, mod_bosh, mod_websockets: Set default stanza size limits * mod_authinternal{plain,hashed}: Use constant-time string comparison for secrets * mod_dialback: Remove dialback-without-dialback feature * mod_dialback: Use constant-time comparison with hmac Minor changes * util.hashes: Add constant-time string comparison (binding to CRYPTO_memcmp) * mod_c2s: Don’t throw errors in async code when connections are gone * mod_c2s: Fix traceback in session close when conn is nil * core.certmanager: Improve detection of LuaSec/OpenSSL capabilities * mod_saslauth: Use a defined SASL error * MUC: Add support for advertising muc#roomconfig_allowinvites in room disco#info * mod_saslauth: Don’t throw errors in async code when connections are gone * mod_pep: Advertise base pubsub feature (fixes #1632: mod_pep missing pubsub feature in disco) * prosodyctl check config: Add ‘gc’ to list of global options * prosodyctl about: Report libexpat version if known * util.xmppstream: Add API to dynamically configure the stanza size limit for a stream * util.set: Add is_set() to test if an object is a set * mod_http: Skip IP resolution in non-proxied case * mod_c2s: Log about missing conn on async state changes * util.xmppstream: Reduce internal default xmppstream limit to 1MB - Relevant: https://prosody.im/security/advisory_20210512 * boo#1186027: Prosody XMPP server advisory 2021-05-12 * CVE-2021-32919 * CVE-2021-32917 * CVE-2021-32917 * CVE-2021-32920 * CVE-2021-32918- Update to 0.11.8: Security: * mod_saslauth: Disable ‘tls-unique’ channel binding with TLS 1.3 (#1542) Fixes and improvements: * net.websocket.frames: Improve websocket masking performance by using the new util.strbitop * util.strbitop: Library for efficient bitwise operations on strings Minor changes: * MUC: Correctly advertise whether the subject can be changed (#1155) * MUC: Preserve disco ‘node’ attribute (or lack thereof) in responses (#1595) * MUC: Fix logic bug causing unnecessary presence to be sent (#1615) * mod_bosh: Fix error if client tries to connect to component (#425) * mod_bosh: Pick out the ‘wait’ before checking it instead of earlier * mod_pep: Advertise base PubSub feature (#1632) * mod_pubsub: Fix notification stanza type setting (#1605) * mod_s2s: Prevent keepalives before client has established a stream * net.adns: Fix bug that sent empty DNS packets (#1619) * net.http.server: Don’t send Content-Length on 1xx/204 responses (#1596) * net.websocket.frames: Fix length calculation bug (#1598) * util.dbuffer: Make length API in line with Lua strings * util.dbuffer: Optimize substring operations * util.debug: Fix locals being reported under wrong stack frame in some cases * util.dependencies: Fix check for Lua bitwise operations library (#1594) * util.interpolation: Fix combination of filters and fallback values #1623 * util.promise: Preserve tracebacks * util.stanza: Reject ASCII control characters (#1606) * timers: Ensure timers can’t block other processing (#1620)- Update to 0.11.7: Security: * mod_websocket: Enforce size limits on received frames (fixes #1593) Fixes and improvements: * mod_c2s, mod_s2s: Make stanza size limits configurable * Add configuration options to control Lua garbage collection parameters * net.http: Backport SNI support for outgoing HTTP requests (#409) * mod_websocket: Process all data in the buffer on close frame and connection errors (fixes #1474, #1234) * util.indexedbheap: Fix heap data structure corruption, causing some timers to fail after a reschedule (fixes #1572)- Update to 0.11.6: Fixes and improvements: * mod_storage_internal: Fix error in time limited queries on items without ‘when’ field, fixes #1557 * mod_carbons: Fix handling of incoming MUC PMs #1540 * mod_csi_simple: Consider XEP-0353: Jingle Message Initiation important * mod_http_files: Avoid using inode in etag, fixes #1498: Fail to download file on FreeBSD * mod_admin_telnet: Create a DNS resolver per console session (fixes #1492: Telnet console DNS commands reduced usefulness) * core.certmanager: Move EECDH ciphers before EDH in default cipherstring (fixes #1513) * mod_s2s: Escape invalid XML in loggin (same way as mod_c2s) (fixes #1574: Invalid XML input on s2s connection is logged unescaped) * mod_muc: Allow control over the server-admins-are-room-owners feature (see #1174) * mod_muc_mam: Remove spoofed archive IDs before archiving (fixes #1552: MUC MAM may strip its own archive id) * mod_muc_mam: Fix stanza id filter event name, fixes #1546: mod_muc_mam does not strip spoofed stanza ids * mod_muc_mam: Fix missing advertising of XEP-0359, fixes #1547: mod_muc_mam does not advertise stanza-id Minor changes: * net.http API: Add request:cancel() method * net.http API: Fix traceback on invalid URL passed to request() * MUC: Persist affiliation_data in new MUC format * mod_websocket: Fire event on session creation (thanks Aaron van Meerten) * MUC: Always include ‘affiliation’/‘role’ attributes, defaulting to ‘none’ if nil * mod_tls: Log when certificates are (re)loaded * mod_vcard4: Report correct error condition (fixes #1521: mod_vcard4 reports wrong error) * net.http: Re-expose destroy_request() function (fixes unintentional API breakage) * net.http.server: Strip port from Host header in IPv6 friendly way (fix #1302) * util.prosodyctl: Tell prosody do daemonize via command line flag (fixes #1514) * SASL: Apply saslprep where necessary, fixes #1560: Login fails if password contains special chars * net.http.server: Fix reporting of missing Host header * util.datamanager API: Fix iterating over “users” (thanks marc0s) * net.resolvers.basic: Default conn_type to ‘tcp’ consistently if unspecified (thanks marc0s) * mod_storage_sql: Fix check for deletion limits (fixes #1494) * mod_admin_telnet: Handle unavailable cipher info (fixes #1510: mod_admin_telnet backtrace) * Log warning when using prosodyctl start/stop/restart * core.certmanager: Look for privkey.pem to go with fullchain.pem (fixes #1526) * mod_storage_sql: Add index covering sort_id to improve performance (fixes #1505) * mod_mam,mod_muc_mam: Allow other work to be performed during archive cleanup (fixes #1504) * mod_muc_mam: Don’t strip MUC tags, fix #1567: MUC tags stripped by mod_muc_mam * mod_pubsub, mod_pep: Ensure correct number of children of (fixes #1496) * mod_register_ibr: Add FORM_TYPE as required by XEP-0077 (fixes #1511) * mod_muc_mam: Fix traceback saving message from non-occupant (fixes #1497) * util.startup: Remove duplicated initialization of logging (fix #1527: startup: Logging initialized twice)- Update to 0.11.5: Fixes and improvements: * prosody / mod_posix: Support for command-line flags to override ‘daemonize’ config option Minor changes: * mod_websocket: Clear mask bit when reflecting ping frames (fixes #1484: Websocket masks pong answer)- Update to 0.11.4: Fixes and improvements: * core.rostermanager: Improve performance by caching rosters of offline #1233 * mod_pep: Handling subscriptions more efficiently #1372 Minor changes: * util.interpolation: Support unescaped variables with more modifiers #1452 * MUC: Mark source of historic messages correctly #1416 * mod_auth_internal_hashed: Pass on errors #1477 * mod_mam, mod_muc_mam: Improve logging of failures #1478, #1480, #1481 * mod_muc, mod_muc_mam: Reschedule message expiry in case of failure * mod_mam: Add flag to session when it performs a MAM query * prosodyctl check: Warn about conflict between mod_pep and mod_pep_simple * prosodyctl check: Warn about conflict between mod_vcard and mod_vcard_legacy #1469 * core.modulemanager: Disable mod_vcard if mod_vcard_legacy is enabled to prevent conflict #1469 * MUC: Strip tags with MUC-related namespaces from private messages #1427 * MUC: Don’t advertise registration feature on host #1451 * mod_vcard_legacy: Fix handling of empty photo elements #1432 * mod_vcard_legacy: Advertise lack of avatar correctly #1431 * prosodyctl: Handle if the setting proxy65_address has the wrong type * prosodyctl: Print a blank line to improve spacing and readability * MUC: Fix role loss in Nickname change #1466 * util.pposix: Fix reporting of memory usage in 2-4GB range #1445 * util.startup: Fix a regression concerning directory paths #1430 * mod_websocket: Don’t mask WebSocket pong answers #1484 * net.resolvers: Apply IDNA conversion to ascii for DNS lookups (affects only HTTP queries) #1426 * net.resolvers.basic: Fix resolution of IPv6 literals (in brackets) #1459- Update to 0.11.3: * MUC: Advertise XEP-0410 support * mod_muc_mam: Import cleanup mechanism from mod_mam (fixes #672: mod_muc_mam: Archive expiry) * mod_bosh: Handle missing wait attribute (fixes #1288: BOSH: Traceback on missing ‘wait’ attribute) * mod_storage_sql: Handle SQLite DELETE with LIMIT being optional (fixes #1359: Sqlite3 archive_store:delete error in prepared statement) * mod_c2s: Fixed #1313: attempt to call a field ‘data’ (a nil value)) * net.server_epoll: Restore wantread flag after pause (fixes #1354: server_epoll: Race in chunked reads) * util.encodings: Allow unassigned code points in ICU mode to match libidn behavior (fixes #1348: Different treatment of unassigned code points between libidn and ICU ) * util.ip: Add missing netmask for 192.168⁄16 range (fixes #1343) * util.hashes: Use HMAC function provided by OpenSSL (fixes #1345: util.hashes: HMAC-SHA-512 implementation broken) * net.dns: Close resolv.conf handle when done (fixes #1342) * mod_websocket: Clone stanza before mutating (fixes #1398: mod_websocket leaks explicit xmlns attr) * mod_announce: Check for admin on current virtualhost instead of global (fixes #1365: “host admins” should be able to use mod_announce as well as “global admins”) (thanks yc) * mod_blocklist: Trigger resend of presence when unblocking a contact (fixes #1380: Prosody does not send presence when unblocking (XEP-0191)) * mod_vcard_legacy: Multiple improvements (fixes #1289: mod_vcard_legacy upgrade experience): - mod_vcard_legacy: Don’t overwrite existing PEP data - mod_vcard_legacy: Handle partial migration - mod_vcard_legacy: Allow disabling vcard conversion - mod_vcard_legacy: Adapt node defaults to number of avatars * mod_muc_mam: Strip the stanza ‘to’ attribute (fixes #1259: [muc_mam] forwarded stanza has a “to” attribute while spec says it MUST NOT) * util.pubsub: Validate node configuration on node creation (fixes #1328: Pubsub: Node configuration not validated on node creation) * mod_pep/mod_pubsub: Simplify configuration for storage of node data (fixes #1320) * MUC: Fix delay@from to be room JID (fixes #1416: MUC: Wrong delay@from on historic messages) * mod_mam/mod_muc_mam: Cache last date that archive owner has messages to reduce writes (fixes #1368: Archive cleanup doubles number of storage access) * mod_mam: Perform message expiry based on building an index by date (backport of 39ee70fbb009 from trunk) - For details see: https://blog.prosody.im/prosody-0.11.3-released/ - Remove prosody-0.11-upstream-fixes.patch- bsc#1141599: Add upstream fixes on 0.11 branch since 0.11.2 * Add prosody-0.11-upstream-fixes.patch: Up to 9712:7a36b7ac309b- bsc#1130588: Require shadow instead of old pwdutils- Update to 0.11.2: * mod_csi_simple: Multiple enhancements to built-in ‘importance’ rules (fixes #1250) * mod_vcard_legacy: Limit injection of XEP-0153 to normal presence (fixes #1252) * util.datetime: Make sure timezone difference is calculated correctly (fixes #1262) * MUC: Fix traceback when requesting voice (fixes #1269) (thanks jonas’) * MUC: Adjust priorities of muc-get-default-role handlers (fixes #1272) * MUC: Allow changing data attached to an only owner (fixes #1273) * Multiple fixes and improvements to our experimental epoll (non-libevent) backend * util.stanza: Deserialize stanza without mutating input (fixes #711) * mod_mam: Only accept valid JIDs in and prefs. (fixes #1275) * util.pubsub: Restore subscription index from stored data (fixes #1281) * prosodyctl check: Add statisticsmanager settings to known global options * util.startup: Always reload logging after config (fixes #1284) * mod_posix: Don’t reload log files twice - Run spec-cleaner- Update to 0.11.1: * Fixes and improvements - mod_csi_simple: Don’t set stamps on stanzas (fixes #1248) - mod_csi_simple: Bypass importance event in active mode (fixes #1249) * Minor changes - mod_csi_simple: Use the same event name when firing as when hooking (fixes #1245) - mod_csi: Set session.state to simplify CSI modules - MUC: Fix traceback on muc#admin query with missing child (#1242) - Fix build error for Leap 42.3- Update to 0.11.0: * Rewritten more extensible MUC module + Store inactive rooms to disk + Store rooms to disk on shutdown + Voice requests + Tombstones in place of destroyed rooms * PubSub features + Persistence + Affiliations + Access models + "publish-options" * PEP now uses our pubsub code and now shares the above features * Asynchronous operations * Busted for tests * mod\_muc\_mam (XEP-0313 in groupchats) * mod\_vcard\_legacy (XEP-0398) * mod\_vcard4 (XEP-0292) * mod\_csi, mod\_csi\_simple (XEP-0352) * New experimental network backend "epoll" - For more details see: * https://blog.prosody.im/prosody-0-11-0-released/ * https://prosody.im/doc/release/0.11.0#upgrade_notes - Remove prosody-makefile.patch: configure supports --libdir now - Update prosody-configure.patch: no libdir manipulation required - Update prosody-cfg.patch: refresh and remove posix part. It's enabled by default.- Update to 0.10.2: Security: * mod_c2s: Do not allow the stream ‘to’ to change across stream restarts (fixes #1147) Minor changes: * mod_websocket: Store the request object on the session for use by other modules (fixes #1153) * mod_c2s: Avoid concatenating potential nil value (fixes #753) * core.certmanager: Allow all non-whitespace in service name (fixes #1019) * mod_disco: Skip code specific to disco on user accounts (avoids invoking usermanager, fixes #1150) * mod_bosh: Store the normalized hostname on session (fixes #1151) * MUC: Fix error logged when no persistent rooms present (fixes #1154) - change /usr/bin/env lua5.1 to /usr/bin/lua5.1 to fix the env-script-interpreter rpmlint error- Update to 0.10.1: Security: * SQL: Ensure user archives are purged when a user account is deleted (fixes #1009[1]) Fixes and improvements: * Core: More robust signal handling (fixes #1047[2], #1029[3]) * MUC: Ensure that elements which match our from are stripped (fixes #1055[4]) * MUC: More robust handling of storage failures (fixes #1091[5], #1091[5]) * mod_mam: Ensure a user's archiving preferences apply even when they are offline (fixes #1024[6]) * Compatibility improvements with LuaSec 0.7, improving curve support * mod_stanza_debug: New module that logs full stanzas sent and received for debugging purposes * mod_mam: Implement option to enable MAM implicitly when client support is detected (#867[7]) * mod_mam: Add an option for whether to include 'total' counts by default in queries (for performance) * MUC: send muc#stanza_id feature as per XEP-0045 v1.31 (fixes #1097[8]) Minor changes: * SQL: Suppress error log if a transaction failed but was retried ok * core.stanza_router: Verify that xmlns exists for firing stanza/iq/xmlns/name events (fixes #1022[9]) (thanks SamWhited) * mod_carbons: Synthesize a 'to' attribute for carbons of stanzas to "self" (fixes #956[10]) * Core: Re-enable timestamps by default when logging to files (fixes #1004[11]) * HTTP: Report HTML Content-Type on error pages (fixes #1030[12]) * mod_c2s: Set a default value for c2s_timeout (fixes #1036[13]) * prosodyctl: Fix traceback with lfs < 1.6.2 and show warning * Fix incorrect '::' compression of a single 0-group which broke some IPv6 address matching * mod_dialback: Copy function from mod_s2s instead of depending on it, which made it harder to disable s2s (fixes #1050[14]) * mod_storage_sql: Add an index to SQL archive stores to improve performance of some queries * MUC: Don't attempt to reply to errors with more errors (fixes #1122[15]) * Module API: Fix parameter order to http client callbacks * mod_blocklist: Allow mod_presence to handle subscription stanzas before bouncing outgoing presence (fixes #575[16]) * mod_http_files: Fix directory listing cache entries not expiring (fixes #1130[17])- Add pid file location to default config Seems this got lost with the update to 0.10.0 - enable mod_posix- add lua51-BitOp as dependency for mod_websocket https://prosody.im/doc/packagers#section010- Update to 0.10.0: See https://blog.prosody.im/prosody-0-10-0-released/ for details - Remove because contained in new upstream: * prosody-upstream-0.9-branch-fixes-since-0.12-tag.patch * prosody-backport-555.patch * prosody-local-socket.patch - Update: * prosody-configure.patch * prosody-makefile.patch * prosody-cfg.patch- Update prosody-upstream-0.9-branch-fixes-since-0.12-tag.patch: * mod_c2s: Iterate over child tags instead of child nodes in stream error (fixes traceback from #987) * mod_component, mod_s2s: Iterate over child tags instead of child nodes (can include text) in stream error (same as 176b7f4e4ac9)- Add prosody-backport-555.patch to backport the fix of issue #555: * net.dns: Use new IPv4-specific socket factory if available (fixes dns on libevent with latest development version of luasocket)- Add prosody-upstream-0.9-branch-fixes-since-0.12-tag.patch to get the following bugfixes: * core.rostermanager: Add method for checking if the user is subscribed to a contact * mod_presence: Send probe once subscribed (fixes #794) * mod_net_multiplex: Enable SSL on the SSL port (fixes #803) * mod_register: Require encryption before registration if c2s_require_encryption is set (fixes #595) * mod_saslauth: Log SASL failure reason * mod_disco: Correctly set the 'node' attr (fixes #449) * mod_bosh: Update session.conn to point to the current connection (fixes #890) * net.dns: Simplify expiry calculation (fixes #919) * mod_watchregistrations: Return the pointer to the root of the stanza, fixes #922. * mod_disco: Add an account/registered identity on subscribed accounts, fixes #826. * mod_welcome: Return the pointer to the root of the stanza, fixes a bug similar to #922. * net.dns: Prevent answers from immediately expiring even if TTL=0 (see #919) * mod_saslauth: Use correct varible name (thanks Roi) * util.dependencies: Add compatibility code for LuaSocket no longer exporting as a global * util.dependencies: Add comment about LuaSec compat- Replace filler wording in description with content.- Add patch to fix crash "attempt to index global 'socket'": * prosody-local-socket.patch- Drop the systemd conditional as all systems have systemd now for our purposes. - Switch back to lua5.1 as 0.9 prosody works only with that- Build against lua5.3 instead of lua5.1- Fix build with namespaced lua- added patch: prosody-lua51coexist.patch * makes prosody work on systems that have lua 5.1 and lua 5.2 installed.- Update to 0.9.12: * Dependencies: Fix certificate verification failures when using LuaSec 0.6 (fixes #781) * mod_s2s: Lower log message to 'warn' level, standard for remotely-triggered protocol issues * certs/Makefile: Remove -c flag from chmod call (a GNU extension) * Networking: Prevent writes after a handler is closed (fixes #783)- Update to 0.9.11: * HTTP parser: Improve buffering of incoming HTTP data and add size limits (#603) * Sessionmanager: Fix for an issue which caused people to be kicked from conferences if mod_smacks was enabled (#648) * Dependencies: Workaround for compatibility with LuaSec 0.6 (#749) * MUC: Accept missing form as "instant room" request (#377) * C2S: Fix issues with destroying disconnected connections (#590), (#641) * mod_privacy: Fix selection of the top resource(s) #694 * mod_presence: Make sure both users get each others presence after adding each other (#673) * mod_http_files: Fix traceback when serving a non-wildcard path (#611) * mod_http_files: Preserve a trailing slash in paths (#639) * util.datamanager: Fix error handling (#632) * net.server_event: Fix internal socket API to allow writing from socket.ondrain callback (#661) * net.server_event: Fix timeout (commit 1909bde0e79f) * net.server_event: Fix traceback due to write during TLS handshake (commit c774622ad9db) * net.server_event: Fix buffer length check (commit 206f9b0485ad) - Remove prosody-upstream-0.9-branch-fixes.patch: included in update- Change license to MIT- Add prosody-upstream-0.9-branch-fixes.patch: Upstream pushes all fixes for a certain release to its own branch. See: https://prosody.im/files/branches_explained.png After some time, mostly when a security bug is found, they do a new minor release. The fixes however are often needed to make prosody run smoothly with its community modules. Thus I monitor them and add the patch set. It's only fixes no new features.- Remove prosody-rpmlintrc: Not needed since last cleanup- Add: * prosody-0.9.10.tar.gz.asc * prosody.keyring containing Matthew and Zashs keys - Enable source verification- Move rcprosody into systemd section until we have proper sysvinit support- Pass optflags to configure - Install service file and create directories if needed in one run - Dont strip debug symbols - Dont need to verify permissions since we set them - Create systemd tempfile properly - Install config files with file glob - Remove sysvinit stuff - Cleanup systemd conditionals- Use less rights- Update to 0.9.10 Security: * mod_dialback: Adopt key generation algorithm from XEP-0185, to prevent impersonation attacks (CVE-2016-0756) Fixes and improvements: * Startup: Open /dev/urandom read-only, to fix a failure to start on some systems * Networking: Improve handling of the 'select' network backend running out of file descriptors Minor changes: * Networking: Increase default internal read size to prevent connections stalling with LuaEvent * DNS: Discard queries that failed to send due to connection errors * c2s, s2s: Lower priority of shutdown handler, so that modules such as MUC can always send shutdown notifications to (remote) users- Update to 0.9.9 Security fixes: * Fix path traversal vulnerability in mod_http_files (CVE-2016-1231) * Fix use of weak PRNG in generation of dialback secrets (CVE-2016-1232) Bugs: * Improve handling of CNAME records in DNS * Fix traceback when deleting a user in some configurations (issue #496) * MUC: restrict_room_creation could prevent users from joining rooms (issue #458) * MUC: fix occasional dropping of iq stanzas sent privately between occupants * Fix a potential memory leak in mod_pep Additions: * Add http:list() command to telnet to view active HTTP services * IPv4/v6 address selection code for outgoing s2s * Add support for importing SCRAM hashes from ejabberd- fix broken prosody-makefile.patch for correct lib path [bnc#926932]- Clean up spec file - Update to 0.9.8 * Ensure only valid UTF-8 is passed to libidn * Fix traceback caused when DNS server IP is unroutable * HTTP client: More robust handling of chunked encoding across packet boundaries * Stanza router: Fix handling of 'error' 's with multiple children * c2s: Fix error reply when clients try to bind multiple resources on the same stream * s2s: Ensure to/from attributes are always present on stream headers, even if empty * Build scripts: Add –libdir option to ./configure to simplify building on some platforms * Fix traceback in datamanager when used outside of Prosody * mod_admin_telnet: Fix potential traceback in server:memory() command * util.stanza: Don't XML-escape whitespace * prosodyctl: Fix traceback in 'about' command with LuaRocks 2.2.0- update version 0.9.6 * certmanager, net.http: Disable SSLv3 by default * net.http.parser: Support status code 101 and allow handling of the received data by plugins * util.filters: Ignore filters being added twice (fixes issues on removal, i.e. when some plugins are reloaded/unloaded) * mod_s2s: Close offending s2s streams missing an 'id' attribute with a stream error instead of throwing an unhandled error * Networking API: Add 'ondetach' callback for listener objects, to prevent leaks when connections have their listener changed * core.stanza_router: Stricter validation of stanzas * mod_admin_adhoc: Mark 'accountjids' field as required in 'end user sessions' command * mod_admin_adhoc: Add required to field in user deletion form too * net.dns: Avoid duplicate cache entries * util.stanza: Escape newlines and tabs (\r\n\t) when serializing stanzas. * util/dataforms: Make sure we iterate over field tags only * mod_s2s: Capitalize log message * mod_pubsub: Fix error type of 'forbidden' (change from 'cancel' to 'auth')/bin/sh/bin/sh/bin/sh/bin/shobs-power9-07 1621029820  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.11.9-bp152.2.3.10.11.9-bp152.2.3.10.11.9-bp152.2.3.1   prosodycertsGNUmakefileexample.com.crtexample.com.keylocalhost.cnflocalhost.crtlocalhost.keymakefileopenssl.cnfprosody.cfg.luaprosodyprosodyprosodyctlprosody.serviceprosody.confprosodycorecertmanager.luaconfigmanager.luahostmanager.lualoggingmanager.luamoduleapi.luamodulemanager.luaportmanager.luarostermanager.luas2smanager.luasessionmanager.luastanza_router.luastatsmanager.luastoragemanager.luausermanager.luamodulesadhocadhoc.lib.luamod_adhoc.luamod_admin_adhoc.luamod_admin_telnet.luamod_announce.luamod_auth_anonymous.luamod_auth_cyrus.luamod_auth_insecure.luamod_auth_internal_hashed.luamod_auth_internal_plain.luamod_blocklist.luamod_bosh.luamod_c2s.luamod_carbons.luamod_component.luamod_csi.luamod_csi_simple.luamod_debug_sql.luamod_dialback.luamod_disco.luamod_groups.luamod_http.luamod_http_errors.luamod_http_files.luamod_iq.luamod_lastactivity.luamod_legacyauth.luamod_limits.luamod_mammamprefs.lib.luamamprefsxml.lib.luamod_mam.luamod_message.luamod_motd.luamod_muc_mam.luamod_muc_unique.luamod_net_multiplex.luamod_offline.luamod_pep.luamod_pep_plus.luamod_pep_simple.luamod_ping.luamod_posix.luamod_presence.luamod_private.luamod_proxy65.luamod_pubsubmod_pubsub.luapubsub.lib.luamod_register.luamod_register_ibr.luamod_register_limits.luamod_roster.luamod_s2smod_s2s.luas2sout.lib.luamod_s2s_auth_certs.luamod_saslauth.luamod_scansion_record.luamod_server_contact_info.luamod_stanza_debug.luamod_storage_internal.luamod_storage_memory.luamod_storage_none.luamod_storage_sql.luamod_storage_xep0227.luamod_time.luamod_tls.luamod_unknown.luamod_uptime.luamod_user_account_management.luamod_vcard.luamod_vcard4.luamod_vcard_legacy.luamod_version.luamod_watchregistrations.luamod_websocket.luamod_welcome.luamod_windows.luamucconfig_form_sections.lib.luadescription.lib.luahidden.lib.luahistory.lib.lualanguage.lib.lualock.lib.luamembers_only.lib.luamod_muc.luamoderated.lib.luamuc.lib.luaname.lib.luaoccupant.lib.luapassword.lib.luapersistent.lib.luaregister.lib.luarequest.lib.luasubject.lib.luautil.lib.luawhois.lib.luanetadns.luaconnect.luaconnlisteners.luacqueues.luadns.luahttphttp.luacodes.luaparser.luaserver.luahttpserver.luaresolversbasic.luamanual.luaservice.luaserver.luaserver_epoll.luaserver_event.luaserver_select.luawebsocketwebsocket.luaframes.luaprosody.versionutiladhoc.luaarray.luaasync.luacache.luacaps.luacompat.sodataforms.luadatamanager.luadatetime.luadbuffer.luadebug.luadependencies.luaencodings.soenvload.luaevents.luafilters.luaformat.luagc.luahashes.sohelpers.luahex.luahmac.luahttp.luaid.luaimport.luaindexedbheap.luainterpolation.luaip.luaiterators.luajid.luajson.lualogger.luamercurial.luamultitable.luanet.soopenssl.luapaths.luapluginloader.luapoll.sopposix.sopresence.luapromise.luaprosodyctl.luapubsub.luaqueue.luarandom.luarfc6724.luaringbuffer.sorsm.luasaslsasl.luaanonymous.luadigest-md5.luaexternal.luaplain.luascram.luasasl_cyrus.luaserialization.luasession.luaset.luasignal.sosql.luasslconfig.luastanza.luastartup.luastatistics.luastatsd.luastrbitop.sotable.sotemplate.luatermcolours.luathrottle.luatime.sotimer.luauuid.luavcard.luawatchdog.luax509.luaxml.luaxmppstream.luaxpcall.luarcprosodyprosodyctl.1.gzprosodyprosody/etc//etc/prosody//etc/prosody/certs//run//usr/bin//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/lib64//usr/lib64/prosody//usr/lib64/prosody/core//usr/lib64/prosody/modules//usr/lib64/prosody/modules/adhoc//usr/lib64/prosody/modules/mod_mam//usr/lib64/prosody/modules/mod_pubsub//usr/lib64/prosody/modules/mod_s2s//usr/lib64/prosody/modules/muc//usr/lib64/prosody/net//usr/lib64/prosody/net/http//usr/lib64/prosody/net/resolvers//usr/lib64/prosody/net/websocket//usr/lib64/prosody/util//usr/lib64/prosody/util/sasl//usr/sbin//usr/share/man/man1//var/lib//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:16285/openSUSE_Backports_SLE-15-SP2_Update/0489863e48949aaa1a8a4930c2ca3451-prosody.openSUSE_Backports_SLE-15-SP2_Updatedrpmxz5ppc64le-suse-linux    directorymakefile script, ASCII textASCII texta /usr/bin/lua5.1 script, ASCII text executableUTF-8 Unicode textHTML document, ASCII textC++ source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=da21eff8129d8e9c0fb01440f698c98bc09f7956, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=864df3ac1f25b42c417ed97807b44ca43ce12566, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c01482f11e117d6c568fdce620bc835fa85cb95e, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=061d687f18d7bab7955723a573b36ec18a5566a7, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=eca3ca83c31ad0fc204b2eb84e5045cd2e768ef7, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=66791499a8edda51e2e22f8e1a0f5ffcecdfb46b, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=92a6afe614d0edbccf2534c1c3aeee2338d24f28, not strippedASCII text, with very long linesELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=81ef4e3b93fdf932b16d40ab053d8541462c8ca3, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=71d9bba612f5da21726ed6cd560b97532d91b0ff, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=6dc69974f80a174d756087586b17c61b7c31a269, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e7bd5247d7957cbf0a7db547ad7dba0f2e67bb9d, not strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRRRR RR RRR RRRRRRRRRRRRRRRRRR1夊&]fz;Glua51-luadbilua51-luaeventlua51-zlibutf-81718f695811d4d6493db9241ab138d0abc29d6b1b3893bd207b033e8a478b386?p7zXZ !t/7dp]"k%r5n}HUk v14`{dNMύ{Uz*7rJtA(ipԑ_u$wחq_B>Mf[:ePz b]N3@!@;dkF b/PNIv~:x]J<{<"H8ޫӚ CYE= F3'0ӯ8FBrplNclX7%+Q(;Yކl%O׻m;?Фv>JO]Xi٤?T"$%q{ Yz$"Xtnj >g[ ChL>#(͹ïcjI*LXғ0/hQgop 2% Vp)ghĔoԋҩpYue'@O;JŗZS3ٙ[h؉bޯ}`Ѱ$ іɯͨ={IfP.lѦ=!BR"L"^q玾cPcc_rI6@64}mjP49ms`LsV,N@A5ܒ!iPQj +I@kʲ; A`SvjjurNi}\gTU<+biZ1 U%%htk~iDi2#LԊxdu9Z Wr\6W0(p6y2)$<K=OC Yet&c5Zk(*e[(i6Ov=dO f<:gmk㛔j߇j'/vq`~_d*NC.#VTf8 Ɇ%ؼ ~L(W ̗"_8D=u%0-t >>{!}$k>(Z鞯j\;` Q ] CF,A?׬ǹƇpEרmy^o*&6P/@Ji"|ԕս+/e5%#=g:`0dt=QÙ`~Quu Q%Q ºܟ6rVm5F00{]eEIず21^@Oj0~!!zTNX"d vQ!mo aLBQ@(BQ!#iXBh?A Eo#~1.^ojLoJH޹#Ԅ CIܹZRO 'B`$TWVۗb J\"_m2y/ 5ҢQyEd+@yOР+uSomi9jJ cJ{$| 'Q>.Ć]KpV?#q"s rybZˉ9tX->=V)?9Yk'8}̺ؑtOەYNh? Z:&IRؓcGΧ_9t4wD$)xLZ HrNDߒC%˰aՠ̏{'D_/4$ 7'!p/UXT>f]j{"[1=Dsv_oBAgsx6Ȥ'|0١/|&'A&zLʜ"\SfPU6ԎK_2b@7CVj2ZI4#Zq0w(&Je^\㺰qdF\TL+a5&J8q 棍`NUxkpS"g4=qjR`f@75JoTʜNYs{Q5^!)04z!e#>䱻jFparv7A_cW=ʄ90`[^O=qZ Zt&oC-=E"` Y=j* yч~CUG;"W'!tt^@{OpYGA~MrM/.ʀ8dyk$%< 8'Gwp~:x?^cy1J;T`7~ìR7OwDo(7QBi^~7ݣ+gQ!S&NE; +o7A;ѥ("ŨQXf ~ ”;Htq0!n>K-EeMwډN_<}rR' .S +pL6'J$J_? (Uz&@i; 2-a)k鞠 2bkшt O,rQUF$$7߄&~ZvXyc/UAX NS o26QZW 0,=T6!rn+)R ğ27#R9J)۪͋EְRONo28d~pv >R:+#@>,P-tO { dnrKZ{dGƏ-'hp< 9 -qIxsR4g سߥRL mX^z8s50 [`h-@`SbBNSZ уhh | yHl:ٱ&˺Q%z=]_5Sڇ3G?B`eO$n~A{M9dPxi!Oɲ}JP`|scA14^\ h]=݅: =eaUiLN )I; Sbm4EnY% =woT;zu|LZ@͏59du6p@|9vcϔEI ٽ6)P28omA- WP ua׋V9~ \eaWCYCLL_)@_*k'17*8o,.g`3 OO?=-%r@]ޯK?J~~;C\iѪlM]:rA@~"CX&f]5>`8Ӫjdeʼnܚk?o\$%4(h`#iGvd^jA7N8gXNB+l/TfsѠ"+=a 3j ](">+_j .IxL- &D7OlJƿ+veG!">?L N.|R!>Y*}͖G x =td:A2Dh믧FӼP0Nz-X#v/!5pB0/lTfqt Pnu~f''s5Z3f'bLCvCܽɴHg=p}{o"~ݡqς5x&E>rLaG?x# 0s:aV)?naӟ ,nۥޯ&Ā>o/}?>Ϻ,}3np: J{;Qi[x{wzc9k ,vj}vY 3-jJb0;}2Xfju.ӤNij?MӎSJʘH}#oW#W`.6GZtM=Vchg8 *vc?1JL>SGئE7 l⢏9(p&1S3I6/JU Vk #Cy.3u goAnK+V̘紦&֔5UP_[Y3@oa!2\Y1QpVٯT W ,oE9.6 ǟMGOw_ecAwǬ0kV/x$m.168]ȒpO Txk:MAڈ&67M+HnrQqѳ;QyRu/;vqW6ilIl8CD}Y*Av5ϊ Q]LvAMaۗ.eM Wnl-:j5S74꾤X4"`Nji4,WwpU"w[ r8yRH><3٘+Buis6̍Z:zU@k: \wBu*ѱ ,(nPYVbVݧ9n&JoeJ kwZU;[.Ƶkt&$r浽E;U40dH~>E{}Gn4sXyx;(UF)Ճ)}aJjI]jcvԓۿ٣wڤT MIFJ [S>nճUaW< uyf qhhQƹws,_U Ҳ;5j<]b vsKb߭FZE쐁~t$;`X^Ӱ 7 ]X_ɇrvh 7: ,ZmAïָ>pN{Ks%evRT+ q۷\x3npl+~p [ 2 nVӓȈ6ߞX6L9eMFMg%? /ꁜV2PJVObΫUVXLsx㋗G5}yΤ~~:~/i~f~n >OI\VI5GDYJ9.*=_WPޕ&k?Kc+٪? >〘H!K-$i)|oOKp,g_5]$q JЪ \<5\tz%" B4wZhNIiB>]Ea#GxZjFȾRU|p<(h_.'T(8GpW NTh?J0 n}7ґ]`Fv^gwĮ $n-]J%dYcK#~R ֝)%s;k&V%1٧YCJC$j C8S{G $lŸdP|)j^>84 2Ts}i9 f$ԾCߦk`C`mᲬ)Į;8` ކؕp#xyk쒝+!t?% Rtߗ)PflEܝ؄新|8`i~vC3EmG^V]slbՁu+YqdRw_~~%5^(էA$3.{s\!mOm9v*޹pl/HR39?Vw$8ng_Ji# {6?ר(V-mԢ9,CNϗ;j)!B6!\rfC,z'^ւAfku>ےT6@/R5+(ea\u vʒ?X5hņ@I200Dd}`MtKmz6bOIX6bR[6ib>>EE=w.R#FU)qWyCR$~IENWkBP k>uW T'TW'djguHo]`S<`@]NLurLEH"oF03$edLzdD.^Cj"QebSjOK\ H_X FV۳yD$RK]99Vկ0~d),kOm w"n`+V.`Ң O칛X860ߺO}}DSFCK/Nٽba]VuFk:K5֨`Gv !ե9cQ__kgcf;SLYe4 1-wk#[\'zD=lW4f(jgL9SJ'Cg˃l?Vi%@C Vǹ]WWZM?gJaAB*n0,bAǸ4{Ndc;O-u֮$b_aCFMfO,dmbkNcA ^ xm%sz]M=&KJy i242@ 9ii ʣM#kT^1' gQ攽])ջƤ%\쌽zx!"oobv <:~?\Cwr,%ܱ X7jsdBc\_\n^]p7a:z؛ɣ ;h -d{*q)GTz@=~ԩ&fj؇)&lY~E9HÁy c^x`7ÑMpoBNV/ ߫C+l?![ ]ȉ_4Wp3gCrNK wc!DTAN|c>[ӀL? *Neip*4v6,-)H_[ gpKi;Bw~щ[@Єcr_Y(؄ڤ+y7)| !DV'!CK?eN;.{鐊Z Ă λ  |=uaWpn0a%p9mZ ;GvF}"O;}YiWwrA:0;7G5WD5]Hm>+c&w§DO'w_rbXln9/1ԋ)~x֯%3$rgw4]qu01x(ڤ_h% ǔjM(JP#ܠKkm[,6YƐK#"KxʅgVñh;`Ծ_sY[;bMPn,}u*9++Ճz a`˝uwz$y;-ڠ_y+Od*p Wj),$ aeLt)Ȯu>]Jڌ9>U6[%ezgpOa&t0V]$zϛɄ&+PQ0Hq,]n:ax5SRql~4 p}k@M)0SCL^liaƀD8ٿ,Z8'@P D) P'OL{XǙ, Ί͝~e?]Y-3OTiDqyԀx2)h"[wxP4-WkW:"}[:YY1'Q;]o߼RhN3ay-jB0SUAQ79f0['u00Փy\*ȲLȧqs&dY ;aS-pg\-TkSrhXä҃%v#DP6|)z6ݘ`$vW.gCwb}|^ܨpieoaO9S0Uy(ؒ3<"ݭIzFYѴӣ< CHL7,3TT,1zX'-U 8bMjk"؜ښÃv͌n@|uЗ;i1:w͚zK 43?2hR^ت?oq? mJ]ª6(kʛ6oT-mWԬUD'+iYKW3;@*"JmC5{ۤr'6B-Ks)8>YQ;!!>)~gG K)S]WI{0"I-txlfVv@ J|H[Դۍ@BȘՀۑ; O&Ih~U>r5Q+ pv}o^w ėC:y-^ނQ@wGԜp{䧓2%kKAP\-v$QTt_WdJ)ֈ=G06+P_/-WRK|`-#@ԤJJ%Qh9̷RFCIC9{)hpI9b'. 72K؜:.S,>'`Vⳣ!Xޕ:Shm"7h@u3|4-fn$Oi)$%Uttr_F%?ixA86>%MU'?O{R/<6ƃO_H&1d\~IMl=_ebE.7 N(ߩps@gvq*Q ={sЂwK׹Y.jynoI0A>cj?=PHσ:E'k!%J{py͢ЭUD$ x~'ֲ?.s͔b\&6s@(ZȝވvTzsG22r"Q:Q,R[Ϙ 2(ڬN*; ?Y `T=&v{.uߪ$9 G*Gf. `ҢғMBoxg3/ھp"*AKEb?-@ksELZ `ٔQ3]3e%eV)hQc֮5:A*JD]]/% S B;jotVT$Q j^(ym tI@H4k)|H-ɘ1ĦwˎtG8hۿe{&k[g^LQ6 '%ՒH uwFuc",]?Pd{m&)!`r?xc BDz>ğ vRb.KdTթ3kS&CY}({gLnO9R Wډt+@yB"^ԣJ2 P* U&_^ l #k(.S%rZ`~BmžF!VNYE{9~Ev Z/u1Xҋk[IƤ2]c?pZR_^$Yr#ѵ&0:qji?BqP/I v)xZyҷ>]m]LT%8ҞKG89?/CEԙ7WwF3-:NVRs8:{ nʾEHlm@ʅ^靌<^WG?Sz[C:AkHF#\m+ R {@_N+KIˊ/JP,?@?s}XߞX s=2gF0?PۯCu`.vS&ZvTC%z]m%ֶ|_)RY>]Z T2,M9̎nuLQ]29#д])=gb9HdǬ䧝U#[A\}%V!v4*gbfOc *>Š%*C4'oxIor$(=ZWgmp TOP~ Dv{%9Nl ( LxkKin/i"pvqNgϨ}BGvtWٓ*,8>=pxJ (._uEZs}&/C]a l0ՈpzyY$inɯ,~b)^}QŇaNIbt%"P\K}zc)Yk˛M$0{KiS@h@'tnā ֘WMΫn!z`t˞c`M2]XKztd)Ü8Eȑ ;{ Y r3-jc"1M*KlmɩXԍª <L(e=q"AeKg /zQj #rH(?]x@\A8&bN`FN;y((.z?o\qYaV*0FEvf;{'=lt fŒ)1r2آm@vCq%Q8Su៣?=/IY{DL/C E]!P<[X3yprnh*d\M^$%jD(=BJ>`=*CvO~Q~8y̵ѹZ!D`azC}SS(Ŧ,Ҿ  ZY2dV5gĘi_wۣ]vܒF%4'{*::LynW5}Kp xS2wd]|8XF'CB73{sFur6b:YWK,.`YW"~F4HmP1a4aUF. G+|8eǦ ^_Ѧm˭5Dݳq"8a!lQ4r@`t0TgZhcp(PC]Y0QYkd_p FIyA)5[Qa8288 &WCrZXO"T4 Wnfț2m$NI}Rn#N_[i>SBOPq@l a>?V;`ϕ_prN$y!@,CĥRi^AaH<#5VیbD>G!XR%dmh2i8MdWRc]L*^!h݌)V}ڤU )"]8191|::Z qaz; YAhÿs.P QUL^b1zk ʝުƐ!Ў~p6^Z*8$TqbftڝE)N)i&qgV_o(w*$af;PC${ȭկ.'06:[XWv`&J$ۣ{ȟnwdwc!#W"MwCb(Hb eԻ{?z˂DL]Dʉ| # 4H+ k6<Uez=R%)!L ӎnjce#2(˚ Qpe|#NͶEnǬ+<2g=I{(~Ww焐+B6 ')dI O-2r t*h כR&w谔ICB=a<#6,"b_(x?tJH x0.JdN?^qgJ>`Rʞ~Q B-pDMb~qTŔeuaJ,c}򗾗'J*v%frK _aҋ꯬kt4¨HfoLVub6iņ5%TݕOJ5S[_xVF=ͮ]I#P Y|zX ݱY9zXD/k?`נ@z= !k#/!'YIsTzБ d {ㄪ4%?2x6$9 \\Hk 79B$`n0EJ)[@Gyu;plt1ӗfc "!Y 3d߯&eyy_̻VyY+bx 2A{.\!  Sh6\hҶO!`3_q9T) TGOP^[NPTR? ,υ,BPfSBGS?h&0ZBjEF4;dQ-}7iD=|pŠ1'*E*gK9`>.ɅaՍw9h6tw{Y==NaҭGL.bђIUvĬFU G+_x|֕GBb)Dn}3ndM߸Rщ3!gC{Å^)kd +1nٖ#4XA.e.c%unwK aYGεy^ T zIun_,tXsEג~K"M9H"cJ½!.9L ߗDE`맂\-wug9ĂsnQ~`![oT%2DBzSI)2@X?%+}M]/n.WrumC~hwp@7'J.r2[t#A>;*Μ,jU:? 8)3|5^WPkaU~=&%29Բ;gۈfx +V.-&dRfvO`[?w2ǃz>|VKA0tS0_=loI1{C%^2?PWZJ*/xEei-N?Oއ2Cb fr z;dzk`o g-}ŽإÅeqpC5"Wp`Fʔzz6܎H}֒&(LaRIQ0K$YdLf}Ye"7 d(!j=KJXɮ|!},O~)c0 Qzuh݄R-&q tnt咽B` [(!҈g'>RCߢ>[` m Ln\gLE9ۍⲜfXB4ҀۨRf-i/vؘgOh!9 k؀FsbK8)^e?+.#(k i+Q]X^?LŦ4&u /\4˂0kOzRi=5ö%Cg1s· |E4.U )=b;eRU\X8tBenՄ<8]7/e,LbӚL6Up >^N@>TPT-^kfH(G P5} J,efʒ_^Zbp2>quf9.i5w!RPZޣ"{; t_qc>6XAHHm6nzksCRi5U8zHCpgJ XZ˖VOGq~lBLNv{*9VOĹEQ7gDɔC .h<[K}jLһ.aIѴ{0Nw.#%y$p{(Q8g'`O L9%8R$ ڕ6]7ֈ K6-iDjP"׻Hi˴X! ޛL}زiߥ7Ѩ"=ѣ'6̅(+佻 ΂+bP [h $d>T2+#U9;kWK&|J'M,@|7@c`ϴKCY4@3]Ksl"F0`­ )z_kt5+hyѦ"J|P2U XFb=_~;h޸0:J]þ+ 3ܧ{uZokKp/⍡wh7)r_m㺧V$ȶO) 3p14T&>>e2!n# ]fkŊFF͚]]]CVH"'k5œ"˪tF\Y^L*=R9Uq!$)UD1?[ikH|]6pô1n [$;NK~"X##f6sZ[~E z:0Vk(v6OOPPK ƔFA5.9.TN,|J(ùvojY)׹63CC  d;hm2 G%g3:b3NS2Y,'8 |PcMPZZa{dj '"C/>BndBAe^T<_3#]<-}Z1{K|札A۷9#3\j>Ff ؐBNҵ;mauI㥡M pD1WY+_l}8 Ky!亜 ɬIF"v%3_VR #,m;_X=:L]DO8{zJO4YpXmJ.|m~˅]ZTm7/xI+^5JPFCJj~vRH atL~.W*3T;>vm4" Rkj$69NT%@KSzbYґNs"X[FAUm[E,aҪY g/T(@ );=/>F"ụp !3`)vzF/sq8Xjsj'CQLKVF]I):/Q_͐ ]Up' c4.<:/j'K ^.0@zfDeb?UiSf X1"LJM}F*/OF5ڦlVpխ^~8~;8'8j6=D3DzU<{Am/ Seҝ ,cmKP.>F_]ci(FTد-cwXSؚ^0og!}czoaC\Ր,ဵ8 ()Zק܅\%_7 : =jĚN<$hJc2Т]!8v_l0 eXQt=X 5966D Nq7Qn]Qq 9SLǑη73O@'{_{2JqkS= A t#*yAy7{N &ЇH!wW8Ein,JDCKXK3o{]t5HNT! |FbԆcALIJoz-rA1F^L|[XiIE ~'c/5s7ŬPӤpWVVBg|-u4XOrBW iwۨtwp2yWQI['x]RO6 {:РPk^lD e6 8,@4v[iBR7Ub>=ʗ<2 zas$~\p]Ұ"CAkc)wg3|IR( Wc~S'ap~5PC2Q^, 8-]'Px'T?Nő:*<1hǵL *GXh"<.Om&7P=YД`rH%-#NVX"gp 'n2pTj-+.d, Wd6C/8n2,GsD~_gg5یO1өFꚴkrvTٹ5Cڎa;9~tcF嶔J%A}j'iJ'`r}_W,#N%smJ0@2?q2wBxvԚc:E,gaB0p4>̆dPp-:dAJI;yz~f)lXrH,%I^* P [h&>P#*ɇ1y&u݉nf U/e:Nty93U=C3̀:jWp6`I`yczκ5jz~Z Шȡ m*4GkXZYWTrRg5.~dp16p O9ǽZj6.*rߘUhR%'BIc?&7x$)$Nȟ&+//Pm!,_0t&L\*;=b]a(Tj"=1}"o*bϥ#W;lE"G @W+FT ԩMȗ'y0Iq MKY\~`#ٺ4QM<%:KcFn(yt?[+ R<><DlR=d>h]a v8)(_>3s'[4GtS'\r8d6#p*F.K 6.R|XÌGu<^Pxh.lϼmW*4|n !/<-1K(*(U'ӑV*>" Z2oV!wJ>L\KhWoA hƏ IǗ WK~_q+<<9Rdv╻Y+n/ kqE : xł--xwçǂiEk~z1EUxR*K%N}V/PHm2XbEȉbg!ls `^W>9,iK ᰖ:W$^RHBh+7X|qh#\}UMdR[t1NHoǥׇkl|Ů9`d% 0` VK b\ZX)XшJWRSmȞt.W$آPKqTIovk,?#"G@/Cqh&9,޺ux]rlܞV2Xd*uyC-9̊(Fa\“|2o5@&PF@k6E"l /]Ĩ Vȣ*:.V3΍c\:!eސ~g8Y2yz\fj\\׌^mERdkxvң Ťܽ/MFK'\Ks^{7M{iպӪ9$ok@?qf+wR5GNW5# :V\L t_,v bD-Й lLo/!Q8ԩ߈cρgԧOT,Om%ypB^I8/(PmNReCKPo|nb죥Bz梳A2tfwpn?)p41\AǎQ^IjDUFRֈA=`i*!=S8JNK7X]g>lW8p"!ФfQKw} O~d`*5##'g@1Ex`~6~$r qYb̨-d*#]P~ekg1m%/-#饒Tqּ)>Z Vtf>eYmȸ[QB4΅f㬑>4' ƁOy!垄882doߵFJͥa <1rXYqԔQl;v_+(Bo^S\s6d(u$|BEʦS`r51Fq橮 aFٕa,$ xU<=v0E9ߧk`pڿU}CRn֗zcNq-e͍"z }Rn:haŹ4ٲ~$G0'4qB$NXIB]ދ]$ (qh=F+X'vGޭ ,yd#)[Ny = yDTrm;/0zPS:FћU1|Kf}`RG_^>9c PS@oV !y_J=^Re2+&$gB#B|2p&d3 mϡP6Jz$;ɘ~2 (Y}KXn sǎŮjSN֯d}lBe>@L/S@){S˝Cz Ma8 vm ~|0V#[[!Ռ/O_KG"7Z@7B/T}1OTyYօD΂XS[Kc^ oV-?˗q"0Q! >em AP) ~$%d+ʔ=o vNQ NKbف?#74z ~_`df+ Z]ߞlh_ujaQ(Sf%9 tEsV^d.>bj{ӧXҐ`O")+:d`FB\I7!oa+l#kRAMמg+.+ldG6[1^AO91c6KXJcpMuT{^D#O@ h꫐`(/T0ģQ!2Dծcݘ1z-/[BHs]Z"@>tpB"v<B|Ye|$eBlPK_"o~pOBl(vD1ʽyv3K,z/xVϙ̅mՊބěw َ&jJPgA@xOÌ嚂NYã@._Kz Cݼ1wozSj7UgYyX< nl[/(f$z!T&AߊB7Q\s&vYK _PF"mA!LXj~zJ^0l}3Tn4-F"lSOtCe|qj%IqE_%%*h^;L scEB߿OLbR4rĀݵ@,9fJIIZO[\4)gr_W L$5όQ]0ۆ1.PǮf< L)dEt9OMC'[<ZX:Eq^!)9{cؽ# ZUFzC|v7D(1:ӛCs$ڳ0W&ݛ,(}e88߱_%̭`!,rHe{^ex֕"cd }|~ͫmW${=X>WtcȰ#;>v(Q4лE 8d sZUJ8ϫ2 x/^s!wGDγz~2s7׿Qi&*ԝ1NK%7< L8L( lZ:\o7d -2(ݴdk^cP#5٪N,m/:M8;69tREpYK9},PtʃNNCkv>t:L͸2eҸH`c~@*ׅ6X k v{S/Տz"ƣZYd(`Ti>vxh7)]z߸ ߃ nBǵT}UX)gZe9r*&ZjL;1;{d$#v.T6н;tl~cVn >#͝~`eAȎM`C"jc o]RCp8 [:R!mȃrF"H+>) Zqr4vԞ1_L_g5^Lx.Wo ^tw"SoLt3Dy&khn e.RPz-qX?;:{R\5.\H֠2k4cRI6Ͷv_71͆_i#]ʶ#$AN]($Ui~ldvqLe${@ehC|WU]ȬOJN21WnRC'  \:Y"P9 $6:8}iMк63ZEvNh ^FU`JsoIkW.ɒ4V@|ImH1\&|u?jC䦰~t\Nt1H ~ȜT;ggpbY (OP[^*uX@Gzm3^Γu]k3JRy''"l |k 3y`{<N`5F7[FmI\f^F +TIi\XDnnGH_ A݌P"ܭ$$U9 E\M(ltL|nO-C-J$sxn 8c 8K "4 n/B_"P ί,"UٓMOs8|`#n2CrXn;3bQ#b]et@_}BB&>v85^C(p_?XBVV9lgy72^/G;UeͶ#:I[[{kWj,W5mkY0̇O%Ʉ) ,yaԫ&WɷhVzDGnY^s9ǃ[8c@<. )b?-Qw* }wqYx21&VwrAF jPT>r+l<1PY. UM'a$ Ff\&w +fwC@6-j逯qs-LKHmG3G4Fy m4 EMsSDhp/cSڲhujuu|伓"}Lfm2HzfudƠGc8oQN:̼΁[]dRv_־Us[j% }m6 d%x (--t@Z8C U2߃ȞVSRwUnfz *Wxk_?箴HjD-L=f6 @hGG~aȌBpڵҗU%ܣ"z Wk 5hT%!#MkY=f >)I3%AeY<HCV`ê/^+ ,6D#Q$bS\fF:? AXKӚ -ż9?mbi/q0΢eXu_滽/ 8PKh"Kr&dMB35N8TEam7 8(K;aNvD5^RSU@]rŸ*ߞ.)f׵HI1Lk[|/DM.ljx&T_?>?h\xe-Ƚ<zf.4TQwKYZ:beADt[KELH_*ܻyhvs?XӠB@hy2 ,̽s}I3|l -zZgȷТmf~u)ŤivNݹ=H-3f @bLcgFhe ʪ D_LK \u\Jr%3!م۴m%FCYbN&aZRr>ړc&_>;Wh㥞(E`dtz " yC33g7{( su lߝAZ7,q] J"fy'H=JۇS*~]*]Bݘ9AxvhALρ?NBAQc?8Jhkbtj(׹\wJcYYz9=7zVC q\'M͍^Ctq/ǧcoQb4',p=ba1VA131r Xny0 #)R ;63wQ邺eWU1oyɲZ <h#4-/M.On|dtk\mcqsTN x";HWX-J%eX(q|`e?+s3mٝ~)0kJ"?\?4W,}qE^s(' W-n R<MJ3ZM,G!H͛e&'1&XEs=j<1m)}j}\Ŕ6AJF~wȰѺyzY] Ja1&QnNթ07Q5y tF,Bs]+R!rRE@ M |rQ'0ʳs.mIw\6LtR"}-ho'ˉ]y؂B#7yG6Jx}h%w?0{$+c ˇx<TcTt|\ *e ?)_HF/}DBV9 P)?zsukis. kBREH?6Ý2?ү_'Ők_Zy$pwȊRmsNRv#j%M,Q;@CP',s_ܿ?|ruHj C.SYwQtD_'U5TQU~Y`+ nHKaNN@F7`%e|WdȫI3VA>]m&]Mk+6ZU%Zm9 aMʡqhjHIe%KQJE?)bdu4@ djJxؒ!nl.N;w2[ L)^7ݫe762 aFQiMx-}!m>۟vɁRI)̹E, ?6ST=g8yqT`c(f Mc&1:DhGQ)k:$aQj$\,1 p>/,欼?ZC8 >%] ]_߯X?U#u2F:-Y.pevE*>\K~Ғ?:Qh}M6M*Evm-Dq\|?jW#4)v_ed)bٔ*B b>M!SS'q,6i.W:#NfK6 i2Vٰr1xc4 #Ei1OL;Ph0`Q-"Eta`Wq+|6"ǔw[F ;Υ{}O ẇM;$Q 狐-5@!f&NڏΙ%25Я*K+qnɆj/!Ŀٖ`|1^\'흧NEY|⥥4% m^_3S!x)M"'aG \l) G'97310W/<4p%v";؜,[| (|3UH >xzfQ!ֿ,@g1W>1g'`̾&*U_:ޘ߇Ź8yJEr/HpcwK#4-ig$M(pʗx6I-d'`TJ;%Z9TT~x'kg FU zxwU|<f 3|{6$cSf NCisdF|琇oUؘL m- luҟjKN+"1Lw$1dmd(Y}$FlHRrWѯ%A걞lu?#}1ӑZ ُtp.  ! u+ԖٚdT%,O\Ks)OR% qϔЙShIy<$%q| p uDI%hqqȞLdfᐝY}Q?~S":7lr&d'D8۷Or~_5x?BT( 5&*TBj85ꇆ9Q< ¨)"fm􈝮?z5}\ tq)Hl(&<_etI%h:C{ZJq.:!Ms(,xfbaߌ˥{M^ln;MK^NxjtˌibN\n:M5c-C{".P|k[#=l LɣNyTA6}Kۺq]t>ϻLO,x~W1AQLK&/\9W!fEYi^A&$ iբFKpbptzjW} ߬_(_,u׌?vhaUx nk]5Woae!LWn 5wq^,~hNJ=CYU9! #VɌEmj2nchxW EH)6+"/& b#uNsP!n[tغ=࿑a\X93κEQU Z:Оȳ&klkqN2 oYMBS$HX*q 24DmNՈ\2]wˌR0©w*  TVٸ}FOm9 R~\^o}gSϰ$,2hݤ^M{Re<- )ЭF%-W"fVx.ҟ5 n8?#r)v1Zp:qÏZH5H.|?BlӋ0IF]Yd@/~hY>fr¥fi\F,x!A#cFxJ vY[ |_J35ԙ }YZ? cO@XDݠ0̀"qqZCXQ%;_9VJeSN B дEi2.~΂+ Bt qjY'wdpF78NG.".ƤZJ=}qrs4EBâb5 aYKXI&Z_F'2Z@4亅'>ӳ> . PGfJk$ӔG\Yf2$^M:3$$էm?RO׃ƴR"G0ZqɌ>$E=/E!s-FS7G BGc-4 0S`jֆ]]鏚=MH]DaZ|S~{l(1E n͗isd`ZjAi"*I2M?X{>q L)QX(\ך=!U4ʼ>#Wc(-$1 h1 iS`*Y9G.ۺ5~Eemw:F+A_=R{2A+)rV[5~[[D/ cp!s]$f+}L٦֌ęw6UK P@쟊O x5B=*9UKp[xM 4F=e Tnb}?9;L-׉pj~j}ng;!DGֳ/#f,|l/䷅|yx&ʸn-X '=3;) "(.1 t٣s-;'=ٱ/E(S' ;p1 mE.>ȁ5 û4oܩDh]Sj:6 o(|]%r >(\ԇ\t+ѻXO fxF[K%Di \-Shcױ=:)1f X:TV4x DK8] 2鰢жUƐO.D''B0*@ .ƷdWL*Tʇhn/ C/]׻d ljeqS/0]7 K!E?**˷ Mw*̓m}sоwl,oo͒uMkښ3L9$Y,\`=kt}iUAaasq4u' S[ǡV `uλȄ[oNmI2~D9jOkfiXi}BW `R"WZ'Z 薂آ˙AzR?4] 'q]$O!o zy=p LjD9;x%*vmĻHoILaS`>$ ͹<'rwٰYmz.m¤+!Xc|!]ǖ݉[~(*e/f#nwMt`9U&5`f wﰿ"ZC4ˉbzfagsX*̽C R4mi^ wx:e$:<*o?Tأ L0ՂΡ?#Qߧ#/M1w噳c::_g$-[2dHtT\Ako&.6~UG\\3 ܪEs6Yyֻ"W:q@DthOlhq&G?Mpn+ TXrL[CϳUAk\ yZi1;/lX{ OHc8+Zz<( ;Oۚ~%+a:W 吇_yevKt{Ӊe/ζ YZ