libmpath0-0.8.5+126+suse.8ce8da5-150300.2.14.1<>,+0c:șp9|KlGBXMتuڳTf:eL8@5шn4EhSnR6H mŨ^i| JzI&ǵ9V%WUg1㩔զOIOٔ*#yd;PɼAhׯRIH@bEHI's9@q2'7+4*+7yewlNXA)0d >#BWpýo?w'yߣ;W/a~zꓷݕ}l#m>F?d # 1 O,0Ij t   l     h    X(89@:>@FGHlIXYt\]T^ Mb c Dd e f l u v hwx0ycz8HL\`djClibmpath00.8.5+126+suse.8ce8da5150300.2.14.1Libraries for multipath-toolslibmpathpersist provides a C API for handling of SCSI persistent reservations for device-mapper multipath devices. libmpathcmd provides a C API for sending commands to a running multipathd instance.c:șibs-power9-12$SUSE Linux Enterprise 15SUSE LLC GPL-2.0-only AND LGPL-2.1-only AND LGPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttp://christophe.varoqui.free.fr/linuxppc64lepp up(0(ppppppppxFc'gQAA큤c:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:ȓc:Șc6bc6bc6bc6bdaf6ea5c90b3ee96097776f294416488c62f322a1f8a58ed72ea6bbbf0a43d3ac07d4e325303e58856ed9b69d4b8516a195e34bf3f34629eeea0073baf71702226093542904282ae0d4bd181fc4b213ca49590048676dd92415d60ca69fde3cafdeeb92e5b68e3b8bcf03a4ca11058e692f8bc2592982b95bb030c804e245f23e31265c4b5b82e105570408506ad1bcf46461ff51acef6783f10932db7dca97ac4779a2abcfb6efe1593871232d9c292fabc86a384c48235e19def3620c775d11d220c9d2f2114fd5610c154aa3903a6dc67f6ab015641454363082f8372c700d6ec3940f2efdae3e4cc0fc8788858f17a90807525a5057ddd3a239fd7db0e928cdbd72e57302e2b579b40928f883d03f87d27fbb63e5c3117e503bf048478850380c45e71cb534c347d4d25a157daf415415f97b2687c038cdeb089ef49d739124cd808cb8c01cb07cd9e8f9ac9528ddf803aa51f90582949b4dbbdd11a96253efa5bb5521dec3e303e9611271d3dd7759e8af11c235603647e8194c6aeeb720ce1031b8cdae1b27a6fba6a60c1b2a59a03892c9a4a995528176e8ec7a25b2fbdfdf9327bb61e21a884123add1ee4630b1e52cacaa47032cfec08624df41b10f4dce88a7c0c6c440b0bb8a8359d63a3f23c501591feeda1ffa15eaced3583467b3d2974862f83307d0f75ca44e17372766a28377dd2699ad9821e1e862c22f1c309bc8c364cb3fbfb34d2d0d260338130fdc46257e55880f047e754b540d3a2e5ecdb45c3431e334b3844ff7be6ea7d17bdc933f703b746abc45a4b295f2154eaf1ba65cc6c14d1dfa26e466e7a8f51e0e1aac7b5c3156e8d8eb90953dad08d1c68fbee0f7056ce367977c5dabbb7c579132e81f997d5cab8e1bd29c5c46115b85328d29fc4ae49727e02b060ee49c6f905a6303cc725edc1469a59594218e2a0607ac4828c33a8428dc01ea073552509be0ab635b5aee512ae87578fe516e04c14d83c454be677a54168e18a1b3b440b9898c591670c97573b687bad902ddfb4bd485c51257c2ebc060404a88c688092c4e0cddc5c4f8c6434e8c56fa83dcd805249100cb62c2b311007003357cce9967062b575946756210256c4da9c6b3c8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b7993225104d90ddd8024fd838faf300bea5e83d91203eab98e29512acebd69cdc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe5519baf96a80389ed41f6ad18505449b63115b1894816b0bf6078e0f205424321b7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmultipath-tools-0.8.5+126+suse.8ce8da5-150300.2.14.1.src.rpmlibcheckcciss_tur.so()(64bit)libcheckdirectio.so()(64bit)libcheckemc_clariion.so()(64bit)libcheckhp_sw.so()(64bit)libcheckrdac.so()(64bit)libcheckreadsector0.so()(64bit)libchecktur.so()(64bit)libforeign-nvme.so()(64bit)libmpath0libmpath0(ppc-64)libmpathcmd.so.0()(64bit)libmpathpersist.so.0()(64bit)libmultipath.so.0()(64bit)libprioalua.so()(64bit)libprioana.so()(64bit)libprioconst.so()(64bit)libpriodatacore.so()(64bit)libprioemc.so()(64bit)libpriohds.so()(64bit)libpriohp_sw.so()(64bit)libprioiet.so()(64bit)libprioontap.so()(64bit)libpriopath_latency.so()(64bit)libpriorandom.so()(64bit)libpriordac.so()(64bit)libpriosysfs.so()(64bit)libprioweightedpath.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibaio.so.1()(64bit)libaio.so.1(LIBAIO_0.1)(64bit)libaio.so.1(LIBAIO_0.4)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdevmapper.so.1.03()(64bit)libdevmapper.so.1.03(Base)(64bit)libdevmapper.so.1.03(DM_1_02_110)(64bit)libdevmapper.so.1.03(DM_1_02_97)(64bit)libdevmapper.so.1.03(DM_1_02_98)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libm.so.6(GLIBC_2.29)(64bit)libmpathcmd.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)liburcu.so.6()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1multipath-tools0.8.04.14.3c6@c6@c@cccbA@araI@`@`e`S@`KW`H`#__$_cO_a@_a@_Z@_G@_FN_?@_>e^@^(@^^>@^>@^I^C^ P@]4@]o@]g@]-@]G@] ] \8\@\\\\\~d\~d\8@\5@\4\@\@\@[@[@[@[:[6@[0@[0@ZJ@ZJ@Z̧@Z̧@Z̧@Za@ZZZI@ZZZZZp^@Zk@ZaZ]@ZWQZ) * Remove unused /var/cache/multipath directory * Remove check for multipath maps in %pre and %post * Remove SLE11-specific multipathd service stop / start from %pre / %post * Remove obsolete tools from package description (bsc#1129827) * Add -n to %service_del_{pre,post}un for multipathd.socket- Update to version 0.8.0+17+suse.a28893f: * Code-identical to 0.7.9+139+suse.ed9d450, except for new version number - Disable kmod() style dependencies for now, as they are causing problems with image builds (bsc#1119414). They'd been active for SLE15-SP1 only, anyway. - _service: determine "tag offset" manually, the patch count determined by git is far too high.- Fix module name in multipath.conf (bsc#1119414) * The modules-load.d entry must match the filename exactly- Update to version 0.7.9+139+suse.ed9d450: * multipath-tools: Build: properly parse systemd's version- Add kmod(xyz) style dependencies for SLE15-SP1 (jsc#SLE-3853, fate#326579, bsc#1119414)- Update to version 0.7.9+138+suse.0edd0a2: - Include reviewed fixes from upstream * libmutipath: continue to use old state on PATH_PENDING * libmultipath: disable user_friendly_names for NetApp * multipath: blacklist zram devices * various fixes for martinal path code - Bug fixes: * multipathd: Fix miscounting active paths (bsc#1125043) * multipathd: avoid null pointer dereference in LOG_MSG (bsc#1127873) * minor fixes suggested by coverity (bsc#1127879)- Add BuildRequires on suse-module-tools * we need it for regenerate_initrd_posttrans- Update to version 0.7.9+111+suse.b4232b7: - merged upstream cb4a979a (SUSE bug fixes merged upstream, code-identical to previous release).- Update to version 0.7.9+109+suse.203c1cf: * multipathd: avoid crash in cli_list_path (bsc#1121134) * libmultipath: fix compilation with older kernel headers (bsc#1121066) - merged upstream fb824725 * Improved NVMe support in both native and dm-mpath mode added basic NVMe ANA support (bsc#1119898, bsc#1118495) * Fix prio output in "multipathd show topology" (bsc#1119897) * multipathd: fix daemon not really shutdown (bsc##1110060, bsc#1110439)- Update to version 0.7.9+90+suse.f81e290: * libmultipath: Increase SERIAL_SIZE to 128 bytes (bsc#1107179)- Update to version 0.7.9+89+suse.df77b66: - re-enable "san_path_err_xy" options These have been removed upstream, but they were supported in SLE-15/Leap15.0, so we can't simply throw them away. Improve documentation, mark them as deprecated, but keep the code in place.- Update to version 0.7.9+85+suse.766b95e: * upstream patch series to make verbosity level 3 less verbose and thus better usable (bsc#1118937) * fix for handling device size mismatch in coalesce_paths() (bsc#1037379) * libmultipath: fix false removes in dmevents polling code (bsc#1116272) * Spec file: remove build dependency on dracut which causes build errors for some distributions- Update to version 0.7.9+58+suse.0790830: * libmpathpersist: fix off-by-one error in PRIN length check (bsc#1099007) * multipathd: fix mpp->hwe handling when paths are freed (fix possible crash caused by new hardware table code)- Update to version 0.7.9+55+suse.9fc8439: (note the "55" is due to former merge operations. We actually only have 7 patches on top of upstream. All other patches referenced below as "not upstream" have been merged). * Bump version to 0.7.9 * multipathd: reset delay_wait_checks counter on failure (bsc#1114771) * multipathd: fix irritating "minor number mismatch" message (bsc#1111116) * fix possible failure to shut down (bsc#1110060, bsc#1110439) * upstream "checker overhaul" - cleanups and improvements for path checkers * Upstream fixes for failures handling path initializiation * various small upstream bug fixes.- Update to version 0.7.7+136+suse.19bb285: Bug fixes from upstream, and SUSE bug fixes * multipathd: try SCSI persistent reservations for SCSI only (bsc#1108875) * libmultipath: allow sysfs_pathinfo to return SKIPPED (bsc#1098458) * libmultipath: Fixup updating paths (bsc#1110418) * multipathd: fix memory leak on error in configure (bsc#1110418) * multipathd: minor fixes (bsc#1110418) * multipathd: function return value tweaks (bsc#1110418) * multipath: fix max array size in print_cmd_valid (bsc#1110418) * libmutipath: don't use malformed uevents (bsc#1110418) * libmultipath: fix null dereference int alloc_path_group (bsc#1110418) * libmultipath: fix memory issue in path_latency prio (bsc#1110418) * libmultipath: fix length issues in get_vpd_sgio (bsc#1110418) * multipathd: decrease log level of uevent messages (bsc#1110586) * multipathd: fix version check for DM_DEV_ARM_POLL ioctl (bsc#1110587) * libmultipath: pathinfo: skip hidden devices (bsc#1110586) * libmultipath: nvme: shorter topology output (bsc#1082419) * libmultipath: nvme: fix path detection for kernel 4.16 (bsc#1091112) * libmultipath: fix gcc 8.1 "truncated output" warnings (bsc#1099007) * (lib)mpathpersist: use O_RDONLY file descriptors (bsc#1093220) * libmpathpersist: fix byte swapping for big endian systems (bsc#1099036) * multipath-tools/tests: add tests for get_unaligned_beXX (bsc#1099036) * libmultipath: add (get|put)_unaligned_be64 (bsc#1099036) * libmpathpersist: fix stack overflow in mpath_format_readfullstatus() (bsc#1099007) * libmpathpersist: fix typo in mpath_format_readfullstatus (bsc#1099007) * libmpathpersist: remove duplicate test in readfullstatus (bsc#1099007) - Update to upstream 1a8625abd (0.7.7+82) * minor fixes for kpartx, found by coverity * mpathpersist: add --param-alltgpt option * libmultipath: add "protocol" blacklist option. * multipathd: add new wildcard "%P" for "protocol" * multipath-tools: fix products names in hwtable * libmultipath: more debug output in alua prioritizer (bsc#1080965) * libmultipath: alua: retry RTPG for NOT_READY and UNIT_ATTENTION (bsc#1080965) * libmultipath: alua_rtpg: use condlog for error messages (bsc#1080965)- Update to version 0.7.7+75+suse.6287aef: Added minor updates from upstream * multipath-tools: add info about how to enable ALUA in ONTAP * multipath-tools: add directio path_checker for DASD devices * multipath-tools: make Product Name mandatory and add all of them Minor rebase, as some SUSE patches have been merged upstream (all mentioned in previous changelogs)- Update to version 0.7.7+72+suse.4b24466: * multipath: fix return code handling in delegate_to_multipathd (bsc#1098177) * multipath: don't start multipathd unnecessarily (bsc#1098177)- Update to version 0.7.7+70+suse.4a5941e: * libmultipath: change partition_delimiter default to "-part" (bsc#1073622, bsc#1056526) * change default for find_multipaths to "greedy" (bsc#1099054) * libmultipath: allow distributions to change partition_delim default (bsc#1073622, bsc#1056526)- Update to version 0.7.7+67+suse.a7d1e14: - RBD/RADOS backend support has been removed upstream remove support for it in SUSE, too (boo#1099037, FATE#826853) * added Obsoletes: for multipath-tools-rbd. - libdmmp version has changed to 0.2.0 - New patches not yet upstream: (Wed Jun 12 2018: these are now upstream, since 0.7.8) * multipathd: fix mpp->hwe handling on path removal (boo#1099028) * libmultipath: print correct default for delay_*_checks (boo#1099026, bsc#1110418) * libmultipath: avoid error messages from RDAC check (bsc#1108728, bsc#1075539) * (lib)mpathpersist: use O_RDONLY file descriptors (bsc#1093220) * libmpathpersist: fix byte swapping for big endian systems (bsc#1099036) * multipath-tools/tests: add tests for get_unaligned_beXX (bsc#1099036) * libmultipath: add (get|put)_unaligned_be64 (bsc#1099036) * libmpathpersist: fix stack overflow in mpath_format_readfullstatus() (bsc#1099007) * multipathd: fix buffer size in cli_getprkey (bsc#1099028) * libmultipath: fix gcc 8.1 "truncated output" warnings (bsc#1099007) * libmpathpersist: fix typo in mpath_format_readfullstatus (bsc#1099007) * libmpathpersist: remove duplicate test in readfullstatus (bsc#1099007) - SUSE specific patches preserved: * multipath.rules: temporary rule to obtain ID_WWN for NVMe (bsc#1076828) * kpartx: create symlinks for dmraid devices (bsc#1064212) * multipath.conf.5: document no_partitons compat support (fate#323406) * libmultipath: compat support for 'features "1 no_partitions"' (fate#323406) * Added fossology assessment as README.licenses (bsc#1088801) - Dropped patches from previous factory/SLE15 release (0.7.3+69+suse.218a0d0): * libmultipath: don't [un]set queue_if_no_path after domap obsoleted by "libmultipath: cleanup features handling code" * multipath.rules: use -i flag to multipath obsoleted by path detection patch series * libmpathpersist: add support for prkeys file v3 obsoleted by "mpathpersist: Fix invalid condition check" * libmultipath: fix deadlock in tur.c obsoleted by "libmultipath: fix tur checker locking" * checkers/rbd: missing pthread_lock() on failure path obsolete because of RBD removal * libmultipath/hwtable: don't hard-code ALUA for IBM IPR obsoleted by "libmultipath: hwhandler auto-detection for ALUA" and "libmultipath: don't reject maps with undefined prio" (bsc#1085212, bsc#1075129) - Update to upstream version 0.7.7+50 (39ad8dc8) - rework of "find_multipaths" logic * find_multipaths can now be "strict", "yes", "no", "greedy", or "smart" * SUSE default is "greedy" for now, consistent with previous behavior * "multipath -u -i" not necessary in udev rules any more (removed SUSE patch "multipath.rules: use -i flag to multipath") - patch series for config file handling (bsc#1067789): * fix inconsistent handling of multiple config file entries matching the same device (bsc#1067789) * multipath: implement "multipath -T" (bsc#1067789) * multipathd: implement "show config local" (bsc#1067789) * libmultipath: merge "multipath" config sections by wwid * multipathd: add path format wildcard "%0" for failures * libmultipath: config parser: Allow '"' in strings - multipath-tools: foreign/NVME implementation (bsc#1082419) for native NVME multipath configurations - Other new upstream features: * mpathpersist: add all_tg_pt option * add polling dmevent handler (only one thread waiting for device-mapper events rather than one per map). * multipath: add "ghost_delay" parameter * "marginal path" path state checking for better handling of unstable "shaky" connections in a SAN. conf options "marginal_path_err_rate_threshold" etc, see man page. This replaces the previous "san_path_err_threshold" functionality. - Upstream bug fixes: * Man page corrections and improvements for multipath.conf(5) * libmultipath: fix memory leak in process_config_dir() (bsc#1110352) * multipath: don't check timestamps without a path * multipathd: handle errors in uxlsnr as fatal (bsc#1086025) * libmultipath: don't reject maps with undefined prio (bsc#1085212, bsc#1075129) * multipathd: fix reservation_key check (bsc#1099008) * 11-dm-mpath.rules: dont't run "multipath -U" during coldplug (bsc#1084748) * libmultipath: hwhandler auto-detection for ALUA (bsc#1085212, bsc#1075129) * multipath: fix rcu thread cancellation hang (bsc#1110418) * multipathd: register threads that use rcu calls (bsc#1110418) * multipathd: fix waiter thread cancelling * multipathd: use nanosleep for strict timing (avoids possible races with SIGALRM) * logging fixes: * libmultipath: fix log_pthread processing * libmultipath: set dm_conf_verbosity * libmultipath: fix basenamecpy * libmultipath: uev_update_path: update path properties * libmultipath: uev_update_path: always warn if WWID changed * libmultipath: get_uid: don't quit prematurely without udev (bsc#1108728) * libmultipath: get_uid: check VPD pages for SCSI only (bsc#1108728) * libmultipath: fix wrong output of "multipath -t" * Introduce the libmultipath/unaligned.h header file (bsc#1099036) * libmultipath: Fix sgio_get_vpd() (bsc#1099484) * kpartx: Improve reliability of find_loop_by_file() * libmultipath, alloc_path_with_pathinfo(): Ensure that pp->wwid is '\0'-terminated * libmultipath: enable feature disable changed wwid by default * multipathd: add lock protection for cli_list_status * bug fixes for "marginal path checker" * multipathd: fix signal blocking logic (bsc#1110060, bsc#1110439, bsc#1086025) * multipath-tools: add INSPUR/MCS to hardware table * multipath-tools: add RDAC SUN/ArrayStorage to hwtable * multipath-tools: remove DF arrays from HP * multipath: print sysfs state in fast list mode (bsc#1110354) * multipathd: remove coalesce_paths from ev_add_map * multipath: fix DEF_TIMEOUT use * libmultipath: fix tur checker locking * multipath-tools: handle exit signal immediately (bsc#1086025) * multipathd: release uxsocket and resource when cancel thread (bsc#1110355) * path latency prioritizer fixes * multipathd.service: set TasksMax=infinity (bsc#1060616) * multipathd.service: drop Before=lvm2-lvmetad.service (bsc#1070427) * multipathd.socket: add WantedBy=sockets.target * kpartx.rules: fix by-id/scsi-* for user_friendly_names * multipath -C: decrease log level * libmultipath: hwtable: no_path_retry="queue" for NetApp NVMe * libmultipath: hwtable: multibus for NetApp NVMe-FC * libmultipath: select ALUA prioritizer for RDAC arrays only (bsc#1075539, bsc#1081241) * libmultipath: get_vpd_sgio: support VPD 0xc9 (bsc#1055949) * libmultipath: condlog: log to stderr (bsc#1055949) * multipath: delegate dangerous commands to multipathdd (bsc#1047639) * libmultipath: don't try to set hwhandler if it is retained (bsc#1047639) * libmultipath: don't update path queueing on reload * multipathd: marginal path code fixes * multipath: check failed path dmstate in check_path * multipathd: clean up set_no_path_retry * multipathd: fix device creation issues * libmultipath: cleanup features handling code * multipath: fix hwhandler check in select_action * kpartx: don't delete partitions from partitions * limbultipath: prefer RDAC checker with detect_checker * multipath-tools: add AccelStor/NeoSapphire to hardware table * multipath-tools: add TMS/RamSan to hardware table * multipath-tools: add XIV/NEXTRA to hardware table * multipath-tools: add XIOtech/Magnitude to hardware table * libmultipath: ensure checker->fd == -1 if not set- Update to version 0.7.3+69+suse.218a0d0: * multipath -ll: print foreign maps only with "-o" flag (bsc#1089353) * Revert "disable nvme foreign library"- Update to version 0.7.3+67+suse.8f0c27b: * disable nvme foreign library (bsc#1089353)- No functional changes - Fixed rpmlint warnings (bsc#1088946) * multipath-tools-devel: moved .so files to /usr/lib[64] * added version dependencies for -devel packages- No functional changes * fixed SPDX syntax (and -> AND) * added /usr/share/licenses- No functional changes, just licenses - Spec file: fix %license tags and info after closer inspection (bsc#1088801) * kpartx is under GPL-2.0-only * rbd is under LGPL-2.1-only - Update to version 0.7.3+66+suse.dc5fe2d: Fix licensing info (bsc#1088801) * Added fossology assessment as README.licenses * multipath-tools: create LICENSES dir with the text of all used licences- Update to version 0.7.3+61+suse.d4d0494: * 11-dm-mpath.rules: dont't run "multipath -U" during coldplug (bsc#1084748)- Fixed license tags in spec file * multipath tools / libmultipath is GPL-2.0-only * libmpathcmd is LGPL-2.0-or-later * libdmmp is GPL-3.0-or-later * adopt SPDX format.- Update to version 0.7.3+60+suse.46ac839: * libmultipath/hwtable: don't hard-code ALUA for IBM IPR (bsc#1085212, bsc#1075129)- Update to version 0.7.3+59+suse.1b6191c26774: * libmultipath: don't reject maps with undefined prio (bsc#1085212, bsc#1075129) * multipathd: handle errors in uxlsnr as fatal (bsc#1086025)- Update to version 0.7.3+57+suse.bb6be4c8b4ca: * multipathd: fix signal blocking logic (bsc#1086025) * multipath-tools: handle exit signal immediately (bsc#1086025) * multipath: fix DEF_TIMEOUT use (bsc#1086014) * multipath-tools: foreign/NVME implementation v2 (upstream accepted) (bsc#1082419)- Update to version 0.7.3+53+suse.140f4937e9e7: * libmultipath: fix wrong output of "multipath -t" (bsc#1082835)- Update to version 0.7.3+52+suse.08a969b7fce0: - Add limited support for displaying native NVMe multipath (bsc#1082419) * libmultipath: foreign/nvme: implement path display * multipathd: use foreign API * multipath: use foreign API * libmultipath/foreign: nvme foreign library * libmultipath/print: add "%G - foreign" wildcard * libmultipath: API for foreign multipath handling * libmultipath: print: use generic API for get_x_layout() * libmultipath: print: convert API to generic data type * libmultipath: "generic multipath" interface * libmultipath: add vector_convert() * libmultipath: add vector_free_const() * libmultipath: get rid of selector "hack" in print.c - Fix locking errors detected by coverity check (bsc#1082418) * checkers/rbd: missing pthread_lock() on failure path * libmultipath: fix deadlock in tur.c- Fix whitespace in dracut conf file (bsc#1080562)- Update to version 0.7.3+38+suse.a16beed5280a: * kpartx: don't delete partitions from partitions (bsc#1078362) * hwtable: add latest updates (bsc#1078363) * multipathd.service: set TasksMax=infinity (bsc#1060616)- Update to version 0.7.3+31+suse.6804bb73f72d: * libmultipath: hwtable: no_path_retry="queue" for NetApp NVMe (bsc#1073319)- Update to version 0.7.3+30+suse.6b5ed839: * multipath.rules: temporary rule to obtain ID_WWN for NVMe (bsc#1076828) * libmultipath: ignore natively multipathed NVME devices (bsc#1076828) * multipath.rules: handle NVME devices (bsc#1076828) * FIX "libmultipath: hwtable: multibus for NetApp NVMe-FC" (bsc#1073319) * libmultipath: increase path product_id/rev field size for NVMe (bsc#1073319)- Update to version 0.7.3+25+suse.7c9920e2: * assemble_map: no newline at end of params string (bsc#1072253)- Update to version 0.7.3+24+suse.703a61d5: * multipathd.service: drop Before=lvm2-lvmetad.service (bsc#1070427) * libmultipath: hwtable: multibus for NetApp NVMe-FC (bsc#1073319) * libmultipath/propsel: select ALUA prioritizer for RDAC arrays only (bsc#1075539, bsc#1081241) * libmultipath: get_vpd_sgio: support VPD 0xc9 (bsc#1055949) * libmultipath: sgio_get_vpd: add page argument (bsc#1055949) * libmultipath: fix return code of sgio_get_vpd() (bsc#1055949)- Update to version 0.7.3+19+suse.0fd18bdd: * multipathd.socket: add WantedBy=sockets.target (bsc#1072253)- Update to version 0.7.3+18+suse.8c97f433: * multipath -C: decrease log level (bsc#1072504)- Update to version 0.7.3+17+suse.cac42e6f: * test-kpartx: add test for mapping without UUID (bsc#1074013)- Update to version 0.7.3+15+suse.570d5938: * kpartx.rules: fix by-id/scsi-* for user_friendly_names (bsc#1066893)- Update to version 0.7.3+14+suse.da06e7f3: * libmultipath: fix return code of sysfs_get_timeout (bsc#1069037)- added sample code for libmpathpersist (bsc#1066376) * added libmpathpersist-example.c - multipath-tools.spec: package libmultipath.so symlink in -devel package (bsc#1066376). We *do not* package header files for libmultipath, as the APIs are not public.- multipath-tools.spec: package *.so symlinks in -devel pkgs (bsc#1066376) - multipath-tools.spec: SLE15: add RADOS support for s390x (bsc#1066380) - Fix build error for targets SLE_12, SLE_12_SP1 (bsc#1066392)- Update to version 0.7.3+13+suse.db431514080f: * kpartx: create symlinks for dmraid devices (bsc#1064212) * limbultipath: prefer RDAC checker with detect_checker (bsc#1055949)- Update to version 0.7.3+11+suse.4de08d96: * libmultipath: condlog: log to stderr (bsc#1063059)- Update to version 0.7.3+10+suse.70ccb55b0439: - Rebase to upstream release 0.7.3 * libmultipath: add pthread_cleanup hook for udev monitor * libmultipath: pull functions into util.c * libmultipath: change reservation_key to a be64 * libmpathpersist: fix update_prflag code * multipath: add alternate reservation_key method * mpathpersist: add support for prkeys file * multipath-tools: minor edition and corrections in multipath.conf.5 * multipath-tools: fix incorrect length for strncmp in uevent.c * multipath-tools: clarify how to dump the multipathd config * multipath-tools: replace "setting: array" with "setting: storage device" at multipath output * libmultipath: sanitize fd handling * multipath-tools: link internal libraries before foreigns * multipath-tools: remove Sun StorEdge T4(6020,6120,6320) arrays from hwtable * multipath-tools: add support for all arrays from Sun StorEdge 3000 family * multipath-tools: add Xiotech iglu blaze arrays to hwtable * multipath-tools: add Dot Hill/Seagate arrays to hwtable * libmultipath: update INFINIDAT builtin config * multipath-tools: add info about adding new hardware * multipath-tools: Remove the limitation of IPC command reply length. * multipath-tools: libdmmp: Improve timeout mechanism * multipath-tools: libdmmp: New function to flush and reconfig * Bump version to 0.7.3 - minor fixes for upstream 0.7.3 * libmultipath: ensure checker->fd == -1 if not set * libmpathpersist: add support for prkeys file v3 * multipath: add man page info for my prkey changes - Patch series for NVMe discovery and failover (bsc#1038865) * discovery: sanitize NVMe discovery * libmultipath/discovery: modify NVMe path states * Add 'none' checker * hwtable: set 'none' as default checker for NVMe- Update to version 0.7.2+49+suse.993a29b1188d: * Revert "11-dm-mpath.rules: Remember DM_ACTIVATION" (boo#1059227) * Revert "11-dm-mpath.rules: don't set READY->ACTIVATION" (boo#1059227) * multipath: delegate using libmpathcmd (bsc#1047639)- split off rados support into separate multipath-tools-rbd package. This avoids pulling in the whole rados/ibverbs/rdma stack with multipath-tools. (bsc#1058504). - multipath-tools-rbd is Recommended but not Required by multipath-tools.- Update to version 0.7.2+44.3a8d750c: Misc bug fixes: * multipathd: don't flood system with sd_notify calls (bsc#1056011) * libmultipath: add_feature: skip pointless NULL check (bsc#1055635) * libmultipath: add_feature: allow only 1 feature (bsc#1055635) * multipath: delegate dangerous commands to multipathd (bsc#1047639) * libmultipath: fix partition_delimiter config option (bsc#1056526) * kpartx: helper functions for name and uuid generation (bsc#1056508) * kpartx: search partitions by UUID, and rename (bsc#1056508) * kpartx: fix a corner case when renaming partitions (bsc#1056508) * kpartx: -d must work with empty partition table (boo#1056599) * kpartx: only recognize dasd part table on DASD (boo#1056599) Rework of the udev rules related to multipath and kpartx (bsc#1054363): * libmultipath: support MPATH_UDEV_NO_PATHS_FLAG on map creation * libmultipath: add get_udev_device * libmultipath: get_refwwid: use get_udev_device * libmultipath: use const char* in some dm helpers * libmultipath: add DI_NOIO flag for pathinfo * libmultipath: add dm_get_multipath * multipath: implement "check usable paths" (-C/-U) * 11-dm-mpath.rules: multipath -U for READY check * 11-dm-mpath.rules: import more ID_FS_xxx vars from db * 11-dm-mpath.rules: no need to test before IMPORT * 11-dm-mpath.rules: handle new maps with READY==0 * 11-dm-mpath.rules: don't set READY->ACTIVATION * 11-dm-mpath.rules: Remember DM_ACTIVATION * multipath.rules: set ID_FS_TYPE to "mpath_member" * kpartx.rules: don't rely on DM_DEPS and DM_TABLE_STATE * kpartx.rules: respect DM_UDEV_LOW_PRIORITY_FLAG * kpartx.rules: improved logic for by-uuid and by-label links * kpartx.rules: create by-partuuid and by-partlabel symlinks * kpartx.rules: generate type-name links only for multipath devices * kpartx.rules: fix logic for adding partitions * multipath/kpartx rules: avoid superfluous scanning * kpartx/del-part-nodes.rules: new udev file * kpartx.rules: move symlink code to other files - multipath-tools.spec: * added 68-del-part-nodes.rules to support partition deletion * added 00-dont-del-part-nodes.rules to disable partition deletion by default on openSUSE/SLES for now. * added 11-dm-parts.rules to kpartx package * added dracut.conf file to make sure 11-dm-parts.rules is included in initrd- Update to version 0.7.2+14+suse.5721c345: * cli_add_map: Use CMD_NONE (bsc#1053515) * multipath-tools: link internal libraries before foreigns (bsc#1028132) * multipathd daemon: Fix incorrect use of CLOCK_MONOTONIC in pthread (bsc#1053757)- Update to version 0.7.2+11+suse.448921a2: * multipath.conf.5: document no_partitions compat support * libmultipath: fixup compat support for 'features "1 no_partitions"'- Dropped 67-kpartx-compat.rules (SUSE legacy). * symlinks "/dev/mapper/${UUID}_part${X}" are not created any more, only "/dev/mapper/${UUID}-part${X}" (with "minus") - Dropped automatic kpartx invocation on dmraid devices (fate#323743) - Rebase to upstream multipath-tools 0.7.2: * libmultipath: retain_attached_hw_handler obsolete with 4.3+ * multipath-tools: move up TEMPLATE in hwtable * multipath-tools: delete libdmmp/docs/man directory in make clean * libmultipath: fix unit to seconds in log message for checker timeout * multipath-tools: add HPE StoreVirtual 3200 family to hwtable * multipath-tools: add HPE MSA 2050/2052 to hwtable * multipath-tools: add/change fujitsu arrays * multipath-tools: check sysfs path state for NVMe/NVMf * multipath-tools: sync third-party headers with 3.13 upstream * multipath-tools: beautify path_latency.c code * multipath-tools: fix format in multipath.conf.5 * libmultipath: update 3PARdata builtin config * Bump version to 0.7.2 - Update to version 0.7.2+8+suse.95e8f43e: * libmultipath: don't try to set hwhandler if it is retained (bsc#1037533) * libmultipath: don't [un]set queue_if_no_path after domap * kpartx/devmapper.h: remove dm_no_partitions * libmultipath: compat support for 'features "1 no_partitions"' (fate#323406) * kpartx.rules: respect DM_UDEV_LOW_PRIORITY_FLAG (bsc#1047180) * kpartx.rules: Use DM_ACTIVATION as condition (fate#323406) * kpartx.rules: skip creating by-uuid and by-label links (fate#32340)- Update to version 0.7.1+69+suse.3bfa5af1: * Merge branch 'sles12-sp3-fixes' into sles12-sp3 * libmultipath: get_udev_uid: make sure pp->wwid is 0-terminated (bsc#1048146) * libmultipath: drop uevent_can_discard_by_devpath (bsc#1048052) * libmultipath: only listen for uevents with DEVTYPE=disk (bsc#1048052) * libmultipath: fix over-long NVME WWIDs (bsc#1048146)- Update to version 0.7.1+64+suse.aabe8c87: * Updated "no_path_retry" patchset to v4 (minor change) * kpartx.rules: Fix syntax error in skip_kpartx code (bsc#1046092) - _service: use "match-tag" to refer only to offical tags- Update to version 0.7.1+62+suse.62a2c36e: * kpartx: only check for 'no_partitions' feature on dm devices (bsc#1037533) * Revert "kpartx: use mapname if no uuid is present" (bsc#1037533, bsc#1033541) - "no_path_retry" patch series (bsc#1043027) * libmultipath: load_config: skip setting unnecessary defaults * libmultipath: add/remove_feature: use const char* for feature * libmultipath: clarify option conflicts for "features" * libmultipath: merge_hwe: fix queue_if_no_path logic * libmultipath: assemble_map: fix queue_if_no_path logic * multipath.conf.5: document no_path_retry vs. queue_if_no_path * multipath.conf.5: Remove ??? and other minor fixes * libmultipath: add deprecated warning for some features settings - _service: Use "sles12-sp3" branch as revision, as factory and SLE12-SP3 submissions are in sync. Will be changed when factory forks off (latest at SLE12-SP3 GA).- set KBUILD_BUILD_TIMESTAMP to generate reproducible man-pages to fix build-compare (bsc#1045111)- Update to version 0.7.1+53+suse.07c2f6ac - kpartx patch series from upstream (bsc#1037533, bsc#1033541) * kpartx: only check for 'no_partitions' feature on dm devices * kpartx: test-kpartx: new unit test program * kpartx: remove is_loop_device * kpartx: relax and improve UUID check in dm_compare_uuid * kpartx: dm_remove_partmaps: support non-dm devices * kpartx: dm_devn: return error for non-existent device * kpartx: don't treat multi-linear mappings as partitions * libmultipath: don't treat multi-linear mappings as partitions * kpartx: use partition UUID for non-DM devices * kpartx: use absolute path for regular files * kpartx: find_loop_by_file: use sysfs * kpartx: include sys/sysmacros.h * Revert "kpartx: relax check when checking for a kpartx device" - Spec file: use new build flag for libdmmp installation (bsc#1036652), enabled by upstream fix: * libdmmp: enable library installation in alternative directory - Other bug fixes from upstream: * libmultipath: print.c: make sure lines are 0-terminated (bsc#1038865) * multipath-tools: fix compilation with gcc < 4.9 * kpartx: fix device checks * mpath_persist: Don't join threads that don't exist * libmultipath: fix suspended devs from failed reloads * mpathpersist: fix one more crash possiblity - Minor upstream changes: * multipath: Merge the DELL MD3xxx device configs * multipath: fix up position independent code * libmultipath: fix partition detection (bsc#1037533) * kpartx: default to running in sync mode * libmultipath: force udev reloads * libmultipath: print alias with no_path_retry message * multipathd: force reload device on all resizes * libmultipath: refactor calls to get dm device info * multipath-tools: document uid_attribute for NVME devices * Makefile: Remove assignments to unused variables * libmultipath/configure.h: Add a forward declaration * libmpathpersist: Add two missing #include directives * Remove mpath_reverse_8bytes_order() * Move the declaration of mpath_mx_alloc_len to a header file * Remove a superfluous "extern" keyword * mpathpersist.8: add missing documentation for -K, -C, -l- spec file: Disable RADOS support for i586 on Leap 42.x (bsc#1036271) - spec file: Move libdmmp to /usr/lib[64] (bsc#1036652) - Update to version 0.7.1+7+suse.3edc5f7d: * kpartx: use mapname if no uuid is present (bsc#1033541) * kpartx: relax check when checking for a kpartx device (bsc#1033541) * libmpathpersist: use extern struct udev (bsc#1027188) * kpartx: include sys/sysmacros.h (fix compilation warning) - Update to upstream version 0.7.1: * multipath-tools: improve processing efficiency for addition and deletion of multipath devices * uevent_can_discard: optimize devpath check * multipathd: fix SIGUSR2 handling * multipath-tools: clean up libdmmp/Makefile * multipath-tools: libdmmp: Fix incorrect use of __attribute__ * multipath-tools: Remove trailing whitespaces * multipath-tools: add missing "-l" flag for pthread in libdmmp/Makefile * multipath-tools: build objects for libdmmp and libmpathpersist independently * libdmmp: minor Makefile cleanup * multipath-tools: remove incdir from Makefiles * libdmmp: don't disconnect from multipathd twice * multipathd: don't call strlen on NULL variables * libdmmp: move libdmmp.pc install location * multipathd: drop lock before calling uev_add_path * multipathd: allow devices to switch from RW to RO * libmultipath: don't set max_sectors_kb on reloads * Remove a trailing tab * multipath: fix segfault with disable_changed_wwids * multipath-tools: amend text from multipath/multipath.conf.5 * Bump the version code and date * multipath-tools: replace multipath configuration output * Revert "multipathd: set timeout for CLI commands correctly" * libmultipath: fix skip_kpartx support for removing maps * Bump version to 0.7.1- spec file changes suggested by factory review team (bsc#1030699) * RPM group adjustments. * Avoid %__ macro indirections- Enable rados for SLES only for x86_64 and aarch64 (ceph is currently disabled on SLES on s390x and ppc64le) (bsc#1030699) - Downgrade to version 0.6.4+103+suse.bcb5d0f4: * temporarily remove commit "multipathd: fix SIGUSR2 handling" until it's merged in official repo (bsc#1030699)- Spec file: disable librados for architectures for which ceph is not built - Spec file: enable librados by default for SLES12 SP3, disable it on Leap <= 42.1 - Update to version 0.6.4+104+suse.ac0df678: * multipathd: fix SIGUSR2 handling- Update to version 0.6.4+103+suse.bcb5d0f4: * changed to official github repo openSUSE/multipath-tools (no changes code-wise)- Spec file: Added dependency on sg3_utils (boo#1028857)- spec file changes: optional librados and libdmmp support * enabled by default on Factory and Leap (disable with --without-rados, --without-libdmmp) * disabled by default on SLES12 (enable with --with-rados, --with-libdmmp) * libdmmp0_1_0 and libdmmp-devel as separate packages * minor fixes for RPMLINT warnings - Update to version 0.6.4+102.0119472d: * rebased, code-wise identical to previous checkout- Update to version 0.6.4+102.df7d367e: * libmultipath/propsel: Do not select sysfs prioritizer for RDAC arrays (bsc#1004858)- Update to version 0.6.4+101.f01ef4da (SLES12 SP2 changes wrt upstream): * Make libdmmp build optional * multipath.rules: use -i flag to multipath * kpartx: create symlinks for dmraid devices * kpartx: Add udev compability rules for SUSE * libmultipath/checkers: make RADOS checker optional * multipathd: fixup check for new path states (bsc#1019798) * tur: Add pthread_testcancel() (bsc#101979) * kpartx: sanitize delete partitions (bsc#100869) * libmultipath: coalesce_paths: trigger uevent if nothing done (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: differentiate ACT_NOTHING and ACT_IMPOSSIBLE (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: reload map if not known to udev (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: sysfs_attr_set_value: use const char* (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: select_action: check special features separately (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: disassemble_map: treat aminio like assemble_map does (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: disassemble_map: skip no_path_retry check (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_feature: handle "retain_attached_hw_handler" (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_feature: print log msg if no_path_retry cant be set (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_features: log msg if queue_if_no_path is ignored (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * multipathd: use weaker "force_reload" at startup (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * multipathd: imply -n if find_multipaths is set (bsc#1012910) * multipath: ignore -i if find_multipaths is set (bsc#1012910) * libmultipath: move suspend logic to _dm_flush_map (bsc#986838) * multipath -ll: set DI_SERIAL (bsc#991432) * libmultipath: use existing alias from bindings file (bsc#1005255) * libmultipath/discovery: do not cache 'access_state' sysfs attribute (bsc#1004858) * multipathd: issue systemd READY after initial configuration (bsc#1006469) * multipath: avoid crash when using modified configuration (bsc#1000914) * multipathd: Set CLI timeout correctly (bsc#999061) * libmultipath: Do not crash on empty features (bsc#994812) * libmultipath: fall back to search paths by devt (bsc#995645) * multipathd: set timeout for CLI commands correctly (bsc#999061) * Invalid error code when using multipathd CLI * multipath: do not check daemon from udev rules (bsc#986734) * Add support for "multipath=off" and "nompath" on kernel cmdline * multipathd: start daemon after udev trigger (bsc#98673) * multipathd.service: fixup Wants= and Before= statements (bsc#1019181, bsc#991742, bsc#986734) - Update to current upstream (0.6.4-65-ga2675025) * Avoid that reloading a map sporadically triggers I/O errors * fix udev rules for failed multipath devices * multipathd: allow resetting stats * multipathd: add messages on delayed path addition * multipathd: don't update priority of failed paths * libmultipath: cleanup orphan device states * libmultipath: add detect_checker option * kpartx: don't keep creating recursive partitions * multipath-tools: Introducing multipath C API * multipath-tools: sync valgrind.h with 3.12 upstream * multipath-tools: add availability of service-time and queue-length to multipath.conf.5 * multipath-tools: add availability of service-time and queue-length to multipath.conf.5 * Fill NVMe specific path info * Don't blacklist nvme * multipath-tools: fix misspellings * multipath-tools: git should ignore rej and orig files * Include sys/sysmacros.h * Tolerate modprobe failures in multipathd.service * multipath-tools: Remove trailing and leading whitespaces * multipath-tools: Perform socket client uid check on IPC commands. * multipath-tools: Set errno mpath_recv_reply() when failure * multipath-tools: New way to limit the IPC command length. * multipath-tools: libmultipath: Removed unused functions. * multipath-tools: libmultipath: fix gcc link failure on rcu_register_thread_mb. * multipath-tools: multipathd: Fix memory leak on load_config(). * [multipathd] Remove trailing whitespaces * multipathd: deterministic io throughput in multipath- Remove superfluous PreReq for insserv and fillup- Update to version 0.6.2+suse20160928.8939fb6- Implement support for 'multipath=off' and 'nompath' kernel commandline options (bsc#1001691)- multipath: avoid crash when using modified configuration (bsc#1000914)- libmultipath: Do not crash on empty features (bsc#994812) - multipathd: Set CLI timeout correctly (bsc#999061) - Moved multipath-tools repository to github.com:/openSUSE/multipath-tools.git- Fixup glitch from patch 'fixup check from udev rules' (bsc#986734) - Remove 0001-libmultipath-fall-back-to-search-paths-by-devt.patch; integrated into git repository- libmultipath: fall back to search paths by devt (bsc#995645)- Fixup module name in /usr/lib/modules-load.d (bsc#986734)- multipath: fixup check from udev rules (bsc#986734)- multipathd: start daemon after udev trigger (bsc#986734) - Load device handler and multipath module at boot (bsc#991634)- Do not check daemon from udev rules (bsc#986734,bsc#990538)- Include fixes from upstream: * memory leak in orphan_paths * More hardware table cleanups * Add 'serial' keyword to weightedpath prioritizer - Set timeout for CLI commands correctly (bsc#990265) - Start daemon after udev trigger (bsc#991742,bsc#986734,bsc#990538) - multipathd.service: Fixup Wants= and Before= statements (bsc#991742, bsc#986734)- Include patches from upstream: * Cleanup hardware tables by removing default entries * More formatting fixes * Order keywords in multipath.conf.5 * Change default pgpolicy from 'failover' to 'group_by_prio' * kpartx: Fix check whether to detach a loop device * Fix partly traversed loop in coalesce_paths() * Fix memory leak in reconfigure() * Cleanup include header files * Bump version code to 0.6.2 - Fix multipath -l without output (bsc#990480) - Fix spelling in a log message - Fix type of rcu_unregister() - Do not perform POSIX mutex operations inside a signal handler - Ensure that signals are delivered to the uxsock thread - Fix memory leak in path group policies - Update tarball to 0.6.2+suse20160728.d96f423- Include patches from upstream: * Makefile cleanup * Update multipath.conf.5 * Update hardware tables * Whitespace cleanup - Fixup crash during shutdown (bsc#988539) - Update tarball to 0.6.1+suse20160715.3d44636- Remove obsoletes spec sections- Move config accesses to use user-space RCU (bsc#987526) * Revert 'move filter_devnode under vector lock' * Revert the rework patch - Include patches from upstream: * Update hardware tables * Update kpartx manpage * Whitespace fixes * Include coverity fixes * Drop AUTHOR file - Update tarball to 0.6.1+suse20160704.6e52398- fix service file to not pretend that this is the upstream version. Now labeled 0.6.1+suse20160603.9b920e3 - Fix BuildRequire to get systemd.pc from correct package (bsc#983167) - point rcmultipathd to /usr/sbin/service to avoid dangling symlink warning- Rework patch 'move filter_devnode under vector lock' (bsc#982348)- multipathd: Fixup definition of set_unlocked_handler_callback() - mpathcmd.h: Update Free Software Foundation address- Do not install header file with mode 755- Update to latest upstream version 0.6.1 * Merge suse-specific patches * Drop multipath.conf.* files * Update to version 0.6.1 * multipathd: move 'filter_devnode' under vector lock * libmultipath: use poll() in uevent_listen() * Increase kpartx retries * Merge Dell MD3XXX hardware table entries * multipathd: Add 'sysfs' prioritizer (bsc#927040) * libmultipath: call get_vpd_uid() if no uid_attribute is set * multipathd: update defaults- Update to latest upstream version 0.6.0 (FATE#319406) * Update documentation * Fix memory leak and segfault in reconfigure * Add wwn keyword to weightedpath prioritizer * Use 64-bit int for command key * check partions unused before removing * print 'fail' when remove fails * add exclusive_pref_bi for alua prioritizer * kpartx: verify parition devices * multipathd: delay reloads during creation * Cut down alua prioritizer ioctls * Add 'ignore_new_boot_devs' option * Add libmpathcmd library and use it internally * retrigger uevents to try and grab uid * Update to version 0.6.0- Port to latest upstream version (FATE#319406, FATE#320255) * kpartx: support device names with spaces * add raw format multipathd commands * make kpartx -d remove all partitions * Add find_multipaths option * Autodetect ALUA CLARiiON configurations * Delayed path reintegration * enable configuration directory * read-only bindings * Add deferred_remove support * correctly set partition delimiter on rename * Add overrides section to multipath.conf * Add additional path wildcards * Add force_sync option * Misc small patches- multipathd: do not flush maps on startup - Use find_path_by_dev() where possible (bsc#924316) - Fixup error return in store_path() (bsc#972329) - Do not display message 'invalid fd'- Fixup overzealous warning 'empty device number' (bsc#969857)- multipathd: fixup signal handling (again) - Revert 'trigger all devices on startup' - multipathd: print error message for invalid arguments - multipathd: block checkerloop during reconfiguration (bsc#946658) - libmultipath: correctly initialize pp->sg_id - multipathd: don't buffer output with systemd (bsc#954726) - multipath.rules: Do not forward partition events (bsc#954726) - libmultipath: improve uxlsnr handling (bsc#954726) - multipathd: do not realloc memory in uxlsnr (bsc#954726) - libmultipath: call get_uid() for all paths (bsc#935312) - multipathd: Do not print misleading message 'not found in pathvec' - multipathd: Do not update the paths vec when removing paths - multipathd: Do not switch paths on empty multipath tables (bsc#956349) - libmultipath: remove 'get_info' argument for adopt_paths() - libmultipath: ensure 'dev_t' is set when store paths (bsc#924316) - libmultipath: Do not store paths with empty dev_t (bsc#924316) - libmultipath: Do not store paths with empty device name (bsc#924316) - libmultipath: sysfs_set_rport_tmo still wrong (bsc#926588) - Add LIO-ORG/SUSE RBD backend hardware defaults (bsc#947845) - multipath: Reset alias if renaming fails (bsc#943157)- Fixes for md_monitor on zFCP (FATE#319070): * strict loop timings * multipathd: fixup a crash when invoking CLI commands * multipathd: implement 'show map $map format $format- Fixup hang in 'multipath -f' (bsc#941954)- Create package for SLE12-SP1. * Remove multipath-tools-0.5.0-sles12.diff.bz2 * Add multipath-tools-0.5.0-sles12-sp1.diff.bz2 - kpartx: parse emulated DASD devices - multipathd: Fixup queueing mode in 'show maps status' (bsc#933885) - multipathd: Accept zero-sized paths in ev_add_path - Always set DM_UDEV_DISABLE_LIBRARY_FALLBACK (bsc#933282) - libmultipath: Fixup 'DM_DEVICE_RELOAD' handling (bsc#933282) - libmultipath: correctly display checker status- Remove 'udev_sync' argument from dm_simplecmd (bsc#903001) - Ensure multipathd is started before systemd-udev-trigger- Only import ID_FS_XXX variables if not set (bsc#909358) - Fixup regular expression for HP MSA 2040 (bsc#920189)- Add dependency on systemd-udevd.service (bsc#903001) - Use ALUA for HP 3PAR (bsc#922105) - Add DX8700 S3 and DX8900 S3 defaults (bsc#921703) - Load all device handler modules on startup (bsc#908529)- libmultipath: make vpd page 0x80 optional (bsc#917963) - Add HP MSA 2040 to the hardware table (bsc#920189) - Revert 'Skip unhandled device types' (bsc#917701)- skip uninitialized devices during reconfiguration (bnc#908915) - memory overflow when printing help text (bnc#909742)- Do not automatically fall back to vpd uid generation - Improve vpd parsing - multipathd: trigger all devices on startup (bnc#901465) - Unset 'uid_attribute' on failure- libmultipath: Fall back to SG_IO if no UID could be assigned (bnc#908915) - Assign local priority for NAA VPD descriptor (bnc#907483) - libmultipath: finally fix dev_loss_tmo setting (bnc#889927) - libmultipath: Do not use 'sscanf' for parsing integers (bnc#889927) - devmapper: do not flush I/O for DM_DEVICE_CREATE (bnc#901809) - kpartx: handle more than 256 loop devices (bnc#898427) - multipathd: fixup locking in uev_remove_map() (bnc#901891) - multipathd: use global variable for uxsock timeout (bnc#900758) - multipathd: remove unused variable in cli_reconfigure() - Add %service calls for multipathd.socket/sbin/ldconfig/sbin/ldconfigibs-power9-12 1664796825 0.8.5+126+suse.8ce8da5-150300.2.14.10.8.5+126+suse.8ce8da5-150300.2.14.1libmpathcmd.so.0libmpathpersist.so.0libmultipath.so.0multipathlibcheckcciss_tur.solibcheckdirectio.solibcheckemc_clariion.solibcheckhp_sw.solibcheckrdac.solibcheckreadsector0.solibchecktur.solibforeign-nvme.solibprioalua.solibprioana.solibprioconst.solibpriodatacore.solibprioemc.solibpriohds.solibpriohp_sw.solibprioiet.solibprioontap.solibpriopath_latency.solibpriorandom.solibpriordac.solibpriosysfs.solibprioweightedpath.solibmpath0GPL-2.0LGPL-2.0LGPL-2.1README.licenses/lib64//lib64/multipath//usr/share/licenses//usr/share/licenses/libmpath0/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:25758/SUSE_SLE-15-SP3_Update/efcc5f8f5c22d087aeaad99a66e45dd8-multipath-tools.SUSE_SLE-15-SP3_Updatedrpmxz5ppc64le-suse-linux ELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2b012e4f4b1918d9f0acd998efa143215e6f8f98, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b0d1521a6ed2f268c74117181f2f4af174ad0cc9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3afcf4b3931075d7b1efa11beaa15d41f2bd622b, strippeddirectoryELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=775d981f2d6e681247f1e9314e89e124dba09eca, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c191e32ff9f1893fd675dabaedd27ebd5ab780c8, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=75ff66f879e3164c06ddce6e2d7369c016ccd123, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=00a25679400ef44704cf4ae9df2c8130aeee11db, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=406b9eeacf43a99aec0fb82774a111a00e74d33d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=955dc75d352894325d8ed8ed14e1d93ffbae0a41, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd50456b3737a57cee491a69063d747c2141b55d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=599dd905b4e543298b9ab78b667d4110a988ec4d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8db1b35cfecf2fd5a2d8ae19908326545b78decd, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=227f0ed149de3a6be8718ca3f7b58e82cf13a7fd, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2992723e18006f676557b1c45bfda4ca14a0140c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3e679af3ed638c6188ed72b40f67790d04eb5cf9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=85521221fcb31423174ec69e7bfb5a60325caf86, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=515f79d2541b66130ca6e8e43af8811eaec850ae, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7e95da00734437ef12d4d033f411afab66455273, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=5e736a25998549f58a0f0d19373f82e0c4cbc726, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=bcd8ce8c08d5fe7cd163ac4bdee68449f271eef4, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=1f84ab3af64f6788573a83fdb0fa27bab58f5fed, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=573d84f52a6ec8b92a269f3a951e4115802ef542, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=360b40f8adf7982cfd39968c39a266c3cba8eaf6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7638b58efe602cf8860f5100ac9a8a6e333995f1, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=d4a699b7d27412b81d55f16dd6b57284f06e597b, strippedASCII textUTF-8 Unicode text, with very long lines, with CRLF, LF line terminators$'*-0369<?BEHKNQWZ]`P RRP RRP RR RRRRR R R RRRR RRRRRRRPRRPRRRRRPRRPRRPRRPRRPRRPRRP RRPRRPRRPRRPRRPRRPRRPRRPRRPRRRRRPRRPRRPRRPRRc)&ᘁ L%multipath-toolsutf-8f6e52a7eefaf720f20c11614bbe81b7294c672fc3443e4491aef45082e565482?7zXZ !t/o]"k%+JFr+A & rh^ Su8L.̱gķn2iZ1_v;Zozcі 0D'Y,!Zw`} 7GQlc"ɋxu_>.gߘx >-2+/2ט| ڵ#?*E>A&+o?8 FɢϥV+06xcL 1 1 $5Ȏhk>[j#5Ze s=&pF,%ѢY/GΧ6H.p˜ (8"hb%&Dk5"6S 7?J\gH3qi8 H `=,}U秅ogXՒ~m,*Zjmrl]bӐ/BpQB Bbb7\ K]nkUxC7Ux\茮CdE:|\P qm_K8,Hٶs^) $ ~8.Ty5.GD;ةi(\v8-BkăialJ"NsRx4QNJ'Xi;F=e.S$) rUI/4% [A)pp$;VEw"$i֐v )^  @=TlX&[1#AݍZ2WHWv>E+`qfiP eκ;E"˕Gl,JlHx=nEHXݽb,J}M G|RUnjłr0T$ q ,,$^ׂBhKѨCO\"Gr(30hq͏*bB2\!]/3CmŬK@Vq&徸{\) Ld2y4Ք# n:Q40ZvWY25f֥qN>u2kqEn]@93jܨP|2q93DzArW; -r-x|wة67@Oz$c*{S63Z[ii.B7,7s,u'<;f.܎2H\Qƛ'?j}8Tmo|{"P.&8r[Yu?Ҡ%T$Poy'IFg·(>wnr-Tn,TIۖIwr&QDpȈI ,xr7}tW dE;W;>IØ}QPe;.j\Ic.W `jPzn9u'"0Лwo> T[.p8eX'g>E#́ób4_7v*B8 V1<^Cy2|W :;Xeز&R;)A MP^x8eBOrڒ>̨Z]~Xn Z#zzo;^Q|y!Te@boTc3 ynKT]$#0,+XC0'OxLm$@ ~B]t& GAʰkDI;[Uf؍~FtzSr"T puh06 aT0R}sNHN"]bJђ[2jc)=E‚-\\&}*؁ST/M2cW6HQ|_TD$JqoԟFFF3cRv/IzFj*9qDX})n`Ėwj=u*okI%}IK==8 0Du)Pt2o|.9CYi)LGAwl!]ru;U7(Ybd16RX}9|uֵnJ_"F-5d{qZօUt|SF6!Um<-on$j `Lo0ʬ$os,[PM!ǡOǵcYZbR#oiA%ȖPap#&@OU ǒ7#;;5،ԭ-ߜ|!%[-:$R#ڱ5>[9 m%!C ,V|_ Q%f)qX[*i0ϹS(XWCs$b9#ޡQEJS?{s`eWcfQY03~98IqkUEG*1Y*!\M 7Gp2)Cr-" ,W)#4w՟VL\i:XsUBVF|?. s0wd^H4ha;ƵHdK1ka,$A$h72s)wwӵeEYMz(|2_Z͝,fRCl:f&ѡ&!2SX1 T  cyߛݸ«%%&e6-mMvV5Q(h8Cq|PX}[06 0n/HE2=۹L;kTx4ԗ!u|I}2 (-(Y:;{Ĝzu;fbyJ\AXsds411s5y<I@*5`B*{R1^U,; ,]V k~2(2*ՐB>jj^Y;~>A}7 SLŇD6z0&iPcޔ yiq@X*-$!oVȏϠp N׼l8jέ.@bJ&xIɯ f±aƊˆZ3똣喥d$[>JCi\΃c>\ %8+l]"FVLOrgGTxj~'7lDXHqaTPB ".M"y:Oゝ ¡1?|tfɥAd3ؒǾrHHb* tfM#Sqqi\'ÌG D' П{ȗՎvOfGG_[h9" aøЃ:sH> /gXjw#L}eX>*\f7n:5G{F4RJ^5V!ܻG]T%q~7sFIU#_|4GXHIAU:GkX+G'{OM]J喝)ABV5" eڱKzigb4\[i %ݡH-h#لVW"'6³徫 hKvm*Cb#G|mD߆ =ԯSI-߬x;v;d@wkk xV((2ߩP.b -RXtL׵zrj`-gRVȟ)dU2OJ1y(6oOsC2g ,B<}Yׇ7Mn)Ќvݗ{&s5^㡂[ܽXIpc$Ӽ4)] rk~NWzXfy+G2>U`5ucTMF}b q=hc Hov.ҽCϾn] ud p_ ]]E<&qLyZӡ8'ڎmmJDVsx^:7 :*WT*ӥpS>RО4 b/FIU? שP <>+Ajae{j֦sv#Rǹ}b6Ű3SVa3<=is !tcPRq9AZ( {32Ͻ-wص=5pؤz0I+wpr,G9L" lP9=o78Pӳ)uhAP eh\!XZUDh֥V%ab3Lid%:"J]Jtw]%Mֹ.\[6sr/iY4_M{)Oa$P6wfi@u#k\!zEޕw?Q1Fl_Z_cO'%u)+ [kܖxUV5s_v"J۩%1 3hۥ.aaz-|#K[Lrnw>s>]3QI`d~'ecId~lXzт,.v޸D l?Eytf%I3Й"Y lЉ.NJ%}1h}fT|C}e4t(/RZmExtz9eКpf(޾Z?2GDg˔֞:D b-ɬfaWSZ'Qպ(%`vN )0"+cvbș"ya/CoK},>?6bOh{1y\EКEۆV0;Ub0RnϫrԤ=Ikv[xSV1.^d&Qӊ-W rRMD@{:t-g$ECpe@4z Xɮb8-{ژqzu8xpQX/p{Bۥ8=%X-Q23Аy"T;T~"G[ PR8Up${Q'zn A<<"fFލUҏ%rHUj}qw"΋LxOeifJ̏-g儲0&޷FKK];ds3)ljYZ$?ur#:됡*}I2 D8rL:d%p]LgO/hU1Ioޡ{V /'ompٷ koqe6rz3SmWnqʣ6htks_}^|bKtm*0T8<1a@|lOi]"'O#xH֑8"̿73aWkG0xCr*͟@:hy-ښ+ s? 3խ(` ɜIeR!S!$ Æ{`BʭM@0*82Δ צjK /\ӻ5(DP^ ?0EJsĸS|,S0"pZ~mg6ӟ&a+pfE!(м6qV! LHbo~i J]UM=q(c-޲ab2$\ Msj*}z&F,Љ{wH̹Z^Z C2(V$K{1n>eb[ W b#@ݾQYy MZ#V[A087&[t 62mQ4"I&#_/4y r0 \"٪yY/txqxH| py],ِW'q-Ux`xV1E3冸|= uj!s½y R  3*&kSMVfh'Jy\YAt`QMoX#eUV$Qg^V[OWe]\#*$ i(n}/tW( AQt=]Xo:BE E E{7kQ}[i9XH7fy8yS"`~#P+==s"hK1@)_1wM:_T iLzāuݾܪ\R*F BM;]#M]29gkqq/s- ~(Bt"$$\uj} WuuՄ2 ;`C?ÿQej%7SV\53Ctz=>V=( hwSky9}J5<8 XO }ӱH˙嗀PEӴ2Mfg ZD׾-IAMÁE>$[GIH?2E96\.Y>CxI?邲(|׳&.L1/jaʛ!^ۯꉪOV<!]IJmT4oZԓlpn "+e_I 0gzCGt@3WAE=KPu{AmXXؔC۩ RU [?[rbGo "Iї(ԥTO%h\ Ȓs(xpzx_c\dU6ty{{SB2 n|qA"#Ǒu-QymT!(D:`k0Y=M[8TޕZ/U z~|a[R(%($c!A=Z1([ $&%޼rKw(i/8f#UՖ| Y]l^|jҷcĮ3myE.1kyLi+،aFH{l.qrnoy..5ql " /HGM%&l,P }Otc;Nk7]c)f&J4'jFk-jĄFu:y|NJTyd`E J{"yRwp9n1CܠtŗyqY'aVʯB*c:D]}ث'!&|,X;T{:wmZ|"/ȋ8TU"@KHV ~drJljH`&c$ j-~7 CEJþ8P??~nV[N9m#r$;$VP.u.o'y!@;yA-"_lkz%y1Jbݣh8rEGA-l=$e74.NO>g9J4Q OGῷXduj*sYSj2g•Oi(mw'8!ғYq0Ƙ]! OŹh>윝7TP˜Rm/Ry:DE(X5%{Dqc*F3w ;qI(uBuz|KkŌAtǢ 9nnO)RL׌'֧Z#V}R olV?JP;%G? <)jBzr2Ak[ˊFQk5nNe="إT% ԀJ]dp!82;3^zIHsg27NyTh]Qhi$*Q-ȤoJ{wMKC`rI$9!k'w\d Ay+}z4u(Z< +r2`إ@5pJ=-We8%&3/CBݨ4H޽~usrrɾ3D0!׼TZ(kRb7CLo]c@{[.ԄyX9Wt@twlo@ {t(C%PI'={w_sCS}j!^UЀ2y;DŃ1|K>aӵ+Z (QX@NnmN{8@S/0=g4v='a=+= ȵHE6g Y-InG%f+*p|a(ps=.կEvjs&kmB lDXs"LKf΁p}{IgDW"Xzrk{x=M,?-#:` HmYs: l9+X<q?{{.t"y7:8)"r a`fZСˣ'SNcI\}@Pl{ñh}/mbs5枪ێگK/ۖn+ΑnZbi;8en XǪZ1Ϳdwd&d\j[l}y%#~3dF斝qѪZգC[e+$?qٷ-B#lWqh>]i+pE~A8R#u9QiZ|p=I(t4O*{d9Dkھ1#Ƅׄm" y WǰoFhTNRF=]m6+~I|Ҁ܂d- :Gb`|AB~S5]z3 4BWl% w\NtQ9To3+/*iPA)'fY4c(G>Enq[Vñ~dY$Yu4Ϟ|Ym & ġfuUL/3^,ܾ?Ztr5Lvz {}-U}0[=6O6"B'qݴ[sY-؜>nt,? )ՁzGlKnEt'ԟ|PIЛLNk*b U*Й(~kMia'usoT|a)YW.|%K`c1h[leSClp Ņ!p2zG7=@bD8l{7#٤mtY"sVa= VY@hdкLк K`;\؁Wn.p&-4IY7 XH{UI[ȇ?,T)M/(M-ZZ[3к%r{=S{}ڀژ't;Yt6M:ԥp*YrnC@l#>~d@!@IrT4gLwc)?2HpPZYt3,$6Y΂I/ZW]_OI1g6 w#w} @-Q7.J<$"}b rwc:U!r({VWfęPpt z\`+& OeNFSBgQ)OlCLM.9`T^MP:[^䪴@SW"dĮjo3bs'n)hj4\4`.( /0(9lKgN{C -&Y/QmKیIH0 ^G1@9$p7xVt8 B>_V07vsLFeD Dư!S3*ɐNcXk@YE YW0=w ֬SB%3: I,@{ L۶g65Iu>Q+ Ȁ}eQg^7DxU[̈́,-t/-sw u% [74fEI)w)ét7| ^ 儠ptH0{CBeP!_3}@h3ܷcH XVJįz2\bX}3b|Trc p ևDn+WWeR[H愾~/D (#]yn/B <6S^ PDDI1NGrh=;J;VN- h Ivk 2$zzAȾxg ⻓̵HxH. 6!ALn[iO1X1MiԽ'JH=SHxE ["ݨw[8/ -EOxFSG=P[*}wV6w5PWl2vӾ 8C;1? n<_~A_vj7%8J,+% -i Jz܆_oJ4#R7/:W!MJA0#7Wa.l`YIx6W'Fˇ d|}9NdH}G&D_ai1YG%yc2c<7I#ZF޻MrΪ"5k.t_ՁSͥX miW|5L򢕁ZF$շ\KCQc>Ai:\Ja(C)`πB^I"@QȻ[4x{_X,-b$j[3n3 pWKmbQs~޼-hn ;S6gBiI5{y*O=TD|ύ>M0ڱEF()`3K.'6黾!GB&dZOn4Z.8U%ݗܛ׿(IPLPZR{ vr23?34+Ԋ\.~ay~ƍlkn)LD@[/}8jaQe4@Fxy_tqHC ȓGn@ji2VJܵ13d3_I/%l;BQm)g%`=BEChZt"{;\ΌQIcݥ6ǽئք5˶Cq( KC{ 8~^N+9BQcv8> rZYUOM8X2vW: #>H.#D3a>=FoLRN{DZ?vM'c Ls DC"iʄl[˭*.+7}G>p.'wZpȗmX2a\q]t+nҔv2p<1ӪT-P]UllY?Q]u Sd;üy*te$9fTWN#&}0Zj7,XC uBy]jlxf-w'Ul9 uqϹs z -2?O_/jAWOS>Qy3~^~b}a%PWGwmQqO~ic@}~ЧlRHʔךyWR*ؓ#p_1~CXi:0S?7 L,?N3FLK<5[~\x?*}Z53ɨ.=\rͷ;kUqjP$D6;=󫥖㝎LQ׳b_[~w4g;n7 b$N%(I*5P[~2l]"#q丵#>6ٺY/t*Pv׹B!JRjl;޿^'*ɜL [LSpt.EVVJ#?2aol{p(a7*󷠦*uj0S-G|KzwL""`ȕלYW޲@ 'bXĺO4Dj@Nf{ <,SPL3}ʎ)p:QҟPǯd(wt"B{WxG=}/MemC"̭6*Ӊ t&ƛ4b}]<~{ѐPX[kS6:Ƣ0RlLMvA.N*\6_Խ*B|ZZT[7^]$2ۉ_ F<@Lut0}{&LŹ 3}[x]#f;z@bVr`6TIA)fuH:f>`%Rp?P"&Ą pӓ㤟jHQ{CI%!LrΎFEhxxZ̔rqlV *T0eKߢvce"/Y2PT^>:y$=/4Pfw,f5g2'/s d1\E4٦oF_.g^\@Wa?M z "z \^ĥ}~e=hDgF as.3P!3:4Ra[x wP |Ha+Yem)?͏1 b:> !Xg( E6dESR'"SbP(xy]T\]7x̻P^) I67\em| $ r#%Y|5CpgBze,!#iI|t#yTϘQ𐺬W&SսG0+XD78,)hxrNXq1#!#gRK4}[]8',:#WeQE¾J\ǘZIR$FzMvR/+φJbDuJq@:"Z SKV" PcNeAu^ p{mSnI?%8P1Zi߬vey"U2b]s j .Dwj%\I쪚UT5X4tNWwiv0a#J+'Aahh[ğ6(k}ޟ:%~y^vik$ރ$&TwCѴyZu6Qg@y\ hx<ī0R4>n8z׼_91t0A? 'T90uQk*ya+Q ib+S[㵎/=l((N!w9; lϞc[.ʶ%e—cYq`|};nWc v O& ==ZQx.B5B{vX;LwU_yJ% `sRjkfN@ ?\2?|"RrޤlK vertꪠu cIu*4^HnnԾ\Svv '< VO2bFxކ1$ZF{M79ב>8kCݿl!zG QTXdѽ",t%6u:5/LR=>]}-<8&(ƊJۗ5[}ˍ=RX|8-s}z6ن2[oQF_!$^(KlM`[LI;).ij;@{`_G#J^vqrGZ|[4ZxkE 8NB)L?y@p68S֔- Pkdo:ȣR'O MßjuYeQ--%Y1*6^R&N{¸j@-)Kkbdc0l \k 2<%e{ϐC;7\7.u & _IB9Zp,r!{= .îr.OztM5 mK>P+L5;SxPt2}iĄ ,VPq6m O"djsDcc})xr\B47݅;ߛ1`>S cG6s݈,50U[':Nƿ hP;n`/$ܝw@,#(t1@)8Zq@{<$&]R4iup+vhh[&61=Ź_+1,hߜ6x$qa)S=khPQW 걄usȀ.wW$uGpsoΫ :0P*'6Mpݠݞ'q;7'j؇XݖrLQ͂!pXo Yo圱$7=ɺm?ŀ&aAV (s[J |*~O_}\5?/Oc\ͅd ɷÙ4 )58m{jGvS0 uM;B{9rFv#+hfhq8Sߋ1&!VdK0.yhgѓ]a+*W.§]Lqnb;Fʯq hj7N<ʎJV܏-@}n '"X(bAǚ?s"wlqANG϶8'c͟8$3Z];>/q2s 9&՞nyJRh?"+ t=dl$'o 8Hɹ6If3y;e9) TlJ*>[; Hm] FלKȱ;gH8Dc)r\YbOihXC+q/"0 tZ(P>JЈ Èu-o^l|f}Jޏ,2?Xii预^b锏3% 󾃼b"J-lIhQ?LYm=TT"6?e٘\^. Ez=-4nt]nMqِ q)CRsX6sOo- hxZϧnj1 ph cJ4!K|emo9FvQ?C}$ya@}3CU-Y sRu{în?hr2#m5453eT|!I# :Ta5Y:8(AI{MzpbEϠ;6$H=Und~٫A]VXw+|3]ܮ׋m|<`_d rZey}U,k_No'w..+b_-iM\XNͅheט5Hrs)rnݟkΌO2 a/@Ĺ5B[*c%Mzb-O_]$@|yޓv&NaR[xDrg:dRhOd #"{E/}/Ź2f>&q1#6BE^* $k;* -'^^/)z P#9ӄ?k+\HYDU'IjRH X4Q5_)2ˢ#\Ҝ ـCx Q $6ą w0QְX#-)cnY!W#/!FE",O_o9)UHs3aG {6`s/2R- ӈ _r-@8l.`TEQiI8JllY@*d"E6_:e&6kd}a-aU|+w#gzgoGv[|N")&DPBm!O>5BIKl3Y[:V3K~IY%q3Zx  MۯQ$8FriLCm/˳u+zt!G7 RRdq=(˨cST hq !; 㨫nKߓQaKh. >V?͞u~+HC 2+pdh./^/jh Y*遺e~Y(gٹ;@y3э=kؗP ;`O@rb沼FI>rv(ڤN Py *f&xM}jy7RI 3ff,`My7r0i, #C06άFxn 膦7]p?u2` ODCsح|Z wF\E*[x6o'KUf";RKT|ȧ\MJ& LG.޲@#'9$3̎@kyRu% Jv\f@×>FA'novE]E1!e7ΚXv3˛lYfgĨ%pNq&Fr,$5_p!elWD9ztDx̝Fġ鉡 ̽=o$y|{j\ĺET??34!$̤R< \H]`.4(ZӘd0#,!,CoF7\ʰͲbDT7Q4[ `: PxK)V7(3ݣNv ~_v:# '=U|ҥ^H&S SR`TJs߮ݲ޺3{; ~Ul^Rv+>tqm%lܓX&$ve~TQ|P3'H/F C gV䴮; emAa@چL+QhUG H |Jt#윜 USϋK&rlv !Uŷ; 1ÖzW90/dM.I&oe! 0_=tXo3cd_7lC&}Qh PIf?YpēRjx/*z*) ƈ&Uh/A|\U!c}ޖB{-⢋؜Y^t8~g39Xu7hs"/lopH┭xˊ JSEBLtefu@M8 +P mp3&=4b[ܰOir7fr}?_ W8i^VX75'A !8*ILC 2?@!l\SFQ,%3xUXMK.@julh{aψߜ*ca9 C.gEi.S\_uc>y!e}vQAH3H}9#[ה$9Ҩv' ^'>wO}[ַxIHnHZNS0Z=-&5gB"61rJͭmaТZHkmPxٯwriK(TJXr @͠~_QtJ<`26`1 &cBvf\F<1I1*_~I91lEM]1zɻ|%< f.+FF\H쑤%^vzJ e%1lF".&̿gy]6Ε.|^I)*Ρ)[*K7=(;UE3/EvԈ!Fon"JJ ;? 9e},FIN?t@S݂<`ty3.av3 '1l. B3LM9Ldޒ7=up?7sV˸ _L$d.:4YE[ sp.f5sMҭfJ-XB#ZϤEᜤH tejVBDXCdV#N  |͈e|ݚI:mҗM$G1޸t}J8Du} /aB'?&g"HSC<ۉζ5bg= \E1Xt3M,O5u/ohdXVDtEEϴ$ Lݜ]m -ٕ7]V_d⌘/:*uB∫кЄb)&߄lʦ>,V-_es>'Gq[O8N*ji 3jF}m dnX\3}z ~wt~oInjJ0:Ŷ}bW0NGό̰ÔmΡx,oQdwBJLz~1Y+ͪ"٤T C*ˋlsbv A*>KMXG /8@k$ku3DJֆxYT>vI>cdly|(;8C|>.ܫ78 )幥A#ݨRB ùy%_Y3wB.p֔,'ZLZc|^/oq%6&0uDw4ws&Vlx.hM+jlD&H0*.p=1 0烍 ̫<ߙZ FO9G/lh9A`®`g![GCWzA5:6aD,._1"8gYX`+}-s(+~֯ ]h)Ұ '67B/;mE͓ɠ{2a#J[ m@ZWj{Y2ݴ3JI 7LNn>ztIuBk kaHJ/wD5&,qۄ_ l A;ILJ|.xq_yͻ_*R7b]4b\.Z/i53jToO 3Of4pBڢ)XB^CZTģNWy Pw0#3Wv6}{t}QX[!ISWt)uG$3М`< Cj򸝐(8.*UZXyЇ&(_KHY$U)YпbRu|&%&E޻DPq&WZXđͳRyZKjp-Eؗ'Z#47{7_ (L[&~jyp-eMzo/yƝF }!z<3FX7ĥ˴*efWhLWDpyL5ՠUL[d-)zmgrH7@RC$`2.k8FN5ӧg bAq cݳ=FBTe0SKDگE&ܚ7s)j/&V ,kuӂFie8TP6,1dq0|h&GY?=$/qrS>zٍ>Y^k\:tO}zlP.(pG[,UIqRӴe&Y%۟=MbZԄWJSh\J/ܗJI=Z*8:}! hۏqKU ]F ݿ&I k@xcJٗcnuDQbjbyg`8"W߲X< 5lq(&.bD'dxx7ͫjILiȱ8 #ؖ=H9n ,yxeZ;%MP`LSj"=~0.:JKlv*8Z~`OdemHv~)?X̴-'۝] q9:n#ߍ PzAg.>ωef%r1_c^YT 䠝PO{MWgЙANq@k老z%+v!3|if7AWS0CJOt$GVj*. \4Ym]j!c~2oy<%@4wYz% Ũ4L;mEGBiMuMF-}fu P-.ڽ|Tb-ߖșȢW%s^թ8B9s_9ݚFwids//P%"yFwOy%d:?ڄcYڤ০o*6ձ2[5f!"Wo;޽ \+-<@E c2gI42Rs rPg 8alV_6MvD\_Lu×2uv6 ~ h݇tlEc6&uLb UN~QP[=g'^fJ M~>ok#M=@Jy6RqWy)uX%,qli=RF]35`t )(+~2S˦'N}PȰxUXQ; L1' `]Rr$]#5s=vF538INI)oY4G |i={= @[Yۃ~q\BZ5.b==q~vϷnL~ݑVF.YW r_j;&hnK PE/SzA9vL䥖5GCp]r5ym3p!m~TX$K^ T@7n8\d&\q4=C~ݩ߳VYq{Јv7ps@ő[H8zrrh{]PmU<96̃/U۸3 58~.7E݀`v (c8P 貅Ylf+"C5yLKl-dO4}Z5hTFG.X$[%iP@ f4@+$2*C/{ij8dOaA6πq .%&F3Wjg dL}Ag@9;i'Q_(< bu0 δ)Gvp]ʆO wp bOס4tWNVa(Hm7x8cL!a..KfCS$t ( 6"w& FH/pa$J-Τ!6opVtdz1h]U 1Ik JpomǚRy!ghx M=cceٶ'CTk{ީX|jrߙPf40;9 k&$cV>pi{jc}C *"ί٫[3U^DS@~&t"!*0]˷d4~5:Y Y̓$"C3Ve5JƟtX&>dT2΢=/?&fG"Џ^VS:]`$a31% %D1{KO;QAd#9mNN½$B1g /RD*X9gtGCnW5@ZHoa]5nwiYP=Ω], "nzR8ڇ7MEA.rZY)_| k-4%% FwQk+Oh[d[E6WXU-Q *(ѫ)n+Ģb^x };B{DGUѳA3͵Dg l!xb ܛ'Fc9=!BQ3g^4z*>fNk҄잘- .!$"0c.GYorNy۾ۃ%8,+f m5FL]b~ 9~Mp %ZjL\ss"aqR#3ڸՀ0?*B6\~cB7֛Mqp>nE1Fϳ<ߡ6$a0밓`U@ǮhzMK{[ lV;dʞ|S?{Pq Ȥs[hh:ޙ//Gs|SVA$ް˻yߟȠӣeފq4!K*$WȯRv=?(NL.^3qhOh@:L އz]v?$Bm4\ !]= ? Y#'S xE Ymڣ2*\ Z@>Kv\A-BrJqQ1ܮމXUzPIi!Hw0~E44[JZ!7$dm83}74f z1CainJd?AoNkV}e|.ް}/,نnN IJ<'ȫk$<#hG;ߣS%{0fɯK!"Us3W)4bA}&~j|5YS6Y.Wln;Mn|FR4Yr^Z79/7"G]g]UNM/kB`l4~h~<}ZԢ-NҲY(OcPYrF>s7?Zʂx!lqO<»@3NA^ Pr ӄ xEFPTŇ@A8d\Nk6G%4LMn_4Xޥ,̛h9>c}X3=cy췠I3vWƅ||fTu貕8GO`m J|߳zܑ{yví3)+h>4ˎq( & &XLu>lic|pS( ,=U47~{ac[n .xPyt}Qw@?K1e%#M V>3Yk:2N! Η^%K]@f|o{uorDVHj:&wXP}j!CV00!]s5)J'ƜHI4S3h~q2L͵dT6H6ϱM\(D8wY︣@E4GªSƺ:pxͲJ*i0d"\5X_o0a獶viKuY'i,Zj@=O܊CWnԧ .yZ+pŬU I/`PF17ՄmEVXN[vX$M҃=E: 9U|Pn/mgHd~c@ -CRuZyu&ZTOdɐ 'w/V.mK)!;8,d#v';`~ yîI=r=d]NEG,ݟ!1w= C !r6{@"zM%t,BP|cxmH9qKG|e 5R=v ۩d$ˎ0 #3&*V%/p (hztBĈsv|.>^nJL1 #%2-#XۿRU&[qu Ƴ{?wxϣۧ-T2M]T>o퐇9~T\rxc cWgDY].귎OGҶ- Xy;FtyM_47S-sb Z< pS ײ-Qr^T2ac_ݮKI4oUZ WqS@i50BlnPU,"kTbN<ýdYpkUneV{{qZ$eI PS Q-wZ=^]s{߰B{c=oK\4凧F2bK[9&eװU` 8A&/xB.GvŚ@WC3#^UTwRy2$H7`a_0NLx.3s /G+k6ՠufCl<>;aJ5y"eKPm$D6L)itijݸ3cn\:{uj_͏iI Cb,.,>%&㎓ gQ!K-c6Z1Yot^ DdEk=#ABm#>_KߦC_U"G4 2iE+(2Jg;dPe\^..6͌!L%lA!Di`7iK*8BC 2axA`_#Wpu|\ѐq 1űe 3aٸo1"kfsI%+S׋~L[WRµԞ+֏q؆G6AM`\1տҗJm^0WfsǗ74ro!sns`NYE2{;E ŠQ/EܠFs&Lerf6"'vs&ן #?O6i鞳|켇:üQ_vdKT)_13>\+*.v#>QR?$TɨS asVWu}%Hj[I h&lvBcȑ1jTo*-^.ssA0}$BY~$ʝiKc®KSGL"Tmq5v'7ϗwo -l 7N'U)-ˤF1۴2QJt^fÀKp,PD$7Ԟ.G|O]{vv;zא2]WVU-6YQBSP\q.Eg/Z$ZSt?evLr;YX #kDAtКQ_-B7_3v t %mXx8M}r@YXikozbeiiM͘# wh31"wg+ cX\]('=̦%]7m3 ,l{yk{68Ġ\-Tzn +ִSOHN.*i2VazL+ XFb4Wbtu_Qe%rso(kIIZ`W=O ptiSC=nӡJJvC“z}8#mS9&Dc >0JH%=2;)e3{8<1k1A=B ݘ ~#-S|Q[H_-!\1) (~횓oD%u,e?wkʋ/p,n+3tO1L:u{S4wx /he_&uTط3gHjA9ꄳ fGaX i03Gez+ms󗺞`uVZLf ;0ݴOgWh0:WFI%7|eC![&GMt6X+Wkqp? gry考gxHp;Cu h||NDG Bwf'"`_tX[O1[ZJlob" 7oV\avIUΎNJһvGA[nCW904\;Xdr^m!w Pp4ő 3inʔ)a;y@[T4k߯8.B)o{F89ŧve2Q Y{;xbA2OT1wm_ψq/)N.4pmk*rI+NI$6$"nH ș $L3[?3Z p^2VΰTN ̞!7M7FXnEjX;?==bJӮF1) tOch6$4Kf7O/`*ŝdE-tnOL-~zƐDȪ>IP <>Tt:h6/v`zp }F.@ \{@!4GSMf VY54{8Gx+C*"|F]JQ(7oa}ȉra?eHQ !ZI3{ #Kð(7=N+mX&I9'&[jk\P#xnNf#~PqziUVhPVc}3h(,h%ԭ.ςM6TӢk噩Poϟ3>h453[ N:zoL4s6L|ާoC/]6)(,_Зdycb˚m7mgwЇG7Z{YQavŰ@]'bwF}"2g~jBq "3`u-eA$O$+Q 3nz n(.ʿK.Ta݊n>d"vVTqޡԛRMh~HN#Fp+:ǬK&||<3hiY} +0tS h3{Ӻ$A&@nǎqA!.{.3ʝj`vi&fŴI:iYZr-R|63heN+I1/` Sb!u)'+th?lM:'ۮU I@ Aۊo`tt <7pķ: VsYE]jSwrFPbGH\v775-٢:Ӗw.mhtQa~ z}v'fq-$5M.mL \옃 fIu%毵iu$tU׾$z&_pWC[4@;+6oEuMeV^ng/6#Q}谭;yƹxq=vFs!K C+^ضx)%.Iv|4GwKҼ<~-=ȠyujTt9Tbk:Bbڂ CuIeI_v/#Gf<5mOUZ] Ah?勘f6#4J-K&,I\DiD `UQ:;^t,ha!{>VD:͵0u`;[{rՈG;K]* ]5@8jCJV,Gw DG 5<A Fg[3}빬1?LC1Jib! 6l֬NmWp$LJ`g*iz"]p,w+;UF3 䄟QQ CP=+!/`k :-rj2\#8M*D 5_%Y }{e :(^TayLZ43+{k<@=QA |VFkjg[L]otl2;.J5档:yI~ΩDJ-pGtyWq=E@TIYp7$dqJ5|9hm=OvC;@ +P}5@ﺽ2d˕LLft| 0 8H%IXѮ|n"h;_?~^܈)T_mX% ~tzT"ѭbϵlȔ,[CHhT^B6D_p_T"٢k7*Tz5 I\SHgRļ]߹Kg>#eDzr'v=OpjPRBޫN%+uTP։|9/Fi Qq퇫& Ƃ&{Sͬt 4~+k Ufks ٽ)"Bl,0(VHª#ԡzcs-!߽c1hR0/z_!L#%9"%0k|6+;GݯVp9Mi)ݵьe!̗PJ G)EC}TyȈ!e>6l߻a5ǚb4=8ȁ\拴3G9%k7a딀C8`6$T,>c(V=jIxZР{ u+CpRf%dClgpcX@ [a# P'2W;(8;Su>ݍAR!PP eug]2j/N }jFE X{M7gڧaf;R4Vnr[ uZ"* p ~H0ҐD#7_zWؓjYDȢEĞ7 /Ph 8:pa#R`\<< 0u9qwRZ Shz5`g9_Ax`zO,'5_4@wX1O~?SYJx 9ať'm3@;A4ޏ $ģuS.adhGX ["t 4iM>r۱%^z}nQ0 ^wnvbM}tIH,>oa'nィ_5ِ.o.ڄ wڼ3!6sпN*[y1(!W<.b'FX3RmY'TDBY?:BPZM#r+Gp7a2*\1a+ΰcU()€ Cţ{(?06qd8JA?G8KDॎHFT*@!fz]Z~'C+օsɯ$wQJ%"icE A?t'1ܨPax] DeSU]gSjެk=,ƍ\[Kn'}ri/gή]t-"VOOp##\ 5})Yr;Ot<8򴗅mVkwv@N[а:z[)ɀJU !dr [&ך i .qqtYA3)Sߙ⓮sn%C|WICsM!b1=2,b@<=+7nשycz:xAK܁PoNn0L usܽJ_CsRnTB`n-Ɋ<3r;!jԙEDW(㲄_Zt>,Om=X =@  B0;7{Kwm;SfldpW-A֜=? XILWIuWG۴{9ȋl З"|q!̥^GLoɿge8ΰ֓unjʎ@_'K[TN q iTh?E##幥 q=[PhSx6h[h%buo60j]0VDkG'\ :<~۵x &IV;m&uyB{)2=y$r f)\k ^ _kN+DGVΔ/RE\dBg.Vq2q6L:X(:ޣe_N>u$ xU&|)N(+ 8d g"uMgrw/_|k4]2>[%X]Ž#j>Μ;B8f[ۖ:Sd Py{ %둃a.X0gߌ# *(D/<=oӞ oإ4xS-òP ?B=:y٩ew@+TZ|=*R8Ur#ͿD$вL*=I#,f23n:\)'̃;uXS  ( nYvpTkѓט/zVY[}ڪe޵+9>fG>B_21F'%>E0͖vS7Q%R @Ime{1nUk~L1clӌ*%uʟYTB]>IUEfEsSέNCzxM>YL Խcqؐ3Xd^&.ԄBV~;iQ5im`nkferOsUI_{c]y;ek,_!6&o|ϔj* 1\|k"n{$E~k~ mh#ygUG,!qTC\c\<ݘ'eVenţjV3<aUm=bSif:O;97jG>[bNf-VK)O6/ 9~Cfb` Z߂wl 7%wbx_xz?KbB)L$X& 1+pO@0o_ ec!,32:}LMPmxof@>†Z³fgiܧBuT,₽UmnV/Gb0e3}H:n#Qe/ja0d&L}Ftg9MLTLixudԶeB`n6^9;{0U\ Q8X7=9{*UJ' O=ru0LK7V2D6kQу+.@J =oAa{A2#5\Frt6|YѰo4gFz  vC=Nf<';^F\hGA{c~DD=կ:; qjZd1y@f?hrKMeч;:գ7rf5=Q?g6kS>aݔj'R¬?}|\-S!O&I"%#ϯ4sP9"_@1ǩW_N&S4se@d(sRbj>I_c0*첬L"jk: ec=.1a@$@ava6x 6(S{ D6~h0g}*Yۼ뎴[7g( ї6pS9 ~oJ( L7G6oHHזGW=AZ 5yZ?N0s` }ϗ0%B ~.boX\z*jA4 \ېmI}$|ԡ01N݉3PM-mFjO+ }-f{Yjᅷ|v{P6摚hGf.XDvk!Nt~<ȉes@}ύ}!/&]Tr`ieØři'B,7e'5l MߋA3tՒLec%}34l`|1JZUnh6!w"NIP {| ] T MW, ,@ ]֞ߙ_hi84'ƕ ff ~iO6[>cqK9,J;. i:cT?tَQe,MQBA٢hxk'*U=<8'PVnq"JFj\l \DdJ25lA{U 1^ܔV騐@kЂuj cMY#^i.ꬒdr΄$&E/ux8b;:7<{oꠇfpq-WJOWADTs߭K5C|98ɷG6~Sםï܏7JDeq%ҡOxa&EAf)\0`_c!,FZ@Rح=tOzE6_fD1f8g]߂Z hdJK=u=R]*J"Nk%n:V:ٻZ}cD̀%o5yWτ1?'P59,ig8j q]qBTк ߞ|!Y" .zVAIJ]L?cF~vD[㭵Qz#0[V$ ?|-p펳?i5Q˿ON뷿S2eg^ce[v uu8-|T7gZ #NLTj `NkN[Қ qV\C@`vC,  :~5lc޿S4mfuH(L\a[{X)y0W]0Wtk>i7wI ֌A=I (k'Daz‚P]Gd̰9E`uθMf-qK%"5w%j0o"Uw窉:M&X o,;Hp\¿+QԞ& 3 l:5f؍ BʒRBOh& 3s5-g7R}b;LGp;@R-y.k0W}yl^SH}WF1y[ =BkރI;P-mB">N Əi_(Wht%lY<Cys4Bl 9=̞A'4|NXO'b"<(lqJBiL3N,"ڒ)MQ$*;F)R6On&Y@_ŠxsWP,,֐fVbMn ?1'%i8c͈*}akN|k.2L| ]1O qtM4Dq N (s4v+Ӽn*RzE;h@߱ N V9/k4B=cn! *mf o' qAb0,Wٰv%s=^,<%"LN^]%z O3ɫ51|lj 6 @yq96/ƌ#֐-wdɵ 6=gOtISO4:IYwMmn@Ծ*xN/E5yJ#<-5مR/e2rQzSA"F=0*V#ToǛlnp,̹aKcG҉ !WTi昊 ޡZVؖTg\l@:Fw]-N]IcGSfm1Hc*FuXOKPS V,n"IYh$ڠbX ;~%m9]@DW/ȏ~:^pOΥ-:Io[Hҙ-bK q'OWT*qzU\]o i3% nL<PFWoo)Иe-7 vDP vRR5YCnjA WG_V"UqIc9`W  :9/p#֨'8Sx6B{06{\3iֻAbf.L(Sb ~`4O_G1ZMj+k auoUD~Rѝ ؓ2ѣA5?ۉeGSa׌bYe&бN`!Q? _O\!O{p />4G1\W 2;C7eH[5NRv[>r$6 W$rOS >V2FӚ˲ l,PI9xۜ޶C&TãޞS#Dr/@΢rP<, /0ZԲWޔ t1;lBˎAc3X260G1I -a<"oPLYO)p;a3`ϳPRiQg@7ppϠ)x2N{q#jkЈue@i61Pb#ࠡB.gW/Xp:QY|Uj#yR#,W׮Qˬq2 9XPa?rc{iw#G7s: #6Pp ASam2 C3Q xh*m4f3s)Vc-b&!cNYhXl4G^9b`W/3^*-sFu-:tfȀx1~ ƺW?!ɜFr#PdWϪFg8 Q'DK∺ 9)[2Lhqz_Lm?g8PF8Cb qҗ'Bp@<`xqtFW˼woGn:76&-4z{l^3 yȤ u*1bR;Cg뷍MGÅ$iޫqZn,*ZK1-".&MW{7mUQfB>kBYCF-Ќ1՚7I*[ 2+ Ljp+}5 (:zbl)syIW9d efoi8zfVi3Kq[qʏ7G HhV@= ڇ~LGBR9Ӏ QAA Z@Geyg+ZE6Qv{*G*gx#IvWEl>w7nN~Y)YWzZ;;\Y!!~琢}fMGzA)+&ixmZc}+# A;73'Y{ O|*}'l)E5kgw_<;E>7ΜZH"" q6TH0@d{4tv=֯E<+|kv'Dӣ4=\˝1൨6v*7i+Ey f~\i:'NBL2 { KFX*-rBOwdа.|7rDb{')4PD8] ڥfvC:-i d1#}f`:`$'w |*tfl.\%*ojn5\ f-Zl`pC+{&}Ϫyt`/ӻ! |%%[L%Ĕ{}UtraҌȡ#ʮ@V͒GGfr{՗{(@0t\?pn+0?woжR,ݔ {p,q ]daxUbn᳀w0*K'vJthB)eQ:L&*~3;yANy+w#]{m wbVKKz_u΍Jh[Vݟ.PE'TՈy؅#OP&u+muܗ*6Z-7UKmk< 4Jdڌ0OeC P9Cy)cF4\-L! 1)I(!L^ʚD{ q}S+L4U޲I4i%|Ȏz^~݊&!Luy!5¸rH. !Gv/Cd;9܄򴠤 ^d^Pj;Zvd.We%,Ǔ ؇uāUцں"2SjQU%l4W #.qJN@U+:쪾и&n[xs]#TB!,|F'o0QD}h ڼSѰpc6EIBJکcGS@vʄ'xdHi؁ ("r¥Dd $0i=jbcpC K̟0 }-M)YWz~ORf%KM]rʺOOޫbdjgOeD,*wmh d6my 4SR:ZDW(0pyQgQ;qBn]oa3Iݺ^4j [t̡5vDJdrjL= - `gW.QgTOߖ#W(s$4+`x+o t#w pI@Nz(SZ3b)wa%o4 J5+";>7lẮdz<?C4_{;m>N W]mH,/l:As`X!JM_!- O` k@ mBBu}0#ζR2O[#ASz5/Q5H:P6zɆ0-M-o*Y+V-AÝV@R w5 Ok~v(InJM!P݅=-# a=иOHwOlOͿ MTVRBh7bxǏZtZ/+Z1avC@K< u/C2URU~^kC{?Y󝷅o =\#Hg_Ex}{8ʗ;.*>h@ ~}Ϩh_Ā9@}$`ԹG<(} f#pwYL24KH!6QsT[eL4E0PWuk XʟnX'p,$wǿ BK=6*p$L<]ιӖdͯJjx9찄<0|N5[s+ QtT_3km)U6oKQ R:{X~$9=vhل1TQ<@yp'5:Y*qy*9N̖Tpd An0Z1%x\nv"Opנ^ZF>tۨ?<  mkoK4_x7ssx%؜x%M0P ݡ2YVdI%*(; -ۗĬ(\–73,v# VYErDWN}0(W[V``3ݞ0Ǻ?pB}`Dxv÷`A05I|z3c6*̵Kiάmh&T axH*yRWG)!KQtq)!)^ n@¥[)&V:0Ng$Q nY~kt&mn_kIXkejٺo)Ǚczb' P9%a$MQ..1-v=C\I,x)]a."쾻Ou%+Q\aE `_~}JC҈-2Q 2oB&We9ҹ^7-@Uu{`ʏ{$>WG!L=N`\P3Wʯ '\87P}ZKD$acn`"=N֧}hBJr&_ CM rҷ&ˇ-$@մ:HE6dgE"(bA⒚ד7u7LȯE6vkǗ*P>:CuQdez)ew)wO"\L['[[G S4m>ۼyk   v\vIQASt0朓)͜>ղZ8G6*YIɂ6@#Ƣr=}2fRo,lC$_dH%\8s'oEF##GVH>_ H޴fDh*)'ogfa+oP)r5*p%RV`e-EZO#lFw+C, 1EGR~Ӎ@<IoE22AO^TeL㴍w^2[K⒓/xfηW{,@'4hk+V1b_U.3nZN BgX0ĖG[$>z-Կ7ŋ>X)ꊔi#)j(c!GϝeG vg+euXy"؜>"!wO5jֈuHa7f@޺WpGDx7KSÍ, A>~{ Vx5:: ZFRb~DMZ Wn;@|v+q S3؎xZx$tm^? >a.N$6@̬]{ʴ0\Edgb`˭l[OGo0RԐSMQ/ ~o޶LadHP5yA}QKf"W)Xm"@|OkY[SU~О9$<2oSSIi#ZTQ²R cn_7h(:$#k˛s%dh4W T,w.fbg3UMy`Y&)f.FZ=OrOw1=89 x_j?<Ͽfrqi wŬibB+M&DM 0R%%34DJJAO䯞fRA:&U\l$˰tk(TWv\ΰ YFYZ1MJnnBJJs#Fp zؔf2z֨vAn.q`yxי jL[ZsB*1N=WP<{S7Hn+IeF<t܎i?wؼpXqrb*g,-L b.H}Ⱥ0Tm: 9ζ很𻐕Ô.?*quM< "S~[y.xgOGPh8Q8&KX*o1Er$n",]۩Ѳ7`9rft JFv(yHxda+u;}OlaAҋ O]`礮akr Ϭ:ilƞ@V } Ll(A'ʾbeVI{L8"_P$|!? bR3Imx4گ[Fe%<)/}4B.{x_!u [Qç u')#i 9M Kc] kADŽIGҹ/,w?pؓX̃mMpֶ|l*L=٩d۔@1 2!Y@(] }G08@ZKVoʻPtOX.G/Pϒ"V@G ݣRh i=7&ZEQ磶Υ*' ,CDC-2} n^`Nc_^(hwň>L`wFξtz@e^L;lMٵOWwDNRsQ7:FcbGcPkF@cX~'906?/nR6:w4 c:u\.FMm\0\U*. O X-BM-Dc]#YMQ˜&{QL'rtCݘ~su D ~! <Ӣ-e9j$ >"f.ruz=J׫c<a7>҇Iq "TѶ̣xרfK,0kcN6]~ף/`8}6^RYTlE/~@g{BTƧ_ycX+y,R!T],劦7 _7rkH_oZkG|6|BdMAUjGx`Z{` vwnr,TeFPVQ^ (kd]%U&a]k% }E&D].3s MwCER/6۸ʣK 2UR)e] $0D9ZF&\in12d;A9E;.?YU784-qq #"tQIC͒`C;cl{Ȑ L:fUM Gb7 5 +X4X(wU:`%ܱ]kߡ[AtEσEGm< iB - CNe᣶:(tG jlj˂V'1 ( J2Hn)(!r1s/;~%|:pQ<±}$q\̐bOQ&~L6K%i1nT`_ P[g˰}%-kȃ)dR刚6!^XYSw{. zN{ɡ▄K1ĻE,΃^8-;NnÐA KAL Ai+KCȉznY-Qſ2t4;Jq.'$ |w~QGzztywCȸ~ϕya`)ci.!9:~򇝣\DGCh m-]ii5>V&t$eh dho"q̅r\H \HbgJSڡ\#ѥ(?# &QӮ}3RFpBQHz'9ķ\c>"c1ݙ(lҵ~E4GL'&YF|1\[TF[-_ \F 'GL1 EG/cG{]\ꟘJnE%@Sq'Zi$0Aeq֕qH*c+R XϛncK\K,=q`&$%3~]=3:^S:dyI6*,pn7u|2!^{lVA|}4-B5ڻeGcsAI|̗72 Z FtkkZ>EĎǥ%w9A).{cbQa2&=& f,U5ajx޹nc #l)@hi>_@׋ZWO#ObAivn*\@C$3Bfd i5tw)S$]Į8a&T&$It_VNKj-`ɱokL{[@ g t;V?H ɟ%S lee"Jn'!hԽGV(2o =x1u!11P<}#"$s?$I = ݂"K7?dYkDŭ,&=g,4D/xw^ bΨp.-⯆7Z ,teLnv1%t:)ゴ>CCK=sB^6كb@ Ҷ *[X%6B(ĺǟwrkPߘ s~9;gN[R6Թ$5(G:YП r,u [܍E.J._lɀ^jP~Jk}: tC(HqBQfdx!ú@n j}WJSٻWၯ%*&A!pN%bv9!vYh,ܣ?_[f n7`MxAWs ,<ҒtGOct .}cKPi;KcEt7w~OYV:y/z^a.tv@|ŔwD)?=Y `~!hن\ckH$u9䵷uT/=n^?|I~3ϸĤ|&ދvOO'MAF mqzj\|Z64C=א2! 9*g@ꛢ{f> 1S@uFf#z1deC &[=ij(,ĵehB"q0!BA+z`@b8! ¦Pv2ak/kFԸT-Foۭ?j6{em>eJ_`=(6`73 Gj0ӫ-1ocl(pg5haCp tjW;SwN1=h+4*9&5԰mz v9AX{A'z0e {s'1X $ϏU2FS0{ R(CJ.rm|L͋!͌c[[Fp :PbGA 3'r^(YŧcYG)bB @ [P;p}8OywQΠb?wt}v79DF 4(a wz1'XV6, YKZxו|_`>H&}=Ncc!ֽ+A2ӵ|D)ήÎK@ނc5*|ݴEQܨC"#.^w+>8) aRX+*hfʨ =Abޘn_*ºzL2a)3l:heB&Azo(^fy߁+w_r}_@ӆ >-Ypda09ːJӀ:o9.tv)=oP]E 봙7\5ՈbHjSN|Zō3mL6 А^b/y <7*d\RN7tWRrA dpׄ JjS4 Q^ld0x.{l.3p Zٚ_<]0y{T(` ]N-|#8zlw$nm;G) {vmR7ԶdC$7V=浊\1:iN$d@.g6%ZޠrLyX!?֓+jI%IhHOcL&hU@V؞(᫣B[}髂vv.ܷ˜BDl,3$K"$H^"v,JTd3wedYV>E' R Ee_/Y|yy2V /ҼwS-μGA˯874%쑆E׭KMPh҉`2漏3Fݾ@SAomi0"!\aCZXz^;T1X9]@ivZʦN<Ȇ%'ɪG8`IL1ωIV޾P7<%k Ndcm窤U&َ,Cb&繦NA~ XjyvR^;oUXe>BLVUF>Mr^ϐPb _7 Sl%}ӜR,N 1DXQW&yR8yӄ\= JOtIsfDTSǻkLpd80e<MlDӤ)# =l^ #ZJ^8k,*i@Y=HgBrf%^4t{" "&,y?>.%v)3tJl?klFf'15?D\{8"%XT_d MFKo . trLy0E8yoYkhD; w1H|]stAׯ̈́I=d幤ھXJ~sBؼY^LndԜQ݆{UYS-֢KwHm<\ąhI[$5\ NN7HTF<</AjCe52Osi܅s q;db,]]<Jt@!h6'Ϥz宗V_Z W8䨓h ƛFu7TIqiuU^MLy:2IKyZ@b8|-f嘿](t M3 Mp{*Uٛ #8 Sa(uǧ i YZfqH2Ksl! kf 62$O<UAx oҠ9[7Eu٣a\ ;Fk{/jP riS`jȇss?+\ԓ\)C$_Xv ߮&A郠p]uR*PLÒGxorEux+:O*K*տvUMT:utmRL[W|sD[_Yia,P<`dD-!`o*XAc+侬^jy0{p\hլi4+읎NºI!L@nK?T 뮝nM|M?ӶZfh v]8igkSU!û:Ѽ{k    闎"peV$zKkU|J QvGQ6:8AbOO; W!gM#4`ےoAR:\`ާϚ If$ vZeVk=\OEcٚcX6{?ڕ+GKQ%?}> JezM\:o HLE>40/o!ᶏM;*x.7yLQpd0pD][ 9.,_g:c-'P, y’N9/B~bY8ךt~jB7Z "y3tQ/n¯䠊0p0P?%ZJ xE2t}U9c}2~BR!|5IkC X `MCϯmۄB DB$k;·gʏHV/rs}}kwNȧqۨ& Ƨ޷g7ڍ2 YZ