pacemaker-cluster-libs-1.1.19-8.el7_6.2>t  DH`p\$ƨj{z.(ة-z=4B-r`P+moUaU 0n='DWy]{YeWJu{(>Tok|;bˆhK9,X(wυ)e Ï 0vJ?SUM'VnzW}z۴Z@"|C 0%3l@iPp(xtI]!;3`#G EzTE3жd(C[j8;x[0OЯT^/Ϡos]a>5QUJXҎ8>2Ril<_[~[͗9 yG8Nw$x,@$Y<לZgo!4U02ڟt%=dTū 9w}QLH򨗓i]:^;J! QU6P')e(UHնDmf681d280ef3daa49d9375b8c3637d2f62adc9452a\$ƨ:PN +a%Mz)V&bm}TMFzs6k.h={:E ˫8!*KƏ0^<[C mC嫧HtyUXW~ѕ%i&i qf+V&s$]~<`b,Tz`o Ye}`ώզQJT4J{CBXd|osA!~U[䗻0 fNuPfjA]oF7<@S,:?d  * NHLdho    ( D K h X##b#(89 <:({>6@EGTHpIXY\]^abdefltuvwxy Cpacemaker-cluster-libs1.1.198.el7_6.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.\xx86-01.bsys.centos.org$CentOSGPLv2+ and LGPLv2+CentOS BuildSystem System Environment/Daemonshttp://www.clusterlabs.orglinuxi686]<%gBA큤A큤\\&\Z\\\Z\289cefdec9011aecda1c02e4871a76c4e6b24d4893c14747e7124109c96e35c8aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5ce3ab71c1010cc082c168a5f17d8d520055a2cde4cd9a4050b9711bbb98c0d29736b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.19-8.el7_6.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.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-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.19-8.el7_6.23.0.4-14.6.0-14.0-15.2-14.11.3[[@[[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.19-8.2Ken Gaillot - 1.1.19-8.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- Don't schedule clone notifications behind stopped remote connection - Resolves: rhbz#1654602- Route remote clone notifications through correct cluster node - Allow clean-up of managed guest nodes and bundle nodes - Allow use of guest nodes and bundles in clusters with sbd fencing - Resolves: rhbz#1646347 - Resolves: rhbz#1646350 - Resolves: rhbz#1646872- 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.19-8.el7_6.21.1.19-8.el7_6.2libcrmcluster.so.4libcrmcluster.so.4.3.2pacemaker-cluster-libs-1.1.19COPYINGChangeLogpacemaker-cluster-libs-1.1.19LGPLv2.1/usr/lib//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.19//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.19/-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-tablescpioxz2i686-redhat-linux-gnuELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=8535186d53d679aae6b8cc8b138a1fc8ef0791fc, strippeddirectoryASCII textUTF-8 Unicode textPR R RRRRRRRRR RR RRR RRRRRRRRRRRR!?`7zXZ !#,X] b2u B0Rœ+N汄P&3ubYV]W_iFTMLnҘVBIp,=2ϼD;"WX}kc*n;3.FMu…[A. gc/$d, GΧ?o9[hH]U N9JY@ۘ-uWEz,ykeѹg8綖.TeEL\GO@^B/^?\qTpNZs'ԽL$N|OVs-$kIG}]\a]sUM+9v[H:rBmNL;oܴF$s\m w8@zt?Z$aQzw^p(8'.~/a:|0i$.ſJO,ñY;r.HC*)ќb5o|qyIy廉4PUHCLN:Rr@39VKT~~RkGfʚz4%b|:V[HqM~r0Jٹ īxEGq+ioxo8_:gZ\pp_GJڈiCNRvvq*r`vWYV;hr+&j`gD}S;InMbyS7V3"n7 ?Srԕ~"%c|'D 0SUk gKӹ-GZÐKA{-1k%Lcy#k"C" *;[;"H[ar`.V$:arc$hįЌ^0=c8 Vן4%CoW($dY)VOqSy?"lŸo~*E[BF1k1=9za؈l "'glTypL74HLm3 ٽgNCSro}?C–N{2GN}@_\Ntjm`"'&ƕXÐ*ijV7hm.1_Vd(ӮC@d&mbYm5ł͢^WhC#_LDH=K:m-p*ŪrT:nck:g*-ɜPd71_ ɱV9yr"Guhfȍ/ .-AOCN#Ԏ.u|\ 2Fpeh4_kaH@dQcO,b0wza~j$^x&,uۃ? 98هŖ[CŢ(sxƒ at8)8JFr$PK+3Li3pzu7B:Y<+J26Ʋ<1bD;k (֠oG;oo=WHC.B>w2Ҳ^l1+b5-K΍kfp)Qt޷!܇pRC7 aΘ$G?DǕ.`rD&)FCW$]-.x u˓nKmTG]IHſʂ;>K .F{9&Ü,uU#'G8"N%"OmHx ޘbX4}?\0X ؔNb}~(f.l@BM"&HҺ4W^(?x/]Bw0u7V==ӯoun?P49$k!%rx1Cq1uj\DpM8OOsdoB3 bїWT>]ud*%m`L_CT ?doWqϋޱ &Bw^p?cUv{O7sB8Jw )S[hj4x!Rpj\U7:F]@1A6EaCoQ%Ugi \;yR'>LU%n$Ϋv4&E q6qG X-UD Gd!I u}F+K%}B _N9@u%u,` :ボZ*le@'.̯ q(b%I'V!G3+ۀ{B{.g*hzo<ϊ6s`Deܙd`2Jf1ArʱrPsֻBώ.  P3ẙͩѨVX4`lHx|ɧ)_c'Y<ӳ:} 7\RxWj| !D/͉zyU}YԱ>SՓՐta0%uAm$C:{LrCȽIT%䏓 rZbO45qNw[jᦧ"y S *9\Q?kڹw}89dt$ѷgEGb!-IӺbB̈m':EEp^s 3ó:_Jw)] [䃾Z>D 1$ 4aLǢfY6Ǐ %; E^w緉MDux@ k~׎ӦCZ޾cBٯIhpEQb /^qy'd]ذ{jMԀ? NZ9mTuh\MYtEN]ԓXN3MayT4ݩڟbiU ]ihR fFB@D0CKC 5Zp;WJI7@g 帰6KgŽm"8`O !P7V8WiW̝Ŷ B>O1yu`>,BskWM3bY_%)yg6j–ҞvÇMLHOq~bxQ0GwC-QȴbzJ;[-+`2dҼ.7hg 7l'03ܓ YhP_]8|+E!,ey" mxSRQYD7YNfK~G9|LV6D)=D[;rDr*7yHuHOOpPh:͗-d`8>~@IdSw9GA"^£jk6"pOOnQKyM.mow2ijK$@5 'k}#( pl,| p^dc'!]Clm)d1WO`O4*@%ٽSzu7q0ηjіǛR!4EFx}.M"cq0!wi%|襠 k%5:߾uj\k+b?O`[s/yL=<Ըuro}m6-+˭J[亳ZXx9n\G돼ճuME*Rn<c(1Jb,hߥE+:ʥ_ SI+^֠x RQ uqgXD乎f[x9q*;Ѣk?MϪN/gZସ\࣑EVcMWPЈW5"܍QT-S(9+J@H@dI=^O3#xVKO}Tz-~! H͜2=}O-M>Vea1t:`+'ђ\vG"\4 {WL.ᇂʐ4{R0tc)&hGZ7*uWE5V35$8Mv "Ij7{آ[iBŠٗ#&+ƣ4 ~S;Q[*)ɊkA gs+ #Vl v+LK\:F{$=sfESݗꖠ4EWŧ& Vd /"/w;Q!5,gj!'"A9b|8`C)m$&9cs[(m T(9`lOC:K@LQ0 w$ymhl!ѽN`_Ձ~Jh]G:?Ty;HKn"+eEЊ^GHtPuܙIv+:K? (d(qm4{ ߼+D ee.;D'p,8vqPʖ2_I WWUׅsoT?YoshCM)hch _6-!k5Bڜ2yl!} F@1ZޡB5Uwkwi]qQtSIC~0,,)xH]\kH ?.V?kTAbi+?s߅:hs -G];]S)AEM+!V;㦛0\)1d%~iyU !cKc)Pc!XyLfq)ç3E$sZAU]{Hz+GR6`~+zپ ( #e`E OUQ욖Q;Uݮ 8Rhc8b Hy:Uc3 OW)cW9[+72@8usro_P}C*hzѸVH?4K ~l9u x((QFI zXF:t1M2GW U9%6M|w燍PBTgw#;=|̦T.WU7 j2[ClJS#utWɗr=,ʔ9}sw3 .W |Ac6=gpqY X"T -ɕ5g؞6=8{QT=ފm7^.Y(鴧 )L ;NcE7CKg!kKD?Բ٫,5e mdF쁳S,Z>U'TY-0%qIQR dW/t-]WA&&shmt]lu݁-IX O7J;Mv}C[T Gkuc}qLc9C/г]7bw#Q Z1xBkAbl JySBO%3ӑ..`X:!6 ֳJS<+,5{bj @[}Æ}WEG܅gʔ-'xbZuڍI{*Oօ/[bT JVE]&zXoorr$ C0 U@o*eazcyM3Yta-Fsң *=_*ցYpP{~ iDp~ 4ӓ >#\eYO,?gDNQ ܽq z79񠤊c: 4h@PF =RR1sQzejh/rteؗd\.O ݶZ>72C#3Ulvy"S"u@/bM zԯ _Uעf`lۯ/F9'Lf!֢1J`qvzLebXP꿒׺Cck05N<⯖=I90E11cC~†>lQ H$=2wψguq7gYf-$ 9$s:+=8P F^+ 4 A{;WR<>Ϡ}Mr(9sAWWuLdUl>C!%h́Ô8Qd^?Ls'BVpk ݆EQ VV `"j?J`?Be@yV~}`N 0h5d,Si}Qmt# }v/1xIsA unQbCβǷJmߕ>pQGJL7mXd0SoQ$ИMk%'b,|5Q!kEzy=(;qS\ͻ(FuEtHgoy-!,lqH6qH9d켂P;@p2gfR9-P,ͷ$N^:2,祧Ӄ5H8%5`k`EOۻÓI,noqXI @_#Rg{y6N~7ɗ'n-tE*{ "gB]= .xL(5wsxʴukԐ]"je1aW 5rMܫEja)9xY`)+`u"V3yVf'.K)LΙH?=%^5 g{%|u''|Q*qYb`:Sp9Dr?0< j:ڌttcm(k|7L 1 ixL xAC,5Efܻ@Xl ?cϘJ"ldgUhBkQp(jdoy % x.D0c3cȯc?**S-^;3g8d*V y(('$I)qd #ԱDga[W^K0{"Rὥ}E-4Y >V]Pr7^= zdzڽ$nKoZd۸f%)YX#A{I'Tuj @ ~މE Os +;͢}Ϛ`Pc}zaO+;ڌXtZo ^q]ԇ}yr9r6WVI <2g%Ptp둶xE&09\V|d\,\Y=,=p#Ôh1v=&\̺4֔GC ,Wp,:rȿYFcC£VWogA<u,]l2b@ KoXt𪣪/C4"TbP>@kuj.Ę+X8ږB.k"yKYKZ7Z%ǁg6MH u߽`]ҢqȉRb:*I*e1BoV.P"a`<,(vL 4 @w9];W$ZQ=h~.F\l\yZХSV$@~FѼG bVz@HrpJ2kfWm*oŵEg}zYD}}*3>qEn@.P;A]oP)OO<@z5_g*tE=׭]OS2b1 T#AG1wcBӮ hWE>K 1yC`=BNgBFLK-Kt:00i1luʞ UiF~u~iP/Mu'Ar!q>k&J@M@U|ܠLmx9Ez'wWI%obn{'m=Uj>ZL'iqYt!x{vS k%g޲J1ARpמG7?fvp28*MW.q;k0[|a7-ڟ]"v?2;p2Y9#`n1EmQ b?%F42ËW? J-=;/;1dbB/S1!_4MM`砰t]OZ9Es@Pqk 2`ؚύH5Zn_񎃭]? ކ4~ J_ʍ|U s0\8P`L 89ׇ6AvoED}8Lw18tZrnM#lVSX7kg Fɽxe,oPߤ9]23ĎK/"Xx7RSe2oSTnkS:!G^K,Ks[nO";\RXg=L /|@2@_j,>(?ĕ@ibR 䞻{IBe H XVI/CĢʂR@e|2 ;(v744Mܴ6d|&V˥@\[Z}V; پw1s]Ѽ9+/cr0ߕOpZQ A&_\K_G6t|BjhI 32\MD'7|QVQB ?A wwE K}HK3OJzqET%qhc\CTn?d5^YDZ`/DaLG%Ω°bnlGE?`AB27ңdx?!h;9{vq22s)M|/]"̗*~DֺDqI53 ϰ B娔SҮ/ KR Q)pMd^ fJ4Οx!v#,8[9Xp z0,D|FWZ^u߬8> q&4Gc~Չ~~YO ً i|ϴ17AȾdti9WbEdr}hF/5]pc=@Vr|lSclZ+Q^ }$UzC`; 䴜pRӭ/"}fZG8DV<-N}uIJj3M; N|N"r+P 2إ ?Y^Knי-vhK9؅+9ͧ Dca1`I ?Ã, (G~(j3,&妄u0T~G}I |\bЌE ⁰ ܙYg/ V'62xfIP9)zڶlsNsc rYס32D-BɤGtEH 2^m@, 6]b%g]٘>)v3sg/4,r7'~!.OF*w4su԰mh_0&Y9.dWmGcQ3GNgRՖE[ "CTkRV]u\A֢̓;iusug7}\C(T9*ꀓS$၉j/^MH$Q'v?$@TvbR<2tL]6'm2 mE Q7.-#j&ƂOgwa fnq.IiLg&t:CHST[AU(V~[-|f~o\C>q>_pvCJ Fj'ElQ#7\eN:9)CL<5Dܺ{NaP/xAiEe3xcl Y0v Va4?^ˬR4Yysdv^-du~WiJAQ,Ԭ9+ L,\HA9( g3dKw^e8$M*>iTv{/6Q x>W}pZf܎mIaӍfs8 WU $!1Yee0{Z1S\Juç֒s.cCuXY{4·+4gĿo[~lG)M*rn%&$Xf(pw~!Q&|D$d׍6V=.$]"x-bfNVQ9|4~RҸ55- K"ґJn$F!$Ds'{[VNCCWл%:as''$INvǠ^eDW\t b Z;'&wG~,]3d '@ѰG3 :ܦA4̽J_u}LHH}&eo}SŅX窉#([XLˣ*<-a K_rgVs_'ʨk5Mt'-\(W&v@75NQdU-6iܽQkV70GEU 237|M%#T"-"L3vv9gmAO3KQfk+LRG"ڢ:/>F d[]qS8fzm\!~Ihi)WV`&κ:6}ULҽӨ݄L$]X216h Μ !H 5C. v a,""엪 pjpϮR:*!ҁo׋@fS$Ѫ] CNv*F ļ [/C 56*4vxDᩤUHH큫 Xpm+3]$u6/ $]QKpsY7øBۙF7ɻ,\a jY zq;8'wF+`RզMyI9JGYl/"hD@OfЭm"XjO ̮5hq!wUtW,{S1i+uwZDH9PA)^$>?6V Z6쏏Hw @Fm40[} 6t7)\H6Hgzv p+ZD+HqiG.OHMg,ƌ[Jɲ^Qf:qeC6vN8:&zOliIr_7Ք:D7ž@Ȝ م]7<=$a1)yC30ؤH]KP2TQA7Ӷλ %jZVI44 m@yguf&#_ #T]rхA_ zπs\ 'U_Lɯ!c>ʬ\U1+fI5frbNߗ<|to/ẺdON{-c߲p=ǹ8G[#E' `>2EDg`XʌIKӘ]QKA|g Y2ԼAoAkT)䅨л+6c޿ wIfׅC]2cktbflh.Qk;~&GՀa#Ue +S&Sz OAc\[R%34siyHZSM׬Py?\ \fπߴ\rÜfNj/]ړW ='̱H}_ԯ42Y\j̼=YEV ⭡þ_ aL6I.;=VnW (H_ ;[s3+nNlP5 sA܀5[h"*Cllm$Q } 3hK(N~-QVG][F F<FM4 )GdY@*'A% ʄB!I@۸ ">H9n{k"WzY5.vp lGW1uD>55nnQ B֐K$5g&|@r +8<Iއ*^?Pi*& ZCi[MЯe5 Xgpp)2o8I.hLb=n`J\W3 HT3]VdU*tmvHZa^*|6? SDVaFrt.L߰z%$c!OVr95_lC14F$n2uW|+JVHžsJhHVt/OAۍ {bKUǤyI \Rʟ ݊,KN8ZJa0?aA߬ Ds|FWI>'fj.Z;Bs=c^1JCNI2 ^+kFA|$1 ؙtnBY7NuT,Y2]"6g5G~1{GQ%USl6`iK,,ʌm-+sFʎV5 CD\.t4)1KSa_o,\ -%GИ]}7AZRc1xV\] xd6l48ar6͕sN iMY#.k219|v_j!t }CX[14k_EךU=1(:"c4UV aoyu~I4|kFAOkZMηYrR̓hAjԦi!ڏ@dߋӅjL'?lZ#D zϝ>9v;h7ɜtmiGxz!QF#ue I"=C bK8x/Mv0P2\Ȓ;/Ɩt2ߢeBF=qEtC1~xyFogIow=T"Zxo8LgNR̴kZ(}S!voUdyr+ TߌƙAs(ڪ6~ﻤ5rZdžچ肅rtQH9:@jK!!p{lf?>m+bӾ!^9m^/g{h:3Evos֙<*zu JRVX-Ĭ;iFқ X]k${r==k-3i^m# /vf'Ep6#,im{E1i`5SH6uIw~ئ:C.!E>jgtx7m㴴_l)_<˴\ԚdCw;YR r̚`rkDyPZŏ-6DaKI CUG`J?fB*sœw[9q hfr)WWȲ`%7e2z:cq+6p$qu+C:gK?%ѵ˵ߠ3 Uc@iX >b_`UZɒ*qZGb+9t:ݩW.YOOVՐRzoH {H!( e(obJ=0(ڟώ~ Ta[:)f"z'ygA9gG-)p*dYs B ,P7?*s(QM[s׹V#ԝ1# I,NJ;s%"?R˙j5l 6z BXf6ilkq#`v ,:,q5ڦU"(!ba.@7v領zM` '@0Je\dn1K szWCu%g4ۚ>wvZM]B;L 40wj Ġh;CEx0b~ņ f|7m)]k">"!9%_0~+/'dn4Xmb{KVq0-Չ'PQKQ{b?-br$e_XmDY>#8'0=isI)7Ƛ<⵴d^/-l "&HY/Ԉ}$,wҺF߽W^|`EEz`=#BQԯFU|9;Mpcz9jvď{Q1r=rkdK )l=IUt15f PޖXd)Wݮll8!'YY_d)NXgGcjbee:+*2TOIn)' vkQH LL j4&åT. w:'ePTT,uk:#0WVBS1$B_tsiGSxUovuNy:^ TfR^tcIA꼁bKz%p_$8bDk 79 _UߵeuMʉ-ח.MϵPXG{%.p[AF^&͝o;</%&XkAh:b%Q^頹%:՞Q,{L"(itĜg㇗gD"/*A~LJk3' X-LtzKI˱-o8LFa4$aZ R|όf~˚=:34֘0ɪRT~m]8kZìpaݝ-"La9EeA1 :E)a /ȹkDbHHdk9-|EiHNN o3u$ҏS骢'ip=2RAFGPdEDž;(cx:f:aQ*%aH&8&b}<^"pRqW`}XbwM?./!&u-hn~UmȘ%NH$tF-,WLx}/:m4l7/A +-1: E:޷'ЮMo ]Q+~@f{R?,gR,:[88`:鷞cA<7er}Bxjzw,y=۬\Q򖭉sdZ杲ZVX}B4RK~P8p;us:^ݿY9BhV-FK@Q|@m'dJufj2i!UWPC݆[K=(gpJ Ԏvr`91;2sRCf,w*FR,ž5Q/n sC}G8Q:!ZF!8h Ig{>"n< u{_ѡ[# u(JdKY$^*멪VLd5M+3i`$Ee3{`B:rrەE俄RNqLTں/зgi!LWQo:zР2̠~8 sc& JJ괶N3~Z1mecғ!sZr~(p*i)\uD&Wgk8[DdYrmgN4r<*xan#1GÏzid9 IMgֹ^՘ ŀCZpt ߴ'zԶc䤙]:wG*}vOYOYZ@Ģu\CC#ï4A ϥ]PM TQYr;b$遀*s~9'i6$,(y36*|yU2isRa]r #dmEpƚ| ғp>!Z?$fcFu[4@v*N:mmGۚVK`ŵj Wnoqd82I%t=fQÝdO@YVBpcH ĩdfѶ!VlfN\޳Vc7ݍTw m,gL4J2V\>1+eű~?%ݚL]x-Jd]KjZTN0h=x5U-ۋfM>Wy`̄]FpGͧ$qgxKEe3|8Í1K 8QDUۂJ=µ;W!HI#_޵8yrfʖ 1p,hY,T. lX_PԤg)jVZY=yܷ8r_x؃`Li.ː/ӒsϪa]ϱhY!jBӸ*/k[ i.醋]<佖DS}M*Wxb_x{իF+XVOv9Pg]v_;I%P%TfM|+CM,EmJćX3Fbk4- eċ2n.:`&PH >2tHE B˖o {zܽZ :k ԟ$K,u"1-#E"}8.Mk| TWțX/uMAـ?[H2E 2#N+BJReUAZ@ϳ9MS|$[/R6=$s8&%x S$g-4رGHi_g CQnF–*l3ZvYTbC5>+ݿe;fX/DľVKuygJz0)8W̪/s6sK\ΆbS'ՀT) D Ae8%Hu 6ܖ֣$I}&h{oGw$8V(XXzy" >Ʌ7M'Lʙx>ǴP$CsXi%QOǷs)l(84=3|ZppRb%Bۋtw"dh̢w] ;ָk9 n2wѢnrw*=wC;߂CeTiӪ7#."Bk /֩%h7أp.Mj<Mp~lLt23jC Q-zƩv G]]26AFbܘMH= կ[eF )W]DNI ZVL\{9*JJqY{ػ4k0,QY7c,>DKF;8xqV?INz4$,eBk ˸!uHPQY2&jWأ1YnДǸi,QHZ('y3aIgMjcHa3 r|ǘ+o=WMqC X+LU S8WtXBZ/05l}'b'&6MZ$+bӨPf"?< NO*NȓG- (02 KY+m;Ӳ8ڴwPFh1BT"euh#]$Ei*BMt{j@to6z&` mU0o9O[>LiQTQ&P^C<3SѴRK#}dTŢxgTN{J$J6 ;i_,B=l~WLu3N@|ap}d~4mv^F1U1VWr禧Dw <ㆃP¯HY`챿 :*m͒b('ɴ1wk 7b nQ.A_ =pYUM1r-GI3MD2xiwDhiX:0SqF,5I7n%T)Ë;A03$g$1;WgҚ;_™ޛp[om;(YCe򿣗MUb93a&IqYX8f6UmLo2tMhٱE5~#q1e { -0z `0f5A;5Q}MM%0OFWْc Bq{o9ܫA6j*mMTdS^B}ND.H*:ɾPOU]4FVNPp/l#?$HQU~3Y_$qboyӖ͙qxE%᏷,Y@TʺM=vz$JD4rF^`%C <=lT7E f[gh3UVeKz<%ci{^00meT%C7l2"IƐ `EQ\yrPe>a6.a q<I\n⢛ʶ{rAv%cyנpmOL2S-']=y,4L)'5<tNڽeEafT^竊OA×04`m'\OWXNˆKD{^=S9|D)Vcѽc-ˊOA7duD+4ᣢSP–l:?}MZ 8sJ{PA`/zŷŬ( ,=)?}g]}k˶+#Lmn Em+0ʉ:oWj~thc!\E9jԅA1VFXNy$lȣ9-}H +,6zLyHxFY{3X?6Q QOo-S`N`0WbB &S68Т;3؝şhK gC&kE}? N`.XC?X!3pnC^Qys`kto < `H"x@ ʦz L/u89kE6_LAOG p0;KG}XUwzC.Xyi!߱I3$D`|jkNXmRP6zN\4يb)uBo5~P,%w3QtOoUan#,)|g?4*j~}E8⽁A|(v\Y %@$~lQq]{cJ19&Y6ᚮ[2IIFѼ R>qP?fV$H'͆S"ۮZ#%%مOPP(g[l#,vsJFMh5+Bp~$(7 8p%aO(/Kg+ʁ0 پV5oQq|A %VM,qMf߼$v y HA+fVJ)t@Y'L`r‘ sLc RJJ&ԻYނQp2d^*c :`Cd3ֳ12w1yk5D뛲QdG4^S?/Rb>B{IKi0ʮI_wPNN:+? /! _2%r <1ND5@";o-UN@<.㢏k>Nm.yRZc-:NJ29s7J)vK\vWO)fJ7NgL7w]t'Cʜi;D˰\'ѕ=Q~I ˉD?ףnBv;*6}Dh{M!cv`TiC6u oŸvvKSy}p;\MlrWڴ \2mqA&]IO̞kO!pn!{Ӝɾ09Cbjj#bBҹ(fkSɹ9vȃ YO7Ce(1p!!o'Z.qPtȄ{Z}"n`y #t<0 p|8yiMKMTX#L_!M?;b oqK3+`jBw,8@i]R&9(}O )r~bUu+KVy;Tgs7s/Fl .iy[Xe\^Ado,'XdMԦnR=j}P)K]*ldWVHN/-,W[C >;П]W*ՑˬD rXWߑh3(0GLqetz<b\vQ>57Cyh"jE̞w7~ Y)^gh(bl遯+ ZK8o@zONFҝore* V# "9a>`4Yfq*ژLasڙc{Ww(<*\F;r;_\'PQ0= p:[V_jEݗ<5)DyJ%xXZS?S,\Zm͜Z@%vQMthicp;XSh'HTTm2GmIrUw+DL 6ӿ o3A2 -F?,2>LJqyO(@E#JL7&.Lb2Ϟ̬V>Oy7{P&0ФO.ѻ;pI.`K/J@daKūX sFT|=08c<+5Y$,&ȥXi:d_yhjm`!Pd!6 ? 8{]I _2pE+e%,h9^*hĉWZ綾 +Y{8dcܹ1nעDn?XR~Y lnGc=NilHpIr\:3t5.;kӠ>t#4$.>{NKKQ%{`e;\?@"Tяĸ! MNwؓMyU3 -w."[~'?z1hXkvRu68 P5oxAmg[b]cߘ"VGBtEQ372 fNJ11/DULWZ 02ra :}2M9:9ie}_49SZ&֯aV@g["TEwnX# :S2*>Mivgu_T3OᏧUXL4ev['$#wsI_gX.%sB'4vc7b-"IJT#򻝚h@nUlu}_:r< Z} ).K?dj51ړy5a&9y0j&C*}S|+֟KO{[&͌@VH\c%?/Wl&J,kdACx_`3iRʛ]>Z `kLon<1…2 Kۜrb=;᫳Ia#X*(h}6{.va,wNSa\$ b+< _zbD.&xO$Y:M)`߻V 3EI‡e X À0R48)vLJ0_I+A1tt/з)Pls.| t}8|;5b40G͓Ni;(=4o a >宻iCIȭcE1"vv-Jr {'Jv[&FG@pKƒf p A204Dw) ǰ%J $)|hE9:s_6`v?ۏ aII` ZA2%<4~>5{)BC杭>1hjR䩤I'qj"E^#P:ӳ/"Rzw) x,7!OS+*9S( =B8EskNSNҝ[ƴ&' 9*lo 20sT+Ӻxrɱm=F=a5&'#^"HG"$t_ދ?q\ѿW|*ߥTɄwVX9 յ;_|SeB$QIAg\nmbM# kYD`9 7.C1nmNsY5avr8Pev)U =#0ev_n;g"_.1= &|"ZNngp}UGNMr jGydzT&+x}:!O'`Ŗک}σ:s.tXIއo6 ̫ϒ7{TOlG(dUT>-<Uz9j!1. ٙ` rt,q_Id'vQCMՉyB@ciw zHWroZ}BԾx]T@wEpCj ؐb5)χns9SU u),e<<3pZƓ̂\d nokERf^(p<#Cq{.P!Y9ñL-DY\}FB|h}#|9/5d:Ih.AJYKHeja/{.Q"݌dVbG XFTTe+AyobLgϴF>}F[|V: % X@GoQW@x#B9(ql` 8KGHWq浸!nIVùRpKի Dx6GUkNQ3X/jk"VKd#r+31s)a6z/ <9; m >_u0[T*f w`2@ @v< `P!25)ϥ/j+cJh'Ah&Pe߇V.Cw#v{l e-vO]`KӽaWKh,Ylu&Ыv2BO8{l71i=ʹ ` z<X]N/Y80qD(I"4ISk>ݚ< " ҽ&Mň"s埿oN AV[Cc![y7Q4 K&Cwꏅhwk(|R*=hD5Q=Տ2lGJ]oZּh(v=[re M~ݞj|SONy1gO$uKk^aOd֭7X yg){!l"]!m q}.`VGSpI1%&q)2~*R#;LQ|o AAШFD;N~pŅjbx`Fv+dPB4 &jZi='pyBku;HZY9 IGβGVE37a'фk_=~s/6?)鍰GasY|g5Tr Yw:L0Uaj66ީLh0u-s͋w7' ARީ;aH -Ps|W=>[`yI]28#@p%1eL; ;N .ot{ŸnYvp}e&n'e>=lГrU'4Ϊح\ok|-CSK Iog(12&xW Tyy[k3MWӰwt:Z{ .֖icL3ACPZ3m1;jE}:]hN/bj8o,ޔO0Wxjdj5D R8E fۘ}4xĕ`_RX숄,7YވК 5p얰`>Ymu`I=U0EC~,V'#w[>ԦH61%2^)Qzh/GNϹN8:tQh7oJӿEMmҭ@(IRs 1VI$fFi^oKr6o]w"|u%VՀkCGp*ϑ_bnޭ MA{fZ|ⳡ,?* q3m\W8sRIR*=%p[PDW&LgT42v: hr .Wnlԥ*, Ğp.z[=BƎvt0LbO=S@@֞O)%AY 5?h)PԬV>l?G Wؕua_JsбtYմ#= ן#߯+k]:voNY([o)M!hs=M&l%lmHb  (2q6<諟~~#;3=sV[Ēsgmv`Ę8iAgdm{,%<% %H -G\V݃F 3(h7u.z0ޗӰy">BiL TZ ήȩYs[,yy#_g=SyxݾPiyM9O|*Lh|լڢ,LmKp\ gE-agi,{1A&ZD OF\+h;Ơ#66jEAp=kUSꖼm p5L@P4:pDlTMDAvK!6tG^N9ݔ#xE.n|lM;K,}XqG\ӎ!`vr"Du`n% >Td*cy$b8ZDGL}b~ OFp&n0($ Qʜ w@R TBuQ!ϭC#p(4j.[^*N-=/[jgp Y]olsGjML&BTc1[R{EI_9!v.z^ӦxX/Rf$Ho~+L`8݅:e^c/y ˕Tɕ/Q$x3qSqHk(yc{24 r:VL t 1 saV\0Ȃ,OĖ)?,$Nx 'l| #rG?^)$[4B(R~a'٩\ w7n9e-⴩{84oX?CPtE_ң?{?M#'3V^Y_`+PϠ{?UK75;.<>MI|l8EpbE*ݬZ 0ci,GFYΐu :YS:ޗmks=]):u%`1N-_A!a(c4,dmmjҘVD1Ë^7 (Iߢ:|,;&/ =z-T=pu\ wBBbק)}VykG^0?3m!^J?Ӱ]Zj &^Yjҵ_+BwE_Y‡qgj|F<wx#SZ]]\Cp&aOSPpA/&9=|h Ylr-~ ~c"lƟ8q}8g>}'dԚ$WTF28F?>0_֒C<_r ć蕋WUF_Lf&\4#c(O-Mzx$̻ 0s1Ab2%FQ yM mܮJ5"L_:*X=㇫׹ڐӫ@Teu!fs̴(J[>|#Om`9b4&i0Qv-~:l+ 9P^H5e_T[k_'є8=bL[#J^æOHeW`#ЧYue``&gXnتPVˬ]dZΝbԈ:3^|k8C*bJ;ihA",5&\ n"cS lBO/Tfw?ư oDbC@m`iޞRn&͖>;IXک$is,>1Tӛr;Krξ7'A|Nx;QD Xa?>INQdXx/!]˞JK'֚I|ckV'4,˺"zk3d eHmR$5]0Jr71Pb=nļb쭓wёЖxWU CMc#H~IbHxzX3Z5O> ڙb8CM1Uz>?+,< 7z8R뜞R"< 6Q*H=?s-KQ[^AvIVm8 XFAYoɯ/%!i@3YQZ֗WN6ѿa(}cLT7󮱭4e=^&O" JhrIק+?umf][:NrXK"0afGbbv8B0QCG^eHurc6 lˡhkBzLBKDn60KBu)r3~6C V蔄6!:͢5*:B8طUSq`RJ;Zx󕂗eMKw/d3nr**gK;їBSJLlDήu[45!%kC|icko1}>q~EHˏ]O] ZnIك?C\ St'"1IP?fTC-*hT/paJS5.kYF^]I$ADy(WuLB~ј?ٟ;"wQ s҅lV]L[?J24GSnjm!@.\ҁ{Gi?ba2:|O_(-8aytALTM1g _K++#do=>k'ַR7Q*8˞s`jɛɚQ߄ܹ /3;n_bpvO pQ0Lg ]n#~Ѩ IlojV.7mIOC#DPzYM,tN!z{we|Ḣz5KSQopbY#~ UWM>kn}bP5Y2[6iB 4yJ[ ';dgѠd6<LXcB5 -0`RC |a;Vo.q$7W/epU;rw#QykuۺWE])tW0\'=>x[vxT϶' N{^i)U+㪊~)kEG 3+R967JHI)241=a>B9"kxP V.4%ӌSP!|%= 9 +"~e4r"? wŝZoGNoI^L0}_,ke%?p>!;^6 wwU#H*hޕ)l6Xͷn0?PBVˉ%+ai8??by,g[wb7rq眤}';qfBJlj*gIH+L9t8Ό30-3V*$m8 . ~şgQ^M_ )/yWK٢RE}hVF7BXU. u$v_fzo'윾]ͻ{Q A> 1"N;M=O(vK%6Z&O)뎡LT nۦQPNdb*x_C~-iiI^yn\0QMџ@{Fu`3b#3 %\B2!H1fw8sP-ԣm GF1,r^qyrdZ[ykB 3T5L.]f>ُ_ |[ $K$h.g)ViKs%%NZOC0ϖc&卲V1.8 2zŦ:]Ѡʷtai?7c$q uDPcWeo SkU濆No5nDܬTCEHfё"S &#w,d.P?ZΈ(yXҀD~3\j8Dj:%l-`A ayƯEXdGϒR G@p%b3ۙ*WF0xfy6xĈR/_ pqr~zwb"`6,Rh 5\VlKU!6 ̥nmBl }&Sn!@'Q*OZO'T2k 1#$6+<$\<|ϊڿ>cin֍oʔ2Ӿ,d\8: !^h7E sK{f;6ȁpɸЩVh?2ɕvc 7R4wY4~NIQ5$K/¨`Əvg3 |r %"xB] =ju, 8|+#=;gj>[kMt( 2ki.WrfdƱs"b鸫:D,M/h%r j#w/_;x#{[®jGKm[^(='"j .ehL32B3+G{LS7Eq.1ӊyz?m@?wû-農e%ЎO I_6ILiDN~u@q~o 1ēclM}Ut Nˣh;`JҖiQ;)ܴ amYVzFC,NR5bznQko%SqGnt;(@>H8F˖MSgB{)zkGs$Cl>X-Ǐ"Yjn-Vt7},}Pp y"I6|@]yqT: 4-9H wKwý-p}Ʉ, ^ +ZFڭ%-SLr\YK!`QAazhXS0/ K*x% 5\4eKAִ+.1n!ZIYu61y,Zs\D~)Y]͎'zW!%{ {[Y_*?Z ('I&;.Σ *1 0wC_\+2c~Rg,$TcC~e5/K ||C{ #Z79ZK6:4X | *.:Oюg{U*{#D*;xK$Pk?|"tC\؜ajV0㚱5>~M] ] g ?~e2wxLhUPpU0N GK>,[*|;:nQ-<4 Céu#lI~HEoA_?M*lO0vm52h ܨz|.^Đ֢.5irV'8b#a%Zf%s^[ 1>LM4ya愘doa5S-E|l<`Bǎ'<5Xeh-QJsKIeLfPʧ(iF3<#fYoxz˙x"erMR!dpFT#exb#/!=)΀x)zx .J:2jZ Z4`IkP#EN%Q> %GOZ\NYփsE+eO$qp L=b3E;]Zzjd*e {bOn(yn@W%qex Ȏ2mLrOx/S@dB q7eJ)[IuDzC$fMB4$6p #Q ֑]h'5p"؂t0KS+wүBi`bMPvPSا#HآVE֘%c^R@ѬD^aA ՄU2x|>RG苳DLWtjOCءtg Y~h|F1E2ќU s^y()GGd15 bZ52iHJS= 6aU'ɕ3fgc9 x_{_`'Rϕm~twQ"i;܌uyhRVlDpSG \B|q͞7ߦE&lblK~R%Z`:dSP@I^w=Z/fYp15Do62R_ \#bX1$׼Dt>neJd|i=PD}(;4^BdKBK`c(RL*ǣ*sQ>s1!0 ޕ~ jyFcZ UP pe|$c@]N5m\sY*4-G9S@ ?BsdžvY8<וl m{txFԝ@qD1 ̊5`R `ʫ۸Ƨ<M-S!<[f(\iu\" rqVS Yȿ=jGDQdcxϿr%~r|o5jb(JIka͛~u z @kl JX[qKeP -?&oHB2p|IMݐHewZva THB]Lm/ oN V+Uc|rJGNnٗ8^k{(Z<3\S|+ɦX =8=ΕKInވɚν~^6DY}.#qEkW$n] YhH񁹨;,{S"vs"c|=ΰ8E,n~X_5k_wZb#?|X`|b5|g!k4VJOXB7cBNc=Eqy-qnWñfN-_-#|G`Hyƞgr IʇжXY洑hLH? O8@Y'O- gX?+Ŧ0Ya[v.Ict-5Ux|EM7h u ';&gXZ%xsacaBL#sO|slud>MW^sZq0'x7%k{KR#-ܩI靿U HoVK#az ?ղ'^>cwqt5>?z`4˿1ɐOU?1ֱ=f٠وqI b sN!!ZqP )}0Xo?  i-4ٿC:ʡ|S͹Vy:|G9u`92Uvm$aWmI o1p3G4Df|WQ':ֺV0ۺ6jJ\[cIeTb*!Ty/>EA#A.9 -]wN):-IU2[TLr@Q s-L&pSquMNW5J x!1XDuW9Jݘ*q:җ̷!;r@r>ӭvTPz~.8V0k{w1ڰh~UcO-bjI.fٟ4Yݣ1Y_yWQdmdy ԃܶݓ۳n[OQ55&bv΂שU$SqڠR+29T굒(/no;vEB :ag{ psdՌ mڠqyy>U!LlsfqiU#HlyRD}dc(Rb\@Ls=*Zs^1 'O:g 3sdpl9 XO$кH[t@жiѓ;K{'mg`ndhp_ p/EK ^arldܥnSA5ϐݻ:gs|?i|$ O(PU\8)VwՖoŪBUD z)`dO=@=TH'eՐ]ubF츙`')GTϑ3)Q-~`Aܣ|,﷜&cc{`ZnHu[Rn:ǜT;97L:txC[HIJ dlgQo }gs=o[|,j:挔gS1҇)9/@!3:+'YkVu+񽲢"z- d:~y?G3KZF'dѩǑ+ nO>y7]&/t8!Wu\j."h@C?9ٌ(:7ӲPb%\?ِ,gy$3Q{$]3oM1V ͷȐɇ|]H'=,:A񾾼Д@iiՌD[D_XE:|P|1IFid{f_*qxb vU+Lڳ7pc&lj_߹3#@tjnnkDmJZ jW06o1cڻTPcd0_k6& u6Zyhâ.JEuR8W2X܌ǝ^%9veu>p~LY﯏_'dP{"'Fbe456Z޸$9'U*L*l UR:rLD`o"/gɼrnd"߿& O)06|`Rև' 2fg{۪W ~dy0$Yzy:~L ihk=0UbO.2>>7\؆u<囟7>}rb%l1h[N+ϵUf\+@!4X`-]k[>haQc/h l^V34=Na"a*T60c~OYCa7L)%a9úzk%X 4IG{7yB|yp%0 ԉ^Im]b#TzPƛ>:8UFlŎTr`$ܒ="z)|pQteQg劫/S#sՆ[I.fhx'7<~aィt(T Sg} Ytj^P푻PW爟"[S1\7{Hj."⻾Wx*vt#ĿI5kJf~vBA|Ua!nY;Ip#u_wo[$!1[78Qײdb[;WEXVkCiA)Ko549 ;6<BGa3WQ -߼'>}ΠeLdkpiUT/{RW0[;Ton-=.ƞjn~b{wnn!y_ :BtV0m6B_dDz\Oi {Zj%`R{^k,?^n-!vFŊJ8YM2,4dOX5vk&O/WwʢGtVZ_*sDBHP-,?j*P"U֖JRbZP8|XZOvvO{Ld>RZSmx^1u#m!v7tkF7ª0;|Ш5kPZ57$O<ӫ ݀XJƒ#ȶVC;feYίb}{kB@#iGQ<ſlK1 V, 9 b}[JH9O $ON:2~,0P  3˛ܣZs: +eކ Τ$U w.B_󍣄;l -Ƭ,K-Q%;*`&zELUMe${Zm CKL tTIYóPҔ ^¼$ 筭[ڡ'ֺWwdɟ]6x۶V&,T!{7%{4*4=V^{\&Xx+r|~[6Nq~NۋcR׵`F¨&U˛YM~ȑIe)T0E䯕Xf FmERQm޴1FNf* @j>KA MK(]MLV/~ڂ2B! ĝDaerw|U%/ΐ`ҭs3V8Ju_-O0_V+ⷞJRC)a='{ڇCBq,y~ ւО%AN!4ȎV}X.jHÕNcXCJHk}3ќA @t}c t ^E.ړMt͖hwx4O9[HM>+™Ϛ>}FN-#e{~t) BWLfSn {Ǝfʳ~hN &NP lTQz[w(P҃;uyfֺK2Qú(/RBIl#F"IRm Bwmf0 &ϫFavזh`4N 7h$fI^\E6E0^exZ2-,:-A<żh&f&}(?f$LB džl &<1<)>, >q+ۛZZ7 /  ˋ MmE4ޡN0A˅g`S^O?z N,_ce}{)TTտ'>$C1Kj#w8O \ϩ#z.wjk9tõ7{yCeKmyFL3tNhpA]xs؞{3~%ſwN KKNw@X\Ŏ#>i,VSJ`w׼ TqOs cNXdimCB;ʲpW?M3nouy_i2&|ހ"ǡtMvأol1 Db鷸J<,$NnukkrJ-zva_jvIE2[H33 &m 녜EiA<6)|ornY:q&]vN^C+³v"}r5z,lVZQ-].VWi=nIQ&Hk5ЦXSm\nwTzh'4?V_NxNɾju寬@{!<≭w-/8m^ϥZLR=6dO5VM vݻ<P҆'$jy3ipɤLuN`X A]08MY`j&HiJ˙9Y15Q ׌YOkgʎxPdfS1>)~;ngdx_(fTs2"訨›d@=%>WMNpQnN8geQym7qPsp a(*Q5DÃpօ?b" (7_}cHrԪd2|nO- =D  > x:MT2Bǝv0V\H$&PJ[lXO>}<9WXΖϙncx D0dwHi9.j5 w'Z ohnm^î3i5Б&pG=t Ew62鰑8r׭OsK {Q= m8?5,mE rhHRL~4J1.|lJ M0$ ;访nBZllQ~ CV*'>TӺӶlLh8/V"t2]}8Hpxc*? k~AJWV[,)Bib}r>KRvPcf}-)^}h^gHQ:]гB* 3,9\ffǙtwE;:8Oe(5/r"rk.) >GE'#S-ǫ; l^a .BPؑ &$l"%pLmSUV@#QaCTdQgM(]׮prdG+&1R&w3b&.jfwvdDX.Pd^Ֆp^_ a 7BɂX 4 DÊ|Zʆ ZK`7^lnP\b O-i(}ЄΑKc{߈ {jGI7סgt G<+_U\у>LUj< y_yk:MO]< )y$9M3uļ\Fy+ljּ ?Ķ=ټ D{:BNj<_>*x a 1ǡE|Pq^l7~ n"b6C\$O[fl_qdLP!it]w}*lO˒^B4‹K06MpCyaEaF>$4y_wEi7h-ϗ d١ްKkƓ_MD'nR=E|!TDʊBXblfg,_8ė'&U+r480cDCdo>o(1n֗+΋1L5r@; %bp} A0T~!Ueg3F0xAmBfP z8w6~fNcs(>YYv-N\&üw!Ƽ%G+VmmHhS,~vR-H-sorW}dd5|}sU?:]Yү{&hed x(}B2#RMd֡c2fjGYg [ug,qGƶy+Ob my`5Hljv( m6:e +*iagzNdHMs4Ha*"vVD㉝dXsr 6,+Ar 31 uFdcݐd=ǜמQ4:}h0WE <`“juYJkte&ϕM FփZ=> s s%Rw&TN^3q]C" WL O8 DC=gyx$B\78IxJ0G7Z |-gq@}vc0}'N%Nb6qVw~G@o,7-R=T O(eE K.țnQ kmrޙTjwhS:3D0dUx`ИzIRrIs‘^@ek,c-LBX׽ҍ>7ծBdB@w.[Us^q$ dsX篞NKP C_r6]+6 AA1-䨿Zfvhz>R {A&LhkCH`1qMJglInD@Mg' X׬siHt}Rn ԝB 6+KS{]xrcT7Y%6@sVy2#4m'(UOg!M$qmU:|FeƁF!6a%7(t?[l [os@,gқkD\sv4L8{KLzɆ ӫ Y⬥?XG޹q ƞ|ؠ CP`nxms|$ngN^A~9-W{V܆?[mxDw굪\x #3rgpGCO Ԅ'>%e]/pIzޱb\AbN|P '96r왾$wRMIHk]0ZBxc+85}>,o* ɼr)V9Pgv';hZ'#:]`BɕJCMq-_ mFto~QQ'ӳoQBn|uɒ̣,he4bi"`Ti!H(1v“:4Jv?{2q4sL_:Ku=luM`5hR25q2"!/<[A]zՑBؑoTMR$Nr*s@zT/x |6w (LZ]Wv*Bl#H=' LOT#ƇY)'I}H }vjbQbɶSPc6:5~`p3NM܅*:< d"9Y$YZoK{Ң*B\rw2ˋez :Tohx֔#[<)->!,YK;ڋh^Nk N*J;2bP3:AOm|5=ƫu79㠧E _2w+3zI|u[ob_ , im? 8}3JݪṢ,$v>%Xn.vEL39?5 vfG=7񩥕bFyB eMyNaU#&Q!F0~)1c;~1WNH?G:Ui NI-$8eFϮUI&.o1>3>.N\ {e1A_v)V}`nʲ*VnO?'M8޲ EgYk66sa򋲏t a_ܼ?aX@dZ:'@n<]4<6`Es}lb J7*P;?wW[ t2bV7K$_)^(vGB-2S>Q43Om7HJƊ8}KKDXjl.4#VA0f$-ݱ*ٔn)'imek*hxWM)_d$WJ^  7: wv3VPC,{JW lx{i0S!:Ŵ!!vA& Ǟ9@;M^\%_i ),'uTPNY f%gLq*˯Nj#K60EZG.;C:S!V~OO@G109DP-8GRq1"w0,;3?<+ANgĜeNJX](ޝ%)[5aQ8 ם,gI10: 52jo:&:Ψ|a eg${h4n8XvUO0N{,VXR7 I9-;=||C^C`]ME7JYj!Hz^(ǿ_gm%x?3&Q /}%Y0uFsDN(k%[S\]8I$M"}76,I F)8^ICleLӕo8+v"^:'xΑ\S{k2#<)Cy&J8*y?3tԂW]a![^6}SEs/87G2p^rƹM3O1X@'+b}ig`+ױ W$ƻ}ub)@_Th>Pݚ_2h(vyb%Yixb@PB43YV30܄|ny9Xp01+[}Yj%, xyƐ?莒N'ф>_8ƠoP5aUԢ.'8?&}nGAEmrI`^R|9]( ])TW^rZ?:>aGie)shK9J%@ pk)50\Hڱd ePnnɘ$0ȁ v0Ґ" ӌS_/qcN#J$7lxݵ"BA9A54{uTTs!BCJA:(x,p[Gr # 9 ,a#lK$& 'އыFr=C#Jl,R#DOG:>Ff3VM6u:1H%휛 dw!tPVxOYIkU8[CP:#A_k(-k8ut>i=1M].s `]`<P=aUAxqωg;(u=lkˑ7CXN@"՚K 6eBO0em3X <%ĉw" Q jIG\ o~,vyS̠皸g*poE@] W{z,^5p*>K[YXژ~-'&бqcH 2"b2">gN7q9Y6 J A`M#`wG෋b~+ I:ngDžHE˳5DF'8 DhUm >&0ԯytm+cùelULíLJPԉI﫚+>n@Pt6w-ѝ3Dv gyD>Ӎn[@OϞ$:|PJDmEn5̏y\U_p"]kSܱ:ϞְWZ: 'AJBtG箿y+ݰBjaήw= .spƅa7۵Zdþ`X&*\HRV{-$}raҚ<;<~3$=pTas> "Km˞ e?5Yųljוyx&tU!gunjIa*Zd7 Kb$5RF twjo8p ͙>'Xa5'rPhjv0ZeBO@9 UБPƘ]d` A*p\MLdΨZydtvPJlbp&;d]kpٍWe$1ev鱙TX¤Ny*~)BՙBs :5% $V՗pnM r枻A1!gi8CiwVNڒm qoq(yuF]W v6ƨ&G\;5(t[躣"J[v !;por}A)=}.Qbf䷑*5!ĩJJHjGF(f R:&옔r $*򔈫n[Z2Q}Ua,4m@ڪ`S_]heУ͗u ? I 쨗y<z юJ9J&Wd'#%]"z$0DS׊:>"Ιok .ӻ[?JQa@[k 1'FKs}m4NA|) LOۏ| %A~ŭM@h})Il?T3yQ ΧYk3{A }…;,VWfG=ׅf? [veJVَAQ{pJBmxtD+)a @*x4 ݼT[8H,c!QHfOq&USG?llDw˙>L(ЇT|^ O*MhUV7ʚFvY~3<'H!3 B\cQ O: ^'8+ItF[{f-:2d.CGz<.@*bXUj6ݿ vxD ڇkanfF o<^V3$Kz]QoȤPBHS̵3|.MYCJRE'zaV ej俵*M 7 i\WW\‚,L^U(vT+Ɩ a:Ryį*lZP}OY[ؘYXw ?Ϯm: dhwDd& jrdCV9SraaT9_z h\}38>G_Q/;#ؙ$PqtRV$>_@s{]"mAp1H3hh'Pa(|4'Ր)3 xHՈPKĈǁ0wz֬˒<"~nl.)+;?'P kh~3Ԫh%[i?FHVGB=`9^ϘG0{5XGT,&/g 5$kE;J [[u$+_ U>1P\PL)vr!R6#!v(]f@ 3iğD1rrʌN߾`]zƽ9,4ٽ}HZByc]vFfN:hgMdWA ~2&Em-5MH0ya$4lE}@ UI.~BH` e{";S5Lgl*6a #%][`Qtՠ%->.1t@=b":U*x>b<}'yc<K){ֶhQB 6%_7O (ք.QMs- ά#vBQ#'(T=kxL(~; ٽ7Is:{f|F.)!rAh90g,[1L%'&HP~酏 /HSM5I(^./X9Y:K| N"d|v[m% @3N24U!8&+D7FԆL&4,Ip`T m)`e<>Jh(~L4d\%_1)D]쀮;pNl(u=-yuat[{Cz@}oDh|= ˭mYT!A?EшpmfRB]u†v'+,Lr\UG,=BsH^3@-G\./(0lp ,.rD\zv'vWyz4EGro(mI=?F$R)@ݯbˤ#ȵ=u4īE;uH^0أfx+л(gtvhy.py96 40i +z#v" Xva r8#-~lH"00ޭuUxTi^]VN*CΥ 'ظCp7Rh^*QJA욗!~mDy(ZFMNh|jmLi߁}F^"|Dև:GܢjX.mGz[#@pj G z9)#-@MqEZ =9_H?o>$p|ލKi KEzH Yy٭9]܎L,#po:r5g9馺T<ڞ^ ?9f#t: t[ -ȇ>UJ͝ 9 $gZDeЕ_\%E|?P |d(dpMvhD:Ⱦ}gЦA#ӱ0YlPˤf\,n݆+כglqCWK>F`8C_[::}E\朼>l`xn4RF1Ҽn_wy]yMX};r&5~rO`'x#!w2K1 + ްzhG/² qr>,o%+q=Nͤ~ߣǛkqFkQn-'LCхWi:ȲʊG0dpѦ2lr&=誇q"ѷ*@+* YI8f`d:Iy4>z#|y_?/PUorKDzTY~:ՆmEs%Cu)djW&^ HymF^^w[8o㠮QfwMrnz i@#żM[K[ nܑB]׳qS| 揟%7 ~\H%yDIJ8fDoޭмh!$o$ivؖ%A/(_ߨ .94IuP5˳o: &F\~!CKߵ:B 9F `#ȟ-Z7kyhr|$3EG$;NYb^؉V-݄4 k%EXk&Orݕ6e:XU8!Eu{챿яF˨Ot94yF;FnHq+ _Y1/OD#@h>`](-{MJXґAF^ F=qpjVhuYQ٬&컍6ޮ]@YXX\!Ky@ + mA6>}.\0 Z2lta !s${)՝ddCpʔaעvO-lˏS CD6Z,8{ݠ.[&[(~  @+9p.qIaCtcW zիdU̙t> 9eW=TSs/3Ndu rQYֿilJX{nχW*Z VWwzպpĄ HfToV4l3U/gf1_SlHNcbcY QwG*iNK!(|4l'^$7\CPpZ X#ʆ쌝f2z+Imp ]3؆Dig) DYz/56l\H#vq#,n!f̷A*@Tz?X+8x Ra.pӌJH^"#9/^}u,xCiҖv2eE0Lar; c00a_& *+ T w%?l AZ~|͟2O;=9n:+*S퉗Nl$Y"5dl5%샡fDlGx78qK;g9$|p=QM8*(RxsåGw@Q J)t.^CWZMY"sHZu'ΉW0F!9nΝ_{9arP2{fB>5-41HF% Z' ,eg PF>7M-T)ge%5BGkozg-ֆ>zmg![ ,rV@ċB19h{[9ԥ-\ $YRi)9zXB[+aL "[oLu9_R?BQ]T q^MaxS CnqDԊsJvmBя=!Ȳq:reTCJiU0 7%SL`!-poh*x'$H-  reں~'R:XXU?Vu 0! *Χ秊f!kz4Ybw(7 A:wl%* \6@/ػȻcKEL]+VKU2y#V<2E^C5Rr|ҶQ0ˮ\/AaJ,׶ÃlK C+hrs[J#*,vl:,؛Ab%imP$;J7뢏S?KG e@ y=Gk,k%k$ȑO&)  %z;}O=ѬZ;6^ a uLX bJ,ns#ئ5^̥sӡ#wv;:B U٠N\c/oM oᆪ;G-v-" p0"Avx2ҡgY0B@˟*4lW(6u쥈Tf8`fZ]ֆ3*:'Z'{SZM]>S@8f;v/q+A Ds"@_n52vunc?yzcWѮ:ǚtmu*D>(2d׳@\2!xs`rﱨ@am HEVP|=_@H j8cT̃{NeU"pnmgt7O18 Z.bT ɜ&@"j{Rc+tuFAVjr|(g[!Y[J#|1le`^/!h q.H+]ưU$,S,Ac#'N/oMvvfTl;݉|-WAƖ "j-Kg(+d% TIȿVDd]~|LhHa2") F ^VPJ/b抸>MiLEc 1/'BKzW՜`# f@̙P| _nW%GԂC )AdjͨY3rFt8UQ~Z5WZgXsWmUV#~7GÙMJjR(d*]o$&8f*鎩No@^TI'xߏ=1*IYS^0)t#P-IJ㊢\ C4z+֒#nǭ*i(*:Z[D1ٴ= ɋd7\#RFSQaʼfqɁ V;LG#JR٢n:|n,2nR8+&H^* 6܅ cuрK,YzDmWVg"Sko*2~6FU H-*@hzBLw1il Dm/ Obgf_L}-E9eGnb*V}n9S4wN8>˞|ڸ/8IIpeQ'@׃ Mo,k'"83'"\VP_r'e[g޾"w,)&dE7E OVe ~^w,EN}ǯ2)޽e ~Vth&O+2K]9 @#i 񾆲FVƚӜe;VS eIⅾ`eODKjtq8gwHPCVtz)K~kGS'z)xRmώ}b.-B 0c7y(jj.az]to9Id疁Jpfף{3\jCwkڢJ``S7X}z4]y4nF>딀zyb :: ڢEyGIoR~1~Z&,!Ͽ́wGF"?蕭JݍVn u ԯ\yɯ< ncqj@C"[6*P<|hjpMCWy;Yn:Xz6{)L_SQ 7"PY@ay&Я1`-:JKWkpIe yZ d1?Yӱ3(S\ų82 9K%ҶE}= A-=jA=thERP=pôRrxZEa5~«FJ"xZb`@tǠ޶s]OKq`j|WIºUVO慿u%(=|JS u'mƸѪzGt5y^k[8sw9M|nQ=uƮrGcs Ѯk>n qhA4-z\K, #ƒN!&mܵ0Jo !J*fʄ5`QFmU_tįP .ԴV_Zg(v/jXűl˯e8;C$&d^TT&j,@r4v uT3W#U}: #z&5HG8m_&M io*j|䑅f(F.3jV\` %M,<ϨR*/,P 9QImh }]7}YIcցL}k궢UwDKMD00;/&bl zq@L[G9C.hD$~?q)؈dP%RjZlP0pVkNeΰYTRdϢ[ |F--6*%)y27k[IR,ޥ|TNt/]p&HF^VjNŌ׍0ZjFS /K~) [!i_֔˾lGm*.;u>rmFOQ%ik!hK3).Kχ3 ETtoV)ܠDPJ3VJaYQ.ު  Rjm-VbH08qD^flNNJaĹK?kPH"޴7spH7DqE1}Ns kƫWpna<GjwKn,n=N,ǥpї6O)& Bb7a2$uKnk1{D&/΄@PjWo1@C\ trj2eȅE-f1ܱ(T}ɼFc`ѡ>> 0H /3Ă𺮁"!`˺ JjyFxpذsXSk}۝*cWIV.7S vexbƢX*@n.u+sVnjq8kdw5o}D}2r@Jwi3jk )u;wlrmC?h񀧣]ZMG'B~Gg.I "|OLh_ghS׀e7zz缐<'q]8Rc 0̅i5*Rߍ}=O{rGi[O@u{*PCj|=s72Ϗ2cybV{S:S;̓=zVS3}0fC͕ψG a1)}p=xGӤR2_'X)~ZKRF3MT 5!BBe[/(/oR{;xV 1㵧2:)Y[¼&R[JD_ ^a..ٓŁY{VWÃ=%E#X7]r'` *+~/aޱk[5F䓝k6'JYkS#lHX`J. Gӟ]׳(y#řfIrqh+N6{A5?3$r:F\nZ_Élb# [g9X-@:}O]F,Q)L ho B{2N&5bKBt_ȼ"d7"Еn!]u{b;NæRpWQ_]neh{k82V^H+O35Kl,?2Mh3^ QE<nRi\;%'u n`|8'l +x! wѦ55dc(d`Rt,56Imi+L5)"+EQ o }JA~aSm;z6i&6b HKc:HMpH3$GEۇu\9~ݑ4֕+#MGn&QOkSuϊU>NWhA'BQ [" 89ZFm#K h}%xbݲ&#WBgs+4r`?P%Ƽ> (M{^*XuWc2\9xf|Y3oK?Gg?'GSOpS,y|׬-O 3jߏ+%%qRS:N?C]M_. Yt1v}epRXSB:M41/R58o7T*1 t#&@NBU͖d?>~,rmMM)6ր9Rzy?M_-zj4I|Hma;m&͊)\lZXC _L>j!ѱX<nPυKʬU)ᡅ@Iǰ{0Ggoޥ\>rMT##A|p]~G{9O|pY.ȟMW<("\(rDp~D1WXSd ЁQCxvł&}U2#&kGݧY0+kPx˾E9Z-(6R*pи;WHh4ɪ{]+GP3/*W,*XKLl`:rt ;Y!RSq'J0^j-}W ufԋm"erFq` -[yq2ez>J Q|!~4̕w7%cM:;/OJFOT.4InTrG1^̙kE0>ݚ]S3"&z-!3`LF U ?\CDT9x[V.xwUά<®[NF|ZO,σÄg6o$|ѥA2"39aw+$3. [' e{O9LzFP]r͕mC 5&}h[9V)E`+/"P7G.G_\4|M B7~g#$8JSy9?glfP*b?@$50vC@q: ðb{2MlH@u{/bx4 NYXq >p oǥ, ^x)5:֘u;BR7]7Χpym\_;sFl< P6wɌ#\}_;xxXJmvkێ"^+ hbad-~o?xP:A^xgGPqv]޻JkJCVX/>\ vzbZb3A3klW6j~6o_G oq?"E ]Cn"~C0=ѶDﳿqxeN|*pֲCrGqِIo+\Y do_zBʱMv>tG= gK݋{VҲ$QKZugNxS`X|A&m;NdPW=vW<.t7Pa >gkM$>  F.&hFDD-oFGAۑ8͞$|Ű&":}u[ϩ-T[9f u7>Ʌ[Xj,o{X%bN7˄ lHi'3|~^c&wȢJ~VIuE :kbr)L!IkDxc㭢 h|j؈=YL.4r+]  /(W&ɌZc iS? OԷ6Hyqubf  \< ml8O\B*I^fy}Z:?[9:MR'Yc 򖝩yݭW*BR;L2N`2.%.tC,U3OyaK*xk8UȂ@NF~$U)g`OHy*J1f ;,*fN)f9O-QUl+c(ԷXzJ$+qf@&0J%* ?J*(~ӝ1 ׊!xyLauɄ=d<,0Ł'te zO0}*;*KNk\qC{vs)4i#q~i9J'R+!76jG]~SF^ׇ?ۘhi@+[(O H,)R'l%iL Ϗ۪FD4%Z" EAh9aTI! HW!ecKr0q0{Vqc E,nkԮ49s {`s}":]BDFH8 K*W[uGvAN\2Ci *YǗ"\Iyh -í)y\qs bV޼qu򰬜xS8ԢFOu`s]˭W1hט3>Gt_)ƍMx`1faH * ޕIQQZTu>ycw(=##F2f(U[0 W.H4s_3&0fs]z\YzEJ j\>3ϡk)ZkلFGjp\P^巪1w]h=B]PK ;])4:e{elHhF„T>}ŷ t!CR2FgCy3xg:MW`僪 s=5z||!#06~tEm^ˢ(Q.h>jW~6L g[[<$L- | T49VGR;3KNJ * )mCܒ=۠ncb)muJx'!^,iCcG96\a8F+״l/ 1YrTIaL<5@OJ@(6*#F8@|V_߅ bӦ5],$;](˺gBVja'z3e(j =? H'`iND<_ȡޗgcort gw>F0**ur_ԁI_N4/H4{l]IŝwqtJ"9FjGB4v8!<>Fv-+vc31*ͯIM{5^] >!rBҥqKVяH4]Ȋh"Mm)neoԬ|zbWu7u.^G`VA<ID$0Filⱒ e6KNïb\@enܯSxK0 '9X#5~Gdu, T+#'&g2;VL0<9+~*mGiYJQ}olOdjZ-!#>53"f]qM2:3dbdM Gm:1Wv^]7ӉfGl -bZnq+8>'cWD~@bK,Yx*+{vp7[j!gޤL:߾x~ ʅl ,hjĮVy0]z] ݱ=;;ޅ0OeYG21R;tYs5hP2NS$* i.0ZY/Wq@C-'ԇbUʮ%mq19W9j@͂$9+d$H7\.̀uPSeA[d!s9p 4atZKC_r:PpVR ' )WʐACeu]?LA^4*sp; crD!| 3sF:>8P^c(l;IZ@2$%(?j V]D1f3P+RqŨ6Ux@ZC}"V1BlBfqNqO0O̝_$,?0|-Acb$j9J+dǚ (E>n7k]ز$$o%5t}?j6_ pHo I;4fr{jڑN 1y$մyo{tN{oөd /\i^{|הIFq|6cRz -p h/hƬLdJ2*y 7uq-%6D,%JK0۵@JM2#OgLHU14%zid:Q r5rEvtOZ6r:%2 7jsEיN2YGEhob^Wu/Um弓`ڨ`n5Pq':ܤ xs[Z7p ) YMYI})H E-hΐW{̆N_0 ~Rvq!S8Cvj+SG/N+%!e:YFHD8qOJ6c~w Ekd3ʼn!F 9Vf䴓cXzҲĐ֕ځ8GW4Y="hxuz^7 vy:Nό>8VQ=׿(-$5yrfsW7qs-bAos00!r-Qk+}*r'|+?%35],X w{_>"‹薘4!# ]XÞF!B_McS&xtΞ .I&-QC[(Z֔ ; jpȜՈ۝/Q *Jn1`w)i AS5]{aG2BzZDVhm%P(s?ɠY5y00M2 W3\ϻފBS"w7j=˽H`Jͮ:aU‰丽d]>SIY/8Chǂ茦T: I\Y'RbI?+/ :[f2@>j [U\*\,ҠV]AK]RQP4 ~@S?Kd"Q?lV;-(9 o#- ж~w~:ԣD r'#f,,żBI$^xS%w<\24k0nR!|]wՑ94kAoǒP; ZMABsJ?ŷ`xAA=\yBd#pYrgxLIRsH.^3\4B8ȗzxH>ηPw<P_D޸+U:3Vv8<[F$Bq.ბH€[_Ki; LER\8(;(܁gRVQȋWfr9FXryHD1Ǜ YW)>XF|}xt>A v2q=GUX}ShՃKs3N/"W錪[`P_nyM"}겕u3g=hADP{M_r ܄JUN} /  8Im|,dۦaFGpc*euMJ/~`m&sH6%u,ʐ觩/SwНʠ ~h UGh+aM˟MJUGe)CF<Gp,Ǥ7a/ `k.-x8 k#l2:R}HFf숝ka @3E'ǥ0a][p>cs N87F@*4tp3$ԙ?BH" zaln=n6a ~͡X'XY2 ,$vwa& x!N8(c9PFg5ClzsQl~m(8zn e/Hc5`-5%ӐȜܐmJ${;a,3GW^3i#w, Ŕq_nGQlymOϝ}wr)ۇ87Ƶ;9ᴒx|~Hmh^7T;?:~}0o)8Ie0V9@ <:x_iT F`GV8Y"4iHitmO4 =Qq|vm+Δ*=韲NM;昻J0-A :] %#[)p7m Q_ _͜3lo@FS=3a p!\vj]GkcM*4z=!j{$FlM%oBa }SKJ"{9vVEO"V}ߩ`An8s_b}4JoSѹ,^./7: B /ۿ'd4=M49h]r>'>x]B!k_|sj}i{kdËDj77L8˴VS\ly_e|{zfl bȖ*i+ixLf\{V87HjPi'pm䛂Їl {mK.Tu5լ;wy@WG=$^G.gc侀jc=K~ӿ[kT5'fk*[*2/KZP9 {\hH~CF\.|y1%[>)`TI+EZK}5YFn_=%N4[ZEx87ƍ XnoP#E jcU-js*NR@8w(c#7ViG;_`0$ 7x'ϖ?귡@r>_&3/bkDT8}eHcLm,#:H|SFo-rl8ya DzTP ( Spu R|NcI Щ6|: y|9nnh\Reաn6^df#V K0-Ira,KU\63["ρ͟J_OZQY0D{YH̰+%=~ z qVdH}LjK o5$UZ.yX䥲 l濩Q(0y+diǖ#dpy_ŧ-f ®HU yt:J{(S1ROY1+€Z. 1CFo+.xa Fg1w8#sy7PϮ )8חL$nJ.(=mN=\r0J6-a{SX9F.?GNo#¥z[^DqAZOeoPlS3Kᴵ|x (pǮ+Nt_lZX.K갸x)Y:D,u h)X=G SoKWXlMe'缶`&>.9NJOW7B4oub_)>AJ ,!KpR[: eM#:F8m٪ 6h<~5z3D˴>9[?/%x<{Xqϛ\ c,QjK#͌0yON*`@ ^ \ebss l@Y&u#ϔXĨS [s 藙Ys=?<*SnWNX5'진yCILqkUD8JL/EQ_ T]]}?A|-$4虋8o|5fE?}ưJc|L\5[n/J~ X2mym {V_(=Sb˱#${#f}k r|pLͯv%"r*0օ %ݘ~6.a?4ךt \t7?{Zm>sz+~q0kP̋4˅~DY^yEWNJ{0>%t+'~ߴ,9/3+:KLl2}P78'p3FBE u,ʧO t^*OJ9??Q@[L \:Mm2M/$ )[U;hN d-w4*)8>d}gþK"ݰAbFǘZ_QPx'˚yF"诉XD X!AL{Mޝ2=g*.̾Q!<4-[xUf~y`!"6 W}[⟸u/N?fȜ^i bU7nHmiq ?#jϡ|: _玂 y0]p߉~۹VW"N=i}[v)^v@T)K%q}"_H4eϘ2::[ٔ զ9U !7& w'/)iA8+B{?Q N_aۙw/@:cWbrK+zս+fQY~|rj0aV}@":E?:ap!RXbrʑ j&_D=>/SWcqVчa=%4,q=kZo&\F?=h Ew%,SVv?FRd6ff5a%"\.{c$:H{Ͽ{1T >/"j-#+Fȫ+)'aW΄ߙM|J:W()}-8EMk  <&7,dq:uN@iЮ]ߠ ƲaAfiNm ϰ[O^pV:~)!?MvpL !%N)rD gkvvˇU [[qդL>ZC/~hWCiDԃ~Hn㭘P(%W:ټmEPcyb1=nTIxzZ WaI= 6QN",?Wn(=GuiN +KI補FFX*<{? ( {Eyq*4JI\»cxM؊k)5Nit#/mAɵBulY]Ap'×+j9"L &r\PW㠢1A/* zFOh?n ay`Efp9r Am*&v]^1nfS:@^_wsQx@n 8ڽ082߽yT+@5O!g_ {*5` yY*JdWbcH4 / .%|!_Ē"ćl_-fJl*RRg%Ju~5 ?Ad%HSK.LhSV;Vyl{LjY@t/L3{J:3xHc:Xo08GR`t<œ!^UHVO /|9^jL\mV-AdI8_77|nP0Q+M\j+/tPZ9ҴjŸjE4/MR@>6{t^3}c {faQJN6H )lj<+FGG5W]+%@0ʪ-ht+X?G):EiyY @, !l[¥ Ts_ł]bnQxFn9Cf%a}e4aRgӽ2hl?^ovxȂgvW ;E_1'8q2Rqҋv fHA5kKnMvaJ_WqdpT`m8+ I_؃Ï ȅ fA͂H*|@ZI(Þ6s, >~oWM+Yڡ]WFgM:H^7~bZNtJR3wåf doM@C3`#_rz6+TLhT0&z^ZEuœsN"Lm}ũ^!JpoЧ ykoc uc ϒnjؓY ht,G ޢ4f1CÅq5;Lva)#m. 1t30 3ax=v0&~|ɺ !^;X\䫞AsMf`uHJމi 2Nş)kby "1MΠSEzJE/ iW.#X iGCe'M=aQZI[LvWCAϩSr/ P]TbF4Ƈ%:!>㌏¤LbD@߻8u^LJ>qJVDŽ՝bYN}\f 'kW~+_'l%I=Twb#r(>t_%*6HAGw'o{Rf6ϫ7 ތ-"(H@fhhNLx|ߏv4נ##T,m82t$i}w52Z˻)5vkTj,|Kn,%$; @N m&X)uC^wl@;)!+[ri~W>x1KN?%tj-[S=&صX e! )VK;3yǏA;AL:@r/\Edqykr|Rr[HG`gsY0kRONx7R.T(p6O8xKH S5PSznۍZv boE~ Z!Q&94ǝn6h[^꟮rM두KHWTg&勂Qc 1ZfT%޳MV_e@|=28÷яR34v61DuzX\z 崇L<4NU{`qY ٸRաj]0 .́w~CEp;ȝ,hRNI)C[ ض`lЯDs?/Gy_!CvgLnp4LWT9k]p]ze*e⻋^G6`F .l -f֪0dʤ^[$tf%'VN5c()WIBg i+>(8NQ_Ym,\_{de?N\\J[\&V {TAi.D4޾h=#S t`Y_qs%9Æfi b3l-sx(+( cz$w_h c&$%Tn^hf# ]LBL[^ ޜNoO0RTpv_"-.^x%DVcPk ._N&QCqm$<VZϷ #f$js7ThӬJw "R?et$!cܰRЀP33\x@--3h:dmZWuBRRcm=$!9BW齠 `34Rg#}P7M yG;8Ge@2t\#IHX{ەʷ*w`vYw[wkg3ۀbuuD3Ԕ=sG_0>%{ {fLHuEy kt ܞ&>\42hdp.)A=K#6 dS!xǑZEYgVehr ?,J+[Յ5Ia\OL&Šbثm8,tًg]I2&) M e”Ms*oMqYp(3Uk/g[nXfd,X e1 wo.WuriwGa)ݗ1 \|KDUqr= L>eveFG"ՈGgV"5TUҳ&zK! I7>q}/X/Y2cV&\{$)#,4< W|K9'S0G. NM $lru G)!YzpZ1նWb;€~}N o E#4d"0oqءV|#Pm;%%?sAR&\Q# WX9ެP4һZPlϺw[k81ksʠl7LL $yoZW ~:7~l0wȘBgQ)ߐp*"]]Q3EGը#5,=N.2oqe-]*LMppSGն&VfSGlGiV=W"LZ!'3 4?'4KRkd(лNM 2;d "9D0MfI G6q|72IK哖\0$oG13, ] 2@⣏%>E1A<#W-PʛbPM4 ـI8f\漂IjHeXc-Eǒ_*k/JIZ%x~y}1iw)wM p$YmV!ؑh^ Qߙ3Jz "cTP'TJ#E(H+93PlHl)gݴ9uρZU& qb#C3jm" zrDAL썘Rs3:gÂ%NYBT | ;2vuvqqƍ4;E~_"Aj+o|Iˎl~tn VleLQdU 1@@럓7zxlu&q18b{  YZ