pacemaker-cluster-libs-1.1.20-5.el7> H HtxHF]L! ?*}}[`h! J.ύ U yO9ݾWGrש-w7=175eefeb33853f7bfb7f1686d589fe600439af71`8ACqb'AF]L! ?*}}q?V@Q s:sF9.2GG] Ĭ>;?d  & JDHX\m~    8 ? \xH%%%(89 h:)*>{@GHIXY\] ^b1defl t u<vXwx0yLCpacemaker-cluster-libs1.1.205.el7Cluster Libraries used by PacemakerPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-cluster-libs package contains cluster-aware shared libraries needed for nodes that will form part of the cluster nodes.]KYVsl7.fnal.govScientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxi686&DCgBA큤A큤]KX]KY]KY9]KX]KX]KY9]KX529293bdd8b0263f10c659fb9030734189e2064442ae569a8b974a52d9f453631692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e42eec0fb11b0b7706dc4ab69ae6bcab6471c69911e98b45417ba56e12e3eb8e636b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.3rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.20-5.el7.src.rpmlibcrmcluster.so.4pacemaker-cluster-libspacemaker-cluster-libs(x86-32)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /sbin/ldconfig/sbin/ldconfiglibbz2.so.1libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcfg.so.6libcmap.so.4libcmap.so.4(COROSYNC_CMAP_1.0)libcorosync_common.so.4libcpg.so.4libcpg.so.4(COROSYNC_CPG_1.0)libcrmcommon.so.3libcrmservice.so.3libdbus-1.so.3libdl.so.2libglib-2.0.so.0libgnutls.so.28libpam.so.0libpthread.so.0libpthread.so.0(GLIBC_2.0)libqb.so.0libquorum.so.5libquorum.so.5(COROSYNC_QUORUM_1.0)librt.so.1libstonithd.so.2libuuid.so.1libxml2.so.2libxslt.so.1pacemaker-libs(x86-32)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.20-5.el73.0.4-14.6.0-14.0-15.2-14.11.3\\@\\|\T4[[r@[i[^[Xf@[E@[>@[*A[5@ZZk@Zhu@Z7Z/Z.s@Z ,@YZ@YZ@Y+@Y@YdYI@Y:Y$$@Y@XXX@XX9@X@X@XwoXX @WWWWWPWPWv[@WrfWj}WZWM|VŲ@VZVf@UYUpUUUU>Uyx@UQ@U hU hTTTTeT@TTuTk4TZ@TZ@TO@TN3TJ?@T?@T+TT @S@SO@SKS1oS1oSz@S(S S@Rb@RkR@R@R@R{Rz/@RR@REs@RNR q@R@R@Q@QMQMQMQdQQLQ@Qn@QnQ]k@Q]k@P)P\VP\VP H@Or@Or@O - 1.1.20-5Ken Gaillot - 1.1.20-4Ken Gaillot - 1.1.20-3Ken Gaillot - 1.1.20-2Ken Gaillot - 1.1.20-1Ken Gaillot - 1.1.19-8Ken Gaillot - 1.1.19-7Ken Gaillot - 1.1.19-6Ken Gaillot - 1.1.19-5Ken Gaillot - 1.1.19-4Ken Gaillot - 1.1.19-3Ken Gaillot - 1.1.19-2Ken Gaillot - 1.1.19-1Ken Gaillot - 1.1.18-13Ken Gaillot - 1.1.18-12Ken Gaillot - 1.1.18-11Ken Gaillot - 1.1.18-10Ken Gaillot - 1.1.18-9Ken Gaillot - 1.1.18-8Ken Gaillot - 1.1.18-7Ken Gaillot - 1.1.18-6Ken Gaillot - 1.1.18-5Ken Gaillot - 1.1.18-4Ken Gaillot - 1.1.18-3Ken Gaillot - 1.1.18-2Ken Gaillot - 1.1.18-1Ken Gaillot - 1.1.16-12Ken Gaillot - 1.1.16-11Ken Gaillot - 1.1.16-10Ken Gaillot - 1.1.16-9Ken Gaillot - 1.1.16-8Ken Gaillot - 1.1.16-7Ken Gaillot - 1.1.16-6Ken Gaillot - 1.1.16-5Ken Gaillot - 1.1.16-4Ken Gaillot - 1.1.16-3Ken Gaillot - 1.1.16-2Ken Gaillot - 1.1.16-1Ken Gaillot - 1.1.15-12Ken Gaillot - 1.1.15-11.1Ken Gaillot - 1.1.15-11Ken Gaillot - 1.1.15-10Ken Gaillot - 1.1.15-9Ken Gaillot - 1.1.15-8Ken Gaillot - 1.1.15-7Ken Gaillot - 1.1.15-6Ken Gaillot - 1.1.15-5Ken Gaillot - 1.1.15-4Ken Gaillot - 1.1.15-3Ken Gaillot - 1.1.15-2Ken Gaillot - 1.1.15-1Ken Gaillot - 1.1.14-11Andrew Beekhof - 1.1.13-10Andrew Beekhof - 1.1.13-9Andrew Beekhof - 1.1.13-8Andrew Beekhof - 1.1.13-7Andrew Beekhof - 1.1.13-6Andrew Beekhof - 1.1.13-5Andrew Beekhof - 1.1.13-4Andrew Beekhof - 1.1.13-3David Vossel - 1.1.13-2Andrew Beekhof - 1.1.13-0.1David Vossel - 1.1.12-25David Vossel - 1.1.12-23Andrew Beekhof - 1.1.12-22Andrew Beekhof - 1.1.12-21Andrew Beekhof - 1.1.12-20David Vossel - 1.1.12-19David Vossel - 1.1.12-18David Vossel - 1.1.12-15Andrew Beekhof - 1.1.12-13Andrew Beekhof - 1.1.12-11Andrew Beekhof - 1.1.12-10Andrew Beekhof - 1.1.12-9Andrew Beekhof - 1.1.12-8Andrew Beekhof - 1.1.12-7Andrew Beekhof - 1.1.12-5Andrew Beekhof - 1.1.12-4Andrew Beekhof - 1.1.12-3Fabio M. Di Nitto - 1.1.12-2Andrew Beekhof - 1.1.12-1Andrew Beekhof - 1.1.10-32David Vossel - 1.1.10-31Andrew Beekhof 1.1.10-30David Vossel - 1.1.10-29David Vossel - 1.1.10-28Andrew Beekhof - 1.1.10-27Andrew Beekhof - 1.1.10-26David Vossel - 1.1.10-25David Vossel - 1.1.10-24Andrew Beekhof - 1.1.10-23Daniel Mach - 1.1.10-22David Vossel - 1.1.10-21Andrew Beekhof - 1.1.10-20David Vossel - 1.1.10-19David Vossel - 1.1.10-18Andrew Beekhof - 1.1.10-17Andrew Beekhof - 1.1.10-16David Vossel - 1.1.10-15Andrew Beekhof - 1.1.10-14Andrew Beekhof - 1.1.10-13Andrew Beekhof - 1.1.10-12Andrew Beekhof - 1.1.10-11Andrew Beekhof - 1.1.10-10Andrew Beekhof - 1.1.10-9Andrew Beekhof - 1.1.10-8Andrew Beekhof - 1.1.10-7Andrew Beekhof Pacemaker-1.1.10-6Andrew Beekhof - 1.1.10-5David Vossel - 1.1.10-4Andrew Beekhof - 1.1.10-3Andrew Beekhof - 1.1.10-2Andrew Beekhof - 1.1.10-1David Vossel - 1.1.8-6David Vossel - 1.1.8-5Andrew Beekhof - 1.1.8-4Andrew Beekhof 1.1.8-3Andrew Beekhof 1.1.8-1Fedora Release Engineering - 1.1.7-2.1Andrew Beekhof Pacemaker-1.1.7-2Andrew Beekhof Pacemaker-1.1.7-1Andrew Beekhof 1.1.7-0.3-7742926.gitAndrew Beekhof 1.1.7-0.2-bc7c125.gitAndrew Beekhof 1.1.7-0.1-bc7c125.gitFedora Release Engineering - 1.1.6-3.1Andrew Beekhof 1.1.6-3Andrew Beekhof 1.1.6-2Andrew Beekhof 1.1.6-1Petr Sabata - 1.1.5-3.2Petr Sabata - 1.1.5-3.1Andrew Beekhof 1.1.5-3Marcela Mašláňová - 1.1.5-2.2Marcela Mašláňová - 1.1.5-2.1Andrew Beekhof 1.1.5-2Andrew Beekhof 1.1.5-1Fedora Release Engineering - 1.1.4-5.1Andrew Beekhof 1.1.4-5Fabio M. Di Nitto 1.1.4-4Fabio M. Di Nitto 1.1.4-3Fabio M. Di Nitto 1.1.4-2Andrew Beekhof 1.1.4-1jkeating - 1.1.3-1.1Andrew Beekhof - 1.1.3-1Andrew Beekhof - 1.1.3-0.1-b3cb4f4a30ae.hgDavid Malcolm - 1.1.2-5.1Dan Horák - 1.1.2-5Dan Horák - 1.1.2-4Andrew Beekhof - 1.1.2-3Andrew Beekhof - 1.1.2-2Marcela Maslanova - 1.1.2-1.1Andrew Beekhof - 1.1.2-1Andrew Beekhof - 1.1.1-0.1-60b7753f7310.hgAndrew Beekhof - 1.0.5-5Andrew Beekhof - 1.0.5-4Fabio M. Di Nitto - 1.0.5-3Tomas Mraz - 1.0.5-2.1Andrew Beekhof - 1.0.5-2Andrew Beekhof - 1.0.5-1Ville Skyttä - 1.0.5-0.7.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.6.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.5.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.4.c9120a53a6ae.hgAndrew Beekhof - 1.0.4-3Andrew Beekhof - 1.0.4-2Andrew Beekhof - 1.0.4-1- Correct memory issue in fence agent output fix - Resolves: rhbz#1549366- Update security patches - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Support more than 64KB of fence agent output - Avoid unnecessary recovery of group member - Improve IPC clients' authentication of servers (CVE-2018-16877) - Improve pacemakerd authentication of running subdaemons (CVE-2018-16878) - Fix use-after-free with potential information disclosure (CVE-2019-3885) - Resolves: rhbz#1549366 - Resolves: rhbz#1609453 - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Assume unprivileged ACL if unable to get user information from host - Delay 2 seconds before re-attempting a failed node attribute write - SNMP alert sample script now sends all OIDs with every alert - Recover dependent resources correctly with asymmetric ordering - Rebase on upstream 1.1.20 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1597695 - Resolves: rhbz#1608979 - Resolves: rhbz#1628966 - Resolves: rhbz#1644864- pcs status now shows when a standby node still has active resources - Allow clean-up of guest nodes and bundles without unmanaging first - pcs status now shows pending and failed fence actions by default - Improve pcs status display when disconnected from cluster - Ensure node attributes are recorded if attrd writer is shutting down - Synchronize fencing history across all nodes - Add stonith_admin option to clear fencing history - Don't schedule unneeded bundle actions when connection is on different node - Allow use of sbd in clusters with guest nodes and bundles - Schedule bundle clone notifications correctly when connection is moving - Rebase on upstream 1.1.20-rc1 version - Avoid unneeded resource restarts when remote connection fails to start - Allow crm_resource --move to work when a previous move had a lifetime - Wait for all replies when refreshing a resource - Don't schedule clone notifications for a stopped bundle - Allow option to crm_resource --clear to clear only expired constraints - Fix result reporting when cleanup is done while an operation is in-flight - Resolves: rhbz#1419548 - Resolves: rhbz#1448467 - Resolves: rhbz#1461964 - Resolves: rhbz#1486869 - Resolves: rhbz#1535221 - Resolves: rhbz#1555938 - Resolves: rhbz#1595422 - Resolves: rhbz#1627948 - Resolves: rhbz#1638593 - Resolves: rhbz#1644076 - Resolves: rhbz#1644864 - Resolves: rhbz#1648507 - Resolves: rhbz#1648620 - Resolves: rhbz#1652053 - Resolves: rhbz#1652752 - Resolves: rhbz#1658650 - Resolves: rhbz#1665343- Ensure crm_resource --force-* commands get stderr messages - Resolves: rhbz#1628947- Shutdown corosync locally if fenced - Count start failure once - Resolves: rhbz#1448221 - Resolves: rhbz#1549576- Fix pre-release regressions in resource clean-up behavior - Resolves: rhbz#1612869- Another fix for srpm build on ppc64le systems with OpenIPMI-devel - Resolves: rhbz#1478451- Fix srpm build on ppc64le systems with libservicelog-devel, OpenIPMI-devel - Resolves: rhbz#1478451- Rebase to upstream c3c624ea3d98a74a8a287671a156db126c99a7bb (1.1.19) - Resolves: rhbz#1562255- Ensure resource agent meta-data actions can get local node name - Do not record pending clone notifications in CIB - Resolves: rhbz#1374175 - Resolves: rhbz#1570130- Rebase to upstream 29ac12ad21f73524f69c0580798e07cdf1fe3fa0 (1.1.19-rc1) - Allow crm_node to work on Pacemaker Remote nodes - Implement new --validate option to stonith_admin - Support .path, .mount, and .timer systemd unit files as resources - Handle INFINITY fail count correctly in crm_failcount - Resolves: rhbz#1374175 - Resolves: rhbz#1434936 - Resolves: rhbz#1562255 - Resolves: rhbz#1590483 - Resolves: rhbz#1591045- Pull latest upstream 1.1 branch fixes - Resolves: rhbz#1478451 - Resolves: rhbz#1501505 - Resolves: rhbz#1514492 - Resolves: rhbz#1550829 - Resolves: rhbz#1564536 - Resolves: rhbz#1576148 - Resolves: rhbz#1577300- Pull in latest fixes from upstream 1.1 branch - Build for aarch64 - Resolves: rhbz#1422602 - Resolves: rhbz#1463015 - Resolves: rhbz#1469255 - Resolves: rhbz#1519379 - Resolves: rhbz#1543278 - Resolves: rhbz#1545449 - Resolves: rhbz#1550829 - Resolves: rhbz#1561617 - Resolves: rhbz#1562255 - Resolves: rhbz#1565187 - Resolves: rhbz#1568593 - Resolves: rhbz#1570130- Fix regression in crm_master - Resolves: rhbz#1539113- Always trigger transition when quorum changes - Match clone names correctly with crm_resource --cleanup - Fix pcs resource --wait timeout when bundles are used - Observe colocation constraints correctly with bundles in master role - Resolves: rhbz#1464068 - Resolves: rhbz#1508350 - Resolves: rhbz#1519812 - Resolves: rhbz#1527072- Fix small memory leak introduced by node attribute delay fix - Resolves: rhbz#1454960- Regression fix for "pcs resource cleanup" was incomplete - Resolves: rhbz#1508350- Avoid node attribute write delay when corosync.conf has only IP addresses - Fix regressions in "pcs resource cleanup" behavior - Restore ordering of unfencing before fence device starts - Ensure --wait options work when bundles are in use - Fix possible invalid transition with bundle ordering constraints - Resolves: rhbz#1454960 - Resolves: rhbz#1508350 - Resolves: rhbz#1517796 - Resolves: rhbz#1519812 - Resolves: rhbz#1522822- Rebase to upstream 2b07d5c5a908998891c3317faa30328c108d3a91 (1.1.18) - If on-fail=ignore, migration-threshold should also be ignored - Resolves: rhbz#1474428 - Resolves: rhbz#1507344- Properly clean up primitive inside bundle - Scalability improvements - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 1a4ef7d180e77bcd6423f342d62e05e516c4e852 (1.1.18-rc4) - Resolves: rhbz#1381754 - Resolves: rhbz#1474428 - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 36d2962a8613322fc43d727d95720d61a47d0138 (1.1.18-rc3) - Resolves: rhbz#1474428- Rebase to upstream 5cccc41c95d6288eab27d93901b650b071f976dc (1.1.18-rc2) - Default record-pending to true - Resolves: rhbz#1323546 - Resolves: rhbz#1376556 - Resolves: rhbz#1382364 - Resolves: rhbz#1461976 - Resolves: rhbz#1474428 - Resolves: rhbz#1500509 - Resolves: rhbz#1501903 - Resolves: rhbz#1501924- Rebase to upstream 1cb712c5369c98f03d42bcf8648cacd86a5f48f7 (1.1.18-rc1) - Resolves: rhbz#1298581 - Resolves: rhbz#1394418 - Resolves: rhbz#1427648 - Resolves: rhbz#1454933 - Resolves: rhbz#1454957 - Resolves: rhbz#1454960 - Resolves: rhbz#1462253 - Resolves: rhbz#1464068 - Resolves: rhbz#1465519 - Resolves: rhbz#1470262 - Resolves: rhbz#1471506 - Resolves: rhbz#1474428 - Resolves: rhbz#1474463 - Resolves: rhbz#1482278 - Resolves: rhbz#1489728 - Resolves: rhbz#1489735- Avoid unnecessary restarts when recovering remote connections - Resolves: rhbz#1448773- Support bundle meta-attributes - Resolves: rhbz#1447903- Fix issues when running bundles on Pacemaker Remote nodes - Reap orphaned processes when running Pacemaker Remote as pid 1 - Order remote actions after remote connection recovery (fixes regression in RHEL 7.3) - Avoid local resource manager daemon (lrmd) crash when an in-flight systemd operation is cancelled - Resolves: rhbz#1432722 - Resolves: rhbz#1441603 - Resolves: rhbz#1448772 - Resolves: rhbz#1451170- Allow cleanup of guest nodes when guest is unmanaged - Allow bundles to run on Pacemaker Remote nodes - Handle slow IPC clients better - Update crmd throttle information when CPUs are hot-plugged in - Order pacemaker systemd unit after resource-agents-deps target - Resolves: rhbz#1303742 - Resolves: rhbz#1432722 - Resolves: rhbz#1435067 - Resolves: rhbz#1444728 - Resolves: rhbz#1446669- Fix shell script syntax error introduced with URL patch - Resolves: rhbz#1410886- Avoid fencing old DC if it is shutting down while another node is joining - Improve crmd's handling of repeated fencing failures - Correct behavior when guest created by bundle has a node attribute - Show Red Hat bugzilla URL rather than upstream when generating cluster report - Resolves: rhbz#1430112 - Resolves: rhbz#1432722- Allow container without IP to use underlying hostname - Resolves: rhbz#1432722- Keep man pages compressed - Bugfixes for container bundles - Resolves: rhbz#1410886 - Resolves: rhbz#1432722- Add support for container bundles - Treat systemd reloading state as monitor success - Resolves: rhbz#1432722 - Resolves: rhbz#1436696- Avoid hang when shutting down unmanaged remote node connections - Get correct node name when crm_node or crm_attribute is run on remote node - Ignore action when configured as a stonith device parameter - Include recent upstream bug fixes - Resolves: rhbz#1388489 - Resolves: rhbz#1410886 - Resolves: rhbz#1417936 - Resolves: rhbz#1421700- Avoid grep crashes in crm_report when looking for system logs - Properly ignore version with crm_diff --no-version - Process guest node fencing properly - Ensure filename is valid before using - Build for ppc64le - Resolves: rhbz#1288261 - Resolves: rhbz#1289662 - Resolves: rhbz#1383462 - Resolves: rhbz#1405635 - Resolves: rhbz#1412309- Rebase to upstream 94ff4df51a55cc30d01843ea11b3292bac755432 (1.1.16) - Resolves: rhbz#1374777 - Resolves: rhbz#1378817 - Resolves: rhbz#1410886- Preserve rolling upgrades involving Pacemaker Remote nodes - Resolves: rhbz#1388827- Fix CVE-2016-7035 - Resolves: rhbz#1374776- Sanitize readable CIB output collected by crm_report - Document crm_report --sos-mode option - Speed up crm_report on Pacemaker Remote nodes - Avoid sbd fencing when upgrading pacemaker_remote package - Resolves: rhbz#1219188 - Resolves: rhbz#1235434 - Resolves: rhbz#1323544 - Resolves: rhbz#1372009- Only clear remote node operation history on startup - Resend a lost shutdown request - Correctly detect and report invalid configurations - Don't include manual page for resource agent that isn't included - Resolves: rhbz#1288929 - Resolves: rhbz#1310486 - Resolves: rhbz#1352039- Make crm_mon XML schema handle multiple-active resources - Resolves: rhbz#1364500- Quote timestamp-format correctly in alert_snmp.sh.sample - Unregister CIB callbacks correctly - Print resources section heading consistently in crm_mon output - Resolves: rhbz#773656 - Resolves: rhbz#1361533- Avoid null dereference - Resolves: rhbz#1290592- Fix transition failure with start-then-stop order constraint + unfencing - Resolves: rhbz#1290592- Update spec file for toolchain hardening - Resolves: rhbz#1242258- Take advantage of toolchain hardening - Resolves: rhbz#1242258- Rebase to upstream e174ec84857e087210b9dacee3318f8203176129 (1.1.15) - Resolves: rhbz#1304771 Resolves: rhbz#1303765 Resolves: rhbz#1327469 Resolves: rhbz#1337688 Resolves: rhbz#1345876 Resolves: rhbz#1346726- Rebase to upstream 25920dbdbc7594fc944a963036996f724c63a8b8 (1.1.15-rc4) - Resolves: rhbz#1304771 Resolves: rhbz#773656 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1323544- Rebase to upstream 2c148ac30dfcc2cfb91dc367ed469b6f227a8abc (1.1.15-rc3+) - Resolves: rhbz#1304771 Resolves: rhbz#1040685 Resolves: rhbz#1219188 Resolves: rhbz#1235434 Resolves: rhbz#1268313 Resolves: rhbz#1284069 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1312094 Resolves: rhbz#1314157 Resolves: rhbz#1321711 Resolves: rhbz#1338623- Rebase to upstream 2cccd43d6b7f2525d406251e14ef37626e29c51f (1.1.14+) - Resolves: rhbz#1304771 Resolves: rhbz#1207388 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1284069 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1303765 - This also updates the packaging to follow upstream more closely, most importantly moving some files from the pacemaker package to pacemaker-cli (including XML schemas, SNMP MIB, attrd_updater command, most ocf:pacemaker resource agents, and related man pages), and deploying /etc/sysconfig/crm_mon.- More improvements when updating and deleting meta attributes - Resolves: rhbz#1267265- Fix regression when updating child meta attributes - Resolves: rhbz#1267265- Fix regression when setting attributes for remote nodes - Resolves: rhbz#1206647- Additional upstream patches - Resolves: rhbz#1234680- Correctly apply and build patches - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- New upstream tarball 44eb2ddf8d4f8fc05256aae2abc9fbf3ae4d1fbc - Resolves: rhbz#1234680- Adds nagios metadata. Resolves: rhbz#1203053- New upstream tarball 8ae45302394b039fb098e150f156df29fc0cb576- Convince systemd to shutdown dbus after pacemaker. Resolves: rhbz#1198886- Ensure B with A, that B can not run if A can not run. Resolves: rhbz#1194475- Fix segfault encountered with orphaned remote node connections Resolves: rhbz#1176210- Fix use-after-free in CLI tool when restarting a resource- Expose the -N/--node option for attrd_updater to allow attributes to be set for other nodes- Imply stop on actions within containers during host fencing - acl correctly implement the reference acl direct Resolves: rhbz#1117341- clone order constraint require-all option. - fix memory leaks in crmd and pacemakerd Resolves: rhbz#1176210- Include ipc and pacemaker remote related upstream fixes.- Update patch level to upstream a433de6 - Ensure we wait for long running systemd stop operations to complete Resolves: rhbz#1165423- Update patch level to upstream 7dd9022 - Ensure all internal caches are updated when nodes are removed from the cluster Resolves: rhbz#1162727- Update patch level to upstream 98b6688 - Support an intelligent resource restart operation - Exclusive discovery implies running the resource is only possible on the listed nodes- Update patch level to upstream fb94901 - Prevent blocking by performing systemd reloads asynchronously- Repair the ability to start when sbd is not enabled- Update patch level to upstream afa0f33 - Resolve coverity defects- Update patch level to upstream 031e46c - Prevent glib assert triggered by timers being removed from mainloop more than once - Allow rsc discovery to be disabled in certain situations - Allow remote-nodes to be placed in maintenance mode - Improved sbd integration- Add install dependancy on sbd- Update patch level to upstream be1e835 Resolves: rhbz#1147989- Enable build on s390x Resolves: rhbz#1140917- Rebase to upstream a14efad51ca8f1e3742fd8520e051cd7a0864f04 (1.1.12+) Resolves: rhbz#1059626- Fix: lrmd: Handle systemd reporting 'done' before a resource is actually stopped Resolves: rhbz#1111747- fencing: Fence using all required devices - fencing: Execute all required fencing devices regardless of what topology level they are at - fencing: default to 'off' when agent does not advertise 'reboot' in metadata Resolves: rhbz#1078078- crmd: Do not erase the status section for unfenced nodes - crmd: Correctly react to successful unfencing operations - crmd: Report unsuccessful unfencing operations - crmd: Do not overwrite existing node state when fencing completes - fencing: Correctly record which peer performed the fencing operation - fencing: Automatically switch from 'list' to 'status' to 'static-list' if those actions are not advertised in the metadata - fencing: Filter self-fencing at the peers to allow unfencing to work correctly - pengine: Automatically re-unfence a node if the fencing device definition changes - pengine: Fencing devices default to only requiring quorum in order to start - pengine: Delay unfencing until after we know the state of all resources that require unfencing - pengine: Ensure unfencing occurs before fencing devices are (re-)probed - pengine: Ensure unfencing only happens once, even if the transition is interrupted - pengine: Do not unfence nodes that are offline, unclean or shutting down - pengine: Unfencing is based on device probes, there is no need to unfence when normal resources are found active - logging: daemons always get a log file, unless explicitly set to configured 'none' - lrmd: Expose logging variables expected by OCF agents - crm_report: Suppress logging errors after the target directory has been compressed - crm_resource: Wait for the correct number of replies when cleaning up resources Resolves: rhbz#1078078- Low: controld: Remove '-q 0' from default dlm_controld arguments Resolves: rhbz#1064519- pengine: fixes invalid transition caused by clones with more than 10 instances Resolves: rhbz#1078504- crm_resource: Prevent use-of-NULL - systemd: Prevent use-of-NULL when determining if an agent exists - Fencing: Remove shadow definition and use of variable 'progress' Resolves: rhbz#1070916- Run automated regression tests after every build - Fencing: Send details of stonith_api_time() and stonith_api_kick() to syslog - Fencing: Pass the correct options when looking up the history by node name - Fencing: stonith_api_time_helper now returns when the most recent fencing operation completed - crm_report: Additional dlm detail if dlm_controld is running - crmd: Gracefully handle actions that cannot be initiated - pengine: Gracefully handle bad values for XML_ATTR_TRANSITION_MAGIC Resolves: rhbz#1070916- pengine: cl#5187 - Prevent resources in an anti-colocation from even temporarily running on a same node Resolves: rhbz#1069284- controld: handling startup fencing within the controld agent, not the dlm Resolves: rhbz#1064519 - controld: Do not consider the dlm up until the address list is present Resolves: rhbz#1067536- mcp: Tell systemd not to respawn us if we return 100 - services: Detect missing agents and permission errors before forking - Use native DBus library for systemd support to avoid problematic use of threads Resolves: rhbz#720543 (aka. 1057697)- Mass rebuild 2013-12-27- Fix: Removes unnecessary newlines in crm_resource -O output Resolves: rhbz#720543- Fix: tools: Fixes formatting of remote-nodes in crm_mon and crm_simulate - Fix: Corosync: Attempt to retrieve a peers node name if it is not already known Resolves: rhbz#720543- Fix: controld: Use the correct variant of dlm_controld for corosync-2 clusters Resolves: rhbz#1028627- High: remote: Add support for ipv6 into pacemaker_remote daemon Resolves: rhbz#720543Resolves: rhbz#720543 - Fix: core: Do not enabled blackbox for cli tools - Fix: Command-line tools should stop after an assertion failure - Fix: crmd: Dont add node_state to cib, if we have not seen or fenced this node yet - Fix: crmd: Correctly update expected state when the previous DC shuts down - Fix: crmd: Cache rsc_info retrieved from lrmd and pacemaker_remoted - Fix: crmd: Pad internal lrmd rsc_info and metadata retrieval timeout - Fix: crm_attribute: Detect orphaned remote-nodes when setting attributes - Fix: crm_mon: Prevent use-of-NULL when ping resources do not define a host list - Fix: crm_report: Record the output of the collector - Fix: crm_report: Do not print garbage when collecting from the local node - Fix: crm_resource: Wait for all replies when cleaning up resources - Fix: fencing: Do not broadcast suicide if the on action is being executed - Fix: fencing: Allow fencing for node after topology entries are deleted - Fix: fencing: Deep copy current topology level list on remote op - Fix: lrmd: Correctly cancel monitor actions for lsb/systemd/service resources on cleaning up - Fix: pengine: Dont prevent clones from running due to dependant resources - Fix: pengine: Probe containers not expected to be up - Fix: ipc: Raise the default buffer size to 128k - Fix: ipc: Use the higher of the configured buffer size or the default - Fix: iso8601: Prevent dates from jumping backwards a day in some timezones - Fix: remote: Properly version the remote connection protocol - Fix: remote: Handle endian changes between client and server and improve forward compatibility Resolves: rhbz#720543- Remove unsupported resource agent - Log: crmd: Supply arguments in the correct order - Fix: crm_report: Correctly redirect error message to /dev/null - Fix: Bug rhbz#1011618 - Consistently use 'Slave' as the role for unpromoted master/slave resources - Fix: pengine: Location constraints with role=Started should prevent masters from running at all - Fix: crm_resource: Observe --master modifier for --move - Provide a meaningful error if --master is used for primitives and groups - Fix: Fencing: Observe pcmk_host_list during automatic unfencing Resolves: rhbz#996576+ Fix: crmd: Allow transient attributes to be set on remote-nodes. + Fix: pengine: Handle orphaned remote-nodes properly + Low: cts: Add RemoteLXC regression test. Resolves: rhbz#1006465 Resolves: rhbz#1006471+ Fix: xml: Location constraints are allowed to specify a role + Bug rhbz#902407 - crm_resource: Handle --ban for master/slave resources as advertised Resolves: rhbz#902407+ Fencing: Support agents that need the host to be unfenced at startup Resolves: rhbz#996576 + crm_report: Collect corosync quorum data Resolves: rhbz#839342- Regenerate patches to have meaningful names+ Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments + Fix: systemd: Prevent additional assertions in g_error_free + Fix: logging: glib CRIT messages should not produce core files by default + Doc: controld: Update the description + Fix: pengine: Correctly account for the location preferences of things colocated with a group + Fix: cib: Correctly log short-form xml diffs + Fix: crmd: Correcty update the history cache when recurring ops change their return code + Log: pengine: Better indicate when a resource has failed + Log: crm_mon: Unmunge the output for failed operations+ Fix: pengine: Do not re-allocate clone instances that are blocked in the Stopped state + Fix: pengine: Do not allow colocation with blocked clone instances+ Fix: crmd: Prevent crash by passing log arguments in the correct order+ Fix: pengine: Do not restart resources that depend on unmanaged resources+ Fix: crmd: Prevent recurring monitors being cancelled due to notify operations- Update source tarball to revision: 368c726 (Pacemaker-1.1.10-rc7) - Changesets: 18 - Diff: 9 files changed, 245 insertions(+), 170 deletions(-) - Features added since Pacemaker-1.1.10-rc7 + crm_resource: Allow options to be set recursively - Changes since Pacemaker-1.1.10-rc7 + Bug cl#5161 - crmd: Prevent memory leak in operation cache + cib: Correctly read back archived configurations if the primary is corrupted- Streamline spec file - Upstream patch for: + cman: Only build migration tools for targets that may use them + cib: Ensure we set up hacluster's groups in stand-alone mode - Update for new upstream tarball: Pacemaker-1.1.10-rc7 + Bug cl#5157 - Allow migration in the absence of some colocation constraints + Bug cl#5168 - Prevent clones from being bounced around the cluster due to location constraints + Bug cl#5170 - Correctly support on-fail=block for clones + crmd: CID#1036761 Dereference null return value + crmd: cl#5164 - Fixes crmd crash when using pacemaker-remote + crmd: Ensure operations for cleaned up resources don't block recovery + crmd: Prevent messages for remote crmd clients from being relayed to wrong daemons + crmd: Properly handle recurring monitor operations for remote-node agent + fencing: Correctly detect existing device entries when registering a new one + logging: If SIGTRAP is sent before tracing is turned on, turn it on + lrmd: Prevent use-of-NULL in client library + pengine: cl#5128 - Support maintenance mode for a single node + pengine: cl#5164 - Pengine segfault when calculating transition with remote-nodes. + pengine: Do the right thing when admins specify the internal resource instead of the clone + systemd: Turn off auto-respawning of systemd services when the cluster starts them- Fixes crmd crash when using pacemaker_remote.- Update to upstream 838e41e + Feature: pengine: Allow active nodes in our current membership to be fenced without quorum + Fix: attrd: Fixes deleted attributes during dc election + Fix: corosync: Fall back to uname for local nodes + Fix: crm_report: Find logs in compressed files + Fix: pengine: If fencing is unavailable or disabled, block further recovery for resources that fail to stop + Fix: systemd: Ensure we get shut down correctly by systemd- Update for new upstream tarball: Pacemaker-1.1.10-rc4 - Features in Pacemaker-1.1.10-rc4: + PE: Display a list of nodes on which stopped anonymous clones are not active instead of meaningless clone IDs + crm_error: Add the ability to list and print error symbols + crm_resource: Implement --ban for moving resources away from nodes and --clear (replaces --unmove) + crm_resource: Support OCF tracing when using --force-(check|start|stop) - Changes since Pacemaker-1.1.10-rc1 + Bug cl#5133 - pengine: Correctly observe on-fail=block for failed demote operation + Bug cl#5152 - Correctly clean up fenced nodes during membership changes + Bug cl#5153 - Correctly display clone failcounts in crm_mon + Bug cl#5154 - Do not expire failures when on-fail=block is present + Bug pengine: cl#5155 - Block the stop of resources if any depending resource is unmanaged + crm_report: Correctly collect logs when 'uname -n' reports fully qualified names + Check for and replace non-printing characters with their octal equivalent while exporting xml text + Convert all exit codes to positive errno values + Core: Ensure the blackbox is saved on abnormal program termination + corosync: Detect the loss of members for which we only know the nodeid + corosync: Nodes that can persist in sending CPG messages must be alive afterall + crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn't fence returns + crmd: Ensure all membership operations can complete while trying to cancel a transition + crmd: Everyone who gets a fencing notification should mark the node as down + crmd: Initiate node shutdown if another node claims to have successfully fenced us + crm_resource: Gracefully fail when --force-* is attempted for stonith resources + fencing: Restore the ability to manually confirm that fencing completed + pengine: Correctly handle resources that recover before we operate on them + pengine: Ensure per-node resource parameters are used during probes + pengine: Implement the rest of get_timet_now() and rename to get_effective_time + pengine: Mark unrunnable stop actions as "blocked" + pengine: Re-initiate active recurring monitors that previously failed but have timed out + xml: Restore the ability to embed comments in the cib- Update for new upstream tarball: Pacemaker-1.1.10-rc1 - Features added since Pacemaker-1.1.8 + Performance enhancements for supporting 16 node clusters + corosync: Use queues to avoid blocking when sending CPG messages + ipc: Compress messages that exceed the configured IPC message limit + ipc: Use queues to prevent slow clients from blocking the server + ipc: Use shared memory by default + lrmd: Support nagios remote monitoring + lrmd: Pacemaker Remote Daemon for extending pacemaker functionality outside corosync cluster. + pengine: Check for master/slave resources that are not OCF agents + pengine: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + pengine: Support for resource containers + pengine: Support resources that require unfencing before start - Changes since Pacemaker-1.1.8 + attrd: Correctly handle deletion of non-existant attributes + Bug cl#5135 - Improved detection of the active cluster type + Bug rhbz#913093 - Use crm_node instead of uname + cib: Prevent ordering changes when applying xml diffs + cib: Remove text nodes from cib replace operations + crmd: Prevent election storms caused by getrusage() values being too close + date/time: Bug cl#5118 - Correctly convert seconds-since-epoch to the current time + fencing: Attempt to provide more information that just 'generic error' for failed actions + fencing: Correctly record completed but previously unknown fencing operations + fencing: Correctly terminate when all device options have been exhausted + fencing: cov#739453 - String not null terminated + fencing: Do not merge new fencing requests with stale ones from dead nodes + fencing: Do not start fencing until entire device topology is found or query results timeout. + fencing: Do not wait for the query timeout if all replies have arrived + fencing: Fix passing of parameters from CMAN containing '=' + fencing: Fix non-comparison when sorting devices by priority + fencing: On failure, only try a topology device once from the remote level. + fencing: Only try peers for non-topology based operations once + fencing: Retry stonith device for duration of action's timeout period. + ipc: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + mcp: Re-attach to existing pacemaker components when mcp fails + pengine: Any location constraint for the slave role applies to all roles + pengine: Bug cl#5101 - Ensure stop order is preserved for partially active groups + pengine: Bug cl#5140 - Allow set members to be stopped when the subseqent set has require-all=false + pengine: Bug cl#5143 - Prevent shuffling of anonymous master/slave instances + pengine: Bug rhbz#880249 - Ensure orphan masters are demoted before being stopped + pengine: Bug rhbz#880249 - Teach the PE how to recover masters into primitives + pengine: cl#5025 - Automatically clear failcount for start/monitor failures after resource parameters change + pengine: cl#5099 - Probe operation uses the timeout value from the minimum interval monitor by default (#bnc776386) + pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + pengine: cl#5142 - Do not delete orphaned children of an anonymous clone + pengine: Correctly unpack active anonymous clones + pengine: Ensure previous migrations are closed out before attempting another one + pengine: rhbz#902459 - Remove rsc node status for orphan resources + Replace the use of the insecure mktemp(3) with mkstemp(3)Fixes depreciated use of gnutls 3.1Rebuilt for gnutls 3.1- Update for new upstream tarball: 5db5f53 + High: mcp: Re-attach to existing pacemaker components when pacemakerd fails + High: pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + High: Replace the use of the insecure mktemp(3) with mkstemp(3) + High: Core: Correctly process XML diff's involving element removal + High: PE: Correctly unpack active anonymous clones + High: PE: Fix clone_zero() and clone_strip() for single character resource names + High: IPC: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + High: PE: Bug cl#5101 - Ensure stop order is preserved for partially active groups + High: fencing: On failure, only try a topology device once from the remote level. + High: fencing: Retry stonith device for duration of action's timeout period. + High: PE: Fix memory leak on processing message (bnc#780224) + High: fencing: Support 'on_target' option in fencing device metadata for forcing unfence on target node + High: PE: Support resources that require unfencing before start + High: PE: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + High: mcp: Only define HA_DEBUGLOG to avoid agent calls to ocf_log printing everything twice + High: fencing: Do not start fencing until entire device topology is found or query results timeout. + High: Cluster: Allow cman and corosync 2.0 nodes to use a name other than uname()- Only build for i386 and x86_64 as directed- Rebuild for upstream 1.1.8 release - Documentation disabled pending a functional publican/ImageMagick combination - Statistics: Changesets: 1019 Diff: 2107 files changed, 117258 insertions(+), 73606 deletions(-) - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for full details + New IPC implementation from libqb + New logging implementation from libqb + Quieter - info, debug and trace logs are no longer sent to syslog + Dropped dependancy on cluster-glue + Config and core directories no longer located in heartbeat directories + Support for managing systemd services + Rewritten local resource management daemon + Version bumps for every shared library due to API cleanups + Removes crm shell, install/use pcs shell and GUI instead- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Reinstate the ghost directive for /var/run/crm- Update source tarball to upstream release: Pacemaker-1.1.7 - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for details- New upstream tarball: 7742926 - Additional Provides and Obsoletes directives to enable upgrading from heartbeat - Rebuild now that the Corosync CFG API has been removed- Additional Provides and Obsoletes directives to enable upgrading from rgmanager- New upstream tarball: bc7c125 - Pre-release 1.1.7 build to deal with the removal of cman and support for corosync plugins - Add libqb as a dependancy- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- New upstream tarball: 89678d4 - Move man pages to the correct subpackages- Do not build in support for heartbeat, snmp, esmtp by default - Create a package for cluster unaware libraries to minimze our footprint on non-cluster nodes - Better package descriptions- Upstream release of 1.1.6 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details - Disabled eSMTP and SNMP support. Painful to configure and rarely used. - Created cli sub-package for non-cluster usage- Perl mass rebuild- Perl mass rebuild- Rebuild for new snmp .so- Perl mass rebuild- Perl 5.14 mass rebuild- Mark /var/run directories with ghost directive Resolves: rhbz#656654- New upstream release plus patches for CMAN integration- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Re-enable corosync and heartbeat support with correct bcond variable usage- Temporary drop publican doc build- Fix publican build on x86- Drop double source entry and 22Mb from the srpm- Upstream release of 1.1.4 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details- Rebuilt for gcc bug 634757- Upstream release of 1.1.3 + High: crmd: Use the correct define/size for lrm resource IDs + High: crmd: Bug lf#2458 - Ensure stop actions always have the relevant resource attributes + High: crmd: Ensure we activate the DC timer if we detect an alternate DC + High: mcp: Correctly initialize the string containing the list of active daemons + High: mcp: Fix the expansion of the pid file in the init script + High: mcp: Tell chkconfig we need to shut down early on + High: PE: Bug lf#2476 - Repair on-fail=block for groups and primitive resources + High: PE: Do not demote resources because something that requires it can't run + High: PE: Rewrite the ordering constraint logic to be simplicity, clarity and maintainability + High: PE: Wait until stonith is available, don't fall back to shutdown for nodes requesting termination + High: PE: Prevent segfault by ensuring the arguments to do_calculations() are initialized + High: stonith: Bug lf#2461 - Prevent segfault by not looking up operations if the hashtable hasn't been initialized yet + High: Stonith: Bug lf#2473 - Ensure stonith operations complete within the timeout and are terminated if they run too long + High: stonith: Bug lf#2473 - Gracefully handle remote operations that arrive late (after we've done notifications) + High: stonith: Bug lf#2473 - Add the timeout at the top level where the daemon is looking for it + High: stonith: Bug lf#2473 - Ensure timeouts are included for fencing operations + High: Stonith: Use the timeout specified by the user + High: Tools: Bug lf#2456 - Fix assertion failure in crm_resource- Pre-release version of 1.1.3 + High: ais: Bug lf2401 - Improved processing when the peer crmd processes join/leave + High: ais: fix list of active processes sent to clients (bnc#603685) + High: ais: Move the code for finding uid before the fork so that the child does no logging + High: ais: Resolve coverity CONSTANT_EXPRESSION_RESULT defects + High: cib: Also free query result for xpath operations that return more than one hit + High: cib: Attempt to resolve memory corruption when forking a child to write the cib to disk + High: cib: Correctly free memory when writing out the cib to disk + High: cib: Fix the application of unversioned diffs + High: cib: Remove old developmental error logging + High: cib: Restructure the 'valid peer' check for deciding which instructions to ignore + High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01 + High: Core: Correctly unpack HA_Messages containing multiple entries with the same name + High: Core: crm_count_member() should only track nodes that have the full stack up + High: Core: New developmental logging system inspired by the kernel and a PoC from Lars Ellenberg + High: crmd: All nodes should see status updates, not just he DC + High: crmd: Allow non-DC nodes to clear failcounts too + High: crmd: Base DC election on process relative uptime + High: crmd: Bug lf#2439 - cancel_op() can also return HA_RSCBUSY + High: crmd: Bug lf#2439 - Handle asynchronous notification of resource deletion events + High: crmd: Fix assertion failure when performing async resource failures + High: crmd: Fix handling of async resource deletion results + High: crmd: Include the action for crm graph operations + High: crmd: Make sure the membership cache is accurate after a sucessful fencing operation + High: crmd: Make sure we always poke the FSA after a transition to clear any TE_HALT actions + High: crmd: Offer crm-level membership once the peer starts the crmd process + High: crmd: Only need to request quorum update for plugin based clusters + High: crmd: Prevent everyone from loosing DC elections by correctly initializing all relevant variables + High: crmd: Prevent segmentation fault + High: crmd: several fixes for async resource delete + High: mcp: Add missing headers when built without heartbeat support + High: mcp: New master control process for (re)spawning pacemaker daemons + High: PE: Avoid creating invalid ordering constraints for probes that are not needed + High: PE: Bug lf#1959 - Fail unmanaged resources should not prevent other services from shutting down + High: PE: Bug lf#2422 - Ordering dependencies on partially active groups not observed properly + High: PE: Bug lf#2424 - Use notify oepration definition if it exists in the configuration + High: PE: Bug lf#2433 - No services should be stopped until probes finish + High: PE: Bug lf#2453 - Enforce clone ordering in the absense of colocation constraints + High: PE: Correctly detect when there is a real failcount that expired and needs to be cleared + High: PE: Correctly handle pseudo action creation + High: PE: Correctly order clone startup after group/clone start + High: PE: Fix colocation for interleaved clones + High: PE: Fix colocation with partially active groups + High: PE: Fix potential use-after-free defect from coverity + High: PE: Fix previous merge + High: PE: Fix use-after-free in order_actions() reported by valgrind + High: PE: Prevent endless loop when looking for operation definitions in the configuration + High: Resolve coverity RESOURCE_LEAK defects + High: Shell: Complete the transition to using crm_attribute instead of crm_failcount and crm_standby + High: stonith: Advertise stonith-ng options in the metadata + High: stonith: Correctly parse pcmk_host_list parameters that appear on a single line + High: stonith: Map poweron/poweroff back to on/off expected by the stonith tool from cluster-glue + High: stonith: pass the configuration to the stonith program via environment variables (bnc#620781) + High: Support starting plugin-based Pacemaker clusters with the MCP as well + High: tools: crm_report - corosync.conf wont necessarily contain the text 'pacemaker' anymore + High: tools: crm_simulate - Resolve coverity USE_AFTER_FREE defect + High: Tools: Drop the 'pingd' daemon and resource agent in favor of ocf:pacemaker:ping + High: Tools: Fix recently introduced use-of-NULL + High: Tools: Fix use-after-free defect from coverity- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- re-enable AIS cluster on s390(x)- AIS cluster not available on s390(x)- publican is only available as a dependancy on i386/x86_64 machines- Resolves rhbz#602239 - Added patch to documentation so that it passes validation - High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01- Mass rebuild with perl-5.12.0- Update the tarball from the upstream 1.1.2 release + High: ais: Bug lf#2340 - Force rogue child processes to terminate after waiting 2.5 minutes + High: ais: Bug lf#2359 - Default expected votes to 2 inside Corosync/OpenAIS plugin + High: ais: Bug lf#2359 - expected-quorum-votes not correctly updated after membership change + High: ais: Bug rhbz#525552 - Move non-threadsafe calls to setenv() to after the fork() + High: ais: Do not count votes from offline nodes and calculate current votes before sending quorum data + High: ais: Ensure the list of active processes sent to clients is always up-to-date + High: ais: Fix previous commit, actually return a result in get_process_list() + High: ais: Fix two more uses of getpwnam() in non-thread-safe locations + High: ais: Look for the correct conf variable for turning on file logging + High: ais: Need to find a better and thread-safe way to set core_uses_pid. Disable for now. + High: ais: Use the threadsafe version of getpwnam + High: Core: Bug lf#2414 - Prevent use-after-free reported by valgrind when doing xpath based deletions + High: Core: Bump the feature set due to the new failcount expiry feature + High: Core: Fix memory leak in replace_xml_child() reported by valgrind + High: Core: fix memory leaks exposed by valgrind + High: crmd: Bug 2401 - Improved detection of partially active peers + High: crmd: Bug bnc#578644 - Improve handling of cancelled operations caused by resource cleanup + High: crmd: Bug lf#2379 - Ensure the cluster terminates when the PE is not available + High: crmd: Bug lf#2414 - Prevent use-after-free of the PE connection after it dies + High: crmd: Bug lf#2414 - Prevent use-after-free of the stonith-ng connection + High: crmd: Do not allow the target_rc to be misused by resource agents + High: crmd: Do not ignore action timeouts based on FSA state + High: crmd: Ensure we dont get stuck in S_PENDING if we loose an election to someone that never talks to us again + High: crmd: Fix memory leaks exposed by valgrind + High: crmd: Remove race condition that could lead to multiple instances of a clone being active on a machine + High: crmd: Send erase_status_tag() calls to the local CIB when the DC is fenced, since there is no DC to accept them + High: crmd: Use global fencing notifications to prevent secondary fencing operations of the DC + High: fencing: Account for stonith_get_info() always returning a pointer to the same static buffer + High: PE: Allow startup probes to be disabled - their calculation is a major bottleneck for very large clusters + High: PE: Bug lf#2317 - Avoid needless restart of primitive depending on a clone + High: PE: Bug lf#2358 - Fix master-master anti-colocation + High: PE: Bug lf#2361 - Ensure clones observe mandatory ordering constraints if the LHS is unrunnable + High: PE: Bug lf#2383 - Combine failcounts for all instances of an anonymous clone on a host + High: PE: Bug lf#2384 - Fix intra-set colocation and ordering + High: PE: Bug lf#2403 - Enforce mandatory promotion (colocation) constraints + High: PE: Bug lf#2412 - Correctly locate clone instances by their prefix + High: PE: Correctly implement optional colocation between primitives and clone resources + High: PE: Do not be so quick to pull the trigger on nodes that are coming up + High: PE: Fix memory leaks exposed by valgrind + High: PE: Fix memory leaks reported by valgrind + High: PE: Repair handling of unordered groups in RHS ordering constraints + High: PE: Rewrite native_merge_weights() to avoid Fix use-after-free + High: PE: Suppress duplicate ordering constraints to achieve orders of magnitude speed increases for large clusters + High: Shell: add support for xml in cli + High: Shell: always reload status if working with the cluster (bnc#590035) + High: Shell: check timeouts also against the default-action-timeout property + High: Shell: Default to using the status section from the live CIB (bnc#592762) + High: Shell: edit multiple meta_attributes sets in resource management (lf#2315) + High: Shell: enable comments (lf#2221) + High: Shell: implement new cibstatus interface and commands (bnc#580492) + High: Shell: improve configure commit (lf#2336) + High: Shell: new cibstatus import command (bnc#585471) + High: Shell: new configure filter command + High: Shell: restore error reporting in options + High: Shell: split shell into modules + High: Shell: support for the utilization element (old patch for the new structure) + High: Shell: update previous node lookup procedure to include the id where necessary + High: Tools: crm_mon - fix memory leaks exposed by valgrind- Update the tarball from upstream to version 60b7753f7310 + First public release of the 1.1 series- Include patch of changeset 66b7bfd467f3: Some clients such as gfs_controld want a cluster name, allow one to be specified in corosync.conf- Include the fixes from CoroSync integration testing - Move the resource templates - they are not documentation - Ensure documentation is placed in a standard location - Exclude documentation that is included elsewhere in the package - Update the tarball from upstream to version ee19d8e83c2a + High: cib: Correctly clean up when both plaintext and tls remote ports are requested + High: PE: Bug bnc#515172 - Provide better defaults for lt(e) and gt(e) comparisions + High: PE: Bug lf#2197 - Allow master instances placemaker to be influenced by colocation constraints + High: PE: Make sure promote/demote pseudo actions are created correctly + High: PE: Prevent target-role from promoting more than master-max instances + High: ais: Bug lf#2199 - Prevent expected-quorum-votes from being populated with garbage + High: ais: Prevent deadlock - dont try to release IPC message if the connection failed + High: cib: For validation errors, send back the full CIB so the client can display the errors + High: cib: Prevent use-after-free for remote plaintext connections + High: crmd: Bug lf#2201 - Prevent use-of-NULL when running heartbeat + High: Core: Bug lf#2169 - Allow dtd/schema validation to be disabled + High: PE: Bug lf#2106 - Not all anonymous clone children are restarted after configuration change + High: PE: Bug lf#2170 - stop-all-resources option had no effect + High: PE: Bug lf#2171 - Prevent groups from starting if they depend on a complex resource which cannot + High: PE: Disable resource management if stonith-enabled=true and no stonith resources are defined + High: PE: Do not include master score if it would prevent allocation + High: ais: Avoid excessive load by checking for dead children every 1s (instead of 100ms) + High: ais: Bug rh#525589 - Prevent shutdown deadlocks when running on CoroSync + High: ais: Gracefully handle changes to the AIS nodeid + High: crmd: Bug bnc#527530 - Wait for the transition to complete before leaving S_TRANSITION_ENGINE + High: crmd: Prevent use-after-free with LOG_DEBUG_3 + Medium: xml: Mask the "symmetrical" attribute on rsc_colocation constraints (bnc#540672) + Medium (bnc#520707): Tools: crm: new templates ocfs2 and clvm + Medium: Build: Invert the disable ais/heartbeat logic so that --without (ais|heartbeat) is available to rpmbuild + Medium: PE: Bug lf#2178 - Indicate unmanaged clones + Medium: PE: Bug lf#2180 - Include node information for all failed ops + Medium: PE: Bug lf#2189 - Incorrect error message when unpacking simple ordering constraint + Medium: PE: Correctly log resources that would like to start but cannot + Medium: PE: Stop ptest from logging to syslog + Medium: ais: Include version details in plugin name + Medium: crmd: Requery the resource metadata after every start operation- rebuilt with new net-snmp- rebuilt with new openssl- Add versioned perl dependancy as specified by https://fedoraproject.org/wiki/Packaging/Perl#Packages_that_link_to_libperl - No longer remove RPATH data, it prevents us finding libperl.so and no other libraries were being hardcoded - Compile in support for heartbeat - Conditionally add heartbeat-devel and corosynclib-devel to the -devel requirements depending on which stacks are supported- Add dependancy on resource-agents - Use the version of the configure macro that supplies --prefix, --libdir, etc - Update the tarball from upstream to version 462f1569a437 (Pacemaker 1.0.5 final) + High: Tools: crm_resource - Advertise --move instead of --migrate + Medium: Extra: New node connectivity RA that uses system ping and attrd_updater + Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches- Use bzipped upstream tarball.- Add back missing build auto* dependancies - Minor cleanups to the install directive- Add a leading zero to the revision when alphatag is used- Incorporate the feedback from the cluster-glue review - Realistically, the version is a 1.0.5 pre-release - Use the global directive instead of define for variables - Use the haclient/hacluster group/user instead of daemon - Use the _configure macro - Fix install dependancies- Include an AUTHORS and license file in each package - Change the library package name to pacemaker-libs to be more Fedora compliant - Remove execute permissions from xml related files - Reference the new cluster-glue devel package name - Update the tarball from upstream to version c9120a53a6ae + High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node + High: PE: Bug 2160 - Dont shuffle clones due to colocation + High: PE: New implementation of the resource migration (not stop/start) logic + Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options + Medium: PE: Prevent use-of-NULL in find_first_action() + Low: Build: Include licensing files- Reference authors from the project AUTHORS file instead of listing in description - Change Source0 to reference the project's Mercurial repo - Cleaned up the summaries and descriptions - Incorporate the results of Fedora package self-review- Initial checkin/sbin/ldconfig/sbin/ldconfig1.1.20-5.el71.1.20-5.el7libcrmcluster.so.4libcrmcluster.so.4.3.3pacemaker-cluster-libs-1.1.20COPYINGChangeLogpacemaker-cluster-libs-1.1.20LGPLv2.1/usr/lib//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.20//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.20/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablescpioxz9i686-redhat-linux-gnuELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=7ea5c65a9075354ac5729ac6d36091a48569225f, strippeddirectoryASCII textUTF-8 Unicode textPR R RRRRRRRRRRR RR RRR RRRRRRRRRRRR#?P7zXZ !X] cr$x# 殿1P7vQiW&xJeDRiYyc9Vx)Ed.$'!N uIHS Og,I(l4Ҧ60IoBx2^rCD{Utk\e4°K(7[Bka˂=-Ex+*C4'TFw], !24 SCh MO k p%#ȸ"h[P"# lXjx]ck2HA.B> 90C)*nPi#GY$oJ6>flD z4bxTpURPzy0b2%|8qwau5$b} $Q6hQ  #g@wz`NMd.+uH8H/YFMG׬ OJ[|5ژ7< quNf.V.Xd-BQhWql 7kM8b=+/O>i徯D*4. _gڀ9<aiO8UmM>+&?_^&^J?Ue4bؘ$K#Rc|vO9ci'<!yq\5/#L֮uT`o/Q"H>HCӄrh%ƲW̛U &(YH}n`ޗ`pջ LvwGuVx!a?ZbEk/#k"fl=,g"ɜ"Cz`tY*bAgo#ПTk}ˋWiz-5SzsTwW)ju+8iNm9Vb|?B/mlQjYқ9֧fV^ξuH{ c6kXs S>x<{D==%;$_ץhԽ#JB"|&\S%s$i 1c9C_lH_X;n5:Aq2ٞag[*?={ȯR)ĨQ(uX5]s B%p^Cu2\@).eZ^3x 3o֜JU'.Q,ˮ&ny@ > C%q7e8B\Pæ O/%)>L i2FeDXq9Ɯhu{&eO6,InsuBKdZCgU3DUar2PŰr{l #]kl-;8[j>;o%M|{2;]2mvJ25JC8 2;{=}.^Tu Q .47|*C[Cp;PqNsO |1n& 5ZȚ?G$Cu60)bkbe%~OԮAZ(yL˻I$D|,?h_noLv Ainvf[+LfQe'08fɘӇ6"VΛ٣XGdGL@ELf1 2$fyd &Sd.ژZ\1@/,fv2Rt9*zTla=j&yawq 3f2\?ځsoş e<6S8՜R/Mu-sٱsˍ-_pī (BduT-f78&kޏ@_&E)2&9m.ۗJ9ec0h*0oȊ+؅6fߓeoҰ@"DZ̥רKrt>`*rB,RY3 P8*FB=h4gϋ?Ǘ8Κ>q]ņ/a\3TS8I&xr̍LBm[;Ɂ,K3~rzU0炎DHR*S%␥ʉ*r|r7L~jTQ%]#%ɽh<* I/p]z;R-Oڦ'8m m M t$ Xm-+PG`po/"ŃɮqnZI׼[A/]Y.Xzrֺ21,bU!s+'GwojzX2q˻u\tԈ#XwB辴هR 6N<"#x_)|MĚ'm$(jOLbvAc!sWP};is榖9>wꦍoo5gLf#ua1`j@ jg8'~!D=*ӒZNނeEZqέplIy[`nt*"-aTDsQl;rjktU(#47Anu,<,̢\ YJw #Ǿ,@2-}Ns1*\;y (A_6N6MK8( ~?FNđ:DpJ,vwK w$Hd E,?;\Pε"N0|'^ߴɇwmnn#ݎWV?[LſP&y]oCW8.nvy?{VjeNv1^3ʻjbFқ:€uE Ik:dKn7ھ) ˁꚻFL{N7m 3Gv/Ѥ I}L8_[A`]Q"ts _|Ȳ>$^:t+eyie`+SA3ѕx[$+_ Qq n,QiEA$Og7ao='^ 4n?'{j F*mg/@hxN[&Ž_g5?$.ILpFR,N+oZ ^ue!ntْŘxm~aީᔕiH83 ,߯[Ia\*q~MIUI' Բ1:rgZ,*g,KݽM3y3#;cq RYv5qn%n W8j%!`"Voe fUG"mN*.6k)?t)osi heOB.h"FT͙(',k > P\8p氠@MR_S&b1߀A_(kyͽl\ _(H̷7^&Yɱ![V01O1#+9v&{uoOcx;pua:TAS{(['c}aR(s eI&oSP}阛+oK7gi*rF+ ,,ϻn:Ҏa҄uKe.I<3gU1h@8ҩ{Fjԕ!zVX[ !4ϡZ8`SзyѸʋem8e I]Ä^qŴv(%0y*17U"SlLL"+ `J?}DZ{j\:ZƟ02t|i NO~L1H9$ 0~}5Xs,UEGym1bDmF?z3Oq׉˭OAVWz+έ:L FǍ}<†nP/fYj3 ɸ!'%[.N0D>k?ß!8~|֤J~+ 4ZxG~}VXdsdo Jq=zݍxg/b3H!1pN4΍ɵI+|[/mL]fB?[`95MN^"lP3Jr);gƸaƔA۫QMڍ9,XiRy֦{ul+圢rܰF}J ۣ_0Ijم=\7.2v=zp(6h[/]m$( ʖɫ) 2\4:9)ѧL2;!}qmC']}e7iLJ+AQq.0UY!Xb iW;l\&~~@:!aGXu_fr0giY$ b$gRiģg(yd~ M>np]8Zْ(A s/_ U~.1;[{%|Wya2DwY-$DdIFHg(p=\uVa{N>ԝo^E2%,Ž:c@|ib uwzn[')$V޽} " ]35~,apt՜6ǕT4ӷq]< qR݅ye.S󔝎e^/&t(q"sMhN7N%@>ҹy8'Ш/ jrZY{"= ;K}M:L"Xi|OprIlIw*vH8$)Ov{ } ?2IR)K&$%D>Ղ eCP].Z8;EZZ 91Ifp&)[u؜d2Ta}q)v$;up?[0R~F\"#/ EA4$91.uQ.Hg ;-s3<3ؖn@z>\m/)~˂".!K,ݨs")04.~^tʪ#7B VZ4־=Z^S+ V@X!Apv 1bԩqiUvOfIOn$+S̒,bsڐo 9WrFu7DE"҈iI+u3'ӷSW"&n=!k9N#G?y {ݢƒXzc^| Ylf՘/3v+n3䭗"I0ޕ)m(ӹҿ:K7~s79}6MmdI7fr 1Rj݂#P0K`6sUb'X̑#^l< T/5T]`ZH>=n'Ɛ GAn_a>>S+ 4AYI8}61'2)m~-m ;YH#urpD}o_i Ǔ\Y,fɸ}kfU8/~vEO=qf=P869-+O'P"*xƣJj ;Aae?ȵ+vV}Z0fx W&9!'ᘳqjb4+\6WLF 7 Ss|rq)LfZvjY" t9=3}bRH>IөdLeFq:ځ"h MEWa`<ڰ@jraIl#ʶ`3.䔞^8yـo 4z_2i\bY$r'nT|ܾ5F_[=q71ZU\ph_>jGۅ+ԩ UZ:w |z_*6 - E9x,\$'8%ȍh4ЀF4zcHb=cM&>, ٓ8D+훜?7 ]3iDv䃶S ^Iw//}W'_F+C(QD/X1Kܕa]PN qIs(E8 KS$qA/NmզoU hAw^ìvfm62:| ۭ#6De@x?5 $s-v&f7M,z'o $nfĝ$U"uDU/Жy2LfcGkZn_K .Omq@oCȱj4%HV s}z7M:$W^Wv(.1KHԦ$(ݦPӆg] SIDI±M;IVB,OHgy-a:](ˣ  5K\oFC}x4umؖdW\ҊQY ނ6Q4u^zWMN/>厑vZGږ|k֋XRM5(ǢHo(ٮ6jZ⳽P鏁m<˽2̫"Y[+ cTof?dVVӚp2J.<.J{^Q ^,R6L:brǿ^\t0 k$EyO['1#|pQD1/w%X;k]HwFk֕r$H?hXۅEF57NԲ/‡GzbTIڮO 2\W70*++oE'ofz-?z)lb_gό>IO#2({;\D~OtECD)Ls}G A9 9ZAOUUA]4Jfb!DM]b?Z3%DEOJ짴` w!D 4}IzZ.if6?[_quIs$sqt ~@eW"Q19krMu"ۛg7#:Qzp2̽b_dGP'nhF4%sA\Wu0cޙ#MP f;0,Xp3GD-,<\jq"t5/e+%d(hmKqK} WOm()4Vц3v9n˂ x}roH$;pB'*FpRL Yo[<z 8'lX}9 و`ppVQH~:ghPuH#ݸD=>$gi@>oҵ(ɯﲬ_9WRW>#NdW\ Gyp!8lACKD~HPgY@}K/Fim'9quGa`]yLj2ߍ"20 Qt|R!N7#Bep*Ձ|ebI"3IbU̶$XpZ_%B]m̌}폳i*nk=or8\ޭBj-$Ԓf$Hs裎~Qfv:QKexw@{IRTsbVLLb/"GH;;OE~ RNlo+( pj)w0I=&SuW@U&FuI!Zo "DƄLNX ;H5G#Fѡɛ|>SC-]ti L $"pO  zs#:G]vޔQ[Rq w Y>vJr^wyVo_WȊ*v<^aAy! Wy !@cK+ոZt%vJ+2tRӗF ֗ YAẈ.to ^֓¥"S NXcJT :VVQ wHX,ݢ*Nȍg wW2Z^1޽N\dPѪ WCxgQQ8"8Q1Qdש,ެB w畈P-u EvMy0ZF`W` futP~ڽјC)fRH4/+A-fae%dg=TU-=z=z5vZLYi(E)\Yw^PtF _̯O("hw;6 El&Z̒.ơ9b{*_ w&5<>Vk;" VT$h-Dm,`f"PL :eyy*{tC9q@l%g 㯲AU svD3n/o[XsSujŕ9.,2d3"ꂈ,K2{- ]LG/Ը•$ D% f&Ĝ=0UF/GsptǓ}ǥx\8I`GoLMNSqUMH8Ԙ̱S| x #h2)Z%vB/?/л~]6L<Jb,q$ZZEc6?q9v_3c{U%$紩{L bBײuWN32`{кX8Ь202]|g*@ :.ҽ@S\Xm,PîΜ R>R4> luKf@q׷&x x6 7 .ѶX'j/1= AaurU=flsZ"5%^J6Z%wRnk+ya0aܱMŅ aMi8uX+57fvt2v!f簾p{LߡvLTiK{дwGjւHH/zD2d>WDs#)T(ˆuBԔ{ٍ sZgmRF7KX.ᰶ3hv) CY~P eR'P yѦ(>\:}&*'3WK`565(*{5Isc+..f;`y,0&3FOٰ4n%43STptކH26\gS1͎[;ݡ({TIuzeiUĝr̀JV!$ 1*N')cb}~RzS]vCqP,#:eQҫ_U=[ e}"\[ FtwRmZ>ݕkU*p X cMTd7E-AE68ath&?Lmm:Kt_nXS+@rWB*jzj!؜H6beĜmnt`ԼKt9F>A&yTHH;iI[š ٭"gǚҶ_J|)GO|'d*PҞg0E_hn#r~3jIQøoVzB2V ߐpYsvQQcf lb3_0:E ?l Adj[s]=vNLV/d2Y<6 ٥aEͺE#a̼a`~o4pR@J5w0MQ1/V4Ľ_c9гJ:! Yyg*N9"V ˆ$*{{"2ZV "D /.M![p +D!@:Q~tT]3%%jskĀ`j'- kPZ[ԮTvJ;i&OYID*VX-Иf1!ׯ8uۣ;Y%bqBFcyŕF*ڳ ;_HpJݟ!Y5:'U#qN[% ~==,T ߯P0<$qu>$Y79Gq&:=˾!_U-d99^|Ek8{tŧQ@ h';NnXP~)l6bn O Y! )U!{d˨iMNeByKPz1c]s˒99vm(Τc;O E 2##į{ϳ7#u5wҵLFM.^7X5U yd}HF`64QF^_:#*z4wk0_~[OrLQ*1hUr5Օ)E !x>Q x8ʶjd@ o'_Iϡ)sT}詘Q_ؚɵR{<9@Rvl9\~AFғ Zф&=хr& kc~Hdf{[ul 1f ҏꄐ0A=T:7)V)s֗5<ᘜHƗX+MD {{/zj v-7#*DϷ%heG#rXef'i^ Nڳ2#2)Ia~(`QNdGôR-V_/r 1o*+(b\ݚ>æsjSv'Ъ>s.A/>Q2Ƅ="˽]"|gw; #Sh_(^8"%#x {ڲPeρ.qY [D#H` U9!še;V@MIxW zs$JqyuT+M*$ HB=&^d[ ;RwZn)z:X?mv̥?> ~[L=A8e7 ֡qpz7WKFR"B_TtcGZ4;%hcuj.ng (y-qTUOZָE0{FTo |ŰVv"z$}Tvs!gf6}GրȌnjuP})2]"yG3ۗm$|OD toN1+2xyH 6 {R἞9 E;tPy}CjTqZ}!$~*%ZlKi$`j9uDE!bY9~ ^6~At iGm&lYU(@"ӱWZV9Ax)%>5$uAA jIE[pz즰jUǻar)!ҋ\b$ĞӋ9iWH*@Ǻa/]K6o *ڦl͡"ܞ0RAv)zQJ}=G ⺰0Af8"]l^t 4ձ\Q`kaLfs?5UK7; T9]<&(erpvfNFL@h&X!ͧ N柢V@iDP 8&2*HUք'00J.9 xZpF_qt{kKř 'HEN6OTD.y dGhf{nUQҏ KPplWf3Fvw6\^U&_Pp  Ɂgc\;]Lʓ:̲rYm^f]ݭ)h [Cë4N(gPM:"vCs]b$Į- ze1b xi8ث2=d[ C`TXGy2YQ@W@I_kD%]w@- |]{Fj6'fSLǹ\Q3 UU ~vv̈ 4 Ll]rp%Gݗē [h[YѪv) >Ս?5]~P,5)G1nA#=)!!tu*qxCDN`+`F΁:oڤ+.M;ţS'w "uZ0er@ 9(b`C'۽O-N|7Y.ji|c[ּ߄Q>Y ^2|bfӯeJ }Ci$3'Z|ʝ k#CU W믜`䷚hӣώe `+Jݎ91]N*nuߔ(ٳ*zofHĒd/ { 3Nf<#L 5fz![L&"UY\~vjAi~^xK\,uO#- '"ؕX'?`6$.|;P|{/|&2 , A.kh",A:"ų\d<fdWPmSR3=&2NY{~u'YRO"rX@RFR-<ڔ[< #:L}ye=-?MܗIqD}/][E~M Pʛ=t!-Y[-b '5$[]#(A@ςHKD#OWL}ڭ1g_ח^"b`*Q6h< +8-Cmo08Pްt*Xsƕ@egr*Rm/-/ 9e)d} wRU-VOaXK\C,{/$WG Ɓ%>o g,lQJ\:lHdu/@ۆaAk]ZCLqj>i+:!R +O4-+ڌfR@mEkщ(;FːP Ś%>xl,0P2v:)XhA=6gPaS}5*39?M,Her3*;芗s-{;R=s'vQA8Mٰ8)_;պ8'k_Zx>n s#SY7bgzSGvQ-T͍׳`jFMwk\iO\] wwN0 '+讒ͻbx'jFX)}CNPDԳ kr(g?$ uکY(nO;\oLO=ҙocݓʣYyڰ" &0'00)/if*JךY;e[JX ;[Xߣ}O-`z ^?93 FFr|1g uާ}$wcpiIS6\\< >x.*Q=e1b:r. 2-9LKܪ= K-jE&t~g kp[$+pz^ƿ0S&cSIT0ϒ^<NF{ݭ$o!n8!r苃7Rw*rdCj }>xG{QB <"}iͿ%( ; uM"[m4D^Ivep} zT %7&~Qm Zruz]&DD5: ;u]`i6@G")Bnk/M:,@a.5j aIN L!w} k<`et!_.x:@>^h` ]j~fwnl! ?{K np{ʄ * H H>9&VGw3yQy 35)Q\fTw+"]|m ޱ=qF 3;Zv3D1)*.50:1X#&YeujV;L2`oT&ސox[2؁0̱Tξ$Z|ەozBk-+!|2y)I|YL$wχGY9 kím' Α$,jP*ݿT\2D%.kdN0KH,hXA%q~-a>@鄹<%= fב *Jv(=Pv^,w%H-=1y`e1i"fKJg4_:A)yx;;WH-A+IDOW?c~f!@IhoPxfIհ>,AAHt(o/Px?Zh\Rv9:Ϟ MQV])j*5MFeOVP6'Wg 1P!9\|]l6HHio5kUL%|7a:@L|@[lSPAج9ƨ`h3:SEcR-w5+ȕb.iӧ*.K!E$Ub@#?>[C\dsHRc)R>*<`%aC:^US߭oRT.}855 s:uc^kh 27zQ,yPaz +{54mw4ݞ<=.S--N(g ,o\ ~ $KiU(-̑G3M`frԨ8op\.JrF*'8xEL|W~̲0. fGnؒCd^m1-xOܶw8aτ5Z9Iwo\[VgPvI[ rM|6)_lY:bw7b>J55wX= JœAxevUQBS??ABAw%o1:&P]_yŧUӚS 81.48Ẁ7ˣ(_]ʠD?o)*ʙRn D#kPpځ\~Tc/\[${RVuH|Nڿf ]_=E/rGcA~ j D;RI3r7sp"eH ,֦+#)R .5GL7ŽGV=oa$ȮY *G QS3y5ry|Ynf_eK' =p?B5˅gP#74",3v9'rRa+jG#Hהhr̡Ĥ-Rk>k|1r#ԭ"bhG2!:B8ʖ(i'́ҫ3*qu @ >ӓ1VuA"!H(QWgh_NDG%ˣݰ^'罞HX@S(EGXЦ!5Sޔe}̆uT1YR eLCvx4Cg\a1)=1 ˪9 ݲ!Z[Qhr3L TM($DdXg܈?*6QkST$Bo .&4MuJ0T\"*- *Y9 ӝx۠,L[GO `h ݔ֢%oC^VRyAVD0&O6i18ܛ8:pZ'K`Ƀ1x #5L['شBE5jㅶ } 1X:JR<ɠڞp3pVgGD? n~>P v‹^TzFRlley>i2L?Ԯ*Q{䖦{T)]/L+X~(M yˊ1jvr# g`EM 7bL&j&$G 3kxug KN&uPSȼ^$ߛt9b_ekL 't\H%@7{@ڭ8x2BvgCʀmh*rXl ivT .MOfo""]-:j5ƣGӶ*DzB;;_q^WgnmIHz;):$!{= ,ʺH^&^} dtXqK 4*(j7R:H[pyQJ7ahr6<': {bM~6PN]r1>A?y8I4)dj+hG@^dׇxNif>SiAnZx_ +ɉ.…*87ڹMuugly <0/Uj$Wˆ7koH)c4FzJrHa G+f?kQY\0"DGÒ?ѓLKi@۱\M4(01u0NT?"Mw+ƻ>4چEdvn-ܘz!'%㦎(/F0 s#Wҕzof,!1ϹC, dpropA'R9-O-^w{+8][}gmsOAA:U+:$H/:dvi-E'x-V'nz9P,KA+, rp^2 KRi)tF% ͤhftɥ5VCQƓAI1Xtp+qGNr5l`<2ryU]>p 8^\? @5G5u]hqir&@`TPL jO¡@R͍1}f7# {i2ƒfȐ5t8fJHR%!mm]MAd5aő+%: jxkZ-hG*πkc?_ &(1"Gmzj;c'_F[ I$!+DMNI%IHD lGVzCjT"w-)PRZ[}ovQ#]+1I],dH0Wn7"k9E@,#hWv%0.^1Xt7zx0{ ]ZS Ė,(LXx% Ay,R5:RrҮjA{I{K bs]h#f_05h V66"ӽokI0iyU]%*3=j$|yїJ 0M:.}j~T9W(K]ښ5TWG ׎(>PپUg)`)LjY2pś۬C/Hڻ)a5`888o"}Oiڢ8Y %)|:ۗ UPq3x<'jN =|P9v!d6'~iN~ǟx)2T|Fxl6ŅVBbA_{ ͗bȍÌUq]/߮Ռ'Xu\x_KW5$ cis!kXs|S[:-ԢJ.&u)e("G)0ډ^=pus%-E҅wDO| źg宧m]`,>Ό }LȕgTQjZHhMO6N*~e=DFZ, j;Wߑe JOY$euCU7袴EI܈P4Oԗ&rlh]F_!_2MFŎ; Ea@6/b eӮe 6vz{$ 6 <2nԠI/L4 s_mh465+(t^^V}<\U|LtUׂaW:g H 8,WJX]$sCc"B´].6& 6ff RGzbx0H^(a7!S.34RUhppy !z-{&>¸ςIԶ+-l`>A* E(@[d]XS'GrW̴iVnsqS/IEFqȒpyZ;)t1{+aM`\)t(q.{2duk$cXUUxץi0K[[}*UG3JlS {RWM`[vV׆i8nwkJdKRd§C:vBUHH[>!:-@$U<ͼ`sά3$n+qEQ-aIE#Xlɚl A;^_x@\?::*ķԮ-Z+8;ə@5U]{l8y(@Z.s6=|XCuG{}KMc 2:H]^<ӂ)XSRP8ʅVQV8:(6Xw׾\^Fqm*_}x+%d U-VIL؞hamtxHx:bʎS73d$RR ֕PUU#p܇ؑSkjchMSyjTԃt3qG&}bK @^gY J6_jxS&f2'.0T"Fd\7u^qV*  i 5_h3hj]Wb&YəNj&*0m}u*iu=Mq1*^h95Uz,4yyܢ25Vܟ' QY:_<x 0*&4Wi?]SQ/QߙZ3]!`#&KgSY݊H)vot"U}XmC / b[MWCOXH~JSE[jsC,|)VCs$Y1,,ֈ?_ ]en'5rœ@o7beS{vgm~ ]xJLL B%-Z0,Ehm'b{N+۳'I>,ܬe pLݰ,EbbfJb;˂p+e fm:V{eSz$򭼧]cݦ>MءTq_sIq6u4S;ꩃIY@h&Ήb婤 3?1+ MO>w÷WZ]v&C{ɿHFSʮ^F%|Wœc^Ђq6Eb^(1+C{x2T/f/jtwp_h7$f9;ڝI=SC,x|o ã6o)evCHp_؆\Mދ ZI(P#"=YAϝܺd=}cȯfTu:iv8?*8%;Vi~l-<;A7 #;8>F:Ak5W#7L~sA0<~PIwՅr!y˓IS Yrab).=~ rYҵxElh]q^h?;/8 AL= W)'oAi-Z,ID[i3L.8|%Aft2P&4ԊmefUsK2ov0Az"u#Kb7bz7}sLes˰լLqb Ϥ*]E|e=\_Ɲ8EL~ύn4KSz}ь.#18Pۈ0"?;xQ4-?:FAN7@ *P,,.M֌Z<۲[pǁ Z7t  >W8"8<—m7-N >TfDajsލ 'y/j i{\"0>=4JxƉ(>>9djM,iFg0{G]s[;_yFCzZIlD| *8,&msjNV+t ;a]]jxITZ7hߞY 5Yar4ghҠC-G2[QQ﫳ASQa\BF҉رxs|$2[2,@ph8Fb oڍm]fȘ믉A#-Cwk׺Г$} hW9`ٓko3 c+ (rkTPPx|xZ_w@$V Jڱ,^wg(ȉvoČ׋[ aSEV4K'X0yB寖d@4-ucЧK͇Up]4' w@qwVO.Ԏղ(=b"DCISetL{W.MӲJU-Sg 5YFy4OƦ}K֭K2 V͵~H>j⃨)"B ͛ *%AiM釤&xY/Poh3N,͟P֝H8аL5suT<°fDeFVm&]8(g[/CƊH^"c}tqE:r~.z5 sGxvL G9 ?D`hY#F@d5JfWE&՚:A vUBcpW^sp_DQnO`M=?JN0ASOxSjg5r:d`Cs V7*؅ߪ0qBw׌_Y{ &BN0O'߳BJ~.k& QihgP-5f8E{~Bvl-2Y(zt#Rkuwӷtg}Z;JȉV3*Ɲ!H#-kGp[fw1+{땅 ō2ķUDBo'2 |3׺I!#GUزV fuv`b1ڭzwPaKV[c}~(w2&k rh-a=9)tU4CC #k\.wq}:5I;`(aG!DR5k *^4"\8+!cEȼ 3:i{z 66jko#_PhDyS>´,c`}87zYBYh6 ImM1zGϖrT1T0r:Xϰ| ֛ %ҟvC|ɸ,YA LV Dl.z\Y|  `sx[/9Y3GK AwJ5G. rn%+Cj;?97!!Ha!hjɶw>9T[)ϓg2xkv;K D?P5YTQkw2F(498ߴzț&P4X@  !pV6WqEy]Z?"g2H}#࿢E)R2)Gvڮgp9aS^o H~X7JNYJ=Ro pU J5S&=N`hXmo$d{pKš17Q,R?WA9WRuV:)zfv3WKl$U!9fӊgÃL7P6ܠ=|QCL BTCHRL-'%u<8NR t"mS1& jwRhRs#pa-k"m/z>[~ru]|D Sb#N C "[?S-wEsQxoMӷ) o ض.l^ݷӰUgE%9"Q "3٣C*Y:} |rWr>@#U--s aF6aGvlow$͞4Fems̆N_1;x4 p TO=ZCsh0O*zNT)5nEb8 F‚.R-r/5xޱiܬ賑͠VX8 +\Rf&?lf*~`q='NE#tɣ|Nۆfq2nq2M蠅FQ\l [%}5Mvy' `heר%?OGI&O<'i7OcSȬ>t ;$*J2%@ s+goB8X&<=T`A2zn_#?%Z<*k;dd!}or6Ji長@8ڋM\(TMH:M?Q|B0d=__ `f8 4oVReph? xxKAo.{*~!7@Q}rN ow0%!½TjXфþ9YRp b;qP* U&0ꓳ. -o F3x=/"*mS%:E;rj'}*H{)1DaO1"=˜ʼnfFV2 13gaX19{(4"m+~qKYUtx,g4c.=~W#@7yy_XJ9cJ(%LƏ`ڡNh|q*.:MNJgRܢeP~'He 1ZS+Z=ٕ篞{;FI}wٺi>>wfzEu  {όJcOxƎ˻A>nbpOsiK p̻eeD{_W9`E0Ƨh#`^c5KiDH%ʡ7ZjoQKK"p=f"pKnC|< ==V36x y%Ĵ<Ōă1Wh^X-V`#jw FYRpC>O92LP4Yj#>]ӖFKpǦN*ϢN$=Xdl=r]3"|*fX^)UOՆ= oLG7.jH "%d!C%䜚>a S?W07ݽ>+T0[tjr#6ʣ[lr#Wpꮟܬ=uz[e8kj9 ^lM٧EٓKȷ%iA&ꛠĆh Jn d X5/c $ j{sGGp$@DPgM-?SsnZ>ZmI9bBTl7mX`O8y>mMID$LQ q b9^lr\7ZaV. qȂn@&Wa"}04+2g4S ,2'3R?e07D[YfKE\2-7=i+?{d'4oGo}alΦ.6j\M98mQ%ہG<* *EU7 Xp4GQYWf w$Yp\xCc0#wLWu,f?exYsh*od.AhPanڭ6r*g]jZ w0Qk>Z5ρ|O^xOY lDj/oA4N? } :z"AwJcA!M)P #CD5y&WJN宇ǴO=kPJldQ V܇e%{!n>8ʛe4:y"ۥw\f863kv3107m 5*-Ĝ4)(߫`dH3;%c^Q6e Lu P1*~>Ke[&0@N]6Bh !q98Dd?;1 hqZD ڥ#J=\*Cӆ| [ O+j`UyHR S1م`݄%4{Vk郸 5=*2=ãAv$VWG4]\X~ͼm~kAɘd(eLT 7Z בf|+[(wNS PGMXOǛ)4.W@ByR|<=Oe 3JܙӐ2 Ѓi=^}^eoe'͂G-+sVѺ}\'S>(4ĸ7Ӈy8-#ZԥU㛥Vx5_8=D@:CIh"Rp0Dܣqo0$սt;__X3;fnY{7wst\0DcC$7:g6X|8}!H44O=qIR%.[HT܊13"|-H' 4m"LI ApVoӨaFU*͏>KDQ f(}w{wzo^GK`2w 2\Jv%?1g5:Jn7T/;x )aJ=W\tg/ 6c=?Ę~c{;_kEg Zx 3L'x_ȕK@DwA6hs5|aMOD<@h }K](2<`$:k؝n(($%Pya#{iBK OW,#IC 4T'AeM]jҏ\D{"}xKr55'@ֿvl݄e.aP'mgTzZ">  h/ع~x!RZ'9%Uvʘo ia>(/[7>>lb@pzS r^ ']KZ(Pgv51;jf-I P94LNn-]: =р/:+$l-=zAj1|5l돧%a}6}£D%׌skpք"a|:=_4C bofX{ʒEif]N_tD4>X>,O%PZ}fGSi0dD&Fy I2mM\Lư g<w@[LS )f 58;v?3JOD+.h>@Z,}l.?'„?6)V RjM0zz @4N5scH{-H'~)Tt8 ݹoBJ|t~l3tu=-ŐJ:6|CVC͹K~5<[>%c쑲Eb ;_D|SAꎵ`J{v#Ǐx @`J7wY=d ',z0'}qɒe027 7_^8 ##Ǣժ. Tf$99%DO俳d Up!s1TQZP <K dži TXt9DϚB֧+EjRL.J:u"ə Xl< S@ 9oVGJpO3='NrR͢Wzf[Z? :z]^xׄfS@x́%x*1Mn[d5bsFj =^$( Լi.=WK:․xbT)A"x/*Ӻhf3꘳Q}T۰?%1.n"O.:&hAgl*,xub?*w~!g>1gSUQ sŽTZQD4culivY`k2 "δȬ~N-dA$zjºFmG<, S*ݡMJsZ/]͔DX=%@!-d |k^*xc@{RO̲.`0Sm+3snڵ#>f"(Z[Q? OxPGXeK,bgUr,N¼}`tsdUY{EZOmXs1ۧ隻5#LP9 f;AԒJ<,pgZok_S5oSm}!ݸel9.$  gqeMPX]54mL " FT(;ӑU;E,*hnZgWx,찟Sp,.1h vb'ussPe2ORqaRֱe W$ 92 "|vf_*pSRlefPZ^G0_tgZoPBiR{m9KՊsyŧ5iԵ)JʤxFݍELuu{P%3lʬ̂@0Nhd"^-;$ֳ ѨWдu67HzLY3[yz >S1驘ĤD"-}yow26T'eEZՄqc; dĐ@_DW+Q QIt)' Ua~\`e!ݘ.:w$ ƷG{?*> _QY8>+6BEx R Z`n'߯86@8XT<fxW[Ё]{o\+̽ԎsCqv$))&>kS<( YmXcf i||V(6!vH:Ы(L 2N?XRkʴf\ Q4෩9\rNkq=6g<#VH B>x[ O>^G0>,45}`7zZ):s֊7/!Kx.6Kj!t{RAfZufUf$Ԗil;"1]v[_KnBg Fk '\f(o^*.ȫ^%R͸&Ɔėa<=Zqk 1$s^o}.McvjAe-n"r|\*(av@5uiv!#TXX/+"B Ն 'ӆTHnjn89|vۖ&4u8}q;'nuc4S`d -r䋻w +ti ZT.voL(=򶣨_vdj1'^Pz 9SAHW_Él Iaάiq8QxrEg鬯s7H@~F og_81WLRO®-jYfipJض[`Vh=Fs]{Ҽ1>`w)?T^][bGPW~ }WK{P<+QH^5/NT& f=˚Ak;uwұF-O_7t`#W{]$I/<3by"̿v%q;+2[bn=h"q~~Svc'VKf+ iz"5ɗar)wz799ϲgLcTIK=?.k˺2aLڸ9707dӥiyH 9am׋v}j?][Vc7m)]ghg)fr&xBtn9,W.<׽}*[V d/n|GX:>^umkB_){/pivDELe<:b<8į WS.,@Btw=t;Zto:G xh?Kj8fr![o<=R$`}Ou|RWk0{Z⺙aŠd8\d{nU^r@>*DYRc%hg9ՆP-td-Ǎm aDg5.4t/ *ӶXE$ƽ~#Xԯ|wVN@Đޓ,+3!Y t+ 1:~:/yDR,ϻ ;':Srؗ(#ѤGg^z!U;wվ[}QeHtgq1Ƥ`1zJ4cPGN۪XggҔM#Rb7wHᮭ|dxg.Ja@hY滐,ዅRK7tot`IͼNXl?OAV'$#,jb+x0)) #͑L+kߞ :Etq RTCL0YXՠw}^k20ȇ/Az*pCZP"&0j?9H2 I!e q[Z{3,TgFHz9<LLB*"lVbi7t J=A7OM-Ӟ^8=SB V /a~藚O3G_G2;AXXZ$Cm9 +wy@7q۞`<DŜOj&T>V@% [}&-Oʼn*b+#`EMΊidH5o3hFX5  WU6ZFPmLH V82V $f9RA;N^k6u(3y٧QÆKk?5)&v~y췹6:iH OC_B7r*[x_4x v.4_u`K]{wym>Ylod_pmp}1fš5.Z<65^uY50z ,HFWD=șZoc>B6B 8d#Tv`b )(e?tv[vKϳ82o6KjZ ox\ YeiBW ))>LTrsf It=ܸ88PbŽC#>a0 &*~LJl <+_kѮCɣ+t4=aMPH( WɏWBh!F}Ku˵\fs$͚߿ڵ'7C_ YI5}o<88f)48rA4?"Żpx1z$BCFy*wzaC6E1TIJEFg+`)7 x`}lo Tk"˒}䑟 &7%:kB=S*.!}A&NmftX+RL_4ZVWº"y/Y(;O,!眅rrõSݴSzUQTRssO)4ZD 1#U̵]#WCTRxyMYļ9"p˭5Z uE&~tPRT`P5_2c]p/rxHl```eı8:>͓ 4q[Djr s)`=F_fccNU{v{ѐIgg%Ti}ȡd.S"woX8+eq@v󰍬ٽmBhjzޭxLIyIjr>SLym6) YBʈXyW~$mXawQNDD; 7X4LBV+U.TNHsTrQ( ~:`9$Ur4-zh?HSЊˮe2R.4nLH|{yt+tGzX4wͻ{ Qȱ Q|qheDTm2 enZiF:&h o$N9e %~w/I\@^]C"+?ELIn]_n:Jj0]ꨙY=fa g&Z' x`bFXݹ p6O(SzrSsdKvۋF|#RHGw7Ա'd:mKA[!=+7$a8L|n;{*H1\@ 7?GءꢦGa~9bYh vu Ah ÝsᱫȢq ^ RxuZM2pK]= / yˬ6r~,6EktfFa,<R>I8n_jIŽ/S%#'`=9PjJHUaK2$0a稩\"i5ܽ)lm8}*]-.ޕbNbӆ֋H[{N06eUօudNm0 o=EƥHv=λtiN]lPzmJH;o{9p!_CYx@f !i/[֍/MAh#¶4GJݺ@z>5ݰ28^dRvJ3.t棤I 3vqjV4Hj!c}7kI-kxֶLS3Gʃbwp٠.$b'Ҝa(͒')QAJ3h^?x~S! h^sQxG{2rתּhT$پcVGi~ 2x3ife9%?q2ρ34 BoԠ)65 ! $n'yu *\eksH{vOh'Q-$4lϢŎf8 (>/G@~pxDdـVjR=n| ;>1!1t8q,]O,κI()k+ 'E3+|97vn2O~2J5 9+=3!\uU_X-mRjɤP'#s`y[3:s'kls)vQ_}AZI7+6ҁ=age&"-(p! CG%6MfWpp; mWl\u!DZJTQYt!9Alz9uxz!%nLq_";_ hICKljJfkEaߎ6f".5T\Ts6?)DP_+Z*#@4%g,~Zs%Nv*XI* :=! vd?jш(m)ikwǶ a}>Aجo3([^r2Ql=lڏ3 .3' CRZp*۬e6_b('m3T7WZCp:1"]¾n'ږukl?/T{SH9Ԕld٩^/0G(?u)3(%&=K9orI&S t<6t$6bn'O)wkWqog,+NΒن׵S*2;*&.3mzQviǪˇq#(H 8a<>@>=J\r-dC܉VX UJUUNNfҰEoW%]LomN/e9Y!W"iQ*+:? RDޣz-yR ntAE<+!f X5ipƄp(Ad"qX)gRjI9MCb*jШ,@n_~@qrj<+ h#°|džp b^P>Kŭi264n6@EZr'`Qwm_ъ(|ߴOurmslΎ?e@>Tw ?W 5yv$S=ڤ9>>޺l.,PƔ,޾U*,W "n:=vEHP-daR.-=uy`)J죉x~pc>}\ջ<]07.Q Ȏv+涺U튍`8^+/IU zSR⦨z;'z'}'+LsRnsk{]ԛȥYGHMa߷z3.sܡSs?jF~Q@>Cݴ ,٤0qޅfgFXQ ^9j 'w TyE#:N/M&-{sh+Zgv{H\thjesV5P=aLZ gкZVO n%=lKqy<<*-!ͻVbZ8Y4`Uv|P{c|cA9 Sz სCMğ -T> *|,T]d6#+Lj0|J2cKuH5RkL0%U1`x!GԻ#L) ,F¦ YB+ ɞT Ipgw#?t}BKq%aCz9Rř "s% "Έ]"24)?JW|¯KܹDoZlT/>?.w%oߔkRQXo@ ?BDVDvkٰ 6&gZF'ҔeRzL[E}y=*"`$M@FKpp-flxeө B I:8ȡL7 Siڻk5ћVoɅm2]`)+@8X6>gx |%avrLE"g?MKq%Y9.+!X23jjC%lſrcğP ΤēP2AG$ R:1zwQ@R[T袒B7Hw40O`VHvIetǦb{#ȈW x~}H\v-nj?RkXH&c͌brC[MiС D8Z-Qѭ=`v:JlrjM vm ",=V,3BqV&j-ٮx֔ngSz`B2} q^o5|I %P1+Vk{ ~> iL ^rn+͵LOaA|Ƿs11ЃhLIiHv:ٌ1 {ݫSN2g+T;떾 "yWpiVg(]lZ[ z?|$U v{gF%UN1` smh%Y/mtږdQƽrюjaL?o^h/WPX;*;+[P^jqП{c>= ^Qr1V{0vhM?ăvJ~D{7?"p58]E8ƈ=lĜ~ {Emz(VJ74TozWwqiN|՘js= ?5̜uHՔחCQg Q_`5g@ԼFs4[d". ?oՔ'4i w;;?US8 @Zp)\`}[-§k :O3@/^PV0&RaVҘ"cj#RaVJpC"绿X|9;`f2";!~sܞ$'\C%t+ێe<ecv<խ`^H뵿 o4\ms^e+X;x^Vx٥ ECOsؠ yb>Ncԑ n")H2`$mZ җݪG oщ,Gz)ĶOsf?p2[R8>pNݯؤ_̖*&ȀxXR5גL,' k,͘O+qI‘p=W $I`:I(:iD*@Ts (} E+C̷;@B߸ !V'?G^3em/nFI{}Q>HRWN:"~Xf\l)>'i!@v8!fJ^H*]0xgxuN ׯ_ ~5(h& 63"qvyDs9>nn@'J_еq+,e> 7x|"Q@lNzeί9 +3 DCOwEҷ)`W3VÔg"ҁ@C1pyR#kU6DbjښwcCXWl|ڰ |mUcCʇĺmJ`]_[;DT;ΤZ{H8-{w7@IuWV0 R薯PଓN< 7y\GM/avb m)N.Ez/Ҿ1Aof( |wC?[$dH/6&W]<Ĩ$Z%LKg 71vV՗g T7HÞ9X0,٠8Yd )v\0MDhֵ5ey!M/Ӆ|qG[μ9"mUmn2rًW AD(_΁>y% 5>6yZŴe ,[RV(##uWܥI|J49 ~F*{m#Gn~c¶wڹD1S%٦A\S@W?2%nj y2RϨɃQ>Y 4 ۦ 65r(;H^4ibt3'nu -yQ KjAHi$P'Jz5A[y\ ndk\8B`m:SAlѝu*U!CA׆hnF*}# ʴw_u{Y"WTv<+@B O!Ѳ қ3R)] y4IFCAwMW-AeTtNB"2'ûOG&_ L\`))*P!lkx[Y-P J|<}~-'VUC2nJ'Y6'(g}oǰ`N낥ĺXFJ1geZBʘ GO  K3mM5|.#!կPP!69;KITƋрxu~-NIdLNJQEKt zkB0 Ҙb@6x!=}?.ʀ*oLvZd#(-\b9MiH<`eϺ4֓蹀-z]k1x1ϒ+l(J09k:BbT+n? |YSk*UIˢADJX.R؜u=@܃0U6ű-9/Z_**!r=YZ݈|n۷_jmJV[>lщxp'~SaUj23AΡ&L*3 X;{b_q0^Ю}e蕁,s! Ԇ m0imίoh+I>^Հ+v_^[e_q|򫆦t;|3/bUz)EK1EFQ!O>f&L[Xdhzy~6~YH% [5 3g'wjIPC˭eo -}WnBo_d3 A饴`8)-@ye1wNNg %3q6Օ U1y)کPLuyiCӎTdPS 9NgR/o;ȅ\<Ővp15T0'=nk`|v7{ -;L3^n h,Xj3GK~H eL HP03jc֌/c0.A(u> >,-"A;: Xč3Tg}T_8O2^M ԣZc>TtWCZYɏSe~J[N*6{jϱՒeeڜ"Q}9ֺjAg>m8mCHHy8ZVX%:SpeLF= :C7F'˔2}&,3{]QEͤ(6 a/ϧldOʜ5+Րpk[yP_wwxil rKINA=U&X6?!C:/$!m% .˗hi vnI9e% j /aPB0|1IY F=) V^,_$P AfjoAaë~S/u{/K!02Ց,U0*Vf]Z4FtMGn0 p|n6д7i!{oي2K~ALv"$=Om}54<@/)X%uP21TM26`j_RRamN_Ԧ"ԅ0e5Uou˨C4B>F#%wF%dWk%@?K FkjmR>o.e! +Z0L^mSR yd_08I9udLǼdX5F^ftB ]5)IJM\kI|I8`S#~lk]JWM=`w3rQ`Ka?~~y26:&jJߠ9Pdy&e/Z'y]Ĺ}-L`ChoGq6c%!gWS3~&~^d i7,K>L%K@7-mȰ'9N,BPתj8~aJڳ\߈ kX ,1-|8e.iH!3tw6~k|d vЎ 㸔j2MqO|X]KpjNkxjS*O!yutRI9d q}rD6` aʳ$i^>Qns+ 5 IE!鯘5NOqGi\#Qjf$l+|>ȜYJ>Z5MEE7;4|e-zF^Ωֲ{nTóȬ $rU75I2LBS7!`^&BHߙq)F>a|FcN J4eA8_Pϻpdq"q5 A''G4 wH8MnJ1!8p/z3Gxf&",-28Ashs;ǣK~1ُzpU? bc~=sqj]ɼΪ8X3hùC( < 7܉'sm)oΠ=icĠTr+0Q^` va2=Xx],4L=ڸ|}nd+1 Y 5"m\ QF#:uKZ2Hd ~OW ؽLܔG(_}ܛS1v3ħ:y‚7}) *;'>Ӻ#+=׸2#t :`v~2GƨC0 p]UQ8T1'Պl^~%{;׶ֻ GR߅5;OA$&p?!iyFѤh KZT ~sjoߡXP4IpQܔq+s$sZSOlӱ"o|9nLG0uX"˺dfsD5 Z)djĻBʰL@XUMUSt`V^kb Sh{=`,`FH|C0u]Z82X$$6.!U=gbYOn})ݱvy!¦_Aе 0/1҈Y(`*;qS{S(~ YZ}r*Jww%#+f~gՆI W"ޏcylm}1/muX?h} NL6 ŎڈޔSodZ%Kyߎ,[vObKtТjVdJ 4IX%cC #R ԙeycۺmxA:LqrdlU@ ,(R=t$IiP4o`H.!gпn.~mOh|EDӲ5{.g$U4Uwcbw ,G p>XL9i}{w= \Ј|tWj˻=- (h_ӆ`u@5=#nBt>4rEƼ1o ǥ5.jk'x^ʭE}4& @I59r"!9:|L>ROf鯦x\= :Ue૭nGADoaKT4QK%F-,f'9d arT@oH̽#S uZjU0F[z LڠW*w$QJk b"*0zdM$_ԊL9fao[N[wx!^ә on&=G4.&JSoPk\M^ n}!s28Hz1pXK!tSvڬ}!@]V M!P6J?g8듑ŁU LzʳLh#T2Ji_(%cmO6')drstc Z|mPG?qti v\7[^N67; NV';(2f<(MkA[9pZz!!e{Dp78BOd_͓vW .>oV;f{d'lEòsI97V @3A^m):eCʤx#8'Fb `-94PG'}zwˉ`G`l9D,.{W;A/Nʦ}q)ny*\5u60zؼ<ΪGUntja 9\yI~XlueI`.p̙\]8WāDYYn0Uݑ9Χ M xj<=$=#f_$aK8bzxc8+>`씳AS/C>p]%2aپ惇f Qzha&6A0]MOtG:nEXa .P:Z Wsu9.{k?`֐m>Yq838hm߱8{VGڹk.S >Wy4d E M'TXfCe {P [q؝?$[q8HxH=ZKd*{u FZ׭4ȭ4'(7 @vmRzA*(ҟ3_=a~],+%h~-%4ׄVJwiiiv]5V]Y;FG5fv+FZ|p;c+˜.UJZuD+Kw8_3D3u k4}vu^5ӓw%*≕țqyWEOD_@R; `iBeb@ _YEϖF+ B~&4g+ c\ܡ  P*X<oAcMBf Sy.O\4D?XENM^ˎ') yoHs^C"n kd(YS%OB]`hߏ ݃Ãy*p; JDc_2h*Ir&i@1RTqTwOVB_|Za.):| de5 hzLC*kp %\֮Fd]Vr1E \R]>uSݻBH˱HSd {anXuOw*45҉ 4 w9cb ύ?3Tǝ^Vog.Ayd6Ҥi-KN%͑|)/ז߸̃f_r& K_Ƴfu=CwY]ewL{T J^\);fa 1`:uJ"E6Y$?)h,'Rdz 닍?EGCT_n6P'z .S5Z!=\4iRK9(i->[%1pV#𵬓j%׷`w/1Z4:B<'|ҪJc ڄ,B% 0iĿ7Nԯdv 6ۅyP7d1u\@KA ~+DIg rW?bG0"%]6qΆ3쥍l jh V -^}f`!+, N\e\Q(og⹝~Tg5~Jg_Y: pM u;>ᐊ@9- 49R1+^ְ-777W)!OKP]pWaZC;n It i¾WL?W.ȹHǞ_"ݔ~1Q\Xӛ{%̷cb S`J? Sf:&ѼK[S`pBY=)7g~jm)9N!x(EpYOzkʉsH-̚C)8pXӷ%Q'!$Dw̧Y: |ɵkQ6Wޞ0f"8"H躿b=(gFHJlZV$TiBz[QہTw 6~g *_ԃ{O4b-wPdZ)4(zښޠH=K~9e־ˇS\wQpRkR_+)gf)UAיȽ},, @ Iw[Kn/4#  s E.b zU%~.)/us)pP7%Yzbg%ҿImLH K~ime0KbJ+R"d+* i~lP2kzom) ..*pfADantA̴2onssLXS, (;>rtT :\sQ+($t28yJfofa76ceZ*K*Ia|-=p^b:; 9M|ϻA)z)V&kGk8}کLK⛣.fd$_9d4 _ v}ރ)pNKbhWEPiKlK宵 zU?}wÈ\0 [ʼn8P>(PI'E,t|*$ _b ML\# de:l}he\)}d #[)mBS]t߅}+-ۗߎ+-S8m{gcbM5>LapK[R5?A"lE(biP*t$rzm^s2H鲒xt76Dx?SxމxzĆ)Cno -pਉ[-#E@GeD``%$|e&Rsl.}Q'ļ b/3|{` уȆ790(GO4t~nt^R'bC l3JXQsiOyAk>ۜ CJS&|܈sd,w2d<$y];Jz/a4p"Ъ%mх #:35V6O(Lw:|y.NCgwbD+ 8I cJ)c)_P#!Ŗ!p(qvR"(E1JX|S)YV> GS !X|X][\:Gy=Ћ8 2K@KɃ/`0]! >\®G}<#ȟ(憁h77%H,m:W%-AT4hq˜0ᱏĩd/42jOFR Y6Ȝwp7AQךLS]>E9}nJB&t>mt9d;oC.a YS1˷'qkQD2N+^>r/sR(T>_}tw@VNf_m F<'Xg1pRu_FH9zғ$\G]@(qxQu`ٲ1"J((-WSvAx0[}p ^B![H:2yL+4ù{SL! Tl%x#WnL`8hﰔX&7`/Ⱥ19x;턱:PuǸm{p&TY:v/Lb8|{}h Z✗8Զ~v"k3sjSz2n<﯐xr=,lt4:]i׏2^;i1D`0+kO) vK.A1t}r̛ߐ 0R@S/x" |sùE˄xN5!>|_ӃNZ2N:SsG? minіwn!!:Xv+kB*o^T(dT$c`SoOEonSaӇSͿCeɎ xЪo+{I 1㪨zy=R.??#!u>ٔPX>ەqmSƶӳ6yIԫɈᨫoHS|4@>"EsO^'g}6Aj;5 ?TϦ,e'':[$ 5'ņp'>;L9* ^q_FxV^D}x%qUH1m]Z ;*.L z idIl{WDն+\hHi5g ,T>G7S.ay`iK/q(h.\/Ph!1QR֓`ՑI>LAtUË$<(&X'CM#=av[dyA[!k=geH'$$1*9qh]&?vltm+"{xOȖAU=ҫzȞexWns5iAySu7dwy -+ [AN{վΣvZNeݲZaS ۊΦD\:56"|s3C7'S|y/(?#4 &(Cf_@SL4 ,C:`@~ˁ,B/Q,[{YWmF:2f>a! &IdUe=hw+"[{ۀj1)mLP-z #:Lpϓ rEUO-=j5_~Q@btp1;Ӯɏ>M{&ֈ޿& ӳJe"~1{ş?1XM}8y} < Nj,MWOmn `*Bm"b{Yw8{1~ _9 h '/ReJI"6XW!G:{е3pÇxbcdв cȚl2)Y6hdJ^z 3aJ ٔ׀3e,2^2Ƨh1"Lq<(n!I)k6P-RsOI'ܥSyO79"e`K$,XB WX7sɩ86C_%GBS˹I݅F6 bn,UC0O!$m^&8S Uiuo3ϓĦD`ZCfIӍw[ o~Ie{_!.}΍-/2f , TAҠґ팸ԗ,FV16Ru.&]䙓 AZ16ΗpO$ /J-fhT@Hp! A<.y L!>:0!K2'cDc5f^r!~Gisk>1+|Wԏh@$VcylRH `1c %A:T  [*)V~@8#**eX5koDLIw^ˍIխnx 扊ͰxxjDTbc#K9xneUjּe={)} W2D\gM EhH!;#€$](g7TxE9 -2 [rXXUE8*h{L4Fel]A6ʷ@ܟ&խw&ynp&>*_64XMLjn S!39RVk ~ Р/ 2jWKGc%Lstd_n+y2!T8A^P$9Г^b;ѝmoɯc)ڭ5#4e7^$ndfgv֡8t]]5vR5DʚlQ}-P׀ԧWr4N*Ľ" O(ұh'eoƈM <$=,H)\}h??fdToz\j;>a0~[21cf-5e*i a{Ǩ'^'?x<' mhm/kD^^(&2Ҿ܄0UR 9A,b!Uϙ(AFɀb@4:!\>E_ [e;ЊUi{܌be-܅rj v|CloRfw $ӢKuўU4I:Vڅ+{y:˳7,6ٍh;.RucLCGfK_eO~Ǐe3zRAJ$}GxJ!o[./6mڽ5)GtU~K*uA4Ý] L^f}C}4nX|L,{-,3GoL\rFm&W"`,œ}26]# bp $Lơ_4K ,D&Mz "%+L:"qx 5lP#un!pK& 4q8;۴7L:{+ a:'#Z(z5[=_9dVt4fx+֓׈9pҐj ɳeW^Z$Sn fF C%%`uC@ &ǜ䇓a䗀gGm">tr߆6a Dv0lUax :l>jf*3B Z)gD (K+ a(ad|e]>IΌBBT%I&\ 4چaҔY2:W,y=q"ll RFӻ[BF+ lOL>9IA~|t`%Q4i䚼"~+A8Խ`# }yf^‘zgIܵW1 Zk?PZ4YrPk1 .~jDsFEBڦȺcè4~N҉ FF2w*.\ڽb6+)(1H7H}P!cǿrai8I_lM{ 1뛔?POw_5`a~/3s ^y^4Rh-ѣ@kKr"oP]\tU{W@Z?[|AԊ'pD_CYs(bF-(Vv߈r^|I"X ڻ P|xqfDIT_׌ ̧4o+ >^^[cs=4jï.t3 dfjI ad9}hUDu?׵ HL!'AFP)I0 RE8#0P%S1ң|/62H,-UX~B!{ﵗ$1vk:w/\tB0+G`,"'uG#jp9~yB`8c-aZ7OW[(O3Bb7 ۦ%șA6:G jthǢr* *; 2-GF#d7ϤCw-Sܓ8ۏ:*/jRKt.-i[ӭPn 22,̀`aaZ"=[`׏‚mExP/Sn}&ՎI\P'E9Y6#Rw F:0J<᳋n0F YQ*od1ӡQm 1"擐#r_,H>Vn_$V٭Ah8ٰꈲ$#\:bȭ^j3<8-4Xf\l {!zl(ޫD37 <'M6YE=@[,, <{Y^-En.>T/V0 :Htn~$NcC -utDpn%szvY>m=@͖*ӻR|⮫ :Vq?1,oM߽s%@l+Y9J}!lcs ncQ\-،z6g5b*''8ۄػŻz*+,z#u|?RȀ[Ux9Q)y`vyZpLXYjEu8D]9)BQLTrl3{%NrFY{z+S%2犍pŵd`r0 J[ [1B5R3k k U8$C5G8Jqǻz?QB:UbҘZ"4D Zܚ]\8H|?>/7/W)K 2C$?>f~0LP=DЈ\}%޸S%9cq5)sMB2Wr8G@\@5-|nux?heޘoO,ʹZ|& A:,r%,q vPMrS|s3֓)3`~gqjz;nlּ/ ׁcnޗዞvXDGyvW{Uk7N.F{{xvOaXr@Mz[+2㋐D:e_߀Ngmb]ծhgl풆py64 ^o + mFFmJ ?8B{ƗI,(NG|0{PdI-gv># Gۤ` @ren @*BouOuiQ1DZʧei(T6ZX!%\ڇϬ1&X;Jx3ƶWK&HGѣ2Mm Gy^}K;:e͟Œj(zjp^KYLaAX3IJ scσIYz dߏAA8`y?cKҢLrހ=f=70ȫQzoG)]@]n7fh{vRA78YXތ(vQ GOB1S^]G ^!3 x1J8Ϝt4D'YXq3aזn;D7 ٶ 'K@ iQɞnjp˔h&TmözFLC C:BQp-uJ#h+2aF_pߵ9t${.WR3ADhC`8 n:+g0 QCꔉZ"ޔP\ipSfzTiwI쮫uhrt<`s`n9=u]++c n#$iHڍqwL 4w@d< @f.%pSwؓx~EHo `!≃ؐ ;ғH4FСf"nGB@0kX1OnRSTf[]]8GrzgJ1 g>natw znL'rb L'_GߛQ0s0smH c k˺Vwds6÷G9X2+):VvUW#[ciQ=!i]ݣhy|1?_eSE /tIeR~ -jB2N^` e/_bڅ0R쏏IS'~NU9V3Mnɥ̦! H.|o/Y9ѓC%6 f!T" uszVB >E5%lGWEmUgK-~&އc E!?kW*W9҇BTTV|g(`9ȹ7x^$c""49n+h ktvZro&~;?bgNq;13k'|7s:u&jl#VNf:Ig4qHdGV GdUyGe$r5llM ohgSg_ V\ڞ)'/[qbn4ٚ1_AX /5|2>"J:/ŭO{+Z%~(@ሟKgqѳOg@S@}|DOnM`"Vnɇu$1lZ[eh飓k*,nZf 6ČW'_3A(u >x0I' (KcMIo7عcֳGZ4^U>}Ҙvŕʯ-[2VsHii>> }٢QpK%.(A :^ rUn,jۛ mV&umߨ|Փ$r=Wval~٨+&0=<L,I$GԈ5rC'a23QIOEQ.98&uj2״RRgjŽʹ$ϼZv$m9'72M:&=%6RWc!17{G`>\b> 嘯{ mxU,kq\?sr0;U3\4pUqR0(*+tAk{59~6P!ߡO9R^Nja ?uħ-6E 43c>+kk"u돾mv]҂nL^ .3tcRNw ¥5pne&tFk߃DŽݵD{o3LW&ՔA -OɩFRNr|fLc([⫘rKXi7g<-I(j}'JqԵ3b⁗܃) y &1#Cx^ ĘXZ]V /"l]4JnȳH#7=H]ngsfD7щ N2j_?ra4n͔Y8rh #z$S+QG[-V>z"BAc6 _EړinbMb%pH$~`'2R)v JuO\֢swA^zHA)c\> y!ͪV4S˦^s;m\+$OHzU 6OqoF" ~^5. 3=GI䀯&@>4\.y.FzAAK_sC0ފco5W@}SH6Ycٳ;F`n(?oL`t 0o,oA6ˣf, 5ZIŴ罷c*uw`v6/Ơ&vvg^F93^fȫFiL΍q7H0n2ns Ny ozOܽR7`83qHG v]B4qc x.ؑiu2V) /Q^ڗvwm# +|G>,-#ʇuuHD( ~(C)BԲ^;l &&yalyr&|ф | 8k)]]T:5@d :wnP۰pҀ震WbPI:=L.V 2<sJ Q[ =.І;וZ˿xUzw&b+rR\VKT >`NZmgl[gD;zJ% ۖڐzǁxbxEYI\=׽4`f@)v'>38膢z!ȋ;}w8,0o#s‰ )A 98 !ex' *5qHXZ:.o@=Q̐nu(E=SSX9Z?XK-]liVr_@h-i4cR,>H)QTg9z־WAJ 9_ˬWcU:]~أOnH3ֱ'#`ۚ<ٚwMe׽QjZvvDsiN/as97\f , XYR#Ypɜ@K~R0_Px͠tŜWBO%$ 2)Ͼ*!)tr&~EmȌekF3~hLjP'KmO5\Bz ×Kf'P 7 lE|8QX~]Q5&#O;QHWL{j:lVm4IKBfxQlKRoSYV 9zǁGF|̡lvcs^a0-߳l5owBFcK:)M axd›X!¸Ătvk<>zk_c3ꆱ"o߮`v7(2-FR#+ v9%D_t$32 ]êΖBۨb}ɉ"fLE}&afQLߘA6{((rSS;A]^*FK*m ƪ2&HtL,dbM2݌k < 뿍̆-8Ʊ@rN^ xKDreb4 2@}\@eZF04hF]˅<Юԓ@;ELh2UH4bᲧ>/jH漤]YNMPqzϚ0"6?}`x"B5U||1+4PI{\dJ4ȄFp:~h;V?-]=+,ճm+Vz=bXp`tSȹn6$OF[.v4A"䐃K@% Hh򛐫_G3ppL4~T4SƤaSg 2 ~y 4^^jB4YPL^LBQ'FL X"Uw^4dfxD]u2q1˖$ /ӟtJ:SޠY' Ͻ'D8w"rЍiɤ孢Fe+zl\Zy@%KZ'??P `RMaۮG+xR\twiIܴzP( $Tvcw#ȑ*v0FJOgh'(Nz' 4 1wU,f%?'` |S5@܋Rb)եU}+l٫8ߟ8OCe^߁uW-vڑ->vL_y[ve&PNf2͹u{OiaiI9DCc9mfCgPa/8qoGx [u !r;$/@ SNagݺI,V%B}0|ئ7u*r"_1hUx閫K@['3HqZw|ߪG*QꖞT4xdG&:A>>0%*Ɯ8J}i ZstOdV ʢC@}2rkBU7)A0i-TF(lĐ zƱpvPb <eބ0YV9rO+REzS+Z=Oܟ\L ]ď;ALTPN([+ϫ NbF,~6etGd}D74!ϣ"Yr[ ϷrTuo)4|`A˔pҧO ql#Zr?4/[GX0$ ez R&{"nT0wY5nq 1;JDi @+׿3>hM?$Uq0MKbb"6s|ft~/`Af΄d7[4sa.<ש($,ޮnW < z%4«ib~eŖ0^vDepo|OM⳺eCњٍYR4z^zFXC[3pHU`[$kAhJHI8 (ˌiҏU(gSDNt&%繁zq{suS䅮^kXWI~-nՏX^mۙ 1@T Q tHk7f!ɍk韼/(OaAIJG;|L+L ! >9ј8`3gKjœ ҊMr))Je~l &au),ab~&aPgdv,*RHez -O;\rΒer4zVD_׻^ ?}]k4Ͳy3@`:t] X$x kI5>Ezy"M jZtKX`LCC)3nbf>zPIAH5 og@@-j0?y9'QYwuI-Rwؑ3C {Yaltk ]MƋ3y2Ál{#pVG"PiN<t{tKRc>,$@K꺵T1T{##;l9sx&<]wIdsm@}@aN62F ;YK@b6JW{wIuFI馍SE>MYLS}r2b3[#d:ӅJw[r>- AQz3w 䁨NYa,<Јׁ_UA杳a'Œ:ϠLv) ƉgqAN^T:D UGUu[b;%) ɓXYo,S=1!h!/bcO8 "z} dc0ahl~ԡo>b:cٖ>F̩[lӏArp!db"5%8վ1ef;"uW<ЊQ|p~ @&6mslAiNIiQ@qS-F$lr -P:AzBx5<ɂs֡[@w䉔yeNwmrU=Ց¦r>U tKT%+onwH&Z O%LP4u!Oɇ*ǟw/_.Y,vAbq>1;o@r2D%QOS։07bHfi"EW_ Hi8`q%|Ju]-â[(OI(!a9X`wCdAQ!ћ"/ۄ@,V=ijw#9\S`;oFj'ԉt^Q9…^7%lq<_\ hDRn?UW %!%Gr)$pݓfL`b۟CSrr+P^gzM.~c Ka }P'ݥ[l퍖)+@O~>c+z$Yو[}Җ:\CcI²1HM}<>\']ԵUwӉ,$ 8-k-ыor3^$!1|}50,f_J Tp `!Y=v]R)l`4"Sg}RM];P@?8h^*N -W{9)XCk>/+x/೻k?8KS<ث/yAZv9]+*wU449_q&XyM}ϣj ͸ e&YmrrbA*LKyqQB.; 2ti8.__<0l`>5gCer],./%%Bufd*F-Z3P#>9lC(BYM@+y9+#łT KIG&QE01?JAH'exl1j q eO็qm_JE(졪%CՍ IJ\ߦ %J݇e|/Jjf8gTۑ^&e{I*U m{~XZog:JYdjp_H^=G"6nyK -\P[ B9 >f8~`m$(Q/,%.2 .Qb)YWߨ9N#]`~~%fat6cVɪY]W`2\͂)oC9ooM6nw@O>:D+/#ڔMwzHF:Qoxp{xTj%J#ศ Qb<b#wW86U^*%mu/3BP7H 0'd`V6J p M>*d^0p{M.ߣqp(=mz9 'arpcξ~D>Qp;Ҟ^aK2}Aː9^N[dpvP+^-۬ܗ6?'*Z+.B/ﺃ``sp/=hW"h,ƜLL-A"H%Y8Ҩ彥ޜo>4Z|,)=]f"0c0x Jylnӳ[lUʏCKl*841f= >9Z|IUK*T's@i!Ϝd9<}L#qMiM#X263/C.H2ՄSV{KTҀ$ jo1ƓPHy]X{M^ Cfg#B<2EFXPri0y-i%La~#~0,:פwB(Y뀽 \U:/ZEY\ i &&Q䷔?N5>Q ]Isvi?3_L;i$?:fh 3k|KQ͋Joj K^&u8yLρ:*ima`̡Z4@4Bf24 :5˲ GWz_R?HS7*<} 71(æosp܆uuruP#*mٝĬոG>sݹ6YElX>Lt!ʏ0~r\؀Z9*n_P/;[u?s8|_d,kAZw 1#aTUƄ&e_%*hzh)PVԓXxZ-|KOz~@ni/o9Q#=IӈWdLWk/T'|_v5|) ? dX(%Lb_ҥ. ^?"+%ZIE)'A59gIa$l2`P8 ٘Q"Bȩ{tpNޒfb3gH,)oTjo/Z(ٹi4~/OX  pU - OD;+q4N7A=a$4 etx!\, LGW I>(n$xT|ȱEplM>"h˙Ky2WOT,8cE< XI6 )v1?+u&5z@{O6490kM)]"8o}<I&OС9BųȤ ﷚=- -5eЮeA9e;Eo+yLwLݭ4DnqÔ8?WJu9$jT/N*Rî\@ȦKCAJ+E#(j4as'?7]ҡJ ~ҫG5eUm8WM/d1{v*ZS2V vW<k~zXT }_b0r󰹠"W;H~]r ZM$c2 )- w~Lѳ? Gz&zl&cMQփFHf.<յ d}`  ݡ8ܮu´Ȱfg4nɳq86WUp‹Uļp^6Fd#P:J쳙/uha$,ل9W_e] h3#sݿ7%wkVͯWUU%oؐ+&FtsݏNl߶(qЬKZD:قv|f&6u}HQX!d^E*E?47*?|䩜ڠҰ}枀R|E<,ve1U]TIp,jڶBj M*{t_&I#Fĩ%u9;xҵ=(YM} Ezu>J}i:Ͼ/c+kXPm,NE"/ h/jNɰ"Ϻ6j Th6DLIO#C@QΓ#9?,DGNj%9^+d}3UE஧v% UKa ziidlID5]YbLĺ LLztٔyjϾ&C6G0z~P9hW1~:fszs迚.q]ǡR ,oQl[†N2]BU&) }_H  k0&c>H<[s_T]GKڠjv?"4u\qM͟Sb]Wd|œQyibB5{3:+cavIj*~e=]`Ɲ)f%C1-/;ئrUHNU #8ao!{W"ǔ}2D'-Qtre}hoJo_):VJ3mcĔQj''F^VSʼnMZU6͹(灖72!DaxyZN_}ӻ =@R#EmqLh:

0p+&C'AޱGVļX U*\]Qies.>kN)it@E6;CiTP'|xMV,ǡ Kt2o9 n^TF7yΌhx}c0W;NPBcl't"PZ( .JZKaI+$'5O M1h'BuF/qTg7g:8gC=xq+gi2v׀K oG.iQd Ъ$HC$?#[]2NLȎaюj2pEi(-^K72|-Ij@u^vE7E<(oq!0jkQ|jIz=ʍm "T#߉~պ[`CC+R $nf{zU_x3˧6?|Y%Fory8HN.,"wS#>KU2<+HS.d5爗WXQEĮe^PH0fʹ* omS* ([M6/ij`,|yV'\xKmWK^ #'$ꘞ^-_5K$DR&4#@Ks!vZcyur`[}!~׳ˑoF(l"* _!ʓc+O#hۼW/Ȁ?o23I,ki<,OR1@}U Fe>pG@`F?ըCX6^! *M(aJ:egS{/ucS t9wg,>*Vtf>llݑŠ9Y4.4`ڮP^dSnDWWRNi F ji†Bڸ|OѯS`z HYSgeVwoØ @q2@?p֢VKao@6]!6?&C҂ĭ:@xF*G ;<@ `xD_$%$];PE <|꧗RJw\&pBO=VZƭc vWXEuAi%j$/g+E!g(l+(c1r3Ip|c"h_ EBJ''0#uq %/N$LQ_D"2_ޞֳ1^tTBT5r^94%UG32(՚΁tߐە&a9|ƹ ` k|*QʶnLߛ0;O>kqcFTFڡc6ڡVZF ^KE`wбQLJ %5힔Ktݱz:xσGDj<A,RyϘK3wCzT?1屺9uw8Ĉ׆dOS(|&S]b~/.+9 zJ2 CyJst75D&i@gjCoFiE< Q (°}M&&BMɫØ > SVs,FR~g~a&NaAkYdaSA+b99 } zþ"=b2+uc1u<"䫀qt\\EXfsQ'|.?=6/$7o(.!!ZMMBkD-R.3'/GP3zK:`8Z։ X(TaoCL X],=MaVH4d˳o$p}:ЍݳyMNbqhP($v5}X/Sx@V±#"M*W-uX⍳W3,$@io4!{6P#~ h@EgbĆfoU\FVM;J{=k~ߥ_#H4bcMܖ'&3`*Dw0/tPY^ҚE`_@m`qPݴ:rOSeW-"T9kU1[$~ǧpybTVkD?Ow+` ;Fث#-JB:JcETKVn>~mxc!QV'3=IgOSӗ$PMhUOO|6b }P)sd[VwH ͑q(ى̫(f7Q}Ω9v6?2{R{{ߣPOCչSJ@&q;&ha,1(^Jv[K۶RR0TMɸO_D`n%eѓ1~[4ܰZjmanoxlj% 6FbB/q@xl=?hUWa:+;Qjq>[kϽp V*[Y Rx'JLA7GMxL5ISu-Nb^ ,x[ZWxE ѲnL08HF ( YZ