xfsprogs-devel-4.15.0-lp152.11.2 >  A ^{/=„N:BRRrB;foy(ӫS=kX[o,J{j},w6$Dni.?!e"PP,h^@ڷe |G9+ %Ja&ZA1ԏbb1e1d420b749fb618a71c752bb5de7b4d4b2ecfff8dcbb41262daad7fa284acfd3b9922e628d6f1b1b30d2157598a81a24d4621ꄉ^{/=„rvC2҆{zܗLzvy~4št^i BWLAAIAMbcїrb6{BۍAgtK@e2$bK7^4'.Rs,ڵ_iDr n>H|Q>P] $DfTjJ@rniA"c{Z a\xE|tN]|-ڴ|yϒSh%k{X*\HYw 9jǟ>p>߬?ߜd # Xlpx| h   H $      <   ( <8 D!9 !:!FnG؄HIdXـYٌ\ٴ]$^bcd'e,f/l1uDvݴwXxy8z<LPVߘCxfsprogs-devel4.15.0lp152.11.2XFS 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.^hsheep85copenSUSE Leap 15.2openSUSEGPL-2.0+https://bugs.opensuse.orgDevelopment/Libraries/C and C++http://xfs.orglinuxx86_64 )htofrm^HA큤^d^d^d^d^d^d^_^_^_^_^_^d^_^_^_^f^f^f^f^f^f^f^f^f^f^c^f^c5b2903d601923e427d443d8f9d1f4a83487466bb966f52526038a24749981210485c345083ed3331e0829b104d4901514732fc76fbd14dd46a748db0b4ed3e4d519f5e87862d15e175482b749090a0c629f3448c3c55670a31fe0035bce2501191c1cf39fe46426012bd201b42846e7c4eeb1bd1540d807912fbe329bee21090d4c9e63c986477d90cf37f8742d208d462d443c3fbdd3f4303d2caca52e8d210115e956a17c8a8d1567c1946cdea0abc7fb640699e14adc364467f7c19238321c80bd45959714f3da66c1eebc6b56defb3b4904307012d396e294eccd7e592a987ff67afa986fc0688c3c48405bc2e0d9003af9cc7a7362a59f66d44fb5364bb9fb475346b60c725b94dcb73bd283696608bf6ec50b02fca2e2e891c4c0c94766b2545cbb566fdfe1858a63602243d925f7c6b4662988386ed28242fc0ce7387ec7829ef7ee5f25847ce9ea08a55bcbaa984d18249e789df88e16e77196961aab9d637c71414600cf7d7b0a3850a6c1d1556f11a23592086295e42916753ab349037a66ee24c55ff97721720cd2152d7c0512233287f976e436dd215fcc7c0d15d135f604d0d89c04ca37869e40da80a3e96d4a2d87b5135473939a83b18f8b180161b6727a6a64ac916426aee327ae6801060551994f74bd5048e257b1f7d60libhandle.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-lp152.11.2.src.rpmlibtool(/usr/lib64/libhandle.la)xfsprogs-develxfsprogs-devel(x86-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@Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos ailiopoulos@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)sheep85 1589635944 4.15.0-lp152.11.24.15.0-lp152.11.2xfshandle.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.opensuse.org/openSUSE:Leap:15.2/standard/21be1ee916befd5106052d1d83c54b33-xfsprogscpioxz5x86_64-suse-linuxdirectoryC source, ASCII textcurrent ar archivelibtool library filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)PQ7ךݥLxtutf-8a3925776a2260a22e64eae599ca325606d45ca4d9bebf8ea6325424ea16ec2a6? 7zXZ !t/4] crt:bLL 4@ D>‘yXѝQxa؞p KN^\DBe!D-u> ڽC4mzXè!q5VϛhF ^!0 y|Nמ[DPhpg$W+ך0-ajky1_IHItDm95j@9DR g}su3 `7BSt90 6[_!3LR-cslhq1$l&ݚZ}>O=5Bjq䚰*r'Ubjؿ 7n2A9 $ Oր[h8sl.dYZ3ac*n%XYP~_ *:˿RiO[ɒ7sBg2wsDϤs8(VQvHr OGr*Í~{`SD|. /F f5Qw0M<%6e8X`I?r5m"V} DD^AqR%SbSpJ"-LJpPk9v`A]AYm_}@7]qёx:lp{\O ÷r,3 ǚJ=ظ5>]?̬rkq<\}ȋw*kew[C쩧lk'g^LPϮ㴁6Qsm 4ƂFŦ)m-]S\ik 4nY Jnwofx;{RD8e~ i+T4AӶl;EwQɠxgY* G[ͼ0VQ*o[۞ >n2qb{tUdL4k.EY"YAuC"ysgx/Ui4nL1L| !n96깨VIBGvzL9uB5"Bn+ Q57 Odž,s p#Sbn uqo?XOܪ* (_2? @h;*z>wGli j <Ƈp+VeEiVe)x, w~sY>^*fױw0)<=,^:DϹH6F$f^`t! & DN-l4`\GwjZEi26}5w~IzdEKP-Ԗ _/5mR#Y*%H0Z߫g0 - Qd,`O.{28ၩ~wB8=}v gVX\܂*E9qňQ+z|9.Jmu[lS3Em 蜍ݠ9 2HZrvǂ ӄ hd]^iɃogUPu>4_2c%K$lWؐZKGKD/=eLq}5dAK+ &=4\Sq[0rLiaӓ"Kl'2;U2(+7dQs/sn,_%k\xU;!cj);oy|u^?Ϻ@IP»Q/&8hfa e͉§QHoXUxQͶ}ϒ'4]᜹XKZ_|J+fs;UmVq"MN֨¯v%lxP-P)~p{iQ!c6}wiD 5fB4ϛ(RYRgԑ xhH DMir*\9`D8MG`&~ON2π1@.>J{밓M'񸔸 ? &רGw)҃5ӌy^޳sI;Qo)&N;W%oW7RAݏ3ˏ0ڎ#e"m[r~a?>AwB-Ov{A%"AEm3΃?28FwhF1ɐXu4>z-ZR5LHe׾cQ=֒BL)n =^?dVO=nO:PSG,w$)"?OK VZ1OŸK.ǓL3~TcvNs4q`M/}?tm6+@ 1ڱt<0>>4K:ZB10}CBR- j4 t7>P}ubz1<^ |xe/ q `F_ s|=/ *Kx흆Gxz*?)c~sb AΠ9i.^6*-3We?˼/ź" #A 'Es@|7C-2MVle>gn{vEQll}pe-LQO#xTabmi6CXn$r1R \1#(X5 #:q7vgNt^W|%Z tckm?D$(;M~_:Xu7WQ%BAYW8" ;lgn1e#haT~C8G( l?N"uSWxBT;Y%#% +p~{+F\MgGdygs="5pzz m^{htd:%LJ#yl~YFAuLdL΂bTRG:C#2Vv.OlG _e ھMkhN@8R.(mH- F E, Q8g6b8 $8`0NGΦ~ݐ*M'Ho6P.v%YܹLxS͠ςKGݬ+jiXeS1( PnhiCAb v˓єW6t3BbL<H|9͎}0n}e`|V! 6a}*] >}D+WXkSL=cZM驡h'Eߕ >)1θAׁ|& fTh^J\@fOc"gP:U5v̟xhڦ ԙq.Ž)DPuJIT~C5<:dDWro iXq X%IɫxBM]_mZY2kq.\^ЄQfKzm_4H/vl?:g\aYAפ /Go^2bRۨ^$ Ťz`t ĖMr/:[g -*ı4ꤩUª qVHZc]sNm`7$*fׄ2Y^ݣ'KH$9ڸVk3P H`y%ä6ܻ&bw,kwI%ǡk`$(vZ@(%E$p4ն̠; .I-yl0ɍS]7hnp7Ȍ9D|C. xVcVZgq,@p g3 ~ͩ"!HJ-aFc7l5Y# &h(W(S\xol) t 0{PAv~Ch͆m]Vul +!TxEfP{kbr;N5*e"Vh* >28s_6\N!-gbiuuuxAZЪr@nfpxDq^wkaۓqU,q8BߋųKBT4fEubw?*i3xr3r(—s%llG),۬Ub\40fi*xb݈ hoԚ7 Bż1nT¯j,m om(rѧ$KpiܸU9OQA>6[k=(F ok-\"EE(/4h<(WY~Fq ']l72,t' Q1a|a ]-. j媅# F^2aR.p^Ý=7qƢϪfAA'&Qg4jY0E[~` bseE3 AHop^$ϮtW~yStw]6il5* vdW-@P|E43l65wJcu덌 mR@ߎO6J!}5A֭^T~9$ڲ_bQdpW% Thsk`4E-8;+5Š5&x5 l*OhpHp)\=.,+r^ 4- QZF1S֡aOvcg;xvեIۋNydU}/N,".EmN6 g >XT* nnJļ1n>r&%x,7҅,isxb&(%Ӟr R(1ݽm*`&Wj_hl}`s]?a֯~xAX)PYCișr_ ?oi+NX?` =6b!L޿zyV~yTYp;n_i)w[;' DJp,&dm뭖%wQHkwA;U X&<!7L%O8Y[&`10•V萾fTE"_-F ) M2!o%#wNSz/+_/ys'(7^Hl{g"rOD—;m-cFĿs޽On+)/d傯|3KM>I}Cs)X4-H|n;O*y-A5HGy8JK[z&캱ᲳIg w ki /Tq;>l ڈt>YW+2 ݢ&Oj}͝(yT˘A5 m_:|y^%U+PQa#l> 4=3O)UhYT#=/!Cنg|3ǰ'KSrCv3 T~ORSWrQkrڠ@I׀Zf]@MREոLuq;@(E0Ku3NWܳ)6e:n ?[QgM~u*w6{r͉vZ 0|Y =Vo)$ ^ӯ&XvQ WptArN 6-:zԞ=Fd9Y@>|΁T/a#63f9O `" O쿽(? b*Gi켞t1?M]7&b?1;k2ouI,yqt/tVTg6.fa HK[e:Oa uQ?J0۳N'n81 9OZ(6!?W{!8@+'SwYJLDJgY(ƴJ;6YPWCe tnc$.Ďe?Y֍Dh%mqC67ze-Vpr<\h!s ;͓6-EjԳFhGU^yKPgVأ`F{T5>Z9m7my8ʵqB[\z֞ctLz7wR'|.,|6;ψ h(A8TD;+ @Ðpsys5 hMJRnTtjG57]+0`+!2Dn1jfhsvrV+#l3म%i`93cQ*b>)o`5r< xh sm:SHaN@ZQOP=à]MDsW h$UT!5 sc/j)zݐvu0)xcJM)7/pK~k>-Gbc^7;Wo{A8 h]鶇Ls#DJd1dq /=%b3ۯy %#JI:x>jl:b.{3 d]5W Vi!XmIL Z0 p)cVβ[$gkۑkQ~${2OS.%ⴣ`}ͣ4;1r'%䉺Spw#F\"k 4]D~n*ZyY~Y{s*__K`\% 'sJ +CB5400z5m) $5 * Upb;cɱo2g!!3BJ WP5hjLa:͋h-UP6+Kt!>k&Mh kfg/g[!r:Av؎u1W>oCbo)a4k]!|nt F:?}f{c*b#V0gizR]2BfU[i;-P}ik-mj!Q_}IdP`ErKJK+ڠP3Vo 9js  27q>x`Z iPs}FRȴ'-ݠ y4nDTz>K>x ha2͍~?iM&`SyꗑX4U+=^h0C? ]6c=` ^>}:LwKV[0Q^d7о*@"y$hbb| AxYTK' ~]o}! $kK.ԥw}!Ҿc'<lN=<fw]6]䷃Ø?0-y=nyt%e޶ U閂 ]柑f.O9ɎgQ aGǵd ZAgNxS@5oz7Lȹ;;iX.A)qBr^Vstwg4J& 3 '0JI/}"#yRfĖ Jl eON40Oֈq D)Cy܂?Z Gx9cۣ3CW>EmIPȆo k"XLd~B]mf#{ [a2e7Db텠 fD<"RD)hΥJ.0;o7ѠNpG+Bze 2,QFg|Htli:G"YWg!t)dJ jp+Zy5S5àwrf-R"y*V x(1N6!n7QDB(l1J <Ml&r 2`w>x'PMMt9eG]{lTV幮{S6?2N )S[#lT_%CĬ$K0O|A÷{SC?~p(@&YCX*MOahPu[LJNp`+D앳ث:n-eXFCD7=BKsJA ".d8SXb'ҞkcIJ6b(x̼|Y\Ƒ.%߈  ei :c}yz2{4|,[3d,2pjwO1Pa۬d%6zIj[InRֳߝᷜ[&F&7LTJ&3R 8sO O=O.^Tf&w)eA|ZXL'.Жˋ92h垌a{s%uu.QnU;V8 l;5]W DOQ'K׏Œ+ю0bO=Vnvl'ͤ*U**!f%S vЏ &7QP̷エӇTCşh_S(MX7lׄX˫}ҳ,C<^Lϟ 9Bqqh^EqvҤSUnWDֲZ]E=~%9xK܏"- eE}lFmΧsK*vi{H1J{Wuʵc СwRV,#vZ]\)𱿑BY}g>h7oʵF4X#yT}|סPs4?TF6ʿx Nk 0Av6p#wMhM˒U!RRJ~j=RigЪxq9Qw A1g:8j pqAL"_~V3 +a% l{XAcR2P  KjS߬2Axv64K4j@WY2lYr+{+o8\BHgŞ_=+\܀K"Q3{X ˢS5jJ57[~d e6}),PepM ;XSŪܿW ,ÐSr^m[8TpEW:@>ci8 dktrb?{sCI,I42\ PqTq}Z<*a;rVA䧁t UtޟcJ8 nQbK'x6â)݈Fr&ܙ}}r߼5nۉ~wFyWȊfyO8?pF< 65d4p9ٓq:#:9d*xZ uJHM(X-WB#~p*HF=CfQtprnUq]9̅c_(/7y&x> PD/f[ Cg$w\j i{yl9$g`b!3HGPtOפּg7#[?Hd=;1}[3ZZfc$iE&Eɹ,_*f 6w*r=?83;qC]Ua D0Qi4#JTnX֙A[s+I*|'vF^B:ޮRySș٭e{M<]C7>)ѫ4r>0D찇sV雌NC-?-Feoh.lN9zw2-&{DI@]@OQRk _t*6!VNYҍWp";~.D$NlcM8;tIpۗoT`Ioh?xp*}dxK^P,ǖI_Dq{ƢI,C 6`4NǷд-VkbV;+!T,@]5<_&OmU̗uh5"I㏛A!mݰAvYpw?[w/LCW9p2`.)g7ꁣl45[ =!^B/ڞcrv/BC{y]l<[Ɋzt [5T=Kope> V 8j u+ {F}M-$I=kC#~xl¿׊֔,?TM"yM(YIYU:9l)~|Xt6uBˎAy U~3 $I$q>TO-H)smն]E>.2+ds*%.~~ih(iw3 ֥;e%KM;\ EjI,lzf.@Ca3)SKi*.q.p%5:&^\X2(hэs\T#)x–2-u]HK ><$j+ӢUn@nFP[ 5Rc#:XBٳy`@}ݸ oP+? 46Kީ0^w}:-O@icsRj;Qzz 4wj*C'K1h>Lʪ v#մ0P+<&s:tQbƙ/?sǬA)D4G0|JŽjaҸi_ӶJ☵iK(br%Ut 6cYU˟V0Ggp3!W =a!\[ Mq4}2|Og {bVYAyY&s<#u͂t%=idǯs2{Fΰ A&ZN&'J$|V6C+%Pct6ki3b[y4 MBUsWr?Źj/W:<3eԭ<Й jCYxbA١ȸ^ƛ&g~zRӘ=>ھR`+6p fd#Q< )2yU` 1L*Nk18Ӯ(P-$I.>IeN)ML*Y}_aQI(>"ٿO*%R2~"7ڂʹۦ7V]эSV(Jn7uYYZo3VGR(pUqY԰O>BP4u? ɦITd@_g蚳"}DtY NJ:tXV9`{Fؽ,MU`-ۼ%1=YK?a-kۍ;4F!3E|#JT[gꎾ8`?,ww!]9%p2[\uY2! p9Yp &#n}f69M@PV% V$1 w\L,ֽT:lh7e]2E.7\^!`4JHA$YUxmx2z$pׁdpvxPd2%j$ ([-d >_Ph1t߱+2:hVf~hY *散lMY47kn5*[&Wv3gabߘzp%suԲ8IsJ(zВJtB\}9Bp4|Ygj kK\r`j@00'W[*kT^HgH4h%/(i F2a@([JSC^5H1J·6w)C".l0xT--T l=񰦮(G%Q_6bsl-~D ՝k8P"74@ӳGYe8:%BF> h3m)ւ) \V*?LL c*IG'~jSr+ d"|o?d!Qօˆˉ%Fvg9L~(;zK-SJ1!dϩo!n]_4֎kAIJeԳ%FD5m[Lg|wMR&:*+U#O[<|CK~*~ٲ̋˂Ƕܤ Ab)˪wTJ jvοt%.dW7VhTHX|9h pWp&{w U)jUYM*"V[DH2e]=߱$83R7ߧ.nPQ^_)&<ƽI> (rKX~/v3} Q|D S\._5A19,*.NYLظFpb*˅ktnC_*_H^1J(+9h ~D۴R.yq@YgPt*,p@\5 ]ęo8ӶZMs~[/YS×H-||{xD)'CXH.WySbanXOVP-&u/:BAi=<佫o2D2yO ws1E`}߲8*^LɲNE+ NxtdQ 3wf"#ա~'*yrU,aq*뷱>IKbRxmvfg7v!15EeeT ds7z=9Jq&qfBhc[GEbA4Wr$՛*@rS0 r{I3Jvm-Rm0Ōi `&aPC񱒾4cհ[U6 ۠ṲI#ZH;hN_G޿7$ˆ;C-ٸVWMSRfeC ӉY%1Eʘ@QJ5&+dɃm?r稈\V)݂(mHA:\:!EP9h+`uD ;KӨ;یQKtE~Dń8 4 *u3*>-bC˸N>ۚARNYR_?hA38,,"S)_\=+^x jΒ dIu^l;ғz>#GT XO,2YRRzx loA*6N9Sx'W7ϕ֧orQZ<6Ƴ{zCG<霹*U M+6ޛ1j8xC ڿ9f&By/K%e7ΘO>O+",F;+ͣj!MaKZ : xvVNʌA*;X]sD!0C$mDNMU7VF!e+596͞//^Y3` oZ$ʾ{(XlVc57<.-|;߽rOJ.L聳p. `\6uEOԗ=Cp?E`'}g;~{Okb\I RAoo({}h9inzq/*5}]t)X&6Ye׀ q1!MU1W:P4)x4鉛!6>\x̪I!P&N7&) YQԊHKWNvN}>%D{ i>C z^% *&d!A>P-Ce5!Wr͍Mn!$y1BDZ9:}+Ӈ{/Kl(t1ᨮrTHaqtc݊L_ڎ4W?sYE[@v40EEW,: ]GA 6M)Tv5ٱu&&v-j ym)nONT9{9G0p7ZfO_O!^}3 N B`Šd[(R_~>mjod1d-1"5$; A kzw-Q0 hʎg TVmI 7j2<A;ħC0 XZ?b)I~1n:(^Z7T6r0d҆$Y$fh(2~OQ~+ZӞ5AqX98BR~p3)=fHCOQ*0Y52|T.G0[T;Z/AS2LzCӅ ׼e,_dUW,PBfJxbB}ydN}w ܂"BlvEBEj{U]mzfgarI.>˶zE#u(-p/h @~ 2dns&H"l5!ARԌiG<: y'rƢKZׁlFt>K1bBe2`ieF"*zp4n653\q\3I @g!TVzCU2x"^Q,·wr)c14p"V"H撒cηy0s9=W;D^|j%n-SzŶ#M'[N<~.;&z ." $Z(曶HQ,Ԉ a,#Tv>3dJ"$VW$[qN܎Å߹*CEDk+ZC(0g]b0wk&FSBgK *.H^c,1Q[{2w~L$Gu0ŞlǦ;EL)pVj6T 3_l 5d3 X7|ecy 6Sg7cfQ'KPSdQ^:K8Bdbvz##->^{Mo i`]Jw 3ԠK9KmL>H⭐#ziDvzdeÂ/2MWN* X@#ںŅ.-O1sDZƉ+N[܎gyYWUfKj\cԁ 2)gEKm{Y*)4f'ԍL= ^ M\{HbZkHnKXk]vwL\mj7AXGpz*>Zk- ͺ2#5Kz狈jMh"N*\LmKj'A-8tafQ@nTf6'4eEiwdXLDY~kzeon~v`C.9$:7W2:pߘ ` |xt]/?ڗ Fj゜R\9mP?ZC+\ЬI:Z-q}' kMLrt"ДVn\s^F(ēRG #=Kr8Tn +Hn@v okdRŰ.53'4"di5ҙk[J=: MgF댂SiϷrgSg/Y(pI 3x.6x~65D^2g>U:. yHLawXH20T"h7is`3"w*˫TFj]v|8]脩ȻmCzH~}2U@ZNGDkƋMt߅E6y.+Z}7PrV^ 1M#J:shvGl~8"1K7g&n=qkrBGg(st>jpM)&@TgUY~ KZ/^J̉un^*UZ"RX;ūq%P&w V4]asu3VJ*BkfSgOi8nɧN.f/j\cKu~-S XObF\XDzSU:rj6콪IRB#35bĤ5ḓdņh(vLܺq&·¾Q^g'ɔ9Ƴ@>z?wD#/ 1w?ehJk#mA}aV6VbD ow/_3(H'ՙŶ}*qRbv; \"c䗷&la8E\E;LүQ]F9ArFYPoME^y˻ Cj O<BGMR3UT Ǖe 94]ZLT2b%a#L|KxV_C20I&{Dg\|A4[]wԍ\8XJ!{LaSآnuЩIXSp*wr5R@D79\GGtCD0Vpԕ#%Y~ *u_ "ɀK@5 0 Ij87OT$-gI?h>Sz@DeC#FGuY҄=l 2Y EAxQI-:"ϱR3; XAhOnjs ":Y #?7L% 0YsJ>7t$_M9 ovӔ*ڑ$l4?v>R _g럖 <]1)oD`#a6̂ ʫ.0؆?|W E idS_ݵNDw]Kʨ,`×?/k1u8zI夏$2W_KUr'cSsQ^rv]Y?s T402̓&OK2#L$㡅Hacw~MJ52k 3֑D鿻\\#5>߉ Be"~tgsbQmh,*Ivzo`}=̆TTޤ %: G'ᨙS5pOBH:#'i_4(Cd&@" ,[n6{c%s0#,5q,LC FIFώ$%sOaa3HG(X7>U0vRFdxXc9gsVp$*[2WР'nYd19AO۩@6R(:2e\< c|APh׾ $v3ZU8q b*qRGA+т].n(H\Zs,eN,XD8N"wjض]aP|3|c_RBbD:n/Ȣ.}^GI7C@C(3IeCIR%3K4ǻzij\d<6wWy}z!hSG}Ӎ]P ߌR(B $|cmg9<4릭ŹV-oi #E`NQq}Oо+s_3-5*c|J-Ae OWe 2Rom!ץ ^K0``( !tX4<(!I#,9QLMv[b 5*EKvcr!*ZNlMq\ϗTuY2{? Q\56;~,h0ax3`ezW)N{Hזݍo8+uWg!hFz)cf`I逥Oo!8n ZCvH;(ԍLWHnӠc5pYm^霪()ll*/؟JjXPC8Y )v Mk% A}tZrS U|k* \WAnD$7 D>x[` ec<dv~:F( %UjJI ÅܞUt=NV"wh'=MgSܥrͣ- g}DYԐjl[}-bz![w7*YCN+ujBwxDx7l{ O?K]*7:ғJo}-2@¦!F$ƒ !r5n,2TįJTJw,9Ţ k/K(3LX^woe*!m ZQ6Ěm$ĉXUȯ^RjgU["?<8K,xG== gZ.cF7„乨.*y_pQLW=c9v8}6yJ(令Y~J(E_b~ p{ zqґ#;sz@v5Dq#|vbOo$vC\5t3/IL| _cbh9uCSYKpWؗ<%;-&W.>YV YFZxk&Qȶ]~ձ8.|4rU?Zh;pkE{'h>Ʌ**94{x% Hx銎Ny#ҫmC3)vOcJmnة ӹjD d=r։x0N0'!XTxű3C F&5C7TbW8{E!> L{g.+HPߐ{|aUpf-AȠgkiODX)"1E鑱{:Ő (:i'ܑ_C&p\h\d2`ß]cC?KqVxnIU4 *cFS;"tfβjOB&l"gnoЙ3Ʃ Pr)jQᶌ`/!&˛E9yz??MJ O8x襶%Rn'=cpLՐ pr;!<Ýy$Cri(S>K~$ff0jy}!>7{hZ}6 ciE:t_H/xfTޟznZlE]I>;;Ôt^MJ|[C/RA.(YNHLB&N4UQYp((#ۤNU+˟H*o28_rP =NI]9.h{˚S2(^?Ӊ'p~lRYQox }BcV`$-<œkITaD={\KXπi,V͌oP"}iq:zXSwg{EdӇ]_YEnt#~I(Bo8:p,kFwF+ݔx\>!mJQG{`Dw&dcaڕx3_fߋ C!p`+BGy"1pȾ8O"" Tm|}3 q2p+|fSAԟd2z՛3QBpޙ.\'7 f`'P85k1 9C?tg?zHoPX65覝9bRӋlΓbZ[u9 AsXlpMIp"O3\Ѐ&*0VG^AhO9t5$Ni2$@MN,qi[Kxͨ+E@<.V Ha,|~npa\8k/7,2U&Bb=WYj;F )x.=f&s%fY"QŮDniE~m9H\#NF*'iN# a'[_gole4 1y3,uK8>[su^=N()-,u\Gd(yE$ }EQ#auO۴}M? I]`3 < oWVLM/l2ϣGToB4SYd"*b^Gp$6-7fFrVk̳0)e<Dz.z3i6,*; "(*}HG;ǣ^ۂTmZғByɴz6[#~~ҿ>flBɆϜ&" 6T@5]4rP}4v/k3wb:}ET; UЏ%SEH娙y{g7c''XVp3 IAUTRmb_!R=D&թ;~J=U8p b]"|έԛCxU;>Fi^349ӕkg\h(p⠾+ MWA "msg[b蔸- {ڥ>7Z(Kt&- +rLO.sDkٷwO5eV-wF ALP/5<NTey5(gAʸ"JsHCʹ2`pn_JD1|sCٕVCh@0[7\ܐe1QaE^K嬊"O)K{GRi,MZO+(28]-'tY Dϧ` ,&ΧJVTŀ}3Ȧ 4ĠE!2d黑&TS9"K?od:M6,]NV L3JLp֒T Ι9ӳӰZzbwLTr"uN!m6xCaǎlAܖqj"U棐'O}fl "2l7:ڡlv;3y~e?Δ*vqt̨5L~xHM*j&Ƨ\A5*=&M _e]>>)휛W3>hc[vl6j~L-)JP'-!!K^]a wbN08oĽAdgkvDL6N9RҦS\*wGe|KQc^Vqj#ΛAn:3Ypc5BrB} ux+cVMT;Эٲ1&hVR[VԘo`A|X%Oݪז)$μ&ݯQ#9Ip` OP͗c >ƻ#=VT߂$Si 3  #n| E1sCjD.fbHe̳KbioG0=}]CED͓~Y[Diߙ|u. j[%:Ux=q)OGDY̼8|,^q=4K? s:cyPӄS]mZTbE)ݢjf>g4n3ng,).)o,DMs=`jf4fETCQ_Pv-E)E69͚9BAQ(_ȪހB6nZytHW5:bЪ*%$"0F.f&;&R7<D8b8͑ ǨI5+؂`Vg<ES4d;  ч%c-j d z'qRG`c̀4ls[2 >?])? bnl2oh[JWO 1wV>bВڢlqv4,5^"& pC+bj^ -z@Z3ur3`S~F)j ZwܵVC$tZ`O6 GC(AHN+kGǘِR8_~ Ky~LXaᧂORv_:as" ڈغݚ+j?ݣ{L8bx5?c$;;v;5] Z ]rŕl>WU78ӊֺzވzyaGV=pO嫲S-|Ks2˥A7HT4:=cI VOrΟnn[Po+!8VF3^z)[7~96 '3%DynWAu5Ʀ?G̦}?9HdO^x 5VmgsǑ+7o,'@k|v N"N(ivpn" gQ''IԱZnђo=c/ҕ]>橫h "H! 30T6/"![D囀js>5Vsv,JAEo4O3U1K0B%)'Ǜ)۹]"~// W=HD[:]b LNXzSsւr<~c2vf< :^Fƚr¹7sh;7V'Q)9TBiE{ϳ[B/KpM1~ "NFlw ;B,z2OY.=P4w 3iR>iaE:R`|#rOX la`p*M,Qid7o:+T> Խ-Zcd"SH.qjOF&sDX,r?vvEbi H65I޳R^@g"+.ݩi"s%/rY5Gm's ]C聟)x+M l9Gc>uw;a=0xfKJr@gI`ΐKN$ h->`-ÑzD,bNJE&lӓrgR&˂;ڂ O%]EBd;l֖?U s%Ъ5v ɑG?|3Ň6y*"ǩGcˉu C{x,~O2.(- J=~qnˑugaߋ0lQ5+0l6Er{9PfwӮfF. {6b"uA 3ARHasfQĢ:cd#}A8`XH=7 b`MIOUe)ISM{yF9J>V"e{[cgx&.G4-oiwb<,>>\dTdÄw"jYfGv?;M2 ,@߮2ioRz}#N<C)#QѬNS 7r+"/.200j#[.hJBxD;IۏRtШeSE+1Ք ɸLظadzU),BmYEX<^Bū> gÍ;W1t<΍.z? Pw nf?\H,gĻ(J 8g 1ÈNֻ)aLt?@@D"a'WU5:HkVYI@m~J)*.4crS(Z! gHiMʴZimzHJJO hUW«3Sy2G/T19`ÍX'\V°3d ԰6K%[KbLr=P.4QL)yi(ܽiU~ȜNtQ ZǾ`LrnW ;/Cnz%BoӼ7q*K*vxz U>')ʡТfZox^ɬnEPDڽ^8:vvxj ,skw AfTԛ=:^&WV19; ={:|`HޛTWܵ/Z)@r{)KjZo ~~:[B.Ք[b8ƴBy+sPY}6JҺWt9"]tF\$HVaS}eVΛٟ*d⨎<OeKzE,%%kAۇ\Тmaue|Q#l2F$ EH7^F@U-09-4̄JGHPo /w$D_I.hЙҺ I\o  YO|@ IJO@WmV<VnbcL#71LIsZŻM~=+ <T<__/H6fa_y*gnѮ{­$gkx=}ƕ3MK Q8 =Ģ/3$XYG7sh2C<\?J@a # gVĐݔNA_ jwa* vWșCN],Vqx{cr(87z \ D7 "v l셉 e\UOKžSpQ$-C:01@2]#Zs]E{pX=kD[?ZYuw4.  ttx /_3udpXYR%!7 Pqqn(5z F]wnTu`-aPՓkYWl܇TӦR4}fZ JnzJ. Vg 晴9{ӕ"Lq}y3:G`Q e@Vo&N?{ 7+S\f XIDNW8;N;2.ZE b7l\ͱG>lɵ$Sul[L訮)N% it^O͇6 ȩrNXx!.It-Ҳ'oS[lI+PDNiB"AWjnuP9~ӍB8l-rMl)1} %n{0v[&8k8>,lܴX{,H֟¯Uk*><ӘfCgA/ڍ%l %J(6f $)jU;r_k4˴J0V$ŪeVdoR.=6t8xbq YF‼mpqѮDˋ9j)-c&9?No%4HS ceOpYrif9&N)M+4k%sHFE[%EUG0:@eRɎ~YrWH?j7 ~֔JwIQNY#\@N'B974]!ʺQ6![hKIq|]{ k8I8zzY'rOUة7ugYV4HOZ}o.2oܟ܉?is)k5|9JgL_$G{HAQ:~+"O;1yUPqs'3sH)I6}~%(Mp&!9h6 19ʪ$d+BU?^\b<pO/nJ *˻/4kg/$Kj 6K5("wM`A1õ:O_DpZMshE?+ufOʺ^Czce彝ç)J=&#$bzǯ8JcԼh!-Bxh4|Ҿ9f/?[GKj$'Ȱ{Jϯ_ ψmFXN8D ?{hkf].V8 ~!`rx6wd{4Jv=4 -/"ه7EOU*o=Ǫ KMmvلergLbS GU" Qݯ櫔AU,…ϸl-j]cSǨG]K%ApҬCIyȘ58 }PU)g^\j&꜅OU_NC,Åߒ[v ׃2SBs?iٹ܆yYU' EQ m}FhC%/*=]H}{H\0=cA;,E^ib,k b/0;RǰHŤ՘y)yWܳۏl!,ɋ{QAf^eDk)]v;-%=UQ7VGΩ -#QO/KC 2/b{zsuV2.`kBR]TާZ:`:"(Zdk<=v:;FSEIil\fq#%&誳W9퇇F&a&I.lZ+1 d WNf{IwΚ.aq%'@.ɿ,D-up0).#b3ކEKVx`Dvlb9׽p GB0Dڼu%kx"Ycܾsvv7΁IB1{YzP: HG mfaT,(dIgm Y<fc2Rl(6H s%HpHrX%,Yˠݳ bGI6õX1%&@T;Fb 6emkRYW X{7rĮ}Z=*h<ؕIz/xjT()\@ܫr6UpȞ-0b^ES+>I{{&e v 2E=ukNSS(Pa~)7.H\pcdoo06_T!H17dȵC F="eL_ 9 YK%`7 ` m@0`$sZ҃9ר>l=oiYӱ>KL/_G3˩ad6/) ƈ 8hVGN,i&&U; ns{,Q2()M\zWM-k/%/݋h Mmq}pԬ(R|.kWcwnqJ?DǾ$ƃ O '2wTƨCf a G=W-%IY+?ƭn(3n'#oPC azt`2Q( |4b)9P@3(MF}k-и X y⾾rn|L\Ti5TĄG0LnC#l5y'ɳiH8ꈆ %;6z.~TI:>9Q?װՐ ݠkfϤf>0Iě1pl PR.@CV$iM):duG\V< <{3:x$sUH-`_b#ɱ)JPF;)>uc깺~"a434G\ﲳKXĪIUrvl;ݤe„0}TGyV/`" o#0urÒMD:RД+s9v'슀Q}mtizOG,)m)x1ޘó,4D'yW4Ź/ '!˳ .(ضvQlvxwp-wmz"D.YC*A3Y¯W/JǢ"ܬ}FVegf¿kz ?{9MݦHNa>->fI$+t]}YVeomF%0-J P PFG]}٢yh vbuoDcG9+'!L<{b,/> 秀cbK$V3UKP \ mGVZF4v{Y3FB=7SL:,-HN\ e=j;؎-Nv,bLf $z(Qc#9/Hdq gдJzK)5ֽ.((ʽ/HH/bVrs{ηkwBe e:(՛QGfʲgug ɇo\ "Bq6)KTQsrkC}ݗ*-g!R{Qke w謈/H VO:FA &2Y8+p :ǪMEyk77" Ad!gưH5:Dr$R5⽆֖ل3c4 &Hvєx-q$&ɜ"?ZَݸTh`~o4u j ZY`edo!Bm;4#DkXKp2xJוX!G|7\E>kfw"?Qv0o?O tê+-ͫ'܀n\-|^'v=ל=I\(z &h"Ȗ="ⒶZu}HBV)|"rO̚ˍXmX~ q?J< yPBmuv?A"@*:{_m;3xHf (IBG㳚-VDHp{($.;yRHeaܴF6jt+gw6RޗWXǺ;O%@4@"G3DS]*Iܐ8Tk}[TqwԫȁV'{p7턲ʍ^?j^UNױdEd{S'BTch*X80n}>܃[ML^Rnx ڻ+0Fk8q~{Yh^ҁ(62F cYM0_LIK)>vtEf>k3<:}8u,&(?9(Ӑ:NNNTv&@ؕzGu6kM1&̎4F4:8D!0<ؿ S AhO:ϿJt'li}#KΐH2T5*6D>/;*D>ufQy:Jco>ˎW+EHB A4LN Pn Na+*h2Ln eQnД^LJ 5 ۰tYkPB#YAY jv}.gb= eAVk~} "W۫'T8KpklV@iTD3T"mh樭 졭rz4:@a$G0UJ iw;qj[}J*)p#s5L6~ݍ̢ۑj#& 9!xj0t޺,,Jh:6H,1sWR+Q); \}6kìffկy}.ļzTnB\2Q_u"Cw#@M(2>"- 1hE6nƮ #DhW–OaqP0,Pl$CV5" ݒʺt~ʆ&ie4 / ;仏6}ͳ{ yAM4kJE R5Ylߡ81MZ `m<)pH5seokafP4ҞUà@\'=L5Rۼ!bpL*冕+֑‡T~U b2ZXqnfB">GD){dҢk-O* ]S D@S, :;PQԹɓw[®1"[ ٞVGT)&$`> hi.ϫ%35:X>Rٱse 0B/2ǹ]sm˿gMҲhBz3gøcA:_5pu-tҿ]De0 9^S_L4Am˜vZg~Kq(Sr '2pf8M%$S >=§_ y$mz-uBۃrСmvuWVEvw8K2EfzZ+c4$d9AiYS?MܢP{*ݳ%ܮOp5}Ja,r\eu Bz^3!*p`Nn4G,Ag=d׺_ 'vi]-ZRxEx,Iy",qRêd;GќU|̋0e^k^sӥT=.OeSYVSh?>5g&+kBKX9U1YvQ*\*0/bF[V'mb:Tٖ;_0@'ڏJo3P z1W+]5P50掩ˉ'4B$!}>gxљM=MgV n3绪_g mzJ;}[6WNFx|"5(y7{4!~C芛Iϝ\yCR:d +3w . qM>x d,oaP}ddhi{ ¬Y"Uz`_4]X*)f*eF~ ӟ`v{33( ǀ]u -ĂQOSSk=)\R?%y_0[W~`Ћfo{;r5lP:qMU$-%r^aks?vke _ZRmP;:&i XA ң_:9CCB دÿF Qȁ` \݋y;R ԣa{,h6ÿȺ?rZc;A37SE[΋Z&-hC~}&wA3< 8ي֝Se{tU6Fv G&yvo:N"}g^K]5Y _rO&X,]+\F\w xʠ#]^t)ce۬Pp[ݴ8p#C Dd:B5pG< lOc5IÔUtA%eIfaGX·Y@kyA|{a  \ V~rbK^Adu^G ;l/j;<( M~\zI^PR\*gyy+ífm2fSX/ACh\_\}%JOK֦*$kbl QT>&=)Ћka$;2!!@eQ$_3Ћ]ˇk7nKu-єuX B_Js0r}W/!/.|N҄XX l'yX'OQa*%_c0J5tidN.I~`P=KkPąNZ]+˺5QV6tF.XzuIە *tk.uiML2 $uo8Uq"4=(Ǯ{mHD Y[m X^1{' .XNV`CmNzg-R'?0u[֝ZsZ!S")Naʳ#HdqG7z_԰8E&@z+Ȩȵk:{)=kwf㉄ hcT?RVbE>)7 ߄+F푪F-w$!U!u2VPSoq}(,VxB*yC\‚\ڛt4E{Fѣ}juIY/QDq՚roo =kU6*s(h%U9Ť$> D(P.%t FnS;$XܣL!dCT{/7"(퐹/CuzSLY[[ 9 3X^صjgpl~6Q/KnCեQ(>FH>ֱ6a)\;/\p `I yx**1[wXgo]xl7jVcןIRS=,2fGJ;1PӺnm:Lw\?p+([kYimˀ{$0@a~d$z)ۗ>좢VNX`du+OW7=q:ظX`ꃎ+i J mxkG07ݢE`G$r@Gcv{e&5Zd$;1X!Cp3C9 tH}2 ~~50߫7ѣF"6mLz|`XUpQؽj›_ApObf2p: k@*UT,^}vsL{8PG\{LB2~1%PHF 9>C7.I$ނnf;R!R+p'{-y=2q< j}/ہqB|(Tw2sp[yEZ[4&XZWif(h_nu zk;Y%tb7/c[ V&%o 8&ыb9UpԏqYԮ_ٰOY "e(ov(O&<~rqyfw؆"O=i]E݂uLa*ΥN*AuU8k!ݕL߰@#mhN ДUx%~4(o"OpC\]P a?SMNe32*cZl0߄(RXϼ(Qqڒ/QÒBĭK Q 3\st lS~ņOE@&luTUf p0Wp: 2?q |9u7h8K*ĥ D6-a:ۃ@8M/h5j2$Г`6{5Ckş'wDJy 6/u 59:v"n"N]NpOOfU+f imȄyո3kCC~ 78fq,gQ/`ENS9GLO鯓'([\%T4A3w /jzW5)e#g=kPvBMu2M{g@I9cؖ\k['_XDz:ޢ SàOidLjOr$VoHȞy:[oVzi+WؗCNC#f|b7 <1"m}P@STH6SlI(- OA59G&O}cnl_gt!-ͫ$ܤitt<C)PjHȳU%U eHXZu)Y&ؽSzɢɵ#G,\kUTf.ms%`AV>;0 ]ح$5eC+.;De*v$d J8 qj:BOq]@l⾃ؖ)mf$<ҵo b}Q@#45|=;qFhQ;"K(u=-9)rޟDM#5gj8U"n&}IU`.ŏMTŜ\)l2 Xp3K=X&97`CQw ٿ* +sAe& ڮ21͋A& rjs!*PFJ?M]=~c @qx {e{/"'D,.È$O :1WHF!n,Ra(;NQq O]D՞.\k*8yqTt8I@N<)C {sUݺZ}ӱBm~cFsxԡ&7Ĩ0+ úeܗCA:RLN:~4fU@|t]wr!J.ԝ1F^Cأy*\pYyƵ{@JywuϪ4MyJzmDjSTPІ˯#nZq1cԌ*>* ;M Q򟠗 ?iKx^uGeŷ QG&7Gd<1鉵]1.9B_)Og5R`&ssH ߧ/ ;A@Ȋ:V@޼sVfN00E']u[1}$i"eóS"p$:-lEln}Uљ'O0=t%"=k47/$US4yAUeR :l('DEZ#N<Pf[]I_1tqrb?lMyG;=QDY{n ";9u?ng Lj Fh`(;2 B$vL M d@+y 7BO (jVj J;|k{^]o摐!,{ϧR&NFmLJJˣ`{F}}]W5Vۡ d1H'˵]U&5υpȇ6L חDOS55]¸2or*^a*4QeVVvjaY/Cl9'ܽj-1b/cI- I|)*7p) ?Kcȏ!f$:#tMۣ)sk>3;+d2=)lؘPAӖaoԬ؎?uŊO\Uxø_Ox~#K#ϵ}7tZsMŔ=QKZEf!qN!T*G#=[tq2sANd,)oU?8MδP`,8F%PbU6t 5}OA}]#uk'V6,Li C }YYzGUN-itQC\(Y L穄!3_ѧfLEUÌ"h6!sc&7KϬ0N ^G0e7YkMKsߕО w>]d Y4'kǙA1 2kI'R &i3wa籅C8$8pC>Z/;_K<Ga.g~jJ[ϖRCYcd0E<{f$Ƚ1_y:fnT2T+W m}Tzb=3D]Tu6j3I*lsFFh MqbZ!-wߣ#¦0UM7 żS}"zzM.Ƶa6kƠ㸛>] 7p! L y^yi5%1[ہ ANOXxnthn-GMSU8ْ^ W\\4 zj1Ki10 Lj~762~J?X2eG_7$[E8CrֆV@4R 2bIKяW3[̵CIpExaK=zY;*6CXW3qGv}4*?KfyCNq wX1hr$̦~;XL O7|& LMeU?‡f&|`T-h~v<Y瞢ݩm!AE<}EMZ|#; IBmv/ eD:=$?v-kp ErEmw\_?Aa82t'@ήwziMCXs[ʃ>&<X&қ/pkϪRBk97*ϱgd”($sD~5cC O3 l_BM8)v{'c'g,i{~;ZF gwH~0j\=*g%9BMD2] )vI z+O/  NI=_6Yi[rHg4o* >ʍ.~gtn4ۯ1? S>XDZJ=fGW\NAe84@%SA*m6w@V5~n Lm28gF^Ejk]{3d.BPm[YW':e= Bα0Y\0/]^V5 y E;<e^uc::Ѵ @p.;v[I *g?HVtR備jb&ƴPCNR5:+(gDƞ)r T>wRYSFdQt$JzNx3p*9z$r]\0`S~IM1`rFe 3_!v#W\I$"HPY`)郘&=K>S%i?@0S,|YNmw]zeMo|Q07IŮf#K .48Fe օ:)2߳ .Em-qSqш! JQfy_wGh;}Qtvbox]VT"*  Ul7xLx¥fin5 ` |DNPqstDb!He.kz~H WѺ#?^|d<R XYH k𣄇.'SASa?Q{ru`lu2 ,JYO =s$&^UahcĎ ˬoy"wz5}3qW!q֔󸇐)"=ho3+4br.2!Qޅb峷] 0c4"wL|*6o5 "ct!|e!5*q1ky@DYRv_ s, 9?鍞­2xd2Hk4N捬% w& {ə{W i5OE0(&;vvd_ca"NN^'D΃Ùh"0)[y %;p:4fG+@T`hQ&:-B4 U^>K7()i\r~3[ŷt)8a ڄRfޱ"&CP[Sݜ-ۺe&.=PK)CIW5uէq n-"0Z̪ :I 5s.:1bJ b@?/% T^"#&e*d]}-;Is/"u?YK}=o.ȓktM҆)a>RБ;F*?: Cf-u Z5 lWK0[%Dk XI0mc\}_~MΏmn6f$̉RXg,H39J\-cJHT)z+H%.P-q;" 9Dۚ[7/jԍX/uJ.ʆ3f$]:@/+'%`h'g$n&~ VרsL> 者bB'f(yc)Hjϱa N 3'z^hݡ8KڥעDO鑒Т+%ԍxѧ^or3+BݽZM8u1C9?cO.u/"+ m>RnRRS#mCbCWI]%1Gً}]iZ>Q՛4.i4A4&iMTRسrGKFk$3b}S5oը}!GSLexc4Uor5)ò'HE;!m ^R>,8{L^Q:'XM*)ڻvO*˜ %Hۭ5vtρ|OVDr82w;s,VUOB͒P:H,څb<~9վ8?dy5 ?!s2n:(Xҿ_Wxj^d )/1Oޤv#T|9~KhKE_mrҭs*ωEyB+!5,uXI"bIF~oӋ̄NjҠSD"&4Kn,B{%u{czwZaz ]t"wbz<ya{]A|N=7K|D#݉ֆ-Y.$^MEG3n.M [l(;m"OZAG:&sr5%_f$SӜ\){ L+tJnã|BQX#ƿmY:F7f /TNeT~EDM/$2Z>tCحڊdcЄ%t%4Mh#Dgq:u=%'mK(O aL.YOH99 &o!h3x?Xy%~|6k~vH _gm0j]SA|Mpډ@{$ktuC(W8FĆ3×·MM(V@_eaBJ } h2*qz9۸8uz9^MFQl_1^!Bj/K۬_*EBcmwcoCo*4m+"ŭy$/"]kEVpYhw-J>=ڟ ]#`L=uL=lS_T"jn ȸh,4!tըH?ikNS ؓO"|Dݶ&0XlՃw,bɚwg7`ʬXDžB$G7<%ƯDz\:6w989! *Umh-(fk-Y&޻o~Iz:NgW IYxcӧ A߿ioa͎i͘&[o^skzO<˙G=Vfq1=%vZMx^&3CL?s[3R c_[m1Gԉӌ.u]rHX!}qĈv"^5KF.tKS|_ Q ŋ[aShj(oQ3uk~T:9r4<`P~GG[ir A8rdfVWy%˻k{m{%* wZ3nKsF#יlB2O_p:"b=Wd _ .{Yる3Ei/Z^D}3U~}Jȥzb/?E]弤HCZ3Z'UL# ~k7ь+3ck[ ڿu <O6sMh&ațGu͚z; UkD:*I9^w>pnTuЁ&4Khe4ʣ9w\O_%6ؐZ`T@apO0 HuIƛ}a!t i.n۵Xy־f XQRY͜| X%u r1d@"f;>1`P"_(idb-+XOVȎXS8sa5Mjx!5%?r?)gjڞUMԝ?\Nr(aBo1b`=McJӠrD\o^/h(FuvσЊݗjq ; :lj} U(W7 6䠑 ={<: ;N_i>-#F=CחnI߯[i n8 `3CNm^$T8^j,*9P7D=& 2!0xvZ63oE\/ʄi.R-¯/g(0Ys]ۗe=3D8I(.U _E!MP ]5/B֪ }ǰХk1øG-fj.3FGN0̩>0%kn@iBw(^^KrԜҜH>#c uuh2ӈҖZɋuzns~ k@{ޙ>-2zAȕ&uF9 D:S RBzVC9;-(J)S'$b:H b` Z%tu-w^ `aJ;Z)?69ˬ#&J,DUWep fxEJM.V#LLWuqap.FT贸J\ AmDfzZh*8lZ tXyŤS6]a^.#o=X=2yR)!\xSss ݜ2-$~IS^,ʝ7 +΅  E82Z!rI뀃 y*4Qbq!$̿SrNJ>FOݚ K-R"}@\3r|{w},ݜ+rG6eno4p H(IaZ:~>p廿JRnV2lt N:AIt6hC RZd .rٜFTfMvEƊhIkWf)5}_ccLsQӇvW CBG,>kB3ֈP4Wn<풾֛\˱?'3Z4Э.?[T{Čh["sHҭ} ?*i'*ɭ˒Ĵca͒9 /v gtqN!kje?'i% IGYHȰE7S PHϱU .Sk: GߕB{S" p>ŷ`j"Auk rnj{3oӹVLeZ.)e]M?QH{7mK+zwP)1;e)JY٨B7G Bar)+r`:h+ڟDŽ Ef6j\i$I~')R]s\bU?*,(HFЮ) |cΜ֘NŎV^ vYESrW `ҒaV;[`8jh{Qjg1?c[_ +ugidf\<8e# N;_]PaH]cZs0dUh ,z :.\6+: Z>sqԋJrAfMSM1PQ9^x1( }?,[Pt]F3w! bTd\UY& '(.Lm%˖7!]z{kKl*{W8/0:BH\@8fD捑wEEN@G{D\C /`FB^;6>%!E6gD~o bkhĶ  K|)d.@3\bx<@[LIN#K1X:(Ub;IrGo|@VѼrz#ȑC^k jLά<]aHuu&l&@º8h?һ<5I3c-GX+ހ:}tCځ]hֹn.pҿ:~;:〆&a71_-[< φ- )2(P?9O#loLζ'mEKXҁ#8(֏&MOȇwቫA pNSwqnC)E G8{5dg[|}o6.ɜs x8 de<*V #$&dV>q5r8WHǑB},)L"x#6=܏GwT)$r010, x'b)7N%OUk醂lcxsmc@gKg^@ps |"  _81ڜmyѱjԵ<l(T- cBZJM2 l5" iuFd2~6VFnĹ[.7ڹ}ũ.вEg;{CdR s(T0B$7r_WZt\3쌆OC^d/'Ao)ߝ.׻HNL0i),)A1iCue-N;g%]V3ΘsO; ۊJF[37دX{ @L‹? !.\ϐ#}>x98[@8S~+,NB% ҫfT#UtePݤ$Psb 0hTU:h!DjrdI&k+lځ s3[?a%Tm&{c08&"Au{Tϑ/vdB1o>7cQf·訩I ?έ!\ h@RPW q#-ﭐtujJw ZzQOTn"Js!Qm{[ x-toG-%*TyfW%Om.6gwK竁g݊79n`.▸m(oB(+"y/>y3vB(%>[ ]` Q}XCό2= - 0 kg7J ꯧyfͽ :fo VdZHgP4~/P-ްpzC"r ܯwRfKVޘC *cH#rTL{02 wTtJeڄ˝Ֆ߮D+,{ԘG4wj~]3ߛezB?SU*x,JC,2vCX14!isRpa'4ak M.sM y(v{\uX|gs:[ߚsyE!8ˮFZo 5O9?BVGeV!M^zGG=Y(gqN(aB1j}O!f‘OdıB^Y X%' `vowc(a,Uni9l# j/ ʄ}Hn"YzjHI *ưs#D׌Fk$Ė^#Wx0ѓ "x%bu3s^ӳR\@ r6)g(gpx4=T,^KֹnE7OYGm8'lʢ$ȹ&hID+Q mN^ʩ `麟^zꨔ ; >Q AGS"^rʓvSg-+stzx>QsU.̚Q.5@Slb;i1pBm#+ĿV9>{@tEƵ4MΡhl_7w`RN#򈬙ₜ;fAxGs)e =654|drٴr_r@Kkӕa@@<㮑ǫqcKݿwAV K"Mѹ88C=OܾJkQ&ݺ)t* w?vPI-]/ڥsANζ<Q tiI,\8Ŏg]>L Y3NJ/qn0TּyTBskrxH5m|NWhA5P28sV*\5d" Mj.YeFUv?kl_T ,i (1$\2lIhY fA>^ >˃si[~z[mkPElL Qix,' +=4[d x;XN` ~$h!FO7;C͢W]<4m^TvVސ~:(?R' \t}ZVTTvsvHL]@f[d.@jfH,Wi1A1A <]0«#1g%\O0D!Vl&M)*r5nH`8ńcvgY>n̒6N C=:C!zƭ4)Ծs+tgN)mbUVJ>Zz䱈哆sakNb6KU8yV(!,QRcTi q\M 69{6ީ-UWH }{kc0[5IJ>x9ٮh-k{ v2`wj 2Nwj\@$_!]N &K2V}ǜVF*:WWG):O b\(?N3[xJ$p},A7H VSG _._= TNg`7g"?\7M^XjٌɃ_V@ʤgL"g ߕD8cuި5_ xb(!e0͊ߪF뜚dzQF|D-dHdֹ$`MfzWθP"`kpԐaU{CGʖ;wG*檑&$89A& MԖ+L6 -¼AmZ=.@׷JPO%FҽC ʒM%+ɣG) 8weHx~UH~7.͙SL -q8(/Hi=ޚBMH )Zǣa{*;I=3X-=AI~׬^ὺꂣҴ 5rF+.!,s/InVLhg)n<+|z2^+Cwh%"xNt]bHt9/N"@,F8d{burYh˂ruBEY{"9Rc3vd^uq\ / N$v_wk5N"gRس7 _Beѳ6l<.JRT:g QS3=Rka aJ5f~sK`;6[%H$/\;,j!\Kr6Un ?⨩? !|N)tHm4\3*s.L5I ,ϭK<ы-r@􄠩Y;+D0w~ԃn#j@1܌a_$aaPmU~aKK'*oť/_ G~}#߭iN*=#G ˬT`ϯw|fYni {н,>d"ٸM@z m*8 `39F:aNٸ-N)?lMld%ʉM`XQ +CvRػ-,)@ <42 <6߅dV>>7#󞫠@ z1ЄaញyN] ,V>n)Ske}Q\1_D˷gX>Yuۂ/^+ ڳ%îaE.)ΈN lҁv =$%S?q[?ȉ0e: } 3Y)VȪZ֍ YGjCq{K M-@Vw-Vaӣxh}9$؈VN@2/ "&+2nrRJvՔ~s8 iv~ YZ