xfsprogs-devel-4.15.0-lp151.6.1 >  A \=]/=„*I/3S@vm$P$XׅqxP6 /SSmKڣ+,GbiL`:ٶ .S$ 6`atz{nV c#( P7 OO6ב=C6ṫ9pT?8’b;6=nkh졁# qlцZ:?%4΄)xz0wP^ʥI'gC%ޖWr%tu}RP fˊpZևu:s[X6~`cefe086f2da33f120014a1f130df7c74b03cbd9f74ce832aeeabdb98c18c9cdcb64955d8217ceabc099068ac7567a6deefb114de\=]/=„v~C0D"6MCQw]iTzB x_$ ф%dM uid:nNЛ 4 "bR ̵\veTIwߓm ߺ1ةQ}>B7 qa,Ro4;>:I%G`+m􄞆jlt(ٕ]a~tVdhdB/'';1G}É"W 㡌g/oGP V XBr=HW_m_C>p>?d " Whltx d   D       8   ( 88 @'9 ':H'FGH(IXY\]T^bOcdWe\f_lautvwxyhzl|Cxfsprogs-devel4.15.0lp151.6.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.\=Lsheep82openSUSE Leap 15.1openSUSEGPL-2.0+https://bugs.opensuse.orgDevelopment/Libraries/C and C++http://xfs.orglinuxx86_64 )hsfrm^(A큤\=F\=F\=F\=F\=F\=F\=@\=@\=@\=@\=@\=F\=A\=A\=A\=H\=H\=H\=H\=H\=H\=H\=H\=H\=H\=E\=H\=E5b2903d601923e427d443d8f9d1f4a83487466bb966f52526038a24749981210485c345083ed3331e0829b104d4901514732fc76fbd14dd46a748db0b4ed3e4d519f5e87862d15e175482b749090a0c629f3448c3c55670a31fe0035bce2501191c1cf39fe46426012bd201b42846e7c4eeb1bd1540d807912fbe329bee21090d4c9e63c986477d90cf37f8742d208d462d443c3fbdd3f4303d2caca52e8d2103a8d59915715b31581abcc8fb4cd36d3dbce20b30a97f1b4ac042f6d69428792c80bd45959714f3da66c1eebc6b56defb3b4904307012d396e294eccd7e592a987ff67afa986fc0688c3c48405bc2e0d9003af9cc7a7362a59f66d44fb5364bb9fb475346b60c725b94dcb73bd283696608bf6ec50b02fca2e2e891c4c0c94766b2545cbb566fdfe1858a63602243d925f7c6b4662988386ed28242fc0ce7387ec7829ef7ee5f25847ce9ea08a55bcbaa984d18249e789df88e16e77196961aa410e8ffa95a8e1524f9e15a508056880131e38a9787e12119def10b93139717c9037a66ee24c55ff97721720cd2152d7c0512233287f976e436dd215fcc7c0d15d135f604d0d89c04ca37869e40da80a3e96d4a2d87b5135473939a83b18f8b180161b6727a6a64ac916426aee327ae6801060551994f74bd5048e257b1f7d60libhandle.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-lp151.6.1.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\2[ͻ[{[{ZZZ8@Z@Z@YYK@Y1S@YYVVuVV@VLh@Uc@U@U @U @T@SR@Sy@QxQxPmz@OO@OaO/O+@N$@M6@ML)@K~}@J@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.czjack@suse.czjeffm@suse.comjack@suse.czjack@suse.czddiss@suse.comjengelh@inai.dejeffm@suse.comcoolo@suse.comrschweikert@suse.comrschweikert@suse.comdsterba@suse.czmmarek@novell.comro@suse.deseife@opensuse.orgmmarek@suse.czmmarek@suse.cz- 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)- Updated to 3.2.1 - fix xfs_mdrestore so that non-crc filesystem is properly restored as non-crc - minor xfs_fsr fixes to be more robust - various fixes to xfs_repair to properly fix filesystems with v5 superblock - fix data corruption when using xfs_copy - fix adding extended attributes using xfs_db - add support for free inode btree feature logprint-Fix-printing-of-AGF-and-AGI-buffers.patch: - fix printing of AGF and AGI buffers in xfs_logprint- Updated to 3.2.0 - xfs_repair has full CRC validation and repair - xfs_repair prefetch fix - xfs_repair block tracking scalability fix - disambiguous of CRC validation errors from IO errors. - Improved dangerous mode handling in repair - repair handles garbage in zeroed areas of superblocks better - repair validates dirent ftype field fully - metadump fully supports discontiguous directory blocks - metadump only recalculates CRCs on metadata it obfuscates so as to preserve errors in the metadata where possible. - default log size that mkfs creates is now reverted to the same size as 3.1.x releases create. - mkfs sets the ftype on directory entries correctly during protofile population - xfs_io support O_TMPFILE, flink, FALLOC_FL_ZERO_RANGE and FALLOC_FL_COLLAPSE_RANGE, - logprint handles split entries better - Enable xfs_db write support and xfs_metadump support for CRC enabled filesystems. - Add directory entry filetype support for non-CRC filesystems. - Ensure all inodes created by xfs_repair have a proper d_type set. - Fix build on big endian machines. - Properly handle symlinks to devices on various tool commandlines. - Fix xfs_repair's dirty log detection for 4k sector logs, broken in Alpha1. - Fix a potential segfault in xfs_repair when issuing progress reports. - Fix potential xfs_fsr failures when running w/ selinux. - Stop wasting memory by caching inode structures in xfs_repair - they are never re-used. - Improved xfs_repair performance on large filesystems (always use prefetch and strided AG scanning functionality) - Remove all vestiges of old, unsupported version 1 directory code. - Add a "readdir" command to xfs_io, thanks to Brian Foster. - Fix potential segfault in xfs_repair when creating lost+found. - Zero out unused parts of on-disk superblocks during repair, to avoid metadata verifier failures at runtime. - Add directory entry type support to mkfs.xfs and xfs_db. - Add the icreate transaction to xfs_logprint, and fix continuation transactions. - Add the lseek SEEK_DATA/SEEK_HOLE support into xfs_io. - Print all AGI unlinked buckets in xfs_logprint. - Fix mkfs.xfs ENOSPC with protofile which creates a very large directory. - Do all file reads in xfs_fsr using O_DIRECT. - Add support for concurrent group and project quota usage on CRC enabled filesystems. - Ensure mkfs creates log sizes that are always large enough for the configured fileystem geometry.- Added patch xfsprogs-avoid-no-return-in-nonvoid-warning.diff to silence (bogus) compiler warnings.- Updated to 3.1.11 - Support for relative paths in xfs_quota thanks to Satoru Takeuchi. - mkfs.xfs will always go into multidisk mode when filesystem geometry is specified on the command line. - Document all commands in xfs_io. - Remove setfl command from xfs_io. - xfs_metadump will obfuscate symlinks by path component. - mkfs.xfs no longer accepts geometry settings smaller than the physical sector size. - xfs_logprint now supports multiply-logged inode fields and handles continued inode transactions correctly. - kill XLOG_SET - Update release scripts to use git archive to address a missing source file reported by Arkadiusz Mi?kiewicz - Fix a build error with -Werror=format-security, reported by Arkadiusz Mi?kiewicz - mkfs.xfs no longer attempts to discard when -N option is used. - Update 'make deb' to use tarball - Sync up with log reservation changes in the kernel. - Fix possible unallocated memory access in fiemap. - Guard against string overflow in path_to_fspath. - Fix setup_cursor array allocation. - Fix free of unintialized pointer in xfs_acl_valid error path. - Guard against path string overflows. - Check strdup results properly in initallfs(). - Fix attribute no_change_count logic. - Remove extraneous close() in fsrallfs(). - xfs_repair now skips the freelist scan of a corrupt agf when in no-modify mode. - xfs_db now skips freelist scans of corrupt agfs. - Remove unconditional ASSERT(0) in xfs_repair. - Reduce bb_numrecs in bno/cnt btrees when log consumes all agf space. - Add depraction message for xfs_check. - xfs_quota allow user or group names beginning with digits reported by James Carter. - Fix manpages and usage() spelling, errors and omissions. ...- Build with readline support; (bnc#783510).- Remove redundant tags/sections from specfile - Parallel build with %_smp_mflags- Updated BuildRequires to use libuuid-devel and properly build on RHEL.- no need to link the lib in /lib- use %configure- move libs and executables to /usr tree (UsrMerge project)- updated to 3.1.6 - Re-synch of the header and libxfs files with the kernel code as of Linux 2.6.37, including reviving xfs_repair radix tree code. - Fix a xfs_repair phase 4 hang, thanks to Ajeet Yadav. - Subcommand names within various programs are no longer translated/localized, thanks to Arkadiusz Mi?kiewicz. - Build system fixes, thanks to Ted Ts'o. - Updates to teh xfs_info(8)/xfs_growfs(8) man page, thanks to Roman Ovchinnikov. - xfs_quota "df" no longer reports values twice what they should have been for project quotas. - mkfs.xfs now requires that sub-options are non-empty strings; thanks to Chris Pearson for reporting. - Better handling of short reads in libxfs. - xfs_quota now prints "N/A" rather than a large number for the quota file inode number for disabled quota types. - Bogus (unrelated) mount point entries no longer cause xfs_growfs, xfs_quota, and xfs_io to quit early. - xfs_repair no longer fails when the sector size of an underlying device is larger than the sector size in a hosted filesystem image. - Various other internal improvements, including refactoring and eliminating more build warnings.- updated to 3.1.5 - Polish translation update, thanks to Jakub Bogusz - xfs_repair now warns if running in low memory mode - Phase 2 of xfs_repair is now multithreaded - xfs_quota no longer attempts to get quota information if not enabled - Inode flags are now properly validated by xfs_repair - Metadump now obfuscates all file names reliably - xfs_io now supports the "fiemap" command, a more generic form of the "bmap" command - xfs_io now supports the "fpunch" command, as well as a "-p" flag to the "fallocate command. Both implement hole punching. Thanks to Josef Bacik - A number of other bug fixes thanks to Ajeet Yadav- update to xfsprogs-3.1.4 (9 November 2010) - Add projid32bit handling to userspace, resolving type sizing issues when dealing with 32 bit project ids. - Make xfs_fsr use /proc/mounts if available. - update to xfsprogs-3.1.3 (26 August 2010) - Add xfs_io support for XFS_IOC_ZERO_RANGE - Allow xfs_io resvsp command for foreign filesystems. - Make xfs_db check for valid inode data pointer before dereferencing. - Validate btree block magic in the xfs_db freesp command, - Fix linking of libxfs and librt detection (needs pthread),- updated to 3.1.2, see /usr/share/doc/packages/xfsprogs/CHANGES.gz for details- Fix build on SLES9.- updated to 3.0.1 - New project(5) and projid(5) man pages. - Fix extent array reallocation in the xfs_io bmap command, thanks to Tomasz Majkowski. - Allow xfs_freeze to freeze non-XFS filesystems. - Fix the xfs_db bmbta command. - Various smaller xfs_repair improvements. - Various gettext improvements, thanks to Jakub Bogusz. - Polish translation update, thanks to Jakub Bogusz. - Various xfs_quota fixes, thanks to Arkadiusz Miskiewicz. - Support parallel builds. - Detection of btrfs, gfs and gfs2 in libdisk. - Addition of the xfs_fsr and xfs_estimate tools previous found in the xfsdump package. - Resync libxfs to latest kernel implemenation. - Update all of xfsprogs to latest kernel interfaces. - Cleanup devel package for xfsctl, libhandle and libdisk only (remove libxfs interfaces).sheep82 1547562828 4.15.0-lp151.6.14.15.0-lp151.6.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.opensuse.org/openSUSE:Leap:15.1/standard/d8d585e57f2cec0715aa7b0868aec1d1-xfsprogscpioxz5x86_64-suse-linuxdirectoryC source, ASCII textcurrent ar archivelibtool library filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)P/qP=&2&utf-8de9a106d712ad375b6c00cbb5cbdd39bb8f66166fe1117cd816813b25ac90690? 7zXZ !t/`] crt:bLL 8KÛG|TȎarȳG !Im@g֍n֘M7e+rcI?ULXA25ܚnS+#Lf*F KB8Jp7g{w6؄j)Y^ʀ18~E8]<]3pVj Ő&˱j3gl%`2~kWV:`Y`Ym#SJ7gfQ ߅i}P I 5xPAF< 3:n?hX)3B m*B6`=2g8Ε{jES#SZCB=zw{Lijjg] XcG1 {18C*C,^@8yJ4jzz'œEt* ·ɫOB $# "B+ꦀo\Pȡ4U=Wtf =YBT00][{" OPCAf礏)':qkV;XT}%Ӝ `uXQ滱f/GlnOfZyB1IG43J/.c; f9Ǎ7_XCI\'\;EX%$Ѳ:x{8Jg@v3(i€V Z1u8i*"*]S_X+Shؗ$Z)*jhpc6ȱ?/'޶Mq_ZяWݷ8 <TCàpZJ.U9{E-x=щ1¨1/ cR=__,cjP#A0V$!d#9Jx;?0#۴O+m@ty; F h(1Ux*OߤxR?8)}R:K1 5x"|Y5]8w= QTӄ* A#ü*믢^RmFܟ[wǙ+PVrL4T ty%>ˆgIل8&̙R가fɡ#VхH`#QߵshyFqs1Nֲb=;K9I Sr#Ā`+]l%\8waq4 ?zUoD+ 7lj$YƉ+ *ѰRxԏIUMp颼|iW M5ԆV3(nFJ|!鞬h6xYyG?$*9Ô@FzM.SK i;?1sZPAHmúLvz*G|_ġ#$Fl'(eV烚 AKaJ:HGVcMy|i&vtkГPL"_'?Fp!2e!?4E> =T$;So =ӍpY>B't\ʺKxɼAIxchy9/KN RsxH]j;$X2|{Vzb''S*Œ'<I8d/6^6CU`Du,=r1Z}OY:z;gajY0^'DT ~ nI4$Jg괏^QNDזXcGz(eFwEde|95,.8(᨜4\~PB[޼ (ngJ͡56P Ob]sa/T >Ed~V53ԵcvUL% UyF ?t+Ciz߉p? !;xwl'=DoEՌ| x;lIS,r '+RFzD_UJ<K 񮥂"bzj\8n3;3$Q!2%h~S9i%n2=&$h㓜5;>?0{#Lfq}lqbmmC7 eb_4 3YKYtl4]c *72bO\CQ*>rT lRjmzSJTd?XT(!*$mw6 }k7Qe 1Ƚn8➚%mCa?ٺ+vO*^y5yƌ1<{U=ӌ{Qܙ=U]׍O_YTul`;<ۄ10!̟-R,LJ, iVdteRE*DG% :Rmjԍz)^ Tۧ<䗃3!A_y Ζ6 ({<\vS܎'p;gNk:>ZNѸt!NЃjw?4&馠Uu)?n~,cl D|o8^:Svl,B\;X4n*?)ڇGq-)QLDmcW獲',v*kTT`7V$uBdu&$_HVBRl ?k/XVֽM;).!x@qq6 I쉳8$R B ÎBV1) HJoxu9a,gp}rV/F/@4k\z9 ST!% ,j A05\+-|Awirx=iwF`3*Vͻg>GӡڱL%tآ; 'Z#7 f9ZYs`84_4MqՇ-{0| Maΰ6h`E(Ly|\\A?"i&nF Ɂ98N&$ 8'9hTa gzկ3~t2pjaD9?!KB ZѰKK%(:gD NhJiwMƒxC;Oxa=MƸlm1`,$jOS3xs󳍜x3̨o;pDsH@P& Z.@N ݞs"cNbj͢4۝י&>eO%Fe|gbrT^tQP4s!a?.LJ oװU9'"eȬg hOJƦ"1bc{W2n"0y)woa"E&dS䯟I -Ȯ;IG(t+Rh6GBdJ(}=R?c}6ܴX|O%ӛW[:;xPh6ͫxrf0OFD*S/Q#_xȝuu%ҀE!&QT mm@&¨\_MF5wlFȢܮA(Uj։WE?D9ZӚb> U9tYƺV*e;|Y -I !E~kWCM׈x.;=sզ&{GR:a-ƣJZ* 4Ԉ-HI^y2lDSCs Iw8'$mCm0ME]wuɇa.aݯJl83/<OGCk;)ў}_ zSRߟ ݛ/(fb yթ l͡=5ξ7qn9\D5r e?ȏ]P 6] xo/%*'̧hQ/krV:FQ*5͟rÛ)JBPrp},p\[ࣼ[Yk N}2l%pGCl0D Ee9>raﵶNr\+Jc4b2/sZdD+FI<<,1A Hlxm)Ə o?(?LKZE 3=beYX jUL{WaX 4YQQ*8dZ2/Ee&F/`žMolBP)~)!0p"6 bz|>}A!  o6 =&sjG_nt_܃W3- ]_U:Xc?'4$όBWBZg5a!-#hld;[+ ۅk|>nKؠ8m=z,wu-ކ8q8?)k#e6D7%gJ< 8 'ci jWu](a8x1 %kYY`dPp:L2dvIQ|zǬ`PLKl!wӊܖ*(iE@C3o/RhE?m SE DyŵJFM7 ()_;ɒyV^H_Ğ#_EդP :t]0 @14U& +TW`/[yވ# 1PW4pZȈ΂<&/_2{o=(|8ڦ \*#\ ɇ.8[HOͪ9//OI-mpT;$Qzaly}U.<:.Y :i~HP@ˇZ$1CP&7o^VQ\58&Y_YNXWGNYAa!1́Ӳ~AoI uʭ'or;vIjcoaR%ꐸWkTu EK{3 ʰ\4{dȧ[fscǙx4.^SQG>ك}Wύho3j;p\wolW!1wPBUX^VC=uM`p%el>_" O/&}t!A%c|%rb]EϬO*"<`4 ,sO=A!aɞ۲?;B]y2]PeMVL5ڜʁ)ec8bP6~9jμ#증Ԙ-niWԠl *oξ8՜ pf|~qͨ6MM9txt˛ͦې6,3| ip'~2*6U4>\0mdd c69s3l9ׁgR0jc)kAUN8QxoRY'kL"YUH Ta?oo{-XJsxP(_4 H`.AhE]ID||@텭08paer() ; X"4t! <}vfN)0FN,,3%+GP^g`˟ ǡ&\U:`Z9yW$GAGsϥ7nע+E߲g J7k٠_TyG8- SV[^/R!n<(K]&=SAۗAhӾ:;(U/_묊$>E\g61-E)f46ǵ!Y'H9ɨYI?A6Al-P/piq!GlAntO(B2zب's`DyɺtE{ɲP^D|.?G>QSa{=RxrlT&lᎹJH+pc}nM0i"\pD``lS񝕆}lb)vVa+L_*-0^_B2!iD5[ ._ B,X&Tf=f70^] 6Q h)F )F@̐!F&Gz^W~s/ @+7؅79 N ,%3-fd>j,6-x Zʗ]Cm @sVDKP]4oGK&xf`)AӘY}J/Tx(R܂kV֨tE`p0Lؼ3z /xɂ"Ɉh!u+R_& q3Qi ݋k!z\UUW T6BN i>`Zd)SŶsjԖDA|RHEH(#>W_(Pp3"jMTTXڬht+JYYLԻl$*1En|D)wg * @ݓŠ8qc g-cZ>Q0GfKJZ̾ #5I1|\*̀& B VuY<` +[(`SzLS!<|_>14Bބ/Cj精$%]b+a{Tzaϓ*=XqaɋiGfN(0$L~yQg; pWիZe,%c_UVJB3W?{3ar 0Nkmz|K#>6Lˌ%4C:;2'/cw1)OܣLAY~=P?AiPrP@#_vf `QඩP x[BQgy0@] 8m;ؽ=i%!^&*0K4拆hd2m*08ayJW lj4m=gp=GzpGlFeA'KTEDn 8|-eZÙ}ǖAP`0 ϴA7CQ3_;n-5Uv0sk#iWN=aYٶD}r{AKvUHK˪xdTng9mLHM'̼`X_=#S֚2"aVgC9bql?ڝqhy%<h[kX P07s/;N;XeBXL8i/W|u уZ=ļmfJ>ƀvDCJ((HX%+7Zq.6ɤ֚8 E*ľtg3~E@QB9bH\)(8NG$CzEHtlmk|EJu>b'Q/@SO˩8CLHl@a!@Y8c#15jѺ1ќ{;ڦж)V˅% WUMNL@i}i+Xog1M$W KoAS%jr #؆LJ_>gsfo2~{KLd;*8Ǝʮ@%&WPMs_Jq|]nSB n T5|>Sd \!+lnF>.ֿ@ |uHGlW\IK_?Om]"V=ߩVE !\3&Ip:)XQ "zpt(=YLlnO#+>64MPm?eU7|9]B__u6ho ' ]{!u10(sYa٦# 7VK$9ioG {+!a;%b!RdǸ6BJscF;YYvѷ?.`p#19b7)Qӛ}gXխ0k; Ü9i'5ь+)q]Huݭ@9ǎbX5*Bqu@z=e[HT_RW6R \dӒfR-6 ~|S3d00q0}i:"JfħSRn(NJ]%yZb/7:Um&cx/`{"˙"|AF>:= w[Ǣ'@\#9 $&{A袾 kMQGp&'Qȅv}Q:zij@ Rа!zHODgJ1ZS.%nPsb`ЊnB˱;6YA:0Qr9h8[Bt>O'pCmԋu{yq+ M dLȖVo Pp졾r d Ko¡x Нb*A \ COO7ͯFz[e<([Xw.~'w Ӓ|FCUm9b͓Zh` )G(Nq:]yMt}-ޜGfi=XU*+t6!)?M2ǏG$붅yjן;jmhHt,Xwq?߷_2lDKy+ru /7t>~C@S-%g6Q%`dks4P6r,hΒ*Z:1$XBC]XB*xO4ƇH#ik%P)Z}gsA>h ܺ25<l&g:A8rpo>9ZE&зaP_`3S]S0AtC@Gka1E+̧T/bݒY?L冩=4@x|[F\wY| +`Q1rk.ט 9ɩ LoЙ ^F(4fSƮSc?v&O?=ZA }h;ò@>NŸ!A63gœ#RQ o`BYoJADIkx"3 1d`)#%ڂ>ƪ-0l_hqLB$?V6ix-iǡNɣBV F(DLΪ9uʉa: K >8~Ks:l+.6vTQUڰKgwBNڦU1՚S~ء/u^$b`¸GCw$6s\<.IBm"xq?ӊ; bP(VM[a'O1%/쮃RNsy=?M q4ҫ}PE;B|6q mQ;0(q\Ksв0AH+$3@x h1_ Z4;a=FX'90h 4,PN,km?n@^h4KW۟Ԙ$|v~D.ΎnL 6]ݐ yg]=* ]N|~I*"^x3,!aZ/%eŔ  ?Т@>Q"sg7z"}0vQO9-z :_w*!#Q.(oHUXԣjv)'u# tji%o~TdM8eN]g)@BNEy(!yo$fQDc] M( \yǤju3XixjIQ{[nGb )\x"=jϏ" cy_}E<FgHk>3-ħ2} -:"h窶#P6 pecum#_քѼn9̮•0:,uKÆ^nJ(:<)"5A`u?1$\ Q6QCɟB !)m)n`su2ikb8&OO_呾\J#Ds7~_rbN__7"P ¡u8mi&R#e#=KW|vb(aiWHB;47IP2=%y<Ҍ{1F]kv 蒗AcUjhD1쫡?xyL+U]Dw 7+D=^Fx+ )AYSYs6j#."겉Q#hRyڨiW![ RkR jJV K_"Acw+Ɵ3E9TƟ\ Ů7Ix)4Oq8/&"'gѪTg>-3__$۩RX"u9HPf7Au0eN/Y%5~~TJ,> fWRy~Jz r+`qwpUߖcsE RwpHNq´ z\ׁύS|9C#8HUT3D}84wO9ʅش˒*eBgeHY[eXh6acrSX>Hv32Zp 4b:{R : V˸9ԇ9A 3w R|]+23 Ç*tAIͽ4O.&6ŀƾ[*sh+$<-Lʸǘ$Sqd|A2UhOp%ΤZ:"5<X>v Sܧ/S?NjBGiI Y,Ү9)8m"MXX[n&B~.jf6B]/ 3O/ZK#y%2%t̴0#!xUNno3Qݻ\zKb\2(aOBu;YTR|zhͼ]'i{s1rcb?3(-Ը:o!HRBxcÐk8bj(Xq|2KtWJ>MoPC( $YJp^YVF`Y6h2#Rߦ }UCaIP'?(sni[@gaB留b,z(e.? }rpVY^߱u^s:.f~Š1kؼvwxo_ 72tsr4H}*zBtzsNY16~0*žĮ_

>  xutfdK|Ia#f 0P7{w`uP8oBꁛ0"w_S4~q}~̋cֿKvEw'JBج&UH,N]]lePk6(+$wdy8 'q@9?5^.4/mC!1@o1C˝Bmc҉ {@0=v KOOc2bF‰ǘCQ*Kq> Yd YفE69{d^exyMJ)&M?,zYJq|Biܬqy^"1nT6eE$TJ_"/UiU-hªNPr|)jahU@[<4qހj8_G6i&D0>v;Fԓ )&wnG(Tͺm|@N=AEZnT d$jj5M(/s&##yu!vJG MÎ,{:mL/ S6GM#GCB<(B!cRqh,@(@j<6c~>@ }=Bk#xߒ&eo GP""7_ ,>@:/_TYS5%&=RP5XWS$pwAVOp=9`^8J#HK"n%|_a%3n;&P^^3?7'U u XuR4ıU qK9TKun8'&9b#k6-#RDu<bfeӁUb<,4F9er5|.AsB8(!Huv!ag'C_o@zL]1ґϼLJIr}U-&ؐ Gd#b/9÷(Hk!*uIK0 xej rk"<?ctcLۆM;N-P #ݘbf]AY%c $ǟ|1Tq4PU*8`^#]hQy diȖ´y_%@% uwsh5bfDWQ/Zwtd..&Q(=sOt_Mr&q g ]( Yv TZQfӝ|*F{.BҦm݌\(RiE S 1׵/a 45)b)wcA IǺhgVF=hN߶ ^ٌCj-KFW,4#<6UDZA"cuRIf!{l,WM o.|l͙-5Tf@z##?.0)HkIkk?;lג?Umƌcʃ*Ec%=UjH,"'Q6N{zxi+ 11r:Vc ,}dz_Bu 3QL.AP^-CM;@L@ŪݧFSr ![Ѯ;u^Ip^~h E.-9'< Ȱj) ܜGǴ?…n&jQ^ꢇ+!o㷕)"v2# ?h_AF "VBGD< \\$a݄`h5(b}aҧ Z⌫A;E/d PГ'|KvsUӡ&_Iӿ3}5}H1E UYP 1Y]=)Z~8 R ugt cPE9.*7$ ]HbE>:D&t擏wA'F"#>Tυů{=T'*Ď6:(&-qei ޘֻ(t ̄Aj*Cx4x9e%~@k@..ib&ҷ^P,} SAf^F& NwTIt0wy-b{ Z$*mEukc2^Kެ?++7/P#$1W:s a #/D$(9!wysg]ZӮ&& ؇ըn^H_Y <( QY'>Fh\ؔYDaJ;>R}XzX/$>Vlaj#ӿiY.H1jP۷Zzʧ&,fX!4uyԷ4mqI/<0/ޯ.wԢ\pРqvP\鸑Jb᮷lǴ{D4f6@i?ehbT.{_g.5JFA!RKB#~a O,7RF#xrZ}<ړZ*i.vNt#3`,bg'\JjJ@hzgdg"#DZ;;&n'`A y'2Mg,9SwSuCx+ģa&`VR{NNf,> N0`Vu؞o^w2!.\qRLJ70a,=HcX$YvqApU|2r=T }l=Ybg~MR_6y?q -h=Tk!FL[r8[%Зong;(Ϭ?w l!_i;đ.R4WOvLmVx=N7ߗ@zd[_z}C75)N ':=ж%i,j߳h.]vN0E³:kY WUy[N!9b1y+.V}th㾔~ɇ:%6TnJJEԈ % ~Q>~DeT*N*wUG&!tZ#Pb43mװ4|-05W ֨my1;:J27#촍h`3 9;7eX ePv#eQJLipXl0@22gbvQ 䮊m9؃w(ŎeL8I7Lqc-lڒ3pL5)B3 B*/&97w!>0JGR2]ٝkX͖hUn&Gd/Zezv O'0UFaE!r]n@Y;*%uSi=2r#A~Go#*2#jG.%^~oñ쥺bLTfZ߳?oKd5(y Hɔ8X^38TEK>c~~4hJiYg|K7z,!(>#^1LLMFxфMfj8Mn`Dg$`SeJT]:9d!K:iUR" 0Y6泑XRfgy8UpCΥxg8z&Zr6SO==&.0PȢ[PIE6_msOW_>$׶Iw rg&@*3}szBJE-8acvb4GzaT~խws`",3g ݑ_swj…Nx&Of]FF $l^~\ 儼SDhKt(f0=c$HGv# g| qL?)A@ Qhcپi놣5d0؄7e1cOOi3eW+.a _0A`E.K*j[ݐQK!rv/{Mҕ?"%l {pDo t0$ ۚ:Z#[,vx!bK4fyǙ ܁1Ggز3tOڏ`kk3hP%<H+6hb-xfY.}^-9Y9;m_ m>8/_qM]uxy:;l4"W}pI;5,] F0UYժS4g\ezb+:-'N 9s)Sޕ.cإ1YgZE#-jQqP[_Ri#[[f,=K#8bnڍ=jFMbe sg rPvAD)x;ehcBD~1LE&s|ϒ ]F4`چѰ&v6ζI5ZlN]zV'"Cgc̨B ŷƆ+H4軮Cp%.+vU6,rE@ݣdO3G^;]aTa^M2uC娯\9@ G HЈqm'Hu|ڥOQ y &ؑg`g ^Cqkk;Rs1Nd굸mu+0^;9A- `?Aju˱*y#Ҏ/qX cGU fVلT; qh9ܤ*B%Πjc 7)GBYPajKlT#A \kĐu=Vrc/=Fv '_)X X蟳Sayv0.%B+>낍>ʹRD.nVPV0hkCXBq~2VC DHl@\Q bHU%4[4#ːu|ľcweeo 2KR1ُjd4M8fQֿyAOs+)1έxDb1hg$A;U3[: Ld_^_%$" /I€"Gsg¢ڂ G2p l[etDw2DDQGbv}+[&G_.j~&>t\g窭]7[ qp91 +ex״cwXVU> s"dN.qtU?W+(U[j lۈ{3̈|ndt3fF0`#O> *@2֏ZnZ՛kr/&Lߧ90Lj ctγr1ttP8Fs0AiU7K+)mʙ3`f X)-BT*Q„&ߔ.x|%7krCkfA*)H \STaq]#nVZ뷦i!bcBe=3} DxBp_WPhq$eQ[!;8XEw]‡ 'Ѣo?dq$E{^xF~vsi?'F`(b9KѾʜEqJSF%uX*"],sxtVcǎ/_h;yITG$&v<= _)iN[jmo},@uw|S/ 3CoXBem28Uh@p4'[s"GV|+)7R+cH8IK=\kdʺݡ28FU n.և/?gr/kLH/D- l/"sm<cot(?#{0ާ3]/zqe@̭h\Ją*dMJFMN=}3_J asDFAc7)Rq'&Ta;/\ ]ah^ 9xIo汌hqشsc̯ ^T,V!Ϝ:?EN6 ޾=C[zw(h}sr_}FG,MTm :Tql퍂NIxB ITuɪ),!K溥_s J֦Պ@tX[9 /;AƊbCNkMw=5vpk`.c3"hkJ5'G+. Cu :og,j"xh uv$Jۊm?9J6ԟo9LgВu~s[gFn'z~m.AYbU.)pBu|NLm\uQ: 5RRN H7aWn0^Iȯ'\m@ E:9,!éXcse l2yWW-f ~G+ &;Z(ϟ5g [N;ww?֔v;5!@M͏*R6MK? ;&8:Ǭݣ&=\>扦e.@gW"`r>S,-A΀&$.SQ_8ղnoZySvH|@.̢7_?{Hmf"_ ~w ȭ(r?PũzZ6'n%U'a;]im!(tf12N zsڰrڏ$ʲ?ЅЄt Xe UF!O EDDiж""9pG2ՔM[#,1Aɨ,7¥Qu(t-3Q{rZD9uĖ_ \7lQ{ٷǏү /W̯UG&jJdaFZ\3V+GR(׻шД1s;[v_FP0w% 8и2' [oX$uq:o˺$ڌgO%I!B:A߿ xnSi}B2E Taw,j-Ju5BGx-J4Jgq)E*)T"tĤM/n͏]K"tȄ i1scpDIx9KIc3p}pуԥVEPHmPP08sKېeT_޲m嬵wv`Oa+<ឪkGUq x^!Z5X.W>Y )u: 0)XR?9tEX?g$cMI_@ ͑1> |t3-Q"0G&j$vxk RZT5z +'8ߵF٘"\m4 qx3" ޗEd'dI&Nk=(ov;Jj]VpzZ7NY5>H1ֽ˄apb ٭-&d>(PR@1:rVs.!2㾐UI2PeDT"{4B[bub6ѻ%Ęk{8}C=XyĿ{G<:)~D; d:Q DD_ħc83~-zt R@ozu 4 #`CT/R}o~rX^Q5R$$ʰO,IĔNX"=oH髟,ޡWQ!ۨsJ'Q\WTQ-g{4F$hXf\7+N('+73oٳGXP) SȔz̺)Er6՚nHofYOl(ho92p,>x4ӹ '/?:|k5/_a}hřg7z@{c.Nw(hi  yjt' .k;k>76<)/F_L"1<.-U"K3 ׭~+5}$MDBk*@ȉhq='b)ʴ[rԈPv"t0[#Dm%V/*, An;Z!v WeYo &QC>D$ha#^H<߾8 ~?Y ]VPaov6Qo6@8ac+WM l0%M%"]mX,8daMJ=;"$FElБR`/ ƍ$=n(sAe1jM<7KB/Y؃Z!W՛B/Ulj#ևEM>Gpg.UK1X'EZsxb$ 9%G]S U3R9Ux89< Nb;۸5fDnpAg>k,T'Oo!{.,]q*` }Ӧ]H+AlMtq:@ئ{F=<8wl B=[Gw>H-!vuC.]&}skV:&F IJעLk6/92)Csw ]gu6S\9T*(AZ@!3 Ŧ@OX$q2$%Y:~&LQ-I="2'n[n:in?FDpdޢ5V8V4_]bC)x ;)U2iaYoEk3Ʈ"Wԃef5d1JG3 Jty/HY;% W~kuȰ}%szI?TJb^<}j& 3a19 gfc@*s[fE)n~d9j5Uk٭˥?okݽC]^1|tms+͘qzG.:7%nH-:ggK9,!g٫fGޗ`o0[obk>YW%_FξRt-2GYDlUQ);r+;O**YL jyNd~0ϵ!9ְsCJB(#6 25E ],o{XUN*;g,>V{eDnUsN$&SW~LZn{^#Y8 E#&VL_Ω29`^d vFwcKQh/kɉ\>:}oFL;%81Lor'À2=oұG;c(0V DOcw➩bMU;a{.>US`r; ⮸-2wfs #7;ǖ,GG0Ěkjmxi?Ns@hob60)un siIO9,R-aWq7Xy쒹 M 9Q*t8s,7q-YyyX_`Y'W!^&]eձH).0 gp[%DIٲb]4`mC?q u@+ߴ` uRwTzi,_JZ(b&@^ RIZ2S")e8jŷ;8y  `Mr}c]Uַ yau3%[R:N2cL6(;-g߳\{ y4QRe/V#p }3k=x4O*'?ZAm$ &K=1jTuK4m*QKeݓDZ^Ϋq!y8u`pt1O2'iL餔*UZ4QhƒK*Pfgux ="@OHJν d"(*yvB|c%NlR45.|mn-#cb•Tq{6Gn\GB+ yN%qi@H풑5ÒҔ3Zn}W[ӌd6 1`C"> xV,o,z f]kLO<+b,>,SX] '+F{jE!xv'%K1ݞ A4nTuqϝ@q;qWOU.0wKy i^m3w=4TsOwE9h¸&xAA~cBZMV9X dYD+zv-r학/+R!?48 wf@[~\fr>?kh̖y>6ipۼ41 tٻq~M{3|䍄?n%dWCNz{y;ީ$Kie7_(V9 ~LgЍmNz bHcU{wvQr0u٦][rg,#"N;舾ZuCL'۾Bh}}hT) YHFíJ|Ķ sFَlޗ)T]Ө #qm)D[l&5*nuO?̴d$_Y<8R[l݅UZ'&!0׶ꖵ@cLIdMQ!;^m"ӕPksY+7(Uw(69 y&766'(GB(mYq7a镕/ܓ:+Q抬Cٲϸ8^6wD;j/3B);vHB V4G)ȟ+&>rQ+ 9۴Ab!&|I:5F&_B3 Q@ $j_E=DA2WkpC*n&\m\;#u UO у3:ep Ǎd7?%Ý'vǜ68Rv+=`okb|)>Ê:'M5IsGoE945fi_GpJfw.k s7axTxIsjE=n;[3F\7G#jW~K8!tpȒC77 Y*Zp<%.L~WV=a:ShaUvbİp #jA{[g;b PNw7ZXzPW 6⮛*%A`^ w'k1cc6Pk DbTyF6Du3%R`à'"oe (Mgv&LDcyk2H粙։Ʃ J$"`ZgUv%l/}`YAt:q7m5oW/1,kZ"8!1{ŪX>$ΐ `O}MfDS?qza"f/cuZF~\)vd,ҹ)vHo#FH4~ /fgʈ8e[f;j 3kG{p^ ZV TF?InIEi׿9׷,z"#s1ɪ\#4o[p*t#W^g+(j˼UZpe8 ʈrXlE2s4(vIKu늖m8X>K7^$"n!bJVh%6/X2o)rrpf(x-CLDS+UGGF'UZOAN^?[p%=؟jSJht)5><KEJK~š%e[V߻6#>q"U}qK>N?*"3~]U֡QgL UҝqF~{6Oz\PBk9/{[#k JtS FiNQ*9;?./rJ$,Y&2ѸqĮE'cm`DQ+.訯`yp)rf&-v&M裌/<mD  CuIZ1l;򖕹G7@Q#Tnl… to㏠{lH(Ojz'>aA)S}V$̋Q.m`-)( :0Kn2BMcsi+.?NzzAl_3\:ח^ /:ga+u>#JϹ^o,v.0bPUIrY_G)48k鱞x;R.MOFC٠JA,=RR's Y{ R6{؜쐣-Z΅Ro3^d'ʸL=ez#M0%}|}HWjlv G՛t/߽a4U ̣[D;/#R)TyZI'HYşU; i/?`23TymNR\|zf,oE~ ֟ceK\Rp_8]OeI"•v|@[R;"ƈgW^8~,+f :psҴs堀q8岕;d$651k@ L3;.j௬@0vǟba *,)+sqPBKulsW EFEl 9p}EQ YI$039|WM#G)to|á,8 'Y,1Tg򖐀=mom\PEcC[DG^!;~hOU)-ǶM^Roy!^_ӏά 0 c tqɨd J_LH׎)Sb)B䮮9_`E ,ӿͰx'o0(ŶPoRնWjB6d RW^ZK b 4"n2ƕlws:wo,ԥsqtɩz&cưT_5'|z;,Ij>%ڇ3ݍ0i-Q w‰L4%T→WFAҩKw[̬SUg[,ȱۂ@F`T|fNPw= ?茧NͼDzk9zY'<;ԺREp̀+ۍ,x =J~  i9VNL&K $pDDsIKJ0;~%t4,G(i3{r.%&rݢZB2ğL=QGP!ZznÈK1~TY w~FwHVXWR`][}m[.2OP >&t8AVKĈ64R ]k"YC [ϴkPV2ߏk/H[+IG>Uafx:d G($MK0eXi5TH70ed$w4B KqQpEf+HQ9xSdq001)fs_ʵOMsuQK Gu+m]*֯bo+nw}="EiJ?gn%c\9B}zMGjT(g[l X[ {q}p(Ԑ 7\),#rҹi>mϘKfnqdr W)P@(o-Ma&㜶I)@sj$,@a]OT7tч&t˴ pX"Rœ ?π66 KKJ75Up)2ۭULy~NE_W2vФcTG3o%퐾7mk&Um_ SY :ua.^z+wTʎ ɺc LSOVMS֛ 83^ε<)I׳X`ϡ-4Dl?mU_1?}ĺ&3(B@pvmlm[s'ZG$W7JtDsm9m__"ڀ hyR{ޗ(OdJ^c̿OB[;M2T+m箾kQGl;PQns@p$ÛŌFϮhM.BwX9_ _KK<1 ]%oN\qqe;wO ѯe 4EDj/\K`<6-^l RBx}zmp ĥ,PBk/`Z8G;Po(HE|fz)OIpa;2MYPQ&nB%n[qFc;keٗS52^oݪO ne&OuAbD}-"W7`lX5VKӎ8%oZW\̙BF]g`aEd Jʹ }B:Wwo쪻Xͪ0q"Z}JV#Ϊ|XV^d %p -EIDlR5ˑ']nǣqU*LMZu3<{rUt(:MǛ9Ѓ$4N.roHp,Q$hH)YpE>|WʻVTdž~/, d浇m!{2ϸRv#DiM)R'`fQSh4uj!k7U.8u8;_*&UJ Jm@fPB]PgF|J|AX$$%Z(\t]V?xF߻o=$wU$BLKwbKz3hP㛪%yZ?N@D}M)f&ɢ7'Gx1^ĔZKϱB+Bږ[T]BPע[њIH0OC8Θ~"6|C݇01 891w3`ުOnSSTVh5 Z(s`4QT U=F=e5ؙJxmx^0RIa1c1֡!a,Sx}K =e@Zn1Hp oHAd_6Ԕ4Ʉ)YfEw TnqDr:>V/E O쳇tWJ|P;1M=/ Ǝa!eJ`XcJb[ktZMxu:2@Vnf{Xޜ*ZiDJJĉ?Y6V9pڲ_F ؟d5o B[B5ρ)`PQqx}Rh~)$v[d&*ׁ0.+L]p-ᆨ—&˵ HOJ-"TܿkR˻Gwv<]?C*‚ +\iB:c?kT58q%nWF1E9r!V Rνfl$[0mY2팅eIL"_ܳL wR86TVJ\y[w9ZOF&ێ`oHǗl9*ʅO!.SY+xO̞!|R,.ZJh]Mc '8[;Y⇣lpay)<'Hf31y <`g%=K OHa" e*W/t;lNf +gr\G) K(KKO&B-@h(`o$q+q`KMϡ ʧ):XԖИ?sKs WD:~B\H a}_gMte6w$;I;#&8 ! yh@ZRSє)cAG. IV 9:i_Ha^\TV)BiXkzd@r=G/B{,em@Vs|$)Rpa"^u3ݓ)|%ZdӖK+qM_S c;8*PB\*#@Q)ʳvI٧7dē]h{!ʮ&W.jp^^$*Vo`S`7qhuMcΫ m TCrnGy#/5 8qx9igX,Ef8 nr1 @F͎iC4b3G΃b <J?P?8^%bt $]ah[E&10=nu,2"#YG;9`tLP(9n!VSZ"VCw~7S/#5}rdݽ2c劑05PT^kǐQ&t,좳#S,BŊKih0QӾZI8{.cqǠ6^}&˱:X2qіh;ݤ4qO?qy\Ver\%! oBiЕJDg嫏ф'hv?eSsD>7!I0 pUF_S vIf)*mYhx'˗ji~ ˎ:F3~rN1Z[2QPWFUn*~R/KLCPp`Ν~k ⧩߀vue85ՃZȿ-qpx?TD8Hb+7w ,;TArEw,8ҼP[/zW Ŗe۲(qftg;7"Paz&y0G u w|v&3@2^$@ZaJ,vȫ}} )xODd@VK`XHּeW flF/=ڿ˱=W+[ŋ! mo8݋򙠋x?n>P h#fG3g%SdƮ9CB|VFm5}[v˧"ouI9^ݩRL4+.z'sX ѾkAH;lV/`H`C#P&vVGtM~dhbzyࢰv!?+|+HVQq<8aƼlfA;).=|x*&Űr;y~_f".lk*?'OyB.q Sw*ڝ %:)]M#PyH@{MFǜh6Ns'ΰOr.@Yd( TJ)>,tK2\Sߣ7:傭?eBW.LӸrnAC-o])92]̬P۸!i|Jt;]As}P:Fia0`ۨ8|fHk"#WH:-eLb\.QoÛu!"eR[)@WcO0> K굈-D9@0ޣZo;QN`cBw%E4,t}¾Cr(S4{Þ>294sor' õVK_20xI2Nܩb /z ,OHh4g*닉|W+OW x^> fT~Eg\YE2հԷsmF*)6| 3 d$WJ-U+bv'c;v=$`8 DZFA֨JÁa9eQ`Wd`"x)8C40.3+q%WK8wo5,& YZ3;Y jtj̚k@,58t5ϟ'V4%h* jcֈ OMB~e)YIN/9Be'^u:N_{Md \ɼꏑ{ǓV,5cOW#PPj]"uAFԑhf!Qc!:We Pt=bMZdSP!r^dmCf)(c͈8$r(drƳ)qp%r?`9`$Lm^CL P#G9)I&Ĉpm`KꐕVa@aGG $wHFQart;ֱ&\~;&cz=B"m%5` !ssd-Vt6^L<6M'~s`-]"DPZk=qE+\ ;fNiYnT$BD:M%$@1n'΀l.?ʒΫRdѺkFR1X%-Rz4$3GwY"c䐆(%<)&WM@Lh- 4'-+᱅HfX o~,r[R4=\CD9IMT%[+8,Ž>rFxψ-2 c-!x0eQk{ȞN# =9'8s~2 b>̌S?2@QkUHLUkJ2>W{h/6/-VULU_HӅ@teEjbaurP]wLUZ9N$.qt;o,>EO ,Ő,Q|Aԉv׿&8*T049? f^{0_`Hаc[O*hD/osYTOǭjzQVAE4 _|SW<ty(KtsC lک4h b 1~:Z+>^DCfh tSd̯5 (*aEU/WMTEb?:IGpvnD޴MiZ6d̃Dg#غW(u4E2How{IÝjJ~L)^YrULZT|׳班I^?,nIҒmy{͠,:AG&~03@"yw'$ e萀BasT !`w柟Y<"0V`_c FS#8 bq]D{ȲŶdP^%C4廵3&ҫ/#1|1!uꓚ+}ʵfj6e> GGm+ޖ@g+b1>&j|CΔh ǽ3lFG&%T"K>fJ.x,L%|()` W,aQF{;T 2R/苛{ !:sƁ[~ 5: ^s,΀>("FIFN m'@6 2%e{4^(\+!Y0ג[:VbmC$kĀo1xleP l͇M[ H0?`RǩnT_&(z} aov:6τ+7aw&xX?'W?z>/@Yu\UB atqhWdbδ~X ],I AZ)axW]CTACbs{QҘ c]Jb2 ԅv x`_cC漋0 +e1Ȑh׮mR qabK?o y%?1OSB(J [Zb Z)=uiLHrPЪw yG@k uf^?IBh)@L'rͯtKp')B?1?[OU]=2.S\"!xEp{VJ!XdWnpjFi#Gj\tu0>#ӵ 4+iOQ ;e-:z8$(}g]\ɠ`×G+2HਡשWW(٨)L8 vgudG"_d%w. $>ȸ1!q9QNw6F:)ކuPFym. LzؾSNv'K+ >:̟<VAӓrvo| R SWM?ᝑ L+\+Ǎ> 3#J}PqԑC ]%rr>Pl1Y-hɭmR#h U۠WKd@wNȨ kd&5e-Yp^=FN rt'sEǗuW~(xB+*&3 /cjP jecTG^,AʮS"ac؛ &j61 M|vj/+)dtG}ࣔa{mi&é+M ޡBi5u,RZN3ܐo'.P*!yx{v0eJfSnMTaqjE!9"7> Ϳ#kwҏTLp;Zkfٳ<͸uu"p(ԳtۄWogf7GSZO8q408Mu\Io W)Mއ'[_Q8¬ QՏ5#hgj^+D Ti\eA#&Ьʡ-Lj>W_ncV F4+'w\ĬWE.vJUɩq4Xc;,Dtom~t?ڴ[p]UTI9PmFhlbURs/fZMfuTiIMY .vT >3|IYD/}0 p(ٷ/l k KHbP6CWS!XkFZ‡f2 kBHEAuɃ`ECoUa Rw57 +EVhCi.1BRYr.g 0@4#el $nwxziDtmƭKhGVr5?jnR':{TBs3}`, ROjt #F 0ؿ%E8I}kPf7?PAlJb}Y8/QUyۓlJCcRX`%Ь8B#Q]IDoahtq݂1jHsOxxOCj!Eo Wá>k(?/{T"kK%-D[e\ m)'h5|K'Bѿ?}$`Ci킏_QSِ͛vh"T8竔ԡue)bݬzeRΠu#:HbS2^j4\exh,+P pÜ!l۠ȧͳfAI@}MY Έ>͡jVy%>aDR-[n_j@52nChQY2XF-%v],Aa3e=d^|10Aw?t^z!G>SCTjf {؏dԶLnh|R< )уI*|QZbN`3[lqxzᅉKdƁe g3i9CjM- .DU~,h=$PRxO;Ƶ\c1 B':֔u< bC #{)83ap3tZX`*1x {&Yr ҂gODŰe$AAF*̪Gϥj""ۣ(~[Ǭ]6,}4XxDY4k iOkTNEp)aܬc\+9L, J V+O4г?]h B*$_tWurWWYnFy{2D3=)har>T>b,QW)MT}( ;S%2 ^C7lu-c&F`8 qcU.~7XM%<2V+Vfߐ@|j:!6% }l|#R'9`l}mAD;]eS m:xI\X1eN׃  qzkՙG_'+G:&)wׄpJT=GFsX\WGT nQaPT̢`l=n,B}֔NRZ>*cAW,S.WQv1nU+!*@fy}A8uyz8]Y~m.YH#?y-˓n9@:E|{8\Ñ=hsTz\Ym,ߤ@E4aG\hyE22 1e?'N> g{:u%jPޭsN'=lALBIw!/uY:!\.Me/u A g6C4J$ GKd.=@ۄTͽHRsks/Lf[ 02 o/^I+)5rK{ģ]CcsunKzŵK ^XA>ᕞNxS#45t'\B`U(Z 5Vm"Cw4H ^RI;T= 3u=7r$mG~9E{A=xCN{<5LuO: mCFFXJWYhnϫsW ӡCf%3@ 1&`@۩uv?΁Ķ U͉D娪q:v7ǟup~:+6~2i_B`֬.uZKDBןW,׬*ĵ{J#LJʄF*[ք{ikW:rn4]TiOz<|(,nDAJ WLR.ةUNx)J嶞uNK.+WhtJc~+ӻ<;ZT$T&tGk>'9w]'L5'21iP]F.<DOE"68"v7Kr)ٻq0h!yM }`kuz5SB-$˼3.{u^#_6r!Ky~Ś?**d$<3oL=0H-sZ=7?+ KM/xfe)A7MR țIĮRG=ͩNfN%'8 -7Ī:J3JwN\/h7'r~FrC7͖>gVM:o?@xXrL)S]52ZNz  CX)xלR֖RoEߢrb%_kK򬊍zȚSʤX7[qV79t_7B7\1Rp=R]õlKx8  cx|Q-Lh}EkB&6@F,W~m^uz Qyu ꯄ˜E>)#"E*qb՟7Ջ\GBZz!MbI0ampĝDLrz.-1er nz>s 6.>v}kQ|&f$Yw NhUBb5\ &[ &ҕ$sm^rA|[}'Kٟ]5ywaEO8ZҲo%"2/9JTmnM?L#'[;vH{2 u 8h'jh_JS>i*vQ{C!8p~?71`.W?R)5P%2zH4(2xOw&V mlϧeMtk,APO V7{@x23 ;{8 t0Q2E ֯3z*Ғo8DIHY+{iÐ^7Kx /٦Ɔԏ 63q01YayR['UMos;gj$>"У{P5)cj*b:C=AZbfw" o5S ,.YԑM%>)^{4-061,P?p13!A҃?-Br ྽xXZK Y2X9a?e\Q>Oq ؏`jhMj00alSGX(\\?9zUz%S7L{.sVզLLDv`4ޅGh%Op\o&ua78m0}Wx¸GIUEJNP?ZtM9%-f-2JLٵW㐒RC{RqFO$w^]S<~2W0 J$YL媇؎"wMO7dHN{<-*pdʎ~9,eI+G7NI@G *){a-v߄^ vk0DDWbEJ1$ n&Rov޻`Zi(Q4rr:zCw̵"qGCև]r }(eyU7SUW4M[w,dDY܌KԝJ}lQN9~ t R3sIݸbѹզT׊ƭo5&q=\D?xNsѷ$%ə4WkU)%E~mm& k{#֢`DԹgerNFT`FD确p{!~ޡT'A$ 12qD5z+1d cM(_iCB" `;{YX( JG{G{̤Ӭ >Ȱ)q6ϓy9"0HJ?0@kNq7o 3& 1їg!-phfۓnaRz=f'p}QnX^"UYO|Hj1ڠ= S4y|gjAj1w+^{nK?0L^HK, =1q+ͿtUȑfygeoq3S->aa$K v{I<iB?XR(w1$ײ *N06AdAzR:Ud oP! q*=ܕ`G~$:%ulݕЛؚP|buuq"TzIŖ  P9*/uXB W83KaNI u R^6%ʥ/"xW`wG79W2NE\w33Ko0$QUA0 ld1 ,ϘA||#QOhRω4 0 WnM`[Q4m8tK*ASBDgeDF@ft4r|Dɪ3:,cE2_W=<1&w|aqöiT@oY/ȄvU켌M^ge2n0^)scϳTL#,1zWX&X Kv J`=^~ptRMO~h3s̈rAoTo?Oxq/[~Dt3$mO~Yʔ;o3||E "JhP`=yc6!OL73I AUۚq7'Za4bc B>j^d2MP/i4"%/ #[O!c\Alpcc+##Ta%<:$"Z䇽uv} *ߜ-9zWpZ2̘0on@asNR ^7UΛO4 Mg7‡`#}/ ! ,wH0%'؝R%5~ /86)!ŨOW$ Go,Q%BFL$A 5rmk9#ėw'i#@"hMhG ό]nboUj4,vN>chO6E8O#>kݖ H4]C#r+;i2ŚP}Ę}ȷPiRg._iw"pobxKo\n9?qP:tWRbS 2H*$Nuf^ύl7-6t:#knFeG1$ƓwSRU'(G9،)yuA=B@LGAGd ,&9QT4ڌQs4 0B˗:\] v0BKv,u K/_^nP2pdq*i!f3/kB *df~ ;,CmQ.@o/oN u|ʧܘҩL.ܢ O*t/dDOi0eswzVaz=QN;:GkI.TWd#\%ߘ #XKl zb$lѓ~{Bxϝabt@D^Q\Ǜi2[k^TlT8$72Q<~KOX%\a [&YAck_$-"B;[4^Pq=|R~I-6F[2;'G|DA͡/ 6,Ww lzh:qq9=o{NwvDlXٰOw̖3 /|@Q߽` UXW<Q9ݝIVߦL6F@r:\ &G"R<˜辚S}_5bLVnq ;o$"=Cu C6xpKu aM},x{{1j,{Nx@yk||oG*Dꗪ$ϓfuy&iۧLo0M2Kb%;S1o?#IXѶuE41q#Ih`M/B~a;ƟIu-;a@Y`zŲp7#n/XҽF|]ʪr%0*#|T4OBEO1t't Ƃ|nFK->Z"|3̳>w< 7)Ɋ,•|s|N^v\\MhuHbCإ_=-O>m>)zݢ"F,yI#&rC93e'brzVi̵JB+s\$O~vP"YodC*=kAnM/Mt{;81z"_u;s`{3db0qE عJ)9fm;}36Ls)WG..PbͶ~_|\g@V`k&BbQ??a$gt95ӝ>KHti3Poe̐fChhk* {n7"ďOfhW䴊l.bE:yZ";f1YYm$VtR?K>K_D65TX=>%͚w*t'N4bVA LW2--U"6nתH-@ t~TG;4a zA<1{Csl罅bg =/.R~,T?_uQf2',s GR䈴$'ۚʵvΫnag[7='l\7rE:o.h.plM?ĞNQz Ά9,U\O I)5`]eL (cUr--fPU6?֑J]czj ^I'=;(n\Ŕ<.|pTS;۟N H7A}Ph%)Ksd/wlpo{*=f`]QUa|?PĻ{vvӨ}H)O$+qzL:g-ʥ*0 ur\ tPzٌhلmd ;gZs [| u㑴vs| `bf2gTx8'NMO#jqR mQ+?Uؼ^!GeUHMԈr6;[dȃ݂,/d)0%upT@5:Ncl0x-9Aٶ k n}u42a8,Lb{/̴]h$e" :zz<-t7k!zk? N5!/5^Ɠf$kj,֮䱧J=l$ @eA7\0Ӯ|aV'Zu̓5~2&E9/d;CVD+ʇd|6v#0X.Övp3F Z#8in}r+OЀcvIh jk9m>py.2;n= HȩRPCgwKĠ#;vR(jQ,iV58BH_m#qrAzq 3'E׫kc.j\ϠWE?XtX{eu(>!# G  8JSBQp81JL-r7N<۱ Br9 ?^w(&qG%4tٴ3o1 T%mS\f6k? ˓$@ $p൱q ` qآ’[Sd0i}/_ q Y80@;a>@װrڢF Ȇ*č(͍$ YZ