clusterlib-3.0.12.1-84.el6>t  DH`pX4 FYYpyj/+G;sYv`dA֖#G\`Y7)cƱ3@^*p6MA t˿l8;òDVJa!|m9M05+OEwKyHxN:LR`AU?.+{Uƥ5ݱONP+^ȗThd5f;5! I`é823$jf'I$ -{M\];`qqR)D/Ẻ[vjYIt%Z1;QEѿ}{5+ eFSL:J`AN͆(&Vģ~6:7Y.jhQ R"V*A^=\. /oČlԥ%kp< rS䰧 )m(Yxnx5b918810bbfe7b2cf7202fb3f43e2fec6aff6e96dX4 F55gHI! }ч0J>}pp??•G/C¿3ڙ!@0@XOC [h,_߂f2q ՈyMzRz6j9,/"@RѶ y׶fDxa]W*_!E?+9.i\~l u2vWh# "`&!ޟ ({"!ÂDKzvaCa HAH4Yeof^t̼Ek uF2¨yF) O2*@E:FV$E?y N{}a.Hii߶("؍QVȫl+8$S >p@'rR5[zы۫ȹFWp^ :،o2CZQ77CL'k$@Sy)r@?d   ;dh t   $ z hDd l## #   ( 8 9:6#>'@6BEGPHبIX YH Zٌ[ِ\٠]^UbۦdDeIfLlNtduܼv wޤxyTVCclusterlib3.0.12.184.el6The Red Hat Cluster librariesThe Red Hat Cluster libraries packageXc1bm.rdu2.centos.org CentOSGPLv2+ and LGPLv2+CentOS BuildSystem System Environment/Librarieshttp://sources.redhat.com/cluster/wiki/linuxi686 oTI G9 9^FCg^A큤XXXXXXXXXXXXXXXXXXM=5M=5M=5M=5c9013f8091482506de85265d9a1491b0a754d7d699ff366a4fe73c8e2182ce9174c6e14fb862b45cc6fed21433926e5d8db864b4b6d9abec6c580a9b07941f9e222745ac3fbaece89c6038e7f1171625824b76f931960738cbb3d437c10037e77da654bf1f7f1532ce04958ef5c76e995ab6f77bb147e919dd5a811c928450a0d76eef3e008f60dda4379dff2a7c3ee81d8f6efe55e2d8fd4d6844aefe18b5c94f95196fc86c4a171eb8ab93c2c720ec505d5838cf9ae9ada185a61ed5044bab8952a622b1929d8a82da26fe85b25b09145264c8e36bdf9aa7b6b5642c1065094fa9453afabfe6dae498f373e292d10c0350f497bb820d1abc0af6b018b45966346ceb5bd1fe860c23b7ea258745bcf6b4d3c30d5a7045b0d12a9b64e3705f08ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6a9bdde5616ecdd1e980b44f360600ee8783b1f99b8cc83a2beb163a0a390e86148133d57c64a208fa9122f3e96441b5d69c5e6c38570c9a49cf6322e8a223cf6037db72231df986409d2760fdc80044eebecd8ffb2d7b8d9e66d168dd70ed932libccs.so.3.0libcman.so.3.0libdlm.so.3.0libdlm_lt.so.3.0libdlmcontrol.so.3.1libfence.so.4.0libfenced.so.3.0liblogthread.so.3.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcluster-3.0.12.1-84.el6.src.rpmcmanlibconfig(clusterlib)libccs.so.3libcman.so.3libdlm.so.3libdlm_lt.so.3libdlmcontrol.so.3libfence.so.4libfenced.so.3liblogthread.so.3clusterlibclusterlib(x86-32)@@@@@@@@@@@@@@@@@@@@@@@@@@    @ /sbin/ldconfig/sbin/ldconfigconfig(clusterlib)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libccs.so.3libcman.so.3libconfdb.so.4libconfdb.so.4(COROSYNC_CONFDB_1.0)libdlm.so.3libdlm_lt.so.3libdlmcontrol.so.3libfence.so.4libfenced.so.3liblogthread.so.3libm.so.6libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.3.2)libxml2.so.2libxml2.so.2(LIBXML2_2.4.30)libz.so.1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rtld(GNU_HASH)rpmlib(PayloadIsXz)3.0.12.1-84.el63.0.4-14.6.0-14.0-13.0.3-15.2-1cman3.0.3-14.8.0XEVXAb@XAb@X%X$a@W֘VVVUVRV7P@UmTE@T@T TgTC@SESS@S@S@SS{CSI*S=M@R6R@R R6Q@Qp@Q*@QQکQPPrPP@P)P{Puc@Pr@PaPXb@PS@PIPDP3x@P3x@P,P+@O OyOu@OleOWMOOdOB5O>A@O/N@N|tNx@Nw.NiNdN_sN\N[@NTNRDNNP@NLN?N;@N7N.@N7@N*M6@M@MM@MM@M@M=MI@MI@MTMv@Mk@MdMK@MK@MJMBM6@M0:M.@M%L+@L@LjyLe3LZLPLN@LN@LI@LI@LH2LD>@L;L7@L7@L7@L(L$@L$@K@K@K^KK@K@KsKK@KK@Kf@KO@KMKLd@KD{@K@KJJ@JJJJ:Ji@JT@JL@J<@J0J/@I@II@II@I@I@IIII&@I=@I~@Iw@Ik0Ik0IHIFFI3IHrHHHH}@H}@H}@H|@H|@H{@HH|@H`HM@HCH6H5`@H2@H1kH,%H*@H*@H*@Andrew Price - 3.0.12.1-84Christine Caulfield - 3.0.12.1-83Christine Caulfield - 3.0.12.1-82Christine Caulfield - 3.0.12.1-81Christine Caulfield - 3.0.12.1-80Andrew Price - 3.0.12.1-79Andrew Price - 3.0.12.1-78Ken Gaillot - 3.0.12.1-77Christine Caulfield - 3.0.12.1-75Christine Caulfield - 3.0.12.1-75Andrew Price - 3.0.12.1-74Christine Caulfield - 3.0.12.1-73.1Andrew Price - 3.0.12.1-73Christine Caulfield - 3.0.12.1-72Christine Caulfield - 3.0.12.1-71Andrew Price - 3.0.12.1-70Andrew Price - 3.0.12.1-69Ryan McCabe - 3.0.12.1-68Christine Caulfield - 3.0.12.1-67Andrew Price - 3.0.12.1-66Christine Caulfield - 3.0.12.1-65Christine Caulfield - 3.0.12.1-64Andrew Price - 3.0.12.1-63Andrew Price - 3.0.12.1-62Andrew Price - 3.0.12.1-61Chrissie Caulfield - 3.0.12.1-60Andrew Price - 3.0.12.1-59Andrew Price - 3.0.12.1-58Andrew Price - 3.0.12.1-57Andrew Price - 3.0.12.1-56Andrew Price - 3.0.12.1-55Chrissie Caulfield - 3.0.12.1-54Chrissie Caulfield - 3.0.12.1-53Andrew Price - 3.0.12.1-52Andrew Price - 3.0.12.1-51Andrew Price - 3.0.12.1-50Fabio M. Di Nitto - 3.0.12.1-49Bob Peterson - 3.0.12.1-48Fabio M. Di Nitto - 3.0.12.1-47Andrew Price - 3.0.12.1-46Fabio M. Di Nitto - 3.0.12.1-45Andrew Price - 3.0.12.1-44Fabio M. Di Nitto - 3.0.12.1-43Fabio M. Di Nitto - 3.0.12.1-42Andrew Price - 3.0.12.1-41Fabio M. Di Nitto - 3.0.12.1-40Fabio M. Di Nitto - 3.0.12.1-39Fabio M. Di Nitto - 3.0.12.1-38Fabio M. Di Nitto - 3.0.12.1-37Fabio M. Di Nitto - 3.0.12.1-36Fabio M. Di Nitto - 3.0.12.1-35Andrew Price - 3.0.12.1-34Fabio M. Di Nitto - 3.0.12.1-33Fabio M. Di Nitto - 3.0.12.1-32Fabio M. Di Nitto - 3.0.12.1-31Fabio M. Di Nitto - 3.0.12.1-30Andrew Price - 3.0.12.1-29Fabio M. Di Nitto - 3.0.12.1-28Lon Hohberger - 3.0.12.1-27Fabio M. Di Nitto - 3.0.12.1-26Andrew Price - 3.0.12.1-25Andrew Price - 3.0.12.1-24Fabio M. Di Nitto - 3.0.12.1-23Fabio M. Di Nitto - 3.0.12.1-22Fabio M. Di Nitto - 3.0.12.1-21Fabio M. Di Nitto - 3.0.12.1-20Fabio M. Di Nitto - 3.0.12.1-19Fabio M. Di Nitto - 3.0.12.1-18Fabio M. Di Nitto - 3.0.12.1-17Fabio M. Di Nitto - 3.0.12.1-16Fabio M. Di Nitto - 3.0.12.1-15Fabio M. Di Nitto - 3.0.12.1-14Fabio M. Di Nitto - 3.0.12.1-13Andrew Price - 3.0.12.1-12Fabio M. Di Nitto - 3.0.12.1-11Fabio M. Di Nitto - 3.0.12.1-10Fabio M. Di Nitto - 3.0.12.1-9Lon Hohberger - 3.0.12.1-8Andrew Price - 3.0.12.1-7Fabio M. Di Nitto - 3.0.12.1-6Fabio M. Di Nitto - 3.0.12.1-5Fabio M. Di Nitto - 3.0.12.1-4Andrew Price - 3.0.12.1-3Fabio M. Di Nitto - 3.0.12.1-2Fabio M. Di Nitto - 3.0.12.1-1Fabio M. Di Nitto - 3.0.12-41Fabio M. Di Nitto - 3.0.12-40Lon Hohberger - 3.0.12-39Fabio M. Di Nitto - 3.0.12-38Fabio M. Di Nitto - 3.0.12-37Fabio M. Di Nitto - 3.0.12-36Fabio M. Di Nitto - 3.0.12-35Fabio M. Di Nitto - 3.0.12-34Fabio M. Di Nitto - 3.0.12-33Fabio M. Di Nitto - 3.0.12-32Fabio M. Di Nitto - 3.0.12-31Fabio M. Di Nitto - 3.0.12-30Fabio M. Di Nitto - 3.0.12-29Fabio M. Di Nitto - 3.0.12-28Fabio M. Di Nitto - 3.0.12-27Fabio M. Di Nitto - 3.0.12-26Fabio M. Di Nitto - 3.0.12-25Lon Hohberger - Version: 3.0.12-24Fabio M. Di Nitto - 3.0.12-23Lon Hohberger - Version: 3.0.12-22Lon Hohberger - Version: 3.0.12-21Fabio M. Di Nitto - 3.0.12-20Fabio M. Di Nitto - 3.0.12-19Fabio M. Di Nitto - 3.0.12-18Fabio M. Di Nitto - 3.0.12-17Fabio M. Di Nitto - 3.0.12-16Lon Hohberger - 3.0.12-15Lon Hohberger - 3.0.12-14Fabio M. Di Nitto - 3.0.12-13Fabio M. Di Nitto - 3.0.12-12Fabio M. Di Nitto - 3.0.12-11Fabio M. Di Nitto - 3.0.12-10Lon Hohberger - 3.0.12-9Lon Hohberger - 3.0.12-8Lon Hohberger - 3.0.12-7Fabio M. Di Nitto - 3.0.12-6Fabio M. Di Nitto - 3.0.12-5Fabio M. Di Nitto - 3.0.12-4Fabio M. Di Nitto - 3.0.12-3Fabio M. Di Nitto - 3.0.12-2Fabio M. Di Nitto - 3.0.12-1Fabio M. Di Nitto - 3.0.9-5Fabio M. Di Nitto - 3.0.9-4Fabio M. Di Nitto - 3.0.9-3Fabio M. Di Nitto - 3.0.9-2Fabio M. Di Nitto - 3.0.9-1Fabio M. Di Nitto - 3.0.7-4Fabio M. Di Nitto - 3.0.7-3Fabio M. Di Nitto - 3.0.7-2Fabio M. Di Nitto - 3.0.7-1Fabio M. Di Nitto - 3.0.6-2Fabio M. Di Nitto - 3.0.6-1Fabio M. Di Nitto - 3.0.5-1Fabio M. Di Nitto - 3.0.4-1Fabio M. Di Nitto - 3.0.3-2Fabio M. Di Nitto - 3.0.3-1Fabio M. Di Nitto - 3.0.2-2Fabio M. Di Nitto - 3.0.2-1Fabio M. Di Nitto - 3.0.1-1Fedora Release Engineering - 3.0.0-21Fabio M. Di Nitto - 3.0.0-20Fabio M. Di Nitto - 3.0.0-19.rc4Fabio M. Di Nitto - 3.0.0-18.rc3Fabio M. Di Nitto - 3.0.0-17.rc2Fabio M. Di Nitto - 3.0.0-16.rc2Fabio M. Di Nitto - 3.0.0-15.rc1Fabio M. Di Nitto - 3.0.0-14.alpha7Fabio M. Di Nitto - 3.0.0-13.alpha7Fabio M. Di Nitto - 3.0.0-12.alpha6Fabio M. Di Nitto - 3.0.0-11.alpha5Fabio M. Di Nitto - 3.0.0-10.alpha5Fedora Release Engineering - 3.0.0-9.alpha5Fabio M. Di Nitto - 3.0.0-8.alpha5Fabio M. Di Nitto - 3.0.0-7.alpha4Fabio M. Di Nitto - 3.0.0-6.alpha4Fabio M. Di Nitto - 3.0.0-5.alpha4Fabio M. Di Nitto - 3.0.0-4.alpha3Fabio M. Di Nitto - 3.0.0-3.alpha2Fabio M. Di Nitto - 3.0.0-2.alpha2Fabio M. Di Nitto - 3.0.0-1.alpha2Fabio M. Di Nitto - 3.0.0-1.alpha1Fabio M. Di Nitto - 2.99.13-1Ignacio Vazquez-Abrams - 2.99.12-2Fabio M. Di Nitto - 2.99.12-1Fabio M. Di Nitto - 2.99.11-1Fabio M. Di Nitto - 2.99.10-6Fabio M. Di Nitto - 2.99.10-5Fabio M. Di Nitto - 2.99.10-4Fabio M. Di Nitto - 2.99.10-3Fabio M. Di Nitto - 2.99.10-2Fabio M. Di Nitto - 2.99.10-1Jesse Keating - 2.99.08-3Jesse Keating - 2.99.08-2Fabio M. Di Nitto - 2.99.08-1Fabio M. Di Nitto - 2.99.07-1Fabio M. Di Nitto - 2.99.06-1Fabio M. Di Nitto - 2.99.05-1Fabio M. Di Nitto - 2.99.04-1Fabio M. Di Nitto - 2.99.03-1Fabio M. Di Nitto - 2.99.02-4Fabio M. Di Nitto - 2.99.02-3Fabio M. Di Nitto - 2.99.02-2Fabio M. Di Nitto - 2.99.02-1Fabio M. Di Nitto - 2.99.01-4Fabio M. Di Nitto - 2.99.01-3Fabio M. Di Nitto - 2.99.01-2Fabio M. Di Nitto - 2.99.01-1- fsck.gfs2: Handle gfs2_readi() errors in check_statfs() Resolves: rhbz#1394235- fenced: Fix time_t printing in last patch spotted by covscan Resolves: rhbz#1077890- fenced: Only kill following stateful merge after fencing completes Resolves: rhbz#1077890- cman_tool: Fix coverity-spotted error in the previous patch Resolves: rhbz#1384968- cman_tool: prevent segv in cman_tool nodes -F addr crash of qdisk is present Resolves: rhbz#1384968- mkfs.gfs2: Open the target device with O_EXCL Resolves: rhbz#1291944- gfs2-utils: Add the glocktop utility Resolves: rhbz#1202817- cman: Properly check for votes when node names aren't specified Resolves: rhbz#1297165- libfence: Remove fencedevice params from fence_node -S so that asking for status does not shut down a node if action= is set Resolves: rhbz#1252991 - schema: add RRP attributes for section Resolves: rhbz#1221728- fenced: Delay killing a node if there's a stateful merge after a short outage Resolves: rhbz#1077890 - cman_tool: Don't segfault if /dev/zero doesn't exist Resolves: rhbz#1171241 - cman: Improve node-name matching algorithm Resolves: rhbz#1193169 - cman: Delete temp file if ccs_validation fails Resolves: rhbz#1206188 - dlm_controld: reconnect uevent socket on error Resolves: rhbz#1221815 - gfs_controld: reconnect uevent socket on error Resolves: rhbz#1225583 - groupd: Show more than 128 mount groups or lockspaces Resolves: rhbz#1243944 - qdiskd: fix memory leak in unaligned write path Resolves: rhbz#1245232 - qdiskd: fix memory copy in unaligned write path Resolves: rhbz#1245232 - qdiskd: Watch for other nodes leaving during a master re-election Resolves: rhbz#1257732- fsck.gfs2: replace recent i_goal fixes with simple logic Resolves: rhbz#1238754 - fsck.gfs2: Change duptree structure to have generic flags - fsck.gfs2: Detect, fix and clone duplicate block refs within a dinode Resolves: rhbz#1206149- gfs_controld: Retry uevent recv() and reconnect uevent socket on error Resolves: rhbz#1234443 - dlm_controld: Retry uevent recv() and reconnect uevent socket on error Resolves: rhbz#1233535- libgfs2: Make sure secontext gets freed (addendum) Resolves: #1121693- xml: ccs_update_schema: be verbose about extraction fail Resolves rhbz#1087286 - qdiskd: warn if no heuristics defied for >2 node clusters Resolves: rhbz#1095418 - *_controld: better logging if receive_start fails Resolves: rhbz#1095657 - qdiskd: Enable master_wins if votes=1 Resolves: rbhz#1099223 - cman: fix cman.5 man page to indicate only 1 altname is allowed Resolves: rhbz#1111500 - cman: Slight fix to message issued for invalid two_node clusters Resolves: rhbz#1142947- liblogthread: fix potential race when reopening logfiles Resolves: rhbz#1133724- libgfs2: Use a matching context mount option in mount_gfs2_meta Resolves: rhbz#1121693- fsck.gfs2: fix broken i_goal values in inodes - gfs2_convert: use correct i_goal values instead of zeros for inodes - fsck.gfs2: Reprocess nodes if anything changed - addendum 1 of 2 - fsck.gfs2: addendum to fix broken i_goal values in inodes - addendum 2 of 2 Resolves: rhbz#1149516- config: add new attribute "reboot_on_pid_exhaustion" to the schema- dlm_controld: Adjust fence time comparison Resolves: #rhbz843160 - man: update fence_node options Resolves: #rhbz886016 - fenced: Wait for ringid gfs_controld: Fix first recovery case Resolves: #rhbz982305- mount.gfs2: Don't leave mount group if mount returns EBUSY Resolves: rhbz#1080174- doc: update cluster_conf.html to latest version. Resolves: rhbz#981043- qdisk: Check cman_wait() return value and report errors Resolves: rhbz#979313 - libccs: Read daemon logging attributes correctly Resolves: rhbz#980575 - qdisk: Quorum init complete after tko_up cycles, not tko Resolves: rhbz#1029210 - config: Fix typos and phrasing in defaults file Resolves: rhbz#1035929 - ccs_tool: Fix crash using --verbose Resolves: rhbz#1074551 - manpage: Mention cluster.conf.html schema in man page Resolves: rhbz#981043 - fenced: Remove mention of skip_undefined feature as it is not supported Resolves: rhbz#994234- gfs2_edit: Add a savemeta file metadata header - gfs2_edit: Fix loop arithmetic in restore_data - gfs2_edit: Ensure all leaf blocks in per_node are saved - gfs2_edit: Reinstate a check for system dinodes Resolves: rhbz#1081523- fsck.gfs2: Log to syslog on start and exit Resolves: rhbz#1081517- libgfs2: Fix up remove_mtab_entry Resolves: rhbz#1059853 - fsck.gfs2: Check and repair per_node contents such as quota_changeX Resolves: rhbz#1062742 - libgfs2: patch to update gfs1 superblock correctly - gfs2-utils: check and fix bad dinode pointers in gfs1 sb Resolves: rhbz#1053668- fenced: keep manual ACk fifo open for longer and also make fenced_external() write to it. Resolves: rhbz#1059269- mkfs.gfs2: Add missing 'K' option Resolves: rhbz#1007970- libgfs2: Set umask before calling mkstemp Resolves: rhbz#996233- gfs2_tool: Update /etc/mtab with metafs mounts, handle interrupts (3 patches) Resolves: rhbz#996233- fsck.gfs2: Add ability to detect journal inode indirect block corruption Resolves: rhbz#989647- Remove .patch from some patch tmp file names - gfs2_edit: Fix bug and add functions from upstream (6 patches) Resolves: rhbz#987508- cman: Use correct patch to create and destroy lockfile on restart- ccs_tool: Fix example fence device in "ccs_tool create" help Resolves: rhbz#871603 - libccs: don't use uninitialized value in xpathlite Resolves: rhbz#874538 - qdiskd: change log level for an error message Resolves: rhbz#888318 - fenced/dlm_controld/gfs_controld: use cluster_dead for corosync connections Resolves: rhbz#888857 - gfs_controld: avoid mismatching messages with old cgs Resolves: rhbz#889564 - cman|fenced: Fix node killing in case of a 2node cluster that suffers brief network out Resolves: rhbz#893925 - config: fix cluster.conf man page to reflect correct syslog_facility default Resolves: rhbz#896191 - qdiskd: Do not count missed updates from offline nodes Resolves: rhbz#920358 - cman: create and destroy lockfile on restart Resolves: rhbz#982670- fsck.gfs2: Handle multiple occurrences of one leaf in a directory hash table (6 patches) Resolves: rhbz#984085 - fsck.gfs2: Don't rely on cluster.conf when rebuilding sb resolves: rhbz#985796- init.d/gfs2: Work around nested mount points umount bug Resolves: rhbz#963657- gfs2_grow: report bad return codes on error Resolves: rhbz#886585 - fsck.gfs2: fix misplaced directory leaf blocks (50 patches) Resolves: rhbz#902920- build: ship checkquorum.wdmd non executable Resolves: rhbz#509056- After converting a GFS1 file system with gfs2_convert errors were detected with fsck.gfs2 Resolves: rhbz#888053- cman: prevent libcman from causing SIGPIPE when corosync is down Resolves: rhbz#887787- fsck.gfs2: Check for formal inode number mismatch Resolves: rhbz#860048- fenced: get the cman fd before each poll Resolves: rhbz#857952- mkfs.gfs2: Check locktable more strictly for valid chars Resolves: rhbz#862847- cman init: make sure we start after fence_sanlockd and warn users - checkquorum.wdmd: add integration script with wdmd (requires wdmd >= 2.6) Resolves: rhbz#509056- fenced: silence dbus error Resolves: rhbz#861340- fsck.gfs2: soften the messages when reclaiming freemeta blocks Resolves: rhbz#803477- cman init: increase default shutdown timeouts Resolves: rhbz#854032- cman init: allow dlm tcp port to be configurable via cman init script Resolves: rhbz#857299- Add support for fence_check Resolves: rhbz#797952- gfs_controld, fenced: fix ignore_nolock for mounted nolock fs Resolves: rhbz#853180- Requires corosync 1.4.1-10 for runtime Related: rhbz#847234- config: use new corosync confdb api to remove string lenght limit Resolves: rhbz#847234 - Update requirements on newer corosync Related: rhbz#847234- fsck.gfs2: Fix buffer overflow in get_lockproto_table Resolves: rhbz#838945- qdiskd: allow master to failover quickly when using master_wins Resolves: rhbz#814807 - config: Fix typo in schema Resolves: rhbz#785866 - cman-preconfig: allow host aliases as valid cluster nodenames Resolves: rhbz#786118 - cman: fix data copy and memory leak when reloading config Resolves: rhbz#839241 - cman init: allow sysconfig/cman to pass options to dlm_controld Resolves: rhbz#821016 - cman init: allow dlm hash table sizes to be tunable at startup Resolves: rhbz#842370 - qdiskd: restrict master_wins to 2 node cluster Resolves: rhbz#838047 - fenced: fix log file mode Resolves: rhbz#845341- Fix qdisk(5) man page example Resolves: rhbz#745538 - cman notifyd: deliver cluster status on startup Resolves: rhbz#819787- man: update fenced.8 to reflect a limitation in XML/DTD implementation Resolves: rhbz#808441- config: update relax ng schema to include totem miss_count_const Resolves: rhbz#804938 - cman init: fix start sequence error handling Resolves: rhbz#806002- fsck.gfs2: Fix handling of eattr indirect blocks Resolves: rhbz#803510- config: drastically improve cman RRP configuration handling Resolves: rhbz#733298- fenced: fix handling of startup partition merge dlm_controld: fix handling of startup partition merge Resolves: rhbz#750314- Fix qdisk(5) man page example Resolves: rhbz#745538 - config: make altname validation position indipendent Resolves: rhbz#740552 - config: drastically improve cman RRP configuration handling Resolves: rhbz#733298 - cman: Improve quorum timer handling how quorum timers work Resolves: rhbz#759603 - qdiskd: Make multipath issues go away Resolves: rhbz#678372- gfs_controld: don't ignore dlmc_fs_register error Resolves: rhbz#753300 - gfs2_edit savemeta: crosswrite four patches from upstream (4 patches) Resolves: rhbz#749864 - gfs2_utils: gfs2_grow fails to grow a filesystem with less than 3 RGs Resolves: rhbz#742595 - gfs2_utils: Improve error messages Resolves: rhbz#742293- fsck.gfs2: add ability to fix GFS (gfs1) file systems (66 patches) Resolves: rhbz#675723 - libgfs2: Don't count sentinel dirent as an entry Resolves: rhbz#745161 - mkfs.gfs2: Improve error messages Resolves: rhbz#769400- fenced/dlm_controld/gfs_controld: full check for member changes Resolves: rhbz#663397- cman: allow late close of stderr file descriptor and free resources Resolves: rhbz#740385- dlm_controld: fix man page example formatting Resolves: rhbz#739682- cman: fix copying uidgid trees to corosync Resolves: rhbz#733345- cman: fix multicast address in cman.5 man page Resolves: rhbz#735906 - cman: default to 2 different mcast addresses in RRP mode and set rrp_problem_count_threshold cman now requires corosync > 1.4.1-3 for RRP operations Resolves: rhbz#735912 - cman: improve cman/qdisk interactions * cman: do better logging/error reports/checking of the quorum API usage * qdiskd: allow qdiskd to update device name in cman * qdiskd: perform better error checking at startup Resolves: rhbz#735917- config: invalidate ccs_update_schema cache if we received traps/signals Resolves: rhbz#733424- config: allow cman to configure uid/gid for corosync IPC Resolves: rhbz#733345- dlm_controld: quiet mkdir EEXIST message Resolves: rhbz#732991- config: fix handling of temporary directory in ccs_update_schema Resolves: rhbz#680930- cman: make RRP mode passive the default Resolves: rhbz#732635- dlm_controld: fix plock dev_write no op Resolves: rhbz#731775- mount.gfs2: Fix mounting of regular files with -o loop Resolves: rhbz#729071- cman: fix handling of transport configuration when altname is specified Resolves: rhbz#695795- cman: fix handling of transport configuration in cman/totem preconfig Resolves: rhbz#695795- cman: print error if clustername is too long or not configured at all Resolves: rhbz#728230 - config: fix escaping of xml special characters Resolves: rhbz#726065- config: Add 'disabled' flag to rm element Related: rhbz#723925- mkfs.gfs2: Handle gfs2 creation on regular files Resolves: rhbz#720668 - mount.gfs2: gfs2 mounts doubled up in mtab Resolves: rhbz#706141 - tunegfs2: Ensure we don't try to open a null device Resolves: rhbz#719124 - tunegfs2: Fix usage message Resolves: rhbz#719126 - tunegfs2: Fix label/locktable setting code Resolves: rhbz#719135- ccs: add dynamic relaxng schema generation - spec file update: * Add Requires: /usr/bin/xsltproc * Bump Requires: for fence-agents and fence-virt * Obsolets resource-agents that do not provide xsl/relaxng infrastructure * ship /usr/share/cluster/relaxng Resolves: rhbz#680930- tunegfs2: gfs2-utils should include tunegfs2 (gfs2_add_tunegfs2.patch) Resolves: rhbz#704178- fsck.gfs2 only rebuilds one missing journal at a time (gfs2_fsck_only_rebuilds_one_missing_journal_at_a_time.patch) Resolves: rhbz#683104 - cman: fix ttl default if no value is specified (cman_fix_ttl_default_if_no_value_is_specified.patch) Resolves: rhbz#713977- gfs2_edit: Fix savemeta compression for older zlibs (gfs2_edit_fix_savemeta_compression_for_older_zlibs.patch) Resolves: rhbz#702313- Reported UUID from 'gfs2_edit -p sb' should be lower-case (gfs2_reported_uuid_should_be_lowercase.patch) Resolves: rhbz#694823 - gfs2_edit savemeta doesn't save all leaf blocks for large dirs (gfs2_edit_savemeta_does_not_save_all_leaf_blocks_for_large_dirs.patch) Resolves: rhbz#679566 - gfs2_grow: fix growing of full filesystems (gfs2_grow_fix_growing_of_full_filesystem.patch) Resolves: rhbz#707091 - dlm_controld: clear waiting plocks for closed files (dlm_controld_clear_waiting_plocks_for_closed_files.patch) Resolves: rhbz#678585 - fsck.gfs2: segfault in pass1b (gfs2_fsck_segfault_in_pass1b.patch) Resolves: rhbz#679080 - gfs2_edit: Add compression to savemeta and restoremeta (gfs2_edit_add_compression_to_savemeta_and_restoremeta.patch) (add BuildRequires: zlib-devel) Resolves: rhbz#702313 - cman_tool: fix typo in man page (cman_tool_fix_typo_in_man_page.patch) Resolves: rhbz#691400- Rebase package on top of new upstream - spec file update: * update spec file copyright date * drop all patches * update and clean configure and build section. Resolves: rhbz#707115- gfs2_convert: exits with success without doing anything (gfs2_convert_exists_with_success_without_doing_anything_part2.patch) Resolves: rhbz#688734- gfs2_convert: exits with success without doing anything (gfs2_convert_exists_with_success_without_doing_anything.patch) Resolves: rhbz#688734- config: Add DRBD 0.8.3 metadata back to schema (add_drbd_0_8_3_metadata_back_to_schema.patch) Resolves: rhbz#680172- qdiskd: Fix bad timer check (qdiskd_fix_bad_timer_check.patch) Resolves: rhbz#688154 - cman init: increase the default timeout waiting for quorum (cman_init_increase_default_timeout_waiting_for_quorum.patch) Resolves: rhbz#688201- cman-preconfig: allow cman to configure corosync multicast ttl (cman_preconfig_allow_cman_to_configure_multicast_ttl.patch) Resolves: rhbz#684020- Fix race condition at startup that affects dlm based applications (dlm_controld_always_return_error_if_daemon_is_not_ready_to_operate.patch) (cman_init_wait_for_dlm_controld_to_be_fully_operational_before_proceeding.patch) Resolves: rhbz#595725- config_xml: stop leaking memory on config reload (config_stop_leaking_memory_on_config_reload.patch) Resolves: rhbz#680155- fenced: don't ignore victim_done messages for reduced victims (fenced_do_not_ignore_victim_done_messages_for_reduced_victims.patch) Resolves: rhbz#678704- qdiskd: Fix auto-vote calculation loop (qdiskd_fix_auto_vote_calculation_loop.patch) Resolves: rhbz#663433- gfs2_edit enhancements: * gfs2_edit: handle corrupt file systems better (gfs2_edit_handle_corrupt_filesystems_better.patch) * gfs2_edit: print large block numbers better (gfs2_edit_print_large_block_numbers_better.patch) * gfs2_edit: has problems printing gfs1 journals (gfs2_edit_has_problems_printing_gfs1_journals.patch) * gfs2_edit: add -d option for printing journal details (gfs2_edit_add_d_option_for_printing_journal_details.patch) * gfs2_edit: Fix error message on blockalloc when outside bitmap (gfs2_edit_fix_error_message_blockalloc_when_outside_bitmap.patch) * gfs2_edit: fix careless compiler warning (gfs2_edit_fix_careless_compiler_warning.patch) * gfs2_edit: Fix bitmap editing function (gfs2_edit_fix_bitmap_editing_function.patch) * gfs2_edit: fix segfault in set_bitmap when block is in rgrp (gfs2_edit_fix_segfault_in_set_bitmap_when_block_is_rgrp.patch) Resolves: rhbz#674843 - fenced: emit dbus signals to be handled by foghorn package for SNMP traps (fenced_send_dbus_signals_when_node_is_fenced.patch) (fenced_update_fenced_man_page_with_q_option.patch) (build_allow_dbus_notification_code_to_be_disabled.patch) Resolves: rhbz#592964 - config: Update relax ng schema (config_update_schema_2.patch) - doc: Update cluster_conf.html to match schema (doc_update_cluster_conf_html.patch) Resolves: rhbz#618705- fsck.gfs2: can't repair rgrps resulting from gfs_grow->gfs2_convert (fsck_gfs2_cannot_repair_rgrps_resulting_from_gfs_grow_plus_gfs2_convert.patch) Resolves: rhbz#576640 - qdisk: Informational syslog message indicating label overrides device (qdiskd_info_syslog_msg_when_lavel_overriders_device.patch) Resolves: rhbz#635413 - Integrate watchdog with cluster to reboot nodes under specific heuristics (cman_add_checkquorum_script_for_self_fencing_part1.patch) (cman_add_checkquorum_script_for_self_fencing_part2.patch) Resolves: rhbz#560700- mkfs.gfs2 segfaults with 18.55TB and -b512 (gfs2_mkfs_segfaults_with_18.55T_and_b512.patch) Resolves: rhbz#624535 - fsck.gfs2: reports master/root dinodes as unused and fixes the bitmap (gfs2_fsck_reports_master_root_dinodes_as_unused_and_fixes_bitmap.patch) Resolves: rhbz#663037- ccs_tool: deprecate editing capabilities (ccs_tool_deprecate_editing_capabilities.patch) Resolves: rhbz#614885- cman init: do not include wrong default file (cman_init_do_not_include_wrong_default_config_file.patch) Resolves: rhbz#669340- gfs_controld: fix plock owner in unmount (gfs_controld_fix_plock_owner_in_umount.patch) Resolves: rhbz#624822 - mkfs.gfs2 should support discard request generation (gfs2_mkfs_should_support_discard_request_generation.patch) Resolves: rhbz#656956 - ccs_tool: completely remove references to update/upgrades (ccs_tool_man_page_shows_removed_update_upgrade_subcommands.patch) Resolves: rhbz#577874 - cman: allow users to configure transport method (cman_does_not_allow_user_to_select_transport_mechanism.patch) Resolves: rhbz#657041 - cman_tool: display meaningful translation of corosync exit code (cman_tool_display_meaningful_translation_of_corosync_exit_codes.patch) Resolves: rhbz#617247 - cman_tool: handle "another instance running" error code (cman_tool_handle_another_instance_is_running_error_code.patch) Related: rhbz#617247, rhbz#617234 - cman init: check if corosync is already running (cman_init_check_if_corosync_is_running.patch) - cman: handle INT and TERM signals correctly (cman_handle_int_and_term_signals_correctly.patch) Resolves: rhbz#617234 - cman init: add support for "nocluster" kernel cmdline to not start at boot (cman_init_add_support_for_nocluster_kernel_cmdline.patch) Resolves: rhbz#563901 - cman: Make qdiskd exit if removed from configuration (cman_make_qdiskd_exit_if_removed_from_config.patch) Resolves: rhbz#620679 - cman: Update cman_tool version section in man page (cman_update_cman_tool_version_section_in_man_page.patch) Resolves: rhbz#619874 - config: Add missing qdiskd options (config_add_missing_qdiskd_options.patch) Resolves: rhbz#645830 - qdisk: Assume 1 vote if not specified in cluster.conf (qdiskd_should_assume_1_vote_if_not_specified.patch) Resolves: rhbz#663433 - config: Fix broken fence_egenera options (fence_egenera_add_missing_options_in_cluster_rng.patch) Resolves: rhbz#629017 - cman: Make qdiskd heuristics time out (cman_make_qdisk_heuristics_time_out.patch) Resolves: rhbz#636243- Drop dlm-pcmk and gfs-pcmk variants of dlm_controld and gfs_controld that are now replaced by pacemaker + cman support. Resolves: rhbz#649021- dlm_controld: fix plock owner syncing (dlm_controld_fix_plock_owner_syncing.patch) Resolves: rhbz#617306 - dlm_controld: fix plock signature in stored message (dlm_controld_fix_plock_signature_in_stored_message.patch) Resolves: rhbz#623816 - dlm_controld: ignore plocks until checkpoint time (dlm_controld_ignore_plocks_until_checkpoint_time.patch) Resolves: rhbz#623810 - gfs_controld: fix plock owner syncing (gfs_controld_fix_plock_owner_syncing.patch) Resolves: rhbz#617306 - fenced: use post_join_delay after cluster join (fenced_use_post_join_delay_after_cluster_join.patch) Resolves: rhbz#624844 - gfs2_edit enhancements: * gfs2_edit: better printing of directory leaf information (gfs2_edit_better_printing_of_dir_leaf_information.patch) * gfs2_edit: print hex numbers in lower-case (gfs2_edit_print_hex_numbers_in_lower_case.patch) * gfs2_edit: negative block numbers don't jump a negative amount (gfs2_edit_negative_block_numbers_dont_jump_a_negative_amount.patch) * gfs2_edit: tiny (stuffed) files had user data saved with savemeta (gfs2_edit_tiny_files_had_user_data_saved_with_savemeta.patch) * gfs2_edit: give meaningful feedback for savemeta and restoremeta (gfs2_edit_give_meaningful_feedback_for_savemeta_and_restoremeta.patch) * gfs2_edit: Fix memory leak in savemeta option (gfs2_edit_fix_memory_leak_in_savemeta_option.patch) * gfs2_edit: Split extended display functions into extended.c (gfs2_edit_split_extended_display_functions_into_extended_c.patch) * gfs2_edit: Move more functions to extended.c (gfs2_edit_move_more_functions_to_extended_c.patch) * gfs2_edit: Extend individual field printing/editing (gfs2_edit_extend_individual_field_printing_editing.patch) * gfs2_edit: fix page down on rindex (gfs2_edit_fix_page_down_on_rindex.patch) * gfs2_edit: print field names in right column (gfs2_edit_print_field_names_in_right_column.patch) * gfs2_edit: display block allocation on rgrps and bitmaps (gfs2_edit_display_block_allocation_on_rgrps_and_bitmaps.patch) * gfs2_edit: fix extended.h to not double-include (gfs2_edit_fix_extended_h_to_not_double_include.patch) Resolves: rhbz#634623 - gfs2_convert: corrupts file system when directory has di_height 3 (gfs2_convert_corrupts_file_system_when_directory_has_di_height_3.patch) Resolves: rhbz#630005- GFS2: fsck.gfs2 seems to process large files twice (fsck_gfs2_seems_to_process_large_files_twice.patch) Resolves: rhbz#621313 - fsck.gfs2 segfaults if journals are missing (fsck_gfs2_segfaults_if_journals_are_missing.patch) Resolves: rhbz#622576 - fsck.gfs2 truncates directories with more than 100,000 entries (fsck_gfs2_truncates_directories_with_more_than_100,000_entries.patch) Resolves: rhbz#628013 - Updating /proc/mounts and /etc/mtab with mount args for GFS2 fs (updating_proc_mounts_and_etc_mtab_with_mount_args_for_gfs2_fs.patch) Resolves: rhbz#632595 - cman init: fix "stop remove" operation (cman_init_fix_stop_remove_operation.patch) cman: Calculate expected_votes correctly after leave remove (cman_calculate_expected_votes_correctly_after_leave_remove.patch) Resolves: rhbz#634718 - gfs2_convert: gfs2_convert doesn't resume after interrupted conversion (gfs2_convert_doesn_t_resume_after_interrupted_conversion.patch) Resolves: rhbz#637913 - cman: fix startup race condition when configs are different across nodes (cman_fix_startup_race_condition_when_configs_are_different_across_nodes.patch) Resolves: rhbz#639018- gfs2-utils: fsck.gfs2 deletes directories if they get too big (gfs2_fsck_do_not_delete_directories_if_they_get_too_big.patch) Resolves: rhbz#624691- gfs2-utils: mkfs can't fsync device with 32MB RGs (gfs2_utils_mkfs_can_t_fsync_device_with_32mb_rgs.patch) Resolves: rhbz#622844- cman: do not propagate old configurations around (cman_do_not_propagate_old_configurations_around.patch) cman: Clarify man page on config distribution (cman_clarify_man_page_on_config_distribution.patch) Resolves: rhbz#619680- Fix regression in "Fix fsck.gfs2 unaligned access on ia64" that affects all 32bit systems. Rename fsck_gfs2_unaligned_access_on_ia64.patch to fsck_gfs2_unaligned_access_on_ia64_part1.patch (fsck_gfs2_unaligned_access_on_ia64_part2.patch) Resolves: rhbz#608154- dlm_controld/gfs_controld: make default plock_ownership 0 Use the simpler, safer, and more reliable option as default. (controld_make_default_plock_ownership_0.patch) Resolves: rhbz#618303 - dlm_controld: fix plock checkpoint signatures (dlm_controld_fix_plock_checkpoint_signatures.patch) Resolves: rhbz#618806 - dlm_controld: fix plock owner in checkpoints (dlm_controld_fix_plock_owner_in_checkpoints.patch) Resolves: rhbz#618814 - cman: fix consensus calculation Bump Requires: corosync to 1.2.3-17 to guarantee that corosync is at the minimal version for this fix to work. (cman_fix_consensus_calculation.patch) Resolves: rhbz#618534- Fix several issues related to cluster config reload operation including checks that would allow the config to be downgraded and extra spurious config reload notifications. (cman_config_reload_fix_part1.patch) (cman_config_reload_fix_part2.patch) (cman_config_reload_fix_part3.patch) (cman_config_reload_fix_part4.patch) (cman_config_reload_fix_part5.patch) (cman_config_reload_fix_part6.patch) Resolves: rhbz#617161, rhbz#617163 - Fix logging configuration reload operations (cman_preconfig_handle_logging_reload_operation_part1.patch) (cman_preconfig_handle_logging_reload_operation_part2.patch) Resolves: rhbz#615202- cman init: allow startup options to fenced (cman_init_allow_startup_options_to_fenced.patch) Resolves: rhbz#617566- cman: Check for new configs only once per second to avoid 100% cpu spin (cman_check_config_only_once_per_sec.patch) Resolves: rhbz#616222- cman: Recalculate quorum on quorum device vote changes (cman_recalculate_quorum_on_quorum_device_vote_changes.patch) Resolves: rhbz#606989- cman: Recalculate quorum on config change (recalculate_quorum_on_config_change.patch) Resolves: rhbz#606989 - config: Add tomcat-6 resource agent to schema (add_tomcat_6_resource_agent_to_schema.patch) doc: Add tomcat-6 to cluster_conf.html (add_tomcat_6_to_cluster_conf_html.patch) Resolves: rhbz#614127 - config: Add missing cman_label (add_missing_cman_label.patch) config: Add doc for cman_label attribute (add_doc_for_cman_label_attribute.patch) Resolves: rhbz#615509 - config: Allow multiple logging_daemon tags (allow_multiple_logging_daemon_tags.patch) Resolves: rhbz#614961 - cman config: copy all logging objects to the top level tree (config_copy_all_logging_objects_to_the_top_level_tree.patch) Resolves: rhbz#615202- Add autogenerated cluster_conf.html (doc_autogen_cluster_conf_html_part1.patch) (doc_autogen_cluster_conf_html_part2.patch) Resolves: rhbz#593015 - Update relax ng schema (config_update_schema.patch) Related: rhbz#595547, rhbz#593015 - Fix patch file naming Related: rhbz#553383, rhbz#606368, rhbz#609978, rhbz#612097- Fix gfs2 init script to be more LSB compliant (gfs2_init_lsb_compliant.patch) Resolves: rhbz#553383- Add /etc/sysconfig/cman example file with extensive documentation of options that can be passed to the init script. (cman_sysconfig_part1.patch from upstream) (cman_sysconfig_part2.patch rhel6 specific) Resolves: rhbz#606368- Add cman_tool version -S to man page (cman_tool_config_reload_man_page.patch) Resolves: rhbz#609978 - Fix cman init script to be more LSB compliant (cman_init_lsb_compliant.patch) Resolves: rhbz#612097- Update gfs2_convert man page (gfs2_convert_manpage_update.patch) Resolves: rhbz#601315 - Don't return 0 if gfs2_edit restoremeta fails (gfs2_edit_restoremeta_should_not_return_0_on_failure.patch) Resolves: rhbz#607321 - Fix fsck.gfs2 unaligned access on ia64 (fsck_gfs2_unaligned_access_on_ia64.patch) Resolves: rhbz#608154- Add missing components to cluster schema (config_add_missing_resource_docs_to_schema.patch) - Clean up recursion in cluster schema (config_clean_up_recursion_in_schema.patch) Resolves: rhbz#604298- Ensure cman recalculates quorum on configuration reload (cman_recalculate_expected_votes_on_config_reload.patch) Resolves: rhbz#606989- Fix device name and mount point in utils (gfs2_fix_device_name_and_mount_point_in_utils.patch) Resolves: rhbz#597002- Fix dlm_controld wrong fencing time comparison (part2): Rename dlm_controld_wrong_fencing_time_comparison.patch to dlm_controld_wrong_fencing_time_comparison_part1.patch Add dlm_controld_wrong_fencing_time_comparison_part2.patch Resolves: rhbz#594511- cman: fix quorum recalculation when a node is externally killed (cman_fix_quorum_recalculation.patch) Resolves: rhbz#596046 - rpmdiff automatic test tool found 2 issues: * add missing man pages for cman_notify, dlm_controld.pcmk and gfs_controld.pcmk, and update the spec file to ship them in the correct subpackages. (add_missing_man_pages.patch) * cman, dlm-pcmk, gfs-pcmk should have a tigher Requires on cluster libraries. Resolves: rhbz#594111- Fix dlm_controld wrong fencing time comparison (dlm_controld_wrong_fencing_time_comparison.patch) Resolves: rhbz#594511 - Fix ccs_tool create -n (fix_ccs_tool_create.patch) Resolves: rhbz#594626- Fix cman init script stop action to wait for corosync daemon to shutdown (cman_init_wait_for_corosync_shutdown.patch) Resolves: rhbz#592103 - fenced: use cpg ringid (fenced_use_cpg_ringid.patch) Update Requires/BuildRequires on corosync + cpg ringid patch. Resolves: rhbz#584140 - fix changelog entries from 3.0.12-1 (missing bugzilla entries)- Rebase on top of new upstream bug fix only release: * drop all bug fix patches. * refresh patches with official SHA1 git commits from RHEL6 upstream branch: - disable_ldap_loader_support.patch - support_only_xmlconfig_loader.patch - disable_fence_xvmd_support.patch * rename cman_use_hashed_cluster_id_part4.patch to cman_use_hash_cluster_id_by_default.patch. * Addresses the following issues: from 3.0.11 release: Resolves: rhbz#581047, rhbz#576330, rhbz#582017, rhbz#583945 Resolves: rhbz#581038 from 3.0.12 release: Resolves: rhbz#589823, rhbz#586100, rhbz#585083, rhbz#587079 Resolves: rhbz#590000 * Rebase: Resolves: rhbz#582322 - Stop build on ppc and ppc64. Resolves: rhbz#590980 - cman should only load OpenAIS checkpoint service by default (cman_only_load_ckpt_service_by_default.patch) Resolves: rhbz#568407- Fix ccs_tool man page (fix_ccs_tool_man_page.patch) Resolves: rhbz#577874 - dlm_controld: add plock checkpoint signatures (dlm_controld_add_plock_checkpoint_signatures.patch) Resolves: rhbz#578625 - dlm_controld: set last_plock_time for ownership operations (dlm_controld_set_last_plock_time_for_ownership_ops.patch) (gfs_controld_set_last_plock_time_for_ownership_ops.patch) Resolves: rhbz#578626 - dlm_controld: don't skip unlinking checkpoint (dlm_controld_do_not_skip_unlinking_checkpoint.patch) Resolves: rhbz#578628 - gfs2_convert segfaults when converting fs of blocksize 512 bytes (gfs2_convert_fix_segfault_with_512bytes_bs.patch) Resolves: rhbz#579621 - gfs2_convert uses too much memory for jdata conversion (gfs2_convert_uses_too_much_memory_for_jdata_conversion.patch) Resolves: rhbz#579623 - Fix conversion of gfs1 CDPNs (gfs2_convert_fix_conversion_of_gfs1_cdpns.patch) Resolves: rhbz#579625 - gfs2_convert: Doesn't convert indirectly-pointed eattrs correctly (gfs2_convert_does_not_convert_eattrs_correctly.patch) Resolves: rhbz#579626- Fix weakness in clusterid generation by using non-crypto hashing. part1-3 are he upstream generic implemetation. part4 turns it on specifically for RHEL-6 as the change breaks micro rolling upgrades. (cman_use_hashed_cluster_id_part1.patch) (cman_use_hashed_cluster_id_part2.patch) (cman_use_hashed_cluster_id_part3.patch) (cman_use_hashed_cluster_id_part4.patch) Resolves: rhbz#574886 - Add plock debug buffer. (dlm_separate_plock_debug_buffer_part1.patch) (dlm_separate_plock_debug_buffer_part2.patch) Resolves: rhbz#576322 - Add more fs_notified debugging (dlm_controld_add_more_fs_notified_debugging.patch) Resolves: rhbz#576335 - dlm_controld/gfs_controld: avoid full plock unlock when no resource exists (controld_avoid_full_plock_unlock.patch) Resolves: rhbz#575103- Fix fsck.gfs2 segfault (gfs2_fix_segfault_osi_tree.patch) Resolves: rhbz#574215- Fix gfs2_quota hadle of boundary conditions (gfs2_fix_quota_boundary.patch) Resolves: rhbz#570525 - Fix gfs_controld dm suspend event handling (gfs_controld_dm_suspend.patch) Resolves: rhbz#571806- new upstream release: Resolves: rhbz#566784, rhbz#555047, rhbz#556603, rhbz#561862 Resolves: rhbz#565907, rhbz#568446, rhbz#564471, rhbz#561416 Resolves: rhbz#553383 - upstream rebase and patch cleanup Resolves: rhbz#557348 - gfs2: make use of exported device topology (gfs2_exported_dev_topology) Resolves: rhbz#519491 - spec file update: * cman should Requires fence-virt directly * merge changelog from Fedora * re-enable cmannotifyd support and ship doc/template- Resolves: rhbz#567884 - Do not build cluster on s390 and s390x.- Add workaround for corosync IPC shutdown issue (cman-init-workaround-bz547813.patch) - Related: rhbz#547813- Drop ldapconfig loader support (PM-disable-ldap-loader-support.patch) - Drop notifyd support (PM-disable-notifyd-support.patch) - Support only xmlconfig loader (PM-support-only-xmlconfig-loader.patch) - Disable support for perl bindings- New upstream release- Drop gfs-utils commodity package- New upstream release - spec file update: * use global instead of define * use new Source0 url * use cluster macro more aggressively * bump Requires on fence-agents * ship var/run/cluster and var/lib/cluster- New upstream release - spec file update: * drop BuildRequires on slang-devel.- New upstream release - spec file update: * explicitly Requires newer version of fence-agents- spec file update: * gfs-pcmk now Requires dlm-pcmk- New upstream release - spec file updates: * drop cp_workaround patch * stop shipping rgmanager from cluster * move dlm udev rules in clusterlib where they belong * enable pacemaker components build * ship 2 new rpms: dlm-pcmk and gfs-pcmk for pacemaker integration- Add temporary workaround to install symlinks- New upstream release- New upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- New upstream release - spec file updates: * Update copyright header * final release.. undefine alphatag * BuildRequires and Requires corosync/openais 1.0.0-1 final.- New upstream release - spec file updates: * cman subpackage: avoid unnecessary calls to ldconfig * rgmanager subpackage: drop unrequired Requires: that belong to ras * BuildRequires and Requires corosync/openais 1.0.0.rc1- New upstream release - spec file updates: * Drop local patches. * Update BuildRequires and Requires: on newer corosync/openais.- Update from git up to 779dd3c23ca6c56f5b3f7a8a7831bae775c85201 - spec file updates: * Drop BuildRequires on libvolume_id-devel that's now obsoleted * gfs*-utils now Requires: file * Add temporary patch to get rid of volume_id references in the code- New upstream release + git94df30ca63e49afb1e8aeede65df8a3e5bcd0970 - spec file updates: * BuildRequires / Requires: latest corosync and openais * Update configure invokation * Cleanup tree fix up bits that are now upstream * Ship cluster.rng * Move fsck/mkfs gfs/gfs2 binaries in /sbin to be FHS compliant- New upstream release. - Update corosync/openais BuildRequires and Requires. - Drop --corosynclibdir from configure. Libs are now in standard path. - Update BuildRoot usage to preferred versions/names - Drop qdisk init script. Now merged in cman init from upstream.- New upstream release. - Update corosync/openais BuildRequires and Requires. - Fix gfs-utils and cman man page overlapping files.- New upstream release. - Drop local build fix patch.- New upstream release. - Add missing LICENCE and COPYRIGHT files from clusterlib-devel. - Add patch to fix build failure (already upstream).- Stop building fence and resource agents. - cman now Requires: fence-agents. - rgmanager now Requires: resource-agents.- Fix typo in gfs-utils preun scriptlet. - Fix gfs-utils file list.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- New upstream release.- Update to latest stable3 code from git (e3a9ac674fa0ff025e833dcfbc8575cada369843) - Fix Provides: version. - Update corosync/openais BuildRequires and Requires- Fix datadir/fence directory ownership.- New upstream release. - Fix directory ownership #483330. - Add support pkgconfig to devel package. - Total libraries cleanup: - split libraries out of cman into clusterlib. - merge cmanlib into clusterlib. - rename cman-devel into clusterlib-devel. - merge cmanlib-devel into clusterlib-devel. - Comply with multiarch requirements (libraries). - Relax BuildRequires and Requires around corosync and openais.- New upstream release- Move all binaries where they belong. All the legacy stuff is now dead.- New upstream release (retag cvs package)- New upstream release- New upstream release. - Fix legacy code build. - Fix wrong conffile attribute.- New upstream release. - Drop gnbd* packages that are now a separate project. - Tight dependencies with corosync/openais.- Rebuild for Python 2.6- new upstream release. Fix several security related issues.- new upstream release. - drop obsoleted patches. - include very important gfs1 bug fix. - include fix for fence_egenera (CVE-2008-4192).- cman init: add fix from upstream for cman_tool wrong path.- cman now Requires: ricci and modcluster.- Split libcman.so* from cman and cman-devel into cmanlib and cmanlib-devel to break a very annoying circular dependency.- The "CVS HATES ME" release. - New upstream release. - Build against new corosync and openais. - specfile cleanup: rename buildxen to buildvirt.- Retag release. - New upstream release. - Build against new corosync and openais. - specfile cleanup: rename buildxen to buildvirt.- New upstream release. - Build against new corosync and openais. - specfile cleanup: rename buildxen to buildvirt.- Rebuild for broken deps. - Pull in upstream patches for libvolume_id changes- Rebuild for broken deps.- New upstream release. - Drop local patch that's part of upstream. - Tight BR and Requires for openais to a very specific version. - cman Requires ricci as new default config distribution system. (ricci changes will land soon but in the meantime this is done our side)- New upstream release. - Add patch to build against new headers (already part of upstream next release) - BR on perl(ExtUtils::MakeMaker) to build perl bindings - Fix logrotate install from upstream - Add "clean up after perl bindings" snippet - Update Requires for perl bindings - Properly split man3 man pages- New upstream release. - BR on new openais for logging features. - drop local logrotate snippet in favour of upstream one. - cman Requires: PyOpenSSL for telnet_ssl wrapper. - cman Requires: pexpect and net-snmp-utils for fence agents. Thanks to sendro on IRC for spotting the issue. - Another cleanup round for docs- New upstream release - Update licence tags again after upstream relicensing to kill OSL 2.1. - Add 2 commodity packages (gfs-utils and gnbd-utils). They both require external kernel modules but at least userland will stay automatically in sync for our users. - BR openais 0.84 for new logsys symbols (and requires for runtime). - Update build section to enable gfs-utils and gnbd-utils.- New upstream release - Update license tags after major upstream cleanup (note: rgmanager includes a shell script that is shipped under OSL 2.1 license). - Update inclusion of documents to reflect updated COPYRIGHT file from upstream. - Add documentation to different packages.- New upstream release - cman Requires telnet and ssh client - drops some tree fix up bits that are now upstream- Add missing OpenIPMI requires to cman for fence_ipmilan- New kernel-headers has what we need release. - Drop BR on kernel-devel. - Drop cluster-dlmheaders.patch. - Drop --kernel_* from configure invokation. - Cleanup a few comments in the spec file.- disable parallel build (broken upstream) - build requires higher openais (fix ppc64 build failure)- New upstream release - Shut up the last few rpmlint warnings- Fix typo in rgmanager Summary- Fix rgmanager License: tag.- Drop BR on openais as it is pulled by openais-devel. - Change postun section to use -p /sbin/ldconfig. - Fix rgmanager Requires.- Initial packaging./sbin/ldconfig/sbin/ldconfigcmanlib 3.0.12.13.0.12.1-84.el63.0.12.1-84.el63.0.12.1-84.el63.0.0-5.alpha451-dlm.ruleslibccs.so.3libccs.so.3.0libcman.so.3libcman.so.3.0libdlm.so.3libdlm.so.3.0libdlm_lt.so.3libdlm_lt.so.3.0libdlmcontrol.so.3libdlmcontrol.so.3.1libfence.so.4libfence.so.4.0libfenced.so.3libfenced.so.3.0liblogthread.so.3liblogthread.so.3.0clusterlib-3.0.12.1COPYING.applicationsCOPYING.librariesCOPYRIGHTREADME.licence/etc/udev/rules.d//usr/lib//usr/share/doc//usr/share/doc/clusterlib-3.0.12.1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablescpioxz2i686-redhat-linux-gnu   ASCII textELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, strippeddirectorysymbolic link to `libccs.so.3.0'symbolic link to `libcman.so.3.0'symbolic link to `libdlm.so.3.0'symbolic link to `libdlm_lt.so.3.0'symbolic link to `libdlmcontrol.so.3.1'symbolic link to `libfence.so.4.0'symbolic link to `libfenced.so.3.0'symbolic link to `liblogthread.so.3.0'&'0189ABIJ   R PRRRRRRR R RRRRRR!R PRRRRR R!RPRRRRRR R RRRRR!RPRRRRRR R R!RPRRRRR R!RPRRRRR R R!RPRRRRR R!RP RRRRRR RRRRR!?7zXZ !PH6[9] b2u Q{JYoym疾sTB ERZK`]CfVxuN1޴U}K~WٻV#b˨r/v Jl,[5CNU`jN4^^R}B&'9=:o|cD~I#Íҧ4c(䯦AqZ=?D$pCsy[VV()3CP]kҵ?b7DOv#ty[fr1Pf`dd(3%C(*xXŏh;bDB#lJboGTrtp-;AIV̈́J I 3|_3+cHVdBxuSF|-Ⱥ|[ݘ թ=t06 [ͭ.9X+eoFHû} v#f0k ,l%'XqDn#~3VS[+ocm#pNzއp{5b:k.n(a!Anǫa{7Vu)+X5M #Jqo<"/=*8^:(l3t3g~'DzZ1x&DueM7YI5c>h׏0UȆ 1{X%xӝٽ;=dž$ Oף~; \# طfbC|+`2Đ0r2)zƌGСn偲NOƩ kj-wa!-Y?sAn)3/|nsnv KpǖǓV"Bz以 #}㵜, =Jb6 MM#@.qe}]vHzx2>>M*B>ΡL2 _$çg@{ i̓U@ezTRө虱;V"c#ʼ9vmgR0xzpwl/?Q?yZdg^kBZhǹ18I4Tb`]Sv*%6g&z)]9Zf aH45VOKb)ԦvCN?N'bP2nٖzp ~}YXfib$㡻)aMBjQ_m2>3D=cq9X/OIp:2pú{=c'r$sڰqY nN#gc=03.DUc6 6FQ0̡j̑<$h|! S.Y\IR5^t91skFhʕ͋ y^$਎fB ᦯0+{;T3*>C[JCzuE܌WputvIL(.P'tX4#r,X%5e`V#t'bۄ?ڪB; J49`@6!t4S@>2\zRKq&QEg 4ci9tF! dlgjx*Ib<:@4㒀Z p7>/mG`[zMttZ9φ}ө\C+-- Ɂ(. 1|agX`c7Yn޷$l`Z4<"@'UxPUxEg+RXQ 8ע7 vlI~D=2 '$՝!OUCnG D1^I<U(G1~K f}O A̳9tOmL!_XMnyX[=i<˃},$C׆ls\ӪW6Jzq#ؠ/EaȑiX6o0B6jȺ ʐS3=ij2:*>#er:}ι?WՕ}(\ T+ f$Bb,H;DdVCln˧e}wLG/A$TW^ 령1Ү]rxxD#s?Θ} n֑{)"G1WIװ,)CcfR485T>ͭg>jaj%['c9v6l0HWC&2č_Oata/qldWLvDC9 a }+:KAs13%JP3X<\.yBvy}bQyem] w߮"L򥭦NzpZ \yayF(a8lǙک} DDJ2crb5l{<ck V@)]k$P[ NӒRO–9B<9 *ץt>aGw_܈@ AAА VQ|na"=\RDJ8(G{#iSjiXnP{ Npf* ](3jV2A!E{ cy<mQPSPw"vRZ]PZAbJv~?s 1Czr2ZB!x0Aa`&֢n60WE#6}_8X?1u6ýf"LON08㨅B jV!nS=s N'O}Q7P}v#5S> z¹t(3@<P Ϝl_ظfc~:<4[CV2< dρ䃗:f~9YhG6% |y\=6j] pM.9Wgܬ!^*lt}RGYsYd!tEҕHKeTZ;RZsK)1hrFu ՑGsz5EzEˮ:ǜqz`Y??sp[[>?vle5vk {NiX+uIVY<ʯגpEjj:N…R[=_\ >_+p=Nay$F4n@J{ 9%;({ xbOMڠVz9c5B=hvKtdY?;`Tf-:0&{QULB}\ kga:FD;0_>e\HP1saeۘ(M૮z3j; MMPaj>6^-A9\f5|8Iإ䟠{䭴U=>/k eGe|WO?@TJwtr֓x.1oSgK1c1`C]z4>ڹ|Sr|rYp*KM6p[u7b$30p\?NT.Eἷ$@HAG( KYJ+ԈRqș"*OJ.rq~ӚAY%V;3(ͣ^` (+>$A̗ īKf;W%ѢI==Ͳ rEy٤$mȤ4@"%E1_;4)^L X*ّ k[\㇖tArmpWB,0tؾss?Pr9#6 W|K Kls^x<}wNq Sa¦ެJLh r4>DIJvfz/ɕ Ǟ+Wy1M,ֻ@c j"wfAgn@;pPo&P F݊ ArKƻAQ>4K1Ҥ{V:sq3[ ݰ:mBM  MPʭ+jb?{Jg+4`T 0ςHt[u }W*+3gClCfdNa ؑ|e]я}]}KzU$RtKi/_=6SH\2 YD]寧};%*&2JHs h)'oejw'0_MUG>y z"nl6BGn-cj.WX=I^ -+1 .0+7b7sxH{a1ע?s13=Nȴ̛_?ķHP~~DR֟VsTdG~!5KfVo:;Jg#EwڲNIGҶ`@?w%@&|y6 C |_ vAgѐ}~(5H$)l{vIQE l]fUm6-K?{%$኉[Tו' V;DuW _ >eaƁ凅rt,DUX*KAL-@RQ4YZp͙i-$6 vFRR^إe5žj) # Th_kD#c%|%5g,ŚyMʢSbX"X*ѶwߍkY T +ժ,^g湢]bL c(͂UV:L@8%Sp‘LO3ZЧyWy)?6e;a y.֌D[*?3d!#gSzgHo\ cs;l6%AA5!VƗxqA Qp}̨{6Ed SZkZfc#y%O&\)*FӇ~إA%sOqQA _J<ͪBs"p#0GvF(Mk*kLHs@,p?͆bGKqIL[ c̿zXI2]CMŘ # oYLJUj0J=ZU ,nC3,dT$JZ*Cd (x\)&NJQx *L3HN؟t!W]̻өR ? #QTsz Ch5N;Tظ׿HV] _0D24%\TX{bATgÜڤ4Ɗ%AWYؕԃVx~Z΁T9 su9Q,ݚXųe51:T @^Hw 8 bW".HLf{04{Ƥ5-ݧY@wp@g174P)ICq `qM[ u *g-\Q`}|CHʹ~CW3tgCj5oAm_plp?y%lC,J&V)P;u-3֔?j~WӰ:0۟5 JƎEARѯ]'@0b+zP&p2N܋պlg+lblsw>; >U0I)a!-x2CVGfR}IYQ; &lvh?ӎNdl(Hf,nQGܴ+пRj%iSs',j@)B[.v3rTd:Cy#[}7`$yj2 ZeYMFG ȣͮ+>[\(4 pȝ>ԺJe(֠/Tg$ȓlW*l; RC ھ'vzF<<6-7Ys،50am0fjҨ6n,!WI wf. Uy:UjPOVe qQ2*5SutkHH7G#Jdf.|,N'_Úi~w?ۮ{{%Ow4D ~҉ 9<ŌiL j>) TC}Tn"()QX0?jnv1U>@K6&(KXey6_.< E4t%`v+%UPL%qhdB qk!,6k_Qx~xSЛ5[-P U1 ! F Kn@sn`38hD\ .F˳sjttJ mE`Uj<w}`7 =qaagIa >dʄhyK޸"BNH9C[ɸi~˳^n^dܹf[GJ kVt:WN470Md}IvyلR=V푩@Y+wfz؎'YX0>I-W3]{.<8% (9u## W'֞OMR; Ecfz,/壣t7K$_kaBw^U~\~btm}:ԁC?|{ɱ[1gii_D,/AeP22U@s2bNKҰ"uRF[11Śm ~c:vV}иNW~Sp|~`v,4D rHӆ߬.( *ޝY•xR.#1ҭ,\^t_j i #Q&{\Q.K;¸Н;^wT~!|hFBImybmDLͭ+({怚Wd|r. !vd:Zq@H8z #z-$Z(:ܦsT6=@y \Ax<|: "e*%evz4vٌ$Gc[|Z2M  nasԧNcnM Lw)F^k@N);$jM/?+ՃEquvN~\ɐ2=J# |$ ~1Q-󏲼S}ilU]юn4yZd׺4\i:Eya$WnMGSGI)ct|!`0ZqJ```1nW3-i?{UŎYױ:`w;QQsቅ%Vudg:?!((n٬E Pn"S"4R qJ]L"ҚϫFVyЪ$"NW-Dg4N#쌼Eydvm/ ].X|ZsJt`1`dC޸}M( gr6`{ņI opxf׽Aq!ZYE &01 I$±df8{pĔXdn >2{:<0OUp1,Mԯ-P>*Z C4>=]!Eۯ{۔ي.5WB`"Sʍ:COT:6/VZ!-+zs5<, Z/^V8kz!}8o>()J11W7Hc~;[SEo,SЩ鲯<Fq^VvD<|AY" Mpll`EھL?hEITj%f`\Y: :IiG0ECy\S$:m/i܂ vAWnFְad9b(=75hB1"7ȱMqa, / On^ kQ 웲xw@=$ \Kl)|oJ61~'k^Pd=kt!ξF kUk~ێ 4;G]y 1gebGu$߁<$3558)|"vWU1 )Q 4|T4ӈpr-^nSz.%RqM?< EC'o<_[[y.["rc b-'&3*PeΑ0~x&n US߰q;.PZYL8BL"L qkG;Q$961%E6OD\(@93qާ~"7_ ŲǝP"aZH0(^3yñE2o3 ?OE0JysYdɍMjۃ ޥ}Ң?|OJdyɵiߍ]Z>81K9:EϸPx j,y֖?QKxi7+HXNUy֨8TK勺[3:g$PlAĮnU l/TF!-hg/15iaX%d<[F"Y/\# ۥh082FPqI /|0/Ox[y,.$Y{vߣZʙuڃQ|I| $d#ZQ !޹˗ Հ Uh!aW0S(L)#)+Pf/n"W NetyJΤ} aE`[i33yor-j8A0 Nkh9̯G2#;^v@<^uUΈp9YR {`RЮ==2]8@r\f ̄;|D]r=̑o9ޑTf#3MKkzw{~QGyFʮ _鲆m&Ϣ!BNU]YK'tVr1v;y &/11E/HV*&g wQ27UyU; ub̧nV+s~θ|KЧ܃ FyE&-akVi玱1|[prGom7EvtG_VU/\NPHĀNi陪g3Ex `h(aGA*gE۸ZL^HL5FZg[ }zx1>4hJ!4ttlӲT$!RZl]Y^zuq@U:ůh[vĮ ;^ BۈqCyM_CW,8ugs[PxEWLfep Rbfh0u @AtӜ[2C| hs$sEXa)ڗ4zѾ(wG/tRc[1Rc<+U2v$T:"1$dEp6˪P3BjFU>n`^>7 ?hn>͟sVGr@5xf wK &nF1>qUŒRb6)Ka/8A,@}ҜFmފ`2'|;}}100$P!]釰H@=Ʒ1p!,?jh"G%FnLEͪ*X ӂ­dbu Ң'KN`9"ה6ұ 2?ɪ%KϷPGtv{~%6/ӒkI‘.ծ (,7ǕP!&cíÈ}AD:XIiQ;49 t/ir͆A";1-Cېo$Z$l\k ɽ0?O/Q/zdwɨXʊ,-㑓)_꾜͓1#GpJQv:!OI^Oaf:|g^ n_k!Jύ v ٞ^eJ`dQr}) XbQWJȃF9C[y9k5}_BūB1cEꌠETj'8 8fC:ѫИKl47~l D%C6zn'ruRJFU~|%8m2Tps\|2Z..fwnZosL'gO'230ɰ5j;eb8y2\+&0']Vp#vHS*.jISW饡j٦;* h3[ǽ+8}=a x/``ާ|UvlLnW@Gf(ML@8.XqѤWbIfN,z/5*r1xD=[I`HXR^5k<,u<0G2h7ngVY-0j䎞2)E0ѥ1ʖd)uV?#z LтB- rT )= W5 Xj qc32'X|j?bZLD+¦bxGc&W[h }.8"'(W q bHWCk]5Z xҚ;ޝ$8oU\b5%@K}͟i/j|M4&bA+No!f |\XVW;$n|ujţn˾4Pd-jjRU}t4 V= %ՕRK(LDf`[7wљP)!1lN|=f˥GQ[:kQ{X9 #pgT`pҢ) *:B_y,'C'V6 Knftu{2Ժ5zuVfp3K4|ǣLAc^6jjc';2v|ΰ@)6o:~phs a'`I[MgTWQ)ai*ܝDG!W9 % 1QQ$>Gy@cR%[Aѣ$tOh"%JӥhnP=(v $'֊IUh ^e:۽B"ơaN6wIi\U(Z-羫}|gd$e '/N@nK *3= YfT_D5"@8] 3.VİK*,5dž?a\P<7?Y1xхi6BHp~C҈Hxu>K*G=A9E^ڋJӷY-3Y7B'NPUUv^Wq_IB3$Hg$d lx}/q51m o ie^})V +Ss8/ҟ1Քi T{H{r<>|y,ѽ\]e(aI8&7v6^yZe%Ƽ Uԉ(s6- W|F<7 +a=qZ&վ\ܱ~@MMQl{%nXi"E5.6qteMyBKTs"_;`.s-s"؜6g'M Se :}z)]^ J#+R>t:aqf|ο,յGЄ0Fa3&9 [61,7z]~b=H+/Kzt>}+G5Ͻ]r6(dx糏UԪKn1* (}tN.F!D3]^F61J:[tݟUlYD_|I13q5Clq؊goDrD%7?z|:$ThzJܬZ,"D#'VM5ij~.0QvSOT5|RIHoّ fVm E!P(QޮQ*pUx|2E(͢lx3NЎm+L˖DYhbq7q qv&zv$K;kJC_4u垴&p#ZpϻܽeitUY1cz ?fh)Y9v:IgT_ ~;Ul$UR}%(:zjŲ$`5)?#ҧ.bSGUF(:XceLW[KkKFIvoאjQDDG!jGھX0LSr5 Ϲs [|iS3PbrDI = ɒUn0J ,p&'頵u y"(rt2I@rty5TlT/@B9I \}8Ye*U%Q}eF!1M^at3< j0͈HOy@o"4*uY }ˣgvov8{ LTtK IU7oفw ~#;LLl׃6"Rk='g"kDOq.g uBU]Et |M€P;4& xR2gдurRj$6ΣMkU]L'ŨGûiZh|32ꪭ^d (KD:9sH2*F|S|| yZ%lqhYTVRxc="G6h% pDR$R__ eW݁꡷>FfDo5) uc7 onerj0oã,p?i)`w[#ǤQFZ,2Or ei|޾V F8/)-e'02b8tdVqWќ>'-a u J |wH_0 l~.SgZqh*MpֻZM3G,)\a @L4oE갟QK62aaKa7dHLWy7hYxmiE~a,wmbi*}} iF;# sJu#W@;yF $p)[@n< 3[̇Hs>;pEnoˤ Қ {A0 _m\cat! DxV~(jL.~PPHbdN^䐳8Y;MF z=Is ԗW`p|hf?byqj ($΃Y9uALufw&FyZC}<-h $0Lsۏ}qxUS`]q\L:\N>^m x-nbjYpot46naKSʛ5/nHOlon_ߛ3ߵ0& $}8{KiZ6Jl J#F~ԄyE4hݹVH៽a 6C5b6Nhil^q%qnXjoU)@ŞHU*DL`7!aKƋ?t>5ĻlU?%zk.ocI'CU Hԃ+hrF-gz5Emgn?ñ 6—Ox/?8epjj"9C,`%=! 6ǧ)%{v?4Oa9N{K~I0Y-A2y@ nDh4$58PuJw5+1}NM*u#Tk>YM~2[ 8ZM1/H⊊.]mH |F<ƿt,e !N&h!>>knb?^}rBIUvdMȿ_&NQB 59V){(AnynIKqhUa7 C"}Ƙ"d^3O(o#`D5}|d*= T(C]Z˓ ͔OF?Is)c8(+&Pc!wjPi'¶g:)]3oc[ځFxS[!] hqc>0aCH ?%طm D?zX\́]Xgg :oʰ&ݨ|d3E.;;3pHH!뒄ݒ7mjs0]+ze:[RAc-C>|2W-g3х ܡa]Jl7_C#qG\52vsΐT^AEГūA啖M5y4z>7'7yN\W!-:a /\bn(ؚp !KH$_?]z(ვèTw~ 9\.ߛ]*o%sIy S%r!mq8!G f=RV1S]vQxuIF 9< q5OΒńt֘=،69$_"ZR0b1-3uy2>]?G|Bym.PEYY6)T^<2rim "KoC,ǛpV*exLe6[997 t͛P 5l9Rjdt.C6#OZ˗6ܺ_Ϸ<_Hm""?%t&t҆Z{ZQ-aePZWL_F1bEշJ!?t+rz| 8[Ҕ P)҇jn'w.R.U?El' 8SHft4VcFז3GڧӨS.ɣ1vK5bb-hή=9qBJ<3w*JD hcNA(> ,忤- 8LrgE~!yhC #mD #] ΟͲ7?t>p?CՅx{}gTav(i:5£,WR1_bY{c!fN+"d{Q$v+7SPӚ|R&:vJ8#}>iT3Ю NknD@$rY=NBſ*shF %h?s3-fg;3\Gj\kiIمfpL*3+ͅm>y~a~]s9L'Ȣ4wWy`C:2oʇc{H@$6-!;IJS![_s} ʤ:7"xSrn;U[q$ <+v,3FFdo);,CHτO&<-XDߞ %_}n٠MVGL4 vN}Z\!E)z2`{\6b|QBhs0=<]u~]sG-@~&*5 .V a=fUƳ%Šsz߹Y=OΡm' Њ u,F8dQlsxpd R08EBoPf ӻc>Lώ.0M&xe5UbȚR2_Cxfju1X Ub&N4TW2V ! ٥zKNHawg/sm4[h#8sXr v$)KK^5+7t6QJq8£-~IvMWPuRt*0@`w|=ɬ;*2Y` h}6Pc\;U]M"2Tf[~K$&m*EEbΚdvE#\ynkuWf7YHk;3G1 45taW)\M]ɨ8u mU  SJ'#K~6_ ? U# =J+E% H-Ip0nj\{n h>76283ItMFޒf,xLʲf抑4%&QB~Z^ <tɗ2fم.W bI.x/%{j:8"*m 37,BnK-C9\dH&LJz35CX" WSRY]Zc LSBammY&j*K!O:9e êAќ!$@S܏HpkgR>YoiC_3~C]}-xJLtJa_Őۥv$IM]BXp737$mU1rZMTɅ =ݸYDՀ;]'m3⿞j3a.[ܟU1KInXB}E'xpm h_r|HZK낱1ʘj EFm\. @o s'^tUaf-& YnasS/B^/wH55Bjĸ߃(sfE`1HkDp^Б s}>ݒu=۸$#y6kVVdXlTteʼr[0/gi<I,TE8vO73w7s)W.U ҭ= -.?R`}b( -3:1l=),2r%x&RVY3U_)Ԥ6?U {W3 Y$^'3lט]YgM#3n_/EcX.nmZc|Mgt"eNKP3[ȟhM"ݽѵj33uhh툵hӖg)z }e<"ͦ~XX+#9ڰK@C\NExln2}誱tqiFbR[7?8Ӯ;.XW_Nxz:9HA8kr~j"-<6XY$ bsz'n4!q[ǬH^qks|&2+roa!~}Ków/H'ΝGy>+]ie @N&: }P|-Cr_<@GRs5'A7RAA|2U30THF~jw 0ΒfUOGBoQ`So}?ԏIfqģ<A4$yM4EMOU$N~|*gGH+93{I  ? {UPNڽ:|myI92PR૬ 8uZ dd>B-E1qG3Z^5Ob 'oݨjpnN0-X/'bEa1"II,HIl"~_>%,}#@n+cP PkGy@?CoPB;gh^@-:@D:AaTVI9YaļL| kW7y&:o=V5FrQ.[3H$;W|P`uo=$FxTYr;y[+N3#@ l!wٝ`HMrTytZNT^cR(V"4q̼0=|jడ;ל.z.mFr[^^i:wc-JNkH:α0Jo*0J#.U8H3Ǵ߇Qm{][SKGǵ(@r?+:ęNzƭt4^Yb,`_N ;=[`AYD\ڄ~V6pB.;C@%i\ (rr9=i^gwL)1(+%q~fB̓38Zigmk$P 3ӆz+]y}֜43,5İ$a,qm)_3l"h`s|4s?] [d6yk7v:;@=!,hۡ8|,#)B܉bْgz'.Eѷ@[01$xۮc"/"\cˎPxFI1ci>ej`h:\G#zQw^`OO-#/0[؉X'.9o)Nn[tG,`PƫV#L' $.NAԚ H_Ua8ҡt} xᨊm2&Y% 󏓩 BMy :6}1$7/QUHc5(W!`ĸX&c.N+zZpo6b$Dxv/m`ts\$?X&0&` `TkB!7ݱ}3;F8,7uH DdV};lk1G4(-*ᬜj8ŐY>1|yΕ݃=/7=S_*`_~:8;DncFmIbVמ/+hI39r }gٴ G`9תOf"J\6V 1ƭY%A^w:P?~@\ynKM$v8~qwgrJ;=\r;,)Ж TC7u|ukG,V-',MHjWlH&T҅({df:&+ fCe(GyhcpK&/(w/uLS}ZohH_"sio5^Fˎ;1i4?~6!^c1]R7&K,mR4l˔u-QXyZ jmw%I>Ezf Kޏ:(\w^N匭ȩmϲOsR> W3 b2'E#u_;U~3H VhcP/]]}|YZB%zMtWiIY< so?5#O] xg+N}JjHmWv0WBnLwem>h]z߱H ٬_^M:V?ԕ` +blE4'5;豥;5&0nvv;f3ӿh4gU=;-"Z{O0 ~}\-/@7 ?U4 `9s!,9Pq8oPae8l7j Y5}f*MϛZX2>Jܗd9ۃPj5z T9V:Z@ ?v{BGe<]# 눦6J2TMF/hB 906PL<4TJPfTu37y[lBUG)chU-Lf =!NSVکrub +/4-#*aa-5" i[s4cR)괍f,p( ƚ1pֳqorL6LoQn_!U Y9PY&^6{; z_rlO_]!Y @m![|o0ێ2'`=$cQ^rfT["Cк)~CvK결/;s٤pVDŽ b`S%#F&fի ve :–A\>A\'pȾHɋYmyn ?uvuy^ +:pg2cM$ouua?AE ӷ"gQڑE/<1dD=I yת{%4i3Rބ0%ۓ>zZVvlh󳪇%Ǥ`&]-M0D1IkrÑn.]d# qgR,7J ՗SM٭-JJV~,<'}8a7g ?μYf3!)\$tFf@|¯EN x&2C(k4X 8"XL6mhԩ6-я$1>6SFh?d68 6y+uAq΢ t՞HKLC,&4vЯ5o?_>r9"X]&"{ dŨ`.r.- Eþex;DY휩{-Zv(:C$m `;Y3pO_"u&˥-.~]B c;o/[ޭ` |i),GRuuv-.tS&h@^.t" y*q* & ‹ŷݷw{v]m!fnAL8=tۉ>w͛K7@ qa_/N)`|oju4JF#GBhO/-Ҵ؀Ő/sS~%R lKAM}lZTЏn!e8l6' [d%lԿ=Fva@b]JJNDY*=^K>)B-ɑи3O |ܾ 91#u*Z|#Fn6p V-Y鹁&cťUmS5G wO'4M):pwY[tmMLGdEI| .ݶ=BWiiveqvVR%yTrƗѮCmjSddr"$~̿߫!C9ۤ!R*q/]ܛ97 Cvi`=Erҿ_\ZhKCk:Ѯ'n1+{D_ikrW*6CP #SYlou_oLG]G;ı_dޖXs{8Dr@  @'={s,Ql&DU8U\cOۉNHvaˤvGlP̡ltDH1;@Z Ip)2d(/6Q̫Hal \dµiiI 2$"c٩6K{PNr2l:ڈN<㖞b `t,"g,j Po܄T zXlk ': BmퟢݧM z}v(Co7\6~K}cb$S'~<)TPS9Ԉƍ~*Z(rFw{WZ7єR!Fw2^\0imF?2e}%&t5ldٞU #ׇG,4_dJT em5u$PM08P;t-av^#U:sw@?Y0|qYlbω'jT ^?uW3zg˴'F?b&7e>zd {=grZ~In-z48>9*2xYn osRE;'`a"kSz#Y|߳Fx 5U}^PcPg[v^ p3ZފspB5k*<#=i4""ucPT*Nb0H'SI!5q٩mK?5(9"Ka/"b/iLrX6&ux>bwxr/Ь^HcI5FA(%h4cm-Z &tAg^]1`6oGH[VĭkMJ@{;|,_p6ۿ9ZD9螊^bc09WV,}9#TMqs'8vl"Sz򩸛HIlEv#0=2"D0k(uR̘%ۥmSeuS Ajڒ&|RG̻&i1~ +]+;X.P@I@d瘢5 `ݍTdh ^;9#D6QV~ h-VO3Dǖ?-ǧmDg+I#}9чZzg{N_2ӒY3( K^&V1 Xǎu]wCTcuio]sDaqR3>lhz k?NYAs<C2/h}L3{*BrCxՋ8.=+Z ρb"JP5!='W9R4T5״5"%m!&o_ڎAߖi>"BϴEKþhلtg?z s;u{JRg0{+y"M Bo2VX<# fS"j-ϝQ%% ~3d`KHg~ /w6/+DP*Z$%szźӞ=H֯x;~0̆s\+#45$`BX+L?s>j?x$#YP 7~s=AE#aB"``J^uBw4[- ΃[e3JU%8+F-#ڂv#?ݶyN}(9x۶AOcFַ&5 N22~=- h>cr5 YIT[QIh/@\n𩮻wxZ@$5Pݤ"ڒX`![2 @E#-3%E}҇Q/Fvu;CJw+LTC:V i0}\ҧ =XkŜc Ķ ??y"B>/ P:pn#1-hF}HGݮx&ɁHxBh>Unt]mXEO@Nlʸ.dIc嵱eP5:x`"*[#Ǜ}ᗻα: kK5҅ȍHh!zZ3# aMBmK[?~Xx+KlrMh WYpV9C-JrD4ylc?4 TmPh:P:`f޽MK#gd!ă|_+K@ϝ&nRKdΔ8ηmQ)T <Kāo*|>Gs;04S@:iQ"NjVP/#w AKFbR[98?ob[(> %lr;L~y٠S=` 5 Y;uk~xiTg**  Z Oc!Pd{5ߔ)ⰲ#kvqkg1jh$[G_S9e0Ne'ЃT߀\HC*_hG)Wi‘5ٌ\$g ć$Xң[إ`= Wq.EN[ |֞^^GQ-U[mͫ5hKG[|:;Easr<r[%b.f}"Y}l^HcjČ ҾF#qO-C)5|0^ =z/G}>s‡`[Vsڙ#c`=+<׭ʏ'g+]V:~:q[ Eһv62BgBO|0_}$i6}: 9WF؟_M8őL+D醴Seok:8ͧmBB1ۖ!@0/j1֩_ M1~&TagfO>و$)rz*?%u^AT1X?ߣX6.0k^WnǿϽo=AD>zp>U/.&gU}va)$4c S7d81pש%Ӛ;ΌLhZz&hIj"-_NCѸ1_G&[<2A~QDns?I3|D5ԑ7s]z ߎwMrnLE: ·R%Kf.ʜo;b:*}@ƃxx0opM9;z,Yƣ<uK8H[!:.+̯das9< "f8"/b'-) r z &,o7#0 NP $#y3vVDP]WTK΢ k |u:o jSہW%,,zްD[\ 1{_ T;쿰8;>9>fwh~>#r.@Ф\fS= *⨑ Kڙ 0r94O1) %\$GYݎ` coRh|6c8>;*%y7-tqL#·ۤQ: ` , ]fgjziczn_x݉_* ѾW>3ku g"QiVT*lAA?[C )NM XZWVacۋ << h,]"&-{]/v)@Vi7tz1wzYnxT< ;{9 , bSBD >^]NGy*@F3BǸ= \Kђ*7f 2n ? IK@o[T%/qZN 0]a~-[j-ԟҁղkk ߓve؏)<5:2˸<6M7bN#յe6GuRddәER裾 ~`):. 8EuJAfm`Ǎ0g8oxLi81I ¸I<'aNɆi&z8KbM@2a`t's)Pr׶j`*KncLN=F"ibѠ:tΐv eYw׾x fW͹*S؎YM&jִ"HXx9xIp-4PcUm[qƐFU MVifXxC,8HZa'hF.)C\u h 'G'Y$D;_1t!S$6诒)އ믶Z*Q># T\22Ye@tg+s[L~ydjyqO,}a(^IîN_2r&ّgHP۾"Ƥr8+^/lRi]4z%l|*/r'!ꥤ [}'3Μqȅ٤RVy {uT'q &IS#7zv åw5*]gPU((B!cR6G@$@oz!.Hg6pMr}D̓5 RbJr''oXůئ3D|]uga@u&nd5OMlCp0*ßq,ýV17 ^Ph#vmN)`|Ѩ7~cƻC^d1!f $Jҡ2H":{)8>-WEs}V}"|)i3FIaO(ĬyPx9CyjݛtIQt,҅,r *QT&0Li Ja+k;v=/{/L>ڼi8;|;A#Ne@3F^HK.<آP=f}`EkĉI;@dUO9IjpZ] 뫼~qRE-抹KaXS+QP{ј)@֐Y*ej× jV&ͯirQq]đ_$Un{$7H CL,:ַ/hRKszHUQ@XllKz!s;6Z7CJG"@Y 塂zu$t'ާiXA.Ll40u?.9RBu kM lvZ's )+z.hMOtWŵe@h9CBxScfF g} ݗZ^{(& bʁNi?#q -dalt D03.4 w,&'bW^b {(z\| zqjHH ZE!~}s_~M]V>6sRZRix1v>q/U2b:p+ؠ(Pm0Fݟ_Ѓ\t|H6.G;M'1|qqL6yǫDGxp=r w6l4!'O6A$7Gxr ^SR 2J B&Mjg5kjͧPŐO[γuP !n2w,3qzYˆÅwCLR5lEC3},@6,м}ASy{L k,uɕn0@$K3*`$f߫Sx]J>!$-5 jfqh@vG9F+⪳R#B K {[ 0QYiI#!g|N*9mDF8Vx\ɚ)0xV{L`2T@ mŜgEI {Ю;USW_Y ?;`+WQ:dh~|)!jT2j J6tL]s#CP<3Hح7`+d\(2o]Jvs{,>9IEW'|$h."p"TdfPmTIGd'Vg@*':<KA u^"1ܵWȔKV8X<;nE 7_C(LtE mAӔɍL΍wB1eFt@} ^I?E_8A.P,_\2n S񱩐T56{*Evv@jq8 ;ۋ<ˏsAF%ҟq { gͅ3YP-!A.Fb=6I@*SyD<=Q Dn^|Xb\'7Hd.3TMd+oXRT(1@2ќ(UJ8VfWxaW~?vRN+FMcoDJe'̡ViE 笫EU!E)dmi֑NhHpgςޡ{O*pnr;<:wi&dl!kYbv#-uϹfzxŵ,N34(EnT>~‰@>(Jz6Wu^r 9qԉXgU94up.4Ai HayiЙ }Q@Q0W\mbn6(O*!$Ts BjڲvBk9n& F[̋ٳ,Cl Qm6߆f}{z7&F-%Y{" \XbJmAkAcomV7S/BbR3{n}ПB웘<!^3bK!d9=(ޛt%_4j#rT? 9^ :QtR5Fg yVO07gK]G27jBIU_%%Jx\ꔗkqjV ֻ ;JߪMnDzʵ .n]fZF·t#ΓARP' 'mďۛ~?GSc[=o"V/Bzcrt} Qkb~WC#$de_K䋊Hr x_Ŷ Q)j׎>3R̓g-D¡^&3!f(6$+/W%r<_5gcAvQg⍻J1RxOJ e o\7|O}2ԐPqK3Qq&U EAL*} 섲RH)MR3~u `?7JOu\@HX9j+l~dN.ْ2:ԝףGzAW?m?]nFsD+jNZ̊=.L4Q$D"AJ46sŰB1xrQp,1aXphPJpBD$euH5x?/2e1|je9OcKv(B]pfW!uI﷦{jxPw4a$ϥ 1bX .2R9t֕TkT+OKYӐDcCzG1N2 r=&hװkʢF pGe&$]-ZRm8_c?izo6Ng{hmbY]$f|SmHq!6CoRb7^&0Eܙ]{,-#zg| Z"mdK(R ЃpK)#zV"tϻ>zLgJ,4My>,RܱPzX>2G} Av$)=rg}_@x9Zb}o8CX[_ò'0MMxqT8 Yf)W$٧ qt/ǻYsS{DN">;GkeCh#\|v \ yx{Vovi_p$Щ{T}6뢂n&kN2 ǡ,9?损cJwk\^Ϗn_ܼQI2yX'9@ćY1d}T} Ȥgxcvl'šrru4S{"WY[=5TׯKMSP* E<jG_7\Y N_AJ@qZE=i=+7HJ˰|7-Ȇ[_Av bҟr']m^а&W9->rikY'1Q.8b!q3t7i5^SLFhh,bx 2Ge?YGwa!9-^qOF(2TH|V݉y#iudLkǝ=WvP_VGr-SPևEc cLOSz,ER_Dyb?K&>,65~exmxa)5 jhDUm/x Q Pu/ JAn<0+9(_$ZSb3_5H X椩1& &8$gu#U꯽AL|. gi X%b}9n#Wx)EIwBn ߷űcJ\- >:&?yBTQi =蛊ܐd,(w~W%t^^!FRzV5NRCp+v8:HT"#1/Zh^ !wkVk2oBǀ4uhSu~4ud?ApiMqD0u)H;н"~;BZ. QZX Qf)yf r M|w]-rc7u{9/0uRGصf}/oYA;'xL3c(LU˧Ƞ($"|nF$bv\ֆ'DBM2&Q4?atq5tFKX?m7: ;i.l[NH֜NuC&i:"|/k o)Fб",n/@[%c'nRtmд)i4K+ K߉X PЁ}}>2'}Ukf0qկY|^WuäbAr2*&e?:8<:1FYAs_hv|0iw y"hJW@ 0[lMjNuXm&c$&ݽ>qtf [KTf3{ +t:M0h6C|Q3ЧN2BkV}f M5GwK߳7XX RHCV85Kb|\ 4N*v#Zs=a9x7q"T5Q9x} ߚMb*Wd(ۉ=5SVVTwogo'L'7?djט 5x kNwoH麫!=^| ibU@!sJ/uJ> 䈩(&v":,hNGͼZᔵX2> `9,)[/ AAԯھW>J6#*P}t]GJװِs`7o8ʮ&;jV(X\*aMrҳJiCH~މY>&D|Hc|uCOhR;Fڞ]O*ŬNLB ƂzyFr*,>j϶*X߿Ub[Z6x`[+;ՙh] R|`ηxLKK#zEA3/!91iQgj9mf:s47itU몯XlOUʼnk@7*G=};\WKֈ|EghNAozWã-Gݥ<;9ÂÅ 77īePoꖕhY6L[ަ}\[ Uca0&^P ?@¦ K'WP* E%ߌQӲKl툔ؖ*U螙Q`> i5nYd$52.J=|m>ql+zj" Np|5Q]Vݏi_DP\ f_վOB3Y31[pE裑b7 3biS;9~:r8A`5sFL̵shA9ގ|2=y ySMOY3$lQe.YaEWRյ-M5 ܊=r8=;MYI.uGGNbL75y^e{q ^dxYLN_noET\ƛO_'v9VIYwS_xV)~IE#h0UQSwPNمS%fgήNu~[Ubpx(~zƷ3Ҥ&J^ӳ*V HDsK*_ N*uκF9Ki #87 ^ok,U< :lRJ'Gx1g6U/z^Qͨm>sL`*>cRs [Ԙ8baxW8ОI@ SnG{2A?S`cѯLGr*WBఓQ?TRO{̍q쌻v@bĠۦ'3cfW4,on9Tcv'2YK,>R`Y~@RX;:h-{w-M¡m4dP.Oӈٍ]H[[{[jZ,֏$YW t4$w{+Mÿ&5_ bts /cъ,) Y. OGX!oxc noW1EY60kg*k7^cU4/k~*AOqQVߧ(Uj\G)%d)m$'ԨjV5yeMZ#3_/, 戞J!F%^(:]# R' pK2>[ lRU0pG>I U=۪תS=^8OkfyB@ϡIZj$ vr ,FK}>Oْ݄iQ W ‹7דsH 6 ^uZ~,2DjY+ k@:bQMXt"iƝo|*r>+%U;zsDIqk 0^y%J*Z!Lim]%y 91vLCMKB jpcXIYTe2v RJAlj@W@X57TV&] UP@34 Zjf]}u_SJ6`fZ6[sl OmBJOUOB߷Iz2li}d Fg3W64]A\o:+4oY.Tܫ,ދp; lFg e`>q'ݪ`TskЄQ/F(P<9kC=t9X}zlPF~'ٴt<[DOJ\;LaHofSB[&T j ,,''§n \$!M}L$q.}[qH0ԕ S]1ˏXo5(ΝF!7 Wֺ&ENR.dYZ,K; fI}ܘVum3uz.& E&"P\!?j1=sTxv՗08\P  5FPjF}ՙL('F\֢_XkBɹGNjP땼I?c+5n[6Ջ^00Lx;ؽ;:!SP1/H֐=؆C~K|w՚o.f"(fk}vFb-hWҧ=GbsUڡhr.5D'"`NU(RWI6]w2qu}.okx{*4E8w>jB6OoRJaAꎬ,Wx3-9n?4R24 &!BᎦu IkUU^{UdgJ\w+RxɖeRFl+5,s g+b-acf=͔ c aD5/Cԏi7߯+gax}F9g4.$#NdUZ,tMn2铦Yw dD$mݭԄL }1 (R:Avemu++V3 hY̮S 묀]J0_1=1@ 0YNeG:˸\ >$E[.-fZ7'h ŧ= ^*:^t YȦW動p U i=tI |zD§'Tik# XѠMNzr{&<׏yl*um"PvǴ Q́*Fi1TF˿:;R= fxאD5fwf⊥":nAWƽuLGFݮ8 ;|lLBlHŊoԽT_p>H(Y١JiA0VD) ?۽RL";Lgy6d?%SƔ h^+e|s6 ԇX_^ &W eBO@ΞyCb|f}m(MsLvG'#ԘZtCӨ&$XPjتLC7+P`Q'o"Xt-T$G3@„AvofϴMkU}]]D}B&ķC\7k^ډҷf _|g^Ϣ-KEǠ˟>ɔW-U;N}nYdd(qú' 26zRi<] 7یfwl,op)6?/iJEBW:(|w|JBݾL2^di]ZH#8JAEb{z>'2P@fK `-\Ljh7d,n LȫrL2,bͶ]n UBSYr\9\ &cSMêe% 3UY H9bf}9aaCv) `;J[`]'TXA8@j3 sTɵ31Ѡ(PH?4#3NsIJoAc~J<1~ g9O15nlA..yUbS8gm$PQ[M?|S5N8Ut=]_S%8*vN"qI.}=?ädjH{RDUE U VO>=ٟ#wc 3zϨ4lOa:O D a(p:Ga8c9f1=6zGHs3HlPIƋ`;eJQ5?!B 3JϘC 'Wnl{Υy EJ4 S4sS2B-t@УE'RzVvkaNj9\&:W>z 5YQJ19|\5?mgT(ȵ.@7H8q_LLa@CQl㍇QUYtr*/r&zZsPe EH"@jϒ}p;zsD>77tM IGm-X~ }^asDP(G&r4ɢ 6ְ,ٚwiX,]l8BAV+ࡃ,>i\>L) %ʷ Q6:ɐ j?Y_5?V߽_IDc&cҵf itW (QHo6>ݗ8_Gâ|Hz>$]{jWTP](Y !@/^:Ǟ3Oڰ~:?Iڴ`O9A99qЅflN'kɗ:!^nt "ٵWy9[$t ?5U~+j*= t?ZinSpa:I8&&[/?/ԮS3VvdYb ޣfZPξ*0x, 0cҸ<F|]{x 1h|-=Vk}13ĕ\\&Ǣ_,]ovy56jsJVe0\2M`Y5QTMc :)gDtV e,4sTHCm*RRI1ƒ: .*DŽ1E@= */u~7pğ˜N4CX=*u $s(h4K$^HڙNQA g5pLlC e8v@#lɿJK!Wwc.6zw 4S@~rCopZ94YB3"aJ0u ղ<@wAІ"EB[ko%a[2BWD?b̈́7'b9acۍbc+mYB)d¥Nzdʓ}Y39 =խ}ݍqr&v-%C3S+0Rܷ8yLN-ovy-^_=cRKiP:t/2pAF?䝴8 k VZm`suWyS2bE÷n% 6Jp7CaPf|( Q~M)>-"q`s ,^<jӴ7t8΋WSYGi.}7\3&DMSX.|2h+s\ɉ ˥ugUMiE'-=Xՙ-n= )A67xz7 ɦ0$,J8􅚟 U,~Ъky7xtKh+m ]17(sGhfSZuwUQ7ix+|;l ScO:ZL/7ٷ襦 2,Tyf4}Z/ X-lʧ#ÂUx$eHv@H1 F`W>.cTTSq6OMcSM@KTQjg&6K"!"cp*ރ2ȱx TwF5;aJ4E"W~^r3eD{U>JO8;+x'%h