mdadm-4.1-lp152.7.22.1<>,Gԉ`/=„NfBLG < 3!\Ơr${":|w6>Ji hm}}Z<FThtJQ4^NW?W?ry3tD~ oP<@MӸ J 8? (d   L $*1 4P4 4  4 4  4  4!4"4##4$$%4'('8'.9(|.:,5.=[>c?k@sF{G4H`4I04XdYl\4]`4^Lbcgdeflu4v w 4x h4y 8z         $Cmdadm4.1lp152.7.22.1Utility for configuring "MD" software RAID devicesmdadm is a program that can be used to control Linux md devices.`cloud132openSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxx86_64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi PNAME=mdadm SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service mdmon@.service mdadm-last-resort@.service mdadm-grow-continue@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service mdmon@.service mdadm-last-resort@.service mdadm-grow-continue@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ) || : fi fi +@e3   A N9~1vzV O--e.V_  F>B2 p,AA큤A큤A큤A```````````````````````[f[f```````````````[f[f[f``[f``````e04afe5d69c4e2c2f422b26ab73c4f69633058881b7481144812b94dc53b9a7adfa5aeb70ef3659e86df7d3ae4763811c55d130e8451591a4accaad2532dbc65c7a8b98a69aa04ab96fabe36591074b5106e0a6bf9a3db6b6abc3d685a20c28a762a29b328b28172c95f6a1e202e0453410d0ccf3449fb17d0d5770852965ed509df38f55bbebcbbd2f6908d1f9fd39db9a52068fcacc03177f5e98f52acdb4ccd5f7e9e8f00832bc9355799ab71026bff53bbdd8e99d1bfbe4c4b3a07f14481d789d3d1867df89d312d17cfff73b0cc4b47379486bb0ea4f059708dd20120781392df8b1b8b5cec3cd468ac46d498fe55a0a8c39b5136ad7b66b195c82f9c40d3957a71e448cd8425d585405606ab1c5f27cf72aa092c0cf1a9a9fa46d2036f636c1b4b1ef272bd27acd445af5e2761b48c7822189d413dddc9d942479383ed1d23260664142e2def5f249899645ed5abc16fe158bf586e0ee12bc0c3b6d70c8b0791f9d346bad6aeac2a5a39578dda482efdf96b80d4968217462d96fa8e62c964c100f0d90630c3ccf1d8e25d634f240971688436d65e0d8ef14475ddbd5e87befe5e61b716be922ebd2be3bd05fc24f512082a00e38f7742cc2b7d52957bb43c7d8846a9e46c24e0263a6e0b6a004fa29c4b4bdc64b3c71146b2e93a63b179f5ab1e4c7ca00916e1444d8d47e1181ff6e9bd5fc8a511bf84a16a7ca833ee577fb625470ac2a09ee570571a20b3fb4af65ce64fd3202e63dc672bf9d954268bea9a30853f6104dcf0339859a98ab40412997bfb87d539c9bff829a46b9c4829e943ad89929f8512b34ece38bb772416266a58153815e74c91a6366eabbb81d72b3245d3f6f6fee432aeb23fdf7c0c2ad5fe2c1e197c757dcf1f8384515e66da08f4125c0a269c6a67b3757b7d9fd09e14c6f67bb8c7ff1e541d532dca4da308a09f94e7c1c57032e19e3ed4f5e8c18c5ed533e47d35d833e608cdf7804e3207ec768327b0e324eab80693a68852d342bd19285bf7356753e566c5e179f889902a174c2f7e71b4eb1b1f3781e9577564db0c7b9b1b5bafab2f6f2ce99095a3e6f6d62f227eda2151af5db24ad5e728ffc437a3d672e828a1e7b81bd7783bbb76890b029d204368a9be769d3ff580110f0e7742db48b1b026ec56a0a556e786dc763e2231d021ebcb1ac6b81b2b86c7d53a23368ba6f38b0f5f347278156f9496707ed85c848e03daf5dd08d0a66e448308ec62df3bfac5e8529ba10e077447590676b7918d24d93c8eaa4b56926b83ff31493b122e688e44fb967258a36752921e40b0e7e1ae3303a4a293d063f4b6ae0a95f2f5590fc184371cd20c6b6ac9ac0448ed2dc45a3ca9b523bfe870cc904f143139c50f827ad981314e654d39ddc46c0dd4ff25105ad19addefa46ceded4a1e13c43d45441729dcf14d6bad9e656f25779970c7da4d4620c6b9af103a91a3f2eea5729c496979766e5e0bd858c7732fc467a5756529eb357d4ed5bee9c8c234e812454211b2e12ef75a4489583dcd5828098c7845bf48876f3a2b8d66182bb0e893ddbda1237c68fd1c6cab4a9f7d6e460c26b26ce3e9d7c1cb4c531c75e4dc21e4b18e9cc63533de2b094423b3eeda765be954c997b8cf79038c7fa64223c46505f1e8bdc65937ace772cf423b314c5722b29ee8a268bafb4044116175f6155f21c9e6bf843fada369fbf0fff3d0c6892ad74cce318c0521dfe2e1244449e52fde377fcc5edca1c4eea179d208b9dd44bd1c67a9e6606b9a23904a71c1a84cb7e64e9bf51ca0d33842210f3cc58177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643da173060f7917a742bb8525965991f937421faddbc95c9fd3f943a05dc8457e63cd8ef003b0a3b4374f68cd680ee90867e9ce590ac9708d637256785dbded66cb5096c6d5a98bb50742594fc0dbbb05e670a88942e5d4d425a42f2558c7fddd36dc0669cef48e7027552b13fd9d6f9e82b21c59dd403ac4d7b68ccbc2a7a7ce41c318d317bc193e07e27c83dffc45832ca1aeda1f4d99df96e79e16e41a5325cservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.1-lp152.7.22.1.src.rpmmdadmmdadm(x86-64)@  @ @@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/mkinitrdcoreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`f@`f@`e_T_v@__K^@^@^^F^^F^=Q@^=Q@]{@]c\@\b@\\U@[$@[dC[dC[dC[3|@Z1@Z~ZTZLZ%8Z Z@Z ,@Y@X @WA@W>@W)@Vii@UUAUWU@U@TPTи@TWn@Coly Li Coly Li Heming Zhao Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Neil Brown Coly Li colyli@suse.comcolyli@suse.comJan Engelhardt Neil Brown Coly Li colyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comcolyli@suse.comzlliu@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comrbrown@suse.comgqjiang@suse.comcolyli@suse.comnfbrown@suse.combill@merriam.netneilb@suse.comneilb@suse.comtiwai@suse.dedimstar@opensuse.orgdimstar@opensuse.orgnfbrown@suse.comnfbrown@suse.comwerner@suse.demgorse@suse.comnfbrown@suse.comnfbrown@suse.com- Grow: be careful of corrupt dev_roles list (bsc#1181619) 0116-Grow-be-careful-of-corrupt-dev_roles-list.patch- imsm: nvme multipath support (bsc#1175758) 0115-imsm-nvme-multipath-support.patch- cluster-md/mdadm : avoid useless re-sync (bsc#1181341) 0113-super1-fix-Floating-point-exception.patch 0114-super1.c-avoid-useless-sync-when-bitmap-switches-fro.patch- Incremental: Remove redundant spare movement logic (bsc#1180220)) 0112-Incremental-Remove-redundant-spare-movement-logic.patch- There are some important fixes merged in mdadm upstream which should go with jsc#SLE-13700. This is the update from upstream mdadm including the important fixes we should have. - Detail: show correct raid level when the array is inactive (jsc#SLE-13700) 0095-Detail-show-correct-raid-level-when-the-array-is-ina.patch - Don't create bitmap for raid5 with journal disk (jsc#SLE-13700) 0096-Don-t-create-bitmap-for-raid5-with-journal-disk.patch - Monitor: refresh mdstat fd after select (jsc#SLE-13700) 0097-Monitor-refresh-mdstat-fd-after-select.patch - Monitor: stop notifing about containers. (jsc#SLE-13700) 0098-Monitor-stop-notifing-about-containers.patch - mdmonitor: set small delay once (jsc#SLE-13700) 0099-mdmonitor-set-small-delay-once.patch - Check if other Monitor instance running before fork. (jsc#SLE-13700) 0100-Check-if-other-Monitor-instance-running-before-fork.patch - Super1: allow RAID0 layout setting to be removed. (jsc#SLE-13700) 0101-Super1-allow-RAID0-layout-setting-to-be-removed.patch - Detail: fix segfault during IMSM raid creation (jsc#SLE-13700) 0102-Detail-fix-segfault-during-IMSM-raid-creation.patch - Create.c: close mdfd and generate uevent (jsc#SLE-13700) 0103-Create.c-close-mdfd-and-generate-uevent.patch - imsm: update num_data_stripes according to dev_size (jsc#SLE-13700) 0104-imsm-update-num_data_stripes-according-to-dev_size.patch - imsm: remove redundant calls to imsm_get_map (jsc#SLE-13700) 0105-imsm-remove-redundant-calls-to-imsm_get_map.patch - Monitor: don't use default modes when creating a file (jsc#SLE-13700) 0106-Monitor-don-t-use-default-modes-when-creating-a-file.patch - imsm: limit support to first NVMe namespace (jsc#SLE-13700) 0107-imsm-limit-support-to-first-NVMe-namespace.patch - mdadm: Unify forks behaviour (jsc#SLE-13700) 0108-mdadm-Unify-forks-behaviour.patch - mdadm/Detail: show correct state for clustered array (jsc#SLE-13700) 0109-mdadm-Detail-show-correct-state-for-clustered-array.patch - Make target to install binaries only (jsc#SLE-13700) 0110-Make-target-to-install-binaries-only.patch - udev: start grow service automatically (jsc#SLE-13700) 0111-udev-start-grow-service-automatically.patch- Update to latest mdadm which is requested by jsc#SLE-13700 from partners. Mostly the purpose is for latest Intel IMSM raid support, while some other fixes are important too. - imsm: Correct minimal device size (jsc#SLE-13700) 0073-imsm-Correct-minimal-device-size.patch - Detail: show correct bitmap info for cluster raid device (jsc#SLE-13700) 0074-Detail-show-correct-bitmap-info-for-cluster-raid-dev.patch - imsm: support the Array Creation Time field in metadata (jsc#SLE-13700) 0075-imsm-support-the-Array-Creation-Time-field-in-metada.patch - imsm: show Subarray and Volume ID in --examine output (jsc#SLE-13700) 0076-imsm-show-Subarray-and-Volume-ID-in-examine-output.patch - udev: Ignore change event for imsm (jsc#SLE-13700) 0077-udev-Ignore-change-event-for-imsm.patch - Manage, imsm: Write metadata before add (jsc#SLE-13700) 0078-Manage-imsm-Write-metadata-before-add.patch - Assemble: print error message if mdadm fails assembling with --uuid option (jsc#SLE-13700) 0079-Assemble-print-error-message-if-mdadm-fails-assembli.patch - clean up meaning of small typo (jsc#SLE-13700) 0080-clean-up-meaning-of-small-typo.patch - Assemble.c: respect force flag (jsc#SLE-13700) 0081-Assemble.c-respect-force-flag.patch - mdcheck: Log when done (jsc#SLE-13700) 0082-mdcheck-Log-when-done.patch - Makefile: add EXTRAVERSION support (jsc#SLE-13700) 0083-Makefile-add-EXTRAVERSION-support.patch - uuid.c: split uuid stuffs from util.c (jsc#SLE-13700) 0084-uuid.c-split-uuid-stuffs-from-util.c.patch - Include count for \0 character when using strncpy to implement strdup. (jsc#SLE-13700) 0085-Include-count-for-0-character-when-using-strncpy-to-.patch - restripe: fix ignoring return value of read and lseek (jsc#SLE-13700) 0086-restripe-fix-ignoring-return-value-of-read-and-lseek.patch - Block overwriting existing links while manual assembly (jsc#SLE-13700) 0087-Block-overwriting-existing-links-while-manual-assemb.patch - Detect too-small device: error rather than underflow/crash (jsc#SLE-13700) 0088-Detect-too-small-device-error-rather-than-underflow-.patch - Use more secure HTTPS URLs (jsc#SLE-13700) 0089-Use-more-secure-HTTPS-URLs.patch - Update link to Intel page for IMSM (jsc#SLE-13700) 0090-Update-link-to-Intel-page-for-IMSM.patch - mdadm/Grow: prevent md's fd from being occupied during delayed time (jsc#SLE-13700) 0091-mdadm-Grow-prevent-md-s-fd-from-being-occupied-durin.patch - Specify nodes number when updating cluster nodes (jsc#SLE-13700) 0092-Specify-nodes-number-when-updating-cluster-nodes.patch - mdadm/md.4: update path to in-kernel-tree documentation (jsc#SLE-13700) 0093-mdadm-md.4-update-path-to-in-kernel-tree-documentati.patch - manual: update --examine-badblocks (jsc#SLE-13700) 0094-manual-update-examine-badblocks.patch- mdadm: treat the Dell softraid array as local array (bsc#1175004) 1003-mdadm-treat-the-Dell-softraid-array-as-local-array.patch- OnCalendar format fix of mdcheck_start.timer (bsc#1173137) 1002-OnCalendar-format-fix-of-mdcheck_start-timer.patch- Detail: adding sync status for cluster device (bsc#1163727) 0072-Detail-adding-sync-status-for-cluster-device.patch - Monitor: improve check_one_sharer() for checking duplicated process (bsc#1168953) 0071-Monitor-improve-check_one_sharer-for-checking-duplic.patch- Update for latest mdadm-4.1+ patches, this is required by jsc#SLE-10078 and jsc#SLE-9348. Mostly the purpose is for latest Intel IMSM raid support. The following patches also include previous patches with new re-ordered prefix numbers. - Makefile: install mdadm_env.sh to /usr/lib/mdadm (bsc#1111960) 0000-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch - Assemble: keep MD_DISK_FAILFAST and MD_DISK_WRITEMOSTLY flag (jsc#SLE-10078, jsc#SLE-9348) 0001-Assemble-keep-MD_DISK_FAILFAST-and-MD_DISK_WRITEMOST.patch - Document PART-POLICY lines (jsc#SLE-10078, jsc#SLE-9348) 0002-Document-PART-POLICY-lines.patc - policy: support devices with multiple paths. (jsc#SLE-10078, jsc#SLE-9348) 0003-policy-support-devices-with-multiple-paths.patch - mdcheck: add systemd unit files to run mdcheck. (bsc#1115407) 0004-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch - Monitor: add system timer to run --oneshot periodically (bsc#1115407) 0005-Monitor-add-system-timer-to-run-oneshot-periodically.patch - imsm: update metadata correctly while raid10 double (jsc#SLE-10078, jsc#SLE-9348) 0006-imsm-update-metadata-correctly-while-raid10-double-d.patch - Assemble: mask FAILFAST and WRITEMOSTLY flags when finding (jsc#SLE-10078, jsc#SLE-9348) 0007-Assemble-mask-FAILFAST-and-WRITEMOSTLY-flags-when-fi.patch - Grow: avoid overflow in compute_backup_blocks() (jsc#SLE-10078, jsc#SLE-9348) 0008-Grow-avoid-overflow-in-compute_backup_blocks.patch - Grow: report correct new chunk size. (jsc#SLE-10078, jsc#SLE-9348) 0009-Grow-report-correct-new-chunk-size.patch - policy.c: prevent NULL pointer referencing (bsc#1106078) 0010-policy.c-prevent-NULL-pointer-referencing.patch - policy.c: Fix for compiler error (jsc#SLE-10078, jsc#SLE-9348) 0012-policy.c-Fix-for-compiler-error.patch - imsm: finish recovery when drive with rebuild fails (bsc#1126975) 0013-imsm-finish-recovery-when-drive-with-rebuild-fails.patch - imsm: fix reshape for >2TB drives (jsc#SLE-10078, jsc#SLE-9348) 0014-imsm-fix-reshape-for-2TB-drives.patch - Fix spelling typos. (jsc#SLE-10078, jsc#SLE-9348) 0015-Fix-spelling-typos.patch - Detail.c: do not skip first character when calling xstrdup in Detail() (bsc#1123814) 0016-Detail.c-do-not-skip-first-character-when-calling-xs.patch - Fix reshape for decreasing data offset (jsc#SLE-10078, jsc#SLE-9348) 0018-Fix-reshape-for-decreasing-data-offset.patch - mdadm/tests: add one test case for failfast of raid1 (jsc#SLE-10078, jsc#SLE-9348) 0019-mdadm-tests-add-one-test-case-for-failfast-of-raid1.patch - mdmon: don't attempt to manage new arrays when terminating (bsc#1127526) 0020-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch - mdmon: wait for previous mdmon to exit during takeover (jsc#SLE-10078, jsc#SLE-9348) 0021-mdmon-wait-for-previous-mdmon-to-exit-during-takeove.patch - Assemble: Fix starting array with initial reshape checkpoint (jsc#SLE-10078, jsc#SLE-9348) 0022-Assemble-Fix-starting-array-with-initial-reshape-che.patch - add missing units to --examine (jsc#SLE-10078, jsc#SLE-9348) 0023-add-missing-units-to-examine.patch - imsm: fix spare activation for old matrix arrays (jsc#SLE-10078, jsc#SLE-9348) 0024-imsm-fix-spare-activation-for-old-matrix-arrays.patch - Create: Block rounding size to max (jsc#SLE-10078, jsc#SLE-9348) 0025-Create-Block-rounding-size-to-max.patch - udev: Add udev rules to create by-partuuid for md device (jsc#SLE-10078, jsc#SLE-9348) 0026-udev-Add-udev-rules-to-create-by-partuuid-for-md-dev.patch - mdmon: fix wrong array state when disk fails during mdmon (jsc#SLE-10078, jsc#SLE-9348) 0027-mdmon-fix-wrong-array-state-when-disk-fails-during-m.patch - Enable probe_roms to scan more than 6 roms. (bsc#1156040) 0028-Enable-probe_roms-to-scan-more-than-6-roms.patch - super-intel: Fix issue with abs() being irrelevant (jsc#SLE-10078, jsc#SLE-9348) 0029-super-intel-Fix-issue-with-abs-being-irrelevant.patch - mdadm.h: Introduced unaligned {get,put}_unaligned{16,32}() (jsc#SLE-10078, jsc#SLE-9348) 0030-mdadm.h-Introduced-unaligned-get-put-_unaligned-16-3.patch - super-intel: Use put_unaligned in split_ull (jsc#SLE-10078, jsc#SLE-9348) 0031-super-intel-Use-put_unaligned-in-split_ull.patch - mdadm: load default sysfs attributes after assemblation (jsc#SLE-10078, jsc#SLE-9348) 0032-mdadm-load-default-sysfs-attributes-after-assemblati.patch - mdadm.h: include sysmacros.h unconditionally (jsc#SLE-10078, jsc#SLE-9348) 0033-mdadm.h-include-sysmacros.h-unconditionally.patch - mdadm: add --no-devices to avoid component devices detail (bsc#1139709) 0034-mdadm-add-no-devices-to-avoid-component-devices-deta.patch - udev: add --no-devices option for calling 'mdadm (bsc#1139709) 0035-udev-add-no-devices-option-for-calling-mdadm-detail.patch - imsm: close removed drive fd. (jsc#SLE-10078, jsc#SLE-9348) 0036-imsm-close-removed-drive-fd.patch - mdadm: check value returned by snprintf against errors (jsc#SLE-10078, jsc#SLE-9348) 0037-mdadm-check-value-returned-by-snprintf-against-error.patch - mdadm: Introduce new array state 'broken' for raid0/linear (jsc#SLE-10078, jsc#SLE-9348) 0038-mdadm-Introduce-new-array-state-broken-for-raid0-lin.patch - mdadm: force a uuid swap on big endian (jsc#SLE-10078, jsc#SLE-9348) 0039-mdadm-force-a-uuid-swap-on-big-endian.patch - mdadm/md.4: add the descriptions for bitmap sysfs nodes (jsc#SLE-10078, jsc#SLE-9348) 0040-mdadm-md.4-add-the-descriptions-for-bitmap-sysfs-nod.patch - Init devlist as an array (jsc#SLE-10078, jsc#SLE-9348) 0041-Init-devlist-as-an-array.patch - Don't need to check recovery after re-add when no I/O writes (jsc#SLE-10078, jsc#SLE-9348) 0042-Don-t-need-to-check-recovery-after-re-add-when-no-I-.patch - udev: allow for udev attribute reading bug. (jsc#SLE-10078, jsc#SLE-9348) 0043-udev-allow-for-udev-attribute-reading-bug.patch - imsm: save current_vol number (jsc#SLE-10078, jsc#SLE-9348) 0044-imsm-save-current_vol-number.patch - imsm: allow to specify second volume size (jsc#SLE-10078, jsc#SLE-9348) 0045-imsm-allow-to-specify-second-volume-size.patch - mdcheck: when mdcheck_start is enabled, enable (bsc#1153258) 0046-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch - mdcheck: use ${} to pass variable to mdcheck (bsc#1153258) 0050-mdcheck-use-to-pass-variable-to-mdcheck.patch - SUSE-mdadm_env.sh: handle MDADM_CHECK_DURATION (bsc#1153258) 0051-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch - super-intel: don't mark structs 'packed' unnecessarily (jsc#SLE-10078, jsc#SLE-9348) 0052-super-intel-don-t-mark-structs-packed-unnecessarily.patch - Manage: Remove the legacy code for md driver prior to 0.90.03 (jsc#SLE-10078, jsc#SLE-9348) 0053-Manage-Remove-the-legacy-code-for-md-driver-prior-to.patch - Remove last traces of HOT_ADD_DISK (jsc#SLE-10078, jsc#SLE-9348) 0054-Remove-last-traces-of-HOT_ADD_DISK.patch - Fix up a few formatting issues (jsc#SLE-10078, jsc#SLE-9348) 0055-Fix-up-a-few-formatting-issues.patch - Remove unused code (jsc#SLE-10078, jsc#SLE-9348) 0056-Remove-unused-code.patch - imsm: return correct uuid for volume in detail (jsc#SLE-10078, jsc#SLE-9348) 0057-imsm-return-correct-uuid-for-volume-in-detail.patch - imsm: Change the way of printing nvme drives in (jsc#SLE-10078, jsc#SLE-9348) 0058-imsm-Change-the-way-of-printing-nvme-drives-in-detai.patch - Create: add support for RAID0 layouts. (bsc#1162479) 0059-Create-add-support-for-RAID0-layouts.patch - Assemble: add support for RAID0 layouts. (bsc#1162479) 0060-Assemble-add-support-for-RAID0-layouts.patch - Respect $(CROSS_COMPILE) when $(CC) is the default (jsc#SLE-10078, jsc#SLE-9348) 0061-Respect-CROSS_COMPILE-when-CC-is-the-default.patch - Change warning message (jsc#SLE-10078, jsc#SLE-9348) 0062-Change-warning-message.patch - mdcheck service can't start succesfully because of syntax (jsc#SLE-10078, jsc#SLE-9348) 0063-mdcheck-service-can-t-start-succesfully-because-of-s.patch - imsm: Update grow manual. (jsc#SLE-10078, jsc#SLE-9348) 0064-imsm-Update-grow-manual.patch - Add support for Tebibytes (jsc#SLE-10078, jsc#SLE-9348) 0065-Add-support-for-Tebibytes.patch - imsm: fill working_disks according to metadata. (jsc#SLE-10078, jsc#SLE-9348) 0066-imsm-fill-working_disks-according-to-metadata.patch - mdadm.8: add note information for raid0 growing operation (bsc#1129900) 0067-mdadm.8-add-note-information-for-raid0-growing-opera.patch - Remove the legacy whitespace (jsc#SLE-10078, jsc#SLE-9348) 0068-Remove-the-legacy-whitespace.patch - imsm: pass subarray id to kill_subarray function (jsc#SLE-10078, jsc#SLE-9348) 0069-imsm-pass-subarray-id-to-kill_subarray-function.patch - imsm: Remove --dump/--restore implementation (jsc#SLE-10078, jsc#SLE-9348) 0070-imsm-Remove-dump-restore-implementation.patch- Rename the following patches, they will be listed with new re-ordered prefix number in following commit, 0001-Document-PART-POLICY-lines.patch 0001-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch 0002-policy-support-devices-with-multiple-paths.patch 0003-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch 0004-Monitor-add-system-timer-to-run-oneshot-periodically.patch 0005-imsm-update-metadata-correctly-while-raid10-double-d.patch 0006-Grow-avoid-overflow-in-compute_backup_blocks.patch 0007-Grow-report-correct-new-chunk-size.patch 0008-policy.c-prevent-NULL-pointer-referencing.patch 0009-Detail.c-do-not-skip-first-character-when-calling-xs.patch 0010-imsm-finish-recovery-when-drive-with-rebuild-fails.patch 0011-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch 0012-mdadm-add-no-devices-to-avoid-component-devices-deta.patch 0013-udev-add-no-devices-option-for-calling-mdadm-detail.patch 0021-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch 0022-mdcheck-use-to-pass-variable-to-mdcheck.patch 0023-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch 0024-Create-add-support-for-RAID0-layouts.patch 0025-Assemble-add-support-for-RAID0-layouts.patch 0026-Enable-probe_roms-to-scan-more-than-6-roms.patch 1002-mdadm.8-add-note-information-for-raid0-growing-opera.patch- Enable probe_roms to scan more than 6 roms. (bsc#1156040) 0026-Enable-probe_roms-to-scan-more-than-6-roms.patch- Create: add support for RAID0 layouts. (bsc#1162479) 0024-Create-add-support-for-RAID0-layouts.patch - Assemble: add support for RAID0 layouts. (bsc#1162479) 0025-Assemble-add-support-for-RAID0-layouts.patch - mdadm.8: add note information for raid0 growing operation (bsc#1129900) 1002-mdadm.8-add-note-information-for-raid0-growing-opera.patch- New patch: 0022-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch New patch: 0023-mdcheck-use-to-pass-variable-to-mdcheck.patch New patch: 0024-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch Improve systemd units for mdcheck (bsc#1153258)- 0012-mdadm-add-no-devices-to-avoid-component-devices-deta.patch (bsc#1139709) mdadm: add --no-devices to avoid component devices detail information - 0013-udev-add-no-devices-option-for-calling-mdadm-detail.patch (bsc#1139709) udev: add --no-devices option for calling 'mdadm --detail'- imsm: finish recovery when drive with rebuild fails (bsc#1126975) 0010-imsm-finish-recovery-when-drive-with-rebuild-fails.patch - mdmon: don't attempt to manage new arrays when terminating (bsc#1127526) 0011-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch- Detail.c: do not skip first character when calling xstrdup in Detail() (bsc#1123814) 0009-Detail.c-do-not-skip-first-character-when-calling-xs.patch- Update description. Remove references to historic software.- 0001-Document-PART-POLICY-lines.patch 0002-policy-support-devices-with-multiple-paths.patch 0008-policy.c-prevent-NULL-pointer-referencing.patch (bsc#1106078) - 0003-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch 0004-Monitor-add-system-timer-to-run-oneshot-periodically.patch Remove mdadm.cron Remove crond.mdadm (bsc#1115407) - 0005-imsm-update-metadata-correctly-while-raid10-double-d.patch 0006-Grow-avoid-overflow-in-compute_backup_blocks.patch 0007-Grow-report-correct-new-chunk-size.patch Other useful upstream patches.- Update mdadm code base to mdadm-4.1 (FATE#325869, bsc#1111960) - Assorted bug-fixes, minor improvements, and code cleanup - Add PPL support (alternate change-journalling model) - Fix Makefile to install mdadm_env.sh to /usr/lib/mdadm/ (bsc#1111960) 0001-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch - Remove the following code base and patches since they are in mdadm-4.1 already, - mdadm-4.0.tar.xz - 0001-Makefile-Fix-date-to-be-output-in-ISO-format.patch - 0002-imsm-fix-missing-error-message-during-migration.patch - 0003-Fix-oddity-where-mdadm-did-not-recognise-a-relative-.patch - 0004-mdadm-check-the-nodes-when-operate-clustered-array.patch - 0005-examine-tidy-up-some-code.patch - 0006-mdadm-add-man-page-for-symlinks.patch - 0007-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch - 0008-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch - 0009-mdadm-Specify-enough-length-when-write-to-buffer.patch - 0010-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch - 0011-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch - 0012-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch - 0013-mdadm-Forced-type-conversion-to-avoid-truncation.patch - 0014-super1-ignore-failfast-flag-for-setting-device-role.patch - 0015-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch - 0016-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch - 0017-Retry-HOT_REMOVE_DISK-a-few-times.patch - 0018-mdadm-Build-check-the-level-parameter-when-build-new.patch - 0019-Introduce-sys_hot_remove_disk.patch - 0020-Add-force-flag-to-hot_remove_disk.patch - 0021-Detail-handle-non-existent-arrays-better.patch - 0022-Generic-support-for-consistency-policy-and-PPL.patch - 0023-Detail-show-consistency-policy.patch - 0024-imsm-PPL-support.patch - 0025-super1-PPL-support.patch - 0026-Add-ppl-and-no-ppl-options-for-update.patch - 0027-Grow-support-consistency-policy-change.patch - 0028-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch - 0029-super1-replace-hard-coded-values-with-bit-definition.patch - 0030-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch - 0031-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch - 0032-util-Cosmetic-changes.patch - 0033-Grow-Fixup-a-pile-of-cosmetic-issues.patch - 0034-Grow-Remove-unnecessary-optimization.patch - 0035-Grow-Do-not-shadow-an-existing-variable.patch - 0036-imsm-use-rounded-size-for-metadata-initialization.patch - 0037-mdadm.c-fix-compile-error-switch-condition-has-boole.patch - 0038-mdadm-Create-declaring-an-existing-struct-within-sam.patch - 0039-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch - 0040-Create-Fixup-various-whitespace-issues.patch - 0041-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch - 0042-mdopen-use-parameters-new_array-to-create-arrays-whe.patch - 0043-mdadm-manpage-update-manpage-for-readonly-parameter.patch - 0044-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch - 0045-maps-Terminate-modes-map-correctly.patch - 0046-Grow_continue_command-ensure-content-is-properly-ini.patch - 0047-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch - 0048-Detail-ensure-export-names-are-acceptable-as-shell-v.patch - 0049-Grow-set-component-size-prior-to-array-size.patch - 0050-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch - 0051-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch - 0052-IMSM-Correct-examine-output-for-4k-disks.patch - 0053-imsm-allow-drives-in-a-container-regardless-of-secto.patch - 0054-imsm-allocate-buffer-to-support-maximum-sector-size.patch - 0055-imsm-don-t-allow-disks-with-different-sector-size-in.patch - 0056-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch - 0057-util-Introduce-md_get_array_info.patch - 0058-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch - 0059-util-Introduce-md_get_disk_info.patch - 0060-util-Introduce-md_set_array_info.patch - 0061-md_u-Remove-some-unused-ioctl-declarations.patch - 0062-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch - 0063-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch - 0064-sysfs-Make-sysfs_init-return-an-error-code.patch - 0065-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch - 0066-util-set_array_info-Simplify-code-since-md_get_versi.patch - 0067-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch - 0068-Build-Stop-bothering-about-supporting-md-driver-olde.patch - 0069-Grow-Stop-bothering-about-md-driver-versions-older-t.patch - 0070-Detail-Stop-bothering-about-md-drivers-older-than-0..patch - 0071-Create-Remove-all-attemps-to-handle-md-driver-older-.patch - 0072-Manage-Remove-all-references-to-md_get_version.patch - 0073-Query-Remove-all-references-to-md_get_version.patch - 0074-bitmap-Remove-use-of-md_get_version.patch - 0075-mdmon-Stop-bothering-about-md_get_version.patch - 0076-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch - 0077-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch - 0078-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch - 0079-util-Finally-kill-off-md_get_version.patch - 0080-mdadm-Fail-for-kernels-older-than-2.6.15.patch - 0081-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch - 0082-Retire-mdassemble.patch - 0083-super1-Clean-up-various-style-abuses.patch - 0084-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch - 0085-Assemble-Remove-obsolete-test-for-kernels-older-than.patch - 0086-Detail-Fixup-ugly-if-foo-abuse.patch - 0087-Query-Handle-error-returned-by-fstat.patch - 0088-Query-Use-sysfs-to-obtain-data-if-possible.patch - 0089-sysfs-Parse-array_state-in-sysfs_read.patch - 0090-util-Introduce-md_array_active-helper.patch - 0091-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch - 0092-util-Get-rid-of-unused-enough_fd.patch - 0093-mdadm-retire-mdassemble-in-make-everything.patch - 0094-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch - 0095-Makefile-Default-to-O2-optimization.patch - 0096-maps-Simplify-implementation-of-map_name.patch - 0097-Don-t-use-UnSet-with-consistency_policy.patch - 0098-Detail-determine-array-state-from-sysfs.patch - 0099-Detail-Respect-code-lines-are-80-character-wide.patch - 0100-Detail-Reinstate-support-for-not-having-sysfs.patch - 0101-Incremental-Use-md_array_active-where-applicable.patch - 0102-Incremental-Cleanup-some-if-statement-spaghetti.patch - 0103-Create-tell-udev-md-device-is-not-ready-when-first-c.patch - 0104-Incremental-Use-md_array_active-to-determine-state-o.patch - 0105-Manage-Manage_ro-Use-md_array_active.patch - 0106-IMSM-Initialize-my_vol_raid_dev_num-during-vol-creat.patch - 0107-Grow-Grow_continue_command-Avoid-aliasing-array-vari.patch - 0108-change-back-0644-permission-for-Grow.c.patch - 0109-util-md_array_valid-Introduce-md_array_valid-helper.patch - 0110-kernel-patch-Remove-obsolete-kernel-patches-against-.patch - 0111-mdassemble-Kill-off-the-last-remains.patch - 0112-mdadm-util-unify-fstat-checking-blkdev-into-function.patch - 0113-mdadm-util-unify-stat-checking-blkdev-into-function.patch - 0114-Fix-typo-in-new-udev-rule.patch - 0115-Incremental-return-is-not-a-function.patch - 0116-sysfs-sysfs_read-Count-active_disks-and-failed_disks.patch - 0117-container_members_max_degradation-Switch-to-using-sy.patch - 0118-IncrementalScan-Use-md_array_active-instead-of-md_ge.patch - 0119-Mention-endian-in-documentation-for-update-byte-orde.patch - 0120-Monitor-Use-md_array_active-instead-of-manually-fidd.patch - 0121-Monitor-Code-is-80-characters-per-line.patch - 0122-mdadm-md.4-set-page-length-as-1000-to-avoid-warnings.patch - 0123-Allow-more-spare-selection-criteria.patch - 0124-Add-sector-size-as-spare-selection-criterion.patch - 0125-Monitor-check_array-Centralize-exit-path.patch - 0126-Monitor-check_array-Reduce-duplicated-error-handling.patch - 0127-Monitor-check_array-Declate-mdinfo-instance-globally.patch - 0128-Monitor-check_array-Read-sysfs-entry-earlier.patch - 0129-Monitor-check_array-Obtain-RAID-level-from-syfs.patch - 0130-Monitor-check_array-Get-failed_disks-from-sysfs.patch - 0131-Monitor-check_array-Get-array_disks-from-sysfs.patch - 0132-Monitor-check_array-Get-nr_disks-active_disks-and-sp.patch - 0133-sysfs-sysfs_read-Count-working_disks.patch - 0134-Monitor-check_array-Use-working_disks-from-sysfs.patch - 0135-retire-the-APIs-that-driver-no-longer-supports.patch - 0136-Monitor-Not-much-point-declaring-mdlist-in-both-fork.patch - 0137-Monitor-mailfrom-is-initialized-correctly.patch - 0138-Monitor-Fixup-a-pile-of-whitespace-issues.patch - 0139-mdadm-Uninitialized-variable-rdev.patch - 0140-super-ddf-sysfs_read-takes-a-pointer-as-device-name-.patch - 0141-mdadm-Fixup-a-large-number-of-bad-formatting-of-logi.patch - 0142-mdadm-Fixup-more-broken-logical-operator-formatting.patch - 0143-mdadm-Fix-broken-formatting.patch - 0144-mdadm-Fixup-broken-formatting.patch - 0145-Detail-don-t-exit-if-ioctl-has-been-successful.patch - 0146-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch - 0147-md_u-Remove-unused-ioctl-declaration-of-START_ARRAY.patch - 0148-Get-failed-disk-count-from-array-state.patch - 0149-Monitor-don-t-assume-mdadm-parameter-is-a-block-devi.patch - 0150-super1-Always-round-data-offset-to-1M.patch - 0151-mdadm-r5cache-allow-adding-journal-to-array-without-.patch - 0152-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch - 0153-Detail-correct-output-for-active-arrays.patch - 0154-imsm-rebuild-from-2-disk-RAID10.patch - 0155-Error-messages-should-end-with-a-newline-character.patch - 0156-Use-correct-syntax-for-passing-DEVLINKS-to-mdadm-fro.patch - 0157-super1-only-set-clustered-flag-when-bitmap-is-presen.patch - 0158-Don-t-use-exit-ERANGE.patch - 0159-Monitor-containers-don-t-have-the-same-sysfs-propert.patch - 0160-Monitor-Include-containers-in-spare-migration.patch - 0161-Detail-differentiate-between-container-and-inactive-.patch - 0162-mdadm-install-two-more-udev-rules-in-mdadm.spec.patch - 0163-mdadm-set-journal_clean-after-scanning-all-disks.patch - 0164-mdadm-bitmap-examine-bitmap-failed-when-bitmap-is-ex.patch - 0165-mdopen-call-modprobe-md_mod-if-it-might-be-needed.patch - 0166-lib-devid2kname-should-take-a-dev_t.patch - 0167-sysfs_init_dev-take-a-dev_t-argument.patch - 0168-Manage_subdevs-Use-a-dev_t.patch - 0169-util-Code-is-80-characters-wide.patch - 0170-Close-mdfd-before-returning-main-function.patch - 0171-Grow-stop-previous-reshape-process-first.patch - 0172-imsm-New-disk-controller-domains.patch - 0173-Monitor-Check-redundancy-for-arrays.patch - 0174-mdadm-grow-Component-size-must-be-larger-than-chunk-.patch - 0175-mdadm-manpage-disable-bitmap_resize-for-external-fil.patch - 0176-mdadm-fixes-some-trivial-typos-in-comments.patch - 0177-Don-t-abort-starting-the-array-if-kernel-does-not-su.patch - 0178-super1-Add-support-for-multiple-ppls.patch - 0179-imsm-Add-support-for-multiple-ppls.patch - 0180-imsm-validate-multiple-ppls-during-assemble.patch - 0181-Zeroout-whole-ppl-space-during-creation-force-assemb.patch - 0182-imsm-switch-to-multiple-ppls-automatically-during-as.patch - 0183-Grow-fix-switching-on-PPL-during-recovery.patch - 0184-imsm-don-t-skip-resync-when-an-invalid-ppl-header-is.patch - 0185-imsm-Write-empty-PPL-header-if-assembling-regular-cl.patch - 0186-imsm-always-do-ppl-recovery-when-starting-a-rebuildi.patch - 0187-imsm-use-correct-map-when-validating-ppl.patch - 0188-imsm-write-initial-ppl-on-a-disk-added-for-rebuild.patch - 0189-Grow-Use-all-80-characters.patch - 0190-imsm-Set-disk-slot-number.patch - 0191-mdmon-get-safe-mode-delay-file-descriptor-early.patch - 0192-mdadm-mdstat-fixup-a-number-of-broken-formatting.patch - 0193-mdadm-mdstat-correct-the-strncmp-number-4-as-6.patch - 0194-mdcheck-add-some-logging.patch - 0195-mdcheck-improve-cleanup.patch - 0197-mdadm-grow-adding-a-test-to-ensure-resize-was-requir.patch - 0198-mdadm-mdopen-create-new-function-create_named_array-.patch - 0199-systemd-add-I-to-description-of-mdadm-last-resort-se.patch - 0200-Incremental-Use-validate_geometry-instead-of-avail_s.patch - 0201-imsm-fix-reading-scsi-serial.patch - 0202-To-support-clustered-raid10.patch - 0203-imsm-More-precise-message-when-spanned-raid-is-creat.patch - 0204-sysfs-include-faulty-drive-in-disk-count.patch - 0205-Monitor-msg-Don-t-print-error-message-if-mdmon-doesn.patch - 0206-imsm-continue-resync-on-3-disk-RAID10.patch - 0207-managemon-Don-t-add-disk-to-the-array-after-it-has-s.patch - 0208-mdadm-grow-correct-the-s-size-1-to-make-max-work.patch - 0209-policy.c-Avoid-to-take-spare-without-defined-domain-.patch - 0210-mdadm-allow-clustered-raid10-to-be-created-with-defa.patch- Add missing patches which exist in SLE12-SP3 and should be in SLE15 too, - mdadm: improve the dlm locking mechanism for clustered raid (bsc#1049126) 0218-mdadm-improve-the-dlm-locking-mechanism-for-clustere.patch - Assemble: provide protection when clustered raid do assemble (bsc#1049126) 0219-Assemble-provide-protection-when-clustered-raid-do-a.patch - Assemble: cleanup the failure path (bsc#1049126) 0220-Assemble-cleanup-the-failure-path.patch - Assemble: remove the protection when clustered raid do assemble (bsc#1101348) 0221-Assemble-remove-the-protection-when-clustered-raid-d.patch - 1001-display-timeout-status.patch- mdadm.spec Change %doc to %license for COPYING file, which was warned during 'osc ci'.- imsm: change reserved space to 4MB (bsc#1101110) 0212-imsm-change-reserved-space-to-4MB.patch - imsm: add functions to get and set imsm dev size (bsc#1101110) 0213-imsm-add-functions-to-get-and-set-imsm-dev-size.patch - imsm: pass already existing map to imsm_num_data_members (bsc#1101110) 0214-imsm-pass-already-existing-map-to-imsm_num_data_memb.patch - imsm: do not use blocks_per_member in array size calculations (bsc#1101110) 0215-imsm-do-not-use-blocks_per_member-in-array-size-calc.patch - imsm: correct num_data_stripes in metadata map for migration (bsc#1101110) 0216-imsm-correct-num_data_stripes-in-metadata-map-for-mi.patch - mdadm/grow: correct size and chunk_size casting (bsc#1095177) 0217-mdadm-grow-correct-size-and-chunk_size-casting.patch- Assemble: prevent segfault with faulty "best" devices (bsc#1082766, bsc#1095729) 0211-Assemble-prevent-segfault-with-faulty-best-devices.patch- mdadm: allow clustered raid10 to be created with default layout (bsc#1083881) 0210-mdadm-allow-clustered-raid10-to-be-created-with-defa.patch- policy.c: Avoid to take spare without defined domain by imsm (bsc#1076588) 0209-policy.c-Avoid-to-take-spare-without-defined-domain-.patch- 0208-mdadm-grow-correct-the-s-size-1-to-make-max-work.patch (bsc#1074949)- 0207-managemon-Don-t-add-disk-to-the-array-after-it-has-s.patch (bsc#1073862)- Update mdadm for SLE15, for bug fixes and new feature enhancement - 1000-The-mdcheck-script-now-adds-messages-to-the-system.patch is removed because upstream has similar fix with almost identical funcationality. - The following patches are not deleted indeed, they are renamed and added into all other new-added patches with different perfix numbers, 0038-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0039-Create-Fixup-various-whitespace-issues.patch 0040-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0041-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0042-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0043-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0044-maps-Terminate-modes-map-correctly.patch 0045-Grow_continue_command-ensure-content-is-properly-ini.patch 0046-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0047-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0048-Grow-set-component-size-prior-to-array-size.patch 0049-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0050-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0051-IMSM-Correct-examine-output-for-4k-disks.patch 0052-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0053-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0054-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0055-Allow-more-spare-selection-criteria.patch 0056-Add-sector-size-as-spare-selection-criterion.patch 0057-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0058-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 0059-To-support-clustered-raid10.patch 0060-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch - The following patche set includes the above renamed patches, they have bug fixes for bsc#1068030, bsc#1069165, bsc#1069167, and some other fixes and enhancement for raid5 ppl, imsm, and general mdadm code, 0038-mdadm-Create-declaring-an-existing-struct-within-sam.patch 0039-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0040-Create-Fixup-various-whitespace-issues.patch 0041-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0042-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0043-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0044-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0045-maps-Terminate-modes-map-correctly.patch 0046-Grow_continue_command-ensure-content-is-properly-ini.patch 0047-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0048-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0049-Grow-set-component-size-prior-to-array-size.patch 0050-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0051-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0052-IMSM-Correct-examine-output-for-4k-disks.patch 0053-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0054-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0055-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0056-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch 0057-util-Introduce-md_get_array_info.patch 0058-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch 0059-util-Introduce-md_get_disk_info.patch 0060-util-Introduce-md_set_array_info.patch 0061-md_u-Remove-some-unused-ioctl-declarations.patch 0062-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch 0063-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch 0064-sysfs-Make-sysfs_init-return-an-error-code.patch 0065-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch 0066-util-set_array_info-Simplify-code-since-md_get_versi.patch 0067-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch 0068-Build-Stop-bothering-about-supporting-md-driver-olde.patch 0069-Grow-Stop-bothering-about-md-driver-versions-older-t.patch 0070-Detail-Stop-bothering-about-md-drivers-older-than-0..patch 0071-Create-Remove-all-attemps-to-handle-md-driver-older-.patch 0072-Manage-Remove-all-references-to-md_get_version.patch 0073-Query-Remove-all-references-to-md_get_version.patch 0074-bitmap-Remove-use-of-md_get_version.patch 0075-mdmon-Stop-bothering-about-md_get_version.patch 0076-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch 0077-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch 0078-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch 0079-util-Finally-kill-off-md_get_version.patch 0080-mdadm-Fail-for-kernels-older-than-2.6.15.patch 0081-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch 0082-Retire-mdassemble.patch 0083-super1-Clean-up-various-style-abuses.patch 0084-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch 0085-Assemble-Remove-obsolete-test-for-kernels-older-than.patch 0086-Detail-Fixup-ugly-if-foo-abuse.patch 0087-Query-Handle-error-returned-by-fstat.patch 0088-Query-Use-sysfs-to-obtain-data-if-possible.patch 0089-sysfs-Parse-array_state-in-sysfs_read.patch 0090-util-Introduce-md_array_active-helper.patch 0091-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch 0092-util-Get-rid-of-unused-enough_fd.patch 0093-mdadm-retire-mdassemble-in-make-everything.patch 0094-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch 0095-Makefile-Default-to-O2-optimization.patch 0096-maps-Simplify-implementation-of-map_name.patch 0097-Don-t-use-UnSet-with-consistency_policy.patch 0098-Detail-determine-array-state-from-sysfs.patch 0099-Detail-Respect-code-lines-are-80-character-wide.patch 0100-Detail-Reinstate-support-for-not-having-sysfs.patch 0101-Incremental-Use-md_array_active-where-applicable.patch 0102-Incremental-Cleanup-some-if-statement-spaghetti.patch 0103-Create-tell-udev-md-device-is-not-ready-when-first-c.patch 0104-Incremental-Use-md_array_active-to-determine-state-o.patch 0105-Manage-Manage_ro-Use-md_array_active.patch 0106-IMSM-Initialize-my_vol_raid_dev_num-during-vol-creat.patch 0107-Grow-Grow_continue_command-Avoid-aliasing-array-vari.patch 0108-change-back-0644-permission-for-Grow.c.patch 0109-util-md_array_valid-Introduce-md_array_valid-helper.patch 0110-kernel-patch-Remove-obsolete-kernel-patches-against-.patch 0111-mdassemble-Kill-off-the-last-remains.patch 0112-mdadm-util-unify-fstat-checking-blkdev-into-function.patch 0113-mdadm-util-unify-stat-checking-blkdev-into-function.patch 0114-Fix-typo-in-new-udev-rule.patch 0115-Incremental-return-is-not-a-function.patch 0116-sysfs-sysfs_read-Count-active_disks-and-failed_disks.patch 0117-container_members_max_degradation-Switch-to-using-sy.patch 0118-IncrementalScan-Use-md_array_active-instead-of-md_ge.patch 0119-Mention-endian-in-documentation-for-update-byte-orde.patch 0120-Monitor-Use-md_array_active-instead-of-manually-fidd.patch 0121-Monitor-Code-is-80-characters-per-line.patch 0122-mdadm-md.4-set-page-length-as-1000-to-avoid-warnings.patch 0123-Allow-more-spare-selection-criteria.patch 0124-Add-sector-size-as-spare-selection-criterion.patch 0125-Monitor-check_array-Centralize-exit-path.patch 0126-Monitor-check_array-Reduce-duplicated-error-handling.patch 0127-Monitor-check_array-Declate-mdinfo-instance-globally.patch 0128-Monitor-check_array-Read-sysfs-entry-earlier.patch 0129-Monitor-check_array-Obtain-RAID-level-from-syfs.patch 0130-Monitor-check_array-Get-failed_disks-from-sysfs.patch 0131-Monitor-check_array-Get-array_disks-from-sysfs.patch 0132-Monitor-check_array-Get-nr_disks-active_disks-and-sp.patch 0133-sysfs-sysfs_read-Count-working_disks.patch 0134-Monitor-check_array-Use-working_disks-from-sysfs.patch 0135-retire-the-APIs-that-driver-no-longer-supports.patch 0136-Monitor-Not-much-point-declaring-mdlist-in-both-fork.patch 0137-Monitor-mailfrom-is-initialized-correctly.patch 0138-Monitor-Fixup-a-pile-of-whitespace-issues.patch 0139-mdadm-Uninitialized-variable-rdev.patch 0140-super-ddf-sysfs_read-takes-a-pointer-as-device-name-.patch 0141-mdadm-Fixup-a-large-number-of-bad-formatting-of-logi.patch 0142-mdadm-Fixup-more-broken-logical-operator-formatting.patch 0143-mdadm-Fix-broken-formatting.patch 0144-mdadm-Fixup-broken-formatting.patch 0145-Detail-don-t-exit-if-ioctl-has-been-successful.patch 0146-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0147-md_u-Remove-unused-ioctl-declaration-of-START_ARRAY.patch 0148-Get-failed-disk-count-from-array-state.patch 0149-Monitor-don-t-assume-mdadm-parameter-is-a-block-devi.patch 0150-super1-Always-round-data-offset-to-1M.patch 0151-mdadm-r5cache-allow-adding-journal-to-array-without-.patch 0152-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch 0153-Detail-correct-output-for-active-arrays.patch 0154-imsm-rebuild-from-2-disk-RAID10.patch (bsc#1069165) 0155-Error-messages-should-end-with-a-newline-character.patch 0156-Use-correct-syntax-for-passing-DEVLINKS-to-mdadm-fro.patch 0157-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 0158-Don-t-use-exit-ERANGE.patch 0159-Monitor-containers-don-t-have-the-same-sysfs-propert.patch 0160-Monitor-Include-containers-in-spare-migration.patch 0161-Detail-differentiate-between-container-and-inactive-.patch 0162-mdadm-install-two-more-udev-rules-in-mdadm.spec.patch 0163-mdadm-set-journal_clean-after-scanning-all-disks.patch 0164-mdadm-bitmap-examine-bitmap-failed-when-bitmap-is-ex.patch 0165-mdopen-call-modprobe-md_mod-if-it-might-be-needed.patch 0166-lib-devid2kname-should-take-a-dev_t.patch 0167-sysfs_init_dev-take-a-dev_t-argument.patch 0168-Manage_subdevs-Use-a-dev_t.patch 0169-util-Code-is-80-characters-wide.patch 0170-Close-mdfd-before-returning-main-function.patch 0171-Grow-stop-previous-reshape-process-first.patch 0172-imsm-New-disk-controller-domains.patch 0173-Monitor-Check-redundancy-for-arrays.patch 0174-mdadm-grow-Component-size-must-be-larger-than-chunk-.patch 0175-mdadm-manpage-disable-bitmap_resize-for-external-fil.patch 0176-mdadm-fixes-some-trivial-typos-in-comments.patch (The following 12 patches are specifically for bsc#1068030) 0177-Don-t-abort-starting-the-array-if-kernel-does-not-su.patch 0178-super1-Add-support-for-multiple-ppls.patch 0179-imsm-Add-support-for-multiple-ppls.patch 0180-imsm-validate-multiple-ppls-during-assemble.patch 0181-Zeroout-whole-ppl-space-during-creation-force-assemb.patch 0182-imsm-switch-to-multiple-ppls-automatically-during-as.patch 0183-Grow-fix-switching-on-PPL-during-recovery.patch 0184-imsm-don-t-skip-resync-when-an-invalid-ppl-header-is.patch 0185-imsm-Write-empty-PPL-header-if-assembling-regular-cl.patch 0186-imsm-always-do-ppl-recovery-when-starting-a-rebuildi.patch 0187-imsm-use-correct-map-when-validating-ppl.patch 0188-imsm-write-initial-ppl-on-a-disk-added-for-rebuild.patch 0189-Grow-Use-all-80-characters.patch 0190-imsm-Set-disk-slot-number.patch (The following 1 patch is specifically for bsc#1069167) 0191-mdmon-get-safe-mode-delay-file-descriptor-early.patch 0192-mdadm-mdstat-fixup-a-number-of-broken-formatting.patch 0193-mdadm-mdstat-correct-the-strncmp-number-4-as-6.patch 0194-mdcheck-add-some-logging.patch 0195-mdcheck-improve-cleanup.patch 0196-Move-mdadm_env.sh-out-of-usr-lib-systemd.patch 0197-mdadm-grow-adding-a-test-to-ensure-resize-was-requir.patch 0198-mdadm-mdopen-create-new-function-create_named_array-.patch 0199-systemd-add-I-to-description-of-mdadm-last-resort-se.patch 0200-Incremental-Use-validate_geometry-instead-of-avail_s.patch 0201-imsm-fix-reading-scsi-serial.patch 0202-To-support-clustered-raid10.patch 0203-imsm-More-precise-message-when-spanned-raid-is-creat.patch 0204-sysfs-include-faulty-drive-in-disk-count.patch 0205-Monitor-msg-Don-t-print-error-message-if-mdmon-doesn.patch 0206-imsm-continue-resync-on-3-disk-RAID10.patch- Add udev rules for cluster-md to confirm device (fate#316335) 0060-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Add one mdadm patch to support clustered raid10 (fate#323171) 0059-To-support-clustered-raid10.patch- SLE15 continues to use mdadm-4.0, synchronize mdadm package from SLE12-SP3 to SLE15, re-order all patches. - Rename the following patches, they are deleted and re-add in next part of patches 0001-Generic-support-for-consistency-policy-and-PPL.patch 0002-Detail-show-consistency-policy.patch 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch 0003-imsm-PPL-support.patch 0004-super1-PPL-support.patch 0005-Add-ppl-and-no-ppl-options-for-update.patch 0006-Grow-support-consistency-policy-change.patch 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch 0009-Introduce-sys_hot_remove_disk.patch 0010-Add-force-flag-to-hot_remove_disk.patch 0011-Detail-handle-non-existent-arrays-better.patch - Synchronize patches from mdadm of SLE12-SP3, the above renamed patches are re-add here, 0001-Makefile-Fix-date-to-be-output-in-ISO-format.patch 0002-imsm-fix-missing-error-message-during-migration.patch 0003-Fix-oddity-where-mdadm-did-not-recognise-a-relative-.patch 0004-mdadm-check-the-nodes-when-operate-clustered-array.patch 0005-examine-tidy-up-some-code.patch 0006-mdadm-add-man-page-for-symlinks.patch 0007-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch 0008-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch 0009-mdadm-Specify-enough-length-when-write-to-buffer.patch 0010-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch 0011-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch 0012-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch 0013-mdadm-Forced-type-conversion-to-avoid-truncation.patch 0014-super1-ignore-failfast-flag-for-setting-device-role.patch 0015-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch 0016-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch 0017-Retry-HOT_REMOVE_DISK-a-few-times.patch 0018-mdadm-Build-check-the-level-parameter-when-build-new.patch 0019-Introduce-sys_hot_remove_disk.patch 0020-Add-force-flag-to-hot_remove_disk.patch 0021-Detail-handle-non-existent-arrays-better.patch 0022-Generic-support-for-consistency-policy-and-PPL.patch 0023-Detail-show-consistency-policy.patch 0024-imsm-PPL-support.patch 0025-super1-PPL-support.patch 0026-Add-ppl-and-no-ppl-options-for-update.patch 0027-Grow-support-consistency-policy-change.patch 0028-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch 0029-super1-replace-hard-coded-values-with-bit-definition.patch 0030-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch 0031-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch 0032-util-Cosmetic-changes.patch 0033-Grow-Fixup-a-pile-of-cosmetic-issues.patch 0034-Grow-Remove-unnecessary-optimization.patch 0035-Grow-Do-not-shadow-an-existing-variable.patch 0036-imsm-use-rounded-size-for-metadata-initialization.patch 0037-mdadm.c-fix-compile-error-switch-condition-has-boole.patch 0038-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0039-Create-Fixup-various-whitespace-issues.patch 0040-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0041-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0042-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0043-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0044-maps-Terminate-modes-map-correctly.patch 0045-Grow_continue_command-ensure-content-is-properly-ini.patch 0046-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0047-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0048-Grow-set-component-size-prior-to-array-size.patch 0049-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0050-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0051-IMSM-Correct-examine-output-for-4k-disks.patch 0052-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0053-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0054-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0055-Allow-more-spare-selection-criteria.patch 0056-Add-sector-size-as-spare-selection-criterion.patch 0057-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0058-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 1000-The-mdcheck-script-now-adds-messages-to-the-system.patch- New upstream release 4.0 Multiple bugfixes and various enhancements including IMSM support for bad blocks and 4K block devices. (FATE#321941) - DELETE 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch this was included upstream - 0001-Generic-support-for-consistency-policy-and-PPL.patch - 0002-Detail-show-consistency-policy.patch - 0003-imsm-PPL-support.patch - 0004-super1-PPL-support.patch - 0005-Add-ppl-and-no-ppl-options-for-update.patch - 0006-Grow-support-consistency-policy-change.patch Add support for Partial Parity Logs (FATE#321941) - 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch (bsc#956236) - 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch (bsc#808647) - 0009-Introduce-sys_hot_remove_disk.patch (bsc#974154) - 0010-Add-force-flag-to-hot_remove_disk.patch (bsc#808647) - 0011-Detail-handle-non-existent-arrays-better.patch (bsc#966773)- Added 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch The mdcheck bash script now writes messages to the syslog about progress with check.- Do not list XXX@.service files for anything but service_del_preun. They cannot be restarted by systemctl as they are just templates. They don't need to be restarted at reinstall anyway. (bsc#979749)- New upstream release mdadm-3.4 Adds support for clustered-raid1 and journalled raid5 - 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch Important upstream bugfix relating to uninialised memory.- Add missing pre-requres for initrd macros (boo#958562)- Own %{_systemdshutdowndir} in case nothing else does. This ensures build success even if systemd-mini does not own it (happens in some versions of our package).- Do not BuildRequire systemd: it conflicts with systemd-mini, pulled in by systemd-mini-devel (due to BuildRequires: pkgconfig(systemd)). The reason systemd was added as a buildrequires was for 'something' to onw /usr/lib/systemd/system-shutdown/; systemd-mini does that also for us.- new upstream version 3.3.4. Important bugfix to honour IMSM ROM settings when RAID is disabled. (bsc#939748 bsc#937363)- new upstream version 3.3.3. Lots of bug fixes, particular "mdadm --assemble --force" would often not do the right thing for RAID5. - 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch 0001-Grow-fix-removal-of-line-in-wrong-case.patch 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch 0001-Makefile-install-mdadm-grow-continue-.service.patch mdcheck-careful.patch mdcheck-no-devices.fix All removed as now included upstream.- Make it build, that is build-require pkgconfig of udev and the package systemd as this one is the owner of the directory /usr/lib/systemd/system-shutdown- 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch (bnc#882634) - 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch (bnc#887773)- mdcheck-careful.patch Be careful about reading all output of "mdadm --detail --export" as shell commands - it isn't quoted. (bnc#910500)- mdcheck-no-devices.fix mdcheck mustn't report an error if not md devices exist (bnc#903051)/bin/sh/bin/sh/bin/sh/bin/shcloud132 1621613574  !"#$%&'()*+,-./012344.1-lp152.7.22.14.1-lp152.7.22.1 mdadmmdmonmdadmmdadm_env.shsystem-shutdownmdadm.shutdownmdadm-grow-continue@.servicemdadm-last-resort@.servicemdadm-last-resort@.timermdcheck_continue.servicemdcheck_continue.timermdcheck_start.servicemdcheck_start.timermdmon@.servicemdmonitor-oneshot.servicemdmonitor-oneshot.timermdmonitor.service01-md-raid-creating.rules63-md-raid-arrays.rules64-md-raid-assembly.rules69-md-clustered-confirm-device.rulesrcmdmonitormdadmChangeLogREADME.initramfsSoftware-RAID.HOWTO-1.htmlSoftware-RAID.HOWTO-10.htmlSoftware-RAID.HOWTO-11.htmlSoftware-RAID.HOWTO-12.htmlSoftware-RAID.HOWTO-13.htmlSoftware-RAID.HOWTO-2.htmlSoftware-RAID.HOWTO-3.htmlSoftware-RAID.HOWTO-4.htmlSoftware-RAID.HOWTO-5.htmlSoftware-RAID.HOWTO-6.htmlSoftware-RAID.HOWTO-7.htmlSoftware-RAID.HOWTO-8.htmlSoftware-RAID.HOWTO-9.htmlSoftware-RAID.HOWTO.htmlSoftware-RAID.HOWTO.txtTODOmdadm.conf-examplemkinitramfssysconfig.mdadmmdadmCOPYINGmd.4.gzmdadm.conf.5.gzmdadm.8.gzmdmon.8.gzmdadmmdcheck/sbin//usr/lib//usr/lib/mdadm//usr/lib/systemd//usr/lib/systemd/system-shutdown//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/mdadm//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/mdadm//usr/share/man/man4//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/mdadm/-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.opensuse.org/openSUSE:Maintenance:16359/openSUSE_Leap_15.2_Update/5ed744236818f9168b98d5a420eb5b9c-mdadm.openSUSE_Leap_15.2_Updatedrpmxz5x86_64-suse-linux ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e294f8d2069c294c479e93e0a381ff8e1356e727, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=20e2a733c7a28ff895c158dfae82d2855ef145f1, for GNU/Linux 3.2.0, strippeddirectoryPOSIX shell script, ASCII text executableASCII textHTML document, ASCII textASCII text, with escape sequences, with overstrikingtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Bourne-Again shell script, ASCII text executable  RRR RRRRRRRRR RRRR RRRRRRRRRR RRRw_S`$2>/bin/shsmtp_daemonutf-87ccb3b6aeb4f9bb5e50a6b566a9e90340bad9a482099397a5feec0ff762ac836?`7zXZ !t/]"k%Y)/]}^^"o%/=^@YBi{qnm+H65JO"EܱfJj|4g$<5XQ[2?~E]((햂&ii҇JvǼ;|%BvXiˢ0Bŋw70y.-L3 5f ٵoCM}Y#< ޥAξhΌ|u~²ϵFw0Eo=Tɓk Ahހݣ  fu& 7u7D(24G-5,ˁoəݦ,$a4ݙl lo [1׿9zE7x.μ#hS͢eEw0'\&$izĞN3#=X(6ĸd|s*Nn()yǔGw"Qե;Y=ඓɜf[!fl&}yV,nSDjk߸Y,da)Hz4z}D`-2,o*8-,xAvw@2l%tx0N鱩UnW&n r+x.B @,Ԥ'O63OVJr5`RK]a'd TaU"k3qžQ 6z|q KVG”=EEJr4J#/u<CQNH]urQzF4j>]1AO#Kg!`_#)T(0@;ji7Fux 61*#/xι;=37Y dH^WnuEUhwm .-̸YD(/3G.6,D =8l*=X7~F֥,5q'׶6dsƘ`tex'Ԏ3 W<}s6ivH8\ ΒLig=w^NJ\wU]'1Kxq|] @ÀHHֵ1O@fxcI<6>Y:(C#= 8|imiJ`ٙp교r蛃TU$gr9nz̃ ]+XN*Q1Q{. DT7ݢ/`.' ~y-9z$g&lTk riS×Z;s m^…IE`Hg)[~7]#Qo` %09sC~B䍝njt8pn_(uo /,Q>Q朦bF5?>S G$K0(|6.5>RFI.iT_`h=/6A̿w0gk17ȀRa/SE K90/~#"]ls؞\<Ua2"Xl\ʴ G-Vo 1Jwʶ!`4 >]dU Œ&G4*sKpi;zG:¢Ӭ؜yE|QdىP'wuv_5ZfCHXד׭Z#ttF,EIhgUV=1k No q ҥ g|Vc/hje5|eDVj oh(}0 XzS7N)-,#Y,#g|ކ]&Gnwn\q aBDQEN!_#>kXΧ-Pd 1$;2q%''vYwPKa6ˁgUHJy0 9qZr?_\E\@ꆓri 2`~ v! 4ݟ=ȴFu#u`Q4T])C_P혉2y*һZ:V*Zi8Lz{bƘH--:':kJ7DW#,Q讅e)s)l.IMm V|LPrˉ$׋aC4oʫ+soJHZH gyp_q"7u pٿ|$ qjmT}7G񬿳^>0qŇ8HFN^R[Mf<:K ҍ)J;Gi.xŊE/Pjd֛5h}g{SbĨ;=@ X`/&!P/`)}CX}_HEz b-6ރ>3)"O6ϰ羊{HrbxZZg/::"äG;װ2KlR &b _C}Fױ 7`W$t:H4᎝N*8qɶ!W+cW<<ܰWϯp*0g/P_jЎkk *{Łl,k9!i+sA%?C,lsOXq}M*me\ui6]}Y\ l7XI R+wPDo "SdT`9O57qŪ†a^_D\&~ʅJwmb}\E*We :LTE5v접ؗ3@BHҀ;ВF``CWoWkyZȏrYOpj'k.V=wQ/MCP_tCJS_ϐ\2kIcCo0e:bpj&fy0چ{pi>ͺX=^qw}RHtE8;A [h\ R)LȾ I$V_^xC="P[{\i{PE+ SDKFa_-QHC\ʗ!_פR҂hmq5Esnø+V ;=!^v'Ǖ 734XO;" \"h1iۀ -6fzEZm6/!K&z~į4{i9Z ~t)QȌ}t2fìN ;^>J%d:U0o~DbҊP['CAԏ* ZYV񥜔*: /Zi}Y> lz #}2V qo?H<ئl6b&naw=}] v[N= .%oj."? ctFU,(;JXF6.^ԅ{n'Cىɔ9:-?gb>,D>cd^/lb>B#lC,/,?$6!_@򫫶5#8^r3s!Iu(Y Y}2f@::b%vmxb&TE!?3Dy>ͥ./| nGeM&R cgj{Fkx$l&6b4zb/:R-gt|XY3JP)s{GFOH{,z-Q6v=J Eb±峼*/=hZcQs&;A34׫ҭȶWSQUP}?YTðVJ v'{&]g tF-Fa 2ܤi6;ԌVZP Nӟ#1OD|}ӡÎ]pg($NF/ʢ,`B(hD5]/S1\UD(Ǘr%;O~J'© O:R X",^w-@d]bTaf' )1Q͂b|9aY"4ȯ`IZ/j8RT>v eVRoŨ|流Rܮ5w^lPaݮ3żx ~R8˶#m}⣪[ARP)7~)u%oᠱЌ}Op_;O(|w4gv,ռ*v޵ۼ > 2Ğ6ri]F>@͝t4maŠ̰g#.7kWߧj-g ϭ_Lɍ+$`fv(ۨ{-l4u(ZvIqm&P?{Lc,Pa1]`{]z!yf*\JDLa_躁+,AѪ_"콃/* pã"0i/WF'U&^qg-T?ɓj%k;jM3h!^yī(xӅ LyZ*kG"8]_Z^K!Ե/ldC=(;[uwlMi]UƫT^XYСC0VZ`^JN`` 0'fFd7xN̏uȝ' YIύ6}#3/=,sqz?/ I>>)s2ޥE4c*Cg3FJ(.\kH"SyÑ<+O[ 5D,9DnBLYvc;Hf곿r#JMj${\yr}OsSlWhzi ~7ڪo'qAr446ewɡ~Se%^Z8z0 J{K}p@OG|W$D%qi1gêPfRWeޮIA%l9<~^~ÅY}=!Z}|4jCp@xֹ jϣRf 5,FZO ׊ U&M1Q}C/o''w`VF-Xl(,ϡKr֮!ꯀrR-Pch%ոVb7 uF+* ea{JC!x)?5*^yQefrOE^ͱ0?ɤ2%:Q2O[{%B 3x++FO ¹bxfn7#y~C6+SȰ̝\o57$'_&g#Xyle >Z|Q_ʻ>X&K̂1A]tVOP?B둺%Շ6޸&ozfZ^6,06)%b:*Soׯh"gq9BqypH#w\H ƼvLЌ9 ?*gizN9? }p!$葉 L,WަُJ) aFrKf]D6-wn$ ?Lx^ȠȮ_QJ0Ru{nb!KLR!1n{19+m)g=kVUIP vt ]>H[4/t@N;54d/gnUԲ &^䭣t|@=ۭ2h7|"sU¼N#^A <:4tˁrhDtHbF!"ZO=}k] Ύ:x@IgENq/&kО[%EV(?MFP=Dơ|Mt;Dw@5_kSS9Ǧ! #T>i 4/1k׵A`aӷO'M\^Ga˘x1@^iI4n lQqCH#wE+\5Ю>%vnWᮏV-$I2 ioAM!CwCJ >ZyB U7ϩyc7kŜq(!ո451R@#gAF:Ү; FE ų7C=LڠHRBw!Hj ܃ sX1~bA2Rvg\^ݒI>FCʽmXܫ,/YC=#7{Ǖk`vym>8ʙrtFHpP^>m6<4!g2qR#r@?_3~wlmdFcG;Duhy ~$e`=q+,HY&/2 +u[V/f]bkuF\s3m%AC[Fu&a½!l_7 ӽ2Ǻub_iryV4drC>(9P%{;ϔXdSLC#xU8~DE`m V+|$` 1*K@˶I20igQCsBFf-g>=(ơ%)\|y(aSXZr"٭ ɦ'MWॻ A4xSK$ t08;D4Aqqj\ UZְOΫ|D+A .Gtrq_AKxY_hǙ_s[P& d 4/)j߉ns*}B#7{dp79 /]27e71g62I;k^%op"h^] o=Mp? ^kmPK,5HNT uq>z 3GU\8TYG>':*b}MSy9yL]du-?q#khP?<0"M"H&3TjPg@ѡE2*ׇԆ%ln{݌B\ W3 1,sγ/!ˆoerv#O1)&ߓZCa WfJŽ9 Z]󓫼lX7w#$o64] α΄ܱݐq՜@ s8s*B`bJ%ǻ.xtR$_B1Aw/?*]V~`u{LG+L? ~ (ӡF&R{J DY i^*:qt9rs0inc18=1jjG9ˀF%&Nm+!J>aD"mDd.O2iFRPw%qzӽZ3l$guD ͖ZT(}_O#l뮒=1Oǂ[OHKEJcL,A&oz]+L,lkG⸵ ,BuqTBB'Q L N?j G`]Sܦ|8`$wӮSܚŶECEt"M;/2j\;~=hzIRK5` FjAm8:yhncF,epBBIW$cK wם ڌ*]٢¾)x6'g$T3~ e:r!^*)0ο,f`Dų&̍C~0N>܋|\ {f3-tC%R5\H8nM% gݡ;H}ⶏxWۿ 2H'Ѫ$qvJ:t+^H~}Gf$[c9Œ ?1'-v/=xj%uN0/]фWn \]iyveJQ<;蹇?B;au;uo6選^#b[[[p1th+ACy7V(%,M6Q*bdiSK.#ɸPAev Fdou!"F>=:~AQq.ּ:#o feK*D DqҟO֐^$D:sشG+FEAzbs& LznZ k7^#Ƃ4H6jD$ĥqRNߢY|\q\<- *_kGr+ku?I HMѺCAL^|dZD"]u7'%Haǃh:*C3ˣE 1 ﵞzZp"H*PvfSWɼhݕ xkC*Cfp`ՌN 5$EL':7 {\W6A1bhkUI$) bڵ8D5*ч;^[7<ض.Q>~El{".ߡr1;&V;7O_+A" Z;bcT8)ĄXr3)Ljי"@WrN\}Z.CjDCow=Uh@Tssm. 'ә;^~JyW:a2x!0 r=nw)ZE(QzEݒ' ?61u G%YM4wNh.2F0s_6ەe,ŏ:O h,D4A2 Txbo-Ԑ^s^f-AO*]Q M5R܁>039 %6q.}2hԢX+ ׶?Ys,c se^by04~F誵WV]}j>laG\j-|>O׭cxKe4;Ny@Z=<ϖobFxՂ7aFGq#ў!T tF rah\y+^Љ,G\ ڍ0,TbGBMtjcنYHXD~HRmA26k;Q1c3 8UD"is4VrB%Xr" bYgݢ2)FX^% uwhE/Ut9!WeCK;xA&O~7$:>hOk2u-^Ac*]R\(c3@MFBÍh|!.}3a5N 6怅uQem{=`ୱH'zQ {@Um_ʨ ?  ~s}zS|_$9Lj!(ﮗbK$U}Uk%pΫ+S=d;R4b^2A6uzI)|TҊ`Q7 bO4ٰ 'S D\;Bѿcǁg^)SStUGa"Bdr KyLR †vLS>ǃn}ΓuAy33zO_0QǤ$Qܢf]2_C憒|N{!8tb\6@,; hSWb\N+:bw{ie.W Vٛg+CE֐0En'FGRwlB0pF!x% B6ӸA VLJedi2PhM?i/$mJv(gȩ6gJP4fM/m3l⧖zτ~-mҪţE.#5$gj਼ul&Ehp41&吏aGןSs2=]CyhQW(mϰEg~:1Zdf8ޢ&9GwYվz | RiRCpBN3iŶ_fɽ?V:;3;Y@&_H~'$-0F;ҡ {pۧ>3]|,)7.ouElT) .Fu!%M RTSwio'W_M_In%jE)\p,g7-5ٳK&w'>棈m@ e_=סi:=G\.XUu6kq8BRj[=KݩkC~㪴ni4ܰ=8 6IG-FnρHZD+>pWNEtǤ3`WJ1\Չ tG-q\H|$ŷo3&,nʂp̎!+[pcW:Y |%mFouvw8bjŽd*[_9[{u`8?Psc's/w$.뇂$9͒1:c,1n̵vv&OL|97MX~ϯ>_u"hSVPG꾜7۰T~ }`˘7.+ikIԡM`c@ŖܼƨErېb$;d, nuT?H'tWy?]j)-ϵJVGfCa9-ho8a3̽k(v|4B`tw2P@u9nrliI&V ڄ+W{Uj=+㮄@T[^+G\/!JH/@9@jbp&㙰KHN.vʱ)='4-V#ԉ=xEF]:azZ؇ԠLENfGؿ 4oR;b`҅ ZkFO14R0H'bȤb5g\vZ&"N/c-6H3-,Ζ6{[kFJ,nM4O;#RJ3Xr@KM3aAOK3([Gsqʥs;y{6 l5Iy{qy3P8ncg;zhe) f$)G?[jIV2"kϦ9 0{x/gny(ޫ0dH!݇=օ-.gtx${w:f \AN7l+\MOv}TP;%Ή Hve- 8xMwU)R*ݧDpcX~$ u$^fq2Δ+ dǕi*kSUsZ&-1G}j]K;[E:*.K8e]!G/ ݶ:E~WWݴ& 'څnW(cuiE4N6KJ!-#XR~g\>Ӷɱ 3~ݍ?/'j2"Ҝa3wǶ)?g7Rcj"kT-fSu͑G8qV,^c(inYxZvm =Z "w!|k|UkSK6parVreyvhWP5H>] #&U q7hR̀E>5UaLN|; 5Ši:Z3OVqsZ_ P]$mD|wV4;]"hc]y :P Bf[>ߍf&LMT6^$Ns) yYnx*K3hYw 3"v!i?zg#F bnĻJdJ%ŲvǹqndQ |yoBV]f ux*#( Z/ZRC;`F]ƨAcl _B_lU4C5"?tYF[MhLj^L؛*P(; s`"mpkhi30Lvf0eV}Qip& o-9ey&-yi0]}La {PծmNY |ُ@biHTF72w#-Fk'=DdTG6U}1WA5j Vgm#9L2.5uoCef%/6/9}Ŀ6*еbce^/tuI?u]<$j͟e?~|-嫯ai)4FF$Gp`W<|ߺUhH{m0]I&% 93M`/Vt)ËQia')Q% yQ]ɲG\bIޝ:u^w욪~&WDJ#n:E_s"/p2)5\QmL"ok6Fwg􂕕Q_R^V&^'D9ާzvVhި+#59vxAXtxx>KMkDʖJlʽfl'ҪRv,4},[U>*qia; 8:ɨmD=Yoy1X[k`n?n88O:UL0k0Fwy}ftÛA;TuDΐg3D[ڥ܅3GכT0iyjn"~A^!Z_YYbѳ4N,2Oڙy ТKN݋ZQ9T ?"Iݞ2T;`0: FtRt NLF句Gϑf،nʸ_:r.h"O,H쬻@9Y=InlcзH}5:W[SG+"_Zw?'| ?̔Bkտ^o* v~gFGPO ? 'dfAw˥ 7L+)e*\D0P:MPwP2:w2b32!(b ( yu>b:&^mp50: JG7ś#6aq${ fDfFB0b;BZ@*m^fBڇ$8RkbbOUue'1c /ߤ*ͪ:Jk&-j8|v_ˎfq wE+@p7Uf6 v~ VPvD1QٛsV={QIN:r 4܌.HA y(zjpԙb3J͸5ݨPP Wڸ,7Q0,XPtֈ,X=ix^{>1^?i>/Yt`Fi[{vi=-<{vrt=5IŊN͞^qGg45g׫5Vk<*4-/aj*'El n~EɂdAPn+H_ &-4Ƃ ~!%;2+3('f̼~L@q1g!_l75,u7 EoB=s<%m؝%ҽ{{Fz[%HB~=͎pH~6*ɘT }!rfKn,)@=zQڷQy-:n)ͼ=MA0O:mhpO[ W@|z s-S_ɀƩO4g${7.ɔg!|@@l*ЉħzIv[B5ٷ5 E~6mme7fuc`#z r&S&kZ P}QϿQYǶ8c_e V"&Ә"f4z-8uS1>&4 8#Z&A޻0^?t Pȱ^r5ԑ+QÛSi<;$Ġ6F Ǘ$<۽gׂ Z)eg!A~'Su%߁##|!CZu(QJ sWuE'峚-mv,<oUl|i hy4b yd$5J|=9]ONV<&n8rq dbda,5M2Kž_|,NQ_DWM|n.BOXXWcm̠Q>HbmDGo7lI?W9`۩31X"vrgJ\$XƄp} j +`#3H&6"EWJڧ'd\j9Y7[[0eUG=# N` wVyRVѵh|/3΂RaB(|u \@.8<~ :$Rm@28A?`048DExL$-2dR-LlHqS /6Lk ecȌ^,=-Qݵ#Gre,F^:qZCzniE Q_P({CǪOH ŏ箜H_eR)Rk4XMFh9D[3e4B1SL,\x GaU'~8;[OWyYOJTh-oр[8nZj}r_Hnz.Na*$61z1pm\nX]sbdv d:/y,GEտ 8/23\[cxj?*>i@@ԹC~JCyR: w`iut4XfX65cQXf 7t5C^. YB+5l'FΛ7%{_^U nyvM9#F*--+;Lg3ɖo(hؒY4)f`=|qZ2cbTM;YODOz{/k,`BPpKRNvD#z% e/D)/[iȜӫ(nDcR-(JnJpHjլ7ZDҔ))bڐ] ,%:ATD K#gUGs6 0U[J2Th^fUصD}z~^zt2F a_V@z) &Oߴk`^.$P|nftAHILzoJ5p֩RUfӫ( !;4Ye}("AZػʟKe**uQ@>]*Pt6)4gI gpb_h[v9$<:#2NHԭH!n,o.NZcg`Ċu0֤_Q L! jSYvF>`{S=_8/Sȑhb@NȦQGqot% S6_H' aA' öE@DG?=tYW =?Ӭ^B!|Rȸaf<~_.+/Mc_f6ob6:x3˯LO#W[:\WB!tI= O̖g-uu"i.l$^lkyg}^, ~(C<B%]v$'FtkvPBd ҿ1"]`&7*)0|6"b v}l>[ dg^@J-^TEn.$RR D9p}([z#al&RQѪyΧvyَ\ƊUn:&bn ސr mbrbG.씬 .Yd/nMAd,R4f0F7U%Ftm9j3ͬQwXjT|%"9ڀwg*Su>!ptUWj|KD5&bm`Ҕ\='<$f5lCEX ן cQ J#.UUJd1sj"TiyT|ߺ!# +Z>R`iR+@:VdpM 3Ʉ/꼪/BEc$`d =J"T^ EΊV( 2U蠝;m)4+Fz#Zp?ᒭrgk]*W/% )$OC ͸Yu7]Y6Q:Y D./ٴfPwu]\(fRѥ^RzL,>㳧.ƢBU֞woS JGqxpY1 -bnE2*ǹ. VIj;J<ch(nk_P@?ԍgV&J#3}o-IiC|S8*gcgBJ#\[5d5C.(jfȣqakέ{&NiqZh*;?W\:`hptQyQJ=`7O޹BAAY,xX 1xNv~+G_C<`)6AiH:6=tASEa*Kt-Oъ YFVj`F:T#T&yo_Ӈ'^2yɍ` V\4ݬR L=nӏrنݴs D 9 0 C\y3혹aXf|v[iG&n)Ȭ4xj4PװUb]9 z] =)z <ٰ #HDW=HuDAV@>I/|E;iuMvBf!s0~cA[P]C憅TS GR*u ߥQyZ=|l?Rc g %n0 %k!K!nW*ꨭHN. 7ۀk>cȺ>aK BᵜJ̑9 C,?GHtmY.NvYv tc[J(єU>p9U> ,kS_/mR oqnPUR꙳A`NqzVtD )G*º!`H "}I9O>'d<ӏ;DP&fdgiH4[ZHϹEm $bLn_(ѓIdupCwaBry?^7RFhєw3k'[$9(g?-0? t0m^1wo98?{ϵ'Ie-ϸTDcɢrva9YcE PSPlR0_'%^9/| N+-5Ƴ} MYj.a۾Qf6l/{t,J:eJ,I>Q䋻e :9.Q}v]Tgp\[nM Hagay\'f cxP,E hT;nBE VΈb:'}gqvMyp47桧g+fD<,kyHv4 vG 9fvP<;^`VHs &rMce}ϩT d_tӇX ^#AnKPGWC?7q[ITby4Jj0B͊~:Aitr̢7G Q)L) W5>αtzAEc fo|FV4( NI]?Q.=`N3b˪N  0%o=N`phU̎DwsAcQ36w3X NUӇh9rRyHm=|Z`e``-ʲ)n`pHDCʓfDI+CpLk7ep>f5 v|^0т9?s"DRhLF Sj(UM9\C¨}(cmcC邿t_O+"=;m3τ!cQq„a>\₦L1Rڼ«B{6бsƹ؀GډEwl8Vm)?VjpȚ\dX;p1@DITN@4pzsG7a3p6BV`=Z1`܂!@4t{N zLw5`1"Gw>LRMd+yi8/=\6̴z֭9bq^C+[h3V 4O|Oc_Y]nAꗣs%yŘZ{ѩGز6_4x%_2-gTxhCCL]uuns/˯Ƶt &<0xq]mKNl'a E|]Ih _X %iAQT"nQo_΄AV xb6ҽQ_Υ8/b*){v$6.}™jvY&$9`'ʗv}\"; jFՋgK܃Bh3L0HGU=A끜WWckD(vʹf(?D}'yv3mR7ZkaG :EAسT~&;VeN{m\l~Bx'!5EG}ret{=?3m륰z:%kr= !Kx@K k쭩j RFkE$[\OlF)wŊwKg; 6ִ8t?EВ'~]Z?҃j^RW.>چ4/=}ΗSWw4?P|#UjU8Nҥ/ U@~3.ل$MZR3`έe~oE`ɺ$K(̖eΞZ+R/%7$AQ8EFLq_@Bb}쿪`!`!n\/O4N8 @' \~OطN0 3A4L%>rΊhs ՖTF*J<;+ !H<`QJǃiPEczfxίx\J\Md"FRP4cyKZ ~s!/{9=D3qϞ+u[=d{܌*Hmzb|u{5ϳ[0 Ź   RFW> #3^ڤߖÔ8W,P,+ :}pLH1ګ%.Okx{h-BM}&fl^8) y✠\6 zt<(;5 RGU}U5%'eeFO?*j?I)yCQwpzr2`Uj.ܣ*`~7@lqY/g%**zYgOlY"ph/E3L{٪* l wҡfF?۝qBg)2ykq~7TjAj90}~4.y'.yfN<r+Ǽ5kY%n*unp^.Y^FL;ʆ=ta3Gm렘P{~f^_s9T&-aC2 Ɣf=UVQBG%E I []ݩ8k*]#Mw PAOh:?..(u;SDdczp}# .X 93Ӂ:^K`}̛ CNr3ӟ"OłUPFAtD#HOrtMFjdHckʷ+9h "Y%?Gg(7xvŨ}qo(9mQOAC'ImץvL:8 z83!ZY~aç VLm"6)Mm:aً9N2)Z?$VJ dL4T~?)p`roK8)@Aqr"JpҞ>NI7#z(`%wő^7DC/ RWϡbھ8s"K+jS&>]##2Ko{|20ٹ>1r`)+ 4IxejsBB\u~i0<`&͑6r:{=8M[+1P_㕕aN?lS%cTJ&LH3Ug@3.mi?N3³Mp9%!{1vŧ!isJNcr3sRV*x#gŸ>eayq O|me3v ēx$Cpb̟Bt<I|mFL1E*[8l~NC,*)\ [ #ixќ O wdAߵCX^<\BDmw40Vj)/Mz߂a2Ď@J==5 eٌ"|g`n5"eB#YNJ^v@t 3e"Ri/.oacHs9VeGUS}m[ҥ|"whÿJ.dN4 os,SgIyІJQKXuSasB^aL'p( xבc{O]ːv41>S_#[C@kx5Hl 8]Kyc!Jn D躸 q8owߦ[%߯f҈VD72eö)`QsEɡd4\/?,!z0EpàؐǕ"w9}qT!;KJ(2 ii_QØ^!ߜ>3xJ;FֶmEk4- -QȗŀW8FxcLF L_yL[ &r^owj9{(W軁袛XL('DLP}+-(k.2Lm/ \)Nڠ4ܬk?9o= ؎U#E4KN.Q`䯀R}b$Tmp &eU>qJ^_SknJ]jE5y$8ւZ+᲎=" ׅTFYm#pkf*vCcF8-טsL%]eK ۄ^*{xSOHe;\H]6?WyGo˙{ES[A![>KUҲbȹ w',@g4QɊgM<%LmΞr!kÚHib* - t@QC;~3r(T3Az%t#в[eg҈O Eo(ҊQ4ɡޠ5wj'0*w,Մh:7a&D=pb'.JO[GL˖LW%avX|?Pn4`װA6UXYDU=S*+{BbhbLW+Z Lz D*Yz}Nd%pnEldb^u@ }(X֨ɜtT'7]ChVf4osB|97^[9^V%U*u:z܍T*<4@x'V$Fqm/l= g>M oI=ŅR-OE[)- xcd(g,sdm^qaMyȣIc.W[?ɜ[q Sy Bad7%ӣd -83[-C}`TbB=Ka&p 8Y&gdK'a?LfRCړC\*h0bI[ʣKNS&{vcT+ ý8Ӑ `,Ļcf:QԺPKג: 3rcSŦf׌b\mV5W*U}B LB}ɠŁh2n;GhέH 4CVvX-#nS0: wFib_؛˹@9-rHpH0h# ˔Dcڥji/-?"i!lkĜY)O}UNH#0繶 /%%.0 QbAP'u3ŀ'oN!PP.%9&\xb8_z8DpI-.vX+G%?~[xm:߅8.JCPЫ](#M;6GW#u(Ue 34/ankWO]+?]Y/Y8'k!h몀E=[7Odg[ ;o맑un?&-^y瓰hF/Ha6\5%uZ-4Yɣhwޮ#TB+׬}Y 6qC`^4"cIp a69G4/8hvEQ^!!†fB9+{"`juH{|t@Yap !`zEc&CƤ2`C߶O?da]H5~nu)8uemHOj5r!e@}C{2=KXVr'-]p[-}J)qE={z@awEi-|Mq5@c%]2'=?f]o|炂Fd)[Z[/ӑ$"AA>ZFBTw鴣[<t|uN=dm$*iJ9,ۙ4b_6gZukŠMj,ts蓿SDзo`l؄*ϿKuWS+ 7psjMۑ^/Jj9_/-+<+uBbƠj#OmPk"I\ڃ`hz3> ,2"BY.V~)3> Z&YXwtxhc~2U.?1}[O{\ R%kx3p$DWE X;a:᧿&m7bA Z VJzNԞt_[^O*R,Eg ˧Asyz>nJK]!I;"`v&*9ZaX,EX]=*>leg( ai#?q!vXy&f67?e9.@Nx2{~Z.B]1aIo]YƮs <#?$k35z:#ZTq*Yޚb GܛceNu¹}yHVdw+V"g Rtmp֘4(J |0 e$?%ȑg BȖ(7 ͍[k(GWtR5k#Sa`aЋ)pMlͰ90ud"^9 +;F:7_HDGi017{!!^'$` beqXS*[Qv {iN;YwccIEI4q^twԘj3)L&-z#4pG !3kC7:JI_=1:[Pd/1۽n8$ 'RcyGM_HT8^bW Yu=6UF6"{6RbWw[ԑFnjLJ64W̝-:rׅQ9Ψ''BWP8q)tVK^>lҏәr5hwujjfڇ> xY'*1 MC(a%>޻ fZFjfxU.l?oeB.9dL=61԰Z(ENʺߪJNxClSH]6ZU홧eטdut\[Oj; &YȧyY8 7éw!tү[ z7щmc`dބy 818Π .u $q8ZO|"7r1 +-!l31;e7Kc=.83H|ܵL)D#?72;3((%FCWiI )“ z]8;Bh| GZ{#%]m-H9R/*-)|W^}ʇPڱ5{E|ľNΔ̤`.%5"n[ɤ(鲌ʜd )ĹC9'ʄHaiOԜ6²s^sdw+R$(>MK+UM~<.,m9ɽه]VGlH,\ܖ: }ni,]KoF,Kɢn$ r Yc%Hd;u;14;H#xsE GC~D;$7WC'ogw̌3)Xd$ѵ|ǂY;½ R-$u0TonF ); wSM%R Zafq5N(?f{D@$L| Ϻn #˽zhxׅ@ظ  GamA~viTpU7?] 3Dz z'*՜a}])ᚴ`c>>\%{_m\'"lP;ÂZ̥)Faɹ'q$.nyMI/\l r3x3 I ]@>dNI.`lX.I> /\^#$˰X`i+\mJDz`%Y?rXc ÚĹjœT:.Nl:0~C8,#%M\SigZBJO ez #X\hGd VlkQK4N܍Q5 jZN|)xdϬ%9~U Ό(DEb($k^5sҴ`aa l4'qYG4"LI cU3"e')$ (8[pvPB0UĕKF@CCj}Jq028HJ_5Z "{Tr qB|>1_oh,Z8 :sŨ^l+U.&|BE@3bSjJ"×Zm+,6o=g)wès9h&5dRT!́l@YR%d*/\79fXįIgi5 b#[i=-׭$#ԦpB|S7:VTr9!rp7hQ^q[}VI!tU7t(4V?Ӟ\ r-` &eI}B<=PKr@ %kWﭦdnϿEir%_2Xq&Q z`wy`l"DQ0YƊ qG J'NBz~l!:`#Xٯߪw ;(J{]/Es(blFHIleKSVzMAkIfeڰ`} s4t؊uD3jM-| P#&s}z,o(MCKmc*^k c4T)[МIciiN:}\^XCrFN"gVl֭G_޻=/̋,R6-ڻWQl,sK/k J2ӫ /RWO)UApg5DMd Ȋ6 Յ"Xd)[MquQx7 -B$8LN|\ D<8v nFDAN >][`1TbV\}96^RŷE% >Ua ;눀hѾTg 5 zQd>z F#bt#yjy0g%JdGM9'p]vC:o^VJ&Z]BK[ϪCϯś7v\}p^8qEyv$?t/VS2̽Ga[4N+o$"t3;(8j֒0ё']z?pU ۚ:촑kS\C޴r('*iʐ?w ^Q jqt!Pgӑs/ҮZP){P:(B@Pz/紷(-OZ,Yt{֨,dw^Q7]2j=yiOInlu66'wBY1qس6},9`e`{q v Uz):Ò\(;Imru:72} *5*]^C( V^aU$+Z{1uкkFnz >Z>d-y%,К?4TѠ&D!k Ps^]5nhP̹F1tlSK.ot*dk|)$kоySÛr#1 %Ӽ~J􃮞r`R,*=Ia}'ؓێ@|]ȿtWb։nI#E3kb[yJABϞGTh¬kȢ P ͚zAtujPtĞ(_H.؞։lkVW Oz]!x"k~+VbUxb&necxnBo7*,kHԈ?zyI 7|@%ϫp譬}[5HwX} \Bvjl]{3%2G![JDZe>X'r!Y_&rUim>"r>VL$J[u_hcuo#C!/ }^ ~PEwMZ@Jc8)MN|(Bduڭe/Y`gsT "잗9RUEQ+tR2M7'd//eA_buQrӜQUaC0\1ೖl9 IYjɋd ^DUWm+PY{%m#3pK:7t(sLIZ }bSSқOw /OD:S7oLRsAqx6jDKXW7f,tX m֣rIp&{߳Fu*ADrsz$TAƦjKbqoHܳk 3ȴH1UQb2=^D% P:5qB[AK9&jriMj:2#کګt1L-!+%U||B_p]tɕ^g6Ƈlk>Q$_wH>tV-V̆5d2vs7 Ɉ\RN-DΘa؝N2V=YNlji_gg"¤q&QcM`.t-\Ҕ8vT .j~P0xy/( BtkLXz'}Ȥ}{w`iȝ՛ك6Hxb$ hX.׿=t*Z.JAȣ.'a,US+2` *,1`gAwl`(D7)[Sm?:/YuZɚ$XĂw*,vLuUGUEA WtE?_۲ya%ml  -oW<,imDDu '[xlY'3a^J&TRbeR+Oۺe_CaF%(fX9A{3噙#ȫpK5{1ڝQT 4N` 5VU0@{~Cq4饤5ִfc3-dL}#^w DYꌁcU??ZL휞uzx#PtsRàä(x6,8?PB_4`1sg;\bXK"E ]GE@-wIezUԛT$T+I_#fUi¢ڼL> HjP5Uqśz)-f:Nl n\غ1 AvZt(o^.g&c&){b37jcv|훛ss[)ޑ”"ĻhYJEܿz&Ag»p]Iu  ?SYjs[&.gja^eI@O*x|ӆޭ.rmqf{j;JHV=] aI,oʹbe]|clM@}t/vþ|ݏ]k,u Rwړ }YX}N \jɔAtNYPY]h܎s߫DT$M<"nX[S L;rb4@ĮT8D"-s5_d$} U Q\/MtJLz` RM]eºrQ&@ hVݚⰃOۿ^g+}!u F7gW\E/!wVhy҄@½J@6Vo,A )U.U9E >R|'{!hExZ O8IU7t#{25 uo\7$Lr ezB>ѯ&[ߗ2!4Tn|ϯߌVОźbwri+SKr@s לQ h/HW8Ù~ 1y[:|5Y;7F.5faB\)vc1N ̾xLP8_ xo~щD&:O5?Ae X5&,}ӵ WdN,4+PVy<]=J/?W<o+2O] />zU`06v[o'ig~4_HÕCaq+$16,/{vd䞍6aʘZG6KPnH2"Ŕ޲e qMhl܇:Xev~*qf.F؄1FloN4  /^1AjS2_]Su㌜owA?ZNĭ,w w[Xf5SuD~nM1Ұ$|>Znj-l"ȪrHB׷9?ư>+_1ƊmdɼpעPiHzغl<>Tqt+MV&myEP3MJ>ho]">_QREѦ6zXWHu>ГhJ:PUSJuiψlw:AC jpuB!|r3q;"Q]BZG!Xe-'[7J ĝJu/Ib+87v5zz?.@S+v)y_[Θ2?ڣ ❰b6>a8,98Ha9$aosEx(,>2V^E/چj]fn]s5\A 6PgNH9jT37JL/w%XT*0KE4i4閸eЧW _ AsvxrΤ|L˯i 1AX'BzREK7ap}[?UUc+:|[2O_?p+:*ܻS!:5|?6LbK> !^ıA}v;=GO)ukarN7b(XICnve9(!ѯؓ]qOZ IVsg ~XPǏR忊1DIFo@uv JbD4 k.px+!Hp!a˔ LTx_s$ZA^R&BTԘC&yKpԹGeH i6IA?=}c΀.ym|t&*4[:%D9+*TNUv` \ tg{f>@JJdYQҐXJI9nX=7Ԉ'[~(1dqad[oW<w=hEM\}E}<5dUM*Sw=6eҹ^n)d!CHOmfB Q~Q(,cgͯ EVa= tB!Y8FL [F`@JB HZѶ`VI`Z>OعS΂\7/( xMŎ9Qzj*bj"sɖz>ط y `vb Rq ]&tK> cbS5<$%(6 FBQ2M Y+ ,o5CKD+ߘ3hъЃEA)A͛ZlF?;p) c3)*YzJf\W≈`}'ϯ*I'@ZY#d uiՏ-HHR$trxj?%, CxfS>D8P(+ؽ9="V*6t-¿:ʋ2筚=o J[ K~Ma.9f']9?Uxӝm!mja#>dxR0=Cs)/d Gi̳ݟ;ĬOVivяlvY(M:25hrh&BqL!yDY#ϗgN69V:?VާA޵q=ǐ(Gt6)=ΓZ;NLxv va>5vh9"e3[{ki1ea`][OG/IvlgZތ"Xì 5+ P|!`*>vUw!ɪ|"=pvMk>HS&z(܁-h n~s &s[ P1ƅ%_EAaUv㝯8t;?q]WQKi0޷fC۪MY@Vr0`ʽ/ eLo^ 7G_58aufY&۳SVٸw`iE^WI%-gVۄ2sL߭ɴ^u6xɴH!(|p±iY4mdx'E$Fe+lE 2ErI#Lmxuo}188]%S W!IisW$_gF/Fg|pyb@AaJqX??K%Ǫ%WcЯRP/RMQϕ[If6T64t2kx6ȷ`]! )6Z6_t8B4ZG-)zMz]3~H2æλ5:ΝHh'|NCH wGl^ivGosX.VzXgRn/93ui `FEWfK.4CT 8$0mtvA4ؙZc@՟@ml>`igak{0·o+ 1 4 =tꠞm848ϸ+WOZ:w6z^"Gb:\}NI5d,~ڠbNdf.iЗ$Iai7fo SlE{x.ڗ]+.r_d]#ţX)qXUW&YsvkB:}8H+x:1~C4EX& .06 e"?ݴRA{ȿIz =!kAz!Gʭ3"Nĕ/ q>P@ ȗˈ=1Lx5eiog8Vm\ʎ3/O~!A7-A@H?WDZ]'נّF֫ՇʛX`Rkb,rϧE^%]])sXJy\9,U"'z) 4j&{JcAz}{d@N>-mZIUt_.&"c' A(}Nu R.j c9"T5ʅ-ZR ߋf&<s^-!WFWcSKo.϶,t:\߅uqF燺y)x FM^&*C _tFBYh@ =Y4hKM Xwt Ӥ3+K f䔖d=˟([\dD剽#$+3ٖ>nӫr= h@99 f|M M%ʨ|5j_ N<ޅJAvgCkQ.@cRόi1&܎O߯ne߬plAgKVoZĺ18%{='r= @6fde-㡀v#_(]yEC6ZnMNK m@[yjP@F RB_̬|V.)#6wގ@.e;Ӿ8 U@y6y9هf>ÜL|[,, ̉Ւ/ )Pm2H,Mzuz@O,œPsc;v?l֛w̑y4oP_4T$E7zn!%f;|߈Ae,+9z8Q w{x ?^>ؗ.2G&= a8*:6vC/mzc0Z*|d77:!cT% ӿC˔DNbE+%_rR j4P)hV!QP6-R,i=A{S=X5a~C`/{!fx9xշwLYs~Øcd QWFlZ*UO[=2~OIWNje6/^[Ccg`?L 1/(4M0j*$IN9f3Y ڹd;e KKS\ 0E#OVk2{B8=!IV.Mj9)^?j/Oa%\jayQ3N:2D@wk,U6BEAY,9 ЕX@ MQswXW"C XmJUJKJ7^Aoib>*̰m+A+ȻHHtd;sr7k8`wʛ zsUuz|S--_uLWVQ +i"(#Oxw߳c'vpۇC9ÈN~ѧuҦh""|fkTWf\*oѴ ,)bDҰC hmO@- ?W1JXZY'gD;s]w܏n tD;$7J4[-MK%\RQ8Hԡx9}2}a8?gG* +Mia߬OA~UܮHdpƢϺ#/H`eZb#; `Rт.#JlD+Su:.&V:7Pg6|=k=C5o#r;ߙА0rSp4:],^Ū xʋy1ZgBR,}! ȩ*^rY ӋI?4mn:fExV:Mb?s{QxjZ΀d,L..;?~qK v1+[˟T4. T쐏؋? ue'0`"NB8Av7G|)L,jz=IHljx5x(2VĶCwБHC2\dȧW6-cmBj!Z )J1,pDͬJM\SyX ?Ch!TumwnLRR׸@ ŞF+B@0idB֦֪R6lfVO?DW&4\+%M1{e01~*BGCD+írn:H/k&W.8XYţ5T3l1jcW&F&-DZ䞍zx`9uC"8њ9u$ z6 r i WtBpωf"[ 5D$UO 8 ܿF.I~,k{qtT 6$a3K,hBjϠa5ѵz>+ Ɲ|pKݩ򍕹<ׇeԏʸc@./5*5m9/XfFR3?ClmY)p =",Q`V; 6@3#B%=\sݜHؐ; ǫ;e$eC3p/s nsn K;5-uAƁs%ztCRt퍆/Պnlk(`UhfcJ4U)4W˓]dՓ]*/(+:voKl35/bI%o5j:jkZ5[A;(F|UG_!銦Qw<1u76CqW @ |BIV-f|*AH#m7ԥATz[gY.l4~=NFDxbRx{yG 9.<;)[k(O}>%GI}1M&7ߒ̮'F߄=_-bHCto<^ӻBDlWd^bd8(%+3z)\m6_ÉN ԕĸf tHДY WEX7g o}Et|~,^F:-ŞYʡ2d.#˩@F]Cv52sds$oD0?Bpk_`nB/2]-Y7M6afZt=@o-5 r " gGa~W}I063Kpb|n`ܪaֺ#;_t}|v8c䷤&n6A4e|%sd+c'i2Xe*Ŵ(^y,a~bBzBgv6-o-OGm8B5W Z֛bi}Sǭ~eyl8%zNĸƭaqt N wcdgy6>eR~6L B֍B'.;P̝~tm r/+D!BmLT8wuȏm4"gxD|r)ktR*2T}gD3NfQjӦ*^RaGY,xF5 Xr^;dU̩/qci>-pQr4e`Hw^VrnkJ/gN({ g%yOzF5 * N6>"p>OeԌp=1b.1t=!f$\g~jLWY/sb5GI[zÇ Gr[UKځNAT~0P@j{^|Ƚ, "N\,ADT Ys:B9Rv ^3luF!1_;r!VSyOEk7ߓSG&׊4(^$95ɣ=ږHh!iߊݐS-Df-É6#ö;Zutԝ? U⽵=墋-\+6:/1e(jd;iZHXOðx7V4ʣu^gUt@?C{,n a}(9Mi;|W͢V%] !@T/=~B5*_  FNKYCˍ3o '=Ohqj̭t1t^{d;`[''AƯ{^#n 9  XKL̢U^9PK3RkIrvZ6B'DIfmⷭ'OhKݽuHNaV*=VL+(ě ЬJ BS S}1=%/qGJ,>Eݠ:bխ+wN!9pP >|B(4 @\9wukGs*HJdd?O -7Gq~V#<|KS-N~ls-a+ YBvww ~ UT4~~AͦrV…6v\\꿢K=i傼~]8ާa9a ΰ YCM:*"fýTM84VjtuY( RX~&M &eSuJ}&.~ѿ{fDf'{@@)>k_@?E1Lq 4|Gxi:XCͥ$p:2Z}xAUSNqjJlٹ=QG QR&U;"T%b <;iҩ\͘>5?j֗0sz@N@J=]T</!Yo0/8}Q[ ti\1'(%(G;qBwIT,fG1IBY78J^s"wg/7,mL4jDqcoh1k;0Ni=W cjNi_ڏ0Gd2$nIbFjlHJZ<,Kjrx浗=پ.HfZR(4**>@I;)g'.%Fo:M쏂| V<[8O P$N}urb*.e3lC'&j[P8u7Q(}(T=$G>MC:su8'B4ӼC&K;*A%]Tz tW+2{I$ \)Ԣ.NsRf=7zsfG'Y:(E5+|Ir z[.V,*(AÆ;ސihVVAl#hk5O! {oΞ» &p&x\ΚJ=!/DƛUt" I/5k5D`p(빏nA¢q'aK_WaTY0rLhlIЌ7B׈.Ԛjx.`m&ȇQ~@;NpJ^ ! p<>VX+lR<(cFxZlHBOq$l}%Ӑ.MO#qCAjn:Yql[Xa^ۯtYrؑO[.'ʗ˶/ a\&oKvX82.gbrB< j,RmÊ!"ŁUS̀TWS4wws@cE 6РA`pItAYÅ{IPpm< zf1M[H#2ycQ$YQ {,AKs9kw)r!Po'BKƋ%I9S2O9lqYRP;7}%:UU#X+Sgd .: g2LWK,G}t:r;Z$KO5~v IA͠BuMOg#FxWWnUUq:BovLoc(x>Z j h s7LIez_H@ gU1159Kl3#*a_ʳF·; q^ʈc\J^ҀRSq\/ח $p~%0co9Q(Mu76jYM$wHYnݳk}*񋴽7+fYTm 6'̀xK"GA;jY] t q.aaPrh7M.ɼ?B0vh]'a/u,q|#VM9=(zfrhpkZ6e65᪽4C 2$M\"}b?>_m .EC:ڑKg 0'҈Dl)eɣ̮MYVt/Lm{ˢ$ڐ #w{Qd^̗vm ysF7oYKs\DV:uM0puc:L9ԙOh-W8Y[Nqά/z0|ڭטF9hAm~įꡌ)lvݛX G9s5$@Md0l!3atL-a:Ԋ| &@)밥Ȋ; ء>[yvCL| 0ZLˬ\h*}uU 7!<`8X t~FңRx2O_=Wv~Ar)5/]k !OC&Ӏڡ2xic/̱AŌVr\j0T+˖&$X k1o} J O@'G+M/3BM-fR@) BI6cH -Bk.fxM0Ԛ9&f.⅘ß501:H (&=:pda' N}Cse,|tŐ:o0%LQП4!>Uo x7(=KIΠH>MS=}dL}?# Bљ6:' s_?t愢^mq vCȜ߅X_oA~jHdd 2n:4Q%34cfzNAP.KBAz̸S rl?$|@IHNjVCؑ ^/g=j+(? 9bj7ub-5 e:l՛S(egcVb5vO]8|7 $d5B:GWW6jcs93iYM;?=f-_CRĘ! =q,aF0Q1~%uTQYm҇BH4iH[(k*̷: ${g.|WWЎ@/k-x°˞9M8. 9:Bo&׫F$")LfaCeeIdWKG DP}ua"p"%+CDն ܉r{~i'xw/=9am 01- -61Rrt1FuT%F6@;+p!eRo#pb`YV:U02iB8İ(_X{VMBHzҟ1$;I͇Hm2+OPe>!45 vqIֺZ}ET4S-7I};)e0tN}~-EoH\j2+ZWiY#Ԏ ?`>D+0x@3艠!{Uy֋0´zώ%x0;t%hD@aХ.Z,(Y(DvF5) d@ W*eKE+vYL^rY6^f\y0?޾q)ThЂHuXAfu$ =ae-KGQbQ!Ń4zN};ͷ۳!cS6fIL%b3e됤F00 A@&UyEQWTlL ʺVJO O=k*.e]!SLv5f v L2mGϣt&*;fKsnvWvGzQe[o0Sd!(8l4s$㘿nd$S]ŔWH}!Ha?rµ I^;Y30D8 ‡NƂΊ~ T"+:+dLɾ/X *B?=7ߍr{-3}}.Qh#Rh##ji&G߀Z3w{H9Ʉ1sƤ ի@+~IdcȦ4%>?y MnOmdxG=y|K,T1L.aK;*+5AXLǗ`PÊ{ܗV錯Y"BwdC$Qa SmAlM7.>k 068td%c z%Wsւ`ukT+ rKWzhO0+-Q g"+¥U* 2%1pW6׹zkFekKىru6|A9%~Db-爟)@\?Haڇߡ:n*q \tח/tBwJ"k$d[#[-{gd8l&/q؁̳ڕO%@Q`NXA?w{k,sϔQh $.N13vuF\SקyeYVr95xqlcq6`8j`xq7H}'>($gu#ED{Y {k|bL&e[(bKu# _]8"|ofřKv:W>_PQdD(aokkz[cceA2$NLz!{__ uh٣ϐk0p8J,8OL|7 E!}0@ѥLW\R(1š#UZ|my >-;LqE,X48±3U#rPsQ7=@(Q{az 7+. V MoBexu4qs"39 S.90eʊ̟cv=:MK|17~Iz@P+/MzhNSp( X{8lZ5?몛3#Cz\(Щ[S.y`_Yhrpdf_:_\]f@o׳Q<-B|`(lDRhuT˟n衉{[-8\7k.ŗ%"1mGu:"l`]CC: )I?/I" eKtab8֐$(7 š&h:b.é_oݾ\kVnyVDV BFT&RY,$kTN{&lYq+I7{p`=]-OMn#2T5-yBt^L546)Z9q!a}7nYJS9^:p .ulH50t?i8|Fo%jԲ9J~k 84 mCg-:ibOj epO<%X^Y kQBQj',Z[.=V45bCd2@.fZ@.)wne7 Z%qr:X f_ Ro%okh,PTj&t7)JbN4.M. (' 2%&a uS݋RkLI[ m5WP֟Jӯ"ɥ%& _bŤ'_ڠnjYYԪ #+K~6$SD17o>j6?I훹 (/yZ?|DW :rqs arְ}沏/%j4Z1aj8 x_هͿJ0kSVeptcG}LDim#&w;%)Վ"?!J?F>>\n"݃ȓAHQ甄Ln,v AF;lf9zO+̨2VurA+;7@{#Gs]go+p` &zvMq8Qڪ#BP«ؖs]̑5\D\F=uyĘ/E,\h/X[. !V+JYA26qjk:Dj㏡ZWmHϳ@Q{P“Y; `@* ^#7f,ޅ?YseIݻ <$F} ԭ//i/kVJaA#EKzxH נq;Jj |٠oǴޡ5|S>4uW wl l91@: >bWD0<"mN| _orka]]Vm)E^zqA=gNzLWtQMl% gΤrF`އH"cjx$;~Nv/'/BŽ,x2֬ͼsbPE@\VZ avqhmxq45uؚ[!Tt&DrTE>3O[!HoAzdtL]6xu|un eYO8%E\GյlܧIn?Eh>YB Xi0eƳ AF<*=bI{(zpLhl3D( Đa 3y12VezTPY*tX:Ck{SI ĉUZ'd ?\!mh >WːYriݵ6!eމS0DjW>-fn{E|vAu Ki.! r\Sh|"#ީAw͑/]3nJmJEnN`+*_,ba8rKDBN$ӣ*jXG7 = t3(/?&Bo{,xQxn1YBk 7wU]-$)$IH!nRu]RU87-)vW ֐P9KoM|3UCL+ д.tB Ҭ'a?L   Y̒$f6jMfHէ+ j<}n WS|uˋcR؉r-(Ưƽ-}t{ѤR a{2q鹳DaTzad9pK;ec7 N}-O N%1P;c,#ҟ<=xU~̄KUj241*GF!E]PH_O%}j̃,-°r#ڇ*4F#QCA ޭ %&y0myCFMܯEy#jsqqZW5zKș"(5/3ߏ*Gz|Â^l, w/ypZv޴ "".B2V@p/gpD|Ƥ1a`uWW1$.SV%A7MIGa̢3;Gi$Қ__qog#UX 7c5!-1֜BL =񼘪Tj<$Wc ]5 I+t)ʰ5kV5vn5@h _?zt<6τ:?rX(=ő_hsn,'Wj1g:JK{]e"iD&ZrdNp*-p#7Sv̾\Bbn'Љgٰwe(9LWa]uu`3aٮZL%½3B:4ON\d[]!H2~G:E0ep~:qZ>0xQM5L %y\ i[B}(g`#y${˞KufxtR ,Ho1 ȇkwΟ"pD"b<-ٹ ZGɓ?BukCWx74mn)3m%ط!KOpVb9I&`۹YVX`3G-?f^FtPIiisUl_?8a(cuGMx\8.DSTԑnX+z`% zbEM~zY3U nKZ[2[zKlrv.b r+o$ ε!|b+Ogzw䕢9{Ot<-yIƺuXJT r;3,jQN]bKn>' S#F^VspP䋷LvY J󌠱vc"d9pޮ[rl ,$FqJy+ Ėr'6dװ4F>ZH VSg%z&m`Qo JfQ/@1-@2ݕI{ y\h>eDgiѨ>g w ,^ EuԒSi9Y^]]D ]UTe<q->7osUi 1</ԶJ2L*SzVHeQtwGAxU0=ɳ+Rbq"be^6d^B+\EDЯȏDF}./-=P]dVgqzqׄ grz`2yFpo4+`V)Y7iԾϡS)c0<"lRŹ$ f#6dQkN3A2ܞKIjX۔f?P̅"TYʒTq~׺)`m{Ie@o70GTKImHF MP Zbt4Y Xؚ©'Jumi}8\`FoFo፝a+5-tj) N1=b6IeFӸ{~/$5s hZc i62^4lce!}qV(`K ESlpCVGվ'a~8Od{p4;|z2J -m$LE6hЗ3LѦZ/X;+= sUg`)D`zxIJOY#Wf6GkAqx5Lp_`U@)(t*冀_ @[ž^ǵyK}0)=`a6T͌O[  ѝy^Q">",}!_1!zULRdH]l棕K8Мڪ[H3"{3Dzn}Te<p*Q 9:&,8@ֽmV0*ik: _іSr`ʳhfi;lxX<58g_ŨZ1,?nwj%}!Oǂbj+ьO*I5т.\CrW: ,!(la"?* +2~̺ Ԣ'uj/N_-'PLDr~:~>LK=kb{ȧy(7K)k .eIHr6o"]Q>̒a (v46Ż^|h@3P̯ڔc lx➇T!~F+q.ió$LHA{p9Ǫ)=upڣQ.0ZRX/ieՍ Sc~eѻ=q6H['myf7o[b|9naaGh?_x˞4r07rgnMd3q5XNGjeҪ1 '>|c$gb\}ufPMu="Zk :GC ;bVcLkk˾t;DSw@38I%abC5o|lڦcNs3iyD( 7[u>!yg)Y&R>8ݥE˄Un` !yZ*ڄ.m"\ `N:)[p 5j5cV|SxK2^9}n%%¤9:+RG$Eze*v L4k=6{m:W> ݾcey@ Ojf1?˳u}6[k#tG*C݃|{T jkEˋ5~(~e,`Ĉ}O HYnKެC8jٮ7/ $Mtqioox3-M=a4/MeX>'~ ˱QR*'0bp+()^?hFh-ұ,rCkzϟo#˴F>RmEG?_0›\虒9 x(oԁ 99 =13. . EGf:mO)k8nٷY5!rc/6US硆Jl?.l#x≸ {))2fb5F(紴0>hm6PrjXslX6տ$s>xwiP Ɣ* Adv& & CɎJ_j\Jlld!AR"P~z@E' ,ߴ  l7'ڥtyB$SJr|ײ*xH.dΓ c<(Qh߼d($rlLjHs}G-^IEɐ~/R?q`{3Mk pz''.uli8s(hY{\#q__F,s =p~=G/Q2L+wȣSS_4O;`bj sf YeIiK9Iv8PY5l ـF~S=ð&Nf6kn .K08f؇:+i#a-ÍhmAz<[0jrŰ{.6]u_*ղOj7'ʇfͰ~Jd(0ec 96GbkJx5qe8<^/M\H^H}pT ӕ8ev8Ie8н[ztg<<'u7Aΰ|eYib+|wz?$3R2 kUZkR nG *ڲ"Z7,ޠ}g}%Z/*tQ鯪q/] ARsPߗl^u :/$ѣ[Rz钹30yy+8eg"\k0z3/x2qdXшm jk+$|P`p W5˯,C%ǐQ? T#`f-*,XCH" 6: ZAos|[ʕLiU6|JĮ*HtPӈZ$Vܛڶ7i3ݕ7;ȍ?te`wVVQ Ï hH\_h-:YUtST$Q; mOe:|>ivL뽩 +pd/b+îpb⾷J:Pttk"ľ $Vz 7mob㩳~BfZq5d QpCv{A| geuQ|+Q4w^[`.+1F81zMɍl]f`gdT"ɞ)w٣b" m,IczF )v\tXnvs8-ὺ_#&6?)KR:8.W˲Arascyb$;eDiBճ"$­Uj 6㼲ˉGR):TZGTpD3MQS?N͙%z[/R1Jg τ;4/-\wʓtDu$̴Xx|tt>\5s})'#FG老$<**A,t;eڳ>,cr~-caKLVWnnGz.{}t{ah품L&oK Z4FNO7M=avC_$=^:eFXٌLWTӍz7V9S[t@jx$/z" I0UX :=&8= v.xFäk)kI1^8e)VvHHZj:[bD(+E'W=ƌ헝hirQK!/XpI,D2z O̊0V:B_bNW?L Cc\5dh"Ri6o93w ~ՃMTfU-,><9]^Zd?S'?CDzx<^<{*CCA8td-lV9.z.nXNд(V Tl 4~MΩ]͘@`wj2cZ( p|uJCڦ9n,ڏswʔ0PY'e#kaI[iȲf'cAi8؍kh у<NhQŘg#1eiYj5UʻcPd `o'ZЀ|3X`^u,/bϕ,>O:͆paC3~@2?,QuK4wNRDNEdACFoWw.ˬ}!dg QS\[JplYZdFj9ڼ>-Yf9^$=!e_NpuC$`>+ x`F恂@>N);؇S1vvV兟)6)KyLarj}mz x]O/X3ҤJ1.jPՙ]׎lMش7v!#u+)S!!S Q Y:қGf-A;w9r?'R|-]]JX\% -YR ݨAVM9#:5qyP;8n^[AOպpf!$;hk6дL;z-sLFD%VޚqBϜ  Gozi tk,>kjSB[FBzijUlm3R:Mם╣}EɛtӢ:#>3n̉bXg f[bMd_'N>W¼'8]i6_:~DjM鼭ۖ Q(5g5ۧحȭ ,/&I܈--^pWb$o!KM`xs{L Op,W.gx5V5EY/yjp*c3F%F6Q?4 c eca/QeU- [/[I`o yw&Do'>W ڷt=m, J}Τ-%_cۯY20;2sm#,%z h Oe7bhΧ_/ /P@Q_ ' dhjG/AEIn vx9,,pLuM*֪GqSsEla>nM)ڴ>+'ly_.O MW9`|إ-~$QV"idZk&g~k|2G(joW#!ME- m9t)f/Fq; ~Z3)i:W@t_bQAc1֫!W7L6ռͳLM8GscJe 7'DKFFN兤e_?wt1'f=򑲲3}'!*fW/)9~%?O}2s.M C*V+.9Of@o:VM61F l?x˵Rԩɱ6wVW (1C$d(,DȱSUz҃d(L<7>C⶘q`vc*ΤB=U sI/}@dO mN: Geyz'}P{k2:K}\~DPNgޱroۧl{= (~'t+zWIy^kD跙EC=Bxf#HU~Re8Vb\ǀ\gޏ聽~Vh`U|B\+C> o.3!AT uhVIwO;D3mN^mHvC}]uCL.xykaOAOKtUp38t6boJ_t XV2BZX0֮K>J5ShyZc+\SdÍ-\6ّ¶\iڟ#N^K\B]ѻ^,MN}6]: @cfO>xvb7ȩ1-ma)F L`>c Ԝi>20< Բ4 A u6]z fCE:wuh3C8n;ڒ.q%$ (p>JEXѕ(p.('FhipmaSI1t@X*Ƹ~/T( &F l"aj<yO|뇭4߾)lƉyZDna{Ӡ+`Ysv÷.!wϱLU~(Qm@]}If}ي Ab% Eqh:Dο4sjpa6!gոęmښ%\: KfCqw8uT9%D/pK.cPg6:c@Sl'`h^dpysE lF烁?JWVO$V[>h)8@LCCq44=\tǾ޿\P XPX$7U2C7avJ V_VЎqQTDE{:Pfٌ>|?%h EU(Tq3KlU%~ҋ¥Y[0h6c{Q#;D%G 8B\|#8fӀ6Ju Q Ε'OM.ff݄jh3]&h&i2^@J*E_b̶e̫Oܖ4ϣ*br{y{ՕueF-jb ¹yD׿JR~)mRS ^vAf}ӓ ffO.e[1ѷ͛{+P.XHhbr"Ŏ;;#2+f_k&TV~l>lK>?n ' NOGXEmEJ h).+ N: =bb픍|[AOBY MXk;x)E| tt ;ڵH$MQ5]=0?f\RY*U8fqm}Ҿ|kt=bZp /I.n %u/R%6q}(l&s1_< Tל1{` ŕ* {9?eR1*|~Rv~}x!Sca#lۚP4kV{(SBJT;hacP!و @x>k\vif_e{$#Yӈ)}O7'H(|-FгR+ʺX\I0;(w.+? o44W\D*wƨCeY<"#;y%˜T!i#L_ JfBx;,Uv#H\z%`,_X67⡮\YKe=2<AN>YŸX74f C1:5Q1 |i,y?nҽ85\$é!חxj;ZO;|^-W;ٴ? QOlJA>q{ J^^q7*CXyNcuTՏrM4+T/x ,.qts>PѓƕY5Pv̂pC!Ր#e :ؠ4ՋTb bɲw4 q9 cf-9;q_ej vV/U~*˚/^jY@*#*_}(ؚO̳wIA:mRUOC=q>՘M~jUJ ( WdEMB~1\mj6eVayRIqȚY9ru:`fpnUlQC]r^z" ;T1n)_D7o=)__OMWy-DvRHLξ˦[(ocMg*JȐ\8*y,{>aPޝ룀~:J˽we(pn?~oԶ&Sa5l4 I5iU0Ь5/jzPȧ ay{7-B%4yU%Hn6"3ʭEOm\"a.1ָ0p(C>6x&.U$;vCAI7[JeGjodP-hP2Bl8zc'8:=<8B\| ڡ-R4l&Pty 2)RUg62LpԹ18s׫T&R+Ƙ|[ -Ծ,H1؀=C+z'9G6u^ PͥV۟DU >{mQ*:L "Xp k;#RMϿd(onT ,+w[aX  S4e.Y(lE6e|SzË=@RbO]-ۉI@EdRHo'>Arpĩ0L$+ p߉Ic:LRhNjљozʿ"K]_6~H>^?V9?E5M;8( e= K J_,|S\z 7?X Qh'n}ͣU!+fjKCw^_Cu_y%*jPr {XӾM7J? 4GJ-w E-8K\}CZĆ^Yaz>99QճC8/jE^plH6ZlGtykc^gӌ `@ڋg[?2^2"/z$?SyN#|9/_Q1Rto?P6;7J=^ȗm=5e POcӨ x3X% 2AlB&DG˽*Sy&7KZΊ`QO2lpjmH^bzcJ հ8P+ 7 -&i%)XazkL@("7RYR8qZ%'iq/ r1рrrǵ@I(`ZG&yӔ}%'n= IYMqgE)E(s[8;PgdiukaE|~e됎ڷ\#_ ~\Aw\[l[_u}n\Fz?ߦiܳY\uJZTiGM@*?Hɭ_&,Wq^')n"&)kI" >"B[۟wsIp:)hAKѶyVƦAA M $#n>m𦘐Bbd)xa/Ӷ7VMio"X`C3Q`(2C24 8Ӆne^O }M؊ rb)CiW͔h܍8y 3ޙ_谄3s !?M Њ z9$=*/A>gp`0F?_rۮP2|TL5%S84fKCI˓ 3ŭ‘؈ټaڧKNcJZ涌b}q0wU>^b42-_޻h=2p4H4G(䬮RM[>,7C!,obvC)}i<kFaǢ䚌s1:=6l][*mƢ+oU:m>fa{wKd+ _r;b4\ЩRY&u~g-0.~lHȴNރ< yE J ]m_wBI6%GeiSu3| %)C}+K5 DA_PxVyw7IIgw(W{¦$`VN*$)0)G1cUul>RNseK W]c$8^Deo&Lu]dg[ERĜ)w zJ*XNn+9SUjLY]8 1 FQO@ V ߥl#B02?AK(rVF<,H.X+-+Aw4oU 'XTVK7V C-NYk)$owEHB&,%Š#Ϲw:] $uf;|-#-ah"1 k[ҪlيYzx{]NXŦYQ& N':_PMW\2FMRNajv|EJB&z^Fܿwu'=3W16r80P䔜K(x,ʳ}e(ʹq UH|Y  60s7lKxȩHf¿0ݢ΋^rἽ%! 6N&A BFm}4՟TdR,S(z`O\e 0^}6-r(b. b"xR}NdDzb;fzWtz{ o0}'&:1n@DcLIZiFHRS (QEBQY[ZiN+0]h{<'Rt,~MSC )䗠B+ZC;h(M\s9|X:+ipIe]swb.5mR2/2,z1v'MiV6" '4_*ߺߛ!{d(HY-7t= %2}տ9US޷g爎;# "O8B s,2=oeђTo$; UEzcvkTpTk.оX႞ ,J_ezU6̐[rfQUUde*>HX5O<4MJ[[7t/&j`fCf nEK=%o7{u!J6 829; >,*~h$er'4O[|òxbulue?5u޶]c#V nsphͭƯvOI`*'y~JY0gFl?8{3g9ӻ>CHbGmN! r<4UR̅So:$o\rltzY@gˏm9X1ۘɐƧdc*/, [k!4EIhu]ṤHh7x[[;ԯ /V2J¯ӴȺg ɭH\QH6'[^-Ni#NFk1ݽU-H^X}^>HxY.t{Je؀d'È`i.w9V"z1ŭf`SoM*^}Yml)`Q1Ϟaw{&pb XsK2aɨ#fPA$0 p:ߧwnW!R/r`Uv=}|6P>_]'I$;hrP;ڍQH#qnQ^|4-Q4^W肴4E*˺xN x]bZt3" \"Gz㏞<'PC_/TzZǖH5|F̛VO#dOMO.wb4xb4t+v'3|@bo0w(;a*} y\b^`}q&щtc]obSV_t5 kJLm-O㇟46Jx.=qP"9}`v=$]ʁ+EScehaOaӳ꧋Y.!x\Zܜ?܀izlq0_?`i>K{!CSݹ *7`{>o:4׈I/FIi~ұ)PAK #ЃrBڛԡErerE ٛYK/_ W{M(cʟI7D_ȟYc/IM7Ok ^nHJ:F`R׽R͈RbW*tFM oӒ<[̈0pr&|@ӷ `6HR{\NF<8Qߠ#1fj_.GhC%elZ[u{]k)XO[IQ^Fj[E bwkZjZB1F:UE_(wh=[)ZZ L!V9gǶ!xLJrpe=Lί}< Cٛ+B~;H[%|ʫ9MWܸZtPG(̙l%hDZˆhԃьuTzw O9&Y ĵMw"pa ?8 3W \5:v*, dwcB1s(Qā԰m]zrPFVQx?/p}zE:PRž`3(DoH遟K_ioُ4>ڥ/Q'J$;.mU@{n7’$iuog.괺xYea͐8:$ "J4#Z=nn9ad%ԎXKl\UeB4b7 sCgM~"=f\ Lbzrk,R i-`E[MdB vmn06'n{{^.Nc'a1o#'c 3qtRwS1YMi~'BwCgpjh+&3F"k?+3f{Gt4UTTrj1Q$cbzr-PF"b]Cy8'D >9>|#zoĥrtpg-m퓢C;U2!j䎯EBtƒm?0V(5.vUWROmʒ@b*,$ `| 5f1%/_ reaҜI*,R&(sFogp)_܃sHZn_3@nNSsm"67Yq%ArBqxV042kE 0: )l2Od$`Q`Zu*aDFs&Ik\\J$%1_%V xHE~|bnD~B,-'GYE$I& j 8dMOzݏSq鈿56E+sL|G3‡Z}zIOTg˷$S֟WHI[+33rՏ+G&Vw{` [FL kRp̿D0xUqW6Ɲ,|FУ1`|;Q5/ӎ-)\Li] @buT=EUj!Cϰn?7D ==ѣ$9]hF3ĕBZׅF"+[gh.= hU +(|Ηs^?qzT82k]- GĐՋfV1 2r1+%ѴIڜKfV%_BEUi vf}O[f<B.I§JavSrpl6IqTf,u6b]tiYK["KW8_rc9(6KQWXѾVwf2ɦ֫C<>ux%vEWXfX,G^U]tc[j.?:^¾ ь ;J f|VZ>f FOI^VgjA8t#0fI|NO=Q~:g2+Y{&K\IXSSw܀~{nDܛHXf1lK*Zi%] [(Á9Э˶0=оgҫNl+W]"Ny&Gճӂkn SJrkeյU)vmxځ|hw,6i"y-Ά&)9&_W+#?RyJkbP;RtܪP@vqyd,xs^K!.,j*9iᐯnӀTۙ?J}t]qMhx9u ݈cQֽʖxfmǬ=Lx|Ş[|z nei۽!q_\)l\cO1 |OH5T#zB|P=8<}LBlE Ώ==4GL-BB;*~1#{!] c4aPv"+-H薩?:MP!tTp~  k{cA:7~/V-;Yc1ف5CU3|dV<ŵpRص'XB D8}p{!.DhL_e^|8-F^\CHxvBgS `ZG SO=9'tGl<-8Eʾy_AT'ÃY,e)QM/E ]YaڅW.Ɍ5&;aB,tcTؗe(} MaK#%/;M^2}!u#Y2z\ڳ T&g G'R:"yhcw>AcjWXkEq*^W9 2.-6"Sҝ-QaxGF&$XW(o4sɺ H>#v -EՑ4HūgKj&¡mo~A +E\څGRg*UQٖZ\1֘"gd~ ϼJ FINH* Z  P85{(BI"i !'RM>-Es bf8]e@ {څH"^i_Ǽ쐐 J4XXo׊0ޓm-8@+¨d4$YS/ yZKky}G){}6DU+JZI/@HQŷ0fK~>pNȔHd֡]I,kg_Gq_EQ, э!%?q@ %£w74*/P ~96'se6Y3<$a.2I4C' ]u9z`t<ړբPy{E4^RT p/wm6*!*bs< ЇfM<2M&sڂL$B-t\!OJo 'c7_D( )Ǎh>.8[.bca 2\f+pi;\pMIN@bD8}xwl c$HX| 5~&-_؎ } uE6/ ? %ծڈ4t%ȕ;Po#^?&=J%wvU`KW^^W,8}4JŭJ{'qVT]¤bi'*ک`Bj_ğ 7i*q-߂p( zw!Z8Yoby2"w elW}nXB @#z(#UA)Jljy,k}zaTݍfnIt6 A`):3Cs&O7`t3(P; 8CUْ&93=WO۔YW@G6QW9[a$.Sgv"(eW[G!'l؅j;+woPt#ǫilff~bgI_blKiYar\i9 E%X [BɒC+, ]$}ͯ,a1,}mt4ͩB\ʷQ#]w}CrC}(q_Brʷ'by@CyhqJ;>BtDjʼn$1Vu,!-n3>egS!ӸNfXCg-YܲgG]d d{,ZUvЮe!Y.In"W-ݩ(S[,|ߵX%LW{ڮ.+{hn0 ggx%-U '("={8/#{Il&w4O7Ry /7]y ; gk>~~ ?q+)Riu69_o>0yo(c5fF`r٬3+~wq&w#gYQQ^qOTufP,7A? a6^Ӌ{"Po6k/Y9'ې3'3*ROO .˳IJ=au#j(.5댸T5ʙ[@;nK'kpoдeW2;5Fl蹡dCG5{VұsHMKo0@]#ʦ^@8>*C]*TX"pyk7\vm, >~&7rP# yf<(?h :텰%\R2%]< %Jڏ;>zwS6]y*eV 0KA߾?}@0Dt  !<MJp9dC kf"0n8*ر%#e " | È0ٙ40O!D{jP^Un5:H-4g1q"o C4IY?l)jXӟK|&QaKֈYC!,)¢4Q*Bő{4:=]NtB`ْH& Q(tcwC5,zbxJ'[*(emښ6ovt+Fn@>Ol#I'7[EWYPݓPHVYS#hF:eCKFdlDYڥ($Fr?÷@ {' ĚDf帤?kF$;L!0B%g.6!$\Ťϸ>:3kSK|nKޒF[7Gy1ȟq 4ʗ $ƣxC{3ʥE"Dz۝s3NWd2R䜛nD>!)>{_pP*WOSI}Uʻ! <`N=-2]"r>fqk=ʩUvWb1%JtA|3vYn$w1; ;K^ʄ>ox7ǥ BSIHlH7N<a|~CRVDfi==)/4ٿ5҄ H`V.l ʆpVK_N i@6/ ~1ܩYHV[l1"3"dV&`" em )`d2$̶?JqF1:ێnWHs"b%G,gdLwv7CF8us٧PDH7~xn){37_uǹu?HayOaOWXSY.=_o0D&m&c}e#r $p U*M #Rʉ{T+&TђwFF} MW>W.`[~s Ng-ruwCw',c :KfEħph-H-FG/5;b-^.{O>(dj-#81Fk?P6ֿގw&`eq0x2sA)/t)AR՟cDr(=>۵ſ g@\꺍clQA#!%IL5u6`ozMNaR'rZ*7Ñx,r?N:lBONO(Ԩf/]~gTT[MzwS3=C' G6&4K"&_޸^ H P6M~>|A-GlY'^Г+Ŵ{Gf-*Vx?:1) @!_mhd&j]4xȵ%V5EwP;)j$"x-S'-L>Ҷ?>s1a~ }E{6\@_Mߡ:ܞ޸Cݓ s%g ?Yڙ(d=s2-pD̳Yԩ4chm [kXo/^cPlkNDKJgJEngMud6+7GAtHU:0od``X`9ߨl;v ?Ga@JI;Q`&]ŏH W'(siH0Bm˛sa`1o36uAD˱Q ̲'dYlYHrFOs\R ׅ`4{.A/y?Rǘ'4":8M24$Vwi aZ)EMOIp E1 cU0͞)Wl@4U0j&]J:;(w@ ҍiW>h^KՆDPXf*[.~.“zըA'쥳iݱ!=ɹUSN.)l6G`sZ|Hi*v?H6cz?B$]3Hi9(#j7jZtj]eGaPzִ)4vx6۵1f[F+PV1%"EI?}x {v^,O)М ~l!'U 2+Hмc>s,k"GںA;J@q ݨ'=Zmu<9 \3v-ON#moh\ 7Q AR m9!ܠ !p^vzc3*J{rI,%H*Br$M辉6&AH2?Jjt ^L.DNc ԆE${E᱕>͢21#k+-UkI;"&ODd9  'F}5o.wl6ڌ5Oy豮|/as r1'ʏb3@XעbL Ȁ&ɞ!5dp9As#t䍦+R~-cr1J͔#u0K 'hxmClvP8GEK*\oNmJ$ŷ"VW6)Qf Ō [p'QxKhĥnM֫]9^_`:ԸyI"kSYso$S˭zpy,LInXCBFw]g>L ^r\BWI7u5Ǫ+kZNeO8RթM:_#x!zT5 GG MoF9ZE\-љH|ޟ;j~ip.=nc:1ec3"u^r3TMȷR;@RJ #9v+[]oXij[ M_SHPIE^3!^`5NU붚>2fC1bU- ݤ2jΌkR7)~RoҒ1J E aq&Yaz2-@{g)'mP!ZFA8qz~D P6)I߸73[p$R R֬픫#J6opAëP?Z5']k+ |4q~5Y.y Ca!@9/=R Qe$jz=ftJ8iB.Ծ-f@ܿs)YaS!|{ P ~CJy܃kEʽʅ , ԰2TRzcEA:Ht+ۋDFºMp0ݱK;|%&t|ӟE:Y/f:pQ! AB2ΘERݥEQK78>SR\$nW>Ug*3(L/ݩPu2=@.ӣ|;L+mv5֏GU \̌X @6kE[1OһlMl+兄eݲzc]osIn*s<0lMҁ?F6:b<?ǀp4+`W>Gb35ՙ}8VcKt`q 1:Q=;/N؏' ؍9UY( M%ĵ\+Qє1oSqkQ`w5Z^! NvH@rt%a9 #rF_&]cE7M|A:%|nxosJh2ڔ0 kO(q#ԕje_U-=EI j6RTuT>&2.Ń"i/W U{0ByAI A\"e'a:LXqtWp)sXSR>}!;R. YFdmC>yt>Ϥ֚g/!`#4`jD/1r|\tʖ/.!D6qM?^ 吜ܗ4xY#'8f1/١'$< ' D'xoXc n+F&1}҄WdJ*s/ Q}Pz"[t$@-*<^mpġ Ne: .tjmPߓUrMyюS]cYAef1AUM)|q75wWjw>3yt=']I#! ejƗ`Uf)U|oZvQ}^cY\l=/ 5,,k!|݅7y9#F* X)ѭ?Pn.>mCUZ%@Ȍ0ژmqmil.C*cmxKqLjGx t"-#iv:Waߍ~N'7ݯB XxJ1T;#ZWYWnl˿m*]`l0 ceg!WIϮ~n]S8d:hB΁뤘$d#bt/˓g+*>г]Ds1dBRvsH@35.>E)-o~cgH`s\1lmI!#.r`ɠtB E͉CyKKYt襚6a!4}CWdv*eQ}j\;&pK(ǙFlM_$gX4naS$5ᦩDraf6cQ%΅,9+\iNNi #%0kBsG[a_^X sX2 <ѭm 4n#ez 7W!.IqURr[f8A\#>r9ŧ OGvu"cI5ª(q#j7rIEEߧau ׵JebAҐjVl7F}0gsOcw!ux'*Xx4G| do z2}2y9,%2n5ד=N7#lMvpIA ?c:5m@#fڀmS#oܹ[ty 1Nj-?/E ."2RQ? /F|cQPO#B0p$$Z"!^y yp}`bYaUW1Z:;or%]DtHg,g&ܴjLZp = >P93fT DrlkcooHtBGd&: =lumtbWu>qrpSQ?٤1~'r ٯdSL!k&1RŰl  b`}W("^W?N[QAO`*y٥*[]ݫGCܷ0ކ)[ HrNv(F*¾wC^#NȭN Jr+ ==H*ftYWꆔuށf~R z"E6(g<M_{B.h HEZgn} $ sOǁzИ7hiZ LQ_@U1"]/*EtEL˹}p &?(gt|HQ.3ML(])O,\K`#IrDeHk?aYXLdO$ A?Uf&KF#|{ƮCRv+ v@˂$!1H!QIpHŒH0=7]y69k"w( c.K> “eY+g4e8R  7Uoq"Ty3{~EEZ,A; m\IeHgp_l Tʹ6ke+@4rzTWX5-+W 1Lrڤ{ٴ1~( 9YFTL( +9ArP{ѧDĆ]DI}r@A{6]0+/HBd:EN7ȋ(㬓 =7@yv@]".9U?IXȫߞ#$!~A#~ę8RӜOY [쿽ִ :>C&Fl͒3̣ga t܀ĸqHIIW3:]) ݦڢWUrR;M;Bobh!&`їw.u@윎/GFhQKz( $3OfVwY]J@ג'd0|$n)ܸ[#N5ZǮ0֫m|,hhS5w Z^tOdjҍԨayE;-QjZ -$re>Jo8GC[91 оz~kx󔒯2"Ge(e*~X졸p̫JBATYwI i4Da8%ǡ(n#.sJF['3ݰsiEr~h]ʲxk0j RT)&^25@3K3s3@ɥ# /ca\qDjb:!iܫ Z߮kj 5S$W>f (Qア RNpϞ8Mߞ =uV{j6"ȼrmVW E&$pͺ$ˣ0~2G")UB6Hm=U͒/0Ւ/ %8+Õ`d@VM5ME`(6M+jn4^hmJьRl$\re YTK9[F7.3oZ?`~J;Hk[2÷ugԔi-eϭZ.HH ~5X3?'_#lh@i)iio-_iF/vV!&:▝jmr|$1WLSD]_?~هNM ,+i{MA҉3#<~A-s-䱸jGvAZrF*J"^_}K=r 3@0^o_L$AˌznM?Qjx,kt0X*p 0H@\C懇PFj@K.sOYoa+.i ]M^PWXU D0u^N)fQЕ5_,v.L[ҟw󛠹j? VF_,׭~"%_oS;Fs =R92xp(wA+ -&m:QUZ(:\pتIݫ#no`';r$rƧT:acijsE\/MjB~a.s[`VP< xYyY\4"FFVj\ĬZ=ڽ7o{os[!r$C~uWr*kؤ`d\ɊԬKS>WFSť Ci,GǒxaP,)㑢Y ԣ\OURc۹C kR:as#4VVPD{{8NjDE5Eݒ|#bZP5Pq~z|֏նbCOI]6zy]<{'d'ndioRD:J5$_, -8nATDh+DCЫ:` Ë0*XР֋'>5j|'N?RNB__TȚLI5'o5Sȷ[}M&<40d*LԤ/xVg1~)ǤY@/;&j:܄G)dt 4B7NU'ռ`Ґ&C2##PhӯJvq2nb-L%AP!+?>-b߹m}O7 _L7% 1{hFoP̣cthxF: bRF2ր|&^g08f':EM#k&o+ vCEqz$nCBޑ8v/O>͖ܙ46F z43IFb&P̥g)fhL:Db-"}8IGɗϼ8 iYrH~ۼLgT>3+%, ܔQ|(77{"9"t:vGiSuBtʙ4$,ʧ|a9#<؉l.burK{ /:.D1{FME7QBn IL1o='}d~C@xƗ&i{̵J6+dG,ؓTS^^{'m<p=1@qvJ1INh@Pur'TK8uQdXqICo#\-,֠?Q(95.W5c,,ϖT2mTeTz@ Ou5R^SzM4W "pԹǝ<Ȥaа>>[`B>1=a6M90M}FjO5W,"ץRYCضZM C}f(Wۤ`D+a'g@CrxSdf=98狀"ς"߽sw^G_3"Jg5j6LRzY+l7G`rѤLrmJ9$=vm&^︘h@sn#s*3U0%A7*gRH_dS6?h^= +M7f~$Sݙ|۱m+o.a]zc%Ѕ_؁W00jx^g^:BuN/VG,}*;rx1݅ǥ͹.\4,B?ԂreSch XG'o{'_%k)¤-5!on% r um84HՅMɡ_JމBqE;L8(d4ѣq6jIr!)Y̙:d|gݤ'E=s&bGHC&zZ˵qm6TDwg V${=uuiTMjG|93Nk^8Fi{uN]# XњMnR:QTugEQ׆îM"U w1J/I!{g:]U*XOz:xHH<Ʉv97g~+&TE#ZKh5 1O)AN@$K}HR4 6IM-dvNzؓ4*HEll<$&ѻS{%8RvW]i Hfp-&9tiԗ,]#gZgգCL’w_x.fuPqF}|)uPYaYțu%.2#p&jyaW?>jb&d; ]6 Q *ܥtq(`sB*SQW(]'K n=B (:`cmd:>|*v, d7*):wQ6hN\Im*1n$m]I2H;[dQz<<%)~@C z$ 1T\0K7^ [9zL=KjnzxMG̪#;%{쯦-(FXY S+JXHA5*J/3 DiCz\ߌ$Ï\hC)6 E!Ԃe;՝A{9b1B'i3 6)pNJ,l% , V_A$E|%c1UngRR6e04\ ;&DDqeԛb<fE_8Udt=X=vx-ljm[`J+n8!V1 ,?3`L`24.p|g?k0Lp vҐ";t-rſZl-Dp>o;蹩[,Rtcϧ ۯ.VwN.6׉',SWIX~ELGUtRK̳ZGū])w)f!{|J x wkBÌA$EyݜO+bVq\MGz~a+)+&G,,4יo3sE5X`@gt'O!Yk"s`|2Ǐ^YJ[y%,b 4&o>6\xEӊOQ<XcTݬL#8Y:eKI?!1ޣSR)˕6П:bQ.dRkaʚrbFR f1`i4UKG%~X%do v"w5jK0kmcܑIWX,k"&+Y~d(}ÅMGNN{e_U> gqZY+I%Y/ڸKr6SrBaEN3LB643P T~Vh FK%ű1DV,2ivGf@ZKe+ zhkY?%-pgW]rӼۃZ.~87r bE@ADm/USa(GzUy[!Dc&DaMȈxq$QȎ~v,{.uN7FTm.ӴKt59lԡ+ ć 8 $"8Q-t`'ں@8idxb LY5/p6s كMyX=*MYtfjKȴD Ms_&S½@^ 8^XCt0m7+*N${oaL}4Ȏ F[rĖAȪ%ڀ6'LoMZ 9X=,/ W`ai1;I˼h{:H}FIw\*pYCC[/yVv%1@wCIqRVf7Q ]\n`D"ÕvbSTL{HZ)mn&95/V\n}_sbwkd^ `0 㱄Ui# N߆HإM /zҮdS49/'dIj/q{c9Q#8b@q 8!p1Y\E5٣#)qE{_"Tblʠ-SXe4?Q;7[j{\C S \i׿ li*yJɥK%{&!"F~s\A[/{١?YXʖ<;gϹCE)/Ay(H-PF0qUQ^](1҉é3| S CZ!21D z-)PT8飯=X,-,|(*w (pr}~|i5ÛWwaXۛ"y AƨB=8tٯZS9%tyߋ*2lgj[jݩA }Hxm:Ǒ3novOq0vF-#4`&L-oXSmx܊Y3N_%TBlfFBۄ\d+`8adjg?Hm) Q沕+Gꪈd=PhrUĉM]vNct1c2,QAbUw$4ں7=sjlJ7ܪqL{d=a[8\mQ6(̏-L-ś ~`X=ry-Mxf8F#k;=EljS|"ѼmsC3CZGou~r,Z&CF[6Q Nl6Jޢ8CVæx*VclC᪟/HewDM%[Ne/UMeŘH$^kjY"{= +)7C HwGxҗ3ʿMsmWO){`c[+?Z%4,5Z+ k%r]a:,^5x_~ţ;l|Lm!~ͳyD:f`YDfAY{^h exm~U>8-^+Ң:<*c0i'gr]'&=rpKK'wYkњ5:4,^*k`Pլe0u 7 ֮E>cb㎰:pLH_]ݵLxG`*8zLcNRžW@ץ~c,[JwgtFG8FYN5SL 43L{rT/!~Y*p{jd7Z5ϼW$A'7!ߗdRRMuV~ ~78'"+kv هkXtl"BȲSs TL`灴),3dhC9 _z㧒m5[i)ۆnC"ID0^;[0quX%ug/  +s\v(yrp?ڭ/>S 9TYD |.H.E0BkWhv>E&&燌QB@YU e l̕DslNV0Sf 9[e!V>ʐ>k\gl<RI%QW!a%$~{/F-IEijRi-3&CywQ@I6Eqp¸L%9rǦ-VN3Ty婅9bLLLwgBk#YFJA^8AnMU H$ġȡ ss)Qz9c`RA)=`3T_ݭYLHsA9|c`SU&`=_Z`q wwM^h!T3Ν@sXj넹4y,ІzA fMs6O`Ŕ2QNo-T"R! n4~`$3 !@[:;@TZ'< 5 x[C,#`0 LLOashH:,/$z;xL W/`j[rOЩ=(h~$dդbd#~hiROo6αNN-kV{Z2 ;_^%$Y!Ȃj;j$b~i 50~XjXBEp8lpVI>X,[-+SHѠ dXwzlspOȌoMZVC/vI# \ߜC>f!pk=Ѻ/?|~%Gli9eҥ**x@.M"O6 nFC皣˾LDNAfʹZi.sU7 ޚIJGCҥDj@/ⱊH~=BaIUiL+KöB lot)1w]TA_/lT0X +ۺmLyrRFXu7g h&3{(>veRikF?9 *;-OGD@ n)E{c[+.J&j 6:Z-"9,S8DvǠ@`ޥ7+ \" G#._xkMRY^5ۣnV$b+YHWy~:sDX% 8}dfc:EQX-N 8+::Xxy3,o^Ƨ9Tlx)MjU)Tyb"TO}cQ{o~(zWb2j;QUׯ'V)Dp)E2cKo#ST.GD>CrC|7΀,?Fj3"[TĊ\D,M1+Yn^oM`9DlQ /XLt BĀ#6чt͌m!e2t5j ͐UiI( ]c@Lfѳz μN 伫u8681w]),9ՇXXuXLZihAd2OOT]Q),4Q$~}<6^9*ahR{ 2z_14fn~ o1cJcpIV 4_8t0a; >!}5}g\i]!r1\.j6'-E\vT?G1 #d np v߯6U5z\52J) ~i6|j.Bv>eN,~uމShOj{A~PiL;ex<07Vz3m$]VWdY bH錨PV8od!4)Ƌo˄#Z䯹pExdnN$\"dAvLr J/֓ĭŸbf9hYEYEI#ǙҾPt^>w8pqj#@U}գ}4n VO:Uc0\kM]0^WKs}/)5 T19d2hJSSc0,8rS}^/!uӰ-A8y1H5#CPB! &w s[wib9BŐq!Vs6K sոhp5ކMk1:emf: Gf|(pYȁ;m3+noq$d+f@"E S7ﴟW 4x <ݟu\kAbhf 81KV o8ÈED?TKUj ˤdciڏv[90d;` EX͋,p 'tBu@+P`ƀDqc ߗv9~լIO R+KUFfwW*1Xfq\[+v"bfRSkHhkHSUir$ 9V@xO<ڛ=-ֹhO\L}'=R$hP` ~J=TbR6;؅xCPBF:z6*v- `?";(rh+f#kFmn% ƳCc55; c1(E`˴)<`{0y@N#fY?ivl_ 5 !βiR f˲FvXL*A0f??k J9BGb/xU(ĂWCvh# `dh`b=N@(Yy|lMPb7ϱO ohMq χ,F%{䢖%-TPNqe H 7]wG#iPU~؝;(i]I(4L4y+*xsiv:D0L F[X6$_ձo[i 5T2a>RIJiYo 8PBT M4D,;x:߮&a$,0M6UK,ƅÛiBQ$(WJL9 LZpO-)5ˋC˞{{4St)C2l[jM.H$` x.'>q)~>5ta?{ MĂ&Ss(IۣY]+n,FH:ʵ1,H`Ԝ)g@G!ɷ 0 F{X ?ߧVOJ/=>W_~j/^)|OWd9y+NT_X3cS2#!\ QVVaU$4Nq;N)6S)g2P<76[5h1_Ye2\ɣ)| A78d b^+{#> d=q\k0*lO'X!v_û|^uj~d->sJE|"-,,kb_b'݇y K v+ 4ठuĵMBk*fҲؐwBeQ0=3l~%XkO5#czId˽^*3tֶVN]xǥ ][HQٺc9$R+gNu2;' @ *toO |K\r:pO)9Cd d5[-(aEv kS"뺋. ͙en|tbz)8*$~3.zDu?󃗠J+یߔmQ B>i"ZzY'V4/~㗓.WI~Uzb@ńC`JzeQIM(!>+PkJ@.4W V6k ^ZKjMdֺC QM"҃&+:9 &c{cJx%h:]27G$VT 郇H ;'׎g4oV9%FbzK"x Ӫ cz1I+KUBI,PކdEG$!' YzBnw1J1֡f"ўg[f WxvR|WE#P? Sixuq%-JTLKۻMڂ uD/3Pl0~ҩv30; -{v~{5qp7"YK1m%+N8Dt:g\S,Kq̫Io9֠7¼w9I(? H%CKKr9KqUpqYY(SSvĉLfӒvu1OwRgCu\޷VȻz%gsi)F |.6""!Lw&%:o4}|-׎ꉽ^ i<'rUMI,6|9sI++@&W.W`jgth%"*rS33+JB.%6fH/̂Q되OdLk |B%JfkLO!߁޾셏SYcKրwcR~`k^h=]ŴT0}bt~+;wZH@@GwHŒ<Ͽ/rm@B61-t6> [vt"gƦpDŌ6&I  -mMy2ˆ^tzQJ= 'UZ<2}>P6HM q#>Ys$ح-F@B]h$JK_WFMȇVD͎a*14~U>e5YfvZe^8v-Of6t"BJo!A\̐ 1mDҰh"b[g[54؁"r^5~(06K8yדZҸ_.(U}9Tn/ht4Lyb;uWmx>c d%AlhsNjTJijAA*D>JPq(юS6ĀځTt l` @ gd!I]]HVq <"&gmnx+ ;z1<9N˴@1scJ@p_sP? ɜ}Klڒ9{-|t@f}-[av;p p)S ۮvϴnAqK櫓t3{&6۠ ƽy]ba?%J46I'*)BztD$W}d:!䙦b.,:S=e{HC}͵߼%u0vBС@tRUrG ڡ^rHt2 9EfȑM1&LPkC~ǡF>YS؀o&AaVRYYH䵅BW(1N;]~l#Dk'2TgOupUKP4\0@eoqCC3IXl|"$0뎞Dpxg52W|$+-H .z./xp< ;dկ5B k. gaUSw^5$Y=blp\OXD1|/9>$6܀qv 0#Jbi`a@a5Cre~\7M1ET]ҜG?iNX@7-o4v3١۝|Yp2P<\]{8%iihC%6f G{  [5͓߅Og` vpU؂ x<@vȍm%& ݮ'RJ2+-5Fw88Ư5S~ݨ:UH͞ӣ@H[KTkHs-]:黐;U:j 7lVr<[.87VhP`W|zŏ.9tͦM(XۊCJ>s(/G8AȤ&4JAjhB.!EV7}ٸi 2-:ZwL-7y%9u9t7:hvZyss ij|pGi#] xoW9 C 8;d t}@@7d~ P|튓h:5GAz_z~|qfҟ) f]jHNZŌ練O؃L"d_򶙣&o2INy+/nkA7fɖfpZ1:;>V'u\F|S_CT0C86ye^$n1híw؜8}gNo%3Mu6+ݝsw&I)9th0MQvσomzʏɿ^g.ެS_;Vx!͖dE҄0(}ulY PHtZx5H?8v=uw)}"QU*#~bwCn"E8-XPǔ'ѓcJg䁞pDk"^Ӥq*()8,AqOJBK߮3AL 'zb,mR3 5S\JXZax]ܪ|YH4W xhV\^R<^^wJV9tPÙqeګ練?X zGZ`ni~cB6Iu}S4N0t˹<&Fd92'L LFGݭ"vanGI.o7:% /r+5K (>vcUFDN9sr#if33'_黣ho~o rk/6b.p&dA- 8Tg #>#G <ƲM7ۙǤ\ݘ qZqPIMTUޡJ@t:Pp>},F\x1zheuuQ^G(R9!C` y._qHG8|\h` 3f2K1Uebm'Uf:D׼!>,W!)%d}2tB+hyU[)+G~(e''4R[n_+jVMەI(~fޕxCبmg)=ju\?M 롨NhIEKx0'3R6pew␦Em'p V#7pVcHx#ShMn"Dvc=%!l[hNqoulm9x>|#ɞaw ۶OHp+M`.iPnky[Dœ\cE }"Y)'G0{A.@ PtS "^`&`"kVb$JX" DSq;DxoTT%o:|!myMs=ISDFKen=On x3HBP- XZ R DЄ%Mx: ~,.iY7P8lJP =-h{D#C\xVQSv58DL!dUR)Fyu4Ǯ|zw+Gm̬7 ,4jh{^Dlo軧Q8&@6sv/),ܿ했@Lm)<'EMQkQۯOR3/F`$^FDJ l4XmPITs)8;C%?K@68̗~sAkD(Musz.VyÄPB{zHԔWC !@smNbMh-%\QW(sʊR_ }tuYGdjž(( W\+v [ŕG:>8g<N ttfK#c Aa(W*aIe,{|pbE2g>j/o&g*v=[SoĽ)[5d qg2yAQ1$+ 6aKLO4&ۤȯR/(x&,W;w8eK0zyeӆm:NȿU3'fw\>q gJ#!# :ЀJiTuM %bSYwBt?O8wp];9a׈ЅN(|Pmp@u?'~On!,9VsN# ]_ə%MB6㧹D:LlVMx#$ځQ.:A=sEeޱxVq༐Rp1Kuy%RXC p ؇jOL'E.Zo4y>tCĴټS4.F-DK||x.B3{/JUЇuI `Wڌ&Sl6`*; }',D858/F!fs,x Ω&#/!+@fd楱qE2 9-_%}1V}A.-z3L,nW(i营`/N&U"bj=ܛܫNTߟGKvw=!Kwl͎Yp/Ά4^BVBIbמ[amWxɃ F)FmU+Iut*0zxYAR&d>槯; F]kFZRg! KA{?w Lr:Tš :)mzd3o*B7F Ǎ nܹ". )QIc9հ~ m`y-bq زm1ZC$=> j4ǻӼg8C$W!F(s.Fg>zRjWO ހJTӇḉN?gz0<%!o}w15天gIZپl-Mĺ7XCp}(j$GE["F4r$[wcV$F+4~!@*f,bg\ +"|K*`IIπ41Ƹ}>Aćsd$dQaׅx jBqPym #MҮF.צQ 'q!$Mr8Z zǫt(/4>Q Et>B|8Yeqc.{y1Nf%q\pЂʓN w{ Plr|^וZEʽ#RQ䙾6USIžWr>-`!oxJzJ}'gNaI/|EE:lօkH: +OA+a,:p4.? *XWwC5Sޒ!fx.8;~{&?MHfJu;19qhTaRwì=2EpKn>XlW [YmɊrz^oNٮ_4w\Y)^ZzgR`[5 w+e[[=&6{^Xs5AB:-'Kl, LE {[)`4}vjzNIx; x]VΖJ>[ lH%ޮ޽{9 ,)#߅Ug")îٛV#!1 #ءc({ëV޾>)x@Lo)"&gɖ0vjygJBKbGj~c?QR6~B;v W%Y#\r2}=lV1;"얧jG/RyS {J%D(ΒϚ.^[A= ^r9b| 2*c0=Nk>&cyqjѲ8+68ehʔKDfh ?{a6NYSm.>2[1Խfhľ,NMʩH.[s8%"P0xDsn̋$-6u{L[o-EL >ab!A4'}AKPgdi?ɥ'LQ. 'O!ָ8!rZ6v-a :pX;0iL bzt"hy$٬ =OUy1$86\l$d`r =6\~q__v0qj lj=!|J(cFqy;\hkfz‹`zn/MRpGRy!brh8_,2mV\l׈jLkݦWq"CMlyǃ\+ 6XBuﰝ~VP!\z`=jp~{\;-B ?se˻'30;k<>{qDS4B~E!I3 \!#q&o\!ce_EMNZO~q#@p$cȨƒ7-)d檬'I-qrS_)rnpCp Y2KXruywk͞J}vh~F^絴uSBR!H/|%"[o!ȹ/q#X̻*w.uL nOHde/1V%ydowodzf~.˧첧_ggͩ5ǹF}nA9Qbj}pD)03hKBD68e]>cW k}9CV̉4ML~N92e< *:>8N 2 <^|@OnӃ:3(G<ׁ̈qfkՖ vͲD&ޙXt !BFLܬEx1{u:1o-:=A:M_]ttj>aqR bZC#hgfK&T\c-&tmzRjX,0[;h=W ˎa׽ K5̰5MY ^IJdb+ju{ e9og #3.)OM-j}]*32, 3UAdEUpTi惛סʇW?Ppb/yKSl;KK]Va %$띓̝.1cos laHB=)sRI~6G, M2+ϠHW7$#ཨT%@YIqf%]wHX%d,f {,2 aA)L(|*~Q!4̩؛3%-}#DеOIEJpEw{mxN})ljC~ZƘ|d2 f%,mV-^J%2O,8񮦹bDuc饒VةVO 2SJ-3MGq6}9ijhA n|H{521ieB*Xu/ckߠF6 .t, 1q/u/C,>DJ eĬWޓ wiAv WBǕЎKhŊm*wA95;d$R3=~:@}VRl$̇ D1&g` eg6hdN#eWN .庂ؗ%-i5Q5>y)P*"twڦǖ~VnGḚ1/Fڭn=H^.gĘ~2V]%uUo4) ﷭)p/u+1IteIIA|SVIqusB}$B&c lōt[R{/P%N@^Q3 Y݊L]mĬUZH O%᯻^ʌ`-=m _H-Qz0Pk"GW M)T5If9 Pur )p+D+E߸7 y/T8̵r1_N U޸Ԍ/"v9/U\ǵ+Lnz Vs@|{4Y$RBxI5)a C\\qRC$p[:ocIpEe2ep,ڃ"Q[314:UojfZ4eݴJcKt^SkQ1]GVn]qJr 2NM*UV4Fe&wo> AfO2g^Vc.qB:tUvn7 Ce>])J#/qBn V(y-Hנ1M,Jj?z\B[ T%*CB%/?iAɅG4.ZH>eBRC,2s*lrpp;ج )B诔Ic547kYO)|^Ly&T/xx^80>Lc-銌*y?k-8 Ec=.V~'&q~:c}wj˭$)$!WW*J3)jGek f&lSS*:~'(a&Crż<Ǐ [3!CVz\ZvL` T~\|8G%Q3'1Nc\"p9da7s{.R6_5L__ Nn=G g Aȍ s cAVvbHWȞZ+OM0 /L,-|ДӠ@ԊwXN7`(zcvAhpΪ\="Ay>掷>#rݸ_k9ՐpRNѼ3=3kucR\;C~!>ίFiϭDQ czhI^Wc"cd2םH ĹfaDs 6 /|ㆢ W|Ȭ 2%*3u]W?Wji. 2UE% w͚WhޯXu: Qh5mvX_(N]`^0|:3䣫Sه;єI+~.C{i![n VHN◹Df; >D'ycė Sh)5o"C ǫx(}F']vR xŝ͞sg/CXQF'pIsmiX2"Rj'K4iihl[*P#"h&{溑PE mU%Y5Crj\l+)ݨYKIS/rU=D粕y0v K~`&}N*|EZ»*lEXġ5~;n?NI oOg^B -#2h??屠8:Xr, u-&l,S. ,M֨-ݵ4ܭ0_aFnx$L!RyC꫾[UY@!} g??|@Q"L_ΓCy 2x ^Ruz]-O3HNE+SrˁV?7/zW/!]9`C"c [eⴈn%VA/!-pjDXwmA?nLMŭnepɽJ6^9S lPO&D2%W*DXY"6S^@c>vz.4ޫSZ6sKLۇX *wg_X 8^e_К@|u\'4; ;C6Ch2 A_#q?:y"|I5t$$[F]mNf8l,+](@YńJKjۧ14}ȾR?fi=mª 6O#v98-!$E/!88Ah'мxO*DׂTO+Zd ݅=[)|R(') 囐v^}5q{w~V1&NaKZL&-wM `JR˜ap )I<9sx- a$hu*'7I}+ǽaW!$z_:h @3n$2]1mN#C':U:qp;|O_d]CL2LjA,$SƱߥt]S\CIni@=QNQǏ_j@[$Dh~kfdۼ?Ńp{?+]\ѱe7xC~/ĮIa/z DlUscjw%IN- z aS8G|JtJChcQoس֑H]AfZİ;)V' ?}J>|?6~:DʪX OV^eoBΛ[ߜ_H|Փ/dIIja PC Fp?dg! MuQ~PWyZf(0qK} "=cw d%|18"eO >r[Tn$jY Ii".>ehۄ|)sTO<`::%]l[&<&d4wٔxj %p NTI$!觝(RI6h>Dx 䜆%T3GYW^&_PB5HsGN,qh=~D+{%BI8|~*9+Ai']fr +,୹y>+GW_+ܴdxi4z^Yl~gpݺBB/ŏKZޜ}xӫK$y. hgEف6b5{`Ń(7!bE# 6uӸQmۭId7r57N$GC:3 F:dWJ/d%r<yRL)<䣌C!4za乸{\,[r8\@ Ƙ w,vĐgÓ0r/'LE(7Q6^HLYJiٝot.g'l#OWCq^m-N5i7 A]]EJkq "CJœt)sHObaxx2֎Tb?kW'[  @gp7)bEjP{2zR axG4ܧUEr$}-*LdF6` ˆp覻[zOVp;ƷfAٟ{:`(&aUx 7|L%}?]3ʟx8"Y1[*,9s"vyEE@r{gWWhDŽIц?W~ 2zO>E{9Y;}:Jh&bv3ɔo+>$6͆Tgߕv2Wr,_\$7y\>4D3h8 \<.9󷲂#zn0-H컕7MLN` N ~׀ ds`7 ̶"Zש/wQyD!6i(u|AKVAF eF4Q9rE2:@VQRs|ɿx6.KTgMVAf*JmWHW &_.%o;HA,DF7`hY|lC/@)`okf;᭰@+c ?jI~Mz\P }ˇ*'c^~v^)/:{d=NtvbԴ.dmyL} 9~BJզY)K9fFH}x< "fnH 'Z9q -1* cO2BTK;,Km n{d!]BHS3%._/ i Z!`'nZZ0傏tWxda,+$HRԲ`6)Į1|pBbSI}0_|gw/m(2靕zԺ\Of誛b̄SKP=v (TqI5-ب֣j64.~"'W)t;Կ`Xb~SY0]~_i+~$hRX5' s>)v̤bQSǿL*Q.:Zb3^¨qIz! |גznAPO{j.h%C,L b8g;4ݕr#cLhU/,rmnbFJ-)2:4zPV r% C . ̀o0 &6-$*>.쨦92@%'oe(\, h˼+*k`E+%[OY̌deU3u"o4}4>"agځ:r _~=>kx=d@AYkה;xV4GAtRކ GK\ވk/2+`\@maVu?Q˶ )Z;Uswtk'Ml_<{q,D; :r SO T|Cz^mKS@y04@?7Ӧ y]vw&iPl@:ZxPvgA Hb$~ZF]T PMc*KdhJ}R;Y5z;q5VJ+H7\5#p"ċx>, #u 3>hmmy5଺ sg*ut5'劏wTT@+ aRusс.f:^͘Q3zRܓۊ(q~/E[ɩ<-~J.itj(rݙj%_ifiuIu*SHFtR=kBU 6a DovŜO$*u2"T|$åFA}i ]ur{pyg*Fȼ;<NkFaP6VoG$/`rۯD%Tr\EGfl b?~P$ph\D{haXcPq}V(U@R4v6ZRTM,UO4"Lȧd@sk٬w9w]FbHXհ=]7¾#V(Ȼb..>\#!Q> =.Ơi #+.Y"p75G Q& cH/U9^@]NL5%FR41Mjj`.M(rq($x<},(\LIT>|#{T'؁gݳcX,|Ȥr(n"T)gy- "Fkmśe^S9#:r%y3a8!RXv'*XJ&| =eTZ 6 N} q|{M=Vg e$z4 ޑo`%*;`R@{K<:i@p'o/>_z m!DM9H!̹~1x6&mv\f8ۏKʺl6|feƠgJ~l8n삉EܬO }^'\hA<)_~FWFIdTHxa}JWJ ~gLsvq8>~rs`塋G8&Ą?]'faMOÎE8TmY9Zcu,wå^P-d#e7'3=`|y aHXMpv'鶐\;QQ=DNFas4 b-4A!  }T'6*] zA ýnzGw7L`K|5|@@I"їXe)% JDS*]?bMQakxК-n+(߿u/2[ee[fV(~C,ծI/mI>du3f9ıkv@{cz&Ar6=-wXrs [o!-am1)T"X8V6F)G=]<`@%+K!q/#<ȝb5be*1`mJ?':iyMdf\?֛o,8_bM):VA]M eŋ|OQԙ\w ˌlnNK}o|@ژ^;%qS8)n<cr$ M܌9ۛds┊=o(WxdSئ1Юb4OR]&^AE-炡bw ǂ٧Wv.Up[Ɛc"S{}68 Bk)89ê4p"/!Լ$9$2#]+UɜsIo$q&ٲ3$>`\$,kF/I54nH9LbC V7Ig@&bQ;B̰nT]$? L^jG) z_\?Di7f% ?BTٙ1dѱSzfLYAS:>qX <n8[!6#XI-' ^ei-ǐ;5 l;n0 ,TXRdJ#d,3F$0mP3V\F#aZҴ"FשJ'2#NV29(OFlsTag{Hʹ+^;E9g9()*"|-dIʤUQ*K#Ajj4E>^M=f'irwȣz+e;f<"?N)p&Sg~eQĭn)Q\s2`c4KعZʷ#勫Q0rH)CV)@"hц7v`M%)-b_ы{MQ/#  l±UR.Nk$Pg U6Bo(`oF8|@?$@joNh:3@#Wn {w-iw}q,(JKL$vxJK::y]-R˒$l0 '"a:޽}}Wٸ R~\ #-y=$lAx}s_i$ͶvLt *5GZi) f4',k"b \oh.OފK\4|,0B+^L86x~P"wnMNa!4(nCY:2iJP䷊?fg^7fBu%4FE '6!&)mpͲ[ vIl3Jt]jW=  r@ox@M{̟2̡t" T BfOVxemL5lF`c#]-:T3}Jh׺@Us%IC*G~ Vs FRFAVH`S QюM'Dq$2B0:!!jRs*8GrE٬xQ:v5^&E./ͪL$*;{BʭR3FLoGz/];"~>Xq~$PUjZ2Pp)HkɀnBYuP1z#ksh7r~ #$wzŏ.g.t>3VF2(>AE)q&\vFYT]VɄmj-1Z#5Voa'4(uJ9[ojiO}@BNNb ǘT_dQi)3U-03fb[i pc"].>~Q@ItH{c.lMF;pc=,խjմ!s=S0JvL%o͎Ƃua1P>diCkp\cEӲ%U]!9;l.69ly霗:f}VYʳNZ$2GY PkbٺyvN=;B6W<py@ +I)ڭͼ'v:x]D=ƀ6`IЎ9HoK4=b A)xGTM[ Dhb/\N=VMF@T+8,k=fZVi`@A灪n`2*2>q:=GܾƛMȆ]B*g};%yJ@a.ؚE 0=qMoKMu(E#KNL®&4xJnn-L|S~cS/-I}Ij7=;& JMtR:޸*z"+V ̓Ei ٻ#{HrI0e>hނ7A&a RG&4I+ĀLYm2L{IvhPL-Nh$6\/tt8ڽ|3445 --덈eF r+ 0jZD2 {#'WH p SӬE!˶{% sO5LsgR)U6ִ͙(U )Ȋ Mw2n'P"[_r̜4*7G]B4UHW /^9@2݉H}-m%&&+)J;+̇r|qޱ}S3N3l@0&.ҒcπuVA?2ӼX<]:n,*RhG;\|zJDLۭ>M(dAcS)‰&ǷO9,LO܇OB0hpPjhYqfht DRZ-3=*'EPUff^:}eJ?L]"bZluqܵnsx]t]UuM~bKYSOoXLjCr:ׅH]5,xww[]=X΃6qx1,Cy8 4~w<)G+Yu$Ck<logger -p daemon.info mdcheck finished checking $dTRAILER!!!z ?dAޜRWIWhd J|8 O YZ