pacemaker-remote-1.1.16-12.el7_4.2.0.0.rdo1>  HLk|Y| vD)6f\g&IN-#qr4 uO@vI}(dQ8qEճ@ F67=zddO#axsޝ1i%b6K&6wiPQo>~ӟ/aAHQKgO֖Hk9TrlRCU@OU1l!dt 8qI'0բ2DyCmok*C5262733aa4f8e6ab00b016331a2318f7d18d8ee3.Y| vD)Hۻ9)[p@P2g7 BS^{׻lyҪ"S>K&|dȘ:/Ϋ8pQbfW0gқZ)">SSBOe,)?88ўqCw,^X? e ,2Ze,X+B+umt֙.b҆\TM ǭts߾f /\kRi0mIh߷qnC ?d . \ m              &  X   * **(89:,I=>?@G H I8 XDYT\ܨ ] ^n bEdeflt u( vPw x yD Cpacemaker-remote1.1.1612.el7_4.2.0.0.rdo1Pacemaker remote daemon for non-cluster nodesPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-remote package contains the Pacemaker Remote daemon which is capable of extending pacemaker functionality to remote nodes not running the full corosync/cluster stack.YXc1be.rdu2.centos.orgCentOSCentOSGPLv2+ and LGPLv2+CBS System Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64# Stop the service before anything is touched, and remember to restart # it as one of the last actions (compared to using systemd_postun_with_restart, # this avoids suicide when sbd is in use) systemctl --quiet is-active pacemaker_remote if [ $? -eq 0 ] ; then mkdir -p /var/lib/rpm-state/pacemaker touch /var/lib/rpm-state/pacemaker/restart_pacemaker_remote systemctl stop pacemaker_remote >/dev/null 2>&1 else rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi if [ $1 -eq 1 ] ; then # Initial installation systemctl preset pacemaker_remote.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable pacemaker_remote.service > /dev/null 2>&1 || : systemctl stop pacemaker_remote.service > /dev/null 2>&1 || : fi# This next line is a no-op, because we stopped the service earlier, but # we leave it here because it allows us to revert to the standard behavior # in the future if desired systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart pacemaker_remote.service >/dev/null 2>&1 || : fi # Explicitly take care of removing the flag-file(s) upon final removal if [ $1 -eq 0 ] ; then rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi %FA큤A큤AYVYVYVYXYVYVYXYVYVYV390bb02b2554d63b834892c3239ec34e74b326eace2bd1cf462d4b2acd59201e85930b4a273485a7ea08cd5554a35aa2dabf8276ebf0d648581825cfabad2626365aeaf219bf8753c3ea69e8e37ee8250c075dd70d40c822bc056a69cd5f0059aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5cd4e6faaf75c4a04a889c19852cce604329a6bed99afd57c0f29a11b34b335f018177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643d88ee68a9ee02edcd860ccbccbaec375b88881fe0fce68fc305e13bade1f56da@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.16-12.el7_4.2.0.0.rdo1.src.rpmconfig(pacemaker-remote)pacemaker-remotepacemaker-remote(x86-64)pcmk-cluster-manager  @@@@@@@@@@@@@@@@@@@@@@@@@   @ /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(pacemaker-remote)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcorosync_common.so.4()(64bit)libcrmcommon.so.3()(64bit)libcrmservice.so.3()(64bit)libdbus-1.so.3()(64bit)libdl.so.2()(64bit)libglib-2.0.so.0()(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)liblrmd.so.1()(64bit)libltdl.so.7()(64bit)libm.so.6()(64bit)libpam.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.0()(64bit)librt.so.1()(64bit)libstonithd.so.2()(64bit)libuuid.so.1()(64bit)libxml2.so.2()(64bit)libxslt.so.1()(64bit)pacemaker-clipacemaker-libsresource-agentsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)systemdsystemdsystemdrpmlib(PayloadIsXz)1.1.16-12.el7_4.2.0.0.rdo11.1.16-12.el7_4.2.0.0.rdo11.1.16-12.el7_4.2.0.0.rdo13.0.4-14.6.0-14.0-15.2-14.11.3YA@YI@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.16-12.0.0.rdo1Ken 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- Add future zstream patches in order to fix LP#1713007- 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/bin/sh/bin/sh/bin/sh/bin/sh 1.1.16-12.el7_4.2.0.0.rdo11.1.16-12.el7_4.2.0.0.rdo11.1.16-12.el7_4.2.0.0.rdo1pacemakerpacemaker_remote.servicepacemaker_remotedpacemaker-remote-1.1.16COPYINGChangeLogpacemaker-remote-1.1.16GPLv2pacemaker_remoted.8.gzpacemaker/etc/sysconfig//usr/lib/systemd/system//usr/sbin//usr/share/doc//usr/share/doc/pacemaker-remote-1.1.16//usr/share/licenses//usr/share/licenses/pacemaker-remote-1.1.16//usr/share/man/man8//var/lib/rpm-state/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=e8cb302d252773245557558b22325f5995f5e201, strippeddirectoryUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RR R RRR R RRRRRR RRRRRRRRRRRRR%if [ -e /var/lib/rpm-state/pacemaker/restart_pacemaker_remote ] ; then systemctl start pacemaker_remote >/dev/null 2>&1 rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi/bin/sh?7zXZ !#,(] b2u Q{J$/! קpɷTBAO!J9; kJB'+Z]ȫQ# UϓT;xe(m0nfO@ l7zɭ.I%HAzOkal*m1;94IB*8(eͰ.HwN؄+wJ<؂+ݺ50{G]0!")}.v"1=(E w!S_NT ä/RJk X>^:m<\2bwa EeR<`2ŷ<7뛋P(eNs')TN.h >a+Ewx0]: HIt= 0;ƌ?Á*L?~_RUƒ(#+HQF% Vr,yW֭v4o9C#hoNE$xow'III$ȭ YMs;_P$1 :ƞrrR_ԝW2{ހ^M|*8xo>1@y&'Rc|V́f׾{򓇓]e 4tLqNTW0V2[<{TTr/=4mi,SJXX YS(+1^kImGhCȂWaf] jP&Q~|gs%`zLD#3o:,S#XUh"ʜ4.ںHr֌}}Syxd!bVf4hv+lW bc=Vfw}PT;Cv8֚͒`٥7DZ4Bn+3Dpb{?z=6i~Z"3aExiJ"!<$?XlQ]Zo:^uGhMm֛нx>vO)v}_o£rںq==XER+1u3Uv?A˂k8ي׏ݎ3%Rf*zJdEh,ԡ"jS}(фN/pmdzCiS Q㘍,CrZkbHk;팢%"sFYBwAeW} /V.As^ RR^8휢w|:=%|w k,V H#ԜUݠE"E;+𴸰@7`wƓaR/ҵ jFݻwW2^\ux23=ZDYAv7&N;)׉}^[kzB![='_gfbh!ZB\4FϫJ(qLhK(.{jS6{umVe&BK^#Mt6Ew>pԀxqW \?p [V悍d/y|A 2eQ-EZ;n?Ќ% zKW"ޚJt6y2G&lcaJvyXቚ1J L >!-Kߜ"(ϡݑ|}raYURאhx JQZq`K;}!ڝaPJ9*D%Aؚ+U7JC–v%z~ pBqc;f=x*_˦+&)?$A^;̗+ÂhO(5IfTnTvs-.Dہ<8~Ҭ"̥tI8NEۅ -}Z%U_n:sbjU //" _ \36-(ToF]wh3iï$~xri;|w)Bܔ^Q { TdPJr6S{g] "-jW/MNk.B#|9dكK-T1@L1?b4h}HO3#) Rnf,A 4|ˬDŽ$.;Z R! 5׵5t\GYS[ cҎ:^ק@5-"{hZ1P:ÕLwRN4i/j&?Q^"tE昈#8N:`TbGR-\s{=UɂlH\G˞}3^ReMR&h:w1[fq{aw#҉ { <#.ܡhtXڂŵ9k J}6ʚ^+! >+rtbBmgҩөs"S͐a}jʤ}#W'9u#1N2ZK0;A"#5xX3!kg g 2YpYV/Eٮ_@ +4'En4·C[=RM`=Ҳ|WPĤE RY/(Ӽ.iRi6=d˥vD5W贾#NhPUҊ-MrleKGPbpOD|]8 հ|VAܕ[`Y8Y=x;;lguРs1e+uC[Zl. o6.E _G]nI!oe3ncuu?39§%z.Xp%Ԁ˹dyf[GlZD5oN'N2irIvۥP+^ړHT1aY@tɏ=1f%> BMcTΙ8Z|TV$Y>_xh63f<'XyQTxB[$vzɒuLpxkRSX$YDN 0K9]ĺ*J@IbH  i,DNg"g 6 vImm0BqulD}3?%Y_kj8!C\tsV/jCf_w+apP*- !ցIc"hZ< ,G =jd-h#.uZ44c /"~PĸL'a/k)Sޗ)>JBap754^ԇњĴA+ !8b{#MYmͣ +^s ̝qgML#'pxD<\ôn4ϼf8ۆc_D18b_i֗FXk6.(j+?[MUr2{}q,NE\ OWDk{ G>}x UKj|Olh+6wN TWNK+< gK6ˆ爢*dްA,_<^{-kN$XeAp Z}[8T4c 1$ N cq5x -`Z4vރZ 7ȷm>xۘ[EҐD{U"%l>Q,J0N/Gs<3ߚ3"L2-c`#Hc?8'RlÜ lJB@qmԠ< s2ywdf@);jDne PYRpƤ8jP>vHtbbKPrZ(;Wa9ЈUZpw!@է(4 o]P`Xz]׸9gǰG[޹,E8ᒵ.y|O`Q/J35"6'P[-gtofPY vCo<"W%y[KO:ʉ2Ó$B{{ܠ2DU3Lc/UmQ- U0#C ,>\; J(Į]B ~Kd?[GBU<h{^L}QӠp 3zJ;ܦk+Ə! ,J 萾68ۜ`Pzs[ ,ַ5TliGs0Aܹ*S}>(k9T) =w#!Y2^;4bD WhM1ܘ8:(vdw̑]!:||G{?UV .&?}zCy f\W9aMAc\RKS8U2ZF*afKhܨz{,' Lpp`{:C^'wlO3nsG E2׎;tbB+K 0aZUv=CVhOiԞ;PQRt1ܽ}SuGhg˸ìJ t =կ2C -b^o']SZ4I&9oWoٜ)Mv>.Pbux^])F*'HLP+'g'L4Kif*G=nGۡlj\U"fjHU]<&aGsP9l@8rBL-+z$ Hjkvz 7&m<* 17OQW5q#X5׽zf[2'N`h܊) is;JE\[%vqc?|te[)<(Ƭ>e )?=f1J XkeM aUIUn!6T xݺ i c-dQя(y],fP"R8Ə <YY_L(J@&xxF5rKcbDK.XolJ-'iZL]Σl!?pnmiGs P ! l4Ww~~5pL0w8yBjZC0'c&̔5^$LG ~P2v%ZTOV۽Hp;p~7^< aۊhb:-`7xqJ+|94#O;lͩecRBn<`/i LFlfqX[=ݟI'gzW]Dm?lM=c%k#a}=ү6AU d!]آ l+tl&Bڸ/VsxyƦ:9CU+Ns$LDLfft7`VkL<ᯱɭ)l\lܤ+1,r3rRˉ\-A8,c75nTԙ{j_i{{ JDKGOI~ /e,tj ={}P +"m#x'״WE2h\>'-]8TvL^Z&L1f_/tټwm\x)oMlQy u\.u%/ Xၛ:2ƺ ]Pq Bh^cv|X>hf嵀QvDHWQ,T(jplo.,% ,]/b+qBԬ$Âr윒/eKE!6$m6 ]ل9PgnZv^:>Spd=SH[.o3a!^͕ҋְ#h͖ab6( g)΋5V\uǩ3!MVtݒbH\f1ɇc`GVו^cpUuX1FCx!4/>1[Nw׊VoyM3AO//!@(LT!ʖB}5?A`)*c{rOI00\4Ѧ d\ 'Qj~{7`9oD0EcKp5rs:(ѸKy{Eh[=J(zvP_>[ރ%RC |v`s[ I7N kwP!=UOuުpy+{' K%>z }hD %<(aUU~F!6Z-ɱP Ts^&4 Xu:U$'FWV2!UZӈC /ýf_2&%)'O]ekR#-5 zQq[{z+yA/ɵ48@x+Vp} xH6~L3A-l|ebR pZ!JY=?&_T`=5c]٤˒ D4L#dF5CٵV_ZW :]?踎+;=dX(+f*YOᖼ^m\08ccPWH,Y:",,/?nM7Zx؅fEav+?!96kCNVڞ962-M5n|bTxj6êN[A!}.b+L|ky2%UP*ERDOb~o2ÈMz4<.5R/\2uS,(y#0>19Df/"76ڃHvg3`} aKC[U[3K[dt,'AЍw~ z*eyMήIo1?p7~FM#=Ni$Uoxm#{N5)ytB014qeH،HJk$F ?]P0VAL O8t&T J:UkۊjQ+cQ ~YXb&)d\Ҷ&*`srap?<;s|2rtz]Wm Km 'ҭץf.J ~rApN?k&peSuB@&/*TXDk[ؿV˔/ [kir;zD:أ\ #51Zpv<@bJM~A> M[C ;xւ |p!X/JBn{ds}xS+/4o NKNwn) wV{0@KoаFpP0yySKA4cƤV6bLl#JwwSý3DJ/:71>%$LAP: 鉵$Q>{Ffr4=hF9oԊi;; SyY-r̺]`-Gw7JVu)?i6Qaʼn]WNP:gFnpê5 nacI?E판K{),(r{(R !%N`PPcĕD/@KWn }E)3u'iS岑b||'O!{㿑]ZP{밤X0vPtMM1o !'O4 NT(*X1&N߃WPc삊gd6k0 (XJќobV;]h^Yr=63}Iu[`Ȩ (UY}^\F3RtNi I@+W?S O/͊wc3]l\;BVD<80 Rp8i ФӖTlخPtޒ FUulÄG? "boO!]@($ pvГ y䕑ҳ5jeXLA"z5o3*0P[B?io'1@U=XP2UHunu¥e{Y}Uv=F@J\P'[h ,vӷ% IJ=P0%* ^#Ք\Y҈3r8HzHڢǞ\9&X(EٷYr{`LjK.Cr6퓯"Efb&쭊De, %L'-dGԒs[GdG`XQtww0yⴸ{|{ E'[3"׌YG2P%Y DѨr%DV uPxve} \epy@TISwMeELM<Q`~}]—UH){]ylcYG:sJŏ3|Uy@.]H: JT;c$ႅR)` ׺H"}\LS0Z"pzʓ.3r4&y򧪸* YK zl\8U7seo }\"VTě~j+ hDPJ|qPS`cwrV'Od'tj)LMf%W|j~2PLDT_P> Q2ƹN2ྭe8V)Gjh_M4pȉ9ᰰJP*w7AVȦ裵qvUL?rX 9J/6`5p%Ygķv9ПsS(;x3mBzf(4习v^piAl:}MhF=is [!>|o;(ⴘh-]TGR(Mc j{WzZ{r*-Y@KS[P(VYdý9ƺɚb.gjHBT9V ۭ{7p@>7^e~c-#څ6t+75mT qTxZ% i ЍL;9&[/,xswOhE߽]Wp.D~I#vV^nY ɵLx~Õn+wsށevm\HzG-6Ni j>dİLuzl]]jEZ62Ntj1i%xvDaEmBqG#mD0WrƕL@?7C' b$fQ ">{3V e8)9 U 3gՏ%g"EW/WxGGנ~Hg [!P7KN74PKM!NUMD;!/ʹh6|ף /h=5.D=o0rh3J*/(B9j٨ͤ2ԑ^7@yF׏x}` %0a,gp(>9kwP2b7ׇ'`3<UE3kjVc53;V[C(70+8ls-z'}/Z::̀}Cj* z:ϊii̺bN'הZ(HIQ'pLVꘔzSH7]nF2@O9^_+ġT9[IA?+`5Wu_#0%!{wKVQe͎jZ/QQʖI*ctY >ss3>J-fUʜg`@ZbzMVK`k+S7WQRNitZ9JD]:R@RMt,Bf𰪞Mdb54Gd-LE?E\[m̙YNl 3JpUVއj#h|ZIEL P7C{+ѲwnI} S% G,aÐ?(ͫPRl)S#Mk|J렗@4l:$Asuo-=Xӵn-cQYZͼD^R{F [gxWeK ͏ "4#[ZYrNEm۩/8{zEU!IXsA .&$K3 (՘z^ŋP="ڃKUT݀TV];e/)qq+d)I*QO|qr|Ɯo*⩨{|.|fX0Yǩn6!Bϡ< gXc)%qDalx ?~">my7"%6@Oc4])e#!\u_֬42qoJ8{'=p8e‡ēoCjG TCEo+ @` h4KHmG2x2#_PmELj`1q$^vK#ŻR^mwtQ9{ο,gH芞8'_&Gm+Wjǂ(ĥ)YP9,tG?sT`^s{"[ک~ -MLTۨ5>[+jɗYrO&"yG,thYւ}.8GR[#`_«M(O8M-JIP99X RR3uŧ{$G N!zjv Hx72z\APM9%QQ%,*XR'8xpd2(E E}dJmq'ͻկۓC'~luxH(xz 1d#DcTqL e=0?= g5KeNqGst&c^=&~ -nQT~WuC` #WJZO[8IxW5PnR2xK_KTc- VVLk'SFMͩ~ i~B ?u9\QaY3=dꈒZؕRoVz ŭ8!F@f, EZeSу f()ۀ:'~lۓh ΒjWyr =UGr:~+GHP"H]h7@wBo0n檵ϺU6 |K^gn"r2w&֦8ڻu깒b` rQ4_oO+fi76[֟4WfSO1UkBs DwH uu"A2#.7. ˒kg\/uvOY$svaFiT$ sY"'>jkpcq6wzϩ5V _]#`rS]|a0-Kӿp: I̹dXԛ]Am5vJ{BQ`%mccIDu#S)]tbSٔ2f"8hU9(yODlor#C^l M, 9J/J3$?>]bjK)vs(]#_֋//t.{Iʼ5{qtתsx1~4JXt,gB?G,*sHŻ[p) t2O`kLޛV;98Sظ}pH C@t]m  )s:ן=o)ҁ*Rc)/iؕG3`*-@/ a ?;Q+/| 6E\;C՚DNު7; [i9i RGL]?<ɿa6>HcVs~C;ƹ7uY=>x'uM7+HΒǙ,ӵֶr×=!\˹4GŗP(Cz&p;} +M2~iF=v }_qͯ&Y;Mm}8F$_##sTQon> Աƛ%}%X N>WVh)mB0tawAw6J緥"`#Xxv#+B8x#Ǜi ?ieͰ,K<^ӘX̳sae|ldQf:mVl. li_JT%'$1!Q wtΘF[XJwRgw+_nǤhEd nz dڢb`GهQCb{:?LbAXt4h;iQȋrՊ7esmṫ 'jwFNP ށ֤wb1|DK ArӍ|<3([Yu2 !B:T GlX<<[?snzZۅBh'7{E9O-1Ô:=12oVH~LWwɗ.9`ʖĠ1#D =B5ԚZOLii; Ȳڣ9ۜfF?4V~! Algc!cE19j^^ s-&&szd+Ǐhc{կ"w/\8!K&gS 5EK ty$A4)1d7>(R=[*rug5 K,{`j=.[]ŅIW1p8\/]iR&"d6/dbT\s/~2#}?QFНCJD[RkT×Mk +B}Хfa"~p:L~qG >&,d&Lc+LyŊPq7 >@}9 t\r0yیmrPQ76pME3Zx^C΀\;AqD4@ n&}+.^2w0PzjNKzO30JӜSdk)io>t4@(o~-㯌4[fWyIH4U6^Z:9ɉoS1 4ު#>U5̻פ3Ps; k?P$vA9mړ?U)#?.sd8cj8FL0p\Yc@/4Do(!㹸DY^'ܜ`E\xq=8?YԻ`LW;qp;@ܘEbZvMKYQGSOD }9*dŠ_d8!7&AU~ՠ4yr8F7'$0đ&Yevb2Jc4+_(Gtj2ދBgwnbҥT@~Ao徐:n篪[;YhfъWW%9}m;w3Sk~m.HD5 {>Wsltlɓ-aYw_bȼ]ۘh:ը15_oNOlvW8`]ݬMsI_Ze& |x] vʈoMWQ~s=Ԥ22J@W#ԽUⓗa68hΥL_|HKZFj,o9u3JTO1yic}= dr*\m!K]ҧy]@=u:V@erl4->F-1Ȑ=LRI5AEw4ꭓ!BZ,~ʍ9n^ܤV'ЙǞ 8ekPZ 7&ȴ' l=hU24?5S=ZR䒭ȘÞ>}ߜSEd&GvnYr{\A?ʋ*qՕ6}C1cSP$HA-5w|+> nڔN@K#nnY(@E0g5$7[\8q@yP{iu-u`D7i8B$Le<(W/51#(WtMTG!ɾ:Zĕ,jthmvSv s/[bE+U'7\rIsUٕNȿ,s"CultS75V+PU#)$RH -MfDp@]@]$'snr׉5|%WHV4;t?IK(4{nl&҂ niȦ3_`H]_.QwJ_cJkuMޙ>v? 6d3-2A|ˆa41c#6T0T>$ЀlU%&k]}M  q̽QvC7tW]]j^;5@^5oyYkM.U~ejM7细|FSI,l .b;̀] 0`ztI!Zf !t?W7jZʄ\Tt>*`Ik XcJi YzTM7)fqhrO፸V.j_pqz)9yB %@cvDC}0:Od-&kzj(etPJm89|ђ$6$KJ}C| j$| Jv/j uy6Hsg85_'Hi^(ru|1nT |M&tɅMVd,B(U[dg`G=Rs_Ć?yT8zR)^`ajzGܭ!;SBDyLv] ϋ_03iS!" N3U(Rr Ԡ*yo16Kc8mO{U!F'L+? #Mt~U1>*mqiYD3S!X4lΌe 9h!ja/-ACk;@큑)!|ٯ,{dͽF\4mxYNIjC.D0y7aoflϚXFr"d|G2jP#+O@fLLU>&?; ˛6Fh ~>7Hio҅>u͊~A%cH3u*@Y3b,boAn'Ț^V4PT"p:dS:@0Tk{wkc?t:M6w~[MnGD$zsu {O7pՋF/>X+*b3_ +޹X {?:U"IEvQESZ'IvrVnpu6%(%|[?6:4謟AlܷsNгaj?yY+5lU`.4`^AZfފ޹Ŋk-XSF3Ε%|_oa<1"_TG$ ݊Սqf#[aDZ1H-5R!A! JV)|:03%؈!s׶_8o$~i&}s;y~IݯBV!*m*S3U `W {=_4BK X4!;$k@7>$סaňL\*ֲ[gEWHð TcHQȹo8 j2k W1-iFP g >(mˀC x|ʆuL򶓅JMͤ/2ZRF[)}n1EM*p ='e=b59쌬V65c'^OHRd.RA\H{N0nc6<=N nښ;!Zd[_[ )!dEB-]"'4.}ŔuJ/Qtܩ.ӣ6bdۜQzS*4B;ZJG҆WVs?̎:~y&˜vٕKZa:U4ՈJ!:UY&eAXzbK譣!}JGc!ÜQ4EE/F0vq275dlC]@{b6YJR~|F1#C¹QNԻXB&9u׍.\),}fFޞne4DuwWC*U %%ZcV?V4"i_sY?)T#}GeobfPzg iɦKβ%_tuǜPFm׸M3W9c2Mu4Z^^\ylP8h7[ZC7׺<X~@-=db.Kt (um6SR?3C8mʣTIj[݉8l깶- *  jt Ϛ8 pL*a û[ȹ}?Xf@ ř]u%i_KxX?.7ޒGoƜyQRRub\C6DJ,#/4 HctC2. p[J_&1JȘi'M/ÊEVbPO#^OۜXS\<qbCIGdz28Dd>\;اD` 2Hc]c,1J) g6>kRb~v~()90Oz*X! En_8!ˑzT%4 4廍ݿ>v3 D5'44`g&GVr͚f{!~8{"'@ h}qUIDQ%i$OձB[ sI Ep_{;C-Yf6L@)NriF[zZr1 qdlaNJRHPAV΁Kb`mTtR{t Rt{vysW`M:LL?G.CX],Lɱ5OWOWX,~G GV M7o[0R x)"ŎQ oΤd,U֞R'{vO.n,{E7N[GjZuv8XV0kәЎwlh5$JM/(_sEE{2N1V@~Wuw()b8 B}q.pZP%!(MKˋ>˞Cٱ-s>{,b=cR߅3e.NnyI7K R@y٫ tIw,&GgwDZۃ6rvZW',|ƃzˀ?xCw@òN(#H#?b tַl^Y7Ӈ*IMt/Thئo 0eoF|9c(ټ{OJh\ pQ'WsVhnLJG&t(iqbCe fqu[!K#xt 2NeM~%%ߌYe$btsQʆ6?!)w^utaE:f.^g6+#trE={(Y@C<|P 8rftn?9 6(G,NӍޜDEHC>'g~|*rYH)1~L}…IaKևonػ-s)?2P_ i,ײB$^VqY6IrY|+X]͉'ҰI; "r*M ʷ7gQWsf5 @$ ` Jlu*JhPé?HDEɖʡ j>{|~-7 $W= lM: [-̶`ɹf<T/v8JMш6:ƌwL;džpZpZ=gq0SEGZ.W]ZZHe02Aa[inJ.B] />D֏{XImMZM;V'5E5: >Ζ'\3m/(f3碔]Mil~H~ԯٝK&cd*n]RPZc$ӄ8zjQMDN6Up4VVj\Ke~ j[kΰ a6FL#^:IOKi?k!dn d o-F`pj$1~$pZR,>pxjA2m)BdIZ̜&Ӫƈ-JpeYM4` $z˰ $3+F;uOH IGl#""@DUg8Д,DV1݁Ax 2Ia8FjZ Lܭ`ӏ= @sf*x(1==1sM#!GTRB:),慟B9h>Ktx̐dR.ԃr`Iѯy[߅9论[cꈷb[y.\XňٿX +i.jnv}W,+I#|fA̹ܦ1˽ä#U ǯǞ (Ja0Q똥vÈ~K(Zz٪ r#|tĢcfJs)m}ZČ&% LiArO *yT W&qdp{}!ÍϪV)hw,`:14~XyV|VXQR( NfYF6l#~_%R/О0h 'I5Ed>Fx:j -&3¹\fP5( V~I8'"{v d-z06$Yn7 fp7fWR$}_ ^Hee FM}"H=5h衚<) Lŀ_\@o-ן^:50w%_w"!uce{#"Q 2y'=.QhZNeWTCNbw&(=ȮV؟<2hAPy1)>%gOJj{ GkNI5֪CnN?HI'TCxF<ՠ iO* 4u62~XjM{X'4;xJ'O8餚]fӏg~8N 6iF-x՛gɏ1:SNk0.fRF=IN`ő(a*fʦt S-ILW_tp&PP ]ѓ|7R-iA ?H,g&L %GG9{ N9/nY~KG] 78V@d+CiJ x 'l9ps1\o^ղW<H[!hb^)֖,[*kP lo S 1H*J$]M]/#~.1.xy38+U1F>N{#dUDpajti!8uz%8Ln.L]wbפ7*3mFO4N).oRLs%)2-%u5'|m c0f#Պc ۤ6?Ul,WD'mR3h}'~\=EU2MdNⴅcU@zP:[זϪrü@23xHns[&_' T8G \-d:oN)cW:_Z|Ǔ6eP!f|=މds^&7p1Js[[zɱ>rBMۦ1𥇲k_$c;wwe(?%a, 3b nYSߒ\q{^1Kl/Bhsyۑ!%[ I%Zh>9Eءpՠ0R^7{,$0Nd P0 ,`]O*B-C)@WLny=:@P)"&b"H )ߵϨ`E[#;U/Kxm`c6>x тg#qKc B+ŗ?ĭTN=x\<O{ F#̄{i%ʷ{-ZM"#:.[xωO}1WȒnҨa=L ]I 5zZy# ~&ZEm N쾭*MZ:[ }|w@Lg ʌ?"*tԄ~Pm*J.Ή6]U0x[S\^IHjޟ{_FHe fy=pj!eZ䈹DfD_l Il-.[}\0:g Ѿ`$J^ Qn4~ӥ:qxrݫOWOR-ZjK_(cH>1OwEs%‘tkL?KW-GXܟK4'ѡY-%ڞi;g_ȠN?8^Eܵ>ٹ";hW2x2ϓXz(:V,&Xm3}()Xk7LTg )/ׄG+n=8zcSTg*S .t+Nnv)#%q'+XrIs{͗/x\/@_]cV4+*m@Rɸ@pJO`g6aol&>QaQVEjLwɏ}0_ lK|Bk/)h9 u*p]0%o!#mȉ5`Y=}С1["W}93o#>ZҔ 4T<mEQcX; Jx#- "Bx^E)*s*D[12UOG]CdCg+ףoF6ZkQAug6(*a"j 0B72]!?\VB{^xnhVRvso`G.c&Qy dK ])d 9w8k~D=OS3x|1ʕ'!W2<ֺں p ^ \sdPKp6jh۔cf{Yw؛0`z1B n܄$X[PFO QCݢRFUƿc >_Nk쟪Q]*^w jm+U`= fޱʓQs90vZbփn5,$WD[-Dy_6dxP!v9m vI v\?\1WƜϑa[lw;Ͳފw׌._D_NMY/9qMptti{e>mu,Sm F@ڸ jGUʱ3ӁZ oX",.sNYשw߂LUJ`[,@XlE.9C_jMZF4h0-[nt4&}|x2]ȱLEV= w[ Eb?^|RʒϤ3htSiD)+6%b |Wy]Ȕc7 oaR?-QfeG]{[tyxC^j G9&#ɸ׉)[ԨTYX>m) ޕ#l6ZT| e(O}֙~K| 3#M>3UDٶN.i&=Rg.Z{85HI%%Y-<;V IX1Rk=ph٬S^V/m?|]MB$UvLzk-- EB)!Ɓ7̗;Q>NZt̡l(.5X%] A/WKNH&r?I܈|+YR:NnyqsqF&>O}<$sט J _u!=8ʨ4][Gj{Y̓+j1^5fHQ:X"3bcGl(K+'WMs3gH# q8_F̶,soWqG4Z-2 pGF;gIhB{^LRR6 it3e&OT@~(ϛv!_\`HEi_ :L @*)"RJ8J]<,Z#{>|"8L1 fENT8A2,גM]Bj]&O] 23ަrc#i%@HHW{YMnH7 хԀ #NzY0+3ıS9rWPt?4 #+6Ec0 szkP6 ߆uhݓ.B:7\,Rgޱy BMI}!<%0 ɞf e;[+I(053U_L+-P  zψ1~;ODu̡5& Y!<"~$0cv0k LNƱ3dd(/ҒJ׏2GY@J;!B9ۼee{Heg:Mp0/d{6`6?*1oLʬ'ML"QgC1e6"WDǫ/݈שoB4_TkE X*]wt7;MUUz\u"Ds>My}x^rQrTK41Yx~ {bQI#q52&>aIJ&0#Q7 QͶKCJfoL9 8'bd HMėJ4NܝΨAMDCJE'J8Y mI ׽]J\;4"?ϴmX)'xD^f8W~-/]BHJz#X Q2Mv s#!l !+oK)BHT Ċ~IKtl+Qn(<ل//tH}Aj!v;CY˽|V!unŽ!Ԅߋ\{RjˁyW,Ƅ[۫"<?a $Vy$| lw&1rDuuWYZXYڸb,dnbvwܷkajti~{K 4#UW%O:Egs~ GqfxwRj[9,i$?;ؗ yj8vmK )fAmL(]l.){?3/y~UeŭZ(SauڪP5CBQ<-(x6DMɋRj"E%"9rA 0;;B n59g 4UdB٨ sy-W󁅞<+Nؓ>0zC{ 0-",.wh! L/CCpIz="ں+qS1T:TLEg-_>N (d,)o^ro68)8,O\F<^(k6X?>_8>c<WJѴDG̭f] $ r]d)rz@u@ j4NH'@4JլޒEƐZ6C` ug٩FjOweBrv>-"'ȕ_!РߡJ1vrzSQ&L "v-IV!? ;B:`>SysO6vuAՙNjXs6^C2J4a| DkUɝ<|2ntY ;ΣI`OY[&}CewKE /CsblaP3seqGq)W\( w$ U>dF3=c9ʗJ1Ard`yxܼ5I4LFL {0S z9rH5ȏ*^sVtŜpЭvD;,Ni5@]s-t=vh(GMR߶Phdjaa^ WOK1o!/:3ؠɈ{&,h~ }odž@5gK4Cv,^~7,9 tgX̓ʄ,P B%ɛ'<=04MX "Evr3,KΡ hWpU;+$t@ {(r\}|& ,r(Ҵ߂oKĺ\]jt)"ƻݹ` k{fRB^yt }p&ji@8$}F,VqW4/QM$* HYo >a쇴kᗷڷ<@F9.Іv .V?-Y1*X Å0ю4|ydSOz֖ j\ٟpgtd,7T6wؾQ9ͫ٫v6sW9 EA[bB\֐b͇0{ fOš6 ;Q鄚$%RJ qhYKZIkoʢL5bgTvq]I7 *˝J8ƹ_t?bGۃ/u8>ݫA#tOq&GrPGz9Ƿ:!r5L W$-]/!BH~kƯt$4e_Wӧs}t(C*9 eX ?≏laB9?+f5Kw'bp:R"bkG s1e:2r|'hk,a8">aFhdj)47 =VMmr9,ɥkR}BLJ53[OqZ$a.f5$"L1>;MٮC/U^E3FsgIƅp,:|gI_O"kZv{s}CFy,p&ϳ33m!1QP|`TPrLnOKƁK#UNWm 8o,`; >K{/FJ#Ρ+o!$DoZ؜=`coáR.}lk0!E>QX_]f)td۳5/5x(^8k2i3ѳbq:H3W~ь-1>GbY}Y|' /;']J69 ,[n4?̇f^Kaj|L6%e(TkbgZֺ@?g͞xb=P~M;@)aUS5lUuY8V9)[iv1 8nqDر]?u"b2[oGTsi^gc#8 +]fYy[,xl uq_yL|Z 튉]ʚIC\- xBʙ_[3) M5n?BX'ν/㋃Oٸbmcd-q*e;*nᶘ#/(`0@:bauFxl9-=@"eT¶5(Lny`s DM1m8+@Gh^Y7p=Q(V'`Pu[PBSmndnN:hY>j~`ǀPzCJy2қ3˪%=/ZH+ɯBdnS xihtQY /FG(atʅ1.f{s#tQ=VxPrrJ1bscM|^KUVu5TdV5o+u xWwR.M;:Ycޝ{6I&x81w^عB|ݺE ;|~8笫'.f'#Egzpkc؄2>Fz~ѺlkB-?G5 s .XVg;E7$$u0.Edc/1v\rSK+", [ <;Y]BrP)dt$;vU.l&7׼8hZWfYӔ`Uu> o\8^raٶ:F/MH~ґRFvLF|QʉbUA^ -'D+ͽ [Cz[]mMQ>\L:Yr0z="P+ 4Rp2=ˀPG6|a~TWy@P/d1rN#’e^$JFFړ[-|(*kP?z|@UEb;/%R!\Z }h}9P0/wWɏ&L ila b`L[Mmq11sF+S)@EΎ2HmTH3$V%BgN;xH)+ !jʇaׄyCQ|~1,bP6՗{ a^kal0 S5.)a@aBBΆŔۦ֌/rcYEv1\ε)זa? MrK[/JwqkVNjM}Xطrz|<͕(Bg_ܭ XvHg1^O ͦPh5r=c472RCGϋP_N[}4N2+M҅_&EAclr4Nܧ3Pr[؋$«P.^{ -c$=]A+wmJB.eb盛_׀tЬΚJzdhTSeDgG7M1O?*4=gTBm]l兩&evG<:<* N破,Nxn}_y!@Wʨ}*su Y9G,} 'WTZ{<[>hޯi7̀_ot>~3=`Y7`;VOX׽{"NXrFs{u],@=+n::hl ;6r"ԀQCg%SNF^GZQ1^" 3Vhe֪AXR qG(Ƭ Ww< )ک!14J31i=<A_cbL\3vL &'8ْj)k6*4ex-ePgCLNJLkhA0\xg'&mS.R%Q}EbLH9i෌}dty4`xL58o"U>0-}a#S|f^,˿~kI"CpjS_-H&*H#h9mH^ݎ YH>  Dj TXΤ7קk@RgFg颚Q)d]xU0\{5Z yHŜ3n$d95<0Os ͊hIcZ@@^MoX ΐʺv84xnΨ6/0#X^,dc9<1 (FQC:%XIvMRHӦs/Ӗ2Z!r"/|ٟjM ?T)=(Z0F;iy˝Gw8Bk!qvYoѢR32 +cN0=`RB=7d&~VP4%<݁c!ShQ7GY,.x?1;V(8.!}pLVMvA"[R.8<`ү!¡aZ7x\fhX<Rj"-+$A$P9& bR]4{Xlү C>"mMoޓam&y4N#=X $dc(1xvthޟDIC[sE~ 0wcnoN_4E2497[5ˡC `FB-u72wuuA}NLSW_ÿKѤ>EYRs ,cz0B=+CJqm6J<̰W9 3i@%Jc@9"v )d Ѐ|h7 U.yTXh'@ꙸCI`~׳ #&N)C.ډaK,MGu[Wr&K/IqtLFƢ4a}*nzZk.a<j2o'6uU0v3c_$ _(> h~kşPQ\Q*ɮ: t6W |œntr|SHQ>ʧ;*]Cn}SnFvQ=E"@^7$o`lcIYS8$):T=P7 jz_lTFh̄AbL tlDt9E&ʈNߧM|ctn|ԍh2ABkꃆ:(RIdEɤ;)b|: -E1kRU=!϶+§\-f?#pYR4 :"+J!Tx"6VEu#':h2KUye{d,O63lp0xNϠ OrLʉ@S겄%,YXStBΆ>scr~_5[wg^TI eWlam,\Dz)/jxEVOz9ִi)]s+ w*TL,TvM: YMtUPú؉8¬&>so0JkRC .H)l:oJ&]~^ f]˭Õ'Eƒn:zjM*knUƟ*\Z]9A:"xb7i9O$ ϯq%[z 5ZZl X p̅&$U` 7d<aTQ'/ ƀ^H7.̧W֠O0P!U4cr @c?muW`RL≇f89!⽁m#Aߨu 5'*|2>ik RȌ g+1ڋ<փ/;|OX> zЭW%,z󆡶yY&.J@@29䘣 .yHwĦע(xGƴ*߉U x"[sDKK5,+? TF7f[JSF0W?]C/ e;m?"`r7A(4SOMV%@T):7r#dїAu ztKα[D{EsR3LJiEbn(d m.C=/KJBE>&IRj?4݄8 PB.{vdvpL'[|c;9+K@4S;:'E;DL>GZJ|`)TR?ϝ|6n׆GRwVz2Mbl7Jt?D3ښff"\^~Wj?vKQ:R\ R#Qy&ee*$7.i{%5JӒ./|.*4Cdr{Z*7'P<.#;b5n5Ft|Y9@g2[;+?dx0hmvv8£uKH:N%܇(aϪn^XPfJ}AW8Ybof +QwY(`iۦ@M3Uj\+)HG#F[$g@ў)0x0:t``g5(?#sg,V"&ߊMtEr- B D^y blfؿĒhmL$zSk@[pX;~i (`ރ(&\}ŅCiBI+f/'9<(2a^ׂ6 Mh!9.r{Q+`\=r}Htwf_u~^*dJ XC Fd"f.0.-$ Mҹub#(YUl{jZ*Rfbv)u {6Ǎd =5e* `,fecU#'4`v+g}CRO|-L t=53/`צfZ7бI#-A)? f`44CC>*. Y`8S(Xl%53JBF:\6_rǢCO8-6I\KɪjCqTo<ښk !.0]7@ӹ\B/,SUam?FIY2Dn;Dl5E -s!"%EPpC~8_O/C6u X/&I;<^hMU_@|q}2pSȩPRKθBARq:X9J/;"=.X^ #LarKoa(O&_e/bWG͙/oG^9txqSD6"eŻ<%234]q}W';׿X2,T=涍QMjF8'{-A^@,T'B{gs2 ӭLA`[YCjPe!@?m,eS@Ro.l9+ mW>{~!#cLeXU,.'8lk*\мP }7bd9۪̅;/m|͆]Ir!C ,dbt! ?}y} >` '$J·`^>ǪzPX&dBŹ(ǐBeі P'Ҁ-,O%-u+tBϹ,nXV2Qd <:}YCPle}%]m[@31‚>(' H@T pXްwƃ'b*\&,+S h%ڬɾy?v3}"]篺_MAǯ0vTvޱ))F[Вz9i/о!_bPԚSk!JX57*A<&Kۤ8ܕogK^ 7]1bc=cہn+OBVTo4_M1*};{z뱆8k%)3}:qy  !Jf{eQ@O~8x AoU."]O%*d4z쏀LԱn:A#)F!%0ʝ,ȁ ӠFI8DRSQ B%iڶ6}v٩qKa>a.j<7qTOyF&r]TڀŪ zVMjF堞6l2ieJ' Gk%r3ytWy]h(:~+핒ۉkh55!ǹBS ~|!`CO3J &AJRoRYiJ0W3gBM2wepAF1#0R3/UC՛ QI8T /KnF(%5l7;]lZrNz 0G~d5wiRU8WnLE2^&J^=Us,c4pto.& hXϤ gGv&E[BSv ^rbRx_.7c4hĨ0}b1 D!?DkeӾMp;"M0rt]xx%4Q1V$̋GGieO ;ԣs~-r2 ZBu,~%NkٸeJy)LpK!@p˜}*j 8j)^tҹ.Otd)|gJMk}A[%|(I'&y|2*$/,?x!vc)njOVv4 ^`#8Dm$[g$o{|m *@&!\=bZ# OØU cpiuՃ 墕\h+FZ@1/%=m]5#PEM)߂ȺKe>U;e2ьkpp ?l&ByݸN"0 EB-dR}`̞}@ г4Yh.cX&U '1=Eh`\Q <>Œ8 :V'H;DfD@pzBKl]GaZȒ{e%'.GUirf`?Hu*<ʓ{nnP $%8a d&XC[$l7ה]G' h]~`biBeشA?z,%El[0qK餂#e! E'y"_GbuH9,ziIy| N,W@8,i7òV%mgv2n0Xf :\L7fejm;9a^9Ȑphε$s9M bx=#׏"ϙ0; Ņ"tw(bN\?@ ]S3g&iD*beQs~DE4MyQi/) . "|#{2D!Vº|A#4}d:ƈokC- A[e_+nW͉Q0k2O;~&XՌ>6~$Z-ꔼiI(2J'Aš7@a>xh|9x0V҃y;LR#$Jy aN.Fad;iwsMz|Wy=T}K] 9q/8";r_/gn/3=Shfn/zBޯvA C S Gٙ䐜C kOlcu0׿U]drsA*0q^! /IXҟ`*ӷLE2$*T,A% ! 8H]O zd/=Cy _4/024(hw[q֫PFS\M Ȑӷlo4.5ΫEi81!GvG[( G,78rR?Maj#5߃fKS7K6 Rf*X1.lE::i,}|w݅ J~Hn8">_%+ s .nf<]!5uIٱx?pA0{eȕΧP!_{x[ڌ ¤Ӽ_jPŶaj^ElX8 i#H2,H-;3P~^$3G˝cR{qS:l] uðC0x57Xl Qݛ"J+pvܙLAƧ0PNh] .%amWj6a]uv7+b&6yhG)ƋeHu*dX$ u$x՞f{E.4 .(n4h!m,I'p s;74"T.툾/m|܏/&};X4lfͳ>Gf1'竓zGHN ovE8Uʙx?8M}5IhL˥]7$'uofaxv?|Q ^ Y7G:H} (S m*qGl%LN6y=a 𻼾{x`(Fq&Jj+dav'&۠u+i džrrxPC+*Z:W&cNU2wmӤQkDhJ$C&4ߠ ܳ'9.ltyѬfH~,1i0 Cf2E8:9J&)@PEʿtqlPWK$rc5,jۓE8!k*9^DWr$SD=dHw;[WRf-uMv~@3#> wx {RG %xXg\hmQhe2ֳB^ח;|ǷVFfr^cq sR,@D$L8-:\1%W?N*#{)+cqΥDZ~^DC'*U_) 3n>v.32cFR` ]Ěr % 'e5Yܼ8)756̬^WaiDIN\G/J(U_YW/t$EV5q)@Ewl!I+T.kr*Ƕ 枝HFRczx79!J.t]FwD-X4 Er8Wk[ q:#STSQ9Az` ?hҮXIiѲԡzp}~ۓ-fE#/CрX?k% kYMzsFԇ!/(G7gX6h2M9Ә ,&jruWu<)5=Y._Eent'{[䶙.p&V[HI-0a"B%h:z1L+d!gE1K'8Qo$\(rWtK'Xp mNDqXT8{6$eĬ@p6y^/@ydI}RoerV&~in?А71e6ቒiM|):MQͤn,]OI̮H2a5F::.0_U}9PgF.MfIC+#5g3BvK+mѻxoy_Hb{S ph{"/3ʨ98lr:cќI}#JH0:)`z]۲+ a:"PR<2n2ƒCđṠ3 ^DSLņ}#8 ){WpV[\`S-MA>NVjmF ę֟X82Å7S|Yq,v; Ե,%j6:;>f7^+"?̊Ip0 _-/SBD촥iKBjQAOh၉w䄮:1+0+:Χ>hs> v񟐕.z'[M^[T<'32Ysa-[Nq=Xwɻ 9wV/B A4vT3;96xE"-j 듮2э9Nqڃ*Vpagyn{ Qsq&7&M|pky }B/cddǗHz%PnEK_d,B)aF<9Y?G?/Mܨia{ [q:N xq6z D8Jv5&$gc]x@]NjRմ\%g ߙs͒.͠nć)A,\c 5wG}εB)O5ީw)w_Hۧ*֣S@ ڨ"jQ.ItJz!]T1t !" mRH%;(SQGd31&<.{G!j2 '~]yP CQz|ta!H3퐐/olSP:៛a՝&J=hxŦA:Z*k9Ȧ"rbdAL;/pZx&y|ŷGx: M g4!`OƳbUY<3Ԡ1 y5K/e(~"SO9a\T>"Bt/~ s/ E`fU(8/ NRC/#93->/В$$~D1UǴ#Z9=DAZuR&'' vt g!~#濤4Twl1s\xz(qƭ6ΐW¯\LxR´)92ffP mQ?)hv gއ#bl c6ˑͲ/&kz:kvACGX@^(ZG! ` ;J|hviwNه]9n5 ;)< );޵KG* /?'ikl&A)H|K=4=$:vO"u)yCyݕFcHCr3۠55l5QMQԑ'?>×*jj[8`vh4[ɊRRsƍX皒bFnAQIpR?|I鑰zi4A<)q١ktΖ۵{_QyRᤋLVyeMjQ2m/$@}l42^ӞxJ+m܊=«eaWHM0QrH^ gVx_ѳkuHeXDž55SXM6BY厗2[?A|Re13C Tv%ܭQ'=m߁@^ӟԾ}Dt6vO[wS5{;Zm DF;gsnckK*`gKU]PSߵJpTB5N QE~0qMARmʺ,e8u`A>͵:j>{yIQFrC,HѲYEb6gZ˖ ?8DcjƔIS: |eai{wF*ͅUhC=ɉBM@CRGe.)'*SKt8U&DJwyşGQZFPL`BhIy}EiFxD eVq^V7 MSxx}oVj&;lZןG*zd9wG+&+H22pTlN$q}KukRqgOu@E٪Fg2BqL%w[4 mr1e&zanBqkƫ:Su׾Dl ؄ƘF@nPnxMDrrdMTԑX/0&d39T6ʶrgPET ۔no~jeJUQ-վ*BioG篘&%oH# GEgp[MۦH^TB^,-nNmF۹o`G D) f>Ϡ0tX?YQ\Ō]\'ddm↟f cdZt::`A2UH[{FrrVզNyp猳4OmQ洌zu%ʤ?ׅIbb421{84b ̙ Wd\իqc"g(MhY'2A>S:UZx%uI]BUb9,i6eH i5Rɒ 7C| /͋bG4f*0)$ xoeẄjnQ_˧;1ԸKSP-D㹥vAɐUb6C_'wQpI[=`ZTs2qob30.!??"'ҏ.B)`i1} 0SWK81m TNp-K`Lm*!^cک2׬uH_ 0H:%%gP_ҧΡC mo0?{1cY /84Q٪|HTra Z ZL+sҕ+uJQĐ@y? r0 8('AΨ @7:k[ q'h"!s%9RQȈ ZK֬,Y+zpd qڢ*?DNiBll}+e%ZD&v0rcWN 7z;?1\\L1ĽcKsC+eOy0:g;bֲťI=!]@>@<ɢ}Aҥq $vÈ{_ױ]q{J bF,Δk4ܱ޽=cfv wn rTCL"[u>f~42 bg1/>]enUQ XZTfcO:ƣai-?=G)VFm_t-ӝ »zδ G4. 3m>NZ(Hb|QpdFq.?ng|1cJϒ`ArU![Ț8{# w}2+Z\hNK紧&XRi26C"'C$ɽU& DZ=Ůt*6<ݱE a\lH,G聒Rf3O8dgH[޶Dd/`fJOu@.νy.)ҳפ mr(Ϻ58[gVw$?:bs;0hph%F|B+^Ԏ䚶n9yX,]=E;}`jwBꍗx,(L2>,Iuf*O `?yCuA;-)Dr[ Dgy@ոK1˧þeI_VYPJ2\ijV52Dx+PH/)d+忥֋- @?,R5ףXaי}\ >Sۇ8+\xu J>fجXol8wy~o$QA+?OW(901i{r[~$/,$jw8'i&V : c_nC{ % Ы! ^ȾQʛմ)i/T60B@Nh[.bqȼ֟ExRL*n.& ǫNrTj:7h~I|󄷓#%4շ8Q>O1[m8AP咻2*0+t)Hm=_O15 GwQe}v* Q hg +7>`hf*TY$ ٲ bYN*_}=$Js<uFlKw7K 2CDm~vժ;h2 h`o\vRg/dB5ZJ՜z2geiՍa>l{<EBi7G1|V4wh|Fq/A'[2 ~<* T4}6Ij7n7V +wdNkivZ^\EC7u8zڵ~np'1z} j3ކYx[~3V=[@e#WAK4ټ~;9 l8-WeSqU#ڷp݆;ƌgvILz_1XA- בE#~C&;c`dLe'Q~t[W# t}^Ǜӄ!"`!(^/¢Tu X }Sp~ Thw3^j #iG%FpP*3DՎ~lq>dLwIY+.YO(.;n .4|?!ks3),:w|YN }혫DBU&s_̻G@꒴O8E{J{,ό!)}Kh A*ܠ<%4t4]tP/UU{'-ֵj%=@3zcH1׌`u KM.lMo=L}`J2x19U1-%l$M]{0]Gc$Z.jA8,S-Bf2^;x!$:qp횑]Wy/ &^ ۤ7]㡍B1 Q<픐2(h~M aIx.Cܸ_3;tUq^(j1lPיKƻ/F&q դuKd6SGˉN57OO*K.$C(V#$IIPXeWQԐ]Hc5Qd56IyVPZ]]dMAO4د禎(;bۃ4c{H!h9/1SKdR\|g\?4;}.f/ܦr, {[Gw*`-:p 13d'aW(<kl{hRõ. w$!jf&\J+z*6~ʅѿzFP{o͈o"~&4A)oΩkϱ Q: !`n%/s)T Ao˂'gQbފAZkz6ɎĬ[5 bbNȌP 朘/Z>:Q`=37E iF0ʵ!T`̾"A1dh"tMj;cRmd\,pʃ3A)mGg#Ek|S7H&JK54έKa@/@ gݑLp `ȧZ p jbSye`WNd y"z)dF!cHɢ5@5 to $В۲}:+˾x1:}=Z OMkw(JۧmkVK͎Nݸxp޼_oV.?Jz]g}ٜ\"IcZY^D$ɽ%*S8./ W"EV7ԩ~w6c Q? r/;>ǹ#fOq9ʓÍnO`2&&PD߱♰ K~όlsvԃĪsk.>b!B[>%lFDžf^NQlVαelFY&:|i/,'eʤ,A& Z40b1a7 Ld(#~pQ:W^4T{` $*BǨH|@x]_߶|h9#`sDPT8lC4 2Y+B ӑvWk oXvs9r[?O8sR$rL!e k@-AZj 38%3ӇKɕ޹{~V: c*xZljdY"{(gdOBrG!GlTSWxF-0"p ~gL(N>M,WݚWv̂@ꅭGӬ&u^e4j+vuisb$Bݷ ?LGpumq >Aq'?!҄ M v#>\<<.8N@7vLl%s?dgaF:HmJp<7@Y_\yl O iBm##c:V!2\zlflHq,p F H^W3YJS ߊnmtݦ,J z~. H,AƆϕv7)J> 5I7]gN\ƍPU|r59F+{AYy=9!MJ*{:Jaߒ#P,AiZ3 7Q3,BҍjF5`ɸqF*e.M;*,W)Ѣo9̕) yz9X}H/ݞ {aҋ]*L̰b6z8UnӝopL𙡀!Ɣ> ðvM7Ijݭ!ԲVPGvtW:AeThY쩴&nfwU#]\:mK Ħ`[[HtNnP]n Ù#p뭿6UɊy3C5aR$x0*{ ;$ryfwVhڙex~5 ?@Sl0Kxk=SH!w3QCfEzi ]05q1bR[Dmh=$DTƯ4'%OHlx⶙hn Y>޴%EӋƠ#.mD(:mp 丱Үabr.!r d"MP0t:s'+$^-{bE>bx2v\WNc+\\0\E:,:xIP2鴢}dɏorc0 C08f)|ۦخ`|YCom^i!zދ"^C'atjAQ˭4䏠0 rD(:>zCJOo<-3P03Q /\+^ZvYٿ2,/uK cp_B}>8Dl4D->A$q9^:e46M'}&M#W%!~Tay6aO4B"n--5xUp{k[20|iNhr:\SUHe.ލ`6%, bY~\)M#Ͼ_NԔM͑ӱ`xa.t;IS?jimBωmM L8T#ӦϾg 9{tvE{ b6@zEl C#>g峌}Z֣ڲɻaj!}X..O_d+m+-i oqu7K|BHNz%D!s 4%%e+2=V:-Psek2VL{K"8%Ahz4؉dFV>2NaZQ,hGCv(plz{SpEʤ4u1SJ𜩍ǵBl\;"k?G uOgX~kXZql>0q$"y`ś>\m0,4Gեe32*c;B9ͨeŦI:M8jX~u(;r:uZanKAq>45}R (7awo>I|N&jFK+ޯ3dLF(40\#;{98= N&h4 s^uiʘh|7M5> Ye]][AĺL8#G UJ%Zc79xK*t0j.P>8m2_UdRL'se~#O ϖQ!j=$,ΕΠyYA+>W$_ObR,_wv|Bf{UDB+mh]a(_uu9\w5PЉ\gOgM"^XoVA,2UA6P-w[[wev$g]'|G,#t-վ%<~hb͇e?ϠOQ?!0Z3CyjR:\8ֳD+lANS]$q;&Q\b]3Oy MI՘cQt5=y900aYO_ U2S]zW̟E H 4@zmKmv__}!D%'>O{n!Eಢ׬qIeSxW{ d1;\u*Pݔ^޶n z;(ҍ!u4K7FB¡8 {2]$L]gzۗ¨ħ(V#JW.^*v49^^FU8a)`SӇ=UB8x39a 4#Xi}4ڝpgyڟ T v4E5[ibH( cCuQnLUvQAqdsckq#'ppFP`hϰY)%|/T:xQ0$ Bx3d̀QZ}dDS|>Ho"VO+phnoQ.У$N5Lђ,_ :,04 gB7uTI9f3cN)|޷R_ua}Dxqj4R+:"E.$6C8̺ 9ԐCIN߇zB{V籖|/i0Ը{v,">Ċ1/qD!(9Y^!ÁL Ci}yeU4 +@G}鶟NDjtúHN'd?r L]R; +EVm >Ht~ j&4(|BuJ_!yc,$W>XL&OCZ.7brLIzr6^ {SFeMˆ+LQc܅΍vM/Z;N[KYaQʌ9A Z}boXp%So8 @{qAj,rCÅ?DiTt{q/[M2G&^u[7EyLvm|U|p(A1-~P^&MnnD."DI~S8ķZPȿHƋ_\7;a{0ؙ. 0uvXSlh[ s S%%b?2|·FISi'!u\8LIC鳧S{ڑj]+(- Ecetxs~D뉬v5#gg/F|XTUU ypM*r`*5$G}9I?'MMM]B"a^c-6x!q >*?6)9S%e j!B.zU"\> MGT00+Jl['d7Umkkj@ rPp D8URt /r^ѡo D%vƳ`ʃ0mw0p̺{KM״UNoaח7)qFв'Kl8bWzb.死/i< m.ZO 9LFޙv5Jv+@m1 Vܼ&W@`uMie/TK=I=rH nWŬy/nŧ.N&Ӭ76m|U@U5~>)trΒƾh4s7ޏMs3!S$ȭoをm&5 Slh4jrHG V %o=f]%kaALKf8~NZʾ/*OPͽ/gǟ[g-glxiYN&dLTbqofDH!CD-cUBu<ܵ!"Ox[ղ*N +hDN9FC9G6![ ݑ^Z#-2d u  .P-{FVVbWo vp`XKfV X f==pjNѴ} fi_T" OAAZ^ H"Tr}32%DNKp3~12ZA׎ԛX3+\&{Er2F?YsT*ĬRWB7?`˯>t,JJ,UkeՑU8O94Ál"b(x}A' |7@{xouU!ἦm^EͫEX㇎ٸi 1?wQп8gr#/6Ym1l'%_q Kx[ڎfUÏwO~lol a +{t;!&7f medF C/Tapg{n0]^1ZQ2&E"ϵ>rԨ,ޤIp pϓ=m/2o{:BOC CS+hFXK1~.oVJwqQ; H1q o7_C g gFÀE'Wn&@ Uc#͍.Ճ~)^oVeRa$<1-nYP 8σ3ڀK=ORq@ۮ1Uߓm3͕km΍ ѐ >׉R;4}/ g,#`,2ŵkx߸qQ&Y埌k  ʇ99z\^_[Xbb .\4xvIE&]]Bktp!=U;o*SY.+;V -DO Kf`1qK2^!6ݳmm ڮ raj1ߪ$G9aݍ,|jԚ6.|KI\Ir~ذ*ʳX{J;&KKB2Uk ߠj[嚛5-4؞yNFޙXԢG Aq7o4pΙc [0NIlGn*&{I+|hMI ܾed1,i[Ê 1!s>=m`\} J8pJhy,5Kcb9OyzE]yi4([ǯ7F䐽rX,uNO I&ewp;$LJPLQB$l)k\RR=)aaN@jgٹ}0QpX@ǪyWB*;k 9t}4މ42 w.wDL^R?}ڲ~ɚ/d6[PKm_zZ`'^!+N(7q_?Y:t0;ۆ0PyZRp!\9+8F S`{P db65S&x7pY=lE}`PD>5l0".]92l._C#c|)l^}xkc3ZZ*xz~,mHXNR'nÝU]&רnyDh|ep܎(۵&%u(߄I&tu:Y&X1:vn[qðoQXWf t5NȽ!'p^bSeb$YG[.Ϯ~t6KTzd-bB||&f|(|4[;:kQ7 9ҹl2 xځݿe|!LO -M.4ije ^pC.K"/ ډ kS8vY;?9t< d=0^d}&Qٝh9$pİN>B&'lѹ3GG 30)S=AvǧͯnaU [mo;J̈́ maVPЧ0-cA\C8Gj9t2 LXJGٴΌS,l'lc*2%b,ˤ=JG:&Uad&S:;Jh5$:59L74S=3Hy`Ќla&@Va /~Kl4rb[c:dXud=?ǘ D858L595 1YzTT P綶Bc%9П"gUPe'}2ٷ${ :O?zA|*ڄwALQ_mf ɜHBUd3S_jwVViTh9.13uHUŀVb R/<0D<ܒ;-_b"޽)9?O@ D$/{Θ =Yh  \ЏP%h"4*;^bwgpڻc[9CIJ%-3|1lǢ98Bgv>O;%wZȖcRRBb6$zi?[T[淓c&(h-2菭/E޹rپ}Uk(Q' DfԘkfkz1o R{q6Y2<ȊovZ9ra*a8u]R)1 昃)oiYXmG\?{2$* 5Op$ '.V L@6ዡ_a|Ҡc q=+X*1p"B8xgLzyrdpSYM^iI &Kp؏r9]DZ0&5t`{f')ȷ刂`l_A(i7lIL/%@`ŤR$1ӆ2I]8( *nva2++cEhp5,4C.6 {^@#zY0@A~ SR8ު3F1]Q0:+rٵ{hpl="_9B sQa5CDo Z] kU0|PoIr@tϑt?R>;NcKH:Usw7aA19箇ЩP/~(prbzUtas'}-CBM[DžseG0Sk*}SJ@Rݤ&kwu1V4` $MpiCޗ7 |n()!ߨRa^$"UzOSZ>-@(#'y oP{hwlyGD9pfzF`~;H;yS}dp:hnkH/}[8FU {vZgD& *dG^hZ߽I+:$gWvfK|xJD.8 & r˭ЗUH G[۾_)}>K/$4JX{ \;0 V#U6'Pb3Cʇs@&N>mr&h#/OS\y'<(t5?d=*%kI뵮fIp"؞e @2N3'wMu#+1(V2C/M  du$ub= AԓohP 5=Q%MVʃEa2?hmw%{J=iw;N-5Pq;ЊˑY 15.{W"֜&?0F!Gy7nl}8;KWlF/HL$3alEO$Z*e ny`)i&58Ԍ[=-&ۏ_Dg?hPiJ \:YJ^:dڔ5hdZEyOjOaֺ5jL?(u5j;(Je3l:pŝn"cPXz9N DڐH TU؉~!vDB:lğ+L5'ZS뚾:)r|ݟ<1RpStβ Ӳkz[yrz1la]u$$n껿4EifI7i:ϘN͸pG}+net /%}W$=03]+2/JUE v$&#D4$Aܝ$IS^#QB5xP ?DWMX,MkiQXCkjT^p52"UzlVGEnNQlWU+Gf1fDf9P# n Öe>@Zb=5LBv΁򈡑 a@F4ܑmK(Ni+ a,A`jU60 qC7`;*2M>**Y±Mk1e?U~Hm9aeJFN u!0 Tk 7B1k~L?ᒪqW"Rpe]`ՍоU3gP١`yueu?!ozWR9|V3%H0٦7 OIAӦSLM MO[ '/ɹ{S܁W۾&|_m7@]4'[eehU~g491.s CaiF& E)dVJ]jBO>ugg=V(G;;&;<)J3.6rb{kiz^^qg,h$G{?|.^#J3u2Jv9]CViCz(>t)Bpu qL}O>>U^5T)f$c=gKqq76m^ua%pxn^lT=YUֿQi6Y4Zb|!Sg @1SrYjCXyhq&PΛ5''hv22ޫ骓({'>gig0cTnmYPB;J6ĺ;B )SҡʥAWb!KS+ o?m u `N¼2;,D?cO}"ۋ4-}$mF˿"s[_Lkexsk@;1=]01RoÑxnVL599PdVQɛ X&YWL5@/:yry^ J7ĺwӥC ʆf[G3ZiV6wT*c2>LMPG6 | '-Bhr#. #$^''+q`N[ +&0f40 $#bi1'n3ȸfM>G>&X$kEYPsy,ltgs  sJMtj j e-nOd!ITMdW BS56iu">R JXVLcHȻ="ѵқ.ej#>oT;RPHg6rpcKB _R̗0-mNa 4p=O^(gvB@,'>!򰇫 3s&-(:}M&š)'toF/~?꫌*g'Z~ 4C4Q:O&O-[#R:ow7Ή ~r}JoGŘI2B'wyBJfeo^[?b\7Sm2dN".eKǁJ\bU*1lwISA~3H ª~4NF=j:[HH~0xuE@w0~Oۂ(W=.Qya`jp}gd=}{Rn _.ƶtsW`]+T!G0ρ͜=-S'VLӪm HO E)S>Yg>o6l]m V( zꕩm Ty*C@ژ{LR:`iSk}fs[T(?[d6PWs"S)T֤9,b3-?^~ ?ۍ_$a]+CM)IY5/8ām5`'dHqʐhn5 g zdhO r m#z5{&,BzQd ř_$LL40JCVQ$ +# ˥鿾.`:6I!{®M&anm+p ZY}YJO끷 PhP/N wVKHX]Ir_#O>VR|gd-]Cy0N5bhc-DǦ^tX?yةi &'x4v˭骐]9$T`2x+>N߹"vM+ Ͽ_|o@z*!D,m^l50pi.O"nD7J$$<1 e&S. XC b9KO+xF|Atվ S퀬J ^>|9uKe8v jB\B9!Nar,y#p^V\SG'yuQ;ݗ сxtdP2"kb#GN=}>oܫr$X*qjcw)%L8_R R:<`#KW-1Y5c¨ F?ɼ;z ͜7KhdƠ)@3&nQi3/zeƖZ8=[Z۲@wo42jFiv(qMų?-{yuˡkhJVpn_ځ<5O(SidnLUAc΋Q=d7MR.D`` eL\;$%Pc7ب%y #V6KBm^_G̽իhM6/#ӐO 4Z:6`J%z7qy2,i|juheoǟN6-DJ o^ p/[xG+-%;Lx(~g`pV_)ln)[YKo&*}J^ hwS} "o+upnz\OYb4umkeEa欣(CA|u@%D U3H 5,k_Lwturzc v5mQ#yb{Xq ԑ(1͢ +טʤYWs JᢄX!*gr>,㖍]邺ҳr:upDYqLЄ ߷k[[,$i'q7-c]#dbðPB,\=_e}er)'ؕPQXdM8|l{^e ݴi15>[0^h`Gʫ3i cص>.4xZcsa4_d{wIS9vI8vs>lJ\x/|Q%U?D2'Uw?A)̃z0/ `:8m̀a0yPJ;%-b@!g u\-t ˹eXG/ CV}*xLPo/:45:/NCv&/h¢+ ev(c'2`=!AD?#n?g=cS8|HԵի<0` wV]sƌ /ϕ|ЭXq T^Lv{],8 1 Eʟͅ.䁸v$|̣||r>N2H0ˌֳtT~Q몛5Fm![=cׁaKx:uyEAld'G[8¢˔A2\x :'H+-#QzTT]d#+e^9/(M51/6AƓ˿SGغFZ찻jR x(@U/m2ӄXȞV:q`!)dc!ȗx6}m>C MOj|tV уBCHM.;S,Jo[td(A0-d=@<`rQ L'!2AFH?FVAm|ė˽ x |ÚH CSwMx͢:;uR}a*A ͑ 6,ڽLo%EVFLNrpbXEo_6ضOv# y3\/Q֚!]a@h]BC*hY/cNJV%o$g%wn= O⾁5#%&±;)=ϟ""y&GV,zd8+B2|+rXʯ0Х(MJj 4DQSH?j lq DWA$`#4TB# z1K u9BKRZ`mIIizblQ6$|ir>m_ QZӶH38=ƕL czPbu,@V t,Tl )NAѼ HsQ[ENsCd{߳%IŭA lZ} ?!摪 e#Xl.$;[ȢHkT+jً !+ub8YO <oXئ8[Z *6 o77`c& MdnM]F#7UV=*Esp 9% oIj,Z~,K|,D_G!5tn Z_k1gjgybReJIJo<*7A"EAKqPY7אN޻I xI&S|VU{9ُ}l՘3aw1 =qf/S@+ _esH{$>9֍ p9PҟW{F-ܘe$ Y7Ir_Ep\t́?O3D อK!ҔE27ܣ:{{/2f"Joa0ʆ-~uOX*ݥl~-iHfẌD J`=mXҗiHbm/'\ ǫ{uØTNƷ͂(޳t XzDW[Eq=|ˁcu;]?lpԽ꘠?+ [6"sN>jAP%)S4C(5-V<-_etձB2Mdgl9Fdhѧf} vwWƂfO"SS GH{*цX8j@(-u(_*-g1zc!-] m)]V1'2: 9;s >%4U1F2؈2%'a4 kRX>LBE 1S䙀kV^ÚSrzzfbj1tԈSKRmҴVj:o:k.+/ +y1ȍ19wk ӱJq/X_ݫ CP#sMViǫ>){éBgsz̈WR7BU]?*d$0q4|ILmӘ}Z9ZܶpdaoB>sBzg8KQs8 1NJZf v2uQ4Ç '䱻 *EN^MHX;tOfD3vƩB-5h5:zl",<.M8C2= DToyjqJg: %N oA*u4% @#;l+} ]j(,UkoXlxuhݵx*&!Kq"Slj,uHjD19ЄHyoU7,ί4}ƹ8vm=m I$r⎪@yƘ‡2(w_djh[RM,y@e9UdFt