pacemaker-cluster-libs-1.1.19-8.el7_6.1>t  DH`p\$ƨ^K:+3G9̻DxSƏ:s'[mBb翭{Wx~N)?1#z`~jzM4]e‡9'!6j4# neϨCO b4 lO|?|n>cS;7{mDRBNO wV_ԪV\'B#o8Є!2hf[r n#xS޷BJ  ,w7wh}S=hftk/ +KtX.OJYJѱ<4nEl'a @n! LqIVy )Ykv:\=flVU&{BZ#H؊Χ'x.A )W)!2 YCX<B*Y~G1ΑB>-.#+{WQFP#AV:XUɤQ_8̈́{t^OM7j  /e]_F IMeXEP Z˷R t !RJyWlGN@$s'+ff"]qe5~O'OPA r@k /e/*D>vDʚ[jCyrbQߨ xȍKAaA(C}"ЪԁG>:?d  * NHLdho    ( D K h X##b#(89 8:(H>@GHIXY\4]P^bad0e5f8l:tPulvwDx`y|Cpacemaker-cluster-libs1.1.198.el7_6.1Cluster 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.[?x86-01.bsys.centos.org$CentOSGPLv2+ and LGPLv2+CentOS BuildSystem System Environment/Daemonshttp://www.clusterlabs.orglinuxi686]<%gBA큤A큤[[["[[["[91b3f4ca0b33abfd60f54d067bd6dbd17087d06d50d8a50d198f46218c2568d2aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5ce3ab71c1010cc082c168a5f17d8d520055a2cde4cd9a4050b9711bbb98c0d29736b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.19-8.el7_6.1.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.13.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.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- 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.11.1.19-8.el7_6.1libcrmcluster.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œzd8 T;&+SMm:cYAfM9GxC1Q y j<1PJU8NwGywax" f|6: \kmR8bA%udE~$xqQTjeF<3X,ITIB@W>ȨO{0Xe"1҄XlSP^_%FU/+cie-ղ@rVY}&!-Rvڝ[ |kY  o{沾Iڝu\bUG'epnesm 2A)1kfgD]K;eZ,5'i@=Jq1d1- =Jd(lYl3l?9.Ԣ|s\1L1; 1Y;^ "'¡Vv6"+?$7hn7fѢK e(`;C~U0sEZ ҖF BL RtTWQ(i7q4NࢄlI0L?kIΊ݉)` OP3gs=V 8q~':A/ڰb"kXX "[ޚ{i%,+HE,Pr`Uh֟_]gG/ӻg! -A6t u!94e+%Qyt1 <ǔMj@K)UՓj8~=y`pA.; J6XM:18n?t kExRQt$_8͠=$IuZ6WZum3K{:fA$=jJuʞyRIQ@#eOlW?Y *ވ2 q—`Q^PNL>6WVx`V(PysK]lmvyBtU8;{w٨yqq,J%}$a]}?nn&,YPJ4 OV"ZngĆ{d7ݚ:Z[ ce+٣ U#|rs6;NCt3~cM󘥏U*x)o  1g寰~ujeH&YO,\*sXD7&+%[nIѵ>L碙GW|SN7y6bQ}2,z!4ۤ|$d$2C 0\$Av40_z 21f)fZY"Κ[bَh81!Qsgr8eefFb0 ] yӁLU#ƨg]/ ]blf 9&Xf7ߘ?(;]#`lxȐg~sWo$](3o]AX]CE+Wqrè"`tR#ְ1d'mG>DF~qc8+*r^:8E˪2kߚ:FWhxl?;X$=-]º.V_L/gb Ř~hY{SҲ 3VYvs qpg|wGm!rr*;ʫ}̐@=UyqI2Moo SF łi{FTmVz2g dK_r=e%t`\0ixYVl?(ƗFm|ͤ˟}{Hp42\Ѕ*HDbgiOVꏦ./՝c <'ҘBybM/,Hf(ءvRviŭj)#[ wg![K1ZΗ] R9Ya2u݌ uOp@aW>e8Y"=^ Yvl %|*n慲[ovYoD։dm{nR2\Վ~2Ǻǯan]ԡBeB˹9XaDz2n#M|p9Kȝ&tjxĝ>(ʌJ@38Ady 6=ie_+pQ61_ :4i ZZd|*n|̈́`*\ C/ R *Q*"|`Kt=C;c`-ڰkHb #J16+,obt|=Dz!,H?q-%ON۱ Dp;0nFNhd 2+6:3s.1&l#~m 3l3n1 |ؗYrOӆT{aQSi㢜؍>x$| ̾,#OdA]çtnQgF 9YSW+u_xp#(jI1S$КO:cWWg5G851d+Xf[F2zշ I6QDDÕifQ}) RgHrYhSrhFum^L3\UhE9X7+W])T9I\긙b;yv3*Q;i:=b %_.|m(~f._ύ; `o%`de;ZiD,閮Jah3&*JBF>I? 9so<s]΄ <5$7(s Fu.tW X Xo t(.'kLPD&@3LlL@~W FFӯ̯k H6I?{FL^%p92xo~>٢1kO#ϵv2@2NC=]\]#[hK :bic3Ho`~kFɵq,ø* &7G+mˣ;` I%3)e 6zZx27K[{2xbCXid YM#%:{]m!Hkm[Q%vs!9؛F<b Oz ɟ`Q'|b s!Z,k#%p bijět5hYPSۆsP δ'BP)PzԞfXKh%=![C]Gˣ#e2|+!ZDPV}a`M w?`3k1 |Ϯp:d7]q-#if*: yԆx㈜3c."U|#0N=Ry ,NkV1LT;nv^R#\xvE}p^ jJAb?D|hSm-h"űSYUS>,Q}7fPPh[oE? Lpby/L$> Q?՘L,"z6gu'5<\ZaWz"g\-@L:('jYϳ/2F%&zZi|K>a$K dpQG{B$a0Ҍ\pb Iaf["mN4exy.l&fj(`GIK%F{gɃ Q@fS{y(,[XV16kh: ǐ84թ}y{?gꇥN뛁6'g3]4Pxyr`oR=pi:l<_gj<V1,eV4)mhxJRF4fdt]Wd3M>Tl~Rɧ5Ҁ^@SܵYGEٝp2]2MrYGv,;OO7 2:WmV bX5"+$@=j2^ /R 9wϫ땔t]s8Ș=udK.]nā|K+)"yEl(XأVNԬ^%; EA*vbJ@o6ksgv$ fp[AbLrgOXEUs0]%2"ix]|;"}"7aky+sԊ-_>Z2Xd/f9\U~-l*:Y<:vǁX[%tSLcߴM\5^zz@72od='q,i0ӪkR@Ua%Fy"h  jhDJTxp+b/n"6'7dU1z^w$:߻~a_rtm w"q"?rCק5SXI]1̜^%N8n2 [P&/DNmBtewE>T 4tCUT\Tqjk+M%$7ICP 3 h7VDhwɛ2`.S{ixT!nSt0o==6&h*W@ gNpX cf_c ʐK@؝`o lRYfh=Kf,nemv\ynD)a%Kaٷ2]maM5le)X T {8HMXfh w._=TO¬mb鴫KpiO|=mici߱C|>/lO]'^Q?bC~< P_Qig k.֋^b&nh+ų!᭸LKbmLjGε;sM~2T?a=fgou؋MLC.c/[WNN:C^Jubk A0Y$K]B,Kh/vb"?gG*yUҴ8E0llUa\čx ? aOkZ[RHvz5/-HH A_{fMa:AFv6>q o֊2RQ<>S- *k%bG/.m\6~dZ],ԇK+zwDK T 8I1][ZreNL}Oq(5t#X)Y´XIV:Y"o|rݭb0|h?a =W- ]\w%gu$8CW $S?U:A{b} ~[Oid%)26A7L=-PϖvfOLem?thQ}|͍ؐ4rEshQaoq%3"OZo,zc_ԁZ6' *f6jsrL߽8uퟩ> "Cm}hL bl;N?LǒIUh)ɘyp?qUete\< 2oyQ:"5Vy@C^'#ޛ"oS_rfmփ ٩G4[_k6N`G5f6y˔6.`IpG=v1k?VWkF Cߣtb[cdE6Wmu0U9PkpBHm -‚iR+[؎O#q}!B FIS_Vgd(3印-F3~jMԐ@r2+&IH vEdN`ޑ+ SԢPrVyily |(g5E'/1AYH[nі4e 07@xpsl.\u X·H"[L01@$?ÒY(*/eArBT<[rf֙*8]Y 5s`r)caK5l*fk3^Ivxx񇕴ĆL 5 G(Yx {* *eI|vyto@5:a\c7(;3* @U_ǻ<d04Oq{%'9I-q*ڷ" +skE-gtghvI+UiPSw fkoa-i]u<ֽc܅1]%@Bp!E^-/̝z__k QQIG?QwFɰ7 /gGH)veAp)skĭOcA!5].Qr! B%zU!ʊY JTbu!eEgv%rClن ԸqwMa_e!f hK᫹>NW`3K?C+Ɏ2{uB38D%5i.ς+[Emҏv/.HH=)n 2V;9=@;O.Ԑp ѰehNa9gh NpF.P^6qF$ґQ2xHѹ |QY$`2셮Z-u+{ռa|41Dϯ32 S0_+ URM :B:`~2URG4M$ gSxM Ox5:4@LaA|i H\ngNh_{)|7 nm E8WQbfu=)}%҄@_N5}n\| :gJ8Ya T*("jõ8|̑yGqg.c#_s.{?stG-tfVcYce3,tXmNIX1 l2v~MaA $,5]XgPH"llsܸ=Cm;3A?O[wB6c}((e3xT{"cK?4,=Wie>ltANs18Ubl5PreΨ.GdSy{a.jbܗDMS)bժ6׊7d9\fSr%d q`gj3:WR$47 73`go5p}3;Dg"E<[s(jA>n,KPڿ+5=W\t"3{l,H/`u0hlna(s$-'x8c"8> >o5]}㳃zʵU&荐]?Iwo+ q$7,)@*gQeam{'A5=j婢CɦD}6j[zMDI߅p_Ƿ%j$, "mcs~cgBWWZV"p*|q3%IS[lͰG}rۺ '.dǵuHG=yUTmduE.]%#:[P,Aa 01EjÛL " .|BvO. 7$PDa# ]WR>j\sLF r?:ipDIP@zW'vΛc)NK7(]Ԝ9(6,kDp(D}!f ^07h7|$OeB}'1&_ zdIa܆k=a&hH}{eo=]ӳ?˚VC &ED9) ۢf I zV0={`sX4"|Ľ-/B+OU>vBl ݢwLKEuTߠ7- ,U,r?"}T6*#L׆v% "KO?(wU=u/rr!H/KA6^¦})U%1v1㱮-NNe[zpă荫90>&ڄMzO!Դq|+y?,nE؄IFNwniHOVbJɋ+w~LsO &C.Wq\`A^.5H( ŏ;næ[>(?~g%T1kT>*"cAٌxXU/73D'u̩o#JRfEYٺ}^ ֦׃,B.TӉ瞘Jll% 376w5J)Qs 'ҿJ>ElKH{˶KmĎPpY5*Owb{;-tb)mVa+=XڄWY0޲ ?~,~>fkrg7Ǎ+[CW@7zX$4H`pKtvK׳r$_DI%?lfNReq8ƉU/#GxyOEq/2EKmM&4+}}ވ< 25VP'g]3*3 JsLP3λ *X6=k~]u#b*x@aH%qsɬ@`7ω쟝Qd,Ζh3>9ed[^0$.Z[ U\%.x=K楸sϲrbkcsj6{Qx]T Y#+|w| Ϸfu{pr%x 3)Pl p!Im\,ɿV% o};1i&C}Dn*OƂ_"Edjap{}=H4Z bfSqdgU]8'<֔Sl]" eGIsP71ôbK~y2Me>mlUnW@#9`\hwR~kP{cɠ9kAC[?8T1Dr8e}y%GNC6yΎP(gU0̕SC <*h ?9d ߫3:Rt!!]"A A<8 ,e4,[jfSrx{~ʼ0j vvw#ϡ,pМΈ sv Z1[T{LoW/ra˨qKd7$E0EV| g\)&b1ak,g:-wL*sC~8ٜKܜ2+|ry$^Ŷ0BY7eeQ!k~͛oUw@Y~šM4qu`IӶ嘎^D@b f\qE~5zc۾M@.c(5&صL)m&i R a)DX\@~Y K9*J{IY,LqZY*[VnGX:zW5G\ɦ@| y`D3?~ 8|)iWN*\r[%3z=!Xe?1Fkڪc6CQB˧;xYnk䐺3!Uɡ2ff\-MUx w *T_Xlja O$ƒі=MEh1<.cd棜D;xJ8؏(;fR#M&'=sbke]-fdO zM! v%ui0<)[cP)4ڿ &>r}4rm ,~> :PwXm|''xe koJ?--9N9Ġ<=qáb}]GޛgʁG}k.}eiVt!4˸BغoyoZ#X|=A IhfD'8vBRފ\t.6E }m@sȔ|iI ?Zho5Km6>;BqH+h/RQ(<?2p?)DЧ Uo VB-|0+rOF|r5"oKx-{ j'H0y0qӨ#`JN!#/e4耤. Hݲ<"Eqo-QcRȣ/ PX ef':1_N tgk #E{Q^E&G}i^d"pG@a--Ջ]gcte 8s^hHD^)=[̦nm͟7#v૟~QGI"Y3XѥxbӠ\8>BLh8Oj/S/U^~ ,|@otcԿ}j?HܲFT@vY( }8-@V-^_U[\?$ѓWc7WYQBơ> S&yɞx٭7JjVVJe͢IB uYj.fA^ob6`N^bHCIQZqMݠ1+H>]L&n bpPjxO5_Qh_m+clݟ|hlM?DQyW4,0x l>GܜYzsIlE1N{VTFM:.n3 Ԫ3F۟-C09B?.t[[5)(; 8YUnbui9D J5͠ Hj_c/)8d] ujF)fA3i[^#%1MIR[4HxS5]m#"Moڇ1pd 0'ܳ%5L~xoPTN9~Zi{ n' E|W(anh{vHQ,Pr ՄtQ~m'?| $tFc,eĭ[!GHV֓a7U]!vr\Bf'u?>o:߷=7Ѭ"UhU ov$0:r3'W4ʮn:v<۶z(WڐX!OZ%G1l1S/!n>TmhSQJCR2"KlHG8,cXe<:OZR5yfE"-.8)6\7AU"Kc$SE1c6!s1O#=--tɯbaU}xؓ8iwwTzqǬ' =zq_4҈5^Ht2y2b>X "c JJ Su.6Bȅv27cWZ TJ \G@xcPM%bl>B?UҠVj2ye#-@]$t'_fl?Acb{qYAu}.nL/с$<"OQHn/^RM3$J^)**(._fܝ'('Z=TCXL}F *,AAi^mǛ%gDIN wkn`9koV0kA^qm↹xD٭"sl7NrUqFm}LL䔮m{XPe.Q RlsrIo@T$ntr_O,r.ERcaK1dympq.z|v+ѳsgo3};3l-sBeFZUk gda&TPؿ-ܦֳGYܣړD, W_WEM|Yt"epahY$g$b u5 l /1S|w}iy-JR GBN $pg-| ftJe+i q2 >xJqל%׈,4I , F2TvCȼD["6 {J 9]^uLN֛2 mrBwslޏ2_]פ ^4Ӽ/g G$T49b {)E&KS|%-Ӎx7ܯ|sEmLc[5aPSO\7^/Mߐst%t*"|GyFqqҤNSnVQ !O"><>I 6#4Bh]m,y/̰d%/*Fdخsq(r%h$|r췞p 7(óthRYɷّ*% {?pSIL<`t}YK np25:6lSoGH'-͛ G%NəPrl v2aZU"zpzEFK:֭.A9{C!.'G Qf v}xG<=ri\ '<s..VNtj󤊵-D/ᚊsf-a'ad>)R+Iv麡T 8vSͭ D&ǻrΫZXo%мc gua.:xey^a8vHE:ɠeVO`ke0$NC"jIo^)[L%҄I8xw^nԕJBo@,X‹=h>vɀ镈UV6!/(&6%Uה)-} whd^Z+9QY^wrM_;]-ltG^ŏ`tf|dUϞ酨qtre87Z?By6r'!,lk5ϹU:f-B௎pzMυS, i_?ż\Wۑ,_&^C1$VA1lx8:I~ /ȸ',lp^bBzճID4MB%#v=<`V$e0auQ{4Jaznc-рwZؿmGcڨ7[q\iKê+>mg*aF7ʬ>7 [c ќ`cs17zHM).[ zbV7h&]Eȷ~QOW-Un_VQ=tlTA>YJzU#UZ5#<+on>62Xup"8trݕ2O ;op NџdclYȽrJ ^_H kHNv4Pl$F(\!3e _eONcVywi8ɱnRaР~1T˒xKlGT`zD$ SޮPbҴ~ 9Sv*O(셄 3UfYyUfOCwgHu9亮:دwxb錙|Ay}`9\<#qXa7rcj>8c0bҳWooF]kn%.;+=;u)*v167oJlPZh.ۍεo>jx\șlRw#IlDᣢy.K5EFl#$`BT&:x{"e+<@j&lurx xp3xl3בM=Tcqї”/0 Wǻ?}"VwSz,X4>7 20J?vo_sQfWǪbD$lzi- *A;"pD;GoM6G*-Yj0PLLyR~3:.#ȸ ~^Pz] N Ih3V3T]T_=\&*mC|G}:++p d-80Gaɫ?SsM]o摌<0g*^ڴ,Jr,&<mu-w[ JHts1c%@,$L@7+h9AG5R'(oO![yu)?#^0\_˨[*uC-m NO@) XYaTYTypoV͍Au:Ek{l'%wʆXZ?겆KnuPzbSʀ "-@>Q#H(665 Jfbd!WD&, l]W Fv%$7<Lj-> џOМA&3bBv}OW=M%i(f#cC/==﭅q3,F]ĪIHHɓ.6g_W{xm1\tYyE͖py K2~zacz"HX%]K4;`W$|YI{g[beZB-ǜd b$6HPR~AWG|~{'ӦՔ6|PXX& C?19XڳnO8CJN b42ic2hr]5;CSj{#gD lXJo5vF@:z)ϫ^=3aszM?esfjXOf3 lo*h`&xfP[,`>Nh@_lH@.*|gwŶqx-)QKصĩ{a}Mvќ[eq/^O:z(;3hDi, _'P.$=>6vjz8W-J;7=~bJ "jjIiTR0etRJq٦EK,JiOMXI 4+B9څkuE=Ko65]Djhd3=_ J 8mtw4A':k!z3!ށR?bs~O/\ 'Qple}(M]Y8% Y0YVk_7NKI0C h\t?ܯwgk0|{ <;悜PeI>M{B{&3b+IoCx!FZ>}4B5/F>K4/Xq2g5[mfpe<$Ơ.Q+ytM\Ets r5L魋Sd!T7es@9~j +;KּǤە[*la>@;!A5] g /&7VBғ.tCQ:MD0^ ]= KSbBeG樟>#XsM (;Q]9PT EV50fUQe;ݯ§XŒ)"ŌMI@1]_诱.`%PW~4Td=/277n9['Y!ן@0<;ҹ Z}mD ZˁC:{.&?anj|n8ƥmb~{GsrCmǠc&O:!F~z _T6=TcSZP^ SI'AI£.1W}~T.Vuf/Z@ɗVR9WƄHy;AX#SÔJ)beTֺyuʊ$}zuVQEL㈂w OX40 ų!fD1]r(,tfDUT1T{9thM}1PkijG7| %N!TS$##fAKeE&F""1 s;2~L˩d 7$ Z*{9Ia#F8p  }xTW%EJ3.DǓ*=gNbzgLQjaȥYڰzZ<6Iht&8o N/ǠʊY(¦;,6%:GwqAy''o#5.OjgמW8Nv`IO2vjc;Zn _,FH ׺RS] /ż~L͋ 4W8 S8B usԀ,w&y V:ux?|tŎ 5n7&~˖pj+)/*xIQOh/d<%MNCp& 3vLH\9wU Z3[0-K!kd6حSt,r&ssJZAFllNFG1E>#սHjalS+@mfWk'Ef{orG0AJ\|qrb[G6 CW9 E-ei'\q>+# ^}.HzgkjȠkPQ0`!uc ZpOsQ a"0H |Ot鋏)a[H`|͈j^%ZP7|6GNA]'_-&UqnxVhmUGui&eޑPW_tIGn1,HLT?"LDAf Qc'&Y`yPFl9!x%Pפ%{brn(_gg!sY^Pu P<YS|"xG%j$` M/r^rFPkLWid3B-$@x fCHt]EQ!R2~ A܎y10nǷ/JMZtp4wNHO])hH6|t``Bi 1c&mWlG?G%M]baL oSpMNV*L#QRcbAO!LaSYnEC#DVեcr&Pg@tL,\nz9QYqy,R?=5x k-/w~!ZRur}: |4W)KʊLM;rCfmy+24G .0'/aIGMղMS,sN{;1I& :ْ #N*nP蜢?|dN^Pӻ0H RD&V#de!p_3}2<). b=b0n]"GE`'i/5  n({FU7Bej3>Gf+޶xsXꍇj-n ޑ='!ƳR5=A7$G9yh $>4h=DRǡwaLƋx2Rآ&lƥbh6|IpyV-wEGDh @%+r&CMr8lB~I!6lQXuRL[24铒nz N[uʗ9"2^玈fl%ެ!2NS&1bgK +ye[btp[i}߄ )@syM: I5y9M1DXUN:%+|%tǢZS6S'9W',C|bGϧ*یdf*T'ʑwRp\|ώ:3)/MJJ>MPlDDL>N&h!F Dn)Ќm1"Esdq@Ze#'7 b94g^{^]J8ϊ| BKg,Ej +UE$%ZFOxSSsF,6&;5r }E+1UXsƵN}eKq bݛm߾fv$4#pDޮ$(2 n},5g8@a"Nk،q2aseXft0Sm[!ϖ*.A7KV}\GzbQXĠpt71tv?Icv%TdFh^\ %hp0z3p% VV?*GxƘ;zn@|v;n,MSՅsfݫۘr~/Զ慎ˣjI\y֋ @Y-ӓpKH.gW$uu㛿e%? ?@fU0!gT8?Qxs&ȣi'LH?u'uA8eraohy=jF`d5!4 $ۘwT!OttQLWѩ+,dԈixSKhKdӎKDĹ~aײdJbOo au`"ʹ|>}I@S,hͣĈD@;& \Kjѿ 8i.]KZː dRW:cY҉ζzY#?C! &L2es@,|Ά; ksC;Cqw{ !0&VuAu=Z,Qm7.Ȑ v0hsW/ųXE2q/%پv0j%Vqx+f蜨ˉGZo*oRgǎ# D݈ytvȲ"vpUe9^70FJ52{ N6S>#bၢcC2m jM#y{ 2zҪ2cMi_IPڻQktI >q:NF2&6>m*'ω_`K^ӛIF'eSn2\Fg-yaZLMMLmװ W-a =ODcC!ᣵu\| i倡 >c"4cU,F,"&J 6JOȕD|vT>KC+qeYa1Z"5&WD-%a~]Xk.̑Ca']{q1D栰-Mp(FhBԶQq+P_̐TT[YeF /YW3BCΗ9͔=ml-b15 aŁw! "WuGdr+,L 3Xf=la78aŮjgs&'F2Ķ.AU]?|c=1eiWIW o! 8MZ%_$axā0 s;"1HpD-3}_X`LJ2д@6(=71(Õ ѡaU̹C qY(k)4ŋH =-a[n#vd0'E<ðvاS`>aai=%ts.4ۊgu W1wml!vy/k+8[]6c۔u.Ul,ۭҌ.m}ќo߫|˚]< i,(T$`|88oyY?FF}'J cvqW@4`K~2&Ȑy,;KNn">? 졇o_,% kZ69AʿL[hB=?K3gc8V; y;irh򺡋6vU \%snv* (z]s}zAL%NدO L{^ZM[Aɘ~&D7 ~_!嚊z( TTFk:oIqWTn < 8K)2H/Ы;2){t vqS.aC 8;M0@ 9/v0hV,x57քA:_xOZ&gG/v9F}HRڬ6r\%f˕ l}y"AJX:q  ovP$;BIBmTP$8zZU,. hG / AJ],:ťϧt>.</i>rLqӔ e19>mPnЙQEDn\`cD Y1&Uikd4x i*gWIMFBљ `D01XNfEȔv\D?,G3qZޟPw (:Ǭ/**P2S<sESbuSʾM絾qksPF^ڔ#<(>h~BIO^+T@ DY9FQ6;w5Wˍi♇NR6j}K&@W&\[0ꤞd#߬w'+5Dy,)OdzxZgF[ s〮SEG *-ˆX:\ȧ2DkeAA!:l P<PvvrnByT%4p**5O,?vɛ:ObNSc1Ts`K?J̘"0.v oAu-t=oMԹ~Hl `o'S!fFb3)WJ엔97z03}VBh)Ï+ѥe?=:ڪcz\= QQhH>撔5؂j!߲+Z8dt EG䠰6:Ȝq6%)sn6і(w 2|IaZب|"[ Usʾ`qJZ"wC*|z y {R۶ |8LFUJ3vl`(XVlѮVǥ@GA؅R>.aMh,#E\;Mv߼]ٕ&- ~'ڼDzj( _EIr;~Ǹv?p@|npɬzlLW!t*ӧ ]^uhLFNg_%)5[d=6&KW[n</XlZ>w7i6d, @́*ތkvpEg@޷ȭo+ӀPiݳo4}裓ha$L]ŋ*Gʬ=0#q;>Z| ˧ E%7et*~%Grwe~ uJnCbwt0D{(+KNg%vLqr'!t2btA+gqXL1HJgB .˚_cɻ푓i\EglEXNYd !+!zmݵI4}^/H+p^i4xkG޻Fc/tqbYZQEfg5?J2$>lZ3@76Ƚ6`6147H@.<\9-TWNs'3o(k3լ8I>( >_ԀE4,JsUml*z\4gm ͨ@ix*˙t,!+.(xHzE_琯ݞq~d)y_gMK.mwD\x0#t+ bp[\/,ʫw\|Z0h#@K >;Ro͈.˱'keN_eja1yUl:3jQW9+z`I1>Oj:f-]ukxؘ|):R%Dp:5;6C9Eɻb*#[<-#ewH (~;ͧ=,{>M Kξ0FVaezl;u6fq:\GӎBo֜60$&{yLsRmB$`Bd>O5uZg䳝ň#qJm6]-;yiCYB2 IpߎU9,es[IP88I?5\\s]j0͒ 8Քrt~ezrI +˚7elkLw%\,48Lt#A9$繞&C'p @j_̂fyAL~y~or.HWH<[׎B=+b(.~%gIkRuΓFFC8aaJ9/8"qq&f*Z> 9G${}"+'{ FmniG_J,vx|&kZ6h-CEWZǍB-/{26$/޷|jMЫ B٧;9aN/dB/p;5?S GVW6sJ" :ij0hGS[vgbMl+ȋfAE6;fN{X.0F^Z x诰;渎!z?J+pFEb$L k/DraL_(CKFe.ՌB[ R|ËKxlz3jkvH^((IOja\yT?6@O"Fd&%Xdgq(zיHaJCgI/*=T4] /Gg6 Щ\/i71K*܅ǹ5Gi'͏ $PuGLi'5j279]O3<ãW .Nq8GgB$U6J%JO( ;,O{pn  j )m*N2T2[L#:?˔%=T>aYOWW@9I|mJ2?ܱzgzrGN=(*6P^7FiJ4kn s9[`R/ezbiHT|_3Զ[[=9oL#ds( LA#NN翡?毛fmdcǀ<0sTAwWAZͩ7Ֆiiijhjٓ |YnE%+`zk 1w[fQr!NQJfopӯ\< +'8:Dc7Y)i p@q QA/0G;[ۻ\jYZV,/=]qÈ6X̄XW?G$I1xkMU!-ND_zOFb%?ji7[t!(oX \킞)84 D2i(ʇ>dW絷`8[LyS(ldf-Pp2`тc(gS^ nKÌ=ʔ}[$.ώo^*PkQ1 @)Y1 r2۪4AwxlBC ~@NvP7X7h字I$"=r)BF;zf*9'|WJT5D +$$b&{?QR*X4^R )Vlۿxz,rA_RhMb`o} y ӤݑsǙ9kkoY{^ ؖGJ$3Dߤ4(geê2?R#<'xJ]6y,*eP:ÆEB .~LgsV^^ڧLF O=x{HhFv; ^<ea> :MI*RD#sgJ> 1m ê ngΝ*V85߉"CZob锹FT $۴lmm7\ɼT. 8Γ&TSŜ]"cp"Uy)0ȥ57E(l=+19rŒ0tzzu]vuՂp2;]ocL_xB롫 )?^h|P>3okFSX7G(Yobd-Rlj1`̾k:k?GՓ1 dPv倻8 in8 h6䢯 +AΆ$*Mq@# w)~n)3(1 8=MwSn>q!NT&\4-\ M KuX˰ I9{H "h\61d*>a2(^ϗȓ <2U^'xO0K3Xfk  XgN!ȾH n Nw !2k֯ė(,\|* O+g;[s=Uȵļ3E**3#>bM,|aZlEpO&K7w9bAv}]ݕDk~Xbq I}h}ۍ7wqhc}Hlp uD' uCml(/2(^@$CbhgR,ϐG4379ӛK+Z<*,*Z[x^wlǴDE'p[z4M(̼p?lXс)hAvZ6ubw;x6YMW6[$Q/"&16kwqs k|9@9%)"&ƪ@,JִD=-qH"&4d!/Ky7ʜR7*GxB6`;`dfEs Rq1Wn B28C=$Ҏ# !2NЇVt?"5 [2\!VYXaqlɠX*,\I0M+{W-[WxRXa(>7pƯ;3e=2RIRhTydݕ\I~/!aՎ5SyLСg֣o:A5so5ȼ<:QsM1^&-(?2NAaEz^5DH#B޺DkqgEjr%[®ŲF5w(?QQ-ڌs,s^\*>r[8ݙW\t!wk=\Gs2 D@SS} ['50D]K$ <ϕ&t~x[A)E`)89:jBeu%ҠQkg~-['Vgr@rxMuqH9"12sr}79JrrtYeZlןiẖ|& * Q˃U5x!UQaVt+'J`Mɳp6>O̩]r\ЁbD JJ$:8wh cxoFƯM/=_Oצ֓T7}̮^BvM'UG ybZA$洢xaoqJ\G󜉪{_52S%($O$054ͣn)m 'I=m ӑV3Tâ/i9 ͯ!da~Uy{L*"GM({aa[6כpmP ,"u:wR.0su?x#%5F ]5Z@bk;QuIӃ5_ƋC⇄Yq ǞC|1QV@w8`(~V&As.Ҵ°]H2>++jm_~<7#d u(<\#`wd< ԛ^K4'@0'/L7G6bĉGcnVF/vȱ,Xڰ`B7o9ײ,7$mG/y}s +i w(絠9\gƾ}bq:ԞBL7U+b,L;.&.(:q2 8psyY&҈v4gc5 \ ݣR 2w'y a3(b@]~y2Cޛ]LCVm,˘#a!1/rRYnR -K_*ٞ4HZȨ\Է3xkY)s#KOG{s!4(/B Bˀd`$)ɾ" ߶ĵ'Fy%IA;ld)v{ŎOť0߄7O HrOΠq#)l+XM5ZB\4JsbUC$'uauxt!A>] }k3+i !qlE#v/P7??II%?,js*E u%ix 6#9wg-幨f-ГʭLu=q}URWS}!!HL0<,n\Aƕ%f.xRnZonmX5, , iAh%+ڣ^9qxw8^#}x.as )+ej[K<aA=@f;Y`{kkfl*`HP5RpMې9!,GrC1V#-E4>hbys+0ޛ/H;(w(=@&K(*x^^tb)3ZiJW'' 1+sk9HG=sBK6nfXvN8{#̋b:`Z_zq!=j0mƕALi~It .+wAA懦>#O4W@7JZB y58p,=S4bs=Q˹b,hhP,T "[4[I) Q5iGVe?=Ɯ=FY6\%  {F޵ς&65OvD$ً-.ZͿ{͞uWHV> e ۾t6HP,˳*}rF|@)4JwooQYW%]bf?"P|°."ܐx1ceTe[ݮP5u$M! {bH)`66~dG|^(k4$-`a~H4 <Κcf-,zzCɄa/IN,~^e0 #j^qc-c'^q6Zՠ1)]QQ[#J) ,Դ'Z \®L( `e5aʼ*(v(.bFxrg (: J9 0-ߍK;^s-*) UC3T¯J-?PE(Ǘ\@?+̛^߃y E&!|Җ!3A7\ ɷ.@R A:r \oVQ:mPȽC6@l>YsYZ=(7d)ԩ=8;Hu^))BiQ2^>ɺJq+TV&hkվ0)zysb>mzүSc:h sݲxHjmYw&9U̟CaW PjH4fM)e}9mŗ-?׿}B yܐZYQ{fӉ}KVu=:s,_7ݒpck i h? p6eǭs$T)pV2ޡ-bj;*\{^"GG2<5QlKixq#B0(lXL#%{&xBU0OAޛx'kxsx+FzV?<=ku $ E %~g,:-yNOYCR"pOphR';@w&OGu,evXfxt'`J̀d,}؃6Ǡ?]$Dr"N#)MêuoJ 8hk"nDE$ml٩Ul|ԏ 3aWր LX #SuτZOج{yqbtlv6jLI!')R9ied v av(^'G`={a3LlPI01ˇ.v6)и)wX gOX.lĕ(@,*Г 1U Jy'ݔL)X3YJ\x2|4g}1Y:,٥ZKu]YsJ4"@0J30KuNFgEɆlmj^\[ g`~a| Ƶk@+CqmBl:lM? {bhv<Ә9Gc"'nӣۤL@$Y(Re ~&36%q6.L~1>&wlug'4sjJIH,hg~@x_*nC( Abp!hH2U5>"a큐A﫜B,FEaE G%Mil DTL<G[|lJY{:7InC,4䡇۫JYk|(o!#|"FMf EɧGB^|T2e2o d v5GA6]f=8>R)o;=V<۾aP66vr9DL!S'@}Uv"B [#gU%L,@x{UI; |eAr 7(* v0Q@>l];@Vzx5[JY9n9JF\ure^RK5O66B6LI6Q\j>r{QhAipc#d{%~MK߶4O 0(Hәp^ &fE(0G8Zܽr]&9PkN )lII;#z}-ǸE0_9C7BVS/&eMf$t#p m3 30j&L-D? H0naො ]Agp]0>BtK9%'O᣽1)ڥ=ߍd<<6vy|_+&\+P6&}Bodϧ`h$1 ^1dxtFF#~tvTļ0YAq["AUZ*`fi='yia(sS,yu/4v-yRQ~=;z4deȌɃ(\< WmcOѪթѤ{7w ,-@ӯ\{H%m.Ӝc~qoݡ8bUci-;ZFbkM+1r7ٔIM}=ЎO#^蹍Q/񵷢l!i o⏈ơ/?0K+MMZb1o%r~GY+ y5*f[U٩ڊ@aN!BuSڷňAݦ1nֈ^N 8}jfոv⭐.?W`nG/dpYz zfoMH?GNW^PWEaX(6w WZd`zHW35E TLF~Bˠ`֕Jc2qm$zM=KX!SyEĥ;{:T2C L|K m.f,v;&U`rBy'lz@rj KˋNrwD]6LB@ 01$k=1{Yݵr[XO†.9<ٹtcP6i,~>՟ۧLx|Gz$Vhl)w]J  V#\ύV0ǿ=&ۮE? ̍'X^؆㍁?ө? 8 ^ 7# ijk'\BEA3s-_˾Y͌heqwj*u~vjn^o,?w{FUČe0b ծf޾ǶLf|zdn`!4!^(u8릟=< g8 /Pl.{%?. *]WMT6.&P&p\Uь@j%lQ-եrSw" %WJܡF\%lp'Z?R禐J%?8u)gN5ww+Gf&ޗ.r|EHjO|/7{Vj]},';-IaL9`ubF" oz i},Rl\g0G¶ >RUdԃX ]]@qB-2`s@$g}sˇB8TG{ Cթzir3a[QU~RYB&Y5=twЅ2KP-Er-(W:pϞPgs*Or}=:hprmmc.`* ?{wǮP{3䎡'8~X ހ3a/~p8rLWlj"5SshFL$0eSS}4~; 3] $Cd/}"lr₺2V&cÏ&iNOד?\m &'Ļ10qX$8uGk+m0rκ8D,anFTabQVF=5l{}h)%Ѥ-&uwW~:ʃ,xKPV>=cR ͙G!/-_%ǏkÈ~Zkn4ROWzkGhp !6HdfN: WH̖|4JWan ,26[HdYGxM蝵推 0P#NA~); D:L(nRT}>^Q9KR a :olt U H9($чrn!`xpq#AwY)Wu=m E{`~,0LNѽ9=M Q?5.,,Q1 iVEAZyN=M:p= h(.dt'cM:y|7U->W({@[6:3jʎW~kE 8Ȃ-.H6Ү6yH կ i&\$H[̯g_rEb/Jb0mYH*6 Q@٪lc8:{.حv-#n+9OVJY'uicu`ć\ːӢ軓zpeYʹ< 1V^dQ3 ZS4דrAhrԚ\p?alay4WQ5 iD^t*4@'YSsc?"ۭa2KeZG\$DH?t"g<Pݎ0@t$wu(7~^ 6ZC  {߾Y챀0g,0]:ī9m!u(f@9Gj'٠ bGV$=L M!=~mWNgƐC  TA& ~3gC-/^l.]3V}PBuvcR2958s=Rx:0̜܃[4B`$zAρŔ&g~ʤqdf~[z<% aŽgTAШOdv89s06l p5/&`٥w.7 @@)=8ZO9O6j]77?jTb]zjd8x}}mdN괐bBXQ  ~M<o`'*mBώ1~TM+uM׶H5{ЍRٴ?ǽ1׿d,+r+&SĽ}۷PetY7j [ۡrJ@U]t2] R} mӡ#X35$xEAF״%T ,DtC6+x@h3h% 1X˟sss΀\C 90Lljx),JS:C)6(aSF  ^uJ*-J0|T9$A/]_;<~$u Xܸń]8%vxF4k=܈llpw,3)0 ]vGWu#I&H~j@n7J*~km6\ي.B-H.)uA8zy'Rt<`^> yb=J. 6zzh%}VizQr|7XnvLYH:[#[ɖF#١:,۹?"$}~]+IC~<ʍHGhJZU9r'6rYj ̯fft^v]ăOo ?[$jC-|DG;߄ԑ=F\|Vd3/lYsƠ+Xt2xZCކMHBގ^(rJ@B.~#d!tEQS]559F>rFY8*5ڶu!idGbEbB's$13BsV="%ޟ cM\H;NwdlU']CŨ"?!"Wt@gU'ǑL&~_{8b Rl|%O3#߫Q%tGsl^af:Aj"NKaH!`<}KeG[𵾝tYo-3[:x8閸B3[Y5z aBJ =Zj/Zս:B cI~@5ͻ˶)tӗ6JЋWm/{F EDؓO㗾Vțfb )We1w7Bz<xp26Kv !\KmSqk78:3"Jx`B|MIAX`,s]uP|‘P}D,&rW(|$J+F.&URPN3%y_7$Ob{uv)@7xl@ 3D alR]zԃ7hMM?ob.+soW5jA{V,Zo)% xtH$zFK ʏp&`-ギ$ZJN2|^ i]_VvYqq_@<2ɯZ'`P*cXZ@ `eЬh|+o-]YԗdJG՜©6H]~{7a)eV Edg3vp%ŴdK‡UäKcI-av# $6EpAhnE/!沮"; k_F.3䀳Yq'M,jYK%RiC ȦB6 ?~N&EpA՚̣ M!w-^{J]eKJYЛe6]}o؆C<f"5GqO1ڊvI P \L< N8UƦ9wO4kF~^gBt@xX,!JtLv` R3wζC5 4fs(ț1DRէتeZYfKO)@nSEAH U 9"Q|yP+d qrߺ9ՕUT,">`$0L68G[e O)YlESd2l\ A 'RV&DD/%?v% *iwV_sh(kXlMJCcj,o8t%b]SSO2g:*ÕUD]רN7ZZ$5i#Uz]Y~o i+v1ZY ~P"d8hrw֓^Eɪ2Ђ۬LCa7=U H6d tE@ZPt!cq692Ht6Z\ћE_Ҹ-Il1POSLErzs 7HI;yJG |Tua6lS. ӖaDTD lfW ȩ$mF`*{s3\]Ǧ5.h[laZc.~A+@%k J&cܽm ..h`t\O)+@\dշ(-D,_L ¬ev$Ř%#zSj贰RM]x#hG`QdfAXh!_:sH5H[8Fyixrf$2\eKEڤ DTA*8!l }$3Ogu݇;m3mL%``3TvIQxg/pttaHCRMϟ|l;2z$W-#DtQ86y쯡ET'g{$xTssM138%=rq53'bZ"vM<3Y?udcks'XfH d/bʜXA*8_~ oa{@c"SŲ><+ѓ+{ /@ň u(k nkcj7g;maC8Me5V?HQFdvGJҮ^1]܍&хZgrwNj+s>*w6L-ξ~91gk"aˁ${$}#w]xnDh%@j*[1=j:z[L$Cԛ3q-(4>'< )Fه k&&f%něݕ),GN;Ws6m`>|ך ) %|?$&-D%bUJ3|*Jv]djySL˚J-D{~#뤙g)J#{Z+5Gx1"6-ňF:]|@R].+|qz]o :2%,,꒻y^-\&7(&ٵVc)#O򨌰Aڋ(I't*ܻ0K U)٪o7[#[oO\6h풣IrSFVW,Y8̫Z2kt $Ȋ1mJR?PO"DzLxeM3a1ss!VM4EwGAbYJQ9LP/ijڄs?cpOsZH ң 6OUhN=3 /Id8t cz,5ZDM.uKy8/PY<9ߎq"Pp%{Z!{t"JM( !̝ƏہґX826wT- &$QGs0rjmfdT])*);?LU L]p=]D,v;qvUL]L~1'Rt/ s4G|n\~ 6 zǭ{`s<]RuUZc+ӓrXjr]Qi|~SB|NP<`VVUӞ1- ']V2(&oЏpd]^?]sZQy:Fm?Xdg]Aצp0FޛZK=C=[l[Fwf |ќ;- 8SJO. F- vę^d݌+q4YRiD(>las5Zc|}ȩF|džr~"ܾmq$-j/g,}v;Ke` 6zO=Բ (ܝ*Ŧ'-R2Bٔ/^Jk^kA(R i6x,Mh U:-<TSLYSĄZuA˘~[:bP&jHcWq' Kn XTzSGCz &O' `o=f֝U W$yWp W"c)!ܛA<+2`~11G9{ؑ1:I8yS};F'AcA ,2 -Ɵ<.hIG!y Zi5=r/^`hPPRq,4gy|R]D!S8ozvbb{ %% UrLd<׿î+^i)[[+d*sm'CfndVS"7ꡰJonHQ[|0=@. At}]`0Fݖ >mv"OG4'33jރ4ȐHIOeb.~q:̑3NޠT7ar?L dz}%:]x>;!.?pY"7dSOpH]p0/ꖠvVqfu Yo&Q(>0.8-ن43Kg P [X٥D)`ZB,p7%."h~YUY;9z>`̔F`F**7Pr0z=盨-~j#[FV?ΧrvǙW$G'H(@/! { [9 DuF} n@`$ lN蠅q؇[A''u%=yCC& r}i,0~L {6Dm+lk.[N*/|4I~ {5Z&7<; >[+ƚo:%#f0dY:k] @biO ib,iy ;Y90Ve$5dm6q=%ϥ*?j[yA+ߣmld\:\BͷDh_x͓19!(K=_3~4c9S<GG4( oZE%z}no,LUsO` p{%ÊҋEV+ rn7)c^\ba]W;dPڢcx=VU|&R2v[i˗Uņ/V(fap[,}e. }sUG`s"yj3) h\hRcȆpU&۟(dӋF{bC¯dV_ 9›[Ed8L}S4)}dX>}QWnCi3`jhu1@b%%n6!<7o 1kO#|Q ZHWU#lRůݯ[?{*okA"PX^G놮~YU8Lx 7fxܢ=Ht Pdʰ@H.zpKpM"N_aa؄;+iwϽ`sz/Z}\5ѴDH2$|}u+ BJYf)Nqo Z:}X!<0u`5+ցc4Ԋ"t]w @r*(;#CNȪEl1pP`]ъYTi/'P{com Px2a > 9BYx!wa-vf8N2\B*lƒxgKٙWyiyg**~&/4~I|wE*q玖n꺝$7 oT@pà p]C7=BS:5gF0Pd9,'zc˄[]&$?f2*+.8t荊Ыqmdb q/ u}E+B?:8^m4SP$MgtwOвr|FKb6vaMfr1jK=x/j#`}EL~2xeNOJ,"ڻXff`n4]cJ/|I0Y*kb#{lNi ?X3Cc'Dވ<+|PWa6ZL~3 Oy!YCӪgVx8Q+Uӵh6vAfF߈ʍT' Ֆ % 'tZL =YTra1&'RgbwQ5LCdO1YKLO?1UX,JH(S;0N~In6%rf;r_QBX&n)Ā}bhlVgS=OMGM'|W'e禷_w}pCN;o TBUI8I/T#ϴ \oEP9jn@dl]-Q7MEn{4Q8 S"ҽ{/Ix(HguNDDWc?=ı1XhU }-n_~#ƌڋx6B>AGVZE[cmM*\NӶ@-6)&dWdrӵ89wZjYb9)%!ߏ~Lց+RD_$̦a=P ikX () wD}Jb3az\(au}B0:[Dex[W &M+8jC2zbZ/00.$ ^՛iaE/ڊzC|8Um&rAޭ#Oď/Ü]Vƽ^~ l "zLdN1dWͲH/#mdmm&|I pwunF(`: XuggHNosTY7V}+Nċ:"CE. 9x bj8jոn HY/pJ/iD˿w J[y m2L݌^w%¢㐃B=?[G/xE[ z009J`@ix$PyC2!Gؔ*pÅ[ V9LxӯY,SLOU۫?f7} 3^uLC1U* +=N6Cp*d+ -uՈFQK$ +}lHI~?>K˿Zl-Ac=H`TؠN@,b,-IXc!vB (;3"Z'A8HK~_d2F_Ǧں߿QD%E/ ʶ'dR*L̫+/Raܞ}W ubcY56~ȍ߽{#˶#æfЎ?X:ޢDMnCJ)*@8OZc{6dmCpg?݊3g^.MU%Q8rhK|dF3ClSvfQѮZb* mjS&h6݂N,I)+ |FŹ:* gSrzfnWZ-.͵S]93k5%I5۴_84zE.sxVG#H21ˍ#p=֥"R#gmM'#1J˗*5wBcWf5%w&!_DteLrǰ? C+z|Q@Û~7M5Ҕ#j/*;KBi滌pLEE 4ytkƿ?@P'y}QÜb"_`bH;ƒgٜzNx#똩5ЅTfr!df|)hwѯ_ի a>tMǗO[{APĵ,¯qΩW" r)z;b)) sMpPG/|@8,/dе6o[ߝy_B,1y@N;@ߴ; 5T*c/ԫd\-zn[Y?TwjU{ϓR^M!9^?k@ERz̤f{ X ~UGdNNEmO|3׍0Il8Gjyf/Mm+,5q/ _3z2ɉ щkuHbW+<+Y7BhH(c6 j ِt^PMAy\OfDv<kWn>`.Z»wIc1VM2r\ٯ hijFӝ/k:ɝ9Qh1q3^BþM!K' p|9#`X`|EwE@([;li@P{aFUu TJc{ox6A^׻* & za/P2S| 7kwyG?MoubirZ3:YKDxbPʥHÁ-&=S_Vl)*%pI$}c\m'ѺO2!Nn dv?$nlZ5tZlb?#A '*YKߘWkYk/+ѱRf ¦o dCf7/!N|D fyd2(&߄*9c>"UV*qK}wVT{Y Bcc<T-ʼJoTܥZ\q\ ?A$uEzԍV {tj@+2lfڲK,XCHzo!?:}}o@.b=囶j7Tro]2K&׽cfBjwpRØXSW!Qkꚶ,^YQ.G d@ փ{6q7S;tiM4Kg>U_\8O v?kjq&E?dk_ImVF(?_Ƴ8Æϊc+|Ra f.%NTj5Y>tFVpa4FYcO=SʠtيSXlϰ8H; /2&S@ж*󱘫ǫuy:{܅Uf/tLtRߪQY*x{,t}UaܸUzo?D(O򫒗DcwLӶV=Xc~l f VLD._?iwl9fnIIjL~ 8?̞9sdJP@V\Z=PHUA/B tfD1>4fHFËE<3ː,vTq _|x͊.d$£ <]aޣD?*qٵ@B)į Fk%qI\>f|7o/ˉ=JiRi&Hm.h3'&^XWX% ?)ؽOWV} ) ?x%[~oz+RVS%0f{`vsAK| 4TO,-( 3?Mw_A@CD̍7Xbl1n#~0Aꃚ^B AjDߦ8_iK>&ZSi1 gI v>i^=xM{g6T/i.G@HXSU>!-ŸogE kdt)`_ď40}يBS5{M@fCP00`  PmnStD[+*f=^|A;G[fchc|ݢ p^8=sZM'd}hE(Oצ7pZ}PG[%,[T?QUd Nm} e0FH^Nh4fŝRwtAK(\ RЗΉŽ+,L*ʔs_&5Nn㹖úEe aHCBXmAV#Hk\l&MQSe7#TrU{W> MM~jF~U@$M.; O\aeWM0n̜lW6Gx^dڄ$TH(&ex 2./:S*[+ϵ'2qʯ[{럘zDz!l7&Yh$OW3+0LBw(9P?uƭ)f寝VbmO9Iw;49Aٍ1Rg)w-LT?3=ɭ0<{YǥO"I O7Qi7s}`,B+f(/GE #_6?=Ľrd; io JKJ|5 - GL V@0fϮ,OhǗQ8ZJx#YtM\HGP$ɬOn=gjDJ0 YvGXL@lNJ |z7Y@4̣ȇ<~[r-\l1Sv1[C*$Su~h0 #cCF:'K4)>ED<5NP*8 MJ:*Ț~}_S>..a!Li^L)eύJU~ gA+D%}isj\zxR*5#\L wvU.׷؅R{ F9F&1rՔڬAݶA|%S6(j}/f)0C)rxgd>.Z&o#X^(F4f\#ʢn&4"G 'C]S Ud ]b/$p-[͊{\ѪսW3[%G|ZysOKg&z&D8pp5- w{k˶U>?BaHr?U$؟rJ#<#xIx]*b] 뚮̢P913RX\D@N>'&ۥX&H#FUt's/x*$ltSқ\Ȱg3A^? xƠQvk:u9kD͔.A3 VxF4T KaYs?)eNʤrwr%u\(D?TKvӁMPAGʫqtj8;mqdПF qjIX6Jkb"ZVL5fl]*wCzڂ:_ˀ)v`ufQ0bDb4V&sL0(&P .|j֚7ݘn~ϒ 3=4X0^5dfTI %Ssun:,Pf H hJ 푇'KK380VHvsoJ…!4%ԅnˉLKfڸPxkGtzPU]:LO0V?L^8[_xc8%<8 ,@*Nf.Zq% Dii1u1:tIFXe-sH;>+TŋM_eCx雿qi r ѥ5n- xƱ(7yCH w`Cd wPXL/.'h0b(a4#]f.=YCvNs[O`+ "@i=vU:ȗα&|neRnN KPܖ^6<2V~?t܌Y? WZ!(ׂw']լ)`Od͋+Guc~ԒС3WSoxCb6i<"!`n֦[!9=rgD@&)s(<aSw Л4 '&*P%P.e`K"AJAd$ؑ"0T9@=Wg<DZ f'bp.IZ@k B@ % j殂TyY,48˃H׫lHmT/L9A0FE%;W]*+\u3r#FkZ)eL>={2D'yԅ)c(1j|T6E1 ژOt+4ؿhRvQ}xIUa*˸]Dc#wsw^0 Ǵ,#'0:UjCFe4P=>`G v75(fH=nW *;.MPLL}aɲVsRm DS./.R˂$|n,@u}zDQAjBXjIRչɆ>]F`QVOX2ӊP4"%C^nPcݎExLZ -kޙӍƎp 9 09Zy@ϑu<`#02iU3'B2&+-S2߈^u̅#?[}LēS=Q9iW__՛&9/όE_`Fu u eX|r,_wNdT99T(|CU~#quaL+ cKUNQwVs\i%{x 7 ho.9YXǶcںEÜ nҜGRTͪЁ&;[laN UI!5tPK-i 3g .+{W$Mqkt7Yzm_Ι"V&q-NOÎd 35uY +#(xyf>3M{ry~+0 l)։"b7TXm|[7$&bwfE.c#@S wCcpaܒ-R;V [va 7S'uBbƖ"8b<&y薇P'{18(i5$YZmaE7cS?_MoXRiIzGoY3 W W| Q޻ʏ5+(CMFLLΎ vi?u9zZ2iTL#_uI_a=!YWF TF'Ӑb+l4E&6wχ^x0 ̡6_~9(KV/'#}'_hny`[KJ+ h[v$Bx/%Os#jݖ `L1^RIU(̄574Zs{5ϻ @_U,EN%enYʔ2t'׀azn/k0YEZdBìq^AbY9eh.[?҄(+@)Ա ڭ<ϋSB炻YT:`4-}@t I)fedd Ah|ªM7JxW1onxQ:>khTOXF0[BVy6w\cP.LnaT7AìjkāMJ@К$:vCmBHy/n-b Ϸ`#䪎V7PY @>?}>u fOp6$J}BBOy 5P_`y:j Y‡wc=vT>5Gej1$O$*4BMrY^57D a9?oe-fl7*"r;%':C?y |_s X,,'TU(AWlj^V7fRޛ;ҝ`G=6zUI^WLǥ!.fM56/lBwvΈC-aH*I9(W~tW_[, ./ Nũ^:Ni+j:#F+(f<}O=!C?N+5~!^cB'2 ԙ%_Rׄ߄=TרȒIz7cGh/̪ưC C kqpAx=fBX^H^X3fWT 9YuR]۪]8:1T]JkhRsCV.lR(ւ'H&^vN]]Y2؈OI F{A1,'Y$_+5qb@_?;R*R!0X%R\1_Gc]-Bۺ| D.~18 `|]\\gjCoNC; b[mɂΝtet!#fqL{J#":S-F,Oc[=o\ӊAÍpυ)07,Qt0+U@/+dxLYo0Kxb*N"K0,*Ik3lތV9 cp2d_l\.M lS2ה5};l~; +38>\vDjuϜ@z#tNrBxeulP!Cz\3}ov'ǩ}I(hZ*L'푅[ C^-|3JO;~`PwVf P1;U<`KhXK^=^/a{"cS/~MFΪTazj9YE"yn\QxY/1y[AgV|#Fq w_1%XYXQ=2\ mK (qO* -FdNMTr7rX蝶Ru[U[(V"P_߹7aF(Q@ |b_XC[No9w棃'.NED !Z[HC SNd 7pA>)-5%Z'Aq]t$ȩ K+m[F} 74ozlv]?FGձOtJt"[`Es&jKs U5OgOӑB tld &`89LV2n-3ԣfy$=ư}ܕbZ,W6&>FNَڡ뵫__/PZ"8`!DY>~\53|F kpk%±^0Rz4b B;Lj庄?z(-<)Йf}G~Ԧnd!X ]hIjLk[꿖(4If+LKsdE.dɌ6ך/dsRgE9"IG9asoEֵ#6];P2R-I5UtLZQC _C y)~aCkv]=sQ(vS0NY)"$Qhd9듞kt`EejD|045#>e9JdW2i!fLaxzWP.x2̀2AO>Li~ߎKiqBG`r;v׸.sCeŒ@J;'L!|Gsm>ojȊ,ZPsrEp }KqNNCxau!dMԢ r3<FD^Df\+LGe6H\4JL>jyߋc`aɉ?%C(ڪԗFwS mK'B1Ⱥs}`]Ț /D򇐇3 *{)K(m3,U/r拒hE«"\3FE<~qg) X'pjs,ŞbG7Z(J2 * jCbj(L<%.T4I(2^1(eXhъr|N2δKEZ2yQ(`*6ٔ^ ǯO9ԫ^&n0ߖ192 Vq(qd`a`kwkLzؽr-8` |fX>nK2)a.^Ug|w5`dveD͹;IW²;q*/VŠk h{" ۓJE}V}ƽİO^\B헪]KEzgP.J6F"'T,j_98(\1}ο"Us z@+nW\}Ag'yC#@-"> rm'#YET]ES v&9/ dž%4=8櫾lpDBς).tܩcšw'N5 ECӷ=ӆ^ml%(oSzQ"VBvo뾲 }Ph ;we"2KO>Ve_܆jMmA1FaacJcܡbi%&_mÜޙ#/-pkZi-C^c YB y.nqC2Z?ڭ}NkKCVVB>&'Q |Y]`KЇ9lIrM o':$]cGc0^[VѮ( ^2B;ʭ3~i[/` C)l¡Ǵç+rU-u;8[ xCK=Lx&Ȧ㖭Th>-(G--X\O'8rȚm Y4 gv ~Fie[u /+Yef2"p})5DٟLmQNH2q>h\M=R{~mB.aE #q{-ZUa9Cܑ F:E1@q g%]A7v)u'-1F~]םCݢxkzw u.лRLZ?8ur!ԣRIG"7z^{eޏzj1;_y H!atWDyZl^7DvukͬH4|Zfg0L&0hJ4|^4oڗ?AOSBm`[#^L(IKl`8tuA Z8ƲlEʳǕT*ĸK3QхZL?wFU#<#I%Y({ϊ HB+7]* zK͒%>P͍GL20UfNԡP=c}_׵@ L}Z [oIوH leQ!!:<\8FJ|A;aCwfGykH4Ig!`( $k@^ ~/PūvTQwKY *jͺp؍щ,HSboXx=H@ ^Ce"L_M;7hSpʏgyn+{aN<]_x6U"TӷɛXj87ET/;)HdahU­>fK r?/6ƷᓹN E^% Ǧ73nH\ex2A+nP7,NZ({FAc('e_@Cդ7&mޜd$N맲8XN#5A>r^Lyv<}xxvȶT4`曮?3S(FWzO(\|8$OoXV!w ɼe+xBU)vQDagQ_@%hnE af"m`_+Lѩ؛!{$ℴ:g׸BoWo &'d*d(M=&(>cH(%Y~ pQctmڈ4Md0 XISW;crD^8Ec`LFvNyh #U 5pK^c}Vaspr_TkP{q0#'sG~8{OE12y㋈sDDw3HsJf.%ק&&3Y̟Y ׌1jd^k_n [Pt'5Nn>ִ;1OѼg;~PNg1f C~C_qu!WVV[|W9 fգMg5Db,7PXEتXVKA{SU/+%[qx8%a_k.'>saFsטvyvjs|)Qn OJv )Α}(SW~j\XKuR%pHzrQ6U~{erM* X/qo4b_i;>4bs.YҌ >Q7 B8qt%hZNHMJ>$=+=ʉD)Q\&!qY0H1spCtA3~itPl(e'_@ & G1̔ʳ=}x/ k4 Xoe6~Mj{PL5M.Gzf>t1sLE{*6[jMZu-C> `t++ '8N1 ѥ< F(PszjlZYH[)yΓ]jBajfx26`i GWܳ2+y%Cg- ӧX .Dk 6*e,% nPXMhfw+ qv'ZTK/o+ $J1O 6TUFT,d)БgN|}ǒF) L q+IN#rr;ކc3FV#'Ilќ*{w~Y_bvK@ eJ v /1}nH"V_s ,+8> 5w7/Nc6lc3%/ъb/M l9W`g9\lB~׀A#E)F8܋y)|_S9P^&h=M.5|{VpA9!tFrZ7$P 5E[wqy3?O5 /!=[Sh׸76Js*mXru͙*U"CSPq8,;yQB!GXQ;8nje@a S'SEwԴmqY$f8u+F?g:?z@y|Q$t)^(H X WLu% "QwwVaoǓ Ib]|:h?펍ӓMV>s,mYpZEw\1ٴ5D9ڂ K ԣvD3/#ű!!۬_{(88=:in6 J0$jыmMwF:Nj,'Wuwĝ1 >E}אE1߻Axl#y:˿Z}f$J-)Lo>AۮRw g5`R*@qX:n,k,fi-vn8ާjrk'v[xPqBj}lVL޿%Vt!26eoM.#tӯQoF lfBT/oU;뎂-Mc? g(iJwyF&^/G:Db5ȱҏU <`)aEqKW}8]5(¶VܪVfÅ 1(m >;Ьu:Rx9H[NH+r|Uv-kLm_Fv vDJ1}a[lCB.xARv6p}IߢQ8 Xpe4S٢S1pyJс-Y_{}\evR,oDHB>vi 4 ՏkkHӳtUg)_| _49BxeL[]*+U&$6OĨ;lL[Ta>[80)zCHR"21HHehQX8j*ڨvy@E|6t^ZWٶƿzKt9Ϭ4: J#Z^ e5Mt<[gfʰG@5y$Џ|Qa&2gg6V@]q/լcpϫNsy;:MPMmc~0/s;X2mzM6`&@jZme.P/;9lYuJUhĐB|g1gNQ&-ԢP~T*Or*nľ}Kh۰=4~iՏʶHzK#kAdGJurGwŅ21Ɉ~J`ƴ 'Koe''FOlj㒦 ZkOM$PUjwM3?j Ga'2 nb i2'n&o8(MQz/Aa\|DPv-c+Wޜd4iCD]0^^(G*Wbߪ5pZՐIBaZnm\0E>8]>a$WŽ릾C;wϽQ-byˈp1]wtS'LَZXs`N|4~GV|,mS8{"=IL0x~{yPZ#H qE[# p>v٪Ȅ`ٙ/yzpKc4v5> J^//:f,{l7ԫ 9 QckJ1p%bc)>=V,kH0; Z!!0]uH16RΕ ƒv;3 q4~A,(`iUǺf`pU-O D.'0LU pka I=DH9~-cd.Et".:ϳf?$Sx}?R{CLhOK`M?7(s׋4oBEB'M~Nθ n, ـ@5jALڲ*V?V@ )T:R4 .M+c͘Y_F`=f7q]nVϬ'gP}=+Nm-8ᶀ(XA? BGW]d2Z q+w6l;e9=8%e,hOHMˠآaY#N8dgLKQ8q1nֲ߲88gcF PgW[BC8UMFoaN qKb|@!IOHbiO۾jJ!5i.늡G]s%ozd5Y<(W2_R-ZjNSÚnm'%[[̕:0y-}V&5HL}Ȕ!tWX2%ic棉?4*(v`,Ƒ$]K1u$f2H/(t(УSӬQc=y6i\K:ʿ 9K D1’T{&ć~J'|uɀ8 qΠًn@Nϩi<rďߵsrv~+ UϗɝxIꆳݎ4uBNV"nC ;}uD:>:wCɯʝ]Ȝ^qV;K /_db噖yКY=xㆇNvxN3&s9BI%(<(":Oz؝bREI!$i~-'t~z!s_Jldk2Pc{9=Nfr7[K~6 %^If;ŃJ䩁OPL6qO-)-~d3_x?}Nnʋa CX 7F}gHcxe+%~ϏɄ#*FM W"nexmH.s>InBTumsy蟄a ˢ[y:- ]͏#`ϒoy\:K0:Gc#+1MM>Q뗨[m&YMyĚ4t Љ5' ;@RrGL\s 3SUt"rA'8Eqr\+EӔ0i)j-T-ɛ q*ORұQd*WNp֍ZgV5Ғ/o%obz}ELU-M NW N:.4>ğJpFj#kCꁦ/X0S˃)d~GPTٯy"S=X_#e=@JG|P/YqyLŎL^1w6U" >-oeG}':t#1h&&6͘QWKocۋE>Gkgz}''*%g"AqXAnF)kfA!+Ŏ@rAszl8>9b.ۃYHS8c~+M6SJ=G`Ymzz4}PSybCϣXs74nS#t\284EORYEme s)}&i-.E"৖9-qPa/Q*,* #8#R6ͫueRbn~ Hi/\y3jl2%e߇7h ?(IuM5 jTWSK eV̇6ªK~ShQ t'/cx \*jSС0*# HUHL gX*wGBSc`[  "JD^!Wa܂7Vј%,`i۵>*9;ޏ0e,j*[Ԥ l8U*Bݺ⊞ZMx˅Bk~݄hc8\J /7LR lĶ5Dz`~xDŠu[ԇҚ b?%C=@ƯOHkdo` lgtkYsq1og/8O!$# ._ uW8P˸~B:L0ǍoFjQo'\ SYuw.oK3vԙ6Oq n B(~vP"ߩyW-YrKeX0գA  @kB REI\>6i#Ɋ_…č#!J5CkGd\/A#񣫵V[и9+)Xb*(s,´Zw_z.Ėqjb5mY&=7_2{3N#Vr$wW0$4ߎIuxlu S!"Nf)*|8)wpȃBdc/;]iu5~sÊT}-SIiUY-V'K[A,בpMBJ=pͤyJĒ'b{s<܊,eI^VEhx yu<*G5Txn':L9|uyIiV]p5[׌5+vq 5@'f IjD +%O;ƙ`/z{zG}ч5beJRfϋ5>ë<_I9]eg&#*e?҆ 8S ^EGQ_'? ](?C~arSq,ndV!trψ+rcU9x#b[I;Vظb]fݧ# n{ l'DgLYу Ds៧lhjתuPRπ7 ~==4:F>3H4nõo' ‹_Wik]Ž.jϓҘ.k}\i)w`CX/V16fRdgng;c$4wPl\ +_s^O d:+[A'0F%'#tS3E!͊2[(R=~5M-jɬ`v4c-8jXjaN6i OFO~Ő9p`G%ᵳd /ܕS}Y.D4BCŬl7)K+ĉ_32)i 'KROط#W"ޙUŊ(x01yY&Vc>Yԭ i#{IW`?{ޫ:vE4je(SÞZx9E)kU-+rX :la!BLTJƱL g0c;kÀ-X_%~~lg5€ ǟ NJ nR8mG4v껮vY6ZzW'jNkO\Ib-p)B!wQ!"ư,y'5~^(H! HCZby*Nv5TA4Q^-3 SJ0?v=M[6GPpK(TcAVpa<F#;!wN5S7]oZ b1(`a8TF8&ZdJi]amyI ?;9v#5=h(>vσJCeò,?2*~4sp"2x,erZ'bgH'Ҙ`#w8 s@,1V9Uj΍rJZ#y?->xV#Hd+G^sMː*2B׹F4b_FQ'GyW]D<`ҀT+V6&Α5߈Ac +;]lfT +\_j?!"tW}1yMXz:A0|?gټz6OeR.K pZVC# $ݮT/+̼\%UD##"k89ϭ.iJHnZ3f jt_:D~aQYcMGzlLܦ۞Y]/* i)ڟ#ʼF :(E+\ɒ̴<ձ]IrS6 2scx#Mx'[HRŃ`F|E$/<0 B~pE\aHrcf{voSѕ"Ts!Kx@g&]d>Y NRgq<뽭QS E(;Lƒ'!1@aR ^~J(ZB(9y,Vu^f)hPџN41㟠n$@Ky5y\wkD[ca=[J[Q \@/'4/Iց7~?MF^Er i40FtQ%ڊG, ' 6#\S,rqg0 "X`mu^>vqn!蠩)̕?6 (wն{ )uuaO;ȗ7{^;mdNV|>dJ߂< ese2h;Myx_q'_ޙ3b!l$8N'+䫭{Sĵh:~wY# "^c:D Y5~l9om@1eޠޯUL_dUb Xl@)KsB. M1B E2O@^&[nsqdž >33`QCCtN׀ Ur2V响D62*/K]b8[> s-%@SdL3GB1f_7PӝVSm7uяϺ,m) iZ-e4g&zYCB[.ù)$Xw/(k.t/kq:#B!u𴩄اV/1#П>wꅎ 8E[yFרPT>Սɚ ?' &fGVdi/h3IV;C{g:Kn*c۳䘙{^ @U.Zjs+y6m2g)Iw wt׊MƥƧ%Q)g*dZAp׶sC"m TiqP"uxUW(\k%KmU^\".cs^.H^/hEL qTXi6&?bb#)J^4hܖv6ݺvŀPdt9#yԨ%b ,S.!IETNpQQ7>&+<K*-HXp;|klCgs]&2o)]kb4a_C! R\QJ3VVȵHSN9)k!G$CHg%K42aڻo#}d!R>.&%\#_#>V %3g&9ot]6ECgP3v92H(ھEBܔ,tEg8/E?wu]ysTuLb5Wѱ~ݏ3NPJވ~U>1`-v(7Ͱ*Tah>7beL:Rޤ9/ ,,+p,u7 kϱO~ \d)|Wv}lx$~<p(96Ñ$t*/ǧlu1~xT|: `55?1Bbt[aYF4r~V@p*ڬM[@f >x wIa'Vl]>m_L jL"Ϋd'̰j8UJ09u&rSyd\N +ˇh/ЫUQj02IO0it?*Da_לQsCΜ.3o"48<)<9vuMϟyV( 1 vf&Hèمeڸ^DJFoyێ]5({KӠN~6*mRT&v9bANm! zYZ?0ċ`onWpb9{3ɉ+eM|se2D"2}f:R#AJ ͫ\A}Brz撔fo B5IJ_ 7T/g"ɽf_9_+PŪgT:jC<^M Z| u>\xfؘR}jߓH~I gT#}i tWif߰]8!ZNtUnVՍi0"3K:$8yFAD"N -!g#~="SC:[ eNK!8K)$n 6PT'G@*+ńD+ PKd?vt05G*~,{q9xSS `:6+]#s pXv7%F4xr}+p tΝT/eAq OSJ/Obs 8Ə4&-" {P4`,vûp>SZi[9Y u6\S޲MbD9vc_$,T:/z/3\CZRxc|{uٓEo*OOˌj˼c,I&h04pSZVNbM;wjB{D}l;-l^P]]e o12ÌQEN] 26Zh߫gMysyt7S!0NتĒ `D/r }U2R3hAj$$O7ٳrF *sǯYm۹ޫ wz@B!/Ȟ~1x-y89,#Cv^1E,1h XTB c2O!vC_ Vg\>z~/qГ#t!$T6W%0pe['9$=4\bx'6)X%8kS^#d؞{Mnx)la88l Q60}]b Hpt*aUGLg ( l߄cOT=jtp~8zi5:?M!H&HvFE|@@trDdXVySCʇv>\&& rÒ,ίv4դDǼ@l0B2,YB+o .5`a͍A @/Hl٫qXG{%#wjACG>c"7w[ۡ.D/&p%,-޷hJf:c2?F~RnыC!XHl=^1iJJڍ/Gˁ*ϩ)0?u~'sqt9;͟ネIoUWu?J҆A@/`ԶX= ca0^H[O " DCwˏG>^oKcüF @!%TPtW&4l3dHneejpQ=_hi0qpXQhuq.PYxMn:L:uyl&dXTb\lCs^=`Op2kvP_QȊQ[`I}-B4yiGl~ea8(ޥs汵Ҝ  (ZQipt1\q@9./m#'d鬪&7>RN^NGHT_1A"٫!+1^}ЦbnֽgeF&cE'_)w@⼿zq+VNS-"6<_? `'$n8S065д32ՠݦWnhFwٛv^gNJqyk+QŁW]oSgTacXMτ 6i/n!փ>f(Wʋ59/b{#fiĶ̳E!` ! 7"3r> 4xͿ_HYbՈc![q{jrG(kjoQ~:Ž(Ҷqh6^Z+uq'[6wk^q_cjC Jm|7]"G/\1FN:)~7s|Ceit*'z+RBݳ]zƁ>E'6fpX~,_o-3iX*ũ5|:YCFWk`bT)O {q hdI"yB4:zuS (éj7|} ~0{v'b_eE3Nhaŋ0Jx'/GwIt .lZsݚ}Y4-So_kl(؏{P;WhSyɁ$? Ipw?rCǡ"ꍛhZ2j{-+ȣt 6j؍cCŻ!ǿUuw:؎W>$X(r{ØL\})ׯxm(5_: q0z, 913b&TlOQ4y 0.7'h79(PYy4&=Mbȝ5Hf\@TzM|' nGMF5c PZc[ %P}'obw8:dn乪r:|9eE˺TA *aF\a0IE~Lkhx௿/qh'V+ bǫSîqM{[13T HD+"zw@}&"׳R hVGW=Q@uYpU` 2a4L-al/Z7ϒ^nBM:W8ɨ7Z%owOP2PFH_kShx5Y!=D-b$fX`GS#(Ma)1g#%fG.'0bXbg! /żҀ!}ҭۘfSuhakU /wfO~uB]޽ )p)gE>0 #ymdo囟kP &ѫ&OgDeoHz3=EKǀdLIqO hUNAu)sRdmV+ (!/e 7ȴfiNNWcG)ˋ\Ee#tncP',- F換/0N7q1'uPXwMA"1Nj6pLe0H:W~at]i@%R(5Z{;#sd8 v1%(\oN+ yrn¾n8&Yd`2>9^| L!BMHZI '-%/. MI]R8]yލyhSԞ)HG05hTZV~GuZ)1b\ojaG:}L8J 0zH#Ms2H.5-MnTjcW,/;'4]k`^nүCNOB2RRzmE- ;_he&Cvq Ҩ"?~YUڍGD:#ڕSoU'\'7RCڥTs' #%jFao_]#mj!GcS z_p^xVHHw*m7@> 62[!&Id64#ML)4iemX|2fܺlّ/z}t#{0bW!2*uW=Ű0 8Oc)"O* 7zft :4}zپDB w2fm;ߢ.iq* qPfYˁUPfYNJ:f{/z4LeݳTr2ExGe%K;Wx 0a}gkw'Xe=OxhuS'wkS%2Wөz~Y"h3k"1聮jߝ潖1Wؿ{5"NkM@)j(.eM>Y~G ϙص]gw;Z.֣hX1a:'yT`Z0䔪,q?sC#_&풎ī |ë"3;GoDۗfRˀ1y8%*W@E9xl6ZY٫@6>?i1b*[)٠h';R"!:s^i!iSWۑa{vY+XGxTL1Rd3D`?@m aq]QrSee&"ʦ) 9zqlS4DŽBl$/#LOżdDRo,<:@^ėS;dJ؄(>M At,Nsrο~K8uF(J _!^ pKXZ D, He'/̑lEF6ӎ֨L`ɮy:qNI[(|r}-vġl^GaO7O}&zq}8 0 &2٧^^FxHR)dfE nX`׎s]\ ^tmIH:Fqs%^;Z`߼Щ FxP$y]y"j?T AC v}viyyokRg8j'U05 @nZq B.[k5cfF-:mM,W_~4&&+Rc\ky^ȡ[#~dȥS'/EʾJԢV\d0U{Yb;@$67PU.iO&hYĂ9vFm„,BikuxfӘDž`k3"O 4swDBd|2H}^55n ߈ jv5=q$GHD<M3[t;nw gt͘ Mbnұbr6JwEGvbXV5V2|(0O|2ϓ#܍k'`8{Zk Uoh$^KyVaH )rąm!/J2RpbT]MHIkB#+WtCN/r -;N-mKސqefގ *"G}moO'$f`CѦWUj0fk uvy1{}xCzfA^]07ZR <So}4>16ϝ.i` ߷ 6MNpfL3jAr>I6$ E n&f"nrr}>^pT>=W6'd,"rZ'4D"G fW|^NT ]s;P&v]7uoJǐSyS::)}19VIJ .U+ތ 㯮2&O )]Ou`rTp4 х##*߫Z ۘak|5}3"|q+AO1͜<v7:YWS2>.Bc hCrUTB[#;2hM&2h 8Z"k9E~a%$ll{taB&/кtn]*iMƟy $+^'U!!ĮjV43J[wTf\a]OyyN_Iں'*v7 ׀|e)B-+bukR朡Tk{"S3N_^}'D/8z 1tx9LA~8e^0`¸O:0pȚ'2gP m >K2J_ f-( 0ϕL:*yh/yadV-\0S/G׵kZ?~ԶXU?d>q 0MZ8V\?( &c%҅t'j+Abk E."T1ǶUuAFi'UPYIⴏ yKWb*nU* \)L/X1sZw1^&+/kM8eR/T".N5؏R57]dHM ̇Q7p'ò"OEAP\t>{LÑR&nj%GkɔƤ ɑ9?Wr:^0bQs___􅊟-k[ҭj46`X\OAl\$'z"vKg3Zeg\blX$gW<@."X+`˭Fܶ.{UqH5Ȉ~&fܡ]g`EMǽ9vce&%JZD9`tnX) pp0BlLCY/b38@qڹzs_ҧN ˒rҜHO&CظG)bd?c8;;sP@G&XT!QFxf9t@zroli >@ZZ1cuK&٭Hne>U(==A-CwS `2+ػQQ?"uA1n-5ȻL!WXXMDž|+ ^kשeM#!G&A\=@Tv_ {1<}ST4iϧ W jr [4zAS (䞸+=ӅA^Pbdٓ⢋&{<ȪPlU'vKh"/i5Mtj]ޚw}q6|] hLMZ=jaIsH~ק'+xc#b1Yp2ǵ-(;^ *BƄM \C'k;# l@={2D0_W kIW# -J+3Wb3E#ɟ oLXdj;1MK %|t\w3~9O+r\ TpR}i<Aj)f[%%(@- +ޓEIM8Q]?u3s/wn^ A]}\IihI4Nc,2x6OގhnP5U?k+Kdֶqø ۱ax k~L~/=oȿ;L8t*vV m%;#c\-5ۭ.q' @Mt^*M6/}na9i-!xԊ b='ssmZ1< E Fsp.)]*vYE$d^ q8Hv)xR/;Y~wR:?53kC-bJYUs˸̫Y+2ڶ|9ZHDn+χExG4ZkG-ϓU:aĹkw55~"1UK..˰aw?'0o{d؂1„KlBXQvْX&*JOfu{k7nə준W1 T羕{.0( CH$X' z}x~+C(.u'7fmf o$Ȫ5UVFi7O*xO-1@AX7ٽ(ɞUӪc~mPpk^h~'Q! Cfz`$$a,ؕ%tQឹQYFAȐۧ]#j)j_TzN@SV2 :7gtoh-3]?V@pݣN(@ _IOw w7@z:PQd8"NGjH$SCf* uZc sct2x(͔Ux6F`\T ygV*+yX|ݏo u)~Mm('aBOsW&*'I܀)wݘ5ipꜛٱ3Ql]ۂo{TO2%wt8s~.k1T1rW92#x*q Mѭf [hgpU|ƙiBjΠ%a!ux.nEvwհn/0Vr @INt4̤NNF*A͏$_B oIV$M''k9xR"8ش >,m.O hmwC85\9YLOpG'YAIr)Jq9Pܡ࡙qO@PKQ1O˨-mCmu'AO#p?5:YAtԵvwR9(B 00=H`Th_y熎)_tAG&&KjOD|nwZG4T B,(+=44-̚r|LS$c7CScG@_s_76)EsԲk=:K`|C?sAf7ʂ=/6 @tFYɼ/W_2m"] h/FLg 1:/V|YzQpc88/ɉ f^I2w?30`Mr