All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support
@ 2015-12-19  9:12 Darrick J. Wong
  2015-12-19  9:12 ` [PATCH 01/22] xfsdocs: fix asciidoc confusion w.r.t. include file newline at EOF Darrick J. Wong
                   ` (22 more replies)
  0 siblings, 23 replies; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:12 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Hi all,

This is part of the third revision of an RFC for adding support to XFS
for tracking reverse-mappings of physical blocks to file and metadata;
and support for mapping multiple file logical blocks to the same
physical block, more commonly known as reflinking.  This is the first
time I've posted patches against the documentation, but they fit with
the pending RFCv4 code patches, so they're now a part of the full
suite.

This patch set does the following:

 * Cleans up leftover artifacts of the XML -> asciidoc conversion.

 * Fixes the formatting of quoted text and structure field
   definitions.

 * Fixes a lot of the strange wording in the existing documentation.

 * Replaces the screen dump PNGs with (much smaller) text sections.
   There's a huge 1.2MB patch to remove the image files as well, but
   I'll probably just send that privately to Dave later on.

 * Fills in the missing xfs_db examples and structure field
   definitions.

 * Fills in the missing realtime and journal sections.

 * Covers the new header formats for v5 filesystems.

 * Adds a magic number index.

 * Adds a brief overview of what is XFS, prior to jumping into the
   disk format.

 * Covers sparse inodes, reverse mapping btrees, reference count
   btrees and reflink.

 * Switches the xattr and directory chapters since the directory
   chapter introduces the btrees that xattrs can use.

The patch set is based on the current master branch.  As specified
eleswhere, I have git trees for the kernel[1], xfsprogs[2],
xfstests[3], xfs-docs[4], and man-pages[5].  Comments and questions
are, as always, welcome.

--D

[1] https://github.com/djwong/linux/tree/for-dave
[2] https://github.com/djwong/xfsprogs/tree/for-dave
[3] https://github.com/djwong/xfstests/tree/for-dave
[4] https://github.com/djwong/xfs-documentation/tree/for-dave
[5] https://github.com/djwong/man-pages/commits/for-mtk

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* [PATCH 01/22] xfsdocs: fix asciidoc confusion w.r.t. include file newline at EOF
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
@ 2015-12-19  9:12 ` Darrick J. Wong
  2016-01-03 12:22   ` Christoph Hellwig
  2015-12-19  9:12 ` [PATCH 02/22] xfsdocs: update book subtitles and headings Darrick J. Wong
                   ` (21 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:12 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Space each include one line apart so that asciidoc knows that each
section has ended at included file's EOF.  This prevents it from
spewing horribly confused XML that blows up xmllint if each included
file doesn't itself end with a blank line.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../xfs_filesystem_structure.asciidoc              |   10 ++++++++++
 1 file changed, 10 insertions(+)


diff --git a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
index 226bb25..560e549 100644
--- a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
+++ b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
@@ -36,18 +36,28 @@ Global Structures
 =================
 
 :leveloffset: 1
+
 include::allocation_groups.asciidoc[]
+
 include::journaling_log.asciidoc[]
+
 include::internal_inodes.asciidoc[]
+
 :leveloffset: 0
 
 Dynamically Allocated Structures
 ================================
 
 :leveloffset: 1
+
 include::ondisk_inode.asciidoc[]
+
 include::data_extents.asciidoc[]
+
 include::extended_attributes.asciidoc[]
+
 include::directories.asciidoc[]
+
 include::symbolic_links.asciidoc[]
+
 :leveloffset: 0

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 02/22] xfsdocs: update book subtitles and headings
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
  2015-12-19  9:12 ` [PATCH 01/22] xfsdocs: fix asciidoc confusion w.r.t. include file newline at EOF Darrick J. Wong
@ 2015-12-19  9:12 ` Darrick J. Wong
  2016-01-03 12:22   ` Christoph Hellwig
  2015-12-19  9:12 ` [PATCH 03/22] xfsdocs: restore the old rendering of structure field definitions Darrick J. Wong
                   ` (20 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:12 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

The current subtitle is redundant and since this is the third edition
(the second ed. came out in 2006) we might as well note that.  Update
some of the headings to make it clear that we're talking about disk
format and not much else.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 design/XFS_Filesystem_Structure/docinfo.xml        |    2 +-
 .../xfs_filesystem_structure.asciidoc              |    8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index d56aaed..cb5ffe7 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -1,4 +1,4 @@
-<subtitle>Documentation of the XFS filesystem on-disk structures</subtitle>
+<subtitle>3rd Edition</subtitle>
 <abstract>
 	<para>This book documents the XFS Filesystem Structure</para>
 </abstract>
diff --git a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
index 560e549..a78f3b9 100644
--- a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
+++ b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
@@ -6,13 +6,13 @@
 // and we really need an area to set up various docbook sections like copyright
 // and legal notice sections.
 //
-XFS Filesystem Structure
-========================
+XFS Filesystem Disk Structures
+==============================
 :doctype: book
 :docinfo1:
 
-Introduction
-============
+High Level Design
+=================
 
 [partintro]
 --

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 03/22] xfsdocs: restore the old rendering of structure field definitions
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
  2015-12-19  9:12 ` [PATCH 01/22] xfsdocs: fix asciidoc confusion w.r.t. include file newline at EOF Darrick J. Wong
  2015-12-19  9:12 ` [PATCH 02/22] xfsdocs: update book subtitles and headings Darrick J. Wong
@ 2015-12-19  9:12 ` Darrick J. Wong
  2016-01-03 12:23   ` Christoph Hellwig
  2015-12-19  9:12 ` [PATCH 04/22] xfsdocs: convert html entities to regular characters Darrick J. Wong
                   ` (19 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:12 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Restore the rendering of the on-disk struct fields to resemble that of
the old SGI book, with bold field names on one line and the
description indented below.  This is a lot more readable than letting
the whole field and description run together as one long line.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |  136 ++++++++++----------
 .../XFS_Filesystem_Structure/common_types.asciidoc |   28 ++--
 .../internal_inodes.asciidoc                       |   38 +++---
 .../XFS_Filesystem_Structure/ondisk_inode.asciidoc |   50 ++++---
 4 files changed, 126 insertions(+), 126 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index a3721c2..afbbb67 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -92,59 +92,59 @@ struct xfs_sb
 	__uint32_t		sb_features2;
 };
 ----
-.sb_magicnum
+*sb_magicnum*::
 Identifies the filesystem. It's value is +XFS_SB_MAGIC = 0x58465342 "XFSB"+.
 
-.sb_blocksize
+*sb_blocksize*::
 The size of a basic unit of space allocation in bytes. Typically, this is 4096
 (4KB) but can range from 512 to 65536 bytes.
 
-.sb_dblocks
+*sb_dblocks*::
 Total number of blocks available for data and metadata on the filesystem.
 
-.sb_rblocks
+*sb_rblocks*::
 Number blocks in the real-time disk device. Refer to
 xref:Real-time_Devices[real-time sub-volumes] for more information.
 
-.sb_rextents
+*sb_rextents*::
 Number of extents on the real-time device.
 
-.sb_uuid
+*sb_uuid*::
 UUID (Universally Unique ID) for the filesystem. Filesystems can be mounted by
 the UUID instead of device name.
 
-.sb_logstart
+*sb_logstart*::
 First block number for the journaling log if the log is internal (ie. not on a
 separate disk device). For an external log device, this will be zero (the log
 will also start on the first block on the log device).
 
-.sb_rootino
+*sb_rootino*::
 Root inode number for the filesystem. Typically, this is 128 when using a
 4KB block size.
 
-.sb_rbmino
+*sb_rbmino*::
 Bitmap inode for real-time extents.
 
-.sb_rsumino
+*sb_rsumino*::
 Summary inode for real-time bitmap.
 
-.sb_rextsize
+*sb_rextsize*::
 Realtime extent size in blocks.
 
-.sb_agblocks
+*sb_agblocks*::
 Size of each AG in blocks. For the actual size of the last AG, refer to the
 xref:AG_Free_Space_Management[free space] +agf_length+ value.
 
-.sb_agcount
+*sb_agcount*::
 Number of AGs in the filesystem.
 
-.sb_rbmblocks
+*sb_rbmblocks*::
 Number of real-time bitmap blocks.
 
-.sb_logblocks
+*sb_logblocks*::
 Number of blocks for the journaling log.
 
-.sb_versionnum
+*sb_versionnum*::
 Filesystem version number. This is a bitmask specifying the features enabled
 when creating the filesystem. Any disk checking tools or drivers that do not
 recognize any set bits must not operate upon the filesystem. Most of the flagsi
@@ -174,72 +174,72 @@ Version 2 directories are used. This is always set.
 Set if the sb_features2 field in the superblock contains more flags.
 |=====
 
-.sb_sectsize
+*sb_sectsize*::
 Specifies the underlying disk sector size in bytes. Majority of the time, this
 is 512 bytes. This determines the minimum I/O alignment including Direct I/O.
 
-.sb_inodesize
+*sb_inodesize*::
 Size of the inode in bytes. The default is 256 (2 inodes per standard sector)
 but can be made as large as 2048 bytes when creating the filesystem.
 
-.sb_inopblock
+*sb_inopblock*::
 Number of inodes per block. This is equivalent to +sb_blocksize / sb_inodesize+.
 
-.sb_fname[12]
+*sb_fname[12]*::
 Name for the filesystem. This value can be used in the mount command.
 
-.sb_blocklog
+*sb_blocklog*::
 log~2~ value of +sb_blocksize+. In other terms, +sb_blocksize = 2^sb_blocklog^+.
 
-.sb_sectlog
+*sb_sectlog*::
 log~2~ value of +sb_sectsize+.
 
-.sb_inodelog
+*sb_inodelog*::
 log~2~ value of +sb_inodesize+.
 
-.sb_inopblog
+*sb_inopblog*::
 log~2~ value of +sb_inopblock+.
 
-.sb_agblklog
+*sb_agblklog*::
 log~2~ value of +sb_agblocks+ (rounded up). This value is used to generate inode
 numbers and absolute block numbers defined in extent maps.
 
-.sb_rextslog
+*sb_rextslog*::
 log~2~ value of +sb_rextents+.
 
-.sb_inprogress
+*sb_inprogress*::
 Flag specifying that the filesystem is being created.
 
-.sb_imax_pct
+*sb_imax_pct*::
 Maximum percentage of filesystem space that can be used for inodes. The default
 value is 5%.
 
-.sb_icount
+*sb_icount*::
 Global count for number inodes allocated on the filesystem. This is only
 maintained in the first superblock.
 
-.sb_ifree
+*sb_ifree*::
 Global count of free inodes on the filesystem. This is only maintained in the
 first superblock.
 
-.sb_fdblocks
+*sb_fdblocks*::
 Global count of free data blocks on the filesystem. This is only maintained in
 the first superblock.
 
-.sb_frextents
+*sb_frextents*::
 Global count of free real-time extents on the filesystem. This is only
 maintained in the first superblock.
 
-.sb_uquotino
+*sb_uquotino*::
 Inode for user quotas. This and the following two quota fields only apply if
 +XFS_SB_VERSION_QUOTABIT+ flag is set in +sb_versionnum+. Refer to
 xref:Quota_Inodes[quota inodes] for more information
 
-.sb_gquotino
+*sb_gquotino*::
 Inode for group or project quotas. Group and Project quotas cannot be used at
 the same time.
 
-.sb_qflags
+*sb_qflags*::
 Quota flags. It can be a combination of the following flags:
 
 .Superblock quota flags
@@ -255,37 +255,37 @@ Quota flags. It can be a combination of the following flags:
 | +XFS_GQUOTA_ACCT+		| Group quota accounting is enabled.
 |=====
 
-.sb_flags
+*sb_flags*::
 Miscellaneous flags.
 
-.sb_shared_vn
+*sb_shared_vn*::
 Reserved and must be zero ("vn" stands for version number).
 
-.sb_inoalignmt
+*sb_inoalignmt*::
 Inode chunk alignment in fsblocks.
 
-.sb_unit
+*sb_unit*::
 Underlying stripe or raid unit in blocks.
 
-.sb_width
+*sb_width*::
 Underlying stripe or raid width in blocks.
 
-.sb_dirblklog
+*sb_dirblklog*::
 log~2~ multiplier that determines the granularity of directory block allocations
 in fsblocks.
 
-.sb_logsectlog
+*sb_logsectlog*::
 log~2~ value of the log subvolume's sector size. This is only used if the
 journaling log is on a separate disk device (i.e. not internal).
 
-.sb_logsectsize
+*sb_logsectsize*::
 The log's sector size in bytes if the filesystem uses an external log device.
 
-.sb_logsunit
+*sb_logsunit*::
 The log device's stripe or raid unit size. This only applies to version 2 logs
 +XFS_SB_VERSION_LOGV2BIT+ is set in +sb_versionnum+.
 
-.sb_features2
+*sb_features2*::
 Additional version flags if +XFS_SB_VERSION_MOREBITSBIT+ is set in
 +sb_versionnum+. The currently defined additional features include:
 
@@ -417,45 +417,45 @@ struct xfs_agf {
 The rest of the bytes in the sector are zeroed. +XFS_BTNUM_AGF+ is set to 2,
 index 0 for the count B+tree and index 1 for the size B+tree.
 
-.agf_magicnum
+*agf_magicnum*::
 Specifies the magic number for the AGF sector: "XAGF" (0x58414746).
 
-.agf_versionnum
+*agf_versionnum*::
 Set to +XFS_AGF_VERSION+ which is currently 1.
 
-.agf_seqno
+*agf_seqno*::
 Specifies the AG number for the sector.
 
-.agf_length
+*agf_length*::
 Specifies the size of the AG in filesystem blocks. For all AGs except the last,
 This must be equal to the superblock's +sb_agblocks+ value. For the last AG,
 this could be less than the +sb_agblocks+ value. It is this value that should
 be used to determine the size of the AG.
 
-.agf_roots
+*agf_roots*::
 Specifies the block number for the root of the two free space B+trees.
 
-.agf_levels
+*agf_levels*::
 Specifies the level or depth of the two free space B+trees. For a fresh AG, this
 will be one, and the "roots" will point to a single leaf of level 0.
 
-.agf_flfirst
+*agf_flfirst*::
 Specifies the index of the first "free list" block. Free lists are covered in
 more detail later on.
 
-.agf_fllast
+*agf_fllast*::
 Specifies the index of the last "free list" block.
 
-.agf_flcount
+*agf_flcount*::
 Specifies the number of blocks in the "free list".
 
-.agf_freeblks
+*agf_freeblks*::
 Specifies the current number of free blocks in the AG.
 
-.agf_longest
+*agf_longest*::
 Specifies the number of blocks of longest contiguous free space in the AG.
 
-.agf_btreeblks
+*agf_btreeblks*::
 Specifies the number of blocks used for the free space B+trees. This is only
 used if the +XFS_SB_VERSION2_LAZYSBCOUNTBIT+ bit is set in +sb_features2+.
 
@@ -688,37 +688,37 @@ struct xfs_agi {
      __be32              agi_unlinked[64];
 }
 ----
-.agi_magicnum
+*agi_magicnum*::
 Specifies the magic number for the AGI sector: "XAGI" (0x58414749).
 
-.agi_versionnum
+*agi_versionnum*::
 Set to +XFS_AGI_VERSION+ which is currently 1.
 
-.agi_seqno
+*agi_seqno*::
 Specifies the AG number for the sector.
 
-.agi_length
+*agi_length*::
 Specifies the size of the AG in filesystem blocks.
 
-.agi_count
+*agi_count*::
 Specifies the number of inodes allocated for the AG.
 
-.agi_root
+*agi_root*::
 Specifies the block number in the AG containing the root of the inode B+tree.
 
-.agi_level
+*agi_level*::
 Specifies the number of levels in the inode B+tree.
 
-.agi_freecount
+*agi_freecount*::
 Specifies the number of free inodes in the AG.
 
-.agi_newino
+*agi_newino*::
 Specifies AG relative inode number most recently allocated.
 
-.agi_dirino
+*agi_dirino*::
 Deprecated and not used, it's always set to NULL (-1).
 
-.agi_unlinked[64]
+*agi_unlinked[64]*::
 Hash table of unlinked (deleted) inodes that are still being referenced. Refer
 to xref:Unlinked_Pointer[unlinked list pointers] for more information.
 
diff --git a/design/XFS_Filesystem_Structure/common_types.asciidoc b/design/XFS_Filesystem_Structure/common_types.asciidoc
index 5b52271..ea2d21f 100644
--- a/design/XFS_Filesystem_Structure/common_types.asciidoc
+++ b/design/XFS_Filesystem_Structure/common_types.asciidoc
@@ -3,47 +3,47 @@
 All the following XFS types can be found in xfs_types.h. NULL values are always
 -1 on disk (ie. all bits for the value set to one).
 
-.xfs_ino_t
+*xfs_ino_t*::
 Unsigned 64 bit absolute xref:Inode_Numbers[inode number].
 
-.xfs_off_t
+*xfs_off_t*::
 Signed 64 bit file offset.
 
-.xfs_daddr_t
+*xfs_daddr_t*::
 Signed 64 bit disk address.
 
-.xfs_agnumber_t
+*xfs_agnumber_t*::
 Unsigned 32 bit xref:Allocation_Groups[AG number].
 
-.xfs_agblock_t
+*xfs_agblock_t*::
 Unsigned 32 bit AG relative block number.
 
-.xfs_extlen_t
+*xfs_extlen_t*::
 Unsigned 32 bit xref:Data_Extents[extent] length in blocks.
 
-.xfs_extnum_t
+*xfs_extnum_t*::
 Signed 32 bit number of extents in a file.
 
-.xfs_dablk_t
+*xfs_dablk_t*::
 Unsigned 32 bit block number for xref:Directories[directories] and
 xref:Extended_Attributes[extended attributes].
 
-.xfs_dahash_t
+*xfs_dahash_t*::
 Unsigned 32 bit hash of a directory file name or extended attribute name.
 
-.xfs_dfsbno_t
+*xfs_dfsbno_t*::
 Unsigned 64 bit filesystem block number combining
 xref:Allocation_Groups[AG number] and block offset into the AG.
 
-.xfs_drfsbno_t
+*xfs_drfsbno_t*::
 Unsigned 64 bit raw filesystem block number.
 
-.xfs_drtbno_t
+*xfs_drtbno_t*::
 Unsigned 64 bit extent number in the xref:Real-time_Devices[real-time]
 sub-volume.
 
-.xfs_dfiloff_t
+*xfs_dfiloff_t*::
 Unsigned 64 bit block offset into a file.
 
-.xfs_dfilblks_t
+*xfs_dfilblks_t*::
 Unsigned 64 bit block count for a file.
diff --git a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
index c3a3510..b69bea2 100644
--- a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
+++ b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
@@ -62,14 +62,14 @@ struct xfs_dqblk {
 };
 ----
 
-.d_magic
+*d_magic*::
 Specifies the signature where these two bytes are 0x4451 (+XFS_DQUOT_MAGIC+),
 or "DQ" in ASCII.
 
-.d_version
+*d_version*::
 Specifies the structure version, currently this is one (+XFS_DQUOT_VERSION+).
 
-.d_flags
+*d_flags*::
 Specifies which type of ID the structure applies to:
 
 [source, c]
@@ -79,71 +79,71 @@ Specifies which type of ID the structure applies to:
 #define XFS_DQ_GROUP 0x0004
 ----
 
-.d_id</term>
+*d_id*::
 The ID for the quota structure. This will be a uid, gid or projid based on the
 value of +d_flags+.
 
-.d_blk_hardlimit
+*d_blk_hardlimit*::
 Specifies the hard limit for the number of filesystem blocks the ID can own. The
 ID will not be able to use more space than this limit. If it is attempted,
 +ENOSPC+ will be returned.
 
-.d_blk_softlimit
+*d_blk_softlimit*::
 Specifies the soft limit for the number of filesystem blocks the ID can own.
 The ID can temporarily use more space than by +d_blk_softlimit+ up to
 +d_blk_hardlimit+. If the space is not freed by the time limit specified by ID
 zero's +d_btimer+ value, the ID will be denied more space until the total
 blocks owned goes below +d_blk_softlimit+.
 
-.d_ino_hardlimit
+*d_ino_hardlimit*::
 Specifies the hard limit for the number of inodes the ID can own. The ID will
 not be able to create or own any more inodes if +d_icount+ reaches this value.
 
-.d_ino_softlimit
+*d_ino_softlimit*::
 Specifies the soft limit for the number of inodes the ID can own. The ID can
 temporarily create or own more inodes than specified by d_ino_softlimit up to
 d_ino_hardlimit. If the inode count is not reduced by the time limit specified
 by ID zero's d_itimer value, the ID will be denied from creating or owning more
 inodes until the count goes below d_ino_softlimit.
 
-.d_bcount
+*d_bcount*::
 Specifies how many filesystem blocks are actually owned by the ID.
 
-.d_icount
+*d_icount*::
 Specifies how many inodes are actually owned by the ID.
 
-.d_itimer
+*d_itimer*::
 Specifies the time when the ID's +d_icount+ exceeded +d_ino_softlimit+. The soft
 limit will turn into a hard limit after the elapsed time exceeds ID zero's
 +d_itimer+ value. When d_icount goes back below +d_ino_softlimit+, +d_itimer+
 is reset back to zero.
 
-.d_btimer
+*d_btimer*::
 Specifies the time when the ID's +d_bcount+ exceeded +d_blk_softlimit+. The soft
 limit will turn into a hard limit after the elapsed time exceeds ID zero's
 +d_btimer+ value. When d_bcount goes back below +d_blk_softlimit+, +d_btimer+
 is reset back to zero.
 
-.d_iwarns
-.d_bwarns
-.d_rtbwarns
+*d_iwarns*::
+*d_bwarns*::
+*d_rtbwarns*::
 Specifies how many times a warning has been issued. Currently not used.
 
-.d_rtb_hardlimit
+*d_rtb_hardlimit*::
 Specifies the hard limit for the number of real-time blocks the ID can own. The
 ID cannot own more space on the real-time subvolume beyond this limit.
 
-.d_rtb_softlimit
+*d_rtb_softlimit*::
 Specifies the soft limit for the number of real-time blocks the ID can own. The
 ID can temporarily own more space than specified by +d_rtb_softlimit+ up to
 +d_rtb_hardlimit+. If +d_rtbcount+ is not reduced by the time limit specified
 by ID zero's +d_rtbtimer value+, the ID will be denied from owning more space
 until the count goes below +d_rtb_softlimit+.
 
-.d_rtbcount
+*d_rtbcount*::
 Specifies how many real-time blocks are currently owned by the ID.
 
-.d_rtbtimer
+*d_rtbtimer*::
 Specifies the time when the ID's +d_rtbcount+ exceeded +d_rtb_softlimit+. The
 soft limit will turn into a hard limit after the elapsed time exceeds ID zero's
 +d_rtbtimer+ value. When +d_rtbcount+ goes back below +d_rtb_softlimit+,
diff --git a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
index 017f607..dfdcc32 100644
--- a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
+++ b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
@@ -101,20 +101,20 @@ struct xfs_dinode_core {
 };
 ----
 
-.di_magic
+*di_magic*::
 The inode signature where these two bytes are 0x494e, or "IN" in ASCII.
 
-.di_mode
+*di_mode*::
 Specifies the mode access bits and type of file using the standard S_Ixxx values
 defined in stat.h.
 
-.di_version
+*di_version*::
 Specifies the inode version which currently can only be 1 or 2. The inode
 version specifies the usage of the +di_onlink+, +di_nlink+ and +di_projid+
 values in the inode core. Initially, inodes are created as v1 but can be
 converted on the fly to v2 when required.
 
-.di_format
+*di_format*::
 
 Specifies the format of the data fork in conjunction with the +di_mode+ type.
 This can be one of several values. For directories and links, it can be "local"
@@ -137,34 +137,34 @@ typedef enum xfs_dinode_fmt {
 } xfs_dinode_fmt_t;
 ----
 
-.di_onlink
+*di_onlink*::
 In v1 inodes, this specifies the number of links to the inode from directories.
 When the number exceeds 65535, the inode is converted to v2 and the link count
 is stored in +di_nlink+.
 
-.di_uid
+*di_uid*::
 Specifies the owner's UID of the inode. 
 
-.di_gid
+*di_gid*::
 Specifies the owner's GID of the inode.
 
-.di_nlink
+*di_nlink*::
 Specifies the number of links to the inode from directories. This is maintained
 for both inode versions for current versions of XFS. Old versions of XFS did not
 support v2 inodes, and therefore this value was never updated and was classed as
 reserved space (part of +di_pad+).
 
-.di_projid
+*di_projid*::
 Specifies the owner's project ID in v2 inodes. An inode is converted to v2 if
 the project ID is set. This value must be zero for v1 inodes.
 
-.di_pad[8]
+*di_pad[8]*::
 Reserved, must be zero.
 
-.di_flushiter
+*di_flushiter*::
 Incremented on flush.
 
-.di_atime
+*di_atime*::
 
 Specifies the last access time of the files using UNIX time conventions the
 following structure. This value maybe undefined if the filesystem is mounted
@@ -178,24 +178,24 @@ struct xfs_timestamp {
 };
 ----
 
-.di_mtime
+*di_mtime*::
 Specifies the last time the file was modified.
 
-.di_ctime
+*di_ctime*::
 Specifies when the inode's status was last changed.
 
-.di_size
+*di_size*::
 Specifies the EOF of the inode in bytes. This can be larger or smaller than the
 extent space (therefore actual disk space) used for the inode. For regular
 files, this is the filesize in bytes, directories, the space taken by directory
 entries and for links, the length of the symlink.
 
-.di_nblocks
+*di_nblocks*::
 Specifies the number of filesystem blocks used to store the inode's data
 including relevant metadata like B+trees. This does not include blocks used for
 extended attributes.
 
-.di_extsize
+*di_extsize*::
 Specifies the extent size for filesystems with real-time devices and an extent
 size hint for standard filesystems. For normal filesystems, and with
 directories, the +XFS_DIFLAG_EXTSZINHERIT+ flag must be set in +di_flags+ if
@@ -204,13 +204,13 @@ di_extsize value and have +XFS_DIFLAG_EXTSIZE+ set in their +di_flags+. When a
 file is written to beyond allocated space, XFS will attempt to allocate
 additional disk space based on this value.
 
-.di_nextents
+*di_nextents*::
 Specifies the number of data extents associated with this inode.
 
-.di_anextents
+*di_anextents*::
 Specifies the number of extended attribute extents associated with this inode.
 
-.di_forkoff
+*di_forkoff*::
 Specifies the offset into the inode's literal area where the extended attribute
 fork starts. This is an 8-bit value that is multiplied by 8 to determine the
 actual offset in bytes (ie. attribute data is 64-bit aligned). This also limits
@@ -220,19 +220,19 @@ an extended attribute is created. When in attribute is added, the nature of
 Refer to xref:Extended_Attribute_Versions[Extended Attribute Versions] for more
 details.
 
-.di_aformat
+*di_aformat*::
 
 Specifies the format of the attribute fork. This uses the same values as
 +di_format+, but restricted to "local", "extents" and "btree" formats for
 extended attribute data.
 
-.di_dmevmask
+*di_dmevmask*::
 DMAPI event mask.
 
-.di_dmstate
+*di_dmstate*::
 DMAPI state.
 
-.di_flags
+*di_flags*::
 Specifies flags associated with the inode. This can be a combination of the
 following values:
 
@@ -271,7 +271,7 @@ Specifies the inode is to be ignored when defragmenting the filesystem.
 
 |=====
 
-.di_gen
+*di_gen*::
 A generation number used for inode identification. This is used by tools that do
 inode scanning such as backup tools and xfsdump. An inode's generation number
 can change by unlinking and creating a new file that reuses the inode.  

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 04/22] xfsdocs: convert html entities to regular characters
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (2 preceding siblings ...)
  2015-12-19  9:12 ` [PATCH 03/22] xfsdocs: restore the old rendering of structure field definitions Darrick J. Wong
@ 2015-12-19  9:12 ` Darrick J. Wong
  2016-01-03 12:23   ` Christoph Hellwig
  2015-12-19  9:12 ` [PATCH 05/22] xfsdocs: convert images to text Darrick J. Wong
                   ` (18 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:12 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Convert HTML entities back to regular characters, since this is now ASCII.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../XFS_Filesystem_Structure/directories.asciidoc  |   20 ++++++++++----------
 .../extended_attributes.asciidoc                   |   14 +++++++-------
 2 files changed, 17 insertions(+), 17 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/directories.asciidoc b/design/XFS_Filesystem_Structure/directories.asciidoc
index 98143f7..76d5df7 100644
--- a/design/XFS_Filesystem_Structure/directories.asciidoc
+++ b/design/XFS_Filesystem_Structure/directories.asciidoc
@@ -321,8 +321,8 @@ blocksize = 4096
 ...
 dirblklog = 0
 ...
-xfs_db&gt; inode &lt;inode#&gt;
-xfs_db&gt; p
+xfs_db> inode <inode#>
+xfs_db> p
 core.magic = 0x494e
 core.mode = 040755
 core.version = 1
@@ -694,9 +694,9 @@ And the last data block:
 
 
 ----
-xfs_db&gt; dblock 2
-xfs_db&gt; type dir2
-xfs_db&gt; p
+xfs_db> dblock 2
+xfs_db> type dir2
+xfs_db> p
 dhdr.magic = 0x58443244
 dhdr.bestfree[0].offset = 0x70
 dhdr.bestfree[0].length = 0xf90
@@ -892,8 +892,8 @@ blocksize = 4096
 ...
 dirblklog = 2
 ...
-xfs_db&gt; inode &lt;inode#&gt;
-xfs_db&gt; p
+xfs_db> inode <inode#>
+xfs_db> p
 core.magic = 0x494e
 core.mode = 040755
 core.version = 1
@@ -1101,9 +1101,9 @@ u.bmbt.level = 1
 u.bmbt.numrecs = 1
 u.bmbt.keys[1] = [startoff] 1:[0]
 u.bmbt.ptrs[1] = 1:89
-xfs_db&gt; fsblock 89
-xfs_db&gt; type bmapbtd
-xfs_db&gt; p
+xfs_db> fsblock 89
+xfs_db> type bmapbtd
+xfs_db> p
 magic = 0x424d4150
 level = 0
 numrecs = 234
diff --git a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
index 9887332..8b32bdf 100644
--- a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
+++ b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
@@ -355,8 +355,8 @@ core.aformat = 2 (extents)
 ...
 a.bmx[0] = [startoff,startblock,blockcount,extentflag]
           0:[0,37535,9,0]
-xfs_db&gt; ablock 0
-xfs_db&gt; p
+xfs_db> ablock 0
+xfs_db> p
 hdr.info.forw = 0
 hdr.info.back = 0
 hdr.info.magic = 0xfbee
@@ -580,9 +580,9 @@ rightsib = 109968
 recs[1-127] = [startoff,startblock,blockcount,extentflag]
           1:[0,81870,1,0]
           ...
-xfs_db&gt; fsblock 109968
-xfs_db&gt; type bmapbtd
-xfs_db&gt; p
+xfs_db> fsblock 109968
+xfs_db> type bmapbtd
+xfs_db> p
 magic = 0x424d4150
 level = 0
 numrecs = 147
@@ -591,8 +591,8 @@ rightsib = null
 recs[1-147] = [startoff,startblock,blockcount,extentflag]
           ...
                              (which is fsblock 81870)
-xfs_db&gt; ablock 0
-xfs_db&gt; p
+xfs_db> ablock 0
+xfs_db> p
 hdr.info.forw = 0
 hdr.info.back = 0
 hdr.info.magic = 0xfebe

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 05/22] xfsdocs: convert images to text
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (3 preceding siblings ...)
  2015-12-19  9:12 ` [PATCH 04/22] xfsdocs: convert html entities to regular characters Darrick J. Wong
@ 2015-12-19  9:12 ` Darrick J. Wong
  2016-01-03 12:23   ` Christoph Hellwig
  2015-12-19  9:12 ` [PATCH 06/22] xfsdocs: delete images of hex dumps Darrick J. Wong
                   ` (17 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:12 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Convert images that are purely screenshots of xfs_db sessions to text,
to reduce the document size and format better.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../XFS_Filesystem_Structure/data_extents.asciidoc |   37 ++++-
 .../XFS_Filesystem_Structure/directories.asciidoc  |   65 +++++++-
 .../extended_attributes.asciidoc                   |  161 ++++++++++++++++++--
 .../symbolic_links.asciidoc                        |   15 ++
 4 files changed, 251 insertions(+), 27 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/data_extents.asciidoc b/design/XFS_Filesystem_Structure/data_extents.asciidoc
index d7f51e4..b71bc52 100644
--- a/design/XFS_Filesystem_Structure/data_extents.asciidoc
+++ b/design/XFS_Filesystem_Structure/data_extents.asciidoc
@@ -132,14 +132,43 @@ u.bmx[0-2] = [startoff,startblock,blockcount,extentflag]
 Raw disk version of the inode with the third extent highlighted (+di_u+ always
 starts at offset 0x64):
 
-.Raw inode contents with extents
-image::images/code/33a.png[]
+[subs="quotes"]
+----
+xfs_db> type text
+xfs_db> p
+00: 49 4e 81 a4 01 02 00 01 00 00 00 00 00 00 00 00 IN..............
+10: 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 ................
+20: 44 b6 88 dd 2f 8a ed d0 44 b6 88 f7 10 8c 5b de D.......D.......
+30: 44 b6 88 f7 10 8c 5b d0 00 00 00 00 01 7b b0 00 D...............
+40: 00 00 00 00 00 00 17 bb 00 00 00 00 00 00 00 03 ................
+50: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 ................
+60: ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 0d ................
+70: 5e a0 07 e9 00 00 00 00 00 0f d2 00 00 00 00 0f ................
+80: 58 e0 07 e9 *00 00 00 00 00 1f a4 00 00 00 00 11 X...............
+90: 53 20 07 e9* 00 00 00 00 00 00 00 00 00 00 00 00 S...............
+a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+be: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+co: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+do: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+fo: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+----
 
 We can expand the highlighted section into the following bit array from MSB to
 LSB with the file offset and the block count highlighted:
 
-.Encoded extent
-image::images/code/33b.png[]
+[subs="quotes"]
+----
+127-96:  0**000 0000 0000 0000  0000 0000 0000 0000**
+ 95-64:  **0000 0000 0001 1111  1010 010**0 0000 0000
+ 63-32:  0000 0000 0000 0000  0000 0000 0000 1111
+ 31-0 :  0101 1000 111**0 0000  0000 0111 1110 1001**
+
+Grouping by highlights we get:
+   file offset = 0x0fd2 (4050)
+   start block = 0x7ac7 (31431)
+   block count = 0x07e9 (2025)
+----
 
 A 4MB file with two extents and a hole in the middle, the first extent
 containing 64KB of data, the second about 4MB in containing 32KB (+write+ 64KB,
diff --git a/design/XFS_Filesystem_Structure/directories.asciidoc b/design/XFS_Filesystem_Structure/directories.asciidoc
index 76d5df7..beabe20 100644
--- a/design/XFS_Filesystem_Structure/directories.asciidoc
+++ b/design/XFS_Filesystem_Structure/directories.asciidoc
@@ -149,8 +149,24 @@ u.sfdir2.list[3].inumber.i4 = 25165956
 The raw data on disk with the first entry highlighted. The six byte header
 precedes the first entry:
 
-.Shortform Directory entry detail
-image::images/code/40.png[]
+[subs="quotes"]
+----
+xfs_db> type text
+xfs_db> p
+00: 49 4e 41 ed 01 01 00 02 00 00 00 00 00 00 00 00 INA.............
+10: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 02 ................
+20: 44 ad 3a 83 1d a9 4a d0 44 ad 3a ab 0b c7 a7 d0 D.....J.D.......
+30: 44 ad 3a ab 0b c7 a7 d0 00 00 00 00 00 00 00 5e D...............
+40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+50: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 ................
+60: ff ff ff ff 04 00 00 00 00 80 *0f 00 30 66 72 61* ............0fra
+70: *6d 65 30 30 30 30 30 30 2e 74 73 74 01 80 00 81* me000000.tst....
+80: 0f 00 50 66 72 61 6d 65 30 30 30 30 30 31 2e 74 ..Pframe000001.t
+90: 73 74 01 80 00 82 0f 00 70 66 72 61 6d 65 30 30 st......pframe00
+a0: 30 30 30 32 2e 74 73 74 01 80 00 83 0f 00 90 66 0002.tst........
+b0: 72 61 6d 65 30 30 30 30 30 33 2e 74 73 74 01 80 rame000003.tst..
+cO: 00 84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+----
 
 Next, an entry is deleted (frame000001.tst), and any entries after the deleted
 entry are moved or compacted to "cover" the hole:
@@ -479,8 +495,21 @@ and the length of the space. The tag remains intact at the +offset+length -
 sizeof(tag)+. The address for the hash is also cleared. The affected areas are
 highlighted below:
 
-.Block directory free entry detail
-image::images/code/46.png[]
+[subs="quotes"]
+----
+090: 00 00 00 00 02 00 00 84 0f 66 72 61 6d 65 30 30 ..........frame00
+0a0: 30 30 30 33 2e 74 73 74 00 00 00 00 00 00 00 90 0003.tst.........
+0b0: *ff ff 00 20* 02 00 00 85 0f 66 72 61 6d 65 30 30 ..........frame00
+0c0: 30 30 30 34 2e 74 73 74 00 00 00 00 *00 00 00 b0* 0004.tst.........
+0d0: 00 00 00 00 02 00 00 86 0f 66 72 61 6d 65 30 30 ..........frame00
+0e0: 30 30 30 35 2e 74 73 74 00 00 00 00 00 00 00 0d 0005.tst.........
+...
+fb0: 00 00 17 2e 00 00 00 04 83 a0 40 b4 00 00 00 0e .................
+fc0: 93 a0 40 b4 00 00 00 12 a3 a0 40 b4 00 00 00 06 .................
+fd0: b3 a0 40 b4 00 00 00 0a c3 a0 40 b4 00 00 00 1e .................
+fe0: d3 a0 40 b4 00 00 00 22 e3 a0 40 b4 *00 00 00 00* .................
+ff0: f3 a0 40 b4 00 00 00 1a 00 00 00 0a *00 00 00 01* .................
+----
 
 
 
@@ -1049,8 +1078,13 @@ block's +bestfree[0].length+ value.
 The raw disk layout, old data is not cleared after the array. The fbests array
 is highlighted:
 
-.Node directory freespace detail
-image::images/code/57.png[]
+[subs="quotes"]
+----
+xfs_db> type text
+xfs_db> p
+000: 58 44 32 46 00 00 00 00 00 00 00 05 00 00 00 05 XD2F............
+010: *00 10 00 10 00 10 00 10 3f 50* 00 00 1f 01 ff ff .........P......
+----
 
 TODO: Example with a hole in the middle
 
@@ -1188,6 +1222,21 @@ The leaves at each the end of a node always point to the end leaves in adjacent
 nodes. Directory block 8388928 forward pointer is to block 8388919, and vice
 versa as highlighted in the following example:
 
-.B+tree directory pointer detail
-image::images/code/60.png[]
+[subs="quotes"]
+----
+xfs_db> dblock 8388928
+xfs_db> type dir2
+xfs_db> p
+lhdr.info.forw = *8388919*
+lhdr.info.back = 8388937
+lhdr.info.magic = 0xd2ff
+...
 
+xfs_db> dblock 8388919
+xfs_db> type dir2
+xfs_db> p
+lhdr.info.forw = 8388706
+lhdr.info.back = *8388928*
+lhdr.info.magic = 0xd2ff
+...
+----
diff --git a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
index 8b32bdf..51f7ff7 100644
--- a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
+++ b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
@@ -128,8 +128,27 @@ a.sfattr.list[1].value = "val1"
 We can determine the actual inode offset to be 220 (15 x 8 + 100) or +0xdc+.
 Examining the raw dump, the second attribute is highlighted:
 
-.Shortform Attribute detail
-image::images/code/65.png[]
+[subs="quotes"]
+----
+xfs_db> type text
+xfs_db> p
+09: 49 4e 81 a4 01 02 00 01 00 00 00 00 00 00 00 00 IN..............
+10: 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 02 ................
+20: 44 be 19 be 38 d1 26 98 44 be 1a be 38 d1 26 98 D...8...D...8...
+30: 44 be 1a e1 3a 9a ea 18 00 00 00 00 00 00 00 04 D...............
+40: 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 ................
+50: 00 00 0f 01 00 00 00 00 00 00 00 00 00 00 00 00 ................
+60: ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 12 ................
+70: 53 a0 00 01 00 00 00 00 00 00 00 00 00 00 00 00 ................
+80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+d0: 00 00 00 00 00 00 00 00 00 00 00 00 *00 18* 02 00 ................   &lt;-- hdr.totsize = 0x18
+e0: 05 00 00 65 6d 70 74 79 *05 04 02 74 72 75 73 74* ...empty...trust
+f0: *76 61 6c 31* 00 00 00 00 00 00 00 00 00 00 00 00 val1............
+----
 
 Adding another attribute with attr1, the format is converted to extents and
 +di_forkoff+ remains unchanged (and all those zeros in the dump above remain
@@ -192,8 +211,34 @@ a.sfattr.list[1].value = "val1"
 
 Another attribute is added:
 
-.Shortform Multiple Attribute detail
-image::images/code/66.png[]
+[subs="quotes"]
+----
+xfs_db> p
+...
+core.naextents = 0
+*core.forkoff = 13*
+core.aformat = 1 (local)
+...
+a.sfattr.hdr.totsize = 52
+a.sfattr.hdr.count = 3
+a.sfattr.list[0].namelen = 10
+a.sfattr.list[0].valuelen = 0
+a.sfattr.list[0].root = 0
+a.sfattr.list[0].secure = 0
+a.sfattr.list[0].name = "empty_attr"
+a.sfattr.list[1].namelen = 7
+a.sfattr.list[1].valuelen = 4
+a.sfattr.list[1].root = 1
+a.sfattr.list[1].secure = 0
+a.sfattr.list[1].name = "trust_a"
+a.sfattr.list[1].value = "val1"
+a.sfattr.list[2].namelen = 6
+a.sfattr.list[2].valuelen = 12
+a.sfattr.list[2].root = 0
+a.sfattr.list[2].secure = 0
+a.sfattr.list[2].name = "second"
+a.sfattr.list[2].value = "second_value"
+----
 
 One more is added:
 
@@ -233,8 +278,27 @@ a.sfattr.list[3].value = "contents"
 A raw dump is shown to compare with the attr1 dump on a prior page, the header
 is highlighted:
 
-.Shortform attribute header detail
-image::images/code/67.png[]
+[subs="quotes"]
+----
+xfs_db> type text
+xfs_db> p
+00: 49 4e 81 a4 01 02 00 01 00 00 00 00 00 00 00 00 IN..............
+10: 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 05 ................
+20: 44 be 24 cd 0f b0 96 18 44 be 24 cd 0f b0 96 18 D.......D.......
+30: 44 be 2d f5 01 62 7a 18 00 00 00 00 00 00 00 04 D....bz.........
+40: 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 ................
+50: 00 00 0a 01 00 00 00 00 00 00 00 00 00 00 00 00 ................
+60: ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 01 ................
+70: 41 c0 00 01 00 00 00 00 00 00 00 00 00 00 00 00 A...............
+80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+b0: 00 00 00 00 *00 45 04 00* 0a 00 00 65 6d 70 74 79 .....E.....empty
+c0: 5f 61 74 74 72 07 04 02 74 72 75 73 74 5f 61 76 .attr...trust.av
+d0: 61 6c 31 06 0c 00 73 65 63 6f 6e 64 73 65 63 6f all...secondseco
+e0: 6e 64 5f 76 61 6c 75 65 06 08 04 70 6f 6c 69 63 nd.value...polic
+f0: 79 63 6f 6e 74 65 6e 74 73 64 5f 76 61 6c 75 65 ycontentsd.value
+----
 
 It can be clearly seen that attr2 allows many more attributes to be stored in
 an inode before they are moved to another filesystem block.
@@ -444,9 +508,19 @@ flag set and the values are printed.
 A raw disk dump shows the attributes. The last attribute added is highlighted
 (offset 4044 or 0xfcc):
 
-.Leaf Attribute detail
-image::images/code/71.png[]
-
+[subs="quotes"]
+----
+000: 00 00 00 00 00 00 00 00 fb ee 00 00 00 03 00 34 ...............4
+010: 0f cc 00 00 00 38 0f 94 00 00 00 00 00 00 00 00 .....8..........
+020: 1e 9d 39 34 0f cc 01 00 1e 9d 39 37 0f dc 01 00 ..94......97....
+030: fc f8 9d 4f 0f ec 00 00 00 00 00 00 00 00 00 00 ...0............
+040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.................
+...
+fc0: 00 00 00 00 00 00 00 00 00 00 00 00 *00 06 05 61* ...............a
+fd0: *74 74 72 32 76 61 6c 75 65 32* 00 00 00 06 05 61 ttr2value2.....a
+fe0: 74 74 72 31 76 61 6c 75 65 31 00 00 00 00 00 01 ttr1value1......
+ff0: 00 00 77 e4 08 62 69 67 5f 61 74 74 72 00 00 00 ..w..big.attr...
+----
 
 [[Node_Attributes]]
 == Node Attributes
@@ -522,16 +596,77 @@ xfs_db> hash attribute_267
 In the root btree node, this falls between +0x3437922e+ and +0x3437d22a+,
 therefore leaf 11 or attribute block 5 will contain the entry.
 
-.Node Attribute lookup detail
-image::images/code/73-74.png[]
+[subs="quotes"]
+----
+xfs_db> ablock 5
+xfs_db> p
+hdr.info.forw = 4
+hdr.info.back = 3
+hdr.info.magic = 0xfbee
+hdr.count = 96
+hdr.usedbytes = 2688
+hdr.firstused = 1408
+hdr.holes = 0
+hdr.freemap[0-2] = [base,size] 0:[800,608] 1:[0,0] 2:[0,0]
+entries[0.95] = [hashval,nameidx,incomplete,root,secure,local]
+          0:[0x3437922f,4068,0,0,0,1]
+          1:[0x343792a6,4040,0,0,0,1]
+          2:[0x343792a7,4012,0,0,0,1]
+          3:[0x343792a8,3984,0,0,0,1]
+          ...
+          82:[0x3437d1a7,2892,0,0,0,1]
+          *83:[0x3437d1a8,2864,0,0,0,1]*
+          84:[0x3437d1a9,2836,0,0,0,1]
+          ...
+          95:[0x3437d22a,2528,0,0,0,1]
+nvlist[0].valuelen = 10
+nvlist[0].namelen = 13
+nvlist[0].name = "attribute_310"
+nvlist[0].value = "value_316\d"
+nvlist[1].valuelen = 16
+nvlist[1].namelen = 13
+nvlist[1].name = "attribute_309"
+nvlist[1].value = "value_309\d"
+nvlist[2].valuelen = 10
+nvlist[2].namelen = 13
+nvlist[2].name = "attribute_308"
+nvlist[2].value = "value_308\d"
+nvlist[3].valuelen = 10
+nvlist[3].namelen = 13
+nvlist[3].name = "attribute_307"
+nvlist[3].value = "value_307\d"
+...
+nvlist[82].valuelen = 10
+nvlist[82].namelen = 13
+nvlist[82].name = "attribute_268"
+nvlist[82].value = "value_268\d"
+nvlist[83].valuelen = 10
+nvlist[83].namelen = 13
+nvlist[83].name = "attribute_267"
+nvlist[83].value = "value_267\d"
+nvlist[84].valuelen = 10
+nvlist[84].namelen = 13
+nvlist[84].name = "attribute_266"
+nvlist[84].value = "value_266\d"
+...
+----
 
 Each of the hash entries has +XFS_ATTR_LOCAL+ flag set (1), which means the
 attribute's value follows immediately after the name. Raw disk of the name/value
 pair at offset 2864 (0xb30), highlighted with "value_267\d" following
 immediately after the name:
 
-.Node Attribute value detail
-image::images/code/74.png[]
+[subs="quotes"]
+----
+b00: 62 75 74 65 5f 32 36 35 76 61 6c 75 65 5f 32 36 bute.265value.26
+b10: 35 0a 00 00 00 0a 0d 61 74 74 72 69 62 75 74 65 5......attribute
+b20: 51 32 36 36 76 61 6c 75 65 5f 32 36 36 0a 00 00 .266value.266...
+b30: *00 0a 0d 61 74 74 72 69 62 75 74 65 5f 32 36 37* ...attribute.267
+b40: *76 61 6c 75 65 5f 32 36 37 0a* 00 00 00 0a 0d 61 value.267......a
+b50: 74 74 72 69 62 75 74 65 5f 32 36 38 76 61 6c 75 ttribute.268va1u
+b60: 65 5f 32 36 38 0a 00 00 00 0a 0d 61 74 74 72 69 e.268......attri
+b70: 62 75 74 65 5f 32 36 39 76 61 6c 75 65 5f 32 36 bute.269value.26
+----
 
 Each entry starts on a 32-bit (4 byte) boundary, therefore the highlighted entry
 has 2 unused bytes after it.
diff --git a/design/XFS_Filesystem_Structure/symbolic_links.asciidoc b/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
index 9c9ca30..af88a1c 100644
--- a/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
+++ b/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
@@ -38,8 +38,19 @@ u.symlink = "small_target"
 
 Raw on-disk data with the link contents highlighted:
 
-.Shortform symbolic link format
-image::images/code/61.png[]
+[subs="quotes"]
+----
+xfs_db> type text
+xfs_db> p
+00: 49 4e a1 ff 01 01 00 01 00 00 00 00 00 00 00 00 IN..............
+10: 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 ................
+20: 44 be e1 c7 03 c4 d4 18 44 be el c7 03 c4 d4 18 D.......D.......
+30: 44 be e1 c7 03 c4 d4 18 00 00 00 00 00 00 00 Oc D...............
+40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+50: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 ................
+60: ff ff ff ff *73 6d 61 6c 6c 5f 74 61 72 67 65 74* ....small.target
+70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+----
 
 
 [[Extent_Symbolic_Links]]

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 06/22] xfsdocs: delete images of hex dumps
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (4 preceding siblings ...)
  2015-12-19  9:12 ` [PATCH 05/22] xfsdocs: convert images to text Darrick J. Wong
@ 2015-12-19  9:12 ` Darrick J. Wong
  2016-01-03 12:31   ` Christoph Hellwig
  2015-12-19  9:12 ` [PATCH 07/22] xfsdocs: update types Darrick J. Wong
                   ` (16 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:12 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

The images of xfs_db sessions were translated to asciidoc, so drop the
unnecessary PNG and SVG files.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../XFS_Filesystem_Structure/images/code/33a.png   |  Bin
 .../XFS_Filesystem_Structure/images/code/33b.png   |  Bin
 design/XFS_Filesystem_Structure/images/code/40.png |  Bin
 design/XFS_Filesystem_Structure/images/code/46.png |  Bin
 design/XFS_Filesystem_Structure/images/code/57.png |  Bin
 design/XFS_Filesystem_Structure/images/code/60.png |  Bin
 design/XFS_Filesystem_Structure/images/code/61.png |  Bin
 design/XFS_Filesystem_Structure/images/code/65.png |  Bin
 design/XFS_Filesystem_Structure/images/code/66.png |  Bin
 design/XFS_Filesystem_Structure/images/code/67.png |  Bin
 design/XFS_Filesystem_Structure/images/code/71.png |  Bin
 .../XFS_Filesystem_Structure/images/code/73-74.png |  Bin
 design/XFS_Filesystem_Structure/images/code/74.png |  Bin
 .../images/code/SVG/33a.svg                        |  185 ----------
 .../images/code/SVG/33b.svg                        |  158 ---------
 .../images/code/SVG/40.svg                         |  177 ----------
 .../images/code/SVG/46.svg                         |  197 -----------
 .../images/code/SVG/57.svg                         |  129 -------
 .../images/code/SVG/60.svg                         |  182 ----------
 .../images/code/SVG/61.svg                         |  157 ---------
 .../images/code/SVG/65.svg                         |  233 -------------
 .../images/code/SVG/66.svg                         |  260 --------------
 .../images/code/SVG/67.svg                         |  232 -------------
 .../images/code/SVG/71.svg                         |  150 --------
 .../images/code/SVG/73-74.svg                      |  364 --------------------
 .../images/code/SVG/74.svg                         |  201 -----------
 26 files changed, 2625 deletions(-)
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/33a.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/33b.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/40.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/46.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/57.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/60.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/61.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/65.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/66.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/67.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/71.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/73-74.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/74.png
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/33a.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/33b.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/40.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/46.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/57.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/60.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/61.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/65.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/66.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/67.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/71.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/73-74.svg
 delete mode 100644 design/XFS_Filesystem_Structure/images/code/SVG/74.svg


diff --git a/design/XFS_Filesystem_Structure/images/code/33a.png b/design/XFS_Filesystem_Structure/images/code/33a.png
deleted file mode 100644
index 9ffb4f4337f0cdd45fdf0dcf2d22a5580bf87314..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 106484
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
BJd^+c

diff --git a/design/XFS_Filesystem_Structure/images/code/33b.png b/design/XFS_Filesystem_Structure/images/code/33b.png
deleted file mode 100644
index b45323c4c8fccb984709d8a45fda983a68342522..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 40229
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

diff --git a/design/XFS_Filesystem_Structure/images/code/40.png b/design/XFS_Filesystem_Structure/images/code/40.png
deleted file mode 100644
index 38441ea9a3806a8805a1fe9fbc8284f6e173b191..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 94094
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%0A|L}czmDao5m3o3O>Bt)
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

diff --git a/design/XFS_Filesystem_Structure/images/code/46.png b/design/XFS_Filesystem_Structure/images/code/46.png
deleted file mode 100644
index df7abd5b2bf7ea617c242f5da0af9c5152280fdf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 78484
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
Q1^!GJGsWbB@%$bC4@j(pMF0Q*

diff --git a/design/XFS_Filesystem_Structure/images/code/57.png b/design/XFS_Filesystem_Structure/images/code/57.png
deleted file mode 100644
index 6f3b67979ebad99813d8560aee7ccfe9b63ec18a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 17987
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

diff --git a/design/XFS_Filesystem_Structure/images/code/60.png b/design/XFS_Filesystem_Structure/images/code/60.png
deleted file mode 100644
index 5795be924be7e4371a0916f5f70e653d5988d02d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 32907
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

diff --git a/design/XFS_Filesystem_Structure/images/code/61.png b/design/XFS_Filesystem_Structure/images/code/61.png
deleted file mode 100644
index ecff05e10e423d2dddcbba41596e74978be82245..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 54687
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
BkdFWW

diff --git a/design/XFS_Filesystem_Structure/images/code/65.png b/design/XFS_Filesystem_Structure/images/code/65.png
deleted file mode 100644
index dd74d54c92ce69d2335b7866278f64c0d59ec223..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 107515
zcmb5WcRbhYA3m<Bs8pmW4O_OTgrZ@E>@6!%QZlkvC8TUAdyj0AtdI(ovZ9RajO>i8
z-*tb^Ip5#!pWh$f^El^m%6Px-*FB!k>v>(*^Y&JhzqplZ9~A`!#a3ylb4nBxYlA5$
z*068dh_7(n$tB-de@8-EWfT5!+GP9?f8TsdO7jkW{x|t=P30AXT6}S@^?40zWy`D9
zb_P}^6n1uY+-5hg-!U?{Wx{P~W%_*V^garTLln~I&Z^vv7>%^kP<`L>s%stF!L#en
z2JhT|WjA%q5sjm^Mvrog{PrEsdHdF*)#%t|Bj32Bwl50tPuFv@Q7KhF(Ad7qKThhR
zgJ`+<{O6U^9=8;yi{}PDFP=WlV)|P%?`lhD-nS?YWj4AJ@0l5Efj8T-*W6g0>-uXc
zcWC>j^=sYF9GYkK-_lNzxjJ4RyK&>j&6ck<)GnV1kBZ`^Y*}+>jbHhDdHfLh*$UT9
ziEp-DNp*KW+c{EcwZ_E3;q|(S{a601R-gVqKSK4yjU6AeCTk_7Vex5HRN49o$@M|x
zIrs>VDUCHQtNR6Hq(p;Pe+UeD?dhTaXAs*}<k`PSwkfk?q_ro53?4>F|ND{d4yV_C
z-@j*1AG_nxZ-+hp&zJvdT&9;iA}cE^u+DIYWXFF`7`{v;*bs9gx~Ba2(__buG4b&Q
z%*@P`pLf;L+Q*|`wmv2%#%-`ZdX;P8-v@6}`9d)&$oAvKl4aGWPg^-TImH(GX#f5h
zxu~Jh>R4~|>Dlqoj^f>JU%n`A+;(8Tb6PPlBI09)cHxT9vSl6qFC{O(qHXPHZ@<jt
zu;G8hSUQ^hHD+{uMEQpM5*5#mUq4|pOy}<Ie(%A9hBD{Ha?WCon)-THKEBCF>${GQ
zz1`iDQO6uymnN!cPP;74myTSLm91)S{!==#>wjaMcv7L}TR0jkCnICnoTmChzdY)-
z&B)qpqxajM30c&BiIr?CxW4;arfxjm?e~wu_{78wZ=ysUQ!dAE+^}K80TJ6R`uh4Z
zGBSIPo6~u2+^WPm9uaY%B}-pHPHs!7;~Y2Zx2C4Pss6g9zav>qFEoShQ}1rbHIcQl
zvf9IMys4$7MJ`&5!O?NiJY?Z#h39Bno>xzgAs(>t4Svb2Az|~)n>U|^hfjXJ$SD17
zadDA$`}Q|I)xIYkX4tf}v`*iha2xrSWn^LDm!8gPRdm4Z(W5OdEq+|k(AeX*U-;_m
zXq%vArw&)~Kz($5bGmv>ZEfY3FWc9xTPI}Md8|fKQnIbsjwd`k-1_(Tkdt=?6!WfL
z;ujFmd~MCnsrDk~tmj6GrKRcmU%!6w+Ky`6>?*^GU6+!R>&vSbTlX{miI`z)wn1~6
z@IU)$_1X==yLEX*etv#@!oq{;S!HW~R^F$^Bt62~tmVD(h9XHmlIqQ1wCm>=nt4x;
zUk|0zIEX0}7Z(rZ(tg*FDBG5AMyn8Y`ZDKuweRjAfB!cRw(jQ@5*nBpYUG$|YEsG6
zDXPT&G5eOu5P!ihE+Jt(-a$e_V!kg(L8IJ7w4>N=@QwSrzJY<X5X<@~QM1mHlMJV<
z{cDYG+}LskzoJoiGqU#2k3!32m*w1HvO;yCT=B}u@}uoVK^LDK%yC+<8qzW~HKmvx
z>+lT<qV=StVL5(Wm8+OVA?ne~mqLuLOMH1(KN(iu+Z;IBUFG$NQ9R0<mNgeUCN4fc
zT-fp;h0RDyqQ#GwAEQL~-<LRh>lQE8up!u;<<he+<*u$XfBqy+eQ#?^H3|CX;I8f)
zu4`y$sAU|;U}0uv-ohvrf$5t1VOf5AY5w+$7b})?v0*&=4GGe;QR1$TU%q@P^Brpy
zlbTwC)%eobn66fK>A6sKRh8#s29dSAH(GfQFfeGox^;MEWrcj&)2Dl^t*zPE*(+*m
zeZ*Inf^2_(PyJQox+>;4JKBvEI_)&Cm{GEuM^6sxyD<C1Qq_fri>vzGy9bdXc0Ip-
zN$Kbu5OthoI(-@+%%G#I>;33a-&~g~<(vBYCvADAcjm@)j~qR^fK%q}=XahZXbtbp
z_7h@D6OyT>*&N>suD{0%)&6;%sgdJRSt%iOqm|-}j0{zVRzc5DV{%ib?tV7vt3U8#
zn8?;b%V?D>3iV7K0}Ku4I?crE-+2<t?_|zNN@Bt4y>Dp=J?~4Ox;{uX$GB!EJ-3e3
zNJ~b}%a>QD`f48SJDyf+ZEtUHeD!KWwt?i3uz-L-$n`B-w|@QlHQ<JzkPr(yyLA7v
z(a{@A%gaT!zxUxa)qac#$HvB1JlZQT|L2?jZENekiS8==?LzLlS_eM;f|Jb58{9CJ
zK0ZFb8WMe(>g(&1v2Vt2sN<+tR8-8*&r6l>-M23=IQU!;%O#4|*EXEk1t!BysT>sv
z|Acw>Qzgo0HfNjE(LbPJ{EXcbE@&1g6QjQO>eZ_UPFme7DLIWD?&0f8U0~j<6z-|9
z<NNpT*UZc=YiO`7hXw@1T74RkY{hwPI9<=G5H&GfFMemN{Ui>_yBwqU*V<p@XbGv`
z&&v~dE^LW+^p3yy#A>*Seb+*|kg17DY<fDiTR^}L<Pe==+ux<FlN=8oJdlez9iAu~
zRyO$z@l60{bmi{|Pm)5kJa&0!F~dK>f2F9TaV6;D;{)9oG>K9?W%C|pjY*f4l;YIB
ztEQ{%*uURbhuie$8}}0@PNWq4_IvPPqs909?%EK}Gi^d*Yu2pc_-1TsN=rw#K6vZ(
z!M?sPh=SP8pE1MNe!S#5eE9GSz0%j;D-vR34{zSQc~>pwt?EO-(eUHf=|4Reevf@~
zer#~?qMqJCiZE{7z=5ML%^Eju-MW=q_x1YVOUxR1SIP1==gJl-{!;xr`@0S&^{l-7
zHi{>V;#aY+1D7yvEK;`JxSrYzjf$pJWp*|;|Gq!N%}1G;&-ecu#5~mPM@|Os*s;TD
zY4Ux9xU1g2Qw#!Ex8Pj@=%1?yc}+bLU-?-)UKS4kkdT;ox$vg$wgV?(_|Gk|I5|6q
zi#eadww92Ur8Y7$dM0RAiC|si@Q1^fo-59@J_<=lLu*U#=;$MfSpNaGGOo*)FF#@s
z30+!pGUnf_@3O$$m~=@w;742A?Y<8?{?3i_ERPKj%i#PC4Gjf{hVEo!tS2komdi|m
zwD<A3FwN1UN0pS6Zr!?dWqROK!;z%46UYteY8evx`qAy}IxF+NH0&|Dr4GlF<s&QG
z+ar*nv9kL%(j1h#apTzX;@n_gO;G;Lj(u#}XA;xX5e~JPI(pyv;otqghK9bzou}T$
zD7GYT!}dQ=^E0|ygsawGT}D<``qHID`N&gEX{yw2^YeEN4GlY=zWe-nn}vmikFT$^
ztZa~)ruw;?H@T6iko%^cpMS0k;|ZwiZ%Vl=**}NGHN7wxO}lTO&x3cXHWbCLU&kr3
zX%yRXrKYAf43B@q=bu+l$coUjQDmbtHa3pQ%F^e)#m&vlA|OC3DOqJcazD2yo$9`X
z)`z420Irz6$U((2>V5n6^{-8jh={PFzNU9Rmd)2SL^LR5(r%-8R+e1-=g;rz>U{r<
ze9N;QQVO{;rOLrEonB(`hVoEQ4KFWmiege?;vf0fA&Vwd{{wN`OFowi#=Lk)&!zPx
z?!2#S!QN&TPEOx9Z_cP?>eTojmaMH2u^DFCQ1vfPT4h>El<fQuG_5*ynuQepd;HHF
zS}XG(oD-QWtdCV;qg%gmql`8scA@Vno8gjgrzIpMF-7?nKSC1{n2_4`oU;Dq_(}3#
zNU6x@>Ud_M%`|#)qFeI7fdgzD9B~N#<DxOvc6RSSetd-NzjN>28lZ>sXW0Llm5EjF
z^5ZebxVhgoHU?=I-ZZ#*bH(ne>ftO)<EVfD_pB@)Bsn$5s#`WT)c?HkQsGp~9k!sr
zKy0g@IPquNSo#r523m8BD4hN@t6L8@c?SmW+_-h$xy9MvW?f~a*7tyds06Nl{8>dK
z{`TwF9qQ_2i!|4Y@bd?DmO3`(nJSdc_fQX=kYqk?-bD5)a=I5rJGD4oE?XWg>PRml
zA|hn*U1i86Y*)^;uSZ%kwBI9_4}FPUw~lgK-@^1@bHm|(-$<c1W1S36Sm-g$N<<L0
zW5<l&KW4yA^!*xtab32}h#Dfhd+y1{1_lQA?%$Wb$h$JrsGy;#d3&gV8Rv8jhv?x!
zRr1?-!sMSn)z#Jarw8lPKj1S7cER+$Dk_>pA_xi!@_hVwo8#PAKQbkbU_+s$KEmVY
zg6rR!YUldv!UzaN1yWgAnVp?|rQ@}YdE!6d^3Z(plze)L*ER+jAjpN$yn1ppMeN2@
zL@dspU4xuXHll~e+94fFn@v<y1WZvpeg3@n=g*iU-@bgg()S^N!g{=uL04Dz$dMyV
zML9WqzPot_a4>ORwHgw)$;-<(rK{7p8B{$;Wq9=Oc3o1oAGGi!Lquxc%Wo`I)VqnZ
z3NLtA@<F!64<W6WH)`68?$mA7{ommPjQuq-B3oYiw~GRq;hMR*%xYG0^2G}m9@HL3
z+?IPT<ahMq<7~rfs)FAxf955C9`(wcQf;;VEj(P0jMFL7@7l$8XFv|A{SA`%rmb65
zMKXYv@=WUo5O&+koS(mc!gvQS#L?KCsry{3z&s#4oP9ae-#^Ccl7qu30G~5$J>l5$
z!{4$LZr|p^tdW2@+M2TtXe?8=_#Gf))62!?H#2~Sd-m>4ja2*RO#F=gAhIEtQ#~^Q
zc?fVi64{*J;=3R)Rg;X!)sK73#^Ny)WKxb&*O0HJj&`%-T?*3Dn*on74;Rm8DzcH3
zf0>Og;>7K>Ksev?%_LFN&@hS_udXbU^<`yEHqUAjb6q*j$H&(<IC$sRm&1rJX(4+5
zjp3bkbU(w69Th-3ZH1PM*c}_MU`tYbj1<|;wm<5isDmIfb^<a{e}n5>haD3W6G7Vu
z@%2j!)6G;9hDJsU1J5m`q@-fhv-AYbn>JzD-#uZh$Lq`^PUaLA4g!&2eR3WCn4hv8
zofoQBF&Ow5j=2Z`Qto~KWT+{XcE9k=1hovU@fX_vj!ZnHa2wkyw}*$v#Pqadyc24I
zac3iIoA8r&SVBWXou)qtuLdstQ(bLZVOaQ~P@BpPD1eOH<7dUd5V`uK<-d9^t*47S
z=7nzYOTl|9<L?rrgVG8Db^m=%xw~ueVaxxbn=Acz2~Fa^Vee=8{vC?{?#@k}oBuz5
z_O_#9Q&v)Xim}+*+Rlu3MI%F`e^7`PyVO<YoRgPl)LCNBk^G~Cr)+UdB<a%gq^Tb$
zq4u1(bqGKIG2&!UQ&ZDi)VTXP$~~wr92@OMTDUGe+T$J{e{}ippQ^^jy!PWX2Txyl
z<F@9s^WT}${zVSz-P|u)LZyHYU%h(uB~f;_!`#>>gpE4gpz!b-gt(KAvo{KE6rnbV
zcADBOBqT&KG!{=P7iSge@dEHiHilN=v7xW8FC|euR*`@ThnZjQrKO_Rzhx$-q(}v_
zGBNR*H89<{aRU+jT7kT)jJ*5+02_g>Yu0W2IWnR>_6&IP!Ir(1C|jCasDJkMR=KTN
zmt9a`f@MueNRY|}AViQlve50iGU(dWqOGCv0hm9#urL|53MtJvrY0tC0Zei)9OmGV
zvFIRRXXe+}*49>D!?&Bpy2^QK=%_XT=LalJbl7#J&c|}JcXSMO6btLVwytPy4gvCz
z4n@_CC`uj-0JrOJ_az`_e!DT9(b3UgK-)!&v#8CmI*i)d+StLW884YnoOp_Oa>dA~
zDwtjQ?#faT6DNW&(pc+{A0*hjEcEX#_!Al&oNd;~f<$%8+S(Yo0s&NJ3S&>5@2>Eq
zG#`2F>uc2W)*IuUK#6<1_ubZA3$c=3oxi+l5fLkEYNY!uhZ+)<>~Y#o+?|NAUS3&V
zJbCM<+jm>)^&YFMz|$u!J5K}KPfkx8p@c`cx^!wIAF|E{YI^c)0;nZo-&9v8Mm)wM
zme{<pTUoM~k2q0*>Mx-SbxSy((Z<Zo%=v`{pt%mKHG{=gt1Hg7<DI&hx9{hMX`+Iw
zsi`p^;bdnwz}%9G-PP3<-~SYG@=n5ot{*?1Tb3<6Kuxxto<6B1d@yT-hK7cfpMT2l
z+pFT@-rv7JRe8}gw-n#(IEB*wL1CdV7Q_IVVm&40IurK~h#7l%uTUV~sBCsiiv!gV
zaP%U-LFM|j>(&kZDC7YY3(^Y|Uz%8l@%3btuk?Hj7dUtRd=5Uaz&cvY`B|6CqMxMK
zw%dPa%zz(m-?<ai7sRTNgf9VJ@SA=<@a{1~`mFtLf-tx46Z|>coPJEdEFx7oIq>Pz
zO>WWAjDS_75?GuY4+;rMv~@;&;&uLOO&|`413p1PW1Pf5r{CWTm{?ePe*gA+{(L{S
zdOyZ)KGa!shm{Ns!#Z&KuD|o*>}`}KKUbH?2_P@gm`sD0kc>@nV9+-+V>f#D$ly!N
zSu!^83Kt$9kTx(lOc50ob>PG;H_X)?@*WZrt$C(Tw1mKVOfS!M<ym%#m6Vj+{X4^s
z7#G}!)bg&WDL7p{t7mw)7HHmnvgf|mYgDn1P<xR25l|Wc`3VxwI+KcKY;X;rV8qty
zH*eg4CejmyMMWbgd*A0>saT7D0ICyZit|y(kF^(7g$tOrmb;4oTOpediQW21(b?G<
zamvQ0%XKwUd}ZF#=>6k0CiN>%`Hc3QzRL?Z{^+2nRyB<(A363G7Mr(hF-EY(b0476
zj2VsU%r&7FU!I}W)6+Y5@nRnKX2A>qP$;9zygPPv(DUbYG~!Ed@C$CaPyDj8c?n6=
z7Vht_IQCH2{mjI8wKioiJ3Bjyn4dj89y;9bJ3FHgN~E@i7Z-~lM<-xJ;A*nLVaP|F
zmOgvd-G?NeY|E}P^TFug;I{~%sFVC^$Hm0NW`>)oFJ8RZXLS;(^KDnxYU%L{zycqm
z#iO~jUj_&L?kEle0W=ACCg3!GOD#(;BlPo&7svi7HYnaSGz0?wZQs3{wFZ+^1FZ42
zsp&;%shOD>N<eb*UfyW)h>tfaq7dWY@BxI&zV<Z^6X`V1i_P|LX#rN{BLL=_51&6L
zp`MHobqobhq9U6W7Pfm}U;y;R0hAMBi=zUlyAux8fRg~+{Tg$2-6KCgvaOJh&4+C5
z>`V#Qb+dgB_@J_df&JSUPOT4)?4+ZmtwN6f+R~DwU+!W(+8R*4@;6<kR9aeEr_>>Y
zSvK@gSl#Vgx8Bs$cq4(XGZ6z1B!ChrYgR7}>DvhL5CQEde(3h?iudm?PQ_!YWy82p
zm^?u$;Kx#@$_+QYN12zZo^|ljGeMG)aq8EZxS$^ABXkjv2Z1Gsv;__pKu-ZR#&XXD
zH<R~To>AT>c+Ks}6B<R^ai_`Z-N^e=Q=U_usXjOc0ye`cFJ8Pz(Jthc4Lugnz{0|^
zbI+a+cor&z6Q@p1b$c-q_^h5P%)|2pWJJ!5Hhxe&zglyS9=-6$f4CRfY|B2uhk#Eq
zF0bxR#%aC(6onm(zc(Z+Fq$`~ReNlpe&xDa)->%hKVg6p=Ul17pKIUq*`r-oioXBp
z9vl0tuJ3#w$P*98@xCatfBSYfkTA5Y^5?X*pI?r@U|?*la#Jw%$XG}5MG1+uB*fs2
zx9s6{1J5KK&+0|PH~_w|s-Yn_f-x-)6=VMOZ`<zNxr42TaH4F+3jP%NRJqP_t^3a|
zPrwzRaI-HlYd~lU3kz3PRpsR82kVVusWmh-ZXrjw{2gK?I1#_@{p5-IS3+An6SmaL
zDA`4|;m*KE5?h-xwAIg}luP7aO3lc)1fKt)pPzHFN7*}{U7Sx(*_ao7`bN8RCkR0X
z)6WqGsCz*e-<kP!8P7{^O3liu&o^s)Dq_ctu=GN!fXdm~+2POdhBvIyPL<$=>lpM?
zx8>yI;LJZm`IHL)fcot%A}W*p<;y$n41PAj{`t^vRq*Gkv9W)6xcB}08!#2`y1E!a
zgx9Rj&d!26Jh*P1r}>YinIUB?^g~}?@Z^5M!E}UP?*M>_2bXw8)6I3NPZ~HOE_CeI
zuWQG+xF%<32i|(qDv9Cs-oAbN1=OI`ojVBoy){9s942XxfGgxKT}lN@4eqhM*p7yp
zni}-v8WO0mv0T%QPQ}N^=VWIe0;h*L#!|d{_YMdtI6q%7H#hfM%Zt50;71M}I%Dx%
zRz`-5tg_MrN8}C)s9n$T%c@KM&z_|n$x0K$fTZQ+-(lqU?ybjPRIPzie)jiQV=!1b
zCLtlUj828bo1l4tJ#un$j~qW9f{<84^X%EPU4LWwdwP4nHaAy)`0$Wq4wQyg7S9qB
zneE2fD<B&HkYla0TIlFZzJK^2)!yDtie5kkGF-6b_-#C;Z+@~DfidN`<h-~zyW^;S
zhG~CZaB%QF<S7urP(M^1o*%z{!PZs?Q-b8Fs=-)RRu;$@7!=eT<)XBg>b?h0`BEUz
zcAAX>^b}W7O9sWH<YeVyTMNV<6vxcGyxWU(<S$&<s7QYctmShQW4S1cC@_1VXE+=P
z<^lM;oKZ42+UA*&!3B)P&bnXl+IBFDBryU@3AnB}nS%hyG@Y@Sn3_5wAP~f7^e#B4
zqs)1Kk<MpK8J5uqWe3^6zfaypEbc>WCD95Q;YCJ9m#pOXSV>CA6z>p#G>WX4K~|kR
zcTQ?*>wX~u`cU6#a+P90L~q!4+&tT5+2ORPDCf-hkC>9egW@iapcP<B;&D9ttvLrx
zZ4nkhDy1cA+v_7;1S4kcz<VMk7ZnvHBqw9BB~hXQB9U_GH$S@t_pxJdfgNLF4w-+;
z<PxPBm$-VB<<zND>({UU3A*a`?VOnx?8`COojsH`Q=e*U2~&@C#FHxUq%WXh8#wCd
z_U`p2Lx~nwFP5uyc>LtadweJ`T1so;u|`0kR%kC)MG-*V1xa_<mS^5Gx{|zN-txj5
zDIRaARECW8>h<fLJ9oyt{8T%&_L%m|EsTuOR6p{4mSQr;Kz4Kk9H6F1bR0pc4)lpr
zP=%y>!e!~z_c>i)5hzy)n29Cu1EXE#`iUjAPQ5)nWVs2Tejd_)>C&ZYjH}pgJS{<W
zc%}D=cx#Eh07Bdc<J>u``gI!G+D3+kO1~GrA$;jqAx9@AC1Ki>)77|8wm&^_`v~CU
zQyi8LgCE1Iu)#oQB_t)uOcnNHxko!opCd2#ba%U#my2UG!44fbyOT3BOoD>Jgp<XZ
z<`)$32?#hQJLTo(&O=HXYRTAt@ZiA+5xZ^oCEUHdC{La|3DM(7SY4`WdgzQWN^uk(
zX-)rDq>~d9KanQ}fs#%;%t)Ci{rzDDei0nO<M8mkB+h_L4;&r%^c<uoBX-_y09Yi6
z3szRST3cVGrm~+ue;%LTGcr;KYD8K_#=&%z!zMX78C=DgbLZAWt0SCxwHK({hRSsC
z-m0>8I4D0}T2w)oKtuzb>xmr{oP`Hs!y+q5VJ9`V;21r8xCwP`*3{_|Y9txVoB*;a
zX6{Q%3j~o3w6wIC4{)`I#Kjr^k%}(J$oOb241=~<Q>pK|T#bQaOqFlno=cQNEya4|
zhzHI_nl6jUcPuR)cNPSUDz;p{^P(-F|5<QV4h|0Hk%5U#$am)8keRkF3*Ttnj)(E{
z^M7e>X2xeA#sow}91D?VC{+|{7Xi${#=?@(;se1bH)qm7Siq0Z&-Xs@e)#ZBYpaHg
zc9xzf^6GgUm}G_M0g{~;%NoA`?Rsv+tKFISd6r}^M4d#_^JaMk1;;TwYamW7v5y}<
z#2}yIEEAn5#8Fl=>G<`QTa!KKm6Vm49Xod;G6LZ-j9-d|w7htC#4Q()sjt6($F5x@
zL*uBpxltfQxaVfo{rq_aXY&%)mIxdmb_8#<DxR;$Y^i3bdLh^;h%X0&)!K3JpuCC-
z9nMihTHD8uatQvdK=b9xv->ea2vnZfoMjf5*RXMO4>T%>GoL#33?(O)2fO&5mzT1l
z;u(<JA8Kn2m*yws!ujvBD<|>Zow)KHJXzuxmIQ!AWuRp*7@On5=^URUMc$)g+yhR1
z+qP|_$Q6x78gQEVdJ&&Si_w7W#%?xWkkr=Rk4y>Tf|s9PLR~!!jB7!y_AZE~_wL<8
za3Sx!u&~fx>KKL-z1HN<AC!=j{bBlQufC-7qcFLssJOk~QS`=tUI6k!pvzFa)eL}L
zobIck1(W5CkHKkPzhOhFDhu)?1W<2Z-=HWjb(?bPT2twh<P@C+B?aJlo;%FQ%q+FX
zYq;;ag~g>SR}P`#l>`>V#Dk|jRD-I8Xv0XRSeM(-#V`!@#7^wO+l#Xn06I`JFR%pd
z*tbtB(;2`nvyalGY`FCR9o@OeQ#QPUf=s-;{@`!054MuLs-VCsCUy{b2zx3~DXEs1
zk1rM<MgsA(xM_#y^mKGg3*D$5*yyMV1~zeyivU&v8cRc@MUB%y8KsmtBWV-GoT!UE
z0HUvVe4MAPJyTcYX2<LMsEb=$_nfJw3Hkck<~mB@8j$0ytxv%*q_rmIYYutgy|fB%
z`h~VEihM0Z?L@dQ>?x~UR8>S>#{m&A{d{Zib0n1s(9qqxcS~;f4FjR>;(mQEclLc%
zRj;4#pQWXxO<T6SPz2w^;`~AF94cxQXsL>!AXgE*kc`q5UBKL+zT*hqMNf}lIQcG>
zac-<5{g&wtW+)d9y>XvG8+4Oz<a?|h6hxg@GHkKa9O9UY%3G{IgwU#vjz|=+dG^y+
z1&<#$gGhq9m`hVrlZlx*$EsfjD!2m9kLt|KP$Q+NsOW3E@l3TctYAFetRcFrObkVw
zlBFIb3zREN;^NU@AiH~dD#83VyJ(hfF4D;iv_wopLZ$&|Jj)%{h)M*t<16c-oq%fn
zc=3<Vj{EL7dLbq~T|0FQ6;ihAstdS1g2lia^#D3LE&eV9Y1chC=mp?kXxa7d$B+Gh
zm&m;YeSi7(Elb7D$>}tJ=hLT8Z~c6;1~u2+nO{3VV8tR(bC?9y7?TR}&Y*n3@LN=~
zyExUZT)XxV!~&MZ6tNCf;PxFm+>?`8@$mx?;pph;0|NskP{o9lRzqzh<_LsO<Ui=9
z@rWt}i@Mc|uSP&<`~K3R4vDA8c~R)eK~bVFsD8g;U{C?|BSkfxJ|H0Ag?8a%C@77u
zZX4lv6GuQ{mrKyV#=*fsS!E#($&(p|AbXH*yg)%r{`z{fY<0y^P*8Bw=FJtLOMrv!
zAglp5f$2Mc@ggPE92uL!YhOK(NTx>HNKhrnMmb3?fd2N-$VeVm51a+-C+YTr>tR}@
z&LA;B>71t;c3J+TZadcQjm1N~sPpR98l;FC8p7J`7tWL^g~AB|U=p5#I0)v*3fEe*
z59>Qk-tY4Qk%)wez<s6a!PXnC+3pwo_Nk^8V}?NtLJT5Q!}XRI2K}`ma8X3yPy|Lt
z*F$4x5{HiW6b6g9*vkuZdB7q>(!hu8*|X;s^wvzh(ptnhvgBM^`9HlFT@LZ_U7o5k
zjds2Onj|g14aGB*x9Oi1>ww!eK}#??&+NdSQ<?MxRP6Ht1j}hZFzGY@)00Lc|Jshf
zfB&|Z*atC)*b;36=bI2*w&%VyH5nr*Kr;})Kso*l4-XTC5X>41#L@2sz7T259HWsQ
z0ckuiPLxof(I0>)H!v|#O}yDJ@dhUx2cP{PKM&?dNlUAi@C0}&bTqPr$f!n^mRVC#
zM842>{<EvgY5LOrGWaUkkVimSWJipG<R@$_DsuH#Qa6zaPCL%Ns4QwD0>U#vX|10#
zr-&ASsQc)^$=nEl9!LBk&}I3r>fNm3SFdh?FJh68(2%F!z56}R2sl6ATB)EwVA=^d
zAtph9hXs{7Ed;_z&;aa9C9Z-(0G5yC{dQd77EuMQhmFRHKar81M^DE<tHPBA_<b#?
z2t`P=9-f|ju#sRT{PhfLLn2XHfG_nys+y=_jSg-+98^O{RU~{%-Ay=(DCO1%Z*U>H
z6DF_Z?xY6<Z;9U<_BWqp3Azm4ekgI<1fWt-K)~5EXWRsnFGa>C0&DY{H?ctn#Wr7a
z1%#J|meyLtMh1N8LrqOZXXn9ixeL&w)zs8fHy*_iyNI-g1pv88C~zQJi2c%k^||o5
z0a~JpiY=aBp_7|2r}AHO%Y8SFO$EmJOPVU@mMvTGiLsbJ^FQ<;4kHi`!9HF<$kfEj
z@rQ45!&knfTs{h`Q9^k`gA%yhw5IFVu1TS`AdmnQ$T8j5!Gs!^!laUA$B9NIWsHq%
zKKJUxsZ(+3>9SH%o3IAhkuLu9r_P@{H!(kHgpUMQoCqeEj0Q4*Rq1RNtWnj_>+L6g
zuEF5p!SLBk%OW)eMGvYe^-$T5Tod2#RgdZE=|T2x-@g3}GU|Sz8;X<lP&Mp9$=-KK
z@xjiWp6Zvq*;yiuK&@G1m6$K<4$A^k&QT_&dwqSzI=Z?;?L~Q74kPdfV51b>?%jx}
z2HHxW`P#3}QW2CPfCpC$4J)ykoAhp7y?$L5Z<MGvir5mDoJ<)!R|U%MmaVOtY?d60
z5i}`OgSW>!MIniQ#6D&&LZyymT-ntXjq+0HW_!x)*d_!Q%n0ZgDK#~E9Jb2~ulB*g
z1uq6Um>@NB46A)OJg+koH2vz;Q)0_9F-e>{4Wdih<>8YjrjQF}#yYgQN+E9p>KGXt
z6Y&&$-dP0&g<NfxpzdG49?G%A+fNT*7ktgo77m%aC&y9+Q1*Jv2KE3{ld0LIV2}3f
z-{1S|mqxeYMQkU`6Q>R@M^H@)_@~E@A6qV6%X|4Ulzv+o24#bz@nXUVoAzs(YC4st
zShyU^Zym+U#XQ*X`T1{KT3$+ohlbMQ_jbJ$<_~`a@+~F*eilCdVNsF&eH^Fts~sO8
zrM=yG>OXBq`{-jmx_>31651m%|95{LXO01|fkcubp$Rhwsy|o8w&0_1tAGKaGP!^M
zK9R<>wElKZ!>s4no74+!5ML_E5#xvl4}`@PzWMTbWaKB5-)R}UYi9@L<m6rmjzfSg
zY|ss7q@tqg{7!>{g?tV&XKV?-xXO7HsHnnr)uv5JngA<-hri(B;&Oi~ZAo!&ZK-Nk
ze!v|irJZeUZI+25Cr^fd{P>Z|M0FvSA5I2N=Yt&6lB#TTuQE0zGIq{>Xa=f9+~y2c
z?f0rp8MaUPNTYhWZCWvekwbFfbV;hSl!C$_FoLCxD<KlLjUP}%NyralmRaMF`fVGV
zL~wN{L_`{k?hKkoK2+X|ESLzWfkQ(@NlAINKI#%mXr?ZB^T2Q!)dsVp#zeYa)SLSB
z@uTtEhdYQ;2F+^<!7D{@1yCdwB^LqT076#aunKGz|Nb?!u;6MdF|9u+t)`?@xm(|f
z$WxH<lK`Z^ov2uJfQKbYk;~HEQ+8u7tU`r@EgVE(-NH$D@lu|+ogive0MPzIy$ND3
zu~yauU=0k@W5&k^PR1#P;n4xc!1lyv1}d6({J?<3&dQzuBMBwAq1et+Y-QeP<CZ-!
zJA+Hcyuk3JT1+F-5U~;@VgkP4w7NXUF$FUA%Ju7Y;BgTAsfie(JqKsgwXQNz{M=hG
zzbNOWbHRWCw|&N-5V7(2ljh~^`XzVIA{Fcrb2<S4We5)#$JwXF#l=31X?HSnQKrg#
z2gH#kavF==(?bgepmohDL!tTutx;pjk@?SO>6L;Z4CzAxCPXm?j|u#Q@ZbD$0qLr>
zt&I;8g|b@X<&AJ3Cs2%*Gm@&vWc#mQzYZQ-4ySo?ZZ6E&+uQrZ$&=D9Px(!JzE|9W
zl~=_J+1`|>-;8%%m;Z$MFuJTR+Z9;MPEH1VZvdX3tm7${%7tBrFv1R?(-EQY;-&dd
zGEwS{!|hOuJqHn|4gw)Z`?&>F;e@VS{%eEU^)2u$XS?(&0%@~(@ETC{pYUU^too_&
zE(EGT3tDT!^KHC*H40=uq2}OX`T+H+bGUBF21=G6;1giu(Gw>KfsO%f2tJ+(L&P8=
z`dxc_qUPx6=rlP<BRva17$k@b3_S?68{hN2Q&QL{PM<#g5UxO&Gj)or?xWbvF>mH5
zxKRdR46z}Q5s-pq;V>sBHPrmSGee$mIv0!(!EVdJ(@!y|TX+=|l?g{*#l^)Df(4(A
zC+7g;4t$PG-#K6Ijp!fBty_yj1LCX)BO^h7m=6`!?h6+#ATDg*xzhtL0;Wc-ZU8eL
z6c%>z+BG&{5MrkRj9p_QdYjP0cvbRN{k6Lg-GN@^LL5LG<9$sru{tGp1Hf#-Bv6kG
zy(S^ZHJB_V6)5=2bpvqL^^A?lqk=(xHLeL{=3vzVJ?sO~5)?Z;m99&ZURtlgB^<Iy
zamGuboWyYl_y(oa52+syCagOCR8v=%u4D;9l1wzVJsHx#$GyNW$0CcDfqE`0Djr&h
z1z0nubSYn55rMz0VftrZ-&;UYH-2#<ZsD7^fuy0aEuir2yt}?@<d|0eLzvTu(*;^!
z(XDQenZwo?2o&TMFMt2-+<GNMLeR{<;;!YuDDLtRpsWZMHK<#}Ck?}bI@Qv*Ed3{u
zkqod%z=9bV5Kw{lYicNkIJQsd20RLzFolu;?%<ANM)$4`r)QnG-LoFbRs_^Y;>>K$
z(}!4%Ed~*f244p^O9W`?ieeD5IC$-^ZK#3NiA@E2xj9$!(DtQiP#Q`orV$CYA2^`X
z{nZFT(FEbHAxDjtMeYzATT1&vGO@s5_RI&<71>lCCpEORT>bczPpQ5Jc>Wg@A#g}%
z+BCBPUK=#K#w!tr!$H9T5rxaWySJG(Au126`|;DK#CT>9!VmoXw!(>%sbqQg?g@Cw
zPMO3RR6TH-@Ae|K1l!2M0WcMy2PotsP6S|~(vSD41u&xIgJN|70tnRDXZSqqd-aUh
zphWOnu`=Rp3MRigiVLl0?N#yO2y3$N+))r+2DKMdUs;o9yapb9UI;R29d~SJM>QiN
zBNJ)0^)7+ddkmlsyY2eg&$iH13j4fjA9{PkAnA@nyN6BWi1i2m!wsbwGoDk%e)xc%
z!NIwA2F>cwpSPfl2%wvJvWL$DXA;CXI~Nz(b3|@po38rxH9lRHQHIgn+`MOW^jKmk
z4kzfyQ2Bib#zAziRL+CYfP@wB`O(Y#e4-{coUBHOHGtU}JpKQ;8w92VT6sYA4>*Tz
zxim8Un&XPL{0;EIG1;5IrMG?GJ`TT^zlMiNa+0!*grY~z#{0;}7!@)Pyef)`W0=X_
zzCNbN<llXL=U|4K8}ACMO_=cn76EQ{<YeUd!E9oW(wZm{$ZZ?m)Yi)U{_26s5n^0o
z?=~btybdKcEd}1r8(BnJOpuRnM^z`9Dfj^W39~r+`-iMw&B)v8Y6ElgT4*!m9K%{m
zypgY7od_90s3b;{=Fh^+%=c0GVsn2ev7bHxu@@Qp?fdt#3-D-QGd_Z;7ElfKc*+*<
zQm$Hli}qIm0LE9$%{f9YhFih|{Q2`|z`FDgoJYafC@U+2w7YF<%Ysc?$<F{?8}min
z$j}lxPq>cSJjWYMOiWw>F$$Hah6Yq0nQ<^~@!xF%U?PT!gevz6s6j{vir}UBH*DO9
zb(6y*vB#Cd({kG&fP;*~-m!;bUi4Z>K)?w2^G5rt%fB65ROd*P&o!yzJ$}3&rYUd$
zGPww%`0>r#wy9~`foTI#MYn5L_vq+H{6JmX4NMcZ)I7XuDZ0f%pfpsq3%$KJ@8;Hd
z)7BP_G6Hht8TdxQzQp9`(}9?R+*w6}!^<N07VzodYDxb9>05aEG`Ki<yuHX1lLvCB
zIgRk82=Bn&1E8#SiSfV;XN-_bIvkc3?i4s=huAETa<5rk-@wpN0{9S<j^!hQFBLU4
z=5qi}6yOh;EO+-cIF@AX#aEZ|Di_DF&l>`K@j~V!LdTC+LuW&(0g=E|9Q^Y6vu8c1
zfS*6tE*LZG&znUg$^myuHC_z4;V0f65?)%rB-mdPsIh8-f^--wdj?7wx<l|z=U^(R
z>I2YHv&yh!kzN9x5OOyYge)*FVJ1njmv8>Ehi}Y0vSKMs54L2G9XPe!nAH!){L+>v
zcHn|FHZj?;cds<+mHP{2TLDqw=0d@)0J4WaT+U$)Ty(LCiRYob;JKuUp;c8i98?xN
zJg+GD2|%ucrp2_iJT1LAB?UISt-Hiio~tpGBHDow3JMNRP-3j*FZE*tZY2X077l}E
z21x8*W84r&VbTeLK9I4A>q&zbkT<K45Isr=Fq-+<FOG<((Dt!8t7vJ-7#lMI({TuK
z)&)O%RtxmtHoTyytQ>?kC&CqQafLK+j7YEqrOuz#EmdqeIt%?0X70?MqbA`f4gmxb
zva=Nv<w9be<f*BsIGhf0OnFMgDyDnM+FO>coTl5oTejXnTH3qMYq--+QRrMG)DgqH
zTscHe@R&B7b&IG1$)h+plqL@c|JnZj?OT7Gy;<kv7Xl{5!H6N<&SBBf3K%JjT+Oe=
z^(-2Lr}_02_Jcowr*ki$Alg0Bl(K-IOymC8v9EwikwTl#%F+U{G(uEDZ9w>yPU$Ql
zHo8O0;26%dIUP&vq!F8UgD8Qj{Far~+CzsAcSlZd;1w2TMUjGdx%MZRJ4j=}<48r<
z&|!jHxb6zvCe{G1GNn+OkKhME{YjajmxX<+GW&=XdKr%Cyz+;$;Al`yg28evc{19Y
zuHtzAYYsq>)#=L^bHgMRv>iqH(v+_cBcTLQuMc&Vi&GF4le3GA4FCtHV0Wq*sbcV!
zDz!6ErPi8In~{Z8=yIN8P!#&8Tkhfv)|k0D53d(I4x<aKw4PcHaI}IQQu>aqncj5K
z%8H*T_K^EeVj`hXr0X(*8XzntbV<}<GKPjn7@a28ARa<KBTxV&&zkw6<miOgX<Oh?
zL_-U#Hyg&r#?G`k&!v5W-R@0ir(QM9aBDmG2YGn;U`J2LC&NOW$zcLQnSlbvTyUV$
zji=HYBC(@CZGilj3>c2uR@TAB+B(4rF()PT6Y6eavsY4*ICF+VQRw}Q4I?mr5L86M
zSRjow&l(^eq4&xV8q1s2jz+@rXK07PN@{kv3&E_ZffL4V0Rfbl($9p4dV7y9bioG?
zI;tV*(*9kHv%}4@T+dNLxRW)V1*ZTxM)UOmp{QW|0~kR!%PS5WDwJ~EuG%!D0z$5R
zlrQ?gYC}E{cC8KSsOD#qsj;zVLGLAmu?A-ts(f}F0UH6382r*=Gd1;5R#q?I>eA~0
zzuNMW=}xZ!P||ufcMZ@0`WZfQU9DQVezEN(2Y0m#&xI^dLWZeT3_^43?TuGTQlDNP
z$tp)R@6>DUsXm0v2X!fQKs!pzdEfQxBZXS`ra2&^SdX+^s^$itu<JPwG_8ehWIzZJ
z(r2wq@GU=3O=kVJ$W_>v6)i1l9E~FjY11AmNzQ*d?VATMzJS2MBN=6%YihcI%3yYj
zmnj8qPJ|)>ePoSEsU}v%e{{IB6txvZWn#`INuq85D<LbY2B?n(B(!jTem?3m9y@)G
zx`fAL-$o?O@)~Gr?d#F-0Ip8TCFK#wEYdh+=9_@5ff;u9^sL%HttuvKX@swLe1&EP
z7z+_w`PrbRqM}<^SeVw_MWi>_7W@Z3!diF>XqnxDEQj4#L?31Ut=Fe2imk?Ct@>v{
z&O)$C0z9@n7W7)|MT)ax(r=WN*me!JMl#|mg5%3Jkf;<44dVoJ10o~+va+%gM1+Jw
z!QE#AO%!fp!3X=Mr;qIK2j96B3;9BE0Qx5kGo7zCG=fuKz>07L<CsOlYFKi+I1dkn
ztQtUN0yIPD9?SMh3&aNE)7({ym8!+>CS3OU)&^r4fJ~MmF<$=f^WKaC|D*e`?0=jH
zHT^OFf!OlT@St)0srshx`Uwp>cv6wo`QO!M9<D;UnB8H^qzi5Ir)r<GL6JjTX#`;e
zpF}-MX0&=4U>wL4R}2i?iQRB+jO!abDB(mMLn4f`?Zif{Y-`)g%F2o$@(v350=%h-
zoqhz*!e4jA)YJ>V2&a=Xk0c+G#+Lm;k3cA`F*zHEdOE+>8B0W(8c}+B!Gp&Six}KP
z386P(g$L(%53O@J8t_iZ`bi><Lk6h+^2Hy6!+x%Uw%<e*2w%xORCoBU1+TYkv9z?r
zX7vI^f$E?kA{iYeQK#)Cun4Iz95+#G@6B2~EF$t8)QPmqJPM9ikSEX#hcY-1wkJ|J
z7YrMLFG0=m0Jymq&w*hnT*%^?@kq8o6=5tvAHhViOI+mw?A?+NwvdK6P`zLy-MqZK
z@+bOK#o5F+1($}ab`K5JAjXowOKd2BhQr4>xVb}XGiR!xoSwt7HaCbur`7}Y07YnW
zYRV86A|;w7G%JPk8mxsiAN-R)Jbi$j3FkRONW%tkI^u<DK72UD&AkoB6yR^&8&q>A
z;4DXMM6JLJ^D(+4(?UN18}*?l6rACH6iWEj8tjCv!Opj~?&ZISxsHJ?0|F;(0D@=~
zl_^E^+QM*(Kr-k9MNSL+0NaT;yk|7e^uv^aG=eZh*u{pMTU1HyOZqXu%bY<DwHa=z
z=;&Ywm)jW3WiBf%9gE*XCF2g{JqeRpTB0NJ6ol5@`}glJDJ=yt%M2S4<spdVSj&cV
zbshjMkeu%u8)<cQJ2?KltFGn)-vwGp4$#MLyt5j;Cn%EE;cVHWpGa=JvlM+7CaBy<
zLy38t6NK@XH#>Z=Z_rE!bE2%)WpR_*V5;3FWv>;JIm(u2wOv*g28C~Wsv)rvS9FJP
zR_^t0+@U=B@}TatwE8K3Xysq4NRD>V>YjE43r1d$a0>P@S%#LD3NSP!49=-?>%4jc
zUmWb22_|)+{e6Ib7tpO@^86Sxs@`Py1n)XH$S`70!-2b#mNxOeLKYY$S`g@@F2GLa
zVvR<hCutvebvr)dn5ZZN;2@Yc7OtNTA#ls)LGpvoq^>6B#%<8vbsQy@E=!Xa(RDW2
z;<%Q2<z$J?8BMhGZS^eifs6CqyNzr=whM#bhWQFl;c&X;3DH|XKzW37RTU@&IFB@1
zp-Hzu$I}WrDb5gj9g`qeG&kt(1!;+rG9K9nyE0L=SO%!!E#4|SH#g9Mv56@51Ti2N
zBj9BnflnJd^BxRXudRn9z?Z>Sj`WI}9{K}GeGXp%!pyFXt0KxYZL`JzUO_KFS{?78
z!Aimx<AW29&=Pwjy_O~<05A-62+%C>&j!e<yX;{oKzNA9_!>A&Y@nw1;%LJGBUA4l
zD7<i%0hV+G2dJ`NQ<Yg!FsSy)h?ATRE=y(J!<iP~6LgLu3^cE8e{0=rEg}pqwkfO<
zP~uA3>xkbG4hMkTq3;FhbZ^rnftj&yfSGY>!>mNdWW-TaNHe+(!{Gb@bYrT1xmcB<
z$&>%Q0Hp5qkXHQTiEd@BMtQyS3#aqplht`178NCrxv(lKkwBaP*^kN_FuegfexFs5
z&l23K=$G~Xw;Rm7Z3$ZgK6?f9e5!~U!tKJ@zS>+-aW?TYWKg@gOTRAxxF9oxCefGH
z0(3m|@o_M6!AiwLylHsflg`A-I*r(XqoUL8^$j8g+$YtwwP_Kc$^9T_<3KBCM#a9+
zBbqi?$CH{E6!I82;jrs=F{4#5jK}CK(wO{i!F!s4QY#7&W1Ch6Cst%jSu1wU)6)~C
zyR?Za?V^L-mz48CX2YimGRfTU-R6}xY{q{Z#SU$EJ5l#<-^iJX#}D0<{^{*FGa>)~
z|L5F&@G^yp_%3xtVoSl-vf6yLL;xjDPsGo1ccgX{1S`!~ReV9Iug-JHpewAa?shi%
z<0i&E20%oqm->2Of0De=n5?h>T&(i>J~szP4-g0r*gE*e05Q9oJFNg5plV<4w%w@s
za=`+9mQCO5GdSpvX`HdP&ewXrwww#N<}e>$j+S<<$~!DnTaFPWe9=xkfAv^dST^$T
z@SysHn?$Lt?BdWWxG)q(wH7wY3<$yR;7U<hdKw-51PyU;_oRnrqT!s7W!NhIb^ZM>
zBY=y$vAxb+xDZ;LoZbU~NVraTqVZ}fF9nEs;vaE4K6PQW)p0x}?Qz!a)g2X_F>W3y
z8fPjVGHlRR+%cMC=-sM)jPFQm+(y}RM&n!Qim&W`k#k7n4BdVzHmS>W+Y>sdJt{YJ
zFH)8}>RGNonPOizekZyhH`HLPO~7<E;?C@7cw6xi_&NH`h3UKwzJ>$_)r<LojKjhd
zGXPei7|p6NA}cEUkUdF#j;J}k<ybh?Q_^{I(0lwjN|e($VxbeVS2q9+lqzBxQ<{$g
z{|q_s9YV*wh+%!=`NKSr4jdUHCioPAB0@yoh90r)#x}+#T|UNi3FQN}@=<Q?$1ul+
zaK2E%(E;BI%;`+eBFzzE_51sA2s0@<MY+H3ZN{D>bhNN#ry}ICosz$nw84FlCTtL=
zIC1T<(PbM`Rb-IXvh>SY;P=Aff6X~nPKiSZolW_}=uDSpq0j1pvKq-ESOG~w1$+j-
zh{GF&@EJ273*$QJuQ+_{7`b+U!^C6$AZcfTk3z|F=HQ826poILnfm1`x+BZN^YfEO
z;a%xP&e*9$wPHznVUc@Cb0@qg_imh3JmB;i?+uUvNwxyJ^*p6Ay(9__lwG7>FY#(E
zn>Q+K^kaQM<R|K<sKd-ppdtx-Oa<@>aPw{CB4`%e#=`8rpm}&5X0D;O)hxNo2Uc@?
zEpiN^`2a#BLV*A@2C(bwD-Tx1NjDwJ5qrq#rX~>QAg~1QS^wA716Fd#FA`8JPB_g^
ztXkhWM<`{Ky+wB8zyk--=*VtT4sbyW79Hgilts3L$4dvnPYEC^6Ni1~2sCk`!C<w}
zhtYsQ3=DoaxC?3~^2Y?M3B;^hSh$;CD5M&k*i*DNgEBA$-vi=Vfz201KCl>xg@9@g
zwlUPACOcOniWEsGcGyaYNCj}YlYv1ub8%%~ZeAW5x_Y6oqRJ#a7hh{w%kHC$;m3SH
zK6ol*u@7f@rxNArk7F9yZUEJrhJ1dHj;_>a<fqP;SEvt8akH`g1SUeS{5h#)#7beJ
zet?oZVL!#Bnx?WtkC(KCMT&$WwzAidZfv3lLG9_kSp{53s@7n=C@Lgp+@NvIyKPe$
z$=7$#?gPj5Q*qa_?R$j5=>Yv8)wsj=2pAVPHHn@De<U*l$WwT_>=t?_^#9?}_s|)-
zZsV31B#yWr=}AeX3x8sAvI0mK)iw3mf$6EKR=DY4E84SfAL(_$K4Fs?gLDV$LaBcN
zQkFaM?W5fllrkF|+xACEpr6s9`x&_5oc&P%+4ne;FnZAO_p$wIPT#$YL*)uKM1Rz=
z1MunseNDmJvi8c=tM3qx(C)d30z!qsWKT6II|#Q2V<`@QBW*}XNHy^H-T8^busj{*
z;i16|FWu|LdwV6ZSR2+Q;H^mu5XyVsn~RW7Kv>FquL+7hA#fQSDew{<7p>3Maumc9
z#IK%_0Xpu&rHs3o3xEGyN3Y69R1s!q9RLv;S29RCa1c5GUl;RC5Bh{Tb#!zPu^tD&
z7zB1)qp8I0Z6olO-1#%C3RdwA+(q{ULjh)PbfEcqZd@6@4ajQ8IL<gDxl_^{B+Zx-
zF~4D4yA8VlKyocoJyE@3BcO;uGZN}mPly0MRDHk4$B7FjRV`y5aH={7Y_oCry+?ca
z;@U3^BQua|1&GH{F+%q$K9<~n5*K%bT$2JE_v?EBCya$Kv-yXFs9ybE53cy}K~Wjp
zs)FoVh3;nHJ!1CWCw%iGRscP6Srf;?pFYio^9;Ri=L&wbv=F@s_cnY0vr+?Nxkq{V
zYWc8eF=hZRoyr7fuod|?+5!oAsZ+C~Y$KQygd8`+qplD<NI@hZkms5q4^KGO)qbka
zJ6poo$jCD~I@&)``o7P2wYno)b8|C-L(UaBxGIi>$lUMuL?We1?T$I2ZXqF2X}Y+8
zSYL-|U8}o_t(l@%dI}!0g%@(%VFIuS<5kr%Z_pYNUk@xP<n|jd1l_$#ii&Tr&xwBt
zpO=IpU}m%}2#Rbldmi2jQ6vvv+Zjem`1eqcplF+blsTrEd+viU*8}9$1SNJXN(?L!
z60gs@p<zll#Syt&?kR6<lTOZR9|EZdAA49GE(xFwjlLu&CnYU?7&w|u?*eHrO$oCF
z#zBD=3p5ViY&$YH^OIUQxJg}ud`#a#Nd<ccixWlciIMY&8g8pvHzCD}VAqipO**lf
za<8H+*y(-l=@}`eoq)bPeZfL}e23AFFkyS){P~a($w0UWP=DiyntC(p;334hi^}AD
zoeG+!#7JW(TxTa;mQFz1UAMwn9Sds+uFfEPY3BD2^(MU*65#gjtAz+D+q8guLoOu3
zRz&5(4w^AT$I&?pK5A?ma<vV}Y?-J$xQ_e-0uJBpC3i5uFdEL^+|=~y&fw!Kasz#R
z*mBIql;&uE0fwrKYJ}bmcyVrT5Q=cZM}d_iH6pI3Nmp?};KIav!Zh(qOp%mU6;JOO
zDx~#@9>9GZDjbR6KS&uzu3CV?{IK>gBiLpn_4{^#QBeocTR_L3aQxaAH)Jq_)4&5E
zB0)Rp=8AoNef>WTb|pZ@1xP;}BI9nz&;lnINRQR@KP$AT0-=M;d^)~Tnxc}r6V+ok
zqQ;p?5$@y13)+9&Q%Tugh3&Ztc~lmLS8^!?n~OWHqIhznE%!dwZwhQb3@H~RBs>DW
zdNIfSojiNM+~Uj<YHgxoB^aJYUaLMS7btO-#i={5H70FEu%P@2qoENzZ-h-nOaQ6D
zeryB<Wdt~z+mI6YO+8GU{jqYu^;?08NJW5liItT_%dhNB9O{`L!EjK~@wf_Fd=CcT
zLH{t>{s4}|R|`sVl3c2Sg#DErR-~yt;x4C=3ScAK)ai}Jd-&)iuout|$%N)X#1`N0
z#Wv_jf`)w0<++&i>jp}V8(M|AcL4-|8+N@kL{5)~^ANT>w7+dYG{!Mm@9MhBUz!Hy
z3_h5LI4__?KcP8j6E!vMtn}>2H&Wc7kHZ^_1ZOtThwsf1l7rFX<h@u5J1O{v%J=WR
zz!3z;Q~Ho1D4S<KOy8v&bGbBC$Ae~81BiKjE6eC?C-#3FRg)x5PT7m3_i}!s8^j|T
z4rRev5bYOeW@qyNs1VXX5_30Ef-lE@ah40{0j1)h0I3wsJQjj$&~$`rjkJSD;pjiW
zz<_&zj3IhdPTz!60%ReWxi_$*q7Fd+A-l`~4lJ%}iac~3r$OfLs-DqboRcLqbIva=
zuB)bHu(7ehr=X}gjzoz2U!H+)3OU&Z`KBK<3X$y$4LwviNW}>s>sn$|A*B`u{k5SX
zPAO4F-{O!o(@vb)YH(08f8My#5F`(G^nH~#N~v@>(G^EmyWsG?oqF<PIV%_dLqu0t
zvL**U?T58vE^91YZ8Ew}cz-b5^LquZqNm9R{MH0?J#)A{NmaK8{X2>!vCGj#3ebzy
zGXJ7zfG%K&O~_of9pz{ZJOL2*mup4-@<W)bEcbi#=w8?evLV7-yl%0r!~)i~tj??n
z{ZY`W-BmaU7Y0UAF<GAB>o?ce73J{KrKF|?;ORQt$uTi!%!=K0xOvp&)i6cG;tIsl
zh6{xdrEwudBtTQHLDfcbj{#%{5)<K+J$&d;%*TjNC{kn|1huYX>F);pMfy2FXHd~T
zL3)F?U!%;a$ltULjib;S`4FXeY8xS-BP5VkOW5sE?WZUwKmNJ-FIpGSQ{4+hOnRLl
zNb}-S1)QUCem`#%YVj~Q$IbD<Bn_69$YWWv?_5ubJ$m#Av3!lsd-#I$8=iiytD`OX
z+*JvBn50}t4DiUJh>OjSyBsBi(&0H6g@CZI_n56z#aNHPxl=qm3avedNj`)*Kpv_*
zq(t~P=rK6h9Dv){V0o*8OC8;40`^nJFqg}Gq+Di)y-UWcVa1QH6!Z(=$fLr-!igmy
zAZTe7aP6XEA*YSd&ag&wm+I_8g-qrL5Cw$$cmJrU$52XmlR#m3`}p8^QKI?)26xNL
zn^qqWb4IW&nksVLidbQQ7;xZ}^+QAiVq_*=tfX*nX<1PpSz#UTDqsCZbF{y|e-adN
z4-6Yn$Dsxq;H;3FJ7!u~c5%F&y0oz$`(h8D;d<2VgE(3;$p(nj_4seEi0v`VIMdOi
zo+vLbJ5rUu#pe^~hU2^AJ9eoI_VO!SQGk&nneMK<IDr!bR~KEXidN>bdE(^CvSW7_
zyziCNv5-~J{gK_i`0Z^rs8SMa&<C<Xacpru{}TWg9X&nv*U>%vptSnMHt>YiZKk4%
z11<%jb008Q5ikba-4OCC3>g4j+?8I=5UQaw2Ov;Y$SUsx_&zKyu0QV@E~l3HGNc-q
z<+h#OAT(JSS!?8nv*@B4nz4aQb8f#PqD>qiGvxJY+!pf_EkyV_1zNIBAfWC(T~3-O
zL3H5z)bFmF5ob2A$0j{O2}6@3&SdzZK@gGr5HoKt1rV`~!n?b1lH4is$P6vEpiU+y
zC($`@n)EZHZh~uOJ*lPYY?hO?rEw7arI>&U(1~|8Q6^;5wr$*n-^PJ?+sj?`H6G{Z
z<Qzu9iz&AP&<FK)9_}*uCD;3?vk}VxT6Dq>GNRK0jL^iY5A(P2YQ!DV1OWW8<K-<1
ziQu*O<vCSS$cx>p3Nk?f_5p?^G%1nBMW9Vp4Q|9!HW=IJSd8Hfi32Z-Qm$Lz{aMWt
zr-hyHX*x9bU&l)joo3?06J&mzu}PF=$h<4fuUBg@SLJoWL$aizM&)ZD@ggfr0e<}x
z5JPHXR3<wXSj1P+!+H%+0?xVRWBEQH*P(aQ=|!MMM2R|>rx}AR35-XtOS%Sdc^mVg
zLvFx;<oKX128H^167$Kduvy~LJ(!y=h96|f(J6P)<+a7hBX@VX-P$*U`!mi=e*6MU
z{=}>kb@YRgyO0Dyr}C(ezCpC2VpUyUUN&n=3D~Zc0PILYQh7(2vj~(D9_6G;fmDsD
zpt^oi;$KU~gF$aqUKE566Z{b~jinj!-y=<S-)ev+a<1#TrcRktIN-|!ZlQC1*_DnA
zK)^p1aNWdMhY0+`seQ4FJF(Gv;Qz@-V*zA(+%#1SUz}Ud3YsYbvUkrw5{1*&`+KxK
zGWb|$Dd!_Ii2eYy@1YkE%OmXa5^cnT*qR-C#mT3lzFy%3`#3si9u47GOrWm;so1?o
z^geNC;ULACggwyV-n}InvyAV?Tlo#)d~_$Im6w-a=|h2_h-T7?O(3@n5pl7L0H_g?
zFnPU$gOqexDQKW%^BclgsU0_>?GjCI+xsnU05=fcRakiU&*G?wKQl9ZD58Pu&elA=
z*RvU|LVouKK@NrhaBM!cvJ<7tmIEjJk)qKP{h6>5b7PUW?$#n?0x@kWr`fzY7J^>C
z5DP?4a^W2=uWT~?5luJ@RHiZ|2->~?L$IGI8rtJ}3E1)S8oHn=Y=+;Uvl~GY6}&5b
zQVptCQ0O6S!f0B;FQDl3-C2ijoxjx&>A_dvdjUZ~({1O>iRd12BIoT0SUw;EU2iYN
zHMm-W{Q$QLvFGDF-g}ArIRl{17{sNMi*q1XW;6-e{rch#Ix18n>5C`TF8$xJPAf|%
zA$BE$Z6Y|LvI}?85upZmQ2o!^imc`_88@%!Dg#7T6pFgJDL8Z%W{lvK+4@A*<HwIT
zH8<Dovda*J4<{S<1tN@<IL<wWvjN9^1D&M?^s7MtDKbMP&WoYZE`Oz)R=&VaWkA!4
zsuW8?Zau_zZ}+_2Oo~vf1+iWs$Qe}o>_X0^M0I$1k{Q_SBZ@z1*maPBa3uh>2}D0r
zND1T;32c1aN%`^B?cUnpR4@l5VB(4tn4i!SM;f}ph`9BLCO~~6-d^;rJ;8AzO4nt|
z%eX$N8V!ZNK;J-?C$ziwxg&c-Q7|1oeOib2GcKN6s~8tBuYkSGde8MT?uul;*WH$F
zunvUNPlQ22hye-llwA`yK{1X!un|!czy^F$Hn00LQAZ(ie+aM(()GmbZ*7d`9G7yK
zU=pWl8q<N#3n~{7HdBzWfAx<8Sr{CsG3LjNk{dP@m-w`B6(^Q0Nw3raw}lXX=W^#L
zTylqR1Xfar+K%o)bT<O;29DAb=>+XwXYt~M5Q95*H;x8v!Au7TcYs6K-C_Nus(XQY
zz!;(eF-u@rs7U}ex7%zw3lAPLCF1+J5DryHP{}9+Bs9X|?%A<(rv!>M(z1jtd*jE;
zt<KKN{3buz+7MnU;Ej^PFz)lIYG^!s_G}+Mlo_@ST%dzWdV_*4u09K&bo};0(^HOx
z_K`VTOJpT)C#<Fj*~S1}Qi)0!-TB|K=<Ou83n84Mi%F70?Zra~)x2YHaef4JS^&OC
z)hghCqER``vk{UXkjMo*mt6P)op*jzSpTmWEJA1zkqKGF0jl5T;D_p!Hw6t2k}w9r
z8@qHPZV|X%$;ce_AzD=9`);ogAN<Z}XuNc2^Ynvum`$@1T|WdU3RemD<xCxJFy0Rk
zHbOL3uznDIgICl5H?eW6K@<`>1W1vvrig-^%iLUC87k}c`mib_T66`<B<eSLf@S4^
zpYI{HRFcGfD$q_?Zi(}oQ<Qkp@P~iCGS8y2G4a3e-S@GSFj4%!_@>E8QuX@Ns{X$p
z&(}p4!3S{%y9Z^p59%MH97BF(b6x&>9H>i@BZP33m-%Sx>QG+TFH9x+r~g%k9l!0>
z?W0)xW$q$bSWq5@hieu!o)7f`m_UbMLh!c9a!;H;XiGKdSUIP!3{V4i2yPj|ZH>M-
ze$;25l!t)w2M>D@o)?e`hM+9Em_vWLQldYQSyWW_!|{xt2-f8MqQ(Jbh&I-brkmHu
zNbV@)hl3C?kPjU|iE_M%QG<X?NH2Ww)1xzp>2)dk4Rl^xd&`7ybmNA%;P;|Xv$5-T
z?A{GG(Me+X`L!nu2pK%abHp3sMMV1*DxICR5Nrs=i5dmOX2|tXNDw_xs1c6{D8r>P
zL5gbF#xM@y)nfqX(F<^1<+R2IAHIy_<o9^t;9N&$R#voZo<%%@ubH^f;{>L#z}b#-
zHwgue%j>`^O2}Pg`&{L`FlEBD(_2Z6nGbijX@7_p1!q^^VB#W8qkjaDAM;Eahp~@|
zzV7cZsf_&#SGHlx3(dHO%{ccV2!D!2Rwf9;xZ8s>>@l{_Wcd@zDMgfq;ee3jA~v+O
zldGs8Sx_LOG~z4hYXY0b14wceAKsPtm2kD>sxrV`jvOas7+la21QhE0&0)>q6kGc`
znIqUPz|rI)6ttoqz<p0s8J}pIxzD%UBV@ZtEgg=W8n->V&vB<8Q5=U`GU`AYL)Fv@
z{}cNEaQ3HhJ+EIIH=dack&>B=kuh_|CPSG@LL{OhnNk~#wn`#nlMoe+WGGXHB1K9m
zWh%5oB<vy?iu%8o{k#6J*L^>{J-DvlroP|LaGvX2>sZHeECU2te3uY(z&iv(Q10KV
zG;r~;4_TVyxmWTIy3N};jw?4VsQj;s?~87m^5Y#PB&wiY2SX9E;`gBJ>qV})frCLv
z+yNC>=y3ezpO~h^V-RjKU5yTXizwVl_m;0%p-1M2JD3LXXv)SOVwpm|^YPQCKZt*W
z11V`DsQUJ?6J8<L-G6tcaS=}MmS%4=PWHW|Za}S)2LwDvdd_n5A<mOlE_;?>ZTRy9
zR2|}>5&-oS3yW^JE2`_wS|sv6;$<aL?r`!&BC7Yc98wqL4dK8P<VRzP&%7VizGJv~
zS^+rZbfN?X3qZ2cvXpGjhT|OFNbZHz^T7QFI*-CW=s2iWZnB#T9L0`f)^*j<(a}xv
z^lSun0tck3{E;SL*C4|oD$O>fz}t`;;?$L07qVT29*}$Or!lnu2d*4Ca5phbSw+PQ
zlNovwj${B_jqkc(!c5)w&yR*2N5w(5vxqYWai`eZfVXX=I0GtbhVPFTFM@5Uuxpdc
zcgQK^f125uB*58_zfsxQB$WsManI4hH;ldhebLWA%>~e{qKPz?F1!1FA%VnEZ8l9F
z%8ZXim-m5-D5O8rq2=qfWXLoN3*r0ZvP8A4r=r58qb7>}xCLkHLWT?BgA@R)PG{OQ
zA3i=2gOGxPwCrY=))(i%lNG#7)S_S*1!pafQ{6!e_?t_HL)O<ut40|b2S?Sc%99Z9
zc?^BtlrO~+m4xynfkSKo7c6-4z~pwIS4zrct`GN%hPm+Auq!v@v;f(E&F&Uv4tP;h
zN?ELMH4DdTYG^D2jr&nk)9b+WRTvY&@lm-xgfL|bHfef#;Q>UIVid;v%M3U|&z%33
zb^|L6s=iU|1PTLk-dt4u3hIxJcHG-z@@(!w46o-N?G!^m5S*5hNJtz=Z}uM<1Gy9%
z3FsM1qdt<t;KX4_8Rb<gwjM;{{(K_mQ;YVu$h`8%c<9Y~{mPD%z(Un8%3zi)j&oA4
z0{scs3@AWuO}EV#_?yDGxbWHtm|hA&_4fN9k4x!DRsqo#2G0ySa4Zo)Oi07|mUMFR
z6phPaVG3im+-cDG|F{5S#$X9banepoZc;@mE6C|-Am-xe3G+o<IrBjgX*JJ{x?4e2
zOWNp3BSaxR)*Mji4(GO5q(KD2R&7b;g?@ed{6j~ME6n`3kM~i9bxHFb5y%ZmZGVA-
z@^VGzETtt$<9WDAK(%b_d?4hZnR{T;Jb5C_U7^t>Cido00dR?DQ^{uH7;t1I$%R%?
z%>eLt)t9yK?%13#1$q~{#OZqPs<&{x=ws6Bz&ZFac;o&3s&6pZQ^|=AI2j1JaMr9+
z09)?LAB@Yy<lw=hsA)|$op<-;Oclcsb%SToB%<dy(H?xc;;!WC>I!Fu@?pZwv^0sU
z3gFb~l!ihDqP>NWe=wgIe0b`Ic~W(-(n+8+@}|?e$24IR@=BiZRz&Ooc^w|Tlr0P6
zhrbgZ4k*9w(khBLaXd#UWcKf`YYN<O2fuspaDn{xu|X8T!#O`&K!&1yI~$rU2aa;z
zF`Al2s~63hGe-&C?yXuktdiscSTIsNzj*OGapU~XY*ryq)7Aw-qOY;zpHG?;VdN9+
zHK9c!T2n7PwGP!N{TxG!!<WyWFQNB_bR0}BlfToSHTs{FW0BMew6n#Kg6&OPNZ8Kg
zoV*2&WU>C{>FU2bvlllIG~Nj4gsPK}pnPV2!I99=S#*%#$%rR^z(?*3x)Oo10pb6;
zNBuF9b<KMSFWvwLk@N0aR~7vvd27`UasluR;n<QK@DC<<LvT(47UTV__x@P2KIsZA
z0D{9#)BxxX0t+L{_JIjV=Y3vu8<tin=a6;gUO&Gy(g`TvTnOxWxSH)%RSi%Y(Aib{
zx_|%vZIO}INi`?99}zusgOO``_v*FkQJktn(vlfU6f)MCZq#66Mo1q^o=;$4b;vP#
z$2zXA*Oxu_7%Z`!yCJlA_;)33{Po~-wvPjSk{t+nu_ar^39Fm)oRf~}5n}iL&-sUt
z3GUzAg%TeZx6(L})g$1}0f#nSr8=hK7spd$m#vw*tvdDihj!;%`UF!xAB@uPMf$&Z
z%f>OQa;IcO*AAABGm%DoH^3%h%rC~R^85mg1jDhtR8Q>@Nb}j!BsYoudZegHdeYqw
zk52ipxPaBdi5*kU|6PhL!pxa|=UR2|*ipmKhP(qT|L=2OozcJnj>4m#a(?pz9E@Z!
zHEf9O#A_hMh?SO5L5TPAJbAb{T>w#Z+Qy-^0jeF__=@{)ZAku(N3tS#A9AJKME+UJ
z$$UuT3b#cX$08}Yz!N+{5ROIic={-}Afe!=IAVg7k0&1FyCGJDlhDByU6kxP?&{U6
z+czFNderaCnIRzPBCPJ#E#7oURJNSEcxsZZME*5k<<Lb5Uij7k*%~1?!(GKXbGD(O
zE>bI&S``hCd69;a;N!}_YwmjTA?y=qmrr#(LgQC+=1QTyZK>?Z*HIFiy+5Ynoblj+
z+KVSt5I9Z94FXCD40k3wBcttC85Y5*rf$BD#w|TB#6SXqav%l#yI|uS7?8K`+>th6
zUV^GNg}P`vIgd0fjvPCdgFD+(H18n^Y2bvd=^$5GtOOZ;m2!Ojq|&g3yIhGOK$8Z@
z5zvsFAcx_W5bCErf8JH2Zrl8`OMf3J&&tSHCb{B^YYT>HQPvXhB0)hZ!dKYY?E+xp
zs>nLP9Z=D;hH4kDUofm+12F5xz54?@QJrgUHJ~pUV-{aH<_QiIS=7jq!GRf5Je$DY
zE2pJc{DsUW@~>w_MY~_lGwXoF<GOS8E?Ra1T@%<hIym%#8$(jK3}HVtE(oCVjiD$r
z0)T5rY<#8vrK;*Z2`|x1`FaVkoc+t|i#pnp1Vq&K=0eC@TD+XC@vS@35P``7k~N@4
zah&K63EmyFxP!1nF?zvnfjHlqRo@YBT#DEsRr|A|9~{I@A882nC2=_K$&>!%%8*9{
z)MhiX=@)d4j$|&tZX{<UfnuKp?oRiX%tH4D7;Pk4J^&6M@D@B0^zWHnct-r^oD_(H
zpF=IyAdG*++kXUhp@c&gDPuYo6^yW3wrmPrT-jNaPm=CY#&H?LhYjmFetZ`IVKzIh
z%O*fL?f#uH^GNtp{}+5JbRh4|K@r4|I>_JcX@HzGiH+HO_*Ef!d;)T28i)P9Mp7CQ
zfH>$|O#L10{6m?Bjp-?~J=A4H4<DB5!M!Tg+~|I}SP1FpFjr${AHtH;;;3d3!jdVe
zs1Osu2J~}MY3t*9hBFiq8qUmetP;RDG6U-8Jj~BGSnF#XuA5#zJGn57VKHLkBFHj}
z_2H$pi+KR)fbhZ=M&HM~@SEY^4-$vukOXF^jSFVXrtV^WMC`diuFlq`h0<)-_mMP=
z1RtSl(dCC}EwuX<jU$Txp+h@)Cx8vV3X4=_Yt@BfMRj!MY4{FAZdUg9BOiYB=k=#O
zd$wroA*$tpHHFjw^Dv+STKj2H6hJP@Ur67D-w<<53J2V;)IW|%M7#CPdR@___$4n3
z*+wHA%jPQZI*E45{rZuB+W@}-!L`;{+EC314vp9V`x-fNT2Y7`CL0Zlikb@RlNB3b
z?codZm`4-6#B?(p&MkBfX~uB4cziZT2&b#37XqLJQbk75GtdxJwcVvgoR^BVg(N`U
zv9YT|)^cjyW@S;?wQx&<MnTWp%b6T-4=Y%pB*bN;L&gcH=8zZZ1Ef4H`VI|c`TSeB
z-gB0!$K8bcp?`1w1x;AV+*6};=TksGJadF-mGt{wrg#i3Kwmk;KK+Nd^#G^_gK!U9
zmD^JRuhL#$eefouK`WUQIymn5-u?S<4)skv2!=c4*`~O=L1Ti@dIFXXS#vv5E*Qp*
zCyL}QW`VtjMlU@)Y^Tid;iP0a&WfF!*7XcauQy-}`TGEiA|4Y!nLH!Dz?KYT%IEH;
zDAh!XEXl(~3mxchMB^X!E$6Xjcy)dMJ@u;+rq0V7?fV_B?*lEAMm!-q@ImI6FJCga
z$eTCA($-ED|BzLy0<L66Ub)1Q?7MFL0mDe@?gkSl-rz^8s^mY>;-ocKQnb~Xv3DnN
z0v^ELGiTQM`sb31s|RNp9o;D{Ga8X_n<$LxPEVjPCLRVmKdf8)HSE=7pR-H9oPk(F
zGAQOVY!xgUXF)^g-F2DRdLbB92M-3B!m9%+e5&n;1;US}y1V+4j2II+&0m+Py#bWH
z{qyK{Ef{z?A;F3~yEq*{d!jGAHi~*B-Z6L4L}h5c-Ktgpl$5BuZh;M^kE9jLvu@pH
zIXaF6RufGf|3U4e00b+pE;NfaAcsVdHXD9H%s1_^V>gf$;(R!h^9XQVt&J}C*rK{$
z|Nhbg=W|deT4%;DNzx)qu%%8C<d^%~fF~+uNPniLkWCW!zi^_$37t;P9P>K?Cl6T7
z4iK2&z5WD`?lg8oSY-nCMJx*4%H~<64&i4rttb{ad87!&@d)pbc5MtH8W2wrQumxR
z=@>@T7!fh<V(`3mnD*ud^SL;yaF)+PqN#xE&l_q=kW}#>Vr64xW2QJ`US|x{Xrym~
zV#)3i5)M#qYO^)?X;T%-C@nUQRPzEY#nc@_mB7pIg^-vm5kS{#;-y{fbAV3zL1loU
z{1A~PwU$NHa{>P^+RdkAoec?;<T*;1JgdUM%Vf|I<i)L^aWH(^mJi-7e+gLzB8$lD
zs3vEIYO8829sTK9Vt;CtlTlG$=+X$q8ERB!faZbe9mhHJp{DOk%Ysnj0M>M?d3V~N
z0A%nMS~zzcZNJcWxnrF#{VI6kxE$^!nI)+ClBtogsQoJ}XP$?0_wEp!TrwZ^U=_Wi
zbYZs&3#O!yOzcE_d^RTrmHl0$4IGZ-D47AZbQ}e^Kpt$wy-|+IF$=0jcyAK<ogUgy
z4ovz}yGHlRfB2Bj;9G1JL}toK=w|b4)Y?LoF=H+(pDo7aA8}e_vM}Km@w9xc5hGJl
zX^v|?DUynY^C2ZIL9{d+1mHiuGD4%no!65gbG6_%v1L7*_65#?jPVIx7}flR6V<zN
zmKr9!oK8lA{O_&g<2La+m9tovXI1RVkMkFa)K1D-@P9OCew+Wxw(3#$Ou_-2%T9vr
zg60a|3?RJyuGj<NX?dJS27C2y^!)Vi?%FyC3GupV3h2O%p~)gYnF{2dVqO<5@B#@n
z&G0mGQ7L}G^AuuEof1QCb~DE73KZ005m2Cv=;EPm?Q|k`w%AtFCPO$YsGW4;sQ<(g
zR|s`n5o*jIYS!ZKCEOnp_=7aC0nxqlQ=qpPR+qnjKO9aIaG-&ATSA(6oLiOUh7-+l
z@sclTe43R&wh~Q7vOW6Yy?ZSXY?OTci<;fI5f}pl*Y+W#fON+ZpjgW6G8r%eZDs_N
z1#aOseR}B-;oALL&AO<l$RFYttx=LcBtVL4YHDFWB7X{i2*U(>(R-vAR1X8mGt-NT
zYIi$WYc2BC9;u~eMehn|wF#^|FjX<F=AaiPU%`yufV>+hUs<No^1*vY*>Bl4aK7_|
zI`AZ->=59K)Q1j>#Ha=85q2I%c#DaQ%*)e>RfqiN95ZPs#bv+`_HPkybT>}8%fb@|
zF=WHjjww7}VPs=4LVNBehHao7EA;QJg+s%Uy@Cu!iZ5RLfY2|+m)3S+pQYnFMWu*t
z$Dos&f^=9QTiC+z6}vJ%7|O;rtBH)c@S`vx@*C2b2}~X1CJxoq{ZL!1Sszd^%<j!S
ztnD<A<P?5gXA(FT-2Ar#?3)0X^rv4=i81fIl>zW`-z}%;e)lZ9m6g>Jr{}!aZI;2Z
zg!v@+D9p!3Y}>`<9rmz4ckMMUL>5nyz$Q{99g>kB<Huin;BLEitws6CQ=|wYb?Dse
z0$_RSu{sYE{I}S1Mtd3+ffblcOry5FTUdCtAis>3@Swbw&F8Wm<tMuBBR?Hb?GhOq
z3u5aOyLdJ)DUFC{IEc2*O@7Dp8Q*B>w=<%7>jlb+6JzEYtM~5xx@h}PN{;{QaqOEK
z=xqG|Z&9R=3D?q?FTIdIf92YKpr^_I$A2tN4;usufgK8o_ssVd0JdRdQbKk?mq*r+
zGR+B6z~5pvPe5C-X3cJTOC~>Qb4#j8jfuzIUSeK_$$CyUvIik;@URj$zMeYC{g*}n
z+9LXV&4CYKa`&e<c;Tb?$n5FjgTFE#Q$MKk6W|6Alkk*;3=?^$i>5DZotDlbg9lsD
z$YN+9_UN444*}?Nj!zzH{x6SkAx0NrK7_P^ffyB4oT^5NmIG^49K_&Q8Qyw4+5J}r
zQGw*B@WKqoU1{_QIamzH5XA_CO^TtbrAB>pcL1KDSF<_v<m7<nBfLw>qsg^${2}<%
zeDYMG^85E_G8A(5;q2+iZTEXja$SbTa(j0~A@jw>9a|;PHKDAK@oNP7czZ8jzkX<$
zNbn=9(T@*9qR4{~iZtQ1eI{AhhRvJRzE&cu8}L4S5bRsg2!do@xpGA#QknHFEKa^L
z56oM+dTwU~l=qL0o3{n&SMB;p2Y@K@6Ys!4RZQhINxmYii}505?=4@w`W|R=z?a=*
z0Ps}Bq>B_|z=AvRq+AJ%ZD4f@`F`;wdt>MBv^WC4LW)v1|BEz+n@9&cVxv&L-+tgO
zo~WdLDMc=3th4$tKZi6e1#y6)V^UK#&A>n+r*IZH!8MS}E6$GZIePS^B}1*Zu`gtX
zBL7dOSdw_CYiKmr7`^|015!xlFW5aYG(9|gxLD7Wq&AUk9MvbxG!?&RRBQa84jlr%
z%8Fen5>T*r<AnaRk4_ijAV5AHmz8vqwl{Fc=8kaSjk^mmvNwK*jstP@o-XzfWX{6;
z#%sn@aahWR5?!nu<S#h1#lUHTM;&k&x#ky=bPz#^L$<_4ksE5%4cmuJAP^8xxIR9!
z`nH;xSy?MkUQmzkprtHcP;^PW_npL#h^6(4Ml1pOFjHPOU~z1mFci5TIny}C4zR!e
z;eQ%7h$0ExN9D;ApnW4dq;I2NM$(PuFjW3;#Ae9YjS>3?V6?ngsHPlZRp7NWEczSv
zQ|Xe#@o0nEAHD`t$@U?spPLNOPZlV{q;Nu~TODxN_w{js7Xdm%M#Pc$^oGkAuCZaA
zk&MIW&D)?WgN9|m!2T|5VDdS!p++$>oJ(TsKqhIntN%DM(KO_f+>$tv0ItW3Zq~GE
z0_TbhA>s9Itu9xUyfTx8x|hP9z6oo181TYN@EgN#0M^Fy=JAzXFz#$aY*Ftm%>qb+
z%V`yH6LaIuM;#3fHMkdO7%A3$G)*?)SBpzdU_vL(mOw_d$~{02kv)^(5tt4xCHG1%
zi)Z0L_CZIWjY^jz+yvC<U|tP}-kFm=3DORNw<vc7LO>4a<@!e)K=n^n>q96R*r^)u
z>BocDM_OmX02yMLJm}41GqI_HhqH>4jT&gs((8vPnLTWlIkCe*cY{yOra%CZ-^Rfz
zaHMEyT3rLg%cC8FhZd9wnZ*E$)OYm3%(y4`m%y74^G5E}`@T90Tc)~lfU6&vF7A(z
zy6KMu4H!cWL5&X84B3(v{WO7c`P>HSZsU-Iat`}Z8}T-N-Pc^)S#csm37R`gdlq;W
zd~PESptS#FSSYl7HqFcn_Hw0k<M=gpsg1N*J&rQ*Oky2VgY<jd;^O#90zp=Q3*`hI
z%H5<qz<*pG0?VNtXYicv5QbTxCg>u$IH78k)rl+z&l8+|#h0r@9P;V)i<>0BOm2)>
z<{BNEwsfa~xp`bYS6-kC;<LXT2w}4Tqa*{na~7Zd2TYN@<HM0GPN`VlVrHh+&kAjo
zoD1N5<gq!zS9#Qf^FbIm)YZZX)u{*HNrzoT`;<p{Xu?)4!LP1g+V%WCYfi7%fnmT4
z;@VEjYVL%;q}PX1eQ24EeTVKm8O(&H!(oD-X-z;+y$E(7iv^>6+I$iv$$8obR{SQ*
zkPHc}42hzUhT*%kt9i|J%dVkOsFQn}xmy_-85;90(fGum^kz=ZUXtSxgh-x6znQ5t
z#H3D(MF}D1I!L4<YHve#g2O6+4_FW^9F;RS2yH?*A?m>rbg%nq3*Zid>m1?$A4)7S
z=rB&{b$~A5dO&>j(^izB%WZA%l7Gf5JRcEr2^z$!`V?1xou4JQn@JGlxz1g%Am<e{
zcWKj7q^9AFPCkN@b@ie)SSq*(8*=9vC}{0tO?QDs@aWl_BJJTFHQ0i<4|EBz^wrz9
zQ}HO~wd?-89CjsIVjYSYflQWU?{cPW*|2F-Z*_H@*k49MCIqB_AHiG!P>85B7sXbs
z2q*19W-yi13OPOV83lI)G_na>Diz440TN?b_;6+b;iZSqUkHVq9UoCdRU&``dL-T)
z%@pDEnRrkILm}`a__GHhs>4=oBD|383XVoHoWYo<6MO;lG>>tyJJ%&fSa2)sHW^PE
zevG4rMT@s}2{{Q(dZvk<a-3rcblQf*74{bQ^I95KhYu@$2R5;!M{YFho|)MZ4rx^F
zGF_Vg#dS&~1QZaok@)FA{m#_l!B?|6d;0um%LD-SHzFF7BbE%YJLyA1C-O@|4KAC0
za6d@Bv4i_%KU4F|MP77g-o?@s_raO9vHRWr^QT@#n~<X(ytAb<Z`#Ti=#g%(X{<>T
z7*rCENr?jP1Vy|gWb$!vf}=p5frSknkDS2!h_`^Qkyipq!hmYOGFhC{VBSVJHLs71
zCeDbVTco?$1S3Fd9tKqPBMvu$#dqz$;T3ddbl(>OK;=OvFv(Ywr8ar@dMynqN3jAl
zx}QGS|6cCHhp%AU>%LshlL0|}SV75{1%9mmWPtxYmSQygdEwmijhGJg%?P}=5>bGd
zqGR>9-!M|Bky^=V1@RcWvN)M)cl_WIgJ)Fi8#ZoK*VdK-z_@x~AuEEvC?Wap`%)Y&
zg#$)0L+!TnVEmPOs@3xpH45Ptq))n&3hA2SpVR+pwn=ONh#2+#EvhXH5Uw9|S6vGU
za5$ZC-TGhi>MiXyVO7F^(F2(J-rV4ts<Y_eZcJW~x0i>UK%q~7z{`e;r#m}_fD7lJ
zVvbtEsB5C7T_QCha}U8tT`zA8W&{gA0cMXkfj8}AojK(D%%6C#GxG-d)ob`1+<zke
z%A90F{BF;wz<o$+LoA{6i~S>xw^vq{I|qD;wb<pN?eM1g_`g0*p${QRk&CCQvo<t9
zim($rSjhZP)V!UMkjU?h9lOx+i0b#2=@p}KpN|}^xia`<v-1hidgNcpvO6w@sx3Th
zKnvdYxQ(y8$~G=oxKP|?K``lYiw}5Y?fil+J$me8KrjYe8c$ph80=;R^TL`dDXF=|
z3rC`A?$Fx)eZ?9Qg(t#N(Ik`afGB4W9mOJ-9>#z4HFBI@f_6to<3{^+R_in1rLt2X
zCXt)<J}~_X?twkQ>IzY@<g@QUegwV;xM68|%)6n$N6}nBh@hm>Lwjz<`~dKg0L~z3
z?cs7l7O&QK!N5Q(%x=-|gUUlD*e(9e-}?j_E=pM0LYT8qMR^~_-@nFoN1CcnCd3v7
zA%nNo$F(bO6AqLW^<zZo+jsA(AhwG?Fd5=FJf_2%5h3Wyl@+I?g!uqE8rO^gej{?=
z%E{$Qq-P&Nq?#5xnMu70D(gG7J!R>A42ttidasPDGIcZFdG`Of0P*I~2;-W&&4(+e
zqr|r4klT6i)Q>F;#5AF-1Wl;Qe%-C^gFC6~J!0a4>3xWD#t?g{qcgIydV?y{wQ-B`
z8A_+Ff5+xj(|T}5XctBfccTxE(0@>wIy1#Dv=L5pUW9k$1mHp7kS>ufh0F+(H!ygx
z%)Pl4rfGD^bf7g!8u?svqk6pSxTi)maE0s$4nA#~4~cWohedzCDqTvwP5_D@8KwF_
z{P>`n94xDo1~3npvl;oS=JjB%Qgnd))>P!#B>fO#lbk*TX(Z7>k%mjGX(p*E1#Ux{
zh^dLZI?*10NJNJDKxN23V=><NH{fLqb~Tj~P{2nn(KP&%zm=Sth+o)Y!GB2OXg(85
z`!Fh(2DXAs9VOuq-45Xp>}wzGeq%D3zT<d6nonZ&eD!t776>41P_~=$9!Mdf*eOW!
z85XQguLF48Psg}LPAll0mM*6n%5)rRAp||r73J!@orzC5Y-Qo;GU^_}FS|hC!Vrh-
z>}=?QeQ|<>sM$w(hVS>23-?~*q$ekv+Uo$PlGWBBW5;%cM?kVN1I&Y|L|6}daY#2`
zI?UjPr7kBvHX1rgqBU-#<7R$VSBbKfV^Z2-#%sxar@~p`<2i3zup|Ad4t{0Qb(U6X
zLm{CPiNv)9m`~KSh0nnuY53mD%vAm=HsQwF#IwEtDF_`n%jgoC9{fF6<5=Hxlg;cN
zpt6yxauo=>ob&--=N@yWe4IhEfC_*~ZqsJeD^4Wp@{}@276}N^AV=1jYoU)*b-v}H
zAVM|)=9GH7Y{tepY)8sxzwzl8g=Nh9Ad6%|w~Q~(1s=J7zZF`1AoO!L^gbR!g*=)_
z<h5gm;$p{1-4^e1R(0M2H;woa(XZ>SjnP}WQ~vx<;b2&*IMKCcknbmX%e<Ot%a(=Z
zzJ)-AMXN4!13*LtLrzY31|sgFX~+G>a)>4s_T51d<32ngjiS%+MSXYDip!Tb#}@Sw
z*qz(+wdT|#rd=!0^QY3({H#A-r6Rxj+qWUr=U%c<z4RjL(aki%PbgBO^>GKd0FV=m
ztrpSN2B76EiAwuINrp+kxm5@!gnU$d59{|b-tEVwdVjjNKxIZZ%+fvDsKR2XfA?ew
zQ^G8;A{qEA*xz4o_UyeIYMx>t2H;!;S&Znj5XVE9QX=k|u@{^b;h{LGIKE)vt)QR4
zgB6&bgC&RMD&y!lzGdP&oir$8*i32C1c;*LX}Rf$p%B9W4(ZEgQCmHQ*D7LKs%z7;
zOGW!7;}@@9)dpHVNfr(ykvKDn5{d3w^Q_A-o_i6$Ic9;Vnoz6^I(i>SViX0tTuJKP
zG9y6b*O0OP`s-4dk0id!m+OEmpolrWB<UbTV+<x1L9xl9_LX-Mk}&y^C%8CezcBN+
zcfWqUu7^uSr=awUzn2$}Y+$U@PUT$N^UH!GR!up-d}xF84rv`$9NzA1bvtd9-;1Z|
z8l6ulFIHLMt2o_$Sp(I^4UC;Ddd{k;{rh{!>)uMk>|TDDSik9Q@{mb4tsZ~8;o)LK
zVd#RB2Yy)`LW>~3iDZ#XymieeEiF+!5?+nx&lfQ}CONNRGB&A;mm$qiAowv)`XyN8
zpK9s`jZO4UV#T;?mz4~8K(Hj80X!CoBZArxu2MTMd3JD54gQ8=FAfZr$F`I=g}Wb2
zgx!@6B}nAyb;5xB&#zI4X6&8nntyQ=BM0b7aYYUwKr@X(R0U1#Y&ydn*8{Nd8s$rm
zul=Z^C%E>D<e^nL)(xptBTT{iW3z;R7%6Q_ZOX`D+-cL_GQ~kzITh^yGPGSALS4~t
zZf_%_Ot@OwrcC|m2Sk5z!%x46Z!#u>u`+3Q?<N8(aS3{aQ{l3)OKd1{x3^)Wl=SH|
zG@sPh!S3^e>n=zk3rtWS!j81zg#drmu>@$o-{8Tsaz(lCO4-*sC<!=9j0Whi;<h7i
zgF1T|A>Kh7T8E-GRixV5wV#^0UB+S=o=W(M6Ss*p&p<jPJHluc{7dYU*uK04MJRH@
zE^@`LxOL6ihbLRWA(08oL^a+_f3?1^NPk4y0U3_Tsk69po<anl9Ff_&5)reEGo!pd
zoy$bdDbNX2FMTHU6zxEL&65-ryYWEyai>moqK7oN2$@?t#^<*HKvdTqtffrk>y|_7
zzG%<Uj>)0X(|^8>mYEiG-f!jQoe!dGW&1x&$lJ}0BxA`9XH{F<cjlJ_I0ZJsMj_Ru
z9^hGKMq{F^Gq?z*TE|JQV<}VT{m>QOA3)0oKXZoTVsj0S*DA)^|GiA*^uBBOtD^E{
zBSQnA_vRz!CWMC4;_gdt7zGJBxVaxXVs<Z{T&x*`<I&{KQu2)NXsx6fGMNxhl_W72
zPn(q`sowR|e-kz#4~l9FS_eHX&F@i@Vc!6-3D=I8VnazAv3YVEu)FedI|??TQF3my
z>u_z%>W5x5@4hh6f%QfrD!Sl^UpzeQ|Hb2(Mm<&^O3;pP!Q_!S3;;`*jd`)dILCTt
zZpKBf{Lyk=@Afui<czOQZda;?`{OZ^QW}E7MIr9!F>E^~@6W{7#*Hg!gA!Q!+pTU;
z(8^J4&8X||!Pg;F!iusyM`e68E^gp*PwW|w*sUFVswHxB6fLQAGX)HqT>onX8(~Uz
zn=cqQo0yt<QN6&QiNFwb#fsPFiQm?rh>P3B^^w1zX-DO%Vv}=pz*A7_*`RMA$<yY~
z4<uRG-Fb;#_RXBs)P^MG0|yR#ibP)=l$W6#MJhBuyiM!jJWL9;be1#&*jA7eq*imF
z8-a{c4l7A1oSi+Zz;@v_E>?@B2Vq+1cr-p8Ja+(>MNmEQgTsamTgE%x-ljF!@C=Fs
z??oRaPMuyfBJ5Hda=+V*Iu5XW<~D%EKub-&Hz}hd%?W7%a)!y}A;XFZnG>@$33eiC
z-)$t#JjrS7@+P$aGjOurfm8AeGB0<`*egK-Bl3%A9HcSe@I(xje4#5cpSokEs;a7R
zHUz%NoV*Qq`uV6I@V-XVez^3wI4~dpmSgIjJ5!e*H)VVP_RD7`r>xF@@`Rqk)RL@3
zM$1sbD^9M^958^cQ%kz5<*uut(=7<KOoxrU3juzr&Sid#kUD>C8DqYcd#PzSx4_XX
zf}p}|lz|sw<KjqwPE@*|z^>D<*)y%vmk+$}`8j2e3C1h8iw2T?{qIlt6vG=DxB&h6
z^I2zlBSWh0KYx6cbUV*AWWE0R<J$J&HWQZKpFgiW_csk-ZU6VDM_RMi(#_DozqWSk
z_zZiNCD~gK(~PTNMwn=Y<s_hym^XiZ^}gd{U_Bf?+SU6KH%?wNVCYZ}+m!k9=Tith
z>16+%@<%3r!q(M-K7w_tel3OSneX+d;^H(kHC^6m>HXHmFE#mc8`ui`(!52BVsn=s
zZ_`@r(rj#^bQkMs7ff?<8bxserN%t`hI+U1*K}$*#S1!Rj6?ZL0{#6<C^{C~n#>)J
zG5a_SoX`5yIIe2G$ZxShhU1nVt;73mabi@&e;=mzM9)ooq`un|JwDp!qjSuMy1B>O
zaPRfwU30fN0B`fm@j;qW(qCKK{M@yqBq&OIG2ElY;u7sQwz?gqB^`EP;ai1;htDS0
z@QsSM>Ik~hg$2aYBlW%lb7r!`OTrDcng|p+G1{KQ*I`UOQl(t94)TMdL*4r2<f>vK
zL<I1lZirIXu{~{vLf&8&><Vx`B&4A%$1xq-F1`aqhy3IpPI76SbHrsnvt-i&@#{C~
z=HU+w6*t{947y~}-cQ2Jo2K2GwduP5RQ|QHO4_zr7fY#U8ZX9Z685P8*nmwkhB;5E
zgaruRD_tL%<_^wy(4}K?{B3rxLGU;bc-oWvyU0+8iU$(UE<E25UmUTM<ghHiuMn}5
z<0=oFkDro@<gnR37@tt~wic0vV0{y;)Ig~YmRKi93|xSWG~gJ?YMqKjYN_K78oc_!
zKT#<<+$F0qKPP(&`xPA@v_!kRFEleXt;Cm8rcKCXJVvy#uD4HQ+9>doTpKiej?MNK
zZwU-}RN-=QR7L<T7mvD;);N{twnYjQ&2z?`;Rs-jM2uVX2X};qhK5N}qOY`r8}%Md
z&e;cUfWy!&G<gE@OW^iJWDPPpJ`U=?%$>j*r^({2TgM?yqdnT0BZs-Ox|pP{Dwc(0
z!9vnP7DC7tLPtq78+ppCGwZPxVNM@0s439!f{rulVTM;Y&TG1md_hFGoavZMLB%y9
z{cTn-Vaa9tXQ_Y#46?NWd!fTpdE@2%VzJ@@XcpS4kiG%-iJ6V;Y>vS_5ZG4c-jbh^
zrkWJ!B}7DQr@%Q6BanQZ61D?*A!ljRn0w{o-h$EGz3l8#TI6ZycAL8{?J;KEbF`at
za!Xi(?HzGjlCjU!x(_J|Hm}<!bGYIBJHTe*W~i=JOg5xLC|O%Hn%00c#;_GzPONii
zRDYGozmgM6vI8m&cgA^ejozJ3&_0xrP2DGKxk=b3$6L-lMP$NSH6~4C3Z7_XI3#3_
zSJ>MIjAzg#?-8$6sA!U>(XSX)cKPbn&QKhZYyTZjLre(En0fZ4Hl333t9Sl#nr5dL
zp4T-E0V?nVWPqL}dI1pY4C@ORru4wJ<a(GMDhgU&j6mdk(Vg;%dKwPcI0!*=N4$Rj
z_U#?upvrIG?tlgJU0hw~uMF<pNi71jA!FLu&yuyMSA2tyVTen3m>w0EfzmI!_eQW4
zX`i9kZch)3W2jj{8B@tqp@M9qRv=O6I?44)j*9Dg(X1x_`eGy$aV$w-vZyWf;sJ|O
zj_3)va0;o!mG_j5-N9t<0hA*PY=fjh9ITjTF}>rD^(5}ZS}Ep8VHlhtsDFejOXmn*
zEpybmPjcN!S}rcs*`t!Te71t>p(N`9a|}|D_M;Ll&CKqwQ-#Aq9SG6rGx4T{=XY9|
z5Z|XzM-!`rbt3wVh|EFi>Yt16a$*pP40tcZ>DW<oWiKBZx%%M#$99A{q41d1<#YK`
z-Q~SIedbJ%(X7ZbXL2Byc!l^=zX-FE-hqN_>&(nd2=g~KPb@y|k0m}&9H-vlM1tjS
z(fqmaJ5#3*eumD3&HaP0*5zxL&YcZ8BWQFq2qW%F2bRxlG)n0m^@gdbsnD?9(}I4k
z?FMU>8E*OjO$cfofSJfpKF?ljY+;ejq0*&5Cn#_^^f1!}3y{GVhOMW0O*34QK?RO+
zz&24(h0o?;s5sL3?=W%GH~Qiw%xG9?zqRTqV0J)YAgN{(JFUqW(CX)gPa+vbYx>rI
z&ZGumY(%&Sv&)LKx~&Y6RwB*eze11CFMdO8$M#95<JUQGs1QVerpCm@2{bLUcSsBA
z!BiA<*J?fA)D#-7^4=Rn5l*D`T6@T3S~d#a(Y$$c8LgVp=h68U)1=8UAzjSHc>an`
zt9FunYte*KzwOH-B?30FTdF|^MA&X~{X4BD*WZ3)5}YEoo{EX<=+zHJJ{P`3XfPyo
zYFaa(i1-o=_a8m_JgkC@n>J4WH~E*KL{JXGlnbA&)y)(ievFq~R%=`vdawKgtYMh4
zUNcRE<@5VuPc|m?i~8U*q{uivP@_)Mr~-*Eb=(r%$-YGk-})hww(P)`CxwYyL4?4p
z?8c;aRzT!*t)Xt|=;`5e8ESr9UvhZuJw1gvZEbB0pwJlvS~_NA`a&MhS+i`}O}Zq)
zEN7YyJ%^+@Ru#KX&j$ChVV?u>C{`Z`9RmPLpBL=3^kX$DVJ~R35WJxc$)vL+?O9Ne
zIHFEOMeSg}OSZbYsPn)?u3sc!P%)`=6}5#A#u;QhB6K|jG9AtZQN<Dgsn}+oNlwsi
z!oX*g*YqX8>~ur<1ilAIpYI`=usjuy6^`H+TwI42IqPd)GSZ3{b_e?#Dg^dJ<Ha^M
z{mAviVd6psB^DJOxz=4MUY3@{=GLP}j(mesdl~hp5ST$Y^O6z2h?s)k;<Yf>Op}vI
z^m}n}GNhe8YX(`cL2weUkJ)KFHz5`g7^t}l%JV6>(h2*>r#IUvfgK}UW!d$D8&gs(
z>~e{@Vq!CEmg*?a!E3T8Ap@b1tbol<z6eSW@9-gC%Ej}0uPF5#oa{2z6CsQjEU={j
z|HT{u#aiU+PrL$l!=sOIV;4*0qGt;}+&;6f<~5!Y!8HwaQfSSEkLI=b5<b1^bSl+d
zty{M}WMot>6(_?f9s$DTS$6EW^S}Y)!QytX91w>)nY(1kua_SVlOWfvuX@=ilZr|3
z2b|_oIh+xY4hQqQbNhCqn4e1!*6H$!00K^r3rTQ@pY!0j+qX`fRH|+-6B4x8*v4jN
z{m?1!PB0B`oI+{99>oT33QoTKhvI|UNddvZw6Ao@;whntTP>7se);0S8yKLe*&7Ux
zQF%!YqfGnr<CGkf`q<J=`Fh?elQe2j^zF$di{CC-v`D(#SVg}n)H93zo);bw(U6}9
zSdbbYPCC`^@_E}nKBon|y^Ym}-ua9!2}HTZRdGQPadC#{Zp3>Y(%E~um|UE>#|BH6
z9$OM(?Ub35)8TQa-GeWa8zd!B^#Ks|?W(z^C7(F1TUw3x;ZEm4RpH5&jy(7%7FiLX
zG_UYYxoMAt56E*&ORB@B`%oequbFJ^rirj>;ohG4GyduZbwN@4`kEBa!*dGQK@QeI
zk7h*aIXPWiRh&?hjM_s!2rc?Zufv^Qk*P{8@O}KEBlrF_;x1SS1Z=sxlPBMV*4#bv
zedM#N_b-oP)-x;}vmaJHqn=A*<rb4%@i*5axJYUR@S)IKKq(cV9~&`9n;q)<?U^kV
z#lgTp1G2%%F*n(AsS5AOZyMV@UUBai1g#)CFKBh3b2aKYZro4L2Q5V!%JY^XObWEV
zC{jnKZq3inXNKYk3hl<rC`Dm7k#SI^AqJP(k|j@R3AQ*MJIRZWJQxyk4`;?hlRYMZ
zD8ZP1*CVfi-CsdVQQ~c5rDeUZe3jl(%6LkF23S9}a}tuba)%B(KuU6DehVan*=J@$
zY-?gS`r*#_eKT=et!WYS^FGpaACTZ&TXwWp)iF5sliX@{emO#?4za+7k0`fF3wwiy
zuTTED1I;bd{B+l?J5%<Ja_t|2sd$gE01pHOP34Ioz&uIa&%p?Rq}5IGI<HG{`zTTb
za);^*pK{8q6qm&NY%ZkMQ)V|CZoLjq8$g68!hY&`Wc2N+e;u6QBQ{c?(8Qln8TpBE
zGK6lgi#J*KwDnL;5B>276<rQve2aGt+ys~gk2D;SA1FeY&7Su~o!vjDtBFwso01i0
zu;vgfENGg-j<2kk^n#)v1_PK!+tFWs!>x$;H4w*sT4YnF?l`yZp`@rOyr^FQOlVgv
zW=pZMd*CMSVQt}sc6%pclq3h_M}kAD`9EwA8Wdi~jxF^}mT*wJrJ_?N<@BVVZ`vn~
zIzT0+{P@PR!a@gRTIv&a*f;xHG~S;B^ylm~8oZ*PWINtI{R=)?1;o2_0k8q))O{Mn
z+N1hoR>iy8`CnVxuU+eXtNl$99d9Sl&mgXpbG+dcq6(`>rF&Sl$oXk{cw1Cr-!Cj~
zr<%4>w8^iu?Jv)mv$^78i+8g~TcnIDEqpB%kv0dkUM>yNLlkPpo)YXk@*J0ku7dlA
zUoa)BqLXv&b*t|C6IK*|9KSv&i7H5BKiAIg-nC28B-H71J>4hQlnGPd3c2#!5l5V8
ze}*qX7DkQ3*Kig$<LofDPX6oD;bB#{?f5V#4hTq)AP~BO@?fjly%FE`2QG^8{MdOP
z^R|WznN5xZb#2<hg@@Yq8o)9n2VV{+_1#wMCl6}_wqh$wsV}-<o`0XyRpe8!g%_LF
z%P4A&vV|jP>fWO;^;*GqCplNgg?WD5boJ1!YxbYQ?caR^F=Gm*7?(Odo^g7|pNp-}
zt__D!$l{|Z+o=9=34>kM<*p~urPbR$*`5}$7{K4U9PwcTJX+$g@4ztyr?CLubSl5@
ztjF(`mX?;@m#Bo!Gn`IaZ&*Bfe}L?P7w8`S`K#NZYhPXu5lhbS!4oDNrBBd&ZOv%G
zsFMqBh>QaJ*aN$FeCfyCT9fW8uBC4ebN6IUYa8l<<@D$j*Ai9vEB%E&b)#8Hu?u`8
z>BL0I`w}Ppu9rvqeJ&OVC+AwTd9@xtN#nONOIhq`P*?MwvEZLVt`d9tbXs2C0T34G
z@%ZMJ;JXv+)SKP*3M5hHE=N451v=*76cIEiJ8MWrIV&a#uep@+8LF8Y#iuaeshwY5
zKHQL?i`7s&s@*V~{jfp%Li%b_@Uh`!`t>OMg*u5N!5<@?WY|FBs)uJV)u|S<E0d1s
zK{>#+xuR>(3GDNQ(QIKci)2qOk8ZDcGysagqf#ii-jnt#q+BB&iT9$XHCq<@KxBbN
z+PE74^-MYj>=a=vp<Wdu+qmZ(1@Fj*ac62v{w?DPCe?l%5q?_cTf#9TTmW0W0qOyH
zBC(i;mC`B<b%Cm3&MbYp<x5nX1ht0G>}~YKNCdX_aD?wb3cJL&ZjGt2v3h|;luYB2
zZn#D<?h?I_c2I5p^XXGIWu|whA20#L`ju0H+&${bm5z8ME>F~VgM`_YYM+fxbp?I%
z01sFiAqv!2cgbbWoj;HL)jk1*XwmK(SVadzv?aV$88QQ8o&d`u?5+12Hncbr4IVsL
z%!|<`B3EGvGX{cudzz(X50W$?(BcC!1L*Sa!wmxA4FPF`^m*}iTIO}^EP#QuJp{_(
zd=)qmSH@w}55sFC1rtR-&r$}U(*)|5`JEFAIrMFiTowa)kSF9h1teI4<Zr25M*5F7
z<rRTIMrG)v@VHnb2WX37J)(nL7g$)?Msf3}!t{h|<NW@Q3jjFY5!^`1LQWbOhzm_a
zFk*wZKc4mY8Y(GB&%&q1mQ0|h9;M5y%9I33Vt>$98Q^Q2+`t{jG_*E|#22i3lApf<
zQK)XpR)3PO&kP~s690~~`?PN@%@={u70(va@%uvH$ERk1eSovS@a0AJU*q<tnuI}#
zUYM*X-ns`Kfz&PsTKe~eNxBnh^#<`ZEG?e}+C9VE{P4NY?`Od%6nUvw9rN_hT5pD_
z!)uw~{52+MFot4GJQKHZ`+uDMdC4+57Cd&%voM=YMF1_T-;U5i_yY1`w8pmYB>O2X
z#QB+wdDzI2A|$si^_b&qHh;d@(jom6ALP`Q-zjCOCw-l>Jp4)hsMp05nv&(Llb%Rl
zI7Y={okf#kS*jx5g8Ul^sB}M5&scPV+0qjQA6(=XiAq-DNr#g=6coYW#uf3}8D7_6
zqQX{x;s!9w6qs;w8g?Iv8**y&jWJ|?s&2>lW*~v-Y=OFs-9S>YUkoP&fz6Tetn<V0
zNzl5o`Ch3tGBbA}S-AIXg_V^wS2z{a{u;2mFM9yj2x+h|Zz%Cmq-RGuBlPX1xlDB7
zA4)%Jb>kpM-*56`Tl{V^53Xk$vQ4?!>Ssxlx^?bFW=v8h!yP`9FlHl_e<J$~lY8xH
z)`}93%16dblO@|_U&(R=bXQ)gkbaPy21J78^!3A&IqU9xn$-<Zz$>zc)d347-pLuK
z2U&nyBnA{}0}H|@A#xVaSyFGBC_Sh~$JGMGF;{yWODmksTw(f_&UWhU+ib@()sfNa
z-8$=D`s?zU+C8u`<(`8&+@Qczr0Ii#K=Y`o8*Y<)e`?mNBO-jmv6sUzx-$I(K~b7O
zyr4%3rO4EnSn2I;5dYVX!`37De#K^wIcun|a;fypzjuq-dLG0*-l^W_aIG2lB<+BX
zp6txSgvvkv9*$$@BuZ(MAFl=%?VI~VIljh`=+ut{x!}oI-}-fvwoDoDAMy_<ld>lu
zYw`a8e%=2U!tXUQjM;Gi{rS=JWP?a9<IkV8W}jdFon7CaOs(Bt)X1G5E6(`J(ZX7$
z@q3%4WV*1^aLSAg6l$PkEZNw$R~ApD{y`B6YLd_DQy(4Ok?kR88HtmmX6vTeSX=i+
zm!R5kl~R|{tcljf?x$EL&6`7#QWeqJ+O?&BJ&KBsZqMlO)vE_U+Em=E_<!vR4P9&8
z5GK3s^n@NH6K83ktY)Gdw5sic5$e$*f(Fe%!0@*H|2<AlA3{99mTwBoB{FM=1~Ckp
zy~%r__UsS8u~8#Wk3NfMQ>c<nsF>s#=<Cb0fm`nAw+N{|w0Y@x2<y#ne$-C(5}iJc
zlOt$a9Bi2{a*4G5E-V=q=`=v_fC}1@GGvPiQJ6F6DpYh`u`QH=rhoy$cYgC`XPYjL
zNciAZ-9+7mPxGE7V|OEO5-ud1%^4gsJRpbVk>w{SyCj~Fvtc1^L{d|#TOw2-{t{KF
z5h;P{j>MSVY&-d7o&~IR|CX92#>Rj9_%ss;l>C9??0SCKZxCh>#zT^mu>+!IhN5WU
zLHMXxZ_K-%OfgGnyVt|xmkwzv*B;O^(18dk#_a$cdXx;RJ5*zLL!&r{V=SC9?3Rx`
z-@O3-89;9d1}lnAG5eT#`TWHT2ziY~fF^gc_4V-yTcv}41?OZD?yGv5Oog8#Ur)(m
zYG#({y_wF|E6xPDM2_5i%<S@>v?yr2bCP3OTY+oI4~P74g@r(u{2vU9d5{H!C8DU<
z<3RH0H)_<y$JPIQ_>jdp1G;TCxLao#Nzci_)Q;WcD9_!lsCP>fnmqL2HQrsF*|2iq
zn9=;tO-tR44Uksfp~u&IJo9=RP!#g%hct62i~6ioK)_~0&sTit1^E7N1XImEmCkkv
z-r|Z2=U@+o$fI3fD)<)8jb|vzcy23hZfj7Vv6aCx6#uVjuA}gYH8X2OE`i-o4pbqC
z6D`Hu^iwTY<4QRMPaqh;f5eJAt!@QT;1P5<bj3vZW8p<3$F8>l6R6wnvtnSo39Dj%
z7kxs-9?mtizqhDd5u&M<eg~DbrssiQ)#tovJ%-!d@2Gy+!N8yi&LUx?Gc>DtlR{rN
zxSWm#hl=zT{b<UWq-EFTB<C3rQulH84<{%KJ2-PasTwDCB<I7^!omc=<0ShY;69^-
zEXpq<Tmns1ADA-o=6_Vx32-2$%$l`_ObhZ)!-6vO+ddc)2vG&N9}<dQKrz2X?_@hf
z9Wh-*>frkQ#pdn5(e&`NS^%1(f0o`E&7KHXm#terQ%+j3vB-%+pwNS&P03c+%IIAo
zQ8T`Zi^R#lL#f)bJAR$;;9tStLC$KM*2S)=KU;@#qC1!Ws=Rz)@PMdEocx_oUH~)l
zs6>M(tk$Pw>oT}ouAj<>>sRb_q_eyQaZ%z~IyyNa*1Xd8ToQ*K|144fp5h-@djuw>
zm#<&%%B6!;{CML(hotzxHDNT}W!(b~M^bml2ni}Q-!Gruy}L`UzL#=_JXi)wB0#t`
z39J@zG<pk(S3t4G?$#TXSPGfY<m{RhwQ1gb8OfGpcnH%R5L70)6Z=1>q&G_s?>fp(
zh4*r??ZwF)lYn<5hM8nz^lIKvJG8SG5&{*c!}@c8+M+H2m-f|uCj<>DTaG0nS&I=M
zxqec|u<~}3cY^%-QS?^!bBFiDN&PE%ev@Tj<#b~ABfYraT}CHLTE^W-E+kMW&)a+3
zWo}o-Q&-pAp!)>bM-W+JzWVqbWVE8Lfm%al!C~I-e%h#Y&lgUwTF?V1hZOmQ*`z9B
zKFjA2BwQ?80Ww;Q5WCUXm{#H<!G>9o@uO##f_hjhOPEOxd$Q%~e9n0pPa)bZno>(s
zVD8;|^k{y@kGV^i&Zb<Geh1)*B)%9AlGijTXl2g`f~a95(u-sxlA9Z3{HWw!M4*el
zQ+5a`5Ck6`PgrT#bj9(rM^sc)FhS2GYxGVYj?H$znTIgK9>Fd5r8LfXD)v?U-A#(i
z&POj!q`IQ3f-|CGOh_nl{#PXaFvulo<7DW0eI)97WiUJP;k!+XR?ub<H7I7t4bEYp
z1_TB@V<`LWkE*I^(}tsTPQzr&<P7L?J&62`ri(JNJv~+}ARS!*nZ?FA^$ziLG#8Z`
z1_-yCQ?L1Ir4N#2gI!P0cq+wmUG-TH5Y!A-fjm0#*iasTg%*UHZT|lAZn$FwC5l8k
zPN{xkSuNu=>E^Q~gsFb=4TB0JNZ3FXM|E6S&kuBEAoKJQN9g3USp{na=9Q)|ETtA(
zlWFA56n_A}`LxAFInKa9m6&^_?lcx@2uu1v3zi)Wp4w~B?QwL7LUm4C)0ap@Tra9%
zvJS8vdP0lO9mi{u&`3((qQEu&2WXM^g<wGp7hnJ0nQdrDCrwP4g?G;JN^aKj!x!0L
z=g##6vhee3g+gvNhc)NE!}0#K*9X73qbkOO&0DmPV8z#NBJhu6=tE0xTJ)1Nfp%tg
z8yu8UU)P1^CR{Tw6cb0+qC}UniI?{IneFk<%=g~;4VJa${nXaoCtNYJyT<lYj8%ix
z{xbGHr(qx5W-#Pyi;+^WYAOODqOg>c<Q;g?dag<VMu51s0ykE2)zwV;Mi!6szG3}i
z%H!hzTQg_PA|EYbEwyf=!G0e;W=u4J2@n}iK2gd0Vzh;s4vROrzRpE`)*+lU`DT^*
z|MFL2!UGqFBwIR3;|h-B2mygn*l|QxV97S*@$jj;be(%AElp@W(AF8Yr>a$&;W~{p
zXYJZqKyv%9p1pGA5dYLPF<z1%<oqNQq+ddGW`~J^Cze7KmAd0DUcAUPs*SqBF7Mzd
z^SEI135MmV{cNkXkU~SqU(kBy{j&{|i0xz%WH&m@uoAV>e@-Sf-z(<u7rcc&q=3Bq
zanup~EOocy`$>Zb4U$@h<_76J7X>l9FLy)51+!>C=4K{xvCSOI3w+^VgMD~|hi}Nf
zSJ)dOHiTm5uVoUvU;(WkhQMiMA2e#Z&RHDU50l+o=oE;d70-Kn8<J#Q=c(sEiH{AS
z2y0D*ZUY+O2gYpsF+5eYMJBoGT3QLW8d#&2`N09Epz^W{M|HpNwd8asFFs+R-oF05
ze+3L*s;6g20yw)*0OJs#6cgzwuNDI-gqny2+iXLh!QVKzbGIkczSK7Z^Agz*tY7x(
zP0ksZvzS$M+s2LH)g+^q=%=y9y=$J7Vq9>9h)TjOa67!#)bj{+`1o@i=s`m)1{PKv
zNrshqn{L0Ta(Jf@sQ$1dAidx{QL*GL*c89da1C8Pj4uhl53iOSZehl)-!`G0zr@3C
zq-`cg-RaXaH5QP+@qWptUvqstL;c`!ta(yKuI><?Hz>DHNPB{LS`En9M7fhQB<g-b
zbrP`bLCxU%-?7GcKtvHrFbkXK-_$Lu<}nDmjH;)+*I`OFH&}8Vo;9bt5ccz|gH|^l
zHR3Ww{gEZd-52|?MDo^#BHU+JOJ|I45`gqBZo$p9$BrML=>FR|&z&USYfTo~m-Q*X
z&6cOMR8kVd1PI92^Q(JxK+S~*Q7UcOdgBy{FPjBM2806t$|mcPF)omTIN3L1ghnkY
z;}p1JFcQThCIBo<H%Xstw#B!;Uj7B1DV-&5V+XA+D*CoTJtfNoAEVG^?7cLM8O^e*
za8LxMWUN_Ex4Y=!Kn1WQ9NM)AMj1z)@TzH(R}`ETt2`2OOV`g$coN7g!_S<VEkt#`
z3>7CNQ*n{Tu1r*m7H|0?bPcH1!sz#jUoSt9`3wfLhW%^=mXF5&JchpaoS%%r!tsi<
zXTadWk=L&ur4n8Nfu4BeUG><91&JyG&{f2?l=`J3v8uxfIFx-W-$yPCT-LsHv6&5u
zE^r<>VAyb}Gmp*m0V^}irL(J7@HRw9un->!<I*QVoDfF0k}nP~UM-E*UyRkLD9BMj
z>3b49SnzW<BOBNq6KJ^Va^_J_8N1E->*KZtjpXS;-ql@PURK7ZWOA%|>D+j_#(?e`
zHJ<nyGb3krTwL7IsR>nomE|@-(<h@oS>o|WpH~<`C?EohJu%{q($FvYM$@PN+Wh(D
zhyd1GIH)2=e{&BE666}UkzQf5vKPrB`FtO$c0Snr+D6*K2HA$wf7#~I%^(bUS^Ue6
z?>BO!3XqZlc&_LVU=ni9&ILiWw?Dn?tP=mk*3N}Ph;uw82ysw{fc*F2WYu=<ZedFe
z3z4~fGuH*LcgxuO>B-q1|HF(qMZ!*=^z!v>!Eqq;0cJ+fcaiQLgw1vY4T?Tom8XEz
z0tEW6*+=+CW^{+#l~$zgqD7r}4|$(to(!(EK!_|pD|>qp^1|d!?Ob}<DMpEqCMNev
zO19|B3EDKV`dz3h(k72#gd(w(Yh^Qn`jWRc<EDX&Lc;Qkw68xivnmn^At@_HT!tLR
z5D$h^>yty$sT~yUd3tuW=#qh*W&yGY6%AYlINbD1vA2&;OKl()+<k`HZN7Rs8OrW$
z9uV6aiUpZcBTyA_>gJwwe8xP`yfjfdD|o;S+I*Tv0*EM%lDRteE+h4Mxqv-Tg$}Wf
z?tL1hW`x`V1mCHUH#T6%5VKYAHSxGOk+XuKXkKbwms$9#y;f_8Xn?r<$i?2m=pvmQ
z*7dwqnnQ>7hl$9Qcz=WO$6u=!4%F17brnX-H2elTkI3$QiIj{kWBK!=-|8dV{NWo8
zsSxWEDCuOlWEv%OU{WK#py`kZ#;gTtYVw#?KxJ}R^CQeAH0Mam8-434hEbFWW=b2C
zDGluiPb+a7o|1j|Ayf<iqm0Z<Ve$h}WqlfQb~gztgvtk0uhg<{NoqSh9-%v{`ANw0
zj9chP5d;(c@`k0ut#SXFOy`g8y$A>Y0QeJJYrnp~&2hztzJdwIzwI(t0=~(LF+PFh
zqZ`i+f>$7F8ZCfV1!yfy8t)3XiB4%Hof$1I)>wTDpRnWj@gCF=yhU+$U}-ZNaPQn`
zI6Kmv1oZ;Se<ifDN8M#QBE<)Twc2&)aEBV}2mO%-UfpuQ3Dg{al%3dzs$os;dc1N4
z{HG}G%d3G*#^I1k3&LBg0#9N<MM;{I-L7qTx#Q6I%|oCDhz9dyR8#`)A3A#UHl%1R
z6MKu#D89`<{8k}m=FnJPm}t|QTN5cBi=@So6cVKzL{RYec7%CibiHI@_*E*jcNF7P
z9>!O?3ki^P+)H~cL@cZ+NyrI9TcW=`1rT7<k_jAS`zzixU$h7@X*ygjc^~X(I;QB(
zio%LH6q%KMi*muM!DId}fP6!{$A8t*A0f8VCiSj&Q*%dYO&jgQh0P4IU#L_wn!CDH
zP;epV?@%1KL267_jb~Ig1r7(?fD8MuKcU>yyzl}V8hYlXNP2Vsg|qba?q$kqeltMq
z1ul40Wsea@^l)63+wgPn!c+@c>=y5u=7QRiWdd~h>DF>yl|4CoT(`?MvgLEPzO7}j
z*dXnZ$I?8;^iX-~is6IkOIXAas8%^Dy%+9huf7&Yf|CFUM}+QTij#GhK<#y;{MxdW
zD^1^ZY5%KsYR#N{&NQq|ETV64ibhOoF)%_}f9n>a^Kz}ooyI}Ks(#XG=!2(EujE{Q
zStEy^RG1K?m<Q+w@YCYFD$l@=0$#QbUrCU9TsURE8Zj9$$9bFV&J<fyVCi~=UYwig
z!YrkI@B_LM*r3Hc{U@qZCj#nnAV;xNU{^E3pj2168z5Cha_wHua$@3r*e<|{YNf0^
zTGfe7fmC3yi9&Z+SuM*G<AGtc`T8MrEV=C?2G_>!3?&)sRx=Wv5><!Hhm&;tRvj53
zWqk+6WQaN!4o>TJ$_G9}kf~y1B-<%3H}@Zzy;>6jqd&~^+O_d`4N_*bkNBlKYr<Ws
zzfCx|ad@SY{Cai!#Lj<Rv_6Fvvo~G1sF@+XK6Y3q6eZl{GHF;4;B1~>+327iOXc0W
zOr&t+vIebd!usjT#D|>(f6)wr?WGP%0I^|PTCo|~w?d50TkZfA#OuRy01=t*w=V1g
zb4rQX!pY$Z(GQ)!HEV<x_habpK8Yj&{}peZSIhGo10l|Iqr4jqV<kU)676xj`1O`3
zT*a}8&!c)=&cmhsS6X*BE6d37v<Yej=M^u_<)u%4nvoInvX;RazsqM16jBooF(3Ty
zu3oop>AOMez!s1do!MmT!MiQ@vnZl7CqM9U9}rpmh`Jce(jPy5>@>-ex~PxW0GBS$
zMuZJ1Zv7q&$~@cCmLbr<d#H?_{(rE!u5M;2`0{^${y(zm|DRa<OP47jnBa$oTErh8
z^SZ!-`8+HR(F`L_hNf6QO%agfvH3gxZ_u*upFc0hHb&a=tS-7HmHUofRwr7AU}r%^
zLWdT!-hMSti8WMMcxX0}_Lb_7Z{*9i9Ek$qk*PfDw0>qgY2G;k4$eQ+z=|a+jL{2o
zV(#rf=TK@$wka(<j*)=G$xLyD87Ac>%bEs5hfm`N4Qj<vPC6?-8qf{4$J6zd91!ge
z5eFDDX2k3CA{qcPKvAqBh44-4RGMIRJzfu4W0{sML7!zp-0C#SE?~*=##^QTJ1E#X
zPF?(1!K}c)1bT635CW8dX@Gaw?bvzI`n7{KHCM1aq^XQPmqvrSty1gO_;oGKRqxkt
z>V*n;6IxE?rgDAYAN;`f_^VeB3(BD_o)=CwO2%IBf7#UHV>V{Yn50%ciR`X*Ki?4=
zFcvK{M`gfLWdX^^Erz@uMfPTt<4&_4(vC0E8B6z{)}bLYRD=LZzVE}c=7>6wHFPP2
zS%REQDxso~D(FHnfP)yk^Jrko2y*+cGn1aYkGA1xjc{Y+$g7VZ{rCidJZaB6eB-sD
z?RA4aChitg)O)DVIU6Tz{i5%fM9a6XYD-0fNb)ei_tXdcj`ylx3bbVf9zxD3Y-}pW
zHBD}MAJ%z#?Rh}>TlMcC4;i7B9RjM^dQ#s|;6alXPplC(_hUvJNxf#WWXViUU8yEL
z&LT3wV@vKG1d^yD79ZV)xzYrn5!n*93BuGg&PA^VKRCpMuSlfAoI)%V=`ZX5gvGd$
z;4fxA1U?g{D>publp+1ai_jMB`)xpqwb?mWK?ao}KnGG2Y>H4QW<yi5J-33_vM6`*
z<wCIs>^JyHcRU^HgBTlOHv}dOy>v$<q{y#t2xCWaJQO1c+A2vm-&M>1mmz>6O60hs
z2N}?E7!3`3?n;m8@>puD<bOIvEpvf4@pA_!km&k^$@ms+^;drqM*+cFX!9C0TYWvd
zlWir|e3;1y)tU@g<mKNW3j3oOz&eHdXBupB&djds!JNAvqu&9KMf&|zC~}22Q=AUr
zD@!WWs+)EICWdn@UTi2Uguy^EbO){zq}^p)6J@@MnOW0<R%blmu;RUOiyM$B*~mBA
z&VP#}OU{Qj%xi%GkHx0gAD{E6ezbrdodfrPgN7tGVy@*1e^E{{f%id?aD#8B6+z1O
zh2tcV6heAB#94g6R7=?j!JuvdVm47xv5(Vy$><Z5n2>VkNtw$s6CSv5(MxNomToib
zkLHC;%f-P(PO`Zpo*vChu?zY?E&#)+(K?9Gj-8wNKDRBkb}F0=UTShpxu#$qCr4l#
zIvOqKJKTXWALJO!;zA96Ix$j;U??E2q>>O4m;(8E_E1%+vlm_ezKs>t306eOJ3RJz
zo~F}Jl)iuOi-HXtnBqg20#w~e=8aAhCVX?kdSM}QoMa_4)G|m8mL^nqsOk+Mx`*(z
zC_w9{Cs#_}iTKOpVhENkX>h38L)JQpY(m7vXU^<}Bmtoe-E*`~3OkOvhViD`>0d*L
z0qfa-4@p?m;CIM*2(hbx=Y+GGpFhtu#9EusJuO${BTy0r!QvuV@%ytz_6nj-l+Y`_
zlKdVp$faR=ze&xlFcd)>4Pb&jDO14*4;*!bw=S1}Lm@;vs@G{-w<Zmnt_{NtEE0FJ
zT|7W8DpeT0m+vmHbTfddge<?*vc4vGgFW~a>wwMGoL?v1{hQzyrsqa_E_!<LAYUo-
z6WW`EhK}91oe?F?wZ-y808Zy~KvsuY2qWPA$UG5*v{cBcyAKgi@ktc~3Gt;CzFM2@
z_OWUueWN`5`D*u2ujEpssa(lVnjl!I*ixd1h^yfATDBvAg;3kMB3M5&`KZdOs`iDi
zQ4YvJEqJYol}EW6GMa}BqXAV|#EG!M9xRFN#Qcb^bnj8q;ey(cL~(8IdfK^I0de7-
z2^&D)B0$LPo=}hg{;lR%SzV24En26TpAlPm>DrK<GJ01$L2O>mVbih6WcsYs$|!r<
zzUWS{B?T0#15!J&^4oBljvRF+;q(Mm0%R%y7Cq3lc)A~-=rR?Err5QrH7`#%Ilv#%
zN)5lyhC9K&xahcQC&cj;Ha0sD?U0QMk5wGxO`G-*`uohf1E<E|TTHh_6xk)Pfi{XO
zGZXY=Vhf2F<wu7vH#6n5q>JnxU4?9JBccjo=WVJNKsP0N?g}yvhGI`qX$!P?GK0R_
z)#h%LQs;rV#NURB1!z+W7X^%x9wHdP;~mSg{t)E^$xu^!5>^a+jCZ@t*_0WTyjsVP
zPY>{y<BDnTmXdvPY5RkNr}02NlV87nEgn=fTp0M-oCgNUklbM^&MSn9hd|z&*9r9l
z(ttqK{5HmQ!NOjtMgfU_$csb#)xZDF2Avg}MR}j7`#{B4u3hsF4D{xI{WBisH9x<R
z2P)QQS3|8!%l~Ufi1AkHRvzch-MeMtDLfH+(Y|~42A!JchENF0Dj8iyv=;w&(3NoE
z<Tq_9(3D^h0NudU5t;T@R=TTJY4CHfMIx}wr&-Pv0B{~6RWpv2y$mQU(^_C=#>fiL
z<rWbAN`%>N&5)tMeD(3;7w5d3>mrW{Mm?86Q~%7PX#DZf5546;lYarOH%>gRRV+<Y
z-0HZa15CVtx)A0GlT^1`d2ikUm9gOL1pEv#gVLIykJp8ek3la>o6`@T6zCn4FTMnB
zjtq07Log3!+w-A71v378RqK*sZ3|*4(J13$;^|`Rl`9cl&o(s79RDI%+p%m4I3c%+
zFQ$h5J_@K70<P?G-b&YAOGu5J<UfA=m}_P>l?DQFuiboGS)&u`4m1#UU<ekcf(aE1
zs0oTAeAquGN}wO5dnZ!-06RKIS1mF(x1vEN1w8b9IU706f@*s}z?4Zu#CH96Ti5NR
z*%-!rKVsWYKt2i-29YTL*zATLR$Q&fV0b6HI)7!oQ#r$D?~ZR4oE7n`5078@jZ#?z
z{|qvOsM5Z4{FpHda+jk+R*1-Yw7;0BAI_)qu96(zA3U0zphY_S`t93(7akPVJX!Eo
z)*fzQ%yoEvo+cw2ibIgLHvza4@(j*C2n>_~zaru%=m7C+aDDVIcp2O+j$z`urC4k4
zW<5kx6PK+$)P#9*VWFz;dtREzn#a%uRzeRBT!KgA*4EmfbD8gZPAvvo2PqQg9&&QA
z$Sw0(A2ben5I-t3d?DWd#Y;=&Q|V+RIovD%3P~Xm<sO$Npwz|D3#0PcV<;mup;-Xp
zg#d$=T#t;56k9AfXCUE^)RqC~0+`+lT=aJFfi_ld_$xQ&J5X)+{Tfe^4<F1MWtgxt
z=m<yDTEGtz3mMv2?C70r;DH}E%Z|i%tbO~c+2131nivG{p@)k#hQr-VS4(E7gJsH@
zNnNK=Ouj9oM>(GeR<a5>j5|-jZv55cV5RPJgMx#_LnG-yir6IsH6|eQgQqE4E;Iz>
zHtuBuo-zKEv^+H<Lo}#VNz5ZV{9OEeJt^|VnAhe(oySv`sw;7Equpz@TWQ6HwaU~O
z_r|Z6Vw+ZWVPpGgSStoC8drMA+GgDRsE|aPx2IRzc=vtPTw|br&s~jrMfCD--hAi%
z+a<p}zn?xnEh>IeMeWaD$80U@-)AR(H~(<$+oUyTOOhwIZItq4If`77+e!NmOid^?
z_S9i--o49@G*V+Ncccm+WE?C%Wv7XoyZjAOQh?M~=3G5nWg(?5M?ilv6N&_!Bm34K
zBSR$6YXlmym@F5|Tuc^;EHP+2B&t*6@5j~d<v1a9@C%PVnq*GkFy^z%FxKF+sbS(S
z-WBsP>?C+_2Mcve$MXfPyNo8Sn}eeZ8{q_AK(CT1u_z|+c&!W`k_fjO_(yt`@LbJ5
zi9;&QnW?;ZQlp63t;6FgSZc5*8p?$DH*aX^L1Ak`a!EEL0A+Gr&6<0^a{$>|wdL5j
zLoTUrW)`%{Xnu&rk|hYu!$_y>oDM$hPEy&QE**eZoW-fQe3p**Ig22GB+F__|Mc%r
zBZRSNR8KW?2iF*IRA>wM>NKQC+W&mAse8Ch(q_&%C%YKu<1p*=9bC9^@p>nZ=DTPM
z&RkMN)TB!RD*MOq5CZ+d+E7w8`U5fmk4!+C#|$ShNHGa~hV3EG6m-YZ@HXE^Ho@mC
zqi(iyGnyZbPPDCxidcN>Z#|idpOY|=;c1S;!xBj9cl{@YNI$>(9><<^pNr1Jm*iHg
ze=pWwhJ{V^;t&Kf6Q;pn^9!O&wDZ^uFcz%c%4F%%9GXQ1Z48AN*7p;!CJ_bc@<g1y
z=`ei?s66EWphJ0lABa`vi_zz{@;yV8UIN!g7S8?qcn|f2Hc6j!Wcg*DGw6W0Tb%DP
z623Z_M?(>r(?>{iSORqyikwRA)Gn#qGG)&B32LgU-XM~1g5BNd{mJ>pk76wt&N89r
zzPl#w-&17P?h_CRmOW2OJgEhSL*(_waFNIYdw1TT>{G5?=%=E{;0s8G4`#mL{`s6$
zaPtH|f=L{49{|6EwJF__Zv0!H)lYepvdh^#B<`3}#r||R_F)n6v>r_|>})5f?fHUG
z)TXco*I)nK6n-VZ{?b`K?<zFYH>20(!%wnskcs-bM?YjTO&7o|63Q!##E7@OF@$FR
zkfu3&x`v8OM)aN?r`-v~UpLe5fhKRcf0FJU^rAruXf=02c0i&thcksj*vjQ@m6M&s
z8Z>rE?!T`-ji_=hHhHliQpSuzo~6BLXt(d(aUa$j4_}{d$D@w}yB+fgI(catkqT<6
zP^csBv*zDX0|JVW@HGvK($kZ$0izAu5nM7(;8|){Y7)38Qjf>SQ_?XqI%O<ubd&Mb
z#bP;ukJ_5a<rsO~CVZBEJ%BzjCB@@LQ6CmzdeBKVD8jdji&I|e`IB~CoPFVx_-x2u
z+;&FL+;hT&>$4Xl1p2W*em74POKQvLc-%icJnEe<-xI{11ixT4&5OJ8OYuG6eJQ)F
z`0$EEl7jK^>T53Fhd`>YUaDD@;`tV?Sn!R#o~$&nR3Be){lvF=*r=}n8cWGLL7K(D
zkV<;@jT<)#i{UyP;xwl!=@owyOb|7N5G7Dzg09gxYD8Xg64snpvNB?j+=pne9GC}E
zp2!Z!a+XHNQMGM^o5Fucqk&#Kv)co}3k01aP>4wh876y6)Z{b5w~(gOrBKegOnoU7
z2rApKxf;+`PK<4L^x(l%q6~I=zCVWB?IiO$4=Bsa@NOgdIYk8IqVpWA5(FuksI%D`
zZF}?>`o5WXgaNfQ2Jn*Vmj;#`w@Ayd0STh%;DC?@CB00WVl&&qcG^>Okr`!FeprD;
zm=2V>3C{z9Z94^U-%0hqHX)znEbB~uZ3{E|VAFeXi`voa#359ESiE|r=DT@w8w*X$
zhe-dyvXR@G+CN*>oJC6_A}9>O{WUEF$){m)wu4y}u1C6tuu)h-qK7-!v^D#GCEr5H
z2U+U@>r=>cc<w0R!9@9KNKKr6OdRYC4}V$%L!X7L?0J<XoXD2qO3%SnqL^L67|k+a
z8PGB8T)oELekS^(`nuYoz`my~t_4wtif$ros*eEbG*>vK7NRSqyc3fY6Bj8$y>)N#
zkSOPxh&&~GOff?O`f;R40vE1_bdp}}y0148y)}hbaN7LhE|4cV>BU=_H6<(nswqsG
z_ws1MZ&QV#<nTCQ4NY+(saGjU2L_iCQm5|go{c+lfg_Fi4%+t55)2-`Tn`yXLOFM}
zbI%@YXdZw#-3cJHV}+~AhSq~nE9yI(hiUq}j1fg3^t3yyygbwi6b*L9y<WOj&5~i4
zTqbH7oCdZ-Y|10io$6-GX25_KdIK|wUQ^WfLzN@{ivQi`&D89NLP8!ryTgVU&(ag0
z4=20vjKl@P+xj8?vfVR*fDpQi0t_d~80+J(-#7#Ox{gZ-g4*H-zH8ZagYy9(r41M%
z1E$$M6ZZu`DYCBE#Ir*|(m1)a5OSDbf}%kN><x=6w4x3?Sj->*=gqSqns1|<K=6sJ
z3Qfepft1|G`9ufG+ZFIxfZ6SynQG%ZaV}@g|Btgj56iLr+PLwI8IugDBvOXR915Y5
zibyhLN+dFd45^G2l9G9dqBKy1%o&m)Ly=|_McpcQNE!_NKFj@m-tG72yS=t&xaI1)
z&g(pnV;yVl`@Z(&^k?1r&-I*WP!TY_Qe{$b8O6L2DqR`Y4Um&{V@{~e3r4jeOzc{7
zf{f8T$_@a-AJiQi`@8q<)r(a7zzfAQn@1)6LeuYfCFK4|nI=>PS*w6ncu=a5Gl}QH
z!-tKbp#UsI(|{&3l)6MFM}F&8aW&7~4?30Lz8F~-0+OyQl~K?Ae#51ph(8FzNas6L
z$xWR*WG_@Q%Brf5IRB3z7@=YvW!?KOm>s@IW<*@E`$R8+>~Uwm@hxAH%Lzd+At<_W
zOPkZB5Pp=hMXYUc79h#7vprG|l65_jHWD{L!7tcn5ob0Z4Ihd}1l<Ej7aUO61+{9g
zrlBF`29&JhX;#NW>wx|2w{PE0(mO!qC8J=0A$1o&q#yqV(NJvu_?%0yqhDJyi0&z$
zy<JHF3B;ItKTI1pt~sqca`RAZmEWpR5-cVU*)+pSEI3B69%LK-2tTN)*|8%OzjSBu
zz`s7!SkdGrgcy37=*hkhJK(^A%#+&Ram5OW1`jG680v@{CNcn_xT&{9^Paqdn<HQY
zHy<y~1AsBnE!9cFF=`_DXvQfio%l8L5lQBWt=}_8+FwtwM;pYu;jS^9sxau6UfX6Y
z&}(!rh_aa2Nb+u){W^ZhSTV|3^GOBB0@%hr?OFHD$Y5~@Bm)s2d622mh&8=EAweYY
z13uv7_W;aB=j54A5ElHR+(ojN_+rT<O?;VvBakg)-*sv}BT$s4d8G4{3NJWPWdbc{
z|J2eIIKE)|8e3V{%v+3XfV)e}_VM4i0mT3Lb&L5~El?}R*DI@7yK&=BqgK255}0%1
zp0GMWYZ=K7XL<O9ncN<1AYv=#k7ns}cZ?K0n|Yg<^@%L48qZI7ysa019CM7qif<J^
zwds_#GiSbTod1)*(NCPQc=D&t6?go#8I|*O{sFWB|NB$fS@Cxef`z|-Ht2t-N22-P
zpJz+DwCX`A|KFcE%{PqdiQw<=p9=fO4Xg+ffBziGDu`FyA3gjsq>x)Kd<rswm!)}U
zCIIxH$Cwd(1zr;`9@b&q*PjRqGn?H#OXv75`T?ju=H#BYjnWx0A|cP=ChssD!{PAX
zCf4gCNIcy?10ND!?*x_mtPvL{Cry3>YXQ{_xpTv4n2~B2=jW`&OUC>9M8?K;LmPom
z!RWI;fH29U%f0V&F+4q+SA3yAsd%aN+?>NoEho*Gk@K$NMWB*@=q}fps(PAp#+WXu
z-mr-GSX8!Qk%jNWMgRQ$o6U$;pa5>U8fl}=&5JhqW~tjWZrD&f#*r)Bh5E07^U3g9
zBi)58Fn~Wegs<TP3I-){>`1j9ye@AZ+I*=Y$))EZhZ@F7Ct(Z`cx!d_TCMBlm@cW&
zIz}&~6WIz;>uka=k{2c&Xb@M=kcx{MDaeyk$`LD!C%+)Rn#`njBB_!|t+#&udlLXx
zCSfJt#&UW)oT@Z1zI-`JzvV|DF6fm7aJV!O%xtKC&;;ZVG32d^lwqKgcMkrMX;k*X
zbIg6Yf~a^WD6|V7i;D|Ce)I--1()2-wC-;KD*-*hSsZC{g_&tg@er?dU)4=a_jC^#
zVv<IEFAh&oTte(dF08{|LtLEXQj(LS@>+Cui*w1)lYi$FW*F@|Qr5&Dpa$&n^~J&K
zVEVOK<w3)%HxllILPJ1|tJAl8idvB^6M?8A&)kO+*EwX^x$~&cxrAcVY*KMSbB)B-
z|Jz-bTo6k_5ahfK#hQ(kI-+XWb%8!g#QCXwEZFnLsE#j*4yS;*Bu4_Ck>b+eCq!^*
zMreO86b}@s)$g{oB0E(SF7pa!KT@*oN<5B(!#kuPFk3d1NK2?mH~vC7dgjc1^esKF
zKZCz5n4L>$LVKL<Qk)dV2OCK{^Si>r`veL+EDn^-WGUV8o7Tx@>a=O%gD*WXkP+yZ
zM9c*U*I*@rK5_Ix<cWi(*gm?Mr`2)X%qa<PAqGIO+J>kuphrPkzj8u1Fc=vtClmEP
z?7%>>4{y-&gtS97egYz(MHR{lWi7pCGD&dM^JlL>2~j#L3$h5}BqVKG0I9VuXVpSd
z1(~pi$&7edaF*30|Lsl#9ugk1`&9U`8CRAb2@`Oujf#r)UzJSynra?-4T1!Qbalhg
z>{mitWOfhfghZ<_955C@U`N|ooa4o4479-<Siu*_`WB|1h#CCld;roV;cjR|O@@f$
z7Ar%#wHs*877*MP6cWjeR6XQ52knaB1`#uvFfI;QNO}Tf46?z<Ko*fBUsApSihxUW
z`(hZUQ8^RgBwt$W$}r%gK-|h3tOC+j*jqC;{606KhU?coV923PqOGE)CSJa<vElaS
zexy|WNt;5YG^_hn5ulS#qN!3ZUV0SKkK^{G=(2D)wl&Y7qlV%;4llO=iii$2ie~Bq
zLiQ?9J}^^A>dr8PZ8u!4D$6kiM0+v1UABF*O@C^-lZq&(Zu9k3B#TjSS#x-xvl8jD
zbdw^sVogn1(d@RW5FW7OH`aHWaMD=ccsng~q5uIn<)n=R*y32~o4kVTR#b(w`y3y!
z@gRkZpf3Ht)Zs=Yb5mK^+N?L~cxeYnt|IRgGe_QK)@=_p;tvQ~<Md~pQjQG?fT8x|
zQOPtdNoOqw{v<3)0|_@r#Ocboqp}M7HZDgV)P)3;WrEX<8Wu}*EX9NkVEpT^s;^HP
zSb3XlK`Zq5Xh>-27J|^@?XCq$O;OnQO0x$Ig|nX2tL_u^pP^gH{trLdA!ozSq~Y1c
zgbv4|50nL{`a6&dD6q9<9w*X%kBsPMlEkvRZF;n&42R=SdNu>WHclbh@iGJ4m0-h@
z_pcQzBMNKnr)I1V$$$T27Ap+Bey!hob7NYVCDK%@w4j-@ji~r1q1<FQkleJHF^zh!
z!?3mIa+f-IQfD)N?UT8ijgwP{L5q}mM>H;{C*`yKrAv!DSKnd9ih%HNU5?dL6UdxQ
zd?`FEPZ$oPZH-Lj)Jfw_pJ7<U)tONVk;$Kjqhtuh1)B+oCr<Ram@nd7YQJ5#W70++
zm@%I#lY%I1u=FKTYFJY>DR4c#*-YK_^;?G9CbRC=*Zr>AqOO_eS@rgiOREDuluEGX
zyOz)wCKUS-b8;Hp#(n&m=)NZ=CdT4Dkmp85H;g$^z}s@)O4397%kHC5Zj8@9F4+}u
zD5Pi`qp$YC%r!7LvR9_#l>IeLT(jn~#n&8!FQ~W1T$e`xgv9Qw@3Q6^^*j`@f2}c|
zVvHo!K6!;j4V<Tava+Il5NI}?DqpPBqw~f^*ZO#Szhq|XUdw0>prC2ZDT;kKb}ams
zz)y<#S?Y;)PG02+Rq1QiA5mMXrgo&R&zvR68`&AXr(f6%AYDL9Ce4d9N)5Hyw=O*~
zaVsUk0D5Eq==u*B5FM{`k*JxxxM4lo`Fg-&up6Wq2{MDoF`CxwYv)lx@UTQ=fNBO*
zGB+rjEaeqvl(-cEy`D0T{)yd6Aq{{$xpeLU)I1=i7}a8#wqwT*qf)RVV}hAAtBa=M
zz{@Lo(sWAFhZ$JSm;0@#=-L<|2*ko&C^n9hhxz$)R~<q4DaI3|&texyxIGJWIT`ec
zrGhS_Aq##|#KR{`fg<>5(u|KB81cEe(B0yZhbn7apNfjx;^Bw%&7X^+BtLWO)~sxj
z9)<$x4j5p2v7FkBoQe+;hd0bM?VYY*pD2_4n5qRhg3P){&Q<OM&5jSVvQ)!uEs1e-
zBfW?01vBQCMPeX6kF$yplk?u<zj*fiZAbPP9UWOEuORTn_>QQ@0_2N}YasqC032?{
zeUWO2BkesdoAS!?=)I}&AAt`K4_VQPw2<Ek#LOG44hZ!WZEf&2XoE9K(huiT{9+n&
zAB;GaN_M96onda>yG-!^KP^DXev9ji7B1|TbCs`7U`yl@2yB!3Ov#~yoql;yYc6nO
zlyQuErpVwp(<VFLfgI|@{e1&c96o5!kRjda72_kR^O%@+?yuO6iIG~|d)WH98|GdD
zfvtOcD|7PzOe*<mbcF=KNI>ZPoqqm&6&^Y8%flJ49aXeYT|NHb39&#SP*9>0FKL<}
z>WwD*;^CNw+BCUCO(9|e$`6njyf@BO+&*stZ_l=+#ZZ=)NvQJ3&7={$Y!dBcRAQ8`
zE+1XaP2e^3wZaZcgeo~V88Cdh*MX9o7&rmT7--sMMVB;KiM1F~k#A{U27?AkH#!i$
z%jeMOS7-mRnK47Im$w6eLlGh$<y+sbiWyF-Miv><rWEst_67xQH3=ORWe2R}{dtUL
zSc_G5>OBuwak<H<sndF0ik`q17R>eT)5Qo&Ede$mZdfY@E%`*kv5S#KWpjgpj_4dd
z5I|hiqe`%w5kp??hzsav#%g=Qba92vAtl0S&=0TZ+DyMxQzxhJ^-9tpq15+vdC0<@
zwGWC%Pw9T(?`u5ImdvE%n)l$&xTu>vZ-MvP04fCl_~_?$<>6p>Mn7jm?{Y1ys#|t-
z>;D9w$vsqa%7+^OdOhk~2aBFp1yR?sKktqPU0d)GIef=;qNe#(TY6r|eb5^cN|C!r
zSxod2W@6d0-}a3LL&-G=gN#>=%n1npwuHVU=mP>BEousZCr<pyt!f00Mf;&2J+=)H
zBsJpkCVA38@QfXh48>hfM8DLGpm%8Oc_G#L&Lsd`E8@n7yF3NdIxhdqQwX)`k#y0^
z6fG(w*mH0`aR`EsV_dQ-mk5#r2_fY-Nri%_psiebWhAg}X?j<1psIB-62uO;XaGrT
z$eB$RUxD;wpda^5<ug%l3&gm6Fe8`ir*{n78-3m?g68B-ku!=0!$|@&T)sp=yjIS6
zg#S>4&K;N^!1SF<z<wh$JMlM<+D{RZ>e8+Q^Q3ciEC2*$jWfqKi-FTa#-3mXLP+uQ
zx}AOJ7SzbgsV&9Ngkn?B4br8CF12qfoY;<ofe$CY8f|rC+0vy$QJ#QFx6i`SvkI{2
zY{p`2XcUBN=doRJ8&oumX)R@qCX5?r`X4y|K8v&LO_j`WwOa_R2GvFHw>HAU$ej7L
zr+h%+3KOdGOrz|+p>{}CX9%`TB8=O0y5tr2<PlbQcvZLtmJ=C+K1>U>kxB7vuk0ae
zWV+v_l@d+C8j>;V`&1`ZdKKjCSWc*9bsD--fl^~$D!A~*E%3>Uuu~`9@vl9&cW+I3
z;Q{9!AhnU_&e^>VnF}6<GD87wnTFI|Uphp$c|m)Eix;8pyY0pvY#;HAss6hC=;Yne
zo-07|$nJJt&<6&hwE}mis%dBcSq(?J6CWr7^n=^N%Q0SX6heLl*_I&C1&WuuFebqY
zQ?{Xv5Ppugu-IWAeBw?yk_|DHywtNL?WIrT*S((dHRd}z3$Y+d699LWpE3Kbbm`Gi
zW}`w!6Y<VZjYVJ;FL{4+O+l~ehU%a*#H{YmZ^k~g>3)^Td*Y7D<+XQn|9acjtMimB
z<NS3e`r?557Vxrlgt$ZvMYT`*=U?kt=s$#xAzf|l`jJPT8+q1V?s3S^&+n)b%A4<H
zIc;bXv2-Gd*nhZ2^y74N(EP}Nt}y}_R*stz99HcWH^R<o>Zg$0Dh~vcoZj9_E#Lq1
z&tsnDm>pr16rwLf{auo9e!thW{CMspq4)(E2Oj3yKQ<gZaKIHy1<T*}QKyq*?;LT7
zem!|8OWwYDBc{nOM#mrT<MbsqcVnc{bu8%H!K35XwmQKrD0<%Pa>a~z_Ax7R=gRqd
zn%t!P$b9IUz#~U`P8|&B-;@T%+okSGAnucTv<-UF(%|Pv3WZtcJwao6s2PjtQFcPH
zRO#bjkHj2Q`0T6pZQ9(Y4Xw20Iwps^pvkd|&}T9=;^{1n#AW0cWl&`kUIQ~68M*29
z^zik2x#ct(JTzLyew0zic?}jy3xcnfSLCay7@hEL4~)O7B34{#<C|*yb2s3+(K0H=
zLmoq|i|%NQS-$+=r(zF9>7@is{{YPh7#9_n_<fR7p(Ui^727{xS*a<27P8#;BD?s8
z-r^!CbaEAHaXk)I!eAgx*_dJw(9R!zTU~Z3_1dbB%{*(ri$u)>J)z(a=k2XWySp3F
z|2CLktnbp;lE)5--z?Iw(d~^@%Nw`qB;t44|0sEG2Y&bo<RSui)O8%wpXdx&Z%Bae
zM`4B#OeWBgfukX?Nb7tZfQh?--KsTbzv0Foy=A%tfu(`VoF|A<@AB=)08TNbhFG`9
z$Gk9Ky>E$_-*8O*rD+P0+DbOh`6~WD1DC%UYWZ1|e`5ZKevgkDe{8USfN^b;$Rm5*
zF`pB(!zw%o&p`tkL{U5vFw;N`!2!)dOd+@m-X&KUMH)A;yL80AH9AxDa}U52A^(i%
zTWE91oRr|yzj~T$%d(|)PPay)p7b-rRuz)5g1An7b{E6<g5qLdGHP;c;IY*Z7ICXy
zC`;=(x=FMa=s=iWF5*ZeS@kYJKEXkG(=E<L3l@bbu#N2zil=Ar4A`|P6UpyBdL+xD
zMP$u8bx?6=9H!WBhQcIyrN44nx;RGR9i0eZ356jh1Kc@jamO(#gECXiXiX2I(=7^Y
zZFST6GFy(NRPgDOC6QXFBc7gPAPR=D=mc0oA1UWVq6@%2E~p%0Z#B|l#!(LCVL{hC
zU{vvDNORVlcm+@%k`!^%#HdW8^4QU%Pv8UnVUD?HV(~;=>OUC}+g!|9>Bll7oh76>
z<1Z2Pgo$KcGL)Ko#(9U|m(B6WzKr^1UbU<@uz!Iy$g06w{dDpbWVi<cm2*Q{9Hr4t
zFo1uCq{=9=+ciZRBn3(DUle~r6Gp4T*@~Lqm=GMn35yU_5RzUYT6pr>UBy)!sL-Ep
zEKe9qE>A#>cG3b42YjE>d|$XWm{}K7A7y3b&c?AP9^vH$%;fsz(*|rk#v+BxW}Z2>
zJKE_a`;nx!0DvlfDHbm>BND;Ijs~+*g?K_`*Xzo;gdMQVSTVQ-|6VAC5oU0C!+KS?
zH?WGVu@`z32OH_2Se9%BRf10^E=}ylsET|3bZpZLls4^81^JE4xCcMMIci0W>Jusp
zT7K_C<r8*q*?%kv0m*>jMRF(JQbXg<7I3ws(8q{SJ8~4GL>fSvk13BS1VH*yvOI`Y
z3h5m*Y`~@OFT2Xd1jr#xSh;4+xp<vQrd_a^L5CRkF)7W#b_}b7r1}gXd!4JM@H7-e
zpJ?M`hfKa?0J#l;C*Ta3GI3Wr?VfuP`5~po(1MuM(<zD)OK=@j`oN4fe}9LXy$xTD
zyo5+Yx0K2A*tC1hqe7@@w8^1V^t)UY_2QBd_g`F4@(1anIio(Jn1wM~`Q$Z#XQb$1
zX!aeIdwBzC^8>_Vi~zMfzIj?`8dZ(0hk}(%ivs;XU_ixfcg%I;9F9sw%hwZ5jIA6F
zFn&677`kSB278dDQf_x)p@^vw`Mg-?!DAZyB;OGgI6E*5^0DufBACYiMgc5~3CMo9
zW>JfbytlQ+=lB}p?vri*eK=XG_*MZmrW^L6%iW0!c<`v80&pA%O%vfs>8~$02+l0N
zaLVlXrDSvn`Dl~2IU5|hPy_00VQ_;|YHjJBm#&d2rF4(!@KhP@b*9fZ_F}cN<+JQR
zZBq{>yevsr2QDypz<?m0e0t6M7^482{Pr<EYe46Vals0jTDaiP%?+Rb|M-Nu!K?bL
z_)8h^e~x6Cbh3GZZ|L7Yx7vT(Y|9G$`==;AP;vkN@e>2idk+uU&z}AJXM_GABGt7r
zw~k!<YG6`YlF74eo9Ek1nsg6{O%55jasbbS<r^CDIdV>+@pg1_n$m0h6I>Cg(?^Bc
zq^rgLGljHSpfz+7+^r?v{zA#}_92wWDay@Ta?2+&bcMhZZ?a3)T*r>WK_eh@^En>b
z>VOie7Ru(Vv@X~{;pM)!(HN_{YuXW$In)iJxB2)y9OwMv8mb(2FURPqsp}8IJce##
zf<*B9VI_rxJYFeJmc7eWyZiv?6kWNI+oIhZPV#{m8}P>^)f64}i}y|^6-l89Y-|wo
zv122qW=FCdc95@%R)7oumx;)B=ECh^Hb9!fnHay|&X-Lmd|ARY#AGZLW(1oDahX6#
zfI${UMc6&+(4dN~qrK6fhhU!oxb2TDJ<;kkna~(M4y0LT8c?B$&!GeW1A`?aTIp#@
zea}h?8+uBQLem6G9BM8is+G=Ro0kwQu7q?sDJTYbeQGJ~ci(M8Pr@nvxw$?@?Fk-t
z0~p~e+&#>&{oQmn7U*`)_0`=O4&VTT=W?X;9AA!u{;2dNljBT9rrBo36a|XyXS51D
zWxGf-4(gSPO&@NPX0}mtK=~mJNKe;`@LjqoMc2~u;Y=-(f%}A7V*3}4@~=<}O=gm&
z(82QoP#c;OWpD~Phi(nMK=(-!IH+8?QP?3&5N3oq&oZ7`rg4$}e);~rZO(A@LQcPH
zH*c;cH58Y7u*n`5qZK^9+*1^bAu>h9kt6RIZEKkIh$L*rwUu2sspkO<Xphmtq@T%O
zEHh4K=-u>V8w$pdJZ=Z~+OlN}?iTXTvt}K?u!5n_0?0`p$?qRClSkhQ?bf4~{siRJ
z&a~kPOS9nNq)!*fo8;=yBAEG{dT66}KpGJ_77GdsWn2T_GSQ2AH1s~FojA27sEwK<
z9V8;RR8vc)7NBE8m!c}0!BtOj@ky2&j0P7lDCkWmkZA{T+P}Wq7YE?TMm4FAAK!&j
zhvsRb$w+}N$t!4YqO1|yZTi{02?k6|?^7n0hd8>hafNf{RNt=jHwU8qUh*G0yBwgu
zwAaPkMlB#m!INnx2GNk;Lsxy+@!`kcM~qVCe>y^rx+&QlGu}$ky$#8DgMM|R*NIw&
zAOO0b_~5}9{ZW;aK;BAtYag*V(8HV1C%!rCulxL5It8}t<2FEj`=_?FudFR78nZJ!
z1YjI7$56=$X$vA#Hd8aKEReu(U@ai|;6}M((8AO(?QhGlFgd|}P;S%abdfWfLFv9>
zQO^99Kqwc?Z_JNlv^l)Md=jpDEMgyIO;oVGfOG_2A(3REuaBCMa6`Z~{%D^~MX?7}
z<V2Q_FJu#lVrJv*B1W)p#fOQkChLgx`wbHO5CFoXa5@9%Sb~9yAsAWid{%@Ebb)Ma
zV6edpHDDLpB!eXCRfwEoj-gT3xwk=15lyrlB~~E_+sEYIL>t|YK}R6L>XjoFJXRLV
z;=T12LRV6Z?V~3bgMfRaZESKhWPWrlvDP1hNva1w5J4mCIjLA1DjlN1R@zzQAQ!Op
zxM3Thim&&H&sHpNomJ<CBmq@g<AWo-mCeAwJFxSB03V?5phjinE+R<*D`~vvBph^f
zU&6U_EwH-!^Q&Sa1RV>TG%gUeRR5*f{m|h&A^>z<!?P~{kyJ4Z($FUT<+EF>r~qOK
z*~r*~El?t-V`BV~qDT?&`n5)6a<o_pk|$?GmaohARHeAs>%E9_jLhOVv=8w)l}z)w
z!1YwBj3I*QY^|yJcG1*RP}sB{j^$Jk;pMe!(-+h%Mj3=e{0!FUEo_*<W=`q{WV-0`
zGnAaV|5*qstYi+dxC_E&LTjJqe6Rlb^A&4^dYigfoK~^j8T@zb2<ZcvYu~iyBFwGI
z+ZZ4nZe`j12QPnP0YBBudn@`je32f>Sc%})jM~uV$p6R^N5?LMCs6KR-%!zw0|sr%
zyHB5zQ88^ky2XPu5rvxN>CgS?Xq5g7ST&{e79T*4a06<9LQ(o4sb+v^dg$q$;&76K
zO+Cz*1cryW<3k$&I9V7ZXyUg*odezKNE?oV2)Ri!en0A_B(c7{0PI7Hu*TtOao`O8
z-&8kaVqb8Q>{VBC`F8tEcz8x_$sb50!r37YX={`XiA*G^Zo~TZJKiL)k``j{T+nC*
zouDu)P`K{l?#8KpZnojY+m0SNK_cqcLIj-RCEntVx;A!Ze3iYH(iy_SkIwk?;3p8v
zuH%U<F{<}Quv1-ynhkAZm;Yu<K_;fJYK(T#hjoV={FSNK?VR>7sSwWFM3ER^e|5RO
zWhv%<LNLcIbw-rNWgzWpcYE%w6`qDJb3Z&-;@d(^`-ulq!uWI6D1}^@00lgWR%1b?
zbXUh*&9hw+Q2euuU;`w(C2Wn8Udt&@uOQhIKsPAJggrq~b@u86TaT=)2)h3>)`(n|
z<%5zke$pM%4%%`3p7q4!O3X-OMwFBeJ8xS=+DT`Mh+oj=XglAsQtatzL>zzSaF&Lf
zX}u~cjKutdHVZiMumP>q2U#rbz8J%GA}1;Q%{-$7myN^E*U?yr*MRElUQk|=<%j)1
z?AncvQ^%dNaN(ij%^-3fg0qC{@yJ6+@;=r>YN5-AIz9wC-_MGPn}z&abg!skB!?Bi
zg>EgR8R@^I3(4caxGuD%!v^9;!|Ev(T7W#P8k9+xUTQgPe=H|X#FlY8ofgw#qDM_Z
z$v%><Qn5>Q%V#lSWAK!dI-|_L#-M+HEHoPMh+yNVItL%@J;MZq2v=OQP#chlF4v#2
z@goSmTnRad8NFTfATk10&~g-5Niw?<-Zy<JE8B#=4uB_i_9FyK8BfkdzXC72fZGh%
zK#-fwff^V}@&4f<8|0JkbwGLLT3|-l)VW$w@v#<FhzQGAY_uBC`PzFan~7hbwKQaH
zzK_jfyIHe#$HeFp7a}t{@v?IW4ExN!5fT+O11S6?OMJfc%TH}!XT&WQyo;KQ=@yPy
zF$TSs#1WA*I;yQGH0TYU^vYsN1Y|w;>^hv*xXQ)60Z9NPpFYat_!Fx9U94^h{M<fR
zEMKY>%iHt|O=nJ{boSw_4~NLfGUf<f0o3~+sn+{ul#3F{Bs7G*jIQ?jgqBz`d-JZ;
zbwMXpryQA5^91tBY@=wVD5}skb^rxHKCtgiIkAicoYt*=u&c(^?;6CfoqC`KR7LKD
znp%ymXD%&NlAQA(iG(gSgXz~Icqe9LwBv$FUo)<Zr#|>q-r2MGPjet=F;sv#9K}J$
zkY4Ja`aGw3=i$x>c_K@RR9gf1Bt8y(-R5!(u^|Ag97!wyYz3a~?+4^VQ==iQ15%sQ
z^j=w7CXdt1T@;x@G?UnoUi{#vx|-U1Itod7(w}5Z55~&wB_=r>7o1{yXVz@Ur`y+z
zxI((hN9bf&PMdZJ0|bl_Y$KGSf6qfh7s@4Zd|L#~B@^Jgcq?%jPg~MzN-#zNWMbwM
zCzgljVmY@J<ev}or@}evgMyGSAWhpoKIXx{qeE96I&`RzkuD^zVE$u}i_)^y<d~Hr
z(6)%&56p0jfyl|r%M*bxGJ#34#cnps$^&!zR-#9W=O0|$fJg20gdQE?{@vzPXcv%A
z&cqN%wsq^)NvFq?ur!<SZP=E57;v^kyq@56QI1c3WjTfPqq~UK(f_c;naDn*WM)Pt
z;fmU4@|-z)Y@^Ibp|WY4l=RYnNM7d=BYuZJX<?9RikZWDPCEUTBzMwJOpzP(^F;J4
zQ5$nFc|M{00KqxJxOW^=V(fe_6k4CVKxZ^FadD|wtKSkoK!K$BDl~xJUUO$)zkYIb
zL&72dS%lT8eK0IG7QsCsX{hwa>HSCUoF5+2P_%(0Lt<7xB;R8n>ui@N3Xj1U0rf+!
zBt|MgAxISASME&R!j`~rtt+jOl>Ut)bB4y+_qh@mCmyZ@T~tH?woxC*ocns(U+rV(
zM&pROf*|BxI6#<UBt+a}Gb?RI5ONkj?+-&DfLWuipE(?pZkuO#Lay%NR-j@OW+g3Z
z@c|kA<fEi%1@3_W&cv5jFzKc9kBc17X0|hN;s76EV8)H?;`n*@8@tB%`?o|X;bO#B
zXcDa6tAadEbmxl#$e$u>rp7A@AD~;~U3Yq)OTZ%X57<@GO-3c?FO0IQn$0PadvT7b
zQ_8bvW?b8>jsLvp67R+5Jb~Ew`u)3%o2RqUGId+@ZQ>5wQFe~7IC##3{=ptmo>Q>(
zR3Js&7Z!?HfV91Ei%EqQWY$}}v1a@B<~)D1U=aDa(a$i$a7n$76eztcdYcEVJN?WS
zyZVWvAB-<*^8SCvq0kc|p$Of2|BbOX$~m^x-}a5vW1V&4-U#-)nUJ4VvJTY=gFgMa
z%uXY{dS9O?m?-v<NZ%+~xiK>9mCJ&C;V(Np1M%VA`zB(F=Mr-CQO^f!A28QD2J4l3
zNyjPmMu|PGny#P8{vyuMX%#(v9#&QDfh>Opm{)Lo)ZFpSGWr;k8wkU)PR6D&YYl}#
z<GTpd$U67YZK~kv`0c@q&eT0F5t`xeK7Q04{DF?x)!bT29R-oWg88?N=vY@%tOZ#8
zDKFt?soj(}>p1G6$cU8`{OzlN)cXSQQDryXOc0|HLuYZnG!jFWPq)FB@)4M_#gSO+
z{=1PH1ZH~6(JOYE+ZVUM7m|tuPcdT!irWQL&g@UZn?RoYprMP&SDE5_imc-7Wj0g+
zxt6M8IC2ib6JTZ(NI_{I>GtD_0isw%X~q9JCpCE3SbE{9DB4uLMb;W@G{^^WF9~bA
zfs=UKwpqD3Im{D}IAgkCLD-AXF2pv$Meo3;+N|DHL#-f%>HZodfyytNh}MmIPxpBd
z!P<w!U}ty|2i8jr^@&2TBh;!px3xx*d1i!Ns&wJAk5seV*RMxY-Tg;GV?{+;PX!v+
zs4Oijd&YV7ASyrGB`@{=(E?;oXTgcIC&{z)RcL>-MNi=u;HjG0R1A-dUH0lsOX>QJ
zc*oEk3Yr!uwEb(B(M!*qFcsf?>J~90@Ghqm`U1Ya%kv%i>}g;>|4uerkKP|aoj%;7
zS~=2iI@0?wl*sieodE`SgCN}6@53z#yKw_cHa$7NW0?g?UShgzq7$J3TxEIs3i68=
zX=y4in?Rz|INZL06;DniSXX-9+U=u<cBose*=&K3fpan!4_p7GGwvLf|LSVdeojY!
z<g51Z55V3~d{M8AIa+aeo)htzOa*U;RS<DTpUHEafW6&vK~Hfln4j=75L|2eiUm8-
zfPe)e9`p$QL7um(>bW18#5?FR*74*BPxf=mk{6g1P*6>aunyn0``MD`HhZvjYGqul
zz%D_53ow0h=)KYpAGV)Ae?Ge+>(&N(D|0449ZUY4(8|rz19K-2)crhrUkp`UO;qmE
zWhX)v;^uskFQls+2sVDYRnZ>blDpGr))Ld1Nn<m5b3>Gnqc)e_4fy~X`4zFNh0%;y
z8tAz-;&Chkw$W}nL5XM=<pXEn4<|O@%;18l?b&#Xzl`L}+gLuL_Q&UOq#`JQY+ub|
zHl#QqQ*Cae6Bf0bIY|Tr%Oqd6{j`q5MaqJ{M4aY84@2$ra^mLuhRO5*AL%Gsm$yNY
zSV`xN{CvmLs#8iV+yl2-Rly~9H8N7?8*r+cupo{g7_d40ck&k<27jB3(de^<f(j2W
z2h{)$_yRjE))&Gi^dFdcXVWH`WDP_PX(<grj_=YsL=T|pS(HLNetcaH^>LyMH}NI3
zkE;!=H~oS`J)&mZP=^7OzhC2cVG_NL2yH;M15xKdL79vl>&sdnNO>m>j&wGF>Z?8t
zr_HhRe}di6m>6roNpyyL!UhC%=)aZV0t18Q{w@{R=M79a9w@fSl!}t!Q4L!j4P~y@
zCkUiK)-&hSU1+H>BTK>ONks2Gc+d!iI52un{E|aDcSy3NTP2i{p5zoL6#(`k)_0Pg
zBxAHOq4#-wrJ5aYJ!Y+l;mY);($<PDs<F$#TlB4`;Hh`+%(nf9Pm((PLY*m$8{7FH
zXQcG-#0?k#_eU3mjAW%8%FfQV@ah{yf0w9m=4>>*(+c>u<(!Rd3wP7L?b@~t+`pgo
zHzoK7dFQSMPJN{<1EnPStXnP(h-M=<?Iks)3`_cO*N@T_7I#KO3_g?`BkrbK8TB;X
z<L(^`mN0dr%e=QI$c`fN>J3Ow%8Dshm?sVeMkK6Xp3K{Z(8W&1bC495T&9(ukJ9-u
z^-p&?HbzaGb~Qz7=wCU+pK*;k9kha5Yvz3_&(nf!-8v#+t{}x&Y)&e^dzKG}ahlew
z(=0+C1Y3fUbOF<|bEw&ln1Z@qnxX)C{ygTYz6PlsD-^jybd_&B`gn2EG&Q|%G}2L>
zf8xi?SdFamjSUG=ASt!{sXRCA!Ubi{bILiF9A493-My2%R65W5_B~(qe`<KKc%<q$
zfBEw3?20camRRd#y8e?WWJpvKF6GtDO*o|f>aR|I8*Qrp548VlMc3kQ=pX+3^Z&WS
zpulD@Wot7I$!>fn=D#0Oa(}H1L<*2CryO>FphRu2Ap5$qB7Xw)9i0<w_?iQW@6*Qs
zyCI}$<WgVr?AB$b*44X#G=l;IH&e*~=<VyM6pnm`lzt^hFG3v&GwF%<QAVwLcefrC
zKDHF9_q@YH(z=WssU^ebN52GZo=5?L-mw55C6B0cCfK`l*U@Q6GcFl=5*2MvVe3Rp
zbUsYl<iv;uFjSm?A&o8c_gk5nZEuoRO0Li|`^qkkdshU)lp0Je-u~F4p@9*G)5oZw
z9h{sV5J_}>eWPMyi$E78-ax?$Iv3yJAlj-07$>kOqy^G2rE_}H;n#8V7126zA`GA~
zjaTjiv5tw65*L@Zsm>EqhR!+bK<n}0l9ssLS|d9Ft<9VKKz}?=5|e#>fThGnPlm1#
zcg6FHCROj>plE{YlAI4@(vbk&*PnsN{`&EH1w?cq*f~4e+Zt^RkQv?krc_XJH+7s2
z*vhw)aVG-?h~UuW$QCk6f~g|tEh82CLjxp-hNIT0fo-Ssk0AOBgw6~9H=LHLKzbcO
zRD@1PCegs9{+*Fpi*EGSREJ*KN_{01G7s?Z;AKbcAD`up`-L?}mL=T*tB(9dE2;yY
zp}f!9GhC*PP;)>$&Ldfp$D|#cQ+ko)ReYMz`-_V=LkyIUxKh2zylVQk$WQ3nctXsp
z>spnt^8MB(A3k$<f~bj2_1Y;#oniM#j?FSV_Y{FN`g0m7#<08TXK1a~ncPImFu;@+
zY6G_8@fVxY`K#MrB&Q&fB&*_y1>5WmFVgHM{a;C(!}1IK69fa|ny$%JFotpl^0jW!
zZN+cQYM43Y6RxJ>Lx`S3W?lxpo)6hb{2~(_1ASoeQc;=f<~jkfWyY5TaP(pp-!?*&
zA{d^HOlTK!M$XHwbXR247LZI`@#WjMQ@EJJQ>SbEsvaZieB=OXbb<qIp~arQV0Cgz
z3S%uz|B*9IjEyb5{C4dUSu~GJMzUiuv*Yq<1>7nfIfGG#Fs!6kTBy}~zz7d~(SXxm
z(pJXd^$3V{^U-2DL|$SLf~fZaw?P^)bZWehzWd18#_b0*KXouhrcSeHPeA&<XK*rX
z#2Cm9nKj49g~8eIInpU1iB%bjCh0WhV#KcpQAzKM*9Sf19fW2=LGvg(y90G_>lZR(
zfgO4pQ3$U$^r*gIu`Z_rumJCdoqr1L|A-ULHHmEXh3xqfQhV&M#2Nt^K$|0{)Vne;
zYoc*YL(T+zC7+9>!TR;rE}-{3!BS))JmAx)k`I1Rm6-}i%-{1f1SY~GrQRpu>%g7m
z$bN*88HcUV49U0uF5C4nL-$jj3o=ZB`|5_<5*a$)|LFzpIP963)itCNfLP`j-RDlb
z4)o3`x{$mqsJs+tmVa64>RM0PshU<Ibb$_(#6(W|M(Ps^yFqa@Z|*lOMo)ny*$45p
zcJl|+Ix=KMG(;>yF&UEWbT<tTeQXz769pUpHg^BMgAtJ{X|rtIF`J7fqZTy|4N)!b
za*JA}hy6K<?KXv@|G^Cq_~Hyi^JmCHbJ=wKO$0jP5zH{)p6|%Y9*R5?mQ15^867*c
zk4QqW+1^mbeDTk~`}JMw4~9PzH`%@QB8{a}m&cEBax<HX`TUnN_Bj)%JTW5|OT$|z
zkVZYf`-1=~?mb+FOtUD<o)l*OlPi?jCIlK?&_kZuUJZ2tXdU5*{LjqwVE7cO4Q<9A
zg%uEoJ5uv4M2Sxs>I3zG?_RU?4<kDLuDeiGG|$kvuCVU(m|h14>tCGGq~{ZL74;U4
z_r{k!-96ji;F-h1CIg?faCv;fskgVIj-H*i&jL%cFweP{vwr_PUFzle=JK1vRh7RJ
ziakfhK6OjT58f~$wc>cOVX@ckl+xj;6=%;&E8RBL6?AN!1b`kF)~1Z^B=X=fvuA4p
z1%cOizx{@SJTx-$F?&g)EC4aUJN5<vxt>gap<Qwz*(t1$CW{?NVarj!O61WpL0f0-
zsU?ME=Teo4;*>3Kp>v9y6Nu~;(`g|5KmauxMm)h<hI)m7te(CB8jE>{abOZ53pHyw
z0!ZJ_kXisB0>*bQQyOMy$iV9DetzQ;R&k90N?nHzou2(Zm?goDb^KcJK-y*L9syt7
zd~|mYj$j>Q<J<Q%fkZ~Kc<)2lD_~YBW9_ASrKEjDvP{L(r|dFN|F@#&8X}Qu{PR8|
zgoV9=;0x*2&WZDZ?;+#3(2Q0fF`>#)-f2cBWE?{_h%l4RzhNXNJQ7l_Ho4BMH8?p@
zFmZFoGD(KguhV8YbQzz+hSW%(0a8?FY`nxbjiR5pBp%#Q2p8^}`WL1Vzc|b`;E&8}
zBRGnvvzm%~g<Fwhj6Vq_Mz{=4YsvG1!)pY*(Ix-FwLFp)C`?AJJw$rQok(3Ay}b;g
zqnVMY{v%xv6Rt$N3NTF}1-PiaKWi)vNSp>R6v~Wj^78tlxa=YVVp?X&iA8tg=y>YF
zPhI~MuvcLZc^IUGsCWd^;z|(3h>tV>s<JFP09*$)OE+77A3nQT>MpnTuf;nKMHJ2%
zxglks`Jx~te_<12TOdOXy8N6yOz>0)>&72%|6ED}O%kADG}5!SEqMu&yoSRpdi?~c
z`KP2r@K*2=PI(p2npjQXn(-Xn;=43r#B7(~OP4NjXC7d>0}@Y7yy52$eNyYKC(2)k
z8k=eFb%@|d+lL`VOw4CRBfrm`Rd)W99<|TzBJNRJp&g_#_u)eU+52lHRo?dcUE5%o
zMc3C4ANtUk4d=~Ozvn^_vg{?{qw9jIieKO$?)vgfE#1~<Zro6ZC+fs-x`hji6zAU{
z5u*>TwT6Zt1O^W5t-r0#5{eJd5Sx4XIU|J7GO<!S?X}Q(R>}o(Y-&UmzrX38u>R{-
z8iiXu45q)BszPOL;KK3Tm;Gc>oTL`q39!ca6xTS-B%|~LK{m3imK#3}9ZswT7sYKI
zx~&Deid4ewmZO)<0bR@3^w2K#3=EIvr%tXVafw=cKM6V9%g9Mxp+}?<h*uv9>=j$Z
zu?A4N5BlZInIgqKWf92H_s|s#GQ~+7ikfX`!vc4?F--h1GP;rZBhwrNj!(f3L%Jk^
z1&kN%15)N4ogv~)+(#^4aA%34tCw@!QdhO~vK{E0N4W%3Ey?^})(U|W!D5$}S_Oj}
zDJt?F6V1&Zj!n)?Pp6|%3S&ME>Pz`VyVvv3*OADK)32JHlkZujNuh5Bqz#P60pxuV
zy(vI0YpG^YFxW0M6ow&l9p8jUM4V>u5!&#E!*0Dk<FkO)AlH)gp1c@SvO^ab_B()*
zg*5Uj(ab7lHFzOVFra6D#v8$u_6WUn%^I#Qk?B!{d&?1rl8nTcii^Yhd}it4IhcNM
z5Sw!`Y_)m6BU^pVX4JC=C;Mr1q*Rm?FkRBYf@boe=t<9|8~H73XfW(5ak186&z&W{
z7>fiPEyOtlmQ?0Lp&9?Obi#x^4!%<HQzTgEU%hd|{_srb;f0(#@q2DkGRQ6G;5T+3
z&ux@@H+_1x;^6cbFJuz5q&O54tof2>C-qHzc5fPTvSXC(?AiY4LvWHytm*SLzaGUK
z{H!B~9sNh0-f1Pr#4y8w2g5B``u0XUn)z`0?(!iL{f>-?AUI>9w+-Z-`oyhBy{-e`
zeNR2TL|oq@n;NxNOxf|2+H(sQ57bmiv;wiIqjD){!6KB<aEJ&21zV_f!R_NHZ^#Hp
z{>2k+$}zc?-n|!aEjR<#3%o3aj{?BGkP}dF<D9x`YHCvB@YtN8G=N&9|E1|L(X`_t
z1Xju@5FF2@MbAnkfutV}?v0q|Ap`)meBvb%&$jK`Bh%S){P>%({=MRYrGGc?w&yq=
zI*R~Hwdw!#f?MF1{-K8&sNA-67T3-i;o5=uSJQKN&%8Xv7qYOv!S$;n&3^z&LhwW|
z+e9W=oIWksv2Y1g@T9eXR!JzB!qqi^A(&&dgC!zrQsVG-f4(uAw?|-l_$5&5hn*Pb
z7(A0XFWf$H>?$g1HnvyNTDqK0I4F`!Ms3Xo9{~io3$D%q#e4`0Y{>YsiPt8BE0jU*
z#|4x)Z{{#`pgRr8e!nY8A7z{xJ-s~Wpkv2+ReJEePNCA~)ObM`MQC3-3vBG{!kF>C
zvLrmX7y8OU%X0T~q2y3LR7czWlPa$)e$|+Zgn|<bVyKFiPujn>U;-?E;11b$fJZha
zKPVH#q?tgq!|YV*oI<C^fnW2JyARtBcv--2)5jZf?%Xrhu_UffurQDo4)$^wm>B;k
z115-wx_Ct|JVhjN8?=Uf#0@S6y`u1G7-^{3eeD|(G3n<P4=2IBm?uFFixh8Ue3Z&E
z_irC|D(iZ3QolcU04pd-bvTrUe*Z(CJ7`&c$Qx8IOqSe?L@4P}!N9FN4UWz22*ey|
zZ{Z-8cDt0BR;MdSYY@i0Lp;wu#`L>I`f&}yi|iN$8R`_>WFChPg3R^up*f!zGWGou
zk&^0|Sl$rW6QG@ei{W-_ne_URz8o`d8v7MQMSjI$zU#51Nofe*ZO0n;os{&(X7x-N
zh(Sl2v=spTqblr?-G!4JBb7ltt|Ck!et#vLG}YLZTC;1}Py&^BC33v;>_~KmbQlHq
zf1jdOjqpyz$ffXhU59oN_YQ_~th57aV@T5xyDf%r$W#+ei$B$G(0~HF04)eiH>xC4
zj%$7wWv_U9GJ-{8|68nK<g`Qf#=me_^RliDTVNl;jN4=s)SHjq4WbRjBK*>pE%j&!
zeil4Tm0gP<V=Lz;u!3v>5@0z*@DW230GMWF_AP4+4;_+{6vvyLRPT$#;@vm-$BPS+
zRd}#e^<qZ{-)Yd}HN6}JT)_oplnh}4Q4ye4V^$rcGm{f0itJlK+zIUZp6-0zc+~Tp
z<zFxHlxek)&Y_*IJ*`*D(qIncSWC;O%>Mc(#uaFE{|{qeNXrzxgwSs9&XJ|0^!SCi
zns2{k#A$mDEle<ztecewVfabZUfHR3Hi3gYb1b-A=D=s<Dttu}5`UwU8JU@}m6^MM
z<G6<|37Tvrlk6SJC*wCsiy_dP?(%A7_U#yynnZ{AyvsBZSP)oa`f3*h&u3i`M2vgX
zP0Struukb@$Nl>lwn*Lrj{u?lm3A$esb^wp`iZ$B<meC4JCSQkN385zQjn3qzwg`L
z5kg!{Cy<7P#lA+DhyWrEsUMj8;ePY#(_$>R66qWS3_ZDRfSdo~H&~g%26$Qx)Ws%2
zCKQ;MeFE`eScLMa>yRs{^z5RP{76>@xjup(-PYUfR4H_1xDXo#*LU$8m!2M=f0kfB
z`XK1_1$nC{{<CcOc5AIlWk5A#-745#h#b5D)Y#Fg^*u<RC!o2eqU52;Sxl1oV@u&&
z4Ss^Xu?&nR6FY+E5T|lD-#c+e48JKh$)ptbSRi4|j>}l`%*^)mHBiQOYZxwt>q-Ww
z0`#S@+sW%Oa@b2wKDfis2EZJGV~}FXxh+j;aEeVQec&sdp`dw2J3BE>ARehvGNu@!
z0}J6L=Vo0Gg1xywQBU=^jf@F<Ye7mV*~LZ|d<Krwk)i~Uxrvh3vK?mHu+Ji=0rVYu
zx?5%xc|XJtnP%&qX6S`kDQOND0tThFS5-YtaD#RrS%uxV`rMCQM?l~lDNsyhUNg;|
zdpMrxPUiR0Na~_u4@5Jt?EC(G`%WW!V^6$Syup9q_=xIHIBk+ns<~k*S#Q&kG7aMu
zVnC05%3&0A&G*>C<Z*xqFeo$5q?}<*M%8zggA&MJ=7f-T6rt~YkILV~?(%=&(W6I?
zd|B&)#t8Y^;&{Dk4nP4)*v5$3cA-AIfSMG-dKV=kyqMg3k))B1VbNg$4QN+5pW<GG
zVYJX4efQ2m>{m&%{P>CxHR8Yoao0R+0nTmJr<bo5YcWn{w-crrSYA<8#>ct|Tm)VK
zf|YKxoCWv@rK@-Rzq7@19e7};pWoSx*5taX5X&b03U88g^#|!hl<$3hMY(Vy>O+>#
zDz#rHdRcK(tY3e-!^3qVZPnMeo?e<KQasQjR~!lLvu;o!h)A{Jz}w?c0}x|mWN5*|
z7X8IS0VPc0vYzD<jiF)XZRCECp0!zS8u<0j)9&RqC7(XM|MV#tl>jzaO~DG#L>v+X
zhh<85yT`qhJI>=1O&vFUQ|AayZ!Nd-F6q5%*_QK}D=I^rL1WS|p;n;MBFXG6ACD}L
z@b1IY@^Trdiwa0ui;%fuGbxkGbYmMEQ9EFZEszR%R(opasN<HA*K36%!^kU$K(gx3
zuMO|5)0ivyKX?%~A_<MKPHe}h00MFx4Kg%<iWUMUbN|XbRH=d^&?0KWR{>SC_&DCg
zUo)vVg60oK;vV`kW45(*OU(KQGx3<}27QzhtIalf3h&HZT#zIspaSN1_BP8jvHre>
z^bCq<G`)xbi&h`U*GG*etx1f6vm#l=s7R%G87cnsn``w2#RJTshiFd8Mpdz@mmQ1o
zfj@#VaiZ!ohWnpGiwuE;6l(zX2~%TdS%Uj>uWTEweOx_M)-bW;YemJrCr7p))o7L%
z+)76JEcca>dPp5aV$87sP1wuTbFwE><C<68Beb$CEQj_&z7u}=GKsA!&w`M;&n`tL
z{f)6qHzHW#Oz1!@lQ^vb&r~cESQ$gzzxN>R5C;}p!+kcZw<RJYs4h8sUW_%^tZj<6
zfdS0Cvh*H<)hKze8~gfl+U0ncjOe^!3qF^X>HJ&IQ>0qJ5+%13FT=8PAfCy*h&Xkg
zv-7mlK3zs37btzxg+>1`B_%fH@gM2QxY4|c!LTa$4!1pHDfizW+);(c?gM#2*Y0RP
z+#0(K<~SQR?52^^kOjT~cIh=YJ73w>LhYp6vOw}N;{e$Hii~M<lRG}CQ{cRK0Q+~X
zXdJcafCayb1H<R+2LYD9kO<Cr+|laqfBpT@N$+Q&|F8ei<Dh8`Ha3iL_%-p9_W!+O
zm%=-NsjGTS3^u}Sc~0<0j+PecgLd!~;+P{rugS;=qb;0lQ_s(_CIO|TN4bw;d%Ag^
zBPY2K7dMZ2Java(iM<Oz<&fYD{r=AvfJoSi+akmv&#>u75?rDc6}*PH^%2;^4+b+*
z0%#DFKz0u@$eE{piRnMPl=A`am=dFMjkEp;67MOEJJ>sv{JKXk=v<&Hah#zlrzNd(
z{2RGG?A5a0W1XS$5$f{Kf?=W)AW1~We3%1{4>y@Xeh<-p$w7G8<~>JhnCPegN^TM_
zJ3i_GsQf4f*x3BJtqDLEo@q!o5j$N3a!6stkJzl{=2}tSpoX!18taGS4H#dy%1w2U
zCZO-Nsj*e71=B>gQyY*uiM~%($jA$(p3p;=XwjT!Jc|KRr+yJS#YzRm<lm0AOP4Tm
zYuD}pV4>U!dJ|M?Xux|q<Brz|X_%sH=A^gOm+mdB8}Xr%7PY_TPeu1RrR78d9})bJ
zq}f7$7}nxcy{K^R)8klqFFXev88f3T=!V~6hQ4@lRQg3JE6NMBYCgzA$lp|FjTg?B
ztJT%(LDj|d5|t43hyA7ZloTH6r&@?r5VD5*bkEn2H&J`&V166v8rW^Z@yAFqu~154
z;YJUdpC%rTq{4;_jv!iyb;`<x%n_4B1D%I9ZA)C;yRx$0FS}O)8@3=yjmI$troa(^
zcWVO~4NG~kokLL!=?o2Pw(T}`qcy7gtcF@Bo0tHY)Tjb->lA7aU_#=bWC#=~2dsXG
zIWb%%Uze1s;?=~F$c-DN|LQl9(X){IU~eRV;dVV+gm!y{&D%f}-)83K62hqUb$(fJ
zkM{qc<qn<6d=K3|#^(cQYlqIbOU46Q4zglju=Nw+0a=$d{3c|Mn0%=yt@jjH6ha2+
zPfI-Wp7KyE#*J(6j+EMiF4e8#q2`kCPu+Z(ohE~LYVVA6{~np%w<U-Io7}9VzXzu#
z?KQnKHqD$f=a1GpW44blVB|`u`({TwL+fur^~4hbU^u|(S@El8b;!f(Oma|?GmF?u
z`Ds_uumRmc(6DMGZ(`S*e>-8j>2J6}aSNxD>n;T_gh;m@JuLKcKvJ}a4(-5^LbvJz
z=w|QU`UTGnMZL!ZqjW6ffi0NnvIDCd8O+VMrr?m1)8uvqpIRXd6!5N$EeFQUx#4!!
zZq?sKR(MJC333Gjsk)q2o0$dnpa_Zwa9HfLDGX+C=)if^yn7UdrJAj?O=~fF0TX5z
zSQuR(<4+pTURg$y=tLs0I53g;Eqr-u3>>l5XB`8(a;yT8O-PAO?`1=bL_!u0iG@|B
z1@;uRG9R{>wHwp(avpQGPf+N>k?cnHh`NJ>awW%e$eF%CxD&{Humy5}E7K}_lIfkT
zM6lng$sJ*yq#Bq6*6l~hbx+}a&eR`HP1~nGDl46My{N2lJccIe_WcoIgA*A)Ix(&g
zJv7~n9M4N^{$=}cDTXA(=4?2wk8vSg%5pmyuG-Fne8u=k89{MteO#c@<fDJYodvLy
zWZhThl&&94MS)UV>_|!HWc(+do~_Glv_O<`LD~j<*i20ykx?V(RBTvSgiY6q)rBmy
zY|Y=ZAgf&7w%Y`?LMr&%L3IdXLojC6q_B6mc&Ip`)$2lE9%ps)3U!x`XX!!Ssmkm)
zyS3$c){xd{AQFeCrlxjhRp3;=^9na-%HsjBqoz=uNq5#cse<;asm*Y<zgElazWMYG
z*oM#1@7WU*<CBEU5Jr`f19up>aCbi~=_k4U>)SX+0qrDxXHQF~t!?=6imEE%pg9T@
zfNh9LfE;lbD*k0%&|D$bu+rHQJZ#$GaV=emH{>z9FgiytgpH}q`oVY_kd-qNZ7Vkl
z{KJ$yiYMFnqp)U_&y;hU`4=&|1D9Xl1*0A(h!zZ6L1~k@hVab)kq)mz0eL^rtAIpL
z1j9@QvDs&u3$TD5LZ*fTT`-KGkZeaKwH3rN;mB(CTreJXAMYnuhip-Xv3!|d@$KU{
ztbD}B943QLrrNHt9BE$Ob@^nR$q)+g8??Xnn6!e*jT4#iyymBF8AD-Mq64D7=V0)o
z{K(2ZgIq`y`345Mh(+=W8#_WKFyENK@@5|LDp4R(F4O+7BJY;43dj#+C<sYzSf&i-
zrGf?)5Qn1S!#e`P@BAb93S}omFSJOvctG;*y1KBWW4IR5@~vg8Jt|Bn%+CG#*|-Eh
zaOX?4?%44eXT7&O<+vpX9GRo25%?_=ldWdQN~lg-gO#WoxJW=Jhe%{GEjoYAn!ZK=
zGzSNV%_x4-hdEaYd$zSva~92g?u_GDFEA>BE;(8I(+{=NE@acMuZqBWy=ULpPc6HO
zR@=~}^c*HexVp{&0wBtqA;#mZs09Rx6I+0Vjw2;a$Du35U0K){?BWpWCLz;87bR2f
zu-_gte*Er`L%;$GEdF~a=?n5Xx3?UfZ$NX#ZjB)_B=LA~FqQEB=(+3_T$%QAsPkxi
z2(@D0iYlNQ!dds>RJ!f)Bc~Hv0WAWd4H#^n-qXF+Ih?FuWiUq}R3^9FD|c~N&P%}I
zg0a?JYy*Zxs=Xpxl)imY2AtC@a6N=K40nukK`Xvb{Nh&tiQ2pc6UN5G{FZ4jGRuhP
z%`;%s(p0^K|BiH`EjJ9hVm{xdXIaA{Fja<P5E{f=+oqza9sqAa4H-rMh0i)fm6B)(
zP7H1|7)t^k|0FsvKFDveQE@>;>OhV!NaBGCUF)|lE-qzE+@x=0+~anK!o$MIC<H37
z;Z%;E6PH4v3t<ncHF?P~Y3rx)PA0D~vLeXp%C+Ad=<jcq-)^A%{Yh%7>bIAe-S5E%
z8rFc~hmu~<Eg&|@>*mdkOTo|Mk?0#vR(+m(G6k%OzioqC+Ufkj-S0CadG#u5X2o?P
zS~-*BBb35(e*%IJwjLG5zGKJye0_P|!z10EWk#%~^MG$dliXxSkMxC#1_tq)KFo^C
zR%3w68Q>4;n}P(Pj1_N2!7M-tIPR>{fkzwOMIa&l#G)m6LOT2$Z|u!S-#!6sqs>Dm
zc}aTx`1x}uU<wfr@dki&rVt-;Ht`Nf=4D(QHd*4Q5D_tuMa@iG;}@IWCwkL1Pij7%
zQ-Zy>5FsR3cz-;$(K1*=@ri_pvxi1ci;TWdTXOV`sCzJY>(NV5EFhJN(Zknr#se*d
zT)g=0bdevEaM&65xm`dX^OmB%0~q#)JVX8Y4!cF$fSVXAgJ%%C<`XVD4qtyE(-reD
z(H}FTx;oMg7YlzZTu|fCND!KI$uWnBEVDh)Cw1-Ky(-{bJVi-$xg79pgywZK!7HoN
zkxZEJFj>YQNH9QZ@G1iqtvy%E(IyTi+*L8RjF~x>dGejJ*o%N3BA<Zgqksgrc3iZm
zdPe20*GQcN3EBR(L)<La8KfvO`UgV<dak2#d;QysxWWzWVC=CzW*PlqnxsVBHY{d)
zPC1qrZ_4V0bpbl0>u5UyjtkWzu}DBBA9&z^Zu}b(0HEdTn6tw=9(XZhRyj3|d;(W@
zYL<F1MInDX&B_1?aezF0sl{4afSggwX>MFF7}*w-Zvx4J9mox+R0qbze;Qn;=B3fu
zs3>yQN8Ib=XU~3xjO5f#V%rF(+`YRZyinBl*j5Gx29k^H-P@W>tAR_3fnPuqm^7N=
z9<jb46@I;|A<x89X9vm3mmwT#A3iQQC|m~LRHkc4E`+fq%u5G)8WaGEO>nLNtTv^m
zL0<OZ129Vi{IZ77H-dU(FU=J`By^i>?ywx_Ok{GQ9{@S_JJMZ52?E6f&+!yhbJJ$c
zOkmMuhraC#ps~;0V+X|B$&JO&k4-z<G6E$p4~>1R^05+Ze>^Y)AFj<{Sx%exGY~fd
zz_KTF`}GSXk+B%@FINq0uEqxK$e>kll_0Eop0$f3;;!pPdPCtiF6PquSlYw3lA4HM
zDDKS8*Ow7G$X8pt_DV<qdGepC>ZQKl-cGa>pb(m1Grtdj>dmr8njoeaWMW=l8o1L-
z8n8>+dSu+#|N3J^D@^`MZl{1KLE7ZO4Pi)dq4NV65_9*|WqMpt5zz}CQ$`UX7qnS{
zvPD|_KoU7!(RZd&j$wh|VzV4>5{^Qb=qKmyxpT9Y97{S`C|Nf>e&E}-rM>?QXO6Ev
zjFk+JqrXAi=Rp||@cTlGb5deQs>V5dPl-s=errfx%(SI4eS*w&8x^OWQT`3L=E&gC
z0+I)a3n8eprOA(*YyUxcvu#y9EC!_46cUt1Awkssd4mBCIUmAP<+7E0&8VfcrOL2Y
zNPf9a;%Aqip2Khnk*k1^uyfB6KYp-Kg~Y>PyNT8c+IyQsx~gaxxO~4?Q2_GF(ab*H
zZgh0Wiax&*2GdC!5E0RxTOyS{WqC|W$X{S;S#A>DhKF%x*}QW3WY8+~6f)k8ZA#)g
zX4?&p7%4=^jl~F*E28T*^XEj5gPHV}uu&>FQDrt0iax5%Fq#`NHxch@@;q_z(@|kE
z?AgYZtpkRA^`OY=ij0CaY`LE{vC|+`{ST>|48MZ-dKY*yAv)3H0;3vGRuPi8hg*)$
z>=$;VucpzO&eQ~)t^ACVJ?O=_bE|3ddhzmQ7hGz^V52t8_OGM*5Q{RvC$|%uHvRc!
zC^%TP*GZz>7a&Uer!p7!<jJ|g^_)54YC4~qJsvoW7r8Yqoqfk^b`urPlgE#Dd_U&O
zV4!J)A!p;ufFT&wgr?4RNevr8XHU$naU4<dOPzi%daQ(J5e@rU_M9gJ#UIpTDkMf)
z>MtWfg&F&&i}eLbV3*o#KwVZhAm~o=0Rc2AND^ax56ey`+*y2Fw4(-zkj!G>=rP&<
zl@+ESGC}U>Lp)Gn;-w>+Vik1m=bJOlUS=`dZq#$bfv$tX;o=BABB-RE5Dy@-caWdO
zHn9*=v@g<MzK;;a{B9q{8dKrdcMzcd_3Kv*?q#XSKrqg;ZFWXCZ``;DZE{Zu{zPh~
z#N|QM?abhNM^XBbBoYL@19WKAg1$4a?B+zhgl9Dr#dY_}Xa_~y-EgNs4IDv{C^?8!
zcW2MO4tWDwHE;Ry6cREqLB>yZs6d#c5ekg;J51@#5Wfk~yinn`jb@Ls*7*U{(x`hj
zxfv}94I<<2!^)s9Y>XZm8DT@@+4qzxC2Qg>#TkG~7uoMoV8i3bk1HHzwg7L1(Q_lX
zd4StQ0G&o-zl_|%t+Hv;uLvguF!m)0%dLiYr!ZpRk+2_xnx;3}K}Vc9BcmY2@Pszl
z4*!kzR6t;a0pP~gPstmL34#J0a|eW=CTEr>E~d|Bzp1~3SK$@1KbmiX1Q=mccuj;@
z&=)eG<X+RW0l)+AZ*@zbm7}w4%}-8Y-9L2{<=jU-VK6#$5apt1t;twuPd-%gU^!=m
zI9KzL_|S=)9d~!n7nAo;{X8Q%M~aG80f<D^uT`L;O$4{&v`70P%sb~#gHhDZbS(EJ
z7i6Gk|KlSzwnx<*b$kjZ9oaJ-28{tXb-@?_SutvBb(g562Fpm2{Xa79A{bNDn)ZeG
zYr)?`x<|$%1I&RPx;XWiBL2z@Hbn({);@STkOtjFGtX9Z#1sJ_-urDqmB0wZ^!V6(
zbj7k>|1(Q6?ombfVC`Zk_H)}s=-_@!GJC^GxXf-&N9`DU`=c)&mCM`@w1r|V9y9D2
z=e*AF;kPnXV?h&{dfA)9UWN#c?17wU5dV7al@chQBVj!L;V}4*IBYfM#q5KSa5mfz
zR(UTcM-40m>wO^bHf#0e$iZlY6sCZaN+ywv9s8)&0^~S24_pn1&Pq;h3e5|8f~3DO
zhfuqY=78H=W%iv-Bay#I{|w*3bHczzV46d*_9ad{W&jqJUhr++tNz!6M#mw2rVhZe
zwomimBI%Fp3{c0p0;Hz%D@3D12W2WYG=FlELAoWSq)gDe&Y^)nz$!GaV$ne|quVhI
z5NJN*BEUNchVNP9TkpS7rnz=BMD5gJe0CdL)JV^E0R7Q5%pirRp91YC);EL#5;$#t
z4vpHl7$aNWODcz)s6_K0>SL7-9UikSahYlfZ!dO^@{B$J--5-Z-S*tbMyCM(bzhYu
zoluUMU1F<XVV^z3EJIceZ0$k&KaU3B9{GOqDl%j?!hxZuz8RD4%dFk4_tTN1zCXB`
zP<N5!0b&{_>boS5NF|!=8Tl(e<s0;CHn)h!g$HPJt{<`9hOY%OujY419u<=<yKmB@
zy<g@pBD}CC)JA&UQZ_t}@hcAviaMNHuJX!kdXYgv;1N^E{CXaE)xC&YM~&Bv><&tp
zf~pX3ock+;J1ZfP-)7sX?&&aSJ3E#3Fy*5AunppIZS#jABNu=bKpy26Ny12lO!RVi
zs_(eDvad)2u^j64b?d){h2kV5O<16x<Btp&Q*yhS76HSxWrr{PyoT5}^c**t_2~-F
z&7eWxzB4Q?+owK92Ua7mi@M|?Vko193P>GPV>d+mLl0$M@59Koi;fR=8D-r7Q_HCN
zl!st|L22pO-@~yPJvv6hiWyDht1GyGsSMG(<wxk3A5?g|5J}vwOrsq9`wQAH(Tp-j
z-bKH`^xGaAg0HlDJ=&+mb>e959o5HyT?$90fF9OB)P(J78{3lTM>e_r>2vzMBr})3
zrpJ$Eoa!Y=GSajonBnj@GzU9{;AD#n;z%?S2SO<jQA{Z+Dxwp^C6}i0V}L!Ppe1z!
zb$N$;M29?q$1xB>{QX!%UEN0P9Ee#zh-(f#$x4CC1f`<WQLc+rx{&iiYIe3lL1}5P
zH<djeQni5cp$2=-R@&ZmARDdi+CCbNY&-&ef9%~Rmb_jk`uxnygFr3fB3V3P&tFpK
zy!PrIPLHcMJuWudKcJ-O<eDC#Ma`4gV2jaN5mmL~OM41IQ@8fd-tmTiiJukHSRh~s
zPcM#gr7o+4n`ip4?tGx(etAWgMlx6Qg~-LdFCYE;6VoD_C%ncdT?iEpfeHjKUG@p*
z#Owe2t*?`QA&x^xjMsRwQMsP5NxSO|{uC-X(X`3&RM$EOY>|Q>(|#(YHE0qQRo(go
zViSc$x;^~)7=Fn4pd|vkqx{gQ?`wTMz1k0NQX!iwy-rc~p1yXidf$R9XJ2}$CSEZG
zjH2fiSUbah&Pm)Fk);5N**{gkXzEFFhODCGR@u!i!yZ=`lY`n8|MogrTeJ-|2D+5?
zs}5(m#jRa7Xpk1F-;suz&Yl&VLf<ZBg(Kaue+mbe{P=P8qU(Ig>UCeW+<J@{KKvg#
z<j7Qz&iy_;pdkGb^$hYxXCPDTZu&EqY^T;9$ppAm{Hi7ZC9w8#N7{;;5&>@>DIVTJ
zZQ+x4KB$B25V;5G$}7lXIPpI5Wjv9WgqzW5nOB6KBS!^Cd3APLU$jya@xn0H(_2rz
z1J*1WX&GC$cVZ0zP_%sfzxhy1JpJ&4$1uL*<sFc_lMpV%qEsd2<khQJ&5jvAR3ggn
z`{yYMXA>vN4C(IRVf6z;psTuT<=+`0v<nK)10?YmFw?qU_4xurprYJvV`)c*=tL8W
z$gr6*zVjRLO}H)U(@&`Xg4ISX_%)Ce0v}WJoj2QP6!1e~+2s0QlAu_1o@`>Uj-(A_
z9&oVlNJ30jZS%=y9wo)nLf|^y9Dn;h`=MCG1{UC5=FlVGJ5=k9u<(#v87C}N-EOqU
zNzL=PPr5}xmn{_(r~|ggr(;hJGS$?H1trQSG6-@90(a-0JuO{w{(Gi5S&iRP;DJno
z%tFbl^tqyhi7SJc2(du(5~;x`-;oxmr2ed}O+&=k<+aZsvXTazgHVNn=96BCmzJnJ
zQGE*mB-*7xgLDu910uSDp4h)i@oa&RtbnUD>4wQ<(F=M%gbD>>qP_C?@C`vYhkPk`
z(7bVr4x=dTw#{&-UrAUzo)#2)AX4DqU`-wh;oXP)M`m(KWT$8+sg%A>82>?$6{r$s
zB)E%(D!3IXR43tQ2rvpVSQKbrJ}DL`-$D8cF3@|)$Gr$C69Nib`d#gMfym4!$Cg{h
zF^1sup6XnW(c}V@_uLebfT00-?cgHgR3OI9$wd%6i+eZ#=N{TQxRr9Wg5b72o<Pu_
zw{YP@$}9Es902FQKxL5~fh37HC)J@4PrxT+BGq&Th?<$8D$OX2pKbiAbf=j%#J)sS
zjt4@*3wq4ad-}kca4W=cg&hc_=z|#pXS?)&$)Kgo-5QRd$N;Tvzd3P&$go<tU7L#g
zeQ-^oMAP2O;HqY{6WG|;EV?i<sjp*!GrbMu7Gn|A?X@tYeB$^(Xy_R-*7Ud7whI<=
z=uq7#0#!Rg7ZOg;m+qlsO?SNRn~8C^im1rTu@d23<u0Oo5j;dXvZL2*lRM9{;eWRA
z@pR{kkOUZo)YTU)p|mV=woS*!1&TG4+r~dc<ZV~rAadp$#6m6vlM`qY&c@E@u{pT~
z?g4i}Sk{K384_$D$&xr=g~&mu+NZrLlB$!&!5kP()OL|R2vbPIhO~fse0`vbo%q#z
zmrsHLa?9lGl1^(vFxv)U;%-nT;a_0}<oCE4g80xs8{pn_ALqp#-_+bt7>flp-#&r`
ze1kazVbm`>E;FPdW1IM$L*0xy?XS*tpIBJT?FveF+hwLLHf>#AZ-X<TgZUj=n^D&4
zk*r3CMT?rGFHqnf7n6ycd}SAEO%!UK)_#wvQt|(30l+t!4RhvQWt`{M`EM|hW$BPW
zEwfn;t_H-wksZ=)U<&CZkW+n^wZ`4YAMX5S;}EAOZP{Tu84*`<%kV!FsUld&f7X1>
zHgg|kU|M#|bIp19EQ)Pwm5Z0tTRBQc1*O63kTO;-;#zMzKZvq>INtnKPQ&?b)r1?;
zPVZ&C358;ll+2r{AdfOTmgX&+)z_~uwZp-;)&g%vifp1*J%btg*bw&Fy(~_Xt+L&n
z{BsXE4@l`dY<%7RtafvAf&vDMYO;x%uaG+=O*6n>()$OTfx>bgH(ka)%{fxA3H7R&
zF|A)q%}LaB#Y9yQQSe`Hcdg;;M?r-l^qID86$QuyO8O1hRdtrm3i4Tu20S4%B-3k@
z1NJ?ZWJyopO1M7%FH12dW2K8FDS_lvSeO|&DE)gVV|;l;6?B#wEV@tLiONC7Ln`o&
z;-uO^i_%EED@@GylAv-kCgKl`1aw@&#lEv|Y)66>Sd@w=k2OFeNsG>LXV5{*=)nN>
zR|U=wN`tN?p!X)wnLo~=<DpMwR{gKlQWDx!MBSlgH?evw%sQ&$W_<^14Q%xvJG@Wx
z33ats%|}%%G!lUzM126))h4AHPJ*$sOhc6ugu%3p^z~y}8SkWeniD-M*^y*|KIunz
z6+oRf-(a18YeU!cC5skWVCl+fPag>*;j06}uC=+EOsNk+hn8ID^4M7`U}<;(ohVlO
zvmSwg^cygMad;ZYjWBJPu|y1YlTMBC6WksOEqe7h&?$VTsI?w(flwXo%IIa^4z9#w
zWV1@kRFoSNl6m=7_OeWcRMIl;{q@{6Yic)^SRf;`L7-op@mVvN4`WOv9|mDpIeIRN
zm`jB8za>x2>>Nt61(cPD^Y@-OF#+dMn}di}u_`1nw0%0k%F1N!+>=B>nUTHf;}b<A
z4F*i1bOQw53Hpf)7TrD#8#Bu9(90t97Po^|*a%vUsr&<v9UF%%nFWHKk8tvkGy&ii
zm}IqlG6gak43r8D=jdb-TNpuIOmuJt<7Q)oCUQmm%})w<IDR~FcCpP`U}g;XIzuIM
zOzt~=y!Wq7yq;nMYVsqA^U~K>{K=;HHhXT|aNl;3-WA^V0Y;z*BTw*Iw)Xa-K_jW*
z`rve)aByE|SP*2c?Q2fEGbU5T&nd&`UqS&5ZOuvaOx$l%vEcTb{q9=xR;?a^fU%-S
zpXa!cE2Yhud<!DeGyQP;)OgGqWJzZl{R<jOFXnra8ZCn}=!3}>#Xu7#8()}_fe92D
zkj;3Pg-ObqYJl{o@XoP`YkS}|xd*ruup%*E>Iu?=Ep<Q3_6G;+hfUeX3G>dT8vMXm
z@6b99A+C`6n9H+Z3vpg<eFNP`n?=vwz3E(<Q@y>ar|--BvA=qLWmO8tTQGSxw}2EL
z%A*b5x2~>n+vl{5w;Vls3%?1E#BZL9w<Z@)3^;iCA|5hC+(Q?(RnKtUC^Nzzr=<K@
zbe)gA<xvyFbKm(#`Rb?1Win}mQ=3E_B#}8KKGa>xZ9B&fGc=rWVcX>&?XDVfa3er#
zesUEO9q)@(pF3MS_-324KKKp3S9fXNL6eOPNI}cllmm<|aeM+J=%z{Zk?%?9$R2Hf
z-R4r)A0-*Rc<#DOb(X)Pfk|G)9Gp|um0eCmAcTld@y#uhcA6G<-REA}x;0TzGI!g<
zzNp2wY8tP7Gx~Y$k3SyDS1p$+?zPy?-9|_amcARRKcnZ&H+g&$?u7UJW{w*5!L$Rp
zy?{6Ag%jR57r6B_G`ybaI*ql2il4}#Wni2)`&Cl$fc&fTn92Z8(Drr*50}pSg*~{r
zxcaWGCXXoVW;IDSHbeK&kO<Vrbtdk4RLrr~W2i;J>dn~1DStS6_%I$gz8Js!|7to9
zupZm?k7sWldv8LSrHm4?5|WfiN?KGz3k|EXla-{RP^nZZA(aSGDM~{NQIb$fwEKUq
z=Xw8*<9&|@srz@|*L_{*`CTVSs08oVLAwMAp4=ox9-^HZd5DwyEm17~?+K;Exs(R9
zd-%%QZS?Hh)psFmB1lcBQ<9>Qx%5?9f1=5XwtFfdCtNu7k<07GI!0<Jo0v!n6%?2k
zg*d>c^NADPsCl5rs47KJs{{f@W`sPmEhjDfpMNACBiWqrU1UN~QojO-K72*@b=FIf
z<;GTzmwU-qcj!`7uwyd=snOfZ9iE+4pluPv8`1Yx!>cf0e-_=F*Su@W3G}_s3JP?j
zVxg2F>bk!U-x#TUeIb3;CK6ACCKDw!7ZcnB@#ZYRWwgh_ZvxcKi@}y99K~=zs0by#
z7sqLT4Q<?B^kCM1{x*@6?`Kk!5L!zc$Fy@#mytI!V=1*6_ppt86vZZVWm!~;C*)7e
z=<ZI+DSTFl&CyQ{KoQ;jOpb+f4#QgXuwrq#+IvphEa{OU9s;!?YXz=Fg2<HGF7l$B
z6k;>J3|2MDJa0ND9itaY2^A#Ur>a9f7t2uFD>D+C&-1^2^@+2>K$*TTJ=LK>jCJ$K
z;FV>+zwjReuWoI$)S?Y4$QtUM39OS1o^s^RnY>w1TaX}%4v-WEZx<EiNo$99G|M_J
zHD!w2J`-Khz^f_kKbDo9JpkGUSK*B2os{v)Z`>#{1n3j~;-3|ZD!+bJdC8cooE5(Q
zy!;|fC&_(M_R?7=UnkW4DD>o;cFhz1lWN*`D4vC3{#6V(n=yB-1h+XUb_Fs*NKixx
z?Zh6;d)H&3UtK0W4=<|g<a!QQTB`{Kzjq~on+Ti;3|vGUA!#d#XX4}-)<qz@ETqv}
zptq8EEueCdmsOxS8nhVHbhB~<8q99KjM<cWSHfpULElx)%89=cUD#MF1sn*dszjwF
zpP(Nxd*RtnrXNNsRDC0RQH*c-$Ek&j$7f+~`_FqZ01O?3;G>Xfq32Y26AF0O&rXcG
zC@2`l;Sp@}h`RGmE#nQ3!1f3U6fhjerPIvm&v%|*{->#BZ0;tDF27>Sxls0j$?yD?
zXsa`jmAXowXTipjx-UezxzgzmLM!umO+-CIFNbaN6NT2IbUBfad&$fZ?3vgxDIc#e
zVpizwlcK5bn^ANg87Y!~Sr_o0hAHPKE=srGP<ZNI{dfPlR!y|NaEdJ3b*A1oV+?jy
zI@jkT9TaY!5zG1&`tuZfrN%IY2*G=O)H+nzU`HMEW73}@&X5~&r*1kI{_N?~8yPhs
zQiq3}t-~QH$KmrW{zwH9iKa1KHR<Q}61W{&`%v~*-?Ig1pk`56+3J<tV^NRYUF#$y
zKi=Nn)gGUm(Eq;#5z{f>#4f^Dp+WJ>t>IN8t0zz=jZQ#BcW3w~z6Rp^79%n*z>>mZ
zC?tC_n0Ed(k6(#TO_%Lw26cM|jFL?z5-HIDl+n|$Hn7=<Ar|b_6b_`LzhVpd^+egk
z!r~R8otr1$474Wima2r13$g`V*{ngjCw<@bfN<`=KevdklSYWf&jj4%TEXhWAaf!C
z4Nc$SVUwm1eDP^S4vT9jp#uoux3YVQDbP~+n8`&PGkGc`Ca+-;x;*!1BkDVTIdjRJ
z@xstGk5I5%Ej39D9-(R(*Y5<`{Jm&3;p;?Va67qEHEa#SS4V-p1Z<LzHh#v3>bT@4
zJ6ggdkm);5fm&n1#Gyekxq$8ugJF=?Iw%k_M68EdLmaeX$lJ7~@sAMy2(ueXNZuCs
zhJJRp+#&er5zfHD0j<Iwwx=vame5P3U~#kZnD^-x$9au}bcBtXdcGZic2f8{#%;Z^
ziyVnIYZVt4aDD-KFYpEx*}?r;p<i$y46^$uW>e{I*}_}{(U9;?1F5@iJ<%uxO~??1
z>zF3^KcNV6gpP+8Qn9-tYa&Sa5_)|h)dVKesAv|XDn=n%*$12_{8JuJ2e}!#yg5N2
zM4%5M#zllspAI~BWpKE-%S8O}7E->BSa`taU*BeL4^$$^t=LG93cZ`Jg95!L_20jm
zmd~Gs5rfAz&}RaBI0YFIiQ{SXF?KjZ7>I%oQcL6&^IYK%Ydhp~?tS9O0wNRi1hHTu
z1*Dx&W8~+1u`2j@qEcs%@Ph{F_08wv#b+2tiSkpRjaGE5Kg+!}2&(4sJpT^@Mj@7r
zh62HMux861J~Ni3GaTX6(KKP#xIq$p?*Cak*##gllj%)p+nqI|+TmM1?(V+UH_wlZ
z*+`PJ4T|E^_?E&TK@}GBzPFHj3J$8WnP959RM?ZIPgm=D(cY5<C*mGoeb`GcyN#ys
zKT@NqPwFv5E{GA$6V$%(ZZseK?z>lWU|#OygR^%?O@23U-I#5QmkpRXS$_8Qew_^0
ze2>f<(%;Y`GWq<i$c_Uuhdkf)eMk3o>jtQw)4RF1B0=|KP0N$Llk|2B{_L>7%J_hJ
z<fZqr(WW$gKZ~t1lpI8)7-pERGqfXQz`7~ST;0}2i18ypj6!&ZbvUPhC6>X1G+TY|
z8Z8R2K1zoE^1BmK(NB;gH~RRA6T!Ki{epsC@B*8~TZ(N4t<JM|o6aR(m7h#=z#_-)
zvl>}U*(i%(&68j{Xks{FB9goO1w>?Iikkn#huWglMwALKMDXO6A3a0|fS?fR=Ssk`
z54Wx5Xy707Vgim~fYW&wBmJ4i4)}^8tK(iNO=eO;PZkkP!W*E~Sosr6kMOgoNa>$*
zylXydq0OsC&rBz`YE_!qDh;6xVJ#p<;oKZ(C5bZ0h-tt}Xt_T;97&D_nwmf)7!)ok
zF*&Bk9s-1md5h2t2F$FOX1td1w(KGzvBY0fHsbu*vyXYsJIE$Ng=n?2F5iDTg_)30
zlJ5ZgB?eo?+Ifux2^5ntCbyh9&7MF!2o8LXwuc2#)?3&oI5SDF5@VM`TIy*8MMeg;
zZ058L^4YlTtjYx8Bm-{(YDFvJr5pFEH?UNHJ&A!dV;)p#BF~wRRAy477bCPGy6;jr
zUPSpyJycF}leDW^``m&)^p_!jd_8%v+$cIjxdQ*`csgK#meXyZlVFrYSpgz3!63nU
zfha9Ah*d9pi5Zv*c;k<W_mmW}k4?3^e{XOo9<+av)Vp7`C{2kQ0Wk?o-n0(>SJapB
zQy;0)>>#v&Jj$*AG_h%o?5tVAxs3Q)#ty^{%Sj#@lC&K}#LVV)Em!fM#8)nm^no5X
zfYA#6F4T0gT!4+3_iV%F3TG*WveHt`ruT<K1{VNxKt^hOK6T$>q4LhLI=1<w%$)$Z
zblvcIY3u!lwB7+s7dfsnkbO?ft_Eo0Bsi0}c_f&`xr4*6FPSoKT#dUir%lq)oA(!k
z07Gw3hrD5-cYfYq>In8AYWbGU9(>`r8u@*nx4h>+#<l&RKo_w6Sg(e{$4{SjV5Iqc
z>GJq)Vyq%sWJ|3;e(uXcWt+)}gjzF6-H@MqG;TWmctfsHLMle>)`?d9)zbH!4+j6f
zF0S(5UoSV?PNo;0Jbn5B?{VVq|NYhabR9r&owntwcZd=oUi)S_vmS*}MdaC`pfO*4
z<5wU(h&91K6n@D1onmHBf%g2!%f<@Mxg7p=4aCzIwiv!8Yvq*Lj`8g1g79Ur$OUe^
zB@kV7ee`a@_d058XdIy$KyLE&>(}hdR@dc?>`1&BO4*+CouCsT8FrDHd~(8SPcl)T
z@jJ?gs3<FE>Fo%3;YK<ja0=1t#Q*pE{wB&eZP?qr*~_6$P$G~0S5A>&7P*V}NMr!9
z1eL(25Ay>>csE4w&Qw<Xk&(k16;%Q>sH+6`4-uD>wOqWC2zvy1ibM%lZlT!@P2Q&c
z_0?m+Kkx1;)-i~!CbXO3dZ-Ud3%*4!*&@WpKYyw%S|ow1KS!fCclIN{XS$7?Li|a7
zEPrfOrq5y$6s%N!{FUXQpf+p+C6$$%Z;TvJ0<*(y)Ox$=&j?-<|A+|vX#+Q~_lVHX
zSwXufuYUggDef%#7W{an1qt!-!i%4LV{Gsfb`>T>E=2Pd_D3<^tjm@y#hn8V^y}NV
z;ln5Wd!^IPsR%@$4R1V>I38G<){%N?YPCa%&T4qT0{17K-X%mzLI?~1!VqN2LMPt8
zCoLl-rFu)^b4kfz1_<jucc#k}Iau%(=4+BS59cr!5sgTKkeNyiKIXxZNu?ohU<wO#
zlf9|yTuX@_kRd;gYC>dDF@&q=q3x>eiG=Q=Sd|<zMuH=ox@?MO?X5oi1N?BJ$e?#H
z<xwkZ4ZL-7Vj&P6FFHRhEP29{7;!ubRs_BQdTM~`@5LS?=>>jOSM$Dz13y=1|0i2$
zJrUzh@vTTS4qb~VVg8`5ge<k;Gtd#AN?IB3FEynRApnjo16DTljNYx&<D;LlEpxe#
z-@n(prLH+zBX|IEAYn_Sw}ArsM2)K41j^b;fuy}Ng7nmBS8B_m7b+*zVnWGB^f@XI
z$-5DxV$OI}FY-3gh=1_YoJ(P0f~kx<Efhzw6WX9B#efS2%Wt~F$Z$VpD{DGJF{^Ec
zo|uv$*g&Xi{}!?{#bgU!Cz|%Blp7rtvPF~{_J*Elc0v9`ua+HtNi{$aEnK1KX{bWz
z|J3&>vi0T1?VUl#foS?=%$7%vLuqFLIrfXhspRq0klZLS*G9-PK*!7aX%Y+UiH|}|
z1ECfZL$+>Rn)8?v$&3A;ry`t{?0((EEJ8lA6;&W<LV^i)QC%lCG{shp0zcvCK+^(v
z2Sqai(-R@Vm#M5oq8kl@i+v$2j1XxN>#$TUnN4ILQ=o-HAt`SpD;Q{b(EDucmP>>@
ziIhRnoNzdnb9cZFPzAjfU_Jv6-`v()BNY3*zTLH)#1F*{BkV>{?~pe<BSdE~#6u8M
z3Ha4e&Q)6sRYh!EMC3A`QHZ)(3w!MB0uQ#e3h5WM9>i;J&71~Oe*3CE%XyAYTL{g>
z3@Y`Q4z}=6^^J|~g}0BkYU0HN5g|rxVG2oEmpY0>XiDP#Qjdj92og-pa-)5FM*p|J
zrnDQVF5s{XQ;*>4Dt(`$*Ap}lItq&5#cTjb_1XFa8wj1Vnh)bLEQ!t=yTr0vk$Quv
zYL|>VcZVj;FZJ9(Dt-Df^ix@+c>(jz0#?RO&Z$SY^erq!k8+q7G?w8ZxW<=Cd59kj
z-R}%cz+o@u105MDp1)9+WUGXq;<E@^mkpe5Hi<Hd56^gmL%_fEyi;}Vim^2Ssp6(>
zdT6sFA!-t#m_V_vQcLMHZ_*HoDUclUV&DuPk@92=hz=FZNA^HVEl7h2V#G4YJ5clu
zqLXgb7}DtB1?R~8XM`psqZkfEr;;!qgYbQkruXSndrhtHjqLFa5EH_xf@tL0fyNWu
z*fAceq*eUS5*>Brwm@D0*@fX>@TGU|Y(;{uynit?5WI{KmkG2>gcNaxEJo`AZXt?T
z^ibb?`|=@^$#0=p2d3V%)3kv`K+NTJHQmAG0-{8tGAt3Xf{@3tAPGL-X-&ijFumr~
zS#w?u^{H4zR1fq)V&U?}E+_7auK?h#TvLD5*Z1E>^HYEDKml_Iyo?7XOi*wLkbUhw
z!l%ICd<k1Kg5$h-?=Mf2$)I~HDK3E<6krTkF5Pyr_Y6{fx>&0?k6M?uuFQzYWjFQ<
z*N9CBh9EXX;%Ifgcsd0MIPr0YZmd5thc!YwMkAWIZnS<`ol;6_?c$u(?jUpOPZr_O
zfHiosCsdr{tmyHY=iy3?*`KYP>{}kPnEIP_&vT{d<5nfLp;ucCC`#Kx0sPPC(KEDV
z>vNQH1PjiWh6Z}B7P<xSs&Vf`fH6C?w2`@prLnMZF;+kgNoJeycy!E<(7%6gSWHB1
zV=R5sKQ?p_mqH5w*(5oskGr`o<5S<d4P^TYcYA5_=Ntz+lqq0WlQqLvn=HwX3ZpmX
z<OW(Ee@<mzYxDjvCyk|cJOAD#&Dv)q3S808A#AHlb)o>_EmJNVfNq$zIAhMJm|_LX
z>jFHaY7=BCP=vop{Hxw4i{8RsB=x)}CKS!{)fXjkClm<$lsst%L=+;K2H{V9^4as~
zw7Pv*hq{2CY@3CJZiKFvUQB)>%)EG76G!ljS-D!1Z7{)gg;pD@xfmCOI8Syg(bxZ=
zV{U$mhizG#+}oI9m&bKmC*~wOTNEofcE~NBG309f&$ud)Oi4jB+dTI)e>iVmBD2rk
zY%R@EDGvmlrbF1rcrsz}B|7;?5$GA8{(r0o@CjANT4m)VZ@U<sYZR!-D@HppwO%i#
zk`#7k#UCg2UDv_MiYXJASA-aeb}R2)5KZkH^j3U#c7}0){06=d6{p~LxE3l?W|oV|
zio7L4Y>uyq(&`v4eq}?Z42VGx6i1>t=6y)5m|FRkC>tS(U|Ta#cxm&90urE@MVXc&
zh^Vz|-9?ls+sPEgjEHYBs0;uZod3(If$iwF6Vg)%Txr;2D|206QBExrzeglx_8H0f
z3yf1DCW^*QPN`2!O74Hz0DK7$fz&%7{h>T$6mv%ibi>N*k@T4efVCjZ+_e8GWYh9h
za)YSe;QCZBVLJcZ!GdL<fWvu~mKIu2O9tKx*x3CjWN~8&<QkI5)u^(vG8#Q8F}f-o
z1?N-)U`{mN#1f&%V+V#CX7fSL^8E;&6-?J$oMLYBL`OX*O6|nb>(#Xy`bTOB=-Lgk
zMJI-WrVH6v;C1))Vl{#<0&Vd)1-pvc@OI8}RwKT|vuqcd(#4zl%M6E+;eubXDyL4`
zY;sJX&>Zxv9T-i|9$p;o4dvCz`zJHVn#B6^o0lJu`>Kaw0PdAUz*G?w6yi29!t&}@
zPA}*1P>v-!I@Yz&T{9>FV~gvi0YIq}`gNmBe1W`__lQ3oes{+Wc_Sxc3;Q<KHrn!w
zl!@z@_N?r4@+Q$zLuyhH5FobrR#<ZgMkWVr0tf*7VM6_tc5L4+QdclFnca1sddUnZ
zPlOS|F}Rju4dbMq{*Eyft9L0HIeo)+!nZ<Z&}sC5e*dopkl(JzTHKx!GLXMxNv7t*
zAowD{K+}RH)5`6y))xC!6Z+Bo;%kuQ{);A!SQh^^CdXK=wL~eo+FbG#MLVJGbR)@W
zX{+8;YAL)-QW%gRvbbEVF}0UAPK|cflrpBk{rxRxRYq@H5!eTEO}BySD-#XEJYOUE
zi}{PGBn^CxTf`g!E{PEs8X0O)N}LhG(Sp*4YT#CIaE|n5`CN7+{2*h`shm{}V6k=G
z$!Er{lZg-v6XUR(vYHF}2$|~h=UUMQh`cFH3F!-1{8w*_P`!v)1%$#dE*p{JQ#ORm
zu@IdoPl4wI@F;%H_8Z(krRM4-04~Yw#RIcenvBOu19d0NB&?hyi}FxAL9DQ>K%u2<
zs!p&eRsCX90$mE77HeW^+M`W==1k#ipdOQDXd)mSbeAwQS%y#3O4}uPVoAv;bl`qc
zyLIpBTHwRP$H51@?Cm|?Llwr^LHfigV<#P`9|`0z(PQq@PqU}K1^1%Z?SS6tZjqJs
z7Aq=R(Whn<qfGfHZ*tsEswfr}@7!SS(d4`4I+6|?Qt`}B<NN{S8S`!|S}^$9v6ptD
zu<7om1^TD1tv!j3Uchp9$bl}=MK@06Fv0X#ef_>CYIPN2!nlaxJiP+HrjJGbJ_+nR
z>&M1c2l*P!x{g;C<w0k*3z4t=N+Tsaj(nq7<AjGcYHQYT)NPvkmlNCSuQB`I=mYg*
zu?S39u)r6X#r0~JO$T{cC&R*~ad$b+wr$<Ih|UZB?Rd~uHpBL!-g33Lg(?(b2Ed>x
zm9Yf+FO8p9573SB%#}p|=<u7?Jk`>x$3$lr1J^S0R!IA|phB)PJ$a=Lv&|cHp25&S
z6xM<;6i%9a>wH`CH(U`4D9@*`TF(u7HXR7$UV+nnLO8@YWn?daS(^3lLwf~lri%L9
zp)YI&dwZz*h}+-a1HklEAGrK?h#Os&NTj5$Fom<|UODkXXhg(})1vJvv$%Zr?3mj#
z$%%Xmws8MS`jVwfOB0XH(W}{oi-7$L81<h+@Ivrqu6Dc@<oiyZ>lHQfLPSt!F{v6z
zcjucJbn32$nz?b1S)%2U7(#F|he*<NA*^J(J?7<=?```#rV`!HI1g3!R)AyO2jR%S
z=t*dHB@WR}5_lGTRyK>^K{oht9itI=;5Bwdd9!;9@_t^DLm`nDJ5}W!<29#U8iQ-@
z5KC|tq$+3;+v2wR>Jotep0`w=TMIAn+LJFY<%bipNUhR+cmQXSh;^ne>GUz^+JWnc
zwUsS4ZxJ!y^bcbLzti&gVJo6_>XEmAO4!ZrRv$jKNK7)2{6-Q<QmiP*IVLlDi#qPR
z`e5uregI`YsIYGpJa5LgGK(o7i_7VJdgOPdS4qZ4GT=)3P}&VK#pO~zP=l2Kt}Z&6
zaK}l>UA;yQlNl9d8q5!-s9ZO9FCPMHd5=92pb7$c1RRYhLRnRfSKJ`4iqFC)Fh<>%
zWNRM1M0CVgdAdF3S#HtQb+N|I$@J;SJ3W+mc?1`YufV=c9!DZYOIPm?f(x@MJ2}RI
zotnyX&G8OIZwl*M-7fWzK2*1imzpuy@&`5oB+>)se?Z{FO~ykhW;~1ON;a2NCWtI}
z(z_xSXG~ZG0V5PJQGJ0xXcwgCUS!wwnQyDwb^Z3^y^QB7DD?Qdbd9JYc+LEi<$0Ez
zkmha^5we=nk;vVHQ0sxzmP<3YAW2pRS}r8=2MT47!_=1d2|@rOMueJK^kAB3R#sH*
z+*0cDyepf=jUC&Le~FfHvmrorp=*_Q9=#%d@$)Rb+;;~+@8|yjUrq-EHMh8szj$e>
zo9SfSYtH}xga?IM)(_5ENTMlsB!rsv>kW68%ZXH3R$%pJVz#uo(=BsD#0RggF7Sr0
zV}$lg*15|_AEBAVb7{h%!qG)`!(sB3oom8#gj0xmcAh9%M;k{^_@9!TEs%+qYrw)l
zPd98gjph6XrV&ACoXYr<g>~HJaRbb@@Y!>BM6>~g|B?P1NAr-7^b43)nAi}l`HZA{
zej;2d2U``9%ZRKISShIqO|}ZFugqTgZeJE#4b|vTI!E3;@HEk3x=rjL3>>uMB7ldt
zS8#!}%{Aj6?drmJcm2FOh@b?v39eoku-SY5rQB0{bJZp|D20TF?HY<IboZ#YfEZLY
zBOX!FLNQaqCd`!mL&+-xNGc#}MuAaa_8;Ndc(wxK@Dy36+zzX9QV`A|g6L*<S#f`q
z@(dXXwo;Myoz%HM2DB1mW^#GLd!9j50I^4SVzAH1Z^{%0Y}GTFnj=^SWS%r%eJ`zI
zv8D<g0VzYA!9u8vbxHar)xnKlH8o;79Y>~E+kX{>{h!KfH|7?uS4jE?Fi0h2Xa$PO
z&tJX}AvX$;cF@mgz()ZDP!b;Jnz6(@c=%9i!e1~R;q|(uGf>3%Q7k$FWIF!IHyxq4
z?<|{22~&cRRIz^^xuHKA1k8wRk|fnb0Lnmk?L$nes3`L}9E;BUig?s`lJuMGDcVF0
z!MR0mebWAa(O+WP(uU<Uq$2m9qk}@j0O+auFM6KSJ;kcr8BzHcXK+x4HCnvTo$Wn@
z@RiKBYKOY{BA4T6RGttR$;k9WHE-xZ81?RJiE0S>Ia-oRA6EhzU$}Bb$IyG}xUn)a
zQMnhl3RR5WNBtG|GAncL?us~n?%cXi=bl;(w&sP4E;EQcXynq?dCdWL7ypZdr^jEB
z|GLn(AgeR=#_{G!V{&T-fv*4it6^3Auk-i$<CksiSv6nSa2w-tZh7913|_}ZQL69y
zpmdr*;3ty(2I<sVY&Q8cL9Z}~2k#FP-#+J`k*fdy-OeSth%c`heZ2dO#aFhp9R{{C
z(3FZ<6ms+L-cYF38q4M2?XA;PCiFuT_6!mG2i5LDZMNA`2LjIh{`n#7=y4V2DOwGO
zGy*dJ`~GbvtpUA_X@g-BCLxqyhn+pQV&@jn&mJHJoG1*g7=}!=T}VIQ#4DD){*9B_
zeD8ah?q9%1rYU#2rD`*E)xBO?C;Umo7h^DJhIj}4bjJNHpl&b6p3|{o$2W*5*lZ?w
zcH#3Lp|eCPf5_L@_pI*5zEpX_kVU`>;Jhqrnjb5{Sc9p2aH|)u5va3NT#Z&NT`EFp
zaJ~+aGaCTzrswuz;GjW5#?1sq^@t@yM~u)lG`px>M`wQS?9IH)%ys@oh3XzIf9rg9
z#1xMfYGee#-Q8lQnwC|HxyYcf?X_BnS{gwQ#z>CSY&lbI$}UPx>-T7{TZys#l-!mp
zv&>aj7)@C)LvK~mjG5X$>)j=7{5E?^c28+dAMZ9iF(6B2&54Q&J-_Y@T>s;8O^xck
zs#A|M?scltk=It)wKDjk^NZ`<++V$Td1uzDa=Yc5D_^V59d)%rH`e3G(s5;5(!My(
z_U|AiRaZV`!QP4I4sC64v>!H1%3@<qKtbdSwHN+j0Z9Xb{?w&TlfDqO$8=-N>n=K#
z2A0|$@rsI35_xa;7@4g4+Njq5%bGbicU)*pTt2$NWY6dO-x@k;Pn~%^;L-g1yMk)o
zY*u=G?d|1zzkh5wnB&!9dgjgeixG!+z0teSNj9|K4O5d<yOsJbv9TEYqj0-S(~UDj
z?B0ZE@6u51c1$<4T=MqHi0YT^)vlg0t&{0L+f404{lcd(%4}!mt-It($r>&P0~7Cm
zTW%!|03j{{`EIdH2!DA{($YBOR#cSz5E4Kn0bbB5$x^Ej)1i}|>9Ae|)lr3si6S&D
zCdeC<jeXFIA$vUntW!P7TE0z+z>C5C_HWkFkzt2rKbmwG(TYewBh-gZ{|l00?Tvqg
zQUQSr1qEI9EUJ6|_Dj)GqjgUL3V^b|gT`jqg=cxmAZhSyrV#JMVWmwxtHjhbc86W@
z18k4L`-w6IivXC@<%z2<y>xrwjiXjN$Q>S-*JSYd>tg5~dnd!aL~bgz$QP=m?kVz=
zuorxhM+F6$#(Wl>1u=(&PpGTx;vz~*uaJ9F_f5-RLlZHwNYbFB5Q~oLezMPiIKMk1
zLi_$z&r?s{v3hvXbjg|q?ZwJX4WTQI$}eVy9y?PVbo@ex-6cBxRwZ`bdU<D$R}U+;
zF0AO=x;QrHOyOPW)0TY_KAt#uM%k*}h#-gl1FpPq`CHi6Q~jAk|9F>s-ibjqnMZ;)
z{@IayeC)J_Kk5?-|F}p`$h+fwNmu{WN$L8WgvR76*DMoD-_{-0ZHxJ`G&2IoYQm)Z
z+I>duDn77so2u5btM6RKSu8IOay>9U*?q^U@*ArqU;SC9a_`aAhdxF3!sK?(8+a<j
zEN6k!k8;g^=TDZM+425%>%%V+TTVll4IaAw`0MD9CN&L7<2z3~jJwfesO)vQlo_k;
zL?*61usA)(SZ~>?^~==4H{B2PncIKu$`g(<yH|Q$oR`+}&Z)XnY(rgI%ieWwt2CCJ
z39YE5WB@At?fJV=8wT+0u*4T;*Y6qqv{Z(iro=pGUbD0{u3?qzMYQN!NxMP!><<FR
zm%66T!qqhX-^3E9p^RwzZ_+~9x4J9d-m-*Nc1|CIEbW?b+{i8@kB4IVG<jR+$V~yn
zp{zR?U@m9H7)7O~@3Q{qRYV=rd!!i23@cxQ>JUj6O_Cv17b7JF6G#)U9#jMzASN}^
z{2_!f;BRRx&Jv12=h20VgmLoc)q4dZNJav=`qt5P!d{Oe`wYi0(6bAD0>F{70~&JS
z(&5MT8YL2EWN~WYEpDgjVfHq&!P?FoqZXC;B|yDdl<%%($fDFT4v4aX-bXpTRK$+i
z*O~dh+Q=Etl_%xq-qXt`D=#S#`w<ys<}vwiNSWXjO+_li;i;)&iYj=XFZWWE)zun%
zAYz17;MEv#3{e%iN;UgDy1d9zc4ThYZTnf@-p5Q?U{RD`A3Mb@Mk^&{nqicogVMgl
zFy)7jQs*2SmtUu~H`y&DWUTLHjaLUex9cX#4nFhC@nTBtM_q$UYJJ-uvHsO3b>jQB
z1)5qOLzEs&lx*2m`$nPvaOnlCtNiGgE*D0In)I%%N!w$4%J8XaU|s6HpM@hT+h%;x
z)YN@)$ueoT!c_g@3N~>4AH6@nU6$<fXtKJB>A-;#CEd&?HMe;x%-E5&(PQ4|4aIvi
zBVDI@n?5sL6=Jt(uY7i3-k3f>Z<W5A<SK5vtt?-tpDmg3%ed*`uGx8EA@eU@&`z#?
zGOaW`V)FQ-&6`rDC<R}(EmYoDzbYsC>_v?uwuvTltA6s?`c=7GIJYV+?B93Op=ArA
zuch1Ml>W|lnA_bU?o!V?m)zZT<K$d+^jE09-EPM4HdT};o0y@5XbNO!COafMs2i)C
z)P*EQPUEG+=Auuu;&N8Fm`EtbmC(!q<D7!2JCBeYKobE!B{*`H=QL{n3uIrUbt0ej
zE0jC{rq6i%E><D5^r(t<^JXOKRwYbl{qYaFfGZu*6K*CpYN1v2<O1kJlW5_P7Jmf7
z5c`#Y{Q<%ey>vYUEzK+Qq_}v?kTld5jLUFdI_?REV(<Z0?K28`M!I*y8JT1Yn$T!@
zZQ{U&*Cn(cuw1z5dsD7{LE=Os=FF9Kk8$9v2c78y4-TYiNHPad5OGgdRut%FVb68?
zbCH1OB8VPp6;6_utZUs-JZw7ve;^wSkcEtxXLU1IM!VOt+#vXj#m5M*kr1=dWMxHK
z8O=Nz&Y5%O3@)go#%d4z31!`t3`0_&!q-A)@jcHn_?#brL<82Vd(7#|Bz&{9W7Z`}
zokZ9mM*@e$zwaZPgop_M`RrO3J&-}d-e5F$Kw1cZP2u%@^ER|Gk`t#KK0~CiKsTYB
z4!TpMEd;oXPrKl)<y71oK6~uc+l?B=PTz}SFF-pA_hd;l9U13HGCj?JtHDkJn<44{
zH3#rC$4f}j%PoXf`|Mf2vrmVOxU_a*t%;G*%IZF;0Zzl$*jx$e+h5yOzr2)LBf77S
zMl8v%ww?Uwz{#Cof^WN=y`$LZHD|nH)S(B@#@%k5J$~}{*JY(XMKVfFQpXLOUai~U
zXAyYX?~bFrcZK?f>CYEV_Ds5N)p(_{-+&ET^1DiIs~wT;R{dC^f2dL~ed%JSkDczd
z)K%nsejOQh+a>l|eWa;%pDPu)`jSzSsi`-oZtnm1eb@r^4dLJZzBxRt^is~~eWu%X
z1>Sfg(-K<r$UFJe*Y--SFV*X(Dy&e}IqI?|E@|Wa1uk9Ohi^EuA^F>yCsVx&y)HF=
zldzF_lVlt*FC;`&CBVa{Wy(2|`DQk<T2n_TC#U_^usbmLNnT}Kn$v-Dz4?1iJb!h~
zU}NoxgB=9L2YCw1ejGCi;)m(+vj+_r;KvwGL<WMZeFx{vsZc@@x+v#w2`Ik^j)AWR
zO=SFa&qJL594#wo^9eD4r_aasCIQGrNt0G4+XB&wH>Tcm{sjqC;l{jLAgbN$Q+!q)
zqA3^4M$AxQk)ulPD>)CAJ0-ovdYSULb1yv}HZuil)|@#a$%_O%I@Hz37A5F~Op%bG
zy6%xT&^P6vyybUwW~KKZHcS<;Su9vuf7qD=Ep^&{-_n=UD?;b?m~;Qk8MT=C0W4%<
zA~Z@WxkzCw1jQchSltd@z~jPZe#C|igE&%vHmyMs#e7n%{vYm!wx<CSY0-FLqYyE`
zo4AayLl=Y)M)2zhF{<n8!XgvpNNG7jPso=WaU7vGSn*TW>pSR@4Db&sDo(-mDt74L
z6I=car!}V??}ji=z__u7z!j^|9SL0<S*~<PQi`Ma|3ExZm=Rp~;UdaT0!H=ghr~qn
zzk4xbcTaKj<t@8okuMY5m?@(mhP662Rs?l-uMHLAAEf9|&r|<4P$Uioe*@RpH{QwL
zEO{$|i{dU`>jlI?=m(Ma0?7eBK-6;X!uqz`YF1|5(rvQmTF>iy%3$vl50%WFA<M1I
zw2FK*yB}0k2|BgX@NSIO(0RYsx&5+_xZo@8e^XOOu76$RjLLhi*F$eCSN(SF*S=Fq
zwWeuT!ta{-zxSJUwqnGHOYYC_#ML*J`4wvF-8=2H;(GOgE6<O<9yaL8dEfQPe_t5Z
zJ9;_lC3kpny`nH~Q;gT$qq}Py+e<EYt1#7zzED}>mGPz6U_|lTxF=C_e)cr{F=@-b
zoQ0mMCGVg1oIl*`MxL(kFIlI#wqyMlTRAJ&Ry$sN5?^sNryyg?%9|@+c;7A@l{Ce)
z$80&xkRG?3i@WGmmvk9f`qTOJ)NYlDy~|$S?={-_pco2--WB+4G_1FXdZ30ExkZb#
zoNAD5W>OK*kqPdOy!rE?>lYA_#~(nZ^-FRYU_efrKr-vwK$qIakC+OU!Z9$9F~I^C
zq@%hOD*Z>%)5BvA+ANR_L9+1*GMS_C^SNcMUbM)2(VFusNpqfvJ)GIZbRFScr9OV1
zeb;QLG-ie`=>vOwjp&7J5u#-Bv}wk`yl9=SU{W$LvB03`a;$CWDY;!mb8*e@1APY6
zZ&{Uxc48i4NU=y3<(v<;_<Z_yI^H<Gb0&n4@HLccX6FQ<%Z6r}YxjK!LLh{O8^2z#
zm@3c|1R_YG$xH3&<kVts%#<I@#baH@aqRX0i_gl+5@TRciCMiEjQWv4iP(UWhek7W
z?y3yQqoWro=fdw!5aYv#2d4)oG+Hhb<RtGoFL#;~Iabz)4;x6z?-X>~|8EXwUu1N2
z|KuSdCc2{+*b8SDJg#u}^1@PlI{#jHp!q?Ob-S5_%OemPs<>~aAlZE8^<Ol0_`Nsg
zOAi>#`~2c=K+d^G$XmxL+&?|YUQ6wdtoxIkjCrNQ+@3mwRbC7&)a)fEXI#@GH9yv0
z;o*EUBjZ(X%=ISzEsfpBGM`x)xWr6n%EW+yrGqbC@YL6{JRP{YJmaX&gOL@h_P&)g
zD!Z6jd^dRa>SfC&O6PX2$zFJDVR)}aLBZQ*Im=||s@>GTW@0sb^%3RTxd$hn>k)qG
zW}wG;ZFNwWPG0%_eqWiQw7J4@+|ih8@#_r>f64B#Xp!_W54v5EpU~Jj@L_e2mlLG|
z)w|9*TXJAo>;AX78YO<_v)@We=?!IE%ErLCF%g-Ye7?UM^&)d;Lr%-Y{^j*GO#yo=
zGGli1(g;~Eb<XOOh2quwol~8Zs`@Wf+G4aic&REM$79j*<x|piJe`jwnI&owz&Ax&
z`YAzAS~&}=GJ*HHx8-JKDMN~EoVCyC!pG3pH`(0w@2?sD*i6i>gsbY!#!qJFQkE;~
zq=NwpmYt|Z=G%Uo@OMklWE3cHT&}_b1c)Zf_)x^v;dhou)x7@XHd2-4f}VBW?vID=
z7}jgytP^T3*aG1kAkjrrD(sKlg?~q5T}nzjMg0^Aj3(qL=+Y#(JjuDcFsup&S&c9S
zDTIi<bT&lvB8Py6!*z%%kg~s-Yh)xYCt?P^c8#<_7tEF$tQSjbEhZ`gY{yy~N1j0T
zN2?-3cYw{=jS>#4qTk93jh<m#)&ADz*y=V0y3;S6)|A5CB(j6Y4jL$CQgnCsz<njA
z9<>qU;=1S$m`>WXYfNDtmIN3L9ikp{Aocs0Q~tR4ZJa}ofe?w&p{Y)swZg74)7hIq
zN6dh@ch~P*l27@^`}L`K?+1@2T_i1hlW2lzB#`motX%i?RQ>~N!>e7sM49Y2d_T)<
zHILD2Q@{DP*@3rLr*^2CYSC2LZB@klHCj_<L>yc~u5G{NM|C<LEBp2SO~~AM-zNPx
z&mYW^@bBBepM9Qv!|bS}RNy~teu~3_r*zxn67%cKIz#28njL{}RgORH(KVy&vwO&;
zHnt+KM_;EHmwD{d9eL=e{nNp#rt7ZS_Qj|}?CWM{>)_i<-%YKR3A@;Q#A-u$k58rk
zO5Ic3j!S)9rrB=%F)jC@#d{~59G#JD-S%Zs!TlV^@xCAKTTZh`Zg*By`j?~636Evg
z1|w{2vj;?#gvw0+pz@`r&n2sCO`S?VefCUm9(wfF91WA(PQ(9<cKf33KHGI<>IcQF
z?Qd0mcU3hvjM%V2nS0>iGd};bu7{j|yl!gz+H1AN_xD_`3tMwV5h<%!A<{!5#8SF<
z&(1Az7PY>Z&m2{DZPraB0??0l;9Tc~Po7Yy(nV`V%E|cOi*qc~IlmjwwhIagCex~^
zlb>1gTKT^Ifg4&n5sx}JSX0WgWC?18P5?73u-WhYFFdz>bcXtrg=Lj@uqB@1h*35b
z8Yp_ahy$bE54o2*aa{X@1}SlZUI1~!a4L)rgpsoamvLe&$~jXGOHo6c%w~#LO%{0g
z{N{%pzZS>M0sXan6Jwfw<vA6w3a%U8s|T^M-B$Hr#}(2+D!OwX9?!w?Pz+yMRaF}(
zv}^EF|DfpC)Vz3SN~g!5-iRNBED~;oaU09fl3BdFV_#<Xvq(e>3h^CYNUm0lHKgqB
zmbZZM6$oxf2)N_aWLNUAPIS^ooSjAZ4j*1*AwW@NaWF!i*CVpxt(Kt2LH_pf+qaPF
zqk+If)#Qi?V*&k|aD8ZeM|X%cYbB}fP}Ekd7M~PB17qJcX&KpV_$l@A|Fr<<?+1M!
z<9%4m1xW@wd}zv5`Xn6hgIdX95hGuRUGx>Bqu7&f6!b~KDzzMrq+73E6N#T@-{?L(
z_nTqk&ECzeD~2ULOq?+7#>JRI<;&l*&zL+k!|OlmV43x!f}zVdoN+O2o%h}L%(m-C
zycNEre|?thYw&E+!2bXEr2TzyW0OpfRG`g^qd)hxY?E&86}|IGO{e8`RJScnazQKm
zYdvaFI!__d#eErC2$y0%sTT%$PX^a_DX+;X4}6w9xbL6qhmKEvF8})FzAx9D8_cJi
zQEK*c_Q{YQG-Q^AdJk9Mm4{5*&5JiI8ZvFo{^9SPE<e#$csjS*c5V0W(p??aEqZsV
zz3M~_SL20sub&jHK5%a{wq32^&Knb^9Dile?TNvDix0z}Jc~SO`DUfcbjfKq?&_ol
zNv_ds*k(O*aQMV?m)4~QRHi8Y-mx+MTl6rS4I0Y3d=d^sE?cAJbxlnt^S=AJq^Q5&
z^Ot;h6ytCW@~!{2A^PQLY}t-e6C{{rHwz&jw9#@35eQn5cEJWe`Sx2XQy|Yt#3E4U
z&mwBeKa5m8-YPL&ias2b^`W9z%BgaCv@(!Up$NWW!O<a-rGEv_Q+O<FwR87ubK41;
z!q2P0f23_LD=#mJ{Fw)Yqw4sX@T)(AB{^D_Vn(DHCK{L6r=hWefu?lsp*hb}#0Ps<
z%;ul5ZUuRptY3O9O~0T_%qSBHe6*V|XC@GMNuI(I2Fm`CX|}@6E`-%(p86Xuh$O1m
zHRDcJ)4tTC&-oxk{i5Zk({;T(2WU#LS;SMax>;}k-h$cQ+M}sNj7&`hSPwh9iD-6R
zGe2&J5ON6hATACeJPnyQC<Y=Z6>p5--znXN-85;lF?8v>XwyFEvx5Bm4xtN(79f%k
z%LrMNxONUa?68B8ICfqH+r<_UW%!~u$E6tH&Ggt)NeWR^nxIoggrvZDFdaa^dxt|t
z9|2GmX?8+%MqPzyV~Lbj^9ya1SxQbJ3hhM?#K(be6jZMWNrzrfvWkw18bXHJ&cfUT
z>4#L0vv-EPn|h`v=NvX--5<3mHQX7jfP-Kaaz-zOz0*fK{XVBGv-w-7_2<)a!}lJo
zkx97tM845tb78MrR?814eYh53cXZafl6H-a-y9#ka>-vmu(0bLBeh8<Pf6Erz0~K*
zFe%6A;1yw!$F{`H_IDcoJWs~*YQ<~Q;m-BH92JWn&Mqmht?E8p_xiT(JMxvCC+ash
zINuKTe-##eGNHb#%=2x;TG{!ww-v5!Yr1#E#wp0)^&_^7KTASit2K7|k`?4RefZuK
zO9|`z!r|kWJm0Xf;BMBfFC9BH+hm;-7iLqmgj48pt-*>xuPbie$!KUOi(eRJ8&kIH
zvs!`f0^{f59cH|XS2%rX+U&VMiaZau4AgJU&eC}Dr?}C5^gI2CC$i~qJ+@!Y#zaQ4
zp00Sd6vmhzb8~Y$tF~Hbbi_;|#E{@wLhc>^75qDsEPon9*AG&_Jh5fJ2v@nofq`{K
zC}BBvl)ceSiU2+gZkVd6<x!a(dJ`TRD&~#Qa)j(T5er5Nc=dAU8wW8WHY-FcJ%0e-
zm6s`aPqGc70Q6q6dw=SR_#VMyrys=u6!Gi1uHAdKOoEgAc)ScnaDj_oyq$y$S^a}8
za-e9-S!p8gMcP?C#vU&7+AsbmBJ9XOe&%zrZR;}~>@RJHw`=+gkS;sktgR7J(=H&j
z&DX;U?TQE|e!p+!{X2L5fk39W*b>@*(zu$$lN;^VEiGMmR(0YQsap=~-HyLJIL>2s
zYn)d7W|1xgNh!ucUzeRy<G$3#f55+VpTAkO5AD0|E}doPv_kgVUbu1m<-%^6|NC3M
z1ZvSkT+IJ|wduBoZky~OExS(Rd~>l`^Y~l0HJ60k+}JAjAA5KX?BKb7JVJ0Z8$#8)
zb7z>kOx2vl(Mg>=RA;@;N$e1;(WSfQoVH>!VZ_liWQ{Wqu$@-y)aR*ib_W+8+@I2f
zwMUe}h|(FiCFNOIMg1pqV<^fQtfn`uN1L~dWAl>tF^Mz&-mmZ|+8w*!*fBoIeOJ{(
z!^)2-&M&-dRm_L{jh7js)H=3m<9mZI=S>F;NY(Z@cX6dx(}~edTL!F}D!oK1%&7L~
z%vZ;n7gs$wxck%U=FM;ObEch9T2fVWrfg*L>)&G)qwL#P6nD{|S#_aY&S#4PH4YMh
z&VY(2c9SR*$_ktu9q|Eh{2w8dX!b1~HCPw6Eug)b1n3Yr>vE6M<x$I@%|c`cFAXlD
zH8+thVIoZ76B6oRb)s!6H^i#;MZ(Jg&;h7LP|<aDS{utDsW3{c<>VcT@}F+>f_dVe
z&qu2j1t?*qb@ZEv8OIHq#pE~!E6{r!eX~JV_Z1mbW8alfY;{lbP?=!yK3*6(Mc5h6
ztkMFS1njH>zWZ%YGCD+#AI3mr<efluCQX>IbbILS+okO4M@DimAun#ky=;h>7_Xm*
z0aaCPz1<hhkqCVi5i|5CImmN}l@_TAXf~MH^g^gB^H9}fI8-I9;OaL$*ge+E>*T@v
z!e7VY2Urzq3IS3Tz|0~;xsJbp`A1!`z_^xe(A2zxkQ^1Xn1hZO-M6S#WPQz3prw$S
zssNEq3v0+X;ZS?cDOgs3j!P?aWUB|!Uo(LYNNL<`ZX7}V*RmozYf#^YplURFXa%4b
z9y77s;OS9}hOVI5gqd_116?eDD1N3ujCeTU&B2nBq@+R?>!(WWTG3eZcBOR5+Ewd2
z-B3FyIq2%lLQnZ=a@7g4m-oNz)v(W1-#PVi4&b74;47!3z??0=Viz0-<NPx+*vjTp
zzf<oX&1etpR$Z4iR>}X?;;8$M{m)d@jwp(Fw|m>c(YY4gB<F{#|Ga$sR{K%*rssWc
z)c2_hD-6C}JS^#NoW0fGMhUTn#{3>CF)={nk;1U&GhZCjjla5D{qi<Bb7PASk9<+R
zA|y)(;}!~d-oDNu2QCX}0Z$mBh9q>2(--gFLbinr9V3F9qs%t|e_zdAt3PLBZT%UC
zLkTaQ?juJp_NWb^)#}4ZjVcwnm-B5;@<$?mQTv1;2`s4chhxFvOe558{ebYYIM{LG
zZd_3@a@d-(!=mJCFVdIDF{}ULZTSGolqD}G*%)yGg9E2q8e7?~-@lh~T%sQ7@q=7q
z;jqNX!L*xK?Ca)X&wkA(0^~6!3;y!oiIG$sBCY7-S_Sc*a0%=Wsqn0>HCJrMdZ-G~
zuOMRaAR_db$p@WqKIE(i1=VhnP}wTe*`aY@hHr>YkRPSE?=kzj7+!`zT!H-&Jbe9j
zedK)b7|%&9qN9{?_+!BUkl?f5X&HsMp2dQkWDeloB$=p?yIWB-qDm3l7!lf8oI8*g
zlq|KhI0DrirQ~=VOw%V?L};Rnet^|$VRLl{A=3bnU$63q<|NjsNnQ+RK((oxVDEvR
zt%Fv^7jzW@Ttr+c^hFuH|DD$)qTP6KBB=zRa=-x1gtPAno1!=up++PT@5Qh?AVi8Z
zp(juRAqk5BEYlJu19g4=@nemFK}qE}q1yp_lS@^yD(%WEUk?3-0)I;OTHKn68N(GW
zaxZu{kJ1-0OXN8OyclG|%e*MZy_M4kN`vGJZ=h=-{R7P{D-~uZ3b)Q%;?M$wZQjtb
ze_tSB%db}S4+)t<Q`~phx!1|B*JJ{++~_v4tAoWPZH2#U=G83eDH}ATI^5Wr_5Hv;
z^`xzIoP@fj?%`eQ<#s*TBx|(j>9#&;Y0@A{Pp?ihnVq-OW&hfd8cTju6s_BQc4ztT
zv-xSw^<UH{6z?pGZ8Z;3jw-yH{jn(Wz{bBj)e3Wmz4EbG<hU)fO<x;+XQIRXKU;IQ
zeePV*Q%mk{-tA4oj7(M614Y$<kZKfqZm=IB)mF?!LL`h^osl2c^<u^P5K3;8w#bD=
z1Q7#-K2CreJIUG=S=&Snr1SF3v;B5ad461MtVp3EuH-mWE`?;jj9xu@jHi4CYGJg8
zIOn;C<rJxPscTlPddgbE6sLS^yQuSF^v9ge;kB!vH3f4M;$?(QlYc)w0Ln+Ws)%(&
zLM#rVK7IO>EMqK;n=tk8Qg1UeOC=?1*z8eMvVl0!kn=|&b3#*pNJ;@O^*I_(aRnR<
zu8mc7Li9;3$9OAI{q|9+KSV+!z|PpyLbi`t>Ywjp;`V;~OvQ^HZ#V;if$8g+0_9>2
z=#JQH8)h%aS(&YmC8)lW(cD#ffcd{-FBKzCxO{MbS#Wv-MKO_t)ZaTet-tSP&K9cZ
zZyru%sRPN`8#>=+GMX=F1bp8A7<>`lKF8LE^4XT}eFVcy1K|1s5Y26^QiBUkdKL<D
zb{{F9CWa#8YQC)GG#{Ot(AWXp;@NYzFT<^I0n02+5b|bIN*~7ibTjUWx+@*;&`f#x
zaFb&X#RLZ&5mv9YfQunb2AOapw(LjtBXoW!x(#vZbaz|Efxs^wMR;<zp2E~T5{~3i
zZH9vGLz@$9y0XBeLJS2oA;!|GYwgV@I+wNrm#{K#D{#j+fF`vJ>{9z_Ti&Z2(>QT)
z#{Hvr44vkbM4zp8eCRE2@Hs=hv1dY>-`~-@{~9bGsWD*ET*c8_M#?20C|%>;?&mAL
zKc{c|NFDPFUD<z7`p>15<Gn65(G5gdP0>^G>N(`c%4`06=UK^Y*#5y`?#aM4n)`Q~
zkI_DG_tWDuSAAlA{LX$?O0XGfabvCSw!Vo)`%}ujk8G-Ii@7}9JT%HIa@K;lJl)Q>
zrxU<~h4wku&$(I)VuA_dxLa73f}~_;I84-V!VQRq7QPk;etpDuXnej#Oje?vMlgqH
zu4BGvIxk<|O``=mJ|+8tmJ1vy$e-BlKtcM23#Gf88?KJCkd3&-PMkb>zH<E*cu*mw
zq^jO+XD2y#?ht;ae`1tULt~@W_jj{+)7G%ZtEj1MP%-7NAQQM8F~6R5(QokJ70^u}
zhhq3E`mbNC4_Di8OiNH$d^IoEp}4p>p9~mqE4!DkUR^YguvFx#7}5NKi|1_OH)Te{
zna@sTA@(<ZPnwqY_CM<-o2a1xhW-~91>k>Vq_EWAU9tr|f7XLNh8R!gah|YdF2vn8
z%Ik$|mN0VEkch+=GoveMKJqfg@2zIF(WXv7cY*tYn>b5e{tLV}PSnX3OX}aM!2p(X
z23mcd8dn8iCGG@{qLT87gnqyrqEkOaAPkJK+?f|JVI37{-1Fw%sFwosA{1{+MuUja
z$z(YDHxu%z#PP?W{1hsjZxwF4qe+Vh;7yMlg=n^Jlr*9~y9UpIUa2W5i%Ha`Gr~mH
z*)L?!4u*ad?Sa5T`rPUkUSdE0j9#(r*PPF5k4=`{oHYK!)Xs%pYqOnZUYjms(!6?f
zmh7s^vp0tTzaMy1d*1LvU2^%Kt*Wa6Zr96HN2H}o1w6QU<nC#WpC5)iu6R1gqF|up
z+$5#7(L-n54A|Yg@7O&b>xw)-^X7d@hvhae;k`9cZ%cgSfVa$BK*dZ25Q;Fsr`CuB
z>pr`p3I^5B*wLtxb$8`v<+r)YJ65fVdEQ=oQIc2a?$na9c3nnv8a?xq*5ZU)$E;?l
z_}kwZqrS*t!T9krWj@w!FdDI-t9?grrG39`H+!%5>tZo2AmZlX-^SakMo%2=(z)M^
z&%fsW{IJj~CH4NF0*4<}X^nph`pju7u#nF-lY`8<yjn7Np>9>%@QMw=nm$TS!!D#O
zH8i|YC^Y)FG^O6}FCPi?cS0lh_x=OnX=g-VKj(vE{{W4Zw5ezkH->HC8*K<3$iE|p
z=7o}jtT$TRSzfDwR{b@C@8nzTs)4<^;Nj8fqqPGYuiu8yS>EaVTpzVbssa7H(<K`g
z`>Q`_c%t<){Q(YEh@j<R8=}DymFhos$Tq7R<4uRiH)OQc`!KaRPjfO5*zoVcH$Izq
zhN>asW|B%DE@|!BKJ0sXwsFmODOB_hw%AgvoJ}j^B7=)K#8yiRL4;D__mCNn@x(R|
z^HpqNSMjH`i@q(Kn}Lkiox&d)AEF9>@Cx{E2u0r`EhOl#Tf!qE`otBVQ4QFJ@g7T4
zp<yDfh!;jO>$J7YqtnA1@5RLM&+#o=#pMP#z(WfYHQEUy8LzbuN85iLi*qWV-BHli
zI~=N|HHQ;#qL)*rT@H<SluC!P-O@5BAmDkZ-r+^nX}_X7UF6*6y01F@*@VHhqN*w=
zEG&IzW=2?4Q%lwUeFsh#?(J)Ec!GO&b<@GT@fV&r9XvikQZ*&Ts;bXC%cU-zs^7HC
z>e;Q&(tzKF4eNh3hkeXlvGD2B_Iu_xHN2km`COXu&C}V{FDg1eQkq{a5u@LD?$Dvl
z);Vc2B-gd3FSvYlbV^mZSEOydQlGc|xsqlMBO5zAD}u`O4m22}{+ihKuz4YM<<vnv
zIy*mE^K;Gp95Z94Z*H7A2nPvq_mUVaC7hoe;*V+ggh~TSy=Q0V*LH;#^5hGMDKexG
zY@a<0usFa9L2~5AsT9PYCl%gi-E5pH{BAIei+}tovVJXq1*()CmX@C1Y-DxooW4iC
z;A=>J%PJ^1`DE)DDXEh@;fHZ?V(SuhLrhH0B<~oVumNL)d>hm;v#4llOhDQfYE{F?
zjcmPkp%-TSICtgB$>-Y)7(=-$@8LHB(&d#}>kV}_Z-#L?*M7dfO$3z-qH9&v7N$*Y
zn>mCPEyOmF8#mtBdiZtA(}2O9vl4K0)O~#lZf_8|k%Xb@*abLXBJ(XU40Sp6{D@wJ
zXSgVyu!M%@q~ak?rf+cixz{Sz2QX+`j84FfHj#06pe$<Mv}wIgJx|)Qx47<t<M!x$
ztQ*g_Mb5;!eE(5d$a=U@LHuJ0h<Y&`xPooc7xi7{yLT#Jub3%kN~i^0;Peuswkf}`
z^k33;YJd2nXSr#Q|D}a256}?l-W+^K)q=*$WVJYcB15|Qrq;3P8FDrnn~I<O4*uCE
z;`d$k45tq(*H%4lf9BDn0~R9_Tq@ePwt2)RJ;>CV8WbM>YNvVCvY@&|<AkIBhnEgN
zQr{FD8X8e}JK<~iJ4LIdGe2w!zqHx<+qla6xs5lQa;6<DpAi=k*rc&uIa1%o%D*gk
zxdkn}82QIQFCuMN2SAh;Gwx7LVi`Zq>r?SM+TUNqk?+s(y>w|gO7!lo?GyCY?%g{F
zqgK(L7bAB)jM15<6E-M1pLsb~*4hOH1~MFbDS<JN&rrcC^2}b_4I2F2PQgCmD&G@d
zkmG#MIXK%;kAJJI%&e@N?4dfRc)ItN9a#ip2~Y(5%+bu9-%QEb8M$%yd|${)e@&^C
zDk{5cpT?9mUXQ~h1i(pn#7yt>B8s8&w;}()t$*7uU=QM4VqtyLvNSUb88El9&fZ97
zD0*1W=F*V$+qd5;?V=s~=$)>nrpxjhV-*#B7#YaP;EG$GRmWRT75S#Jj&>$Cr@~}N
z&(4}s1Ieh$8sKZ*bSYHVbF?668k?F>0zX*$W6zJ4H`&?GAURg5s#;x$Yu^1Mq14>r
ztIhnoI@37b&!^M7fjnn^_~5R$@NC(G+&**0ldncXl88gqi<mTK%;WUwp6SyUUQRdR
z<yD{TSm?G33xebC%oXtjhY6nO`0>N9QaE{q)|?DU1A1m&gQnR7KLu5zDZX&++QRK>
ziKp1=`{-o;ydE5Uf?S5-({ruEq^p-YIK=%PS9yZ_DdrWs%N%>U_`reIUO_2b)-RxS
z`-^pd{+z#d?cmek(S$B$6>VHAkfH2c`_|WVBLgUf=EQHPE_`B%QpntL*%J`=%<Z#j
zDN}wl0UGG-FB^!}OvTz-7D}4XH^(<cm%wa1sl%^jEbR4FdQryX?Mr|CvU@f0NAr$N
z*9$F^?zYSJdHC$T`*8L8l$R}OL+$MwH@0l+CzBsG?bS-v>}vhWM>qbyP<mwfbz5EI
zu&Yh(`;yP(X1&W!f7G_)qmipy;=sFEMFp!&^Ne+L98^a1bzGky<8^v#O#8Qu!|wXG
zj;J>$hIRV{%g@`7<aGaZEOe9C7B`(Rzt&^ZHyCO8_o_2(98fjBoto*wwJpKzU6qr)
z4$j>e=ik{^{?IGaeic>6Mml8diAq{-uu?%w&aQojmRli_vh(FG=`}2vlN0u~LNv4V
zIAY|Wuux;J;T#rXS8@;#VPzE;r(^#VGl^&nf16putf621MCH!e7Kv*U;!(g^5>&Xi
zH%7J(+aN|q0e=xQ(KuU%_>HxQ&|$^1b905sQ_tat9L>>Dov=WjEe0cAhy9gd_rL!9
zc`4AMs3%LGxoINZe3+X!=5~L}o+2X9bf-_k0m&4=5xu(z4<399s9t7}pGaQ<wPxZS
z`y`TMF)qB~>RYoI{u}+JWctciX=$}P?pmV$#UroU{Tqcy%5cm0!y7_H0ZE@jv%W5+
z58#+F9(}#KqsNXhQs@cBk&}$o1M885<D*$^*WrM0%TjEddd@Jq-tZZe=Z)E-sa2M|
zu;*vdJOmCYsj1uOuY~`Cdxr{b;zH`7EAS&K71_hbdZr;tBo(8JuiA@A*Bq0;J<`O*
z@Xi8w3P~eid`cf2fpf{8yRYqysr4Ng3zP^4XB1oy1}7y*$)8`2ksFiJ2kC>PzyJI4
zIUno_cQUf@dX5>v0mf7_Jb~+Zl{jPw`8dta{E^gX+G2v#O5ln9gv^;c_cAkn-aGx>
za#2-Gj05f3RN%XntLH{_kJZfp(<Q&j1aT)Ny?v(QBDDRWEAo(9TlvFh&w3hpBZSCD
z#>x@&<%@~P4&>$GK+&kyRaaj`r^sp<$89DOWcILLI$@XiRGy4(<J1tewpq*-0O9+d
zCxJ+Pg09-1oOE?x`xu=CFYn<k&3gCl>mHkI3;Ei2hVCnS_=KARQ1Gg+tn3yZ@bKXk
zwkncQOClp8$UYE3I%sWe&fb3X=&I0y&}UaHE7hTaBfoqwy>jUoui{;%G`Mig`y9W-
z*X3@G|5IQ-rzqy}_Su}s(1V}G<ny|}V93>LM(-}rldk{q@jl_!#*aTLq^@A|WnXpP
z)jKaWgD_-zY!SHs_rt-&7nR(Sm$V7-muz<~s`whey1A=dMR395MDGRD;3t(-Rl}&U
z?$o^wzV9Q``AtXZ%L>vbYeITwWY639r@rf`%d%&6%%cBjY|J|Pw8ZG$PN{8%7w3*p
z)0FBIJY}q&t^3HZiPJYMTfAp@yLMKs4xhJQALlGFq+j2cqfLj*-ITdF=6Qy*wc);!
zijIya+&>=;_Of%oTGRI9<L`wdhP*fyUH5uN$Ihv21~Yo=KQ7tb@A|r#jc3$H^qy3_
zz-jfBf6C?jR<B&ieDh5@E5CIgw)JrYDBfp)FimZ35}$0Y?*B5hs<XZULNZ<QCwX8H
zf2&PQ0)H#R`9H5Z@K*t4Wn|$Gu)b9{Jl}Wi(?`VH2oXPPLeIWpB4(j6DFCpl`ud}}
zQ}myQ$)mfrLihCY@#JyA=rgG~g`QPis>`4q95!MW3X%{~AVuOS<<E;r3Ef?f@Wg>y
zmJn*#N3mMMU9sl)1ayvt99T&f@;B5cqh*L*`$Vp1M?2o;=N9sxZRVp^9!nnLd68BG
znCS4^d5%aZFWwbI(+;5k@={&<yW5x%5)$o;RxVwvS=*tr##JIpxF~>%BPm9o!sC9{
ztc+NG!+@^Qhfy1ijrK4v8KAur8UQBOh34?JTW1atKfSbzr4UI#BkUNUfVuqa*~3kL
z?H4N6e{|Nkk~^HOU3>;@?G>bTvZD$j^}HfA1S|lC^h0kej4+}rxjD8Mdh6N4C}c_j
zpTvzVyx&e7pcET`jL<7R0p))U(~Tq2`Ei8}meFps&c#2EaaN`Dp|y#xPU=C$n|^I*
z-u;!>&DfxKwe><`A-wN8Iwy0?Cd$fQfB_M+gCOC9!@~m^CyxG#htm64hqz)jMru;)
zK-}#iyNNvlPJHf&-t553Z)Ap9B<Q(kZl5q_>+V0Qk{3u-|GDSMt<{p_iE+J=x$mjx
zJx1741t_NS-t+aJ(~hi`G{mnu%2~;4wd4=oe@2b^x$Y`ShGa-6rVi-dY59#k>X+V3
z98EP+7+r0Ddijk3zx7Ezyt}!n`+*C0UltS=CQ7tcuiE^nhneY_xl_uoxy+riV$45X
zJGMXU-mKNm=c9H%^*{ZWE?nredDN4&LD&5B3pyTNB)%ZAx7uWh*Rt+yohmfz?WA1)
z{X?qRYso9;?H*D6V~o*%U&kLwIX&JJs}|JM?p^Du&Ex<5=8MME=R|G^dfPIlva0HZ
zS&Y=-?vL-cjN-@s_swn9+TF07zr}OJqM*07?N0R#w*3F^wzu)nbM0*}LnoC{M#*kf
z?&$Hqe{*E`+b);GpPi9-8NM(p)htG>z1`TX5C8ki_IuT4&6L^k=ug_>7ZY_Go^0PL
zz3r~Xe;;(w%zygtGTxeTv%$W^uWzb(q)u4o<HUA`hxceJ9cxy!>;Av1YF)P7U~5E8
ke{Cgq{rsUX$G3GEv}ydI?Bsz%B>1&*ncC8D<*i5l4;OTPWB>pF

diff --git a/design/XFS_Filesystem_Structure/images/code/66.png b/design/XFS_Filesystem_Structure/images/code/66.png
deleted file mode 100644
index 3479ac4bf73f3a3e587035cef4470959765286b3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 69316
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
U8#|s>@SpKx&BvTHnz`kF06B3><p2Nx

diff --git a/design/XFS_Filesystem_Structure/images/code/67.png b/design/XFS_Filesystem_Structure/images/code/67.png
deleted file mode 100644
index efec42a5ac2a9ffcf25b86fc4c9a5195d31c356f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 109738
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
Q1^yTsOrLy8f5G<u1I-IHZvX%Q

diff --git a/design/XFS_Filesystem_Structure/images/code/71.png b/design/XFS_Filesystem_Structure/images/code/71.png
deleted file mode 100644
index e66b71097b1b7411cad00ef21b8ece60a69208f3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 62675
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
Rpwfh2(~V~soiTLq`F~FH$u<B0

diff --git a/design/XFS_Filesystem_Structure/images/code/73-74.png b/design/XFS_Filesystem_Structure/images/code/73-74.png
deleted file mode 100644
index e44878c0db449f0f6de1617021d643b150d2b90b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 153732
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
Z%Vl}d`WWSfb^J(SJ8{~C_;K?${Rd<AkG=o^

diff --git a/design/XFS_Filesystem_Structure/images/code/74.png b/design/XFS_Filesystem_Structure/images/code/74.png
deleted file mode 100644
index e50f0a4de81595c4aaf7139fdc8ccc2a5ae0875b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 62210
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

diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/33a.svg b/design/XFS_Filesystem_Structure/images/code/SVG/33a.svg
deleted file mode 100644
index 1c2d8e5..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/33a.svg
+++ /dev/null
@@ -1,185 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="297"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="71.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="181"
-     inkscape:cy="129.06641"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="297"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.82843" />
-    <rect
-       ry="0"
-       rx="0"
-       y="675.36218"
-       x="163"
-       height="12"
-       width="268"
-       id="rect854"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect80"
-       width="93"
-       height="12"
-       x="70"
-       y="690.36218"
-       rx="0"
-       ry="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan78">xfs_db&gt; type text</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan90">xfs_db&gt; p</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan92">00: 49  4e 81 a4 01 02 00 01 00 00 00 00 00 00 00 00 IN..............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan94">10: 00  00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan96">20: 44  b6 88 dd 2f 8a ed d0 44 b6 88 f7 10 8c 5b d0 D.......D.......</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan98">30: 44  b6 88 f7 10 8c 5b d0 00 00 00 00 01 7b b0 00 D...............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan100">40: 00  00 00 00 00 00 17 bb 00 00 00 00 00 00 00 03 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan102">50: 00  00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan104">60: ff  ff ff ff 00 00 00 00 00 00 00 00 00 00 00 0d ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan106">70: 5e  a0 07 e9 00 00 00 00 00 0f d2 00 00 00 00 0f ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="685.36023"
-         id="tspan108">80: 58  e0 07 e9 00 00 00 00 00 1f a4 00 00 00 00 11 X...............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="700.97919"
-         id="tspan110">90: 53  20 07 e9 00 00 00 00 00 00 00 00 00 00 00 00 S...............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="716.59821"
-         id="tspan112">a0: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="732.21722"
-         id="tspan114">b0: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="747.83618"
-         id="tspan116">c0: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="763.4552"
-         id="tspan118">d0: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="779.07422"
-         id="tspan120">e0: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="794.69318"
-         id="tspan122">f0: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="810.31219"
-         id="tspan124" /></text>
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/33b.svg b/design/XFS_Filesystem_Structure/images/code/SVG/33b.svg
deleted file mode 100644
index cb6dc2b..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/33b.svg
+++ /dev/null
@@ -1,158 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="155"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="33a.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="14"
-     inkscape:cy="107.06641"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="155"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.82843" />
-    <rect
-       ry="0"
-       rx="0"
-       y="520.36218"
-       x="115"
-       height="12"
-       width="307"
-       id="rect854"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect80"
-       width="235"
-       height="12"
-       x="106"
-       y="534.36218"
-       rx="0"
-       ry="0" />
-    <rect
-       ry="0"
-       rx="0"
-       y="567.36218"
-       x="215"
-       height="12"
-       width="208"
-       id="rect354"
-       style="color:#000000;fill:#acc7e3;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan124">127-96:  0000 0000  0000 0000   0000 0000 0000 0000</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan336"> 95-64:  0000 0000  0001 1111   1010 0100 0000 0000</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan338"> 63-32:  0000 0000  0000 0000   0000 0000 0000 1111</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan340"> 31-0 :  0101 1000  1110 0000   0000 0111 1110 1001</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan342"></tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan352">Grouping by highlights we get:</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan344">   file offset = 0x0fd2 (4050)</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan346">   start block = 0x7ac7 (31431)</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan348">   block count = 0x07e9 (2025)</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan350" /></text>
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/40.svg b/design/XFS_Filesystem_Structure/images/code/SVG/40.svg
deleted file mode 100644
index 593d8aa..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/40.svg
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="266"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="33b.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="284.19822"
-     inkscape:cy="178.06641"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="266"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.82843" />
-    <rect
-       ry="0"
-       rx="0"
-       y="660.36218"
-       x="67"
-       height="12"
-       width="362"
-       id="rect854"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect80"
-       width="128"
-       height="12"
-       x="303"
-       y="643.36218"
-       rx="0"
-       ry="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan350">xfs_db&gt; type text</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan1203">xfs_db&gt; p</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan1205">00: 49  4e 41 ed 01 01 00 02 00 00 00 00 00 00 00 00 INA.............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan1207">10: 00  00 00 02 00 00 00 00 00 00 00 00 00 00 00 02 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan1209">20: 44  ad 3a 83 1d a9 4a d0 44 ad 3a ab 0b c7 a7 d0 D.....J.D.......</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan1211">30: 44  ad 3a ab 0b c7 a7 d0 00 00 00 00 00 00 00 5e D...............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan1213">40: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan1215">50: 00  00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan1217">60: ff  ff ff ff 04 00 00 00 00 80 0f 00 30 66 72 61 ............0fra</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan1219">70: 6d  65 30 30 30 30 30 30 2e 74 73 74 01 80 00 81 me000000.tst....</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="685.36023"
-         id="tspan1221">80: 0f  00 50 66 72 61 6d 65 30 30 30 30 30 31 2e 74 ..Pframe000001.t</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="700.97919"
-         id="tspan1223">90: 73 74 01 80 00 82 0f 00 70 66 72 61 6d 65 30 30 st......pframe00</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="716.59821"
-         id="tspan1225">a0: 30 30 30 32 2e 74 73 74 01 80 00 83 0f 00 90 66 0002.tst.......f</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="732.21722"
-         id="tspan1227">b0: 72 61 6d 65 30 30 30 30 30 33 2e 74 73 74 01 80 rame000003.tst..</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="747.83618"
-         id="tspan1229">c0: 00 84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="763.4552"
-         id="tspan1231">...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="779.07422"
-         id="tspan1233" /></text>
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/46.svg b/design/XFS_Filesystem_Structure/images/code/SVG/46.svg
deleted file mode 100644
index baffb3f..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/46.svg
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="202"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="40.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="284.19822"
-     inkscape:cy="194.06641"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="202"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.82843" />
-    <rect
-       ry="0"
-       rx="0"
-       y="360.36218"
-       x="132"
-       height="12"
-       width="307"
-       id="rect854"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       ry="0"
-       rx="0"
-       y="550.36218"
-       x="77"
-       height="12"
-       width="86"
-       id="rect1432"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       ry="0"
-       rx="0"
-       y="567.36218"
-       x="350"
-       height="12"
-       width="81"
-       id="rect1434"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       ry="0"
-       rx="0"
-       y="675.36218"
-       x="345"
-       height="12"
-       width="83"
-       id="rect1436"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect80"
-       width="83"
-       height="12"
-       x="347"
-       y="690.36218"
-       rx="0"
-       ry="0" />
-    <rect
-       ry="0"
-       rx="0"
-       y="407.36218"
-       x="232"
-       height="12"
-       width="208"
-       id="rect354"
-       style="color:#000000;fill:#acc7e3;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan1233">090: 00 00 00 00 02 00 00 84 0f 66 72 61 6d 65 30 30 .........frame00</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan1408">0a0: 30 30 30 33 2e 74 73 74 00 00 00 00 00 00 00 90 0003.tst........</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan1410">0b0: ff ff 00 20 02 00 00 85 0f 66 72 61 6d 65 30 30 .........frame00</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan1412">0c0: 30 30 30 34 2e 74 73 74 00 00 00 00 00 00 00 b0 0004.tst........</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan1414">0d0: 00 00 00 00 02 00 00 86 0f 66 72 61 6d 65 30 30 .........frame00</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan1416">0e0: 30 30 30 35 2e 74 73 74 00 00 00 00 00 00 00 d0 0005.tst........</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan1418">...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan1420">fb0: 00 00 17 2e 00 00 00 04 83 a0 40 b4 00 00 00 0e ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan1422">fc0: 93 a0 40 b4 00 00 00 12 a3 a0 40 b4 00 00 00 06 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan1424">fd0: b3 a0 40 b4 00 00 00 0a c3 a0 40 b4 00 00 00 1e ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="685.36023"
-         id="tspan1426">fe0: d3 a0 40 b4 00 00 00 22 e3 a0 40 b4 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="700.97919"
-         id="tspan1428">ff0: f3 a0 40 b4 00 00 00 1a 00 00 00 0a 00 00 00 01 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="716.59821"
-         id="tspan1430" /></text>
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/57.svg b/design/XFS_Filesystem_Structure/images/code/SVG/57.svg
deleted file mode 100644
index bb50460..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/57.svg
+++ /dev/null
@@ -1,129 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="78"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="46.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="284.19822"
-     inkscape:cy="110.06641"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="78"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.82843" />
-    <rect
-       ry="0"
-       rx="0"
-       y="565.36218"
-       x="77"
-       height="12"
-       width="219"
-       id="rect854"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       ry="0"
-       rx="0"
-       y="407.36218"
-       x="232"
-       height="12"
-       width="208"
-       id="rect354"
-       style="color:#000000;fill:#acc7e3;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan1430">xfs_db&gt; type text</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan1549">xfs_db&gt; p</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan1551">000: 58 44 32 46 00 00 00 00 00 00 00 05 00 00 00 05 XD2F............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan1553">010: 00 10 00 10 00 10 00 10 3f 50 00 00 1f 01 ff ff .........P......</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan1555" /></text>
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/60.svg b/design/XFS_Filesystem_Structure/images/code/SVG/60.svg
deleted file mode 100644
index b720921..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/60.svg
+++ /dev/null
@@ -1,182 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="251"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="57.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="284.19822"
-     inkscape:cy="283.06641"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="251"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.82843" />
-    <rect
-       ry="0"
-       rx="0"
-       y="565.36218"
-       x="165"
-       height="12"
-       width="60"
-       id="rect854"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       ry="0"
-       rx="0"
-       y="407.36218"
-       x="232"
-       height="12"
-       width="208"
-       id="rect354"
-       style="color:#000000;fill:#acc7e3;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect1622"
-       width="60"
-       height="12"
-       x="165"
-       y="705.36218"
-       rx="0"
-       ry="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan1555">xfs_db&gt; dblock 8388928</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan1592">xfs_db&gt; type dir2</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan1594">xfs_db&gt; p</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan1596">lhdr.info.forw = 8388919</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan1598">lhdr.info.back = 8388937</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan1600">lhdr.info.magic = 0xd2ff</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan1602">...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan1620" /><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan1604">xfs_db&gt; dblock 8388919</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan1606">xfs_db&gt; type dir2</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="685.36023"
-         id="tspan1608">xfs_db&gt; p</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="700.97919"
-         id="tspan1610">lhdr.info.forw = 8388706</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="716.59821"
-         id="tspan1612">lhdr.info.back = 8388928</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="732.21722"
-         id="tspan1614">lhdr.info.magic = 0xd2ff</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="747.83618"
-         id="tspan1616">...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="763.4552"
-         id="tspan1618" /></text>
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/61.svg b/design/XFS_Filesystem_Structure/images/code/SVG/61.svg
deleted file mode 100644
index 2ffd254..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/61.svg
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="185"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="60.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="284.19822"
-     inkscape:cy="57.066409"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="185"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.828429" />
-    <rect
-       ry="0"
-       rx="0"
-       y="407.36218"
-       x="232"
-       height="12"
-       width="208"
-       id="rect354"
-       style="color:#000000;fill:#acc7e3;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect1622"
-       width="263"
-       height="12"
-       x="167"
-       y="644.36218"
-       rx="0"
-       ry="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan1618">xfs_db&gt; type text</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan1780">xfs_db&gt; p</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan1782">00: 49  4e a1 ff 01 01 00 01 00 00 00 00 00 00 00 00 IN..............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan1784">10: 00  00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan1786">20: 44  bc e1 c7 03 c4 d4 18 44 bc e1 c7 03 c4 d4 18 D.......D.......</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan1788">30: 44  bc e1 c7 03 c4 d4 18 00 00 00 00 00 00 00 0c D...............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan1790">40: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan1792">50: 00  00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan1794">60: ff  ff ff ff 73 6d 61 6c 6c 5f 74 61 72 67 65 74 ....small.target</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan1796">70: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="685.36023"
-         id="tspan1798">...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="700.97919"
-         id="tspan1800" /></text>
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/65.svg b/design/XFS_Filesystem_Structure/images/code/SVG/65.svg
deleted file mode 100644
index 8cb2452..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/65.svg
+++ /dev/null
@@ -1,233 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="295"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="61.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="284.19822"
-     inkscape:cy="167.06641"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="295"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.828429" />
-    <rect
-       ry="0"
-       rx="0"
-       y="407.36218"
-       x="232"
-       height="12"
-       width="208"
-       id="rect354"
-       style="color:#000000;fill:#acc7e3;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect1622"
-       width="174"
-       height="12"
-       x="256"
-       y="769.36218"
-       rx="0"
-       ry="0" />
-    <rect
-       ry="0"
-       rx="0"
-       y="785.36218"
-       x="70"
-       height="12"
-       width="91"
-       id="rect1940"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan1800">xfs_db&gt; type text</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan1900">xfs_db&gt; p</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan1902">00: 49  4e 81 a4 01 02 00 01 00 00 00 00 00 00 00 00 IN..............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan1904">10: 00  00 00 01 00 00 00 00 00 00 00 00 00 00 00 02 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan1906">20: 44  be 1a be 38 d1 26 98 44 be 1a be 38 d1 26 98 D...8...D...8...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan1908">30: 44  be 1a e1 3a 9a ea 18 00 00 00 00 00 00 00 04 D...............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan1910">40: 00  00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan1912">50: 00  00 0f 01 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan1914">60: ff  ff ff ff 00 00 00 00 00 00 00 00 00 00 00 12 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan1916">70: 53  a0 00 01 00 00 00 00 00 00 00 00 00 00 00 00 S...............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="685.36023"
-         id="tspan1918">80: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="700.97919"
-         id="tspan1920">90: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="716.59821"
-         id="tspan1922">a0: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="732.21722"
-         id="tspan1926">b0: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="747.83618"
-         id="tspan1928">c0: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="763.4552"
-         id="tspan1930">d0: 00  00 00 00 00 00 00 00 00 00 00 00 00 18 02 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="779.07422"
-         id="tspan1932">e0: 05  00 00 65 6d 70 74 79 05 04 02 74 72 75 73 74 ...empty...trust</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="794.69318"
-         id="tspan1934">f0: 76  61 6c 31 00 00 00 00 00 00 00 00 00 00 00 00 val1............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="810.31219"
-         id="tspan1936" /></text>
-    <g
-       id="g2140"
-       transform="translate(58,7)">
-      <rect
-         y="708.36218"
-         x="193"
-         height="26"
-         width="86"
-         id="rect1942"
-         style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-      <text
-         xml:space="preserve"
-         style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-         x="206.84892"
-         y="726.17023"
-         id="text1944"
-         sodipodi:linespacing="100%"><tspan
-           style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans Bold"
-           sodipodi:role="line"
-           x="206.84892"
-           y="726.17023"
-           id="tspan1980">hdr.totsize</tspan><tspan
-           sodipodi:role="line"
-           x="206.84892"
-           y="738.66541"
-           id="tspan1982" /></text>
-    </g>
-    <rect
-       y="750.36218"
-       x="346"
-       height="16"
-       width="43"
-       id="rect2138"
-       style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       style="stroke-width:2;fill:none;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
-       d="m 309,220 20,0 11.22724,19.44615"
-       id="path2146"
-       transform="translate(27,511.36218)" />
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/66.svg b/design/XFS_Filesystem_Structure/images/code/SVG/66.svg
deleted file mode 100644
index 1ef8303..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/66.svg
+++ /dev/null
@@ -1,260 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="405"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="65.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="284.19822"
-     inkscape:cy="215.15587"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="405"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.828429" />
-    <rect
-       ry="0"
-       rx="0"
-       y="407.36218"
-       x="232"
-       height="12"
-       width="208"
-       id="rect354"
-       style="color:#000000;fill:#acc7e3;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect1622"
-       width="174"
-       height="12"
-       x="262"
-       y="364.36218"
-       rx="0"
-       ry="0" />
-    <rect
-       ry="0"
-       rx="0"
-       y="566.36218"
-       x="39"
-       height="12"
-       width="128"
-       id="rect1940"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan1936">xfs_db&gt; p</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan2358">...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan2360">core.naextents = 0</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan2362">core.forkoff = 13</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan2364">core.aformat = 1 (local)</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan2366">...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan2368">a.sfattr.hdr.totsize = 52</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan2370">a.sfattr.hdr.count = 3</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan2372">a.sfattr.list[0].namelen = 10</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan2374">a.sfattr.list[0].valuelen = 0</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="685.36023"
-         id="tspan2376">a.sfattr.list[0].root = 0</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="700.97919"
-         id="tspan2378">a.sfattr.list[0].secure = 0</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="716.59821"
-         id="tspan2380">a.sfattr.list[0].name = &quot;empty_attr&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="732.21722"
-         id="tspan2382">a.sfattr.list[1].namelen = 7</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="747.83618"
-         id="tspan2384">a.sfattr.list[1].valuelen = 4</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="763.4552"
-         id="tspan2386">a.sfattr.list[1].root = 1</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="779.07422"
-         id="tspan2388">a.sfattr.list[1].secure = 0</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="794.69318"
-         id="tspan2390">a.sfattr.list[1].name = &quot;trust_a&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="810.31219"
-         id="tspan2392">a.sfattr.list[1].value = &quot;val1&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="825.93121"
-         id="tspan2394">a.sfattr.list[2].namelen = 6</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="841.55017"
-         id="tspan2396">a.sfattr.list[2].valuelen = 12</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="857.16919"
-         id="tspan2398">a.sfattr.list[2].root = 0</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="872.78821"
-         id="tspan2400">a.sfattr.list[2].secure = 0</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="888.40717"
-         id="tspan2402">a.sfattr.list[2].name = &quot;second&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="904.02618"
-         id="tspan2404">a.sfattr.list[2].value = &quot;second_value&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="919.6452"
-         id="tspan2406" /></text>
-    <g
-       id="g2140"
-       transform="translate(64,-398)">
-      <rect
-         y="708.36218"
-         x="193"
-         height="26"
-         width="86"
-         id="rect1942"
-         style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-      <text
-         xml:space="preserve"
-         style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-         x="206.84892"
-         y="726.17023"
-         id="text1944"
-         sodipodi:linespacing="100%"><tspan
-           style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans Bold"
-           sodipodi:role="line"
-           x="206.84892"
-           y="726.17023"
-           id="tspan1980">hdr.totsize</tspan><tspan
-           sodipodi:role="line"
-           x="206.84892"
-           y="738.66541"
-           id="tspan1982" /></text>
-    </g>
-    <rect
-       y="345.36218"
-       x="352"
-       height="16"
-       width="43"
-       id="rect2138"
-       style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       d="m 342,326.36218 20,0 11.22724,19.44615"
-       id="path2146" />
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/67.svg b/design/XFS_Filesystem_Structure/images/code/SVG/67.svg
deleted file mode 100644
index b8a9abc..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/67.svg
+++ /dev/null
@@ -1,232 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="296"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="66.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="284.19822"
-     inkscape:cy="106.15587"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="296"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.828429" />
-    <rect
-       ry="0"
-       rx="0"
-       y="407.36218"
-       x="232"
-       height="12"
-       width="208"
-       id="rect354"
-       style="color:#000000;fill:#acc7e3;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect1622"
-       width="174"
-       height="12"
-       x="262"
-       y="364.36218"
-       rx="0"
-       ry="0" />
-    <rect
-       ry="0"
-       rx="0"
-       y="722.36218"
-       x="165"
-       height="12"
-       width="87"
-       id="rect1940"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan2406">xfs_db&gt; type text</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan2779">xfs_db&gt; p</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan2781">00: 49  4e 81 a4 01 02 00 01 00 00 00 00 00 00 00 00 IN..............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan2783">10: 00  00 00 01 00 00 00 00 00 00 00 00 00 00 00 05 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan2785">20: 44  be 24 cd 0f b0 96 18 44 be 24 cd 0f b0 96 18 D.......D.......</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan2787">30: 44  be 2d f5 01 62 7a 18 00 00 00 00 00 00 00 04 D....bz.........</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan2789">40: 00  00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan2791">50: 00  00 0a 01 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan2793">60: ff  ff ff ff 00 00 00 00 00 00 00 00 00 00 00 01 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan2795">70: 41  c0 00 01 00 00 00 00 00 00 00 00 00 00 00 00 A...............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="685.36023"
-         id="tspan2797">80: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="700.97919"
-         id="tspan2799">90: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="716.59821"
-         id="tspan2801">a0: 00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="732.21722"
-         id="tspan2803">b0: 00  00 00 00 00 45 04 00 0a 00 00 65 6d 70 74 79 .....E.....empty</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="747.83618"
-         id="tspan2805">c0: 5f  61 74 74 72 07 04 02 74 72 75 73 74 5f 61 76 .attr...trust.av</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="763.4552"
-         id="tspan2807">d0: 61  6c 31 06 0c 00 73 65 63 6f 6e 64 73 65 63 6f al1...secondseco</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="779.07422"
-         id="tspan2809">e0: 6e  64 5f 76 61 6c 75 65 06 08 04 70 6f 6c 69 63 nd.value...polic</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="794.69318"
-         id="tspan2811">f0: 79  63 6f 6e 74 65 6e 74 73 64 5f 76 61 6c 75 65 ycontentsd.value</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="810.31219"
-         id="tspan2813" /></text>
-    <g
-       id="g2140"
-       transform="translate(64,-398)">
-      <rect
-         y="708.36218"
-         x="193"
-         height="26"
-         width="86"
-         id="rect1942"
-         style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-      <text
-         xml:space="preserve"
-         style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-         x="206.84892"
-         y="726.17023"
-         id="text1944"
-         sodipodi:linespacing="100%"><tspan
-           style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans Bold"
-           sodipodi:role="line"
-           x="206.84892"
-           y="726.17023"
-           id="tspan1980">hdr.totsize</tspan><tspan
-           sodipodi:role="line"
-           x="206.84892"
-           y="738.66541"
-           id="tspan1982" /></text>
-    </g>
-    <rect
-       y="345.36218"
-       x="352"
-       height="16"
-       width="43"
-       id="rect2138"
-       style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       d="m 342,326.36218 20,0 11.22724,19.44615"
-       id="path2146" />
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/71.svg b/design/XFS_Filesystem_Structure/images/code/SVG/71.svg
deleted file mode 100644
index 1bc5cfa..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/71.svg
+++ /dev/null
@@ -1,150 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="167"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="New document 1"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="181"
-     inkscape:cy="-0.93359375"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="167"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.82843" />
-    <rect
-       ry="0"
-       rx="0"
-       y="628.36218"
-       x="79"
-       height="12"
-       width="217"
-       id="rect854"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect80"
-       width="88"
-       height="12"
-       x="347"
-       y="613.36218"
-       rx="0"
-       ry="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan58"
-         x="40.848923"
-         y="529.17023">000: 00 00 00 00 00 00 00 00 fb ee 00 00 00 03 00 34 ...............4</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan60">010: 0f cc 00 00 00 38 0f 94 00 00 00 00 00 00 00 00 .....8..........</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan62">020: 1e 9d 39 34 0f cc 01 00 1e 9d 39 37 0f dc 01 00 ..94......97....</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan64">030: fc f8 9d 4f 0f ec 00 00 00 00 00 00 00 00 00 00 ...O............</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan66">040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan68">...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan70">fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 06 05 61 ...............a</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan72">fd0: 74 74 72 32 76 61 6c 75 65 32 00 00 00 06 05 61 ttr2value2.....a</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan74">fe0: 74 74 72 31 76 61 6c 75 65 31 00 00 00 00 00 01 ttr1value1......</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan76">ff0: 00 00 77 e4 08 62 69 67 5f 61 74 74 72 00 00 00 ..w..big.attr...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="685.36023"
-         id="tspan78" /></text>
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/73-74.svg b/design/XFS_Filesystem_Structure/images/code/SVG/73-74.svg
deleted file mode 100644
index d200d49..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/73-74.svg
+++ /dev/null
@@ -1,364 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="814"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="67.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="284.19822"
-     inkscape:cy="331.44726"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="814"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.828429" />
-    <rect
-       ry="0"
-       rx="0"
-       y="407.36218"
-       x="232"
-       height="12"
-       width="208"
-       id="rect354"
-       style="color:#000000;fill:#acc7e3;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect1622"
-       width="174"
-       height="12"
-       x="262"
-       y="364.36218"
-       rx="0"
-       ry="0" />
-    <rect
-       ry="0"
-       rx="0"
-       y="785.36218"
-       x="113"
-       height="12"
-       width="212"
-       id="rect1940"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan2813">xfs_db&gt; ablock 5</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan3025">xfs_db&gt; p</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan3027">hdr.info.forw = 4</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan3029">hdr.info.back = 3</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan3031">hdr.info.magic = 0xfbee</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan3033">hdr.count = 96</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan3035">hdr.usedbytes = 2688</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan3037">hdr.firstused = 1408</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan3039">hdr.holes = 0</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="669.74121"
-         id="tspan3041">hdr.freemap[0-2] = [base,size] 0:[800,608] 1:[0,0] 2:[0,0]</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="685.36023"
-         id="tspan3043">entries[0-95] = [hashval,nameidx,incomplete,root,secure,local]</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="700.97919"
-         id="tspan3045">          0:[0x3437922f,4068,0,0,0,1]</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="716.59821"
-         id="tspan3047">          1:[0x343792a6,4040,0,0,0,1]</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="732.21722"
-         id="tspan3049">          2:[0x343792a7,4012,0,0,0,1]</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="747.83618"
-         id="tspan3051">          3:[0x343792a8,3984,0,0,0,1]</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="763.4552"
-         id="tspan3053">          ...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="779.07422"
-         id="tspan3055">          82:[0x3437d1a7,2892,0,0,0,1]</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="794.69318"
-         id="tspan3057">          83:[0x3437d1a8,2864,0,0,0,1]</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="810.31219"
-         id="tspan3059">          84:[0x3437d1a9,2836,0,0,0,1]</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="825.93121"
-         id="tspan3061">          ...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="841.55017"
-         id="tspan3063">          95:[0x3437d22a,2528,0,0,0,1]</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="857.16919"
-         id="tspan3065">nvlist[0].valuelen = 10</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="872.78821"
-         id="tspan3067">nvlist[0].namelen = 13</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="888.40717"
-         id="tspan3069">nvlist[0].name = &quot;attribute_310&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="904.02618"
-         id="tspan3071">nvlist[0].value = &quot;value_310\d&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="919.6452"
-         id="tspan3073">nvlist[1].valuelen = 10</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="935.26416"
-         id="tspan3075">nvlist[1].namelen = 13</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="950.88318"
-         id="tspan3077">nvlist[1].name = &quot;attribute_309&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="966.50214"
-         id="tspan3079">nvlist[1].value = &quot;value_309\d&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="982.12115"
-         id="tspan3081">nvlist[2].valuelen = 10</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="997.74017"
-         id="tspan3083">nvlist[2].namelen = 13</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1013.3591"
-         id="tspan3085">nvlist[2].name = &quot;attribute_308&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1028.9781"
-         id="tspan3087">nvlist[2].value = &quot;value_308\d&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1044.5972"
-         id="tspan3089">nvlist[3].valuelen = 10</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1060.2162"
-         id="tspan3091">nvlist[3].namelen = 13</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1075.8352"
-         id="tspan3093">nvlist[3].name = &quot;attribute_307&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1091.4541"
-         id="tspan3095">nvlist[3].value = &quot;value_307\d&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1107.0731"
-         id="tspan3097">...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1122.6921"
-         id="tspan3099">nvlist[82].valuelen = 10</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1138.3112"
-         id="tspan3101">nvlist[82].namelen = 13</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1153.9302"
-         id="tspan3103">nvlist[82].name = &quot;attribute_268&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1169.5492"
-         id="tspan3105">nvlist[82].value = &quot;value_268\d&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1185.1681"
-         id="tspan3107">nvlist[83].valuelen = 10</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1200.7871"
-         id="tspan3109">nvlist[83].namelen = 13</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1216.4061"
-         id="tspan3111">nvlist[83].name = &quot;attribute_267&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1232.0251"
-         id="tspan3113">nvlist[83].value = &quot;value_267\d&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1247.6442"
-         id="tspan3115">nvlist[84].valuelen = 10</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1263.2632"
-         id="tspan3117">nvlist[84].namelen = 13</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1278.8821"
-         id="tspan3119">nvlist[84].name = &quot;attribute_266&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1294.5011"
-         id="tspan3121">nvlist[84].value = &quot;value_266\d&quot;</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1310.1201"
-         id="tspan3123">...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="1325.7391"
-         id="tspan3125" /></text>
-    <g
-       id="g2140"
-       transform="translate(64,-398)">
-      <rect
-         y="708.36218"
-         x="193"
-         height="26"
-         width="86"
-         id="rect1942"
-         style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-      <text
-         xml:space="preserve"
-         style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-         x="206.84892"
-         y="726.17023"
-         id="text1944"
-         sodipodi:linespacing="100%"><tspan
-           style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans Bold"
-           sodipodi:role="line"
-           x="206.84892"
-           y="726.17023"
-           id="tspan1980">hdr.totsize</tspan><tspan
-           sodipodi:role="line"
-           x="206.84892"
-           y="738.66541"
-           id="tspan1982" /></text>
-    </g>
-    <rect
-       y="345.36218"
-       x="352"
-       height="16"
-       width="43"
-       id="rect2138"
-       style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       d="m 342,326.36218 20,0 11.22724,19.44615"
-       id="path2146" />
-  </g>
-</svg>
diff --git a/design/XFS_Filesystem_Structure/images/code/SVG/74.svg b/design/XFS_Filesystem_Structure/images/code/SVG/74.svg
deleted file mode 100644
index b78e618..0000000
--- a/design/XFS_Filesystem_Structure/images/code/SVG/74.svg
+++ /dev/null
@@ -1,201 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="656"
-   height="138"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.46+devel"
-   version="1.0"
-   sodipodi:docname="73-74.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   inkscape:export-filename="/home/rlerch/source/SVN/Red_Hat_Enterprise_Linux/5.4/XFS_Filesystem_Structure/en-US/images/code/71.png"
-   inkscape:export-xdpi="90.550003"
-   inkscape:export-ydpi="90.550003">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective10" />
-    <inkscape:perspective
-       id="perspective20"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="284.19822"
-     inkscape:cy="-64.552743"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1566"
-     inkscape:window-height="1007"
-     inkscape:window-x="163"
-     inkscape:window-y="41" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-27,-511.36218)">
-    <rect
-       style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect26"
-       width="656"
-       height="138"
-       x="27"
-       y="511.36218"
-       rx="11.82843"
-       ry="11.828429" />
-    <rect
-       ry="0"
-       rx="0"
-       y="407.36218"
-       x="232"
-       height="12"
-       width="208"
-       id="rect354"
-       style="color:#000000;fill:#acc7e3;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect1622"
-       width="174"
-       height="12"
-       x="262"
-       y="364.36218"
-       rx="0"
-       ry="0" />
-    <rect
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect4541"
-       width="352"
-       height="12"
-       x="76"
-       y="565.36218"
-       rx="0"
-       ry="0" />
-    <rect
-       ry="0"
-       rx="0"
-       y="581.36218"
-       x="77"
-       height="12"
-       width="217"
-       id="rect1940"
-       style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <text
-       xml:space="preserve"
-       style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-       x="40.848923"
-       y="529.17023"
-       id="text56"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="529.17023"
-         id="tspan3125">b00: 62 75 74 65 5f 32 36 35 76 61 6c 75 65 5f 32 36 bute.265value.26</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="544.78925"
-         id="tspan4525">b10: 35 0a 00 00 00 0a 0d 61 74 74 72 69 62 75 74 65 5......attribute</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="560.4082"
-         id="tspan4527">b20: 5f 32 36 36 76 61 6c 75 65 5f 32 36 36 0a 00 00 .266value.266...</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="576.02722"
-         id="tspan4529">b30: 00 0a 0d 61 74 74 72 69 62 75 74 65 5f 32 36 37 ...attribute.267</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="591.64624"
-         id="tspan4531">b40: 76 61 6c 75 65 5f 32 36 37 0a 00 00 00 0a 0d 61 value.267......a</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="607.2652"
-         id="tspan4533">b50: 74 74 72 69 62 75 74 65 5f 32 36 38 76 61 6c 75 ttribute.268valu</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="622.88422"
-         id="tspan4535">b60: 65 5f 32 36 38 0a 00 00 00 0a 0d 61 74 74 72 69 e.268......attri</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="638.50323"
-         id="tspan4537">b70: 62 75 74 65 5f 32 36 39 76 61 6c 75 65 5f 32 36 bute.269value.26</tspan><tspan
-         sodipodi:role="line"
-         x="40.848923"
-         y="654.12219"
-         id="tspan4539" /></text>
-    <g
-       id="g2140"
-       transform="translate(64,-398)">
-      <rect
-         y="708.36218"
-         x="193"
-         height="26"
-         width="86"
-         id="rect1942"
-         style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-      <text
-         xml:space="preserve"
-         style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono"
-         x="206.84892"
-         y="726.17023"
-         id="text1944"
-         sodipodi:linespacing="100%"><tspan
-           style="font-size:12.49519825px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans Bold"
-           sodipodi:role="line"
-           x="206.84892"
-           y="726.17023"
-           id="tspan1980">hdr.totsize</tspan><tspan
-           sodipodi:role="line"
-           x="206.84892"
-           y="738.66541"
-           id="tspan1982" /></text>
-    </g>
-    <rect
-       y="345.36218"
-       x="352"
-       height="16"
-       width="43"
-       id="rect2138"
-       style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       d="m 342,326.36218 20,0 11.22724,19.44615"
-       id="path2146" />
-  </g>
-</svg>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 07/22] xfsdocs: update types
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (5 preceding siblings ...)
  2015-12-19  9:12 ` [PATCH 06/22] xfsdocs: delete images of hex dumps Darrick J. Wong
@ 2015-12-19  9:12 ` Darrick J. Wong
  2016-01-03 12:24   ` Christoph Hellwig
  2015-12-19  9:13 ` [PATCH 08/22] xfsdocs: make example section titles consistent Darrick J. Wong
                   ` (15 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:12 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Update the common data types to reflect modern XFS source.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |    8 +++----
 .../XFS_Filesystem_Structure/common_types.asciidoc |   23 ++++++++++++++------
 .../XFS_Filesystem_Structure/data_extents.asciidoc |    4 ++-
 .../XFS_Filesystem_Structure/ondisk_inode.asciidoc |    2 +-
 4 files changed, 23 insertions(+), 14 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index afbbb67..b511324 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -47,11 +47,11 @@ struct xfs_sb
 {
 	__uint32_t		sb_magicnum;
 	__uint32_t		sb_blocksize;
-	xfs_drfsbno_t		sb_dblocks;
-	xfs_drfsbno_t		sb_rblocks;
-	xfs_drtbno_t		sb_rextents;
+	xfs_rfsblock_t		sb_dblocks;
+	xfs_rfsblock_t		sb_rblocks;
+	xfs_rtblock_t		sb_rextents;
 	uuid_t			sb_uuid;
-	xfs_dfsbno_t		sb_logstart;
+	xfs_fsblock_t		sb_logstart;
 	xfs_ino_t		sb_rootino;
 	xfs_ino_t		sb_rbmino;
 	xfs_ino_t		sb_rsumino;
diff --git a/design/XFS_Filesystem_Structure/common_types.asciidoc b/design/XFS_Filesystem_Structure/common_types.asciidoc
index ea2d21f..51909be 100644
--- a/design/XFS_Filesystem_Structure/common_types.asciidoc
+++ b/design/XFS_Filesystem_Structure/common_types.asciidoc
@@ -10,7 +10,7 @@ Unsigned 64 bit absolute xref:Inode_Numbers[inode number].
 Signed 64 bit file offset.
 
 *xfs_daddr_t*::
-Signed 64 bit disk address.
+Signed 64 bit disk address (sectors).
 
 *xfs_agnumber_t*::
 Unsigned 32 bit xref:Allocation_Groups[AG number].
@@ -22,7 +22,10 @@ Unsigned 32 bit AG relative block number.
 Unsigned 32 bit xref:Data_Extents[extent] length in blocks.
 
 *xfs_extnum_t*::
-Signed 32 bit number of extents in a file.
+Signed 32 bit number of extents in a data fork.
+
+*xfs_aextnum_t*::
+Signed 16 bit number of extents in an attribute fork.
 
 *xfs_dablk_t*::
 Unsigned 32 bit block number for xref:Directories[directories] and
@@ -31,19 +34,25 @@ xref:Extended_Attributes[extended attributes].
 *xfs_dahash_t*::
 Unsigned 32 bit hash of a directory file name or extended attribute name.
 
-*xfs_dfsbno_t*::
+*xfs_fsblock_t*::
 Unsigned 64 bit filesystem block number combining
 xref:Allocation_Groups[AG number] and block offset into the AG.
 
-*xfs_drfsbno_t*::
+*xfs_rfsblock_t*::
 Unsigned 64 bit raw filesystem block number.
 
-*xfs_drtbno_t*::
+*xfs_rtblock_t*::
 Unsigned 64 bit extent number in the xref:Real-time_Devices[real-time]
 sub-volume.
 
-*xfs_dfiloff_t*::
+*xfs_fileoff_t*::
 Unsigned 64 bit block offset into a file.
 
-*xfs_dfilblks_t*::
+*xfs_filblks_t*::
 Unsigned 64 bit block count for a file.
+
+*uuid_t*::
+16-byte universally unique identifier (UUID).
+
+*xfs_fsize_t*::
+Signed 64 bit byte size of a file.
diff --git a/design/XFS_Filesystem_Structure/data_extents.asciidoc b/design/XFS_Filesystem_Structure/data_extents.asciidoc
index b71bc52..8b09fee 100644
--- a/design/XFS_Filesystem_Structure/data_extents.asciidoc
+++ b/design/XFS_Filesystem_Structure/data_extents.asciidoc
@@ -217,9 +217,9 @@ struct xfs_bmdr_block {
      __be16                     bb_numrecs;
 };
 struct xfs_bmbt_key {
-     xfs_dfiloff_t              br_startoff;
+     xfs_fileoff_t              br_startoff;
 };
-typedef xfs_dfsbno_t xfs_bmbt_ptr_t, xfs_bmdr_ptr_t;
+typedef xfs_fsblock_t xfs_bmbt_ptr_t, xfs_bmdr_ptr_t;
 ----
 
 * On disk, the B+tree node starts with the +xfs_bmbr_block_t+ header followed by
diff --git a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
index dfdcc32..7262178 100644
--- a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
+++ b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
@@ -88,7 +88,7 @@ struct xfs_dinode_core {
      xfs_timestamp_t           di_mtime;
      xfs_timestamp_t           di_ctime;
      xfs_fsize_t               di_size;
-     xfs_drfsbno_t             di_nblocks;
+     xfs_rfsblock_t            di_nblocks;
      xfs_extlen_t              di_extsize;
      xfs_extnum_t              di_nextents;
      xfs_aextnum_t             di_anextents;

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 08/22] xfsdocs: make example section titles consistent
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (6 preceding siblings ...)
  2015-12-19  9:12 ` [PATCH 07/22] xfsdocs: update types Darrick J. Wong
@ 2015-12-19  9:13 ` Darrick J. Wong
  2016-01-03 12:25   ` Christoph Hellwig
  2015-12-19  9:13 ` [PATCH 09/22] xfsdocs: fix various errors and missing bits in the text Darrick J. Wong
                   ` (14 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:13 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Make the section titles of the examples consistently formatted.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |    6 +++---
 .../XFS_Filesystem_Structure/data_extents.asciidoc |    6 +++---
 .../XFS_Filesystem_Structure/directories.asciidoc  |   16 ++++++++--------
 .../extended_attributes.asciidoc                   |   16 ++++++++--------
 .../symbolic_links.asciidoc                        |    8 ++++----
 5 files changed, 26 insertions(+), 26 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index b511324..a86274c 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -308,7 +308,7 @@ its parent inode. The primary purpose for this information is in backup systems.
 |=====
 
 
-=== xfs_db superblock example
+=== xfs_db Superblock Example
 
 A filesystem is made on a single SATA disk with the following command:
 
@@ -548,7 +548,7 @@ image::images/16.png[]
 The presence of these reserved block guarantees that the free space B+trees can
 be updated if any blocks are freed by extent changes in a full AG.
 
-==== xfs_db AGF Examples
+==== xfs_db AGF Example
 
 These examples are derived from an AG that has been deliberately fragmented.
 The AGF:
@@ -772,7 +772,7 @@ And a 2-level inode B+tree:
 image::images/20b.png[]
 
 
-==== xfs_db AGI examples
+==== xfs_db AGI Example
 TODO
 
 [[Real-time_Devices]]
diff --git a/design/XFS_Filesystem_Structure/data_extents.asciidoc b/design/XFS_Filesystem_Structure/data_extents.asciidoc
index 8b09fee..7850165 100644
--- a/design/XFS_Filesystem_Structure/data_extents.asciidoc
+++ b/design/XFS_Filesystem_Structure/data_extents.asciidoc
@@ -88,7 +88,7 @@ The number of extents that can fit in the inode depends on the inode size and
 can up to 19 extents with this format. Beyond this, extents have to use the
 B+tree format.
 
-=== xfs_db: Inode data fork extents
+=== xfs_db Inode Data Fork Extents Example
 
 An 8MB file with one extent:
 
@@ -268,9 +268,9 @@ bits in size.
 .Single level extent B+tree
 image::images/35.png[]
 
-.Multi-level extent B+tree
+.Multiple level extent B+tree
 image::images/36.png[]
 
-=== BMBT xfs_db Example
+=== xfs_db bmbt Example
 
 TODO
diff --git a/design/XFS_Filesystem_Structure/directories.asciidoc b/design/XFS_Filesystem_Structure/directories.asciidoc
index beabe20..7d84117 100644
--- a/design/XFS_Filesystem_Structure/directories.asciidoc
+++ b/design/XFS_Filesystem_Structure/directories.asciidoc
@@ -47,7 +47,7 @@ typedef __uint32_t xfs_dir2_dataptr_t;
 
 
 [[Shortform_Directories]]
-== Shortform Directories
+== Short Form Directories
 
 * Directory entries are stored within the inode.
 
@@ -86,7 +86,7 @@ typedef struct xfs_dir2_sf_entry {
 } xfs_dir2_sf_entry_t;
 ----
 
-.Shortform Directory layout
+.Short form directory layout
 image::images/39.png[]
 
 * Inode numbers are stored using 4 or 8 bytes depending on whether all the inode
@@ -107,7 +107,7 @@ typedef union {
 } xfs_dir2_inou_t;
 ----
 
-=== Shortform Directory xfs_db Example
+=== xfs_db Short Form Directory Example
 
 A directory is created with 4 files, all inode numbers fitting within 4 bytes:
 
@@ -325,7 +325,7 @@ lookup speed for large directories. If they were not stored, the hashes have to
 be calculated for all entries each time a lookup occurs in a directory.
 
 
-=== Block Directory xfs_db Example
+=== xfs_db Block Directory Example
 
 A directory is created with 8 entries, directory block size = filesystem block size:
 
@@ -585,7 +585,7 @@ block's +bestfree[0].length+ value.
 .Leaf directory free entry detail
 image::images/48.png[]
 
-=== Leaf Directory xfs_db Example
+=== xfs_db Leaf Directory Example
 
 For this example, a directory was created with 256 entries (frame000000.tst to
 frame000255.tst) and then deleted some files (frame00005*, frame00018* and
@@ -905,10 +905,10 @@ less than or equal to +hdr.nused. hdr.nused+ should be the same as the index of
 the last data directory block plus one (i.e. when the last data block is freed,
 +nused+ and +nvalid+ are decremented).
 
-.Node Directory Layout
+.Node directory layout
 image::images/54.png[]
 
-=== Node Directory xfs_db Example
+=== xfs_db Node Directory Example
 
 With the node directory examples, we are using a filesystems with 4KB block
 size, and a 16KB directory size. The directory has over 2000 entries:
@@ -1111,7 +1111,7 @@ that B+trees can handle:
 required hundreds of thousand files with quite long file names (or millions with
 shorter names) to get a second freeindex block.
 
-=== B+tree Directory xfs_db Example
+=== xfs_db B+tree Directory Example
 
 A directory has been created with 200,000 entries with each entry being 100
 characters long. The filesystem block size and directory block size are 4KB:
diff --git a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
index 51f7ff7..747217c 100644
--- a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
+++ b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
@@ -41,7 +41,7 @@ The following four sections describe each of the on-disk formats.
 
 
 [[Shortform_Attributes]]
-== Shortform Attributes
+== Short Form Attributes
 
 When the all extended attributes can fit within the inode's attribute fork, the
 inode's +di_aformat+ is set to "local" and the attributes are stored in the
@@ -67,7 +67,7 @@ typedef struct xfs_attr_sf_hdr xfs_attr_sf_hdr_t;
 typedef struct xfs_attr_sf_entry xfs_attr_sf_entry_t;
 ----
 
-.Shortform attribute layout
+.Short form attribute layout
 image::images/64.png[]
 
 
@@ -89,7 +89,7 @@ immediately follows the name in the array.
 | +XFS_ATTR_SECURE+		| The attribute's namespace is "secure".
 |=====
 
-=== Shortform attribute xfs_db example
+=== xfs_db Short Form Attribute Example
 
 A file is created and two attributes are set:
 
@@ -387,7 +387,7 @@ using the +xfs_attr_leaf_name_local_t+ structure. For large attribute values
 that cannot be stored within the leaf, separate filesystem blocks are allocated
 to store the value. They use the +xfs_attr_leaf_name_remote_t+ structure.
 
-.Leaf Attribute layout
+.Leaf attribute layout
 image::images/69.png[]
 
 Both local and remote entries can be interleaved as they are only addressed by
@@ -403,7 +403,7 @@ crash during the time that the bit is set. The bit is cleared when attribute
 has finished being setup. This is done because some large attributes cannot
 be created inside a single transaction.
 
-=== Leaf Attribute xfs_db Example
+=== xfs_db Leaf Attribute Example
 
 A single 30KB extended attribute is added to an inode:
 
@@ -538,10 +538,10 @@ to lookup, you read the node's btree array and first +hashval+ in the array that
 exceeds the given hash and it can then be found in the block pointed to by the
 +before+ value. 
 
-.Node Attribute layout
+.Node attribute layout
 image::images/72.png[]
 
-=== Node Attribute xfs_db Example
+=== xfs_db Node Attribute Example
 
 An inode with 1000 small attributes with the naming "attribute_n" where 'n' is a
 number:
@@ -685,7 +685,7 @@ Attributes.
 Refer to the previous section on B+tree Data Extents for more information on XFS
 B+tree extents.
 
-=== B+tree Attribute xfs_db Example
+=== xfs_db B+tree Attribute Example
 
 Added 2000 attributes with 729 byte values to a file:
 
diff --git a/design/XFS_Filesystem_Structure/symbolic_links.asciidoc b/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
index af88a1c..939c440 100644
--- a/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
+++ b/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
@@ -7,16 +7,16 @@ Symbolic links to a file can be stored in one of two formats: "local" and
 
 
 [[Shortform_Symbolic_Links]]
-== Shortform Symbolic Links
+== Short Form Symbolic Links
 
 Symbolic links are stored with the "local" +di_format+ if the symbolic link can
 fit within the inode's data fork. The link data is an array of characters
 (+di_symlink+ array in the data fork union).
 
-.Symbolic link shortform layout
+.Symbolic link short form layout
 image::images/61.png[]
 
-=== Shortform symbolic link xfs_db example
+=== xfs_db Short Form Symbolic Link Example
 
 A short symbolic link to a file is created:
 
@@ -66,7 +66,7 @@ characters.
 .Symbolic link extent layout
 image::images/62.png[]
 
-=== Symbolic link extent xfs_db example
+=== xfs_db Symbolic Link Extent Example
 
 A longer link is created (greater than 156 bytes):
 

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 09/22] xfsdocs: fix various errors and missing bits in the text
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (7 preceding siblings ...)
  2015-12-19  9:13 ` [PATCH 08/22] xfsdocs: make example section titles consistent Darrick J. Wong
@ 2015-12-19  9:13 ` Darrick J. Wong
  2016-01-03 12:25   ` Christoph Hellwig
  2015-12-19  9:13 ` [PATCH 10/22] xfsdocs: add missing structure field definitions Darrick J. Wong
                   ` (13 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:13 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Fix typos and grammatical errors in the text.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |  128 +++++++++++--------
 .../XFS_Filesystem_Structure/data_extents.asciidoc |   64 +++++----
 .../XFS_Filesystem_Structure/directories.asciidoc  |  136 ++++++++++++--------
 design/XFS_Filesystem_Structure/docinfo.xml        |   16 ++
 .../extended_attributes.asciidoc                   |   96 ++++++++------
 .../internal_inodes.asciidoc                       |   33 +++--
 .../XFS_Filesystem_Structure/ondisk_inode.asciidoc |   83 +++++++-----
 7 files changed, 319 insertions(+), 237 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index a86274c..680f90c 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -3,9 +3,8 @@
 
 XFS filesystems are divided into a number of equally sized chunks called
 Allocation Groups. Each AG can almost be thought of as an individual filesystem
-that maintains it's own space usage. Each AG can be up to one terabyte in size
-(512 bytes * 2^31^), regardless of the underlying
-device's sector size.
+that maintains its own space usage. Each AG can be up to one terabyte in size
+(512 bytes × 2^31^), regardless of the underlying device's sector size.
 
 Each AG has the following characteristics:
 
@@ -14,15 +13,15 @@ Each AG has the following characteristics:
          * Inode allocation and tracking
 
 Having multiple AGs allows XFS to handle most operations in parallel without
-degrading performance as the number of concurrent accessing increases.
+degrading performance as the number of concurrent accesses increases.
 
-The only global information maintained by the first AG (primary) is free spac e
+The only global information maintained by the first AG (primary) is free space
 across the filesystem and total inode counts. If the
 +XFS_SB_VERSION2_LAZYSBCOUNTBIT+ flag is set in the superblock, these are only
 updated on-disk when the filesystem is cleanly unmounted (umount or shutdown).
 
-Immediately after a mkfs.xfs, the primary AG has the following disk layout the
-subsequent AGs do not have any inodes allocated:
+Immediately after a +mkfs.xfs+, the primary AG has the following disk layout;
+the subsequent AGs do not have any inodes allocated:
 
 .Allocation group layout
 image::images/6.png[]
@@ -32,9 +31,10 @@ Each of these structures are expanded upon in the following sections.
 [[Superblocks]]
 == Superblocks
 
-Each AG starts with a superblock. The first one is the primary superblock that
-stores aggregate AG information. Secondary superblocks are only used by
-xfs_repair when the primary superblock has been corrupted.
+Each AG starts with a superblock. The first one, in AG 0, is the primary
+superblock which stores aggregate AG information. Secondary superblocks are
+only used by xfs_repair when the primary superblock has been corrupted.  A
+superblock is one sector in length.
 
 The superblock is defined by the following structure. The description of each
 field follows.
@@ -93,7 +93,7 @@ struct xfs_sb
 };
 ----
 *sb_magicnum*::
-Identifies the filesystem. It's value is +XFS_SB_MAGIC = 0x58465342 "XFSB"+.
+Identifies the filesystem. Its value is +XFS_SB_MAGIC = 0x58465342 "XFSB"+.
 
 *sb_blocksize*::
 The size of a basic unit of space allocation in bytes. Typically, this is 4096
@@ -116,11 +116,14 @@ the UUID instead of device name.
 *sb_logstart*::
 First block number for the journaling log if the log is internal (ie. not on a
 separate disk device). For an external log device, this will be zero (the log
-will also start on the first block on the log device).
+will also start on the first block on the log device).  The identity of the log
+devices is not recorded in the filesystem, but the UUIDs of the filesystem and
+the log device are compared to prevent corruption.
 
 *sb_rootino*::
-Root inode number for the filesystem. Typically, this is 128 when using a
-4KB block size.
+Root inode number for the filesystem.  Normally, the root inode is at the
+start of the first possible inode chunk in AG 0.  This is 128 when using a 4KB
+block size.
 
 *sb_rbmino*::
 Bitmap inode for real-time extents.
@@ -147,9 +150,9 @@ Number of blocks for the journaling log.
 *sb_versionnum*::
 Filesystem version number. This is a bitmask specifying the features enabled
 when creating the filesystem. Any disk checking tools or drivers that do not
-recognize any set bits must not operate upon the filesystem. Most of the flagsi
-indicate features introduced over time. The value must be 4 including the
-following flags:
+recognize any set bits must not operate upon the filesystem. Most of the flags
+indicate features introduced over time. If the value of the lower nibble is 4,
+the higher bits indicate feature flags as follows:
 
 .Version 4 Superblock version flags
 [options="header"]
@@ -175,8 +178,8 @@ Set if the sb_features2 field in the superblock contains more flags.
 |=====
 
 *sb_sectsize*::
-Specifies the underlying disk sector size in bytes. Majority of the time, this
-is 512 bytes. This determines the minimum I/O alignment including Direct I/O.
+Specifies the underlying disk sector size in bytes.  Typically this is 512 or
+4096 bytes. This determines the minimum I/O alignment, especially for direct I/O.
 
 *sb_inodesize*::
 Size of the inode in bytes. The default is 256 (2 inodes per standard sector)
@@ -258,6 +261,13 @@ Quota flags. It can be a combination of the following flags:
 *sb_flags*::
 Miscellaneous flags.
 
+.Superblock flags
+[options="header"]
+|=====
+| Flag                          | Description
+| +XFS_SBF_READONLY+            | Only read-only mounts allowed.
+|=====
+
 *sb_shared_vn*::
 Reserved and must be zero ("vn" stands for version number).
 
@@ -300,17 +310,29 @@ primary superblock when the filesystem is cleanly unmounted.
 
 | +XFS_SB_VERSION2_ATTR2BIT+	|
 Extended attributes version 2. Making a filesystem with this optimises the inode
-layout of extended attributes.
+layout of extended attributes.  See the section about
+xref:Extended_Attribute_Versions[extended attribute versions] for more
+information.
 
 | +XFS_SB_VERSION2_PARENTBIT+	|
 Parent pointers. All inodes must have an extended attribute that points back to
 its parent inode. The primary purpose for this information is in backup systems.
+
+| +XFS_SB_VERSION2_PROJID32BIT+	|
+32-bit Project ID.  Inodes can be associated with a project ID number, which
+can be used to enforce disk space usage quotas for a particular group of
+directories.  This flag indicates that project IDs can be 32 bits in size.
+
+| +XFS_SB_VERSION2_FTYPE+	|
+Directory file type.  Each directory entry records the type of the inode to
+which the entry points.  This speeds up directory iteration by removing the
+need to load every inode into memory.
 |=====
 
 
 === xfs_db Superblock Example
 
-A filesystem is made on a single SATA disk with the following command:
+A filesystem is made on a single disk with the following command:
 
 ----
 # mkfs.xfs -i attr=2 -n size=16384 -f /dev/sda7
@@ -385,7 +407,7 @@ One B+tree tracks space by block number, the second by the size of the free
 space block. This scheme allows XFS to quickly find free space near a given
 block or of a given size.
 
-All block numbers, indexes and counts are AG relative.
+All block numbers, indexes, and counts are AG relative.
 
 [[AG_Free_Space_Block]]
 === AG Free Space Block
@@ -414,8 +436,9 @@ struct xfs_agf {
 };
 ----
 
-The rest of the bytes in the sector are zeroed. +XFS_BTNUM_AGF+ is set to 2,
-index 0 for the count B+tree and index 1 for the size B+tree.
+The rest of the bytes in the sector are zeroed. +XFS_BTNUM_AGF+ is set to 2:
+index 0 for the free space B+tree indexed by block number; and index 1 for the
+free space B+tree indexed by extent size.
 
 *agf_magicnum*::
 Specifies the magic number for the AGF sector: "XAGF" (0x58414746).
@@ -428,7 +451,7 @@ Specifies the AG number for the sector.
 
 *agf_length*::
 Specifies the size of the AG in filesystem blocks. For all AGs except the last,
-This must be equal to the superblock's +sb_agblocks+ value. For the last AG,
+this must be equal to the superblock's +sb_agblocks+ value. For the last AG,
 this could be less than the +sb_agblocks+ value. It is this value that should
 be used to determine the size of the AG.
 
@@ -459,14 +482,13 @@ Specifies the number of blocks of longest contiguous free space in the AG.
 Specifies the number of blocks used for the free space B+trees. This is only
 used if the +XFS_SB_VERSION2_LAZYSBCOUNTBIT+ bit is set in +sb_features2+.
 
-[[AG_Free_Space_Btrees]]
-=== AG Free Space B+trees
+[[Short_Format_Btrees]]
+=== Short Format B+trees
 
-The two Free Space B+trees store a sorted array of block offset and block
-counts in the leaves of the B+tree. The first B+tree is sorted by the offset,
-the second by the count or size.
-
-The trees use the following header:
+Each allocation group uses a ``short format'' B+tree to index various
+information about the allocation group.  The structure is called short format
+because all block pointers are AG block numbers.  The trees use the following
+header:
 
 [source, c]
 ----
@@ -479,6 +501,13 @@ struct xfs_btree_sblock {
 };
 ----
 
+[[AG_Free_Space_Btrees]]
+=== AG Free Space B+trees
+
+The two Free Space B+trees store a sorted array of block offset and block
+counts in the leaves of the B+tree. The first B+tree is sorted by the offset,
+the second by the count or size.
+
 Leaf nodes contain a sorted array of offset/count pairs which are also used for
 node keys:
 
@@ -531,7 +560,7 @@ including inodes, data, directories and extended attributes.
 With a freshly made filesystem, 4 blocks are reserved immediately after the free
 space B+tree root blocks (blocks 4 to 7). As they are used up as the free space
 fragments, additional blocks will be reserved from the AG and added to the free
-list array.
+list array.  This size may increase as features are added.
 
 As the free list array is located within a single sector, a typical device will
 have space for 128 elements in the array (512 bytes per sector, 4 bytes per AG
@@ -545,8 +574,8 @@ values. The array is managed as a circular list.
 .AG Free List layout
 image::images/16.png[]
 
-The presence of these reserved block guarantees that the free space B+trees can
-be updated if any blocks are freed by extent changes in a full AG.
+The presence of these reserved blocks guarantees that the free space B+trees
+can be updated if any blocks are freed by extent changes in a full AG.
 
 ==== xfs_db AGF Example
 
@@ -584,8 +613,8 @@ bno[0-127] = 0:4 1:5 2:6 3:7 4:83342 5:83343 6:83344 7:83345 8:83346 9:83347
              26:80205 27:83344
 ----
 
-The free space B+tree sorted by block offset, the root block is from the AGF's
-+bnoroot+ value:
+The root block of the free space B+tree sorted by block offset is found in the
+AGF's +bnoroot+ value:
 
 ----
 xfs_db> fsblock 7
@@ -602,11 +631,11 @@ ptrs[1-4] = 1:2 2:83347 3:6 4:4
 ----
 
 Blocks 2, 83347, 6 and 4 contain the leaves for the free space B+tree by
-starting block. Block 2 would contain offsets 16 up to but not including 184586
+starting block. Block 2 would contain offsets 12 up to but not including 184586
 while block 4 would have all offsets from 511629 to the end of the AG.
 
-The free space B+tree sorted by block count, the root block is from the AGF's
-+cntroot+ value:
+The root block of the free space B+tree sorted by block count is found in the
+AGF's +cntroot+ value:
 
 ----
 xfs_db> fsblock 83343
@@ -642,7 +671,7 @@ recs[1-344] = [startblock,blockcount]
            342:[513712,755] 343:[230317,258229] 344:[538795,3384327]
 ----
 
-The longest block count must be the same as the AGF's +longest+ value.
+The longest block count (3384327) must be the same as the AGF's +longest+ value.
 
 [[AG_Inode_Management]]
 == AG Inode Management
@@ -659,7 +688,7 @@ structures.
 
 Absolute inode numbers include the AG number in the high bits, above the bits
 used for the AG relative inode number. Absolute inode numbers are found in
-xref:Directories[directory] entries.
+xref:Directories[directory] entries and the superblock.
 
 .Inode number formats
 image::images/18.png[]
@@ -713,10 +742,10 @@ Specifies the number of levels in the inode B+tree.
 Specifies the number of free inodes in the AG.
 
 *agi_newino*::
-Specifies AG relative inode number most recently allocated.
+Specifies AG-relative inode number of the most recently allocated chunk.
 
 *agi_dirino*::
-Deprecated and not used, it's always set to NULL (-1).
+Deprecated and not used, this is always set to NULL (-1).
 
 *agi_unlinked[64]*::
 Hash table of unlinked (deleted) inodes that are still being referenced. Refer
@@ -734,6 +763,8 @@ The B+tree header for the nodes and leaves use the +xfs_btree_sblock+ structure
 which is the same as the header used in the xref:AG_Free_Space_Btrees[AGF
 B+trees].
 
+The magic number of the inode B+tree is ``IABT'' (0x49414254).
+
 Leaves contain an array of the following structure:
 
 [source,c]
@@ -755,20 +786,15 @@ struct xfs_inobt_key {
 typedef __be32 xfs_inobt_ptr_t;
 ----
 
-For the leaf entries, +ir_startino+ specifies the starting inode number for the
-chunk, +ir_freecount+ specifies the number of free entries in the chuck, and the
-+ir_free+ is a 64 element bit array specifying which entries are free in the
-chunk.
-
 The following diagram illustrates a single level inode B+tree:
 
-.Single Level inode b+tree
+.Single Level inode B+tree
 image::images/20a.png[]
 
 
 And a 2-level inode B+tree:
 
-.Multi-Level inode b+tree
+.Multi-Level inode B+tree
 image::images/20b.png[]
 
 
diff --git a/design/XFS_Filesystem_Structure/data_extents.asciidoc b/design/XFS_Filesystem_Structure/data_extents.asciidoc
index 7850165..a09fcc2 100644
--- a/design/XFS_Filesystem_Structure/data_extents.asciidoc
+++ b/design/XFS_Filesystem_Structure/data_extents.asciidoc
@@ -1,18 +1,18 @@
 [[Data_Extents]]
 = Data Extents
 
-XFS allocates space for a file using extents: starting location and length. XFS
-extents also specify the file's logical starting offset for a file. This allows
-a files extent map to automatically support sparse files (i.e. "holes" in the
-file). A flag is also used to specify if the extent has been preallocated and
-not yet been written to (unwritten extent).
+XFS manages space using extents, which are defined as a starting location and
+length.  A fork in an XFS inode maps a logical offset to a space extent.  This
+enables a file's extent map to support sparse files (i.e. "holes" in the file).
+A flag is also used to specify if the extent has been preallocated but has not
+yet been written (unwritten extent).
 
 A file can have more than one extent if one chunk of contiguous disk space is
 not available for the file. As a file grows, the XFS space allocator will
-attempt to keep space contiguous and merge extents. If more than one file is
+attempt to keep space contiguous and to merge extents. If more than one file is
 being allocated space in the same AG at the same time, multiple extents for the
-files will occur as the extents get interleaved. The effect of this can vary
-depending on the extent allocator used in the XFS driver.
+files will occur as the extent allocations interleave. The effect of this can
+vary depending on the extent allocator used in the XFS driver.
 
 An extent is 128 bits in size and uses the following packed layout:
 
@@ -48,15 +48,16 @@ typedef enum {
 
 Some other points about extents:
 
-* The +xfs_bmbt_rec_32_t+ and +xfs_bmbt_rec_64_t+ structures are effectively
+* The +xfs_bmbt_rec_32_t+ and +xfs_bmbt_rec_64_t+ structures were effectively
 the same as +xfs_bmbt_rec_t+, just different representations of the same 128
-bits in on-disk big endian format.
+bits in on-disk big endian format.  +xfs_bmbt_rec_32_t+ was removed and
++xfs_bmbt_rec_64_t+ renamed to +xfs_bmbt_rec_t+ some time ago.
 
 * When a file is created and written to, XFS will endeavour to keep the extents
 within the same AG as the inode. It may use a different AG if the AG is busy
 or there is no space left in it.
 
-* If a file is zero bytes long, it will have no extents, +di_nblocks+ and
+* If a file is zero bytes long, it will have no extents and +di_nblocks+ and
 +di_nexents+ will be zero. Any file with data will have at least one extent, and
 each extent can use from 1 to over 2 million blocks (2^21^) on the filesystem.
 For a default 4KB block size filesystem, a single extent can be up to 8GB in
@@ -72,20 +73,20 @@ efficiently.
 [[Extent_List]]
 == Extent List
 
-Local extents are where the entire extent array is stored within the inode's
-data fork itself. This is the most optimal in terms of speed and resource
-consumption. The trade-off is the file can only have a few extents before the
-inode runs out of space.
+If the entire extent list is short enough to fit within the inode's fork
+region, we say that the fork is in ``extent list'' format.  This is the most
+optimal in terms of speed and resource consumption. The trade-off is the file
+can only have a few extents before the inode runs out of space.
 
-The "data fork" of the inode contains an array of extents, the size of the array
-determined by the inode's +di_nextents+ value.
+The data fork of the inode contains an array of extents; the size of the array
+is determined by the inode's +di_nextents+ value.
 
 .Inode data fork extent layout
 image::images/32.png[]
 
 The number of extents that can fit in the inode depends on the inode size and
 +di_forkoff+. For a default 256 byte inode with no extended attributes, a file
-can up to 19 extents with this format. Beyond this, extents have to use the
+can have up to 9 extents with this format. Beyond this, extents have to use the
 B+tree format.
 
 === xfs_db Inode Data Fork Extents Example
@@ -129,7 +130,7 @@ u.bmx[0-2] = [startoff,startblock,blockcount,extentflag]
 	2:[4050,35481,2025,0]
 ----
 
-Raw disk version of the inode with the third extent highlighted (+di_u+ always
+Raw disk version of the inode with the third extent highlighted (+di_u+
 starts at offset 0x64):
 
 [subs="quotes"]
@@ -193,9 +194,9 @@ u.bmx[0-1] = [startoff,startblock,blockcount,extentflag]
 [[Btree_Extent_List]]
 == B+tree Extent List
 
-Beyond the simple extent array, to efficiently manage large extent maps, XFS
-uses B+trees. The root node of the B+tree is stored in the inode's data fork.
-All block pointers for extent B+trees are 64-bit absolute block numbers.
+To manage extent maps that cannot fit in the inode fork area, XFS uses long
+format B+trees.  The root node of the B+tree is stored in the inode's data
+fork.  All block pointers for extent B+trees are 64-bit absolute block numbers.
 
 For a single level B+tree, the root node points to the B+tree's leaves. Each
 leaf occupies one filesystem block and contains a header and an array of extents
@@ -204,11 +205,12 @@ forward) block pointers to adjacent leaves. For a standard 4KB filesystem block,
 a leaf can contain up to 254 extents before a B+tree rebalance is triggered.
 
 For a multi-level B+tree, the root node points to other B+tree nodes which
-eventually point to the extent leaves. B+tree keys are based on the file's
-offset. The nodes at each level in the B+tree point to the adjacent nodes.
+eventually point to the extent leaves.  B+tree keys are based on the file's
+offset and have pointers to the next level down.  Nodes at each level in the
+B+tree also have pointers to the adjacent nodes.
 
 The base B+tree node is used for extents, directories and extended attributes.
-The structures used for inode's B+tree root are:
+The structures used for an inode's B+tree root are:
 
 [source, c]
 ----
@@ -222,15 +224,18 @@ struct xfs_bmbt_key {
 typedef xfs_fsblock_t xfs_bmbt_ptr_t, xfs_bmdr_ptr_t;
 ----
 
-* On disk, the B+tree node starts with the +xfs_bmbr_block_t+ header followed by
+* On disk, the B+tree node starts with the +xfs_bmdr_block_t+ header followed by
 an array of +xfs_bmbt_key_t+ values and then an array of +xfs_bmbt_ptr_t+
 values. The size of both arrays is specified by the header's +bb_numrecs+ value.
 
-* The root node in the inode can only contain up to 19 key/pointer pairs for a
+* The root node in the inode can only contain up to 9 key/pointer pairs for a
 standard 256 byte inode before a new level of nodes is added between the root
 and the leaves. This will be less if +di_forkoff+ is not zero (i.e. attributes
 are in use on the inode).
 
+[[Long_Format_Btrees]]
+== Long Format B+trees
+
 The subsequent nodes and leaves of the B+tree use the +xfs_btree_lblock+
 declaration:
 
@@ -253,10 +258,7 @@ a 4096 byte filesystem block).
 * For leaves, an array of +xfs_bmbt_rec+ extents follow the +xfs_btree_lblock+
 header.
 
-* Nodes and leaves use the same value for +bb_magic+: 
-
-[source, c]
-#define XFS_BMAP_MAGIC		0x424d4150	/* 'BMAP' */
+* Nodes and leaves use the same value for +bb_magic+.
 
 * The +bb_level+ value determines if the node is an intermediate node or a leaf.
 Leaves have a +bb_level+ of zero, nodes are one or greater.
diff --git a/design/XFS_Filesystem_Structure/directories.asciidoc b/design/XFS_Filesystem_Structure/directories.asciidoc
index 7d84117..3521749 100644
--- a/design/XFS_Filesystem_Structure/directories.asciidoc
+++ b/design/XFS_Filesystem_Structure/directories.asciidoc
@@ -9,17 +9,18 @@ The term "block" in this section will refer to directory blocks, not filesystem
 blocks unless otherwise specified.
 
 The size of a "directory block" is defined by the xref:Superblocks[superblock's]
-+sb_dirblklog+ value. The size in bytes = +sb_blocksize+ * 2^sb_dirblklog^.
++sb_dirblklog+ value. The size in bytes = +sb_blocksize+ × 2^sb_dirblklog^.
 For example, if +sb_blocksize+ = 4096 and +sb_dirblklog+ = 2, the directory block
 size is 16384 bytes. Directory blocks are always allocated in multiples based on
 +sb_dirblklog+. Directory blocks cannot be more that 65536 bytes in size.
 
 All directory entries contain the following "data":
 
-* Entry's name (counted string consisting of a single byte +namelen+ followed by
-+name+ consisting of an array of 8-bit chars without a NULL terminator).
+* The entry's name (counted string consisting of a single byte +namelen+
+followed by +name+ consisting of an array of 8-bit chars without a NULL
+terminator).
 
-* Entry's absolute inode number (<xref linkend="Inode_Numbers"/>), which are
+* The entry's absolute xref:Inode_Numbers[inode number], which are
 always 64 bits (8 bytes) in size except a special case for shortform
 directories.
 
@@ -51,18 +52,19 @@ typedef __uint32_t xfs_dir2_dataptr_t;
 
 * Directory entries are stored within the inode.
 
-* Only data stored is the name, inode # and offset, no "leaf" or "freespace index"
-information is required as an inode can only store a few entries.
+* The only data stored is the name, inode number, and offset.  No "leaf" or
+"freespace index" information is required as an inode can only store a few
+entries.
 
 * "." is not stored (as it's in the inode itself), and ".." is a dedicated
 +parent+ field in the header.
 
-* The number of directories that can be stored in an inode depends on the inode
-size (<xref linkend="On-disk_Inode"/>), the number of entries, the length of the
-entry names and extended attribute data.
+* The number of directories that can be stored in an inode depends on the
+xref:On-disk_Inode[inode] size, the number of entries, the length of the entry
+names, and extended attribute data.
 
-* Once the number of entries exceed the space available in the inode, the format
-is converted to a "Block Directory".
+* Once the number of entries exceeds the space available in the inode, the
+format is converted to a xref:Block_Directories[block directory].
 
 * Shortform directory data is packed as tightly as possible on the disk with the
 remaining space zeroed:
@@ -82,6 +84,7 @@ typedef struct xfs_dir2_sf_entry {
      __uint8_t                 namelen;
      xfs_dir2_sf_off_t         offset;
      __uint8_t                 name[1];
+     __uint8_t                 ftype;
      xfs_dir2_inou_t           inumber;
 } xfs_dir2_sf_entry_t;
 ----
@@ -94,8 +97,9 @@ numbers for the directory fit in 4 bytes (32 bits) or not. If all inode numbers
 fit in 4 bytes, the header's +count+ value specifies the number of entries in
 the directory and +i8count+ will be zero. If any inode number exceeds 4 bytes,
 all inode numbers will be 8 bytes in size and the header's +i8count+ value
-specifies the number of entries and count will be zero. The following union
-covers the shortform inode number structure:
+specifies the number of entries requiring larger inodes.  +i4count+ is still
+the number of entries.  The following union covers the shortform inode number
+structure:
 
 [source, c]
 ----
@@ -222,7 +226,7 @@ b0: 72  61 6d 65 30 30 30 30 30 33 2e 74 73 74 01 80 rame000003.tst..
 c0: 00  84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 ----
 
-TODO: 8-byte inode number example</section>
+TODO: 8-byte inode number example
 
 
 [[Block_Directories]]
@@ -233,12 +237,10 @@ data is moved into a new single directory block outside the inode. The inode's
 format is changed from "local" to "extent". Following is a list of points about
 block directories.
 
-   <itemizedlist>
-      
 * All directory data is stored within the one directory block, including "." and
 ".." entries which are mandatory.
 
-* The block also contains "leaf" and "freespace index " information.
+* The block also contains "leaf" and "freespace index" information.
 
 * The location of the block is defined by the inode's in-core
 xref:Extent_List[extent list]: the +di_u.u_bmx[0]+ value. The file offset in
@@ -273,6 +275,7 @@ typedef struct xfs_dir2_data_entry {
      xfs_ino_t                  inumber;
      __uint8_t                  namelen;
      __uint8_t                  name[1];
+     __uint8_t                  ftype;
      xfs_dir2_data_off_t        tag;
 } xfs_dir2_data_entry_t;
 typedef struct xfs_dir2_data_unused {
@@ -293,10 +296,12 @@ typedef struct xfs_dir2_block_tail {
 .Block directory layout
 image::images/43.png[]
 
+* The magic number in the header is "XD2B" (0x58443242).
+
 * The +tag+ in the +xfs_dir2_data_entry_t+ structure stores its offset from the
 start of the block.
 
-* Start of a free space region is marked with the +xfs_dir2_data_unused_t+
+* The start of a free space region is marked with the +xfs_dir2_data_unused_t+
 structure where the +freetag+ is +0xffff+. The +freetag+ and +length+ overwrites
 the +inumber+ for an entry. The +tag+ is located at +length - sizeof(tag)+ from
 the start of the +unused+ entry on-disk.
@@ -321,8 +326,8 @@ structure, contains an array of hash/address pairs for quickly looking up a name
 by a hash value. Hash values are covered by the introduction to directories. The
 +address+ on-disk is the offset into the block divided by 8
 (+XFS_DIR2_DATA_ALIGN+). Hash/address pairs are stored on disk to optimise
-lookup speed for large directories. If they were not stored, the hashes have to
-be calculated for all entries each time a lookup occurs in a directory.
+lookup speed for large directories. If they were not stored, the hashes would
+have to be calculated for all entries each time a lookup occurs in a directory.
 
 
 === xfs_db Block Directory Example
@@ -529,9 +534,12 @@ allocate a new block for the leaf and freespace index information.
 
 * The "leaf" block has a special offset defined by +XFS_DIR2_LEAF_OFFSET+.
 Currently, this is 32GB and in the extent view, a block offset of
-32GB/sb_blocksize. On a 4KB block filesystem, this is 0x800000 (8388608
+32GB / +sb_blocksize+. On a 4KB block filesystem, this is 0x800000 (8388608
 decimal).
 
+* Blocks with directory entries ("data" extents) have the magic number "X2D2"
+(0x58443244).
+
 * The "data" extents have a new header (no "leaf" data):
 
 [source, c]
@@ -562,9 +570,12 @@ typedef struct xfs_dir2_leaf_tail {
 } xfs_dir2_leaf_tail_t;
 ----
 
-* The leaves use the +xfs_da_blkinfo_t+ filesystem block header. This header is
-used for directory and xref:Extended_Attributes[extended attribute] leaves and
-B+tree nodes:
+[[Directory_Attribute_Block_Header]]
+=== Directory and Attribute Block Headers
+
+* Leaf nodes in directories and xref:Extended_Attributes[extended attributes]
+use the +xfs_da_blkinfo_t+ filesystem block header.  The structure appears as
+follows:
 
 [source, c]
 ----
@@ -576,11 +587,13 @@ typedef struct xfs_da_blkinfo {
 } xfs_da_blkinfo_t;
 ----
 
+* The magic number of the leaf block is +XFS_DIR2_LEAF1_MAGIC+ (0xd2f1).
+
 * The size of the +ents+ array is specified by +hdr.count+.
 
-* The size of the bests array is specified by the tail.bestcount which is also the
-number of "data" blocks for  the directory. The bests array maintains each data
-block's +bestfree[0].length+ value.
+* The size of the +bests+ array is specified by the +tail.bestcount+, which is
+also the number of "data" blocks for  the directory. The bests array maintains
+each data block's +bestfree[0].length+ value.
 
 .Leaf directory free entry detail
 image::images/48.png[]
@@ -588,7 +601,7 @@ image::images/48.png[]
 === xfs_db Leaf Directory Example
 
 For this example, a directory was created with 256 entries (frame000000.tst to
-frame000255.tst) and then deleted some files (frame00005*, frame00018* and
+frame000255.tst).  Some files were deleted (frame00005*, frame00018* and
 frame000240.tst) to show free list characteristics.
 
 ----
@@ -840,15 +853,19 @@ each "data" block. This is not possible with more than one leaf.
 
 * The "data" blocks stay the same as leaf directories.
 
-* The "leaf" blocks eventually change into a B+tree with the generic B+tree header
-pointing to directory "leaves" as described in Leaf Directories. The top-level
-blocks are called "nodes". It can exist in a state where there is still a single
-leaf block before it's split. Interpretation of the node vs. leaf blocks has to
-be performed by inspecting the magic value in the header. The combined
-leaf/freeindex blocks has a magic value of +XFS_DIR2_LEAF1_MAGIC (0xd2f1)+, a
-node directory's leaf/leaves have a magic value of +XFS_DIR2_LEAFN_MAGIC
-(0xd2ff)+ and intermediate nodes have a magic value of +XFS_DA_NODE_MAGIC
-(0xfebe)+.
+* After the "freeindex" data moves to its own block, it is possible for the
+leaf data to fit within a single leaf block.  This single leaf block has a
+magic number of +XFS_DIR2_LEAFN_MAGIC+ (0xd2ff).
+
+* The "leaf" blocks eventually change into a B+tree with the generic B+tree
+header pointing to directory "leaves" as described in
+xref:Leaf_Directories[Leaf Directories]. Blocks with leaf data still have the
++LEAFN_MAGIC+ magic number as outlined above.  The top-level tree blocks are
+called "nodes" and have a magic number of +XFS_DA_NODE_MAGIC+ (0xfebe).
+
+* Distinguishing between a combined leaf/freeindex block (+LEAF1_MAGIC+), a
+leaf-only block (+LEAFN_MAGIC+), and a btree node block (+NODE_MAGIC+) can only
+be done by examining the magic number.
 
 * The new "freeindex" block(s) only contains the bests for each data block.
 
@@ -869,11 +886,17 @@ typedef struct xfs_dir2_free {
 ----
 
 * The location of the leaf blocks can be in any order, the only way to determine
-the appropriate is by the node block hash/before values. Given a hash to lookup,
+the appropriate is by the node block hash/before values. Given a hash to look up,
 you read the node's +btree+ array and first +hashval+ in the array that exceeds
 the given hash and it can then be found in the block pointed to by the +before+
 value. 
 
+[[Directory_Attribute_Internal_Node]]
+=== Directory and Attribute Internal Nodes
+
+The hashing B+tree of a directory or an extended attribute fork uses nodes with
+the following format:
+
 [source, c]
 ----
 typedef struct xfs_da_intnode {
@@ -901,9 +924,9 @@ directory to have a hole at the start.
 
 * The freeindex's +hdr.nvalid+ should always be the same as the number of
 allocated data directory blocks containing name/inode data and will always be
-less than or equal to +hdr.nused. hdr.nused+ should be the same as the index of
-the last data directory block plus one (i.e. when the last data block is freed,
-+nused+ and +nvalid+ are decremented).
+less than or equal to +hdr.nused+.  The value of +hdr.nused+ should be the same
+as the index of the last data directory block plus one (i.e. when the last data
+block is freed, +nused+ and +nvalid+ are decremented).
 
 .Node directory layout
 image::images/54.png[]
@@ -940,9 +963,10 @@ u.bmx[0-7] = [startoff,startblock,blockcount,extentflag] 0:[0,7368,4,0]
 
 As can already be observed, all extents are allocated is multiples of 4 blocks.
 
-Blocks 0 to 19 (16+4-1) are used for the data. Looking at blocks 16-19, it can
-seen that it's the same as the single-leaf format, except the +length+ values
-are a lot larger to accommodate the increased directory block size:
+Blocks 0 to 19 (16+4-1) are used for directory data blocks. Looking at blocks
+16-19, we can seen that it's the same as the single-leaf format, except the
++length+ values are a lot larger to accommodate the increased directory block
+size:
 
 ----
 xfs_db> dblock 16
@@ -994,11 +1018,11 @@ nhdr.level = 1
 nbtree[0-1] = [hashval,before] 0:[0xa3a440ac,8388616] 1:[0xf3a440bc,8388612]
 ----
 
-The following leaf blocks have been allocated once as XFS knows it needs at two
-blocks when allocating a B+tree, so the length is 8 fsblocks. For all hashes
-< 0xa3a440ac, they are located in the directory offset 8388616 and hashes
-below 0xf3a440bc are in offset 8388612. Hashes above f3a440bc don't exist in
-this directory.
+The two following leaf blocks were allocated as part of the directory's
+conversion to node format.  All hashes less than 0xa3a440ac are located at
+directory offset 8,388,616, and hashes less than 0xf3a440bc are located at
+directory offset 8,388,612.  Hashes greater or equal to 0xf3a440bc don't exist
+in this directory.
 
 ----
 xfs_db> dblock 8388616
@@ -1075,8 +1099,7 @@ fbests[0-4] = 0:0x10 1:0x10 2:0x10 3:0x10 4:0x3f50
 Like the Leaf Directory, each of the +fbests+ values correspond to each data
 block's +bestfree[0].length+ value. 
 
-The raw disk layout, old data is not cleared after the array. The fbests array
-is highlighted:
+The +fbests+ array is highlighted in a raw block dump:
 
 [subs="quotes"]
 ----
@@ -1095,15 +1118,13 @@ TODO: Example with a hole in the middle
 When the extent map in an inode grows beyond the inode's space, the inode format
 is changed to a "btree". The inode contains a filesystem block point to the
 B+tree extent map for the directory's blocks. The B+tree extents contain the
-extent map for the "data", "node", "leaf" and "freeindex" information as
+extent map for the "data", "node", "leaf", and "freeindex" information as
 described in Node Directories.
 
 Refer to the previous section on B+tree xref:Btree_Extent_List[Data Extents] for
 more information on XFS B+tree extents.
 
-The following situations and changes can apply over Node Directories, and apply
-here as inode extents generally cannot contain the number of directory blocks
-that B+trees can handle:
+The following properties apply to both node and B+tree directories:
 
 * The node/leaf trees can be more than one level deep.
 
@@ -1219,8 +1240,9 @@ nbtree[0-318] = [hashval,before] 0:[0x70b14711,8388919] ...
 ----
 
 The leaves at each the end of a node always point to the end leaves in adjacent
-nodes. Directory block 8388928 forward pointer is to block 8388919, and vice
-versa as highlighted in the following example:
+nodes. Directory block 8388928 has a forward pointer to block 8388919 and block
+8388919 has a previous pointer to block 8388928, as highlighted in the
+following example:
 
 [subs="quotes"]
 ----
diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index cb5ffe7..856c01d 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -1,7 +1,9 @@
 <subtitle>3rd Edition</subtitle>
+<!--
 <abstract>
 	<para>This book documents the XFS Filesystem Structure</para>
 </abstract>
+-->
 <corpauthor>
 </corpauthor>
 <copyright>
@@ -69,4 +71,18 @@
 			</simplelist>
 		</revdescription>
 	</revision>
+	<revision>
+		<revnumber>3</revnumber>
+		<date>October 2015</date>
+		<author>
+			<firstname>Darrick</firstname>
+			<surname>Wong</surname>
+			<email></email>
+		</author>
+		<revdescription>
+			<simplelist>
+				<member>Miscellaneous fixes.</member>
+			</simplelist>
+		</revdescription>
+	</revision>
 </revhistory>
diff --git a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
index 747217c..18a4568 100644
--- a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
+++ b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
@@ -1,20 +1,20 @@
 [[Extended_Attributes]]
 = Extended Attributes
 
-Extended attributes implement the ability for a user to attach name:value pairs
-to inodes within the XFS filesystem. They could be used to store
+Extended attributes enable users and administrators to attach (name: value)
+pairs to inodes within the XFS filesystem. They could be used to store
 meta-information about the file.
 
-The attribute names can be up to 256 bytes in length, terminated by the first 0
+Attribute names can be up to 256 bytes in length, terminated by the first 0
 byte. The intent is that they be printable ASCII (or other character set) names
-for the attribute. The values can be up to 64KB of arbitrary binary data. Some
-XFS internal attributes (eg. parent pointers) use non-printable names for the
-attribute.
+for the attribute. The values can contain up to 64KB of arbitrary binary data.
+Some XFS internal attributes (eg. parent pointers) use non-printable names for
+the attribute.
 
 Access Control Lists (ACLs) and Data Migration Facility (DMF) use extended
 attributes to store their associated metadata with an inode.
 
-XFS uses two disjoint attribute name spaces associated with every inode. They
+XFS uses two disjoint attribute name spaces associated with every inode. These
 are the root and user address spaces. The root address space is accessible only
 to the superuser, and then only by specifying a flag argument to the function
 call. Other users will not see or be able to modify attributes in the root
@@ -27,15 +27,10 @@ To set or delete extended attributes, use the +setfattr+ command. ACLs control
 should use the +getfacl+ and +setfacl+ commands.
 
 XFS attributes supports three namespaces: "user", "trusted" (or "root" using
-IRIX terminology) and "secure".
+IRIX terminology), and "secure".
 
-The location of the attribute fork in the inode's literal area is specified by
-the +di_forkoff+ value in the inode's core. If this value is zero, the inode
-does not contain any extended attributes. Non-zero, the byte offset into the
-literal area = +di_forkoff * 8+, which also determines the 2048 byte maximum
-size for an inode. Attributes must be allocated on a 64-bit boundary on the disk
-except shortform attributes (they are tightly packed). To determine the offset
-into the inode itself, add 100 (0x64) to +di_forkoff * 8+.
+See the section about xref:Extended_Attribute_Versions[extended attributes] in
+the inode for instructions on how to calculate the location of the attributes.
 
 The following four sections describe each of the on-disk formats.
 
@@ -45,7 +40,7 @@ The following four sections describe each of the on-disk formats.
 
 When the all extended attributes can fit within the inode's attribute fork, the
 inode's +di_aformat+ is set to "local" and the attributes are stored in the
-inode's literal area starting at offset +di_forkoff * 8+.
+inode's literal area starting at offset +di_forkoff × 8+.
 
 Shortform attributes use the following structures:
 
@@ -67,28 +62,39 @@ typedef struct xfs_attr_sf_hdr xfs_attr_sf_hdr_t;
 typedef struct xfs_attr_sf_entry xfs_attr_sf_entry_t;
 ----
 
-.Short form attribute layout
-image::images/64.png[]
-
+*totsize*::
+Total size of the attribute structure in bytes.
 
-* +namelen+ and +valuelen+ specify the size of the two byte arrays containing the
-name and value pairs. +valuelen+ is zero for extended attributes with no value.
+*count*::
+The number of entries that can be found in this structure.
 
-* +nameval[]+ is a single array where it's size is the sum of +namelen+ and
-+valuelen+. The names and values are not null terminated on-disk. The value
-immediately follows the name in the array.
+*namelen* and *valuelen*::
+These values specify the size of the two byte arrays containing the name and
+value pairs. +valuelen+ is zero for extended attributes with no value.
 
-* +flags+ specifies the namespace for the attribute (0 = "user"):
+*nameval[]*::
+A single array whose size is the sum of +namelen+ and +valuelen+. The names and
+values are not null terminated on-disk. The value immediately follows the name
+in the array.
 
+[[Attribute_Flags]]
+*flags*::
+A combination of the following:
 
 .Attribute Namespaces
 [options="header"]
 |=====
 | Flag				| Description
+| 0                             | The attribute's namespace is "user".
 | +XFS_ATTR_ROOT+		| The attribute's namespace is "trusted".
 | +XFS_ATTR_SECURE+		| The attribute's namespace is "secure".
+| +XFS_ATTR_INCOMPLETE+		| This attribute is being modified.
+| +XFS_ATTR_LOCAL+		| The attribute value is contained within this block.
 |=====
 
+.Short form attribute layout
+image::images/64.png[]
+
 === xfs_db Short Form Attribute Example
 
 A file is created and two attributes are set:
@@ -315,8 +321,9 @@ The first part of the "leaf" contains an array of fixed size hash/index pairs
 with the flags stored as well. The remaining part of the leaf block contains the
 array name/value pairs, where each element varies in length.
 
-Each leaf is based on the +xfs_da_blkinfo_t+ block header declared in Leaf
-Directories. The structure encapsulating all other structures in the
+Each leaf is based on the +xfs_da_blkinfo_t+ block header declared in the
+section about xref:Directory_Attribute_Block_Header[directories]. The structure
+encapsulating all other structures in the attribute block is
 +xfs_attr_leafblock_t+.
 
 The structures involved are:
@@ -365,18 +372,14 @@ typedef struct xfs_attr_leafblock  {
      xfs_attr_leaf_name_remote_t   valuelist;
 } xfs_attr_leafblock_t;
 ----
-</programlisting>
-
-   Each leaf header uses the following magic number:
 
-[source, c]
-#define XFS_ATTR_LEAF_MAGIC		0xfbee
+Each leaf header uses the magic number +XFS_ATTR_LEAF_MAGIC+ (0xfbee).
 
 The hash/index elements in the +entries[]+ array are packed from the top of the
 block. Name/values grow from the bottom but are not packed. The freemap contains
 run-length-encoded entries for the free bytes after the +entries[]+ array, but
 only the three largest runs are stored (smaller runs are dropped). When the
-+freemap+ doesn't show enough space for an allocation, name/value area is
++freemap+ doesn't show enough space for an allocation, the name/value area is
 compacted and allocation is tried again. If there still isn't enough space, then
 the block is split. The name/value structures (both local and remote versions)
 must be 32-bit aligned.
@@ -400,7 +403,7 @@ lookup, the actual name string must be compared.
 An "incomplete" bit is also used for attribute flags. It shows that an attribute
 is in the middle of being created and should not be shown to the user if we
 crash during the time that the bit is set. The bit is cleared when attribute
-has finished being setup. This is done because some large attributes cannot
+has finished being set up. This is done because some large attributes cannot
 be created inside a single transaction.
 
 === xfs_db Leaf Attribute Example
@@ -529,15 +532,18 @@ When the number of attributes exceeds the space that can fit in one filesystem
 block (ie. hash, flag, name and local values), the first attribute block becomes
 the root of a B+tree where the leaves contain the hash/name/value information
 that was stored in a single leaf block. The inode's attribute format itself
-remains extent based. The nodes use the +xfs_da_intnode_t+ structure introduced
-in Node Directories.
-
-The location of the attribute leaf blocks can be in any order, the only way to
-determine the appropriate is by the node block hash/before values. Given a hash
-to lookup, you read the node's btree array and first +hashval+ in the array that
-exceeds the given hash and it can then be found in the block pointed to by the
+remains extent based. The nodes use the +xfs_da_intnode_t+ or
++xfs_da3_intnode_t+ structures introduced in the section about
+xref:Directory_Attribute_Internal_Node[directories].
+
+The location of the attribute leaf blocks can be in any order.  The only way to
+find an attribute is by walking the node block hash/before values. Given a hash
+to look up, search the node's btree array for the first +hashval+ in the array
+that exceeds the given hash.  The entry is in the block pointed to by the
 +before+ value. 
 
+Each attribute node block has a magic number of +XFS_DA_NODE_MAGIC+ (0xfebe).
+
 .Node attribute layout
 image::images/72.png[]
 
@@ -679,11 +685,11 @@ When the attribute's extent map in an inode grows beyond the available space,
 the inode's attribute format is changed to a "btree". The inode contains root
 node of the extent B+tree which then address the leaves that contains the extent
 arrays for the attribute data. The attribute data itself in the allocated
-filesystem blocks use the same layout and structures as described in Node
-Attributes.
+filesystem blocks use the same layout and structures as described in
+xref:Node_Attributes[Node Attributes].
 
-Refer to the previous section on B+tree Data Extents for more information on XFS
-B+tree extents.
+Refer to the previous section on xref:Btree_Extent_List[B+tree Data Extents] for
+more information on XFS B+tree extents.
 
 === xfs_db B+tree Attribute Example
 
diff --git a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
index b69bea2..a926857 100644
--- a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
+++ b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
@@ -28,8 +28,9 @@ multiplied by the size of +xfs_dqblk_t+ (136 bytes).
 .Quota inode layout
 image::images/76.png[]
 
-Quota information stored in the two inodes (in data extents) are an array of the
-+xfs_dqblk+ structure where there is one instance for each ID in the system:
+Quota information is stored in the data extents of the two reserved quota
+inodes as an array of the +xfs_dqblk+ structures, where there is one array
+element for each ID in the system:
 
 [source, c]
 ----
@@ -67,7 +68,7 @@ Specifies the signature where these two bytes are 0x4451 (+XFS_DQUOT_MAGIC+),
 or "DQ" in ASCII.
 
 *d_version*::
-Specifies the structure version, currently this is one (+XFS_DQUOT_VERSION+).
+The structure version, currently this is 1 (+XFS_DQUOT_VERSION+).
 
 *d_flags*::
 Specifies which type of ID the structure applies to:
@@ -84,33 +85,33 @@ The ID for the quota structure. This will be a uid, gid or projid based on the
 value of +d_flags+.
 
 *d_blk_hardlimit*::
-Specifies the hard limit for the number of filesystem blocks the ID can own. The
+The hard limit for the number of filesystem blocks the ID can own. The
 ID will not be able to use more space than this limit. If it is attempted,
 +ENOSPC+ will be returned.
 
 *d_blk_softlimit*::
-Specifies the soft limit for the number of filesystem blocks the ID can own.
+The soft limit for the number of filesystem blocks the ID can own.
 The ID can temporarily use more space than by +d_blk_softlimit+ up to
 +d_blk_hardlimit+. If the space is not freed by the time limit specified by ID
 zero's +d_btimer+ value, the ID will be denied more space until the total
 blocks owned goes below +d_blk_softlimit+.
 
 *d_ino_hardlimit*::
-Specifies the hard limit for the number of inodes the ID can own. The ID will
+The hard limit for the number of inodes the ID can own. The ID will
 not be able to create or own any more inodes if +d_icount+ reaches this value.
 
 *d_ino_softlimit*::
-Specifies the soft limit for the number of inodes the ID can own. The ID can
-temporarily create or own more inodes than specified by d_ino_softlimit up to
-d_ino_hardlimit. If the inode count is not reduced by the time limit specified
-by ID zero's d_itimer value, the ID will be denied from creating or owning more
-inodes until the count goes below d_ino_softlimit.
+The soft limit for the number of inodes the ID can own. The ID can
+temporarily create or own more inodes than specified by +d_ino_softlimit+ up to
++d_ino_hardlimit+. If the inode count is not reduced by the time limit specified
+by ID zero's +d_itimer+ value, the ID will be denied from creating or owning more
+inodes until the count goes below +d_ino_softlimit+.
 
 *d_bcount*::
-Specifies how many filesystem blocks are actually owned by the ID.
+How many filesystem blocks are actually owned by the ID.
 
 *d_icount*::
-Specifies how many inodes are actually owned by the ID.
+How many inodes are actually owned by the ID.
 
 *d_itimer*::
 Specifies the time when the ID's +d_icount+ exceeded +d_ino_softlimit+. The soft
@@ -130,18 +131,18 @@ is reset back to zero.
 Specifies how many times a warning has been issued. Currently not used.
 
 *d_rtb_hardlimit*::
-Specifies the hard limit for the number of real-time blocks the ID can own. The
+The hard limit for the number of real-time blocks the ID can own. The
 ID cannot own more space on the real-time subvolume beyond this limit.
 
 *d_rtb_softlimit*::
-Specifies the soft limit for the number of real-time blocks the ID can own. The
+The soft limit for the number of real-time blocks the ID can own. The
 ID can temporarily own more space than specified by +d_rtb_softlimit+ up to
 +d_rtb_hardlimit+. If +d_rtbcount+ is not reduced by the time limit specified
 by ID zero's +d_rtbtimer value+, the ID will be denied from owning more space
 until the count goes below +d_rtb_softlimit+.
 
 *d_rtbcount*::
-Specifies how many real-time blocks are currently owned by the ID.
+How many real-time blocks are currently owned by the ID.
 
 *d_rtbtimer*::
 Specifies the time when the ID's +d_rtbcount+ exceeded +d_rtb_softlimit+. The
diff --git a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
index 7262178..a887f8e 100644
--- a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
+++ b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
@@ -1,8 +1,8 @@
 [[On-disk_Inode]]
 = On-disk Inode
 
-All files, directories and links are stored on disk with inodes and descend from
-the root inode with it's number defined in the xref:Superblocks[superblock]. The
+All files, directories, and links are stored on disk with inodes and descend from
+the root inode with its number defined in the xref:Superblocks[superblock]. The
 previous section on xref:AG_Inode_Management[AG Inode Management] describes the
 allocation and management of inodes on disk. This section describes the contents
 of inodes themselves.
@@ -12,10 +12,10 @@ An inode is divided into 3 parts:
 .On-disk inode sections
 image::images/23.png[]
 
-* The core contains what the inode represents, stat data and information
+* The core contains what the inode represents, stat data, and information
 describing the data and attribute forks.
 
-* The +di_u+ "data fork" contains normal data related to the inode. It's contents
+* The +di_u+ "data fork" contains normal data related to the inode. Its contents
 depends on the file type specified by +di_core.di_mode+ (eg. regular file,
 directory, link, etc) and how much information is contained in the file which
 determined by +di_core.di_format+. The following union to represent this data is
@@ -34,7 +34,7 @@ union {
 } di_u;
 ----
 
-* The di_a "attribute fork" contains extended attributes. Its layout is
+* The +di_a+ "attribute fork" contains extended attributes. Its layout is
 determined by the +di_core.di_aformat+ value. Its representation is declared as
 follows:
 
@@ -82,7 +82,8 @@ struct xfs_dinode_core {
      __uint32_t                di_gid;
      __uint32_t                di_nlink;
      __uint16_t                di_projid;
-     __uint8_t                 di_pad[8];
+     __uint16_t                di_projid_hi;
+     __uint8_t                 di_pad[6];
      __uint16_t                di_flushiter;
      xfs_timestamp_t           di_atime;
      xfs_timestamp_t           di_mtime;
@@ -102,7 +103,7 @@ struct xfs_dinode_core {
 ----
 
 *di_magic*::
-The inode signature where these two bytes are 0x494e, or "IN" in ASCII.
+The inode signature; these two bytes are 0x494e, or "IN" in ASCII.
 
 *di_mode*::
 Specifies the mode access bits and type of file using the standard S_Ixxx values
@@ -115,12 +116,11 @@ values in the inode core. Initially, inodes are created as v1 but can be
 converted on the fly to v2 when required.
 
 *di_format*::
-
 Specifies the format of the data fork in conjunction with the +di_mode+ type.
 This can be one of several values. For directories and links, it can be "local"
-where all metadata associated with the file is within the inode, "extents" where
+where all metadata associated with the file is within the inode; "extents" where
 the inode contains an array of extents to other filesystem blocks which contain
-the associated metadata or data or "btree" where the inode contains a B+tree
+the associated metadata or data; or "btree" where the inode contains a B+tree
 root node which points to filesystem blocks containing the metadata or data.
 Migration between the formats depends on the amount of metadata associated with
 the inode. "dev" is used for character and block devices while "uuid" is
@@ -150,15 +150,18 @@ Specifies the owner's GID of the inode.
 
 *di_nlink*::
 Specifies the number of links to the inode from directories. This is maintained
-for both inode versions for current versions of XFS. Old versions of XFS did not
-support v2 inodes, and therefore this value was never updated and was classed as
-reserved space (part of +di_pad+).
+for both inode versions for current versions of XFS.  Prior to v2 inodes, this
+field was part of +di_pad+.
 
 *di_projid*::
 Specifies the owner's project ID in v2 inodes. An inode is converted to v2 if
 the project ID is set. This value must be zero for v1 inodes.
 
-*di_pad[8]*::
+*di_projid_hi*::
+Specifies the high 16 bits of the owner's project ID in v2 inodes, if the
++XFS_SB_VERSION2_PROJID32BIT+ feature is set; and zero otherwise.
+
+*di_pad[6]*::
 Reserved, must be zero.
 
 *di_flushiter*::
@@ -167,8 +170,8 @@ Incremented on flush.
 *di_atime*::
 
 Specifies the last access time of the files using UNIX time conventions the
-following structure. This value maybe undefined if the filesystem is mounted
-with the "noatime" option.
+following structure. This value may be undefined if the filesystem is mounted
+with the "noatime" option.  XFS supports timestamps with nanosecond resolution:
 
 [source, c]
 ----
@@ -240,7 +243,6 @@ following values:
 [options="header"]
 |=====
 | Flag				| Description
-| +XFS_SB_VERSION_ATTRBIT+	| Set if any inode have extended attributes.
 | +XFS_DIFLAG_REALTIME+		| The inode's data is located on the real-time device.
 | +XFS_DIFLAG_PREALLOC+		| The inode's extents have been preallocated.
 | +XFS_DIFLAG_NEWRTBM+		|
@@ -269,6 +271,12 @@ For directory inodes, new inodes inherit the +di_extsize+ value.
 | +XFS_DIFLAG_NODEFRAG+		|
 Specifies the inode is to be ignored when defragmenting the filesystem.
 
+| +XFS_DIFLAG_FILESTREAMS+	|
+Use the filestream allocator.  The filestreams allocator allows a directory to
+reserve an entire allocation group for exclusive use by files created in that
+directory.  Files in other directories cannot use AGs reserved by other
+directories.
+
 |=====
 
 *di_gen*::
@@ -280,16 +288,15 @@ can change by unlinking and creating a new file that reuses the inode.
 [[Unlinked_Pointer]]
 == Unlinked Pointer
 
-The +di_next_unlinked+ value in the inode is used to track inodes that have been
-unlinked (deleted) but which are still referenced. When an inode is unlinked and
-there is still an outstanding reference, the inode is added to one of the
-xref:AG_Inode_Management[AGI's] +agi_unlinked+ hash buckets. The AGI unlinked
-bucket points to an inode and the +di_next_unlinked+ value points to the next
-inode in the chain. The last inode in the chain has +di_next_unlinked+ set to
-NULL (-1).
+The +di_next_unlinked+ value in the inode is used to track inodes that have
+been unlinked (deleted) but are still open by a program.  When an inode is
+in this state, the inode is added to one of the xref:AG_Inode_Management[AGI's]
++agi_unlinked+ hash buckets. The AGI unlinked bucket points to an inode and the
++di_next_unlinked+ value points to the next inode in the chain. The last inode
+in the chain has +di_next_unlinked+ set to NULL (-1).
 
 Once the last reference is released, the inode is removed from the unlinked hash
-chain, and +di_next_unlinked+ is set to NULL. In the case of a system crash, XFS
+chain and +di_next_unlinked+ is set to NULL. In the case of a system crash, XFS
 recovery will complete the unlink process for any inodes found in these lists.
 
 The only time the unlinked fields can be seen to be used on disk is either on an
@@ -372,8 +379,8 @@ This is accessed by casting the return value from +XFS_DFORK_DPTR+ to +char*+.
 block, the inode contains the extents to these filesystem blocks
 (+xfs_bmbt_rec_t*+).
 
-Details for symbolic links is covered in the xref:Symbolic_Links[Symbolic Links]
-later on.
+Details for symbolic links is covered in the section about
+xref:Symbolic_Links[Symbolic Links].
 
 [[Other_File_Types]]
 === Other File Types
@@ -390,16 +397,16 @@ For character and block devices (+S_IFCHR+ and +S_IFBLK+), cast the value from
 The attribute fork in the inode always contains the location of the extended
 attributes associated with the inode.
 
-The location of the attribute fork in the inode's literal area (offset 100 to
-the end of the inode) is specified by the +di_forkoff+ value in the inode's
-core. If this value is zero, the inode does not contain any extended attributes.
-Non-zero, the byte offset into the literal area = +di_forkoff+ * 8, which also
-determines the 2048 byte maximum size for an inode. Attributes must be allocated
-on a 64-bit boundary on the disk. To access the extended attributes in code, use
-the +XFS_DFORK_PTR+ macro specifying +XFS_ATTR_FORK+ for the "which" parameter.
-Alternatively, the +XFS_DFORK_APTR+ macro can be used.
+The location of the attribute fork in the inode's literal area is specified by
+the +di_forkoff+ value in the inode's core. If this value is zero, the inode
+does not contain any extended attributes.  If non-zero, the attribute fork's
+byte offset into the literal area can be computed from +di_forkoff × 8+.
+Attributes must be allocated on a 64-bit boundary on the disk. To access the
+extended attributes in code, use the +XFS_DFORK_PTR+ macro specifying
++XFS_ATTR_FORK+ for the "which" parameter.  Alternatively, the +XFS_DFORK_APTR+
+macro can be used.
 
-Which structure in the attribute fork is used depends on the +di_aformat+ value
+The structure of the attribute fork depends on the +di_aformat+ value
 in the inode. It can be one of the following values:
 
 * +XFS_DINODE_FMT_LOCAL+: The extended attributes are contained entirely within
@@ -431,7 +438,7 @@ space is split between +di_u+ and +di_a+ forks which also determines how the
 With "attr1" attributes, the +di_forkoff+ is set to somewhere in the middle of
 the space between the core and end of the inode and never changes (which has the
 effect of artificially limiting the space for data information). As the data
-fork grows, when it gets to +di_forkoff+, it will move the data to the level
+fork grows, when it gets to +di_forkoff+, it will move the data to the next
 format level (ie. local < extent < btree). If very little space is used
 for either attributes or data, then a good portion of the available inode space
 is wasted with this version.
@@ -446,3 +453,5 @@ The following diagram compares the two versions:
 .Extended attribute layouts
 image::images/30.png[]
 
+Note that because +di_forkoff+ is an 8-bit value measuring units of 8 bytes,
+the maximum size of an inode is 2^8^ × 2^3^ = 2^11^ = 2048 bytes.

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 10/22] xfsdocs: add missing structure field definitions
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (8 preceding siblings ...)
  2015-12-19  9:13 ` [PATCH 09/22] xfsdocs: fix various errors and missing bits in the text Darrick J. Wong
@ 2015-12-19  9:13 ` Darrick J. Wong
  2016-01-03 12:26   ` Christoph Hellwig
  2015-12-19  9:13 ` [PATCH 11/22] xfsdocs: add missing xfs_db examples Darrick J. Wong
                   ` (12 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:13 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Add missing field definitions for various data structures.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |   32 +++
 .../XFS_Filesystem_Structure/data_extents.asciidoc |   27 ++
 .../XFS_Filesystem_Structure/directories.asciidoc  |  240 ++++++++++++++++++++
 design/XFS_Filesystem_Structure/docinfo.xml        |    1 
 .../extended_attributes.asciidoc                   |   86 +++++++
 5 files changed, 386 insertions(+)


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index 680f90c..e958039 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -501,6 +501,23 @@ struct xfs_btree_sblock {
 };
 ----
 
+*bb_magic*::
+Specifies the magic number for the per-AG B+tree block.
+
+*bb_level*::
+The level of the tree in which this block is found.  If this value is 0, this
+is a leaf block and contains records; otherwise, it is a node block and
+contains keys and pointers.
+
+*bb_numrecs*::
+Number of records in this block.
+
+*bb_leftsib*::
+AG block number of the left sibling of this B+tree node.
+
+*bb_rightsib*::
+AG block number of the right sibling of this B+tree node.
+
 [[AG_Free_Space_Btrees]]
 === AG Free Space B+trees
 
@@ -519,6 +536,12 @@ struct xfs_alloc_rec {
 };
 ----
 
+*ar_startblock*::
+AG block number of the start of the free space.
+
+*ar_blockcount*::
+Length of the free space.
+
 Node pointers are an AG relative block pointer:
 
 [source, c]
@@ -776,6 +799,15 @@ struct xfs_inobt_rec {
 };
 ----
 
+*ir_startino*::
+The lowest-numbered inode in this chunk.
+
+*ir_freecount*::
+Number of free inodes in this chunk.
+
+*ir_free*::
+A 64 element bitmap showing which inodes in this chunk are free.
+
 Nodes contain key/pointer pairs using the following types:
 
 [source,c]
diff --git a/design/XFS_Filesystem_Structure/data_extents.asciidoc b/design/XFS_Filesystem_Structure/data_extents.asciidoc
index a09fcc2..d1617f1 100644
--- a/design/XFS_Filesystem_Structure/data_extents.asciidoc
+++ b/design/XFS_Filesystem_Structure/data_extents.asciidoc
@@ -33,8 +33,16 @@ struct xfs_bmbt_irec {
 };
 ----
 
+*br_startoff*::
+Logical block offset of this mapping.
 
+*br_startblock*::
+Filesystem block of this mapping.
 
+*br_blockcount*::
+The length of this mapping.
+
+*br_state*::
 The extent +br_state+ field uses the following enum declaration:
 
 [source, c]
@@ -250,6 +258,25 @@ struct xfs_btree_lblock {
 };
 ----
 
+*bb_magic*::
+Specifies the magic number for the BMBT block: "BMAP" (0x424d4150).
+
+*bb_level*::
+The level of the tree in which this block is found.  If this value is 0, this
+is a leaf block and contains records; otherwise, it is a node block and
+contains keys and pointers.
+
+*bb_numrecs*::
+Number of records in this block.
+
+*bb_leftsib*::
+FS block number of the left sibling of this B+tree node.
+
+*bb_rightsib*::
+FS block number of the right sibling of this B+tree node.
+
+// force-split the lists
+
 * For intermediate nodes, the data following +xfs_btree_lblock+ is the same as
 the root node: array of +xfs_bmbt_key+ value followed by an array of
 +xfs_bmbt_ptr_t+ values that starts halfway through the block (offset 0x808 for
diff --git a/design/XFS_Filesystem_Structure/directories.asciidoc b/design/XFS_Filesystem_Structure/directories.asciidoc
index 3521749..2df118e 100644
--- a/design/XFS_Filesystem_Structure/directories.asciidoc
+++ b/design/XFS_Filesystem_Structure/directories.asciidoc
@@ -75,11 +75,35 @@ typedef struct xfs_dir2_sf {
      xfs_dir2_sf_hdr_t         hdr;
      xfs_dir2_sf_entry_t       list[1];
 } xfs_dir2_sf_t;
+----
+
+*hdr*::
+Short form directory header.
+
+*list*::
+An array of variable-length directory entry records.
+
+[source, c]
+----
 typedef struct xfs_dir2_sf_hdr {
      __uint8_t                 count;
      __uint8_t                 i8count;
      xfs_dir2_inou_t           parent;
 } xfs_dir2_sf_hdr_t;
+----
+
+*count*::
+Number of directory entries.
+
+*i8count*::
+Number of directory entries requiring 64-bit entries, if any inode numbers
+require 64-bits.  Zero otherwise.
+
+*parent*::
+The absolute inode number of this directory's parent.
+
+[source, c]
+----
 typedef struct xfs_dir2_sf_entry {
      __uint8_t                 namelen;
      xfs_dir2_sf_off_t         offset;
@@ -89,6 +113,25 @@ typedef struct xfs_dir2_sf_entry {
 } xfs_dir2_sf_entry_t;
 ----
 
+*namelen*::
+Length of the name, in bytes.
+
+*offset*::
+Offset tag used to assist with directory iteration.
+
+*name*::
+The name of the directory entry.  The entry is not NULL-terminated.
+
+*ftype*::
+The type of the inode.  This is used to avoid reading the inode while iterating
+a directory.  The +XFS_SB_VERSION2_FTYPE+ feature must be set, or this field
+will not be present.
+
+*inumber*::
+The inode number that this entry points to.  The length is either 32 or 64
+bits, depending on whether +icount+ or +i8count+, respectively, are set in the
+header.
+
 .Short form directory layout
 image::images/39.png[]
 
@@ -259,18 +302,67 @@ typedef struct xfs_dir2_block {
      xfs_dir2_leaf_entry_t      leaf[1];
      xfs_dir2_block_tail_t      tail;
 } xfs_dir2_block_t;
+----
+
+*hdr*::
+Directory block header.
+
+*u*::
+Union of directory and unused entries.
+
+*leaf*::
+Hash values of the entries in this block.
+
+*tail*::
+Bookkeeping for the leaf entries.
+
+[source, c]
+----
 typedef struct xfs_dir2_data_hdr {
      __uint32_t                 magic;
      xfs_dir2_data_free_t       bestfree[XFS_DIR2_DATA_FD_COUNT];
 } xfs_dir2_data_hdr_t;
+----
+
+*magic*::
+Magic number for this directory block.
+
+*bestfree*::
+An array pointing to free regions in the directory block.
+
+[source, c]
+----
 typedef struct xfs_dir2_data_free {
      xfs_dir2_data_off_t        offset;
      xfs_dir2_data_off_t        length;
 } xfs_dir2_data_free_t;
+----
+
+*offset*::
+Block offset of a free block, in bytes.
+
+*length*::
+Length of the free block, in bytes.
+
+Space inside the directory block can be used for directory entries or unused
+entries.  This is signified via a union of the two types:
+
+[source, c]
+-----
 typedef union {
      xfs_dir2_data_entry_t      entry;
      xfs_dir2_data_unused_t     unused;
 } xfs_dir2_data_union_t;
+----
+
+*entry*::
+A directory entry.
+
+*unused*::
+An unused entry.
+
+[source, c]
+-----
 typedef struct xfs_dir2_data_entry {
      xfs_ino_t                  inumber;
      __uint8_t                  namelen;
@@ -278,21 +370,74 @@ typedef struct xfs_dir2_data_entry {
      __uint8_t                  ftype;
      xfs_dir2_data_off_t        tag;
 } xfs_dir2_data_entry_t;
+----
+
+*inumber*::
+The inode number that this entry points to.
+
+*namelen*::
+Length of the name, in bytes.
+
+*name*::
+The name associated with this entry.
+
+*ftype*::
+The type of the inode.  This is used to avoid reading the inode while iterating
+a directory.  The +XFS_SB_VERSION2_FTYPE+ feature must be set, or this field
+will not be present.
+
+*tag*::
+Starting offset of the entry, in bytes.  This is used for directory iteration.
+
+[source, c]
+-----
 typedef struct xfs_dir2_data_unused {
      __uint16_t                 freetag;  /* 0xffff */
      xfs_dir2_data_off_t        length;
      xfs_dir2_data_off_t        tag;
 } xfs_dir2_data_unused_t;
+----
+
+*freetag*::
+Magic number signifying that this is an unused entry.  Must be 0xFFFF.
+
+*length*::
+Length of this unused entry, in bytes.
+
+*tag*::
+Starting offset of the entry, in bytes.
+
+[source, c]
+-----
 typedef struct xfs_dir2_leaf_entry {
      xfs_dahash_t               hashval;
      xfs_dir2_dataptr_t         address;
 } xfs_dir2_leaf_entry_t;
+----
+
+*hashval*::
+Hash value of the name of the directory entry.  This is used to speed up entry
+lookups.
+
+*address*::
+Block offset of the entry, in eight byte units.
+
+[source, c]
+-----
 typedef struct xfs_dir2_block_tail {
      __uint32_t                 count;
      __uint32_t                 stale;
 } xfs_dir2_block_tail_t;
 ----
 
+*count*::
+Number of leaf entries.
+
+*stale*::
+Number of free leaf entries.
+
+Following is a diagram of how these pieces fit together for a block directory.
+
 .Block directory layout
 image::images/43.png[]
 
@@ -550,6 +695,14 @@ typedef struct xfs_dir2_data {
 } xfs_dir2_data_t;
 ----
 
+*hdr*::
+Data block header.
+
+*u*::
+Union of directory and unused entries, exactly the same as in a block directory.
+
+// split lists
+
 * The "leaf" extent uses the following structures:
 
 [source, c]
@@ -560,16 +713,48 @@ typedef struct xfs_dir2_leaf {
      xfs_dir2_data_off_t       bests[1];
      xfs_dir2_leaf_tail_t      tail;
 } xfs_dir2_leaf_t;
+----
+
+*hdr*::
+Directory leaf header.
+
+*ents*::
+Hash values of the entries in this block.
+
+*bests*::
+An array pointing to free regions in the directory block.
+
+*tail*::
+Bookkeeping for the leaf entries.
+
+[source, c]
+----
 typedef struct xfs_dir2_leaf_hdr {
      xfs_da_blkinfo_t          info;
      __uint16_t                count;
      __uint16_t                stale;
 } xfs_dir2_leaf_hdr_t;
+----
+
+*info*::
+Leaf btree block header.
+
+*count*::
+Number of leaf entries.
+
+*stale*::
+Number of stale/zeroed leaf entries.
+
+[source, c]
+----
 typedef struct xfs_dir2_leaf_tail {
      __uint32_t                bestcount;
 } xfs_dir2_leaf_tail_t;
 ----
 
+*bestcount*::
+Number of best free entries.
+
 [[Directory_Attribute_Block_Header]]
 === Directory and Attribute Block Headers
 
@@ -587,6 +772,20 @@ typedef struct xfs_da_blkinfo {
 } xfs_da_blkinfo_t;
 ----
 
+*forw*::
+Logical block offset of the previous B+tree block at this level.
+
+*back*::
+Logical block offset of the next B+tree block at this level.
+
+*magic*::
+Magic number for this directory/attribute block.
+
+*pad*::
+Padding to maintain alignment.
+
+// split lists
+
 * The magic number of the leaf block is +XFS_DIR2_LEAF1_MAGIC+ (0xd2f1).
 
 * The size of the +ents+ array is specified by +hdr.count+.
@@ -879,12 +1078,36 @@ typedef struct xfs_dir2_free_hdr {
      __int32_t                 nvalid;
      __int32_t                 nused;
 } xfs_dir2_free_hdr_t;
+----
+
+*magic*::
+The magic number of the free block, "XD2F" (0x0x58443246).
+
+*firstdb*::
+The starting directory block number for the bests array.
+
+*nvalid*::
+Number of elements in the bests array.
+
+*nused*::
+Number of valid elements in the bests array.
+
+[source, c]
+----
 typedef struct xfs_dir2_free {
      xfs_dir2_free_hdr_t       hdr;
      xfs_dir2_data_off_t       bests[1];
 } xfs_dir2_free_t;
 ----
 
+*hdr*::
+Free block header.
+
+*bests*::
+An array specifying the best free counts in each directory data block.
+
+// split lists
+
 * The location of the leaf blocks can be in any order, the only way to determine
 the appropriate is by the node block hash/before values. Given a hash to look up,
 you read the node's +btree+ array and first +hashval+ in the array that exceeds
@@ -912,6 +1135,23 @@ typedef struct xfs_da_intnode {
 } xfs_da_intnode_t;
 ----
 
+*info*::
+Directory/attribute block info.  The magic number is +XFS_DA_NODE_MAGIC+
+(0xfebe).
+
+*count*::
+Number of node entries in this block.
+
+*level*::
+The level of this block in the B+tree.
+
+*hashval*::
+The hash value of a particular record.
+
+*before*::
+The directory/attribute logical block containing all entries up to the
+corresponding hash value.
+
 * The freeindex's +bests+ array starts from the end of the block and grows to the
 start of the block.
 
diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index 856c01d..32a502d 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -82,6 +82,7 @@
 		<revdescription>
 			<simplelist>
 				<member>Miscellaneous fixes.</member>
+				<member>Add missing field definitions.</member>
 			</simplelist>
 		</revdescription>
 	</revision>
diff --git a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
index 18a4568..2499f12 100644
--- a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
+++ b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
@@ -334,7 +334,16 @@ typedef struct xfs_attr_leaf_map {
      __be16                     base;
      __be16                     size;
 } xfs_attr_leaf_map_t;
+----
+
+*base*::
+Block offset of the free area, in bytes.
+
+*size*::
+Size of the free area, in bytes.
 
+[source, c]
+----
 typedef struct xfs_attr_leaf_hdr {
      xfs_da_blkinfo_t           info;
      __be16                     count;
@@ -344,27 +353,90 @@ typedef struct xfs_attr_leaf_hdr {
      __u8                       pad1;
      xfs_attr_leaf_map_t        freemap[3];
 } xfs_attr_leaf_hdr_t;
+----
+
+*info*::
+Directory/attribute block header.
+
+*count*::
+Number of entries.
+
+*usedbytes*::
+Number of bytes used in the leaf block.
 
+*firstused*::
+Block offset of the first entry in use, in bytes.
+
+*holes*::
+Set to 1 if block compaction is necessary.
+
+*pad1*::
+Padding to maintain alignment to 64-bit boundaries.
+
+[source, c]
+-----
 typedef struct xfs_attr_leaf_entry {
      __be32                     hashval;
      __be16                     nameidx;
      __u8                       flags;
      __u8                       pad2;
 } xfs_attr_leaf_entry_t;
+----
+
+*hashval*::
+Hash value of the attribute name.
+
+*nameidx*::
+Block offset of the name entry, in bytes.
+
+*flags*::
+Attribute flags, as specified xref:Attribute_Flags[above].
+
+*pad2*::
+Pads the structure to 64-bit boundaries.
 
+[source, c]
+----
 typedef struct xfs_attr_leaf_name_local {
      __be16                     valuelen;
      __u8                       namelen;
      __u8                       nameval[1];
 } xfs_attr_leaf_name_local_t;
+----
+
+*valuelen*::
+Length of the value, in bytes.
+
+*namelen*::
+Length of the name, in bytes.
 
+*nameval*::
+The name and the value.  String values are not zero-terminated.
+
+[source, c]
+----
 typedef struct xfs_attr_leaf_name_remote {
      __be32                     valueblk;
      __be32                     valuelen;
      __u8                       namelen;
      __u8                       name[1];
 } xfs_attr_leaf_name_remote_t;
+----
+
+*valueblk*::
+The logical block in the attribute map where the value is located.
 
+*valuelen*::
+Length of the value, in bytes.
+
+*namelen*::
+Length of the name, in bytes.
+
+*nameval*::
+The name.  String values are not zero-terminated.
+
+[source, c]
+----
 typedef struct xfs_attr_leafblock  {
      xfs_attr_leaf_hdr_t           hdr;
      xfs_attr_leaf_entry_t         entries[1];
@@ -373,6 +445,20 @@ typedef struct xfs_attr_leafblock  {
 } xfs_attr_leafblock_t;
 ----
 
+*hdr*::
+Attribute block header.
+
+*entries*::
+A variable-length array of attribute entries.
+
+*namelist*::
+A variable-length array of descriptors of local attributes.  The location and
+size of these entries is determined dynamically.
+
+*valuelist*::
+A variable-length array of descriptors of remote attributes.  The location and
+size of these entries is determined dynamically.
+
 Each leaf header uses the magic number +XFS_ATTR_LEAF_MAGIC+ (0xfbee).
 
 The hash/index elements in the +entries[]+ array are packed from the top of the

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 11/22] xfsdocs: add missing xfs_db examples
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (9 preceding siblings ...)
  2015-12-19  9:13 ` [PATCH 10/22] xfsdocs: add missing structure field definitions Darrick J. Wong
@ 2015-12-19  9:13 ` Darrick J. Wong
  2016-01-03 12:26   ` Christoph Hellwig
  2015-12-19  9:13 ` [PATCH 12/22] xfsdocs: fix quoted text markings Darrick J. Wong
                   ` (11 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:13 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Fix some of the more egregious missing xfs_db examples so that the reader
can appreciate what the data structures look like.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |   74 ++++++++++++++++++++
 .../XFS_Filesystem_Structure/data_extents.asciidoc |   41 +++++++++++
 .../XFS_Filesystem_Structure/directories.asciidoc  |   55 +++++++++++++++
 design/XFS_Filesystem_Structure/docinfo.xml        |    1 
 4 files changed, 168 insertions(+), 3 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index e958039..7d4c11b 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -831,7 +831,79 @@ image::images/20b.png[]
 
 
 ==== xfs_db AGI Example
-TODO
+
+This is an AGI of a freshly populated filesystem:
+
+----
+xfs_db> agi 0
+xfs_db> p
+magicnum = 0x58414749
+versionnum = 1
+seqno = 0
+length = 825457
+count = 5440
+root = 3
+level = 1
+freecount = 9
+newino = 5792
+dirino = null
+unlinked[0-63] =
+uuid = 3dfa1e5c-5a5f-4ca2-829a-000e453600fe
+lsn = 0x1000032c2
+crc = 0x14cb7e5c (correct)
+free_root = 4
+free_level = 1
+----
+
+From this example, we see that the inode B+tree is rooted at AG block 3 and
+that the free inode B+tree is rooted at AG block 4.  Let's look at the
+inode B+tree:
+
+----
+xfs_db> addr root
+xfs_db> p
+magic = 0x49414233
+level = 0
+numrecs = 85
+leftsib = null
+rightsib = null
+bno = 24
+lsn = 0x1000032c2
+uuid = 3dfa1e5c-5a5f-4ca2-829a-000e453600fe
+owner = 0
+crc = 0x768f9592 (correct)
+recs[1-85] = [startino,freecount,free]
+        1:[96,0,0] 2:[160,0,0] 3:[224,0,0] 4:[288,0,0]
+        5:[352,0,0] 6:[416,0,0] 7:[480,0,0] 8:[544,0,0]
+        9:[608,0,0] 10:[672,0,0] 11:[736,0,0] 12:[800,0,0]
+        ...
+        85:[5792,9,0xff80000000000000]
+----
+
+Most of the inode chunks on this filesystem are totally full, since the +free+
+value is zero.  This means that we ought to expect inode 160 to be linked
+somewhere in the directory structure.  However, notice that 0xff80000000000000
+in record 85 -- this means that we would expect inode 5856 to be free.  Moving
+on to the free inode B+tree, we see that this is indeed the case:
+
+----
+xfs_db> addr free_root
+xfs_db> p
+magic = 0x46494233
+level = 0
+numrecs = 1
+leftsib = null
+rightsib = null
+bno = 32
+lsn = 0x1000032c2
+uuid = 3dfa1e5c-5a5f-4ca2-829a-000e453600fe
+owner = 0
+crc = 0x338af88a (correct)
+recs[1] = [startino,freecount,free] 1:[5792,9,0xff80000000000000]
+----
+
+Observe also that the AGI's +agi_newino+ points to this chunk, which has never
+been fully allocated.
 
 [[Real-time_Devices]]
 == Real-time Devices
diff --git a/design/XFS_Filesystem_Structure/data_extents.asciidoc b/design/XFS_Filesystem_Structure/data_extents.asciidoc
index d1617f1..5df6623 100644
--- a/design/XFS_Filesystem_Structure/data_extents.asciidoc
+++ b/design/XFS_Filesystem_Structure/data_extents.asciidoc
@@ -302,4 +302,43 @@ image::images/36.png[]
 
 === xfs_db bmbt Example
 
-TODO
+In this example, we dissect the data fork of a VM image that is sufficiently
+sparse and interleaved to have become a B+tree.
+
+----
+xfs_db> inode 132
+xfs_db> p
+core.magic = 0x494e
+core.mode = 0100600
+core.version = 3
+core.format = 3 (btree)
+...
+u3.bmbt.level = 1
+u3.bmbt.numrecs = 3
+u3.bmbt.keys[1-3] = [startoff] 1:[0] 2:[9072] 3:[13136]
+u3.bmbt.ptrs[1-3] = 1:8568 2:8569 3:8570
+----
+
+As you can see, the block map B+tree is rooted in the inode.  This tree has two
+levels, so let's go down a level to look at the records:
+
+----
+xfs_db> addr u3.bmbt.ptrs[1]
+xfs_db> p
+magic = 0x424d4133
+level = 0
+numrecs = 251
+leftsib = null
+rightsib = 8569
+bno = 68544
+lsn = 0x100000006
+uuid = 9579903c-333f-4673-a7d4-3254c05816ea
+owner = 132
+crc = 0xc61513dc (correct)
+recs[1-251] = [startoff,startblock,blockcount,extentflag]
+        1:[0,8520,48,0] 2:[48,4421,16,0] 3:[80,9136,16,0] 4:[96,8569,16,0]
+        5:[144,8601,32,0] 6:[192,8637,16,0] 7:[240,8680,16,0] 8:[288,9870,16,0]
+        9:[320,9920,16,0] 10:[336,9950,16,0] 11:[384,4004,32,0]
+        12:[432,6771,16,0] 13:[480,2702,16,0] 14:[528,8420,16,0]
+        ...
+----
diff --git a/design/XFS_Filesystem_Structure/directories.asciidoc b/design/XFS_Filesystem_Structure/directories.asciidoc
index 2df118e..73ede11 100644
--- a/design/XFS_Filesystem_Structure/directories.asciidoc
+++ b/design/XFS_Filesystem_Structure/directories.asciidoc
@@ -269,8 +269,61 @@ b0: 72  61 6d 65 30 30 30 30 30 33 2e 74 73 74 01 80 rame000003.tst..
 c0: 00  84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 ----
 
-TODO: 8-byte inode number example
+This is an example of mixed 4-byte and 8-byte inodes in a directory:
 
+----
+xfs_db> inode 1024
+xfs_db> p
+core.magic = 0x494e
+core.mode = 040755
+core.version = 3
+core.format = 1 (local)
+core.nlinkv2 = 9
+...
+core.size = 125
+core.nblocks = 0
+core.extsize = 0
+core.nextents = 0
+...
+u3.sfdir3.hdr.count = 7
+u3.sfdir3.hdr.i8count = 4
+u3.sfdir3.hdr.parent.i8 = 1024
+u3.sfdir3.list[0].namelen = 3
+u3.sfdir3.list[0].offset = 0x60
+u3.sfdir3.list[0].name = "git"
+u3.sfdir3.list[0].inumber.i8 = 1027
+u3.sfdir3.list[0].filetype = 2
+u3.sfdir3.list[1].namelen = 4
+u3.sfdir3.list[1].offset = 0x70
+u3.sfdir3.list[1].name = "home"
+u3.sfdir3.list[1].inumber.i8 = 13422826546
+u3.sfdir3.list[1].filetype = 2
+u3.sfdir3.list[2].namelen = 10
+u3.sfdir3.list[2].offset = 0x80
+u3.sfdir3.list[2].name = "mike"
+u3.sfdir3.list[2].inumber.i8 = 4299308032
+u3.sfdir3.list[2].filetype = 2
+u3.sfdir3.list[3].namelen = 3
+u3.sfdir3.list[3].offset = 0x98
+u3.sfdir3.list[3].name = "mtr"
+u3.sfdir3.list[3].inumber.i8 = 13433252916
+u3.sfdir3.list[3].filetype = 2
+u3.sfdir3.list[4].namelen = 3
+u3.sfdir3.list[4].offset = 0xa8
+u3.sfdir3.list[4].name = "vms"
+u3.sfdir3.list[4].inumber.i8 = 16647516355
+u3.sfdir3.list[4].filetype = 2
+u3.sfdir3.list[5].namelen = 5
+u3.sfdir3.list[5].offset = 0xb8
+u3.sfdir3.list[5].name = "rsync"
+u3.sfdir3.list[5].inumber.i8 = 3494912
+u3.sfdir3.list[5].filetype = 2
+u3.sfdir3.list[6].namelen = 3
+u3.sfdir3.list[6].offset = 0xd0
+u3.sfdir3.list[6].name = "tmp"
+u3.sfdir3.list[6].inumber.i8 = 1593379
+u3.sfdir3.list[6].filetype = 2
+----
 
 [[Block_Directories]]
 == Block Directories
diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index 32a502d..85ccda5 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -83,6 +83,7 @@
 			<simplelist>
 				<member>Miscellaneous fixes.</member>
 				<member>Add missing field definitions.</member>
+				<member>Add some missing xfs_db examples.</member>
 			</simplelist>
 		</revdescription>
 	</revision>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 12/22] xfsdocs: fix quoted text markings
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (10 preceding siblings ...)
  2015-12-19  9:13 ` [PATCH 11/22] xfsdocs: add missing xfs_db examples Darrick J. Wong
@ 2015-12-19  9:13 ` Darrick J. Wong
  2016-01-03 12:26   ` Christoph Hellwig
  2015-12-19  9:13 ` [PATCH 13/22] xfsdocs: introduce XFS at a high level Darrick J. Wong
                   ` (10 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:13 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Use asciidoc quotes for quoted strings.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |   24 ++---
 .../XFS_Filesystem_Structure/data_extents.asciidoc |    4 -
 .../XFS_Filesystem_Structure/directories.asciidoc  |   98 ++++++++++----------
 .../extended_attributes.asciidoc                   |   26 +++--
 .../internal_inodes.asciidoc                       |    2 
 .../XFS_Filesystem_Structure/ondisk_inode.asciidoc |   32 +++----
 .../symbolic_links.asciidoc                        |    8 +-
 7 files changed, 97 insertions(+), 97 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index 7d4c11b..0527ecc 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -93,7 +93,7 @@ struct xfs_sb
 };
 ----
 *sb_magicnum*::
-Identifies the filesystem. Its value is +XFS_SB_MAGIC = 0x58465342 "XFSB"+.
+Identifies the filesystem. Its value is +XFS_SB_MAGIC+ ``XFSB'' (0x58465342).
 
 *sb_blocksize*::
 The size of a basic unit of space allocation in bytes. Typically, this is 4096
@@ -269,7 +269,7 @@ Miscellaneous flags.
 |=====
 
 *sb_shared_vn*::
-Reserved and must be zero ("vn" stands for version number).
+Reserved and must be zero (``vn'' stands for version number).
 
 *sb_inoalignmt*::
 Inode chunk alignment in fsblocks.
@@ -413,8 +413,8 @@ All block numbers, indexes, and counts are AG relative.
 === AG Free Space Block
 
 The second sector in an AG contains the information about the two free space
-B+trees and associated free space information for the AG. The "AG Free Space
-Block", also knows as the +AGF+, uses the following structure:
+B+trees and associated free space information for the AG. The ``AG Free Space
+Block'' also knows as the +AGF+, uses the following structure:
 
 [source, c]
 ----
@@ -441,7 +441,7 @@ index 0 for the free space B+tree indexed by block number; and index 1 for the
 free space B+tree indexed by extent size.
 
 *agf_magicnum*::
-Specifies the magic number for the AGF sector: "XAGF" (0x58414746).
+Specifies the magic number for the AGF sector: ``XAGF'' (0x58414746).
 
 *agf_versionnum*::
 Set to +XFS_AGF_VERSION+ which is currently 1.
@@ -460,17 +460,17 @@ Specifies the block number for the root of the two free space B+trees.
 
 *agf_levels*::
 Specifies the level or depth of the two free space B+trees. For a fresh AG, this
-will be one, and the "roots" will point to a single leaf of level 0.
+will be one, and the ``roots'' will point to a single leaf of level 0.
 
 *agf_flfirst*::
-Specifies the index of the first "free list" block. Free lists are covered in
+Specifies the index of the first ``free list'' block. Free lists are covered in
 more detail later on.
 
 *agf_fllast*::
-Specifies the index of the last "free list" block.
+Specifies the index of the last ``free list'' block.
 
 *agf_flcount*::
-Specifies the number of blocks in the "free list".
+Specifies the number of blocks in the ``free list''.
 
 *agf_freeblks*::
 Specifies the current number of free blocks in the AG.
@@ -551,8 +551,8 @@ typedef __be32 xfs_alloc_ptr_t;
 
 * As the free space tracking is AG relative, all the block numbers are only
 32-bits.
-* The +bb_magic+ value depends on the B+tree: "ABTB" (0x41425442) for the block
-offset B+tree, "ABTC" (0x41425443) for the block count B+tree.
+* The +bb_magic+ value depends on the B+tree: ``ABTB'' (0x41425442) for the block
+offset B+tree, ``ABTC'' (0x41425443) for the block count B+tree.
 * The +xfs_btree_sblock_t+ header is used for intermediate B+tree node as well
 as the leaves.
 * For a typical 4KB filesystem block size, the offset for the +xfs_alloc_ptr_t+
@@ -741,7 +741,7 @@ struct xfs_agi {
 }
 ----
 *agi_magicnum*::
-Specifies the magic number for the AGI sector: "XAGI" (0x58414749).
+Specifies the magic number for the AGI sector: ``XAGI'' (0x58414749).
 
 *agi_versionnum*::
 Set to +XFS_AGI_VERSION+ which is currently 1.
diff --git a/design/XFS_Filesystem_Structure/data_extents.asciidoc b/design/XFS_Filesystem_Structure/data_extents.asciidoc
index 5df6623..af9ba44 100644
--- a/design/XFS_Filesystem_Structure/data_extents.asciidoc
+++ b/design/XFS_Filesystem_Structure/data_extents.asciidoc
@@ -3,7 +3,7 @@
 
 XFS manages space using extents, which are defined as a starting location and
 length.  A fork in an XFS inode maps a logical offset to a space extent.  This
-enables a file's extent map to support sparse files (i.e. "holes" in the file).
+enables a file's extent map to support sparse files (i.e. ``holes'' in the file).
 A flag is also used to specify if the extent has been preallocated but has not
 yet been written (unwritten extent).
 
@@ -259,7 +259,7 @@ struct xfs_btree_lblock {
 ----
 
 *bb_magic*::
-Specifies the magic number for the BMBT block: "BMAP" (0x424d4150).
+Specifies the magic number for the BMBT block: ``BMAP'' (0x424d4150).
 
 *bb_level*::
 The level of the tree in which this block is found.  If this value is 0, this
diff --git a/design/XFS_Filesystem_Structure/directories.asciidoc b/design/XFS_Filesystem_Structure/directories.asciidoc
index 73ede11..b539535 100644
--- a/design/XFS_Filesystem_Structure/directories.asciidoc
+++ b/design/XFS_Filesystem_Structure/directories.asciidoc
@@ -5,16 +5,16 @@
 Only v2 directories covered here. v1 directories are obsolete.
 
 [NOTE]
-The term "block" in this section will refer to directory blocks, not filesystem
+The term ``block'' in this section will refer to directory blocks, not filesystem
 blocks unless otherwise specified.
 
-The size of a "directory block" is defined by the xref:Superblocks[superblock's]
+The size of a ``directory block'' is defined by the xref:Superblocks[superblock's]
 +sb_dirblklog+ value. The size in bytes = +sb_blocksize+ × 2^sb_dirblklog^.
 For example, if +sb_blocksize+ = 4096 and +sb_dirblklog+ = 2, the directory block
 size is 16384 bytes. Directory blocks are always allocated in multiples based on
 +sb_dirblklog+. Directory blocks cannot be more that 65536 bytes in size.
 
-All directory entries contain the following "data":
+All directory entries contain the following ``data'':
 
 * The entry's name (counted string consisting of a single byte +namelen+
 followed by +name+ consisting of an array of 8-bit chars without a NULL
@@ -26,17 +26,17 @@ directories.
 
 * An +offset+ or +tag+ used for iterative readdir calls.
 
-All non-shortform directories also contain two additional structures: "leaves"
-and "freespace indexes".
+All non-shortform directories also contain two additional structures: ``leaves''
+and ``freespace indexes''.
 
 * Leaves contain the sorted hashed name value (+xfs_da_hashname()+ in
-xfs_da_btree.c) and associated "address" which points to the effective offset
+xfs_da_btree.c) and associated ``address'' which points to the effective offset
 into the directory's data structures. Leaves are used to optimise lookup
 operations.
 
 * Freespace indexes contain free space/empty entry tracking for quickly finding an
 appropriately sized location for new entries. They maintain the largest free
-space for each "data" block.
+space for each ``data'' block.
 
 A few common types are used for the directory structures:
 
@@ -52,11 +52,11 @@ typedef __uint32_t xfs_dir2_dataptr_t;
 
 * Directory entries are stored within the inode.
 
-* The only data stored is the name, inode number, and offset.  No "leaf" or
-"freespace index" information is required as an inode can only store a few
+* The only data stored is the name, inode number, and offset.  No ``leaf'' or
+``freespace index'' information is required as an inode can only store a few
 entries.
 
-* "." is not stored (as it's in the inode itself), and ".." is a dedicated
+* ``.'' is not stored (as it's in the inode itself), and ``..'' is a dedicated
 +parent+ field in the header.
 
 * The number of directories that can be stored in an inode depends on the
@@ -216,7 +216,7 @@ cO: 00 84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 ----
 
 Next, an entry is deleted (frame000001.tst), and any entries after the deleted
-entry are moved or compacted to "cover" the hole:
+entry are moved or compacted to ``cover'' the hole:
 
 ----
 xfs_db> inode <inode#>
@@ -330,13 +330,13 @@ u3.sfdir3.list[6].filetype = 2
 
 When the shortform directory space exceeds the space in an inode, the directory
 data is moved into a new single directory block outside the inode. The inode's
-format is changed from "local" to "extent". Following is a list of points about
+format is changed from ``local'' to ``extent'' Following is a list of points about
 block directories.
 
-* All directory data is stored within the one directory block, including "." and
-".." entries which are mandatory.
+* All directory data is stored within the one directory block, including ``.'' and
+``..'' entries which are mandatory.
 
-* The block also contains "leaf" and "freespace index" information.
+* The block also contains ``leaf'' and ``freespace index'' information.
 
 * The location of the block is defined by the inode's in-core
 xref:Extent_List[extent list]: the +di_u.u_bmx[0]+ value. The file offset in
@@ -494,7 +494,7 @@ Following is a diagram of how these pieces fit together for a block directory.
 .Block directory layout
 image::images/43.png[]
 
-* The magic number in the header is "XD2B" (0x58443242).
+* The magic number in the header is ``XD2B'' (0x58443242).
 
 * The +tag+ in the +xfs_dir2_data_entry_t+ structure stores its offset from the
 start of the block.
@@ -556,7 +556,7 @@ core.nextents = 1
 u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,2097164,1,0]
 ----
 
-Go to the "startblock" and show the raw disk data:
+Go to the ``startblock'' and show the raw disk data:
 
 ----
 xfs_db> dblock 0
@@ -584,7 +584,7 @@ xfs_db> p
 130: ff ff 0e 78 00 00 00 00 00 00 00 00 00 00 00 00 ...x............
 ----
 
-The "leaf" and "tail" structures are stored at the end of the block, so as the
+The ``leaf'' and ``tail'' structures are stored at the end of the block, so as the
 directory grows, the middle is filled in:
 
 ----
@@ -652,7 +652,7 @@ btail.stale = 0
 ----
 
 [NOTE]
-For block directories, all xfs_db fields are preceded with "b".
+For block directories, all xfs_db fields are preceded with ``b''.
 
 For a simple lookup example, the hash of frame000000.tst is 0xb3a040b4. Looking
 up that value, we get an address of 0x6. Multiply that by 8, it becomes offset
@@ -692,7 +692,7 @@ btail.count = 10
 btail.stale = 1
 ----
 
-A new "bestfree" value is added for the entry, the start of the entry is marked
+A new ``bestfree'' value is added for the entry, the start of the entry is marked
 as unused with 0xffff (which overwrites the inode number for an actual entry),
 and the length of the space. The tag remains intact at the +offset+length -
 sizeof(tag)+. The address for the hash is also cleared. The affected areas are
@@ -721,24 +721,24 @@ ff0: f3 a0 40 b4 00 00 00 1a 00 00 00 0a *00 00 00 01* .................
 
 Once a Block Directory has filled the block, the directory data is changed into
 a new format. It still uses xref:Data_Extents[extents] and the same basic
-structures, but the "data" and "leaf" are split up into their own extents. The
-"leaf" information only occupies one extent. As "leaf" information is more
-compact than "data" information, more than one "data" extent is common.
+structures, but the ``data'' and ``leaf'' are split up into their own extents. The
+``leaf'' information only occupies one extent. As ``leaf'' information is more
+compact than ``data'' information, more than one ``data'' extent is common.
 
 * Block to Leaf conversions retain the existing block for the data entries and
 allocate a new block for the leaf and freespace index information.
 
 * As with all directories, data blocks must start at logical offset zero.
 
-* The "leaf" block has a special offset defined by +XFS_DIR2_LEAF_OFFSET+.
+* The ``leaf'' block has a special offset defined by +XFS_DIR2_LEAF_OFFSET+.
 Currently, this is 32GB and in the extent view, a block offset of
 32GB / +sb_blocksize+. On a 4KB block filesystem, this is 0x800000 (8388608
 decimal).
 
-* Blocks with directory entries ("data" extents) have the magic number "X2D2"
+* Blocks with directory entries (``data'' extents) have the magic number ``X2D2''
 (0x58443244).
 
-* The "data" extents have a new header (no "leaf" data):
+* The ``data'' extents have a new header (no ``leaf'' data):
 
 [source, c]
 ----
@@ -756,7 +756,7 @@ Union of directory and unused entries, exactly the same as in a block directory.
 
 // split lists
 
-* The "leaf" extent uses the following structures:
+* The ``leaf'' extent uses the following structures:
 
 [source, c]
 ----
@@ -844,7 +844,7 @@ Padding to maintain alignment.
 * The size of the +ents+ array is specified by +hdr.count+.
 
 * The size of the +bests+ array is specified by the +tail.bestcount+, which is
-also the number of "data" blocks for  the directory. The bests array maintains
+also the number of ``data'' blocks for  the directory. The bests array maintains
 each data block's +bestfree[0].length+ value.
 
 .Leaf directory free entry detail
@@ -876,8 +876,8 @@ u.bmx[0-2] = [startoff,startblock,blockcount,extentflag]
           2:[8388608,4718605,1,0]
 ----
 
-As can be seen in this example, three blocks are used for "data" in two extents,
-and the "leaf" extent has a logical offset of 8388608 blocks (32GB).
+As can be seen in this example, three blocks are used for ``data'' in two extents,
+and the ``leaf'' extent has a logical offset of 8388608 blocks (32GB).
 
 Examining the first block:
 
@@ -931,9 +931,9 @@ du[119].tag = 0xff0
 ----
 
 [NOTE]
-The xfs_db field output is preceded by a "d" for "data".
+The xfs_db field output is preceded by a ``d'' for ``data''.
 
-The next "data" block:
+The next ``data'' block:
 
 ----
 xfs_db> dblock 1
@@ -1015,7 +1015,7 @@ du[3].length = 0xf90
 du[3].tag = 0x70
 ----
 
-Examining the "leaf" block (with the fields preceded by an "l" for "leaf"):
+Examining the ``leaf'' block (with the fields preceded by an ``l'' for ``leaf''):
 
 ----
 xfs_db> dblock 8388608
@@ -1040,7 +1040,7 @@ ltail.bestcount = 3
 ----
 
 Note how the +lbests+ array correspond with the +bestfree[0].length+ values in
-the "data" blocks:
+the ``data'' blocks:
 
 ----
 xfs_db> dblock 0
@@ -1098,28 +1098,28 @@ spaces.
 [[Node_Directories]]
 == Node Directories
 
-When the "leaf" information fills a block, the extents undergo another
-separation. All "freeindex" information moves into its own extent. Like Leaf
-Directories, the "leaf" block maintained the best free space information for
-each "data" block. This is not possible with more than one leaf.
+When the ``leaf'' information fills a block, the extents undergo another
+separation. All ``freeindex'' information moves into its own extent. Like Leaf
+Directories, the ``leaf'' block maintained the best free space information for
+each ``data'' block. This is not possible with more than one leaf.
 
-* The "data" blocks stay the same as leaf directories.
+* The ``data'' blocks stay the same as leaf directories.
 
-* After the "freeindex" data moves to its own block, it is possible for the
+* After the ``freeindex'' data moves to its own block, it is possible for the
 leaf data to fit within a single leaf block.  This single leaf block has a
 magic number of +XFS_DIR2_LEAFN_MAGIC+ (0xd2ff).
 
-* The "leaf" blocks eventually change into a B+tree with the generic B+tree
-header pointing to directory "leaves" as described in
+* The ``leaf'' blocks eventually change into a B+tree with the generic B+tree
+header pointing to directory ``leaves'' as described in
 xref:Leaf_Directories[Leaf Directories]. Blocks with leaf data still have the
 +LEAFN_MAGIC+ magic number as outlined above.  The top-level tree blocks are
-called "nodes" and have a magic number of +XFS_DA_NODE_MAGIC+ (0xfebe).
+called ``nodes'' and have a magic number of +XFS_DA_NODE_MAGIC+ (0xfebe).
 
 * Distinguishing between a combined leaf/freeindex block (+LEAF1_MAGIC+), a
 leaf-only block (+LEAFN_MAGIC+), and a btree node block (+NODE_MAGIC+) can only
 be done by examining the magic number.
 
-* The new "freeindex" block(s) only contains the bests for each data block.
+* The new ``freeindex'' block(s) only contains the bests for each data block.
 
 * The freeindex block uses the following structures:
 
@@ -1134,7 +1134,7 @@ typedef struct xfs_dir2_free_hdr {
 ----
 
 *magic*::
-The magic number of the free block, "XD2F" (0x0x58443246).
+The magic number of the free block, ``XD2F'' (0x0x58443246).
 
 *firstdb*::
 The starting directory block number for the bests array.
@@ -1212,7 +1212,7 @@ start of the block.
 block is freed, the data extents contain a hole, and the freeindex's +hdr.nused+
 value is decremented and the associated +bests[]+ entry is set to 0xffff. 
 
-* As the first data block always contains "." and "..", it's invalid for the
+* As the first data block always contains ``.'' and ``..'', it's invalid for the
 directory to have a hole at the start.
 
 * The freeindex's +hdr.nvalid+ should always be the same as the number of
@@ -1297,7 +1297,7 @@ du[5].length = 0x3f50
 du[5].tag = 0
 ----
 
-Next, the "node" block, the fields are preceded with 'n' for node blocks:
+Next, the ``node'' block, the fields are preceded with 'n' for node blocks:
 
 ----
 xfs_db> dblock 8388608
@@ -1409,9 +1409,9 @@ TODO: Example with a hole in the middle
 == B+tree Directories
 
 When the extent map in an inode grows beyond the inode's space, the inode format
-is changed to a "btree". The inode contains a filesystem block point to the
+is changed to a ``btree''. The inode contains a filesystem block point to the
 B+tree extent map for the directory's blocks. The B+tree extents contain the
-extent map for the "data", "node", "leaf", and "freeindex" information as
+extent map for the ``data'', ``node'', ``leaf'', and ``freeindex'' information as
 described in Node Directories.
 
 Refer to the previous section on B+tree xref:Btree_Extent_List[Data Extents] for
diff --git a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
index 2499f12..f268d66 100644
--- a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
+++ b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
@@ -26,8 +26,8 @@ To view extended attributes from the command line, use the +getfattr+ command.
 To set or delete extended attributes, use the +setfattr+ command. ACLs control
 should use the +getfacl+ and +setfacl+ commands.
 
-XFS attributes supports three namespaces: "user", "trusted" (or "root" using
-IRIX terminology), and "secure".
+XFS attributes supports three namespaces: ``user'', ``trusted'' (or ``root'' using
+IRIX terminology), and ``secure''.
 
 See the section about xref:Extended_Attribute_Versions[extended attributes] in
 the inode for instructions on how to calculate the location of the attributes.
@@ -39,7 +39,7 @@ The following four sections describe each of the on-disk formats.
 == Short Form Attributes
 
 When the all extended attributes can fit within the inode's attribute fork, the
-inode's +di_aformat+ is set to "local" and the attributes are stored in the
+inode's +di_aformat+ is set to ``local'' and the attributes are stored in the
 inode's literal area starting at offset +di_forkoff × 8+.
 
 Shortform attributes use the following structures:
@@ -85,9 +85,9 @@ A combination of the following:
 [options="header"]
 |=====
 | Flag				| Description
-| 0                             | The attribute's namespace is "user".
-| +XFS_ATTR_ROOT+		| The attribute's namespace is "trusted".
-| +XFS_ATTR_SECURE+		| The attribute's namespace is "secure".
+| 0                             | The attribute's namespace is ``user''.
+| +XFS_ATTR_ROOT+		| The attribute's namespace is ``trusted''.
+| +XFS_ATTR_SECURE+		| The attribute's namespace is ``secure''.
 | +XFS_ATTR_INCOMPLETE+		| This attribute is being modified.
 | +XFS_ATTR_LOCAL+		| The attribute value is contained within this block.
 |=====
@@ -314,10 +314,10 @@ an inode before they are moved to another filesystem block.
 == Leaf Attributes
 
 When an inode's attribute fork space is used up with shortform attributes and
-more are added, the attribute format is migrated to "extents".
+more are added, the attribute format is migrated to ``extents''.
 
 Extent based attributes use hash/index pairs to speed up an attribute lookup.
-The first part of the "leaf" contains an array of fixed size hash/index pairs
+The first part of the ``leaf'' contains an array of fixed size hash/index pairs
 with the flags stored as well. The remaining part of the leaf block contains the
 array name/value pairs, where each element varies in length.
 
@@ -486,7 +486,7 @@ appropriate structure can be used.
 Since duplicate hash keys are possible, for each hash that matches during a
 lookup, the actual name string must be compared.
 
-An "incomplete" bit is also used for attribute flags. It shows that an attribute
+An ``incomplete'' bit is also used for attribute flags. It shows that an attribute
 is in the middle of being created and should not be shown to the user if we
 crash during the time that the bit is set. The bit is cleared when attribute
 has finished being set up. This is done because some large attributes cannot
@@ -635,7 +635,7 @@ image::images/72.png[]
 
 === xfs_db Node Attribute Example
 
-An inode with 1000 small attributes with the naming "attribute_n" where 'n' is a
+An inode with 1000 small attributes with the naming ``attribute_n'' where 'n' is a
 number:
 
 ----
@@ -677,7 +677,7 @@ The hashes are in ascending order in the btree array, and if the hash for the
 attribute we are looking up is before the entry, we go to the addressed
 attribute block.
 
-For example, to lookup attribute "attribute_267":
+For example, to lookup attribute ``attribute_267'':
 
 ----
 xfs_db> hash attribute_267
@@ -745,7 +745,7 @@ nvlist[84].value = "value_266\d"
 
 Each of the hash entries has +XFS_ATTR_LOCAL+ flag set (1), which means the
 attribute's value follows immediately after the name. Raw disk of the name/value
-pair at offset 2864 (0xb30), highlighted with "value_267\d" following
+pair at offset 2864 (0xb30), highlighted with ``value_267'' following
 immediately after the name:
 
 [subs="quotes"]
@@ -768,7 +768,7 @@ has 2 unused bytes after it.
 == B+tree Attributes
 
 When the attribute's extent map in an inode grows beyond the available space,
-the inode's attribute format is changed to a "btree". The inode contains root
+the inode's attribute format is changed to a ``btree''. The inode contains root
 node of the extent B+tree which then address the leaves that contains the extent
 arrays for the attribute data. The attribute data itself in the allocated
 filesystem blocks use the same layout and structures as described in
diff --git a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
index a926857..837f025 100644
--- a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
+++ b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
@@ -65,7 +65,7 @@ struct xfs_dqblk {
 
 *d_magic*::
 Specifies the signature where these two bytes are 0x4451 (+XFS_DQUOT_MAGIC+),
-or "DQ" in ASCII.
+or ``DQ'' in ASCII.
 
 *d_version*::
 The structure version, currently this is 1 (+XFS_DQUOT_VERSION+).
diff --git a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
index a887f8e..da6281b 100644
--- a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
+++ b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
@@ -15,7 +15,7 @@ image::images/23.png[]
 * The core contains what the inode represents, stat data, and information
 describing the data and attribute forks.
 
-* The +di_u+ "data fork" contains normal data related to the inode. Its contents
+* The +di_u+ ``data fork'' contains normal data related to the inode. Its contents
 depends on the file type specified by +di_core.di_mode+ (eg. regular file,
 directory, link, etc) and how much information is contained in the file which
 determined by +di_core.di_format+. The following union to represent this data is
@@ -34,7 +34,7 @@ union {
 } di_u;
 ----
 
-* The +di_a+ "attribute fork" contains extended attributes. Its layout is
+* The +di_a+ ``attribute fork'' contains extended attributes. Its layout is
 determined by the +di_core.di_aformat+ value. Its representation is declared as
 follows:
 
@@ -54,7 +54,7 @@ within the union are directly cast depending on the +di_mode/di_format+ and
 explain the various structures in use within the inode.
 
 The remaining space in the inode after +di_next_unlinked+ where the two forks
-are located is called the inode's "literal area". This starts at offset 100
+are located is called the inode's ``literal area''. This starts at offset 100
 (0x64) in the inode.
 
 The space for each of the two forks in the literal area is determined by the
@@ -103,7 +103,7 @@ struct xfs_dinode_core {
 ----
 
 *di_magic*::
-The inode signature; these two bytes are 0x494e, or "IN" in ASCII.
+The inode signature; these two bytes are ``IN'' (0x494e).
 
 *di_mode*::
 Specifies the mode access bits and type of file using the standard S_Ixxx values
@@ -117,13 +117,13 @@ converted on the fly to v2 when required.
 
 *di_format*::
 Specifies the format of the data fork in conjunction with the +di_mode+ type.
-This can be one of several values. For directories and links, it can be "local"
-where all metadata associated with the file is within the inode; "extents" where
+This can be one of several values. For directories and links, it can be ``local''
+where all metadata associated with the file is within the inode; ``extents'' where
 the inode contains an array of extents to other filesystem blocks which contain
-the associated metadata or data; or "btree" where the inode contains a B+tree
+the associated metadata or data; or ``btree'' where the inode contains a B+tree
 root node which points to filesystem blocks containing the metadata or data.
 Migration between the formats depends on the amount of metadata associated with
-the inode. "dev" is used for character and block devices while "uuid" is
+the inode. ``dev'' is used for character and block devices while ``uuid'' is
 currently not used.
 
 [source, c]
@@ -171,7 +171,7 @@ Incremented on flush.
 
 Specifies the last access time of the files using UNIX time conventions the
 following structure. This value may be undefined if the filesystem is mounted
-with the "noatime" option.  XFS supports timestamps with nanosecond resolution:
+with the ``noatime'' option.  XFS supports timestamps with nanosecond resolution:
 
 [source, c]
 ----
@@ -226,7 +226,7 @@ details.
 *di_aformat*::
 
 Specifies the format of the attribute fork. This uses the same values as
-+di_format+, but restricted to "local", "extents" and "btree" formats for
++di_format+, but restricted to ``local'', ``extents'' and ``btree'' formats for
 extended attribute data.
 
 *di_dmevmask*::
@@ -312,10 +312,10 @@ image::images/28.png[]
 
 The structure of the inode's data fork based is on the inode's type and
 +di_format+. It always starts at offset 100 (0x64) in the inode's space which is
-the start of the inode's "literal area". The size of the data fork is determined
+the start of the inode's ``literal area''. The size of the data fork is determined
 by the type and format. The maximum size is determined by the inode size and
 +di_forkoff+. In code, use the +XFS_DFORK_PTR+ macro specifying +XFS_DATA_FORK+
-for the "which" parameter. Alternatively, the +XFS_DFORK_DPTR+ macro can be
+for the ``which'' parameter. Alternatively, the +XFS_DFORK_DPTR+ macro can be
 used.
 
 Each of the following sub-sections summarises the contents of the data fork
@@ -403,7 +403,7 @@ does not contain any extended attributes.  If non-zero, the attribute fork's
 byte offset into the literal area can be computed from +di_forkoff × 8+.
 Attributes must be allocated on a 64-bit boundary on the disk. To access the
 extended attributes in code, use the +XFS_DFORK_PTR+ macro specifying
-+XFS_ATTR_FORK+ for the "which" parameter.  Alternatively, the +XFS_DFORK_APTR+
++XFS_ATTR_FORK+ for the ``which'' parameter.  Alternatively, the +XFS_DFORK_APTR+
 macro can be used.
 
 The structure of the attribute fork depends on the +di_aformat+ value
@@ -429,13 +429,13 @@ xref:Extended_Attributes[Extended Attributes] in this document.
 [[Extended_Attribute_Versions]]
 === Extended Attribute Versions
 
-Extended attributes come in two versions: "attr1" or "attr2". The attribute
+Extended attributes come in two versions: ``attr1'' or ``attr2''. The attribute
 version is specified by the +XFS_SB_VERSION2_ATTR2BIT+  flag in the
 +sb_features2+ field in the superblock. It determines how the inode's extra
 space is split between +di_u+ and +di_a+ forks which also determines how the
 +di_forkoff+ value is maintained in the inode's core.
 
-With "attr1" attributes, the +di_forkoff+ is set to somewhere in the middle of
+With ``attr1'' attributes, the +di_forkoff+ is set to somewhere in the middle of
 the space between the core and end of the inode and never changes (which has the
 effect of artificially limiting the space for data information). As the data
 fork grows, when it gets to +di_forkoff+, it will move the data to the next
@@ -443,7 +443,7 @@ format level (ie. local < extent < btree). If very little space is used
 for either attributes or data, then a good portion of the available inode space
 is wasted with this version.
 
-"Attr2" was introduced to maximum the utilisation of the inode's literal area.
+``attr2'' was introduced to maximum the utilisation of the inode's literal area.
 The +di_forkoff+ starts at the end of the inode and works its way to the data
 fork as attributes are added. Attr2 is highly recommended if extended attributes
 are used.
diff --git a/design/XFS_Filesystem_Structure/symbolic_links.asciidoc b/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
index 939c440..5d2c4e8 100644
--- a/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
+++ b/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
@@ -1,15 +1,15 @@
 [[Symbolic_Links]]
 = Symbolic Links
 
-Symbolic links to a file can be stored in one of two formats: "local" and
-"extents". The length of the symlink contents is always specified by the inode's
+Symbolic links to a file can be stored in one of two formats: ``local'' and
+``extents''. The length of the symlink contents is always specified by the inode's
 +di_size+ value.
 
 
 [[Shortform_Symbolic_Links]]
 == Short Form Symbolic Links
 
-Symbolic links are stored with the "local" +di_format+ if the symbolic link can
+Symbolic links are stored with the ``local'' +di_format+ if the symbolic link can
 fit within the inode's data fork. The link data is an array of characters
 (+di_symlink+ array in the data fork union).
 
@@ -58,7 +58,7 @@ xfs_db> p
 
 If the length of the symbolic link exceeds the space available in the inode's
 data fork, the link is moved to a new filesystem block and the inode's
-+di_format+ is changed to "extents". The location of the block(s) is specified
++di_format+ is changed to ``extents''. The location of the block(s) is specified
 by the data fork's +di_bmx[]+ array. In the significant majority of cases, this
 will be in one filesystem block as a symlink cannot be longer than 1024
 characters.

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 13/22] xfsdocs: introduce XFS at a high level
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (11 preceding siblings ...)
  2015-12-19  9:13 ` [PATCH 12/22] xfsdocs: fix quoted text markings Darrick J. Wong
@ 2015-12-19  9:13 ` Darrick J. Wong
  2016-01-03 12:28   ` Christoph Hellwig
  2015-12-19  9:13 ` [PATCH 14/22] xfsdocs: document the xfs log format Darrick J. Wong
                   ` (9 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:13 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Provide a quick overview of the history and design goals of XFS, and
specify what exactly this documentation aims to do.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |    9 +++--
 design/XFS_Filesystem_Structure/docinfo.xml        |    3 +-
 design/XFS_Filesystem_Structure/overview.asciidoc  |   38 ++++++++++++++++++++
 .../xfs_filesystem_structure.asciidoc              |   31 +++++++++++++---
 4 files changed, 70 insertions(+), 11 deletions(-)
 create mode 100644 design/XFS_Filesystem_Structure/overview.asciidoc


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index 0527ecc..346f1b2 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -1,10 +1,11 @@
 [[Allocation_Groups]]
 = Allocation Groups
 
-XFS filesystems are divided into a number of equally sized chunks called
-Allocation Groups. Each AG can almost be thought of as an individual filesystem
-that maintains its own space usage. Each AG can be up to one terabyte in size
-(512 bytes × 2^31^), regardless of the underlying device's sector size.
+As mentioned earlier, XFS filesystems are divided into a number of equally
+sized chunks called Allocation Groups. Each AG can almost be thought of as an
+individual filesystem that maintains its own space usage. Each AG can be up to
+one terabyte in size (512 bytes × 2^31^), regardless of the underlying device's
+sector size.
 
 Each AG has the following characteristics:
 
diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index 85ccda5..6620acf 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -1,7 +1,7 @@
 <subtitle>3rd Edition</subtitle>
 <!--
 <abstract>
-	<para>This book documents the XFS Filesystem Structure</para>
+	<para>This book documents the on-disk structure of the XFS filesystem.</para>
 </abstract>
 -->
 <corpauthor>
@@ -84,6 +84,7 @@
 				<member>Miscellaneous fixes.</member>
 				<member>Add missing field definitions.</member>
 				<member>Add some missing xfs_db examples.</member>
+				<member>Add an overview of XFS.</member>
 			</simplelist>
 		</revdescription>
 	</revision>
diff --git a/design/XFS_Filesystem_Structure/overview.asciidoc b/design/XFS_Filesystem_Structure/overview.asciidoc
new file mode 100644
index 0000000..d15b50a
--- /dev/null
+++ b/design/XFS_Filesystem_Structure/overview.asciidoc
@@ -0,0 +1,38 @@
+= Overview
+
+XFS presents to users a standard Unix filesystem interface: a rooted
+tree of directories, files, symbolic links, and devices.  All five of those
+entities are represented inside the filesystem by an index node, or ``inode'';
+each node is uniquely referenced by an inode number.  Directories consist of
+(name, inode number) tuples and it is possible for multiple tuples to contain
+the same inode number.  Data blocks are associated with files by means of a
+block map in each index node.  It is also possible to attach (key, value)
+tuples to any index node; these are known as ``extended attributes'', which
+extend beyond the standard Unix file attributes.
+
+Internally, XFS filesystems are divided into a number of equally sized chunks
+called Allocation Groups.  Each AG can almost be thought of as an individual
+filesystem that maintains its own space usage, index nodes, and other secondary
+metadata.  Having multiple AGs allows XFS to handle most operations in parallel
+without degrading performance as the number of concurrent accesses increases.
+Each allocation group uses multiple B+trees to maintain bookkeeping records
+such as the locations of free blocks, the locations of allocated inodes, and
+the locations of free inodes.
+
+Files, symbolic links, and directories can have up to two block maps, or
+``forks'', which associate filesystems blocks with a particular file or
+directory.  The ``attribute fork'' tracks blocks used to store and index
+extended attributes, whereas the ``data fork'' tracks file data blocks,
+symbolic link targets, or directory blocks, depending on the type of the inode
+record.  Both forks associate a logical offset with an extent of physical
+blocks, which makes sparse files and directories possible.  Directory entries
+and extended attributes are contained inside a second-level data structure
+within the blocks that are mapped by the forks.  This structure consists of
+variable-length directory or attribute records and possible a second B+tree to
+index these records.
+
+XFS employs a journalling log in which metadata changes are collected so that
+filesystem operations can be carried out atomically in the case of a crash.
+Furthermore, there is the concept of a real-time device wherein allocations are
+tracked more simply and in larger chunks to reduce jitter in allocation
+latency.
diff --git a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
index a78f3b9..9f4c096 100644
--- a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
+++ b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
@@ -16,17 +16,36 @@ High Level Design
 
 [partintro]
 --
-This document describes the layout of an XFS filesystem.
-
-It shows how to manually inspect it by showing examples using the xfs_db
-user-space tool supplied with the XFS filesystem driver.
-
-TODO: More description.
+XFS is a high performance filesystem which was designed to maximize parallel
+throughput and to scale up to extremely large 64-bit storage systems.
+Originally developed by SGI in October 1993 for IRIX, XFS can handle large
+files, large filesystems, many inodes, large directories, large file
+attributes, and large allocations.  Filesystems are optimized for parallel
+access by splitting the storage device into semi-autonomous allocation groups.
+XFS employs branching trees (B+ trees) to facilitate fast searches of large
+lists; it also uses delayed extent-based allocation to improve data contiguity
+and IO performance.
+
+This document describes the on-disk layout of an XFS filesystem and how to use
+the debugging tools +xfs_db+ and +xfs_logprint+ to inspect the metadata
+structures.  It also describes how on-disk metadata relates to the higher level
+design goals.
+
+The information contained in this document derives from the XFS source code in
+the Linux kernel as of v4.3.  This book's source code is available at
++git://git.kernel.org/pub/scm/fs/xfs/xfs-documentation.git+.  Feedback should
+be sent to the XFS mailing list, currently at +xfs@oss.sgi.com+.
+
+[NOTE]
+All fields in XFS metadata structures are in big-endian byte order except for
+log items which are formatted in host order.
 --
 
 // Push titles down one level
 :leveloffset: 1
 
+include::overview.asciidoc[]
+
 include::common_types.asciidoc[]
 
 // return titles to normal

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 14/22] xfsdocs: document the xfs log format
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (12 preceding siblings ...)
  2015-12-19  9:13 ` [PATCH 13/22] xfsdocs: introduce XFS at a high level Darrick J. Wong
@ 2015-12-19  9:13 ` Darrick J. Wong
  2016-01-03 13:40   ` Christoph Hellwig
  2015-12-19  9:13 ` [PATCH 15/22] xfsdocs: document the operation of the realtime device and inodes Darrick J. Wong
                   ` (8 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:13 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Discuss the on-disk log format and provide an example of walking through
the log with xfs_logprint.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 design/XFS_Filesystem_Structure/docinfo.xml        |    1 
 .../journaling_log.asciidoc                        |  836 ++++++++++++++++++++
 2 files changed, 836 insertions(+), 1 deletion(-)


diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index 6620acf..a6a992b 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -85,6 +85,7 @@
 				<member>Add missing field definitions.</member>
 				<member>Add some missing xfs_db examples.</member>
 				<member>Add an overview of XFS.</member>
+				<member>Document the journal format.</member>
 			</simplelist>
 		</revdescription>
 	</revision>
diff --git a/design/XFS_Filesystem_Structure/journaling_log.asciidoc b/design/XFS_Filesystem_Structure/journaling_log.asciidoc
index 77c4430..a67fcc2 100644
--- a/design/XFS_Filesystem_Structure/journaling_log.asciidoc
+++ b/design/XFS_Filesystem_Structure/journaling_log.asciidoc
@@ -1,3 +1,837 @@
+[[Journaling_Log]]
 = Journaling Log
-   TODO:
 
+[NOTE]
+Only v2 log format is covered here.
+
+The XFS journal exists on disk as a reserved extent of blocks within the
+filesystem, or as a separate journal device.  The journal itself can be thought
+of as a series of log records; each log record contains a part of or a whole
+transaction.  A transaction consists of a series of log operation headers
+(``log items''), formatting structures, and raw data.  The first operation in a
+transaction establishes the transaction ID and the last operation is a commit
+record.  The operations recorded between the start and commit operations
+represent the metadata changes made by the transaction.  If the commit
+operation is missing, the transaction is incomplete and cannot be recovered.
+
+[[Log_Records]]
+== Log Records
+
+The XFS log is split into a series of log records.  Log records seem to
+correspond to an in-core log buffer, which can be up to 256KiB in size.  Each
+record has a log sequence number, which is the same LSN recorded in the v5
+metadata integrity fields.
+
+Log sequence numbers are a 64-bit quantity consisting of two 32-bit quantities.
+The upper 32 bits are the ``cycle number'', which increments every time XFS
+cycles through the log.  The lower 32 bits are the ``block number'', which is
+assigned when a transaction is committed, and should correspond to the block
+offset within the log.
+
+A log record begins with the following header, which occupies 512 bytes on
+disk:
+
+[source, c]
+----
+typedef struct xlog_rec_header {
+     __be32                    h_magicno;
+     __be32                    h_cycle;
+     __be32                    h_version;
+     __be32                    h_len;
+     __be64                    h_lsn;
+     __be64                    h_tail_lsn;
+     __le32                    h_crc;
+     __be32                    h_prev_block;
+     __be32                    h_num_logops;
+     __be32                    h_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE];
+     /* new fields */
+     __be32                    h_fmt;
+     uuid_t                    h_fs_uuid;
+     __be32                    h_size;
+} xlog_rec_header_t;
+----
+
+*h_magicno*::
+The magic number of log records, 0xfeedbabe.
+
+*h_cycle*::
+Cycle number of this log record.
+
+*h_version*::
+Log record version, currently 2.
+
+*h_len*::
+Length of the log record, in bytes.  Must be aligned to a 64-bit boundary.
+
+*h_lsn*::
+Log sequence number of this record.
+
+*h_tail_lsn*::
+Log sequence number of the first log record with uncommitted buffers.
+
+*h_crc*::
+Checksum of the log record header, the cycle data, and the log records
+themselves.
+
+*h_prev_block*::
+Block number of the previous log record.
+
+*h_num_logops*::
+The number of log operations in this record.
+
+*h_cycle_data*::
+The first u32 of each log sector must contain the cycle number.  Since log
+item buffers are formatted without regard to this requirement, the original
+contents of the first four bytes of each sector in the log are copied into the
+corresponding element of this array.  After that, the first four bytes of those
+sectors are stamped with the cycle number.  This process is reversed at
+recovery time.  If there are more sectors in this log record than there are
+slots in this array, the cycle data continues for as many sectors are needed;
+each sector is formatted as type +xlog_rec_ext_header+.
+
+*h_fmt*::
+Format of the log record.  This is one of the following values:
+
+.Log record formats
+[options="header"]
+|=====
+| Format value        | Log format
+| +XLOG_FMT_UNKNOWN+  | Unknown.  Perhaps this log is corrupt.
+| +XLOG_FMT_LINUX_LE+ | Little-endian Linux.
+| +XLOG_FMT_LINUX_BE+ | Big-endian Linux.
+| +XLOG_FMT_IRIX_BE+  | Big-endian Irix.
+|=====
+
+*h_fs_uuid*::
+Filesystem UUID.
+
+*h_size*::
+In-core log record size.  This is somewhere between 16 and 256KiB, with 32KiB
+being the default.
+
+As mentioned earlier, if this log record is longer than 256 sectors, the cycle
+data overflows into the next sector(s) in the log.  Each of those sectors is
+formatted as follows:
+
+[source, c]
+----
+typedef struct xlog_rec_ext_header {
+    __be32                     xh_cycle;
+    __be32                     xh_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE];
+} xlog_rec_ext_header_t;
+----
+
+*xh_cycle*::
+Cycle number of this log record.  Should match +h_cycle+.
+
+*xh_cycle_data*::
+Overflow cycle data.
+
+[[Log_Operations]]
+== Log Operations
+
+Within a log record, log operations are recorded as a series consisting of an
+operation header immediately followed by a data region.  The operation header
+has the following format:
+
+[source, c]
+----
+typedef struct xlog_op_header {
+     __be32                    oh_tid;
+     __be32                    oh_len;
+     __u8                      oh_clientid;
+     __u8                      oh_flags;
+     __u16                     oh_res2;
+} xlog_op_header_t;
+----
+
+*oh_tid*::
+Transaction ID of this operation.
+
+*oh_len*::
+Number of bytes in the data region.
+
+*oh_clientid*::
+The originator of this operation.  This can be one of the following:
+
+.Log Operation Client ID
+[options="header"]
+|=====
+| Client ID         | Originator
+| +XFS_TRANSACTION+ | Operation came from a transaction.
+| +XFS_VOLUME+      | ???
+| +XFS_LOG+         | ???
+|=====
+
+*oh_flags*::
+Specifies flags associated with this operation.  This can be a combination of
+the following values (though most likely only one will be set at a time):
+
+.Log Operation Flags
+[options="header"]
+|=====
+| Flag                  | Description
+| +XLOG_START_TRANS+    | Start a new transaction.  The next operation header should describe a transaction header.
+| +XLOG_COMMIT_TRANS+   | Commit this transaction.
+| +XLOG_CONTINUE_TRANS+ | Continue this trans into new log record.
+| +XLOG_WAS_CONT_TRANS+ | This transaction started in a previous log record.
+| +XLOG_END_TRANS+      | End of a continued transaction.
+| +XLOG_UNMOUNT_TRANS+  | Transaction to unmount a filesystem.
+|=====
+
+*oh_res2*::
+Padding.
+
+The data region follows immediately after the operation header and is exactly
++oh_len+ bytes long.  These payloads are in host-endian order, which means that
+one cannot replay the log from an unclean XFS filesystem on a system with a
+different byte order.
+
+[[Log_Items]]
+== Log Items
+
+Following are the types of log item payloads that can follow an
++xlog_op_header+.  Except for buffer data and inode cores, all log items have a
+magic number to distinguish themselves.  Buffer data items only appear after
++xfs_buf_log_format+ items; and inode core items only appear after
++xfs_inode_log_format+ items.
+
+.Log Operation Magic Numbers
+[options="header"]
+|=====
+| Magic				| Hexadecimal	| Operation Type
+| +XFS_TRANS_HEADER_MAGIC+	| 0x5452414e	| xref:Log_Transaction_Headers[Log Transaction Header]
+| +XFS_LI_EFI+			| 0x1236        | xref:EFI_Log_Item[Extent Freeing Intent]
+| +XFS_LI_EFD+			| 0x1237        | xref:EFD_Log_Item[Extent Freeing Done]
+| +XFS_LI_IUNLINK+		| 0x1238        |  Unknown?
+| +XFS_LI_INODE+		| 0x123b        | xref:Inode_Log_Item[Inode Updates]
+| +XFS_LI_BUF+			| 0x123c        | xref:Buffer_Log_Item[Buffer Writes]
+| +XFS_LI_DQUOT+		| 0x123d        | xref:Quota_Update_Log_Item[Update Quota]
+| +XFS_LI_QUOTAOFF+		| 0x123e        | xref:Quota_Off_Log_Item[Quota Off]
+| +XFS_LI_ICREATE+		| 0x123f        | xref:Inode_Create_Log_Item[Inode Creation]
+|=====
+
+[[Log_Transaction_Headers]]
+=== Transaction Headers
+
+A transaction header is an operation payload that starts a transaction.
+
+[source, c]
+----
+typedef struct xfs_trans_header {
+     uint                      th_magic;
+     uint                      th_type;
+     __int32_t                 th_tid;
+     uint                      th_num_items;
+} xfs_trans_header_t;
+----
+
+*th_magic*::
+The signature of a transaction header, ``TRAN'' (0x5452414e).  Note that this
+value is in host-endian order, not big-endian like the rest of XFS.
+
+*th_type*::
+Transaction type.  This is one of the following values:
+
+[options="header"]
+|=====
+| Type                         | Description
+| +XFS_TRANS_SETATTR_NOT_SIZE+ | Set an inode attribute that isn't the inode's size.
+| +XFS_TRANS_SETATTR_SIZE+     | Setting the size attribute of an inode.
+| +XFS_TRANS_INACTIVE+         | Freeing blocks from an unlinked inode.
+| +XFS_TRANS_CREATE+           | Create a file.
+| +XFS_TRANS_CREATE_TRUNC+     |  Unused?
+| +XFS_TRANS_TRUNCATE_FILE+    | Truncate a quota file.
+| +XFS_TRANS_REMOVE+           | Remove a file.
+| +XFS_TRANS_LINK+             | Link an inode into a directory.
+| +XFS_TRANS_RENAME+           | Rename a path.
+| +XFS_TRANS_MKDIR+            | Create a directory.
+| +XFS_TRANS_RMDIR+            | Remove a directory.
+| +XFS_TRANS_SYMLINK+          | Create a symbolic link.
+| +XFS_TRANS_SET_DMATTRS+      | Set the DMAPI attributes of an inode.
+| +XFS_TRANS_GROWFS+           | Expand the filesystem.
+| +XFS_TRANS_STRAT_WRITE+      | Convert an unwritten extent or delayed-allocate some blocks to handle a write.
+| +XFS_TRANS_DIOSTRAT+         | Allocate some blocks to handle a direct I/O write.
+| +XFS_TRANS_WRITEID+          | Update an inode's preallocation flag.
+| +XFS_TRANS_ADDAFORK+         | Add an attribute fork to an inode.
+| +XFS_TRANS_ATTRINVAL+        | Erase the attribute fork of an inode.
+| +XFS_TRANS_ATRUNCATE+        |  Unused?
+| +XFS_TRANS_ATTR_SET+         | Set an extended attribute.
+| +XFS_TRANS_ATTR_RM+          | Remove an extended attribute.
+| +XFS_TRANS_ATTR_FLAG+        |  Unused?
+| +XFS_TRANS_CLEAR_AGI_BUCKET+ | Clear a bad inode pointer in the AGI unlinked inode hash bucket.
+| +XFS_TRANS_SB_CHANGE+        | Write the superblock to disk.
+| +XFS_TRANS_QM_QUOTAOFF+      | Start disabling quotas.
+| +XFS_TRANS_QM_DQALLOC+       | Allocate a disk quota structure.
+| +XFS_TRANS_QM_SETQLIM+       | Adjust quota limits.
+| +XFS_TRANS_QM_DQCLUSTER+     |  Unused?
+| +XFS_TRANS_QM_QINOCREATE+    | Create a (quota) inode with reference taken.
+| +XFS_TRANS_QM_QUOTAOFF_END+  | Finish disabling quotas.
+| +XFS_TRANS_FSYNC_TS+         | Update only inode timestamps.
+| +XFS_TRANS_GROWFSRT_ALLOC+   | Grow the realtime bitmap and summary data for growfs.
+| +XFS_TRANS_GROWFSRT_ZERO+    | Zero space in the realtime bitmap and summary data.
+| +XFS_TRANS_GROWFSRT_FREE+    | Free space in the realtime bitmap and summary data.
+| +XFS_TRANS_SWAPEXT+          | Swap data fork of two inodes.
+| +XFS_TRANS_CHECKPOINT+       | Checkpoint the log.
+| +XFS_TRANS_ICREATE+          |  Unknown?
+| +XFS_TRANS_CREATE_TMPFILE+   | Create a temporary file.
+|=====
+
+*th_tid*::
+Transaction ID.
+
+*th_num_items*::
+The number of operations appearing after this operation, not including the
+commit operation.  In effect, this tracks the number of metadata change
+operations in this transaction.
+
+[[EFI_Log_Item]]
+=== Intent to Free an Extent
+
+The next two operation types work together to handle the freeing of filesystem
+blocks.  Naturally, the ranges of blocks to be freed can be expressed in terms
+of extents:
+
+[source, c]
+----
+typedef struct xfs_extent_32 {
+     __uint64_t                ext_start;
+     __uint32_t                ext_len;
+} __attribute__((packed)) xfs_extent_32_t;
+
+typedef struct xfs_extent_64 {
+     __uint64_t                ext_start;
+     __uint32_t                ext_len;
+     __uint32_t                ext_pad;
+} xfs_extent_64_t;
+----
+
+*ext_start*::
+Start block of this extent.
+
+*ext_len*::
+Length of this extent.
+
+The ``extent freeing intent'' operation comes first; it tells the log that XFS
+wants to free some extents.  This record is crucial for correct log recovery
+because it prevents the log from replaying blocks that are subsequently freed.
+If the log lacks a corresponding ``extent freeing done'' operation, the
+recovery process will free the extents.
+
+[source, c]
+----
+typedef struct xfs_efi_log_format {
+     __uint16_t                efi_type;
+     __uint16_t                efi_size;
+     __uint32_t                efi_nextents;
+     __uint64_t                efi_id;
+     xfs_extent_t              efi_extents[1];
+} xfs_efi_log_format_t;
+----
+
+*efi_type*::
+The signature of an EFI operation, 0x1236.  This value is in host-endian order,
+not big-endian like the rest of XFS.
+
+*efi_size*::
+Size of this log item.  Should be 1.
+
+*efi_nextents*::
+Number of extents to free.
+
+*efi_id*::
+A 64-bit number that binds the corresponding EFD log item to this EFI log item.
+
+*efi_extents*::
+Variable-length array of extents to be freed.  The array length is given by
++efi_nextents+.  The record type will be either +xfs_extent_64_t+ or
++xfs_extent_32_t+; this can be determined from the log item size (+oh_len+) and
+the number of extents (+efi_nextents+).
+
+[[EFD_Log_Item]]
+=== Completion of Intent to Free an Extent
+
+The ``extent freeing done'' operation complements the ``extent freeing intent''
+operation.  This second operation indicates that the block freeing actually
+happened, so that log recovery needn't try to free the blocks.  Typically, the
+operations to update the free space B+trees follow immediately after the EFD.
+
+[source, c]
+----
+typedef struct xfs_efd_log_format {
+     __uint16_t                efd_type;
+     __uint16_t                efd_size;
+     __uint32_t                efd_nextents;
+     __uint64_t                efd_efi_id;
+     xfs_extent_t              efd_extents[1];
+} xfs_efd_log_format_t;
+----
+
+*efd_type*::
+The signature of an EFI operation, 0x1236.  This value is in host-endian order,
+not big-endian like the rest of XFS.
+
+*efd_size*::
+Size of this log item.  Should be 1.
+
+*efd_nextents*::
+Number of extents to free.
+
+*efd_id*::
+A 64-bit number that binds the corresponding EFI log item to this EFD log item.
+
+*efd_extents*::
+Variable-length array of extents to be freed.  The array length is given by
++efi_nextents+.  The record type will be either +xfs_extent_64_t+ or
++xfs_extent_32_t+; this can be determined from the log item size (+oh_len+) and
+the number of extents (+efi_nextents+).
+
+[[Inode_Log_Item]]
+=== Inode Updates
+
+This operation records changes to an inode record.  There are several types of
+inode updates, each corresponding to different parts of the inode record.
+Allowing updates to proceed at a sub-inode granularity reduces contention for
+the inode, since different parts of the inode can be updated simultaneously.
+
+The actual buffer data are stored in subsequent log items.
+
+The inode log format header is as follows:
+
+[source, c]
+----
+typedef struct xfs_inode_log_format_64 {
+     __uint16_t                ilf_type;
+     __uint16_t                ilf_size;
+     __uint32_t                ilf_fields;
+     __uint16_t                ilf_asize;
+     __uint16_t                ilf_dsize;
+     __uint32_t                ilf_pad;
+     __uint64_t                ilf_ino;
+     union {
+          __uint32_t           ilfu_rdev;
+          uuid_t               ilfu_uuid;
+     } ilf_u;
+     __int64_t                 ilf_blkno;
+     __int32_t                 ilf_len;
+     __int32_t                 ilf_boffset;
+} xfs_inode_log_format_64_t;
+----
+
+*ilf_type*::
+The signature of an inode update operation, 0x123b.  This value is in
+host-endian order, not big-endian like the rest of XFS.
+
+*ilf_size*::
+Number of operations involved in this update, including this format operation.
+
+*ilf_fields*::
+Specifies which parts of the inode are being updated.  This can be certain
+combinations of the following:
+
+[options="header"]
+|=====
+| Flag                 | Inode changes to log include:
+| +XFS_ILOG_CORE+      | The standard inode fields.
+| +XFS_ILOG_DDATA+     | Data fork's local data.
+| +XFS_ILOG_DEXT+      | Data fork's extent list.
+| +XFS_ILOG_DBROOT+    | Data fork's B+tree root.
+| +XFS_ILOG_DEV+       | Data fork's device number.
+| +XFS_ILOG_UUID+      | Data fork's UUID contents.
+| +XFS_ILOG_ADATA+     | Attribute fork's local data.
+| +XFS_ILOG_AEXT+      | Attribute fork's extent list.
+| +XFS_ILOG_ABROOT+    | Attribute fork's B+tree root.
+| +XFS_ILOG_DOWNER+    | Change the data fork owner on replay.
+| +XFS_ILOG_AOWNER+    | Change the attr fork owner on replay.
+| +XFS_ILOG_TIMESTAMP+ | Timestamps are dirty, but not necessarily anything else.  Should never appear on disk.
+| +XFS_ILOG_NONCORE+   | ( +XFS_ILOG_DDATA+ \| +XFS_ILOG_DEXT+ \| +XFS_ILOG_DBROOT+ \| +XFS_ILOG_DEV+ \| +XFS_ILOG_UUID+ \| +XFS_ILOG_ADATA+ \| +XFS_ILOG_AEXT+ \| +XFS_ILOG_ABROOT+ \| +XFS_ILOG_DOWNER+ \| +XFS_ILOG_AOWNER+ )
+| +XFS_ILOG_DFORK+     | ( +XFS_ILOG_DDATA+ \| +XFS_ILOG_DEXT+ \| +XFS_ILOG_DBROOT+ )
+| +XFS_ILOG_AFORK+     | ( +XFS_ILOG_ADATA+ \| +XFS_ILOG_AEXT+ \| +XFS_ILOG_ABROOT+ )
+| +XFS_ILOG_ALL+       | ( +XFS_ILOG_CORE+ \| +XFS_ILOG_DDATA+ \| +XFS_ILOG_DEXT+ \| +XFS_ILOG_DBROOT+ \| +XFS_ILOG_DEV+ \| +XFS_ILOG_UUID+ \| +XFS_ILOG_ADATA+ \| +XFS_ILOG_AEXT+ \| +XFS_ILOG_ABROOT+ \| +XFS_ILOG_TIMESTAMP+ \| +XFS_ILOG_DOWNER+ \| +XFS_ILOG_AOWNER+ )
+|=====
+
+*ilf_asize*::
+Size of the attribute fork, in bytes.
+
+*ilf_dsize*::
+Size of the data fork, in bytes.
+
+*ilf_ino*::
+Absolute node number.
+
+*ilfu_rdev*::
+Device number information, for a device file update.
+
+*ilfu_uuid*::
+UUID, for a UUID update?
+
+*ilf_blkno*::
+Block number of the inode buffer, in sectors.
+
+*ilf_len*::
+Length of inode buffer, in sectors.
+
+*ilf_boffset*::
+Byte offset of the inode in the buffer.
+
+Be aware that there is a nearly identical +xfs_inode_log_format_32+ which may
+appear on disk.  It is the same as +xfs_inode_log_format_64+, except that it is
+missing the +ilf_pad+ field and is 52 bytes long as opposed to 56 bytes.
+
+[[Inode_Data_Log_Item]]
+=== Inode Data Log Item
+
+This region contains the new contents of a part of an inode, as described in
+the xref:Inode_Log_Item[previous section].  There are no magic numbers.
+
+If +XFS_ILOG_CORE+ is set in +ilf_fields+, the correpsonding data buffer must
+be in the format +struct xfs_icdinode+, which has the same format as the first
+96 bytes of an xref:On-disk_Inode[inode], but is recorded in host byte order.
+
+[[Buffer_Log_Item]]
+=== Buffer Log Item
+
+This operation writes parts of a buffer to disk.  The regions to write are
+tracked in the data map; the actual buffer data are stored in subsequent log
+items.
+
+[source, c]
+----
+typedef struct xfs_buf_log_format {
+     unsigned short            blf_type;
+     unsigned short            blf_size;
+     ushort                    blf_flags;
+     ushort                    blf_len;
+     __int64_t                 blf_blkno;
+     unsigned int              blf_map_size;
+     unsigned int              blf_data_map[XFS_BLF_DATAMAP_SIZE];
+} xfs_buf_log_format_t;
+----
+
+*blf_type*::
+Magic number to specify a buffer log item, 0x123c.
+
+*blf_size*::
+Number of buffer data items following this item.
+
+*blf_flags*::
+Specifies flags associated with the buffer item.  This can be any of the
+following:
+
+[options="header"]
+|=====
+| Flag                 | Description
+| +XFS_BLF_INODE_BUF+  | Inode buffer.  These must be recovered before replaying items that change this buffer.
+| +XFS_BLF_CANCEL+     | Don't recover this buffer, blocks are being freed.
+| +XFS_BLF_UDQUOT_BUF+ | User quota buffer, don't recover if there's a subsequent quotaoff.
+| +XFS_BLF_PDQUOT_BUF+ | Project quota buffer, don't recover if there's a subsequent quotaoff.
+| +XFS_BLF_GDQUOT_BUF+ | Group quota buffer, don't recover if there's a subsequent quotaoff.
+|=====
+
+*blf_len*::
+Number of sectors affected by this buffer.
+
+*blf_blkno*::
+Block number to write, in sectors.
+
+*blf_map_size*::
+The size of +blf_data_map+, in 32-bit words.
+
+*blf_data_map*::
+This variable-sized array acts as a dirty bitmap for the logged buffer.  Each
+1 bit represents a dirty region in the buffer, and each run of 1 bits
+corresponds to a subsequent log item containing the new contents of the buffer
+area.  Each bit represents +(blf_len * 512) / (blf_map_size * NBBY)+ bytes.
+
+[[Buffer_Data_Log_Item]]
+=== Buffer Data Log Item
+
+This region contains the new contents of a part of a buffer, as described in
+the xref:Buffer_Log_Item[previous section].  There are no magic numbers.
+
+[[Quota_Update_Log_Item]]
+=== Update Quota File
+
+This updates a block in a quota file.  The buffer data must be in the next log
+item.
+
+[source, c]
+----
+typedef struct xfs_dq_logformat {
+     __uint16_t                qlf_type;
+     __uint16_t                qlf_size;
+     xfs_dqid_t                qlf_id;
+     __int64_t                 qlf_blkno;
+     __int32_t                 qlf_len;
+     __uint32_t                qlf_boffset;
+} xfs_dq_logformat_t;
+----
+
+*qlf_type*::
+The signature of an inode create operation, 0x123e.  This value is in
+host-endian order, not big-endian like the rest of XFS.
+
+*qlf_size*::
+Size of this log item.  Should be 2.
+
+*qlf_id*::
+The user/group/project ID to alter.
+
+*qlf_blkno*::
+Block number of the quota buffer, in sectors.
+
+*qlf_len*::
+Length of the quota buffer, in sectors.
+
+*qlf_boffset*::
+Buffer offset of the quota data to update, in bytes.
+
+[[Quota_Update_Data_Log_Item]]
+=== Quota Update Data Log Item
+
+This region contains the new contents of a part of a buffer, as described in
+the xref:Quota_Update_Log_Item[previous section].  There are no magic numbers.
+
+[[Quota_Off_Log_Item]]
+=== Disable Quota Log Item
+
+A request to disable quota controls has the following format:
+
+[source, c]
+----
+typedef struct xfs_qoff_logformat {
+     unsigned short            qf_type;
+     unsigned short            qf_size;
+     unsigned int              qf_flags;
+     char                      qf_pad[12];
+} xfs_qoff_logformat_t;
+----
+
+*qf_type*::
+The signature of an inode create operation, 0x123d.  This value is in
+host-endian order, not big-endian like the rest of XFS.
+
+*qf_size*::
+Size of this log item.  Should be 1.
+
+*qf_flags*::
+Specifies which quotas are being turned off.  Can be a combination of the
+following:
+
+[options="header"]
+|=====
+| Flag                 | Quota type to disable
+| +XFS_UQUOTA_ACCT+    | User quotas.
+| +XFS_PQUOTA_ACCT+    | Project quotas.
+| +XFS_GQUOTA_ACCT+    | Group quotas.
+|=====
+
+[[Inode_Create_Log_Item]]
+=== Inode Creation Log Item
+
+This log item is created when inodes are allocated in-core.  When replaying
+this item, the specified inode records will be zeroed and some of the inode
+fields populated with default values.
+
+[source, c]
+----
+struct xfs_icreate_log {
+     __uint16_t                icl_type;
+     __uint16_t                icl_size;
+     __be32                    icl_ag;
+     __be32                    icl_agbno;
+     __be32                    icl_count;
+     __be32                    icl_isize;
+     __be32                    icl_length;
+     __be32                    icl_gen;
+};
+----
+
+*icl_type*::
+The signature of an inode create operation, 0x123f.  This value is in
+host-endian order, not big-endian like the rest of XFS.
+
+*icl_size*::
+Size of this log item.  Should be 1.
+
+*icl_ag*::
+AG number of the inode chunk to create.
+
+*icl_agbno*::
+AG block number of the inode chunk.
+
+*icl_count*::
+Number of inodes to initialize.
+
+*icl_isize*::
+Size of each inode, in bytes.
+
+*icl_length*::
+Length of the extent being initialized, in blocks.
+
+*icl_gen*::
+Inode generation number to write into the new inodes.
+
+== xfs_logprint Example
+
+Here's an example of dumping the XFS log contents with +xfs_logprint+:
+
+----
+# xfs_logprint /dev/sda
+xfs_logprint: /dev/sda contains a mounted and writable filesystem
+xfs_logprint:
+    data device: 0xfc03
+    log device: 0xfc03 daddr: 900931640 length: 879816
+
+cycle: 48	version: 2		lsn: 48,0	tail_lsn: 47,879760
+length of Log Record: 19968	prev offset: 879808		num ops: 53
+uuid: 24afeec2-f418-46a2-a573-10091f5e200e   format: little endian linux
+h_size: 32768
+----
+
+This is the log record header.
+
+----
+Oper (0): tid: 30483aec  len: 0  clientid: TRANS  flags: START 
+----
+
+This operation indicates that we're starting a transaction, so the next
+operation should record the transaction header.
+
+----
+Oper (1): tid: 30483aec  len: 16  clientid: TRANS  flags: none
+TRAN:    type: CHECKPOINT       tid: 30483aec       num_items: 50
+----
+
+This operation records a transaction header.  There should be fifty operations
+in this transaction and the transaction ID is 0x30483aec.
+
+----
+Oper (2): tid: 30483aec  len: 24  clientid: TRANS  flags: none
+BUF:  #regs: 2   start blkno: 145400496 (0x8aaa2b0)  len: 8  bmap size: 1  flags: 0x2000
+Oper (3): tid: 30483aec  len: 3712  clientid: TRANS  flags: none
+BUF DATA
+...
+Oper (4): tid: 30483aec  len: 24  clientid: TRANS  flags: none
+BUF:  #regs: 3   start blkno: 59116912 (0x3860d70)  len: 8  bmap size: 1  flags: 0x2000
+Oper (5): tid: 30483aec  len: 128  clientid: TRANS  flags: none
+BUF DATA
+ 0 43544241 49010000 fa347000 2c357000 3a40b200 13000000 2343c200 13000000 
+ 8 3296d700 13000000 375deb00 13000000 8a551501 13000000 56be1601 13000000 
+10 af081901 13000000 ec741c01 13000000 9e911c01 13000000 69073501 13000000 
+18 4e539501 13000000  6549501 13000000 5d0e7f00 14000000 c6908200 14000000 
+
+Oper (6): tid: 30483aec  len: 640  clientid: TRANS  flags: none
+BUF DATA
+ 0 7f47c800 21000000 23c0e400 21000000 2d0dfe00 21000000 e7060c01 21000000 
+ 8 34b91801 21000000 9cca9100 22000000 26e69800 22000000 4c969900 22000000 
+...
+90 1cf69900 27000000 42f79c00 27000000  6a99e00 27000000  6a99e00 27000000 
+98  6a99e00 27000000  6a99e00 27000000  6a99e00 27000000  6a99e00 27000000 
+----
+
+Operations 4-6 describe two updates to a single dirty buffer at disk address
+59,116,912.  The first chunk of dirty data is 128 bytes long.  Notice how the
+first four bytes of the first chunk is 0x43544241?  Remembering that log items
+are in host byte order, reverse that to 0x41425443, which is the magic number
+for the free space B+tree ordered by size.
+
+The second chunk is 640 bytes.  There are more buffer changes, so we'll skip
+ahead a few operations:
+
+----
+Oper (19): tid: 30483aec  len: 56  clientid: TRANS  flags: none
+INODE: #regs: 2   ino: 0x63a73b4e  flags: 0x1   dsize: 40
+        blkno: 1412688704  len: 16  boff: 7168
+Oper (20): tid: 30483aec  len: 96  clientid: TRANS  flags: none
+INODE CORE
+magic 0x494e mode 0100600 version 2 format 3
+nlink 1 uid 1000 gid 1000
+atime 0x5633d58d mtime 0x563a391b ctime 0x563a391b
+size 0x109dc8 nblocks 0x111 extsize 0x0 nextents 0x1b
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen 0x389071be
+----
+
+This is an update to the core of inode 0x63a73b4e.  There were similar inode
+core updates after this, so we'll skip ahead a bit:
+
+----
+Oper (32): tid: 30483aec  len: 56  clientid: TRANS  flags: none
+INODE: #regs: 3   ino: 0x4bde428  flags: 0x5   dsize: 16
+        blkno: 79553568  len: 16  boff: 4096
+Oper (33): tid: 30483aec  len: 96  clientid: TRANS  flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 2 format 2
+nlink 1 uid 1000 gid 1000
+atime 0x563a3924 mtime 0x563a3931 ctime 0x563a3931
+size 0x1210 nblocks 0x2 extsize 0x0 nextents 0x1
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen 0x2829c6f9
+Oper (34): tid: 30483aec  len: 16  clientid: TRANS  flags: none
+EXTENTS inode data
+----
+
+This inode update changes both the core and also the data fork.  Since we're
+changing the block map, it's unsurprising that one of the subsequent operations
+is an EFI:
+
+----
+Oper (37): tid: 30483aec  len: 32  clientid: TRANS  flags: none
+EFI:  #regs: 1    num_extents: 1  id: 0xffff8801147b5c20
+(s: 0x720daf, l: 1) 
+\----------------------------------------------------------------------------
+Oper (38): tid: 30483aec  len: 32  clientid: TRANS  flags: none
+EFD:  #regs: 1    num_extents: 1  id: 0xffff8801147b5c20
+\----------------------------------------------------------------------------
+Oper (39): tid: 30483aec  len: 24  clientid: TRANS  flags: none
+BUF:  #regs: 2   start blkno: 8 (0x8)  len: 8  bmap size: 1  flags: 0x2800
+Oper (40): tid: 30483aec  len: 128  clientid: TRANS  flags: none
+AGF Buffer: XAGF  
+ver: 1  seq#: 0  len: 56308224  
+root BNO: 18174905  CNT: 18175030
+level BNO: 2  CNT: 2
+1st: 41  last: 46  cnt: 6  freeblks: 35790503  longest: 19343245
+\----------------------------------------------------------------------------
+Oper (41): tid: 30483aec  len: 24  clientid: TRANS  flags: none
+BUF:  #regs: 3   start blkno: 145398760 (0x8aa9be8)  len: 8  bmap size: 1  flags: 0x2000
+Oper (42): tid: 30483aec  len: 128  clientid: TRANS  flags: none
+BUF DATA
+Oper (43): tid: 30483aec  len: 128  clientid: TRANS  flags: none
+BUF DATA
+\----------------------------------------------------------------------------
+Oper (44): tid: 30483aec  len: 24  clientid: TRANS  flags: none
+BUF:  #regs: 3   start blkno: 145400224 (0x8aaa1a0)  len: 8  bmap size: 1  flags: 0x2000
+Oper (45): tid: 30483aec  len: 128  clientid: TRANS  flags: none
+BUF DATA
+Oper (46): tid: 30483aec  len: 3584  clientid: TRANS  flags: none
+BUF DATA
+\----------------------------------------------------------------------------
+Oper (47): tid: 30483aec  len: 24  clientid: TRANS  flags: none
+BUF:  #regs: 3   start blkno: 59066216 (0x3854768)  len: 8  bmap size: 1  flags: 0x2000
+Oper (48): tid: 30483aec  len: 128  clientid: TRANS  flags: none
+BUF DATA
+Oper (49): tid: 30483aec  len: 768  clientid: TRANS  flags: none
+BUF DATA
+----
+
+Here we see an EFI, followed by an EFD, followed by updates to the AGF and the
+free space B+trees.  Most probably, we just unmapped a few blocks from a file.
+
+----
+Oper (50): tid: 30483aec  len: 56  clientid: TRANS  flags: none
+INODE: #regs: 2   ino: 0x3906f20  flags: 0x1   dsize: 16
+        blkno: 59797280  len: 16  boff: 0
+Oper (51): tid: 30483aec  len: 96  clientid: TRANS  flags: none
+INODE CORE
+magic 0x494e mode 0100644 version 2 format 2
+nlink 1 uid 1000 gid 1000
+atime 0x563a3938 mtime 0x563a3938 ctime 0x563a3938
+size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0
+naextents 0x0 forkoff 0 dmevmask 0x0 dmstate 0x0
+flags 0x0 gen 0x35ed661
+\----------------------------------------------------------------------------
+Oper (52): tid: 30483aec  len: 0  clientid: TRANS  flags: COMMIT 
+----
+
+One more inode core update and this transaction commits.

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 15/22] xfsdocs: document the operation of the realtime device and inodes
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (13 preceding siblings ...)
  2015-12-19  9:13 ` [PATCH 14/22] xfsdocs: document the xfs log format Darrick J. Wong
@ 2015-12-19  9:13 ` Darrick J. Wong
  2016-01-03 13:41   ` Christoph Hellwig
  2015-12-19  9:13 ` [PATCH 16/22] xfsdocs: add documentation of v5 fields Darrick J. Wong
                   ` (7 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:13 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |   17 +++++++++-
 design/XFS_Filesystem_Structure/docinfo.xml        |    1 +
 .../internal_inodes.asciidoc                       |   35 +++++++++++---------
 3 files changed, 36 insertions(+), 17 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index 346f1b2..9ba26c2 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -909,5 +909,18 @@ been fully allocated.
 [[Real-time_Devices]]
 == Real-time Devices
 
-TODO
-
+The performance of the standard XFS allocator varies depending on the internal
+state of the various metadata indices enabled on the filesystem.  For
+applications which need to minimize the jitter of allocation latency, XFS
+supports the notion of a ``real-time device''.  This is a special device
+separate from the regular filesystem where extent allocations are tracked with
+a bitmap and free space is indexed with a two-dimensional array.  If an inode
+is flagged with +XFS_DIFLAG_REALTIME+, its data will live on the real time
+device.  The metadata for real time devices is discussed in the section about
+xref:Real-time_Inodes[real time inodes].
+
+By placing the real time device (and the journal) on separate high-performance
+storage devices, it is possible to reduce most of the unpredictability in I/O
+response times that come from metadata operations.
+
+None of the XFS per-AG B+trees are involved with real time files.
diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index a6a992b..9bcecad 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -86,6 +86,7 @@
 				<member>Add some missing xfs_db examples.</member>
 				<member>Add an overview of XFS.</member>
 				<member>Document the journal format.</member>
+				<member>Document the realtime device.</member>
 			</simplelist>
 		</revdescription>
 	</revision>
diff --git a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
index 837f025..c21f8b4 100644
--- a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
+++ b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
@@ -160,24 +160,29 @@ Bitmap Inode and the Summary Inode.
 [[Real-Time_Bitmap_Inode]]
 === Real-Time Bitmap Inode
 
-The Bitmap Inode tracks the used/free space in the real-time device using an
-old-style bitmap. One bit is allocated per real-time extent. The size of an
-extent is specified by the superblock's +sb_rextsize+ value.
+The real time bitmap inode, +sb_rbmino+, tracks the used/free space in the
+real-time device using an old-style bitmap. One bit is allocated per real-time
+extent. The size of an extent is specified by the superblock's +sb_rextsize+
+value.
 
 The number of blocks used by the bitmap inode is equal to the number of
-real-time extents (+sb_rextents+) divided by the block size (+sb_blocksize+) and
-bits per byte. This value is stored in +sb_rbmblocks+. The nblocks and extent
-array for the inode should match this.
-
-[source, c]
-	xfs_ino_t		sb_rbmino;
+real-time extents (+sb_rextents+) divided by the block size (+sb_blocksize+)
+and bits per byte. This value is stored in +sb_rbmblocks+. The nblocks and
+extent array for the inode should match this.  Each real time block gets its
+own bit in the bitmap.
 
 [[Real-Time_Summary_Inode]]
 === Real-Time Summary Inode
 
-The Summary Inode keeps the used/free space accounting information for the
-real-time device.
-
-[source, c]
-	xfs_ino_t		sb_rsumino;
-
+The real time summary inode, +sb_rsumino+, tracks the used and free space
+accounting information for the real-time device.  This file indexes the
+approximate location of each free extent on the real-time device first by
+log2(extent size) and then by the real-time bitmap block number.  The size of
+the summary inode file is equal to +sb_rbmblocks+ × log2(realtime device size)
+× sizeof(+xfs_suminfo_t+).  The entry for a given log2(extent size) and
+rtbitmap block number is 0 if there is no free extents of that size at that
+rtbitmap location, and positive if there are any.
+
+This data structure is not particularly space efficient, however it is a very
+fast way to provide the same data as the two free space B+trees for regular
+files since the space is preallocated and metadata maintenance is minimal.

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 16/22] xfsdocs: add documentation of v5 fields
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (14 preceding siblings ...)
  2015-12-19  9:13 ` [PATCH 15/22] xfsdocs: document the operation of the realtime device and inodes Darrick J. Wong
@ 2015-12-19  9:13 ` Darrick J. Wong
  2016-01-03 13:46   ` Christoph Hellwig
  2015-12-19  9:14 ` [PATCH 17/22] xfsdocs: add a chapter discussing v5 disk format Darrick J. Wong
                   ` (6 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:13 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Document the new fields and data structures added in XFS v5 filesystems.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |  229 +++++++++++++++++++-
 .../XFS_Filesystem_Structure/data_extents.asciidoc |   35 +++
 .../XFS_Filesystem_Structure/directories.asciidoc  |  230 +++++++++++++++++++-
 design/XFS_Filesystem_Structure/docinfo.xml        |   16 +
 .../extended_attributes.asciidoc                   |   81 +++++++
 .../internal_inodes.asciidoc                       |   15 +
 .../XFS_Filesystem_Structure/ondisk_inode.asciidoc |   62 +++++
 .../symbolic_links.asciidoc                        |   45 ++++
 8 files changed, 680 insertions(+), 33 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index 9ba26c2..5f091df 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -40,8 +40,6 @@ superblock is one sector in length.
 The superblock is defined by the following structure. The description of each
 field follows.
 
-TODO: update for v5 formats.
-
 [source, c]
 ----
 struct xfs_sb
@@ -91,6 +89,20 @@ struct xfs_sb
 	__uint16_t		sb_logsectsize;
 	__uint32_t		sb_logsunit;
 	__uint32_t		sb_features2;
+	__uint32_t		sb_bad_features2;
+
+	/* version 5 superblock fields start here */
+	__uint32_t		sb_features_compat;
+	__uint32_t		sb_features_ro_compat;
+	__uint32_t		sb_features_incompat;
+	__uint32_t		sb_features_log_incompat;
+
+	__uint32_t		sb_crc;
+	xfs_extlen_t		sb_spino_align;
+
+	xfs_ino_t		sb_pquotino;
+	xfs_lsn_t		sb_lsn;
+	uuid_t			sb_meta_uuid;
 };
 ----
 *sb_magicnum*::
@@ -152,8 +164,8 @@ Number of blocks for the journaling log.
 Filesystem version number. This is a bitmask specifying the features enabled
 when creating the filesystem. Any disk checking tools or drivers that do not
 recognize any set bits must not operate upon the filesystem. Most of the flags
-indicate features introduced over time. If the value of the lower nibble is 4,
-the higher bits indicate feature flags as follows:
+indicate features introduced over time. If the value of the lower nibble is >=
+4, the higher bits indicate feature flags as follows:
 
 .Version 4 Superblock version flags
 [options="header"]
@@ -178,13 +190,17 @@ Version 2 directories are used. This is always set.
 Set if the sb_features2 field in the superblock contains more flags.
 |=====
 
+If the lower nibble of this value is 5, then this is a v5 filesystem; the
++XFS_SB_VERSION2_CRCBIT+ feature must be set in +sb_features2+.
+
 *sb_sectsize*::
 Specifies the underlying disk sector size in bytes.  Typically this is 512 or
 4096 bytes. This determines the minimum I/O alignment, especially for direct I/O.
 
 *sb_inodesize*::
 Size of the inode in bytes. The default is 256 (2 inodes per standard sector)
-but can be made as large as 2048 bytes when creating the filesystem.
+but can be made as large as 2048 bytes when creating the filesystem.  On a v5
+filesystem, the default and minimum inode size are both 512 bytes.
 
 *sb_inopblock*::
 Number of inodes per block. This is equivalent to +sb_blocksize / sb_inodesize+.
@@ -273,7 +289,11 @@ Miscellaneous flags.
 Reserved and must be zero (``vn'' stands for version number).
 
 *sb_inoalignmt*::
-Inode chunk alignment in fsblocks.
+Inode chunk alignment in fsblocks.  Prior to v5, the default value provided for
+inode chunks to have an 8KiB alignment.  Starting with v5, the default value
+scales with the multiple of the inode size over 256 bytes.  Concretely, this
+means an alignment of 16KiB for 512-byte inodes, 32KiB for 1024-byte inodes,
+etc.
 
 *sb_unit*::
 Underlying stripe or raid unit in blocks.
@@ -324,12 +344,81 @@ its parent inode. The primary purpose for this information is in backup systems.
 can be used to enforce disk space usage quotas for a particular group of
 directories.  This flag indicates that project IDs can be 32 bits in size.
 
+| +XFS_SB_VERSION2_CRCBIT+	|
+Metadata checksumming.  All metadata blocks have an extended header containing
+the block checksum, a copy of the metadata UUID, the log sequence number of the
+last update to prevent stale replays, and a back pointer to the owner of the
+block.  This feature must be and can only be set if the lowest nibble of
++sb_versionnum+ is set to 5.
+
 | +XFS_SB_VERSION2_FTYPE+	|
 Directory file type.  Each directory entry records the type of the inode to
 which the entry points.  This speeds up directory iteration by removing the
 need to load every inode into memory.
 |=====
 
+*sb_bad_features2*::
+This field mirrors +sb_features2+, due to past 64-bit alignment errors.
+
+*sb_features_compat*::
+Read-write compatible feature flags.  The kernel can still read and write this
+FS even if it doesn't understand the flag.  Currently, there are no valid
+flags.
+
+*sb_features_ro_compat*::
+Read-only compatible feature flags.  The kernel can still read this FS even if
+it doesn't understand the flag.
+
+.Extended Version 5 Superblock Read-Only compatibility flags
+[options="header"]
+|=====
+| Flag				| Description
+| +XFS_SB_FEAT_RO_COMPAT_FINOBT+ |
+Free inode B+tree.  Each allocation group contains a B+tree to track inode chunks
+containing free inodes.  This is a performance optimization to reduce the time
+required to allocate inodes.
+|=====
+
+*sb_features_incompat*::
+Read-write incompatible feature flags.  The kernel cannot read or write this
+FS if it doesn't understand the flag.
+
+.Extended Version 5 Superblock Read-Write incompatibility flags
+[options="header"]
+|=====
+| Flag				| Description
+| +XFS_SB_FEAT_INCOMPAT_FTYPE+ |
+Directory file type.  Each directory entry tracks the type of the inode to
+which the entry points.  This is a performance optimization to remove the need
+to load every inode into memory to iterate a directory.
+
+| +XFS_SB_FEAT_INCOMPAT_META_UUID+ |
+Metadata UUID.  The UUID stamped into each metadata block must match the value
+in +sb_meta_uuid+.  This enables the administrator to change +sb_uuid+ at will
+without having to rewrite the entire filesystem.
+|=====
+
+*sb_features_log_incompat*::
+Read-write incompatible feature flags for the log.  The kernel cannot read or
+write this FS log if it doesn't understand the flag.  Currently, no flags are
+defined.
+
+*sb_crc*::
+Superblock checksum.
+
+*sb_spino_align*::
+Sparse inode alignment.
+
+*sb_pquotino*::
+Project quota inode.
+
+*sb_lsn*::
+Log sequence number of the last superblock update.
+
+*sb_meta_uuid*::
+If the +XFS_SB_FEAT_INCOMPAT_META_UUID+ feature is set, then the UUID field in
+all metadata blocks must match this UUID.  If not, the block header UUID field
+must match +sb_uuid+.
 
 === xfs_db Superblock Example
 
@@ -405,7 +494,7 @@ features2 = 8
 
 The XFS filesystem tracks free space in an allocation group using two B+trees.
 One B+tree tracks space by block number, the second by the size of the free
-space block. This scheme allows XFS to quickly find free space near a given
+space block. This scheme allows XFS to find quickly free space near a given
 block or of a given size.
 
 All block numbers, indexes, and counts are AG relative.
@@ -434,6 +523,15 @@ struct xfs_agf {
      __be32              agf_freeblks;
      __be32              agf_longest;
      __be32              agf_btreeblks;
+
+     /* version 5 filesystem fields start here */
+     uuid_t              agf_uuid;
+     __be64              agf_spare64[16];
+
+     /* unlogged fields, written during buffer writeback. */
+     __be64              agf_lsn;
+     __be32              agf_crc;
+     __be32              agf_spare2;
 };
 ----
 
@@ -483,6 +581,22 @@ Specifies the number of blocks of longest contiguous free space in the AG.
 Specifies the number of blocks used for the free space B+trees. This is only
 used if the +XFS_SB_VERSION2_LAZYSBCOUNTBIT+ bit is set in +sb_features2+.
 
+*agf_uuid*::
+The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
+
+*agf_spare64*::
+Empty space in the logged part of the AGF sector, for use for future features.
+
+*agf_lsn*::
+Log sequence number of the last AGF write.
+
+*agf_crc*::
+Checksum of the AGF sector.
+
+*agf_spare2*::
+Empty space in the unlogged part of the AGF sector.
+
 [[Short_Format_Btrees]]
 === Short Format B+trees
 
@@ -499,6 +613,13 @@ struct xfs_btree_sblock {
      __be16                    bb_numrecs;
      __be32                    bb_leftsib;
      __be32                    bb_rightsib;
+
+     /* version 5 filesystem fields start here */
+     __be64                    bb_blkno;
+     __be64                    bb_lsn;
+     uuid_t                    bb_uuid;
+     __be32                    bb_owner;
+     __le32                    bb_crc;
 };
 ----
 
@@ -519,6 +640,22 @@ AG block number of the left sibling of this B+tree node.
 *bb_rightsib*::
 AG block number of the right sibling of this B+tree node.
 
+*bb_blkno*::
+FS block number of this B+tree block.
+
+*bb_lsn*::
+Log sequence number of the last write to this block.
+
+*bb_uuid*::
+The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
+
+*bb_owner*::
+The AG number that this B+tree block ought to be in.
+
+*bb_crc*::
+Checksum of the B+tree block.
+
 [[AG_Free_Space_Btrees]]
 === AG Free Space B+trees
 
@@ -553,7 +690,9 @@ typedef __be32 xfs_alloc_ptr_t;
 * As the free space tracking is AG relative, all the block numbers are only
 32-bits.
 * The +bb_magic+ value depends on the B+tree: ``ABTB'' (0x41425442) for the block
-offset B+tree, ``ABTC'' (0x41425443) for the block count B+tree.
+offset B+tree, ``ABTC'' (0x41425443) for the block count B+tree.  On a v5
+filesystem, these are ``AB3B'' (0x41423342) and ``AB3C'' (0x41423343),
+respectively.
 * The +xfs_btree_sblock_t+ header is used for intermediate B+tree node as well
 as the leaves.
 * For a typical 4KB filesystem block size, the offset for the +xfs_alloc_ptr_t+
@@ -595,6 +734,38 @@ Active elements in the array are specified by the
 xref:AG_Free_Space_Block[AGF's] +agf_flfirst+, +agf_fllast+ and +agf_flcount+
 values. The array is managed as a circular list.
 
+On a v5 filesystem, the following header precedes the free list entries:
+
+[source, c]
+----
+struct xfs_agfl {
+     __be32              agfl_magicnum;
+     __be32              agfl_seqno;
+     uuid_t              agfl_uuid;
+     __be64              agfl_lsn;
+     __be32              agfl_crc;
+};
+----
+
+*agfl_magicnum*::
+Specifies the magic number for the AGFL sector: "XAFL" (0x5841464c).
+
+*agfl_seqno*::
+Specifies the AG number for the sector.
+
+*agfl_uuid*::
+The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
+
+*agfl_lsn*::
+Log sequence number of the last AGFL write.
+
+*agfl_crc*::
+Checksum of the AGFL sector.
+
+On a v4 filesystem there is no header; the array of free block numbers begins
+at the beginning of the sector.
+
 .AG Free List layout
 image::images/16.png[]
 
@@ -739,6 +910,18 @@ struct xfs_agi {
      __be32              agi_newino;
      __be32              agi_dirino;
      __be32              agi_unlinked[64];
+
+     /*
+      * v5 filesystem fields start here; this marks the end of logging region 1
+      * and start of logging region 2.
+      */
+     uuid_t              agi_uuid;
+     __be32              agi_crc;
+     __be32              agi_pad32;
+     __be64              agi_lsn;
+
+     __be32              agi_free_root;
+     __be32              agi_free_level;
 }
 ----
 *agi_magicnum*::
@@ -775,19 +958,45 @@ Deprecated and not used, this is always set to NULL (-1).
 Hash table of unlinked (deleted) inodes that are still being referenced. Refer
 to xref:Unlinked_Pointer[unlinked list pointers] for more information.
 
+*agi_uuid*::
+The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
+
+*agi_crc*::
+Checksum of the AGI sector.
+
+*agi_pad32*::
+Padding field, otherwise unused.
+
+*agi_lsn*::
+Log sequence number of the last write to this block.
+
+*agi_free_root*::
+Specifies the block number in the AG containing the root of the free inode
+B+tree.
+
+*agi_free_level*::
+Specifies the number of levels in the free inode B+tree.
 
 [[Inode_Btrees]]
 == Inode B+trees
 
 Inodes are allocated in chunks of 64, and a B+tree is used to track these chunks
 of inodes as they are allocated and freed. The block containing root of the
-B+tree is defined by the AGI's +agi_root+ value.
+B+tree is defined by the AGI's +agi_root+ value.  If the
++XFS_SB_FEAT_RO_COMPAT_FINOBT+ feature is enabled, a second B+tree is used to
+track the chunks containing free inodes; this is an optimization to speed up
+inode allocation.
 
 The B+tree header for the nodes and leaves use the +xfs_btree_sblock+ structure
 which is the same as the header used in the xref:AG_Free_Space_Btrees[AGF
 B+trees].
 
-The magic number of the inode B+tree is ``IABT'' (0x49414254).
+The magic number of the inode B+tree is ``IABT'' (0x49414254).  On a v5
+filesystem, the magic number is ``IAB3'' (0x49414233).
+
+The magic number of the free inode B+tree is ``FIBT'' (0x46494254).  On a v5
+filesystem, the magic number is ``FIB3'' (0x46494254).
 
 Leaves contain an array of the following structure:
 
diff --git a/design/XFS_Filesystem_Structure/data_extents.asciidoc b/design/XFS_Filesystem_Structure/data_extents.asciidoc
index af9ba44..a39045d 100644
--- a/design/XFS_Filesystem_Structure/data_extents.asciidoc
+++ b/design/XFS_Filesystem_Structure/data_extents.asciidoc
@@ -94,8 +94,9 @@ image::images/32.png[]
 
 The number of extents that can fit in the inode depends on the inode size and
 +di_forkoff+. For a default 256 byte inode with no extended attributes, a file
-can have up to 9 extents with this format. Beyond this, extents have to use the
-B+tree format.
+can have up to 9 extents with this format.  On a default v5 filesystem with 512
+byte inodes, a file can have up to 21 extents with this format.  Beyond that,
+extents have to use the B+tree format.
 
 === xfs_db Inode Data Fork Extents Example
 
@@ -242,7 +243,7 @@ and the leaves. This will be less if +di_forkoff+ is not zero (i.e. attributes
 are in use on the inode).
 
 [[Long_Format_Btrees]]
-== Long Format B+trees
+=== Long Format B+trees
 
 The subsequent nodes and leaves of the B+tree use the +xfs_btree_lblock+
 declaration:
@@ -255,11 +256,20 @@ struct xfs_btree_lblock {
      __be16                    bb_numrecs;
      __be64                    bb_leftsib;
      __be64                    bb_rightsib;
+
+     /* version 5 filesystem fields start here */
+     __be64                    bb_blkno;
+     __be64                    bb_lsn;
+     uuid_t                    bb_uuid;
+     __be64                    bb_owner;
+     __le32                    bb_crc;
+     __be32                    bb_pad;
 };
 ----
 
 *bb_magic*::
 Specifies the magic number for the BMBT block: ``BMAP'' (0x424d4150).
+On a v5 filesystem, this is ``BMA3'' (0x424d4133).
 
 *bb_level*::
 The level of the tree in which this block is found.  If this value is 0, this
@@ -275,6 +285,25 @@ FS block number of the left sibling of this B+tree node.
 *bb_rightsib*::
 FS block number of the right sibling of this B+tree node.
 
+*bb_blkno*::
+FS block number of this B+tree block.
+
+*bb_lsn*::
+Log sequence number of the last write to this block.
+
+*bb_uuid*::
+The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
+
+*bb_owner*::
+The AG number that this B+tree block ought to be in.
+
+*bb_crc*::
+Checksum of the B+tree block.
+
+*bb_pad*::
+Pads the structure to 64 bytes.
+
 // force-split the lists
 
 * For intermediate nodes, the data following +xfs_btree_lblock+ is the same as
diff --git a/design/XFS_Filesystem_Structure/directories.asciidoc b/design/XFS_Filesystem_Structure/directories.asciidoc
index b539535..bccf912 100644
--- a/design/XFS_Filesystem_Structure/directories.asciidoc
+++ b/design/XFS_Filesystem_Structure/directories.asciidoc
@@ -358,7 +358,7 @@ typedef struct xfs_dir2_block {
 ----
 
 *hdr*::
-Directory block header.
+Directory block header.  On a v5 filesystem this is +xfs_dir3_data_hdr_t+.
 
 *u*::
 Union of directory and unused entries.
@@ -383,8 +383,62 @@ Magic number for this directory block.
 *bestfree*::
 An array pointing to free regions in the directory block.
 
+On a v5 filesystem, directory and attribute blocks are formatted with v3
+headers, which contain extra data:
+
 [source, c]
 ----
+struct xfs_dir3_blk_hdr {
+     __be32                     magic;
+     __be32                     crc;
+     __be64                     blkno;
+     __be64                     lsn;
+     uuid_t                     uuid;
+     __be64                     owner;
+};
+----
+
+*magic*::
+Magic number for this directory block.
+
+*crc*::
+Checksum of the directory block.
+
+*blkno*::
+Block number of this directory block.
+
+*lsn*::
+Log sequence number of the last write to this block.
+
+*uuid*::
+The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
+
+*owner*::
+The inode number that this directory block belongs to.
+
+[source, c]
+----
+struct xfs_dir3_data_hdr {
+     struct xfs_dir3_blk_hdr    hdr;
+     xfs_dir2_data_free_t       best_free[XFS_DIR2_DATA_FD_COUNT];
+     __be32                     pad;
+};
+----
+
+*hdr*::
+The v5 directory/attribute block header.
+
+*best_free*::
+An array pointing to free regions in the directory block.
+
+*pad*::
+Padding to maintain a 64-bit alignment.
+
+Within the block, data structures are as follows:
+
+[source, c]
+-----
 typedef struct xfs_dir2_data_free {
      xfs_dir2_data_off_t        offset;
      xfs_dir2_data_off_t        length;
@@ -494,7 +548,8 @@ Following is a diagram of how these pieces fit together for a block directory.
 .Block directory layout
 image::images/43.png[]
 
-* The magic number in the header is ``XD2B'' (0x58443242).
+* The magic number in the header is ``XD2B'' (0x58443242), or ``XDB3'' (0x58444233)
+on a v5 filesystem.
 
 * The +tag+ in the +xfs_dir2_data_entry_t+ structure stores its offset from the
 start of the block.
@@ -736,7 +791,7 @@ Currently, this is 32GB and in the extent view, a block offset of
 decimal).
 
 * Blocks with directory entries (``data'' extents) have the magic number ``X2D2''
-(0x58443244).
+(0x58443244), or ``XDD3'' (0x58444433) on a v5 filesystem.
 
 * The ``data'' extents have a new header (no ``leaf'' data):
 
@@ -749,7 +804,7 @@ typedef struct xfs_dir2_data {
 ----
 
 *hdr*::
-Data block header.
+Data block header.  On a v5 filesystem, this field is +struct xfs_dir3_data_hdr+.
 
 *u*::
 Union of directory and unused entries, exactly the same as in a block directory.
@@ -769,7 +824,8 @@ typedef struct xfs_dir2_leaf {
 ----
 
 *hdr*::
-Directory leaf header.
+Directory leaf header.  On a v5 filesystem this is +struct
+xfs_dir3_leaf_hdr_t+.
 
 *ents*::
 Hash values of the entries in this block.
@@ -800,6 +856,28 @@ Number of stale/zeroed leaf entries.
 
 [source, c]
 ----
+struct xfs_dir3_leaf_hdr {
+     struct xfs_da3_blkinfo    info;
+     __uint16_t                count;
+     __uint16_t                stale;
+     __be32                    pad;
+};
+----
+
+*info*::
+Leaf B+tree block header.
+
+*count*::
+Number of leaf entries.
+
+*stale*::
+Number of stale/zeroed leaf entries.
+
+*pad*::
+Padding to maintain alignment rules.
+
+[source, c]
+----
 typedef struct xfs_dir2_leaf_tail {
      __uint32_t                bestcount;
 } xfs_dir2_leaf_tail_t;
@@ -839,7 +917,58 @@ Padding to maintain alignment.
 
 // split lists
 
-* The magic number of the leaf block is +XFS_DIR2_LEAF1_MAGIC+ (0xd2f1).
+* On a v5 filesystem, the leaves use the +struct xfs_da3_blkinfo_t+ filesystem
+block header. This header is used in the same place as +xfs_da_blkinfo_t+:
+
+[source, c]
+----
+struct xfs_da3_blkinfo {
+     /* these values are inside xfs_da_blkinfo */
+     __be32                     forw;
+     __be32                     back;
+     __be16                     magic;
+     __be16                     pad;
+
+     __be32                     crc;
+     __be64                     blkno;
+     __be64                     lsn;
+     uuid_t                     uuid;
+     __be64                     owner;
+};
+----
+
+*forw*::
+Logical block offset of the previous B+tree block at this level.
+
+*back*::
+Logical block offset of the next B+tree block at this level.
+
+*magic*::
+Magic number for this directory/attribute block.
+
+*pad*::
+Padding to maintain alignment.
+
+*crc*::
+Checksum of the directory/attribute block.
+
+*blkno*::
+Block number of this directory/attribute block.
+
+*lsn*::
+Log sequence number of the last write to this block.
+
+*uuid*::
+The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
+
+*owner*::
+The inode number that this directory/attribute block belongs to.
+
+// split lists
+
+* The magic number of the leaf block is +XFS_DIR2_LEAF1_MAGIC+ (0xd2f1); on a
+v5 filesystem it is +XFS_DIR3_LEAF1_MAGIC+ (0x3df1).
 
 * The size of the +ents+ array is specified by +hdr.count+.
 
@@ -1107,13 +1236,15 @@ each ``data'' block. This is not possible with more than one leaf.
 
 * After the ``freeindex'' data moves to its own block, it is possible for the
 leaf data to fit within a single leaf block.  This single leaf block has a
-magic number of +XFS_DIR2_LEAFN_MAGIC+ (0xd2ff).
+magic number of +XFS_DIR2_LEAFN_MAGIC+ (0xd2ff) or on a v5 filesystem,
++XFS_DIR3_LEAFN_MAGIC+ (0x3dff).
 
 * The ``leaf'' blocks eventually change into a B+tree with the generic B+tree
 header pointing to directory ``leaves'' as described in
 xref:Leaf_Directories[Leaf Directories]. Blocks with leaf data still have the
 +LEAFN_MAGIC+ magic number as outlined above.  The top-level tree blocks are
-called ``nodes'' and have a magic number of +XFS_DA_NODE_MAGIC+ (0xfebe).
+called ``nodes'' and have a magic number of +XFS_DA_NODE_MAGIC+ (0xfebe), or on
+a v5 filesystem, +XFS_DA3_NODE_MAGIC+ (0x3ebe).
 
 * Distinguishing between a combined leaf/freeindex block (+LEAF1_MAGIC+), a
 leaf-only block (+LEAFN_MAGIC+), and a btree node block (+NODE_MAGIC+) can only
@@ -1161,6 +1292,50 @@ An array specifying the best free counts in each directory data block.
 
 // split lists
 
+* On a v5 filesystem, the freeindex block uses the following structures:
+
+[source, c]
+----
+struct xfs_dir3_free_hdr {
+     struct xfs_dir3_blk_hdr   hdr;
+     __int32_t                 firstdb;
+     __int32_t                 nvalid;
+     __int32_t                 nused;
+     __int32_t                 pad;
+};
+----
+
+*hdr*::
+v3 directory block header.  The magic number is "XDF3" (0x0x58444633).
+
+*firstdb*::
+The starting directory block number for the bests array.
+
+*nvalid*::
+Number of elements in the bests array.
+
+*nused*::
+Number of valid elements in the bests array.
+
+*pad*::
+Padding to maintain alignment.
+
+[source, c]
+----
+struct xfs_dir3_free {
+     xfs_dir3_free_hdr_t       hdr;
+     __be16                    bests[1];
+};
+----
+
+*hdr*::
+Free block header.
+
+*bests*::
+An array specifying the best free counts in each directory data block.
+
+// split lists
+
 * The location of the leaf blocks can be in any order, the only way to determine
 the appropriate is by the node block hash/before values. Given a hash to look up,
 you read the node's +btree+ array and first +hashval+ in the array that exceeds
@@ -1205,6 +1380,45 @@ The hash value of a particular record.
 The directory/attribute logical block containing all entries up to the
 corresponding hash value.
 
+* On a v5 filesystem, the directory/attribute node blocks have the following
+structure:
+
+[source, c]
+----
+struct xfs_da3_intnode {
+     struct xfs_da3_node_hdr {
+           struct xfs_da3_blkinfo    info;
+           __uint16_t                count;
+           __uint16_t                level;
+           __uint32_t                pad32;
+     } hdr;
+     struct xfs_da_node_entry {
+           xfs_dahash_t              hashval;
+           xfs_dablk_t               before;
+     } btree[1];
+};
+----
+
+*info*::
+Directory/attribute block info.  The magic number is +XFS_DA3_NODE_MAGIC+
+(0x3ebe).
+
+*count*::
+Number of node entries in this block.
+
+*level*::
+The level of this block in the B+tree.
+
+*pad32*::
+Padding to maintain alignment.
+
+*hashval*::
+The hash value of a particular record.
+
+*before*::
+The directory/attribute logical block containing all entries up to the
+corresponding hash value.
+
 * The freeindex's +bests+ array starts from the end of the block and grows to the
 start of the block.
 
diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index 9bcecad..8ed38d9 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -90,4 +90,20 @@
 			</simplelist>
 		</revdescription>
 	</revision>
+	<revision>
+		<revnumber>3.1</revnumber>
+		<date>October 2015</date>
+		<author>
+			<firstname>Darrick</firstname>
+			<surname>Wong</surname>
+			<email></email>
+		</author>
+		<revdescription>
+			<simplelist>
+				<member>Add v5 fields.</member>
+				<member>Discuss metadata integrity.</member>
+				<member>Document the free inode B+tree.</member>
+			</simplelist>
+		</revdescription>
+	</revision>
 </revhistory>
diff --git a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
index f268d66..bb773d5 100644
--- a/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
+++ b/design/XFS_Filesystem_Structure/extended_attributes.asciidoc
@@ -322,7 +322,8 @@ with the flags stored as well. The remaining part of the leaf block contains the
 array name/value pairs, where each element varies in length.
 
 Each leaf is based on the +xfs_da_blkinfo_t+ block header declared in the
-section about xref:Directory_Attribute_Block_Header[directories]. The structure
+section about xref:Directory_Attribute_Block_Header[directories].  On a v5
+filesystem, the block header is +xfs_da3_blkinfo_t+.  The structure
 encapsulating all other structures in the attribute block is
 +xfs_attr_leafblock_t+.
 
@@ -459,7 +460,32 @@ size of these entries is determined dynamically.
 A variable-length array of descriptors of remote attributes.  The location and
 size of these entries is determined dynamically.
 
-Each leaf header uses the magic number +XFS_ATTR_LEAF_MAGIC+ (0xfbee).
+On a v5 filesystem, the header becomes +xfs_da3_blkinfo_t+ to accomodate the
+extra metadata integrity fields:
+
+[source, c]
+----
+typedef struct xfs_attr3_leaf_hdr {
+     xfs_da3_blkinfo_t          info;
+     __be16                     count;
+     __be16                     usedbytes;
+     __be16                     firstused;
+     __u8                       holes;
+     __u8                       pad1;
+     xfs_attr_leaf_map_t        freemap[3];
+} xfs_attr3_leaf_hdr_t;
+
+
+typedef struct xfs_attr3_leafblock  {
+     xfs_attr3_leaf_hdr_t          hdr;
+     xfs_attr_leaf_entry_t         entries[1];
+     xfs_attr_leaf_name_local_t    namelist;
+     xfs_attr_leaf_name_remote_t   valuelist;
+} xfs_attr3_leafblock_t;
+----
+
+Each leaf header uses the magic number +XFS_ATTR_LEAF_MAGIC+ (0xfbee).  On a
+v5 filesystem, the magic number is +XFS_ATTR3_LEAF_MAGIC+ (0x3bee).
 
 The hash/index elements in the +entries[]+ array are packed from the top of the
 block. Name/values grow from the bottom but are not packed. The freemap contains
@@ -474,7 +500,8 @@ For attributes with small values (ie. the value can be stored within the leaf),
 the +XFS_ATTR_LOCAL+ flag is set for the attribute. The entry details are stored
 using the +xfs_attr_leaf_name_local_t+ structure. For large attribute values
 that cannot be stored within the leaf, separate filesystem blocks are allocated
-to store the value. They use the +xfs_attr_leaf_name_remote_t+ structure.
+to store the value. They use the +xfs_attr_leaf_name_remote_t+ structure.  See
+xref:Remote_Values[Remote Values] for more information.
 
 .Leaf attribute layout
 image::images/69.png[]
@@ -629,6 +656,7 @@ that exceeds the given hash.  The entry is in the block pointed to by the
 +before+ value. 
 
 Each attribute node block has a magic number of +XFS_DA_NODE_MAGIC+ (0xfebe).
+On a v5 filesystem this is +XFS_DA3_NODE_MAGIC+ (0x3ebe).
 
 .Node attribute layout
 image::images/72.png[]
@@ -834,3 +862,50 @@ is two levels deep. The two blocks at offset 513 and 512 (ie. access using the
 +ablock+ command) are intermediate +xfs_da_intnode_t+ nodes that index all the
 attribute leaves.
 
+[[Remote_Values]]
+== Remote Attribute Values
+
+On a v5 filesystem, all remote value blocks start with this header:
+
+[source, c]
+----
+struct xfs_attr3_rmt_hdr {
+	__be32	rm_magic;
+	__be32	rm_offset;
+	__be32	rm_bytes;
+	__be32	rm_crc;
+	uuid_t	rm_uuid;
+	__be64	rm_owner;
+	__be64	rm_blkno;
+	__be64	rm_lsn;
+};
+----
+
+
+*rm_magic*::
+Specifies the magic number for the remote value block: "XARM" (0x5841524d).
+
+*rm_offset*::
+Offset of the remote value data, in bytes.
+
+*rm_bytes*::
+Number of bytes used to contain the remote value data.
+
+*rm_crc*::
+Checksum of the remote value block.
+
+*rm_uuid*::
+The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
+
+*rm_owner*::
+The inode number that this remote value block belongs to.
+
+*rm_blkno*::
+Disk block number of this remote value block.
+
+*rm_lsn*::
+Log sequence number of the last write to this block.
+
+Filesystems formatted prior to v5 do not have this header in the remote block.
+Value data begins immediately at offset zero.
diff --git a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
index c21f8b4..9ace3ea 100644
--- a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
+++ b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
@@ -60,6 +60,11 @@ struct xfs_disk_dquot {
 struct xfs_dqblk {
      struct xfs_disk_dquot dd_diskdq;
      char                  dd_fill[32];
+
+     /* version 5 filesystem fields begin here */
+     __be32                dd_crc;
+     __be64                dd_lsn;
+     uuid_t                dd_uuid;
 };
 ----
 
@@ -150,6 +155,16 @@ soft limit will turn into a hard limit after the elapsed time exceeds ID zero's
 +d_rtbtimer+ value. When +d_rtbcount+ goes back below +d_rtb_softlimit+,
 +d_rtbtimer+ is reset back to zero.
 
+*dd_uuid*::
+The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
+
+*dd_lsn*::
+Log sequence number of the last DQ block write.
+
+*dd_crc*::
+Checksum of the DQ block.
+
 
 [[Real-time_Inodes]]
 == Real-time Inodes
diff --git a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
index da6281b..4aabc55 100644
--- a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
+++ b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
@@ -55,7 +55,7 @@ explain the various structures in use within the inode.
 
 The remaining space in the inode after +di_next_unlinked+ where the two forks
 are located is called the inode's ``literal area''. This starts at offset 100
-(0x64) in the inode.
+(0x64) in a version 1 or 2 inode, and offset 176 (0xb0) in a version 3 inode.
 
 The space for each of the two forks in the literal area is determined by the
 inode size, and +di_core.di_forkoff+. The data fork is located between the start
@@ -99,6 +99,20 @@ struct xfs_dinode_core {
      __uint16_t                di_dmstate;
      __uint16_t                di_flags;
      __uint32_t                di_gen;
+
+     /* di_next_unlinked is the only non-core field in the old dinode */
+     __be32                    di_next_unlinked;
+
+     /* version 5 filesystem (inode version 3) fields start here */
+     __le32                    di_crc;
+     __be64                    di_changecount;
+     __be64                    di_lsn;
+     __be64                    di_flags2;
+     __u8                      di_pad2[16];
+     xfs_timestamp_t           di_crtime;
+     __be64                    di_ino;
+     uuid_t                    di_uuid;
+
 };
 ----
 
@@ -110,10 +124,11 @@ Specifies the mode access bits and type of file using the standard S_Ixxx values
 defined in stat.h.
 
 *di_version*::
-Specifies the inode version which currently can only be 1 or 2. The inode
+Specifies the inode version which currently can only be 1, 2, or 3. The inode
 version specifies the usage of the +di_onlink+, +di_nlink+ and +di_projid+
 values in the inode core. Initially, inodes are created as v1 but can be
-converted on the fly to v2 when required.
+converted on the fly to v2 when required.  v3 inodes are created only for v5
+filesystems.
 
 *di_format*::
 Specifies the format of the data fork in conjunction with the +di_mode+ type.
@@ -284,6 +299,35 @@ A generation number used for inode identification. This is used by tools that do
 inode scanning such as backup tools and xfsdump. An inode's generation number
 can change by unlinking and creating a new file that reuses the inode.  
 
+*di_next_unlinked*::
+See the section on xref:Unlinked_Pointer[unlinked inode pointers] for more
+information.
+
+*di_crc*::
+Checksum of the inode.
+
+*di_changecount*::
+Counts the number of changes made to the attributes in this inode.
+
+*di_lsn*::
+Log sequence number of the last inode write.
+
+*di_flags2*::
+Specifies extended flags associated with a v3 inode.  There are no flags defined
+currently.
+
+*di_pad2*::
+Padding for future expansion of the inode.
+
+*di_crtime*::
+Specifies the time when this inode was created.
+
+*di_ino*::
+The full inode number of this inode.
+
+*di_uuid*::
+The UUID of this inode, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
 
 [[Unlinked_Pointer]]
 == Unlinked Pointer
@@ -311,12 +355,12 @@ image::images/28.png[]
 == Data Fork
 
 The structure of the inode's data fork based is on the inode's type and
-+di_format+. It always starts at offset 100 (0x64) in the inode's space which is
-the start of the inode's ``literal area''. The size of the data fork is determined
-by the type and format. The maximum size is determined by the inode size and
-+di_forkoff+. In code, use the +XFS_DFORK_PTR+ macro specifying +XFS_DATA_FORK+
-for the ``which'' parameter. Alternatively, the +XFS_DFORK_DPTR+ macro can be
-used.
++di_format+. The data fork begins at the start of the inode's ``literal area''.
+This area starts at offset 100 (0x64), or offset 176 (0xb0) in a v3 inode. The
+size of the data fork is determined by the type and format. The maximum size is
+determined by the inode size and +di_forkoff+. In code, use the +XFS_DFORK_PTR+
+macro specifying +XFS_DATA_FORK+ for the ``which'' parameter. Alternatively,
+the +XFS_DFORK_DPTR+ macro can be used.
 
 Each of the following sub-sections summarises the contents of the data fork
 based on the inode type.
diff --git a/design/XFS_Filesystem_Structure/symbolic_links.asciidoc b/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
index 5d2c4e8..bfe5eb9 100644
--- a/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
+++ b/design/XFS_Filesystem_Structure/symbolic_links.asciidoc
@@ -63,6 +63,51 @@ by the data fork's +di_bmx[]+ array. In the significant majority of cases, this
 will be in one filesystem block as a symlink cannot be longer than 1024
 characters.
 
+On a v5 filesystem, the first block of each extent starts with the following
+header structure:
+
+[source, c]
+----
+struct xfs_dsymlink_hdr {
+     __be32                    sl_magic;
+     __be32                    sl_offset;
+     __be32                    sl_bytes;
+     __be32                    sl_crc;
+     uuid_t                    sl_uuid;
+     __be64                    sl_owner;
+     __be64                    sl_blkno;
+     __be64                    sl_lsn;
+};
+-----
+
+*sl_magic*::
+Specifies the magic number for the symlink block: "XSLM" (0x58534c4d).
+
+*sl_offset*::
+Offset of the symbolic link target data, in bytes.
+
+*sl_bytes*::
+Number of bytes used to contain the link target data.
+
+*sl_crc*::
+Checksum of the symlink block.
+
+*sl_uuid*::
+The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
+depending on which features are set.
+
+*sl_owner*::
+The inode number that this symlink block belongs to.
+
+*sl_blkno*::
+Disk block number of this symlink.
+
+*sl_lsn*::
+Log sequence number of the last write to this block.
+
+Filesystems formatted prior to v5 do not have this header in the remote block.
+Symlink data begins immediately at offset zero.
+
 .Symbolic link extent layout
 image::images/62.png[]
 

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 17/22] xfsdocs: add a chapter discussing v5 disk format
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (15 preceding siblings ...)
  2015-12-19  9:13 ` [PATCH 16/22] xfsdocs: add documentation of v5 fields Darrick J. Wong
@ 2015-12-19  9:14 ` Darrick J. Wong
  2016-01-03 13:54   ` Christoph Hellwig
  2015-12-19  9:14 ` [PATCH 18/22] xfsdocs: document magic numbers and theoretical limits Darrick J. Wong
                   ` (5 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:14 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Add a chapter to give an overview of the enhanced metadata integrity
fields present on a v5 filesystem.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../metadata_integrity.asciidoc                    |   36 ++++++++++++++++++++
 .../xfs_filesystem_structure.asciidoc              |    2 +
 2 files changed, 38 insertions(+)
 create mode 100644 design/XFS_Filesystem_Structure/metadata_integrity.asciidoc


diff --git a/design/XFS_Filesystem_Structure/metadata_integrity.asciidoc b/design/XFS_Filesystem_Structure/metadata_integrity.asciidoc
new file mode 100644
index 0000000..f948d5e
--- /dev/null
+++ b/design/XFS_Filesystem_Structure/metadata_integrity.asciidoc
@@ -0,0 +1,36 @@
+= Metadata Integrity
+
+Prior to version 5, most XFS metadata blocks contained a magic number that
+could provide a minimal sanity check that a block read off the disk contained
+the same type of data that the code thought it was reading off the disk.
+However, this was insufficient -- given a correct type code, it was still
+impossible to tell if the block was from a previous filesystem, or happened to
+be owned by something else, or had been written to the wrong location on disk.
+Furthermore, not all metadata blocks had magic numbers -- remote extended
+attributes and extent symbolic links had no protection at all.
+
+Therefore, the version 5 disk format introduced larger headers for all metadata
+types, which enable the filesystem to check information being read from the
+disk more rigorously.  Metadata integrity fields now include:
+
+* *Magic* numbers, to classify all types of metadata.  This is unchanged from v4.
+* A copy of the filesystem *UUID*, to confirm that a given disk block is connected to the superblock.
+* The *owner*, to avoid accessing a piece of metadata which belongs to some other part of the filesystem.
+* The filesystem *block number*, to detect misplaced writes.
+* The *log serial number* of the last write to this block, to avoid replaying obsolete log entries.
+* A CRC32c *checksum* of the entire block, to detect minor corruption.
+
+Metadata integrity coverage has been extended to all metadata blocks in the
+filesystem, with the following notes:
+
+* Inodes can have multiple ``owners'' in the directory tree; therefore the record contains the inode number instead of an owner or a block number.
+* Superblocks have no owners.
+* The disk quota file has no owner or block numbers.
+* Metadata owned by files list the inode number as the owner.
+* Per-AG data and B+tree blocks list the AG number as the owner.
+* Per-AG header sectors don't list owners or block numbers, since they have fixed locations.
+* Remote attribute blocks are not logged and therefore the LSN must be -1.
+
+This functionality enables XFS to decide that a block contents are so
+unexpected that it should stop immediately.  Unfortunately checksums do not
+allow for automatic correction.  Please keep regular backups, as always.
diff --git a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
index 9f4c096..8aacbb7 100644
--- a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
+++ b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
@@ -46,6 +46,8 @@ log items which are formatted in host order.
 
 include::overview.asciidoc[]
 
+include::metadata_integrity.asciidoc[]
+
 include::common_types.asciidoc[]
 
 // return titles to normal

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 18/22] xfsdocs: document magic numbers and theoretical limits
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (16 preceding siblings ...)
  2015-12-19  9:14 ` [PATCH 17/22] xfsdocs: add a chapter discussing v5 disk format Darrick J. Wong
@ 2015-12-19  9:14 ` Darrick J. Wong
  2016-01-03 13:54   ` Christoph Hellwig
  2015-12-19  9:14 ` [PATCH 19/22] xfsdocs: document the sparse inodes feature Darrick J. Wong
                   ` (4 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:14 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 design/XFS_Filesystem_Structure/docinfo.xml        |    1 
 design/XFS_Filesystem_Structure/magic.asciidoc     |   86 ++++++++++++++++++++
 .../xfs_filesystem_structure.asciidoc              |    2 
 3 files changed, 89 insertions(+)
 create mode 100644 design/XFS_Filesystem_Structure/magic.asciidoc


diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index 8ed38d9..6189fd6 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -103,6 +103,7 @@
 				<member>Add v5 fields.</member>
 				<member>Discuss metadata integrity.</member>
 				<member>Document the free inode B+tree.</member>
+				<member>Create an index of magic numbers.</member>
 			</simplelist>
 		</revdescription>
 	</revision>
diff --git a/design/XFS_Filesystem_Structure/magic.asciidoc b/design/XFS_Filesystem_Structure/magic.asciidoc
new file mode 100644
index 0000000..301cfa0
--- /dev/null
+++ b/design/XFS_Filesystem_Structure/magic.asciidoc
@@ -0,0 +1,86 @@
+= Magic Numbers
+
+These are the magic numbers that are known to XFS, along with links to the
+relevant chapters.  Magic numbers tend to have consistent locations:
+
+* 32-bit magic numbers are always at offset zero in the block.
+* 16-bit magic numbers for the directory and attribute B+tree are at offset eight.
+* The quota magic number is at offset zero.
+* The inode magic is at the beginning of each inode.
+
+[options="header"]
+|=====
+| Flag				| Hexadecimal	| ASCII	| Data structure
+| +XFS_SB_MAGIC+		| 0x58465342	| XFSB	| xref:Superblocks[Superblock]
+| +XFS_AGF_MAGIC+		| 0x58414746	| XAGF	| xref:AG_Free_Space_Block[Free Space]
+| +XFS_AGI_MAGIC+		| 0x58414749	| XAGI	| xref:Inode_Information[Inode Information]
+| +XFS_AGFL_MAGIC+		| 0x5841464c	| XAFL	| xref:AG_Free_List[Free Space List], v5 only
+| +XFS_DINODE_MAGIC+		| 0x494e	| IN	| xref:Inode_Core[Inodes]
+| +XFS_DQUOT_MAGIC+		| 0x4451	| DQ	| xref:Quota_Inodes[Quota Inodes]
+| +XFS_SYMLINK_MAGIC+		| 0x58534c4d	| XSLM	| xref:Extent_Symbolic_Links[Symbolic Links]
+| +XFS_ABTB_MAGIC+		| 0x41425442	| ABTB	| xref:AG_Free_Space_Btrees[Free Space by Block B+tree]
+| +XFS_ABTB_CRC_MAGIC+		| 0x41423342	| AB3B	| xref:AG_Free_Space_Btrees[Free Space by Block B+tree], v5 only
+| +XFS_ABTC_MAGIC+		| 0x41425443	| ABTC	| xref:AG_Free_Space_Btrees[Free Space by Size B+tree]
+| +XFS_ABTC_CRC_MAGIC+		| 0x41423343	| AB3C	| xref:AG_Free_Space_Btrees[Free Space by Size B+tree], v5 only
+| +XFS_IBT_MAGIC+		| 0x49414254	| IABT	| xref:Inode_Btrees[Inode B+tree]
+| +XFS_IBT_CRC_MAGIC+		| 0x49414233	| IAB3	| xref:Inode_Btrees[Inode B+tree], v5 only
+| +XFS_FIBT_MAGIC+		| 0x46494254	| FIBT	| xref:Inode_Btrees[Free Inode B+tree]
+| +XFS_FIBT_CRC_MAGIC+		| 0x46494233	| FIB3	| xref:Inode_Btrees[Free Inode B+tree], v5 only
+| +XFS_BMAP_MAGIC+		| 0x424d4150	| BMAP	| xref:Btree_Extent_List[B+Tree Extent List]
+| +XFS_BMAP_CRC_MAGIC+		| 0x424d4133	| BMA3	| xref:Btree_Extent_List[B+Tree Extent List], v5 only
+| +XLOG_HEADER_MAGIC_NUM+	| 0xfeedbabe	|     	| xref:Log_Records[Log Records]
+| +XFS_DA_NODE_MAGIC+		| 0xfebe	|     	| xref:Directory_Attribute_Internal_Node[Directory/Attribute Node]
+| +XFS_DA3_NODE_MAGIC+		| 0x3ebe	|     	| xref:Directory_Attribute_Internal_Node[Directory/Attribute Node], v5 only
+| +XFS_DIR2_BLOCK_MAGIC+	| 0x58443242	| XD2B	| xref:Block_Directories[Block Directory Data]
+| +XFS_DIR3_BLOCK_MAGIC+	| 0x58444233	| XDB3	| xref:Block_Directories[Block Directory Data], v5 only
+| +XFS_DIR2_DATA_MAGIC+		| 0x58443244	| XD2D	| xref:Leaf_Directories[Leaf Directory Data]
+| +XFS_DIR3_DATA_MAGIC+		| 0x58444433	| XDD3	| xref:Leaf_Directories[Leaf Directory Data], v5 only
+| +XFS_DIR2_LEAF1_MAGIC+	| 0xd2f1	|     	| xref:Leaf_Directories[Leaf Directory]
+| +XFS_DIR3_LEAF1_MAGIC+	| 0x3df1	|     	| xref:Leaf_Directories[Leaf Directory], v5 only
+| +XFS_DIR2_LEAFN_MAGIC+	| 0xd2ff	|     	| xref:Node_Directories[Node Directory]
+| +XFS_DIR3_LEAFN_MAGIC+	| 0x3dff	|     	| xref:Node_Directories[Node Directory], v5 only
+| +XFS_DIR2_FREE_MAGIC+		| 0x58443246	| XD2F	| xref:Node_Directories[Node Directory Free Space]
+| +XFS_DIR3_FREE_MAGIC+		| 0x58444633	| XDF3	| xref:Node_Directories[Node Directory Free Space], v5 only
+| +XFS_ATTR_LEAF_MAGIC+		| 0xfbee	|     	| xref:Leaf_Attributes[Leaf Attribute]
+| +XFS_ATTR3_LEAF_MAGIC+	| 0x3bee	|     	| xref:Leaf_Attributes[Leaf Attribute], v5 only
+| +XFS_ATTR3_RMT_MAGIC+		| 0x5841524d	| XARM	| xref:Remote_Values[Remote Attribute Value], v5 only
+|=====
+
+The magic numbers for log items are at offset zero in each log item, but items
+are not aligned to blocks.
+
+[options="header"]
+|=====
+| Flag				| Hexadecimal	| ASCII	| Data structure
+| +XFS_TRANS_HEADER_MAGIC+	| 0x5452414e	| TRAN	| xref:Log_Transaction_Headers[Log Transactions]
+| +XFS_LI_EFI+			| 0x1236        |       | xref:EFI_Log_Item[Extent Freeing Intent Log Item]
+| +XFS_LI_EFD+			| 0x1237        |       | xref:EFD_Log_Item[Extent Freeing Done Log Item]
+| +XFS_LI_IUNLINK+		| 0x1238        |       |  Unknown?
+| +XFS_LI_INODE+		| 0x123b        |       | xref:Inode_Log_Item[Inode Updates Log Item]
+| +XFS_LI_BUF+			| 0x123c        |       | xref:Buffer_Log_Item[Buffer Writes Log Item]
+| +XFS_LI_DQUOT+		| 0x123d        |       | xref:Quota_Update_Log_Item[Update Quota Log Item]
+| +XFS_LI_QUOTAOFF+		| 0x123e        |       | xref:Quota_Off_Log_Item[Quota Off Log Item]
+| +XFS_LI_ICREATE+		| 0x123f        |       | xref:Inode_Create_Log_Item[Inode Creation Log Item]
+|=====
+
+= Theoretical Limits
+
+XFS can create really big filesystems!
+
+[options="header"]
+|=====
+| Item			| 1KiB blocks | 4KiB blocks | 64KiB blocks
+| Blocks		| 2^52^ | 2^52^ | 2^52^
+| Inodes		| 2^63^ | 2^63^ | 2^64^
+| Allocation Groups	| 2^32^ | 2^32^ | 2^32^
+| File System Size	| 8EiB  | 8EiB | 8EiB
+| Blocks per AG		| 2^31^ | 2^31^ | 2^31^
+| Inodes per AG		| 2^32^ | 2^32^ | 2^32^
+| Max AG Size		| 2TiB  | 8TiB  | 128TiB
+| Blocks Per File	| 2^54^ | 2^54^ | 2^54^
+| File Size		| 8EiB  | 8EiB | 8EiB
+| Max Dir Size          | 32GiB | 32GiB | 32GiB
+|=====
+
+Linux doesn't suppport files or devices larger than 8EiB, so the block
+limitations are largely ignorable.
diff --git a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
index 8aacbb7..0ab4906 100644
--- a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
+++ b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
@@ -50,6 +50,8 @@ include::metadata_integrity.asciidoc[]
 
 include::common_types.asciidoc[]
 
+include::magic.asciidoc[]
+
 // return titles to normal
 :leveloffset: 0
 

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 19/22] xfsdocs: document the sparse inodes feature
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (17 preceding siblings ...)
  2015-12-19  9:14 ` [PATCH 18/22] xfsdocs: document magic numbers and theoretical limits Darrick J. Wong
@ 2015-12-19  9:14 ` Darrick J. Wong
  2016-01-03 13:55   ` Christoph Hellwig
  2015-12-19  9:14 ` [PATCH 20/22] xfsdocs: reverse-mapping btree documentation Darrick J. Wong
                   ` (3 subsequent siblings)
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:14 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Document the new sparse inodes feature and how it affects the inobt records.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |  167 +++++++++++++++++++-
 design/XFS_Filesystem_Structure/docinfo.xml        |    1 
 2 files changed, 163 insertions(+), 5 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index 5f091df..0633175 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -293,7 +293,9 @@ Inode chunk alignment in fsblocks.  Prior to v5, the default value provided for
 inode chunks to have an 8KiB alignment.  Starting with v5, the default value
 scales with the multiple of the inode size over 256 bytes.  Concretely, this
 means an alignment of 16KiB for 512-byte inodes, 32KiB for 1024-byte inodes,
-etc.
+etc.  If sparse inodes are enabled, the +ir_startino+ field of each inode
+B+tree record must be aligned to this block granularity, even if the inode
+given by +ir_startino+ itself is sparse.
 
 *sb_unit*::
 Underlying stripe or raid unit in blocks.
@@ -392,6 +394,18 @@ Directory file type.  Each directory entry tracks the type of the inode to
 which the entry points.  This is a performance optimization to remove the need
 to load every inode into memory to iterate a directory.
 
+| +XFS_SB_FEAT_INCOMPAT_SPINODES+ |
+Sparse inodes.  This feature relaxes the requirement to allocate inodes in
+chunks of 64.  When the free space is heavily fragmented, there might exist
+plenty of free space but not enough contiguous free space to allocate a new
+inode chunk.  With this feature, the user can continue to create files until
+all free space is exhausted.
+
+Unused space in the inode B+tree records are used to track which parts of the
+inode chunk are not inodes.
+
+See the chapter on xref:Sparse_Inodes[Sparse Inodes] for more information.
+
 | +XFS_SB_FEAT_INCOMPAT_META_UUID+ |
 Metadata UUID.  The UUID stamped into each metadata block must match the value
 in +sb_meta_uuid+.  This enables the administrator to change +sb_uuid+ at will
@@ -407,7 +421,8 @@ defined.
 Superblock checksum.
 
 *sb_spino_align*::
-Sparse inode alignment.
+Sparse inode alignment, in fsblocks.  Each chunk of inodes referenced by a
+sparse inode B+tree record must be aligned to this block granularity.
 
 *sb_pquotino*::
 Project quota inode.
@@ -981,9 +996,9 @@ Specifies the number of levels in the free inode B+tree.
 [[Inode_Btrees]]
 == Inode B+trees
 
-Inodes are allocated in chunks of 64, and a B+tree is used to track these chunks
-of inodes as they are allocated and freed. The block containing root of the
-B+tree is defined by the AGI's +agi_root+ value.  If the
+Inodes are traditionally allocated in chunks of 64, and a B+tree is used to
+track these chunks of inodes as they are allocated and freed. The block
+containing root of the B+tree is defined by the AGI's +agi_root+ value.  If the
 +XFS_SB_FEAT_RO_COMPAT_FINOBT+ feature is enabled, a second B+tree is used to
 track the chunks containing free inodes; this is an optimization to speed up
 inode allocation.
@@ -1115,6 +1130,148 @@ recs[1] = [startino,freecount,free] 1:[5792,9,0xff80000000000000]
 Observe also that the AGI's +agi_newino+ points to this chunk, which has never
 been fully allocated.
 
+[[Sparse_Inodes]]
+== Sparse Inodes
+
+As mentioned in the previous section, XFS allocates inodes in chunks of 64.  If
+there are no free extents large enough to hold a full chunk of 64 inodes, the
+inode allocation fails and XFS claims to have run out of space.  On a
+filesystem with highly fragmented free space, this can lead to out of space
+errors long before the filesystem runs out of free blocks.
+
+The sparse inode feature tracks inode chunks in the inode B+tree as if they
+were full chunks but uses some previously unused bits in the freecount field to
+track which parts of the inode chunk are not allocated for use as inodes.  This
+allows XFS to allocate inodes one block at a time if absolutely necessary.
+
+The inode and free inode B+trees operate in the same manner as they do without
+the sparse inode feature; the B+tree header for the nodes and leaves use the
++xfs_btree_sblock+ structure which is the same as the header used in the
+xref:AG_Free_Space_Btrees[AGF B+trees].
+
+It is theoretically possible for a sparse inode B+tree record to reference
+multiple non-contiguous inode chunks.
+
+Leaves contain an array of the following structure:
+
+[source,c]
+----
+struct xfs_inobt_rec {
+     __be32                    ir_startino;
+     __be16                    ir_holemask;
+     __u8                      ir_count;
+     __u8                      ir_freecount;
+     __be64                    ir_free;
+};
+----
+
+*ir_startino*::
+The lowest-numbered inode in this chunk, rounded down to the nearest multiple
+of 64, even if the start of this chunk is sparse.
+
+*ir_holemask*::
+A 16 element bitmap showing which parts of the chunk are not allocated to
+inodes.  Each bit represents four inodes; if a bit is marked here, the
+corresponding bits in ir_free must also be marked.
+
+*ir_count*::
+Number of inodes allocated to this chunk.
+
+*ir_freecount*::
+Number of free inodes in this chunk.
+
+*ir_free*::
+A 64 element bitmap showing which inodes in this chunk are not available for
+allocation.
+
+==== xfs_db Sparse Inode AGI Example
+
+This example derives from an AG that has been deliberately fragmented.  The
+inode B+tree:
+
+----
+xfs_db> agi 0
+xfs_db> p
+magicnum = 0x58414749
+versionnum = 1
+seqno = 0
+length = 6400
+count = 10432
+root = 2381
+level = 2
+freecount = 0
+newino = 14912
+dirino = null
+unlinked[0-63] =
+uuid = b9b4623b-f678-4d48-8ce7-ce08950e3cd6
+lsn = 0x600000ac4
+crc = 0xef550dbc (correct)
+free_root = 4
+free_level = 1
+----
+
+This AGI was formatted on a v5 filesystem; notice the extra v5 fields.  So far
+everything else looks much the same as always.
+
+----
+xfs_db> addr root
+magic = 0x49414233
+level = 1
+numrecs = 2
+leftsib = null
+rightsib = null
+bno = 19048
+lsn = 0x50000192b
+uuid = b9b4623b-f678-4d48-8ce7-ce08950e3cd6
+owner = 0
+crc = 0xd98cd2ca (correct)
+keys[1-2] = [startino] 1:[128] 2:[35136]
+ptrs[1-2] = 1:3 2:2380
+xfs_db> addr ptrs[1]
+xfs_db> p
+magic = 0x49414233
+level = 0
+numrecs = 159
+leftsib = null
+rightsib = 2380
+bno = 24
+lsn = 0x600000ac4
+uuid = b9b4623b-f678-4d48-8ce7-ce08950e3cd6
+owner = 0
+crc = 0x836768a6 (correct)
+recs[1-159] = [startino,holemask,count,freecount,free]
+        1:[128,0,64,0,0]
+        2:[14912,0xff,32,0,0xffffffff]
+        3:[15040,0,64,0,0]
+        4:[15168,0xff00,32,0,0xffffffff00000000]
+        5:[15296,0,64,0,0]
+        6:[15424,0xff,32,0,0xffffffff]
+        7:[15552,0,64,0,0]
+        8:[15680,0xff00,32,0,0xffffffff00000000]
+        9:[15808,0,64,0,0]
+        10:[15936,0xff,32,0,0xffffffff]
+----
+
+Here we see the difference in the inode B+tree records.  For example, in record
+2, we see that the holemask has a value of 0xff.  This means that the first
+sixteen inodes in this chunk record do not actually map to inode blocks; the
+first inode in this chunk is actually inode 14944:
+
+----
+xfs_db> inode 14912
+Metadata corruption detected at block 0x3a40/0x2000
+...
+Metadata CRC error detected for ino 14912
+xfs_db> p core.magic
+core.magic = 0
+xfs_db> inode 14944
+xfs_db> p core.magic
+core.magic = 0x494e
+----
+
+The chunk record also indicates that this chunk has 32 inodes, and that the
+missing inodes are also ``free''.
+
 [[Real-time_Devices]]
 == Real-time Devices
 
diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index 6189fd6..ba97809 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -104,6 +104,7 @@
 				<member>Discuss metadata integrity.</member>
 				<member>Document the free inode B+tree.</member>
 				<member>Create an index of magic numbers.</member>
+				<member>Document sparse inodes.</member>
 			</simplelist>
 		</revdescription>
 	</revision>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 20/22] xfsdocs: reverse-mapping btree documentation
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (18 preceding siblings ...)
  2015-12-19  9:14 ` [PATCH 19/22] xfsdocs: document the sparse inodes feature Darrick J. Wong
@ 2015-12-19  9:14 ` Darrick J. Wong
  2015-12-19  9:14 ` [PATCH 21/22] xfsdocs: document refcount btree and reflink Darrick J. Wong
                   ` (2 subsequent siblings)
  22 siblings, 0 replies; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:14 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Add chapters on the operation of the reverse mapping btree and future
things we could do with rmap data.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |   24 +-
 design/XFS_Filesystem_Structure/docinfo.xml        |   14 +
 .../reconstruction.asciidoc                        |   53 +++++
 design/XFS_Filesystem_Structure/rmapbt.asciidoc    |  223 ++++++++++++++++++++
 .../xfs_filesystem_structure.asciidoc              |    4 
 5 files changed, 310 insertions(+), 8 deletions(-)
 create mode 100644 design/XFS_Filesystem_Structure/reconstruction.asciidoc
 create mode 100644 design/XFS_Filesystem_Structure/rmapbt.asciidoc


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index 0633175..29e61b4 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -12,6 +12,7 @@ Each AG has the following characteristics:
          * A super block describing overall filesystem info
          * Free space management
          * Inode allocation and tracking
+         * Reverse block-mapping index (optional)
 
 Having multiple AGs allows XFS to handle most operations in parallel without
 degrading performance as the number of concurrent accesses increases.
@@ -379,6 +380,12 @@ it doesn't understand the flag.
 Free inode B+tree.  Each allocation group contains a B+tree to track inode chunks
 containing free inodes.  This is a performance optimization to reduce the time
 required to allocate inodes.
+
+| +XFS_SB_FEAT_RO_COMPAT_RMAPBT+ |
+Reverse mapping B+tree.  Each allocation group contains a B+tree containing
+records mapping AG blocks to their owners.  See the section about
+xref:Reconstruction[reconstruction] for more details.
+
 |=====
 
 *sb_features_incompat*::
@@ -529,9 +536,7 @@ struct xfs_agf {
      __be32              agf_seqno;
      __be32              agf_length;
      __be32              agf_roots[XFS_BTNUM_AGF];
-     __be32              agf_spare0;
      __be32              agf_levels[XFS_BTNUM_AGF];
-     __be32              agf_spare1;
      __be32              agf_flfirst;
      __be32              agf_fllast;
      __be32              agf_flcount;
@@ -550,9 +555,10 @@ struct xfs_agf {
 };
 ----
 
-The rest of the bytes in the sector are zeroed. +XFS_BTNUM_AGF+ is set to 2:
-index 0 for the free space B+tree indexed by block number; and index 1 for the
-free space B+tree indexed by extent size.
+The rest of the bytes in the sector are zeroed. +XFS_BTNUM_AGF+ is set to 3:
+index 0 for the free space B+tree indexed by block number; index 1 for the free
+space B+tree indexed by extent size; and index 2 for the reverse-mapping
+B+tree.
 
 *agf_magicnum*::
 Specifies the magic number for the AGF sector: ``XAGF'' (0x58414746).
@@ -570,11 +576,13 @@ this could be less than the +sb_agblocks+ value. It is this value that should
 be used to determine the size of the AG.
 
 *agf_roots*::
-Specifies the block number for the root of the two free space B+trees.
+Specifies the block number for the root of the two free space B+trees and the
+reverse-mapping B+tree, if enabled.
 
 *agf_levels*::
-Specifies the level or depth of the two free space B+trees. For a fresh AG, this
-will be one, and the ``roots'' will point to a single leaf of level 0.
+Specifies the level or depth of the two free space B+trees and the
+reverse-mapping B+tree, if enabled.  For a fresh AG, this value will be one,
+and the ``roots'' will point to a single leaf of level 0.
 
 *agf_flfirst*::
 Specifies the index of the first ``free list'' block. Free lists are covered in
diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index ba97809..19eb135 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -108,4 +108,18 @@
 			</simplelist>
 		</revdescription>
 	</revision>
+	<revision>
+		<revnumber>3.14</revnumber>
+		<date>November 2015</date>
+		<author>
+			<firstname>Darrick</firstname>
+			<surname>Wong</surname>
+			<email></email>
+		</author>
+		<revdescription>
+			<simplelist>
+				<member>Document the reverse-mapping btree.</member>
+			</simplelist>
+		</revdescription>
+	</revision>
 </revhistory>
diff --git a/design/XFS_Filesystem_Structure/reconstruction.asciidoc b/design/XFS_Filesystem_Structure/reconstruction.asciidoc
new file mode 100644
index 0000000..f172e0f
--- /dev/null
+++ b/design/XFS_Filesystem_Structure/reconstruction.asciidoc
@@ -0,0 +1,53 @@
+[[Reconstruction]]
+= Metadata Reconstruction
+
+[NOTE]
+This is a theoretical discussion of how reconstruction could work; none of this
+is implemented as of 2015.
+
+A simple UNIX filesystem can be thought of in terms of a directed acyclic graph.
+To a first approximation, there exists a root directory node, which points to
+other nodes.  Those other nodes can themselves be directories or they can be
+files.  Each file, in turn, points to data blocks.
+
+XFS adds a few more details to this picture:
+
+* The real root(s) of an XFS filesystem are the allocation group headers
+(superblock, AGF, AGI, AGFL).
+* Each allocation group’s headers point to various per-AG B+trees (free space,
+inode, free inodes, free list, etc.)
+* The free space B+trees point to unused extents;
+* The inode B+trees point to blocks containing inode chunks;
+* All superblocks point to the root directory and the log;
+* Hardlinks mean that multiple directories can point to a single file node;
+* File data block pointers are indexed by file offset;
+* Files and directories can have a second collection of pointers to data blocks
+which contain extended attributes;
+* Large directories require multiple data blocks to store all the subpointers;
+* Still larger directories use high-offset data blocks to store a B+tree of
+hashes to directory entries;
+* Large extended attribute forks similarly use high-offset data blocks to store
+a B+tree of hashes to attribute keys; and
+* Symbolic links can point to data blocks.
+
+The beauty of this massive graph structure is that under normal circumstances,
+everything known to the filesystem is discoverable (access controls
+notwithstanding) from the root.  The major weakness of this structure of course
+is that breaking a edge in the graph can render entire subtrees inaccessible.
++xfs_repair+ “recovers” from broken directories by scanning for unlinked inodes
+and connecting them to +/lost+found+, but this isn’t sufficiently general to
+recover from breaks in other parts of the graph structure.  Wouldn’t it be
+useful to have back pointers as a secondary data structure?  The current repair
+strategy is to reconstruct whatever can be rebuilt, but to scrap anything that
+doesn't check out.
+
+The xref:Reverse_Mapping_Btree[reverse-mapping B+tree] fills in part of the
+puzzle.  Since it contains copies of every entry in each inode’s data and
+attribute forks, we can fix a corrupted block map with these records.
+Furthermore, if the inode B+trees become corrupt, it is possible to visit all
+inode chunks using the reverse-mapping data.  Should XFS ever gain the ability
+to store parent directory information in each inode, it also becomes possible
+to resurrect damaged directory trees, which should reduce the complaints about
+inodes ending up in +/lost+found+.  Everything else in the per-AG primary
+metadata can already be reconstructed via +xfs_repair+.  Hopefully,
+reconstruction will not turn out to be a fool's errand.
diff --git a/design/XFS_Filesystem_Structure/rmapbt.asciidoc b/design/XFS_Filesystem_Structure/rmapbt.asciidoc
new file mode 100644
index 0000000..d9ccd27
--- /dev/null
+++ b/design/XFS_Filesystem_Structure/rmapbt.asciidoc
@@ -0,0 +1,223 @@
+[[Reverse_Mapping_Btree]]
+== Reverse-Mapping B+tree
+
+[NOTE]
+This data structure is under construction!  Details may change.
+
+If the feature is enabled, each allocation group has its own reverse
+block-mapping B+tree, which grows in the free space like the free space
+B+trees.  As mentioned in the chapter about
+xref:Reconstruction[reconstruction], this data structure is another piece of
+the puzzle necessary to reconstruct the data or attribute fork of a file from
+reverse-mapping records; we can also use it to double-check allocations to
+ensure that we are not accidentally cross-linking blocks, which can cause
+severe damage to the filesystem.
+
+This B+tree is only present if the +XFS_SB_FEAT_RO_COMPAT_RMAPBT+
+feature is enabled.  The feature requires a version 5 filesystem.
+
+Each record in the reverse-mapping B+tree has the following structure:
+
+[source, c]
+----
+struct xfs_rmap_rec {
+     __be32                     rm_startblock;
+     __be32                     rm_unwritten:1;
+     __be32                     rm_blockcount:31;
+     __be64                     rm_owner;
+     __be64                     rm_fork:1;
+     __be64                     rm_bmbt:1;
+     __be64                     rm_offset:62;
+};
+----
+
+*rm_startblock*::
+AG block number of this record.
+
+*rm_unwritten*::
+A flag indicating that the extent is unwritten.  This corresponds to the flag in
+the xref:Data_Extents[extent record] format which means +XFS_EXT_UNWRITTEN+.
+
+*rm_blockcount*::
+The length of this extent.
+
+*rm_owner*::
+A 64-bit number describing the owner of this extent.  This is typically the
+absolute inode number, but can also correspond to one of the following:
+
+.Special owner values
+[options="header"]
+|=====
+| Value				| Description
+| +XFS_RMAP_OWN_NULL+           | No owner.  This should never appear on disk.
+| +XFS_RMAP_OWN_UNKNOWN+        | Unknown owner; for EFI recovery.  This should never appear on disk.
+| +XFS_RMAP_OWN_FS+             | Allocation group headers
+| +XFS_RMAP_OWN_LOG+            | XFS log blocks
+| +XFS_RMAP_OWN_AG+             | Per-allocation group B+tree blocks.  This means free space B+tree blocks, blocks on the freelist, and reverse-mapping B+tree blocks.
+| +XFS_RMAP_OWN_INOBT+          | Per-allocation group inode B+tree blocks.  This includes free inode B+tree blocks.
+| +XFS_RMAP_OWN_INODES+         | Inode chunks
+| +XFS_RMAP_OWN_REFC+           | Per-allocation group refcount B+tree blocks.  This will be used for reflink support.
+|=====
+
+*rm_fork*::
+If +rm_owner+ describes an inode, this can be 1 if this record is for an
+attribute fork.
+
+*rm_bmbt*::
+If +rm_owner+ describes an inode, this can be 1 to signify that this record is
+for a block map B+tree block.  In this case, +rm_offset+ has no meaning.
+
+*rm_offset*::
+The 62-bit logical file block offset, if +rm_owner+ describes an inode.
+Meaningless otherwise.
+
+[NOTE]
+The single-bit flag values +rm_unwritten+, +rm_fork+, and +rm_bmbt+ are packed
+into the larger fields in the C structure definition.
+
+[NOTE]
+For the moment, there is a requirement that all records in the data or
+attribute forks must match exactly with the corresponding entry in the
+reverse-mapping B+tree.  This may be lifted in future versions of the patchset.
+
+For the reverse-mapping B+tree, the key definition is larger than the usual AG
+block number.  On a classic XFS filesystem, each block has only one owner, which
+means that +rm_startblock+ is sufficient to uniquely identify each record.
+However, shared block support (refink) on XFS breaks that assumption; now
+filesystem blocks can be linked to any logical block offset of any file inode.
+Therefore, the key must include the owner and offset information to preserve the
+1 to 1 relation between key and record.  The key has the following structure:
+
+[source, c]
+----
+struct xfs_rmap_key {
+     __be32                     rm_startblock;
+     __be64                     rm_owner;
+     __be64                     rm_fork:1;
+     __be64                     rm_bmbt:1;
+     __be64                     rm_offset:62;
+};
+----
+
+* As the reference counting is AG relative, all the block numbers are only
+32-bits.
+* The +bb_magic+ value is "RMB3" (0x524d4233).
+* The +xfs_btree_sblock_t+ header is used for intermediate B+tree node as well
+as the leaves.
+
+=== xfs_db rmapbt Example
+
+This example shows a reverse-mapping B+tree from a freshly formatted root
+filesystem:
+
+----
+xfs_db> agi 0
+xfs_db> addr rmaproot
+xfs_db> p
+magic = 0x524d4233
+level = 1
+numrecs = 43
+leftsib = null
+rightsib = null
+bno = 56
+lsn = 0x3000004c8
+uuid = 1977221d-8345-464e-b1f4-aa2ea36895f4
+owner = 0
+crc = 0x7cf8be6f (correct)
+keys[1-43] = [startblock,owner,offset]
+        1:[0,-3,0] 2:[417,285,0] 3:[829,499,0] 4:[1292,710,0] 5:[32215,-5,0]
+        6:[34083,1161,0] 7:[34896,256191,0]
+        ...
+        41:[50998,326734,0] 42:[51431,327010,0] 43:[51611,327112,0]
+ptrs[1-43] = 1:5 2:6 3:8 4:9 5:10 6:11 7:418 ... 41:46377 42:48784 43:49522
+xfs_db> addr ptrs[17]
+xfs_db> p
+magic = 0x524d4233
+level = 0
+numrecs = 168
+leftsib = 36284
+rightsib = 37617
+bno = 294760
+lsn = 0x200002761
+uuid = 1977221d-8345-464e-b1f4-aa2ea36895f4
+owner = 0
+crc = 0x2dad3fbe (correct)
+recs[1-168] = [startblock,blockcount,owner,offset,extentflag,attrfork,bmbtblock]
+        1:[40326,1,259615,0,0,0,0] 2:[40327,1,-5,0,0,0,0]
+        3:[40328,2,259618,0,0,0,0] 4:[40330,1,259619,0,0,0,0]
+        ...
+        127:[40540,1,324266,0,0,0,0] 128:[40541,1,324266,8388608,0,0,0]
+        129:[40542,2,324266,1,0,0,0] 130:[40544,32,-7,0,0,0,0]
+----
+
+Several interesting things pop out here.  The first record shows that inode
+259,615 has mapped AG block 40,326 at offset 0.  We confirm this by looking at
+the block map for that inode:
+
+----
+xfs_db> inode 259615
+xfs_db> bmap
+data offset 0 startblock 40326 (0/40326) count 1 flag 0
+----
+
+Next, notice records 127 and 128, which describe neighboring AG blocks that are
+mapped to non-contiguous logical blocks in inode 324,266.  Given the logical
+offset of 8,388,608 we surmise that this is a leaf directory, but let us
+confirm:
+
+----
+xfs_db> inode 324266
+xfs_db> p core.mode
+core.mode = 040755
+xfs_db> bmap
+data offset 0 startblock 40540 (0/40540) count 1 flag 0
+data offset 1 startblock 40542 (0/40542) count 2 flag 0
+data offset 3 startblock 40576 (0/40576) count 1 flag 0
+data offset 8388608 startblock 40541 (0/40541) count 1 flag 0
+xfs_db> p core.mode
+core.mode = 0100644
+xfs_db> dblock 0
+xfs_db> p dhdr.hdr.magic
+dhdr.hdr.magic = 0x58444433
+xfs_db> dblock 8388608
+xfs_db> p lhdr.info.hdr.magic
+lhdr.info.hdr.magic = 0x3df1
+----
+
+Indeed, this inode 324,266 appears to be a leaf directory, as it has regular
+directory data blocks at low offsets, and a single leaf block.
+
+Notice further the two reverse-mapping records with negative owners.  An owner
+of -7 corresponds to +XFS_RMAP_OWN_INODES+, which is an inode chunk, and an
+owner code of -5 corresponds to +XFS_RMAP_OWN_AG+, which covers free space
+B+trees and free space.  Let's see if block 40,544 is part of an inode chunk:
+
+----
+xfs_db> blockget
+xfs_db> fsblock 40544
+xfs_db> blockuse
+block 40544 (0/40544) type inode
+xfs_db> stack
+1:
+        byte offset 166068224, length 4096
+        buffer block 324352 (fsbno 40544), 8 bbs
+        inode 324266, dir inode 324266, type data
+xfs_db> type inode
+xfs_db> p
+core.magic = 0x494e
+----
+
+Our suspicions are confirmed.  Let's also see if 40,327 is part of a free space
+tree:
+
+----
+xfs_db> fsblock 40327
+xfs_db> blockuse
+block 40327 (0/40327) type btrmap
+xfs_db> type rmapbt
+xfs_db> p
+magic = 0x524d4233
+----
+
+As you can see, the reverse block-mapping B+tree is an important secondary
+metadata structure, which can be used to reconstruct damaged primary metadata.
diff --git a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
index 0ab4906..4d089b6 100644
--- a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
+++ b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
@@ -48,6 +48,8 @@ include::overview.asciidoc[]
 
 include::metadata_integrity.asciidoc[]
 
+include::reconstruction.asciidoc[]
+
 include::common_types.asciidoc[]
 
 include::magic.asciidoc[]
@@ -62,6 +64,8 @@ Global Structures
 
 include::allocation_groups.asciidoc[]
 
+include::rmapbt.asciidoc[]
+
 include::journaling_log.asciidoc[]
 
 include::internal_inodes.asciidoc[]

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 21/22] xfsdocs: document refcount btree and reflink
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (19 preceding siblings ...)
  2015-12-19  9:14 ` [PATCH 20/22] xfsdocs: reverse-mapping btree documentation Darrick J. Wong
@ 2015-12-19  9:14 ` Darrick J. Wong
  2015-12-19  9:14 ` [PATCH 22/22] xfsdocs: move directory chapter before xattr chapter Darrick J. Wong
  2015-12-20 15:29 ` [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Christoph Hellwig
  22 siblings, 0 replies; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:14 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Document the reference count btree and talk a little bit about how
the reflink feature uses it.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../allocation_groups.asciidoc                     |   20 ++-
 .../XFS_Filesystem_Structure/directories.asciidoc  |    1 
 design/XFS_Filesystem_Structure/docinfo.xml        |    2 
 .../XFS_Filesystem_Structure/ondisk_inode.asciidoc |   10 +
 .../XFS_Filesystem_Structure/refcountbt.asciidoc   |  145 ++++++++++++++++++++
 design/XFS_Filesystem_Structure/reflink.asciidoc   |   40 ++++++
 .../xfs_filesystem_structure.asciidoc              |    4 +
 7 files changed, 218 insertions(+), 4 deletions(-)
 create mode 100644 design/XFS_Filesystem_Structure/refcountbt.asciidoc
 create mode 100644 design/XFS_Filesystem_Structure/reflink.asciidoc


diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
index 29e61b4..7d311f8 100644
--- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
+++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc
@@ -13,6 +13,7 @@ Each AG has the following characteristics:
          * Free space management
          * Inode allocation and tracking
          * Reverse block-mapping index (optional)
+         * Data block reference count index (optional)
 
 Having multiple AGs allows XFS to handle most operations in parallel without
 degrading performance as the number of concurrent accesses increases.
@@ -386,6 +387,12 @@ Reverse mapping B+tree.  Each allocation group contains a B+tree containing
 records mapping AG blocks to their owners.  See the section about
 xref:Reconstruction[reconstruction] for more details.
 
+| +XFS_SB_FEAT_RO_COMPAT_REFLINK+ |
+Reference count B+tree.  Each allocation group contains a B+tree to track the
+reference counts of AG blocks.  This enables files to share data blocks safely.
+See the section about xref:Reflink_Deduplication[reflink and deduplication] for
+more details.
+
 |=====
 
 *sb_features_incompat*::
@@ -546,7 +553,9 @@ struct xfs_agf {
 
      /* version 5 filesystem fields start here */
      uuid_t              agf_uuid;
-     __be64              agf_spare64[16];
+     __be32              agf_refcount_root;
+     __be32              agf_refcount_level;
+     __be64              agf_spare64[15];
 
      /* unlogged fields, written during buffer writeback. */
      __be64              agf_lsn;
@@ -608,6 +617,12 @@ used if the +XFS_SB_VERSION2_LAZYSBCOUNTBIT+ bit is set in +sb_features2+.
 The UUID of this block, which must match either +sb_uuid+ or +sb_meta_uuid+
 depending on which features are set.
 
+*agf_refcount_root*::
+Block number for the root of the reference count B+tree, if enabled.
+
+*agf_refcount_root*::
+Depth of the reference count B+tree, if enabled.
+
 *agf_spare64*::
 Empty space in the logged part of the AGF sector, for use for future features.
 
@@ -1297,4 +1312,5 @@ By placing the real time device (and the journal) on separate high-performance
 storage devices, it is possible to reduce most of the unpredictability in I/O
 response times that come from metadata operations.
 
-None of the XFS per-AG B+trees are involved with real time files.
+None of the XFS per-AG B+trees are involved with real time files.  It is not
+possible for real time files to share data blocks.
diff --git a/design/XFS_Filesystem_Structure/directories.asciidoc b/design/XFS_Filesystem_Structure/directories.asciidoc
index bccf912..1758c4e 100644
--- a/design/XFS_Filesystem_Structure/directories.asciidoc
+++ b/design/XFS_Filesystem_Structure/directories.asciidoc
@@ -1419,6 +1419,7 @@ The hash value of a particular record.
 The directory/attribute logical block containing all entries up to the
 corresponding hash value.
 
+//
 * The freeindex's +bests+ array starts from the end of the block and grows to the
 start of the block.
 
diff --git a/design/XFS_Filesystem_Structure/docinfo.xml b/design/XFS_Filesystem_Structure/docinfo.xml
index 19eb135..fed339d 100644
--- a/design/XFS_Filesystem_Structure/docinfo.xml
+++ b/design/XFS_Filesystem_Structure/docinfo.xml
@@ -119,6 +119,8 @@
 		<revdescription>
 			<simplelist>
 				<member>Document the reverse-mapping btree.</member>
+				<member>Document the reference-count btree.</member>
+				<member>Discuss block sharing, reflink, &amp; deduplication.</member>
 			</simplelist>
 		</revdescription>
 	</revision>
diff --git a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
index 4aabc55..ed15285 100644
--- a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
+++ b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc
@@ -313,8 +313,14 @@ Counts the number of changes made to the attributes in this inode.
 Log sequence number of the last inode write.
 
 *di_flags2*::
-Specifies extended flags associated with a v3 inode.  There are no flags defined
-currently.
+Specifies extended flags associated with a v3 inode.
+
+.Version 3 Inode flags
+[options="header"]
+|=====
+| Flag				| Description
+| +XFS_DIFLAG2_REFLINK+		| This inode shares (or has shared) data blocks with another inode.
+|=====
 
 *di_pad2*::
 Padding for future expansion of the inode.
diff --git a/design/XFS_Filesystem_Structure/refcountbt.asciidoc b/design/XFS_Filesystem_Structure/refcountbt.asciidoc
new file mode 100644
index 0000000..dbbb98e
--- /dev/null
+++ b/design/XFS_Filesystem_Structure/refcountbt.asciidoc
@@ -0,0 +1,145 @@
+[[Reference_Count_Btree]]
+== Reference Count B+tree
+
+[NOTE]
+This data structure is under construction!  Details may change.
+
+To support the sharing of file data blocks (reflink), each allocation group has
+its own reference count B+tree, which grows in the allocated space like the
+inode B+trees.  This data could be gleaned by performing an interval query of
+the reverse-mapping B+tree, but doing so would come at a huge performance
+penalty.  Therefore, this data structure is a cache of computable information.
+
+This B+tree is only present if the +XFS_SB_FEAT_RO_COMPAT_REFLINK+
+feature is enabled.  The feature requires a version 5 filesystem.
+
+Each record in the reference count B+tree has the following structure:
+
+[source, c]
+----
+struct xfs_refcount_rec {
+     __be32                     rc_startblock;
+     __be32                     rc_blockcount;
+     __be32                     rc_refcount;
+};
+----
+
+*rc_startblock*::
+AG block number of this record.
+
+*rc_blockcount*::
+The length of this extent.
+
+*rc_refcount*::
+Number of mappings of this filesystem extent.
+
+Node pointers are an AG relative block pointer:
+
+[source, c]
+----
+struct xfs_refcount_key {
+     __be32                     rc_startblock;
+};
+----
+
+* As the reference counting is AG relative, all the block numbers are only
+32-bits.
+* The +bb_magic+ value is "R3FC" (0x52334643).
+* The +xfs_btree_sblock_t+ header is used for intermediate B+tree node as well
+as the leaves.
+
+=== xfs_db refcntbt Example
+
+For this example, an XFS filesystem was populated with a root filesystem and
+a deduplication program was run to create shared blocks:
+
+----
+xfs_db> agf 0
+xfs_db> addr refcntroot
+xfs_db> p
+magic = 0x52334643
+level = 1
+numrecs = 6
+leftsib = null
+rightsib = null
+bno = 36892
+lsn = 0x200004ec2
+uuid = f1f89746-e00b-49c9-96b3-ecef0f2f14ae
+owner = 0
+crc = 0x75f35128 (correct)
+keys[1-6] = [startblock] 1:[14] 2:[65633] 3:[65780] 4:[94571] 5:[117201] 6:[152442]
+ptrs[1-6] = 1:7 2:25836 3:25835 4:18447 5:18445 6:18449
+xfs_db> addr ptrs[3]
+xfs_db> p
+magic = 0x52334643
+level = 0
+numrecs = 80
+leftsib = 25836
+rightsib = 18447
+bno = 51670
+lsn = 0x200004ec2
+uuid = f1f89746-e00b-49c9-96b3-ecef0f2f14ae
+owner = 0
+crc = 0xc3962813 (correct)
+recs[1-80] = [startblock,blockcount,refcount]
+        1:[65780,1,2] 2:[65781,1,3] 3:[65785,2,2] 4:[66640,1,2]
+        5:[69602,4,2] 6:[72256,16,2] 7:[72871,4,2] 8:[72879,20,2]
+        9:[73395,4,2] 10:[75063,4,2] 11:[79093,4,2] 12:[86344,16,2]
+----
+
+Record 6 in the reference count B+tree for AG 0 indicates that the AG extent
+starting at block 72,256 and running for 16 blocks has a reference count of 2.
+This means that there are two files sharing the block:
+
+----
+xfs_db> blockget -n
+xfs_db> fsblock 72256
+xfs_db> blockuse
+block 72256 (0/72256) type rldata inode 25169197
+----
+
+The blockuse type changes to ``rldata'' to indicate that the block is shared
+data.  Unfortunately, blockuse only tells us about one block owner.  If we
+happen to have enabled the reverse-mapping B+tree, we can use it to find all
+inodes that own this block:
+
+----
+xfs_db> agf 0
+xfs_db> addr rmaproot
+...
+xfs_db> addr ptrs[3]
+...
+xfs_db> addr ptrs[7]
+xfs_db> p
+magic = 0x524d4233
+level = 0
+numrecs = 22
+leftsib = 65057
+rightsib = 65058
+bno = 291478
+lsn = 0x200004ec2
+uuid = f1f89746-e00b-49c9-96b3-ecef0f2f14ae
+owner = 0
+crc = 0xed7da3f7 (correct)
+recs[1-22] = [startblock,blockcount,owner,offset,extentflag,attrfork,bmbtblock]
+        1:[68957,8,3201,0,0,0,0] 2:[68965,4,25260953,0,0,0,0]
+        ...
+        18:[72232,58,3227,0,0,0,0] 19:[72256,16,25169197,24,0,0,0]
+        20:[72290,75,3228,0,0,0,0] 21:[72365,46,3229,0,0,0,0]
+----
+
+Records 18 and 19 intersect the block 72,256; they tell us that inodes 3,227
+and 25,169,197 both claim ownership.  Let us confirm this:
+
+----
+xfs_db> inode 25169197
+xfs_db> bmap
+data offset 0 startblock 12632259 (3/49347) count 24 flag 0
+data offset 24 startblock 72256 (0/72256) count 16 flag 0
+data offset 40 startblock 12632299 (3/49387) count 18 flag 0
+xfs_db> inode 3227
+xfs_db> bmap
+data offset 0 startblock 72232 (0/72232) count 58 flag 0
+----
+
+Inodes 25,169,197 and 3,227 both contain mappings to block 0/72,256.
diff --git a/design/XFS_Filesystem_Structure/reflink.asciidoc b/design/XFS_Filesystem_Structure/reflink.asciidoc
new file mode 100644
index 0000000..8f52b90
--- /dev/null
+++ b/design/XFS_Filesystem_Structure/reflink.asciidoc
@@ -0,0 +1,40 @@
+[[Reflink_Deduplication]]
+= Sharing Data Blocks
+
+On a traditional filesystem, there is a 1:1 mapping between a logical block
+offset in a file and a physical block on disk, which is to say that physical
+blocks are not shared.  However, there exist various use cases for being able
+to share blocks between files -- deduplicating files saves space on archival
+systems; creating space-efficient clones of disk images for virtual machines
+and containers facilitates efficient datacenters; and deferring the payment of
+the allocation cost of a file system tree copy as long as possible makes
+regular work faster.  In all of these cases, a write to one of the shared
+copies *must* not affect the other shared copies, which means that writes to
+shared blocks must employ a copy-on-write strategy.  Sharing blocks in this
+manner is commonly referred to as ``reflinking''.
+
+XFS implements block sharing in a fairly straightforward manner.  All existing
+data fork structures remain unchanged, save for the addition of a
+per-allocation group xref:Reference_Count_Btree[reference count B+tree].  This
+data structure tracks reference counts for all shared physical blocks, with a
+few rules to maintain compatibility with existing code: If a block is free, it
+will be tracked in the free space B+trees.  If a block is owned by a single
+file, it appears in neither the free space nor the reference count B+trees.  If
+a block is shared, it will appear in the reference count B+tree with a
+reference count >= 2.  The first two cases are established precedent in XFS, so
+the third case is the only behavioral change.
+
+When a filesystem block is shared, the block mapping in the destination file is
+updated to point to that filesystem block and the reference count B+tree records
+are updated to reflect the increased refcount.  If a shared block is written, a
+new block will be allocated, the dirty data written to this new block, and the
+file's block mapping updated to point to the new block.  If a shared block is
+unmapped, the reference count records are updated to reflect the decreased
+refcount and the block is also freed if its reference count becomes zero.  This
+enables users to create space efficient clones of disk images and to copy
+filesystem subtrees quickly, using the standard Linux coreutils packages.
+
+Deduplication employs the same mechanism to share blocks and copy them at write
+time.  However, the kernel confirms that the contents of both files are
+identical before updating the destination file's mapping.  This enables XFS to
+be used by userspace deduplication programs such as +duperemove+.
diff --git a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
index 4d089b6..4eec464 100644
--- a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
+++ b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
@@ -48,6 +48,8 @@ include::overview.asciidoc[]
 
 include::metadata_integrity.asciidoc[]
 
+include::reflink.asciidoc[]
+
 include::reconstruction.asciidoc[]
 
 include::common_types.asciidoc[]
@@ -66,6 +68,8 @@ include::allocation_groups.asciidoc[]
 
 include::rmapbt.asciidoc[]
 
+include::refcountbt.asciidoc[]
+
 include::journaling_log.asciidoc[]
 
 include::internal_inodes.asciidoc[]

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 22/22] xfsdocs: move directory chapter before xattr chapter
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (20 preceding siblings ...)
  2015-12-19  9:14 ` [PATCH 21/22] xfsdocs: document refcount btree and reflink Darrick J. Wong
@ 2015-12-19  9:14 ` Darrick J. Wong
  2016-01-03 13:46   ` Christoph Hellwig
  2015-12-20 15:29 ` [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Christoph Hellwig
  22 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2015-12-19  9:14 UTC (permalink / raw)
  To: hch, david, darrick.wong; +Cc: xfs

Since the chapter on directories introduces data structures that are
referenced in the xattr chapter, the book should discuss directories first.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 .../xfs_filesystem_structure.asciidoc              |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)


diff --git a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
index 4eec464..4ec563c 100644
--- a/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
+++ b/design/XFS_Filesystem_Structure/xfs_filesystem_structure.asciidoc
@@ -85,10 +85,10 @@ include::ondisk_inode.asciidoc[]
 
 include::data_extents.asciidoc[]
 
-include::extended_attributes.asciidoc[]
-
 include::directories.asciidoc[]
 
+include::extended_attributes.asciidoc[]
+
 include::symbolic_links.asciidoc[]
 
 :leveloffset: 0

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply related	[flat|nested] 48+ messages in thread

* Re: [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support
  2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
                   ` (21 preceding siblings ...)
  2015-12-19  9:14 ` [PATCH 22/22] xfsdocs: move directory chapter before xattr chapter Darrick J. Wong
@ 2015-12-20 15:29 ` Christoph Hellwig
  2015-12-20 20:46   ` Dave Chinner
  22 siblings, 1 reply; 48+ messages in thread
From: Christoph Hellwig @ 2015-12-20 15:29 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: xfs

On Sat, Dec 19, 2015 at 01:12:08AM -0800, Darrick J. Wong wrote:
> This patch set does the following:

I'll review the actual patches once I'll get more time, but maybe it's a
good idea to split this series and get all the cleanups and fixes in
ASAP and only land the new reverse mapping and reflink bits once the
code hits mainline?

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support
  2015-12-20 15:29 ` [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Christoph Hellwig
@ 2015-12-20 20:46   ` Dave Chinner
  2016-01-05  0:23     ` Darrick J. Wong
  0 siblings, 1 reply; 48+ messages in thread
From: Dave Chinner @ 2015-12-20 20:46 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: xfs, Darrick J. Wong

On Sun, Dec 20, 2015 at 07:29:36AM -0800, Christoph Hellwig wrote:
> On Sat, Dec 19, 2015 at 01:12:08AM -0800, Darrick J. Wong wrote:
> > This patch set does the following:
> 
> I'll review the actual patches once I'll get more time, but maybe it's a
> good idea to split this series and get all the cleanups and fixes in
> ASAP and only land the new reverse mapping and reflink bits once the
> code hits mainline?

I'll be cherrying picking all the cleanups and fixes out of all the
various patch series over the next couple days, so that's in effect
what will happen...

Cheers,

Dave.
-- 
Dave Chinner
david@fromorbit.com

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 01/22] xfsdocs: fix asciidoc confusion w.r.t. include file newline at EOF
  2015-12-19  9:12 ` [PATCH 01/22] xfsdocs: fix asciidoc confusion w.r.t. include file newline at EOF Darrick J. Wong
@ 2016-01-03 12:22   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:22 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

On Sat, Dec 19, 2015 at 01:12:15AM -0800, Darrick J. Wong wrote:
> Space each include one line apart so that asciidoc knows that each
> section has ended at included file's EOF.  This prevents it from
> spewing horribly confused XML that blows up xmllint if each included
> file doesn't itself end with a blank line.

Looks fine,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 02/22] xfsdocs: update book subtitles and headings
  2015-12-19  9:12 ` [PATCH 02/22] xfsdocs: update book subtitles and headings Darrick J. Wong
@ 2016-01-03 12:22   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:22 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks fine,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 03/22] xfsdocs: restore the old rendering of structure field definitions
  2015-12-19  9:12 ` [PATCH 03/22] xfsdocs: restore the old rendering of structure field definitions Darrick J. Wong
@ 2016-01-03 12:23   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:23 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks fine,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 04/22] xfsdocs: convert html entities to regular characters
  2015-12-19  9:12 ` [PATCH 04/22] xfsdocs: convert html entities to regular characters Darrick J. Wong
@ 2016-01-03 12:23   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:23 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks fine,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 05/22] xfsdocs: convert images to text
  2015-12-19  9:12 ` [PATCH 05/22] xfsdocs: convert images to text Darrick J. Wong
@ 2016-01-03 12:23   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:23 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks fine,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 07/22] xfsdocs: update types
  2015-12-19  9:12 ` [PATCH 07/22] xfsdocs: update types Darrick J. Wong
@ 2016-01-03 12:24   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:24 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks fine,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 08/22] xfsdocs: make example section titles consistent
  2015-12-19  9:13 ` [PATCH 08/22] xfsdocs: make example section titles consistent Darrick J. Wong
@ 2016-01-03 12:25   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:25 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 09/22] xfsdocs: fix various errors and missing bits in the text
  2015-12-19  9:13 ` [PATCH 09/22] xfsdocs: fix various errors and missing bits in the text Darrick J. Wong
@ 2016-01-03 12:25   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:25 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 10/22] xfsdocs: add missing structure field definitions
  2015-12-19  9:13 ` [PATCH 10/22] xfsdocs: add missing structure field definitions Darrick J. Wong
@ 2016-01-03 12:26   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:26 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 11/22] xfsdocs: add missing xfs_db examples
  2015-12-19  9:13 ` [PATCH 11/22] xfsdocs: add missing xfs_db examples Darrick J. Wong
@ 2016-01-03 12:26   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:26 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 12/22] xfsdocs: fix quoted text markings
  2015-12-19  9:13 ` [PATCH 12/22] xfsdocs: fix quoted text markings Darrick J. Wong
@ 2016-01-03 12:26   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:26 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 13/22] xfsdocs: introduce XFS at a high level
  2015-12-19  9:13 ` [PATCH 13/22] xfsdocs: introduce XFS at a high level Darrick J. Wong
@ 2016-01-03 12:28   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:28 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks great!

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 06/22] xfsdocs: delete images of hex dumps
  2015-12-19  9:12 ` [PATCH 06/22] xfsdocs: delete images of hex dumps Darrick J. Wong
@ 2016-01-03 12:31   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 12:31 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 14/22] xfsdocs: document the xfs log format
  2015-12-19  9:13 ` [PATCH 14/22] xfsdocs: document the xfs log format Darrick J. Wong
@ 2016-01-03 13:40   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 13:40 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 15/22] xfsdocs: document the operation of the realtime device and inodes
  2015-12-19  9:13 ` [PATCH 15/22] xfsdocs: document the operation of the realtime device and inodes Darrick J. Wong
@ 2016-01-03 13:41   ` Christoph Hellwig
  2016-01-05  0:14     ` Darrick J. Wong
  0 siblings, 1 reply; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 13:41 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: xfs

Looks generally good, although I wonder the take on the realtime device
is a bit too positive given that we generally advise people not to use
it.

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 16/22] xfsdocs: add documentation of v5 fields
  2015-12-19  9:13 ` [PATCH 16/22] xfsdocs: add documentation of v5 fields Darrick J. Wong
@ 2016-01-03 13:46   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 13:46 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 22/22] xfsdocs: move directory chapter before xattr chapter
  2015-12-19  9:14 ` [PATCH 22/22] xfsdocs: move directory chapter before xattr chapter Darrick J. Wong
@ 2016-01-03 13:46   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 13:46 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 17/22] xfsdocs: add a chapter discussing v5 disk format
  2015-12-19  9:14 ` [PATCH 17/22] xfsdocs: add a chapter discussing v5 disk format Darrick J. Wong
@ 2016-01-03 13:54   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 13:54 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 18/22] xfsdocs: document magic numbers and theoretical limits
  2015-12-19  9:14 ` [PATCH 18/22] xfsdocs: document magic numbers and theoretical limits Darrick J. Wong
@ 2016-01-03 13:54   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 13:54 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: hch, xfs

Looks good,

: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 19/22] xfsdocs: document the sparse inodes feature
  2015-12-19  9:14 ` [PATCH 19/22] xfsdocs: document the sparse inodes feature Darrick J. Wong
@ 2016-01-03 13:55   ` Christoph Hellwig
  0 siblings, 0 replies; 48+ messages in thread
From: Christoph Hellwig @ 2016-01-03 13:55 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: xfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 15/22] xfsdocs: document the operation of the realtime device and inodes
  2016-01-03 13:41   ` Christoph Hellwig
@ 2016-01-05  0:14     ` Darrick J. Wong
  2016-01-05  2:36       ` Dave Chinner
  0 siblings, 1 reply; 48+ messages in thread
From: Darrick J. Wong @ 2016-01-05  0:14 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: xfs

On Sun, Jan 03, 2016 at 05:41:51AM -0800, Christoph Hellwig wrote:
> Looks generally good, although I wonder the take on the realtime device
> is a bit too positive given that we generally advise people not to use
> it.

Last time I tried formatting with a rt device (a month ago) the kernel crashed,
as soon as I created an inode, so I guess we ought to warn people that this
feature is severely bitrotted.

What /is/ the official status of XFS RT?  Most sane distros (looking right at
you, Ubuntu) disable kernel support, so I guess:

------------------------------------------------------------------------
WARNING: The realtime feature is not well maintained.  Use with caution.
------------------------------------------------------------------------

--D

> 
> Reviewed-by: Christoph Hellwig <hch@lst.de>
> 
> _______________________________________________
> xfs mailing list
> xfs@oss.sgi.com
> http://oss.sgi.com/mailman/listinfo/xfs

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support
  2015-12-20 20:46   ` Dave Chinner
@ 2016-01-05  0:23     ` Darrick J. Wong
  0 siblings, 0 replies; 48+ messages in thread
From: Darrick J. Wong @ 2016-01-05  0:23 UTC (permalink / raw)
  To: Dave Chinner; +Cc: Christoph Hellwig, xfs

On Mon, Dec 21, 2015 at 07:46:57AM +1100, Dave Chinner wrote:
> On Sun, Dec 20, 2015 at 07:29:36AM -0800, Christoph Hellwig wrote:
> > On Sat, Dec 19, 2015 at 01:12:08AM -0800, Darrick J. Wong wrote:
> > > This patch set does the following:
> > 
> > I'll review the actual patches once I'll get more time, but maybe it's a
> > good idea to split this series and get all the cleanups and fixes in
> > ASAP and only land the new reverse mapping and reflink bits once the
> > code hits mainline?
> 
> I'll be cherrying picking all the cleanups and fixes out of all the
> various patch series over the next couple days, so that's in effect
> what will happen...

If I did it right, the rmap/reflink content should be contained within their
respective patches.  Let me know if you find mistakes, though.

--D

> 
> Cheers,
> 
> Dave.
> -- 
> Dave Chinner
> david@fromorbit.com
> 
> _______________________________________________
> xfs mailing list
> xfs@oss.sgi.com
> http://oss.sgi.com/mailman/listinfo/xfs

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 15/22] xfsdocs: document the operation of the realtime device and inodes
  2016-01-05  0:14     ` Darrick J. Wong
@ 2016-01-05  2:36       ` Dave Chinner
  0 siblings, 0 replies; 48+ messages in thread
From: Dave Chinner @ 2016-01-05  2:36 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: Christoph Hellwig, xfs

On Mon, Jan 04, 2016 at 04:14:50PM -0800, Darrick J. Wong wrote:
> On Sun, Jan 03, 2016 at 05:41:51AM -0800, Christoph Hellwig wrote:
> > Looks generally good, although I wonder the take on the realtime device
> > is a bit too positive given that we generally advise people not to use
> > it.
> 
> Last time I tried formatting with a rt device (a month ago) the kernel crashed,
> as soon as I created an inode, so I guess we ought to warn people that this
> feature is severely bitrotted.
> 
> What /is/ the official status of XFS RT?  Most sane distros (looking right at
> you, Ubuntu) disable kernel support, so I guess:
> 
> ------------------------------------------------------------------------
> WARNING: The realtime feature is not well maintained.  Use with caution.
> ------------------------------------------------------------------------

It gets quite a long way through xfstests here before there's
an assert failure in the rt summary locking code. I'm planning on
fixing that when I get a chance and then running xfstests on it
regularly.

I also have patches for xfstests that allow the config section
code to use external devices, which makes it somewhat easier to
have a "forget+test" config....

Cheers,

Dave.
-- 
Dave Chinner
david@fromorbit.com

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 48+ messages in thread

end of thread, other threads:[~2016-01-05  2:36 UTC | newest]

Thread overview: 48+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-19  9:12 [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Darrick J. Wong
2015-12-19  9:12 ` [PATCH 01/22] xfsdocs: fix asciidoc confusion w.r.t. include file newline at EOF Darrick J. Wong
2016-01-03 12:22   ` Christoph Hellwig
2015-12-19  9:12 ` [PATCH 02/22] xfsdocs: update book subtitles and headings Darrick J. Wong
2016-01-03 12:22   ` Christoph Hellwig
2015-12-19  9:12 ` [PATCH 03/22] xfsdocs: restore the old rendering of structure field definitions Darrick J. Wong
2016-01-03 12:23   ` Christoph Hellwig
2015-12-19  9:12 ` [PATCH 04/22] xfsdocs: convert html entities to regular characters Darrick J. Wong
2016-01-03 12:23   ` Christoph Hellwig
2015-12-19  9:12 ` [PATCH 05/22] xfsdocs: convert images to text Darrick J. Wong
2016-01-03 12:23   ` Christoph Hellwig
2015-12-19  9:12 ` [PATCH 06/22] xfsdocs: delete images of hex dumps Darrick J. Wong
2016-01-03 12:31   ` Christoph Hellwig
2015-12-19  9:12 ` [PATCH 07/22] xfsdocs: update types Darrick J. Wong
2016-01-03 12:24   ` Christoph Hellwig
2015-12-19  9:13 ` [PATCH 08/22] xfsdocs: make example section titles consistent Darrick J. Wong
2016-01-03 12:25   ` Christoph Hellwig
2015-12-19  9:13 ` [PATCH 09/22] xfsdocs: fix various errors and missing bits in the text Darrick J. Wong
2016-01-03 12:25   ` Christoph Hellwig
2015-12-19  9:13 ` [PATCH 10/22] xfsdocs: add missing structure field definitions Darrick J. Wong
2016-01-03 12:26   ` Christoph Hellwig
2015-12-19  9:13 ` [PATCH 11/22] xfsdocs: add missing xfs_db examples Darrick J. Wong
2016-01-03 12:26   ` Christoph Hellwig
2015-12-19  9:13 ` [PATCH 12/22] xfsdocs: fix quoted text markings Darrick J. Wong
2016-01-03 12:26   ` Christoph Hellwig
2015-12-19  9:13 ` [PATCH 13/22] xfsdocs: introduce XFS at a high level Darrick J. Wong
2016-01-03 12:28   ` Christoph Hellwig
2015-12-19  9:13 ` [PATCH 14/22] xfsdocs: document the xfs log format Darrick J. Wong
2016-01-03 13:40   ` Christoph Hellwig
2015-12-19  9:13 ` [PATCH 15/22] xfsdocs: document the operation of the realtime device and inodes Darrick J. Wong
2016-01-03 13:41   ` Christoph Hellwig
2016-01-05  0:14     ` Darrick J. Wong
2016-01-05  2:36       ` Dave Chinner
2015-12-19  9:13 ` [PATCH 16/22] xfsdocs: add documentation of v5 fields Darrick J. Wong
2016-01-03 13:46   ` Christoph Hellwig
2015-12-19  9:14 ` [PATCH 17/22] xfsdocs: add a chapter discussing v5 disk format Darrick J. Wong
2016-01-03 13:54   ` Christoph Hellwig
2015-12-19  9:14 ` [PATCH 18/22] xfsdocs: document magic numbers and theoretical limits Darrick J. Wong
2016-01-03 13:54   ` Christoph Hellwig
2015-12-19  9:14 ` [PATCH 19/22] xfsdocs: document the sparse inodes feature Darrick J. Wong
2016-01-03 13:55   ` Christoph Hellwig
2015-12-19  9:14 ` [PATCH 20/22] xfsdocs: reverse-mapping btree documentation Darrick J. Wong
2015-12-19  9:14 ` [PATCH 21/22] xfsdocs: document refcount btree and reflink Darrick J. Wong
2015-12-19  9:14 ` [PATCH 22/22] xfsdocs: move directory chapter before xattr chapter Darrick J. Wong
2016-01-03 13:46   ` Christoph Hellwig
2015-12-20 15:29 ` [RFCv4 00/22] xfs-documentation: massive cleanups and add v5 format, reverse-mapping, reflink, and dedupe support Christoph Hellwig
2015-12-20 20:46   ` Dave Chinner
2016-01-05  0:23     ` Darrick J. Wong

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.