pacemaker-cluster-libs-1.1.16-10.el7>  HLk|YxR vD);cDSc4o]cILp}ј P9jH>3P)XKhmH%eV_-[*h}_'QSJ뵃>>.BB#2R>Yr: r n,0M;8MJ1)ᘑNh]Įe$ _ HÿPYBZt8<<; qy={?w(^d32cbb5a0ec4e09cde5ed58bd8c3cfd29fb499388A؉YxR vD)Z!.aEbW g=DWB*oصY$䥌l;;j>3Y7H@%E ?3rޱtfIB;e2!!1~Y;XCz^ uҏ#c`nLV,7zFs蟹/^٤?r:UGMɢSnɽ7FiXfj%(Hb9O%7&O)4?ݳo5+_r=U.nl>;א?׀d  ' KDH`dkr     4 ; XtL%%m%(89 :$>f@uGӄHӠIӼXY\] ^ԍbdնeջfվltuvwxy|Cpacemaker-cluster-libs1.1.1610.el7Cluster Libraries used by PacemakerPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-cluster-libs package contains cluster-aware shared libraries needed for nodes that will form part of the cluster nodes.Y,"c1bj.rdu2.centos.orgiuCentOSCentOSGPLv2+ and LGPLv2+CBS System Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64uH%gBA큤A큤Y, Y, Y,"Y, ~Y, wY,"Y, v2164a6a64234fee5f65e823d0aa81608a33faa235db6b0a0fc1149c146df0e73aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5cd4e6faaf75c4a04a889c19852cce604329a6bed99afd57c0f29a11b34b335f0136b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.2.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.16-10.el7.src.rpmlibcrmcluster.so.4()(64bit)pacemaker-cluster-libspacemaker-cluster-libs(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /sbin/ldconfig/sbin/ldconfiglibbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcfg.so.6()(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcorosync_common.so.4()(64bit)libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(64bit)libcrmcommon.so.3()(64bit)libdl.so.2()(64bit)libglib-2.0.so.0()(64bit)libgnutls.so.28()(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)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)librt.so.1()(64bit)libstonithd.so.2()(64bit)libuuid.so.1()(64bit)libxml2.so.2()(64bit)libxslt.so.1()(64bit)pacemaker-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.16-10.el73.0.4-14.6.0-14.0-15.2-14.11.3Y$$@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-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- 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.16-10.el71.1.16-10.el7libcrmcluster.so.4libcrmcluster.so.4.2.1pacemaker-cluster-libs-1.1.16COPYINGChangeLogpacemaker-cluster-libs-1.1.16LGPLv2.1/usr/lib64//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.16//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.16/-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-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=efb5dacf6783d768e9aa358a2c9b23378070c3a2, strippeddirectoryASCII textUTF-8 Unicode textPR RR RRRRRRRRR RR RRR RRRRRRRRRRRRR#?P7zXZ !#,/] b2u B0Rœ偫u65[ l&ec %?+Lab?3\UzpWM֣yʕ Li r_$v@ߪ AVx`ǽru ' D (xm,?\^cUIʷL 6]H}a`c3O,3*/v BD[ǣAˇ:(U(~=LY5E;_śƔpT͞a>Q$]-#MUGiPw <8քT鲭j0,nM% {8xiI{Y4ts,:{#{`S$,Zuq*[*Ӽg\ nQwoޕZJy9# P.4dLPIn+tu,uqz{# z'4#)zb0!/ݗhs-fY4i·AƓձuN:΁&xh%b~R@ON;iFVtd[% A* PXXYk88+L=>BI3KiyՂ^arbc:JwzZ] K"8@أJt~~t.~ ^V{@u韖o%[\*+ls74# ?iok"YъΒB$];Ca렾.GZqXf2"|OO{:Z޼_Wtݟ%`$BfV}f0"djgZd~=O1?uKn%(`')I`m!=r߀JX͍H[Jю 'j!ITQQt\q.bXopEKE#&Jsɳs8<M[r~Ő/w-yeGM(縎Ãp_xO7GB$(.2֡UBs q#L#W⃪R _:6JS⊰=J8l#m>U$F ^B6/\C^gGe]+ǞJlR*W<:<w=@ iIba3m4kwSB LΊ 6\>C7g܅%έԘ<,ޒL|qԌ)0; Eqz1#<7\ƃLbzʒ2ykOi+\h|&j ~c{nx̛|q˻#3JӍEjC5gbCJahdfXO hl1Lkzu-^13qPw߻WW>2/?ȟ ۟H[h7JxVccIUJ)9,x<-@Uo?+B`}[-twF-^kuNwÊ0d4alV2Nl4 80* K'C՗i˶fB_]ҡnIA$Dpp!ଠԌ9؍7LųɄR${6>/JA-F3!e<:h z qlTS [zT!dv\#CyĖ\T*h^wH/LxwPx2qwfҕE5=c.}ڠD4 lt܆tn{TH4VRz[dB 潀3L\h4Sk[vj?>;E0uܤ_셢K/ۦǚ%Ugwyhu<@nsG O:tяEP6aտ~\|xXlEk˕yJʖ-boP[%Q`3Éx()qPQP\,YU㫡\5( \;,6-B@3\ ՛}XG}ќ|b7솑&+= ?]bYqɹ HPlF;4VB F C(ZqH(|ԩypJEз͵S64%yoZi}tz͏ˉs^+tlIt)"!F գ&TG?nu_TVUVr<02ԠM@9>Ciς{r~*ybv?L͋7ήiۉ9 noSwKp _ZtVQ(g}QzAqDU4tM(z,~pZUe+$Mغ?f9{0IKIIqgV MԂF{Pl e0mS+棐ޟ7&c1RuiڪN?R~ oVHlZw*٘5<|sTX;hn܀PZC r{ijQ+85sf>z-N"wFtZI|sHahM3)_`X|AyB~sH8~GW]d^R~T24P2g lM;M鐹uZ0+osz߬jiWo'm.K@a\#3Mr@aC%fH{S.T 2d@rkžђ*L P^qB 28G,-VEDKnk6qe`\ULF_Vx,%xv j[9D Ed_SyP8&.cFq[^Dcx wn;1C/L.w`ߊZb^+U?c1iA@΋mh{ȉC+~G!]b@3-$>٥Ywh]L` zW-i vfAG)ޱBMYSL$%Uv`'PcEʩlSg4! >!_`+[-ɵ}՟Cgjc)f:&TB aDGthG#)0xl/)y  =|0`.lWi-66 vXvC<088*4AokY}%0j ;s;8 @$$ cLŹ=<[A0L{"jj(UAU+ .VRn*?S܈.H*aICXݥf`ɬuk.V+g-Q@tk-.{:?8oBѾ%'=v&c``.t>&}\v88r"W[]!OC'/=&Yf戲qKX\kO֒>SX 8nI"D.5;msKq\0ⲕsSJi+.1^;okiPmrx_G"-(͠q*R^sxn߫HOAłeIOs)Hzʯ}+ۃZ9'Qd Gn|Pe'-{բ%AF, XTu VxAZn5R.lxҬ&RW rjseh2#bZgNcu["mM9'}5~#AKiwlgnmU9kS"߃2ܧ&ǔ偫?ت-"^GÀWr N-6/˷CS4w;bH ֧ V%+Ul-!gN+`N!+_b/`  @A?B0Bs2QHⓟLDw/i%|=['bNyM1E<wF&9`lKKnLLAV!gxʣV"q} Ulg= C]r ǁ{™OYh, j؈g1j 3X-=3XiTObj(Ëp"؊N! yC=t!&w'Kâ ˗>UZ_UhZ v*u5˗QEI/C%,&107kHBW.M(<>! 7 Om*cVzQWf^/ ܔ_fq&-/ZV s(sT =/I8CA1ڝ"x =\Tk&ץZ2viQ \fҿx{+شp5'eab}ehwAMiS2e":IAF= 2<Ӿu8ϼ"A N}Fտ9V0fFXf h!}VJf1$(3H= SsySឤb:lQƸ氦(RoL {޻g>MYviܗt;b;($ރ-Լ#d2-ocz Sm(cc6|&TQ!_"o8]pq,lj0΁72 ("foͤHNe<= L1-W5GٯxVz=39Y"3EDG!? Mُ'lB#񺡾>!$Wicc4JC7Hn7>Be,Q?]뤳%.e$HIAQF^ˆxE}Yswӵm57¤̙B &sQ1p=5e1<Od4uw L g7X3Py)B9d=PC WS՘ zDSY߷DN3bu36_;VΉ ުMg[ϊܟ=9> ?.^<$^"ph=KZ G0?vfbk 2ho~Z7]&0sܘN BW.%9n6:-O+R0ah&`N H5.{u2S@Is"4kqrԧm1/(@JBFOj9xMߪLR 2z?n|᠍pP8Zs=_!a9 1DpnaW_@YbULeӰ ^/+5p[t RZԴ2o3u)&pzo7fc$tݡM79C " ݾm-/W&1Y=Z3|ΎE] `XvG:G[]Jwr 4.kkb+I h8Ӹ?\ Lcc?zցqw5NԂGr@e()|e#koהtumXBď^yEg r-M\F|_k#iiUyAdJf} ăe&^8{.RA(!xz|:9oxzfOsYKώ|PF(4Xht'Z ?t,J>^Y×t)nPR*S1/QAO@&[6pP.QƖض!p4q r&* Y%8ӄVƞ@]y"| DyHNm ߘteόxOPFj, G%_'v M5vVj҃ПD^ʐ*KM@|)amfe'=9X9YA`]E]*izP$qV. ՅMM-޷$x*]U<jiR 6FOFhcedg?Q'c`sx=g%k8L>݈&|n5MO% ;ʸD׺Ѻ6w,1+\Ɉ!+H'Fy\_⹲7Q):Jsi 74t@\z˴Y.-Ω nfGKcEt8ߏbN6N퇢TU%/1ՕC/NKUj\0"sv)3뱟-B^c9uED`%jW^J$(`xnaTz.Ug3i*Y758b|.&ȴ"W_M7KAŮ2o /*@|q#ގ{@dM e48VIW GMFVU}.1w\CD}d_^-ejX%b$PE/O8 Nyp6V.Jb v×ѵ[ƀ=۫e@޲椰0]Ʌ B mZJzo05Jrw+VUMx@c~4}1r1Zx E@ꥳΒnxڄ&Z9b|!/L;0@xj2YԶfͻ9|󐌽i,nxM(Sֺ[. Vi A V%_yQqOyZ"lᝒeFS0V gvzEZ̥oūx72 :FXMcp+D" :p&Ǵ<;jɟ KrqJӆ# <^hRDF!(4lЮIp(%y>3vkpz px!Ja݅Qܜe1:5dH>IƐIz{];LS-nYIHSd΃U!)dؚ0?C!4K2MfX)!tlCFc5&j8`K>>ovlðIg4^ a.9^*̗nB/n;,FUyn4Fd;'5 %%ŐCڱF̴_;8Q0kQdBbʍ< !eۉ*$wT.F$@N*0HߥњCK{tV{}DD@ ̃NCMXx*D_O*ViSKſoO^PykZ:qʡDI&T&4rr_MBE"c`:{̊g 7~ڌ(nn#UYoߨT:ٶOZYP jy|kS/P' hn';b?&Psb& $*Ro{ԇ(5aIputT E]c}oC#,񗷒- p.wր Ych2!ND}zqƬ㠶t9^fwrrTb ivCW*hHM[8d龑Y>P!JNw0J [:B#SVQ阄]6{!O_D@PBt>l-4q@$y5u!EfGLWLx x \bWo5T%E'"4zL>Eq$"8gSnxB.y;K|~Qh tb)4ZfZldKEfa2^65oA|̽m Yl墠NC*uTBd%q7>|8'rbj7Iq,Mc4Wmg#vؠsc.9)8[ (ʑ,h3>,`99vfs. KZ<lge%,{jT' @]f㻾ҀA&/q͆%:lB\ c &qguAQ:b,S_8v JewW*;[0h`СN IѢUɋD9q$;N<6\ ]C6[xʮ[]J 1⯛cotH mn` xF74f\4h qodWG88 C[s*Z4ݛ=Fӌp)4]w:<,2N6$r&tv?'M3'=0}V."ގ*UD΋EP̖mWMJIxji #首g3mJ @pq AET 8?ǫ+S<-ySe99ZsӲU!vDI]~pv>oP,RJ9Q۟z<^, T D!9!Xd\KԧGm1h}dcZ C4L) 5 fv[!,^NTE~聜(@TW~~ōU e K4՘=ɆBXwL=q=g8> фQخ{DM s1WI79G;b)6sJ1/ o%c 8UU 2F A^v,,AVz"߄:kCqnv)Ib9]ŦKd]wՑw5 dM/Y׶3YEbpD?D-n³'_baxOV-V\~3ʕ~3~:~g$PS N#G5[Dw7f SIP) 7M/HH?lGg3s! Ln.i5U{smM< 0`Y,'Xlѧl_ !ev֐G^2]Kg]77ЖOBYX=`[LD1ODIUqO,UqوuϞWPe'/}|^hT?UQg? \Vf[0?CF2=;չQ튕Rѭx1 d+/6Tzuc 2G]X%fWCA+ig?Jy ܌Kv._R[EHGaGOO?Z KvA:0uqNlaMR_8#oV vg`m:R@ۆhFjqz[i_OнA2MVE!rۡEf ?~R 5*3Fa~ Gv;珫Ѥ%7A2nT{M" 8:IFxI-?RJ%c:>YYuˤn.P0 %i>qKY =͵=F&G"&B}||ct`I |*V$S*c/U.p^/}e>SEQ۰leH\9]O6Vr4w>9VcO0=3[ P'5k)D.`<d 1+~dO]Ql2>}"+365bvFq٘A}(Z1 -I.nT8󀇚1ڝ糂Ɗs[ $8r0rjۓRM'-L"Z*n~K_S2,i/HE]a,xvڱ(頽j }E+yI%F6A=q~SfLeBGmM P/!>a*,b:f<4DG+>CL ,W&]# 86GkwE)D(<#קBqp@y\ƳTH(izg_dQ6wcY.AY?ݘlN}=J-9fψZg >>$ĨڐBCVycR^ dv8#~ ǂpI8&8:Q[thL \QzPjV p[וakp(9j@ GL $5|&LS@7moͥ3K-*j]oc>o7*JřŔB́Kp豿y."c|l!Rt6%)0= i," )~ !q_kZ6VbE|4UrZ@&f'0 Hwx"vVVWih7P&ջsϛ(+=<qGx9I:A߬A꓄7gZU&Qh\Gj.0nyd#XQDo6_eQ|\I,d#+ w*8Ppqߛ~Q׫7*5Jvx(zHX}Zf8*n> 1 Q).0;@,lѩ7F'N0˃>d& {< vk['J>ґ BrV;\U%I0?ʺ[3B;<1Xt =ieo[>4W 1ݛkT/=pSlPֻMdRfXHhX ,lT9,4ΎoZewyÎzhʓzǡ "ZUΙ.l=.获"t7T< DQ>a&j3#{0.L8AxX`Y w{ԠdRsUi*(#Sͩ+eh0_aOoYH_`O٫E"0E$7hcZ)c)TȗIWHͰ9 -#8Y!x k.u ~jh3UZ#KuYϯ9%Nb!~?Ih? !}&QNce TB3QoyI[_4):t%9qs⢾@“U ~V=E.&Σqf }CYTKǷ9+JteZI):z̜J,(`C"uQd[OʜVܙOq2 -ka!dcpG9O1z! #\3"/gXo6 H]ks͇$e|B!{ HI/ȃ3L+rf``(1t $ZSUq .4e %V (cWxYV[ޫX 95 _Fu)'y'Uʝ`v8\g7KA>f8hj1I~]pvZ6g&3XCaWs^ ˞ lD5JQvke,W+A4%J؝.uJ'OSoDUsNI8O eE-ZHg/LG8>nepm$ ZRf$w2V` 6Xesp,pv44«TG@Dd* ;;%ʎ- nߘK ꜅IJ{VJd"dW o@Z["Vv&N}?y;TC4qw̩(Zu<ps菡@\L\06&b&tV]=% 'L/rqČG"#Au/r,|ƕU{$5h /MU՝BHgUyj}H~ِmA9d3 N:BAnl[,}Z|4-BN:H@_tb(wotŢѻkӞ_)e{ŕ^}q!dL:Dna3Fm)VKouCUnښ/y#4RQ/Yn=CkЄYu! sjwA'ՄxmF4"mGp h(gţee:)ˡ>j$k{ga\TZ8zFήɱ|D`z~ ($6AvиsPWPeB;+r2qBe+]Cs/"Ȣ2oaR="2O0ghD%Ռ@=$%Q?OPNPw%:߱Cz 'mEigE
s) Wu!, #})O*dr~.߮edWP[5\DRtBM^/Qy{hsuZsYI*l54+H929/8Qk!TF18\`d9Y5:|SU}c@t>Ch*X`B|S-pp'9:YaҷxWKÃڽsǷ!Ut~|cW ԜEc('r&O&akwNj8;Ԁ1_xZIZ,8YC'N@v|I*t;x%CkX3M Rrk 3tr2};bO^4Rʦ T¿rʪ!3Fj=+ӥ'~:ۑLM߷ZFSI=!?tfug+p ;*S*xx]r$   & LKG pʜp9d4*)E?s!)mDͬl?#޲EQ>ަbyLzUͅ@}RSa^NDhz9Q +]kAl_쵥-P4!gBޒ{7!x 6߾*n^kn+Y XG_7\}imm쌼^q!r3]Oi -W$p!%Hbr5et+Y͆p$Lo=ɤqEM*YDOڒ9N)֙%dx0c(Nl:=;~nWɈEo{v%ũWa85a > $omw&-)tYA]CC2ڷkȽJV(Z(р>yҐk ?|%6pc7m,tn{7,v!U?pr!J#sI}?r2AA8^ށή=; ]nev,^V% n7Cfش|B&϶M'x ڄ,pzo*z}p4﷖s՞ƿ$Mekg}-kI'6Y p;dWa |!NĦVLX&67!0Ao'(x{2_b$A}UzsnRR c1b|BӗGE2 I4/dvά`?\9w+%G/BY`_E lV^wje>qi\n8݇*{ewS$a2aY^ ]slKIzÊ}KS; Mqw \pvun;$C4ǕrdK{[I KpzlrnyOI {h#;KgռvXΕßfL~Uø5{R9O 򤲘cZ oSdQ fS-EJ=ٸh7\~<9 rT_vTG KX)A (cy2L]hb9N\m:y٧2;EYČ?PϋkhctɽRna4Ub9R>QeVTưss]!`y6=0pzur_L-=ϳ0z0L>e+s%pF>KIlL8̒߀T}rqy:Q%K3@QgQ8i~+utuWF]Y n/W ^~9 +QA B3!"a$r{eܸ"^tz^fڡl /Rt~=BrY)[2UJ4v!]۬4"“f/Q.6h{nȸ2r2zp:^NNeVou &PV^KюL8t,2b˥To# ~lT폒fOo՜2BbR`Jᙘ*b]+A¥VUh̶lλiFU-$r*I8a-# R|n06@b6𞆁(Vviȣ)|!t࿭X_w<)^ف{|IҁjC8#f(![ST[E$(RZJz% bHfTC[ 68kЪRI ClB|8G/t΍V4эgmǁNp^{A)uڒ\3-o)HcU'IJF娼%@WR8X$^l܈T+_6 _>󛶐f nuQ i^M&%_#%y4y#ONu= 55' ~PK?fV Nsһnpf3<4Nb++SM!K룁,2v 4,+~}'o+{"oQϐ-B&IHMcS45TE4#E&i9YYUOdbN;''J11Zi=yDO-C\$j/O(s@kĄoqb,J Ț>) #h"&>d˅?s˓> Kғl,o:kV2Ici I_ :!;@UN'fKrFrz >[&pk4`z]qCK8zXשFH* {~?>d\ѐMpnCJCԎV"yd:'E㤮AF@<"'=}@dZCNM8{|o7VPAQ6nup2 @_,D^.[ ,p+ϫKR RֵKBRrTMCq19d\u]LmC.Sꮾ9wM(D F3Sȡъ Ut-6PDOFӆrv#kEui.'VݡsU_ >ݽ&A@L+:0,mzxʿn\b@QxRb߁ڇs .:0^/\ޥi{D4S2vi3OݡBzlǦ}SP0~VxӀ^F,UӐiqY*L pw]tkc@y<8녲.Ҥx>R yH9p0eG :($Qۿ' eY$E,;BZ>ñ$ag [_WFIV 'Qݧ~j<\ǭz/w_yJjke̦Nď:cquzƉPbuhf$-鏣N2BS`r[ 8Xt:-ݹG+J[|hUi0ɬ6}tfZ[ w6kq+t.oj7I>$RvhDElIdYGM>]荜+IafLNgI-MFIBP\WuEfe$y+IPk؎6qNZ\Z6a(ěyGaE<.?V`ܣhnI6z_A|ʓ 9u@^ﯙ`x٫b[^zJX+^]|qX2]:4#mp2Fw'ZiUx TK)=PLKk*P"-ɠچeuCR?4NOR!CW_ 4%@5' c u$Jp2B!I)AjT9buE';CvJaƎ?|֗[ B`3NJWguUEJp<Ҏ3zkv59ud@7yElXuHYWN/O%FҸ|m ^ȃ?Q^sG$H&}1h͔}pʼnO*ۄ ]4/\sGd%-PﰞaڏU!^TmyF0>[}=2mx30)⚲h1:(D ɋz]7q6ٟ!@t=W /S%W;ࠣ@-&^?C_-Wj#/v`+[fN})ūa~ךN *eet a)q*Z͠Q\x&O_~1 =ѕ鮫!{8"qF+BtdDd",'|eC  T-ŅGؘP0MOFP$t~Xn're"!SR\̌B{>ܜȘ(ohq2Gx(Pi1; D@:T^t󤻩rM=bpﴬxqqJ_o.WHPMVb暄pr:K9t3r~A=~D{-80d?o4\yd L@5ֿ|EQVu*YTGЖ+಍hl7;v|'o]$^P)jeM˟dR3~>ߗ>yHic8@LR3ֳA__uSTg 5;=ꇻ^yQ ZPgU>[dV=l"7:Ϲ}Fzr8KN6i2 F&<𠳘3H sǷ{$G?Pӥ ?~۷G99|N)֡mU!_exEK5 [W=<)\AD'A_?bA d7r!Hn^\0 K5X{{Zj%o1eRFtΞ &EK;q9t1pB Y.Ɋr_AA#LG9S]|'hǑo$Agw+.(%ԛaYV"G2tq910dxdoVdTu L1J#uFg!=B۽kx7t~'C-7&6_jGo֌blxSD\dDԫRZ֬+$੡t07=69TŻ9=*&};jStY5fS=leO6 "t|D2 :0/yMa^a~҂"jޠQ,[]y[/6dVI\ Vv@~&|HR,yD"}H^R w@~i;q,1ylNPzm3M;A3EVҔnwN,90J/C6\ 6dRFOEty+x 8Q'ư]cQ}UPI0Jv6ޮ,}`sĸubq9Π]L@\cLƳ5Gxfw zFp*W ӕ9ESy&X)۵BhuUS^̚d׃e;yoˁEB'b([}TvG]1fzUMBNftalp%"@GҬd ҼU/]V3/Ƴc pETx$3) aI[d iՑ i"r:l՘&"JPWchXO9vi\OdIh%S-Γ.@N `s$FBA WLrM2ufYF qxW7% ,n.WO(#_ўb\_J^Av#% plD!uRfév"Rx I %A9'6RZjŭ+r>4hLq7fZ@5L5=&.%$p} pIgj ؠǏUQ!Zr%d}܀#rzA^)fW :[R2qOǡBGv)Zx%;Sfе\ G+NPV-p; {Z<[|!zHլsZ1:aUF "d?YIkӷ 捛}x,]Ђ=3w 02΀tFrS[V:I0 9+gjQ(JD7\O8)_8Cesr# a223%)?0|15"+fܑq&x PB~^Ty6g 1i(~ߌ/\N}M1xÓe=j`rݜi};*53hNY2Dm>~C0=8h/7ib zX]zs4 ^F.:W;n%-3I i[DSᖣҘ~ʂfwtm2' 3r=蠶 - KySGqǭycy Ɨ$P;ڢm[y/z/M?(|:cEkƁ9:6MRdt6_,J.Lyf`Ֆ>)\af]6m-u٩3"lWbalQ*B@#9 4V&nj`e`R'BOo;0Ou=g'i{wUpf2\ЈQR"54е$MQ~2h(;qiDOa}ac1v3yxFg +#ğ "Y⡄ K7fd(0þFH`;z@eiVpE^ՆXW蹹У}W:Pf/VwHIi;|3mB8LJk8\ 0bd[ݾx 2C2q+ʵ(CԶsً2H(iE_t#TFrޡ6᧮*͍eЮ:1s!ے,-q//!#ʕ(q*.6j6Փ|??/nd3 [ȧF+07hCRD+53&!^3k;f?r:#[7I&xۭN B6\dfwm7vFU9lN.N&&=9jl+[7]j݉( \ 42V*hU{7;(7!Rx= \c\?]V ᏣfU<1;9!O֧z LgN Y+ZC~16l5nR1׏VZ aȡБHנVNe$xsIm+R c;{vC7N/*)&fEJ=%F3w~!1HmNqkM'6 (#Sjqi "yVOq84\y>[<"! 5½ڠSM2mM:R=1'/O5UII>()͟YY,l| Xs O_¼5TY[iOvZ;`1`aIXH-ObFg-P O IVi? 1jsLQs;w;#{ACMvg[%Q|mYu$! "V5m%j a``Cu !j(2ȕpQ< DPe+J|<5o런,G2IC&)y|BL6/ tK -JuO_# \}L!M+#x|2 ̂QOb^V(w']օ: Kz.=ljud,9EzR(G^[QZz ڑLͷ6uLre5\b9s/k2TKpk 9Z|֖2?<5 8>(,0_!i&LFniЂ>XmR1BU(Gn~paUBcGvERަ>aϟSqa5Peq'z^"\'I5qRw+.}ml2,C!tKФ}/bNl1. c,&R`S(З@X<›U cЦEeGؘt!؆"|e5b,<{eҵF܂`.:R,Ip* $]F6~ݗIVJՆsNM_ʩ!`#ݓW<4>_e7B U o&M ,ϜEբ7zs0?2s+էZlֱ:*Lw]Hzq/Ir8 `g j=H<*@*!^e0U%Qyl|vl_B,2+x_`ݙJB|d/e|hLC}j%g{"E;{DqnKz)Uފ9)V ywÊ{gj^K;^+*}ˊ'cBzglY%q|DQ.H j4t4RAɝ dzY9e;ȦhfVjUg<\>SD'= x4BhNJAX4 5Wq[+hPÁM=;W =(g_jV_BzSpڠQN5NRܼ W cs o42 ̿T4ώ/Ww|OQ+w߅1C͐I'#.QJ`z W ioe\qT.PekLn6,IE7t 6h′f)J@Àlima᠖ނI|[g؎>I nO*htlpv%8J +XZ­9wPFIZ7qnrhNN}~؛s+w3Nh#fhsW!S=A$ 7UfKƃ)]v<Ĺ_0>::R7B&Ka$&)Z_BgYY]U_9\(!I/t[Ėū4rA"aɒzؙ /xOk%f ȎLh&_9&64凶ufi;:'A:f3߶.wbK$UX<*"ejڬh#|4pH5'qlmqX5un[1Rhd%˚8o.r"Z9JF['y4-U & xA[zHZWnxG>،%aR{ayy_Eco7R_q<P܋~-l:eozAjc?G;==cp"M@6L~Юl0W-0X7?"񼏅-{$}F9tJd]HQ_ aVo3o} Ne Kl| *e F ë]FMh1gS뒗69Q6Ag0l 8|(rOrpɘPI u3KtUr$\coΜ).R Sf7wjT. Ռ& Rl1\>S!g 1que{|DAt |5.ifE\Bb/y.l3b|@G= 씠|K/=Dڳse\D썈JO^(Ct^1tHrWf L{X6%_Q$$lE\fj{d@t2MAvH=d~FATct}/h R.qP۹]U64Eܝ倍KzmKlIqs텨~xjKZ h-wG "jh ,zxk9USPUQ"-uL|W"w@ӝ<;lADcӧWΫ͕܁S>~spXOTC2iJT;ٸvdz28H3UFR^AL ‰i/؍~-XP }.f ޙnMO!lDYv[^:z9݈!)c?;Z${ [@km<&g\f8StE5^)eںK#P%,D*qq׾/҆o.xCC|(UaE椯Ȫc*ab 9l6"'1T~%'^X'g{D}SX*G~,؛* l0x^ϹbN+&q~9v,3fxSU":\ă/w3eAW?t)`E o GOA6/}6>FܙXeM¥vJ~((bZ]mfMHTAlOy.|R)gBEPWtېq̔lTudPT#˳YM괵tj50jli/BE{Q ;a E=WRrFۢ>#r&Vnl= ^YL1A#,S4RoRY%h_  l%,VGMĔcRHy6*B̿ϛYLt!ч(iYzrJBp^7]mRI*WBÂzd%ovmʦ5Owd$n/SɈ;?GS^`˝9'Idz`ݏ7l2S0\4 B6-L/7G)/}(d쏌 _ 9l:0w~ol_ۨn|@gS?C69\51_šő/?` ZeJ3_b I rWq/bА7]k3ˈf`͢#|7Q!a yne4*`A5 (,5%q|y!v:3S)S׼BXyIJU$،mˀƍ[lKZ%jKXWs _ TX. ++0V: š(r")bAwPҍ?XpIm*3M^M'N˫5L]S!z^36%kNY'ts[֠AKZn1u^,yW[o*pD[$Pv'pV7VT i8JSb8wi}]YJlhիU_R5ujޮ|5zc%zgT""zB7W: pt6 r5%=XmU|a]c׍3ơ-T&<$/{a;pqH0 ]861оx@i^W!VIxDB(C9.'JDGszUaOOoP[9HĀ(#p՝2CLA%gӷUϿ.ĸrw#dx4~X xKǑo"ĭNtY_(M g}] hg¡ ~Ŷ*9t ;}~M~TȿeLUW GfiaҡCN~V!o*cY#R?-] +c?s;Whb\.%$9eIP,~=jaHR_babVc0sgX +jK7UzY>W9gU\F8ҾE kȕ:?ŏc `xo:'hBR1`<CW}s'W[+y.Bo+`cIF'Q 4kKp{݀-e].[1uh4Y` 2bQdcoo6w`[> cqZ{n+ظiF\2Y6bI!/E8 57uToͨ;)"H/]q3N6xL|ϭEMvm?3NPu)ޑ7H&'39[߬$[6kwTqBwO}#֖T5: c|J8G8Q8u9{#lQ SXI ';F9`ceJ~ck%঍fAxЎp{.UB;QC*Y ˓JD! & ttx=<F BcTϡ?.[[Et*](v58$UP` Qϓ%O!\L# SdnØ?QcJ.`X2\d_R%2N/eij 132R/DiRrĞ/@,JL>d{ɸXF*}WN|pv247Ϗ5'bSF^j=qgHK-勜PK>q{^lr.E4DܡDV% K$CZC:v< =_,> T115mj*p]xy-!`53Me3z:mYȍbNc)d8]jw!UQ֤> JpUpK'OZQr [HSg>[ڂ;ǜCє\qN/HКL ZQja+ $,x{syw@[^b"G$o1U #Gva3֩N^Gf :42Idhn%z{sP1w+Oܦ@,l +vN,`ULjZqe6Z="^>w<^'q-^y i-_KVJmHsl-ך'}ĀizpfW = N }x5V8Eg]YCB4hvlOWB2k=s(4l٥oݞGY5-| (%8Yڊr1Rf:VbCQ`!{ yicd]^j%#:d7wPlmI<TKi@" –IX`a+SEݎN$ic@Pĭb= 8m͍rhMIAy[J΍?mEi8<;=%3u?,4o5\QjO.uP'3[5Ux0jsAi* v̼H ,Sɐ[1&zk;4恔|Of}Zsn1 Pqxu ; Qua,ø-֡~P)jU?_dHJԎ;TmFFi<LUINDB$C/_%kDF2O_zzD#uȄ>vaY4ɝ1>mG0'=]q@ P%J`YsYw G-arV~zr{}Ֆ!ޔ{Ucz }5rngkIkX fgO UB&U (]=ܽfI ^A`K8V8G ^1r0V1"n'rM^xŽ,*xgkGe4["X;lOczJJ[|a3(ʑ=0{E;YÎnz+] SXuQ-}N:=]lNXwtCJddiIIVDS; Nd4͛g3|͈D?laԷ9S Θ% _l6o,Wg pߩsb*qhQ :r"F)mO sI5ˇ7^ Qb&EEZj=^ZHsF)ћS ElJ9 7x@Z6Yg?"E*c~izh\SlQF{P%$OrYMX?qrꚈ<˜<":CVqϠR zum&y&Nkx9ڮy bHhjv +f8[B=;=O8Fp( <$bM^ Zl G[(Gpe.j4 /d ؤÖv4ҝmKk?M.qLso*A?^>;\6H6"BЎTqa9O5LPb2e9g+8'Rjִꥹؐ!"|)|vloI4Ȍ(h';K<' J WoZdy`^s=QMKؒzf092OB^!ݿl%VНTIk-Z^jdaH?;}**rٗJKm_? (؍(R>sTpLa0fIKYt7'>k ,>'3wmU°: [hj|>geÐM)VpcY9hǥT(sه|`;2~en71dl@KGY#gA_!}-\~pAvn_P?Ʌ<ǿ9]cr;d㫀"(7O!3;@l__ i]N4i`yO/5 M`ڮEn~ :d4L~-X]W։(O ,0f9̇&5qW)#qxoI'0'6V}uY)E-uL@"";ޡ2\30ࠝ*wg+@z "jAŠ@_Dwki f.G !(&j5dx1< L[!]2ZBAb yL@J^,/\HSκDK.y9Kk-yw^3j J2 Ow_$]ꋌ|ȓ qGjp\rqMt!_jU 8gQBv{`Lh;&1H1I,\^)=Eה "$fצ CeHr4\ɝ4qIطrYl7߬5~x閇ݐlb`#> S+ N0`O ~@,^z-^)׌6_iաO^l|Aw@1)L>tߣKƳ # 73400 7ڳ[יVe Tve&+;Y6`r*iMQk%3va曀9GcDѨOb$2U$̼Fxm8vqqJT-3*ZFZGV:HH$-q`pDLZS?[eX΃Rִ9Q{2K=[ǰ}H}4g3IP+gy7}X L@!eM$1'*5$> a&)(1A~}A5>:bڡWR:(7oW9 Ȕ_ յ4y׊G, G~L |]α(A`j&Ϯ+QdĹ<>Z}Z:W[)FE`G4xUIL9.^<:=U(Tۅ5~WKLۛ12i4Z@{V{(-qUAc(q-]GDwNm!jZP"6~jMOzmieyVъ/u_(0Ie𗄋K3{Ypżp:#Dnx[[ϣ~*yfa0DWvšCW;ACN [֍phu{7:]K ݇FYȡqh: ҆Z4Sep\})TbbG L辢l"J{ '1/d*V:.FbZ5QشYcP#r-7c10 tw Ngjֻ"L%zmV# ,Z`9k3l)3~`/K6zxťG/jḱ+ ْZS"1a6m\f?2Nd%e ׆p-Gha_y&wx}#=TMCl6=>E}}-sb)L#F|Zg%F7P)?moorRTP W=jm&L)ihu=O:9Re1]%m+h maj':xșl6Q 6GŞ~&7DS=sY>+:ٰΤOcŧB$}HW{ʑtykwY]i| + '%ƙlgYn0Ô1(pl0pfbɊ7뀠"ѐM*"(hga)d!pKGs0Fũ>~^ r[p@s 9[hۜbMu<6ٗ< mr;dz5, P_*7Xj> J}mlmte5Ϋq<m/D)xI\+08ȆڪRr.SMh^`h X^;[$мz[*x=TJBi k#a2nk"d竰`%ͳ {gn5'I7LwKO$HTE+A5"Ԍ*1I1U{7P-4|ѨIªҊPHBX6C7$Pb&*x !i'U~mLa0$RUS:qk0LژRUtì'EmN*3GӕmX`2W0d T\5v17Zݻ~gcs@xi4P sSE}( F;@ĬBtx8R|A,f5.AC[+kh-D\6K0t >fD[(}4rUtI_  m^-NPcC.ISɟT1R ̵Z*d_HOJ&hiNDϱ+-k);5k(=fŰmB;Ǭsk D#<_ī|4Z%?]9GE`KV' hQGG}K,oq2zeg=n:' {Py!NC]eXGñ@fNwxP{ qjaqY jFci:;)x<=1Aa~kC;d?@">ImVrOa~UX3hR#;f f# oEU  שWSCEF&aڊMu8_I=[M_!drK3Y 4H ^1m;YPڱ̒_'71Cޒcmy]%hY[PYVKQwY_RzsC%gEA< i( i50]""h9HܴˆFhD8KxaOj2#viHhv_q̱nW7n6bbI]Ok.~˵Dbc̤Tú(^ӊ<6P-$Ysiܻsā>T_f;'Ye9clGw3/ؽ@etE͌)fт) DvN5U (͢?^!9[R|L u:Ǥ(]CaړQ }8AȞ~ܖU H=X$S*H>OăGqͤ:n^"XD6=_06f򆨿 Y>`@*Iǚ]Hh#n(mo6Ф#Sgܢn$7ͳF!jhmSj Q틌TB`M暿6E)Z*,ᒦGRORtNOH 3_i+G%ڿw5ZCEKI.ha_DNH֫@881;Ct0hW\a-PsyH$eZJFpH%lIt`DHP9yi R+E0mbvJICwۑ"CRjI0v>z$YςkRߩxtX ?NA Cj )s_e'!inIobhL0FY](]_| ET&6}k'MX<ĝexykk J;_ld(nl8}7,\lP rm;h^ʶ8{mI|Ε[թ8W, hL#x@9XzoSh97i8p(j=͉% M)ClY@e*@/ICuZ:f kL*JS}53!Ndfv$t3kt%)ѴjJ'}|(p' 43JꦣAs#&NQ;x+z\%GYw|zy-Cwfݳ\E\o б -Z9$Kq< sL,AA׵eN9 [:<HCҪT ]-Ca獭;넧[WT/M Thb_H0KXvԒ(dc65zKR`Aǐِq++\YfVJug8+8QFrBBH bc|Gg:v+*AK%vHrdR;n  ?BS6od-<7 2SW/52j09IKT8ՃRWդO@9 QjKo|Z,mliO:H` ,z<}" !dz/Ϣ~~DD0G~QnD,>O#הC E{,pXVImaحȲ2]|}YC t{OZr}?y%9{~!W±GƈrFp)Gؓsftfnw[z vNFn_|͉xrڒߦaV fAYi5QTYkdO`*^y"QGʆ(äNL ;=-j4IOo>_UeobY`_]S-n ce*9_#: >|BX"sfR"\Lw*{1 =;Vl"U"{/tMp4w3Ucz$2&ri=cuPAhJ "J|.04[^X>I~A:$h dw.SO Pe@h&'h)_< >F#瀲M7yw1[y Wfczc=ne?jtojoJ~@[^&7zhVzh"~"Ar (F$2U3$$66@*:ʇcS;.Ā X igJzy㨴1J y]Nn G?;(|;waӳU+)%)q7ӕ<|p vtB}?(ڈGH2:Yi=|f;Ŗ{t^dF_J(R-5?w!S_D#۷Zgtمo @6f{7K}/8sQCTAӗi{#T+q,uS%9lwbY6X]P.z Y-|a)d{ NTwhKv31|4pe>zP.4T|ov'nLg573s6cQfKP9ڇ 3V@ +1 i\ L'02a!T=e5GKnN=Ằ"zrԚ'[ ʩ0l#bap3?=~ 0[+ZH2As_nFNN6`#^ (fta_ oUeR/}pzS*j屙e/GjX ANרSqqŞf3ꌀpy"lVq lQȨw`オr0+1|V*;],M70Ο_QǠK֨_I˧"W"Z< :To(C-k+ 7%Sm||LGHɨZ_]"/5nE_gK /&8k-<]A=}lVm .2 LPKu_{-tJ8dKQiG!U:ؚb#ѹ5o}P+8G0`7Smyh'P!>) ~#7&˗*L|jJkJ9}Yx\!pB-vYVݗ!idS!ux k[6v_~6> ?V4qYY@5vg_Pr)# kxgBoѓ4h}U^:L  9}inrcg-ʞX ? )G<5O,ݼn?ݱ+gB(њZb[§$&a% + 4+ED?!5RC7qfJ X"` ju X""{8-^y2LLR0$bj\Xp \NA8(ީ늰T+eԽ>KoU=o_ԙ1=uߔ8QLt8M5MU,˖î6Y:.A.3?^(Mu}@0zP]eD1 nG,6V2hLGcp;&FgJ}Rd!}Tsm- 7OG;*@m{uЪ^.ѢPPxlyo~AZbPAO:> /3 Zc&<%4K0:8y3# eG/2=l")!{]Gtcr.fҦK-z%U,x ~QÜpۤfLw PrWK奶l&u`da&-F:^~jy{j.a%Y {FPu,yܳ2B$6pj9N8 S"so9( mAc5!h;%סuXt tɊNyAN[!m켜e>uN*W1?)U-XMmH=v~E݂Oi cY'ۯ Ǟ_h87bd 9JmvZ~u n7ke+DgG1H4{)- Ƽa ΐBZ-H_7F"7CAS%}-S&z;%uZs<0swcI%OJv-Q@*l̯Q~sVQ :(E]wyz t r۱cBRcjI&;7DB\]p;vP/ۛd,@w%q54cZy~cJRzN;Tn4ONN$XCCE9 V®t&P7;WT gEV388>v#Fe'>$JnvCQ!$]Q%J%뚀k_.7E#%_4K1e3޷5a(V%0fcnX( )8~6E`P.58"52$Z+\9lhT U!\{ " kOEY'as #4&kByNH# $y&d."j.ܝ4F~iݶf٭{3n!ﴌ90ɀ 9 H(!P=K=fж[*36P/Z\+f{˧}4F+fgex^'FdbV Inœ! rx| 'Y)Q)Z|qp7N+_Æ,. =SyX-GQw)jEd  / 瑦Ob_xD.v6g +P^'|ak.3eYʩKsvy։qmL:C@gFPi^$F@K(4w}(YߨficNG9x>RA+C_l #q/s1PR)zW񙙦>f-Fا,mU@Ֆ F6HˠSϛv1=R ̴F9:4&}C,A|CϜLqB@Z|1;jC#NHBs:QI7} v:bȗq_kpiۄ ΫcLU:Ҏpml;8PL .2u;MǘQz+I#`cuxj&zYid-ۊT2+R pDKǶXElkg<Ҳ9kd ${ʨesǩ.̮EV',Z$2 drQL֏ .}bLތ̘/55팭6D2894mۻR`٣Gh 2-u:h[~?,oN(?h<8bNT0}39Ǐ)Au _n_?FM+DӰӉT]^=/uzHawO%,jyWF'`loEyTg3+>Xu0a8GoAX^Wmq$?m4$1Z{]vJ{7p*>̥[{'ݞZ7_Uew,ʫ?5t(RjގO!5pi`\%qb|E7Q"̐ gkwZl#MՈ7qٍgu9xC һXZ(5Bfpر/I= %3xx0u mf#ADj⬈v dˏ lukL3E l|"䠏|;hotmM{E.TԺ>uҋvnᢩliTqԼ3[L7~VZa)zUZ sV 8~v@ljP$^kȂ" qF`ws_V*]c'8:OwGFpW{34?# {Ƈ957C+ę2i/M(hv1Zp9/YbЁ^ 0z|j9yῲ+ Td^cT}a=]Ó;Sk{[0_Mv%4yMHن7[qu}Cow5?ɂJ0˰ƽGsż6|e1UH$_~2ApUy16 6nL}%D4My=M @3b L YqNrZdZQbHSTr>DЭIPJ4d9ݧ4k:sb7R88A.d=" ?&V wuu'qRoaEF_rM'KϮ6K_pCnqr\.=Gpʻ0s8&}+w,)KTk2 ew ArW`H] ыxX䥂 ǨM/8-"pwWjQ1/Q ,O >RZ?I*pNCU a;-;iZ/ (g9-Gy&nhvnJ)F3w($ߏ (Rg1˹{sD5 o;nS'7L7M '؏ꅜ%9 UIT9S,C5YJ^m\f̝045>0s79Mh䣽O'%4]g 9(PgrjiӤ0LhI s9]V)͛0y I?"?YkaRX$sMDZ:}zɟΧz+bPJ_$vɳ%eI$޹7O4q6‚+B (ދe5|Z+ n.лbc/TY'k^_m3hk+z2/"ti jȌ.5 Jf hͿJf2+^6O(nDyP'cK38e"_ / |dL6P"GSXw5<8WSM]Ff0y{*iMl ':b͠7? q|RvdiFoj6Dpӹxٱ &L^4\^G-ˡd1 zJoߞ NJgZ$+`CaaAeJm @ѷrn'^=|Ç0ȿfXh{݌bN9]=1qбCh/fv Qz 5&D+ q1be;eyI9淇ګO߶h! LvA_o|3"\G`Q̸g )*fʹ0k4 U5k9${,TZ/` ۾O+*Npրfφןm 3I\9[OD>^@qX=~| Ll}u60Ɔy>HtTا~Sk{_ҳ AuiQsx u<#+EFKؠU _RbK;&ݶbKB;`+Հ$Q׊P|F"D'bAt\戡[H7 Q;3?H{ CA_#})#$}`Aߊz&JIxh!x6WIR|x!U4e1&Y@(sLUv;m?ǕuT!tW,'u|~$'oU2O?Rs++JIzAhȵA3Ev0A؜v:Y>QƢ;aBkM+L  Sᣕ߯SƋLVt8nLAh?/ */wЮ&\x'[g޴}s /F#J)&=$u1vxMݝ"&6R X 1ۭv~afå@ˬ~MCh H}1iΉFà6۲ZlWi<B/K5]KBz<7@1zk ,Q ^\BQqEhq{bOW0Bb=@VnS4l+{T<;xd;2KRciΉ̷-8"b`E?w^eB֪uOkJhF8.zˇL_wjo?[zGr4;$1Gw^4kP }uzG:TvT2p^ӛ56WT_fļ劐KghĬ1\ 7R2;bVw 2d\$i$gK U,dҝJфu\^H|"BkZ'Ȩ] CP)NjlX"eIL+L^LhI^@;m\=U>by9u?am}TY6UYi؟1W009'29eY)sg,Bʺ<˸"STlal=NQ˓V ץU<"h3:1,D?YDd9S17=ihgT xPSqƁ֧lAj`SVC8¡.ACWd8gW~3q oUϲ6MVd 2B Y2o" Sr?hjɮƱ {yZːa$_Ƒ5O, bffcZdpǷ{TB(˝ΔBSPu'=Vkn)W l|aKEfm@HL`m|R5aڧ| *$߿[1\(&ul.d><݋,[ Y=u m^V8G؟j)JJWL˄+A &>9WQo/ wM ҡ3Zɛ{\.oIϧ[UP'YUW5k&('d(vJ^m .G%yBn p[?=OGK'qNHB.#_0QD`>ԅlkAUFhYYsF󂨱.gb$^@Vt&N/Z y".!KKVKތ/=ɏl)9o07񽃵ay$^3CQj…sp54X7\45v@%E-.g֫>a üB>NMh7VdϨI8!/4EWL9fS46W.[A'~ԕnaGi 艝քUpzކjesـU\Pz/IxnlXjְϠYŽ % Z_C2H#aT@Q>9>%> i(ѷʁզlA[ ,柦6tvXpЈ{F@i}*8B/`nsoB' yy?%`-'q; D1M: Ncrpave+PԜ{ScH!ۯ%ž|83yG-`6 D0CmU#qzU%պ.,:F|#qAnН/Q ΟټzxosGέnz[c]^1-L/8[ ^.{$bNƁI%GY09d9T]tdx]m ]¦}"LH{&skUe DL'/@.ڰ }\ߍK. UzEHڗNyfTfxlrxNSL'%AH &-'"*j`6 G5pʾZz'_e~>V+tÆbՀ-ЕdMMA+PKCGF7J¤-&?0/Dv')Ax!0ڵ_Cv*q&+,d"l҃l2޾Rfm'RQDmhM)9Ψ=)J]yQ Բ7?OZ:oJL4%f;x|p.%l7ϱT2m^HXe1Q~j,林.F;\0" "P>QFc8 T^&5_~bc~ФԜsraĭ Ń"ǰ_[&~@cB#>e!c*U3.2Ɗr*J%kMPwzX;hw@".ټ9kL֕OnZ5]ǝ;|zVxa;6, f~j7S(ɱɶNUN ik;3eƴDWo|Nf1:ByD t%ę0o3Ed\;#R%\A\]sƨ=Լdl+ N#!2`ͳ,@Z+䠖[|~}ai`/b\M~9- 1AAX%ᡄk6!e5jaРNs D\U$<ifK[HـCYZ< 2C=(R8ZDZ5t>P֨aiw/U2EpIjoV!H엾|z 4ȫ],[k^qr/@N#k/8KIPYd+%hJ#˻T PkDĖaVN&%؀5;v:^t]\JXY3oXa؉.wN]k c.ܟՈ'RK`Ro]P|q7E eb1FƟ!_h`;v*bqȱ[~ )& m%UQb˰Yd0{Jd~q$AU-ObX ؔSN|oXZ `"'D3Vv;H$%|'u﹨_8 MkVo?,dr Il''Ԇ8!đ8f䆝w<X#<1`:y}f*#;u3Gu~Fڂd?oe`p,&^ )"R5[-ɉ)l:_kWs' w4[ dyRVw0_N0i:٪=0v{olS]Z-|j('o$q1%Ex_q(ZK!h[$RaTL QHO"y(I{|(d qJ5E, N-RL]J%hGy0~`=e#f 7' ,ccl-02~Joofd&!Kyk,^q`~m}Ji孴8}>=+72 [ '4 ip)Ws4@ѽN)R"1 -?}4z Z!gR<23VOw:X\b yLH5SܲOqZHZ[<$10591۲Ҟòw+`~\ffq`#ā(߬؆_M5I{7RA'U=<#sX d:-:B>5gh˴s6 BGnJix5f)^EѠfIbA&*v~Y{ج}ĩwZC"ecK~2g/GgdlC }'KwK~Yah44xM2i1sy;D;`%INVUBc9_n}7>[8Y\U䨲Him9vɉ+/A2Cy:w|-e#ƿҼ^"[rÓ@KA=`X׻օI'A1VbU]0"%#{)5eT.BiW5_ >B0FytDiO!WP=n!T|y8[uؽlD4PIY2Rv'e\֠GsX8h g;L!] s~TM[hvEAxaarJ4~@+Iug₽]=$FKDKjBCy{ |œ}~"xT4[qT_3j~1oXJ+فq(FW#U_Id;9eUg—:Qd :d|[EtbdiGp4nc^v9vSt8HϛwO)(Ar ;ycUOxl@`%;6[YeMB+-R,ܪ3 \i~㌳Ay%<}0-քPd<Zhs/}MdX|OXsѻ$Qc0lz|\8.|x g/yN+Shz?ċKꟐ+ND.ڸ*;jSğ'Rx QzS!٢#?\r8 =gk [t0_GʥJN_1^5a+]Rj㩦yP:v"$O)-Zm'n Nw cZbi!Y$ᓁ$Yuȑ}h]XGoFәsPFo8) 9~"yzoZv?;2+ Дml JΞH#[*{-w$ר 5yulg_ 12w3CcߋZuir| }r#dU<9-Q4K7#tgXAtٓ6efVsB2T8pe\9q$/́z_?5m Vѹ9X1m=b B0U<[w.Ml^HZf]Yg0լꅑ Qzv<)ĤU.5ى:(OX:4ׁ2!i{K-Ygf4B±g0:wy܇c Vt逽3ڈ!e2p)5J>m{xUx>3.a7Oξ?s!"O n""3ՎmH"_4ݐ/Tj=W==d8J:ijuDA\$3Dfmʬ/tsuD%; n8(s/$x S? !* ңWٞ",'y#r%&0wٱ(meɕEqs]{+g ޴вPk̝.6Jr))0dBg[`ﶓt q,-aJ6k6Q? tV!-UXE6!뽑ɰ;GU'rgo*6ǃb׾ k_" F&b&H^+bG9vt5kN;9<ͩ3f3l`YgT)Gy4j]\([N+L7QEJ֗_fHL'B^?|0oFӒ)QѢ7BMio-C'#G87GX[{V;nA>Զ0I|cf6z6g%~ATه`YlbO}VNvAhIu2 {ey@f IqY/Nkx[%GڰN,,!5:'5uo"<ՐGF~jQ Hqhhm/v .Ҿ{!!"#!IMn ]L5No3ev%i.s|g!,!,ڦFOgguxu:R!Gu3 ؄vbLsLr;#Wȸl"]ycwkvdZ*t8*Wԗj76M@^viߪzG|B|7܄ x^qiz{xon\Sk{QɋɊbEJ~K ΥQGa҂AjHJ `c/lqNP̅w-)@DLpX<'w:oFɏ|uEt#(5qQLa#K;:'(L6 I#Ong7mt?d{Nc SS>F#[ፐkz.*p<$ZI.9)a/S0-y{?My 7=eYJ^]`wJ8K&E52?R2^2(f5Bb{2Z,|_W`$7yw6oJs4d"{{\Mh"yd!P82Q1(tΖMiNҿjSvC=߀7&dLγ!CtLbQ>%x ߫N6;WמǤ˃NX|x7%J!J0n`]0Wz`aDå$Z &C \/NCL6>Ny=ad~p!+RIM`Zgh_Ju"rcl+IB"%U^}y"La|ΛRfTWk q=G+( ZA]9\.΢|۱ 0-:-85a[P/!{4Nj-ꭈ(ڹ $n^BDy"G),Ͱ8R=6)3V vq!K$q9/FZɮX]qX'ss PCaǬy xͅ:FA bND@ߌ: T[Sxp%?#(mG@\؟$rEZcvh}v?4KȯN8N68n·d: ^Z'cNsJ>Fgr^N=CNYĒa,^~N}$yb?9j9o8N<+h+M<9!]{Wo`FEk(|vzAL e Fk4׸;c]k ӯZ)HCbZw~ϐ¾hl"=R;r |L*Uk/ŷHa!'AUk1?&ΝK~ 75z0E+i< ȝ"7y #50Y6%}*ڂ7JtOb5F+1â ĺaxr.4{l‘p%qm17k'Y+݋ UUC VtG*`M'ոD`{ǥ?.MpswYn5yt.Dz%݈x6aO6#Ό7wN+6~mB?> wy! &Qk_mJP{ xVpy IY]t &&?SeJWEO{Nϥ+2(?[;u~ϲh/xHOBi[caBg5< @YBkCu~X4+-v/WWFH?ZAקdĤ ޚ`8\ߔ-Qm0M*t]˕d.Pn&h h@ނRMӛgBPCJ{%@2;W{%RQN\/b?PO.q~It_kɻ1CZӋ|g9^6FLU|IW"Xn)Fg~= `i%1, ] ERDST,!(ȟǟm9yM+汅ɗlKm! LA'(249{bh>? C) q/ =>JW>ۆkRJ* }]ذN#%b$,jL2Cc}J%.>[ $XI21 RmLg4Q4Yh:Bv q#+!|:?8c|zA!fEQVV#׽^]n$HR0pv (4GX5HttA b'~.ѭ&(hZr^lgkQs`}4M:bqu# Q@ʉo7<9V-k?PdZap D{GOjE:ߴҤ< M} o߭5}s})O|*'R~KY]J\Tz9⸴s+q/c '.GTV01u&p (7>{y>{&ϕ7ڷ:OGֵy֥ UH$}үK Yޓ lα~ЁUzZ4:<*i4sؖ@};ƽ~;[{&᝶#(A?0W]:<7GHvj eu+<6.]I e*&)ݰ;Odc.سb+P3Dn|}@D=gW~+HL/%:(=E񊮷TvwB*L.I88PD:6O,  {HvѥD')̔m5zla's:6BQ]<"88|O͡Y)$= R[eF料ʜ$u{>$]%(/B_L"<b~3GӱpN<ܝÏXNF@F\vq4tT|S@ݳieH۩(@`5bs4C$ SU*"Agw]PΑ<^VD߆~xImL_{RȝbU'Qe`a#Ә NJ7A2-mZ@.p4/8}~^Zɘ2eC3[*(hD8 ́{H ;]#睖@,+.@զ^gR͸@v--f^Ctg߲ l9i^>exW+|WFw7+UЃ}·~d?d'um='E<!x˔\?aԊy`d*m_qa.͚yl|!{_m'B'u0 1ik_A]IiC{ۮ,$!)w1ƶvg)rr@KpTc ګҥ*qC?ѭ sN;[o:=(%^871FpjN9ɤɎ+bncKF}.㞠uȝtiVIOhT243eJM/8,״YaV=:%fݜ(q>IUXXru({?K8Gzy5*"ӡx_rx8U}gXS?gC!J* es̃?m_]vK1!;܌K. ݞ6k}J=ioL{mWfWg(-<1<ZoDdj|C&-ty2u(cE_ɪ=KTd#Q2 Qp-xwX=F T*\sMB|m!4j3}cW}gU@]<7h euTc\^˔qf3SZV̂c4Ju:1ZVIm}*R8€.y*1O-ω[DPwV$>|krt$%#^!Q_7ߣk/Ec䃄Oeт!}hdzf7Xw}qunMJP \Gj xΖ_lZ_Pgs;@coQ%]lep5bW0GJ6z&ڥ}Ə{rDi7BJM^'3zD4J=)h eC[;SIT"EޑN?{Jvo*[49;r|n+;Egic#֜'AYeGe8x zJKo.9Y haVe1$NC|ҎSo{j[oQij> gCs RꡑޫVBW.AֽDq&g)8V=ʸZ|zcivгkտ>ue?ʏ4ǀ)Ę`d%cD46 V-k *O; *Sw.˧vBg)؟V/gDĈPf?!ufD/+YuLpKF,DƘo orL޷jk e+4taw3aG0 |}0GH9x C O]mX>QNVZ%'Y"`)ب=RK/;fsdh4I}vjY  R"yDcʍLlźgQ |k$ 0PYW'_;!Oة372XNh( IJB*J/AYiSh ;!d:Q$nHr-_F̯ێEԲP.=f1U&T:(t?Vz<'Wz@|^6I%fͽLSߑA"{999Ť&gͦq hX—|$ˇޫv bn4 zMo~ğzK#R#1 ,%j:|RŻ.ĶN`2B _R|/| K8%@n4u>zb%޳i;{"i.*2@j#vO $dh->Y3!IrL!N;L0Α%d)mO&L_ x$ٱxJ͸yR.7=y{;r{}"ujL/ZE,%ۑ/E%6p&=P*)axiW~%a>v %-0 {!|\Y*8Ea;ݜ[ˉy'3/ө{^[k#dŸ! ׏EY0#:55;[b<t|'g ze!jWb a̤Okri8z4w e!8Eg 6@&'np*,.3X/V9YȂr/P853\ҳ6 Մxx{6[ypֽTtJ ڠQ#/|]6%SUj$aybf$0]YJM$@oH/u T)vEI%p6]D @ u"4m3?\?%8G"Py䑭1M RMdy2fEQs PjuzST O%s iaB vPB ' +\K1|Ctʆl8“@y6ML!R;L,eH9љ hKp@"Ӿ`ro0(xU-zI^}k5  |Ħ$Aa8KGrK8O:Ȋ̽>DHQK& 7f^tQ[nF7ȔEM'|?V!!̙`4J%0L9֔&b;=>bf.pI'ʁ4m}z۟ol?*f^ kl:aB +~V[^L'&B]Ů 0&w'%j^'.^}ζ#G..}AθTi3|n}l41B^X/!I;RGƺlHT`Zc>)^5"&xne Hb,Q/מ`e3f.t|R!fGFd&jA/mL%aYe]vg,N ;_g2'hu$D QU˩x˟v] x^܈/B!%j}-GrPj O,fZEEvBx3 O?=bWkˑp?蹋k[Q*S$.6淳oZChVA{3Dո,ڄFdy,1BQN4JoLElu4?lY(ru=Y Հ\Ʉ'is@g iĆڲE"4Bv28IGVNjȧNG3Tb#~GZ+]ubr=~|d+nAw5;ޛ@2>?uV"Sg:Gȩ4`ڊNWwǗEtoT7qG(7s`ǔ;=pw 4p$4,ԠE[[El?e2!jnA )g* *olbDh|C} iLh>  5)ei,kNwʤSqk2MפKNJ7.;͓jZT U(4YP-Nw*PZ`G[XwAi -lhCptzߡ"2vR+_xkp yKTRŐ@ـeM Rn Vݗm|˫qj|XzՅAC+u H;u$;ל36>TAo$nd96h%Fc_qa:]`l$0f وCVL.43ޙNRR t4 #xb]ζM4"Ej4H sXݏIz0p1y Nv$rp@pMY&_-:iO[ a 8E '/'>֚{O'] ρô59Lijp_\dnhĕƭip\7ؚע'PkMK\[>:Gu^b<ޟɥ/ֺO Ig3;¥1I K }!*>{aOsӑLu LqYz25@ eob׵!=?Yz!r G]=fe|ḠzWcS.|=2HȀȧf4(1ã[} ȯ.7%7er޶N8 sk;fUK,%JL20 {]93g \ecP_o:^dȈcGsh ՊΑ>otݳ^M !b/26'3ߒ*RȠittӱ'=E Hp[oiL7no-SgDثme\UUz@w;9J Dʂ,_YA D=|7g =ZvJ߸x9 wEL3 dD,rOgkB>c*蒅2 s 񌒳`; T42S$bJ 82bsLM$CSAa5vӞ@8"řHN3iŎnr*THQǪNx"$3^_FZx@ :P>hS{2CU +}Cdi||Yƾ}b;YzFx[:B<CԤ\%mL-*b=6zcʸv7-[EG9c2,oHz=>vhW|Dq6P&p^ϞMԱsb4Bگ#Cg*`wQ}OaPnt'qu v;-m:m!>p>S^WD#O]qR)'7Pt3EtwTDV\OGc> G%|ϱ_,zKjrWt'WPjae}&tJ|t#n sbDoѾxkz4mqG|iW3xo-@fV,BI5폊Α'6 ܡ8'!FZ}v/;W#ltQ!".V2Y6Na#[廻70~ik}.y;Ϙ8/")"հd!WeAucM?ύI1DuD3X ,|]jǢ7DnFJr3$U8P n5|41 (T~rY渪hUT4cr 0O5:S)7 q:鼩uRD=v|~fϣ{V7J%;Ugc.:3pp4{t?x'K&BX Cj~0ű?:q H]]| 1/eң\t-ym5>K1wsj< @I/z2݆\:/$ų3?[ *HS و=؝g`SbZRMoi6wolj-ܞp[ a;x1ݫj]DJH9D T?ܛi~;|\0epMDž+?Z sq "Up1dO#AfˁnS0:0&g#We wY !*(@[&[R16B@O0Q,K]J1%+a(gA#~)O_X+"i8{9 S֣mUgiJxZ]h ]/8:L WA"Fj/_jef:8Ovȃ8Z>̝)r#mSo¿՚|Jť?`Xp6ki6-X;d_G% 긴[~͸} i0ٶ`pp/s ׳DagTXxRh'jWCRZŴ⍧S񑪄F L‹c7@]~P:gȓ,@ 3ă7ZjA_PUd,iͫΞ.fZnlÞ 6EnBjYMfI8!3#>P;M(+(LBU2M@EvB -"Z20bueeB;eTX)N7a5GaqoU^ Z:Gp>O8QM+NJvUOhZҚ`"vh{16ζZZd2bۓ\?x/1>|䅹A=Rd~ '[zrt 446V+uUVI)Ir;$H职j Q`;L-BB>2 YœQfԕc=Q /-w׫f.GmnV:֞=MHրC=Rmf~X^qb'59Faf$蘠pC$q n1Esa]o羘QebnbTQGc*y^'CAqϦE2vҕ:Y"yy>5!V,*. 0n bI@eS:/wjXR'&ԅKэCf\|Zἀ rh*r/׫33wy6Oh4;T#) t#Yg8B}r #cj3zK<3J~+Ǹn}~Ys'/WSq~< GUj okRt~2!Namg-Bq"*;t<:oYK(-EJ Ig4 L\ P3_l]sBx%?&^#us(foS]C2ӓ@/6TkoEAVv@a( O}h`(|^\RYSژSZD3 .u%yTR@ hԦ꧲E9qggWWvz04l˜Tr45hw|sfl!\t_Xr-/<kׄ^yRՋZc'ūyAz/8"*oi2W2b>Wh=+UPJaOpqfZ\yi*k=L0q|=)LIe3Q$Ae*ea)OقqǡtX0]׃%͙:! :uZEt- ŒOP ^LJx"paK T քu`UH;}60L2 =F;teRnAm֩ХA5n}dO Z+9/hPٷ6oZx X_W^Q 108/s- l>&Hɍӧb\uãoوf`Śi K+tyOv^&TpHM[>y.Ck9:NJ3[B,1% *#M^&ly}/.q&'eZatiUujh7y8/wS}4A~ c.<엳J_qN0)![ wh"rAwet-y,y<8%/#80ݼŽ[6,2_OH" i^ O+E<`_Wi/IHVR9o[Yް2EM7p`QD['=g5h@YARgHVR*gte>pord~O \ TAKiөU5-G') rp'D3>73>>Sa >p$rUw_\Tafz "Fmj䚒vHcF)Hs,շ~z \W .r8TΌ['k[#*xh+=g} ,t}ICBh}@wRvnS ɍmkYm՟\c((U@o\{I%NfX޾ C7ӣmKB)hQ])#CI6ɿOb~_26A|15K<~:jz=\^`o_r'zeY>o~O .->\EӟrAT7Va`(^M=ېd{`2x0~ E3STl9xLSj ToϪЕk`7AXoMP[yW孋XUqHd.bAzTj(~;5 "]$ H/x" !D4ީ"h -QeatlJ~M_ʀDpnrkBJDo.r*{EH Kn哉Zl\?=2|ϖpB LX4F@k xq\ߗ`߮,U.C(x` !U!y,G=>nJ">ab2޶z&Z-;Éc+cm bDӌX9!! OΉC)΀eZE[6˯km:`0yNFLOCi|'7 (M*oKErySIJ r1rKe(C P>͈ƘfF WM،8M!#?6wŲ 8{(!x<ԟh:9,y̋fTy\6DzTuhY:.=n+1GLX脏sVFjln:JT|Jf),-Ė^ۙhB,STi .,$B(%oEEڢ:7H6 H'~쾥ioj#pNzK{M]T ߹4'rL] "5 52hԋ24hs$^ In(!UGdab9j{fo$,#2 dzdO1Z |Ⱦ $e co=Hփ,E<.5?^aq4= 4o6g|tiP0i ˉ0Y(|6}h M n} O_A`Zϫ[Li9쾦WST R2b<&l7oGzvK6i;ճΪ{倮B zM&b8Pjobp4c,wm]]ڝmI/aoۃp.*3t0{"1;Yg`$jdspk<*kL{5{3N\L͆YD9FEGM'2u-gc1 &uB\.n7CPs5wjZ`)hPxNq|լU0=T\]uqL67*:8Jd^ mTxs I L ?΍[0bA7\ոK1!QG$elܵASN scoَ|XZ+FFB ͑gw|+jWNTc429P6̈́{X0Q^5Vņy767n=[ F2% {heX-sh(Rw Q_^2dUS(O11-1-#Sm͎prImɥ|0ÏZLJ|lޚ#k[h =2ג^}0F/G-k~(eCRWb<0놎caM Ty/a,$;q&" [=b4~{NAgmx\(1QZcDQJ"?Tqm_/8VF((~{n^'(Q`9Gps\b<mIM#AИz !ПJRj"Gt#[9Dm5;cԔ[s 07-|8xx: = /eI<"R$YC/VPA,۬[ D8τOd_KG++0I+N+H7DFFڑ@bCfHC2 x^ހ2jWZb\9P `A>t1Z}N)ؑ 4hE3I!z*XW)^rD ;> aNy"JS% kXʃS?<+;wYEۂvy߈XCI p/Е\) 1r -t\y危ho`%eȔV#1J(idзltyb(ZxǾ(-7x[H xLcGw=Н(~2hSBr6&iYhÎtɟ<^cNr-X0]\T|ff965R)Q'AI]8j, {aʿVwdJˮ&!>,.fkYڎ|we GRy\\|DИ'<|3jJ=^Z[AV6|TJ wS+N&;J-c ANmd@"؜)] *pЕ`cy4V7 R 3fCzMF5p/8 fyb0ѪY#zO&гc gP+%˧YmyOqYj%vrɁHT]!!ej1r8g["R8~3J{<ڠ>:l/Y&h]*עH1w蜈7:9d!ߚ~ig3k_HY3 0r_mu ;n&xH=\>&mx_SrQth1ɼv{j ML1&M7^oiI[s?MHeID"}H|eT)o^h{FHR>/]A,/!qVh9&lj,̾ U. D ]'YSNSX?M>b2H ̜DN$.jB{=`tUǁzGkkfA:*vl]y>B~,+ӓK(R/i -;!Zx>^c_ !UxdۨgLuShvhT0?~Mw C_07Bg_EշKkV+|UKwl_IBhq_bX9^F"8O 5 8v`82XL(N`"؜T%ר'=pP\.t[f}繳xc# >k/^Up40 ?<GT/ ݜr7[ie_-Gc/l:,-R4 @:^LRmtOUVVxW{6o;! b,>"q4k xe9|Yi{A|Pn[x~i=shWFg 諨Xd\N\?6gŁ\F{= tI{z42ۂgS{\c0#w\jHuc)+^/E )@Gě^Vkiٕ\ LԳIcϡ鸸PM̿xF[e}wi,22>T`lVI?Mޥ:K" ޮtK/`Z ȇZe{be$`e>? j疷T'A}h u.nB#?M k40!0jB8fgoM5 ǣ+_CK[[<Be*8O26)Ǻ״Za"g(Ydpu>]{?1^&-#A?o9:6 OLibSPN<5Wr!VrfPOCۘ*CW7h îw%|[[!,_)xβ['D`20oni8VN$/-<4Pj6b7!SMij.p?_6` N,h]Ԇ!DM{ )F)+=U 2yR7Q]RavkJ7tjBY7Ҭc>-)44۹Ros.FdQiȎ48 jy(IMVMeŠЇpO뻭Zh%~>p !?<РRWy G_(d1w7Rvg !Эr:1U}]%w)tX@4rcN?$}(IZ}`)ltʢ|*29ҡ"V"F^̭_׬ QWw~c\rU wkh玨~1Rug+FO <\]|&+꽬eTT@$[<ɛc` l`iW"4)"ocFs^fqWMԺxnR벟' ~Dm)BnҤ>" I]J m#⦊N ^SM?ڴ^#!qI ;lSϯ#*K{A`Z"W/e=ϡ.dvʔטsڜtbIW*KgĤOǞoA(G}w}qV[@nś5DzYAs!b7 Pn6_x zXP@Š 8β+%h|a]x]lɮ$kt̒!Jt e ?4O \6*7\(nC@[|vvS?d%aOg( wa̔80Mk.[J=8vg3/0< x&,.$ `Fԓ̬snRWU*/\s]G#KStK"*oj a1-2GtA;=Hs>I=d0/!R}I[A.o*=vvb0hϟl=ZWEõShb&hÃq(%EJwZԣh7^Ys^FߚA9ޙ^^bצcVy/tV.Sf&)\8QX*Ud564MI{OQho U8Tm^ ЎRA/16 u#޶J_(AImb|֦AūVLZ@ZoNB41/VJoopYi#vptM-1-{ꛅ ߨ/ vj+r,Äxe =GUa8C~;H[ tIy(=oIFmv'$#W$ zbBcEja94EHmJ[&?DD|^BLʁLrrQ[(LN4غ*$TO>z+_̾K.Lna-y%9T–:V^u`NJxܪl\ƨlNEP  ԜӖOH @/N&["O@I[M910@ŜSrZޘ2zt`fpt)Q]fB OUǦa|o߹} *KG1/`5R lweLyJ}HQfe΋`|%x%(Q,ͤPX$>4QA4-fSLe@nMIu:/cUaL?N={OxF8K7GP#^\|3B}sSbs t1śLkOrn7QɒgqkXY./deJCV=f;?bIDæ+-plyA0 O4(Nh3a"|KɄv~ $_%aFG%Ǎo4\ دj&R-B:o~nLQZͱ9:-gvcbBi$*$芔]]bq?jڟRM4V{F˿m5 opO*1bAՖl,-SxTLd- hDHϪA ya7tJ@5F߼oq-rf_|`NiMTVoCAM;jk~@&k+M}@&g&U"&OA w@3 >"Eb[_O7[\$mR n+|]8RSAVNBj0>0I?>!4D==Q;DP߫nHܠ+[3ȒssFT 1K=z}VY:(B RSR'pm+'d YZ