xfsprogs-devel-4.15.0-4.27.1 4>$  Ap^}p9|ƞ8ʆ^ \JƨFJ^ǻ紐:G'ΐ_j)N aG0Ui~qtG حL :TE\x2HސDfTH2fĈS0̖ B}U5T(2(tk+Qhl9RA技I0i?_TZVlo-tη^LakVI#e!Qs srRƺ^(O$E72f68dd9f055f0c0defbc60c4f2d5d096cda90adf408973d2011d4c3a394e24962016805e23fecc869b15171bdeb41c4323104ac̉^}p9|÷w@W3q!!|ƆЩz ;@Т(O(ǜ7`PC)"֝~x(gW`<,kQ!xipo"ILU: xnQk2Vtq.kҍF)8KȆL҆7&<`nRtᬯq- icK>֎݊AT4[ _-M g+{P=t2U%{e8~:T﹋6gx>p>?d  Thl|    h D @ <   X   8( \8 d!9 !:+!F׼GHHIظXY\]p^*bkcd܏eܔfܗlܙuܬvwx0yޠzޤ޴޸޾Cxfsprogs-devel4.15.04.27.1XFS Filesystem-specific Static Libraries and Headersxfsprogs-devel contains the libraries and header files needed to develop XFS file system-specific programs. You should install xfsprogs-devel if you want to develop XFS file system-specific programs. If you install xfsprogs-devel, you will also want to install xfsprogs.^}ibs-centriq-5SUSE Linux Enterprise 15SUSE LLC GPL-2.0+https://www.suse.com/Development/Libraries/C and C++http://xfs.orglinuxaarch64 )htofrm^pA큤^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}5b2903d601923e427d443d8f9d1f4a83487466bb966f52526038a24749981210485c345083ed3331e0829b104d4901514732fc76fbd14dd46a748db0b4ed3e4d519f5e87862d15e175482b749090a0c629f3448c3c55670a31fe0035bce2501191c1cf39fe46426012bd201b42846e7c4eeb1bd1540d807912fbe329bee21090d4c9e63c986477d90cf37f8742d208d462d443c3fbdd3f4303d2caca52e8d210115e956a17c8a8d1567c1946cdea0abc7fb640699e14adc364467f7c19238321c80bd45959714f3da66c1eebc6b56defb3b4904307012d396e294eccd7e592a987ff67afa986fc0688c3c48405bc2e0d9003af9cc7a7362a59f66d44fb5364bb9fb475346b60c725b94dcb73bd283696608bf6ec50b02fca2e2e891c4c0c94766b2545cbb566fdfe1858a63602243d925f7c6b4662988386ed28242fc0ce7387ec7829ef7ee5f25847ce9ea08a55bcbaa984d18249e789df88e16e77196961aa9cc59c1cd5c4db13fd400f8e945c3da150302460676e6bb1f80bfec1fadddbbe9037a66ee24c55ff97721720cd2152d7c0512233287f976e436dd215fcc7c0d15d135f604d0d89c04ca37869e40da80a3e96d4a2d87b5135473939a83b18f8b180161b6727a6a64ac916426aee327ae6801060551994f74bd5048e257b1f7d60libhandle.so.1path_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxfsprogs-4.15.0-4.27.1.src.rpmlibtool(/usr/lib64/libhandle.la)xfsprogs-develxfsprogs-devel(aarch-64)    pkgconfig(uuid)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xfsprogs3.0.4-14.6.0-14.0-15.2-14.15.04.14.1^|@^|@^|@^0"@^^]*\\ֹ@\ֹ@\2[ͻ[{[{ZZZ8@Z@Z@YYK@Y1S@YYVVuVV@VLh@Uc@U@U @U @T@ailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.comolaf@aepfle.delurodriguez@suse.comlurodriguez@suse.comjeffm@suse.comjeffm@suse.commmarek@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.commlin@suse.commpluskal@suse.comjack@suse.czjeffm@suse.comjack@suse.czmpluskal@suse.commpluskal@suse.commpluskal@suse.comjack@suse.cz- xfs_quota: reformat commands in the manpage so that fstest can check that each command is actually documented (bsc#1167206) * Add xfsprogs-man-reformat-xfs_quota-commands-in-the-manpage-for-t.patch- xfs_db: document some missing commands ('attr_set', 'attr_remove', 'logformat') in the manpage (bsc#1167205) * Add xfsprogs-man-document-some-missing-xfs_db-commands.patch- xfs_io: allow size to be suffixed by k,m,g for kilobytes, megabytes or gigabytes respectively for the copy_range command (bsc#1158630) * Add xfsprogs-xfs_io-Make-copy_range-arguments-understand-iB-values.patch- mkfs.xfs: validate extent size hint parameters (bsc#1158509) * Add xfsprogs-mkfs-validate-extent-size-hint-parameters.patch * Add xfsprogs-xfs-move-inode-extent-size-hint-validation-to-libxfs.patch * Add xfsprogs-xfs_repair-use-libxfs-extsize-cowextsize-validation-.patch- xfs_repair: don't fail recovery of orphaned shortform directories (bsc#1158504) * Add xfsprogs-xfs-create-structure-verifier-function-for-short-for.patch * Add xfsprogs-xfs-create-structure-verifier-function-for-shortform.patch * Add xfsprogs-xfs-provide-a-centralized-method-for-verifying-inlin.patch * Add xfsprogs-xfs-refactor-short-form-directory-structure-verifier.patch * Add xfsprogs-xfs_repair-don-t-fail-directory-repairs-when-grabbin.patch * Add xfsprogs-xfs_repair-implement-custom-ifork-verifiers.patch * Add xfsprogs-xfs_repair-use-custom-ifork-verifier-in-mv_orphanage.patch- xfs_quota: fix false error reporting of project inheritance flag is not set (bsc#1158758) * Add xfsprogs-xfs_quota-fix-false-error-reporting-of-project-inher.patch- Remove the xfs_scrub_all script from the package, as it is unused and it induces a dependency to python (bsc#1157438).- xfs_info: enable offline (unmounted) filesystem geometry queries (bsc#1129859) * Add xfsprogs-libfrog-refactor-fs-geometry-printing-function.patch * Add xfsprogs-mkfs-use-geometry-generation-helper-functions.patch * Add xfsprogs-xfs-hoist-xfs_fs_geometry-to-libxfs.patch * Add xfsprogs-xfs-refactor-the-geometry-structure-filling-function.patch * Add xfsprogs-xfs_db-add-a-superblock-info-command.patch * Add xfsprogs-xfs_info-call-xfs_db-for-offline-filesystems.patch * Add xfsprogs-xfs_info-move-to-xfs_spaceman.patch * Add xfsprogs-xfs_info-use-findmnt-to-handle-mounted-block-devices.patch * Add xfsprogs-xfs_spaceman-add-a-superblock-info-command.patch- xfs_repair: allow '/' in attribute names (bsc#1122271) * Add xfsprogs-xfs_repair-allow-in-attribute-names.patch- xfs_repair: Add missing braces to allow zeroing of corrupt log (bsc#1073421) * Add xfsprogs-xfs_repair-Add-missing-braces-to-allow-zeroing-of-co.patch- xfs_repair: Fix root inode's parent when it's bogus for sf directory (bsc#1119063) * Add xfsprogs-repair-Fix-root-inode-s-parent-when-it-s-bogus-f.patch- Explictly disable systemd unit files for scrub (bsc#1105068).- repair: shift inode back into place if corrupted by bad log replay (bsc#1105396). * Added 0001-repair-shift-inode-back-into-place-if-corrupted-by-b.patch- mkfs: avoid divide-by-zero when hardware reports optimal i/o size as 0 (bsc#1089777) - xfsprogs-mkfs-avoid-divide-by-zero-when-hardware-reports-opti.patch- xfsprogs-devel needs uuid/uuid.h, Require pkgconfig(uuid) (bsc#1089947)- adds make_xfs_scrub_interp_explicit.patch, rpm lint complains about using env python, when this is used the dependency checker for rpm will not be able to resolve dependencies correctly, so an explicit interpreter is needed. - Update to v4.15.0 as it contains major code refactor on mkfs/xfs_mkfs.c which would help to eventually consider completing FATE#324503. Changes in this release: * Fix spelling mistake in mkfs lazy superblock diagnostic * Fix grammar and spelling in strings and man pages * Add xfs_scrub_fail systemd service file docs entry * Update .gitignore list for generated scrub cron file * Several updates to use more modern Debian packaging * xfsprogs: Release v4.15.0-rc1 * xfs_scrub: refactor outcome display into a separate helper * xfs_scrub: always init phase information * xfs_scrub: reclassify some of the warning messages * xfs_scrub: reclassify runtime errors * xfs_scrub: classify lack of ioctl support as a runtime error * xfs_scrub: remove preen mode * xfs_mdrestore: Don't rewind source file stream * xfs_mdrestore: Add -i option to built-in help * xfs_io: fix copy_file_range symbol name collision * xfs_scrub: kill dead code * xfs_scrub: close dir_fd if we don't get a DIR pointer * mkfs: don't create realtime filesystems with reflink enabled * xfs_scrub: handle scrub-only kernels more helpfully * xfs_scrub: wire up repair ioctl * debian/control: remove nonexistent libreadline5-dev build dependency * xfs_scrub: integrate services with systemd * xfs_scrub: create a script to scrub all xfs filesystems * xfs_scrub: progress indicator * xfs_scrub: fstrim the free areas if there are no errors on the filesystem * xfs_scrub: check summary counters * xfs_scrub: optionally use SCSI READ VERIFY commands to scrub data blocks on disk * xfs_scrub: scrub file data blocks * xfs_scrub: create infrastructure to read verify data blocks * xfs_scrub: create a bitmap data structure * xfs_scrub: warn about normalized Unicode name collisions * xfs_scrub: warn about suspicious characters in directory/xattr names * xfs_scrub: check directory connectivity * xfs_scrub: scan inodes * xfs_scrub: thread-safe stats counter * xfs_scrub: scan filesystem and AG metadata * xfs_scrub: wrap the scrub ioctl * xfs_scrub: filesystem counter collection functions * xfs_scrub: add file space map iteration functions * xfs_scrub: add space map iteration functions * xfs_scrub: add inode iteration functions * xfs_scrub: find XFS filesystem geometry * xfs_scrub: create an abstraction for a block device * xfs_scrub: figure out how many threads we're going to need * xfs_scrub: dispatch the various phases of the scrub program * xfs_scrub: set up command line argument parsing * xfs_scrub: common error handling * xfs_scrub: create online filesystem scrub program * mkfs: more sunit/swidth sanity checking * mkfs: always explain why numeric inputs are invalid * mkfs: don't call values 'illegal', they're invalid * mkfs: don't crash on dswidth overflow * misc: ubsan fixes * xfs_db: interpret inode timestamps as signed integers * xfsprogs: update dead urls * xfs_copy: accept CRC version of ABTB_MAGIC in ASSERT * xfs_logprint: fix v3 inode formatting * libxfs: use a memory zone for log items * libxfs: use a memory zone for transactions * libxfs: remove unused buf_fsprivate3 * xfs: add a proper transaction pointer to struct xfs_buf * xfs: remove wrappers around b_fspriv * find-api-violations: fix a broken grep pattern * xfs_repair: fix libxfs namespace problems * xfs_db: fix crash when field list selector string has trailing slash * xfs_db: check should deal with cow staging extents correctly * libhandle: zap fdhash in fshandle_destroy * xfs_io: add a new 'log_writes' command * xfs_io: add MAP_SYNC support to mmap() * mkfs: do not allow both "dev" and "name" subopts for log or realtime * mkfs: pass switch case value directly into getnum/getstr * mkfs: un-document removed logarithm based CLI options * mkfs: remove logarithm based CLI options * mkfs: resolve sector size CLI conflicts * mkfs: convert subopt name, val pairs to enums and declared arrays * mkfs: support arbitrary conflict specification * mkfs: protofile only needs to be set up once * mkfs: simplify minimum log size calculation * mkfs: use opts parameter during option parsing * mkfs: remove use-once default macros * mkfs: document sb_feat_args members * mkfs: invert project id width boolean name * mkfs: remove unused m_uuid in sb_feat_args * mkfs: Don't emit default config message yet * Merge branch 'libxfs-4.15-sync' into for-next * xfs: only skip rmap owner checks for unknown-owner rmap removal * xfs: always honor OWN_UNKNOWN rmap removal requests * xfs: queue deferred rmap ops for cow staging extent alloc/free in the right order * xfs: move xfs_iext_insert tracepoint to report useful information * xfs: account for null transactions in bunmapi * xfs: hold xfs_buf locked between shortform->leaf conversion and the addition of an attribute * xfs: add the ability to join a held buffer to a defer_ops * xfs: refactor buffer logging into buffer dirtying helper * xfs: remove "no-allocation" reservations for file creations * xfs: fix leaks on corruption errors in xfs_bmap.c * libxfs: libxfs_nproc should never return negative numbers * mkfs: tidy up definitions * mkfs: move error functions * mkfs: cleanup redundant temporary code * mkfs: factor log size calculations * mkfs: factor initial mount setup * mkfs: rework imaxpct calculation * mkfs: factor AG alignment * mkfs: factor AG geometry calculations * mkfs: factor rt device validation * mkfs: factor log device validation * mkfs: factor data device validation * mkfs: factor device opening * mkfs: rework stripe calculations * mkfs: factor rtdev extent size validation * mkfs: fix hidden parameter in DTOBT() * mkfs: factor out device size calculations * mkfs: factor inode size validation * mkfs: factor directory blocksize validation * mkfs: factor superblock feature validation * mkfs: factor log sector size validation * mkfs: factor blocksize validation * mkfs: factor sectorsize validation * mkfs: rename top level CLI parameters * mkfs: introduce default configuration structure * mkfs: factor secondary superblock updates * mkfs: factor writing AG headers * mkfs: factor out device preparation * mkfs: factor in memory superblock setup * mkfs: factor printing of mkfs config * mkfs: Introduce mkfs configuration structure * mkfs: factor sector subopts parser * mkfs: factor rt subopts parser * mkfs: factor naming subopts parser * mkfs: factor meta subopts parser * mkfs: factor log subopts parser * mkfs: factor inode subopts parser * mkfs: factor data subopts parser * mkfs: factor block subopts parser * mkfs: add generic subopt parsing table * mkfs: introduce a structure to hold CLI options * mkfs: make subopt table const * mkfs: disallow specifying the sector size of internal log * xfs_db: add missing padding fields * xfs_db: print structure padding fields consistently * xfs_repair: remove old workqueue stuff in favor of libfrog code * libhandle: add missing destructor * libfrog: add missing function fs_table_destroy * libfrog: move paths.c out of libxcmd * libfrog: move conversion factors out of libxcmd * libfrog: move topology code out of libxcmd * libfrog: create a threaded workqueue * libfrog: promote avl64 code from xfs_repair * libfrog: move list_sort out of libxfs * libfrog: add bit manipulation functions * libfrog: move libxfs_log2_roundup to libfrog * libfrog: move all the userspace support stuff into a new library * man: describe the metadata scrubbing ioctl * xfs_io: provide an interface to the scrub ioctls * xfs_io: add buf_lru_ref tag to inject table * xfs_io: pull xfs errortag definitions from libxfs * xfs_io: implement ranged fiemap query * xfs_io: fix gcc-7 related printf warnings * Merge branch 'libxfs-4.15-sync' into for-next * xfs: abstract out dev_t conversions * xfs: fix memory leak in xfs_iext_free_last_leaf * xfs: fix type usage * xfs: remove u_int* type usage * xfs: handle zero entries case in xfs_iext_rebalance_leaf * xfs: add comments documenting the rebalance algorithm * xfs: trivial indentation fixup for xfs_iext_remove_node * xfs: remove a superflous assignment in xfs_iext_remove_node * xfs: add some comments to xfs_iext_insert/xfs_iext_insert_node * xfs: fix number of records handling in xfs_iext_split_leaf * xfs: mark xfs_btree_check_lblock and xfs_btree_check_ptr static * xfs: move xfs_bmbt_irec and xfs_exntst_t to xfs_types.h * xfs: pass struct xfs_bmbt_irec to xfs_bmbt_validate_extent * xfs: remove the nr_extents argument to xfs_iext_remove * xfs: remove the nr_extents argument to xfs_iext_insert * xfs: use a b+tree for the in-core extent list * xfs: allow unaligned extent records in xfs_bmbt_disk_set_all * xfs: remove support for inlining data/extents into the inode fork * xfs: simplify xfs_reflink_convert_cow * xfs: introduce the xfs_iext_cursor abstraction * xfs: iterate over extents in xfs_bmap_extents_to_btree * xfs: iterate over extents in xfs_iextents_copy * xfs: pass an on-disk extent to xfs_bmbt_validate_extent * xfs: treat idx as a cursor in xfs_bmap_collapse_extents * xfs: treat idx as a cursor in xfs_bmap_del_extent_* * xfs: treat idx as a cursor in xfs_bmap_add_extent_unwritten_real * xfs: treat idx as a cursor in xfs_bmap_add_extent_hole_real * xfs: treat idx as a cursor in xfs_bmap_add_extent_hole_delay * xfs: treat idx as a cursor in xfs_bmap_add_extent_delay_real * xfs: remove a duplicate assignment in xfs_bmap_add_extent_delay_real * xfs: don't create overlapping extents in xfs_bmap_add_extent_delay_real * xfs: convert remaining xfs_sb_version_... checks to bool * xfs: move error injection tags into their own file * xfs: remove inode log format typedef * xfs: remove the inode log format from the inode log item * xfs: remove redundant assignment to variable bit * xfs: compare btree block keys to parent block's keys during scrub * xfs: abort dir/attr btree operation if btree is obviously weird * xfs: add a new xfs_iext_lookup_extent_before helper * xfs: merge xfs_bmap_read_extents into xfs_iread_extents * xfs: rewrite xfs_bmap_first_unused to make better use of xfs_iext_get_extent * xfs: don't rely on extent indices in xfs_bmap_insert_extents * xfs: don't rely on extent indices in xfs_bmap_collapse_extents * xfs: update got in xfs_bmap_shift_update_extent * xfs: remove xfs_bmse_shift_one * xfs: split xfs_bmap_shift_extents * xfs: remove XFS_BMAP_MAX_SHIFT_EXTENTS * xfs: remove if_rdev * xfs: remove the never fully implemented UUID fork format * xfs: remove XFS_BMAP_TRACE_EXLIST * xfs: move pre/post-bmap tracing into xfs_iext_update_extent * xfs: remove post-bmap tracing in xfs_bmap_local_to_extents * xfs: make better use of the 'state' variable in xfs_bmap_del_extent_real * xfs: add a xfs_bmap_fork_to_state helper * xfs: scrub quota information * xfs: scrub realtime bitmap/summary * xfs: scrub directory parent pointers * xfs: scrub symbolic links * xfs: scrub extended attributes * xfs: scrub directory metadata * xfs: scrub inode block mappings * xfs: scrub inodes * xfs: scrub refcount btrees * xfs: scrub rmap btrees * xfs: scrub inode btrees * xfs: scrub free space btrees * xfs: scrub the AGI * xfs: scrub AGF and AGFL * xfs: scrub the secondary superblocks * xfs: scrub the shape of a metadata btree * xfs: probe the scrub ioctl * xfs: create an ioctl to scrub AG metadata * xfs: create inode pointer verifiers * xfs: refactor btree block header checking functions * xfs: refactor btree pointer checks * xfs: create block pointer check functions * xfs: remove xfs_bmbt_get_state * xfs: remove all xfs_bmbt_set_* helpers except for xfs_bmbt_set_all * xfs: replace xfs_bmbt_lookup_ge with xfs_bmbt_lookup_first * xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_lookup_eq * xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_update * xfs: refactor xfs_bmap_add_extent_unwritten_real * xfs: refactor delalloc accounting in xfs_bmap_add_extent_delay_real * xfs: refactor xfs_bmap_add_extent_delay_real * xfs: refactor xfs_bmap_add_extent_hole_real * xfs: refactor xfs_bmap_add_extent_hole_delay * xfs: refactor xfs_del_extent_real * xfs: use the state defines in xfs_bmap_del_extent_real * xfs: use correct state defines in xfs_bmap_del_extent_{cow,delay} * xfs: move some more code into xfs_bmap_del_extent_real * xfs: use xfs_bmap_del_extent_delay for the data fork as well * xfs: rename bno to end in __xfs_bunmapi * xfs: don't set XFS_BTCUR_BPRV_WASDEL in xfs_bunmapi * xfs: use xfs_iext_get_extent instead of open coding it * xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real- Deletes already merged xfs_io-stat-fix-typo-in-statfs-f_flags.patch - Deletes already merged xfs_io-stat-treat-statfs.f_flags-as-optional.patch - Refreshes patch xfsprogs-docdir.diff - Update to v4.14.0: * xfs_io: stat: treat statfs.f_flags as optional * xfs_io: stat: fix typo in statfs->f_flags * xfsprogs: fix wrong variable types in pwrite/pread code * xfs_io: Allow partial writes * xfs_io: Add RWF_NOWAIT to pwritev2() * xfs_io: Add support for pwritev2() * xfs_io: Disable -V if pwritev is not available * xfs_repair: always release btree buffers when refcountbt checks fail * misc: fix ubsan warnings * misc: enable thread sanitizer if the builder wants it * misc: enable gcc/clang address sanitizer if the builder wants it * misc: enable ubsan if the builder wants it * xfs_repair: fix cowextsize field checking and repairing * xfs_repair: clear DAX flag from non-file inodes * xfs_repair: fix bag memory overwrite problems * xfs_io: add new error injection knobs to inject command * xfsprogs: explicitly cast troublesome types to match printf format specifiers * db: increase metadump's default overly long extent discard threshold * build: define _DEFAULT_SOURCE with _BSD_SOURCE for preadv * xfsprogs: add xfs_spaceman to .gitignore * xfs_io: report io error for pwrite -W and -w * xfs_metadump: zap stale data in DIR2_LEAF1 dirs * metadump: update manpage for dirty log/obfuscation issue * kill off u_int*_t types * xfs: trim writepage mapping to within eof * xfs: handle error if xfs_btree_get_bufs fails * xfs: Fix bool initialization/comparison * xfs: Don't log uninitialised fields in inode structures * xfs: revert "xfs: factor rmap btree size into the indlen calculations" * xfs: perag initialization should only touch m_ag_max_usable for AG 0 * xfs: fix compiler warnings * xfs: simplify the rmap code in xfs_bmse_merge * xfs: use xfs_iext_*_extent helpers in xfs_bmap_split_extent_at * xfs: use xfs_iext_*_extent helpers in xfs_bmap_shift_extents * xfs: move some code around inside xfs_bmap_shift_extents * xfs: use xfs_iext_get_extent in xfs_bmap_first_unused * xfs: switch xfs_bmap_local_to_extents to use xfs_iext_insert * xfs: add a xfs_iext_update_extent helper * xfs: relog dirty buffers during swapext bmbt owner change * xfs: skip bmbt block ino validation during owner change * xfs: don't log dirty ranges for ordered buffers * xfs: remove the ip argument to xfs_defer_finish * xfs: rename xfs_defer_join to xfs_defer_ijoin * xfs: refactor xfs_trans_roll * xfs: stop searching for free slots in an inode chunk when there are none- Fix building on SLE11 - Added xfs_io-stat-fix-typo-in-statfs-f_flags.patch - Added xfs_io-stat-treat-statfs.f_flags-as-optional.patch- Update to 4.13.1 * mkfs: don't overflow the subopts array - Update to 4.13.0 * xfs_repair: handle missing extent states * mkfs: pass a custom cowextsize into the created filesystem * xfs_db: version command misses RMAPBT feature string * xfs_repair: don't use do_warn for normal log message * libxfs: remove getcwd/chdir dance from initialization * xfs_repair: take the ag_lock before recording rmap for a bmbt record * mkfs.xfs: Don't stagger AG for a single disk * xfs: fix inobt inode allocation search optimization * xfs_io: clarify the fsmap documentation * fiemap: Fix semantics of max_extents (-n arguments) * xfs_repair: fix thread creation failure recovery * xfs_repair: add prefetch trace calls to debug thread creation failures * xfs_repair: clear pthread_t when pthread_create fails * xfs_io: add seek consistency checks * fsr: fix uninitialized fs usage after timeout * xfs_db: bit fuzzing should read the right bit when flipping * xfs_db: make write/fuzz -c and -d work on non-crc filesystems * xfs_db: free field list when failing out of fuzz * xfs_db: reset metadump output flag * xfs_db: btdump should avoid eval for push and pop of cursor * xfs_db: use TYP_F_CRC_FUNC for inodes & dquots * xfs_db: introduce fuzz command * xfs_db: write values into dir/attr blocks and recalculate CRCs * xfs_db: print attribute remote value blocks * xfs_db: dump dir/attr btrees * xfs_db: fix metadump redirection (again) * xfs_repair: fix symlink target length checks by changing MAXPATHLEN to XFS_SYMLINK_MAXLEN * xfs_metadump: properly handle obfuscation of all remote attribute blocks * xfs_io: allow lsattr & lsproj on foreign filesystems * libxfs: init ->b_maps on contig buffers for uncached compatibility * xfs_db: associate proper type with free inode btree root * xfs_io: Print filesystem statfs flags in 'statfs' command * xfs: fix multi-AG deadlock in xfs_bunmapi * xfs: check that dir block entries don't off the end of the buffer * xfs: check _alloc_read_agf buffer pointer before using * xfs: set firstfsb to NULLFSBLOCK before feeding it to _bmapi_write * xfs: check _btree_check_block value * xfs: don't crash on unexpected holes in dir/attr btrees * xfs: export _inobt_btrec_to_irec and _ialloc_cluster_alignment for scrub * xfs: try to avoid blowing out the transaction reservation when bunmaping a shared extent - Update to 4.12.0 * libxfs: propagate transaction block reservations * xfs_db: properly set inode type * xfs_db: redirect printfs when metadumping to stdout * mkfs.xfs: allow specification of 0 data stripe width & unit * mkfs: set inode alignment and cluster size for minimum log size estimation * mkfs: set agblklog when we're verifying minimum log size * libxfs: fix fsmap.h inclusion * xfs_db: identify attr dabtree field types correctly * xfs_spaceman: fix potential overflowing expression in trim_f() * xfs_spaceman: close open file for error case in openfile() * xfs_spaceman: fix potential memory leak by malloc in scan_ag * xfs_db: improve argument naming in set_cur and set_iocur_type * xfs_db: update buffer size when new type is set * xfs_spaceman: add group summary mode * xfs_spaceman: add a man page * xfs_spaceman: Free space mapping command * xfs_spaceman: add new speculative prealloc control * xfs_spaceman: add FITRIM support * xfs_spaceman: space management tool * xfs_repair: replace rmap_compare with libxfs version * xfs_io: support the new getfsmap ioctl * xfs: introduce the XFS_IOC_GETFSMAP ioctl * libxfs: use crc32c slice-by-8 variant by default * libxcmd: add cvt{int, long} to convert strings to int and long * metadump: warn about corruption if log is dirty * xfs_metadump: tag metadump image with informational flags * xfs_repair: handle reading superblock from image on larger sector size filesystem * xfs_db: add alignment filter to freesp command * xfs_growfs: ensure target path is an active xfs mountpoint * libxfs: fix xfs_trans_alloc_empty namespace * xfs: fix unaligned access in xfs_btree_visit_blocks * xfs: avoid mount-time deadlock in CoW extent recovery * xfs: fix indlen accounting error on partial delalloc conversion * xfs: abstract PF_FSTRANS to PF_MEMALLOC_NOFS * xfs: reserve enough blocks to handle btree splits when remapping * xfs: simplify validation of the unwritten extent bit * xfs: introduce xfs_bmapi_remap * xfs: pass individual arguments to xfs_bmap_add_extent_hole_real * xfs: fix integer truncation in xfs_bmap_remap_alloc * xfs: simplify xfs_calc_dquots_per_chunk * xfs: implement the GETFSMAP ioctl * xfs: add a couple of queries to iterate free extents in the rtbitmap * xfs: create a function to query all records in a btree * xfs: provide a query_range function for freespace btrees * xfs: plumb in needed functions for range querying of the freespace btrees * xfs: fix up inode validation failure message - Update to 4.11.0 * xfs_io: add missed quotation marks in man page * xfs_io: add missed inode command into man page * xfs_io: fix statx call for changed UAPI * xfs_db: dump metadata btrees via 'btdump' * xfs_db: use iocursor type to guess btree geometry if bad magic * xfs_db: don't print arrays off the end of a buffer * mkfs.xfs: Assign proper defaults to rmapbt and reflink flags * xfs_io: Add statx support for PowerPC architecture * xfs_io: fix statx definition for non-x86 architecture * xfs_db: allow write -d to dqblks * xfs_db: allow write -d to inodes * xfs_io: hook up statx * xfsprogs: fix build dep on configure.ac * xfs_repair: pass btnum not magic to phase5 functions * xfs_io: Fix "falloc -p" to pass KEEP_SIZE * xfs_repair: warn about dirty log with -n option * xfs_repair: detect invalid zero-sized symlink inodes * xfs_io: support shutdown command on foreign fses * libxfs: fix xfs_extent_busy_flush macro definition * xfs: verify inline directory data forks * xfs: try any AG when allocating the first btree block when reflinking * xfs: use iomap new flag for newly allocated delalloc blocks * xfs: tune down agno asserts in the bmap code * xfs: Use xfs_icluster_size_fsb() to calculate inode chunk alignment * xfs: split indlen reservations fairly when under reserved * xfs: handle indlen shortage on delalloc extent merge * xfs: improve handling of busy extents in the low-level allocator * xfs: go straight to real allocations for direct I/O COW writes * xfs: allow unwritten extents in the CoW fork * xfs: verify free block header fields * xfs: check for obviously bad level values in the bmbt root * xfs: filter out obviously bad btree pointers * xfs: fail _dir_open when readahead fails * xfs: fix toctou race when locking an inode to access the data map * xfs: glean crc status from mp not flags in xfs_btree_init_block_int - Update to 4.10.0 * xfs_metadump: ignore attr leaf with 0 entries * libxfs: sync up FSGETXATTR names and definitions with the kernel * xfsprogs: Fix building xfsprogs on 32-bit platforms (again) * xfs: extsize hints are not unlikely in xfs_bmap_btalloc * xfs: use per-AG reservations for the finobt * xfs: only update mount/resv fields on success in __xfs_ag_resv_init * xfs: verify dirblocklog correctly * xfs: fix COW writeback race * xfs: fix xfs_mode_to_ftype() prototype * xfs_db: Interpret inode's di_format field as unsigned * xfs_repair: trash dirattr btrees that cycle to the root * xfs_repair: strengthen geometry checks * xfs_db: fix the 'source' command when passed as a -c option * libxfs: sanitize agcount on load * xfs_io: add DAX and CoW extent-size flags to chattr manpage * xfs_io: fix missing syncfs command * xfs_logprint: handle log operation split of inode item correctly * xfs: sanity check inode di_mode * xfs: sanity check directory inode di_size * xfs_repair: update the manual content about xfs_repair exit status * xfs_repair.8: document dirty log conditions * xfs_io: implement 'utimes' command * libxcmd: add non-iterating user commands * xfs_io: make various commands one-shot only * libxcmd: don't check generic library commands * libxcmd: merge command() and iterate_command() * libxcmd: rename args_command to command_iterator * libxcmd: check CMD_FLAG_GLOBAL inside args_command() * xfs_io: fix some documentation problems * xfs_io: fix the minimum arguments to the reflink command * xfs_io: prefix dedupe command error messages consistently * xfs_io: Improvements to copy_range return code handling * xfs_io: implement 'set_encpolicy' and 'get_encpolicy' commands * xfs_logprint: di_gen is unsigned * xfs_io: fix building with musl * xfs: don't rely on ->total in xfs_alloc_space_available * xfs: adjust allocation length in xfs_alloc_space_available * xfs: fix bogus minleft manipulations * xfs: bump up reserved blocks in xfs_alloc_set_aside * xfs: use the actual AG length when reserving blocks * xfs: use GPF_NOFS when allocating btree cursors * xfs: ignore leaf attr ichdr.count in verifier during log replay * xfs: optimise CRC updates * xfs: make xfs btree stats less huge * xfs: don't allow di_size with high bit set * xfs: error out if trying to add attrs and anextents > 0 * xfs: don't crash if reading a directory results in an unexpected hole * xfs: complain if we don't get nextents bmap records * xfs: check for bogus values in btree block headers * xfs: forbid AG btrees with level == 0 * xfs: several xattr functions can be void * xfs: handle cow fork in xfs_bmap_trace_exlist * xfs: pass state not whichfork to trace_xfs_extlist * xfs: Move AGI buffer type setting to xfs_read_agi * xfs: track preallocation separately in xfs_bmapi_reserve_delalloc() * fs: xfs: libxfs: constify xfs_nameops structures * repair: use new extent lookup helpers in bmap_next_offset * xfs: use new extent lookup helpers in __xfs_bunmapi * xfs: use new extent lookup helpers in xfs_bmapi_write * xfs: use new extent lookup helpers in xfs_bmapi_read * xfs: new inode extent list lookup helpers * xfs: check minimum block size for CRC filesystems * xfs: provide helper for counting extents from if_bytes * xfs: check return value of _trans_reserve_quota_nblks * xfs: set XFS_DA_OP_OKNOENT in xfs_attr_get - Removed now-obsolete patches: * Removed xfs_repair-clear-pthread_t-when-pthread_create-fails.patch * Removed xfs_repair-add-prefetch-trace-calls-to-debug-thread-creation-failures.patch * Removed xfs_repair-fix-thread-creation-failure-recovery.patch * Removed fsr-fix-uninitialized-fs-usage-after-timeout.patch- Add missing coreutils dependency for initrd macros (bsc#1055492).- Fix crash in xfs_repair when threads fail to start (bsc#1019938). * Added xfs_repair-clear-pthread_t-when-pthread_create-fails.patch * Added xfs_repair-add-prefetch-trace-calls-to-debug-thread-creation-failures.patch * Added xfs_repair-fix-thread-creation-failure-recovery.patch- fsr: fix uninitialized fs usage after timeout (bsc#1002699). * Added fsr-fix-uninitialized-fs-usage-after-timeout.patch- Update to 4.9.0 * xfs_quota: handle wrapped id from GETNEXTQUOTA * xfs_repair: don't indicate dirtiness if FSGEOMETRY fails * xfs_repair: junk leaf attribute if count == 0 * xfs_repair: fix some potential null pointer deferences * xfs_repair: fix bogus rmapbt record owner check * xfs.h: require transparent LFS for all users * xfs_io: Fix initial -m option * xfs_io: add command line option -i to start an idle thread * xfsprogs: Update FSF address in COPYING file * mkfs.xfs: format reflink enabled filesystems * xfs_repair: use thread pools to sort rmap data * xfs_repair: check for mergeable refcount records * xfs_repair: use range query when while checking rmaps * xfs_repair: check the CoW extent size hint * xfs_repair: complain about copy-on-write leftovers * xfs_repair: rebuild the refcount btree * xfs_repair: check the refcount btree against our observed reference counts when -n * xfs_repair: fix inode reflink flags * xfs_repair: record reflink inode state * xfs_repair: process reverse-mapping data into refcount data * xfs_repair: handle multiple owners of data blocks * xfs_repair: check the existing refcount btree * xfs_repair: fix get_agino_buf to avoid corrupting inodes * xfs_logprint: support bmap redo items * xfs_logprint: support refcount redo items * xfs_logprint: support cowextsize reporting in log contents * xfs_io: try to unshare copy-on-write blocks via fallocate * xfs_io: provide long-format help for falloc * xfs_io: support injecting the 'per-AG reservation critically low' error * xfs_io: add refcount+bmap error injection types * xfs_io: get and set the CoW extent size hint * libxfs: add autoconf mechanism to override system header fsxattr * xfs_io: bmap should support querying CoW fork, shared blocks * xfs_growfs: report the presence of the reflink feature * xfs_db: print one array element per line * xfs_db: deal with the CoW extent size hint * xfs_db: metadump should copy the refcount btree too * xfs_db: add support for checking the refcount btree * xfs_db: dump refcount btree data * libxfs: add fsxattr flags and fields for cowextsize * libxfs: free the CoW fork from an inode * libxfs: plumb in bmap deferred op log items * libxfs: plumb in refcount deferred op log items * libxfs: add xfs_refcount.h to the standard include list * libxfs: initialize the in-core mount context for refcount btrees * xfs_buflock: handling parsing errors more gracefully * xfs_logprint: fix up the RUI printing code to reflect new format * xfs: defer should abort intent items if the trans roll fails * xfs: add xfs_trim_extent * libxfs: clean up _calc_dquots_per_chunk * xfs: rework refcount cow recovery error handling * xfs: implement swapext for rmap filesystems * xfs: recognize the reflink feature bit * xfs: simulate per-AG reservations being critically low * xfs: don't mix reflink and DAX mode for now * xfs: check for invalid inode reflink flags * xfs: convert unwritten status of reverse mappings for shared files * xfs: use interval query for rmap alloc operations on shared files * xfs: add shared rmap map/unmap/convert log item types * xfs: increase log reservations for reflink * xfs: try other AGs to allocate a BMBT block * xfs: preallocate blocks for worst-case btree expansion * xfs: create a separate cow extent size hint for the allocator * xfs: teach get_bmapx about shared extents and the CoW fork * xfs: store in-progress CoW allocations in the refcount btree * xfs: support removing extents from CoW fork * xfs: support allocating delayed extents in CoW fork * xfs: support bmapping delalloc extents in the CoW fork * xfs: introduce the CoW fork * xfs: don't allow reflinked dir/dev/fifo/socket/pipe files * xfs: add reflink feature flag to geometry * xfs: return work remaining at the end of a bunmapi operation * xfs: implement deferred bmbt map/unmap operations * xfs: pass bmapi flags through to bmap_del_extent * xfs: map an inode's offset to an exact physical block * xfs: log bmap intent items * xfs: create bmbt update intent log items * xfs: introduce reflink utility functions * xfs: reserve AG space for the refcount btree root * xfs: adjust refcount when unmapping file blocks * xfs: connect refcount adjust functions to upper layers * xfs: adjust refcount of an extent of blocks in refcount btree * xfs: log refcount intent items * xfs: create refcount update intent log items * xfs: add refcount btree operations * xfs: account for the refcount btree in the alloc/free log reservation * xfs: define the on-disk refcount btree format * xfs: refcount btree add more reserved blocks * xfs: introduce refcount btree definitions * xfs: remote attribute blocks aren't really userdata * xfs: set up per-AG free space reservations * xfs: defer should allow ->finish_item to request a new transaction * xfs: count the blocks in a btree * xfs: create a standard btree size calculator code * xfs: convert RUI log formats to use variable length arrays * xfs: track log done items directly in the deferred pending work item * xfs: fix superblock inprogress check - Update to 4.8.0 * Add support for reflinks * xfs_io: fix inode command with "-n" for bogus inode * xfs_io: fix inode command help and argsmax * xfs_repair: add freesp btree block overflow to the free space * xfs_repair: fix bogosity when rmapping new AGFL blocks * libxcmd: fix counting of xfs entries in fs_table_insert * xfs_copy: Fix meta UUID handling on multiple copies * xfs_repair: fix segfault from uninitialized tp in mv_orphanage * xfs_io: allow chattr & chproj on foreign filesystems * xfs_quota: fix free command for foreign fs * xfs_quota: un-flag non-foreign-capable commands * xfs_quota: Enable 3 more foreign commands * xfs_quota: add case for foreign fs, disabled regardless of foreign_allowed * xfs_quota: print and path output formatting: maintain reverse compatibility * libxcmd: populate fs table with xfs entries first, foreign entries last * xfs_repair: exit with status 2 if log dirtiness is unknown * xfs_db: pass the inode cluster offset when copying inodes * xfs_repair: don't crash on ENOSPC rebuilding a btree * libxfs/linux.c: Replace use of ustat by stat * db: write via array indexing doesn't work * xfs_db: properly set dquot_buf when operating on dquot * xfs_quota: fix missing break after foreign_allowed option * xfs_db: add crc manipulation commands * xfs_quota: certain commands must always be available * xfs_quota: add capabilities for use on non-XFS filesystems * xfs_quota: wire up XFS_GETQSTATV * xfs_metadump: don't warn about unobfuscated log with -o * xfs_repair: fix naming problems in repair/rmap.c * misc: fix libxfs api violations * misc: fix Coverity errors * libxcmd: fix mount option parsing to find rt/log devices * xfs: simple btree query range should look right if LE lookup fails * xfs: fix some key handling problems in _btree_simple_query_range * xfs: don't perform lookups on zero-height btrees * mkfs.xfs: create filesystems with reverse-mappings * mkfs: set agsize prior to calculating minimum log size * xfs_repair: check for impossible rmap record field combinations * xfs_repair: look for mergeable rmaps * xfs_repair: merge data & attr fork reverse mappings * xfs_repair: add per-AG btree blocks to rmap data and add to rmapbt * xfs_repair: rebuild reverse-mapping btree * xfs_repair: check existing rmapbt entries against observed rmaps * xfs_repair: add fixed-location per-AG rmaps * xfs_repair: add inode bmbt block rmaps * xfs_repair: record and merge raw rmap data * xfs_repair: collect reverse-mapping data for refcount/rmap tree rebuilding * xfs_repair: create a slab API for allocating arrays in large chunks * xfs_repair: fix fino_bno calculation when rmapbt is enabled * xfs_repair: use rmap btree data to check block types * xfs_logprint: support rmap redo items * xfs_io: add rmap-finish error injection type * xfs_growfs: report rmapbt presence * xfs_db: introduce the 'fsmap' command to find what owns a set of fsblocks * xfs_db: copy the rmap btree * xfs_db: spot check rmapbt * xfs_db: display rmap btree contents * libxfs: add deferred ops item handlers for userspace * libxfs: fix various oddities in the kernel import * xfs: store rmapbt block count in the AGF * xfs_io: add free-extent error injection type * xfs_logprint: fix formatting issues with the EFI printing code * xfs_repair: preserve in-core meta_uuid while zeroing unused sb portions * xfs_io: bmap should print 'delalloc', not '-2' * xfs_buflock: add a tool that can be used to find buffer deadlocks * libxfs: fix xfs_isset pointer calculation * xfs: increase XFS_BTREE_MAXLEVELS to fit the rmapbt * xfs: change xfs_bmap_{finish,cancel,init,free} -> xfs_defer_* * xfs: rework xfs_bmap_free callers to use xfs_defer_ops * xfs: enable the xfs_defer mechanism to process extents to free * xfs: introduce interval queries on btrees * xfs: support btrees with overlapping intervals for keys * xfs: add function pointers for get/update keys to the btree * xfs: during btree split, save new block key & ptr for future insertion * xfs: set *stat=1 after iroot realloc * xfs: fix locking of the rt bitmap/summary inodes * xfs: fix attr shortform structure alignment on cris - Update to 4.7.0 * xfs_quota: fall back silently if XFS_GETNEXTQUOTA fails * xfs_io: implement 'copy_range' command * xfs_repair: low memory shouldn't indicate corruption on exit * xfs_repair: don't call xfs_sb_quota_from_disk twice * xfs_repair: resolve Coverity OVERFLOW_BEFORE_WIDEN * libxfs: fix double free in libxfs_alloc_file_space * libxfs: fix use after from in xfs_trans_roll * xfs: always set rvalp in xfs_dir2_node_trim_free * xfs: borrow indirect blocks from freed extent when available * xfs: update freeblocks counter after extent deletion * xfs: fix computation of inode btree maxlevels * xfs_check: process sparse inode chunks correctly * xfs_db: Revert "xfs_db: make check work for sparse inodes" * xfs_repair: set rsumino version to 2 * mkfs: better error with incorrect b/s value suffix usage * mkfs: fix -l su minval * xfs.h: define XFS_IOC_FREEZE even if FIFREEZE is defined * xfs_quota: only round up timer reporting > 1 day * xfs_quota: check report_mount return value * xfs_repair: new secondary superblock search method * libxcmd: generalize topology functions * xfs_db: defang frag command * db: limit AGFL bno array printing * xfs_db: allow recalculating CRCs on invalid metadata * xfs_db: fix unaligned accesses * metadump: limit permissible sector sizes * mkfs: conflicting values with disabled crc should fail * mkfs: add optional 'reason' for illegal_option * mkfs: unit conversions are case insensitive * mkfs: don't treat files as though they are block devices * mkfs: add string options to generic parsing * mkfs: encode conflicts into parsing table * mkfs: merge getnum * mkfs: table based parsing for converted parameters * mkfs: add respecification detection to generic parsing * mkfs: use getnum_checked for all ranged parameters * mkfs: getbool is redundant * mkfs: structify input parameter passing * mkfs: validate logarithmic parameters sanely * mkfs: validate all input values * mkfs: Sanitise the superblock feature macros * mkfs: sanitise ftype parameter values. * xfsprogs: use common code for multi-disk detection * xfs_repair: fix agf limit error messages * xfs_quota: print quota id number if the name can't be found * xfs_quota: fully support users and groups beginning with digits * xfs_io: allow mmap command to reserve some free space * xfs_io: modify argument errors of mremap command * Merge branch 'progs-misc-fixes-for-4.6' into for-master * Merge branch 'libxfs-4.6-sync' into for-master * xfs_io: implement 'inode' command * mkfs: fix crash when initializing rbmip * libxfs: fix up mismerge in libxfs_iflush_int * xfs: RT bitmap and summary buffers need verifiers * xfs: RT bitmap and summary buffers are not typed * xfs: handle errors from ->free_blocks in xfs_btree_kill_iroot * xfs: wire up Q_XGETNEXTQUOTA / get_nextdqblk- Advise user of fs recovery options when we fail to mount (fate#320443) * Add dracut-fsck-help.txt * Add module-setup.sh.in- Update to 4.5.0 * xfs_io: prevent divide-by-zero on random IO * xfs_db: dquot command documentation fixes * xfs_quota: better command line parsing and documentation * libxfs: update to match kernel 4.5-rc1 code base * xfs_io: add DAX inode flag support * repair: scalability improvements on large corrupt filesystems * repair: directory rebuild fixes * mdrestore: progress accounting now works * metadump: fix btree block unused region zeroing * quota: timer command fixes * mkfs: man page cleanups * xfs_io: reflink, dedupe and other fixes * quota: Q_XGETNEXTQUOTA support * build cleanups for alternate C librarys * db: check fixes for sparse inodes * various: Fixes for Coverity reports * xfs_io: Document zero and help commands * mkfs: DIO can use logical sector size limits * repair: don't reset log cycle numbers when zeroing * db: add ability to format log to a specific cycle- Trigger regeneration of initrd n recent releases (bsc#960273) - Remove conditions for unsupported releases - Make building more verbose- Update to 4.3.0 * xfs_fsr: improved temp file attr fork handling * libxfs: output verifier names in warnings * xfs_repair: enable verifier corruption warnings on very verbose output settings * xfs_fsr: abstract mntinfo/mntent differences * xfs_io: reflink and dedupe operation support * libxcmd: factoring of runtime reporting * man page fixes * xfs_db: blockget/blocktrash support for v5 filesystems * xfs_repair: many directory/attr cleanups and fixes * Log zeroing rework for v5 filesystems to prevent log sequence numbers from going backwards - xfsprogs-ppc64.diff: Removed since we use asm/types.h for definitions now- Update to 4.2.0 * db: show sparse inodes feature state in version command output * db: support sparse inode chunk inobt record and sb fields * growfs: display sparse inode status from xfs_info * libxfs: clear buffer state flags in libxfs_getbuf and variants * libxfs: error negation rework * libxfs: Fix attr leaf block definition * libxfs: Fix file type directory corruption for btree directories * libxfs: fix memory leasks in libxfs_umount() * libxfs: fix uuid check durign inode allocation * libxfs: fix XFS_WANT_CORRUPTED_* macros to return negative error codes * libxfs: readahead of dir3 data blocks should use the read verifier * libxfs: v3 inodes are only valid on crc-enabled filesystems * libxfs: verifier should set buffer error when da block has a bad magic number * metadump: reorder inode record sanity checks and inode buffer read * metadump: support sparse inode records * mkfs: sparse inode chunk support * mkfs.xfs: always use underlying fs sector size when mkfs'ing a file * repair: access helpers for on-disk inobt record freecount * repair: do not account sparse inodes in phase 5 cursor init. * repair: do not prefetch holes in sparse inode chunks * repair: factor out sparse inodes from finobt reconstruction * repair: fix wrong logic when validating node magic number * repair: handle sparse format inobt record freecount correctly * repair: handle sparse inode alignment * repair: helper for inode chunk alignment and start/end ino number verification * repair: helper to import on-disk inobt records to in-core trees * repair: helper to transition inode blocks to inode state * repair: process sparse inode records correctly * repair: reconstruct sparse inode records correctly on disk * repair: remove duplicate field from aghdr_cnts * repair: scan and track sparse inode chunks correctly * repair: scan sparse finobt records correctly * repair: use ir_count for filesystems with sparse inode support * repair: use sb_meta_uuid for checking of metadata headers * repair: validate ir_count field for sparse format records * xfs: add fs geometry bit for sparse inode chunks * xfs: add sparse inode chunk alignment superblock field * xfs: allocate sparse inode chunks on full chunk allocation failure * xfs: always log the inode on unwritten extent conversion * xfs: check min blks for random debug mode sparse allocations * xfs: clean up XFS_MIN_FREELIST macros * xfs_copy: fix copy of hard 4k devices * xfs_copy: fix up initial sb buffer read on CRC fs * xfs: create individual inode alloc. helper * xfs_db: don't crash on a corrupt inode * xfs: enable sparse inode chunks for v5 superblocks * xfs: extent size hints can round up extents past MAXEXTLEN * xfs: filter out sparse regions from individual inode allocation * xfs_fsr: Fix parentheses around truth value * xfs: helper to convert holemask to inode alloc. bitmap * xfs: introduce inode record hole mask for sparse inode chunks * xfs: kill unsupported superblock versions * xfs: only free allocated regions of inode chunks * xfs: pass inode count through ordered icreate log item * xfs: randomly do sparse inode allocations in DEBUG mode * xfs: remote attribute headers contain an invalid LSN * xfs: remote attributes need to be considered data * xfs_repair: automatically enable -f (file) mode when needed * xfs_repair: call IRELE(ip) after libxfs_trans_iget calls * xfs_repair: check v5 filesystem attr block header sanity * xfs_repair: fix broken EFSBADCRC/EFSCORRUPTED usage with buffer errors * xfs_repair: Fix malloc size of rt_ext_tree_ptr * xfs_repair: force not-so-bad bmbt blocks back through the verifier * xfs_repair: free msgbuf on exit * xfs_repair: ignore "repaired" flag after we decide to clear xattr block * xfs_repair: include any realloc'ed buffers in final putbuf * xfs_repair: refuse to unset lazycount on V5 filesystems * xfs_repair: release corrupt directory node buffer * xfs_repair: set args.geo in dir2_kill_block * xfs_repair: set args.geo in longform_dir2_entry_check_data * xfs_repair: unconditionally free blockmaps when threads complete * xfs_repair: update btree ptr when attr node level moves to next buffer * xfs: skip unallocated regions of inode chunks in xfs_ifree_cluster() * xfs: support min/max agbno args in block allocator * xfs: update free inode record logic to support sparse inode records * xfs: xfs_alloc_fix_freelist() can use incore perag structures * xfs: xfs_attr_inactive leaves inconsistent attr fork state behind * xfs: xfs_bunmapi() does not need XFS_BMAPI_METADATA flag * Other minor fixes and build system rework - Added new dependency on libblkid-devel.- Update to 3.2.4 * properly obfuscate images created by xfs_metadump- Update to 3.2.3 * xfs_repair: handle speciall atribute names correctly * xfs_repair: handle v5 format feature flags correctly * xfs_repair: Better v5 format validation for directories * mkfs.xfs: enable metadata CRCs by default * mkfs.xfs: enable free inode btrees by default * build: glibc support updates * man page updates * xfs_admin: Changing UUIDs disable for CRC enabled filesystems * xfs_repair: Separate pquota inode fixes * xfs_db: inode alignment fixes * mkfs.xfs: fix failures creating file images * libxfs: zero new buffers before use * xfs_repair: handle directory leaf CRC errors gracefully * xfs_repair: validate and repair inode CRCs * xfs_repair: lots of broken directory repair fixes * xfs_db: handle v3 inodes properly * xfs_db: allow writing corrupted metadata on CRC enabled filesystems * xfs_repair: gracefully handle > 512 byte sector superblocks * mkfs.xfs: take into acocunt log stripe unit when sizing log * xfs_metadump: inode alignment and null inode fixes * xfs_io: FALLOC_FL_INSERT_RANGE support * build: libtool static library build fixes * mkfs.xfs: large block size inode alignment fixes * xfs_repair: secondary superblock scan fixes * xfs_repair: don't care about symlink compenent lengths - Rebase patches * xfsprogs-docdir.diff * xfsprogs-ppc64.diff- Update url - Do not use full path for make- Use url for source - Add gpg signature - Cleanup spec-file with spec-clener- Updated to 3.2.2 - xfs_repair, mkfs.xfs stripe geometry fixes - libxcmd path handling fixes - xfs_crash crash fix - xfs_logprint AGI/AGF handling improvements - libhandle support for symlinked /usr - fix multiple Coverity and sparse reported issues - new mremap, sync, syncfs commands for xfs_io - man page updates - xfs_repair sets ftype in lost+found dirents - xfs_repair handles bad inodes better - xfs_repair freelist rebuild improvements - xfs_repair finobt crash fixes - xfs_copy handles 4k sector devices better logprint-Fix-printing-of-AGF-and-AGI-buffers.patch: Removed (merged upstream)ibs-centriq-5 1585299092 4.15.0-4.27.14.15.0-4.27.1xfshandle.hjdm.hlinux.hxfs.hxfs_arch.hxfs_da_format.hxfs_format.hxfs_fs.hxfs_log_format.hxfs_types.hxqm.hlibhandle.alibhandle.lalibhandle.soattr_list_by_handle.3.gzattr_multi_by_handle.3.gzfd_to_handle.3.gzfree_handle.3.gzfssetdm_by_handle.3.gzgetparentpaths_by_handle.3.gzgetparents_by_handle.3.gzhandle_to_fshandle.3.gzopen_by_handle.3.gzpath_to_fshandle.3.gzpath_to_handle.3.gzreadlink_by_handle.3.gzxfsctl.3.gz/usr/include//usr/include/xfs//usr/lib64//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:14514/SUSE_SLE-15_Update/f19b9b9c081b7dcd80d8b107f4d1ad11-xfsprogs.SUSE_SLE-15_Updatecpioxz5aarch64-suse-linuxdirectoryC source, ASCII textcurrent ar archivelibtool library filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Pji P82qutf-89306a6722123b227a43c091f9a7f6c06b4b1a35bee2c0316ecdaa7ca80ea483d? 7zXZ !t/~] crt:bLL >ZTrqS8y)hOs- )eWř/I_;ehd$%@K}mqZAO,mWS"5 Wy[qXS]z6PASJ4oB-N {b] wd9Aߟnsaȏ ?KBK^GzaUAӦb?~Y/9HX ]!`*=>yfyXW-) 3"r(㖀 O)brZwRk1o. whL 8E.Z qϙ{Sz;p*#Ӓƅ?ID/sc΀Yk ^öm-߳|r &kd J4fu.s,}gieZlOlKCB[5{2[;AdonSz)@qeA-AGtFB5v֯Pv25&2Bᡪ3̒E[;֑jk#fc B/j;gH}Q ۧȇ4Yr(ik_L_AFy:-kdoe[۔0#dQDaFHKmJ4œ-ahtMQ5(eH_)8Sx˵VyQ88su"oWS~ ~[h_9 eڳ"]1aLt8Q oVs1ƻRif;8ڍ0:O&o .5{9܃H359%\3. {?Q[(,V1˜/Ts$tFQv'>ˎڑEc9GA^4yF[SUe v!& l OgL X)GlLP.ɖ?z:|(sr 4)ӵs1Π>pWT̸{\1-,Y鏩ú+3#S`E\ƒe<כIEG>$ǐ\ؿ:tSM7PqqMCcO <܏EZ̔ d?W]n vhqI-:A励^v~70u0ٌ[H{xE lo-f(ĺ:+% 2x  XvA*x3Q5~ 3_ϽcU8RcάV5s1ӫ[0z%Frpp JbK F!hǒ1:yJƓos sp2׾̛%D7'L_ϴT[ڀ^UѱxZj5]*j6FFy:EU|v2Qk2:i, 5~6끊r:[ WAiD;Ҷ#5 Ӌ#c"pY5?F3PQk_ĬQgv9%\my_`RuU)b:W>RaKAgR]UEUamS` P%>~CfUJEl;@0!%aqC60Wjb8(o5dd N/0f\g:-y24Vʾ]0=s3) 5xv,#X-S<+x:FA$'\&, Bhi~"0yQ .!`$WP#%Y7πz1F_l6=DDŌ1l%ج {WD㬈̢esrP4* Ǯ^yPv#.qGSw$}cx'[ϋX+=*1|Ԙ%Jɑk1LT1rm#C$^4D+{Ą)R@#3W]l65̩)+$qEj'Me`p*%+!<Yv|5>PW.McoTW53lKMH ͐m]y" 8brȑw ϨrP[ 6_C\,g^ad>n}` FG8TOьSTz yX)6 lGR/!.D ]yx7Āk2aK<Ƭ,Ii^@Ҭ-sp} G'}cUex1!z!@Xift?xA0ů ROe8̪g>?wg_VE2MMxvYk g ,(W7n9S2%Yq() naC)DK26ˑD7t;,L]X$:{.CWKɼ[;qlyJVxtf >Et|8I7^v@"WaPS.EהTޯ7/(Z9%5`ڢ}7=ҤUkSg5RG?>CKJ^kk IDLno647=S#whu-Cfě!дG³i*&3M \'Amҭ0u%C[ݛ㭽[.bR&.pt$TmR8䓐¿k=t?SSӾEL?PqIx,m*1Z|R"so]đw%"55kkY] RQ"f9~8q5+Zox VkjЄce.DzZl.B /bg$ی|H(CF'E>lK ` ["㢠Kb_z͇7@m[ 5/}xnsw$ț->)S;u|[M"-Sԉ;q?;ZL8G^%h17YGC)jQK6r43g2z5| i~ `n'G)Y&s_voS7/8X$+K`} MsL`f&;^I/pC$%# 78&Of6?mO >_:`BѼ~+:;KD."^q2K"o6Q3NN[w w`,JBDGb븎u,< dol+ 7k^u3=pUY/C ͍ )B՚7xvCh^!29kؕloYc~"n(ޜ<] WՒ&Og-% &y "[z9) 89ds@^%Žlr^= Uh.PY*Wm g@Z2yc6@)+>G ^QfODR2J*[D/UIr5+7=s Gv[u?~Ut+:=WGEΖ4 "OVXsxJ7T-0n{@NZb!(,޳@7 `L$ o1%](z -yYF ӵEp ls2C۴|-l,de v1.3CjlR$@T!!ev&lf9WY*}YKdI}MK+=eu~ FJr];cI\fQ bT #eh;gR=.a7Pޱ\X.3  h] ̿7AS>Fr'?df{0 _ĵ|x;D&7Dh:jjC$˄Qq;:gC{o !epi[PcJ?MAdo5ˌvj5Zw)cp ]ݬD[bMZfe` Ka Ӝ#N C6MaY'6,a&ѭY]$q%?5ǩӀ#-xXU#wr&tCJb#J}PO q yNJ,e{y^Fa4V>Z3`Ra,%zwCX}]Ó+R\N.??4ق+ (clfC8tkGso"k]D1er"^d:8P b?MlOv^l֊PI Y3u( ~C~QnW_LKhdZAٶ.-D9B,8r0 [r@f' `#';/q T'-@)|D#D2ᩧd VhU]!lOzۙFRs d䵴5lQaGwA[tPv5 R"yMYr\oN--8ls@=-T\*meD{y钃~ 'Nk?BXpNʧ/ZM(f޴HIgd6 $u/W6?M]BP~ B bvsf,ZCv: j |;l ǧ`xťxB'@y ؈V/up%H[ {yM$~wf[i~&2G}Sw7>'nѱoF>K'ҹgVV'4_j6s-a1oZ4|8ƼJHۇEK6qV"˩N#a'1 ;сm~aZL1Ӡ66){&*Nڼz.6fmQ \uM_-VCZ ="(ތ DA%\-KkZ4-4']{!ne\fϕ]fw$$؝YB99kn|\`'_Љ,qUf+DAwTĮU6SF νo c`: M4[|An>Ҳ^D'GWh̘>gz.ւUuUa!ZMR/ ee,t% c>3C!\7 p6wͰ&b'/ $F-ߣ5Ů-@V^G9H!13!FҏvjZQU[\~JFyɾޱ/5 zZ]Kj#첧 t0C8=ٔX {%G]c'nSƒ˃%4Q\j~\{\0 fNю< WyG=Sl\Pv[DTIm/Ԗơx m%鹊K@c06}"t/`w,VHSVdAv zSVv5eϋ'$ KQuD[aF.oB7B>`q.$6ψ[o1͈Ym4 t;[/Ng}*_PKDw\J}-C{1)1}%FA6/_L04&f4ڜRۥg h:D꧶ Cpth&V:;.C<]OPQִb.k}^d 09kuI .vs*Ƴ)ʋ:KZ`&f*oaIB̟e=d;t *B6$!ޱIQ)>>W1V&p뗴a\l9\>F8MX-ja*ݾ^f0FŸP\ +f>.m9AMӏEr4v{=1ݵ'"GʂP _ ǒv1+.G;JclյwB.$vôY-@cX ^.){3es/ҋ7 hRU@[ZiH{ 5PM]fH?rrQjc$60 4[CW/0U%@w+yđEVøĠ؉ KR$Q 4YYqtk #4""GzZGtʕ#P^o )7DQywqO ver^ b! # {8_=V>E&%n-: t/{'6䉜(^Tp2BBECS ~,"sXs]ۀ%+ui9) eakF$#ǼG$+;ӽ c+nn5Kcoe;b/y1Zʆ n+Fq n!bTgZB`EоvaB<JE'${kEw.o $,|58gOٛYE,m?MzȲtgM [p0Bee&T4o̵ \q]̄U"Ӎ*Y߳5>7|Ael֛UX$SkE#j~U 5#V󇰝d!1xN㥋a!m১}XS,f`춃Ms JqS>^14qYf+^u{9>;m!6XA0]ۑ1Mڸ\׮N_(Ubj}9DJ)8!!yZyhw$ +;hJ/m 7\&%P $.G/L!W@rz*Di2 m">b$jb>s,Q4R 0ib6OM%EE<-jcҴd Ƅ[낀˜@B>]3O#핖M,D+B+@f=A)ނWSeSj߲! 9] 'FcbWu & =^]+f%U@뺺:(4YooX۱(@07pY_,wocS6 u4D!vg0SKZkD8I@VE P[W+)g`IK L46 >@b/ r`}v/=$*O RNi$ wlxWZOUHe,6qELx%o z.-0~ 8c|x7FVoZD],d:f€5ú1C~>5GWx:!["򈭨]ha5^ĵ_]:]kA#HFNdP|ۨ hNl^?~s.Q2UW/;\5NJ%w?'[z㾧9>؃>T]w.fFwcU@qχTT4]퓝LD_ހfU}\Tx+bߛa0H qVcn>똠'5_"uo+FTe3KL!.8J^EȻ2X? _;}o'LzB7N4P32w.\* -.E+ÿ1T3_a#p[Bgr{]$Nc|0DsK5~gN:"}wJɀRRM\t][MdekD!9ݣgnVe>{^Y@G(M>9)̧ijYT~M=z^Q C"#3n-Ϥ/jhs`]W,l:ygo)KΛ?#ϴMbqnɭx8AQ"&% C q:M=xTxfETjO4t+ZNn#rڟp1Z:P֓=1*%Wu a.Or)65.#L'͈ %/+Z㥠@H2D(܆K=45I%C<UX~l`<.ċU* YtB b!{N7g$2_<'GX5'3^FصfwFϦWDlVRdes4$5: @.|<ØW/\C8͇͍y7.efӢk>z@CIR$m[%TN?7ΰ7im `58Cd~L+h[Xx}-߁&mdNT% R&nBf +^zM<@jL9_Ct~R@rO4n,,ZZ;6vX^c3twUPj3x- U.^M3oІm7} %j@7 C(%u3Cur3-Lu-ǯuUkeUt~N $XZO3G@$o$E//fsxGoJ)qA;œ,?h"Y70EVbt4bǂ|:%p}Hק'u|~9=o 1ڪA;ړO3Ch?7F< kۅX ҦAR2koH=Uo2Y'- ?hNQk\a~cHߜ} I#-{&Zjf馍͸}@6C:y+y`mrlϐ:@I*\e&-pE0I .b0 EUť<=0-9%Ojj=(C wCHXH_\mUHW): F!eGI1[A!hp~O9b: ĹkÐx2`qܯGQ#)DhY|tҷG3 q FK$6v:PUbǕ,\1r f80SI>a"Ǫr[Iġh @G"^?1wʌL %r|6 `Ӓef8]V̎Ib :D}M=dQ)al^w* ^v@ڍ_&򛣕ƨ8S:А6 (<yԋЀTyF  {?gS qjz`krOZ@ALuu+~PWNo>..X Ȫw*-${ 3>V=OOLlC³jjaKɽA!{:X=~}H++fo&F%hW jtøf"b(7sOx j`4~6Stj;4]O +n Z ױ"YXQ#AgD6kF2|-וvA6EN?nDf-Z, &Oa-لF>xߕfkծPuA:%,'}QUDze,t g= 7ui U7i\Y9/"JOqaAAss ٖأjֿ/d٠F8l6J &zԈwu>.4ܚ:& Մ@A_-d"&=8Xə[?QG1Jni|ԯa5m`BḴV<LtW6l!͉/?%9){ ^NyOӎCD x_;pTcܦ{l/UV IEj6l,VJ6\IC8@yL~Evѫ/hz%yzh z!u +A2D^LF =ݥlۡHI4wJ0w:&Pؕ6~h +V*"_4y!d(/Z=uܼ^w-M ֓B~"I< 7ŶLU?xb^~`h85-}/m)JްqLS.F3er}2 hUi>^Om9`4h!mb]AyU$yJꭧD,̚$֟Ҕl:uj-j?*ч__ri4t5gm]]|&U&d4''&Gqilm+edSiOM_%a4<Ç"TÛ~|w[w8zTN'EFH1C] T3S|EWY﹝TXH^jl{ߝ~` j:1uIU&+r:q/DPoK񠥣Р8FC9iP 6h_-m`Dұ~#9Q#+y琳eAlhmpo{fFt jGi#Ev%$woC.Ew7k^ ׋ر#*k?.QP^tyQP.HÅ/{J 9=&?R :*RA[^Lk%P`pPWWawDS tWaXGz;''C ,%j=Q4[3)ZsvzH7J3;l Ҩ>eri +p^QhA\ʏ)@#ޖN7ރ矨Evjd.4;K3F! !/AX,+ r mƕ^}Or},:S6E3m&;'FE?j "WNVC|!c FhR'mkD<#kXfW+hB -a&0$s}/H)mN,µyJ$SUoj,FuHkzN="ʋ]uBTk9?+(bl?)D@ց[{7 c8J[1 *.3.`]M֢[l&sĚR`2CK%=}Ʈafn&6~]{#o1"scF2ҿb+/8Qk/*$3#@Fi~KV7[`2:3l۳pX9K_K%*aݽۤIĖg=% /ۺirC)BR}n";Yo\!z1LFx)NX#n~`@Ӡ.%anVmxmΜZnڽn 9QnU"=2~17OчD{km}Oڧ/cU?{Ʈ4=}<[0ߚؚ^2 ҳWv7:1睻9ϧ.\D4w VoKu?VZsj4p|l rAÊ`cBK""p7<8<;0xS̒!G`4^U`Ϫysx">@E ,1(%7ch<2v_W/4K.QH3GUPu4ڜ4JEnQG79|5X_uG//9VWqҌRJp׻q;EEm%%<6;2 d[|TD8>x&ɧ |#ac3E=!EE낪[X9y` gilP rnusqAw B hgcfDvQv@g| OR{Q{7KO.I]qR ;p4SCk׸Q`#:W ⡱2mv1JPYc}ف!nDqPGAH0`^ Ip nW+HֽB:C`3maN>Ka٦>]Zpyg@ 8;Yrz0,yTtCFvxl]=6$LC0<{pa#ԅ|>l)nP]l~9IYj?;I~niOjI -+P2md]DNyj̪7#8GQvJ__Ň&oO\O(*jT4{=Ao4D q DuN{sYƨ8lsxOZÛdն.0w8ٹ7;| >ڤ0iV.vOy9*|>)Pێ K[Y펶ozNPS̱ .YYnyk!tB)| {çdC|cBnHgD_#N"9n3³2Fx8|S7EPIET#zفFM!8;! kyɣ`)$|g$Y:b3vH7%tS1-wC`ۄ) =flJ+5é䇴5Ͻ5k eQܼے˭>pO h3 24/ ҡl;cRogS$-j9PWaYlBX1az83)*=i#'vĨbz»U1TV; {,fh(QbBd\Q4IRHW9S7%hy p:W`<*iYxF 2!KH3Z|ܥ6%3)6Eqn=TsmZ& GN%0_ݮofS;,s?I٥EŻЏ'%=f~6pbbe-^~qf睉'a y[b<ޙq wd\e u]"nlcy|tvXdI BKV!8^VG_yP{"m[4AnWե&YKvdNZ=c! +83!N#rq^WhV5+$}#~}N\kG|`-b7܍eKyѐOm!ڲ(Q96k)<7Nzmk!G .Պ(5" -¿ݩ2yg-ݒMHfw>Y!/09On~Aqz-ᓼ$2 G4$jO':tצ¿=-^<}q>]7&}Yl۔4l._YƂswy~U;]Ŷ#٠1 )` u F򪩸 65:e2 %q+o$[8 Ë7Dc_?r'n%K߆N@Nځט#ceS?H4C"Ucnm=-a3-j3vߖ "iQ]4 [mц6N"iAƯй:|`Z翣,*b.cW5^^xa/P!ȵV{,[YѯW|03;|L#Pi$ȠlΝ'= W8}uYneGfU:{0 f(}d8"{!xђ`]#L@{|nnt ݒSO{~;aTIX7>4騳&(0|. $~;=-3P;nKW$?L_T tW CEXPb̩U"w0'"aK٭$؂B.G3/JX{TH19?z%mmE GEgfu5|i+u햍Y yȦjK~qw NfaDrmkF`ڂ.hC{cU`gۧhN oaDJݤw4e*[iL 5bܷz}cGwkV2bUo*t1 $B_XE:]49O_j]WtMkw^<ɫṫõ\7sH,ϕ*8=Q*@0kѕApMM[RXOfG{m$YSR.J?Vz4E-&cI /*y@O0K3,TF?ZkT]hq`LR&Y \mv;;Z`=$/Fg˖ar~XPNA{|Jep O*`p?#v_mLɶ)j'q߁(vˇlsA #Lt:Nl&wt&Nf4=nH uy4ש|n#=G\!κx앲z.uVxFZ-+FFr$eDJD_cISR֣.~ι+ ^85z5eEcAkC-&)NF\w?)ye^!:6l}9SLq_۹~ي2Kn lZF3rZK W>Y~5MQͪdVhV.wf u{I#:! ?7Қg`pRB9kQ ¬|A%OӨTҝzi[&|0G&dlmztE<}ְ:3"jǣ $ /oˡVH;x)nW `"TDb&y^)s [Iڛ+ԃ@&tIV{R;KQ5\,6٪@*iuS Z{~ <>E 2=S'9x) 񍜍{`1_X׾^M~ LD]e%pyew^>Y`w`'^%) ޳]V [֚!A|9m.lܱB/.`/1 0QW'{v!2vow@o̳LߨD3 }bĕ fJv;»h2 ?yBo=lBYr9BHjXjzяKƱկٲy 6S31i_g@|RbΖd ܐbmKv1t/+!f + T1[/O Yc[S>Ri6G1AEV9e( GG l[+%cyM9R!jg̿VBӂ{2w_r%0 5)C*زKP FmdA&:R"=#< DmZIº@a8tXCaF>Zy9:S?CS\ ͭ#*} !G&S̗6yK'72 100R?UffpN=Lsig(¸oN^>b0$~pWbH1eFZNmICQt/x7>*~J֑ ۵%Hl!0c8&$tQ^eaFvJZ^ ޘ '{[;A1"W,a]{fj@JEX|Xc[(dbf[\yY΄\ EHU9P۽_V"A2k:B~ÚRyʄlbj@VrSjOvJ 9㬯*pf& dZUC^y&5&*oEC*{S pdY؝!^v0*54V_ϚOKA[E:,,d*/@`YE,M4.cMSP5W"naUiNWdfvZwwix7L2%ɩ.@ZRW-+V`cme" P:QQ6NgCw۔6G?u$j^(;N*^xkQ)9*w+eRSJf-^w8c3/4;;ZRʰI'8;c̸0cA-Dslr Z"POOBozouě۝*7R"AN?L;EE:h`ꖸA,E?u#ܠx S@x%P~\eizU7D).:0Ġ?TrKX]aƷjjPcˀ1Ւ̀6N0b ŶKcRb;pFtwVfORuKx6+_,T~i9;G7 ,E޼}t(`:eb9s3G+]j}&(E|?7-Uu`[P8duB]Cgh>,DL2,zgą(z1ސoEzm 1<{]#+AaʔpsxL7ŖmU~r[6f2r Iȫ&1 {#ϻ#80HrkҔ~+7 ҐzC]Cm ^лVX3E^)VcvSCh(f̩S>nJBc`1``6YLǘHCT Ҥv"N_ :ܰJwce0Σ:4RH\@ً#^n4[(+ևz U$6\xa7T8=K*JPnptyf'k*f{XGBTwpR~bSjcD C*Uqu׳4/A@IwќBq m>nNdm}qle);!H}LJ q$ wb 9or0+8DCAZoW>&1XE8"#AUج̀f ?f,t TuZC_궂I)1^"iJcr̿fiM";~KO<h䢔|ƉU<nH^5;]"VTB,KXZ@:eCLz'fd/Q\RP鋳Nb6 b @~o bN9he/n(=Ff_g&|9i,5, lTFOx&W֤0Nj헞T%OI:#0Q/uzYr=7@ٻN"6SL; dS |MKwbH'[F/яf̰7e60׾,;o߸Fw<+[C,߱&}?DRp`J) XNEuD.Pa`}lBBmgfy3~>8} Bk)_;be품@ C9y xV-,E}*yishwqQ'Y˂Ǖ~,/ 0^[i%}eKJѫZL,C՟TBʙw.?>_USmJn9h萛 U00|3-Whl6" :cn#XF\Pqz[a$'n b e)3`,aSC;+&|YƶƄ$RN-[w!PWs[gTH0Mk۾FhY[{%d? w#D-1Ì;Y W>*yGF;;Aժ|bKKi!wyZ0WpbjB'fi\֗[ ^6;NLg@IBcT/対Hi}/F,7% *Bt}*52v^ D \DV#BNn(T +\Vl(uiΠncL`|5և; _.i.(G r:<>=P;w cۍw- +8tiQmfPSB2H_cU9l *wX7dk@z]3%ziOxޭ{c³6X%+]z[Keu! +#Q[k$*9ּEݥ|ck}+xsp(W34$ap`Ľ<]4_*QmcѿKP B4kqWpa8!lBI2ôBX'ZFS(#t&ZNc ₜ@2^_x^zL^ummŗm,a+ eAԿݻ`dqqEdqQih;] D"\>q(CW"Kj@ß4P឵|г TRNPd-ywpSGc /uU<(}Q7(Àk8G 7/c3FM)_'k'?uͅ! ;.T3 r#qY &nJόvT ĈL.7.ׂ7_f tT簃|s[+'VlhGF^&ַ%|!czzwqx䈩3^:L6՘EKt?(SYV@*lE~ZPJ9lϧR}hM F_iF mo;W$ ?HxtnAlU2x5PVlmBnO>{,|2wu jˬ1lˀ<R50W7,DRde_,o˦DNaUfKb ̧wKL&A/Dr&L̚BNC]8Y%șFWd^ɓDԀZ~,+E4ql_G*F0[r,!M(\XXlvHK+"h^ є:GYbvGCv\SL$rBzså Ig3yg-:q o ^VڅOEKE8B^зd7HmSu1 Y;+e' dAtP83IfVv&٪ QK yDiX/ļ,`TO5|B۞vͻ)&pUO4ׁZ*SW]wGL#?_ o6_ g}`]E A]]KT{Fp˴(} Vz0nqՁ9(Q=X?4|o) 91{/~#98vK<}0'l"fV[ Y0Y#ހ'Jigk]yN8C<ES͂iձg/zOւ8~p9ŎF(-e q*DG>RSʻ3 DSko:QIx c³:V 9'a2,lu؎:yGv.RPA@6P~^ȫQ#1 ݃$pD6BH%J`afe.XYFLJreŹE,;q 7ylz:Èu!!ɖXCn d ֫LVRm[jj{AwɈ7шb+z'HĬ ,4Jmi2ռךF@J'rTXYR6#yZaIRLk-G A #NjtXu c;n^ r*oi˜Ŧ/NK\[clUkg;ȯvZE\rH`ZF.+K6 H[ r7 xے ߍHb\خ<ja+ ͏$ޯ|uQKi~ϡ ߄Q,"KES$Șj#tPB_Z@@Y˫Dj !؈s<4J<J٭4 *=_H:(Ӭۋ)( D#%Ml?ـo=iCrM*,Ô8?wX_0o"X*[Qj,eCrD Lcc'HKvIΩ9{9Ha*<3O~){xH{x70'E0`QSA4D۫O[B_MVK٥=l 6Wl1c!pl}IV-cQy&@4 3!祃iγ$`$1I٩u&^>-GBV=+ *Z,S'Al<¾ 'v S[?H9}:(ڤOxf KqIxbo v \hȎP*!`o~h|{?)҇S7W,_o~{% _m4(^Qȼ`7Qʙ9Uв熮Xϯb<4F,)7= P?NLkR_+/xƐ76zLa1_(bK"}U^eY$\vLUY sƑ[}npHL!ѕ,+}DeQBj&M=|"e.F^f֑,KS DH`6 nq\ XtvOvߡxol3{]J(&? #ӵG<$1]uFjT%ͭBHٱa04_ʹKSFkQH񉸮_ %kqފҦP <I`+)k|eֺ9Y) c`-UUi Y^ t଱s]$9 u;z UEd\4/@N* <_WQqɮI L\ 킊.$4HS>K\Dv2s!_қ#mpcIAK`Yeuڧn3,m~v[ jSa:t3 >a+3}?ٷXq ' %;7%7F25 Г}Vwd Ffn4Ox f/֋#m>;?~ͿKݘIL{(wmFEm_'~Gh GȧnHQsWCFQ(L %De:U6(PHN&3!vXgfڱb>hE%nаp>] cуw 'T=gAb* %v4L+% c¾u݅o8)/&BRפI%-QCd)pk15$ 2< 'ԢfiN`<*kɼ=ex4VCD #ġ6H WK{L`I){,mE֬ntU'I\!֐YM5(? Ba{c)S y%͸R$ɀZ[ %E'w:A(%7iݥl{GM30zQ%@5 H=g}BЌrD^)=1CZq=n(]hR.61ySLNj ć6u(\+^PI,`Z64[jO%,Ȟ-^z#%C^DyT)Dџ\;Vei(G(gJ[^AUY#9~HeefEkM$=ueXC"E dz=45^0_u]LvTZsrOB:tM5{Z!̘MXiY(-[^*j/ZY0eRxIKh pkV#Hf2LX~"6"0`j[v>&Lt[K7] xIONܚnGTaHj +N0I0|߁S`t X)*G͡l̋Z77ݸd60?ʦ05*X`pg"R#T/xK \vI hyH 5(ah>vjHM[L#~=eBRa(v]AvGÓ`ihaiT'VЎ$##/>2m:Nz/qW|DPs߅f Wt/6/$G"L&2ev˪Kъ(b Y0@*`4.=Dhd֚ mh4kF༥2ȏtʃV\l*)!{,J*q۠;j,oOH=3&%8ı5cz\2Ip(['-Ф3nI~g-,`~RERPܡZ|Pi Sm'pMѓvqқ.Y+`w' MB.t +o}yyWw0A ,eRVV@ּ0j^ð3imd @Sm!qwC9!; ecjw$ZzppٕšKɬBpMf*H_[y{Jߵ7s9 <Ľ+/ɆX2 $ Aŵ6(xᰀZpۀ*.@ׇǗ"ل=r>eÄNf=6]Syv 9D)~TA *+Lk|w(ǁ$w&bLʕ+0粞`"E@QUF(bc+vl(͸߶[~r[!~TMjyYGY* 6]#0#8v.J HZn>m`2ag>>I*'9_%C2U|н@Iu9OH0WaBF7N]y]&LEz+͟8s0:;Hp`v鸭hjJ!U'b^-F=<ŗ v]}n(Ҋ3,fS _ WU̯۷EV?s٧~ B@1XOP+-`"Md*O4T$d+8[ tNw/ujM>,qCgYQ=1f9ސf&2;^̦\bD NRuY+L}  *JFf < db-^NSIDXJΈs3!^͒(F+ *}& 5lP n ^C[]!4n'B`˄S[8Ӽ\Kn RpΧ tqhGC3* Уe^RLz(fx 6*R)C[\4'oS Il\&$!:O nnHd(|99ǞXU#ZcsuNqG+OJjV(HFHq[}{f>@o =ǯtn fBI}G^AJ9=,&zJjC&t:|]UK2Ø5 Wa`j^|rP^IzN.?O RPI焅_Mex GnWo_Stl(=|R=P/л阢[ >v Mts‰rLqm+;C^;h֢`S^ј u0j+3()BR:ME2!~eXͺs]~waqp{5莏f|VmxmgtV-S֗v xPdA&ɰۃ^F\ߡeG`Ht}u^cCo=ꈰ4Ry{ PA`'tdyq֓9P9(^gY)rO%qlx򎪬,K)ۖ(#)&X}\Z9<ΪH5r yAcdn@([s ڦε5hOޠT f!!vHvf4}U|[{|vQobR_ <1:boLLP2Qײ70īh%q%|~Ӆ7+G Nϰ~;`bꂨgCEJTzBa{, bvejY)}vo.JPzfOs07p夝>1c\Xs8^'aE҆BTOk<- 8,2K փ"vMX O_2kl>CLˁ 3ci_a)lDnȎ3!ZNw0^/PѨaɮr$נ̖Vst -qfw˟ZMCMō(e%`6yT%)!E ^>neDqZ*Cϓn}=q+F:po]&J<S\K,-JCſZuAk)8 \6'cV&7yŻ^@a1\putoQ zcll ^nd!;R*vgSK1=eC[(DJ?#usB oT t?os6[4ըWNJ%7c1Avy; Ykk6&nFnz!jθKv)Q'bk3zA5?YByY1:錆?V4#Dҝ nFt:2b ǐj;?^,:QеܢLie]ɬTw)oN =t @ց02|;1CV!ՕR }0z 6O,z,iaOBBuKj^NyK:46>V[RH7^Vx J:_<فChQRB豹p`IU O '!ɡk6iD?H?d ;pj,t|12_^,?h7nHm='F2߈J]HH]sP[5RD@/Or a? g䋺 ["1k4z.WFA$+:i,K,s1t6YZGY?b2 Ĺ ׹V떇CNiSh>ԅZC{h?L,Et4@ \);+\izA$"ƘV=S[} L:n$Hr$kZü6K{f Λ@F#񛜆~w>{{>B'UWK` „ь.A㏘E_.&Y6#)cfͭ#G'h33qu[u>.<.I䠨arrB+t|*&q)Sն(iWk]8cgfsFC"ypM>Qy4DJjs/-9?pxuq]Ə^U.=2"9gexuZ&[Ϙpo&*,+L0ݣ#`PC`LQ,'ĞfaO`hwh +k,'Kr:_ױգ r6/KeޗXT/p˃nRP/9L; pU+[7~&heKiu OݵX[|lV#Mԫ}tSE1w:.tU+>sKF2=7+~O Z[%d#Vl^[e3xiy w{-L4X}#;F$sr+8ŒgJ&kR h>rxPm4݊ )IbKļ6qttKL!!PQ`h4DUF ЪVI^wLщ/Mqf`PR5/`_o}3X:OjTJC;YqsׂxXPK )] G(W6Z?u?2J8NnnZ7)wcdO-֍J$* D4 c*xpVԊ>}#-pb9%[#r]@FsX,YJٷzzY[m}MKq/@ni˼Ύ1* 5{lx-z.6qZ`EV|/ځ08(/(%^Li7VXËE zoA)nr+/ ǭ[Ė`*\T9Scv3,0DXTdGΫ6 O=yN2|em_ =S EFӦg?_=#k8Bɥ|ݹrȦ*TL7_jn8cF?E-3kfw f=rQMTEG 3菌3; sL,DB7%o HgTf(q:Dyf)}oVG>sl@7L=ʡwQEd]4ENK J㊀EIcYI)|`8?}ϑHqfgՊ[̲RZWdHui.tDd$ e5oT JiakZX.I~ف}D n7j#.I\D4)pt20vv}Nx!3S8O ꚎvK$B% NWNb$syĬY8$u}cMEmtTeeLN^F@qf*|Tb~4 ]44ulEbwz|xWC2\vQ#&(d[$V[Pq). q\&2HD\8_8s*Tfr'I131Q=j FΞZ$1P sɦHT t0ѰwJ%fQQxڳ簪As-x,4CGEr%uB;0޴ԳsIVCi"/R Gm4g72V*/lqlD; `,iF=ȉʆܕj95׍ڍPbY+\zw+Xu#$ $)e X,'ɏVUwXpTwR{3c~6M't?{[P.ĭrrJn.[N09VT!BW})_Bb\SJLB_>HomAhnP ߨ /V*wAB nLmA<9ˉ>B/{8S4bme'#k"x LmN/ŏӂ` i) Ă|(S)4T`;Ek'q[ݬEyQ9ejojC*{,HGUgBP8_t!D32.¬ф@EI`ǚ!pC>&4L^#xDr>2,;EfJfPͰ͈D7wSvܹm2y>ojUq' m60%c cfDACEHዹ'iX썴.fcY> *?Dpko~\,J\E/h4ҠNƷ"$], G3AȰ&dTWH`NFvٓT 9\%L߀qQi--%|߲9I29Dm4U;27, @^Zq7q[X,Y8e#\iS^v˧os ?{a]? iD0u09magE[IzYIՒ^bcGժKTgK~G7\a䥔eH PZHw@!,$ ,ؿs-t]39:!FJ_ e;{aMt%ٯ{?`hB*.(aWl+ 2A\X+@/_ /cIsL 9 ٸ kC(/@C ^Bv*D16Bъw6F2ٲy!:2~܉\7t?#A ^(Ca'S"CvzF0&3cG8:Uv2P'q. شMWFIZ~NmQt=N2RH\dm|rG&r-D'ߞ<:,x?Kh:=|TZHdoJ3hQ&Ë12ɗ)rZMl@2 Ω&,b]Bpt2 EVOu IGDž&"pjhvP9m=Qdٝi(ǐ<7HPsxdnJ.-{7/??{&+HwMidX$+>ǃ~ckok>;18RLq*.*QaS3=3fS9Y]F.Y΀e㘥BGf^딪MYf\g8k=Gh$vfbAuA5={Ӊ6%NZE7Z*2CG* SqPeηFKj~L\;+m).r5zP$Y$4F+B2K4f.(wzٖ gs40x" LNcc"^RDucRr5Zsq]3"Bwl $ŪHG͆$18[ht>CF$ b1HG~iDDeN-ic-4T^y>Spŏz]۠M:<\7!-ԦԎF.Iݗf; V'I!=gt'm)3!h (,ark¡] 9{TNӒx0Jn|I2Q]F>;(:/ XgجʥXH@̍#L^4nϏRW vG{&{?.';$:!6gR^J1~ٕȂ4Ru/30B"N_0Zt~_-猷 f Jĸ<*Z3Ŗ;UPR #נ/) ,R ]ۃH^2 Tcڢ#B*Y{&i)cPY:cCТ"պRrZTPcsICק ܂R"&Bl 勯'L.+diz5Nf|t.Jn?2vRG5}hb"},|=?v|J흑.q[H ޮ@*޲=mڻ_3f< ]Z-^=2aTntk1tamhNh9yl\ay;V*:6GEzE"Iˎ|dO[hQ/r\qhPJY}XFl#|*$;^~GN@1'[JLɂL䙷pXt1UL\zN/xݟ=$eOȁy+&?L)tsRGyg h-Ix/hfhb_hcUR;l'}7p됊C0ք8كLq"ķ(xs>YNYTHU$!HܷoqԑvM"t㧔gcEoE3~3Kb;) ԣD,z3e3tMpQSpI/BfcN2}_ykϘ*~3 V&~=]ޘ<6.EBQC퇔pzUu=v0p%XZ|k,xj+]lq6N`jrZ3>vG'NTHI:(,#532'{ey:[ʝqyGб$6M#6|iO_ݿj(>ΰ$fqxV&E`ʝv^-43h R# Rdn.gediMϼNɋނ^2t3LfXB""s_D) ~2[z{{()B-7]#"T[Zd>5=$n8d19`w`D1WKAu\7ib_|+)T\BqnOkF,FXY;s--lWR:Sɺ4Άyߟ чQ)-`X d& fAN]UqQ3 N}șw,tGq}<02ݢr)/$G%7LJ5=`x|k E͈(H`%"LG+RD-i$Uۺ>8INƢJ@,@k"-gsrSf*u[NL|t`w;85wO/WE &J Sҋ&LɆ?7:{A^`} w!l&&nHO07O|2; f榦%L 3׈ N(ݮD 5X].6J=¤QhV|u1%@BEoY x BXr*CkY0 $ЀEey1@uw\5"k.ΓV($JNM͛.UA}VX223\@V^Y=rBӇF@~NİlQoߵ^52FFoTSk$儺R],:]g+v]g밎Ui_q7D$s@=6D"X.~T9YrtHM1b9,%{ƈ7' / 9}]Tئ }O.aMӅ ] ?ncW GU2hnk߁<){}¯z@ZbI&zUڏMyCl*~F Noy&}ũ"{7kyW]ǐ%B=!ߡy҄Dp^od5hNIwWhUϲ4#;Ssܻe{{Clj-)!'\aLRl@}ˇ}zCX#+MkFda0@]—\xc~ͪׯXeOqCI7;#FuݕS^Bͣ,kڤDmñ[1`%li{T/b{iyEdJC OuK8;?? tWu5s{WIf_^d!`;$=Gz׺9rB,=.7PZۿy$]hX!?ad7['}u~%5wAw`ͅӊpI-#h^`aJz&x \T%&N>Merl.&T'~:|N Y*!#jem`K,-z\q)Vw5HO2 4wΝt 98=}xG Q5e1bM/i-~ $݃S(sJ}rM'1턧0̎4G>in %í}'9av%9|*EP?K`9^Q`+n`8w A q|ɑ3|+gw[dfrҭ]|V![jU VI5mf,|j,j9B3{9 q;@/ss$Yi`QWHV}(]:SuvS8?jbXI"h NVdfXYI=IG|jy}++Z[Y#kcT 6Q;PAERFM>`Xak9̢A@a$L#̉2TJB,^}~\2=lV`Nw䬤: 4k3͜pd>uE-Eгu}?$8,1"c%Bو;w{E?]MTF#쌧i9# ȴ$^h;D奔*ܡ~M bTmItr'2dIiB9y[i-A{ٲ'Q879e5F mPu /5p+NZ 3tBU&/ EKߗäǾԱ$7+Dl䎋k=}9/do<vwO!W-x1/W- 6FUm.%(g ,Z*VǁݦDT-_ v&"\9@<q͓AH.(jd.O>(=qBrqE/vͦ>ɔ$/cR GK,鑜 ы@{µbU!`Yabn~>8ĴD$}tn͍>׆էhC5N*9eO R|}tU{>{&ʂni(F]KSR;{X^0;QV D-xEE)+BF(2龮KVI:;='N;Qt6SޖDcߓvdQme.]p]RTW)hqrm\s+15;rFtWG2:HSCHF2_sC{LJfI ,Q@T89M%WZs4_-/%%A8f &_(!|iL`°bjBl洢ޔcPG9<^,Dێd)1r2TvBa ſ4>Ns(;fAb V6@7xRQo),@$7 9Fo﷎/+pPF`LRHa1m̢Ɋm L7ZNK'-_|#mg͙`w8zֱJoqnXt-v 6DH+N> q9^~aT1!i!a|݇ 7.1WU~i`zaoKPNsP[}8PGx:@:.`HYNMU 1R\A⴪J,50s9$}2vr ǿdWuN1Xk*wss:*7N?e5yh?73v.8Eاg͊n3I۶ GfSeD#%%΅7y\Z^cP%j7 " y8#_OPѵ7IVϧ*nB #sFw5QWgmÂo}}o{cPYh<6.,z8m`QR =q\R6'I҇:6jո<0XkxtM$y #DsMp>MoWzJ1 V²q̻jy@7"wB8Ŕ딨]C#i],1ln ~6i [ʳ |hO"hgv|ik"w4d/I04&.{\6w4.<ɩ >rDiSޚ=]Ygl|3kk/?,*)y5u58Z*l1$aU"M,7y d?~>`|ҜĶ^¥ }:OI*Zl (/ġᘰZx\J0@L7'N>:EJ,c,:W^z])тYql&rr\$q "^Ģ &(Ѯ+3XW& l"*,:9pŨv&)³&HAñ q3J5<JNj>(K`豟@j2wfcѨ-Ism{H'P 9o~M LzKEvD=V i *&NL;vʸ6X zr {6|Zң"^ΐi7BB{-{JODng/?֩x `l8,yA8Z0{ٵ/ HcBWIV=#@<BcPvq,1}6VjԲHd4/aںu@2H.m*;GO)czwm (1\AkјjX5u2*~js b Ĵ\z@PtL=O_ɛSvl?UɆk)?gJ{̃) mV CvkGɴbXHǙR3DQpW.F{|e I!X!l*Bj Fbc ެkI470dgAz)!×~# k|cllH@b紊h(ͨJ>^^B8  2%1|ف1Jo;w6;3?K -6R5eXMbɀm;S R^f6S. A } 7_f%f IEۭ#ުÞS) {W0^iӁNΖCp5"|ɝ(_Rl~#RW{]@;m j [J&(7$mSYv*ttRho-G1ehk} ;_h^.qUiEB~??ϰ⦈YMc_1ts </ 9Ukuꢍ#VI]=Y+E >;ח{$ 0Lr߀ )3v)"cɰb5,B =iW@NEydU5C"XNJwooAӀ\JwT 'afOCwamW3odlvNpCg*/za.7]W.{ZW,w(q`S#0K n[8Fp$q#tЮ.4eв02qv& "֤%n" P%M#ս|s?b8m!V >Z?o am!i[W]2~?-'@nB\ɰŽMRaT ӊZNeҟQz2yŰJ+VT6 lquVZ]EIGVܜax(MɮHx]O0^5I]Gv_R>!),.~B,I/7_۫WtJ@qAeTi>*FYv1'n*AQiW餤8nrT3~oIUr6JchVQWlPVYMl@P])X׽ V oWzʭzgG df CscYm|P,8+w%8P =H'c f8ɐrsO4d!^]fn݈!>2UE6s$b7RT}%@GYDF>xp䤯ǟo'LyB7"֤n g^j D^Մ;|gؼ"g-z±*G2oxQ ~eOVO6@!-hYfWq:*brZ-#8rcQ7SLZKӎYbP!!f!i%x`,# (V(O)SAc 79BH}Au)VDž"s072YhD[$#,s_|% ]-!v vb\亅5*w޺ٜ6ڸk4W+ ?z[hY~3=N:?~ M#rHB&e A rس)ƅoܯ=H`I 9 NM{y<ƌ2ijB=ymJ8I ފLOvYҭ[u?uYԑCfw~k a!mߧ[Y峟gǾ &"|񲃭9|hD,d9iZ!lm5Ojm?;vL+oQ#r(7-<H [ 0j: @]E&~aY4uzgC!`%\xj3]WFT [P{~ +'3CV1a`"EODל_x|_O_ _cvO;ل9)Ї7dF$&"kl- ZΪ٣u,}so[;zU.3P0.:ߡf[SA 84DnoȍXf9LFދ;Ve^0:2sy!w.,D0B  /J#kq&Nc~Z5 bZ)w\DVcп{ tl_)j G2[L-؀.ʋKk < |4.][ʚ탰NcPE R"6Azhͤa<84]6HҮ( #+ n\li_9 lukr%8;1iZuk*kƩdR| Z6rC^l;A./c+RX,!ht( ;n'$u_a3ZXp]2ng~7H` W tH{zK,eݽMReFۨv{$M=0RAB*Dc6(Di'O aΝz-:)/c*ZeBOY1Mwwss!keQPM`@Z',4vEMk:늼&cx~N4l27?-e'Djxw/gsN$Qn :4Mc*i:0 >oyk" 9JҠB H?8.S-Q0 AifqI\w S&ړn(c4hdʚUEgaڜcj1D8n ! 4]誯{=8NNstHcFl}e0!IP2{bK(ajMqej2k=kvҝ𵄦$~ VefCR[@hg3Z˿7zܷ'T?]k+TR*}-)Р9Y-zpiW%y-*m>EQJݹ@le6Y4A@Fm-*4}RzlH8WnuͅޖŵĽ1!̯6ɋZ(][ň*KUGN 2j3#`tB k\ͮf=&,N ь2|8C5#Ő(wRR*BaB[ō6Qb*7'lj6 ;љ' o9%卄l6bf6Ӿ]$;h4Nc>Y$Il('^ichs#G5;BTecOm^HвW/ԕŤZZMTn)VkӃ Y56x>'!AX"!幖KgFt}+}RFQ<E+bLK&G@2d_ [aq#L nϜzIC/v3`Ddz~a8Xa>H~Kq,pnW ''hK=?P+^SQBk&־g N<-cG*cY%'FBt7Ԩ7,5*ou72I:X;JX XBN}d'R8+uz+${FEG냦O0v[l\9t2-ķc%OQK !\ 4ʾZ@X荃0Lm;5r"{rtQӽP:A >.K{Se`ѵ( `\Ћ?Iρ%)(LZvcZ~k$>*a-7VۧM*ȇ¼&Q&T}I49{5 @PMupQIZj3sZWy}t 5;k"H;2UǙkoEP;YE3Q"ic[pǖ!J~e89sK{B6[3Xx$G <.}!rd@=hue/+zf[W՗ :ev%Z|3}L7%X61H%5ca$\sf-?EV{}>LU=nDAIHmeh\*!t!EĢN\ c}eRE04yJ}4d9G/P:iJW5=XEX232lph$!~bf?дRbf!{BDX^#<|FDsXu&$-A9'áM&R! h ֺF bͯQVo Р31)tI׍r &lXt4В"(1S6%:|#3L r U% ZF꛳ G?>8k,v>ǯO ),Y~O_48:hT$EݐDɕ2I;U Q:TqN|eZC0tyYD}OVk!O%)- Ps h_ ;!9@}GPRzvNz>`؟`eI]̇9IaEXs i\Dp]JҀ]#7(ir {& %6GAM>A[~w{d{ V5= (4#t3]e7aTK\j{AF (0ޏD( %w@+pnx/Óӊ0ӛh7% 2<չnYFcN/ΣK븖C"N8JL^3%>c[G~f J__i+ ?@fPAdPc#8[úa5Y?7¨s7r[(nF!sԤhq\tzg/ i7 /G`#HZ2+R ˢ{z8N bYab q^N!e/5G)t qPFpja^fQfn%&QV!]#5k4MGxaQ"Bc]z)tf1Ux-bT^\!^/,ɭ[}{a&R.v]>,ц?_%7.Q,{RGk}TmmdV ۪PTWL" f~[cY̚Y jB@ کWx¥BrːԅSJTtѷ}@f&ZaaH1Q/QWȸx\Jؿ2k;(b|2k[>b"aqdóQwvP qR1}nݨIiʣSOYO425/gzQ"&le>u!s+?O46啭Z"sS\G12V|[?sg8yЇEj Y'EIa9}AįZ#VB/}^h[H˘ sg}}uY%CDI:/'t!ۤYZH~Qu(26 o~aGSCFNsTLId̶tO/鎁VlMF54i*Ok:%g=_=z*OaȘNXcgy} U?Da )ǥE%ې ˎ]V,i %ed$( uJ6#'a|\0^6 X'5i}n-BI? LR9K F1Qxb+ e#\!$a%f"N3y;lvc~3QEo/\y.s"9#4IW15S(`;󦺡;%nu7D5cOgOen;/Gw2qP%9zҸ h4>8-۴$qu G1lnc0Z ~8 Vd?K-wp RTX[BӯAQzz=EdԤZZdyxr=T{nuyTD.iE1C3ZֺUO.ܰԋ>o(` (y/iP2%^Nj5 wlZgbF#I@,g;Y2FF#> ONNa?GPs,iF>*a5 4Xv %-G]B=Q }8un_~p]'qԗi$,/KgNi4C!T.arZ~"]V3!kSP#<ع!ֵukLwS3Ҝ9Jcցd Nv&5s !G܂8H3~/nW qne 2F\ R@[UrS$< *C vabq(>XafrӟOy-1ude5܌Y+NE+! wm=Mw+2h4տͶ^J*ėM7E6ǜ"7 :#lRǛΖYlsqUg.m]'u+E4e5\C;P2A#Q CGXΕʚo{hˆ8.*9*㬔Dn>9{ʗ9|֍&@O-#J4w,zvJ |땥z_$|u[8!% DR@qU'ãyeHxf[mWa C>Z?_HiIj K[#;״Oɺi|HKeng/TC!h|^*h͛9ou=Pt!E-^{B^in`D‚QU{SHY |ܠ?j_]sQ_9>( Au5 #!6$zM0x L} e@ #bŨr(_!`R!'d5^OɑcAКvTiH֬NT{ bd=v U,˘Lц=ۑy7/1LE˚ Ew  rN ϞwWWu`ΑV;bg=t<ox VfRװy&s#i )CنGGLla)N":|yK]M06-È-:_GV2͋nǣݿ$,(oMkP=3!@].&oR ?>ˍw8  MbllGxsɐ3HOΒ}F- % מܛXx+b3T˵ $`a+-_|E'Ⱉ;Q, x-M} o)%M_ǹt> _ձ'ghCF'X'EsrV_$|<1 B"GOؼ২+Up)VާYg-t)2AispǪ!"$T{Va!~',I :B=OL3 I6hDN;bEB`zXlROoz;9Ӑ0<[AtUbSC-0q}8:d C*.G7"ezגݘc- h+/jQ}[X˱4E/C3m.JgBsQ(Bm [5pq`9g}Q8p[ %7 X"&2ڹԋ{.'D xFBl0f±#&~zGUS{g6\8ž,~P%hxKOlTE!JLjX,IP;_\(Dz$R[ؒͅtL@pP;- T*гſ7'r yp1ǟ$okY&v(uXu9q1TZSE`mtO'gP ״ʼ-6~R|U Ct/(b.9[a& #Үl-+3|IkJYV*4SlGҬ98D$v1)lvrb$"4{׮1Sw>#1ႰD;uU_`*+t{z_nFb'# bŦJy!۷QQb ?zWNIi9L:n?PCɌec3L شl:F^D] |n\vyE*'}";OOGr B~PSF&!33`QWVˋAF_r܉VHypӕaӟ |$L{Ud&3lquY;<45Uھ|613 UNWA`՜ ~08QwA ( RykaMt?և֔1I {w#69&Rl>0:Z tasM0q~FB_؜Q 8SQz/HQ~ TSw.@(BW`k7lJ`9t7߭saQ 5}({K(#@ߑUoG_dL Eah`:"PP,E$`YnfJy)LxA[*awAo I3oW~]*OCs#]R=}p(2/DN~͠W8G*WWy{zh,GJ}4|.Q7S?HKj\lk®m]v [NG٢3N8@|Ǫx1!D@<I}IKw}e-i&OnpǎcMݢ~Ob>#Jmz o`1CD,Wl1:h JBUMY>?[$6v6"#D;mn߱Cq{&F@/xK/&I;+,ɝp hh ^`ks±҄1FؓY%KӲLx4#daC#ETÖ]4QR8jF}(l # s7ļfI^rt A^X.q|46k8maKrJrǫvh{ rȴgPs~_MFZ;nI.AhEԎY12bA'3 lƾ%:Ar^vsHN #NӸy6?c|-SyY_FƟ"P{箊U`RQU),BibyU-Hۊ|jrѧq<^@^夿e{4PUQ_s_|5b8^lXx{w+nXCm+ osX7}̖E$lz'qMjkRt2XVIU2}'kSpU`^9&uMMh}6 6R-x 6b$ylΎ-J9!A%dϏKu*w&!CXp1/sIY-rn\TMnu;˫<`b%&Β;-ۨ[CV\X>@{O$jO!p#Ro$gAթj!h{S+a,$}Px]w7)Mr$6QPf=졄\ٹ.o]\ aɔ&i?_ JLU=36cA{|LY;I˓ٝ;1n_\vv!9AQh^85#6<[#6j8{"?:r٦\tM.26 R1q3P({q2變wH1}RB[ɭמS"8FIbRŌh~[ %D̿KhщBoš# Xvȇ[WHQ˛\xWZSVYbpPŔ:UmlT[(y+|'in('a-})qilueS)LBe``x p/n1{~E\|/D f x -m2v&=ć/[kI[$EIЬt]Q*В"MS$Jck: ,WVp)R`j lM Guc۟6B@1&J0ly2M$H+:R+Q+:Qܡ:0^A , TWӎHۤzTyJ w||%Iw%9@-]6Bl¦rщzA Yc+LК=рhBC48ӵȩ>GL X=VWR0`tMfj`s4jƿ=چI!R8wo?n#+/Ul94/GӠ:ڝt5sWA=_ͯp,h9^Kиa |ْ_c&Q3f.8ȵⴞ]M⩠lîpb[J!*|*IȲGd+QDǿj)hρ@@j"jmx> G+.Ƚ$dբKs!TYl`%tÒ +UjF){l-5o#ǰP(L^#M1rLm{e䛩\?Eo6fqwo< oҎ!=}]: JYڤ`!h8n/c(t5?_$JI7M3L}$'GeCtk"ZxM_=ה*+IVmNlܽA)u'z}f+/ܰ`6$sSkymA ,ލza6"beM|-'΋ )4 r8NtTpmHf%}P_qDP6%\sZH q2Qy=GHn(=^ΪDZ$˂(Ay&^Kp \ jK(`?qaڼߡ1r]fB"r`@%+aM ˂Sw=sRJޤ?`? D|@N0$~nRʤŰ`$l }15{ {u66'!G;$V,6Ι1uP2cҍ-jl:츩HuO7wsAIr?R 2X%Gֈmu]6MT[eEM"Z]K_4r@h"' 1K3}+#;ÅlYd%HYV!I鷧u̾7ZqĮM`|ɺ@r.xGs0A 1[y^C,۰D6LFh!IH3ҮO5Zq74qXH q+;yš}a$Gq#0C81?E5` V+Z֨۲ve W"bx&qP S*<:/Y|hֶQtidvxUķl L9ՈZҀMeH$(iI>-E}hC0S.2ժFxfiQCXSQ/3,N9}hN̳yCiaruMh$L]0Zhicg)i!)D+ÿ,Yw_i.~!hLx|<u]̀+ ;𓠓Jv;B`Oozy2|Q?b` d!M_e۞xgL/#2F3M@9iO2vV 1:gk 'y*}DxQ̺=GI$Wy w?*GK hW>Pל2e:g*1l2}%M'^b:c&]ʬ- C? kgUx7' Ȥ`&։/#60WJ $"%_a_{\H<38y $goM=#0jgU&r#'7$z'{{گڟCDw\s̞ٛj,?vhkERm={rۨ bZ}(p\+$4ӧDOs:JK s ͌&\_ QubEpCm99̶a5z8<>%i`NcoS=~)`r&@Zt!h r'nH4g#򋴖R OR'm ȟ ZjA'@<gbyT[;l)ZAQ~ -SԾY҂u#%禝Дezet4H1YGBUo*VZ=%)>]WL)Po++gS[ !N,Ϧ4{;8 9#^0dߝ0n<߷Mz'DΪ#:G[J%W&^V5RS srCL'z~10Def(39.)[fO#{tB'Z1zd?G7-.H [Xzw7a Wo ϋ8M`xGqư60#wRg.Ii-cy:j4`]J ]/&褦R1 ӱͫrW>7Fkj$๭JǍ_kpM[6IXc'vT8eDXK-^{a)% Lks!ȗ(4m <`V .[6^ٹ)"һ TH#48#s5qKPHy?KܛT 8.C>᫰*3u.N jO|ݳ_{A4h#lUyg薒?Iм{^ )nļpHSm5nhښB~@'SlϠktW<F>&m nV]ܓ o`~mAhu_ȘN!zyJ/ V@)JCāztUc-W1hDUr.}ErEYuRJ&6 BĸB/i*.5xEVѦiwӢ5T*ZO8J)ˋ H_} FAtI[tXG:Nd0UڙMa3C4֝8Upo.&DF`9Ro$cx6tU3<JR5.XVL[:2PWg_Z//,`] ;5ZKT,Vj/>o醴ҨgE8(2i2*z"(;`EXm_MIWb\A3+aL!DU ,^6RU#A:;#jʆ;Ԍ[.-3KX,&nX YmYbߡjRJe`F4` YZ