pacemaker-cluster-libs-1.1.20-5.el7_7.2> H HtxHF] ?*}}M -010;Ӑ6&؎\\іe95b5710a876860c99f8b55329dd828609e500f2b%)+ F] ?*}}A|<PK{Έ?`225w >n_Y*Ĭ>;l?\d  * NHL\`q     < C `|P%%%(89 |:)>@G$H@I\XdYp\]^1bdefltuvwxyXCpacemaker-cluster-libs1.1.205.el7_7.2Cluster 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.]# sl7.fnal.govScientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxi686&DCgBA큤A큤]"_]"j]"]"]"]"]"09899638e0ff66521503f0628e27d923d7a57b30b0526b73cbb849a68c8282c91692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e42eec0fb11b0b7706dc4ab69ae6bcab6471c69911e98b45417ba56e12e3eb8e636b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.3rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.20-5.el7_7.2.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.el7_7.23.0.4-14.6.0-14.0-15.2-14.11.3]M@]6\\@\\|\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-5.2Ken Gaillot - 1.1.20-5.1Ken Gaillot - 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- Avoid invalid transition when guest node's host is unclean but can't be fenced - Resolves: rhbz#1770734- Handle losing remote node while it is shutting down - Allow configurable GnuTLS cipher priorities and use stricter default - Resolves: rhbz#1732335 - Resolves: rhbz#1733187- 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.el7_7.21.1.20-5.el7_7.2libcrmcluster.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#ȸ")͖q3zx%kAUq㽝spZciEF7=IYU3<ŨF6rMZ)D,Aq&0S ߵl廑C/>ҥMY0ս2Btw3QU\_tfDZkKu\@x͙%5kpf̨L#y4n@6 Sw$S^UT !Q N]c8VW, hl5)f+hb&e@x)m|>bޱhaѤFBg.Ղ^$ՙ3>*aG͓:xZ_ALL,,^PY]Skowds}?K ȚІ,]rP@9oq|OYW ok47X{ H8״t=4݅))16LaM +{ !2~az}I?|'Ǖ iI6Wpw_LGol<%lKϛ[ dkL'?l޲E oWV2PӃĵ-TĪ>%ѳP%#nzD,B5n@Sh.&g(Yp뾻*jf B_␎E. 1=QI{YxElk&Gx8 EhcK-/_dVt|8ymUt~v8OBt2chBc6u cYE'^LçO5rdDx ~MPZE#TB *$*(+^1MVgX {HS1zI[75/P(WY=!͗8P \(HDo<\in!wS.x[t"ӝZἺE8#Md AuԠ^~;Yѥg;eus-#5=QzHg.9w0'dr^m#H9|T /N'U7I#'4v}un2Tǟ;ϖQs~VKDwG{{n'|:,Eӳ,3[ARo^ + re26,鑥m!BU8sS?|0 U8A?Bcy_UpvD%]8|C|l|P^c M"SKF[c<Y5]Jx'e$`v41iu"ռWfg\Ihŷ_7iCW iдnC^,dEܽd`<{/~["ﵛ*An~ٱUŀEAe0ʀDJiW, F+($F"޻=p I"{?n75rNvǢ ,\$djά!( `F~Kbb!^?,0.nU`wq؝- m1] 2='vE-OP|4RH>H UaMwK^x|wj^cMѲu1MQbMmЭGKlU* (MyI t@E»V05Q:ؠkywJQ 4D6sϫ!r9Z./ޘ)8+jDxyh"E6zxe[`o 6?M}7JOSa2jvDO=X+v(ndLi#~ʮڰ3V@]F V.b\eN8܈ (UVV[C店yu0y72[c .&S2h{C˛#j6XgFLEnR:rG[Mq &Uzoq'mPX @ E3H۠D7:T$?ȟ4 H9u&{!\ eāy}; NI@eդ(4zԗOہpq7X Å>S/JU^GdtWsZznC:SEFx1BjOV}KPҮ%V,h| AQ-kS7  ͸QKul%=.%K3Z@b]1\h>zNPb&Lmo-"~NC| {  [`F]Ǫ@ ?WXTh ~A\eyDAigpl eY *yÓտgB&5}RXO*Ph:8a M%*k|k:;nC֙Z%lIW#;_Rg(nYLsX~0_uoysHy :4lF ؑv;_{E]!axH\K+8_ 5QUԸ /~x{) e TxsVH<{(;B fW=@f8Wuh$.̅0lgJ3’cҘ)oL 8~gpp+m8Ώ Kly,j5RrehL_4% L+#RwϘܶ}]ӭ؜Ǟa%}es<o SkSqt":a~]u+LPN>툚 tMӑ VHVũ,A嚏!ز?Ϭ<;̉yO E!~p&4~-v7-@Y[.MLv#/r+cj"KT㡰Q2CU^w ' [S 79o1?uoeCLf[F.>װZ\ʙng^!f y5<[CTp Ǖd  2.t^*l9CӿN А5!.Tʘ[@0^]tc-"A>*3)`B \Exr +91d݋[9y=E_&i2=*cgv[]1zCP2(}Cނpx[Hw!Q"+dϦ/"7Nl±?3"?r5ΓNqfC h@'b OyjӽKl*DGaH\!sd鑰6XS1?2}&>CZ,{Dlird%)4tl9G-=Mdh :Hn4ݻVD3QSw7^i%_R,E_2mx& MCqf4Q0+04l}z|}F?@fI*%yMmKz@mXX~ z՗J\ZF ^hSn4 e \S(,Ђwͨ|G2R`T)l`<ҷ,dtЋ0֓G*4'!P;?E(x:*G]-H2]=q'݂*}F Bʎ(+; ̯қFL~_ںJ*`m" T#LA5vʭ2U!if;,u7/%byظA+ ʸlu,p\qyep1 #7]_UnbS0{5YJיhbH 1%{j+?_AvoAX^XTe}N5JԠX|)Re&y:乏/FcqDiۀܤu!N:? lHXvajX$.~&lIw*m>p0R> k<=ٓ`FHm$HS |ȍ?vz}YyJ3!Kj5į.w/> R,PSMm{xkV݅k/^R ӌrojRc{o\QW?e~]A=,ubZ%d`|CrNjΏ"yэ'O`WZщ BІL^mQ'o+ 7)Uş!V Oq=}ȓ٢p ~ub/tFԹi θ'UJM"(;Q.ş󫷍rehX0=>d ns,H_tޚdBźw}w׶HrMzpt($e\Y- K[Ӣ,xI|Ld5]ÇO ]b9 V4Z..cJ=?{?0g[=pC5݉tH ЂLޮrgh5e#ѕQ,s847wMIh<<ceAQ EFl,JJ[h>rt9gsCX% K0JH飰k6\V27xK w'E8C\uU Qi˫X4CjN8Y"bZbc`)Eؐ,̭ؐ^NXfԽE1-0w">n>q𱼾#+B쉭F [y⛣vE"s⺶ 6iW"0wX O3CD:“:}$zަDN# J "b2Ar8q}wv OKZgK?Rh $\ϮwreiS.ZN/[YRV>nBu]tqy8dveǢiz &kҠ8o7߱t*+bm^Ñ /E{g`b4*#̏7[Xe?cI@=׌qN {?Y<9=ص5G`Q$ZɔuϮ,Qߤ=V{]GEstyxQ􈌝V![5Lt`Q \i3lH6<{iWhcQQXBr9kd1X ͚pVT!., ŷg УNCB.=Е;4lfÜa#`J'Vq*J^ sݮjDb(i8//jSmX\* ^4( 1(DhdDymOCm@v(m}źusv"DzX1$ (iQ̀߅}J _9)0vWݬЀb$X8XSuqr&С_ oMlOq־ *7+B+7sK\!68~{{L vSxp7R\Sw {ӧq,E'1H·.Kh*:`G/"v~v/ m"!jIV-=2bb(j.ҙ"> f4u$=tnp"f:z4Tb$I)Fqm=4ԷֹM: (v!Y4*c<J1Wּ`@şicΜ :yS{59ڵ)4OFw<Zd6KJu{;Q;Hۯ PR=ьP!&opqC'܅_ijxEaDp4ef#FbDc_Sic"T5sR!F`i:/@c(\Ç]"FoWR??M30'FqN' a|IHMgU,bf,*ț&sT@ZitbtL RasB)9M%dxp'7s6 mkji2RiEe~B2GPvmj8.\ Ė Kn(GLš5Q]on wI:q8hnB>*WE_UJ:{;B'M .g6~|G1!9X77Brf7 C ZS+1!F@ğVjAVxs§ZPC_x#cZ*lPws?_ Z'=DJC]&([DW"01%F_یm,!/5)X!&R?-;ƈ# ^cpz '}=aѲ%SKXzdȘ1}]?ى=53,8L@V| uD D (V 49{A€Z.p.OWGZ$S4ndJ:`Vo*Rf.qN7.׺`Dq?2=UZdH@ I|g:lL)ߚ| hy'ękƐXBb ?I[uV^~?k$~w:ZrF 3nuFKF$kFlA73ΞS~̈?4}5ŀ&{jfK&@ ˼vhwkݚ XtJ֞}`N@CB t5=sST8zs&NV9/O*eLgYrĽZxp+lۢXc%2T~$N74hg8~Dď1:!~\{?^a&FvE\-lKyd0%GEF*N&`!RwK>L0'ABv $TbH"N gP][^l,1lCTp;B`0W 4.UfIaԑ?47ҤJ`tl/L+`K.jbVjl4?>CqxM6J-H#z3>eOf [/|`b'yXP l4q}V!򃧰w~J퀕;ify~t%`%X,AcX*ɵc:??hSr0f]FQRUm]hD+]BkZ:0'ES0Ig'c&P0|aW.,L >^,}|J w]z@*R$p' 4ȡpY#ЂHr|3[OhNM^ТBFX;PkbZN*4C,hλ,LBԐ"f^_%|T7ǘwneaڎ8OJ1WO$o{U.;iV,(=>BOͣM Np r46+E:xDx"+mF-- `>ORxUG쳭&H,i_p+=NNd7'h6+j_Y{ԘQ7MgƉԫt% 9*Ze'%V4&MN<zԞ:qOyxksKqBb-MS" 1H4#`O@g ozwφF+YT.:ÌƉO:Մ-kՙ1[ lngfܷ`[V{CROКq[%nDq9,Xώҫ4˘dXmܷ_.s~-1?o#۩/%:1*iȵWDix6"fIRpVbU*ow[qb`Ow>4rJ;>ߘ-Dɀ>Eq.D?& wwC?4Ob*jUy/2LF&n NeQyuSA` ȔtemK"!.r,P%ZrVMA{zknTcN̾dpriu!׍ 8}T =͊Rq8GZ{HEA3T{ AUٛ"C8xL0c^VNm$IM[ؙP/f)ux)쁕b@ygZT$pRL%2yrQ y?"́lzTz Mh|QD)V¬3/0"oTq"ٺNuVw'BaLPShk>Rq iB[u6B'~4>i8d\;!BH|C` H+oq"Jj >қ ̯>wYtXhKyPJa 9lgcZXW}z&𯴥\tk5yP6qQVtcDr[R1DQ ݋FHX6<}szU uW~{Y".{t*Uouj?12 3CwU^.G;][&ĠC=]XXO[CC7x5C6N&EqfZa)x4Ƿ\]9^R>PFJ'2=`'rp3PE ,iB`qi7oǜ͕5^^&ʭU[_MfO!޶|>j$_sBdxXc| ŚZvp/vݲ\y)?31 +lRU@u+/q3/:(6)YPƎXiX}BLqMHn,Hl큥m/I}Q0̪)a*cfIƩTuX/ff+Q3wN#H 0ydG']}fլKRPȟE}eY#*k+$A/RޡjX;7z; j,tN+WլXnJu3b%|W܆KN$n q}%" j<(qz2 `N%?̶#1H&sȕqGN5j4B tGtjw"FEXArj hqp$^bڝҸulvHX!ٕt~3tU@zXނQ)׍* /vuk(m1C! 4zv\AJ?C&KUOLl{丈#n>Ҟ1V;m ?9xcR2q*h!zB?5r#Ea!P~nQ>KB1ᖝl19ҮX ^?םR&ga5rQ"xXov'ӱ28>VpӍ Q4z@ݺH%Τ~%C[Y,KpzuHIqOEF\фot2Ta)mAclֿ[7ّsD"?YЇS[ O_xI3@LilG-"!3T*Ȇ [  q fxYЬW"ָH%}!D?~lőPyGs)î !407RBnL{~pp#A[zt,SYRx=?+k,d. ,qAŠS.~)Q9+Ƃ3PSsҚtmo]ܕ;ʐZ[A2:2ˬ{/"r"Q,. Dy>#Vs}ض]})ֶ+5H~myH/1r, c3F2co?9en~jbyN۾aSzq9"s;FIU%A c{|2$jpmԵlUc?"*T (fd挅6x40g8DKi-u(<3 -o{RlNȥl&"Mg*2 ۆ \GvX1 T<:eOȒ'5cxn1%$B5;K? ~H$ݷ_ vN8 aׂWk4zAڦT5rMi*%DڮM0;,e1`@~ ߮ Geb$uuG~ԩ 򌆪o~T H-0FX7/X8(ohݚB(&w9f]l7nl@*Aiv\Ln #G2]%C ׌T%U6|lnal/ $W~!~X'HBBݱW/ kWաnO|h8q8c "JgPHöD yyxTP1(6&\.[ м̸#@zΠpf6B6pvZye-F{K3/voA3iwb BB | *wQcsyŚRkIKPnHHi U as̜? T>A+r0:= 8-~fL^u1?EPs݌桜kQ~vfQ@2"W N $%Nq٩JZ*z|oYM*2=Qs >Kh!ŹM]:J' RSɼ,$kz!?0]PcSl)-  ar'XN7dܾZbfLbG$)s>~ H알SR \)ې]]]a'j 'tY a%N])S b(Ic\<\zgYpoEGSnjݜY3.dPlIõ8#ej*s{SfԷk`8Jr+;9vFEUewSU@6H/o;VàuZ~W[&eD hܜ 3/ ]*^oi4_ ;A[n"C$cPtOJ !a^dw3W:lI"Bm & 'žW?L 7'X%snb_Ԉ 9HyF zKAwSMBӪY~a=]@_X'QV~ʳkT25L%#D`G!hM>af]+590޴ ,“Q~+ِu;Wxbg6\1BڧqoeZeCrr[q. -ߨ:y_ \Xm,f:s Rkgqm/(Zc68hO "N+N,]܅vO>^L݉訣lp ~4\̆T)(H>mw[-]Ew0p>1wnh#5ھ^YIya+'B-Zo ٍ)QmWXrF ?\ٕWQH)QO ;,尧@rbn~ .XFGIL#;ꤚ;tm^{Q9$U&n5RJHA wY4>TsZ\>ѼrjY7 ŗ>2?Fd(u8r=3v1)RAu|nQ*d nQ"0+RŔ~v1EB~SU+ߺ?ss|RC^uqHcVYTLwlGAhzUOa%_XU;q7:l)\9'3/ 1#50 ǂ²"X7-lG[FulhD|j_~ 0j{Jf145ߦ7]EaALw5Vv.J5s^߄T5{$Q)'`ٵbad!C# d)As}vwJG Eh9my9J.["[0'e@'3Y}6۵& U`xx K6o +&?'=5NSva1_Ca{Y(7`P~ ەfˇΈ6adOkOZ 2Gkj-S02Aي~9Jc^%EGǠwK{pD"񅍉; 4$-0P'Q?0%ea6/k>Ij.$k8ʄwmͣOщB ËdkyH1Ah3y$NNO8UYε9#L7( Zߩ@Dnj+ BZ(N?{L:(0tTG<>dPNɳg#|qB˓\/2Ύ oJAJgD˾*neD#쫍pۻx2|W4>Xn<XaBػٜ 1ߕ!ʣIҗ^ܷ/\2O|->W^8}**+O`5 џL(hXI?NߍuˮjTpm¹v&8oS[H'ccJh!b:9҄6Ǻ(DII<eW)}'xJi#_}FQkTuDCh5C垗'_$Ej--FQKFZCI'Xd1 +dINZqS~O -E8+톀)}#ş6Ncjak'y+jJ@~Ȩŋဵ1`!:3,n:߾q(ڇ}!!DbqH5뗹:s퀷A {[1OXdhW'1e9$15E:ZѧO<-j[$tꔓ0Zq 0 )Cux<3y WwݩZJHӓ4yz̺TrVVUͼN#%9'*l ^G5-f;୍LS'f-:[RG!Z![W*yn~ٶMJ$.؟RM2TNjlkrZ)Ev;5dtvoOU`Z)oΓkvi޻㑳˿Cd_/jVwM/d Fpqn+CQ*ZV[[, }j~zRܛ\iI@4Xw&+VO|`J<%PRXpk. >Qvz?ҙbjAkwu2bPoS䁹s>~40y':).HfM>Raj.^b L/,}9^Z6L;-i/OZ:Q<6ǥKzkg B4lJs㕫nauSY뉦sS$Q>@H8]Srro*x^Os<$dpJ,AOΣ/CvZ\EIbܧ;8sV笉L\',PT&{e4.H1[ 1IPʝ|[f1\O.3_k~GW <Bw 3V_Rn6tp5guLa JT.܆Y\. fhe[rVHU/و|jmdo¢oj9h"}p%Ɲ2ca.Sob~d^ ᑱ}8T85R`V?q6 F^E[l/2<_zz:!`P.[WqӜ!vBO Mvx,S7E}Ư)#0K_Pίh B:I2@`qUp* Yd3*%x<') ;o-mz3%]m W3qR"8ElD&]K] F%]$ʽ:1Ԟ /}?rYbS,߯!F@^~GMd\ O/= &:Cb"v[t!c0 bk]^<ؼ$#rBo4fiڻE(sYo2Z=%)`.DYS(G>!4!ɩYA`D@ Y&͌Yc2bpH79iPtda3bۼ7$L7C w׾*y'ƅP]'6D Q+mjt 䳋 tUp 'IMtfWd=2@n:T[2|N{7a ʡedk_AD*JR|SRySA{~Y˩Ô _it-Rvg[%OaI\jŘxmfbE깖x$#; Ќ07&~ݴ'F !|'2r`pZq|8jS27`ߨ>)(o\^DehAeWɖA?NڛB"霾Bn^D26Y$'. LsƥvOb\o W" cZ|4^2rº7:^nڔŇ h.rKTDE+9`q==icRT~و ~Kӗ2rJJn lb![<}Tڞ z_R :6mU~lyޔHSb,p=$o2Qd:1ZUO9sq#pvK%΍#fAKa*p\5eC6qnB'sa<\,M,ăɎK6Xn۴P̵8,%:{~@0M0*N:[亿7f tĿi?>$G3?V- o:ʥ1;djv$7rՋP>CE 6OTi6,c.E˶}5 8X?ЇAMQjAjJ(;3 ŘSr T$Ls8$q1Uz({vy7WB_\uybVL5-7d9U.J$e%Dz+UHk#cJ̀`(5QCeG|}e(b )Q; q&mA« ooE^|O ['iS2u ҪwmC;tE1H;#hV M x BL*m9>þa@Vƒ7aZD[|sK5`WXm- G:Rp3rayH>Q_Kv!LbUjC?rHRtr2仪B0)CtWays62d>"(ʫHW^:Tb?#!9%2\̞HZq,%it#)~E {(`+)2% ,f6OPz$;@M3bXzh wqX1&onVV}hL T|hl@ '#6xqF"fH-,.}e.ыYP E~&Wb3i#=. *1(#Ux@X4^-v.67gDF Юaj9n̸*|qh'1q[ &3@Ql P,Q` ،I +gYقo,2{v[o^m$U}H Z٪5@%P Hq/<@>R r% D2V cV,nxCӒ:=xϙo=IHSp¦ĽO>3\>P8VQf[LTS%g"o ˡoZ̓'~o9k]2Ձw?WW;NIhQ¢\n[YCgDzBu N&=mU\mҏ?:]Ba) IFΤ!kͣ*Jda͇ P Dư<)>ߑAPBEwUpO<\98lЬ)OpB~@uIFp(lGW0E' 8"8yq9E }Ԑ-B9{~e=]NyWUynQiDi 5 Tb^R?`\]\+5!3赗)HY5*y ~FM}KB,{2/QU.1p$˿P֓R? 2qºBJ4^s.QT_^\g(z13[s)vM 3bE=Sw"(ap TZ~TiԾZ5 վIb !V̊nGshP"odpb(n˧3ՌiI (煿R \tҖ!g0RYYt !b;D`2f1w-տseG$]OJb3+>xfy(?AO:k(knbCi Ew\\7D+9q;!W I2n2#"~͑ i\ED~ͬdSWji8jS+ :N<\htΪvT!tKӪح\R.]R Q!đbС=77`<=v\%gV>jkcYq)-lsG3SФn<}@nLC8{o_~qV>GYoSOΌns B3]Ԥس^rT_B8P휨k8 t{AۨdKa ~B m6RUKTZ,&Vr/ftC/ n`&iAUkm!J  dۿg™GMLi~1(M%Gft&{'-Ìsyr_d~SW3a$޶XZ'!^5u"#>@!H {wWAs#S" {?t~,9 f{#Yf/ƈL=$:AcVЫ\<֢pIݠee۞M"[jٹk*,h~8gƳ'+[z \ M\&kk_#H![7 3bhq:W}Ud͉gZ{5Ts,( %5AJ i^+ǵkҩӚF7"!;$?TҚC"d=Qm>Hz|F E%.<<MH4E὇0f~9`ŇBvb &@mx'#)ql;^ 着kkO&慪M/X wufQ`T 1 IޥܯRmF:mo{#ʆXEsLxB"ݟ 1A {W"fayhqe]iul ̯CWJWdzoЖ37R}Pu&0IX7ŷj3BS.!3X0AG%΄ۙ^|ns3jG~dl5PE~o5('wP7!DRf;$5mNڊ.`\`"%xYwY:1WHǕe CSpѰ D*+dw-7:gxb;'(UUoʳ,.+sqLPyDWhᔊPqjژ&¢> x‡zFa_fO@$uS@vw@*kFCm# ˔oI~7_I{rU7C%d0Wb}˯$]?_ip+ilA &\"}IB -\tw&gץ=+'yW^:/^de74=E%ۥVXCh8QK<+6Wx:|\pSu4CPm,q!Q\ΦI7lFfkna2v8Wi.b>kMJZ;ɱ^F>=ҐKZ4^MZh0u,@t`ETMaY(&,BZ0LR`VBYZeƸH+@>-?lGJthc pʄ+vKe*)elU xN&<yf )tTYo6: NK26eM5H5q hk0ʪy!EȮmG8pr)Q' P~5{o mDc@CJ샦2Ĭ[_W2oF4'VQxs FeS+OHˉܖS O+wTRRBzџИl`sЍ[ jY-$,GLddԛ8Z2iT"O5Eئ=d.3df(0x`1:3|;w!#CBɉG޲/BԦi9%hC}bsw3N_B" 6Os˄o̘8_ʄX3p eKSGPpMuzkifm~|BسQdDǬ_pߙwj:e;8M Xu,Iqg`Y|$ 7e}35-'xjwZܯ:t/i꽜cӫa Jͨ)*I9l8]aAs`(ʎ>MQ*҂Pnَ_慞ҢuIpDmM* 5ňVNeDypli)j ~@;.M )jEnquWN(R<#<'o] " vGum3q膂 O[}+9Z ^ѡ6IFV4Dza"LzQu_U%4IcHV=t]f>K]>xw&ccη<:^X+Xh[)yv XloQ0fq An5sepbj"z|RgxZO[|ɥCӆœoQi~ˬidG֎ :"ohB"!ѕPrz dK7y.t3DlxX͆{[RdyL1~IL6D&"U6uc&C1Xw@,| ]k'#p["W9K~4ϐ ll[AD5|OiIa[O#vS`ꕺ:ҀǖИ: .$:؏I89}X>yYY=j=IW^f͵.J ^48LMQ  Yi@F0ineC?P6/9P*z٭p;z/$eVI9OѮFn7+l68$_f9"t.>78 gR||F>KWMl.[ lKԢTk` KC@[+Q`f0gk6${9ՀEa|/(B3faܼgCI~ 69'fi?r&CLԯ/GcbC+Wj#x<㋥Opo冂 ~XW2h;<rQ+ۦ^o,$CI\Hѫzc5}j+Kc@yV/̅A_J{;5y5ɅPbB\^73օ0kRW(qf!rL^E"S'>tn?}{1q&7? ,Ҽ`~.<i=ʶ2+PMb $E;tڿ(0xCx*h@{Y{oAL!n 'Z.9Q;ErFurIhpA[*2y;8E>^=:Sm߂e>uޘT_RC{ |j`\GZ3 8P#eæGg%JYznڈp'lF V[e~iڌ'}0kG1"%+9 ;qķ7>sF)p4жoNrF4hkp$GSÀԣ-I[!Ўyՙ[-n9MI )@f*Ajz&)Z ;ICo! iOUggJØsH;`2$X;CF"p Y|UV<-QMPNKH<>>REE ~/Iy=, klmtZAJƙ7*f3T(RX"g)V5#aRvfmM,&gXL*[Y9/.qS3 4P`n_߭OӔvTIj+;TH^ԡI\tA<1$f')?cD;ʲ~ E\֘𣪠[\kmzeo^ مSm3Ad~ƇN>y1'ػo+b顯p8 x~`J9O`"Fyl}=FP^ Z 2 s}nDIҼ߼xpFE$9ۨy3jEou[JlZ Lײns{ {l 3]/s)0BS DAq%oѴYOQw6C0Q=Ɵ7>HJF2'x[:dEj/wR+ O-FdHA0EBT{iڢ T ܊]q]E7TcL l% B8P^pNW)ĉM} 4 k;@c 䔜=kp ]!om΅a\~Џ<* 3s\<.}PѾϘCAEAjVǦQgQ+(D, (/p eW0C J2So F3v :n9,@0&LD[p-A: +q1H;\Ev_V`VZڸ&6 /m O^a9@bռe|O½g1c4e_ukB?H3xg-fҢ7'`2Kdviػ_G [~x7]\ 3>Bp=6lx"b҄%>'9(P !sjl#!wbM6v|'uPΩPVq ݬQw 5~m0E.sopi:A>C=N=H ~n*DWt ·Wlf[B cخXqzrEQ1^~C`U|I+*='ְ)&QV(* $1 zB !DZ-}AF~ׄRXn;޷0ڸzה_&7}ULs(f+,&*:{"} L9iYwo# ]p7֥XlҨ=ľy @%2 ?KЋ"/#sQD*S$=zy8*.Ӽp ըG§vht%Q|Y)2T͋9L}Ĥ# T ]-IAd CѪ H_[U* }FޗApW\ w >8׶wɕ9]u4sdem|x|4Wu%puC@ڷ9oeѦkPj&ϑGbUD ?b4v;(~\dUpP@<+^Cd_+>6 c8_Bo3QG' F}4}%jXZ1.^{?\#r7N&iۚU+x h`Z|ttpqvV9<,F| .SzwcmRFՍP~;P3{ݩ rljE;aA].ԝ}:2D%mL>ikۿ땞e踎 '9^?ua՘&MU&RWj&B(ڸEdz9c2{*J.\+5 cWnyLݦҜ BֿкɎ.Kj^8LꮼJLZ1x $]Me,zd%\` χ^&airA.9LZUAm ZvB ɕ5/p~0n%hHIX#6X[ϽV%`.m JбnXA92FSqs^=5Sg0=8MsőP~1qѣ8|Še &(4ORnv>{8U{@ڪ!{a6a3;.ȔDh_V>EMuy%F"T@偀Y{1zR{i{Pc^ D`i,C0 xWO.I{NúFeZlW6i(/W{}d7920A>7)2(B*/,UЂּMEbe\z-|BK'NλdNYpK6+|yH=8ݞQM*ʤv+W2L'{pTbt-OB}Llu]&܌^ TDIkz"-MK:jwjy_iێ6I B[5i 95c a>T=e TN[PK8J냖NaMV+)ψe| 1WR4|E45 #6[>.v{05@X z:Lڠ&ewd 9.M5|u!wN'= UR'(7; J$bѷFߖG86-t25g+fud.NgK8eNjT~_΀G9zڨK9~<4= 5<*u ރh e ~2*J* 'k/Ɋ}T V͈Y,<ě>MmV%`zod\-CK [u$`cH!W,@!s{䫔+RC)>*CYfc̓VQ#9IC&6p1dqrthG7RHsrUȰ-21 %K@KuSc?|$ܯӧgէ72Gty+Ze꿚+?Q$M"(rq!Beor7qu^4:B̂|rfR1X(sK3|)põ 363dPP[N"GL1xUGd³VW1Z %RmR }1w{<};F\"_.UihZKOP++#DNhtYxܙmFAv4CJbDv[~_p'! g:o~:(C=jPތRǬ`2+Bm=*tF h]QI9%X?a/ @ϖ>I*8nFէaw-{n#yl65$@S֚!cF,1i-,­sj/h` 5.enq@/p]c Sr~ѳ؝fBdrZk9[gEHjB 0iXzcH/F!i8mr W:|9ZO\yÓ!Ha5f=Hm(}o4C^C"Rc8r(x(ry* 2b)e1~bEm0[%7TS<ƷX%S Cl4$]k /K?\*OXmaϙS]%&$%ˇ-K13* ҏ,]~~; QiFwtu2b 4pLV(Doܽj+Bk׎kG hRcik/266Uw2hk&]Mڂ22US7BQ[_jމ [* ce \϶Q0tvQy2T!k]ą4[&%ˠV;ܓ?am;4{ݙ.5!`-@Y ~ \yWb*E%Iaxk#XeL_OQ|"*<{:'c>Sz!mRmaARTzo^9{л8L`_71_V#]ڛ;R]$tƿ$jc@,T?$| 4,Iς*{L0tu/"o|$!dPMO;hgtB{8$?bۃN% &3 <ܾTIjkUpF[sTBO.!RqK8 .n-(%"bhb`92`8^.%QpHM'v#@I' }AGKMSm`lm?XZ@,DaD 0V֓W"!Gc?bR !a 0eYsQa=SchOܓw2-%. Cdb, o|10 A!ؒYn:9C#w ^zj%ZiyP4!:(aH/dB;+'7BxGKy@&)Pu?}ZP!rXQK[Čy0l3 *0i^v|c3"4e=Jr36}Dt^{u1QV4(hEHh6ذ)@><<| sZ"+= ]k` E7|bf7wBGk)F?y<@;Zr_> ΢9ثAL{jC*ӧuy*aO/ _o/ /E>݂֞h,RTGWZ2q)cK~J~@x&$8霽*R~>>ӄ좗oL_𫖝\hEwc׍7RYhb8kŸrKFQUн={ g ;}mQ` c 4#? K1ev6'66:՜7ٚ9@~^: Lj#IIW k1~]OWxY+2U+qV7ON#y Rfl<쿓G;`PM9R]+?2IqTZ E43!X(]2ܝu ?h",k{!40')0 säAJovVs S`du8T8&gFQ-?"Xd*xclzIeD(K{X,(QL#mibDzÊ\el9pG5e-EڣZ4vA$IYHlaYP#:mMx5[ys8WS3Nl3HW]7$gL*RހMAzYHs#(-NKGnb% p4qPU c7c};:LQtIንjhP?JE/HN@Bj mTd Mo-T@[ ]e'q46:b$`zOJ:F@% p`*x] 2I r^ZzRMe5!,x)v7hi M3' R,3J8ޘZw8#֭7[@ !៕,rv7^zEbF <uV9{ uT\P]BeDJ{Y-Jmמ(1+?"IK~0rGW2O;Ĺ-Y+$ w~| H}@H0pmv{ +,p,6,7F"mFX)Ӓ|1[{MlAfs3`4??QFϐo Ho U )t.{D3"Bئ9WzwC \b+ВL8V{ǵV0Ot>ʻBh8/ g0 aD>r u}õ؝==wb4r" ! ]Ѝ:a Jg6?| ~NKׯ)ܻ: ֧aUl.,,f>8pZ_ ԃ^"Y|ӗ ?B2,fMzuՇXhۻ\G] <-NchxH,c>l6"RUftgAD*T1k&qTs/̲/)Y"uI%oԾ45׃T6i.|ᇐﻉ0;{.>6 ^NҿF*Xqs4TW :*|pfC[oΓ 㙍b9aK owVnY!ݤlFL48~k}eQz|֋`[LvH-p=iszq#RdD9dwuQ Bq5:j/,q_g ބqxdgSO! Ж!V*8T0䤠VKPP= <~BľCyp腎)d$cM$Ad35 ݾ2iҟD)G]~ЯPj]U[ņT&yPTSeʏ$ re&:qX laԀ7))r^E/e/B -B.g;7߯\b5,q.+7dEaWѸ{ twYn" ͇L1G}.qT&e!ΞV:R*!݄I'aM$l!)hwOH |Ø(A]$ xaSXdPa"hG]HN4V[8訃*N"BHW0!yBŔ ^M?s_'+z{B 770a;wƑc86F.ۙH+v֐Ajl`:>)ǥw(۝jS <23w4U>$'ewNTc"#tA '!BYRD &=%Zȓ$d?^u4-/e5Bz2nbȗA.ܩ[&SղϽJ`lEt<UDʖ^)=門3_!a3.Az9:D=Tt#{@orI Han4uXNZJ{h *QV[^c0IfJH2q_DyjOΖ|N[ԓ ƶ_QpNGAj:dXj.^nSr^L2/E._Ki6x*GZ'ߺI7ƙEǠ/~# ׍~NTh;I&5wv/Ǘ+dl0?O: sԇAw4)ji0m2Vϔn'CDR`@h|&%M7|;ۀgjXI CCoBKq%uA{G'DAx(;6ldT$# Wˉ约WOͱSJƀ( g706mmϞU)zee<#7O{\.T1REgل{\6>pӡ{jqLԬLD$졣-ȻP% q3?>KSFN7%nbܓ3_( P95*XJѿVS>jCZH>5ms65=ﮯTiE+. j.nl蟴x]y5ˌ .CV>LS[-!dxs/~8!Z@ryGC>LǴz^ >m BtPܮ\4PG}~NsGW H.e6%;BZ@]Q( ɇkk#0Ŵ͓ny԰x!b^Ա;-hR8ޛJ3\uʲ-BfS-0U^C]sdZ-`\@gsTaȥ?~ȗef%c\R7W1(+4SО{EP=.JG/pE =^uw#{zLQO@<ۉ΍;VDv6$&@֕SkhB D,pH<}˲;$G TgN(FPň JkhbYk [7@6R/-ɣ~D;e+aOop~aH@,ip-© n5:~]L/b8Rְ#*fLd9Mxfe$::&@Z *=n~A@' Q#݅ӧt!sLN!0mjK:-{21Q{0D)~Nb`ѐxZX9,lr T j~(-Dlk!KW1ǘo64BR5DY %2ķ̬")fxP "CAjzDBnka>̽" dtB|]WRW;s)V+u3jV `Nf$j5FFIpoe `vzr2\0,%2>ѱcg&:rI0b7ZGE +r9^HÀQ1{'jc\:hv^9}FL_2^}!I- ]yCm>&@`@o)WΰHGq|8-9LW }*ם{IIfB5|\?jR&>!k:E۬~M` LS\UQ0sp2dco/FvEbʇ\KNC{(|]i!{8`3$Ff2 !6y"^\6x_!}S[*I/Xk[<l˄KLܝ8_F *`tsC 7Bҍgi6C`=CR'N h-IߛM6;UcOf*Y!)T^N93:-Hi{с3s2vRwq JzI&3Oy5P7PKõKҼX鷰G3="$=jK:R(z#JO eѻtET=y veezQ `+s"nSl=^}J㩣`ganMuq.SA|M7}z.+H_k9$GO>M8ex2Rb_,:4Cg٤%'3ɨLHv *ֶz5CY{ny3UIAx\\FO\QsbJ槛 S .1.NWqp|5}J#lZMc Z<B_N{3f57zF*/A R@xA/uDyRi&Sj^ =58diǍ^,cTeк Oe#]9o"_.ќDn |͇WZ|JWT}@Ͷn;l/n(X-bY*|,(PHw| 6TWj0Qvɳ{c,'0WQQ˯hG sNm D"ށ 9s)f_$[T؆ʏȉERJ[`!枷IVދr˚1 eS"jt vlõ9H^kJT"}Τ4q+g䷟}1jŘaV1M۶-}r61n8?r%8NZ_)\$ȭG%sph1UA*ډhXnW',9Ɋ+ҨǗ:1Mi墆E2z*WMG14)=R񾃖X:N } X@9_n9rZGf0': lG)&Io6q@ÅttK*dĚl Vq%22D Z/ FpZZwf=`ub h;!:6;0e+H4y1ʅt .KFI' #P)I 疿ވ<| y+.$1xrh}UQ}Ia|dT K?jR+YW;HJچ{[זwZP .R!y@* AXJYC:CHUy#tɇb5^{cGR$i9AllnO]T<->_IǨԦPCtt)B%,-.C<1B.7iڒXV.ɤnT5,=@.- .9SDP[Y-Eo{q (D\Ur9HW2cM?NPd֧*AIu'Y]f\zVL^4=G4=DP+ŝK/2Q plW1~@6dyKeaV̰`U GԊ0f-Ǵ=r14t`W8uwUj3SD @•5o^ 3a  bȾ|Ncx6N$AWOS81PY f?$4JQL%t _d+Zr 1eH9M L01F+xWSuE (7vw(OQ] yHlxc)jI㹅՚m-\&` %4ȭz;3ޡlH݀A3N"MN=pF"j Ϫ^GM{Q :(QzטcA1mdb.m9c)#~8QO㣜&2匮V2-G)1g}.jQU@#\̄Rg6RLO]̯qˉt|bQXmv̪2G |vWy[@տR-RdC'/ڥ= $!+]pOP©";<&Jǁ ǟ1^DY28?vJ wyp6z4wfG_T3L-zH0PV!"8AA:tErUT~^9p8 Թy嘭}XlЈ?"̼S}vg]ltQ+1"Ni?YXHY9c_A[7Mmq;c)e[6XibmvRGf/t'G'Za\#I-4K魮ǕgFjgDdWPIe2*+JkA1HTc&Luhbm7GÙ,WIe/|F3I{~-c۴5#FY>VGg!֑@@.Q~+'qЩs%WΥ-V*Ns񖻅hYOFJh' =0̜IǥЩdE{5:2>TѾ3!&ZtDD׀I<7''|?[Dh  X,w[T HV~YL sBJYFKb25gio9?>0*T|$bZ7Z6Ebc ?\c3 t S{7J\5ߕq5 .nc(4P :L)(v?k K??,pCZz+GY#*7ǚlsN[I&k$%ו #&M##y"N79meC!)beVfCyq,zpŦ[a#_HOa-Aנnjmy-8 hG6޸!wk hLAEn T9o0Vsyj n,%}իiV#xzu!R$ҁJ*E(dWcEѠSJTSV<wj%P [7ܓ28KǹwH-bK׶U}> 6q В_NG7*\eߣu/cjy-`'YdF19KżG[T_̈́{2m> D0ڽEwє $_9ESPN 'FOPWy ^3ݜP{QDHWޒ}C&dxfp{ўJZWk}ޚ~)߫r7wC6Ln0\{|ZD#d)0b#LI$x 3*Dy-%GrK!<'+r Sʸ&338="z!# :}f%3*gݿ=vU7:Hb8zmn\ ߧyFL֬H╢{&Ɋ A ,X=3{NdRƅȾjҪzYIE*#')LһX)}~2ʳALq9sdaB\>q]7IRYHV{VlAjgTں*k/Dd`_|3 #ǵPܪz'0yiEʘ Eɤ8_7M?\NI nacN yuN\ch:U/l^o`+s#L .d n5rѹɣBkԪsԃJ ZGE5 ԣH]7"wA:(~  H[HEe5> {X[U2fs.t悇$I=ȫ>jp Sˠ/;^j譹:ǀ`.M(K$,HPuRK1%z88 9?Yl*)T{:@f Id/ Df,|! hHi2 ϔ^P@Z]MzA8*z0+Ѐ&+dciZ_sܓS18jU xZ J8J+ цD?ׇjJ䰩GWƆCvl<(G3C-\D!gB $s1 OJ̈V|A;ߦn' AI|pc0Di^ YVfClp3[lyjme($)(~>شDa,jĭq0o\7Jz+}k(0j0*pGK,BIg_tlVpg^T Ma _{߰5"ISUB]A DdȐ/B&qՆ}a(/*v:K!C>9b"Q)S4*a\< ZobYq4iO[_0}rRT!VJ*{$5n`]E,b*4 l0jCzuJ]~$~5E3҇~tsu{|  ]+,To%c<N%2{ {NR3.bMޙƈJ5F"9kI_v*wzA1o,(ί*Ʉ PQ$t\9G;zȤ7}0;A vob!JܟM5l[Ms1܄G. }/m Ik z7 sٽ%lL՟fn b\3cwzn mbc1L5Nr%QO6. %F/¶%vXb,Xp 2=F,z+@Q7]6OH6>2B,@fw2JLX+q t\S0f qv}[TgY c`h^XێGu>:u,9|ć^<rXo5wt 'S76W_CCs&d^l9\MC*6bXǒ,S”C2[mwEqޏjh[O}[d!:~Pa>]Ҟs-(%ZTeŤO5sg'* xs|UM%hfԨ>Uݓ :9br .Ɩ"7,;#kVGzf]v'Fb(qR 0*L5< Η-ݺ2W r{y^>ZMN3cR==Nq{Lu$|ʧY;>ٵ.dcRx2#7'#H*-a.4 篆K-~/oԥc(ɳ+ &Tb~\p E3+sZcJ d.o#|1bjls D5G6Zw5HXLB(&v`(`|r2 `Nu߱SPtx+'¹KԻѩϖk|ĨÑ!H Lps z8)=$  ̜`o : Fv?󢦜CdR;o!UX-dc>p SVp2FL=C3g/_"!~ Řfdx}rSpkKs>稀6U$d1^acĊP&/a{Q"a. AkН1 nS@,/kc Y99_m?uMU% ׆x *0z*V{X7\ ela汃ڶBM·KXppw7ȣ;g\q=HHz3Cےe,ZN޻D:?4K,$s˃|P;WeB2SŔ,9pQl'M&@f_;PCY&&U*= ;7p<8yx;M}!J*.S5*Z~IR!WVBCp/0ud)!N 7E'WPdgn/\R&}`罚¡+IW/NsϦW)k>Oh.R!O ۍ;͗f/|ZiGn_Po rdGw\*u‚SWi_7!KU ZSݕ\Y*,jfp /g#=1}Q9qp_y)f NF7tЁdžW[vqD9M3*@=_,c4Q'* E3F-]g=HYgǪi6~SVo.">0DiT kʽL"`!w2qm˓C/?@˼n & '3;*:|tVOﴥ';-" )ms˟) *s&e#|Aa"nM$-_%;%_P~y\ Q{CkEfQv$%OWu"e_+T=Ux{8gnv\19$t)Fߦ}( 47I WE:\Yt|FJY3|hY.[ a'A:Tܖ\qpJfۭX  &I?|^iM+FX߯c1W&`eo}p }6פOJh OV U?=|~|ܪ1F:9Aa2N78*p8R[v&7Z4U%g7L&:9]Њ5ba4cj$LP-`EMJFK f',Qi :avVv 5=6j`7i|hj۔7>[#~;٭8[TII3DV ^0F?Efoap/ IfjF+?$^%?VAӏ 3o2%?Y%mr~5ˋP*ȇ Z`X։ x4qgԃo/ӃHu~fy,7:ZuuĨ3QH|*Q&Mʙ }?=EOէ|PM+O&3 "+aZMFO94`݀gǷbޣ-(e:t |5N'J ?zV bjiE] s~jPj=S_!;"N-X}4l/ogV5Bj=më2w,Qy%Y.ܱ'EVc,Pv;urBU_}Ui:g%e-t{ROҧlS,gO[|#yPT]~ :|`<(`b b#AXTh}i]2˜ xs~srƷJ}tea~C.͋ua6y<+-dȞGC<=ǔ!Nx #N̒E|wb{>s%tRӟ6" 5TQ#fc(Uܞ0Ұ3ԡ|iMʩ\MVfȐG>սYkI"' oGث'&?hѲ ̀ay;u!E}nzN F\mYYqHCSIJ_x<^@Š;r+p"GKXJNjbe= KOH &n||a3DldAƲ*#rոA. %,ݕG'Pi$c!ۍ1mPD06wnѩ/\a:Ҁ+` EyJ(n~,}(%HZp/H!f|Z)>!MTyGf5eZu,/=QBi3Gkw@?w@ݯh˭t&ZwT8r࿑/&Ec?#J%A|nv[EԛA'z,\O9H4{LOXk;\rGtAR^"t4 IL/i_xP v@9im~%@x/ntWr.4pH"KdBRVQ*dF};biw3\>ƣ++FVUwwk'ƝQ@.",J9IrXWwF"<4<kyGebNniBd> (띥:Ѳv1TĻ@OJ[Bcj4 )pRUmj+8}%σX\6t~z^ax,8N!ӳ[#4Mܤ|0{&$EozqÇBķ0RbPL㹦FM  ϐ<ٷaW|`}& aYHu@61x2=ؓ˃0ij ՞غYq5Dt6ްI: qIUˮ>c5ek(LA.i) zɎ|8WQix3*o6kiOc7MyXǤǂпmy[lυ/6r= $nUVǯ?ST`LZXrG80I8[}jy,_[[HO`x`'.zgw Ō2: _ߢm㋀ū } Oh~.J&6 cYFz)Ohܺv)՛LmӲvք&ᥚ[,lx \g#9u?,NHoL??}d[oB9A{ɢ{L1AF!=Յ! :#Ovˆxc>ZE2sy׿|AC@.ZlP!tuET(t+E@VukVJ>`77 l/;Vp[g9ufS=}g'SI }X0yʶDո-! `&+f JDǘ*fhJ-I2CHlYڽƧ@|avi`?*41{[V2 SSz7|$-z &Ќ#V|s}mh(jUѷ/aҲAf#e LRwD"۹1C87o.JGs̯.( HaH#߷EՈ DwTVuPEʊy4731>x/1K7H '-o>E4PD0EG.D] 3pLA9rq.%Բa赀NUv{6^y:-9 "19 [n9ֈ!on~# oD:n¬uD3vv8rڠr!3*aFP%8J}Uj dzھB T८5Mc.4wI*-i ׶ rD9X &ǓXV@ztI)U"}Mfw@qѠ 5u[8E K^NbZ>-.ȟ ^`3¥6gJ >l]#%NAs 'XMw:z"jAJ AM\i퍑>; ƶ;-6tLGH{ՖE ]--y=]#/ZhAl1ƍ7S[!AT:VH랻-.qNO&kiyZcDA^=,ǂ+EPEJ?ւÖ1i롰,B]f0rc7N!o!Ҽ;جd\b4s58o!㙗w𩗺Re i#+,P6IDY d/o~f Y?`3(,29TA  EK.I#$"7HS'Ƌu=_z([d(fK23 MCh!1FS 윀%uY4ѿ/Z^"3-k{IT9fpD FGhRW(?% >ųG&՚$ā/DI/C o2pGnp!-k 25z զBp!KTXø]UvI:PBa2XV}P Օs{~pJ7ުL#Su՗T-eLb-̠\𦃶|2/ 4~7Iz@ ;BM^&0a@sEfyJ4'8i; "3k}rfi Q~Gix,zH#Uh2 [a|9;5a55㿧Y569jL.?)iKT8S y L֯MAgwqf?c$\s3{~B&4 +J>!sZ9Z-^\-?ǖ^$#OSF۠/&SHn,i798ca}o^aJ/F ]:`U+uDo1-InZ(ڦxQ_s-5mObY¿#p+?p`.S|nq*?^:)I }TPҡsz^!SM%y)Rj`pOU{ <67OaF 1< mWvOVl3[qT+`aH2V~Md(:4N,`ئEc'}J @c~ p#-|XEޏC's=|LE^e<݆:) FViZ`癃C J'8Ү}xF՝fB4襎3C_lOCs^^{.okk-^SjD6)50TLԽ6B֋ꟿe{6 n6ݥwy,p 2 ,xZp1ŝ.bRZx4rk~qyy[1<CJ$pu ϡcϙ;{]O l{q8MZnލ'e# 1 _#Z xcw6MV{Ue^i>YP$܌D*wYEV}$* \o.\`5 AS#Hđ4&YI1kX;)cP  h ْQ(t񾳿yυiZq4;Cls@&.q"H"lDN,w^#T!#Bt[{Nd6n-K QIzTlhGtJF`OF3 DA`B)AGyF>6S;}#W~%4x)q}b>.l ǕQMxҭ̡Q%@_'43V!5CN~ᇭZUbD"|Ip, Ss&ے -KfCXvtvc֢{DPRb:QR8>,Ki>@hMes53 GF XB$Luȫ}qXaT;Ӓu zLS׶gC1&WЕ:*t[34ٗwK:O,ZN0DžQ4Kk^gB?1vLVkAel1FpPT.BT_<buǰ睓eip\X9x)J0 Lw Kv7d$U\k 9< k$|{Ow?8c}}I3rmZxrVY_)v$_s'B"m0FY_w}T->l,_Pfqz]I kO Qw>hy.S\ۏI"du X7ʽrZ!]P3RӓG9&b5E+[PJj-=?.~?q +00(h%YnNw@|]#Nmddd { ~g-Vp8؃7,Ig*'B ~!q3edi@3K=1'=$AevZCb|c,յRIdh'^^ F"NW7|!j\GEQv3mC*ލh[=W87^Xal-$Er^XpOenک6$,{}*;|XU.7:WKum! TmIzRiSzy\pf? c@yx ݀ sj?LHc#;čY.q<9̵G\ҭ~,y~L4d PhEBKf94MdD#o &Gi2NQH|⧿1t o1ϘJ-\btMHB'*v36`̛'A&$*$2Jo1$ y8τ0P/%7bnN98;wFƐ8KV>>EظW7&>%YNOOL}ǒ.62 ɾETqt{ `ur>W SH޴'v  \CCI92iM_*bs#-q/j͚9Z zJTaGx4',Ijy̋W1pF?'*4I3+. &Iӱ▾ 5)xvKLT(XSc:8\ezEv Hӳ%\ɬ[vHA:zj3l4Srl:v"ϤۋzC]eZJ:ۘp!V놠)RÀ& ׅ{<HS, zcav:)ʻM$DPu﯉pT^L1hdv&p!B44vFlEa ,U3&~f 6χ,k?`ĆTG*QQy:aŜ]^3VJs; U;əM&v= Jʁ^uN QÑipE*hW|cA8qkx;g(iB1.~p<\k TZ%opӮ?-$//0`Kw~)aaͫ,JQah!oP9:.)/CHG= (~Lb?IBڹ=c"Hu蛆{;4$ ;rbt{j+I y zfP38@zC. Y{1(nx^'6+|UAa\+j"Ya x!eGNѰbX=Θܱ> iISbF׷+].\YN~ 0%N7scpF*mCM6U@@ UӏV܎$ [;8 Cm?Jߴ=c m0kŊrjZڭ:`d4* 52{0!Ը9o |@st ̔zO}[9EX%Tqo>M}^Q4 ?4x nhtn2VnFqvDuL8rη]EK̰y=( G*l6X829Q)/;= zw2(&Р/zXgBLLT9 0OkI[?'8Xn.R,?r^2w\L.Y0 ̦$ZE *׺xNchӶK+"b&y5h+"Vј쀹 /5_^Nt x8P)uxW*?ڌ!#ai1?]4{cRNoB㬟eCOKoYץKe#wlH4UwBf{M4mJ0@.'ǔwuƵv᰾FסB&mC/CH9{oqSFj~d`hre}Y5fva)y{$q 07{uBcVhm9aeخbKΘV,\>tSl K B8HHݪ 7eŽIx^E▱  ]pն%{U]A&:K3lֵ?UZeXXVOET&APHO2'tnKQBbʑrw dAomA.j\EYJMs ;_MM{ z g Xt▌Flm8>؇ =;#տ ss~?n|dYD`@ϊKG T8.ElYpE58/-v&xx%$\&j"(T^ go8aq ,MeZ0_ <>!ylEcsDIóG閪Et+gϡel9m 4̐97*)D^a1_ &׍%2|8%>`; cjr kkQIRJ6ZwA[M` 䄑 I#%QT(.PRʆ׍|<[İСL(}> ,GU;=r ѵC"3'^k"/_P.GvDMɢOM=Sֳ,?L^2$8.z71>Ыc R"9tC}lj2\7>s㥓 n~7$g2%@G&zg "2.;*bDâ9x 0yp1Q؀ ^R-) +[<S>?`'|Ka79O>dz:5$&ljS IOZ$u͑eW_|I- Ky( gMM8/k!sX' *+ }A9$BC[:[LRV"vJD[qH .<} F0A+AB|2@؛:o=>I" W0+8 ;y;Έdch}0ʧlQJ5Ga1g-%u>jTp_t,3\A[=lʓX.P̄ :$mk_xYFVOOD) r ńe<8oMꦝmbM~&$^1Ьᔯ+-ʕ·&wsN?IKhf=¡4(H&.1D?ugdMw2^r3cl~uHNjq X\*Z,BMhTSݷTKj*l\Nl4(2]h*ʯ^U&f6*UzFo5Rߑ"-i*seB$2)FȻ^4~Y&5 w7W +h;c8FC ܠdt:H~X.ƑtW+%a/xJk#vU588Ơ!փ,ĚAI~Ts L\ iУ_G{[NCʆ(N$AB:ܐ8xrڴi sWQ0'{nb&[:iq5lW"`"k1;6=HZ7/R Kc{%lbϏbyҐo.t{ѯ!ZriudH.Gtf0Įf~w-a9%,f08' ܘ[++9ַpr{UG}I4&uϠ^H-VqW;81!]3hKYt̍ |ft[xIu_8Mo?mU VQsǝ;ޖw2D-цg[aL(Uw6ժ4FY3 ӌi􋟹577dBFw.Sɒ3Cg5r2o)N2O#Yي#gyRi[tKI(=1@bgTm#p׸sǩV9F֦yoG#3芜ŀ_<gO9n%'ݽpp~j3МS(/?y˻*WL"YK} 審WQ*j.r'^vRK1ҡG:#@ef;&JS;P6=bzՑTvxt_}6>c9RMyʏZn\ƺ~('$篬crSRXhʯv",N1{tw7@`*pd:VgjhuLFk KbtrZ^aU=czyՂ.'[%PEfv>wRqX޴08#&iR>0/ \Q $E{~9x'0ػ&ȃī(N HTGzZ[w6SrP@.4rhB{@EMw61x Ec!j[b9V gTT]U6Y{H _shx1/D">(Sk*,,7;p#a|tr{O? XF'yOr>z%u%hnX]6܈, &{KRJ +Z]֤?OpkDv(I?VMPU1=Q( # {R/ޓ* eBvPP~ca)H~N& ]8T=F{txB68ՂZ;+Z,U@"cv 9TN'KKәԊ~rmAfjJ/pZ aj4`k*ʍ8_`fdCQtesR ZVv7Z]|ye|)!9xAte)VaѿcaU2&Nh5Lē附mm+1H0OO< z$~7Wu 2J}8y? U'XÐ~dD~[1 ??:it>/I(:4B.)T1V輸u_!pf SLuST]x ;bp0.$U,?RqҤTLЍ9=4< 2x WwSF3/P^|\OdEձeFۀ}'(;^gSl\ef+& J"0nrcyr4b3X*:Va˂4$[;Ft Yfx99(0Zi~h’mnUk[G )*MV~^Ĭ*\$fnq ۷a8׺ =qR8|]zm4?_Ẓ^Wt`㚰qG ۸ᤏs?\hK7d;{8qQJ}|4MBjm,) 2lvTN'Ź C4T>Cm#P)cV[Y0?U,@NJL4>9JxSRmL<Njg0TctXKIJ pO/RP}2zr(%EFPC8T|f˺TZ}oHHH+JƖAQ !$[X;LlZ/S[hЈ_?7TY BjThj4 6L5{b|DGrE v-Mv{jVYt z{ eo ׵k. "$CXNڠ/^휭`| A|<憝ලM )iVxxkTNض"$"vU7y ])H2'۬rT+@ &0 ׼vV9*-m[ uuo!20;S.\^}37oqe+G5!eW4D wt+SQ!l'Y3%[}q8ِ=;~!:9|R.*gBu P <+$iDӼt!qha/ȀG: `֍Xh2Ӽz\}vԱMMQ|9 JciB j@8A7\GemY{;^lG3q'K+ѩ,0#qe )Aƽ[V.WKױ8S;BH1MEb+%Ԉ|2uC fZ˝xs Ws|^E>X/Y9v2C׼F*h5Cc0 KQ.6N`u,Cv.Hov.2KILן#y ƲX&HХwER`7ך=+sӿL5|# TA&8,'(t&}OB e=xܹ Kf BDn> @ߘhfTOů|ay w\|J4w_G߃'t\ yE)?ҳ*suMҿ"Gu|NϾ =89ݱy0` Wu߈~``, $6ihCkÿ &.t/>'&~/0;WRސCX V θFڥ+dVev}S+mO@lS EҶ љj&K Wd71MA\L7|};=;gQIFPeHwČy]#2Ҳh'iɐM63CMO:T\5 <0oU+>AѝeDFe+ҕQ8)wEOI:"n\۸GFtQkd[a :ݨ<4pQ_uuEeVNr5k? yଵ{[:l әt*ǐ ^ ɰ.jx /j`O4ų-_ j?Gf2Ё#}#kĔ6Mnnn00F;O%)vKau3 O_HI%'1L :ε N]Cխ,LF6"UI6̶/ھ<䁧s/Q i\a+)s@Ssf>AO΃Ŀ b><1m6Ws4@ٔsx%WHd|TN(ܩtڏڏĢ"$3>+mȵc$zݸ!x{u:jJ"_aZY-qiG;;jFQ.5 3[an61Cz*>87nq֝B(oiV 3 ,#B6z9ߦ*MW=B":ONqSt&a_r]#ֵAGRMp : ,PaP4h+ёg[ ]u.2`0Bo~_/:q'Ep0L ?lj *v뒤+lɣܦ&Җxi#rVmnhcԃ/kIƇoǨퟣ^bn&4{Y, x^@Ft|䖴tYmDƭD "RwʝA^3}t=Gm? 3j[,!2%E P}=;Rǹ8Qxe]Kew ͤV SߓzY>v]AY?äˢnt7s) ݻ ,ߞ:"Oikg;qI=n zT8a&9'| ~ {7f8毴H3f&͸b(SIٲ)?yNhYQFhhFV24r=yv=NY ?x>䭻%(Ӡ#1WЀjS‡+[/!YzF 6Fd}D m{lDbr*+gAǡ;*ZW6<$<h4dY&dm$}0 U+DT3A įn˴>W&$揖nXAe1(+ _f[OppWv΂&Z)pݽpِ~#lV}`sXz'i%/US1z ~8iX#b^vA `U_X9|P>v̾PO U!54aE8*2bN!BSApuGDڊa '=7OoP*EmO89nG! *UBf5?܉#0m ($@xZ-q.)Q&7Xsc!6̯U{(q&W x$g>ipkg/hhmq ԝ~FB\t{~B'( ˉ4vb|MeqQHRbcC$6P /ޗs[p%*N*YYrOq#Y] ~71l#P:o+m3hOmfUR4vEM\'󦈕?KZBU5m8eચI.φBRVƕSHuaڝ:oS-t[OgsIMBe'm#z']"ueynA oQJch+Ek3q΄r;wj4>O\aSʏm1Yy%ߛk!Ԝc:#5NYjWjMĢPEwz}}~C['C震5M|_sL}Cp=Nv׉J7g5hߎc;Os+#Lks!5\UY8#xq\?X&-HzpAԱ졖8Hxj>VA6:rܖ1E{M28/`qj:wc'RTܩK\B!hR4۟dQtbjY@C31tθs 1qqJwh\b g9h#[ dL\ίO 6z_ ҍY+`n ŀGvft DkW/]7X*cl}m\kyn N y=Ȯ*IMJ=,E!sA۲U^izI<|뾽Xr?uӊ?{- vjv*- Xt]dN*Ͼ/"5W3+sb ;O!*ĸTtc.u=a4(2G#:|;I ғK/?]an&S@JJh`82m y:!Q&bTQbC> ݎ|9j*-{},jLjX^<Vp"4T'0z[_8J.HMU,LN_{Vݟ `ęPlr-4h4O nk m_ `$:㾼BzzS RhKq:ƌZҍ(jR5Wf%T\O Q U@ k<2gÔ&qĤ+< F'f-}g$D3Х;A@&ϣH泉NiX j Q3t-@Uti?1l,8Vӓir:#_A*s1[<:r~#"Q{U(w/D4'v&4}5F+J3ڥ^J{G̪5i<' ܓ e}(2g--ExOxfQSn[`bHnaba#" T Dn\y#Uk,,?SwW)NKϻ$GraN^Z!37ҿ)VOu4YݘX<܁rRZx/M4FxCu3 Ɩd4:$RSq=KA~僣dI̬{6&,G+j썚MuEvbktJP&_lo0o2jҡ~z> ܇hOKmI bd9Ka/ ,z n~4AC^nt!KQ?Ǩ$C[^a>'^t$&L|L< ^\xK㈬eo+bB{Ň Nk[#ăvqN"#ԤZI>B<{`BtÄ1lڥWI:xEq N ӎVՁ (3f ,JBݵ0j02GCOf;31>6RNU ] [|oeDUK`.W;”SoiopgvmE˶0ˑPubJ-z,rh[ !"E,)yg_v-2}5B;'umVfqaٰ\*g{3s+]JVޓ[ G){&aS/:f.IoX*߶ߧ7$b" =LeRޑK[K]SjSnh-1-8̙:)_-ad#I/ro>FWIQ.Aԃ*k:;O~R2HCɉ\b蓒!TecA)}={? r‚jpG mź :B0aBnD N9۵_S\ZC`G^VpZiP/>3C)D=P#-)S;aIoy0M_]hk.Vja D}09};=jiQ0 +ؑL pH!NSp:RmӆЬ}*ԦՃt: MIY;!{-py`1-3 I=bo m4pFC8U~F$MnJtFKQg"|b Kg5jb-I b 8LR+=z'ؐdf7,pƩ ZqD(K?adGyg,6,PA'sUJd +9#m9/߉8Cܒ"FPϺr7Ѭ|"lxx6J".RowajնN` 4U<^| U 9^ʿ" u+LtmDX52ӝBok0X%cֳl3,h%=-I,..Շ *7)/ϕe[z[WTia;uqs9}\sdi[~a| =m\P" Γq/}za!N4 {IGx^Hx#4)^㼖 T.s<4gt &,0 )TvNt]7Jl'Rq: {uWΧJ{z"9SxVKݿYL! Z H9AG,{DhW? ~x%2Gq84Kӡ+2k4iʴa9HQ 3Hl"[_;V=#{Rqv[? (nuI<¼iZ !٘*#彵I40*  Fx}ܵ+ M)_~?K8,6<o[76hT&Rу[h!P$Gm!/z hYqzk NG ߎ0p> [u;kA J#H;Я6hS5|"=5@y>t/hBɕ0Wf=>ӏЛ:^fٞS8 Cl{b85wdcJVeUQ;Vɩ/HIDM n&a7jcN5~dhiqÒh>~,:v/Ojh3P580-ƫ޺K~EI~Gs]pu~@GYI}BrCYiD<@c4Ո;vN;qdr䆘Z=)xW9i_2ȶ=|'bj9D' tB_tt5sJ b6ObWMBS;ٗƒuOm/\?zH$6dу4Wnq'AM- )ȰL{vΏAmzū=o }TL"y6Vf;"ID89J[ILflgE[upCMx=K:A4A5 ;ZЬcyon$LR%_v>}7"8D2g$*YY1x'y5?ҋLUnxs@lʩO_@-niɒ@y?## z:`-^6Qn='<0#^ Ԙ+熜($Uז/g1L9$3eD)o11\QGicӊcrdşP}eezQ91i &2AO=UL5M/K*_2b:x(H2+8cdi7H@rO nv8 83!n-GNg"IVfINι!/DVEk9WuF9E,XPU8Ke\b;1'^an=|Uو?Ԑ"bxX Ӵ5pUoN˜ixsA0*J8*$2[*6͹<hb1o4qhQ OY]u=< :%VL{4|7Њ Aɐ/S\iZoU+nNO#+M6W ~pO Zֲq/eIzBbj{4Xߐ|t:xn/QO):\ܙk F3" z'\^ ?2?p_Ex#lt:D !gNvAZm?i&|jʌ{ؓ͘P8*oL}X6:`V[ɟCN2.e5mEË!!QBJ> qД5N'/6V`)fASRujZ--7W8c@<q~K]^2yHT |SU(ew?>[ m=Ozƒ$ЭˀW@@. 'y(qxny b2R;'t9Y2'T Ys@Ȏ~~H;g!'~8n2mlO_wwv[Xw`CKRU@1ދ(Q_7I_pשKS0?eƭPW՜)@E;`bQg& =k%$^I:f rO iׇg(EWGWc9-OyP_s 89 t7Ċ;t`$ӗhXWЉ6ɍO|(Oe|ީ`wiӈmrmtT.5m ~^z87EqT.5|1́ʿw!f0!4Gt ௡ݳ^nߛwQԲWuH+a7iTK4CCLtD*4qˊ5qBqIN ._lm-b"E}64F jʆNeT:2CL'*n(ļGE JXfXRtS+ ,8jz5R̷a4yҍBZat=9Eꏉ+>:FE{emT sUmFȌytьg.8R.1#VKmZoIOߪXDM P2ugaGCF挕+@1d5ĊjNYISMZb2 LM b)Fzö՚)inv6SxN^TjV4[_ߒ_$o%vE`xC8^7CmV}M 2fNUƥ~%.=n%KQӲ8&T&Cee!!TT'[r2At /ZnXTQ3b;YZ,KB&!?y]>D|iqS!~0㢐 }{VLd}c]i t0_)ԛgHHR$[ŽZ# ,'T^YxKϥ6l7Td듙>hqEo^T&x XݩDK(FxAjh=3:{X_4k(~^I;-A-,"ˆL#+4Im;7%8N΢K?C_eb^5Jd1I0Auu`uIEj`;46-A1^w?XKyX!._A$|7Q+%?1 @x*ʷ埘x v۰iThDn B7.)\]utxxؿdvQ>t<(C PGj&ǡ5{ߎ(cztmf&]פ+{~-R*K6:`'?eSb! !uI Q 8JrHU>g,=Ӕ CA[Lk"B2A޷9g2(r*WwI5i/Z<ΠL" IaP=a1PОt$ &S@9ema=,t/?y CĶ =̚RHk TYQ3!,Nٶ-|PuYNG0^=EkSDm۴88ugUO'(}ya/Y)~Sv&'8 ,B!E %8P]> UU@DViY7<̞Vx$>FL(|Eh]΃ \P3:3Հ0ޠ9tn@шƉGGHcŽKIɶ47{SǦzy+V:(EbI9Z@]wq6$&v[f?,?6\s!4KȨmP>GK^m=Cxt|@vCRoSQf樸7}3S[i5F/"!X>|^'ձ*x'4LJ I`A!pI۞āǖO&Jdj"1NQn<ϫ⢵0a~2~>0ב$?O1srrZ ntG/(@~&mb=p{9)3~0jfIX{"&z56!8b%bXj>ȞUЗVbF A' 0B2"g=}H/sp}svU`{ifkV 8_+e/Jb5{W=}PaUhE25w͐_#kL1Zjt@faȭ*G3N4|KnbunPFNutB#jJ=2NcH/O *t'D^:_`o0f^:P*v ;\lUt(l& ZI1g'x.L;_ĩw"dԎh '{.l}biɟTm"cJ.hodjwJ 4 ]ʊ*Ce D~Дdh%fP+[Gmh )R,M!y-Su) +' y۸w #R7 !3a7%OgꚖ(JZQloa-u)!4'8]dDb32cNχR 4p)]\5p-nVDvG:UT4/Ӊ׍B>|YOebr\ ZJu?.-bϣ]ED޲@./2  oc9Dfndek*px7Ȍkmn"^W͍찵˷ChF%}Wً `j?r{dJsVhw[ UW)4_ōstR&\+V'b DƋծ/*V&&RJ?oDm%5G6o yB2.3[YJ߲P\(]9:Wӑ_g-'e+%B`+L(}|c,$,c,t5hԅ~3ޞrkwS#cSq Ô fLdiKyL87Z5-*. 98u)Ĥ./p廒LhqxA>I:2SłCт.7 8"q+׍E꩟?\aqpŬTUL=M}|ZSz9~cZ]OeKoBR9 _74&_i0rOqYrhVQ'&p]mv:RȠ+ꅏ}p(Cؕ4+Rѐ•m2#PEF ?p;k8z?k2YCLA bk6MfGH'=98F%P_Maûz.JQVEI%Xi" ؅;;C Muv1 L2j&9~tlu3^k*2~2.cw)0]]@* ScLNfTL}缆auICL< ,eQ%tf4$z".{G4-UnjYp[3pHcH|/T^mWaOb$eBj!ZPx - iXqSsT :>+"'2 Q빫NE5j-6 oqF6Ҟ֐9^gG+ h-fo5x浔~6nE V1>L"osh4xO \J̢b@#{Ҹ_M2D-4 ) O;ôDT.c˨ L=J@]H=+ D 4 (ր>/ YLZWUkQ#q̼`p.g>MD6 xx 1J=£?r `lU~`O6;gNu](Citb}_P:NSGp0ȥ8{+3%{nm0{a(2Ul/k5 'g]6DqRYMl Я%L]ݲ%R֝p~u o:j͝TgIU?DuͨHӈ`Rd-"ݩqH[E !G4mxk/\ƋjtJUFV{q+?y} 4f2LQM6R 8V$}zzL"m[G,ٞtd* P{? #rHL wP4)Z%y7Wj(1i\b=B ce3Wm7G[)I#zv:,ˢ_4q+ p#v`!w4d3)oEs[űpyZ$AD0P\Ef;ٌq#h{y?9:6jھAu8GaHؑ=b@l}q7ɵf&jQŷa8OIkwyb7Sƫeٕ_tEVc)RsI$[DY ,:aGep"'jEi"f=j9) V !gstnx0Pph%YpSYg%|o6nEګbɬ3+t?'*p [X S.ɛ*iiS2c6d09%` yPK1 ⸷TOT \HkVk?j}f]rz3( k>8@{x!+} ;ʒ9FB!zy.8mvwŁ܇<f<4'm)PCv0$ǹ?<].NI6kx\Fhtn'yNdn>&DŽ,1M"um+_f5NgM-2< iD +/KG8.?]o#$ۏH_av&-lsy߫*b.P;Sٞe5HȔg.=}%<,erq3/ 6a0 [،N2y.p%-ǹqHZ)V9qG>ڽZ=B7p>^f#ȤˎFjʄ<ܞg#:z58Eעljظl8urc,6-E{52#6,aI}Pa%Z1+i-SَJ#K}3:ce<[l+] ?ʏ9Fngk3%_u׫]~ߐ &2 A/Rh ޝ4I|^"'XlnE$O%_Vr4b9ސD,` GmA2 FR: ٦(3j0 $4})󠏀& w` K̭ &(Te8=[h/CسA幀jMjlG ƅafs̙v.vW|e$Тk>_Dk"AB*Z_޻#, >E)/Q-=AuOKյGr{;[>Y6oVPx(K4*.bhYU|jtJPL3q=6^D\Z9g?V :ի%K &$'CYD0QNz~I^#D[K E\ɰ݅7(f.X6K$~۰`M"cwE$`d]EET̤d,>@%΍J+)Tbh;U4UȮ2rzRV$|V!I9Iͼsn)G]mD<GU"3H,v'ouN鬪Lˀ?\6Ua =}(aZ`4\J0k +[jI}J(y\KлN .jX"F oxGlѥ% JpVBebxgtXb h XuԭwQQZݫP5|{HI7=}&9UeG^28٪n^-/tQrS]1eT┱ ^oǃc#lG#N`QDZDՏɟ8wG@^4=$}횺_"r$ f&(!TvwoǢ})e-2S˟Fb*s2yhY!<Tɓ~\Jw=lXO@1fMJ>$SDE?!BΉu N' *~pw/ώؓ@˼GDh4~hfĕd93̫]6Tٶ<  "ގ"@EU l>#S v"4쫳lCEχv{^[S`ȅ?IP~L-4`z [Qz w22Jgw" U&dG<ћqZ+rZGܸCBBI_`zCs"?R /?݇YkĚWѷe&>|yL*T~t3Ud(~ꈛNQ;:{uA7m%jd0gۻ+?`=' \ݞhwNJ|i*nKj1 F<7"XgxOx u"4CSa%zj^A5`<YoHR#jUpbN[lɁ޷@RYd' \҂l+$#2/W#.7nR8d& Nq (T7@6/ E|r+EyisMڴ3LT:C>X yRt따BWz I6s*9r7KUMpȡRڐOsr(vcTjp|!$"zg6~ja81($o /zcޣ&M()(dha)*#'&k=vzU E68x4]I ϕGaPk,ri6Rz7(]ZdQ)1P>:I"40Zg UHAj̙af(:"sIJ vXSkp yMI2>D#wL•oP^m3bV)!(jS\b¬G!'gLMǻKpFQDvHPh8̬jhq!vMWp/򴖧0iOwNzq䧦XK*&}p=,+99+9lMkLgAB8R3yLyN[fZѣ=9sgd1j.<5QGdRȺ87S+i`~  {N!QPlaj%w7Bo{pnFmXsLF=yd| tlkN%:?V+"LD8vq%N>an[,W/ܛ;*"^CՄGL!~:I֍`&G:+=(؛QDD|gn8CSP9bXD_W IL~`γi %Xu<(b͆d8.gs` }xհ< Cw3L*\E^Yɺ/h53G3i>{ f* vV)RVO܂>?⎕9!MS管:q66JeЈF͚fZ-1SM8kkV(W%NBd U9^\X/Fh"Qyxp\~<7\oa..p&'reKu%ӫOcmTJe &v4{ȸL IxNh}+50wO" PMQ~cP{ L֓Rdne%k6fNn:> 2| üf5Gn"1EƾE+>t̀y^f".5'F dkO@4/+zHOYգXvM4 RthLLvEj)͠gBd7'h:m>?f9 8<>AX6֔XUWu}Ag]XƉ{28ŚkF@lpk!YS`.c!56_ % I2{PoiU| iݘ;ۦxY~SIi9WNe~;)Q i,*3k\8G!Imshi F OGtO]d!ߧӒb߯+#I!^m[?ufv-Ċ9᭔2UIkp* josE;4N죛<'|i:}=MkLnm0 B`I@Xrqik!ebT hb>-6tpJc`M$xJ9E"8[Z6#CYPOEv9>x9Bٻ&Jv7-ոоwq!I\[5grA楝wعo~7hړ᳏0.ڎ$Sg͒VQ-bP4xoH`?0-3nu&wX<3h :$lQbv{s9F ņ|Nw}O7RulF+U+,z.ںioӉt7mi's:$#WRM ~X& O s2 Aa5YOE[h`Abds\r`bP̠Tګ cRLEϿ@ηQ;yTnO*BoE|*{[ 6^ I+hҿm)Uhx@(el[k[QP^I0-4Sxrz,TQyx=[g`5YK*U<-}*X/qkQ'5IR. 'kk'|] 5=xpjRQULńvcޢ:zPmL?ѧ6ѓ,PO#_YPك_Èy'|lP׷$nsT]쨿1nʂ<Ţ"ES}߷4QȻ?O%j$[pZg=YT1g u:0ؑdxx_򬒝ђ|:ކ冬n"uRGX3/zHl&\G#'GS vl8;60dW&Or?}F+3xs-娼$`kDKP'5 ɹ5ޛ_!ǙwDczґ0{{LV3=7dM-?#}.$6Nda|ʣ |gt{>GY0kN=:oّo1%lRL<<û;R+(*8= ƻ3g*; B>p38MŸi爗Q:o)g+sȑ F;B=xߌVaJ +>q?1 *}gLSa0tc !\BLh%𔒿ئLgB΄Pc}FZS$l=mHhvx;vX qj;JA%8K7d,D,1ANIF ,5,Bk@}*}\Eh,ZBeernZa'Ft=92iz uޏ&,F.BxT B";yl*1(SZzJ/\F,pY O܄(o+|5`?0~hQZ.e5ۖ[&!x멌`Z(vK Ԝv$c'3&_(\!EMҟD\-MMGif_j@5a:޻؆_,;rW|F{zĬ9vc mOtm)WHHR q΋?:{R#ZB`rѮ'P8< \\kp ULqK|d5Plcכ1y% nI^Y{pq)A2mp}-pNxf2a'^cJyl$ñiuFJNnw"arXpc4vWQ1wP ʠC#ޣ6>1cn w^FNf$k$%-ePm UZ #(LF,)6PMaჰY|V 0g~~I(Ȣxn!X%7,Q!6G{G^a4@D;j=. VM/+29P3+!cnt2m!SMڧOc#g츏S3s )7C63v9}|Q/G xe\+Y9,TC9jy<|f3 n"/E{l_jiB)wjgvMšGˈ?HY!>ľRG. RŸs@۞Q"' ҞhQ I u>cLF%DɶzȂWe n_l& Wn@Sj<\D#r jZ%5Bq~"Ə&xm$T@ŢtRiʒT P(4lh^Æl'dڶ^g ma)(4J ]1 `97q1`c~oZ$/7Z@L{FYH8;FY2qQUq@V$*@ޅ%3>Tc2CXYy{fIӞ-KjW' S5AR.XzdЙ}Smet e@@Ȕ/`iv-ma*W3&1I'ZQuiw} # D `mM,GiG@O,&SCDH“OfqIЦF=OM?*N