pacemaker-remote-1.1.18-11.el7_5.2>t  DH`pZ$ƨ4E b,k: " 6uTY' j$!b8^#0yksG2s"a:PW>3FUo-nۧ_hH$oq׹̤E^G%P˵[rmA4ye0*zrh1㴿NHcy|^u[GQpBևN7Tmy g9>|H:?\i"g5t~/Ɗfr鸺ɂtwcС)U@~`Ge'}Wi6ʆX1[@sRrm>7εe$;YF ]ܡ\ݭB&3r0Ra@V7.K5QNC ~fm2Wq}a1a8d4937c3f9667c2845574d86895b692b2cb5fIԉZ$ƨMR$#Ȗ&p_\FsڅU2[15G (k]$z)fjyIi\~tX}_YJUrIm7H/Oߴ`@Op$I/19Ɨf6;KN9WjmʓlR /D@:Fu M#O9޻Q"k"Lt6>5߉}.C\I$FhB5zNlsϊdXƃ)oThx"y߻R$TESҝfbs*$eΩa|u ?T/ZP|g=UryJG@͜}a odp1Ŧ1F ?4sH>ݪ&FYsAa:v:)z9W< ;Ӝ|RAK3F LPM}Wggkb+F(~4|"F#)gbLPo#$bLRu)9>B4?$d % S| %u              .  `   ( (((U8\9:.9=>?@G HH Ip X|Y\ ] ^ badeflt uD vlw x yX Cpacemaker-remote1.1.1811.el7_5.2Pacemaker 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.Zc1bm.rdu2.centos.org3CentOSGPLv2+ and LGPLv2+CentOS BuildSystem 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큤AZZZZZQZQZZRZZ344f2337578e4cd26b6cc25d7befa35a1d98315dbe1c892572a3218497e52467a33791c533f2089227bbdbc3dfecb836e1c3a773d8cf0a131eda3e0b928894fde2b226f8e8cb10dda604b90f7bd0bc4068a575b2dfff71eab218f02b38b013e3aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5c01d2ad0ec25002024fb3ea1f48dd3fdcd7287ddf06f2133f90567399ec77d3af8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806431e6ee8464a016714090fdb75eba4d042a98610a2035ccd77e14b77cbcf99a300@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.18-11.el7_5.2.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)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.18-11.el7_5.21.1.18-11.el7_5.21.1.18-11.el7_5.23.0.4-14.6.0-14.0-15.2-14.11.3Z@Z3@Zk@Zhu@Z7Z/Z.s@Z ,@YZ@YZ@Y+@Y@YdYI@Y:Y$$@Y@XXX@XX9@X@X@XwoXX @WWWWWPWPWv[@WrfWj}WZWM|VŲ@VZVf@UYUpUUUU>Uyx@UQ@U hU hTTTTeT@TTuTk4TZ@TZ@TO@TN3TJ?@T?@T+TT @S@SO@SKS1oS1oSz@S(S S@Rb@RkR@R@R@R{Rz/@RR@REs@RNR q@R@R@Q@QMQMQMQdQQLQ@Qn@QnQ]k@Q]k@P)P\VP\VP H@Or@Or@O - 1.1.18-11.2Ken Gaillot - 1.1.18-11.1Ken Gaillot - 1.1.18-11Ken Gaillot - 1.1.18-10Ken Gaillot - 1.1.18-9Ken Gaillot - 1.1.18-8Ken Gaillot - 1.1.18-7Ken Gaillot - 1.1.18-6Ken Gaillot - 1.1.18-5Ken Gaillot - 1.1.18-4Ken Gaillot - 1.1.18-3Ken Gaillot - 1.1.18-2Ken Gaillot - 1.1.18-1Ken Gaillot - 1.1.16-12Ken Gaillot - 1.1.16-11Ken Gaillot - 1.1.16-10Ken Gaillot - 1.1.16-9Ken Gaillot - 1.1.16-8Ken Gaillot - 1.1.16-7Ken Gaillot - 1.1.16-6Ken Gaillot - 1.1.16-5Ken Gaillot - 1.1.16-4Ken Gaillot - 1.1.16-3Ken Gaillot - 1.1.16-2Ken Gaillot - 1.1.16-1Ken Gaillot - 1.1.15-12Ken Gaillot - 1.1.15-11.1Ken Gaillot - 1.1.15-11Ken Gaillot - 1.1.15-10Ken Gaillot - 1.1.15-9Ken Gaillot - 1.1.15-8Ken Gaillot - 1.1.15-7Ken Gaillot - 1.1.15-6Ken Gaillot - 1.1.15-5Ken Gaillot - 1.1.15-4Ken Gaillot - 1.1.15-3Ken Gaillot - 1.1.15-2Ken Gaillot - 1.1.15-1Ken Gaillot - 1.1.14-11Andrew Beekhof - 1.1.13-10Andrew Beekhof - 1.1.13-9Andrew Beekhof - 1.1.13-8Andrew Beekhof - 1.1.13-7Andrew Beekhof - 1.1.13-6Andrew Beekhof - 1.1.13-5Andrew Beekhof - 1.1.13-4Andrew Beekhof - 1.1.13-3David Vossel - 1.1.13-2Andrew Beekhof - 1.1.13-0.1David Vossel - 1.1.12-25David Vossel - 1.1.12-23Andrew Beekhof - 1.1.12-22Andrew Beekhof - 1.1.12-21Andrew Beekhof - 1.1.12-20David Vossel - 1.1.12-19David Vossel - 1.1.12-18David Vossel - 1.1.12-15Andrew Beekhof - 1.1.12-13Andrew Beekhof - 1.1.12-11Andrew Beekhof - 1.1.12-10Andrew Beekhof - 1.1.12-9Andrew Beekhof - 1.1.12-8Andrew Beekhof - 1.1.12-7Andrew Beekhof - 1.1.12-5Andrew Beekhof - 1.1.12-4Andrew Beekhof - 1.1.12-3Fabio M. Di Nitto - 1.1.12-2Andrew Beekhof - 1.1.12-1Andrew Beekhof - 1.1.10-32David Vossel - 1.1.10-31Andrew Beekhof 1.1.10-30David Vossel - 1.1.10-29David Vossel - 1.1.10-28Andrew Beekhof - 1.1.10-27Andrew Beekhof - 1.1.10-26David Vossel - 1.1.10-25David Vossel - 1.1.10-24Andrew Beekhof - 1.1.10-23Daniel Mach - 1.1.10-22David Vossel - 1.1.10-21Andrew Beekhof - 1.1.10-20David Vossel - 1.1.10-19David Vossel - 1.1.10-18Andrew Beekhof - 1.1.10-17Andrew Beekhof - 1.1.10-16David Vossel - 1.1.10-15Andrew Beekhof - 1.1.10-14Andrew Beekhof - 1.1.10-13Andrew Beekhof - 1.1.10-12Andrew Beekhof - 1.1.10-11Andrew Beekhof - 1.1.10-10Andrew Beekhof - 1.1.10-9Andrew Beekhof - 1.1.10-8Andrew Beekhof - 1.1.10-7Andrew Beekhof Pacemaker-1.1.10-6Andrew Beekhof - 1.1.10-5David Vossel - 1.1.10-4Andrew Beekhof - 1.1.10-3Andrew Beekhof - 1.1.10-2Andrew Beekhof - 1.1.10-1David Vossel - 1.1.8-6David Vossel - 1.1.8-5Andrew Beekhof - 1.1.8-4Andrew Beekhof 1.1.8-3Andrew Beekhof 1.1.8-1Fedora Release Engineering - 1.1.7-2.1Andrew Beekhof Pacemaker-1.1.7-2Andrew Beekhof Pacemaker-1.1.7-1Andrew Beekhof 1.1.7-0.3-7742926.gitAndrew Beekhof 1.1.7-0.2-bc7c125.gitAndrew Beekhof 1.1.7-0.1-bc7c125.gitFedora Release Engineering - 1.1.6-3.1Andrew Beekhof 1.1.6-3Andrew Beekhof 1.1.6-2Andrew Beekhof 1.1.6-1Petr Sabata - 1.1.5-3.2Petr Sabata - 1.1.5-3.1Andrew Beekhof 1.1.5-3Marcela Mašláňová - 1.1.5-2.2Marcela Mašláňová - 1.1.5-2.1Andrew Beekhof 1.1.5-2Andrew Beekhof 1.1.5-1Fedora Release Engineering - 1.1.4-5.1Andrew Beekhof 1.1.4-5Fabio M. Di Nitto 1.1.4-4Fabio M. Di Nitto 1.1.4-3Fabio M. Di Nitto 1.1.4-2Andrew Beekhof 1.1.4-1jkeating - 1.1.3-1.1Andrew Beekhof - 1.1.3-1Andrew Beekhof - 1.1.3-0.1-b3cb4f4a30ae.hgDavid Malcolm - 1.1.2-5.1Dan Horák - 1.1.2-5Dan Horák - 1.1.2-4Andrew Beekhof - 1.1.2-3Andrew Beekhof - 1.1.2-2Marcela Maslanova - 1.1.2-1.1Andrew Beekhof - 1.1.2-1Andrew Beekhof - 1.1.1-0.1-60b7753f7310.hgAndrew Beekhof - 1.0.5-5Andrew Beekhof - 1.0.5-4Fabio M. Di Nitto - 1.0.5-3Tomas Mraz - 1.0.5-2.1Andrew Beekhof - 1.0.5-2Andrew Beekhof - 1.0.5-1Ville Skyttä - 1.0.5-0.7.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.6.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.5.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.4.c9120a53a6ae.hgAndrew Beekhof - 1.0.4-3Andrew Beekhof - 1.0.4-2Andrew Beekhof - 1.0.4-1- Do not record pending notify actions as completed - Resolves: rhbz#1570618- Do not schedule notifications for unrunnable actions - Do not expire remote failures if fencing is pending - Do not consider attribute order difference as CIB change in crm_diff - Resolves: rhbz#1563345 - Resolves: rhbz#1566533 - Resolves: rhbz#1568720- Fix regression in crm_master - Resolves: rhbz#1539113- Always trigger transition when quorum changes - Match clone names correctly with crm_resource --cleanup - Fix pcs resource --wait timeout when bundles are used - Observe colocation constraints correctly with bundles in master role - Resolves: rhbz#1464068 - Resolves: rhbz#1508350 - Resolves: rhbz#1519812 - Resolves: rhbz#1527072- Fix small memory leak introduced by node attribute delay fix - Resolves: rhbz#1454960- Regression fix for "pcs resource cleanup" was incomplete - Resolves: rhbz#1508350- Avoid node attribute write delay when corosync.conf has only IP addresses - Fix regressions in "pcs resource cleanup" behavior - Restore ordering of unfencing before fence device starts - Ensure --wait options work when bundles are in use - Fix possible invalid transition with bundle ordering constraints - Resolves: rhbz#1454960 - Resolves: rhbz#1508350 - Resolves: rhbz#1517796 - Resolves: rhbz#1519812 - Resolves: rhbz#1522822- Rebase to upstream 2b07d5c5a908998891c3317faa30328c108d3a91 (1.1.18) - If on-fail=ignore, migration-threshold should also be ignored - Resolves: rhbz#1474428 - Resolves: rhbz#1507344- Properly clean up primitive inside bundle - Scalability improvements - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 1a4ef7d180e77bcd6423f342d62e05e516c4e852 (1.1.18-rc4) - Resolves: rhbz#1381754 - Resolves: rhbz#1474428 - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 36d2962a8613322fc43d727d95720d61a47d0138 (1.1.18-rc3) - Resolves: rhbz#1474428- Rebase to upstream 5cccc41c95d6288eab27d93901b650b071f976dc (1.1.18-rc2) - Default record-pending to true - Resolves: rhbz#1323546 - Resolves: rhbz#1376556 - Resolves: rhbz#1382364 - Resolves: rhbz#1461976 - Resolves: rhbz#1474428 - Resolves: rhbz#1500509 - Resolves: rhbz#1501903 - Resolves: rhbz#1501924- Rebase to upstream 1cb712c5369c98f03d42bcf8648cacd86a5f48f7 (1.1.18-rc1) - Resolves: rhbz#1298581 - Resolves: rhbz#1394418 - Resolves: rhbz#1427648 - Resolves: rhbz#1454933 - Resolves: rhbz#1454957 - Resolves: rhbz#1454960 - Resolves: rhbz#1462253 - Resolves: rhbz#1464068 - Resolves: rhbz#1465519 - Resolves: rhbz#1470262 - Resolves: rhbz#1471506 - Resolves: rhbz#1474428 - Resolves: rhbz#1474463 - Resolves: rhbz#1482278 - Resolves: rhbz#1489728 - Resolves: rhbz#1489735- Avoid unnecessary restarts when recovering remote connections - Resolves: rhbz#1448773- Support bundle meta-attributes - Resolves: rhbz#1447903- Fix issues when running bundles on Pacemaker Remote nodes - Reap orphaned processes when running Pacemaker Remote as pid 1 - Order remote actions after remote connection recovery (fixes regression in RHEL 7.3) - Avoid local resource manager daemon (lrmd) crash when an in-flight systemd operation is cancelled - Resolves: rhbz#1432722 - Resolves: rhbz#1441603 - Resolves: rhbz#1448772 - Resolves: rhbz#1451170- Allow cleanup of guest nodes when guest is unmanaged - Allow bundles to run on Pacemaker Remote nodes - Handle slow IPC clients better - Update crmd throttle information when CPUs are hot-plugged in - Order pacemaker systemd unit after resource-agents-deps target - Resolves: rhbz#1303742 - Resolves: rhbz#1432722 - Resolves: rhbz#1435067 - Resolves: rhbz#1444728 - Resolves: rhbz#1446669- Fix shell script syntax error introduced with URL patch - Resolves: rhbz#1410886- Avoid fencing old DC if it is shutting down while another node is joining - Improve crmd's handling of repeated fencing failures - Correct behavior when guest created by bundle has a node attribute - Show Red Hat bugzilla URL rather than upstream when generating cluster report - Resolves: rhbz#1430112 - Resolves: rhbz#1432722- Allow container without IP to use underlying hostname - Resolves: rhbz#1432722- Keep man pages compressed - Bugfixes for container bundles - Resolves: rhbz#1410886 - Resolves: rhbz#1432722- Add support for container bundles - Treat systemd reloading state as monitor success - Resolves: rhbz#1432722 - Resolves: rhbz#1436696- Avoid hang when shutting down unmanaged remote node connections - Get correct node name when crm_node or crm_attribute is run on remote node - Ignore action when configured as a stonith device parameter - Include recent upstream bug fixes - Resolves: rhbz#1388489 - Resolves: rhbz#1410886 - Resolves: rhbz#1417936 - Resolves: rhbz#1421700- Avoid grep crashes in crm_report when looking for system logs - Properly ignore version with crm_diff --no-version - Process guest node fencing properly - Ensure filename is valid before using - Build for ppc64le - Resolves: rhbz#1288261 - Resolves: rhbz#1289662 - Resolves: rhbz#1383462 - Resolves: rhbz#1405635 - Resolves: rhbz#1412309- Rebase to upstream 94ff4df51a55cc30d01843ea11b3292bac755432 (1.1.16) - Resolves: rhbz#1374777 - Resolves: rhbz#1378817 - Resolves: rhbz#1410886- Preserve rolling upgrades involving Pacemaker Remote nodes - Resolves: rhbz#1388827- Fix CVE-2016-7035 - Resolves: rhbz#1374776- Sanitize readable CIB output collected by crm_report - Document crm_report --sos-mode option - Speed up crm_report on Pacemaker Remote nodes - Avoid sbd fencing when upgrading pacemaker_remote package - Resolves: rhbz#1219188 - Resolves: rhbz#1235434 - Resolves: rhbz#1323544 - Resolves: rhbz#1372009- Only clear remote node operation history on startup - Resend a lost shutdown request - Correctly detect and report invalid configurations - Don't include manual page for resource agent that isn't included - Resolves: rhbz#1288929 - Resolves: rhbz#1310486 - Resolves: rhbz#1352039- Make crm_mon XML schema handle multiple-active resources - Resolves: rhbz#1364500- Quote timestamp-format correctly in alert_snmp.sh.sample - Unregister CIB callbacks correctly - Print resources section heading consistently in crm_mon output - Resolves: rhbz#773656 - Resolves: rhbz#1361533- Avoid null dereference - Resolves: rhbz#1290592- Fix transition failure with start-then-stop order constraint + unfencing - Resolves: rhbz#1290592- Update spec file for toolchain hardening - Resolves: rhbz#1242258- Take advantage of toolchain hardening - Resolves: rhbz#1242258- Rebase to upstream e174ec84857e087210b9dacee3318f8203176129 (1.1.15) - Resolves: rhbz#1304771 Resolves: rhbz#1303765 Resolves: rhbz#1327469 Resolves: rhbz#1337688 Resolves: rhbz#1345876 Resolves: rhbz#1346726- Rebase to upstream 25920dbdbc7594fc944a963036996f724c63a8b8 (1.1.15-rc4) - Resolves: rhbz#1304771 Resolves: rhbz#773656 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1323544- Rebase to upstream 2c148ac30dfcc2cfb91dc367ed469b6f227a8abc (1.1.15-rc3+) - Resolves: rhbz#1304771 Resolves: rhbz#1040685 Resolves: rhbz#1219188 Resolves: rhbz#1235434 Resolves: rhbz#1268313 Resolves: rhbz#1284069 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1312094 Resolves: rhbz#1314157 Resolves: rhbz#1321711 Resolves: rhbz#1338623- Rebase to upstream 2cccd43d6b7f2525d406251e14ef37626e29c51f (1.1.14+) - Resolves: rhbz#1304771 Resolves: rhbz#1207388 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1284069 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1303765 - This also updates the packaging to follow upstream more closely, most importantly moving some files from the pacemaker package to pacemaker-cli (including XML schemas, SNMP MIB, attrd_updater command, most ocf:pacemaker resource agents, and related man pages), and deploying /etc/sysconfig/crm_mon.- More improvements when updating and deleting meta attributes - Resolves: rhbz#1267265- Fix regression when updating child meta attributes - Resolves: rhbz#1267265- Fix regression when setting attributes for remote nodes - Resolves: rhbz#1206647- Additional upstream patches - Resolves: rhbz#1234680- Correctly apply and build patches - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- New upstream tarball 44eb2ddf8d4f8fc05256aae2abc9fbf3ae4d1fbc - Resolves: rhbz#1234680- Adds nagios metadata. Resolves: rhbz#1203053- New upstream tarball 8ae45302394b039fb098e150f156df29fc0cb576- Convince systemd to shutdown dbus after pacemaker. Resolves: rhbz#1198886- Ensure B with A, that B can not run if A can not run. Resolves: rhbz#1194475- Fix segfault encountered with orphaned remote node connections Resolves: rhbz#1176210- Fix use-after-free in CLI tool when restarting a resource- Expose the -N/--node option for attrd_updater to allow attributes to be set for other nodes- Imply stop on actions within containers during host fencing - acl correctly implement the reference acl direct Resolves: rhbz#1117341- clone order constraint require-all option. - fix memory leaks in crmd and pacemakerd Resolves: rhbz#1176210- Include ipc and pacemaker remote related upstream fixes.- Update patch level to upstream a433de6 - Ensure we wait for long running systemd stop operations to complete Resolves: rhbz#1165423- Update patch level to upstream 7dd9022 - Ensure all internal caches are updated when nodes are removed from the cluster Resolves: rhbz#1162727- Update patch level to upstream 98b6688 - Support an intelligent resource restart operation - Exclusive discovery implies running the resource is only possible on the listed nodes- Update patch level to upstream fb94901 - Prevent blocking by performing systemd reloads asynchronously- Repair the ability to start when sbd is not enabled- Update patch level to upstream afa0f33 - Resolve coverity defects- Update patch level to upstream 031e46c - Prevent glib assert triggered by timers being removed from mainloop more than once - Allow rsc discovery to be disabled in certain situations - Allow remote-nodes to be placed in maintenance mode - Improved sbd integration- Add install dependancy on sbd- Update patch level to upstream be1e835 Resolves: rhbz#1147989- Enable build on s390x Resolves: rhbz#1140917- Rebase to upstream a14efad51ca8f1e3742fd8520e051cd7a0864f04 (1.1.12+) Resolves: rhbz#1059626- Fix: lrmd: Handle systemd reporting 'done' before a resource is actually stopped Resolves: rhbz#1111747- fencing: Fence using all required devices - fencing: Execute all required fencing devices regardless of what topology level they are at - fencing: default to 'off' when agent does not advertise 'reboot' in metadata Resolves: rhbz#1078078- crmd: Do not erase the status section for unfenced nodes - crmd: Correctly react to successful unfencing operations - crmd: Report unsuccessful unfencing operations - crmd: Do not overwrite existing node state when fencing completes - fencing: Correctly record which peer performed the fencing operation - fencing: Automatically switch from 'list' to 'status' to 'static-list' if those actions are not advertised in the metadata - fencing: Filter self-fencing at the peers to allow unfencing to work correctly - pengine: Automatically re-unfence a node if the fencing device definition changes - pengine: Fencing devices default to only requiring quorum in order to start - pengine: Delay unfencing until after we know the state of all resources that require unfencing - pengine: Ensure unfencing occurs before fencing devices are (re-)probed - pengine: Ensure unfencing only happens once, even if the transition is interrupted - pengine: Do not unfence nodes that are offline, unclean or shutting down - pengine: Unfencing is based on device probes, there is no need to unfence when normal resources are found active - logging: daemons always get a log file, unless explicitly set to configured 'none' - lrmd: Expose logging variables expected by OCF agents - crm_report: Suppress logging errors after the target directory has been compressed - crm_resource: Wait for the correct number of replies when cleaning up resources Resolves: rhbz#1078078- Low: controld: Remove '-q 0' from default dlm_controld arguments Resolves: rhbz#1064519- pengine: fixes invalid transition caused by clones with more than 10 instances Resolves: rhbz#1078504- crm_resource: Prevent use-of-NULL - systemd: Prevent use-of-NULL when determining if an agent exists - Fencing: Remove shadow definition and use of variable 'progress' Resolves: rhbz#1070916- Run automated regression tests after every build - Fencing: Send details of stonith_api_time() and stonith_api_kick() to syslog - Fencing: Pass the correct options when looking up the history by node name - Fencing: stonith_api_time_helper now returns when the most recent fencing operation completed - crm_report: Additional dlm detail if dlm_controld is running - crmd: Gracefully handle actions that cannot be initiated - pengine: Gracefully handle bad values for XML_ATTR_TRANSITION_MAGIC Resolves: rhbz#1070916- pengine: cl#5187 - Prevent resources in an anti-colocation from even temporarily running on a same node Resolves: rhbz#1069284- controld: handling startup fencing within the controld agent, not the dlm Resolves: rhbz#1064519 - controld: Do not consider the dlm up until the address list is present Resolves: rhbz#1067536- mcp: Tell systemd not to respawn us if we return 100 - services: Detect missing agents and permission errors before forking - Use native DBus library for systemd support to avoid problematic use of threads Resolves: rhbz#720543 (aka. 1057697)- Mass rebuild 2013-12-27- Fix: Removes unnecessary newlines in crm_resource -O output Resolves: rhbz#720543- Fix: tools: Fixes formatting of remote-nodes in crm_mon and crm_simulate - Fix: Corosync: Attempt to retrieve a peers node name if it is not already known Resolves: rhbz#720543- Fix: controld: Use the correct variant of dlm_controld for corosync-2 clusters Resolves: rhbz#1028627- High: remote: Add support for ipv6 into pacemaker_remote daemon Resolves: rhbz#720543Resolves: rhbz#720543 - Fix: core: Do not enabled blackbox for cli tools - Fix: Command-line tools should stop after an assertion failure - Fix: crmd: Dont add node_state to cib, if we have not seen or fenced this node yet - Fix: crmd: Correctly update expected state when the previous DC shuts down - Fix: crmd: Cache rsc_info retrieved from lrmd and pacemaker_remoted - Fix: crmd: Pad internal lrmd rsc_info and metadata retrieval timeout - Fix: crm_attribute: Detect orphaned remote-nodes when setting attributes - Fix: crm_mon: Prevent use-of-NULL when ping resources do not define a host list - Fix: crm_report: Record the output of the collector - Fix: crm_report: Do not print garbage when collecting from the local node - Fix: crm_resource: Wait for all replies when cleaning up resources - Fix: fencing: Do not broadcast suicide if the on action is being executed - Fix: fencing: Allow fencing for node after topology entries are deleted - Fix: fencing: Deep copy current topology level list on remote op - Fix: lrmd: Correctly cancel monitor actions for lsb/systemd/service resources on cleaning up - Fix: pengine: Dont prevent clones from running due to dependant resources - Fix: pengine: Probe containers not expected to be up - Fix: ipc: Raise the default buffer size to 128k - Fix: ipc: Use the higher of the configured buffer size or the default - Fix: iso8601: Prevent dates from jumping backwards a day in some timezones - Fix: remote: Properly version the remote connection protocol - Fix: remote: Handle endian changes between client and server and improve forward compatibility Resolves: rhbz#720543- Remove unsupported resource agent - Log: crmd: Supply arguments in the correct order - Fix: crm_report: Correctly redirect error message to /dev/null - Fix: Bug rhbz#1011618 - Consistently use 'Slave' as the role for unpromoted master/slave resources - Fix: pengine: Location constraints with role=Started should prevent masters from running at all - Fix: crm_resource: Observe --master modifier for --move - Provide a meaningful error if --master is used for primitives and groups - Fix: Fencing: Observe pcmk_host_list during automatic unfencing Resolves: rhbz#996576+ Fix: crmd: Allow transient attributes to be set on remote-nodes. + Fix: pengine: Handle orphaned remote-nodes properly + Low: cts: Add RemoteLXC regression test. Resolves: rhbz#1006465 Resolves: rhbz#1006471+ Fix: xml: Location constraints are allowed to specify a role + Bug rhbz#902407 - crm_resource: Handle --ban for master/slave resources as advertised Resolves: rhbz#902407+ Fencing: Support agents that need the host to be unfenced at startup Resolves: rhbz#996576 + crm_report: Collect corosync quorum data Resolves: rhbz#839342- Regenerate patches to have meaningful names+ Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments + Fix: systemd: Prevent additional assertions in g_error_free + Fix: logging: glib CRIT messages should not produce core files by default + Doc: controld: Update the description + Fix: pengine: Correctly account for the location preferences of things colocated with a group + Fix: cib: Correctly log short-form xml diffs + Fix: crmd: Correcty update the history cache when recurring ops change their return code + Log: pengine: Better indicate when a resource has failed + Log: crm_mon: Unmunge the output for failed operations+ Fix: pengine: Do not re-allocate clone instances that are blocked in the Stopped state + Fix: pengine: Do not allow colocation with blocked clone instances+ Fix: crmd: Prevent crash by passing log arguments in the correct order+ Fix: pengine: Do not restart resources that depend on unmanaged resources+ Fix: crmd: Prevent recurring monitors being cancelled due to notify operations- Update source tarball to revision: 368c726 (Pacemaker-1.1.10-rc7) - Changesets: 18 - Diff: 9 files changed, 245 insertions(+), 170 deletions(-) - Features added since Pacemaker-1.1.10-rc7 + crm_resource: Allow options to be set recursively - Changes since Pacemaker-1.1.10-rc7 + Bug cl#5161 - crmd: Prevent memory leak in operation cache + cib: Correctly read back archived configurations if the primary is corrupted- Streamline spec file - Upstream patch for: + cman: Only build migration tools for targets that may use them + cib: Ensure we set up hacluster's groups in stand-alone mode - Update for new upstream tarball: Pacemaker-1.1.10-rc7 + Bug cl#5157 - Allow migration in the absence of some colocation constraints + Bug cl#5168 - Prevent clones from being bounced around the cluster due to location constraints + Bug cl#5170 - Correctly support on-fail=block for clones + crmd: CID#1036761 Dereference null return value + crmd: cl#5164 - Fixes crmd crash when using pacemaker-remote + crmd: Ensure operations for cleaned up resources don't block recovery + crmd: Prevent messages for remote crmd clients from being relayed to wrong daemons + crmd: Properly handle recurring monitor operations for remote-node agent + fencing: Correctly detect existing device entries when registering a new one + logging: If SIGTRAP is sent before tracing is turned on, turn it on + lrmd: Prevent use-of-NULL in client library + pengine: cl#5128 - Support maintenance mode for a single node + pengine: cl#5164 - Pengine segfault when calculating transition with remote-nodes. + pengine: Do the right thing when admins specify the internal resource instead of the clone + systemd: Turn off auto-respawning of systemd services when the cluster starts them- Fixes crmd crash when using pacemaker_remote.- Update to upstream 838e41e + Feature: pengine: Allow active nodes in our current membership to be fenced without quorum + Fix: attrd: Fixes deleted attributes during dc election + Fix: corosync: Fall back to uname for local nodes + Fix: crm_report: Find logs in compressed files + Fix: pengine: If fencing is unavailable or disabled, block further recovery for resources that fail to stop + Fix: systemd: Ensure we get shut down correctly by systemd- Update for new upstream tarball: Pacemaker-1.1.10-rc4 - Features in Pacemaker-1.1.10-rc4: + PE: Display a list of nodes on which stopped anonymous clones are not active instead of meaningless clone IDs + crm_error: Add the ability to list and print error symbols + crm_resource: Implement --ban for moving resources away from nodes and --clear (replaces --unmove) + crm_resource: Support OCF tracing when using --force-(check|start|stop) - Changes since Pacemaker-1.1.10-rc1 + Bug cl#5133 - pengine: Correctly observe on-fail=block for failed demote operation + Bug cl#5152 - Correctly clean up fenced nodes during membership changes + Bug cl#5153 - Correctly display clone failcounts in crm_mon + Bug cl#5154 - Do not expire failures when on-fail=block is present + Bug pengine: cl#5155 - Block the stop of resources if any depending resource is unmanaged + crm_report: Correctly collect logs when 'uname -n' reports fully qualified names + Check for and replace non-printing characters with their octal equivalent while exporting xml text + Convert all exit codes to positive errno values + Core: Ensure the blackbox is saved on abnormal program termination + corosync: Detect the loss of members for which we only know the nodeid + corosync: Nodes that can persist in sending CPG messages must be alive afterall + crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn't fence returns + crmd: Ensure all membership operations can complete while trying to cancel a transition + crmd: Everyone who gets a fencing notification should mark the node as down + crmd: Initiate node shutdown if another node claims to have successfully fenced us + crm_resource: Gracefully fail when --force-* is attempted for stonith resources + fencing: Restore the ability to manually confirm that fencing completed + pengine: Correctly handle resources that recover before we operate on them + pengine: Ensure per-node resource parameters are used during probes + pengine: Implement the rest of get_timet_now() and rename to get_effective_time + pengine: Mark unrunnable stop actions as "blocked" + pengine: Re-initiate active recurring monitors that previously failed but have timed out + xml: Restore the ability to embed comments in the cib- Update for new upstream tarball: Pacemaker-1.1.10-rc1 - Features added since Pacemaker-1.1.8 + Performance enhancements for supporting 16 node clusters + corosync: Use queues to avoid blocking when sending CPG messages + ipc: Compress messages that exceed the configured IPC message limit + ipc: Use queues to prevent slow clients from blocking the server + ipc: Use shared memory by default + lrmd: Support nagios remote monitoring + lrmd: Pacemaker Remote Daemon for extending pacemaker functionality outside corosync cluster. + pengine: Check for master/slave resources that are not OCF agents + pengine: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + pengine: Support for resource containers + pengine: Support resources that require unfencing before start - Changes since Pacemaker-1.1.8 + attrd: Correctly handle deletion of non-existant attributes + Bug cl#5135 - Improved detection of the active cluster type + Bug rhbz#913093 - Use crm_node instead of uname + cib: Prevent ordering changes when applying xml diffs + cib: Remove text nodes from cib replace operations + crmd: Prevent election storms caused by getrusage() values being too close + date/time: Bug cl#5118 - Correctly convert seconds-since-epoch to the current time + fencing: Attempt to provide more information that just 'generic error' for failed actions + fencing: Correctly record completed but previously unknown fencing operations + fencing: Correctly terminate when all device options have been exhausted + fencing: cov#739453 - String not null terminated + fencing: Do not merge new fencing requests with stale ones from dead nodes + fencing: Do not start fencing until entire device topology is found or query results timeout. + fencing: Do not wait for the query timeout if all replies have arrived + fencing: Fix passing of parameters from CMAN containing '=' + fencing: Fix non-comparison when sorting devices by priority + fencing: On failure, only try a topology device once from the remote level. + fencing: Only try peers for non-topology based operations once + fencing: Retry stonith device for duration of action's timeout period. + ipc: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + mcp: Re-attach to existing pacemaker components when mcp fails + pengine: Any location constraint for the slave role applies to all roles + pengine: Bug cl#5101 - Ensure stop order is preserved for partially active groups + pengine: Bug cl#5140 - Allow set members to be stopped when the subseqent set has require-all=false + pengine: Bug cl#5143 - Prevent shuffling of anonymous master/slave instances + pengine: Bug rhbz#880249 - Ensure orphan masters are demoted before being stopped + pengine: Bug rhbz#880249 - Teach the PE how to recover masters into primitives + pengine: cl#5025 - Automatically clear failcount for start/monitor failures after resource parameters change + pengine: cl#5099 - Probe operation uses the timeout value from the minimum interval monitor by default (#bnc776386) + pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + pengine: cl#5142 - Do not delete orphaned children of an anonymous clone + pengine: Correctly unpack active anonymous clones + pengine: Ensure previous migrations are closed out before attempting another one + pengine: rhbz#902459 - Remove rsc node status for orphan resources + Replace the use of the insecure mktemp(3) with mkstemp(3)Fixes depreciated use of gnutls 3.1Rebuilt for gnutls 3.1- Update for new upstream tarball: 5db5f53 + High: mcp: Re-attach to existing pacemaker components when pacemakerd fails + High: pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + High: Replace the use of the insecure mktemp(3) with mkstemp(3) + High: Core: Correctly process XML diff's involving element removal + High: PE: Correctly unpack active anonymous clones + High: PE: Fix clone_zero() and clone_strip() for single character resource names + High: IPC: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + High: PE: Bug cl#5101 - Ensure stop order is preserved for partially active groups + High: fencing: On failure, only try a topology device once from the remote level. + High: fencing: Retry stonith device for duration of action's timeout period. + High: PE: Fix memory leak on processing message (bnc#780224) + High: fencing: Support 'on_target' option in fencing device metadata for forcing unfence on target node + High: PE: Support resources that require unfencing before start + High: PE: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + High: mcp: Only define HA_DEBUGLOG to avoid agent calls to ocf_log printing everything twice + High: fencing: Do not start fencing until entire device topology is found or query results timeout. + High: Cluster: Allow cman and corosync 2.0 nodes to use a name other than uname()- Only build for i386 and x86_64 as directed- Rebuild for upstream 1.1.8 release - Documentation disabled pending a functional publican/ImageMagick combination - Statistics: Changesets: 1019 Diff: 2107 files changed, 117258 insertions(+), 73606 deletions(-) - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for full details + New IPC implementation from libqb + New logging implementation from libqb + Quieter - info, debug and trace logs are no longer sent to syslog + Dropped dependancy on cluster-glue + Config and core directories no longer located in heartbeat directories + Support for managing systemd services + Rewritten local resource management daemon + Version bumps for every shared library due to API cleanups + Removes crm shell, install/use pcs shell and GUI instead- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Reinstate the ghost directive for /var/run/crm- Update source tarball to upstream release: Pacemaker-1.1.7 - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for details- New upstream tarball: 7742926 - Additional Provides and Obsoletes directives to enable upgrading from heartbeat - Rebuild now that the Corosync CFG API has been removed- Additional Provides and Obsoletes directives to enable upgrading from rgmanager- New upstream tarball: bc7c125 - Pre-release 1.1.7 build to deal with the removal of cman and support for corosync plugins - Add libqb as a dependancy- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- New upstream tarball: 89678d4 - Move man pages to the correct subpackages- Do not build in support for heartbeat, snmp, esmtp by default - Create a package for cluster unaware libraries to minimze our footprint on non-cluster nodes - Better package descriptions- Upstream release of 1.1.6 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details - Disabled eSMTP and SNMP support. Painful to configure and rarely used. - Created cli sub-package for non-cluster usage- Perl mass rebuild- Perl mass rebuild- Rebuild for new snmp .so- Perl mass rebuild- Perl 5.14 mass rebuild- Mark /var/run directories with ghost directive Resolves: rhbz#656654- New upstream release plus patches for CMAN integration- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Re-enable corosync and heartbeat support with correct bcond variable usage- Temporary drop publican doc build- Fix publican build on x86- Drop double source entry and 22Mb from the srpm- Upstream release of 1.1.4 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details- Rebuilt for gcc bug 634757- Upstream release of 1.1.3 + High: crmd: Use the correct define/size for lrm resource IDs + High: crmd: Bug lf#2458 - Ensure stop actions always have the relevant resource attributes + High: crmd: Ensure we activate the DC timer if we detect an alternate DC + High: mcp: Correctly initialize the string containing the list of active daemons + High: mcp: Fix the expansion of the pid file in the init script + High: mcp: Tell chkconfig we need to shut down early on + High: PE: Bug lf#2476 - Repair on-fail=block for groups and primitive resources + High: PE: Do not demote resources because something that requires it can't run + High: PE: Rewrite the ordering constraint logic to be simplicity, clarity and maintainability + High: PE: Wait until stonith is available, don't fall back to shutdown for nodes requesting termination + High: PE: Prevent segfault by ensuring the arguments to do_calculations() are initialized + High: stonith: Bug lf#2461 - Prevent segfault by not looking up operations if the hashtable hasn't been initialized yet + High: Stonith: Bug lf#2473 - Ensure stonith operations complete within the timeout and are terminated if they run too long + High: stonith: Bug lf#2473 - Gracefully handle remote operations that arrive late (after we've done notifications) + High: stonith: Bug lf#2473 - Add the timeout at the top level where the daemon is looking for it + High: stonith: Bug lf#2473 - Ensure timeouts are included for fencing operations + High: Stonith: Use the timeout specified by the user + High: Tools: Bug lf#2456 - Fix assertion failure in crm_resource- Pre-release version of 1.1.3 + High: ais: Bug lf2401 - Improved processing when the peer crmd processes join/leave + High: ais: fix list of active processes sent to clients (bnc#603685) + High: ais: Move the code for finding uid before the fork so that the child does no logging + High: ais: Resolve coverity CONSTANT_EXPRESSION_RESULT defects + High: cib: Also free query result for xpath operations that return more than one hit + High: cib: Attempt to resolve memory corruption when forking a child to write the cib to disk + High: cib: Correctly free memory when writing out the cib to disk + High: cib: Fix the application of unversioned diffs + High: cib: Remove old developmental error logging + High: cib: Restructure the 'valid peer' check for deciding which instructions to ignore + High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01 + High: Core: Correctly unpack HA_Messages containing multiple entries with the same name + High: Core: crm_count_member() should only track nodes that have the full stack up + High: Core: New developmental logging system inspired by the kernel and a PoC from Lars Ellenberg + High: crmd: All nodes should see status updates, not just he DC + High: crmd: Allow non-DC nodes to clear failcounts too + High: crmd: Base DC election on process relative uptime + High: crmd: Bug lf#2439 - cancel_op() can also return HA_RSCBUSY + High: crmd: Bug lf#2439 - Handle asynchronous notification of resource deletion events + High: crmd: Fix assertion failure when performing async resource failures + High: crmd: Fix handling of async resource deletion results + High: crmd: Include the action for crm graph operations + High: crmd: Make sure the membership cache is accurate after a sucessful fencing operation + High: crmd: Make sure we always poke the FSA after a transition to clear any TE_HALT actions + High: crmd: Offer crm-level membership once the peer starts the crmd process + High: crmd: Only need to request quorum update for plugin based clusters + High: crmd: Prevent everyone from loosing DC elections by correctly initializing all relevant variables + High: crmd: Prevent segmentation fault + High: crmd: several fixes for async resource delete + High: mcp: Add missing headers when built without heartbeat support + High: mcp: New master control process for (re)spawning pacemaker daemons + High: PE: Avoid creating invalid ordering constraints for probes that are not needed + High: PE: Bug lf#1959 - Fail unmanaged resources should not prevent other services from shutting down + High: PE: Bug lf#2422 - Ordering dependencies on partially active groups not observed properly + High: PE: Bug lf#2424 - Use notify oepration definition if it exists in the configuration + High: PE: Bug lf#2433 - No services should be stopped until probes finish + High: PE: Bug lf#2453 - Enforce clone ordering in the absense of colocation constraints + High: PE: Correctly detect when there is a real failcount that expired and needs to be cleared + High: PE: Correctly handle pseudo action creation + High: PE: Correctly order clone startup after group/clone start + High: PE: Fix colocation for interleaved clones + High: PE: Fix colocation with partially active groups + High: PE: Fix potential use-after-free defect from coverity + High: PE: Fix previous merge + High: PE: Fix use-after-free in order_actions() reported by valgrind + High: PE: Prevent endless loop when looking for operation definitions in the configuration + High: Resolve coverity RESOURCE_LEAK defects + High: Shell: Complete the transition to using crm_attribute instead of crm_failcount and crm_standby + High: stonith: Advertise stonith-ng options in the metadata + High: stonith: Correctly parse pcmk_host_list parameters that appear on a single line + High: stonith: Map poweron/poweroff back to on/off expected by the stonith tool from cluster-glue + High: stonith: pass the configuration to the stonith program via environment variables (bnc#620781) + High: Support starting plugin-based Pacemaker clusters with the MCP as well + High: tools: crm_report - corosync.conf wont necessarily contain the text 'pacemaker' anymore + High: tools: crm_simulate - Resolve coverity USE_AFTER_FREE defect + High: Tools: Drop the 'pingd' daemon and resource agent in favor of ocf:pacemaker:ping + High: Tools: Fix recently introduced use-of-NULL + High: Tools: Fix use-after-free defect from coverity- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- re-enable AIS cluster on s390(x)- AIS cluster not available on s390(x)- publican is only available as a dependancy on i386/x86_64 machines- Resolves rhbz#602239 - Added patch to documentation so that it passes validation - High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01- Mass rebuild with perl-5.12.0- Update the tarball from the upstream 1.1.2 release + High: ais: Bug lf#2340 - Force rogue child processes to terminate after waiting 2.5 minutes + High: ais: Bug lf#2359 - Default expected votes to 2 inside Corosync/OpenAIS plugin + High: ais: Bug lf#2359 - expected-quorum-votes not correctly updated after membership change + High: ais: Bug rhbz#525552 - Move non-threadsafe calls to setenv() to after the fork() + High: ais: Do not count votes from offline nodes and calculate current votes before sending quorum data + High: ais: Ensure the list of active processes sent to clients is always up-to-date + High: ais: Fix previous commit, actually return a result in get_process_list() + High: ais: Fix two more uses of getpwnam() in non-thread-safe locations + High: ais: Look for the correct conf variable for turning on file logging + High: ais: Need to find a better and thread-safe way to set core_uses_pid. Disable for now. + High: ais: Use the threadsafe version of getpwnam + High: Core: Bug lf#2414 - Prevent use-after-free reported by valgrind when doing xpath based deletions + High: Core: Bump the feature set due to the new failcount expiry feature + High: Core: Fix memory leak in replace_xml_child() reported by valgrind + High: Core: fix memory leaks exposed by valgrind + High: crmd: Bug 2401 - Improved detection of partially active peers + High: crmd: Bug bnc#578644 - Improve handling of cancelled operations caused by resource cleanup + High: crmd: Bug lf#2379 - Ensure the cluster terminates when the PE is not available + High: crmd: Bug lf#2414 - Prevent use-after-free of the PE connection after it dies + High: crmd: Bug lf#2414 - Prevent use-after-free of the stonith-ng connection + High: crmd: Do not allow the target_rc to be misused by resource agents + High: crmd: Do not ignore action timeouts based on FSA state + High: crmd: Ensure we dont get stuck in S_PENDING if we loose an election to someone that never talks to us again + High: crmd: Fix memory leaks exposed by valgrind + High: crmd: Remove race condition that could lead to multiple instances of a clone being active on a machine + High: crmd: Send erase_status_tag() calls to the local CIB when the DC is fenced, since there is no DC to accept them + High: crmd: Use global fencing notifications to prevent secondary fencing operations of the DC + High: fencing: Account for stonith_get_info() always returning a pointer to the same static buffer + High: PE: Allow startup probes to be disabled - their calculation is a major bottleneck for very large clusters + High: PE: Bug lf#2317 - Avoid needless restart of primitive depending on a clone + High: PE: Bug lf#2358 - Fix master-master anti-colocation + High: PE: Bug lf#2361 - Ensure clones observe mandatory ordering constraints if the LHS is unrunnable + High: PE: Bug lf#2383 - Combine failcounts for all instances of an anonymous clone on a host + High: PE: Bug lf#2384 - Fix intra-set colocation and ordering + High: PE: Bug lf#2403 - Enforce mandatory promotion (colocation) constraints + High: PE: Bug lf#2412 - Correctly locate clone instances by their prefix + High: PE: Correctly implement optional colocation between primitives and clone resources + High: PE: Do not be so quick to pull the trigger on nodes that are coming up + High: PE: Fix memory leaks exposed by valgrind + High: PE: Fix memory leaks reported by valgrind + High: PE: Repair handling of unordered groups in RHS ordering constraints + High: PE: Rewrite native_merge_weights() to avoid Fix use-after-free + High: PE: Suppress duplicate ordering constraints to achieve orders of magnitude speed increases for large clusters + High: Shell: add support for xml in cli + High: Shell: always reload status if working with the cluster (bnc#590035) + High: Shell: check timeouts also against the default-action-timeout property + High: Shell: Default to using the status section from the live CIB (bnc#592762) + High: Shell: edit multiple meta_attributes sets in resource management (lf#2315) + High: Shell: enable comments (lf#2221) + High: Shell: implement new cibstatus interface and commands (bnc#580492) + High: Shell: improve configure commit (lf#2336) + High: Shell: new cibstatus import command (bnc#585471) + High: Shell: new configure filter command + High: Shell: restore error reporting in options + High: Shell: split shell into modules + High: Shell: support for the utilization element (old patch for the new structure) + High: Shell: update previous node lookup procedure to include the id where necessary + High: Tools: crm_mon - fix memory leaks exposed by valgrind- Update the tarball from upstream to version 60b7753f7310 + First public release of the 1.1 series- Include patch of changeset 66b7bfd467f3: Some clients such as gfs_controld want a cluster name, allow one to be specified in corosync.conf- Include the fixes from CoroSync integration testing - Move the resource templates - they are not documentation - Ensure documentation is placed in a standard location - Exclude documentation that is included elsewhere in the package - Update the tarball from upstream to version ee19d8e83c2a + High: cib: Correctly clean up when both plaintext and tls remote ports are requested + High: PE: Bug bnc#515172 - Provide better defaults for lt(e) and gt(e) comparisions + High: PE: Bug lf#2197 - Allow master instances placemaker to be influenced by colocation constraints + High: PE: Make sure promote/demote pseudo actions are created correctly + High: PE: Prevent target-role from promoting more than master-max instances + High: ais: Bug lf#2199 - Prevent expected-quorum-votes from being populated with garbage + High: ais: Prevent deadlock - dont try to release IPC message if the connection failed + High: cib: For validation errors, send back the full CIB so the client can display the errors + High: cib: Prevent use-after-free for remote plaintext connections + High: crmd: Bug lf#2201 - Prevent use-of-NULL when running heartbeat + High: Core: Bug lf#2169 - Allow dtd/schema validation to be disabled + High: PE: Bug lf#2106 - Not all anonymous clone children are restarted after configuration change + High: PE: Bug lf#2170 - stop-all-resources option had no effect + High: PE: Bug lf#2171 - Prevent groups from starting if they depend on a complex resource which cannot + High: PE: Disable resource management if stonith-enabled=true and no stonith resources are defined + High: PE: Do not include master score if it would prevent allocation + High: ais: Avoid excessive load by checking for dead children every 1s (instead of 100ms) + High: ais: Bug rh#525589 - Prevent shutdown deadlocks when running on CoroSync + High: ais: Gracefully handle changes to the AIS nodeid + High: crmd: Bug bnc#527530 - Wait for the transition to complete before leaving S_TRANSITION_ENGINE + High: crmd: Prevent use-after-free with LOG_DEBUG_3 + Medium: xml: Mask the "symmetrical" attribute on rsc_colocation constraints (bnc#540672) + Medium (bnc#520707): Tools: crm: new templates ocfs2 and clvm + Medium: Build: Invert the disable ais/heartbeat logic so that --without (ais|heartbeat) is available to rpmbuild + Medium: PE: Bug lf#2178 - Indicate unmanaged clones + Medium: PE: Bug lf#2180 - Include node information for all failed ops + Medium: PE: Bug lf#2189 - Incorrect error message when unpacking simple ordering constraint + Medium: PE: Correctly log resources that would like to start but cannot + Medium: PE: Stop ptest from logging to syslog + Medium: ais: Include version details in plugin name + Medium: crmd: Requery the resource metadata after every start operation- rebuilt with new net-snmp- rebuilt with new openssl- Add versioned perl dependancy as specified by https://fedoraproject.org/wiki/Packaging/Perl#Packages_that_link_to_libperl - No longer remove RPATH data, it prevents us finding libperl.so and no other libraries were being hardcoded - Compile in support for heartbeat - Conditionally add heartbeat-devel and corosynclib-devel to the -devel requirements depending on which stacks are supported- Add dependancy on resource-agents - Use the version of the configure macro that supplies --prefix, --libdir, etc - Update the tarball from upstream to version 462f1569a437 (Pacemaker 1.0.5 final) + High: Tools: crm_resource - Advertise --move instead of --migrate + Medium: Extra: New node connectivity RA that uses system ping and attrd_updater + Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches- Use bzipped upstream tarball.- Add back missing build auto* dependancies - Minor cleanups to the install directive- Add a leading zero to the revision when alphatag is used- Incorporate the feedback from the cluster-glue review - Realistically, the version is a 1.0.5 pre-release - Use the global directive instead of define for variables - Use the haclient/hacluster group/user instead of daemon - Use the _configure macro - Fix install dependancies- Include an AUTHORS and license file in each package - Change the library package name to pacemaker-libs to be more Fedora compliant - Remove execute permissions from xml related files - Reference the new cluster-glue devel package name - Update the tarball from upstream to version c9120a53a6ae + High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node + High: PE: Bug 2160 - Dont shuffle clones due to colocation + High: PE: New implementation of the resource migration (not stop/start) logic + Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options + Medium: PE: Prevent use-of-NULL in find_first_action() + Low: Build: Include licensing files- Reference authors from the project AUTHORS file instead of listing in description - Change Source0 to reference the project's Mercurial repo - Cleaned up the summaries and descriptions - Incorporate the results of Fedora package self-review- Initial checkin/bin/sh/bin/sh/bin/sh/bin/sh 1.1.18-11.el7_5.21.1.18-11.el7_5.21.1.18-11.el7_5.2pacemakerpacemaker_remote.servicepacemaker_remotedpacemaker-remote-1.1.18COPYINGChangeLogpacemaker-remote-1.1.18GPLv2pacemaker_remoted.8.gzpacemaker/etc/sysconfig//usr/lib/systemd/system//usr/sbin//usr/share/doc//usr/share/doc/pacemaker-remote-1.1.18//usr/share/licenses//usr/share/licenses/pacemaker-remote-1.1.18//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]=4a97fb4c1eb1553f26763b124a4568acee5aa114, strippeddirectoryUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)R R RRRR R RRRRR RRRRRRRRRRRR#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{K$Ǜ!,?L\V̐5`tۙ',/Wǰ#yIXW}d^2SӾk w]'b˯;wy;"U@nvzE x45\1v]s2Ҳ5u3*/}Ľ-_v:^WԧC,౪ze=<^3a|[0gVg)l.NE;Rs[)k z`]FC Eb(Dh|XM~6nlԳ݅|~A($e$vP .Q"Af^㳨VjKQ+mSR)4IEoQT!Ij=_l2B<xr䋒L`P_U?VC01xD0y{J'q|o^h%uƃM`Q"L-o"Յ$B*9_g#Ep74ND$Uc9ѷ8R?X[POL Fuv@hU|>%p!A.Ȃ>qRa4` 5+S N"LR]S9c)szvb0A(ĕ]RB(/4{x,%,;$N5׷?;iӳb~A9n#n*Fp829=DjTnt7 W"G~wmykK'~nTsܓmwvVXe^K:F&;죀CPl3ʜq ᣼bN-sr.5 TH=Q9 E߰6x$E2+p>b8 c~k]4irDa?|}g@@#`Gzk oAOL ,xO_,%2$}Xɉ{!5XQ $i!Jb]zqB~-ʘDs3>[]vCk:(}p I6|8h^b|ָFHvoE"ֺi/t..}3XL^b. (Q@.ïL/S^.}1 '77>N@{[̙GUʏW=U4k!}!Dkj`;>4`T98uV#bQF|(@cJ헞$F'T'1%T~ڿjyqRfՁa*D2hz O֓d,ԉ9+Tg>IFm>.u]:Ņ– A`ت0@og8_ςu!N,H6& AO9"ʙ[b/9ѮW[bnvr(d6a6A=GSaR*=M-*@)6{5RmbyQ2mwz3E_Gj6LhGz)SD4%5*;z\2ӻe{'z.[ܑGKʼnzSoeρ2>wP)/PZY;f< R\& MmJv *Hz;!vg"NWQ!YJ$1o M.gia.AG\pЕLnh%H^IsI8!n2XeBpeҗ./H4M4DQΆ@fU>#i*h'%fU_< .uTHr%Ք $uxGVX,V&Gij(OhVd@F;iopEm~!t=U8XHgKY -h9ϰ28.,ѶaZrnnz\:|!0g Tӛ#Vg)M)|lF"roC˜KX@W9eS|HF*IA%uB-8ߜAv ҏ{ %Ռ=UwG Z5 c}hU)@,R|~%YmgXӤ.ɴi\נhCp$UƊ$.Or@gd -SLq?[H#.k){α9vh -gڤ@C Na*4[UX12ܚ,fT$̖l^N~8W޳M8Jɣ;ǝ9(XDsBbF ; ;9/TM [H_xޙ-AܖDb] p u4/_܈;|ҫs9g'Us'IreNY,;W"w_͋!Afz%[<.m(UB]EDю7n{bϓ)}S,xs Zt,.-dT}޸ZXg=Z8E#HWo/6\*P vTӢ]qȕaMٙT;xzɯő|ܼ\)fb"SҽށzU{#ٮ86^O[aU>YWC suOA\+Cs@}'mW5wznŗTTo̦2vvnܞjOjzf@jB~o%)j/9\]{w[*-!E !5S\A?毦U '.2}d͘>#cdk>嬯O>pH&)J6ZlUG8$09c ]e DE{5@Ȳ]̯ D@z;͌4clrO]tbg- &&P LQ`k!ԓ:K g!I<kWĪ5wtGg.dncH\K`q'JNYi,8꿁l,̿ÎqnI@/ٚH]4f𥴕$yrn7?J[wY%4H VqW^™ ۨED"}3;ccV+pGNK#GZSR/`ۻelm;5e"xn^_ǿlhÞ \d7gݻϻ-$ʪ>,[)U}&}@@#iɠ 8n3Eu 1jW7\V'oTns7>JKwA1//贈H-pM'KA0Wd7Ў# px9:' 0R9{LI jwG>g2`$e;?0Wu:qjLx0vnEʶy?С MzE!cK;Õ`1= {!Y7j^%$7g=*:t|u7(5'-g=sX&lL3! ٣)WO Cl%1޾)ck4x\B HK~U-2uWФ]{{X>F) -;rXe ZD>:3}nbL/fAeTM}QunS;LWdb4)DyAJOQ! IR6Ƭ&KКѣ8eQHg>+n wgQRWK3Z!+z":lk)/xt,-aM.*hSu%z~ g,  yݬͬHϤ]Ñfp"a$g7=+JiXpU'>V5cu2=[/eyC)_ '] # Gl/7E짬`S6Q2M[C35s>YOZ.>\Țy-' xVfi KƱ5!mg ^ͳ]HRmeu,Q5OeI2mǂvb >,$ӡhC+h]+cǜ Lcyܾ.cjc]aE:?P4(1\Ih[x=л!oVRـsh3J0D~oaa w%Ojmw9xʓn#XGOy v\5,LV?A n=c<ˤR0,v64CvJRa3p516F|Z>"Ķ I:cLn]K?J]쐫!?^89D>H/wf 0&vy<}5o9#Q2ۏlr}lI/"dWT\?<8!u'̐q qI!x, ӟR;FXV#m~s6fj=e8UW4įo*̿eNJW@$Jnu AEIWQ_*Z!#˜PU:bKb6قYclKj*Ǐ&o*"$+>gwmM<2'rEQyks K^C7.ɹX9I hͤ#ΩleۣPe9nVK?+|4XNFǔF/d ({]UU[VM@5%N&}jlv\8 NԜM- UA?%w4'ň}CYnݡXi}1W6tsZpa3i >ǫY!^ЬDbRAǽe'M"W(4Sϥ IcҌ8s/=Ig&KkZp+<XZK÷^F_Afr5pUd\3V(rϩ_D΂_o(7h2D]# @me;[J,E]| Pηo|4-[~=HM!סwk=昹rv(} iOVYAݙ I1ulMS"83HՋ./DĎE_RrpV&#XX~Gx 'pQ{zڧ@B;-??y ,lZ'!Lro+bG9xO-ViWh8y [.HL\?#,Ovg4ldf U+0.+/"릨1OnL>{RY18x}i<@hT~Ixd``@=)D5* 4H-^ y8SMG}2NeK"Mޡ!?b6FXOz9r,ʃ)5ZZUY MќS:u#seF3pB0q;ɶTj3H=Q/fm)J c3u S{i<+ƽ,c26PH+3/E?5 t?q݊Sc 㲊bI?8XCrǞMÎjt4ݟ>+)Okck_'wb4Ѻ_϶ e;1Ql5̛dƔWP}:$EWDMxXVަPA"," }N<̚bu/x9E^>jnl?\'QV>FdG^|NJq b/ho^1!64|YSPryK*z%wI4G(E ='d- y#v$ T޵zJ5SOPOG9T{*afE?%:bR;(P܍3&~vmy2@ Sٸ,u7 M5M G"QIQŸWpU؀R8h}Kij =R8-kRJn-N'-?DzDiy7\l^זl4mWi |]@ǶaJ OE?%fp77) U-gNO|ZQ[n`NBHT2"2הR?{_Ϛ59&q~9Z@ h7G^r7\RC#T,yt\,plj~: IWKeRU/`QaQb)z0<:G78Eu*tZInut}؃(c=mft5&2VE 3 Aŕ#(§Zks[>u^Rv85eUnK)~=).vDb 5f>t4="qׅ3ݧ*Z:mCǚ?3\.-o3Z2rKYVxN`4aW2~t֦ř~M#F RmE0xR؊YHY&ڝ"BkvcZ V:C8 mF' GWG8BCuHTx;Zz74%7!3lRq.KlrD]#9Bn~2Qj+7GU[rnܻfgwg.DקUM_Y_Q&N> ^VG]B*<GcmA1~d/m$35y $b|UXvҤ)w jQ]ptv`E4`цnS&-V۷zpj-l:PL|%|/jx \~%${nj1pP5&O/.#wy~cFf|+ܧ(ruZYE-5xZ'ayop:tZEG,wVBK}LhCr9mLق}# "qT}ɤV/V3ʞШ$P=-"u&#W߃+yyeb+W"`=R;.yR?4G7d,. Jj}7=|>`dߟpkÙXxPdCjUCX9vw0aJ5awՒΓiA9[]U\7}xɄY#?N$=bb.D֑ܿ82S ,(H3踀XIo/J4F dE>ā|'].g/4vw68 |޿C2z)؈**kGFKʂxy]n=NȀ!6|] PyDKq%%et1I=نkWm~)P f;z/+dl 1,!5|b'}!P4T|ל숈ӭ^ϰ8%xZSүyb.<1Pg޶?$ cʠЃű @]奬OmՒϮd++j%'cj&R&_K5pt8^KmN'B1H̬Wjvb>Ѻ%@( Eय$ (>ɒrSxmƔn8Ivfv;AEUdlg);b\s\ UB2.z_b#ܪ|vKOq_ǣ AB$-eln]n,n%.b @MK<->ͭGC?ʇ.~M W`+TQA,\TPx:-c~\>UB&M~KSS*"rggU *ct,<ȹfsh&(g\̣W!xm!Υtڡ@Bަ0#ͺ09U`MRse?$B IQoI.;ո*R3>m/;/a@Ӳr ˾"N6$85(Lia8R_Rm.AgH/apv&n9xUϨ!χ.d(Sfb{ u¨U%Y:s_*!G#/ZJjXy.P^ޛJ[jV>BV3[izRl{=|Zp,:~1R x܎tZPH$Ꮹb SWخA^޷Ғ{-2M3rU'D[O]*Ӳd~%?&u#~L:VLfl?@-G]/ʪ/cIˡtp!sIqhGj-vkfqYzX_jۦ2<#Ǜ#agOkc|eO6k]oeU:IXcQy\F07y4SOԌB?[ 0k_*/vꁚ3R$J~l_XgSp+\D=r:k"g'׎Wj~ l߫3 nԵ8gG 6H%t43coc $2'ơgnU5u37Hfi|ǧVTc @n>"vݶ!Y=DY6ጸ^\AB!e!Qx 1$%w7>B/,=|<=+oV^kWZVYvgV>{idʚp*{:eKoV<{]8vYVƒ#[ ͽXXϺҵ]:_m"d~,]ƽY>KLr*ɪ1pO]jh:ӫʈ40x8oQ0w̒4y n3gm}ڔMթNT JzFlɊ dט?E™Fc P"75&xXn퇊Nz ܵ_bH*~S)&gmQɸ|4r7+<M UnMНdG18<>3grlrSB*W?t\Jx0n#KO! O_&i&vޢU4C>DqTGUhs5~|\GTʵVhˊ M? \RNY.} 3a fzIrb_ $LuF z@8agȊABO&\uԑWoGms1=:h6m?`GCRG)޽^[{Y>K;x*II\N%=bUS> o7]؃ "&:m2dΪHT54$sIr;b`/pL.R!i*l K ډ'JsH2arU [Mbl-Oh_=wL|X!#XR81AqKڕIC3a"G4AlxQ߇r  ɀVި( EN 2߄IWwG!?[D8n~J$]K2e jp4Q ~qw)3KɁՈ{"k^:s-b紀;Xp[j<)2Z7(cRQ(WG ]#2vf )S ]yMrbž8B!%@3µSgc!)/R&qZ "<#7rbΤl~"ʥ<ĖbȃtMYR P/Tg*tsՋ5 ֤XH.&<@zAFǘyĆY.vσ p5 M+Q3ʲsOLѺMKm> })ɍH{ ) *,47c7!Kߏ߷Lxw v;]F58QB20.@CB69Wd}2 ͉qw.{V5=~g[\lgn*mr`Ji;O*\=H"ގuq*zi!&:W'I>o@k3[J1bvUKviMCw(x9`6G⓴z㯮H1yf;sSYy֛>ޢJ9 s`4G.qd߰dIU/8j>_2~Nh- E}G;IXl*{|B[,N+PayXV]nO5/MšEi8872K<3j; fOU%0.W>v2#l2T}3`Vè y:ֳsJΌ*t:gDPwU=[fb(ʾټsg\lٱS)FSF 9;Sq6Z2?ypS̩)TQNuEzW*9HӞL J]NhE GS$V6[ؐ}3\AIBTMCeJ4BBWFƤ^/Y#"WI* @؉ޞKax77d<NӀ/_hC:1毷z0slV~M}./R~ZV":xPxSϩmЃ=X-)Ɲ/ղD& Y 0=U+Kޏ+0rS(u`9w !u^4:;nW9ȧ{Äi8`8Y1=ʅonǴ$?Av:6HfV[)Pvm顇^!Dtýo|L{k0$8C\!> a.Q1ubcйƨUO`MR35{}㙧+}R>`(fH;kpl<z 'o'6f9zF Ms9v&1a;VLtڦϑ`8{̗ E?K!^-_R-3#S+Z`cqTWlセ5x P3C/,,&G91 3_p=;8W㙺:qFza<΀M|H ucߋ8EݴV炭ɦ,OZnY@3^2 y,>X囮ɉ5 T䧻CEaԭ(.[ch=P#awU|!i@E)6>|+_2R%|˳Ɖ{ѭz_K!G/߳m7dr0p|YNk+GG\=.͟ -:K`}a7" Wݹ J-kqG.djU.X:gS>!c`σc!]?Xܠ'_D V O+p E.\- Dү8"zO2`VlWnPeD@YϬhTg9oKchAijpDU`JHm@BԤA9L[|V ^}aO(cIH' g$uZ~vK]='k>؜Dxs#Hk;/%RcA -Wͯ- KҘ͌ <Ⳡ"kČE"J7Gcqt%IhN`4 tm o6.@!)Q0'})xNjs7CxUM 7rrÌ ~oj8Xi1`MJ!*,)lSv>,2g(;q1L$ڦ$)TyF0t#U5'a=C[пlncOԨ8zֺî^YU#P H2GӬğwC+?&ϬpM/a:C G @k{1Rw9Fw^7O'9Æ_yv~<]YX?F|@qK&4abaix~F+^@~~A3nFץ^ '<02Gގ+,ALBik*(rtTI 2կMz˙ht&CdQgmAYzLh~a,D mԨ,vYf}n4}_?_ՃV]WFEݝqC04LOdW"Qig}NW~}\*޽#6EdҔ*zCe릝O43T|N?hɮ)0iM_zm{ OCࡅ7fiv3&rJS`>}w"_'7͜~E0ѓtw{Bu`y^,9EX6H j*٤n qɌm JRt59XkR' Md1WjA;lc)My"Z [z#"NJZ:Lc^!ZKrz8{%x?+ ª~`$/QoA+P4;[ӝOWSNx;1\A2|j>sTMڦ1U-Pr5!k*XI"8w>\_u ~8#фY?hT (WU%?ɹ{>ث^jFkBkqd+hDa梥#-F_^/-*Uu#?燽m'0V/AQ+W+9 K5JvZ-m 32IUhQ>k'HP^!K`Ya fSHro1* O7wl^2|@C0,X%#3wd_L6LwxءNH"iOw wgCmP BډQe>nvtW!Jg2/#UZtjJE${δK1 0T33|NQ@҃2N>9ommvOc J@(DN9g"QAsdv+,*{F}I[v).oklG;G0,e0m[.ƞ@pTQf{52<>72<%`L&)_yRUdj1%C yE'&6[z"㖜 r_v*yؚ}mG^;MAb>7հC,=>rHVLg̚HT)Qes%*ARɠLýq`Yv4VwYx-,Spc(qDٕ?h%x7$HG=j4'8 ̀ ?Y1<=c]a3qZFNnS>G%^M&Ѯ,3o !k|!碞{bVX3+WW+PΛBdEe1`gcƧ6^1UF!= N3UKYZV%w!B,Q8vk& ~1{6Se;0.~6%rx"D ibL( dM>4~BL1K&8bJr|t4t'||7 Y@xW6e:zeF3[ qLDBX ֱ2n{fS*81~½mG>{TeQ /WYm-dG ^_>XvC`ڍkm2qta;D.Dcu25ki0rw8묤Et B="ª| $.bY\S̟Lz,*JD|CdVl&g-@0IJLa6qx3o]bPmN}DQ0QBiS-P L$?r`R|LjR'g@Q Z+Eܒ^] #DK{ˑ%M?LR> I2}8YljT@-e1rF~m+|3vQCDŽtU߬ *zqZ7/77eP-q2.e&ᜡSΎFq@rxIq&]?|9#Jͯe|Pu% s5xojf^[])+/M* 0_e$ n7PQZN`.=aTO&o~V xf 7x@r՞U˽L'K8`8l;PkF21&n>^QW]2Ni}:pfvb8p-}zK7/Bf 'gYL-ڳn']#D-Pi;  wu84n MiPl}Hiˍ>^ܳMVvZX}Q.kл4X $0U+uB8;tۢ0mI$uy^[xJҡ*}n4e}twrkfY0v"bѽ/ƗMZu*ҩ&ZI{u Auf~kt} 2y}AtLw~j[qս'g&f.<=Ph#WE%dȈ6kvlƷY>aӋݥbgY((RB84>}zSgA}ThQ)A:!L =Ĺd1J8u@hD|Ř7[l 2;wubGFPZP@1lDŔ``H٩|)Č|?miKh*Gb#u-"@5zXn@cqsS.?k& 3EtZ̮?v߶%cb]*"ws w7sr5`< I⏺$'I,)IOʏ['Q܀Ccp0(%A;E  o80dZ ~&SˆKhctgA$&AX>tmSa2T9< 5 EY0얣}Jx,; [NLgėip0dK cYz%iQ_|,")v#龦݂/x% bF1Sd1 r`+|k^OnG>1+؜>'[9~2Zk ,$^6k6)~dsQ )L4sv;f)?`ƣAV= d!ŎνAt ;L^R)TTBƾ0Ѹ,4 kM!3ė}Pǩc#tmO5^Ɩ [c]Y社SS*O%FŎzeާqO,Q-$?'tciMe/㥉}.2K>>@޺+8 !$c!Q EŚX*#tQYǾ[ҜjPy kv7Fvrt+jبO\"U\h+Ux>62s5lWtMwatwysި쨾ݟW(\ ~ܥ~(ԉZ?DY]e^uŁl !s x#ʿ9FF}"lRڙˠ]0.LXL yNFƤxB z%|[Sn]}YoQ^*JExGiڸ9 l!$"׃_^>39xwNh >.,!siN챝$-fn.@ۤ퀘}_Ys `s\s]6ݷƎSj&z?OGaQ#?p:eK\d$ {(Oκ~S,ߞV-GL=CKJ~s:'P [vZ,=4-@)"NYMC0rzR j-{=S$0E5.Կ?aRxOec O 6,'gtYJ?S7}~{ 8{.tYaKK_͆)M-|Ɉ_ÿ07[+Xl> *d> ȃw|!ؗT#2` YJIfmx{RKggt盘ww/=1BQ(ourU_ *v:rBqbvf$ %_c砣yv\rϛp0Lu;!qKhcojHKNE,C ۓfUF9֑l7WS^skO^rS ^VmR ~!Ӱ8r׬:{f¨HA8`"f.+4!.JjTrREk_Fcʸsdu,pv2@)׸A^R9BSneP56$5i->pzSO8WZ5TCܡw-N'pVgY:t[zl-[ Y*WL/SssJI]~6X(=u;Vݯ\+{wjF3bXk>JF~-zxKl:PexXgnm>sl{q6n¯_ >xfɚ7^ܲهuIү&c9CYg"5 Ya9`YAVAA~6vŲ[yן~ēTN'c]O8$KxaE+:VhҹUďrU9M$2h%?@vC#Tg\ sg;2A1y"ntۜ^D=I#At{%á^2}P!ZX|r>ޙ%ޱwI -$:8!x-Ӧ$BP; Ȣ%5f= he"z8cbfB9>1C(*P{"̀rS7* IVv3,2̅]GlVBVSũBm*ao-lqhEIPJksi M`Iԏ92ݨaph,p2-rd>9\Nb&12gc3ͳRD n>TD!j.CN+,df8CoQ"Ęe qM y*AVPWɫ7L͝ L`o?:Aah9ᇄDr뤞l9Kݚ{i Vjc fYx'X@~Mv (#EHo(k>WWlq4zCPrrC&R nqgI>)YR9<F`8Mq!bOGoOd1Ư`Y"8CTٵK'V Sd7;86ވ(* MexV; [@EwYPIDG୆,U#6ޖ7O'("T7[v+g= WRAUB_FmI:_o82Bk\}SFpo,ze$ [oSՖv!^EVڿ% Rs)$|˯{j x&~ @sLZŵႀB0+`gU< bGBWàdz][>.dh&G1=_jGJsڬ+ktSrr"osyAcc_xzt q+tC:ToK4cTg*9oTطsʾ"Y+4PT\GXsF_A@tS P={ GD 7!R}3WWո3h& pmr[5;+)M#a`"۫s |rv۲y?ckFUaT>ZۺyZs~[oиK@) .;L+ψupUE4IPwͺh<{XٝcU| UK'pQE8nQ {+)ܥG=%d5fw"8o `)dV\"~yh=C6b+xqb4cjS! 8+Yˏ)Q㳙^SJjr 6u5D=vN过!hT_JpKtW6cF58`NinFp8 ́mUCW+ NoYz,lXL*DW7 vww] +uc7;~IXK]ǮZ[qֈlS)WאDMIbP)L,u>= {"_+DUkzG^VMnhEf!^CmXcV$v>l͐uԙe+"-;f򻬃UWGmvt <3n5 V%yP2 (,ArPM:tyWD '>ұ.Vc\!(ҔVrcx̠RL(Y/ɟGv⌯Bq qXibcJHڛ 1'gTWne~N3M" e#iM7핮D}|AYND{JJw|t^guIlV/t ]!uAtEBdx!ש>u87$:qYŋSf;F1 S`UI~z|Fq);u# 2(!/2E0L/o 6"E͢bc:(5ZdBK/up*9 j0(OJ rw>YCd92IibZ[o@g>$6iMI><&e$s3't]1p$DxD9t8L˿@Vamc6LRhk6ԑ̸g&[ʵN9Ǿ3^aIUX\j 5[u3&[YOH⴨ |a+ '=dA8`o*`t|uS Y+7!Ǘn8[82vFk۠ZoyC{vIэ.胼 ͛}-c)^q(mZn(GNhΖh0#];e#Ļ~s\N(P-kFr 4b"Ѻ-fxoIԠZ둦|,6w7LIħ"pVr!DžFfqD'34hvKD3$cp`k]D[ rScs7lƾݘ½XdFJ}O ՋpouSLRf!T[Q!S $;cZ&P ktʠ )U?'iwRGG0+<u䋝$ҦkJ|+~qI~L MTO,BQuI4D2B1N-lu380a_kqBSݭTRgU񳙍HåLӗtq.o->Ā${3e$u›C8wT)&__8텯g#fL&2z=|,:Y48UjNřǐHdzt3-?pIJ1,2p%xPvwxLJ}JBcbOs+i& F<`tgہQgsetgmJqi gIx[!9b,Vm'黎S-3YÚ-ŮlїJ}xzR=iu ryOjUW,.-EGJxqm]6X9?Ԟ(N<z&O0FtReԿ!u"eZ%_=rºAފ]:\030OJ}Z^NC3i?%<",mJ59אz xǿط%I1?uY}>iRg{:=N>ÀloO7Lc|1G*pPyi6OrDɵX*uܫVAӝtMc>[_W`M*UKAWPE_9. J 6䪴.YsǷF簩\MEtøb6"ʏQNL2Z `tDZ, 6wh?l K#q0oOHĆlvXDk ^Ϩ(55mcmi>P߄ڶ['$tу};| #XnT5MxP>T1Sv@]ߙg$ѱ|$8hGޛë;,hȚĸVm:ʕUR@78b`posd%dzI3Wlvg-{A %unpZ&0 @"Z8Vv+ܿd?;>ngV0%6MʏZz 7+B"uS0O*-]lM? , 'sAzaQ+UqFދT~͑lBZxC+#E1V?~/am/CG}FB7j+F?QPھ?+ 'Y| c'f -fl᠓`R";xp8Eh;@ZwN}h&Xת0Gw{~^hFW] u63_٧"†_ 3\ rv-蒫0^a-}Ѓcz;N'ԜN։~]쳇uz"D\HC)k.\ZUd,oxÙWMns t) uً;N۫Zx-:g%=LŠ2e1Kס_W_bYL4Le6E+8-m.eJՈt6Wg~+׶^"YZ$Co+H/|1m#"DdO]bG,ߟO3x_%L9k mxp=@m1Tt>$&-t>5;( y;qw_.Y 3~q&M Ei*_dg!İsMe0+ ^L%BgWUQy$?^~m |GFҦk|E>f4*ļݥCf,'9y OMjH:p!E7UqܗO]bB|b|Wj ϡ64j\ f]䘥 %Ҡ^0 ?\_>'m >[&caMR<=6 ;,VUqF}fx =^ Uy<1rl ]xlV@L=*6S_WÂP56?2V~t@Gj3P8(8%@ \Q' mTBe#tѤ[2/k\Pz'pKЂLAB`|bn^PIN϶ iiQ b`{^7t< .|NGy9(n!Fe];[$z^ Vx8ςW|v`I0x3&om㫄\Bp9DiS=y4N}5qYЁiYMq8n׬#AE"#B&*p/ڻ\L"[Fư!RpeS':;z(r:Jm9M .0 YŶ J; Y ;u! d1{c4nbrp L3 a{q&!C1>E禵(<~\o&\ ~c uuI6&$8$`y:;w̆7֪7tc=3d a^Qt鵙 'ۍ Iq$Ly6kC8t{ڍ +7(J1i=7 j?b8ѐI Y%d/jSPy鯽5J! iɑɔ?/AyAL&U\8ŊXy$k0(y;zg#1Dn-uUeלgZLM-A T _bA/2A7gbleW_ hL<\n2n8 ADBXE`ڙRW9#6 :2Wi_'JP4H?נDrËwx&&ULx ^e,atJL }(f!̐uO8qCjGx!UW]>cP+`;u˽_l@lޠ.Uc?zviUP:N~_X夾uľWeK=ջ 74[m-,ie?![jdj*o?9aBrv3V(`=4]DއҬK@A'($=-fw@)KY$B}y2xz^2N^!iؠԋ) 2z2p H5<Sgzo4e؂[Shh<45]bP rKg= 3eG<a1PCqI!^\CҒes=1 eǡJv]~0ɇvrh9Q n+dʲ͖`a}A'tkڡ`JVNk쓦+HxЂL;',USww ,zuaA2=%3}o#k |wcJr(9b c{(i8plhJ:wWөzC2cw* ֠Ǩnךgνdz 6Y}5bĝY]qx>)q {@X?4 eV"LYG6f8("RgVJnqȂvoQ f7-G=L~ޙ` %ay!c{ pH?=RSX> hz-GW,DdV.b%+A0E=@|Ͱ QiM^%iIժJfPPl01lQaͧsvvH00m~h֙DH0j+ro~D|}-Tr+uORl Ԇզa!<% w1khx2XQTԱq&mK/֠Ptqwޤ:Op٥i~7E㩋lъ0u 7{liϒ'i n̚Sbl M̆;E١@U #cR0YζZL^$BYNIDq3EZP&$ ")Wگʫ^]݋B>!lO%tF=<{"tAXIU6לܨ,πȦctւH^R&]+eT8d'u0Ang]E HAT) e4!'{FqxM"Wu%3/4|[mਭxXIS,D2ɋ~R*]Nv=}ym=kEZ)?|@M!Z"auƠTv3\,݉^|4ʪ3^c0jڤR(_I/y˒ʇsJbYv_9UDFJ>b>=&K4699ׄm>.؄CGۜptt d{tҘf%0~zyw&qlv&EޒU+\hcY3B64v6kf|}Ъvӱ\#4lIB#:.9 pcc*M{+ ,ߛjE,օ!MkH+sʿz\yc(veȬ`"phg%,XQ,FElOi1Ah|-+MC Ӹg9I٩wfp= HyOݥP´g[z=i˳**F*(Sgm88`M'Wl`eKImE@u )׳ya`C?:Ph9Bqs+|0,EEG@:cYGرyj;p=*tZLYipx6IBʽEeC1 \ќ*[8U&Qph2Xу1;hRxV*SB9č%(CY%|ldqpש/6{4{#$ C_'P0ƽ ^.J6LʂO?iTހ)մ$_`z6[bP+aI|?өIHR0 l3VlvH㢻@f:Sb4'̊4e˚r.,>ȸ`I߅^IryKW'`xǠzݵN{NuK)q Z>[ƶTPd`K삨}%Oqc'3 ї6Fu@$2 O h֯灊gR˧!Ǻt]8e5e(КaV}/gϤ6-LtDk'Mfd<ñ裼ࣔ!_vwZ]l1SQpDtC l7PNI+LRHLۨ=_D փ[v|Rh\eܧGtW{=vh/y-ИS/Ԕm큿-%inІLGkcDڞI KߩL? e],Ef,Ays~CQ6W?pUsmx"siz I*>d'kjRY'v801FT%-nW&D=_nr.%K+y:-^cY0A=<շl '|xkvre&d'rBkqɂ,*{aBh.Į6IQIqLޣ`תQ)|8wiIvy PQssTFcvNXw#.xa#J݈`Qp| >^ֽ,F^.L|i Szux9iғ8bv꽩`dVI^.&oYP=JڳyT.:6ՂYJ9\;mĝhKwMQ ь9Jx%K" R*[V>nz5>tV"kgƥ?{!o@׎*IM1Ԗ87S]zPKTs\zpn%atv`#ѿދѿoV#w-pݓEa6cNL~ tz}ļMeKt&/O=Ÿ"2 إIte :ӷv]j;=`qtjaґq8ķ u/,mBαD7PTTlu4L͜2Ss,^ʉADfɀn3T@ WiV-Ey`4B!r*Ϥ_U~^/*㊒Fbmhz5'Rkkm"'IфDnjvKKf;lW8Q K_x|-޲q9=9@8x2xz5>y\ӪPLJpqS_>]nM\"J?;/6_(lUC0^¢\d>X$x)uae+MK,O :qفo8sY? 7S*ya,cV5&k +A]/K+Y/ce:kjhq)nMb%KF%ADu|`ƋS37$YOW@:iM3ڪ@,Cr'bReMiִ d~Z^5!CA/RO#yn2@u[1jlփ # ,, .yq۫JudES:cisi=TrE,@)ckeI~G?XTiD崌zm|%Qe7/ծՄ3-䲶WMjdUR]X3V~ba_9\Tc:3620`YڒP3dgv2[rg] ٽr?Qf! m?Ys--lNlv+<׃0TWkɿN ^?b(,ڰYp7׌}\|2r9H i ҟ1rnJ!wE ݾ36b!~|u3h6I3@Ӎu ?ëj4Bl2!0:JNE/>r Cӊ_sVi^gӓ=O!![**[7ڔAoF܃D sOSUw -tbl딸5Kl]$E:&Tߚ[ptLV>dR gb4r*ej*K Lgi'H[_f0[<BhJΔ?vUp3ԥo"848:ώTC3/H n!&b"V~&_MPwDKےM⋇#BPڽ\PŽtqbwL=\ZXZ/yģBVr:m)ZS&FG`Έ,e+@"JY"0Z7MmLx m*|-z6R#з _Uu-0qO4Qd_{|lJ F{[K(7?z-u[ ,P <D>x@ UNJ!p͙:='kV^ΨiW U2G \HFr ^`ݲR?hmcpZZXaewSjÖ|ɎJ6>Knf%MBlsDLղR孰,n(?t0o:#2Bov3e{lQ@LG׬i^%WVg8ϟC( .*vS a=t|q+L?zG< 9ӨߗD^&6Qڒ7%ߝ3^ݗ+" r27IS57Ԭv;C%u۸{~X^i9XJ rit+nK=fv|ꯗaɔoG'ϝnxEʂ -UN.i OFiD]؁q^mrtuDJRR9I|p vvb!Ѫ=|bTIp`Mcḑ*Y,NaH?A%fUGLO[<ч+EŦu|Yuxw@a+>d}Հ.ibeFU==2i;j7*e]iä甬_1Ўg9`<ŶA^3pcxZ=BGMF_Dk6ױcF g3(GJ5)GąF'p@yR?i4,.&s$3VC¾B%k`Zn2"3"Wgep<_Ђיs0Dmh+e3h'ljKcXd=gꯏnހ-#sSF1Jy2))j;Pj/dB \pwiJ1}6 aiF懎&0X뽠ΡѺx'"V==a#3((* [:Pً\K '\YAJ7]W)%a\VUg@fc42Y3pp%=c3\Zk\_`+O>m'_밃 @N$BޗkTͧT0 V^rufwaZE/MnzP~!]ȳZ2 Sif۷<~`w VL#b3T F4-;x{ƣ( 7#x>;DWc=s1ji^3زƎd^#[0:'S`C!9muYiM`dw.;pi\zjY"x14Mk^lOݡ,Q,||c-%.]dϿRܙm/;܀ts#V8`ݽnߟ,&NzJΠO":*EmueC&rA%yͿO 1ϖs<[9xQsE%/=`. rgknʟpNJjcOaQdt:|0Z _’&[؋cZq֣P_Ico}`Ug0pQiBhX?C! F,,e,Lz&sVCGƠ p}YZHEFEj+CAq,8^rӕbXpѣ$u~#'EǀkXy?쐗`}} Gz! ̠G)x0VsGrO{u3 ~0=Na a98 UN'?=^QRtdy.TRdkXڱд[چ8j!o_cFV 0BWj ](W7M1u FFpɵS)O#2&DSds&\$\(dm<8AIAXYdž#T)SlY6W=Fg=8:ϒƋ\3.=-! YZ.i.2:4J29y>*Ǹu_4SKZ!06TDAiF/(nJɹ'~]erӎD8åg-}]m0[=\]v?:!&;c-`i-#tPka9wU1b 4N_aU_cLLk'"O30!c8n!"׃#7Bl%#eP&,}SVjX"(=\1D:l׾ DQmLGXև18xk gJ_YCQyޑMS]B+Lܘip:<="7UlhΑ`%Q ]4ۄ`),SCP 5$%:A5qNx1ci{ 5czÉE|W)/w{$i[Ee'c'?\yY,bq\xسC=עS`/e6ov%6 &iYHm{*E9&o%?oj>i@yxIj<K/){y'@5=⋑-> l'3Jk,Nb aD?V/B\ⓖDF[oX`U:0y;?^SDf)>g%xԻJ&A9pR=^21nGih%KIR(N3 $̍6M+p +v\o|F/=;ԱgB_gIc<.);1ᛷp-yTߦJWvӝ!jIZRs%Fl$H*(Z6U'! v V3d)%f` nD\] 6UQYA-%cϤS{}!`H7#u!M!Uф=e}eQ$f.*ڡ9\s9raܘ g8S+Ի؝sj2疗Y߸2o7~G+o8 |;`G-0 PGm뤸(:7hI)gXަ WyzW'y}Q`ZK1 W\CB9Jf,aԑ +)i(qQ7cnPG*BYL@.+fܘi-[#.˕PԢy_8RJ B슚lbQJݗ Yո$|~/i"eʹ&9#.6,{4#о@s!}goEQi?܆)ghsDIOw}>(rTv(́Ste,:vW9(], -Va,Wƒ`)*@u}k[hU@O4!; 2@V>u߆?.7pGJpG )0|y I y_(f5S h<+R!; ;i>Z6K(My\`8 oX;(o$6\:mB Svǘci͢_Uմ̌[9f95ȀoFs0|:nIv9*÷.Vd0D#}Fj<.ӟME5f qh4v! 9ZBѪ$mdKQaQ]InoMq҆Xx6uإ_5o-~lYPY"}Hk37Ӣ(\&흲gR}9)n,`KE)}ڥ泳夔x08tɑU5.Al!Ky'vY2fi۔} v' MhP}ށ@q@N Y h'6ZZgE&!r;nؤl\Vg{@n ͚yx-'6s$0G3Ff~$;eqEpY^Pe4X>RI58׸ !gU{/wyi~^ `vb7؄=Lf>9uĪ=ObJ~RaLdŝoe5 el!tZǨ]TCA.f><E]6GNAGg:_;ٻeV}^tUgPX~)5YE^Q d"f,>i$*޷aE"'^8*,,LuީP svV{hkn\;2e4љUxUaÚO2>U`]4W-f{$pe1ulyFCBƸJIMAB?Rmi2ζww,+/oe7=? ֖I2CX;;ļ4D#k+WtR@}h:i`8{yyO¤.@T Y? tve:>g VQ? RMAD>Ů3jo./ oQ7ltIqrJBYƑA%QaИ.ۛ;qfGY[HQ4#Z$,Sz*X,cv@u=#3wJ&}&5 /fN_Ԡ'C!?Փ~׹`GzU$7"lMNLge$5`)8Jk*-V(+^rl@短A\eOn fx em MK@ Z$D"ֶN(YCT.{m>]MҍhYד?DUlM4Ӎ8)!,$${6;g*Ndơko݊B= nmXcc1lyw0tDp:6hkc ^dHڭ)g2-5nŠ:wYȰ@y2}6xnF6Ww2x#lh׳%Eg>QP)ws̈́j BvӮr'Nt|[uA5q f} v:kp8KͮBh8zA}ὨCi#2!rx\O9^~[giG7td:w/rZ 'A\)hjDk<) LqCfbu`{?S·o#Ba7A\)48j.MfecԊ$oW%zpOyQYԭJK=ߐ{1Mo/3LUDu^2KQ>`hz W0 0B}MٶSU ݬUf?eu3=[o2gⳌ ο1:ѣq dǘ-IY."}mWh9?X dFLe Geހ9z9kC6$7]Wf,.NEELKJːJ[{؃B~ڣ_Y[k> JQxeJSkp]e^T?}6V +īgCl_zԱq~,-"_L 71nh%tF oC9veFzKMQ*&J!,L3(m[PWf@A"̴G"XE=YD|` =.+Anl,` 'Gv{{g`U]S']h]z\U LVWK[̂*@~Sn7vmV+F |ϴXU`nTȘz1\*\ \ir;aD9M*g:('SqPïM: f),ЖաM],oϸ`mAD:k|$?4ڝbT-"! z"5rŻ"ᚵ5RrNi1 F\95S_I,d Q1int.ծ cxDs1#b UW1EH{gn|TX<UxeQu0+!0&hY*=Itژ.VZbۏe7#F6+T3k˪ܙYz eXL7Qʔgx{r#[lG!`tB iNAwGߵ`l_|qט؃(b:ĵ, -,SM*^:㓏 aѮ*2?LGUwڋZU__@/uI(?Os<ލQa|DXm%T PWC+Sߝ~n/ԆKm#ՇOKz獦ćR9KˍI(S2,Wλ Ȭݧ+ 3CwP<+H^2ĻقQ$Y[6`s>%bjm.#x ZkpYܶc@c^A&(Hhk ]Ar"Ok4(qqNރ҅}[ ՆYWwS ]DtF}tDtgI*Up*\= G6+[lȏz8[B\܆$RSਐ.ؤKok]Ci{醟J!JA~)4m!:o̊mե5[j)jaA1<9`a ϗ{ ^ȏ(Rn8^6; %Ku< ?l!(tFT*ԯ+b,j҄h;UI=Fo( :Wr?{iG] Rí KkL>dg>S zpNC+61L')'=\,8i⻣XLDїDh~%n8DP /KTy,<.< Y%=tg"&T.9GBmyWmBo,@elh4IyVӅf~6drs)X Rdf_7:9D>Zi@S-~.R_hiH+c惣pll`dֻ}̀coV^n}D\`tW8{jן%*QO_qb^|( a5p[xwi4N-bn4OXIoqhĽ]m9~ ,)#qj.JiZKCT5ZI-@F\G +.{EepGRRe9F@'k8R} qNB L̠aLJ~K.!#=NOn0.7wю,N;J9[p -\z884D6d_`:gp%nI'X <G|Ml'BM,-0v3Ӕ'Kq]|Sb -38l5A$@SZۊߒvv"1]$9(yh!6Y.C?wlzM!G*#,TkQJPiȇz^G6_Z Г4z4@oT54 0񯫭Vul&xP 9`ұ)Xy"Bx%3aV9;| /_n<OOֲ`cK6e:uѥRfy4#2ֶ}[W^>LZ reX>^p,j4vT$ӛAfjFgW_|9< =3nĆINk_ ^m{n|ͯs]/Ȫ,tzANyJLX02*o"۱ٲIslQFmF2.z;bctoe-V1~WHeנ2㉏ oWft8\"59>R5S bls.b0&ڃTj7=9D.v6zg6dE$fiU~VW[ z>)Xaۗ9hv:os.,vƪe+w72?M]V@fo3FOXlPxJOOCWO6?a!""b6;5f S!iE=]0_.j87g=3OYv QF-xd}ɾhW>y^;Ɠ >wA IC{!/u<~52n4& 00%GSA22 %bڽ&;?'=r P#(5\ jsn<Rzf|5h+oϷƃ-f{бKcee%P/GɟѥxJ 0ΰ]4io^tboY1@ZA%"\0-_ $,9j.X\X6dZa7L(~inW~T(rvB.mVYr"kN.лarGws2jgu>H3(4B5cO A]vEp`dqH-:ѩ:-:a^rttSΊuo(}37]X/q/~J!idVq.塮L9ODF`_ X#jcn=)stj)@ `#լ>Uܒ> %?u;|z+2PU%16ИZ66:A,zZ"䇟N^[Gҫ@5PV-UC蛺λ(OWQ尶x){;NSY9gMj/>-OV!<4(N9!p{W/B}:+k_`mްgug3Jԟ/BQRckp-7uDxKз#{-YՎ{·+I/FKtΠ/,qfPN-(`{D++.ZKJy:%~/+OWU"+W)-Ve#5EG8{PdRX$cT%l%k<QAŕ6H,vu5YeTPLșLV+xc[! p;9o_!B[ۡY\EϲB(%ccEȪ?jG:ݴrbXYqgSt  9/x#+'SΘrkF7Rxet@.*FyϘh1_A6Szhcd%Zv"\1+nd{NNPu"$GM' >?6sö;QNhkmCxR9~Tk/A {jn }_ }jn#~ؚ0?ܛN\m>m1B( [\' 5w }Ф`I1~hbS`7qr @֍$nwk/, Mq$:)aA)((ifI)ِ&_$($?AVo[c4/ʍ#.msqT8@~ DhRf$\1H-hL JöP w|V0WkUV`Ӣk}Ur޶,Mү,D33LI3Xy4\yIU7xK ޹Gf́:_9+yxȜȞ' SJԫJ8"&Z#t]qNIj>Qw0OGAؑQZg%ƨ{)<}+dҩXM+N5 [@_G^k1Kg5ȗLWw.a+ƒP@ȶ6J^2P04CďČrt^'XK`}+qh"Ўo1gcpMEu#FmkhއWXwd s}k~x.Hȝa0Ͷ|/13PW|&z4řKIw]uYD %)í?s/ ߷?k9WL N5FUSB@AAZ׽r IDٜMï&:c+X0F@G=]'qR{IHݞnkVz +GU5 `gU5!+j?J4׎ g}b-FL40I9e# )WWQ1Bܐ֐rTY$S_F}IZ-.-2.ntY*ǎʹ +=T停k\xOz>_kÅ,'1,H}.]9؃[>9ZA!.@êgv4]P͇- :"9iQwW*Ik/ZJ7jjiNs[U*@)uO^#h7mu5s(Ƀ?V@ '4k|+$lr, FWj6@l}a shk~hcBvK.~.iY:v5Z_ؾ7×0ܔ*S+%؁ E?bT3B`{- м*s@w/DCR7l͢N҇6y۾ 40o a:05h 7\2g%JȗTFd#Zq }k05W;rG`M"D)xc 37^ꚣG ZVm9,6}jV2}˄7뢑@~R=:{|b6:ȟrOT-nxg3-ⱍKX +G`n)aF[ "˨꾛,"w'Or {+$ M5=LT~W6Jǹ>wehBn3VLuoJ=>n!۬FDVE^)5!G2ֱ~sS5sDDd sFMY(&{8"b៯",7u;СZ0C9Ji ]X<1.w0cxp+VPU$<$ 4=2^&fp ?a - V8pD0]G$=u ']e- ierwcj&HD_SIb+_vWqm7pϽRcu!ZMLv->2v/_LV~hHwWC\p|ϥbAR[S␅',}S@Ά1O]0h~/ѐ /ӜE ]n[y-1p[t) K]U c<@ RFy^Xf8NѰWk$evh(b& 'FSM/c #(IzS("Q8*޳-Æb}ZGMf` ̄l-s@$)'Bh7 y9H&>]C@Eh_36o,p/ENړXYd[|=so3{z0Ulw4JPC=}xkŶ/&(*?;$m*܎y~F_JiܹBT9P(NQCjb|#܃}/e_x4c* s8r\]*Է|Xbs [U&-;A[N͊0Opr#j, qt(.]ֶ:UkRet&}*Ϙ;795ê2`9P(iߩrYZGQ46fddI5tmbXF?``1VK1<>@|ZFyo^ʰߑh[e<38t7I3ov 9chҘ,Tj$B'c+.5gUWZDg؟m'b=NBhy0*l7> t*70S+=#^&l5E+sb<(6<0m0ELoUIwpK1_Z2Gi!g0FKO' Mʂ9Pm9-Sf ߨΆשh"cH?aW̍SgoTٯ@eN!%A|LJTT‘x;FLO=YHiB&n[p®H@mbs#CN͑ą ڭ> AR..+tl MD z<W^ĐqsNǡd(C ^X⛣xRfay 񊿮|}mXi'h0gUi)e>/6oۂ$g 8C j3R/9_I#6>gMQW)"05 ԺaP {bFh }tI5f.agh~}]-gZ nP:>3ůV.`147Z[Wڇ2Q"T;!UArNPV1N7lbhP7DKۇC=hn/2hNRd_@ dTeMyb>1^NL>6s~OS ],g}Ϣ}@Qr`hi-F8 b.ᓥs!4t|1KM@馘><3 s>P;S6kqd/O yȹQڀ[ζZqMl WSw$yL(x!g#JYZ--u Ļ}D^zPſ #r,eco)Z@ln𾤍I`+P4zM.%󀁃B(lr08ЭX0&O an .]s5s_w(qPn vz)orCx2&" >*#  UruMp%Ƞ/d"`nޘ z#@.-wN Z?pm\b8v/8!"8IT{FQ U 0sO*K `TBb#H+s\%שX :"~8tG0E7Ձ?tXlW4ntP]lntk?kg -#tv]\BrPQU_pCz59-U \GpaDtj<ѷF]rF9/9l:`=>s&K8u|E.b#W"lZ!dDfU)?2p9|a=%P cCfw gjH㽱*4o;.\n0^iݎūЖjz iJNvQwbQ򄐤˾r#UB{ۖ!s6)/Eq`eJڪ;;wdÔ36]biO$LR4hl;(`wVVj.u!z\J4pY o#~)w܀[N[&l pg|}9E?꫸ MJL ?qVZriʬ4"*/ |WE_ ;5d":EE7xސ<<r=KrЧ]tM JNQAq'%냱fjv$/܄(LH@BB"nf1a(>Dʁ18PMj/Ψr HȜk -nCG+obw$QD/&[TUn_ݥ91HWOY8$0!62~{8`Dd{4eFxO<;lG @E~1\9lo$ uͤD'k,69(V܍PZK!Ց=:>Y~Ԇ7kj6(VSa[:UZvl qtlUG%}þ0MQQW9K4"OFu3Q%{@[U8Ԉ t@=C.l{ʱ#CjC3"Ao_ $t",X !bp7U vuH Q["1gڽ'~^v糒\#kRLo5Omdu~ O`EmJp!X姀1Tt@@8n/Lwq'ӄc40P^Ug}цX-ciD9dݐifإ؇x氮͚ 3so\fV$BblY7Dp973onХm :gbt$ :QK _ÿh1LHPd+|mRo>]fHV~gQGϚ+%42 Yba; lu`߭z^7,xЧ>tY6 p.Pld:Aiktn ɀZӚߍԦF` N6d&pRS<8gR>ytu1f/ ʤA"k[ onue>֣]9]̰$fsz/&4ar% \W#!rW-ȶ7TXܲTU'w$M*hʭKN#5S7r4=XZ]heBIߵsT y9(P:|3hYAz9XxYk CJ>|;*eMH${L) il)`:%~tiv~"dwhܞ`q8GW߶ 6[ Ӑ[UkUy{}.~/ hB/;z=֎F#][PJ7TZʇ|-<O?=.TZU" 0f{׻T9F)2'Kk՝EǖfUa0 ;SQaXh|<$ۑd5?=gD_yU6'tf!'֔Oul11!tUvľl P_K FP#[-^R\LD )Rm'F2Hg/7Yl.9Vۯ>Dm,GJ]AJ׻c49 LHCMHw-,[πF_i|n$̡9K:ޒ'UGuV^}y܍(_̓家 L[GM9,Ol'$eQKЮ5˴jJD oaNFaJ^7WLrZZ%i*1;)R`glxz"5wp$ `Lђd>QÇdN4?N%`ĚFbpr+ `QD\p[5Pu8ZyDtSo)roU`OY|u`&t?:@' ]ſ]ly=6P-tp u00@@;#9O:pUvb.4Q萓.ͩ Q HQ$S^cKKࡐ}:Gi؟e4rЅ1/u{*@SU[&#}3OW ln"؇w+A 7Gsoj:2Hy~*XB` X>pɄXl^jv[ܙ3jNknDs_^BLyש]Qr.5ER5m-lG!p/dM0PqWڕ!,ޒw=@:{h?AI80F'NSٯliW#o}UvLAc ŒvmUd6_5\ oZڥH厳!<'ANڑk@0ɲ?7[U,S%mGWf&>^=Lm<vQP2)%p w!|YՈT)[9|+ *ԵeJTE綰}Ҡh]ތ[̉\_%Mư -NSɵE@ 1OōHkUfLMQ(T9} mM܍zJAxЈhl7Obn7%e=vpPS M( S" (IoxH"*q(La ^}&F8yd-O^ #*%()|- NJ>azѴ7g#Ȑ28y ı3`rOyg7H@;6emQn ,8a~ .II)U8}4_IaN:Hg -sܯpDQ5Z>.N&*A}_ 7^rT`Lأ~ }ep uڭ_ 6KiVQTnjoWM|u\y]mrk]:<Ύ!|Ж:뚏 wk k 7  ҿ`|^[Pr)V Ha&h G䛎&o*tr|hgzPsIL*n$h}=W?η녾hݎf-I¬\P)e^pxAe#<ُASfrǷ  ^RiX.+%LzIrSuhF+s%15\Yn[>_?MP&0a4\+sˈe6>"a-KR(r.dd8Q͂zn2?4ނW\/ݭuX9η4CZ@VD+@n $U=@B х7Ɇތo*]H:)6{ ygWbjt;[@~,WG?k|P\~❓-Sa~C ̭_ ,i]{JƓŸV ݉4%W4-Tf|'f;:{6|*;b Mu2(T7-B 0ϳq/7ㄽdl)q9k5|GæNώ::)ޛ ٨*d|7Hl,-Tih5\q$ ac}oϙɋe`aeU4ql7p^[7A,zŰCE{CJ;oVŅ޿ vpZ>EZ_F ='BhO'4FfVQz(pz*4~ @ j86 cD4Yt_=i4 "TMtx9r=lF2v*Jj a짿?^^]T|@IHa.9*"wqx_= IBZW q9n؆3Gu"5jJ}h9B%NՉ[]& +vVPY&]PU3OyB7|;^mȴ݈KDyt#&cp3YB5% ~m%QΤj= h._̈́JT:z'2B 1K-d8ZlMZƉusxd LAhyYts!*lx7!3JTlTjņ)` 1^mQrbeɤC+!6Q9e+ߑY´s}5uyfOӂRӭ\WlΪ.|z=3IT/yU1Qie`:7ŃFwRI,}Ц QhFNa7ᜥ@3X<؃(%Nj+ %Q3#,PF?jtZ>pʺ#&ü<"/Ų#)iof'K2:ih7kg͈ŷF,>&`u#ț⑆%2ts25Z7WhM; 5 |,=H7I`Ћn$fC؞ ١ㄫՋY}zTnŒgvnv9 .tKm x"UиJ9$G!}*4ŗXH^ %Qxp eXD$?`2dYZVH2>.q#e٣&3O h՜JPN;y/K .zd v+BJ` e֠ EDڻ"cp/1Md ,YXP罯YI]6s9DMF[&JL).;rRQG0PXWXރHy 5bO2*5(D9H:@t- ēQ! HO_\5XjIåᭉ^W:D2tЎ([Y֌ب } Ϭz`h>lj*!iѓQ4!abew @[*]/{)>$h>s=n_8nзT+&ɵ|ojQM,ʙlhv\{+=]M6[ĄxYqQ Ss1:>}b =a8Cq(sg3syp@Fp$0SX/V%g3lȦ!a][%H$L ,:)O f ;j`e6:I]A>ej>A7-&ڒCc5& D,g(A /v½YXl-F~3lXE#!P+AS¹ہħ{x/q +ž(hu~:ٍ4OJ77;2S}{jޞ(({ Mhwyó TЖτv3]YDSE6XkPe,a̟.~Q?DŐeW.{yeܣ:W6*X<K"%K?%hlq6L;b[[czqSj (fMg&W#aBҍ̰'$CVuYulԔM*t~+,%%ykщ«{\«DOhiD4ݽh!Ȉ4Z63\kHhr^mv}ߘzlO@Q#]9\R2alvP<[>`xo]Vkے]%,Z]9/ I PJ#L1&[LTچ9wROXtgb IlY \aP͝7pcO6:$!]cS܎L)3h&TVH|^;¯eiИ# mG}S3|Sj΂']Ij3>R`p6*wj-DNzAѤ>%^@3י(EnBx5R C ~4)rqt;;,/$2KzqZu>yqµz&υMDrC^LKꨫF#*j ʄ 'B @vxLgZV7 cjklqRΡ1rowQkj KZl2h}'=`P(y{ Mo+Zs-9e9W>FNbS*TdI=& - t7\2ČhwFG'@Pf_(hXo4C#f(GsJ'A=OvwFN[z08[he Ba?WkKŨ>!FrA'mtpgՓ SRG aj8iђhzwN4_U~œ @pCٽ&jX ,wgf [ i #6 aS-/o4Erۇ_SK3׼'|OF ̝8/<>x Y{X$?vrFG,$rh>+lZ?+BmPԤ<&@k c [+uzr W nHD#+N86V-yG&fmz1czco ZSS3:C_OR'0Dêm1^d&s'wkiwryv>6E+4#pf@XHhGAcvl<ńm㞮ﻸ}yRaܐ*#x.)I?شΩ?KjS+(j҄;gDm/fsR-Z[:B4?cE?q.*hH#-즵z?B/* PIZ6Bw2+"bQ!= ~UFah͛RE[uw1ʴAnمɵ̇.zͱ]]m%ȍDlHy ɐNyzRaKN}SO}!ѳlUCte(p/v rWX9;OMXm,u%0 M}1j׶J_R{EE #2[5X |! EWs)R.=wUb'1č)KO?”v rt o3tzMxj-3n>~CL~ק5Wx!-q[ X` ,$x,JYZ8 ɍ!TR K7N > =4͇rZ!^Bmz;"_CU f/*9QŞ{4M/#Jd۵-!=nQt1fb! Uc<7i{oTqwNW j.XWØ>={IE&u;K&AP䦶#Y:<+4z]Bb duh0U̒UM>{ccnu~,ʨ=6.„e?͆}Wi@fDPr%lXs|K\>>k1}£13%fRϥQcbjkI^E#odv,\ ڻ5I;Kf>+$'jW~~fNoTU2}]X_^nݞj3<wwDߎ"6c yd*;evb*T&; D@ZpQNPR ϵ~Lڔ̻R}0?Δ@#eԃV9&İȷ\7a~|o|(X.{]Ћ 2[IEX:sPm]n_ȦǿGi<r )Ndr(SCpP)Mc6lU[Qrkegt7Zz8cK|q?og;±7$a3{eܸ`v_ ؜]niZŀ0n1A^ SyHv?C1rv?OnHKnh7'/=/dM~~AˡT9Ӏxެ\m^̡$0.,ݚN)TOs vU!L4՞wwd@5oI\n\9|oP6;IO ~+;Ƅ T2k 7uvdttIUx⟲@7fc}/ rah~dw#86W+)AvBzeA%xF' pZڤm{EaK}C_`sak|hom|zΡgt9S)h*wC =+JױR=ĸ\k3WV/d(\hXox8Tqyt@|SA.>}}dfF\(o d!RMȧBR9D/N&+&$kLY8k8h:,ÿVtR;ږID\9@%~: [צAF)Y{4";j-)ΨB <%N x8o K%BIX;]hXԎQj5) o1t1Q,QƔV'Op$*nFQ|LhUrɹ(B._GzD#eTfŽQؖw!gh}9@wk: "]mM UͭZ&SclA; 0DI JXyq 1:%Jh})jEl~77-?>❕8MG۵b8YwӋ $ͬzKYQOxұy86D.Y~dc̰aOl $8Ի'òIXmKTzn>*pu-ByR1cK+ Ӑ3v.)a)懝 n2h2aHB'bg{/iVst~lIeՌf\ߞ骹B^M_0pk吞!i7u[ ~c`1U~좯I;"|e92G},5xcO.L71%_ƱM1 [‰]VÄNqwJ"aV(x$pMʺԡ3,Ei$EFX[0i<3$w+ccא U'2n(Vr8&QomZa\%rD bp>j䱂Pj`ze/" _kD@̿N`NoG,Ú2bi\leYYn%7f,)eNӻ~ܴ* [{ˊ5}*s cOL6TńY k[P4R2"$VCD+3.6$T&_dZ3oqtx[pOVU̍:^9>?1aiM!/`& A O+d fq:OT|3>DVg1OVhLKSЇ>zVkWlT`U`^*ĕ<c!l rDQQg$Ku-O :E2+}lnO8 qU&3q@6ʌkSEb%YKDTEk>][:Q,ѵd0zY\Ym,f\ o=2?}F]&= {M+[t(ŽbNp|_=-2|s/3Ѽv 2cvoOEg帀UQ,QD@>vCRkR\B `-`JM6Kݬ6N;3+Y8a؆s)pRȈ`wp҄1ҳ&Cv/g`yp< J贑T}` ċ_a y`+Y=#yKF2g5 ;fHȤv\oHkؚ_pM(^~]C^d'">f]-O0.'gk9>ߨWwXC!14IG!`v6 |CûKA !DIMiCݿ=n(*Dd%s;<7Y7hIJm">JV[9Gz~˸[1V @LOJw]A;%\1AR״߄:0yC2c >e n ߱h"L~Gm w0!MZ[ʱ#环}F`#1QcA]+ϜݧI N%Z"=%URQ8*l;)8N-ݠkzxE.I&cz%`ԀVɱߙ/9n1lBE<1.RU!]%' p>C$!*ĭ5G&^ iO5M}z)MΡ\_`wcbpp-NQ(YV9R* \oC8 i1qoeqyM;-rfd",1}֏j9٬6z,s ;Nٳ9# V \l70 8 ?/9z()I髚 p_Dސ!N[͒;unaVu<)#Z%>dO ݀1$dlZМ~ se!aj9@CMapأQLhDR\Q9`sq' 40$0QyȘ-篎 Ѿ_kxV9rfl `17`hxjLQwlPEJ S^U(0ЀBq8kRf-d6{qD=can9'lF^s,䁲!n R:rDU:QnAphhe'cɊ0Bc;:+FƬ|=(>5JO l c( $w{#N{kN3pZpeR) "3+Տ Rf 7$@r4I喥judarz 0 dT<̮6.QO:~HQ.ǘN\lu1 QAXVeI3uaqUQ3Dab{1.EH8CKSSY>,ڠ萍V;#)-bjCD$^kX M?ϚCF^u+,_~?;E/i4ҟ+9} mF ` N`IHuIO-i7>f6XZo\mYC΢z>UXpލ9hiNjXv6d +XZsJkea͝o*lPFJSTAm4P1d7{^Pws?j%+M^v*`` pH>iA`AT>GM/o.J9¯Ph \3zY1fՑڄAe ] gI3|kIO(7}}ݺws ne1YpXYrVa KҎA1K6W75:tUrk1c~b7?7=zu`G.bHT@CnƯ B~Tͺ~%WvQJ8~ 6Uf6b*Y|ܺkTz3/vCOm?O١BHNH>_-ʢ`øf'BтXq XhX)kUD6^suO:.FUQlnCMҼ:f}8ߣS P&.:l Ip N{ IEܑ19HbKQ..s-Hזd1^ 7E^ kNx<*!eR2z3)̭]DyL)YU}c÷?Wv$cҢŘJYTV'& Z:msLzamt45сHrg  ƍs`{[)^>[zY:,ADYR^VhҫVe@kniC#x,%B>93wt7-HҖP<;BT2WYt*1jòjhAQ:, j u\2d$_$ %%<Ф Qgc%Ake"n "lk zdxEq}]H :Q!CJpصlӶяӓz[> cmOͨ4.O}HUF) ׂ8,$ỡևKJk 9~P~Hr>SHzq;qBHԣnr*S3+(h$DA!Dػ^f Od2Tj=ж5X#~.i}eirvS"+sx_bj1Lq~]g$CPr-RA >X2yudɎn'g`y)j- v"ƚ?Ew x'c!jQOg3l3h, E)+Rg`6zG ־3@Z5<My׾uWc xy[䌦 O9|xGgz\Wh5kB*k\  "ue@4%#=htz|.V3#)&rړTm+/,t=ҹƊ1<:HyQ=ma0$Vg;|[ ☃֫ߵrݘ:8Fmz.@sr$)Ԃ ڬh/nט[a !%7g"1 ~ZvKlt.L2)C%(6u o4V$PS^sՀ ْ,wY䊏>_"5rȻ|gAk.O͗:L Hښ\'_E6+;r۵43W7MkO< WEyb ~Q+LPmpᢨw5靕QCe GߒZ8 (2Ǧ34E a,CI KDC~:uZ1+lԢk:W 7_J{yy, #Sz+͸ө[~$cN"-Y?LO:֟\m0I$qǼ;4lzE+c-ql~(3ɰ}p<"]\栒51r1bA=&‡硽RQ75s{/s+cfSX\igwp78,!{ bI|k}LL7llxT d|S)j7xM1`#]PZ"p`Az$J3۲3; # iWZ&mlw T!16=xX " .9崽xj񯗜U -MfE%vw$ a ɥ ._t晼&|72GXɓ )\]¾MPl ؤ%IMrc}[#u0 rĭmp1)ڵ*ɓ*l33W laϲ r]'Mvu*?Z<(PױcEE`ݩ]Z9+{, z_<4ς>)#rR߫Xr!$ra= ޝEb#Y&9rme]]=\/Yz)_uȮ :ϰN1 3vW88ʻte1n֦P IVh*NycjF`>ӱJG&x;*]A٤½+ cB&5CݎVp8ﵜ„ꗑR.2!! 0py65y7źٍW+G pؚcXh]㴪j'2"~hT\kD}V\8.L%T:vAn'{WH.uxz,`& jBA`d h݌_#@j;R RO[ (Ie r1k3㳜PEEh\ZX &ao^ {"BaBfi+ h[Η>r/wؙN1P. zK uY ,Fu ?OxpzλMM9e+)-Wean{4V%h!>pU$㾬tL8_ڀ슜 p2؀66ݭՐ?V'A(Vɬİ8vXyTMjAZG7;#fV;C q&9ߎn%ڠJy]gM?@κ!T`r <8ȗGfQhl^Kr̤I>s~H.*DI.[@W9 zшc8K^H"uӐ9qA2<ՌW f`Y!G|"DGPBX|5uoQ&}ӷ5qت "ϧ*1!BD^Mhs[F V_Eoz ճ-_THE}}GMuj!Oip)"C4+XqhzhΘ@mo,k2*C'<>z8zZ+~4= c| T/:YK=Ơ ]VN4,YrP ;*ޟ#gY|[XMv16oU7o0S45}wIد9"'maN]z?x`sSL5#S rJKpk]+ hd kxc*}>+ Ӣݎ F$AuU15uty}.vC _bfx{{{g8S׻Q%oLi<µ)c#VƂe6 |9q< V?I E*au.7 Pb`sԞo#Ш<k8o.ֆCҩR؀ȐOˤ;dC*AVW=,Bkm0_d(LçTN+ͨA~34CMqt 1N. ]#+!C^EָW42ML0z pP,fUhHl͘jNI9@ P\Q0~))F>ߗ,^R V-v @0L,H9--+˚U˅iG4wɓCD#{1X;+Wa=l2/?C9i,#62pr!ud*SCi#ҒwG嚱t͇^2F4-x= ;ItVZrF*-uJ[c"T9uH7f5J܄,jm4Lv>8f6-˦|q,q iBUe^Xfxg;Ӣֵ6aq[zu#$7[P'Ƿ/%sG(2c^O̹or}Mt^#wYc_U2:˔rf:*fn:h/2rXŅ=+)vͱFM&dv'o6A7~(٦$P$nTI [8\F-BK6VnSW&@1B<7ņϰB񂔼fy-<~z-Hom[tMܘ+]ĵDF 뜛:%; KR #(Z+Hȟꇗ @UNϗxu}6˰tRGݡ-v]oaGe[&Ob}*y-7` B$:vd=l^.vtre#=lεCP񆓲KK%ُ>@r4{iV5z>gtW).R±מIi@MC'c>Eq).{D\-|2tQJ;GW5 s&7.Ѫ5"| {ZՄ^r‘\^j\ 0L7Y[/*1ѲQs/mcIOK-YSTG^qYrG) jyqNl쫍MJgYFDX7`ut(1t,Nŷޫ~%H )n/dZo7Qն3طWrds'E@K^^٩$ 7)i0F,z2k u})?3]E ~Mm͍硖~W9^أPӢ Xc\G,׈'/)ȔךJ eC1El*21v#quI_bݞk=;xw' l_űߴc-O*66C^%!Ah5̈́Z5z s]}] +Bᙸd  Ad%~3i~WVx?S(Ӳې54?,Y@hjFN#/uNs j8XCZ WbvTm9c9/Hn86UuW 0&vNqoFj {ieU01JzX,(,rCkGMSt1D_u3^$>HcgOFx >1 }ǩ+$@,㮥˩dMV8]I1p1MY#xmU CJ;"uq6ë+v^w5ۭSzXMTPS,%sQ3 xƟPe rY\J TuCp16GtByWm-` ܝ]<ӎSscJv` ~҅OM "]30Ӯ-+ɠ8){[ȴⱯrA_C< g] h$taՉPψ"/1ӯ*@ڞG}0/)].&A?GN5)Z%jo}A߰zIpħ Z$ [a;dz ;`7%u~8/?o R!2[_/ !dz틞G/v>fw}VBH#Re0G]ĆDP01^JzK[G QB Z(- =7z}6 yjA`\4s]pPVc)TD ޼q_EF]S ES[DzaDv*[3rk/V0)6,4F&I ӎN@b?Lϴn ),]G6?Ͼ+3{O͢~}lV&MV՘/KDM`iδQ"ڽ.z FIEp_TwÞRBE͡F,ElE)1v-ʴ'|癖 ,054!97HlUX.my."Mf,1RDY.%{Z}j}xMf{.WvYfxK?yjc#iRR6!{1w,e;V:(bt5R^&v)\ܧՔ,_DR~Y7&اR[bCs/RPʑͬ}cɴ_9192Tjn4oSԱ'e\6#q4o!CR=?Y髉)zp[)z%ǝ?[,=2ɮΤTA%niؿtδ'儮/,dURU;;\kMlo^]`s3pؑ$8уe]XDɫM3.gEǐ1\D.~o&bASJ>W 7V9H%y8ƠMcZE.ⱥ"UkSCe84«oy"cyd)3}=eA/4pRղ9`cQ^? wݐ`~uTX,+DSp7ZωDz\oJsSF``y0r[W8w7FΪ|K6^TWE|g }+p`i5=^i3fw=^m lywBxcd*3*sS.hz3PA:9ӤZsܩD\vDyC2tp㇓ Ҵg"c`C>,kOֶ_Οj;%͉/ork!*4xsyi$<[RGb`A;dqa*},_|j$r¨r}X ɇYՄͨ yaK7Q /Tc vK?~*)Z =ey eM,6 0 ɥP!#1" 0V&˄y]^BT=M.|١]W>ay*01H:{r)kDKl/x/Q :zO +R:bSޒrDr3&ŤR`Cl c}Cbt%z^B>6 ͼ'iF(={P&%л]PH<т`%ɡԻCw8ɎPP~ x47ΐZKJYP'IH0 MH춹´U 0O3NW Lwǟ BIGdi$ 'U[4Ϸ(>G罶5 i~R9KpҤ V.k'D";E< ,U04ZW<I(c(5w8<0QHXjOɼA:bc-Ѽ*yr/6F݈pd@ud14 }e?U/;ʲ>@=:nf:I30j7`jpؖ_ j@*).u\߻FqZn:ViJBLQ|:92$s=IGm|$dzMyv˩ρFTA:=4{;&0mlB\Pb E 6hVGo^@bf5ߦJ25Ǯv"߂;!lĖS;4+Ycd锖jl%ErZͪ)Xdp܏iʣ@rE j#a A L8)qt쭞?yB{~[h I ۀחmWMUFY|4Yt7/iEųt={Jыlz`~;+\-01V2H/)9سڹ@rB f=%ԬPrfQsCBP$ EƕÍqLWގ2hl&*eȖMECQtK3< Obt@DV A׌y ",4]obY\ss&lɈ8ZB V~-;sʭo5‡=Q(.w]fi`qR5³.rp@o.|cWHT4orD֪̬x(aL["a?ϱ9cXcz83>f|cCCOŇ 0^yr^((et&Mu)7P4< ӡZMmJZH}<2Nwt7B̝ '>ɵT~M&% \ٽo/ӡ6:l鈂pI異fJR@n)?:9sS͐w7.VvhlG5j3ӻ-Me {K+ܶߍ0m⺺6ԃiW?o!tIDhӍy%$r6lvfV&-9x sN,u!҉I9_NtYn|YOscU5r)p.O>((1Ԟwqֶc*a) $_NXohd5Lɝ :%9mo`*`b!CR %w 6^C]%;qif6)$-ḳXGزSOOEk#2 >CK= c( peO贐O ]:VԦ0s(ud /'zsBDy}bwoɅ?$~ۀ P͸rQNKz>iD1_x\5#fg>0;.2ʶe& a[H+,ڛI?iS9ǟ `@MpX6_+]P>2ܳ"/ݱZS-n\ 'Vq PkiQɗ YmjҦZϠ.4h#bD H`L-֬I87GӁ7;k 0xQ ғLVhyO몘Skˮ񆟶 YZ