corosync-2.4.6-150300.12.10.1<>,cȾwp9|5O/Hcm4MA Jlf%k4q+Լ㱍Z}W;, 塚ENE >bz~PvJgfɦ-ixhCޔ C=<ު69K88,̖ Ͱh"8_eD|y5]{<؈QTagBI.7Jp$"%ޙ,.'ٯ+P׸k ~fZ֑+/%2Eg>Nd?Td   c %FS i!l     ;o < >HACDF@Fp/G,/J/KKL(L8L$99M9:Pp9=r>z?@BFGHI(XYZ[\ ]H^bÔc=defluvwxyLHzl|PCcorosync2.4.6150300.12.10.1The Corosync Cluster Engine and Application Programming InterfacesThis package contains the Corosync Cluster Engine Executive, several default APIs and libraries, default configuration files, and an init script.cȾwibs-arm-5SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Clustering/HAhttp://corosync.github.io/corosync/linuxaarch64 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 corosync.service corosync-notifyd.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/usr/lib/corosync/upgrade.sh PNAME=corosync SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi PNAME=corosync-notifyd SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi # Upgrade if [ $1 -eq 2 ]; then # restore configured /etc/sysconfig/corosync(bsc#1155792) cp /etc/sysconfig/corosync /usr/share/fillup-templates/tmp.corosync_sysconfig 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 corosync.service corosync-notifyd.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 rm -rf /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf.example.unicast ln -s /usr/share/doc/packages/corosync/corosync.conf.example /etc/corosync/ ln -s /usr/share/doc/packages/corosync/corosync.conf.example.udpu /etc/corosync/corosync.conf.example.unicast 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 corosync.service corosync-notifyd.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 corosync.service corosync-notifyd.service ) || : fiif [ -f /etc/sysconfig/corosync ]; then rm /etc/sysconfig/corosync fi&46JPx   "R K '   A R'? D   XpU/% Fx :   V# W@ xk0 ;  K  !?  (@ ,A5 Oe [  \  i f K#KYC AAA큤AA큤A큤A큤A큤AAcȾocȾocȾncȾocȾocȾocȾocȾpcȾpcȾpcȾpcȾpcȾpcȾpcȾqcȾqcȾocȾocȾocȾocȾocȾocȾocȾocȾocȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾrcjrcȾocȾocȾocȾocȾr`JbcȾncȾncȾocȾncȾncȾncȾncȾncȾncȾncȾncȾncȾocȾo9afa0d1c0e384b0c78d30bde6901ebb511e8b0ae6fd3b76dc2fc1f58f5423386eb49d0b56d642720df5440af14c28a202c2a4a33b2d80ea451db953ea6d0da6acd340cd8a5d4abeef32bcbe979f0653a75234a4271ba520cf2a8bdc5ffae2e76388b9abb6d9e94fd6900e5dfa320e6f94e7f41c650d0d1d58621b5850ac0e15f6e84cadd845e37461b4ea7f1d0f9f81eedbf44e429800e47267708db0bf36449db311b533f4e7404b4847588fedccbe481028297f5dbac57cdddaf90dae4c428c53235f4036a01886576df970ee8ddc1a761f510b6206bab582549a6d9a95dd5c46bf7cb09104c61630ebf030880098ccde0883379522f7825e2af3ec7a3b4dd1cbaf657ff4815afc659a623391dce46cd97f3942738620347ed395e6ea52d695a072f898c8295cfe53449477049ee8123e0f24b2b2ced8360bc5d21faa31b93c181e7f7e5fa7ffcbbb1f3c31c27913761d2f863ddf541459352d5533c2f68554db2ec43a5e53cd7564df9d6ec22ddba10127390448f164167664476d2f09c33e4ea9bc694ea7d2422f3be252dbe8139b27b6ffd4a78853e209142e0bc39ce3a61de0aa26b5a8fd57eabc1bcf1c575105b57e3cdcaf78f3c8e57d8b459f67b6e95ee482990dce896c5fe0dea175ae3439ca95920afa9239b39c4fea3b122b57a15da55c0a7d8d1b20dd3464f3c5b8039f4a909ec807a2343c01cb6cfc1fbabee1c28d55128cf10a0a037a2aa365632fd1bc0337e56b1c1dd4d0d8c5c92c3d6d866badd0a36c079b92b46fb465373dfe0aa1e83c9f4c32ed6c4ea0f1dea9a54875168638d44703897da8697cac89e939e0cbc4e48fe02b16ceafa3f5fc13f8deb1309a934202be270864eb92c9ffa0e72d882f6d80a5a5e2e7c15483c34703fb691a1690619ccdf4be81827424c6ad1ca404d906c1a89d91ea48d0760c91b268595b72fb1757ad93aff0ad50307e1808053971325c5e779bf5fe4d3ed3d71b67170646c54db6c67065a736bb7c1aea61c19e5250f026adec94ba430269da57a7a6741687fc2dcebcbca231170a5211819ac7ab6e534d29ccc513f497c4375fd638c3ec42fbb630eaeb32f3caca0dc18d0f2cea244eadb287690b980e7e87a56ac2f3f110503b23724bb30b7317d12dafe441ffe5896f2c10b66ddd8982e5fc25a7b9d20fa62140ef04912267261018d51c20c39c733667962aed7107271a06f2c7e97997fc18a0caa3053a28c33ae760bf54b7a8b398705e77b178a850a00f299514190a0d0826490096260dd3c4ed43788836cf1de39ee2b403050ce94fe3038889037ea9fffb9fe03bb75eaee20aacf2f447ad8a3fb98dd589d2b47766f66ce69e09b31f43bd7383c6628c79934c64979625c44fc98079441b26731d3878a392c535607ece01cf1cd352f92304eb6d809e224107226e8f2a612ed3a5a5e54621e02947ff72e86704d18084bc2b20b470fd4c9042c6bb9ec92b060b62297db941690695427c7090227d7c7058040d1f2b9ca8579d2b04114705c77c118d139cf13378295cb41d3791bdc89ac56e3cf30cdf8fd29ab8bf2be24a7c41fdb19ddb629eb13a3e6346a619805df88a21686e0291b6c257f9cfded42f455e5f45818ab1e58c93e555be0ee09542a6f159785c81d968a81ddadbb8ffa4952af7279621357d188d4c9da69e03f3570e253c0157c5d992fe45adf4d4c6adef952f619841433d308627e415c93f8d66a17dcaea84151995f329eb6ddcce6f7bf2a284d99c0f5807df35d5e6cf2f01502df045c61acbea8e2df01c5d04d5ab6ef1ca0e5211eb4ce4234fbcdf25cc74cdb2b89560cb28ed4be53cf19b3b08fcbea27bb9e450a85588c647adaa8060be828f1ae23401f7499303a1b7326315cf052240cd3fc0e901f70ac773f4fd6f8f76a4410e92e3f3827c4e5ead353c6bf0b11998fdfcd9a94b4266397265bc764ad0b919c53d5b944f189dd646b9f6f878139d40876536f001aea43780043918baf1c4b00bba8ed7fc6d84439031a7d8de418e883ace1963137a439026786f10b9fa64f079be6af4a27c2e41c7e5508d05f10f8e69c429badbccd5d42c0fa89cb3c2e3141ae27127676b41f1163b20f42d120000ccf3bf67c25f3b659c3fa6d9ee6e2f4f4a64927d443410f6098a1360023236468bfb1b6155df499d37db3ee52c5949e89a4efe74cad56db33d92f8dcab54a8107f22cb1cad37cd28e5c2b1547fbf778faf6490b654e810637b76abad9851657a12826f4967d832157ba376092d3cba5ab09cc334ef5930bf0223f532e9625d55ba112f418aa843fce923f839e4f49f16df07525466c7edb7f7d1589eb658afd6eb86da80af2c9e1bfd68789ba2f2300e6a1b1d91ca4cf31a42dfe8df13f8f3fc5c58f9e14ed34bd05079b0888c962c08adeb949fd54eb76fd84fcefadc8439350b12854a262ef17d1f6b594de5626fa336bc4d8aa5a8e23d10e7575d6f5db4481282102a66ad8884755f08c119d85a088d546850fd4eadbfb6f1a8403df03f767000172869af6875c84673c482c2edb0d9f13ba2ded411bae0334115b430714bd51b271340e5ce4bba0ce659e5442f4438cede67b21c6ceeb808d524021d3d70aeae2b7330498fc385b0abb32d9f9d15036226193c4f6187dd741f687bef0028a6d52520d7e863910e5deb0a210327d26fb17f9cfa430c20589a0e023ce4186783f767c76542b8b077c71bdc85960140f5db77f3615dcf81c67aeb77d3e8dd868bd510969c79b7348859dd2d78938cdab74594248dcb1d81670ceafe382365861719c037c66193d4189f727231389e58957143a6a41e9ea5e9509135624939e5ad534a946f5d1fc922083e657a6802407a7d1313bc71ae935aab26c86a779c03273ee614a95ec6d59d2e309f3cc04f3753ffb2492a758f00bf3271631740957f6bee3ddf1a5263fafd37b8d8e5d1e71bf771bd593f551137d0a6a144e05ee6134521d24968d1390ed56c99cd7edd2472c331028f031e840c831f514fcc9deb173903292aa7e2af2b01bb995436a25e563a62d2f3dab1aa302356ab3e4852a048918b121e7deeda8ac564e6cb61b501363cd952447e0254ae06993db44ec37b6112fbbabc497da4123350550bede4eb938596decdbdef906554bee1752ba8343c437850dcaca7d5c50112bc650eaeb8398f8f9221725da6a578937c1178224e2d537b4bd68700a33279fde13c9ba9b81de92c4e0f01af0a50af5ebee21dff7f74a026daaad27ee4db489c55f3352825a1ae9ac50a21cc62b3a40d80db4a0606317bcab26cf0abf955c217f9469abadaa82990a341e2079e06252d1bd71cbc13b156cf2c83ddd82a64fa5da33a739f7852f08dd1c465edca526f7a20fe03d1e63c997623815c66550af77edd25b5dd61fe7c99f46ff892fc612c5860ac22c39cada66490b943195ff486cebfd2aee556f81a74267b461da5c5f5c37262ee9812f117e7d198d4dcc0ef9344b44fa32930bb819051355e89212faab7b9666e19f87155cafc9c9a451fe0d51c7ec8599f8d929f6311c2205a1aedb1475837ac2edb016e6c2232d3f52ed63441a504d1a14557d8984b767814e813c353e90a21072f3c33089a3d9af8b23f7d67265c0cca799d3a5db9b49c5688db811393abeb841d344009d2a6a1da2991d7ad56459bb40f620743c26c1d5b7055b4e4ae5b6f7942e2ca7845452f25ad641525a4c44b6bf7fb11a86d6aa7fe7e3c758f6611aceb679a37f113ebc8dc7f308cff2206902c08cd03d27db6c66706274aaff25e582ce0e9e52fd040cabba5d4b140a157d2ad99182ca4797d46a9318d85873487dc8197fc8a5660bd3c5bff534d7be74fe0cf04226a25d28a33f472b51cfc3c70155da795263a464890b99d4df7316d461ff2405677d08be1c0c26e17459fba42c8e0df41a2d0dfbc2c573ce2a3f58ec5ac3fd0e4478a53111a01d990c181ebba4d66289ba81198aeb327226d9aae9a45db0ea09e42ab02a1db7b98dff1e92bf748b53ddd5006bc9285e2b5da8863d9486974a3eaf3c326da8b0c428a5d4856c9a289136ea81a256678c02b66be4f2829c3403ea191371fd339c4022ddf2173cb6a82b10cee70b0215b07b3893cb650ff3a4ccc5c32e7d479b4c7dadaed4be6e4831cadbb583ea6222096932bb08401f97e80e031ef3d14c80a4698fad1842427553a78427d873dc1391846f90e2157ba5ddf4563a5765f5ff179876b88e9377528794e34d5998c5e4e04a7327ad334040caa964c201710361a57c44210492ddb2b894cbb58ce95259a156851e65eedefca47391cc176b11d0bbc3961bde33c3ed866af00ff3ea8a86152c739f297585561363086b81f17d069b823541e1dec5c2c9f429e9545a76e27583904ae0c918053754c123ec01331166e1ca6bd987e0e56d092964b2141a618cb368f101c9cd9ee7cd3acdc397523a4b01e9ba6945dd64e4810f18de3d34d0ebb5cf69b964869d19911c50aa94e4c188576d184f1d1ece012ac33eb402fa3ac9e2b29c30727235d754aa80d9d1ef9419ff770d394d161c700d8f27ef0b9e7f1b36636724c115cfbe5e276ca904ee57920f2a7355b6994f6665dc0fe904b82bf1ad5ada811f51ef88c963cbe59b8d7819a7f0d7ad83a6bc6a7cbf33247a86c698385086ecadc8d1e821b70d6ed1559f62283c2182a24838747c29c77f412076e0ca1a7b688a245345f1ed686fe653c03e7290218cfa86d31dbd5140b11c10cc437a5fdf6e593faca2fc385ff18b8fbb4a6a010802d4a2cd13974068973bfe7df1b8b9cd0c845e6b9d727c8194f1b9356d04863c2e2a45ce0f25d56076bb971aed22a5370734624ee56d165853868848bb272d417bfa55c65cc2d2d60927ea3e79f8e03046b77e17f7c9d13766e32fcdee8a16496bc2e577f798a2e09ab026492751fe3760096f9ea819826114674ae59c3568554ce16ba1acb950e5d948d1e2aed2ad794a2d221d28a2fbfdbf8c22b1039ba183818466caa56e30f4ee9d7740a0f991460ed8f4fe2fd4ec0cf85234373a12e55efbf44df03c8dbe591b511e1bfa7c034bf1430a17df05ce6dbfd5cd70d3398352866c81b52c9fe155c05f1a66badd0a36c079b92b46fb465373dfe0aa1e83c9f4c32ed6c4ea0f1dea9a54877159abbf4d336dcc9e390001ddc0fe3510027e941d5249a94e8b7d5ffad8f87fb4047fdb3ba505463e60efe810699686775781dbcb24f2c25650aef9a5dacd9bda5fde4692d64296483ae33c7b73ef82cb3b0f58329c7a9159730468803070d76ab5f5c2023cad38c952cf19efbef719e7ffc9c6e2b133b1a84364c500d78f2315da55c0a7d8d1b20dd3464f3c5b8039f4a909ec807a2343c01cb6cfc1fbabeee2696c5f71806503a253b1214835ffcae1bce3d49205a80280d2f4d4185bd165fb35cd9714a65317c29c53d95471b7f0e3004762c38519decdea9335275bbe4f6c49ad2378ef088572d8568b0b47b87802b26faa27ba21bfa9dbed02d94c9a4bda635084669403e65404bc30bc2fc572d1f03cf660bd28a3342cf615dcfe8b89e45e16100ade3f1c2bdebde3dde5f20c9eabf7861c72fa12cc6fd4d953e234bf685f2765848c03b5f0d60a80f338bef986feb9a35d04af7f19ad954df777d5b2510ec9956011b7ddfee52518ad1c5b96d4574cd2da35d7feabbe7833e16931086431b2b2fbcb7ca35ca9d8864fdce5e6e1ae2342e8ae3966c6bd20c918d193554c0788f6bee9a6936d27bdf930ee11d988e1a848af544f65398e77b1f433a4bcce8f49330c4eca7e39fcb9f008d9753d26f0ebb02a0b00a13b457357186b3ca0d9f8088ce92724449f96a9b3b8310e196bba15a5586b30e591df7758800d8ed14958c7a25b20e221423d91a8ba421c1316cac3bb7287a224b8f677545dbf721aserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcorosync-2.4.6-150300.12.10.1.src.rpmconfig(corosync)corosynccorosync(aarch-64)@  @@@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/chkconfig/sbin/chkconfig/usr/bin/bash/usr/sbin/useraddconfig(corosync)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcfg.so.6()(64bit)libcfg.so.6(COROSYNC_CFG_0.82)(64bit)libcfg6libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcmap4libcorosync_common.so.4()(64bit)libcorosync_common4libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(64bit)libcpg4libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libqb.so.100()(64bit)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)libquorum5libsam4libtotem_pg.so.5()(64bit)libtotem_pg5libvotequorum.so.8()(64bit)libvotequorum.so.8(COROSYNC_VOTEQUORUM_1.0)(64bit)libvotequorum8mozilla-nss-toolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemd2.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.13.0.4-14.6.0-14.0-15.2-1  openaisopenaisopenais-devel0.891.20.894.14.3c@a@a$@_ _=@^1^t@^r @^,]@]]VZ@Z@ZZЛZ̧@Z%Z1@ZqZV@ZN@ZKt@ZC@Z&@Z@Z@ZC@ZNYY@Y@YW@YY@Y@YYf@Ycl@Y7Y6@YY@XsX@XF@X@X@W_@W@W~UU4@U@Tl@Ti@Ti@emil.penchev@suse.comemil.penchev@suse.comemil.penchev@suse.comaburlakov@suse.comdimstar@opensuse.orgXLiang@suse.comXLiang@suse.comXLiang@suse.commatthias.gerstner@suse.comyren@suse.comyren@suse.comyren@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comrbrown@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comjengelh@inai.debliu@suse.comjengelh@inai.debliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comdimstar@opensuse.orgledest@gmail.comledest@gmail.comDeleted: bsc#1189680-cancel_hold_on_retransmit-option.patch bsc#1192467_dont-block-local-socket-pair.patch bug-1163460-totemip-Add-support-for-sin6_scope_id.patch bug-1166899-quorumtool-Fix-exit-status-codes.patch - Update to version 2.4.6: * totemsrp: More informative messages * icmap: fix the icmap_get_*_r functions * stats: Add basic schedule-miss stats to needle * icmap: icmap_init_r() leaks if trie_create() fails * test: Fix cpgtest * pkgconfig: Add libqb dependency * man: votequorum.5: use proper single quotes * cpg: Change downlist log level * totem: Increase ring_id seq after load * totempg: Check sanity (length) of received message * totemsrp: Reduce MTU to left room second mcast * qnetd: Rename qnetd-log.c to log.c * qnetd: Fix double -d description * qnetd: Check log initialization error * qnetd: Add function to set log target * qdevice: Use log instead of libqb log * qdevice: Import log instead of qdevice-log * qdevice: Merge msg_decode_error functions * qnetd: Use log-common for nodelist debug dump * qdevice: Configurable log priority bump * tests: Add utils_parse_bool_str test * qdevice: Free memory used by log * qdevice: Add log test * qdevice: Add header files to list of test sources * qdevice: Add chk variant of vsyslog to test-log * qdevice: Add prototype of __vsyslog_chk * votequorum: Ignore the icmap_get_* return value * logconfig: Remove double free of value * cmap: Assert copied string length * sync: Assert sync_callbacks.name length * votequorum: Assert copied strings length * cpghum: Remove unused time variables and functions * cfgtool: Remove unused callbacks * cmapctl: Free bin_value on error * quorumtool: Assert copied string length * votequorum: Reflect runtime change of 2Node to WFA * main: Add schedmiss timestamp into message * votequorum: Change check of expected_votes * quorumtool: Fix exit status codes * quorumtool: exit on invalid expected votes * votequorum: set wfa status only on startup * Revert "totemip: Add support for sin6_scope_id" * Revert "totemip: compare sin6_scope_id and interface_num" * main: Make schedmiss in cmap and log equal * totemip: Add support for sin6_scope_id * qnetd: Do not call ffsplit_do on shutdown * qdevice: Fix connect heuristics result callback * qdevice: Fix connect heuristics result callback * qdevice: Log adds newline automatically * qnetd: Fix dpd timer * qnetd: Add support for keep active partition vote * common_lib: Remove trailing spaces in cs_strerror * totemsrp: Move token received callback * tests: Use CS_DISPATCH_BLOCKING instead of cycle * qnetd: Fix NULL dereference of client * qnetd: Simplify KAP Tie-breaker logic * totem: Add cancel_hold_on_retransmit config option * logsys: Unlock config mutex on error * totemsrp: Switch totempg buffers at the right time * totemudpu: Don't block local socketpair * configure.ac: fix pkgconfig issue of rdma * totemip: Add support for sin6_scope_id * totemip: compare sin6_scope_id and interface_num * qdevice: Change log level to NOTICE on PASS * cfgtool: output error messages to stderr * tools: use util_strtonum for options checking * cmapctl: return EXIT_FAILURE on failure * quorumtool: Help shouldn't require running service * quorumtool: strict check for -o option * cmapctl: check NULL for key type and value for -p * man: adjust description about interface section * qnetd: sort by node_id when add new client * man: replace votequorum_poll for actually used fn- corosync totemudpu: bsc#1192467, Fix don't block local socketpair when interface is down Added: bsc#1192467_dont-block-local-socket-pair.patch- corosync totem: bsc#1189680, Add cancel_hold_on_retransmit config option Added: bsc#1189680-cancel_hold_on_retransmit-option.patch- (Again) Fix bsc#1163460 Corosync does not support link-local IPv6 addresses Added: bug-1163460-totemip-Add-support-for-sin6_scope_id.patch Reason: This time the path will NOT cause problems when doing rolling upgrade, see bsc#1168771- Stop mangling libexecdir: it's not needed at all.- Revoke the patch bug-1163460-totemip-Add-support-for-sin6_scope_id.patch Deleted: bug-1163460-totemip-Add-support-for-sin6_scope_id.patch Reason: That path will cause problems while doing rolling upgrade, see bsc#1168771- Fix bsc#1163460 Corosync does not support link-local IPv6 addresses Added: bug-1163460-totemip-Add-support-for-sin6_scope_id.patch- Fix bsc#1166899, return value of "corosync-quorumtool -s" was not correct Added: bug-1166899-quorumtool-Fix-exit-status-codes.patch- Don't package sysconfig file in tmpfiles.d, it's a bug. Instead correctly add it to /etc/sysconfig, invoking fillup accordingly.- Packaging bug updating Corosync(bsc#1155792) Some noisy output from Tumbleweed caused by RPM macro not fairly used Make sure corosync sysconfig keep original configured firstly(bsc1153502) Store the tmp file to a more security directory- Replace corosync-2.4.5.tar.gz with a clean source.tar.gz(bsc#1144200) The reason is some binaries left in corosync-2.4.5.tar.gz- corosync-2.4.5 upgrade(bsc#1144200) block_unlisted_ips block package from ips not in nodelist Qnetd now supports updated NSS database format Partly fixed problem with ifdown (only for UDPU) Added: corosync-2.4.5.tar.gz bug-1001164_corosync.conf-example.patch corosync-init-lockfile-path-error.patch Deleted: corosync-2.4.4.tar.gz 0003-fix-tmpfiles-create.patch 0004-mark-corosync-as-a-static-service.patch 0005-do-not-convert-empty-uid-gid-to-0.patch 0007-add-config-for-corosync-qnetd.patch 0009-bsc#1088619-add-version.patch 0010-qdevice-net-instance.c-optarg-should-be-str.patch 0011-NSS_NoDB_Init-the-parameter-is-reserved-must-be-NULL.patch 0012-cpg-Inform-clients-about-left-nodes-during-pause.patch bnc#872651-stop-cluster.patch disable-build-html-docs.patch Renamed: 0001-coroapi-Use-size_t-for-private_data_size.patch -> upstream-afd97d7884940_coroapi-Use-size_t-for-private_data_size.patch 0006-Fix-compile-warnings-with-GCC-7.2.1.patch -> Fix-compile-warnings-with-GCC-7.2.1.patch 0008-bsc#1083561-upgrade-from-1-x-y.patch -> bug-1083561_upgrade-from-1-x-y.patch bnc#882449-corosync-conf-example.patch -> bug-882449_corosync-conf-example.patch 0002-fix-ifdown-udp.patch -> bug-1032634_fix-ifdown-udp.patch bsc#1001164-corosync.conf-example.patch -> bug-1001164_corosync.conf-example.patch- cpg: Inform clients about left nodes during pause(bsc#1091593) Added: 0012-cpg-Inform-clients-about-left-nodes-during-pause.patch- NSS_NoDB_Init: the parameter is reserved, must be NULL(bsc#1090996) Added: 0011-NSS_NoDB_Init-the-parameter-is-reserved-must-be-NULL.patch- corosync-2.4.4 is available now(bsc#1089836) man:fix in corosync-qdevice.8 quorumtool: remove duplicated help message cfg: nodeid should be unsigned int coroparse: Use readdir instead of readdir_r wd: fix snprintf warnings Fix compile errors in qdevice on FreeBSD qdevice: mv free(str) after port validation Fix various typos Fix typo: recomended -> recommended man: support SOURCE_DATE_EPOCH configure: add --with-initconfigdir option Use static case blocks to determine distro flavor Use RuntimeDirectory instead of tmpfiles.d coroparse: Do not convert empty uid, gid to 0 sam: Fix snprintf compiler warnings quorumtool: Use full buffer size in snprintf man: Add note about qdevice parallel cmds start sync: Remove unneeded determine sync code sync: Call sync_init of all services at once corosync.conf: publicize nodelist.node.name totemudp[u]: Drop truncated packets on receive logging: Make blackbox configurable logging: Close before and open blackbox after fork init: Quote subshell result properly blackbox: Quote subshell result properly qdevice: quote certutils scripts properly sam_test_agent: Remove unused assignment qdevice: Fix NULL pointer dereference quorumtool: Don't set our_flags without v_handle qdevice: Nodelist is set into string not array qdevice: Check if user_data can be dereferenced qdevice: Add safer wrapper of strtoll qdevice: Replace strtol by strtonum qnetd: Replace strtol by strtonum main: Set errno before calling of strtol totemcrypto: Implement bad crypto header guess cpg: Use list_del instead of qb_list_del totemcrypto: Check length of the packet totemsrp: Implement sanity checks of received msgs totemsrp: Check join and leave msg length totemudp: Check lenght of message to sent qdevice msgio: Fix reading of msg longer than i32 logsys: Avoid redundant callsite section checking man: corosync-qdevice: fix formatting vs. punctuation man: corosync-qdevice: some more stylistics man: fix cpg_mcast_joined.3.in libcpg: Fix issue with partial big packet assembly totempg: Fix fragmentation segfault totempg: use iovec[i].iov_len instead of copy_len totempg: Fix corrupted messages cpg: Handle fragmented message sending interrupt corosync.aug: Add missing options systemd: Delete unnecessary soft_margin Added: corosync-2.4.4.tar.gz 0010-qdevice-net-instance.c-optarg-should-be-str.patch Deleted: 0007-sync-Call-sync_init-of-all-services-at-once.patch 0008-wd-fix-snprintf-warnings.patch 0009-add-config-for-corosync-qnetd.patch 0010-qdevice-mv-free-str-after-port-validation.patch 0011-libcpg-Fix-issue-with-partial-big-packet-assembly.patch 0012-totemudp-u-Drop-truncated-packets-on-receive.patch 0013-logging-Make-blackbox-configurable.patch 0014-logging-Close-before-and-open-blackbox-after-fork.patch 0015-coverity-fixes.patch 0018-bsc#1089346-corosync-Integer-overflow-in-totemcrypto.patch corosync-2.4.3.tar.gz Renamed: 0009-add-config-for-corosync-qnetd.patch -> 0007-add-config-for-corosync-qnetd.patch 0016-bsc#1083561-upgrade-from-1-x-y.patch -> 0008-bsc#1083561-upgrade-from-1-x-y.patch 0017-bsc#1088619-add-version.patch -> 0009-bsc#1088619-add-version.patch- (CVE-2018-1084) VUL-0: CVE-2018-1084: corosync: Integer overflow in totemcrypto(bsc#1089346) Added: 0018-bsc#1089346-corosync-Integer-overflow-in-totemcrypto.patch- UNKNOWN version in corosync pkg-config(bsc#1088619) Added: 0017-bsc#1088619-add-version.patch- [Build 489.1] Corosync is not working after upgrade from sle11sp4-ha to sle15-ha(bsc#1083561) Added: 0016-bsc#1083561-upgrade-from-1-x-y.patch- some coverity fixes for corosync on upstream(bsc#1083895) Added: 0015-coverity-fixes.patch- corosync exposes itself for a self-crash under rare circumstance(bsc#1078412) Added: 0013-logging-Make-blackbox-configurable.patch 0014-logging-Close-before-and-open-blackbox-after-fork.patch Modified: remove unncessary git commit messages 0001-coroapi-Use-size_t-for-private_data_size.patch 0002-fix-ifdown-udp.patch 0005-do-not-convert-empty-uid-gid-to-0.patch 0008-wd-fix-snprintf-warnings.patch 0010-qdevice-mv-free-str-after-port-validation.patch 0011-libcpg-Fix-issue-with-partial-big-packet-assembly.patch 0012-totemudp-u-Drop-truncated-packets-on-receive.patch- totemudp[u]: Drop truncated packets on receive(bsc#1075300) Added: 0012-totemudp-u-Drop-truncated-packets-on-receive.patch- issue with partial packets assembly when multiple nodes are sending big packets(bsc#1074929) Added: 0011-libcpg-Fix-issue-with-partial-big-packet-assembly.patch- qdevice failed to run(bsc#1074276) Added: 0010-qdevice-mv-free-str-after-port-validation.patch- add support for corosync-qdevice in yast2-cluster and bootstrap(bsc#1070961) Added: 0009-add-config-for-corosync-qnetd.patch- wd: gcc shows snprintf warnings(bsc#1071187) Added: 0008-wd-fix-snprintf-warnings.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- corosync race condition when node leaves immediately after joining(bsc#1067958) Added: 0007-sync-Call-sync_init-of-all-services-at-once.patch- gcc: snprintf gives warning: ‘%s’ directive output may be truncated writing 8 bytes into a region of size between 1 and 255(bsc#1066090) Added: 0006-Fix-compile-warnings-with-GCC-7.2.1.patch- coroparse: uidgid with empty uid or gid results into add uid 0(bsc#1066585) Added: 0005-do-not-convert-empty-uid-gid-to-0.patch Modified: 0005-do-not-convert-empty-uid-gid-to-0.patch, check whether the uid, gid is empty before calling strtol- Upgrade corosync-2.4.2 to corosync-2.4.3(fate#321385) doc: document watchdog_device parameter Main: Call mlockall after fork Totempg: remove duplicate memcpy in mcast_msg func Qdevice: fix spell errors in qdevice logconfig: Do not overwrite logger_subsys priority totemconfig: Prefer nodelist over bindnetaddr cpghum: Fix printf of size_t variable Qnetd lms: Use UTILS_PRI_RING_ID printf format str wd: Report error when close of wd fails votequorum: Don't update expected_votes display if value is too high votequorum: simplify reconfigure message handling quorumtool: Add option to show all node addresses main: Don't ask libqb to handle segv, it doesn't work man: Document -a option to corosync-quorumtool main: use syslog & printf directly for early log messages votequorum: make atb consistent on nodelist reload Fix typo: Destorying -> Destroying init: Add doc URIs to the systemd service files wd: fix typo corosync.conf.5: Fix watchdog documentation corosync.conf.5: add warning about slow watchdogs wd: remove extra capitalization typo corosync.conf.5: watchdog support is conditional notifyd: Add the community name to an SNMP trap Logsys: Change logsys syslog_priority priority totemrrp: Fix situation when all rings are faulty main: Display reason why cluster cannot be formed totem: Propagate totem initialization failure totemcrypto: Refactor symmetric key importing totemcrypto: Use different method to import key main: Add option to set priority main: Add support for libcgroup totemcrypto: Fix compiler warning cmap: Remove noop highest config version check qdevice: Add support for heuristics Spec: drop unneeded dependency Spec: make internal dependencies arch-qualified cmap: don't shutdown highest config_version node totemudp: Remove memb_join discarding Spec: fix arch-qualified dependencies Include fcntl.h for F_* and O_* defines totemudp: Retry if bind fails Remove deprecated doxygen flags man: Fix typos in man page man: Modify man-page according to command usage Remove redundant header file inclusion upstart: Add softdog module loading example Added: corosync-2.4.3.tar.gz Removed: corosync-2.4.2.tar.gz bsc#1047860-add-version.patch 0001-Logsys-Change-logsys-syslog_priority-priority.patch 0001-logconfig.c-make-logging.syslog_priority-and-logging.patch 0001-totemconfig.c-Fixed-Evicted-from-CPG-membership.patch 0002-Main-call-mlock-after-fork.patch 0003-totemrrp-Fix-situation-when-all-rings-are-faulty.patch 0004-main-Display-reason-why-cluster-cannot-be-formed.patch 0005-votequorum-Report-errors-from-votequorum_exec_send_r.patch 0007-Make-corosync-work-when-FIPS-mode-is-enabled.patch 0008-main.c-add-option-to-set-priority.patch 0009-totem-Propagate-totem-initialization-failure.patch Modified: bsc#1047860-add-version.patch: change version to 2.4.3 corosync.changes: add changelogs corosync.spec: remove unnecessary patches Renamed: 0006-coroapi-Use-size_t-for-private_data_size.patch -> 0001-coroapi-Use-size_t-for-private_data_size.patch 0010-fix-ifdown-udp.patch -> 0002-fix-ifdown-udp.patch 0011-fix-tmpfiles-create.patch -> 0003-fix-tmpfiles-create.patch 0012-mark-corosync-as-a-static-service.patch -> 0004-mark-corosync-as-a-static-service.patch- wrong "service_del_postun corosync.service"(bsc#1060767) Modified: corosync.spec, remove service_del_postun in postun of corosync- Restore conformance to shared library packaging guideline. - Remove redundant cleaning in %install and %clean.- corosync.service should be marked as a static service(bsc#1055585) Added: 0012-mark-corosync-as-a-static-service.patch- Fix RPM groups.- L3: corosync: assert(sender_node != NULL) fails after tearing down a network interface(bsc#1032634) Added: 0010-fix-ifdown-udp.patch - Fix rpmlint warnings Added: 0011-fix-tmpfiles-create.patch- some errors in spec file(bsc#1047862) Modified:corosync.spec 1) as in openSUSE:factory, there are %define, but bcond_with coudld be toggled by osc command , change %define to %bcond_with and %bcond_without 2) change service_del_postun to service_del_preun, since service_del_postun is not a right macro 3) remove macro tpmfiles_create define from corosync.spec.- make corosync.spec uniform (bsc#1051385) Modified: corosync.spec 1. there are some lines are commented in corosync.spec, will define new macro to make these lines uncommented 2. in former, xmlconf, rdma and snmp were disabled, these features are wrongly enabled, will disable them- some upstream fixes for corosync(bsc#1048259) Added: bsc#1047860-add-version.patch 0007-Make-corosync-work-when-FIPS-mode-is-enabled.patch 0008-main.c-add-option-to-set-priority.patch 0009-totem-Propagate-totem-initialization-failure.patch Removed: bnc#867767-add-version.patch 0007-improve-corosync-keygen.patch(since this patch is not for corosync v2.x) Modified: corosync.spec, add judgement whether /etc/sysconfig/corosycn* exist before remove these files- some errors in spec file(bsc#1047862) Modified: corosync.spec - improvement for corosync-keygen(bsc#1047861) Added: 0007-improve-corosync-keygen.patch - 1047860corosync report wrong version number(bsc#1047860) Modified: bnc#867767-add-version.patch- some Fixes from upstream(bsc#1043045) Added: 0004-main-Display-reason-why-cluster-cannot-be-formed.patch 0005-votequorum-Report-errors-from-votequorum_exec_send_r.patch 0006-coroapi-Use-size_t-for-private_data_size.patch[patch-lost-in-sle] Missing issues in openSUSE:Factory/corosync(bsc#1041587) add change log for upgrading corosync to v2.3.6 and make this change log contain all records in SLE12 SP3 make the format consistent- totemrrp: Fix situation when all rings are faulty(bsc#1039215) Added: 0003-totemrrp-Fix-situation-when-all-rings-are-faulty.patch- calling mlockall before corosync_tty_detach is noop when corosync is executed as a daemon(bsc#1038147) Added: 0002-Main-call-mlock-after-fork.patch- [upgrade] Changing the pre-upgrade role for node failed(bsc#1030437) Added: 0001-totemconfig.c-Fixed-Evicted-from-CPG-membership.patch Removed: 0001-totemip.c-Fixed-Evicted-from-CPG-membership.patch- L3-Question: corosync logging priority takes no effect(bsc#1023959) Added: 0001-Logsys-Change-logsys-syslog_priority-priority.patch 0001-logconfig.c-make-logging.syslog_priority-and-logging.patch- Corosync 2.4.1 still produces libvotequorum.so.7.0.0, just like Corosync 2.3.6.(bsc#1013842) Added: disable-build-html-docs.patch upgrade to corosync-2.4.2: Man: Fix corosync-qdevice-net-certutil link man: mention qdevice incompatibilites in votequorum.5 Qnetd LMS: Fix two partition use case cfg: Prevents use of uninitialized buffer- upgrade to corosync-2.4.1(bsc#1004967) Added: corosync-start-stop-level.patch Deleted: Config-Flag-config-uidgid-entries.patch cfg-Prevents-use-of-uninitialized-buffer.patch cts-Make-it-run-with-pacemaker-1.13.patch get_cluster_mcast_addr-error-is-not-fatal.patch totemsrp-Addition-of-the-log.patch modified: bnc#867767-add-version.patch, change version to 2.4.1 corosync-2.4.1: Low: totemsrp: Addition of the log. cts: Make it run with pacemaker-1.13+ Config: Flag config uidgid entries Spec: Qdevice require same version of corosync corosync-2.4.0: qdevice and qnet config: get_cluster_mcast_addr error is not fatal some typo fixesupgrade corosync-v2.3.5 to corosync-v2.3.6, and backport patches from v2.4.2(FATE#322113, bsc#1020550) Added: Config-Flag-config-uidgid-entries.patch cfg-Prevents-use-of-uninitialized-buffer.patch cts-Make-it-run-with-pacemaker-1.13.patch get_cluster_mcast_addr-error-is-not-fatal.patch totemsrp-Addition-of-the-log.patch Removed: corosync-cts-api-error.patch v2.3.6 - logconfig: Fix logging reload disabling logfiles - wd: Warn if values are out of range - parser: WD Read type correctly from corosync.conf - Add some more RO keys - Reapply config defaults corosync.conf reload - schedwrk: Cleanup and make it work on PPC BE - cmapctl: Handle corosync errors in print_key func - Adds doxygen stubs to include directory - Add clang-format configuration file - wd: make watchdog device configurable - logging: Use our own version of basename - logsys: fix TOTEM logging when corosync built out of tree - parser: Make config file parser more hierarchy - totemconfig: Explicitly pass IP version - cpg: Handle ipc error in cpg_zcb_alloc/free - cpg: Memory not unmapped in cpg_zcb_free - totempg: Fix memory leak - Fix spelling errors - Add section in manual title for cpg_zcb_free 3 - Add section in manual title for cpg_zcb_alloc 3 - Update corosync.spec source link - Update gitignore files - Remove all links to old ML - totemsrp: Fix clang warning (tautological compare) - configure.ac: Make location of .pc overrideable - Remove a few unused variables and functions - configure.ac: We don't need no C++ compiler - configure.ac: Remove deprecated AC_PROG_LIBTOOL - configure.ac: make foreign apply to all Makefiles - Remove unused, obsolete check - Fix detection of qb_log_thread_priority_set - cpghum: Fix type of recv_crc - Check for fdatasync - Fix detection of warning flags for clang - quorum: Display node id as unsigned int. - cts: InitClusterManager is now BootCluster - totemudp: Move udp bind() so that multicast works with IPv6 - cfgtool: Display nodeid as unsigned int - votequorum: Don't send multiple callbacks when nodes join - man: Add synopsis for cpg_zcb_alloc and free - man html index: Update index - votequorum: Make sure cs_error_t is defined - Doxygen fix for cmap_iter_next() - configure: Correct help entry for logdir - totmesrp: Fix typo in log message - configure: typo in include - man page: Correct option letter for DBus - wd: fix setting of watchdog timeouts - CFG: Prevent CFG orignating messages during SYNC- Default token timeout was 5000 ms in SLE 11 SP4, but is 1000 ms in SLE 12(bsc#1001164) Added: bsc#1001164-corosync.conf-example.patch- Fix: [s390]Upgrade from SP1-GM + HA to SP2-RC2 +: Failed to start Corosync Cluster engine(bsc#996230) - modify corosync.spec to remove "chkconfig --add" - remove corosync-devel and require lines from baselibs.conf- corosync process still exists when stop pacemaker service(bnc#988683)- remove git files from tarball(bnc#941910) - modify corosync.spec to delete logrotate.dupdate from v2.3.3 to v2.3.5 (bnc#939328) v2.3.5 - Log: Add logrotate configuration file - totemsrp: Improve logging of left/down nodes - totemconfig: Check for duplicate nodeids - Really add cpghum - cpg: Add support for messages larger than 1Mb - Handle adding and removing UDPU members atomically - add patches: * corosync-cts-api-error.patch * bnc#867767-add-version.patch- mv the place of corosync.conf.example*(fate#318190)- Replace systemd BuildRequires with pkgconfig(systemd): we do not require the full installation / dep chain of systemd.- fix bashisms in mem_leak_test.sh script - add patches: * corosync-2.3.4-fix-bashisms.patch- fix bashism in preun script/bin/sh/bin/sh/bin/sh/bin/shopenaisibs-arm-5 1674100343  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.11.2 corosyncuidgid.dcorosync-blackboxcorosyncupgrade.shcorosync-notifyd.servicecorosync.servicecorosynccorosync-cfgtoolcorosync-cmapctlcorosync-cpgtoolcorosync-keygencorosync-notifydcorosync-quorumtoolrccorosyncrccorosync-notifydcorosynccorosynccorosync-notifydcorosyncAUTHORSINSTALLLICENSEREADME.recoverySECURITYhtmlcmap_context_get.3.htmlcmap_context_set.3.htmlcmap_dec.3.htmlcmap_delete.3.htmlcmap_dispatch.3.htmlcmap_fd_get.3.htmlcmap_finalize.3.htmlcmap_get.3.htmlcmap_inc.3.htmlcmap_initialize.3.htmlcmap_iter_finalize.3.htmlcmap_iter_init.3.htmlcmap_iter_next.3.htmlcmap_keys.8.htmlcmap_overview.8.htmlcmap_set.3.htmlcmap_track_add.3.htmlcmap_track_delete.3.htmlcorosync-blackbox.8.htmlcorosync-cfgtool.8.htmlcorosync-cmapctl.8.htmlcorosync-cpgtool.8.htmlcorosync-keygen.8.htmlcorosync-notifyd.8.htmlcorosync-qdevice-net-certutil.8.htmlcorosync-qdevice-tool.8.htmlcorosync-qdevice.8.htmlcorosync-qnetd-certutil.8.htmlcorosync-qnetd-tool.8.htmlcorosync-qnetd.8.htmlcorosync-quorumtool.8.htmlcorosync.8.htmlcorosync.conf.5.htmlcorosync_overview.8.htmlcpg_context_get.3.htmlcpg_context_set.3.htmlcpg_dispatch.3.htmlcpg_fd_get.3.htmlcpg_finalize.3.htmlcpg_initialize.3.htmlcpg_iteration_finalize.3.htmlcpg_iteration_initialize.3.htmlcpg_iteration_next.3.htmlcpg_join.3.htmlcpg_leave.3.htmlcpg_local_get.3.htmlcpg_mcast_joined.3.htmlcpg_membership_get.3.htmlcpg_model_initialize.3.htmlcpg_overview.8.htmlcpg_zcb_alloc.3.htmlcpg_zcb_free.3.htmlcpg_zcb_mcast_joined.3.htmlindex.htmlquorum_context_get.3.htmlquorum_context_set.3.htmlquorum_dispatch.3.htmlquorum_fd_get.3.htmlquorum_finalize.3.htmlquorum_getquorate.3.htmlquorum_initialize.3.htmlquorum_overview.8.htmlquorum_trackstart.3.htmlquorum_trackstop.3.htmlsam_data_getsize.3.htmlsam_data_restore.3.htmlsam_data_store.3.htmlsam_finalize.3.htmlsam_hc_callback_register.3.htmlsam_hc_send.3.htmlsam_initialize.3.htmlsam_mark_failed.3.htmlsam_overview.8.htmlsam_register.3.htmlsam_start.3.htmlsam_stop.3.htmlsam_warn_signal_set.3.htmlvotequorum.5.htmlvotequorum_context_get.3.htmlvotequorum_context_set.3.htmlvotequorum_dispatch.3.htmlvotequorum_fd_get.3.htmlvotequorum_finalize.3.htmlvotequorum_getinfo.3.htmlvotequorum_initialize.3.htmlvotequorum_overview.8.htmlvotequorum_qdevice_master_wins.3.htmlvotequorum_qdevice_poll.3.htmlvotequorum_qdevice_register.3.htmlvotequorum_qdevice_unregister.3.htmlvotequorum_qdevice_update.3.htmlvotequorum_setexpected.3.htmlvotequorum_setvotes.3.htmlvotequorum_trackstart.3.htmlvotequorum_trackstop.3.htmlcorosyncSECURITYcorosync.conf.examplecorosync.conf.example.udpusysconfig.corosyncsysconfig.corosync-notifydcorosyncLICENSEcorosync.conf.5.gzvotequorum.5.gzcmap_keys.8.gzcorosync-blackbox.8.gzcorosync-cfgtool.8.gzcorosync-cmapctl.8.gzcorosync-cpgtool.8.gzcorosync-keygen.8.gzcorosync-notifyd.8.gzcorosync-quorumtool.8.gzcorosync.8.gzcorosync_overview.8.gzcorosynccluster/etc//etc/corosync//usr/bin//usr/lib//usr/lib/corosync//usr/lib/systemd/system//usr/sbin//usr/share//usr/share/corosync//usr/share/doc//usr/share/doc/corosync//usr/share/doc/corosync/html//usr/share/doc/packages//usr/share/doc/packages/corosync//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/corosync//usr/share/man/man5//usr/share/man/man8//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-protection -gobs://build.suse.de/SUSE:Maintenance:27477/SUSE_SLE-15-SP3_Update/00e37a5436f53e6e0291220f1d972caf-corosync.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux     directoryPOSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executableASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2fa1bf129e7686e14f59e28af9d6af1e27ae1ecd, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=43d967580570c822c36463fd57891e50894cfeef, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0eea8acb7d99102ee94363b29753fe54cc70aa81, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b7634055cd5cf23172737e12d1227e001f5786cc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=722baa23f70eb50e986b0f8b84cbd75e3de2305e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c9f628e0e86a19ba4cdbd93e01af1be076e0be35, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fc3d6c2312f6fd4407384d18436011fed708d1a4, for GNU/Linux 3.7.0, strippedUTF-8 Unicode textC source, ASCII textHTML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) %+7FG   RRR RRR"RRRRR RR RRRRRRR RR RRRRRR RRR RRRRRR R RRRRR RRR RRRRRRRRR RRRR R%RRRRRR$RRRR R R ,G/OuDlhif [ ! -f /etc/sysconfig/corosync ]; then mv /usr/share/fillup-templates/tmp.corosync_sysconfig /etc/sysconfig/corosync fi/bin/shutf-8965e98d6fe924735692cf17509d00a4e5af592f50a70d511c6d6d7fd661816a7? 7zXZ !t/]"k%nxaY( o}^s6"*!3)@_SRF7,5J{&R DRd n7h|(Rrn2Q?oJ7eM0EXܤl ΦĖМiиԩ:l\<6)Th 5iR mO]>D Nl$ACX+|m >,Ky1rR08YA ybHwS)lZ|f8}(?٬Ѕ} W6@#w$2҅KV|0*w&ՑʽAkSW%)_TT?jq*,x[-#:_sZ9(UUXZM BJk~)quSӀd%.qZ2X;urczj\ S<|@*TkP%>xyS e޻ 7slC%FV'\3^cWq_i+ڵϥa |y[䒝,US]PW:!WY#rP158%02q[Ż,:I'`.wڤ S; 2Kc}AT諙K@>8'į;2C>%āpnCbS]e}1Sm Ѹ)n &n׃̤7K_¿d;w #fY$<\qLaZMa@PCJ2+n*zhfyjj^.nq:Ef-J-=I^;]K;0LGKZLK%%p93eH6[XH4"LkK o (?}]Q7[  y=J."3F6޹cEE7>c^5 f;J}j#TnRoI8.cTmK͞RZn={{" 5l#Ȼ?"\M\?ؔه[H!<>rn>57; '!,Mu}~=8i j6x-]I.$ iT7CWz}<* q1%Il 1A^\)f0ZOK,%<A&K3q)ZdX5:p"*>I ٺ.44L'L2ڰ_1Dl/uڒʧH'/=RcO>uγ7(@+e?FHfE6lΑ9g^-MSHD]5Ռcpc4rᓥƕSڅxa˾TR+_)zNDNX]ag[!dUG. 2bjٶ>ڠZ̯ R50hۜسS1pK9O 5yO!,-ZaX:=0YR: By]1$fBjR=B,bBjFȈz dmx4jٓ1==6 %"v$8vd) h*jK ]U6Q#o / Ў2DžTER\Ai*~%x@_v?yPDWzkhvBw'1hVFo"8ǀ +8|PFElnd) }ggvWzR?7LN$³$3@ 6.6b_T<8A'uQ'+ ;6I7bk䱩0< {uOplh@2ViU*[+,wI1B6[xXN?$c:땎/}Rdv\*Toq>;lۭ0:WmVAWeo'(\UMR9 c1"a#= avvV)=F0V*AJ#e}ê2ol\, Ux+NQTu*<3}㻓P 7A s}i65㌃5_(Ct4?PvM՚pӹd`MVL2@͋ 鷢͂ߌsn|$eWlm1`ŋ8V^&jTh1Apn5_4GW! ǐvJ''<|y9ȭ]r7qGCsA{ UҌ',`aM"h-ct@1W,(N*b]̘_4E3nC/ #zקvҭl![|l2x3f~iH 3fh9 @}Ғx a ]ַx!ڜɈfK-p'ZLBR-0`0/Ћ9Om {􁟋nUҫvǼv1ߕйl}:evU TZB.[~ [svZx( ROW$v'tyyU0qֲ;*g݂w2_l洈H35AS` D *\6wM Nw{l p!#0[]Rm jFp 8n{7n :wⅨ`Es[r1E,Ӡz˜W}#|x+nEKa J` G=Aѯ?1J\&_#2๹Ue'kE/lS`&BN凋n W4"ru2= aS#m!c%ohH)!R-ⅳn,f pJJQ}-`a pŊ-?Vfk',L%Y hI*q4(VNtR63iQ=P!+R1Q<&ڙ=[O}rjQc8A &|c"fyyemiHݙLP|t)tuSKMF)O j?XJ<ՋTW8!z`eU5q :@)[ GDvԹE}Cԩ7ԝ-BmB_ ֖]񪖤ˎ,-Į+3a le't 88]ͫ԰V ֯,J-%b69v1& V 'Z*xqsHҁ +OtH~3fAeIg(XgRr4sZlJ(YYJh MX2テC!i̅ n_gQ@'<Z*;F djCnCOB -t rj`7 I|ρ4m gw52\ |9MTݞG8D6:52qpK(s|˴T4zviTd_̈́ ; (p\e510ܬdݶ =͞{<@;h<@US[Fx<5L[c[^u$20]+cFNERv`Ghi `,ap;,*sLHH"vfυ]uSgxlCAr~/2h_&8v,FFR3o]a) j, {&* :eC=eEo^p3(IB eJ͠G1x&~O='wz. ~ {}3P }֮`Aubu*pjj[wͩ nމJ.F\>ʼn;r̀Q #6L;zYkN`%`{ÉSiG Z7V%urv02Dr,ScWQgȧAt_htAeU-kY&xӈby2FerUtIlHT1|k]+75^{b Po؋d%R-խ(&*ٺHRϖҏkeHܕ;eMtۚ&oaH`(Ss.J%C g 5wNI*W#XsPFÖ&49fR5]dwzBs. MŬˉ̂$;)/R&SVV$$ǥEle409 E|4}$C;2׳Y )/ER\Uo&?akX2̌-j(Y?chQ@f0uީz ^@L2cS?7e0ݠ,IN7 sA@qtqnsny C~(>9Ҝ6r,1"A# m_` 2K ђSz?sOVVCe*Xh OX^c.P̲|"ATE}ZgU<5po{̤"Kw#Y6"1Y`1(HU[@I$g˛e;Z|Ôi*Ɉ~SWmhJK7_cbk}i(=DC~JhIu " .tE@<}II!G&͢;wa̯4%ZAۋECK##ԟ}P&-eyT&2/es8iΰciOlsoP:>e* 7Zhe+Nwf5owH! `{=S8I @kmŐf 3"npNlaǠA(+Tw"ߊ]0ݨ>0r8Wth!q|Òl u֕=^KE9b.SC@f<-Aim šE8:v^W!NO3Xѯ9zpĝEe-]x}Y2ySx} &չLoڋ+':r9r񻾄.Y}[ศ6U/ luc꫅FY3=E GN'뽙 Qk'ePdb$OesHxHRJBgR,EعW^"hY`l߷ ?rRm˛O̠qLD.ñJ_h7݌۶ST}:߽Nt5/+n]":C9avyG jG8ڏgzokWWhL1!bd`YqqJ߷ B_~A`τQrt>Dg廘p CWeͧt8n\~lac>QWܫ3ӌ(ü[p=ST?\:C®fE:SMʓ\#ZMt蠖)T+cRRc!Ek(WuwhS/ p4͎oV*RR;moo,{e%u `M%z^&, o nvgbb4#ZEd3|I^dհnELDžK#׈R|!hЌ&`h`I"*FY"S CbTq| R}sɎt|WX+QګguS3 R#o?tʉ[\)_@IXrAⰘ!2b^[;ٚTfD`6loSy_ņI= 3^O.0Pgٴr K\p'ywͷ3[Zs'.4>Bp[)XH8zTٷmttOz"H :AjO87Fr䢝+DpEgyF]∽iNy)W\}=Uh!R:#Mr8'mp7-h.MGyVtS9dok}CҁP\*g9zCeb)1HEYl&}`ȴI"7{Td˜RN+:WS{ [Bs?&2L;% LQߔj Gv䉨m!Z'1ZIB$} _=yǍ{`ˉEώKE1d&%lݓn`Z^"/xAg_-EuL9hE-Wg?g=W8k>n@5@_a_b_£ň(RW(?/x+INi!nGtY++ǩ/D{]H*tӯ)]p1n@R k[k̜d6Mh ]5 ňR=#ϕd 8dS(|З*iJ)1ԭQU^Ҹ;Wmqc6rbPLԪڢ똩&+ 8>D 5cI&#vL&- g>˵܆հdz}[Uc՛)kMkȘͧ)MzrBgM m"0{l.I>%zS9%%u :+DmIp;O OGW![f#g s{ W2:o=8d@~VƂ{P33hq9bgMjLTkdQC‡@8=WFuasmDZdͮ(݄5+rj3J[|ӓHQe B: C?^W Z)K~}o~Sx.22c3 tb?mU$ʠo)=pY@73Nq%m.&ӃE`(g2. q؋8gsF8,U~őCLB i640ck>ɢQqodCb! JE%{ i+B}Ph5?97F]d?pg%{oliCjmu܏EiD\;Mt#Xɞ7ӥU *5|.;WtCMlPrxn0N# isܢу$xBd ;fUPX'f<鑴ͪ|Wwv1WMwu»]#ʵC@C"MtU߫]%R(ܕloS͸jP_|]@q 렁,֦V8h6 \uϳ iԞF D\}yK1/b$rj_eYzh<5N: wM땗yfPcڼX`ܣ0hb2eE,$CR*wH,J 䗋ƙJ!o0-֣k5_E{Eι5yt]>#;zmlDfذEVG̮3љݾ[o'StRh)İg 쪻Ċ{c~AT{“!07N܊.|,l)~ھ"0ܡ ,,UǦ.`K[2RAјH:GߩyA©A>YDL -M2 4d-\AB,?\_xH&giM,;{MvflHgݗ|3qFCB{ O^RͳvjFJqvm6`č8pmC/K+(!Th P<~;AkOdxpޣ0N4;87&+Χ^۞k7zC"Ģ+a]lq2\O  MuԮ*1`՜ zk7|I2.x dٷwɝw5ěpb ~ T{^Z U ͦR \a\KQ211̂H cvI+MdЦs ? ,RJH)d@].>HQ$=lB Fa␫*Ϻ'2Q H$Jvt92L3}%$7t8m1 6~פ{:;PMdf?!E6|}z'} O~˼V Xދ`bQH$%ؖu4Wq;l;JX3 er2hќ mL,ڒz(UwY">':["E{jjգa&vzΟ [%/L0hCYdP¤óR=HΈiS-,u٤Nr-N3RJD_)KL"ПU>ă򾮈Dw $4б%]|~JOJR}'oTunDP.{hliB3fkki7$/V*dE*X0%&BhV=v/Za˟ He$.|OSDڒ?bΫ[&a,4Rn>y)ϣ:a *џey#qpotg՜l!_E lDVa޸ G߶3%"doT׼@VjۻQ HָӓY/jWAC*UϾm~SN$ qR/d\ {YS_wfxfPR 9I p9AAcugv3V5T a]Ge@, cJP2:ktׯ3XLZCHr>ؽe| #9K;̒'(2 y;-;M-((0& pO*;qK*&ݖIl\gFZh:Q O m!CDq8+/y'L/kꭝ*i<+3.c쥜;40c kL!I0~A&HY@_ٯoC˖ \1t2/ '.FDڡ o 2dlDgˆ^M6c:m&aw \l$ h2@9Ȧɡk7\᳉m; 5`Ŝ?z ͟\OG3' ^n7]a 2D_Jx{{hVYzþnLAZskC( ȎOPZBr!Aknu5%/B3f 4BC|AVީ_6 '^ Ljܺ# r!_c %<|zk>/eDd$h=bwܹ$l荘ޯ}tNk|u_ޜ\rXW]3brO>Dߟï6R>DۤbxF:~-~V>J?ܕ0V a~֫ ?kOŝ(Y "^p~}:UzK% ->ʆy2! 5T ܳ@r+m#%+Pgl[*SXtq)z걜Q$pVt_TL-Gl4f{kQ`icӬTJ){_O|Y}eZڝi\$A9WmF"]L(EyJ;B=&[ͼ2q<.~Ö _T/"P7xrf0ػJv3l5b)]Remo8p YN‰(;J^Ḵ*2y4SR,.}; :L;z?YuIZe>aWrUJ0ĆY7ovhwc{6d绑I;A6)AaU7m = is嬔E s65Twd|8yg}HMeپ18H뮣o{͑b ࢂTҜ#Ogu=5oHa$`&zGE.7"t?lQ-t,FPc9wu$_m>:o }S&ۑQL /S8!yk7"c._x4I'U/.&YPJw(IfwOIaoV;EwqxuGN[`P:4_0Q^"[[iezꏄ-4EPG&"(FchRF"MtT3t`lUsRRX4hfUK( &0|䉰( 0YNIUxv~Hpk>G,܅,ҁ4S+g*п^ U+ge/8Iѵǐ>7@X?H}bn6ai"ڶ LXpnITa?<^~z mG,} oM|P.f% RC\>(!~ӕW&9 slz2_O;Pd뜕`1,26,vQ6-N7AMOF MJ#4ke{$L< s'CA.0ËPN5P &t/2߷l7/`h^g(tc$Dɡ5bIȮxə#Z}<\dŸiyl CV)pi&^zڵ N gB霯zƯƘurEN!M+[QNK[q[x"5zpֆ4|;M J=&ɀ[a1%JѓHF'2*fGc/Y-93ݷDQ⎰!xKt"xO0 ta>MŤͺNyhnQX "tvMF_@&c[ŧdE9~rd=O yOQzYl@$W;1-픕m \1Y[Yg,|E,d[S4nP?{QZ_< 8ND ݬa'V!sČ(W*I.[(.Z)ev)&>SarLF>/bYӚQ`K ) -&t+Ыܾq́qwX-HSڰ0'GciQ-Y@WyZrTLPj+1UI7SiN#RP4hLױre`ӯ"H8"VyPr@,H>qs># &}9CgE)F=lA!C0\}KC2i_/I$^h5 4͵ALXiK^ E0qXuFgĸk-wGՂ֌^r/n@K\6DR~^(P e$Xqo4Y|f#o9\:os3zNM]aQȆg_&kNqHZㅭnZRU\4Z'd;EfAUO*h}7ek^dD{V(Y>=Ӊ-WMw^ jZ8sEä މh-R1> W2›U*wYr =yi^W쪈]j46mN:-@X=f:AAT\Vr,=TRiV ܛ3ʔ\նbBҜI?u MyX^ Zla@S= 63V*Cm@oh=aR,C,X<]h(ݕsl&腯ALjwo Ȱ Vq;wu\maRlcۚmN=-nRA-w=ћwh_?Al,KIĿRq!]ަ.rz|WS^BVk'ˬaWo5"j62{r-mX͗Kz}S iwg C$0bfSH!!LW3C!}:.l'Yb1߀5U#Fe5|H,n%g/o6?zr]RX]6p^*8QXxJ'b!"zs-F{(2Kq>u0I0,G& ,g뤩QB8q'2w*k=i f(ˀy2:h+;َ|[&2_;i"= br2/yibR8ܜ6\5^q5LR`W؃,׆-7 H+#-On]Cx9#('q6I@U^=jgz&Ys~Z^+NEo i]!ܶMoqSP1fK2L[šyMcvMÚ3-PҤ`_ {,Op1[*6sPj؀s\(,NȘl7G)&n6ޏ HgHQ"vN.ᡊ,G8w8= .CQ:ػANbP7boi95g{x,R΍8:_Z'}:KO$v?U☊dE=~u:DV:X/;f$D!SaDB=,9ijyL.C]ϾBc1l*,܆XLs?X'Qӆ,;~vs7\, Kҗ"nwG#FHoۖLVuPy S2iB(HRk;k3Af0qك'5dWA*{ G6!6$*H ^H 6Hq}E+'c=.iN`9QC\>HekrI)06a**]giBCvNVv-UFܔ s7<U( a`}],r ̆Ԝ@Wű[[7h50Şl56C.dz5JWCy&sYZ&[M_fQ_XɊT⪿m*An{Ɠj~&ټ2JJlT@#Xb[!=9tJQ+ ֯=Xե)w9KPE r" s:be@VT]m*8ܘ ] ' *%1pqFԬɢ֬Dtw ui -e᧿zسYz~׾yw![h,cmAWV\IPUuz^BІq-? u8#xA&6iՖV&Ҍ3+,=nAm)` ;kOXgt#3qU0p]l&{kܽ ?_/ 6x  C/q`"o-g6x 02= +O/wõe^ͭQ.5+rnMS[:u+Vc/>|#\Sݾ/ši0G*H0eW̩M,Ly7tnSs C#@`!?AldHMDDSBl_Ձ}}d2_ Cah>ᅷ.cL:Af @ y+-d<C c'4w;Yt@v BYdJ?n o_L4|r'PvM% T"C44 /ج F~'8g"0^:eG$$X -ȝ~t9\%|vMA:!Luނ9'yQ<wR/B`JG{GjP/'Ө>sHy7-eme-ОDq63'_N7%{bv"MM-6AWk'9b{r dT'z$8g8G. vq%װWPag>r3$X>Law既ߧGNe&V,5()>d}i,!F:]VUӏVPe5ҙ)RiVi(gQZԨ?.b 8+;in 6.w~n=Yu#\MG$iKd']’ ٰo կ5E}é?TT$2*Mxg%G{Eipwo3^ܯGԇz3G6eAc O}6&;ӣb+#‚ރlW^Rɷob1QtH/,*±J>|4A4HU%H^_u?X4kּ|8*ho6du0Euaf&. %o +Mp%5~I8YQA8iun?`02Bx&L 6w(`.P1Wmk@e}#ulpCtw% p$+8vIŤUYH/B6rB7?}ܧW)KCQM7㖄/rd\mS'O"q%Mu2_a.`|>1K|S?&SŦLU>GAI6KS"?fmHɜ;w['ځZ. Kw- R߅ *a ⦏Cudu_#x1 YM1XK [/">+ۥҗꞝ$kfRZקR1ejS`Di*.ލ..=.c%7Oc /[ouBcҽADn6"xR<`*EmY.;LM!wΖt?AZwF1 D_Tcg΃kɰYnUe{ 8E;P݋"ܟHǠ+T*g ў ϑC-99;bV޼M d"A.E#c"cr߬ʶ '2a\ySX9u5Y$ZjgJ~ITSU\ ˟v:'nêsp\Jax,.y2bV'D2~*.wJuvs˱Ys}̤Jsfۛ;U;z ; ;'`HA\ٿZڀĵ:Nnْ%KJ! 9r$(07"? *1zο!FOyCmvu8W/gʕofz_xjWxݗP?wJ}2^$5Zd>lܩ>Dnus&s~֬ns~9^tɀ2%Y r~|]uX>v#Fөޤ$][n][rb y%] #g Xp!M]ūniv^ w3 K*/JdD '~Mԣ@x2J'q+BB5B{ߝoNKte6]$N}cw.9=q\t&@|m.gu/S- /0y?~f Smkv`~| Æ)fA=me290~FoI{?探/ӟDP'|'э,7]8O?>4*a~'>Q$(6^uBRU:M#i_L1wE8CrMUFKz7!Zw=9wG.y1U@8#yZʹ2]Xӟ$~2,sGx54=.DoIA5^ ܫ 낇c"Gt 'P).aִR]E^Kǟ]7t4 w/R\l|zov t!i;ہC|nn_ ZXd"i1_~.lrz%aQ̶w^qyIVA_@8,@@#!;cj賺YȠw:vw. C|z^/J9مe᩽|00Ʈݸq;UEh92K:w:# /nj8ZMKt|:!MT6(9?_hEIn-e5w;V%¼'l^4W[!*@X}p%6ͲRAcqD yj^\[mrVxjW%mZO2wwi2EWM9ϑ7zqWe'1IRkyd@"+*2O[8vĨ˜,țIڍ(=e1!9owM?^,9JuT?ўv 1%Xvi?p ^4]mqs<'暃l'Ո 5D}yV,4u2hx1fx7@"0NZD} Ef$r& Ƌ5E]:o*$H"f!/酭O[PҔ8'\B:iHW+"IN0%Ipg xu%%f-$}85Y=ZUFl=}Ma8۱DO֥N/;zuh<\Lw hDђ}Z7&$RZҀJH5lF$*|]H`Or[*-;2iAh5 Q=Z~D?Ya59.ed,i E5숨Et+(hgi! α H\k>}ζ] %BE)z0߰IiLgX%8`HEk7s9So Cւ4ˡ] p>8VRcQyB hz@Y!q]+fwg.m24(^w7a-?㻬RYݼTES`bdO ̾\yv,,ا` +I(A(WgzTZOd DǎX[E3z/iRTB=(cA sVnSTdfgZrq6UҼ$l>RcaD2CwDLRjR뛃T{x B@(zd' _Op_ . .&Bx ә`x/hșj4O+`eE30S(b U(YmHI~i:ζ<α{\P+[-ZGRoהHȃ*[CmIk\z|ZƖbZYtf-]@io5ll1eWjKPСwdReo(9RBL94Ir>;bphvpC/$3fWIlaĈ"C=/fB4Fcdpwh-K:!ƃȳ_ڷiE/ˎk4Hq4ńcs 4@@ƅP[wZJ;˗2 V?7shXyU`O̼AS xcGqd$h{L(@|.> etGBNo/K<(*(cINZ>X*]ƌZ$7Q薔Oģ?T_B0hݜ2(|p`Y[%f&'C >Nwo~ٓ,p/JI4ꏅ",)H4vhM  Ұs1;,e ⊣A"dmY0Gy~T.,aRi/5yNAecrda_rH{-42ؔ)RO#O8P&D4(i018Th x&y qv`fw ^CAQp8aʪ" Sy3ܥijW5lcx77>)+GGx ohrhI'v:X!4xJ ;iz#v|-W+צ248F23,P}Bnm;o\m$1OFϜ { cz+ GK5˴)gxHc7T<}8r3;I$Hl6%䮮 riiݓ>[ȽdL"%Yy%0]VbVáO^Cf"r}]փ& 3{#Ծ݈mھ͍dP{E-Y[j(ܛR|d c^ 41ut)R "3,ݩz>_DP2i`yO8-xHCI `L-R?c i%AyRK#Iq ԚC3l`DGNJ{HY(Ab[^4ƂCR5ߘo(1nW^sYYͰ:GWR!MVeGПY0Q6u x.8r!]( P?X~ax\}[.G&=·ù@b^ %MPK[B_k eF!Wq+MgJ%vw񑺀􆧱TSr`H?joyS!?VK%-;5$':,gbLTu䥚?@,#zώ |wʼn.aU" Ⅲ06At? =t;a#Mj/mcm' M~T\3(IFv˵{`\% ,RY`A O^sBqOʦeDI}zsKL@YJ8V$iBug*ml  h6]^~ҩv,^۶ y $]K\Ԛ|6)&QsOH5;V (Hn5y?8X.;,;wsztwuH=l-7(kFݣ6ip%BjkkMCg %Y# F0 6?Zm:@pg]ՏgNm<Ў+~ډnPԱnޱc(okPtZ@Vf?qRlhâ/'k̬ [mT /.l#@`yk-K`TP_Zg6A*Z WȚlR'[Ř5v*JaOչ^`nꉋ2,{3`.2w=g0XIiFDiseL}J,Y-33r9A©wį@'|Sp)?6 uj xĪӳ NXc>JU;lS_&V[77,V=yܕ;|[eF]v2.E5 O:edBp1qk6@H zuq 3'VJde<$+q#\Hkm4ƂXOmdSP6f%9{/!N,)4l^m`Xm>,fHm~53/m4dC_Mp3 V܉S1}_(7}aV}$ܥ=Ü+.y*ԯi@eiOl_y=2>N8%=vǠPs2T 2*f>Xf=DmOW100 i`rІEH54Is@茋$.kIb$(L[0(5Nfd~`@/-΍kkx?M5%:/6*[꤇zʙ?^4 0Qץ9$EK(a,RO1֫;xR *ll\{~3~ׁ2 / ;KXA.no9nt#d@Y94Cg%1x'H*+թzA@śKRSYeRW\ aދp\EDk73D73([M%W0/+O3V[AC A/xt02sƒFvՓ->=ji]c)~0:)2ҳQ}J!Ff|bQ'a_hT6'鳒4fSyf"\Ҥ3Ew>B?-67,f-g?ӫ;j~{D8g@+Bw=]UEfƿ$&Td5/,W2&^r)ֲ2sn˛Dml/ 81r~Wi%GWRv"qj[D^rB Ɉ( Lm@ˀS4.A1 HNʎxt1 j;ʉAF?u]V}͗ R)tiZ\Rnf^Erd*e2Zlѱ? ocq9 Y 'Zkx)d #ؽɯ?o+pKSeVgmV`tPX &ǹ]UA^6I2"6] m6HRM"ԹE 3Bu}*On↚|Xr*FQx)(n~<sϜ^(3yk)w.&Y-`{D)䳃!sÝ !M] {i k bOFyN F E$iH1hqO3밻"ŰM,@bZ]uUSy,|1z ίB9X _Ξꏿ48J&Bv:>O *q)q,R@,Ḑ69v[GN.1l#6;85GF51RlUM~ SWs5@i29] oVjE$1},M:̸a1+bo_e++&Zgl~}_͋&tv5])"x 2}U}׷-Rq&(hb=qL 2)$~ p4#4 %К;_xK26J)f%(r,rQRܳoECd(E=p r?04h1UCص^2V9aM2 ǖ8Ul'~8vء /7=5%r(į~郛E\nzX^Őm] ٺ fN,Ykq]:G[[mfGT>(%:I&[ vL2= QM63 uC<(r Do?5i(6j8뭻@b.>\ր|(7$zKZB_Ib3ʠ( )1 bL7Ga℀\1ԓFp1/R/*PU-w*lhCx)-;RZ0TF-Xa` mVٝ3˯s;6q#WM* Ҹgo:I#Zu p3X 7wҬ_:dQl͖2:. -n/FOBzUl96$2ں =SB)F?4;cyVe€D(/ /C0tl3'i8!) iȺ!qfZ$q@3 ,= 9͕Ybe/g٘$/O, -(QU#jXxë6كŗZ)ޕ|[͵2,sxV+Gf0`MJ1L5;Aiܡ%޴Y Z)v))] L+5t+UEW"NaXvz @p3C9mrSD[N\gDZWlT.P4I)%Le[B3{w`5毻g2>2]|kH_ͪ?: v;0_ƚ-,ϧ9:"q*  |.Ҡ^/W3V3fy{NaoU}( N灉֚X٣^nrI\6B֒79ņz}<`n:??zɻ`qW#1~'R` +lwvPtX#u wgԀOLG<;5}t(g1.' 63F9<]@"Pg)UUq>#e6/Rey5hor.APPʥ[ogiLv\|ܰ)"<艖A_]A6nG NË/PSMI 5ս뙧my2M =-|۳f]wZҜgjRI$ɮL/EEj\on g`ea[(B[m,b9௽9V)z7%颯O-:UJފ]M,ym%ԫ9 NWh&NJ"*N9>dηj$"CNW>^*@y5N=XDLw lP[ 1UO [2 5Ivgxueˁ;Itf9SonWx* X tە`3K;N+JHjqnr.f/@GYDS#31|Lks;iT7D^.p(%7{LiRB%1;,UbhJmFFWSitw^?_s{ 3;yNbCZ'd1H,ʣ*["'1JQ˰ IC flQ T'.s.SO8^!fNІ1ˆRQ1dK0G{mRК]hFk􎧎>N 5ʧ/y!vK'b%Wc*0Eλ\'0P9Ih x&"';ѲKkvn(su=) ϴIw6gO.G4\Tx1hGct /YRޫv% ةw} k%s9oDHoTZf #e Wl>:mH>@$¨$~٘n%s;n^MP䯫`JQ*nmkzg?31i9 - *I՜Jܛ@*ЏNRPmy g 2Jz-RW_20%dӵ)캙bID9j?W_eN *Y@hp >u 4߲naRaD~cB  V%oLV+(NrjSq,uD^>t)r.P#O0{7s"T6c'|*9a# Aڱjbeo)|,fX.Ħsd *=Kq)=Ui,!`J$GnW}Ia,/Do맰yvv"e'CdЂRU{"M&P1/¥!킷v;,UIQS˹59+}0=Y@)0VcE"]q!ӁFS#3+<0=^2jljɌ_3s#݂sju%U1rZ]k yP9B2c/tY`o!2ip^ |)Qar#s- $S^_{L׋,a@GآP>ۼϒx+8-OjY}_ڪ*"LCbD'1 Cq,^]kFYR6Nխu=rT@<| |ŬR[~Fj=Nf^Afbʼn}͘(D5Pg;0yNTDTԌ8@ٞEzow|5f krC(L_t4lht֝#THoF xhy |KٯoP)u akiC#jMnLշ=(c>T˿NqMRua " bU.<ԑ !C>6Y荰>>Wcuk ޑ8~&~~Hsr#d-a/?(n0,q'*d\gQi<S % ! ᧵]VhC30Fl(Qb%qT!0i^ Cډb(} f1dShj,wF<1JsOZ;DI}`pHi*W#2S vn.xjL bN[J_A\1u8f_ѷe%Is{Ȳ*q6?dS3⤨7zEfZ~LzpG_ԅgN?U )fAa5ܷzfE>tO` O d+{~F<=z /?,ʶ"~kSU(ۍZq*S_1VPT? :31wD-,w^EQ6 MԈvvr{c Dzҟ <Ėf 3P{|D+Smp"ͿF3cSC'˒Pk (_6pľ9[YlR'{~i8z:1˦2ⷈi*y둬kmZ6jd6x;{ C6y4W6lIc5|N؟2M.sd{7ᶂo z2fn}}q,xVے|v\~`*xPUoeFL';1{k7Q-ĥ h9*|D]Ut Zkgį) / \&&rܮ2;i4c1SAZ]:Ӯf^!%.x+LѣbSHB)0[ATr.v-3y3si! l0;o لm*m=x SoaXD,2Qv897f-pR-5بK?-O(ũUԊ鈵 [WMFɈ9OVg0#.l2)泷4C9Kih=FE>lMzEv|(d8tCT =Ƒ=>¦Xڏ}IźǓ,7 *5gRL+yMhCD.՜Бz:L-P a Y ȷ0ɥ0J5C%F#(=M)Ƙ!霏 py(kH(̉FG5(ŏBAyQ(1(СE cwp_ HceQN1wɉ4W-js [lOqK}F遁s|mz>I7,`]5y]ph9"13"-_к' \]J1阞ۋEӆ~jےy㹣Njs ̳TeP ' F|n3^ƭqP.n"f)(Es{ ]e3ú7L&M/f xs !/P?]g4_`Lj @J:KgVvtI'\ E'Rqv5Nd$& 3Ck5vS*x I< `2Ao!y^Ǹ%Q˲iC==QwCӪBN7/SJ{?Tʲ6 ~*\6A5ܷs(` Һ 39\Aޏ1KcىZG9 \[/2i{T(Y{_aU*#[MzJYEݿ W̯z 3kƙ]Ӊ,:LE\v}n)cl4uqY!Dϩr Pβ2w2DlGBND&"ԊqmNfj$,3z~Zxv Z p{CvZۏF8wy3]\w9PBHNtx"pYc?kH2̵nV;Lg/{7̀%V ~gj})tpE!>k{?|PFK E΃zMHgeY~禘t' EXuk=E$I%7 ǨrR@Z݉K݃6ۏ2&Ș)-\ϮbmW)eyQN嬎'e=dV U(= G?5"׭ u"s[]!W`=X<7O e3hc @Y _Q luVPOhg,8FeHgʣK4Fr9҃Ul{ $B\) bba,~N#U hmEUsޥ Tt쭽 %|H=$*zA`]3zrTKvna=,M.AԪÝ%/{kM;߂j; ?A ~S:#E3 3"p(ff]sskǵ&TĠФm/Um};_".˥ ,SP k, ᦴ5ZaFhn*Mj̃:?Cq=]gl?cɇwɢ JyKG㊿n1y hMs! Dc^hr9TkEG|WoliBoɌbX~ia,]תaٷQ;WSnAs+ղxMDiv4np1Mb-=ΔkdĪ N 7Qs_ћj&Ʉkw*犳٨)bbgăTSqt$dPvmZħ1ˍ2pW9e]slyډ1\/Rs\A$$@W=hK); 7r\ V` -Vѥ$/ء6X_Ȍb4U]#FeAB~URuZj|?Qԇȟ\$hӢjB>I wwSr'W0[ܮ5ׅ_5Rs}\:j&{#IIFq2,P]5,U R1rbS++(im$nNi)ᒶG%!A G&لk!I[!-Bft,{cD"#B x]p1|~ =?fC J&51#N'mDNAWK'` ЯJgaDZD2@ﺓ0"z_mߏ- ;bfimZfŘ3\?0Ð>ISX9$cl|16+]LB1fս0ۇr@jKƿsHmE؜qQo)@]M8i"t%T.r P'{;E9ƧV\R87wZt\5#e_*xgs1\ wڜ6ģOptJ44v[45W|aG|iXbj (ZTbS^٩3UGp|XhLC"/V>N;76nBzg 'V]^W\1 |)8kb؄~;*ZA)WyvAq$ڔ]ueq<ˌ(rwx eO8DžU %g"5éLtzG&o)?W@qҔlt&q^ԅdj;D oHH rԩ>n3!_CA/!6q;*ЯEĸҬmBMǗ<&aQcTMj̐cUPv43S& D+& 7TTPUHԸՆC#y Sk-M0t|yVͷ/oգ/ sV o$>3&xC_/ޯkE悔 +ڛ?a+ M2myC&}m9QT,tyѠ7 |t#Rc=b؟C/4`arFp룇' `K,{[,/P9mB=G[ug+;zXY#9deB-ǝNY/Y&:V,K,1Q{8RH]?sM3U΢S5^ϝTKo9GWwSH-:j?0=)C* C'Ab\2d>8 =V_.Iw".t%ER3Q+JP|7Rnh}U'RwLkIR\X`1t?テ`|*1bu?p#Ճ*"JHZt$*'!?V3<|6cik6wHW5^mGg(}}iX`tz-^y1;@p+]dy >M{Yw= #Lɀ=Ig46nLR:&Ը ,2 0PÄ,x 3 l$z }D҇À,XTΜg2p|xI:VكmDB[ )>D!mTj:v+9sJ3o^yZYk "+c #iI֩^eQpS K##}u"ߒg7@ȫ,^#Fl0&5.IdZ>st͙5~$bO^>nAJCh2<0!N7}UcA,d~BlĜ:!Ѵ-cȒw7O"OWB `9 fFag_;Ruu,^~Lb(e]HuB737\AzCR,ͽ4%3u &>,vcEAhC6ώ E9##@seĔi_kbi1WZ:` t!hjvv4 5($3KB[O!L, /ib]}$R @ױzxծ0xR{fˍdUך5 bVbEbaSڟ\T>6&E6uYPa:݂g{?21 ^x5t LFm),ܻ0^9׭|>\u$n tVLU6P2}Aܝ#!.,5z|}֯M ^Itqm=5t) ݋ Z<@ѮƗi*?ʿo0I{8tT[EdR0*l<>w11Ȗ34} : K݉O\ i`OWпņޥtHCYm)i nq[9ލ)qoC[iuD/骦Uǵhbo&ց"=7R;ŞW2+k6ޟgRC#S1|k@l44Kaf;**f%9-+.ÿTrP׻[XRe's޲Ek&caY. Wdz (GܕP1+pꗟZ=;@ }>l/';IbCE\n[EiqR ;0X?GoEJy^YZDOE)sGW $1gpVD5aα [BdhW$nѩsP4i)& rnߕ-b9~z7aM (*ρ- 9[¢9?Ja !) R'5Z 5hrTs̵\ Iֆ ɦo%. a\asz/ iרǡDC^Y9 qN. ܩ{eC._\,U4gZZɘ|$P:wJe$NJN/fj%l,}R%3N+$Ж|oD,jsQk?y4I<t`piD'٫GɉХ= +ҩBkH/OIH_^st$eRYz,;;2NeޛLZ tP<2KO$(; @QzVivrhm@Ѱ'U=wFĊqJ ǐ9C |$ʨe~<9*~;)dK^EH[U$2}Jv~#`VuHDW?~tvd@[&Ћ w |`lCG52G_ӢW?Ow@<*sDfW*ϞjʹݼcӰڛݭe6؜݂| 0NT fXIehR`!oM0 G@3BE 4LI[@HMh:eؔ8+ dgz˹s>̻4J }WS\9:wTQ!<`UbN' OapgW0㒰u'5 f[,~A8KV(.>}Ro/9$Oc`,co5,SE|g4xwJt?Vg.̛F؆{[XWʉz}O Rov;:[s zTнE u1uBZe}UUž 0c_1ANF.s@"f]6*yb>dIŠ5Ț+HFn("J^7  B}|)u\Y)nqIJPt[f:wʻyiG*␣  lse0 <}5k!sЖ7$4ZQZdǸۙc`b&+p a pEU Bj)+H!D;/&="FJ݈UN- CXe_P-T0-gFvR[AC[:'w9"1M /;jOt{tGDQ1Q h_$*/q)**&#&qUy[ֳWߤ.IܠG$"<]ZW;?L< Bٚb4uaa { p[A))aI,EY-W;<.E3K%{ߑKđHQP qbzaؾNJ;,yINE?J58yo!pŹ:mTĭ}>QTWP5AF>"H[mYUqޡؤٶ4ivXVwqA7q{.RT re˞)rF]BYF]ū#ޯF gIb AsE8CSP *d:+7yEK9BYDh B6SHݨ^mv8 s3y*)cŭtI Nu#&lef[݁l/P $;GlKC8Sn<`с ~i)CLݏ2V&FRԧ假4zv{RUmL(Sj͚J1\;ۇ %P"{KK"_%b]ubpqהWK[(Ûs  ˙nUz|5Y:i!{XVdpp$r|'1.I`ZXB`EۍZx72wSURb\O, 09导=gRxcN)qI'O"LI()9cy+%uk.jjȻogv5 `1G_vz+/gR,=bTa/n+5,D\HP\*g-:ZvZfw/pF,ȷ7ewhs8ilB*r j׾[1JQ Af3{RadM+LvN>9]/"g8UØAFO)wƞ Q`.Xw!LFCX hr1Oe9?'^j#j[  ٯ^ E@qWtk-Doĵn "ӻ`DC(VJx]P`Gx@>ftQ?1[+[OIާ_]ڃR8[R'!7 Gq7 28]T eCwFJ8";T;=f,k*L c˳:֕6+Az.*DXU)qR?6itu Aؾ5k؝yCc,AxomMO$vp V,Kh2r>qBxXp,X] VLx@5%]!l2p^jxT[/OZ }1 <TB{}C9{.B%xO5_>AC 0QƂ4|. vVϯR,qur?dyiJE G%Bp *Ƀ֛Y$QqȜx;W9`  39:#2>TU9S376 :.֬0"-/fuo  i`tʮlS- +Au%ጼKX[p5Z elaiʡg33kQ P,`u+u&WN9 )Nj*1@О zKq jy'i6-o'{G:nR 6_!VgԮMz.YddGƠo)[}^e>>Hr몯IݗVYҋvJdt(t7w6?Q55\!WKrv.U=N~ˉ|C_X|l^(&106E}v٢% `XW?C+?L+>JֆsUUͰl}hZ"O]>yrE„TUJ hH>cN,(s@qAjL>IwD0U-䑀 oj*Onm5\r[C7yc׀V،7/)z %m❽QF^Qc{y+=OwV |+M,4b0d3,v? 8F!{)nR.eR[5N Svl-_mׯ5+(6:bBAC;ǀ<:dLٛsL^P)$2uG2ϸ Y `4a)G5d'U/ lM-0܄3UdXe{}f- d^M3}TNl {Sh#^XLnJyu<׾EX{?/)1V>c/u2IeCݐg8?T}ϧ.F7H?IPaZMo>|O"H8Dλ@p%rl׷]hĜDWˆW_6mJ0wYT] th7UH*!e|SsKi֯rJ~Ն< R l1R Z(M3ʌn1d'?aS5@.(4]Q#ŦAɜs|']@X8[$oo*zU5UzbFj1!zN*W[ʀjqRG!Cs/ ^.]F#D* 2;?" Yd]~bjD$@tB# BKCQkzg۴r ĩp0}3jrhk%]" a)i"Bqڕn0۞W>b Kj&D7`%JQU;0YQp_KFbϩXoFv`:rI݆Q=Aր:{%sM3G1ZSAIn̥\:nJqU+^DsqO(qL./mXNoT[yJOlؚjgӉdVCd%]|#c(uLt+bE=xdLfUJIlT~*ݏ&s {s?_26*z*yӷ6 #A/˳V46B|A_,٘jmSNPiIV".8z- 4Ɨ^ & D|LY3uOehuDMd%t!mFRu3VB{$NfzDGaΧ{ǕEUv@mQ3 XI{_x'~H21n*' ~[D<]$ĉ:O5KhvZL_ KC K+c!d(9WcU[l$.9>~x)o~DE:B_mB g.!|-qcZO] vY-LȈ;aEbbQ-JrA4_ 2pCOl!tBj\F%T\AۖxGG@NN?L6r,kZLo(]PYZ p-/u3bG^g;~]3o$F$0JhڝZu g?S>^[>pp-}XΩ̸񻫩5"?Yi!3ضJ@E[nƨ2X]!g6\yH`rFk0.Mrj{!y%u+Uq \) 4} ]{骶ߠ#-w(F֩ e2aw,;1T;9':3aTndA0qpnRՒ3H͂_u{|2 ~n;4zgf=e@iЙ;ؐq>QhhӋNjz\L)eH F=ڪ^$TA7vdɓ-}IBoA:X¤'&5wuъ)#3U=@jѣ\\HABVM%&(PbcD*t AH]6rzsB,՜_/2j,+بy䯞hQ3u֜" +C`0Dpv꿓+xX%8x5 dz,8`q^]BMFZ>Mz̶ Ԟn1].C0T80"+}t3 KVRѳmhJ+G܌:Էg͏ky/_0'Sє9CG݄-. >hє(Hd]>"wjϓw ,#[T,QIj=?֕>VDoNFN!7 *3o$mxԩ wLf g󩈎˭=zwI^e{-|nr!(r:yL_ȈQrrf'_|_ȞĮUߝjG!4/y4ͩ\9ucoUhI>R#ՙrO_I2/&dFiP0i.5bJa0}G#΀c`)9O~-I' nizDsktG`9yoșC]RiD^(+;c .Mmh6/-F^ݯ;v+OAn%_'c +GVq lȓ 5,GUh?ufJlg:8 ߹ SY~7SMtiro[h~@O䟬1`S3,h>pX|=IpGBiTO"k ksܞ}H@EOM:D< %px4TdS!?{*|[/uD &dx,j |8T$F;?;|9jSXh>GY=Ng[!e+̬xVUdrAT^8O%u6Ξ+[<|qL.9*ܺ}_h=ȃ>ll;NY;.Y7U|6߸zu@gF hUzn#G'Af*UF<Ĉ8-a*$3fDͨ]"]1X5|( lB.hv z&0_ʷ- z6{쀏HJc-&%t+ Z`Jp|UBKCKƏ^xf2׃#_9p>fNTK1cMl$!,@J:o3M_KN?. 0Fwo C ɟ$Z( ^߰J~7Mc<)qW =eR獼y_*5(LuFI}<ހ谝oPWN`hN Br-!k?cITn:fM4.1 ("KX{C8>GwAHVky*lfdf'[<h,6A&`(4jO1\eUKq7~8J[\VP-RG*?-(:䄱9"K h.5` r0Q/7#{Q4܂:`)'0I@AyP~f~ȥkxk"}< ݤȝrDwi]y𧍩uR4ǼQƀ(PMv <1&s ^ N  }Vwɟi яEBġrۧ3` $Q%'^ Rn @D*i}d9뎕U*jD<N D_-w6(.E{0n EI,LE/S?_/f9lI)DxUADS8yX7S4wnfx;sd?6nl%g[CTZ-vm<wNKfmKTa-a>U뷢̹yJ:ǂ+sF0T̬h6.$N[rG DPs{_ZB\&2 V+̔? z JiZc'vd06C>&r _A\+`lBϟUe"vyX(&èOgFJy U6 3ώh9Lw^KVÊ8|Ft7 P)x%2SeIcX^yk3>]{`@,&B?x 𦈊RE5 /Я 4* ;w@gօ1-Pk: nH;a90hr`!sz&8ǵ