[PATCH] Proposal for HIDDEN/INVISIBLE column

Started by Gilles Daroldabout 4 years ago58 messages
#1Gilles Darold
gilles@migops.com
1 attachment(s)

Hi,

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

I agree that views are done for that or that using a SELECT * is a bad
practice
but sometime we could need to "technically" prevent some columns to be part
of a star expansion and nbot be forced to use view+rules. For example when
upgrading a database schema where a column have been added to a table,
this will break any old version of the application that is using a
SELECT * on
this table. Being able to "hide" this column to such query will make
migration
easier.

An other common use case for this feature is to implements temporal tables
or row versionning. On my side I see a direct interest in Oracle to
PostgreSQL
migration to emulate the ROWID system column without the hassle of creating
views, it will save lot of time.

The other advantage over views is that the hidden column can still be used
in JOIN, WHERE, ORDER BY or GROUP BY clause which is not possible otherwise.
I don't talk about writing to complex view which would require a RULE.

Hidden column is not part of the SQL standard but is implemented in all
other
RDBMS which is also called invisible columns [1] [2] [3] [4]. In all
these RDBMS
the feature is quite the same.

  [1] https://www.ibm.com/docs/en/db2/10.5?topic=concepts-hidden-columns
  [2] https://oracle-base.com/articles/12c/invisible-columns-12cr1
  [3]
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql?view=sql-server-ver15
  [4] https://dev.mysql.com/doc/refman/8.0/en/invisible-columns.html

Here is the full description of the proposal with a patch attached that
implements
the feature:

  1) Creating hidden columns:

     A column visibility attribute is added to the column definition
     of CREATE TABLE and ALTER TABLE statements. For example:

         CREATE TABLE htest1 (a bigserial HIDDEN, b text);

         ALTER TABLE htest1 ADD COLUMN c integer HIDDEN;

     Columns are visible by default.

  2) Altering column visibility attribute:

     The ALTER TABLE statement can be used to change hidden columns to not
     hidden and the opposite. Example:

         ALTER TABLE htest1 ALTER COLUMN c DROP HIDDEN;

  3) Insert and hidden columns:

     If the column list of INSERT or COPY statements is empty
     then while expanding column list hidden columns are NOT
     included. DEFAULT or NULL values are inserted for hidden
     columns in this case. Hidden column should be explicitly
     referenced in the column list of INSERT and COPY statement
     to insert a value.

     Example:

       -- Value 'one' is stored in column b and 1 in hidden column.
       INSERT INTO t1 VALUES ('one');

       -- Value 2 is stored in hidden column and 'two' in b.
       INSERT INTO htest1 (a, b) VALUES (2, 'two');

  4) Star expansion for SELECT * statements:

     Hidden columns are not included in a column list while
     expanding wild card '*' in the SELECT statement.

     Example:

         SELECT * FROM htest1;
           b
         ------
          one
          two

      Hidden columns are accessible when explicitly referenced
      in the query.

      Example:
         SELECT f1, f2 FROM t1;
            a  |  b
         ------+------
           1   | one
           2   | two

  5) psql extended describe lists hidden columns.

      postgres=# \d+ htest1
                                      Table "public.htest1"
       Column |  Type  | Collation | Nullable |  Default   | Visible | ...
--------+--------+-----------+----------+------------+---------+ ...
       a      | bigint |           | not null | nextval... | hidden  | ...
       b      | text   |           |          | |         | ...

  6) When a column is flagged as hidden the attishidden column value of
     table pg_attribute is set to true.

  7) For hidden attributes, column is_hidden of table
information_schema.columns
     is set to YES. By default the column is visible and the value is 'NO'.

For a complete description of the feature, see chapter "Hidden columns" in
file doc/src/sgml/ddl.sgml after applying the patch.

The patch is a full implementation of this feture except that I sill have to
prevent a ALTER ... SET HIDDEN to be applied of there is no more visible
columns in the table after the change. I will do that when I will recover
more time.

I have choose HIDDEN vs INVISIBLE but this could be a minor change or
we could use NOT EXPANDABLE. Personnaly I prefer the HIDDEN attribute.

Any though and interest in this feature?

--
Gilles Darold
http://www.migops.com/

Attachments:

0001-hidden-column-v1.patchtext/x-patch; charset=UTF-8; name=0001-hidden-column-v1.patchDownload
diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml
index fd6910ddbe..7089e3a0d2 100644
--- a/doc/src/sgml/catalogs.sgml
+++ b/doc/src/sgml/catalogs.sgml
@@ -1412,6 +1412,18 @@
        the column is null.
       </para></entry>
      </row>
+
+     <row>
+      <entry role="catalog_table_entry"><para role="column_definition">
+       <structfield>attishidden</structfield> <type>bool</type>
+      </para>
+      <para>
+       This column is hidden and not expandable in the resulting target list
+       of a <literal>SELECT *</literal> or an <literal>INSERT</literal> without
+       destination column list.  An hidden column can still be used, but it
+       must be explicitly referenced.
+      </para></entry>
+     </row>
     </tbody>
    </tgroup>
   </table>
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 94f745aed0..b4d3e84fe3 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -377,6 +377,164 @@ CREATE TABLE people (
   </para>
  </sect1>
 
+ <sect1 id="ddl-hidden-columns">
+  <title>Hidden Columns</title>
+
+  <indexterm zone="ddl-hidden-columns">
+   <primary>hidden column</primary>
+  </indexterm>
+
+  <para>
+  An hidden column is just like a normal column except that it is not available
+  unless it is explicitly referenced.  Columns with the <literal>HIDDEN</literal>
+  attribute implicitly hide these columns such that <literal>SELECT * FROM</literal> table doesn't
+  return a value for the columns.  The same behavior applies to the <literal>COPY ... TO</literal>
+  statements when no columns are specified.
+  In order to be used, hidden columns must be explicitly included in the query.
+  Hidden column can always be referenced explicitly wherever a column name can
+  be specified, for example in a <literal>JOIN</literal>, a <literal>GROUP BY</literal>
+  or an <literal>ORDER BY</literal> clause.
+  </para>
+  <para>
+  When inserting data into a table, an <literal>INSERT</literal> statement without a target column
+  list does not expect values for any hidden columns.  In such cases, if the
+  input includes a value for a hidden column, that value does not have a target
+  column and an error is returned.  Because an <literal>INSERT</literal> statement without a
+  column list does not include values for hidden columns, any columns that are
+  defined as hidden and <literal>NOT NULL</literal> must have a default value.
+  The same behavior with hidden column applies to the <literal>COPY ... FROM</literal>
+  statements when no destination columns are specified.
+  </para>
+  <para>
+   To create an hidden column, use the <literal>HIDDEN</literal> clause
+   in <command>CREATE TABLE</command>, for example:
+<programlisting>
+CREATE TABLE employee (
+    versionid bigint <emphasis>HIDDEN</emphasis>,
+    empno integer,
+    firstname text,
+    ...
+);
+</programlisting>
+  </para>
+
+  <para>
+  The <command>ALTER TABLE</command> statement can be used to change hidden columns to not
+  hidden and the opposite.
+<programlisting>
+ALTER TABLE people ALTER COLUMN rowid <emphasis>DROP HIDDEN</emphasis>;
+ALTER TABLE people ALTER COLUMN rowid <emphasis>SET HIDDEN</emphasis>;
+</programlisting>
+  </para>
+
+  <para>
+  If a table is created using a <command>CREATE TABLE</command> statement with the LIKE clause,
+  any hidden columns in the source table is copied to the new table but by
+  default the hidden attribute is not set.
+<programlisting>
+CREATE TABLE foo (LIKE t1);
+</programlisting>
+  To copied the <literal>HIDDEN</literal> attribute it must be explicitely included.
+<programlisting>
+CREATE TABLE foo (LIKE t1 <emphasis>INCLUDING HIDDEN</emphasis>);
+</programlisting>
+  </para>
+
+  <para>
+  Since <literal>SELECT *</literal> does not return the hidden columns, new tables or views
+  created in this manner will have no trace of the hidden columns. If
+  explicitely referenced in the <literal>SELECT</literal> statement, the columns will be brought
+  into the view/new table, but the <literal>HIDDEN</literal> attribute will not.
+<programlisting>
+db=# \d t1
+                     Table "public.t1"
+ Column |  Type   | Collation | Nullable | Hidden | Default 
+--------+---------+-----------+----------+--------+---------
+ col1   | integer |           |          | hidden | 13
+ col2   | text    |           | not null |        | 
+
+test=# CREATE TABLE t2 AS SELECT * FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column | Type | Collation | Nullable | Hidden | Default 
+--------+------+-----------+----------+--------+---------
+ col2   | text |           |          |        | 
+</programlisting>
+  </para>
+
+  <para>
+   Several other points apply to the definition of hidden columns and tables
+   involving hidden columns:
+   <itemizedlist>
+    <listitem>
+     <para>
+      Hidden columns are also supported in created temporary or unlogged tables
+      but not in foreign table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Hidden columns support the usual column attributes as well as all
+     constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     An hidden column can be explicitly referenced in a
+     <command>CREATE INDEX</command> statement or <command>ALTER TABLE</command>
+     statement.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Foreign key constraints can be defined on hidden columns and hidden columns
+     can be referenced in foreign key constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Virtual columns can be flagged hidden as well as identity columns.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can be partitioned by an hidden column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+    User-defined types can not contain hidden attributes.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table must have at least one visible column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Hidden column are inherited.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Changing a column's visibility after defining a view that references the
+     column does not change the view behavior. 
+     </para>
+    </listitem>
+   </itemizedlist>
+  </para>
+
+  <para>
+  Information about whether a column is hidden or not is available from
+  the <structfield>attishidden</structfield> column of the
+  <link linkend="catalog-pg-attribute"><structname>pg_attribute</structname></link>
+  catalog table or in the <structfield>is_hidden</structfield> column of the
+  <structname>information_schema.columns</structname> table.
+  </para>
+ </sect1>
+
  <sect1 id="ddl-constraints">
   <title>Constraints</title>
 
diff --git a/doc/src/sgml/information_schema.sgml b/doc/src/sgml/information_schema.sgml
index c5e68c175f..35125b412d 100644
--- a/doc/src/sgml/information_schema.sgml
+++ b/doc/src/sgml/information_schema.sgml
@@ -2074,6 +2074,16 @@
        updatable, columns in views not necessarily)
       </para></entry>
      </row>
+
+     <row>
+      <entry role="catalog_table_entry"><para role="column_definition">
+       <structfield>is_hidden</structfield> <type>yes_or_no</type>
+      </para>
+      <para>
+       <literal>YES</literal> if the column is hidden,
+       <literal>NO</literal> if not (columns are visible)
+      </para></entry>
+     </row>
     </tbody>
    </tgroup>
   </table>
diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml
index 81291577f8..2180f67f5c 100644
--- a/doc/src/sgml/ref/alter_table.sgml
+++ b/doc/src/sgml/ref/alter_table.sgml
@@ -46,6 +46,7 @@ ALTER TABLE [ IF EXISTS ] <replaceable class="parameter">name</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> SET DEFAULT <replaceable class="parameter">expression</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP DEFAULT
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } NOT NULL
+    ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } HIDDEN
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP EXPRESSION [ IF EXISTS ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( <replaceable>sequence_options</replaceable> ) ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET GENERATED { ALWAYS | BY DEFAULT } | SET <replaceable>sequence_option</replaceable> | RESTART [ [ WITH ] <replaceable class="parameter">restart</replaceable> ] } [...]
@@ -245,6 +246,16 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry>
+    <term><literal>SET</literal>/<literal>DROP HIDDEN</literal></term>
+    <listitem>
+     <para>
+      These forms set or remove the hidden attribute for a column.  The hidden behavior will only apply in subsequent SELECT or INSERT commands; it does not cause running queries behavior to change. 
+      (See <xref linkend="ddl-hidden-columns"/> for more information on hidden column).
+     </para>
+    </listitem>
+   </varlistentry>
+
    <varlistentry>
     <term><literal>DROP EXPRESSION [ IF EXISTS ]</literal></term>
     <listitem>
diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml
index cc484d5b39..88c4b0486a 100644
--- a/doc/src/sgml/ref/create_index.sgml
+++ b/doc/src/sgml/ref/create_index.sgml
@@ -633,9 +633,9 @@ CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ [ IF NOT EXISTS ] <replaceable class=
 <programlisting>
 postgres=# \d tab
        Table "public.tab"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- col    | integer |           |          | 
+ Column |  Type   | Collation | Nullable | Hidden | Default 
+--------+---------+-----------+----------+-----------------
+ col    | integer |           |          |        |
 Indexes:
     "idx" btree (col) INVALID
 </programlisting>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 473a0a4aeb..4873a526de 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -22,7 +22,7 @@ PostgreSQL documentation
  <refsynopsisdiv>
 <synopsis>
 CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] <replaceable class="parameter">table_name</replaceable> ( [
-  { <replaceable class="parameter">column_name</replaceable> <replaceable class="parameter">data_type</replaceable> [ COMPRESSION <replaceable>compression_method</replaceable> ] [ COLLATE <replaceable>collation</replaceable> ] [ <replaceable class="parameter">column_constraint</replaceable> [ ... ] ]
+  { <replaceable class="parameter">column_name</replaceable> <replaceable class="parameter">data_type</replaceable> [ COMPRESSION <replaceable>compression_method</replaceable> ] [ COLLATE <replaceable>collation</replaceable> ] [ <replaceable class="parameter">column_constraint</replaceable> [ ... ] ] [ HIDDEN ]
     | <replaceable>table_constraint</replaceable>
     | LIKE <replaceable>source_table</replaceable> [ <replaceable>like_option</replaceable> ... ] }
     [, ... ]
@@ -87,7 +87,7 @@ class="parameter">referential_action</replaceable> ] [ ON UPDATE <replaceable cl
 
 <phrase>and <replaceable class="parameter">like_option</replaceable> is:</phrase>
 
-{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
+{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | HIDDEN | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
 
 <phrase>and <replaceable class="parameter">partition_bound_spec</replaceable> is:</phrase>
 
@@ -313,6 +313,22 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry>
+    <term><literal>HIDDEN</literal></term>
+    <listitem>
+     <para>
+      When a column is defined with the <literal>HIDDEN</literal> attribute,
+      it is not available unless it is explicitly referenced. For example,
+      if a SELECT * FROM table is executed, hidden columns are not returned
+      in the resulting rows. Same, if an INSERT statement without a target
+      columns list is executed it does not expect values for any hidden columns.
+      An hidden column can always be referenced explicitly wherever a column
+      name can be specified, for example in an ORDER BY or a JOIN clause.
+      (See <xref linkend="ddl-hidden-columns"/> for more information on hidden column).
+     </para>
+    </listitem>
+   </varlistentry>
+
    <varlistentry>
     <term><literal>INHERITS ( <replaceable>parent_table</replaceable> [, ... ] )</literal></term>
     <listitem>
@@ -676,6 +692,16 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
         </listitem>
        </varlistentry>
 
+       <varlistentry>
+        <term><literal>INCLUDING HIDDEN</literal></term>
+        <listitem>
+         <para>
+          Any hidden attribute of copied column definitions will be
+          copied.  By default, new columns will not be hidden.
+         </para>
+        </listitem>
+       </varlistentry>
+
        <varlistentry>
         <term><literal>INCLUDING IDENTITY</literal></term>
         <listitem>
@@ -1349,7 +1375,6 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
      </para>
     </listitem>
    </varlistentry>
-
   </variablelist>
 
   <refsect2 id="sql-createtable-storage-parameters" xreflabel="Storage Parameters">
diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml
index 14e0a4dbe3..34076bc5b9 100644
--- a/doc/src/sgml/ref/psql-ref.sgml
+++ b/doc/src/sgml/ref/psql-ref.sgml
@@ -4905,10 +4905,10 @@ CREATE TABLE
 <programlisting>
 testdb=&gt; <userinput>\d my_table</userinput>
               Table "public.my_table"
- Column |  Type   | Collation | Nullable | Default
---------+---------+-----------+----------+---------
- first  | integer |           | not null | 0
- second | text    |           |          | 
+ Column |  Type   | Collation | Nullable | Hidden | Default
+--------+---------+-----------+----------+-----------------
+ first  | integer |           | not null |        | 0
+ second | text    |           |          |        |
 </programlisting>
   Now we change the prompt to something more interesting:
 <programlisting>
diff --git a/src/backend/access/common/tupdesc.c b/src/backend/access/common/tupdesc.c
index 4c63bd4dc6..a62a869e51 100644
--- a/src/backend/access/common/tupdesc.c
+++ b/src/backend/access/common/tupdesc.c
@@ -133,6 +133,7 @@ CreateTupleDescCopy(TupleDesc tupdesc)
 		att->atthasmissing = false;
 		att->attidentity = '\0';
 		att->attgenerated = '\0';
+		att->attishidden = false;
 	}
 
 	/* We can copy the tuple type identification, too */
@@ -463,6 +464,8 @@ equalTupleDescs(TupleDesc tupdesc1, TupleDesc tupdesc2)
 			return false;
 		if (attr1->attcollation != attr2->attcollation)
 			return false;
+		if (attr1->attishidden != attr2->attishidden)
+			return false;
 		/* variable-length fields are not even present... */
 	}
 
@@ -644,6 +647,7 @@ TupleDescInitEntry(TupleDesc desc,
 	att->attstorage = typeForm->typstorage;
 	att->attcompression = InvalidCompressionMethod;
 	att->attcollation = typeForm->typcollation;
+	att->attishidden = false;
 
 	ReleaseSysCache(tuple);
 }
@@ -691,6 +695,7 @@ TupleDescInitBuiltinEntry(TupleDesc desc,
 	att->attisdropped = false;
 	att->attislocal = true;
 	att->attinhcount = 0;
+	att->attishidden = false;
 	/* attacl, attoptions and attfdwoptions are not present in tupledescs */
 
 	att->atttypid = oidtypeid;
@@ -839,6 +844,7 @@ BuildDescForRelation(List *schema)
 		has_not_null |= entry->is_not_null;
 		att->attislocal = entry->is_local;
 		att->attinhcount = entry->inhcount;
+		att->attishidden = entry->is_hidden;
 	}
 
 	if (has_not_null)
diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c
index 5898203972..2d95269c00 100644
--- a/src/backend/catalog/heap.c
+++ b/src/backend/catalog/heap.c
@@ -789,7 +789,9 @@ InsertPgAttributeTuples(Relation pg_attribute_rel,
 		slot[slotCount]->tts_values[Anum_pg_attribute_attisdropped - 1] = BoolGetDatum(attrs->attisdropped);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attislocal - 1] = BoolGetDatum(attrs->attislocal);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attinhcount - 1] = Int32GetDatum(attrs->attinhcount);
+		slot[slotCount]->tts_values[Anum_pg_attribute_attishidden - 1] = BoolGetDatum(attrs->attishidden);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attcollation - 1] = ObjectIdGetDatum(attrs->attcollation);
+
 		if (attoptions && attoptions[natts] != (Datum) 0)
 			slot[slotCount]->tts_values[Anum_pg_attribute_attoptions - 1] = attoptions[natts];
 		else
diff --git a/src/backend/catalog/information_schema.sql b/src/backend/catalog/information_schema.sql
index 11d9dd60c2..4e676089a3 100644
--- a/src/backend/catalog/information_schema.sql
+++ b/src/backend/catalog/information_schema.sql
@@ -770,7 +770,8 @@ CREATE VIEW columns AS
            CAST(CASE WHEN c.relkind IN ('r', 'p') OR
                           (c.relkind IN ('v', 'f') AND
                            pg_column_is_updatable(c.oid, a.attnum, false))
-                THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_updatable
+                THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_updatable,
+           CAST(CASE WHEN a.attishidden THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_hidden
 
     FROM (pg_attribute a LEFT JOIN pg_attrdef ad ON attrelid = adrelid AND attnum = adnum)
          JOIN (pg_class c JOIN pg_namespace nc ON (c.relnamespace = nc.oid)) ON a.attrelid = c.oid
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
index 53f4853141..24f323b33b 100644
--- a/src/backend/commands/copy.c
+++ b/src/backend/commands/copy.c
@@ -637,7 +637,7 @@ ProcessCopyOptions(ParseState *pstate,
  *
  * The input attnamelist is either the user-specified column list,
  * or NIL if there was none (in which case we want all the non-dropped
- * columns).
+ * and not hidden columns).
  *
  * We don't include generated columns in the generated full list and we don't
  * allow them to be specified explicitly.  They don't make sense for COPY
@@ -659,7 +659,7 @@ CopyGetAttnums(TupleDesc tupDesc, Relation rel, List *attnamelist)
 
 		for (i = 0; i < attr_count; i++)
 		{
-			if (TupleDescAttr(tupDesc, i)->attisdropped)
+			if (TupleDescAttr(tupDesc, i)->attisdropped || TupleDescAttr(tupDesc, i)->attishidden)
 				continue;
 			if (TupleDescAttr(tupDesc, i)->attgenerated)
 				continue;
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c
index 1c2ebe1bf6..b9f658c5b9 100644
--- a/src/backend/commands/tablecmds.c
+++ b/src/backend/commands/tablecmds.c
@@ -602,6 +602,10 @@ static void refuseDupeIndexAttach(Relation parentIdx, Relation partIdx,
 static List *GetParentedForeignKeyRefs(Relation partition);
 static void ATDetachCheckNoForeignKeyRefs(Relation partition);
 static char GetAttributeCompression(Oid atttypid, char *compression);
+static ObjectAddress ATExecDropHidden(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
+static ObjectAddress ATExecSetHidden( Relation rel, const char *colName,
+									  LOCKMODE lockmode);
 
 
 /* ----------------------------------------------------------------
@@ -647,6 +651,7 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 	LOCKMODE	parentLockmode;
 	const char *accessMethod = NULL;
 	Oid			accessMethodId = InvalidOid;
+	bool	   has_visible_col = false;
 
 	/*
 	 * Truncate relname to appropriate length (probably a waste of time, as
@@ -897,11 +902,25 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 		if (colDef->generated)
 			attr->attgenerated = colDef->generated;
 
+		if (colDef->is_hidden)
+			attr->attishidden = true;
+		else
+			has_visible_col = true;
+
 		if (colDef->compression)
 			attr->attcompression = GetAttributeCompression(attr->atttypid,
 														   colDef->compression);
 	}
 
+	/*
+	 * Verify that we have at least one visible column
+	 * when there is hidden ones
+	 */
+	if (attnum > 0 && !has_visible_col)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("a table must have at least one visible column")));
+
 	/*
 	 * If the statement hasn't specified an access method, but we're defining
 	 * a type of relation that needs one, use the default.
@@ -2340,6 +2359,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 					coldef->cooked_default = restdef->cooked_default;
 					coldef->constraints = restdef->constraints;
 					coldef->is_from_type = false;
+					coldef->is_hidden = restdef->is_hidden;
 					schema = list_delete_nth_cell(schema, restpos);
 				}
 				else
@@ -2565,6 +2585,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 							(errcode(ERRCODE_DATATYPE_MISMATCH),
 							 errmsg("inherited column \"%s\" has a generation conflict",
 									attributeName)));
+				/* Merge of HIDDEN attribute = OR 'em together */
+				def->is_hidden |= attribute->attishidden;
 			}
 			else
 			{
@@ -2592,6 +2614,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 						pstrdup(GetCompressionMethodName(attribute->attcompression));
 				else
 					def->compression = NULL;
+				def->is_hidden = attribute->attishidden;
 				inhSchema = lappend(inhSchema, def);
 				newattmap->attnums[parent_attno - 1] = ++child_attno;
 			}
@@ -2857,6 +2880,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				def->is_local = true;
 				/* Merge of NOT NULL constraints = OR 'em together */
 				def->is_not_null |= newdef->is_not_null;
+				/* Merge of HIDDEN attribute = OR 'em together */
+				def->is_hidden |= newdef->is_hidden;
 
 				/*
 				 * Check for conflicts related to generated columns.
@@ -2951,6 +2976,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				{
 					found = true;
 					coldef->is_not_null |= restdef->is_not_null;
+					coldef->is_hidden |= restdef->is_hidden;
 
 					/*
 					 * Override the parent's default value for this column
@@ -4173,6 +4199,8 @@ AlterTableGetLockLevel(List *cmds)
 			case AT_SetIdentity:
 			case AT_DropExpression:
 			case AT_SetCompression:
+			case AT_DropHidden:
+			case AT_SetHidden:
 				cmd_lockmode = AccessExclusiveLock;
 				break;
 
@@ -4461,6 +4489,17 @@ ATPrepCmd(List **wqueue, Relation rel, AlterTableCmd *cmd,
 			/* This command never recurses */
 			pass = AT_PASS_DROP;
 			break;
+		case AT_SetHidden:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE | ATT_VIEW | ATT_FOREIGN_TABLE);
+			/* This command never recurses */
+			/* This should run after AddHidden, so do it in MISC pass */
+			pass = AT_PASS_MISC;
+			break;
+		case AT_DropHidden:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE | ATT_VIEW | ATT_FOREIGN_TABLE);
+			/* This command never recurses */
+			pass = AT_PASS_DROP;
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE | ATT_FOREIGN_TABLE);
 			ATPrepDropNotNull(rel, recurse, recursing);
@@ -4859,6 +4898,12 @@ ATExecCmd(List **wqueue, AlteredTableInfo *tab,
 		case AT_DropIdentity:
 			address = ATExecDropIdentity(rel, cmd->name, cmd->missing_ok, lockmode);
 			break;
+		case AT_SetHidden:		/* ALTER COLUMN SET HIDDEN  */
+			address = ATExecSetHidden(rel, cmd->name, lockmode);
+			break;
+		case AT_DropHidden:
+			address = ATExecDropHidden(rel, cmd->name, lockmode);
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			address = ATExecDropNotNull(rel, cmd->name, lockmode);
 			break;
@@ -6101,6 +6146,10 @@ alter_table_type_to_string(AlterTableType cmdtype)
 			return "ALTER COLUMN ... DROP IDENTITY";
 		case AT_ReAddStatistics:
 			return NULL;		/* not real grammar */
+		case AT_DropHidden:
+			return "ALTER COLUMN ... DROP HIDDEN";
+		case AT_SetHidden:
+			return "ALTER COLUMN ... SET HIDDEN";
 	}
 
 	return NULL;
@@ -6722,6 +6771,7 @@ ATExecAddColumn(List **wqueue, AlteredTableInfo *tab, Relation rel,
 	attribute.attisdropped = false;
 	attribute.attislocal = colDef->is_local;
 	attribute.attinhcount = colDef->inhcount;
+	attribute.attishidden = colDef->is_hidden;
 	attribute.attcollation = collOid;
 
 	/* attribute.attacl is handled by InsertPgAttributeTuples() */
@@ -7067,6 +7117,137 @@ ATPrepDropNotNull(Relation rel, bool recurse, bool recursing)
 	}
 }
 
+/*
+ * Return the address of the modified column.  If the column was already
+ * visible, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecDropHidden(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	Form_pg_attribute attTup;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress address;
+
+	/*
+	 * lookup the attribute
+	 */
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+	attTup = (Form_pg_attribute) GETSTRUCT(tuple);
+	attnum = attTup->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/* If rel is partition, shouldn't drop HIDDEN if parent has the same */
+	if (rel->rd_rel->relispartition)
+	{
+		Oid		parentId = get_partition_parent(RelationGetRelid(rel), false);
+		Relation	parent = table_open(parentId, AccessShareLock);
+		TupleDesc	tupDesc = RelationGetDescr(parent);
+		AttrNumber	parent_attnum;
+
+		parent_attnum = get_attnum(parentId, colName);
+		if (TupleDescAttr(tupDesc, parent_attnum - 1)->attishidden)
+			ereport(ERROR,
+					(errcode(ERRCODE_INVALID_TABLE_DEFINITION),
+					 errmsg("column \"%s\" is marked HIDDEN in parent table",
+							colName)));
+		table_close(parent, AccessShareLock);
+	}
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (attTup->attishidden)
+	{
+		attTup->attishidden = false;
+
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							  RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
+/*
+ * Return the address of the modified column.  If the column was already
+ * HIDDEN, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecSetHidden(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress address;
+
+	/*
+	 * lookup the attribute
+	 */
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+
+	attnum = ((Form_pg_attribute) GETSTRUCT(tuple))->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (!((Form_pg_attribute) GETSTRUCT(tuple))->attishidden)
+	{
+		((Form_pg_attribute) GETSTRUCT(tuple))->attishidden = true;
+
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
 /*
  * Return the address of the modified column.  If the column was already
  * nullable, InvalidObjectAddress is returned.
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 08f1bf1031..ebf17f3af7 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -561,6 +561,7 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
 %type <node>	TableConstraint TableLikeClause
 %type <ival>	TableLikeOptionList TableLikeOption
 %type <str>		column_compression opt_column_compression
+%type <keyword>		column_hidden
 %type <list>	ColQualList
 %type <node>	ColConstraint ColConstraintElem ConstraintAttr
 %type <ival>	key_actions key_delete key_match key_update key_action
@@ -665,7 +666,7 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
 
 	GENERATED GLOBAL GRANT GRANTED GREATEST GROUP_P GROUPING GROUPS
 
-	HANDLER HAVING HEADER_P HOLD HOUR_P
+	HANDLER HAVING HEADER_P HIDDEN HOLD HOUR_P
 
 	IDENTITY_P IF_P ILIKE IMMEDIATE IMMUTABLE IMPLICIT_P IMPORT_P IN_P INCLUDE
 	INCLUDING INCREMENT INDEX INDEXES INHERIT INHERITS INITIALLY INLINE_P
@@ -2232,6 +2233,22 @@ alter_table_cmd:
 					n->name = $3;
 					$$ = (Node *)n;
 				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP HIDDEN */
+			| ALTER opt_column ColId DROP HIDDEN
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_DropHidden;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> SET NOT NULL */
+			| ALTER opt_column ColId SET HIDDEN
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_SetHidden;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
 			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP EXPRESSION */
 			| ALTER opt_column ColId DROP EXPRESSION
 				{
@@ -3469,7 +3486,7 @@ TypedTableElement:
 			| TableConstraint					{ $$ = $1; }
 		;
 
-columnDef:	ColId Typename opt_column_compression create_generic_options ColQualList
+columnDef:	ColId Typename opt_column_compression create_generic_options ColQualList column_hidden
 				{
 					ColumnDef *n = makeNode(ColumnDef);
 					n->colname = $1;
@@ -3486,12 +3503,13 @@ columnDef:	ColId Typename opt_column_compression create_generic_options ColQualL
 					n->fdwoptions = $4;
 					SplitColQualList($5, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_hidden = $6;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
 		;
 
-columnOptions:	ColId ColQualList
+columnOptions:	ColId ColQualList column_hidden
 				{
 					ColumnDef *n = makeNode(ColumnDef);
 					n->colname = $1;
@@ -3506,6 +3524,7 @@ columnOptions:	ColId ColQualList
 					n->collOid = InvalidOid;
 					SplitColQualList($2, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_hidden = $3;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3529,6 +3548,11 @@ columnOptions:	ColId ColQualList
 				}
 		;
 
+column_hidden:
+			HIDDEN								{ $$ = $1; }
+			| /*EMPTY*/								{ $$ = NULL; }
+		;
+
 column_compression:
 			COMPRESSION ColId						{ $$ = $2; }
 			| COMPRESSION DEFAULT					{ $$ = pstrdup("default"); }
@@ -3770,6 +3794,7 @@ TableLikeOption:
 				| INDEXES			{ $$ = CREATE_TABLE_LIKE_INDEXES; }
 				| STATISTICS		{ $$ = CREATE_TABLE_LIKE_STATISTICS; }
 				| STORAGE			{ $$ = CREATE_TABLE_LIKE_STORAGE; }
+				| HIDDEN		{ $$ = CREATE_TABLE_LIKE_HIDDEN; }
 				| ALL				{ $$ = CREATE_TABLE_LIKE_ALL; }
 		;
 
@@ -15595,6 +15620,7 @@ unreserved_keyword:
 			| GROUPS
 			| HANDLER
 			| HEADER_P
+			| HIDDEN
 			| HOLD
 			| HOUR_P
 			| IDENTITY_P
@@ -16146,6 +16172,7 @@ bare_label_keyword:
 			| GROUPS
 			| HANDLER
 			| HEADER_P
+			| HIDDEN
 			| HOLD
 			| IDENTITY_P
 			| IF_P
diff --git a/src/backend/parser/parse_relation.c b/src/backend/parser/parse_relation.c
index c5c3f26ecf..4bec918ea3 100644
--- a/src/backend/parser/parse_relation.c
+++ b/src/backend/parser/parse_relation.c
@@ -1256,6 +1256,12 @@ buildNSItemFromTupleDesc(RangeTblEntry *rte, Index rtindex, TupleDesc tupdesc)
 		nscolumns[varattno].p_varcollid = attr->attcollation;
 		nscolumns[varattno].p_varnosyn = rtindex;
 		nscolumns[varattno].p_varattnosyn = varattno + 1;
+		/*
+		 * For an hidden column, the entry will not
+		 * be included in star expansion.
+		 */
+		if (attr->attishidden)
+			nscolumns[varattno].p_dontexpand = true;
 	}
 
 	/* ... and build the nsitem */
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index 6e8fbc4780..c3c7df0783 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -1029,7 +1029,7 @@ checkInsertTargets(ParseState *pstate, List *cols, List **attrnos)
 
 			attr = TupleDescAttr(pstate->p_target_relation->rd_att, i);
 
-			if (attr->attisdropped)
+			if (attr->attisdropped || attr->attishidden)
 				continue;
 
 			col = makeNode(ResTarget);
@@ -1304,7 +1304,6 @@ ExpandAllTables(ParseState *pstate, int location)
 		Assert(!nsitem->p_lateral_only);
 		/* Remember we found a p_cols_visible item */
 		found_table = true;
-
 		target = list_concat(target,
 							 expandNSItemAttrs(pstate,
 											   nsitem,
diff --git a/src/backend/parser/parse_utilcmd.c b/src/backend/parser/parse_utilcmd.c
index 313d7b6ff0..d5702fa5dd 100644
--- a/src/backend/parser/parse_utilcmd.c
+++ b/src/backend/parser/parse_utilcmd.c
@@ -1084,6 +1084,12 @@ transformTableLikeClause(CreateStmtContext *cxt, TableLikeClause *table_like_cla
 		else
 			def->storage = 0;
 
+		/* Likewise, copy hidden if requested */
+		if (table_like_clause->options & CREATE_TABLE_LIKE_HIDDEN)
+			def->is_hidden = attribute->attishidden;
+		else
+			def->is_hidden = false;
+
 		/* Likewise, copy compression if requested */
 		if ((table_like_clause->options & CREATE_TABLE_LIKE_COMPRESSION) != 0
 			&& CompressionMethodIsValid(attribute->attcompression))
@@ -1482,6 +1488,7 @@ transformOfType(CreateStmtContext *cxt, TypeName *ofTypename)
 		n->collOid = attr->attcollation;
 		n->constraints = NIL;
 		n->location = -1;
+		n->is_hidden = false;
 		cxt->columns = lappend(cxt->columns, n);
 	}
 	DecrTupleDescRefCount(tupdesc);
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c
index 13d9994af3..756c85c019 100644
--- a/src/backend/utils/cache/relcache.c
+++ b/src/backend/utils/cache/relcache.c
@@ -3450,6 +3450,7 @@ RelationBuildLocalRelation(const char *relname,
 		datt->attidentity = satt->attidentity;
 		datt->attgenerated = satt->attgenerated;
 		datt->attnotnull = satt->attnotnull;
+		datt->attishidden = satt->attishidden;
 		has_not_null |= satt->attnotnull;
 	}
 
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index a485fb2d07..f4312c5693 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -8712,6 +8712,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 	int			i_attoptions;
 	int			i_attcollation;
 	int			i_attcompression;
+	int			i_attishidden;
 	int			i_attfdwoptions;
 	int			i_attmissingval;
 	int			i_atthasdef;
@@ -8788,6 +8789,13 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			appendPQExpBuffer(q,
 							  "'' AS attcompression,\n");
 
+		if (fout->remoteVersion >= 150000)
+			appendPQExpBuffer(q,
+							  "a.attishidden,\n");
+		else
+			appendPQExpBuffer(q,
+							  "'f' AS attishidden,\n");
+
 		if (fout->remoteVersion >= 90200)
 			appendPQExpBufferStr(q,
 								 "pg_catalog.array_to_string(ARRAY("
@@ -8851,6 +8859,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		tbinfo->attoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attcollation = (Oid *) pg_malloc(ntups * sizeof(Oid));
 		tbinfo->attcompression = (char *) pg_malloc(ntups * sizeof(char));
+		tbinfo->attishidden = (bool *) pg_malloc(ntups * sizeof(bool));
 		tbinfo->attfdwoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attmissingval = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->notnull = (bool *) pg_malloc(ntups * sizeof(bool));
@@ -8875,6 +8884,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		i_attoptions = PQfnumber(res, "attoptions");
 		i_attcollation = PQfnumber(res, "attcollation");
 		i_attcompression = PQfnumber(res, "attcompression");
+		i_attishidden = PQfnumber(res, "attishidden");
 		i_attfdwoptions = PQfnumber(res, "attfdwoptions");
 		i_attmissingval = PQfnumber(res, "attmissingval");
 		i_atthasdef = PQfnumber(res, "atthasdef");
@@ -8901,6 +8911,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			tbinfo->attoptions[j] = pg_strdup(PQgetvalue(res, j, i_attoptions));
 			tbinfo->attcollation[j] = atooid(PQgetvalue(res, j, i_attcollation));
 			tbinfo->attcompression[j] = *(PQgetvalue(res, j, i_attcompression));
+			tbinfo->attishidden[j] = (PQgetvalue(res, j, i_attishidden)[0] == 't');
 			tbinfo->attfdwoptions[j] = pg_strdup(PQgetvalue(res, j, i_attfdwoptions));
 			tbinfo->attmissingval[j] = pg_strdup(PQgetvalue(res, j, i_attmissingval));
 			tbinfo->attrdefs[j] = NULL; /* fix below */
@@ -16126,6 +16137,9 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 							appendPQExpBuffer(q, " COLLATE %s",
 											  fmtQualifiedDumpable(coll));
 					}
+					if (tbinfo->attishidden[j])
+						appendPQExpBufferStr(q, " HIDDEN");
+
 				}
 			}
 
@@ -16547,6 +16561,7 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  qualrelname,
 								  fmtId(tbinfo->attnames[j]),
 								  tbinfo->attfdwoptions[j]);
+
 		}						/* end loop over columns */
 
 		if (ftoptions)
diff --git a/src/bin/pg_dump/pg_dump.h b/src/bin/pg_dump/pg_dump.h
index 29af845ece..a9e95316af 100644
--- a/src/bin/pg_dump/pg_dump.h
+++ b/src/bin/pg_dump/pg_dump.h
@@ -321,6 +321,7 @@ typedef struct _tableInfo
 	char	  **attoptions;		/* per-attribute options */
 	Oid		   *attcollation;	/* per-attribute collation selection */
 	char	   *attcompression; /* per-attribute compression method */
+	bool	   *attishidden;	/* hidden column */
 	char	  **attfdwoptions;	/* per-attribute fdw options */
 	char	  **attmissingval;	/* per attribute missing value */
 	bool	   *notnull;		/* NOT NULL constraints on attributes */
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index ea4ca5c05c..1de0778b5f 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -1628,6 +1628,7 @@ describeOneTableDetails(const char *schemaname,
 				atttype_col = -1,
 				attrdef_col = -1,
 				attnotnull_col = -1,
+				attishidden_col = -1,
 				attcoll_col = -1,
 				attidentity_col = -1,
 				attgenerated_col = -1,
@@ -2091,6 +2092,14 @@ describeOneTableDetails(const char *schemaname,
 			appendPQExpBufferStr(&buf, ",\n  pg_catalog.col_description(a.attrelid, a.attnum)");
 			attdescr_col = cols++;
 		}
+
+		/* column visibility in a SELECT *, if relevant to relkind */
+		if (tableinfo.relkind == RELKIND_RELATION ||
+			tableinfo.relkind == RELKIND_PARTITIONED_TABLE)
+		{
+			appendPQExpBufferStr(&buf, ",\n  a.attishidden AS attishidden");
+			attishidden_col = cols++;
+		}
 	}
 
 	appendPQExpBufferStr(&buf, "\nFROM pg_catalog.pg_attribute a");
@@ -2183,6 +2192,8 @@ describeOneTableDetails(const char *schemaname,
 		headers[cols++] = gettext_noop("Nullable");
 		headers[cols++] = gettext_noop("Default");
 	}
+	if (attishidden_col >= 0)
+		headers[cols++] = gettext_noop("Visible");
 	if (isindexkey_col >= 0)
 		headers[cols++] = gettext_noop("Key?");
 	if (indexdef_col >= 0)
@@ -2215,7 +2226,7 @@ describeOneTableDetails(const char *schemaname,
 		/* Type */
 		printTableAddCell(&cont, PQgetvalue(res, i, atttype_col), false, false);
 
-		/* Collation, Nullable, Default */
+		/* Collation, Nullable, Hidden, Default */
 		if (show_column_details)
 		{
 			char	   *identity;
@@ -2228,7 +2239,6 @@ describeOneTableDetails(const char *schemaname,
 			printTableAddCell(&cont,
 							  strcmp(PQgetvalue(res, i, attnotnull_col), "t") == 0 ? "not null" : "",
 							  false, false);
-
 			identity = PQgetvalue(res, i, attidentity_col);
 			generated = PQgetvalue(res, i, attgenerated_col);
 
@@ -2258,6 +2268,12 @@ describeOneTableDetails(const char *schemaname,
 		if (fdwopts_col >= 0)
 			printTableAddCell(&cont, PQgetvalue(res, i, fdwopts_col), false, false);
 
+		/* Column visibility in SELECT *, if relevant */
+		if (attishidden_col >= 0)
+			printTableAddCell(&cont,
+						  strcmp(PQgetvalue(res, i, attishidden_col), "t") == 0 ? "hidden" : "",
+						  false, false);
+
 		/* Storage mode, if relevant */
 		if (attstorage_col >= 0)
 		{
diff --git a/src/include/catalog/pg_attribute.h b/src/include/catalog/pg_attribute.h
index 5c1ec9313e..eb4fe3a1e7 100644
--- a/src/include/catalog/pg_attribute.h
+++ b/src/include/catalog/pg_attribute.h
@@ -167,8 +167,15 @@ CATALOG(pg_attribute,1249,AttributeRelationId) BKI_BOOTSTRAP BKI_ROWTYPE_OID(75,
 	/* Number of times inherited from direct parent relation(s) */
 	int32		attinhcount BKI_DEFAULT(0);
 
+	/*
+	 * This flag specifies whether this column is expendable in
+	 * a SELECT *, an INSERT without column list, or not. It is true when
+	 * a column is defined with the HIDDEN attribute, false otherwise.
+	 */
+	bool		attishidden BKI_DEFAULT(f);
+
 	/* attribute's collation, if any */
-	Oid			attcollation BKI_LOOKUP_OPT(pg_collation);
+	Oid		attcollation BKI_LOOKUP_OPT(pg_collation);
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
 	/* NOTE: The following fields are not present in tuple descriptors. */
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h
index 3138877553..48b6c833fb 100644
--- a/src/include/nodes/parsenodes.h
+++ b/src/include/nodes/parsenodes.h
@@ -686,6 +686,8 @@ typedef struct ColumnDef
 	List	   *constraints;	/* other constraints on column */
 	List	   *fdwoptions;		/* per-column FDW options */
 	int			location;		/* parse location, or -1 if none/unknown */
+	bool		is_hidden;		/* column is not included in star expansion?
+						   				(hidden column) */
 } ColumnDef;
 
 /*
@@ -710,6 +712,7 @@ typedef enum TableLikeOption
 	CREATE_TABLE_LIKE_INDEXES = 1 << 6,
 	CREATE_TABLE_LIKE_STATISTICS = 1 << 7,
 	CREATE_TABLE_LIKE_STORAGE = 1 << 8,
+	CREATE_TABLE_LIKE_HIDDEN = 1 << 9,
 	CREATE_TABLE_LIKE_ALL = PG_INT32_MAX
 } TableLikeOption;
 
@@ -1946,7 +1949,9 @@ typedef enum AlterTableType
 	AT_AddIdentity,				/* ADD IDENTITY */
 	AT_SetIdentity,				/* SET identity column options */
 	AT_DropIdentity,			/* DROP IDENTITY */
-	AT_ReAddStatistics			/* internal to commands/tablecmds.c */
+	AT_ReAddStatistics,			/* internal to commands/tablecmds.c */
+	AT_DropHidden,				/* alter column drop hidden */
+	AT_SetHidden				/* alter column set hidden */
 } AlterTableType;
 
 typedef struct ReplicaIdentityStmt
diff --git a/src/include/parser/kwlist.h b/src/include/parser/kwlist.h
index f836acf876..5b36033d93 100644
--- a/src/include/parser/kwlist.h
+++ b/src/include/parser/kwlist.h
@@ -192,6 +192,7 @@ PG_KEYWORD("groups", GROUPS, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("handler", HANDLER, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("having", HAVING, RESERVED_KEYWORD, AS_LABEL)
 PG_KEYWORD("header", HEADER_P, UNRESERVED_KEYWORD, BARE_LABEL)
+PG_KEYWORD("hidden", HIDDEN, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("hold", HOLD, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("hour", HOUR_P, UNRESERVED_KEYWORD, AS_LABEL)
 PG_KEYWORD("identity", IDENTITY_P, UNRESERVED_KEYWORD, BARE_LABEL)
diff --git a/src/test/regress/expected/alter_table.out b/src/test/regress/expected/alter_table.out
index 4bee0c1173..cb2d7322cc 100644
--- a/src/test/regress/expected/alter_table.out
+++ b/src/test/regress/expected/alter_table.out
@@ -2199,11 +2199,11 @@ where oid = 'test_storage'::regclass;
 create index test_storage_idx on test_storage (b, a);
 alter table test_storage alter column a set storage external;
 \d+ test_storage
-                                Table "public.test_storage"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | external |              | 
- b      | integer |           |          | 0       | plain    |              | 
+                                     Table "public.test_storage"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | external |              | 
+ b      | integer |           |          | 0       |         | plain    |              | 
 Indexes:
     "test_storage_idx" btree (b, a)
 
@@ -4187,10 +4187,10 @@ DROP TABLE part_rpd;
 -- works fine
 ALTER TABLE range_parted2 DETACH PARTITION part_rp CONCURRENTLY;
 \d+ range_parted2
-                         Partitioned table "public.range_parted2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                              Partitioned table "public.range_parted2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
 Partition key: RANGE (a)
 Number of partitions: 0
 
diff --git a/src/test/regress/expected/compression_1.out b/src/test/regress/expected/compression_1.out
index 1ce2962d55..9214b6b99f 100644
--- a/src/test/regress/expected/compression_1.out
+++ b/src/test/regress/expected/compression_1.out
@@ -6,10 +6,10 @@ CREATE TABLE cmdata(f1 text COMPRESSION pglz);
 CREATE INDEX idx ON cmdata(f1);
 INSERT INTO cmdata VALUES(repeat('1234567890', 1000));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | pglz        |              | 
+                                             Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |         | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
@@ -47,10 +47,10 @@ LINE 1: SELECT SUBSTR(f1, 2000, 50) FROM cmdata1;
 -- copy with table creation
 SELECT * INTO cmmove1 FROM cmdata;
 \d+ cmmove1
-                                        Table "public.cmmove1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended |             |              | 
+                                             Table "public.cmmove1"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |         | extended |             |              | 
 
 SELECT pg_column_compression(f1) FROM cmmove1;
  pg_column_compression 
@@ -134,41 +134,41 @@ DROP TABLE cmdata2;
 --test column type update varlena/non-varlena
 CREATE TABLE cmdata2 (f1 int);
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |         | plain   |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended |             |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |         | extended |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE int USING f1::integer;
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |         | plain   |             |              | 
 
 --changing column storage should not impact the compression method
 --but the data should not be compressed
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION pglz;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended | pglz        |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |         | extended | pglz        |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET STORAGE plain;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   | pglz        |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |         | plain   | pglz        |              | 
 
 INSERT INTO cmdata2 VALUES (repeat('123456789', 800));
 SELECT pg_column_compression(f1) FROM cmdata2;
@@ -243,10 +243,10 @@ DETAIL:  This functionality requires the server to be built with lz4 support.
 HINT:  You need to rebuild PostgreSQL using --with-lz4.
 INSERT INTO cmdata VALUES (repeat('123456789', 4004));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | pglz        |              | 
+                                             Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |         | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
@@ -259,10 +259,10 @@ SELECT pg_column_compression(f1) FROM cmdata;
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION default;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   |             |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |         | plain   |             |              | 
 
 -- test alter compression method for materialized views
 ALTER MATERIALIZED VIEW compressmv ALTER COLUMN x SET COMPRESSION lz4;
diff --git a/src/test/regress/expected/copy2.out b/src/test/regress/expected/copy2.out
index 5f3685e9ef..c428703cb8 100644
--- a/src/test/regress/expected/copy2.out
+++ b/src/test/regress/expected/copy2.out
@@ -513,10 +513,10 @@ begin
 end $$ language plpgsql immutable;
 alter table check_con_tbl add check (check_con_function(check_con_tbl.*));
 \d+ check_con_tbl
-                               Table "public.check_con_tbl"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
+                                    Table "public.check_con_tbl"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ f1     | integer |           |          |         |         | plain   |              | 
 Check constraints:
     "check_con_tbl_check" CHECK (check_con_function(check_con_tbl.*))
 
diff --git a/src/test/regress/expected/create_table.out b/src/test/regress/expected/create_table.out
index a958b84979..3742bb2e1a 100644
--- a/src/test/regress/expected/create_table.out
+++ b/src/test/regress/expected/create_table.out
@@ -498,11 +498,11 @@ Partition key: RANGE (a oid_ops, plusone(b), c, d COLLATE "C")
 Number of partitions: 0
 
 \d+ partitioned2
-                          Partitioned table "public.partitioned2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                               Partitioned table "public.partitioned2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | integer |           |          |         |         | plain    |              | 
+ b      | text    |           |          |         |         | extended |              | 
 Partition key: RANGE (((a + 1)), substr(b, 1, 5))
 Number of partitions: 0
 
@@ -511,11 +511,11 @@ ERROR:  no partition of relation "partitioned2" found for row
 DETAIL:  Partition key of the failing row contains ((a + 1), substr(b, 1, 5)) = (2, hello).
 CREATE TABLE part2_1 PARTITION OF partitioned2 FOR VALUES FROM (-1, 'aaaaa') TO (100, 'ccccc');
 \d+ part2_1
-                                  Table "public.part2_1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                                       Table "public.part2_1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | integer |           |          |         |         | plain    |              | 
+ b      | text    |           |          |         |         | extended |              | 
 Partition of: partitioned2 FOR VALUES FROM ('-1', 'aaaaa') TO (100, 'ccccc')
 Partition constraint: (((a + 1) IS NOT NULL) AND (substr(b, 1, 5) IS NOT NULL) AND (((a + 1) > '-1'::integer) OR (((a + 1) = '-1'::integer) AND (substr(b, 1, 5) >= 'aaaaa'::text))) AND (((a + 1) < 100) OR (((a + 1) = 100) AND (substr(b, 1, 5) < 'ccccc'::text))))
 
@@ -552,11 +552,11 @@ select * from partitioned where partitioned = '(1,2)'::partitioned;
 (2 rows)
 
 \d+ partitioned1
-                               Table "public.partitioned1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                    Table "public.partitioned1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
+ b      | integer |           |          |         |         | plain   |              | 
 Partition of: partitioned FOR VALUES IN ('(1,2)')
 Partition constraint: (((partitioned1.*)::partitioned IS DISTINCT FROM NULL) AND ((partitioned1.*)::partitioned = '(1,2)'::partitioned))
 
@@ -609,10 +609,10 @@ CREATE TABLE part_p2 PARTITION OF list_parted FOR VALUES IN (2);
 CREATE TABLE part_p3 PARTITION OF list_parted FOR VALUES IN ((2+1));
 CREATE TABLE part_null PARTITION OF list_parted FOR VALUES IN (null);
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                               Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
 Partition key: LIST (a)
 Partitions: part_null FOR VALUES IN (NULL),
             part_p1 FOR VALUES IN (1),
@@ -1057,21 +1057,21 @@ create table test_part_coll_cast2 partition of test_part_coll_posix for values f
 drop table test_part_coll_posix;
 -- Partition bound in describe output
 \d+ part_b
-                                   Table "public.part_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 1       | plain    |              | 
+                                        Table "public.part_b"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           | not null | 1       |         | plain    |              | 
 Partition of: parted FOR VALUES IN ('b')
 Partition constraint: ((a IS NOT NULL) AND (a = 'b'::text))
 
 -- Both partition bound and partition key in describe output
 \d+ part_c
-                             Partitioned table "public.part_c"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                  Partitioned table "public.part_c"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           | not null | 0       |         | plain    |              | 
 Partition of: parted FOR VALUES IN ('c')
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text))
 Partition key: RANGE (b)
@@ -1079,11 +1079,11 @@ Partitions: part_c_1_10 FOR VALUES FROM (1) TO (10)
 
 -- a level-2 partition's constraint will include the parent's expressions
 \d+ part_c_1_10
-                                Table "public.part_c_1_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                     Table "public.part_c_1_10"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           | not null | 0       |         | plain    |              | 
 Partition of: part_c FOR VALUES FROM (1) TO (10)
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text) AND (b IS NOT NULL) AND (b >= 1) AND (b < 10))
 
@@ -1112,46 +1112,46 @@ Number of partitions: 4 (Use \d+ to list them.)
 CREATE TABLE range_parted4 (a int, b int, c int) PARTITION BY RANGE (abs(a), abs(b), c);
 CREATE TABLE unbounded_range_part PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE);
 \d+ unbounded_range_part
-                           Table "public.unbounded_range_part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                Table "public.unbounded_range_part"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
+ b      | integer |           |          |         |         | plain   |              | 
+ c      | integer |           |          |         |         | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL))
 
 DROP TABLE unbounded_range_part;
 CREATE TABLE range_parted4_1 PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE);
 \d+ range_parted4_1
-                              Table "public.range_parted4_1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
+ b      | integer |           |          |         |         | plain   |              | 
+ c      | integer |           |          |         |         | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND (abs(a) <= 1))
 
 CREATE TABLE range_parted4_2 PARTITION OF range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE);
 \d+ range_parted4_2
-                              Table "public.range_parted4_2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
+ b      | integer |           |          |         |         | plain   |              | 
+ c      | integer |           |          |         |         | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 3) OR ((abs(a) = 3) AND (abs(b) > 4)) OR ((abs(a) = 3) AND (abs(b) = 4) AND (c >= 5))) AND ((abs(a) < 6) OR ((abs(a) = 6) AND (abs(b) <= 7))))
 
 CREATE TABLE range_parted4_3 PARTITION OF range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE);
 \d+ range_parted4_3
-                              Table "public.range_parted4_3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_3"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
+ b      | integer |           |          |         |         | plain   |              | 
+ c      | integer |           |          |         |         | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 6) OR ((abs(a) = 6) AND (abs(b) >= 8))) AND (abs(a) <= 9))
 
@@ -1183,11 +1183,11 @@ SELECT obj_description('parted_col_comment'::regclass);
 (1 row)
 
 \d+ parted_col_comment
-                        Partitioned table "public.parted_col_comment"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target |  Description  
---------+---------+-----------+----------+---------+----------+--------------+---------------
- a      | integer |           |          |         | plain    |              | Partition key
- b      | text    |           |          |         | extended |              | 
+                             Partitioned table "public.parted_col_comment"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target |  Description  
+--------+---------+-----------+----------+---------+---------+----------+--------------+---------------
+ a      | integer |           |          |         |         | plain    |              | Partition key
+ b      | text    |           |          |         |         | extended |              | 
 Partition key: LIST (a)
 Number of partitions: 0
 
@@ -1196,10 +1196,10 @@ DROP TABLE parted_col_comment;
 CREATE TABLE arrlp (a int[]) PARTITION BY LIST (a);
 CREATE TABLE arrlp12 PARTITION OF arrlp FOR VALUES IN ('{1}', '{2}');
 \d+ arrlp12
-                                   Table "public.arrlp12"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- a      | integer[] |           |          |         | extended |              | 
+                                        Table "public.arrlp12"
+ Column |   Type    | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | integer[] |           |          |         |         | extended |              | 
 Partition of: arrlp FOR VALUES IN ('{1}', '{2}')
 Partition constraint: ((a IS NOT NULL) AND ((a = '{1}'::integer[]) OR (a = '{2}'::integer[])))
 
@@ -1209,10 +1209,10 @@ create table boolspart (a bool) partition by list (a);
 create table boolspart_t partition of boolspart for values in (true);
 create table boolspart_f partition of boolspart for values in (false);
 \d+ boolspart
-                           Partitioned table "public.boolspart"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | boolean |           |          |         | plain   |              | 
+                                Partitioned table "public.boolspart"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | boolean |           |          |         |         | plain   |              | 
 Partition key: LIST (a)
 Partitions: boolspart_f FOR VALUES IN (false),
             boolspart_t FOR VALUES IN (true)
diff --git a/src/test/regress/expected/create_table_like.out b/src/test/regress/expected/create_table_like.out
index 0ed94f1d2f..0683c930f9 100644
--- a/src/test/regress/expected/create_table_like.out
+++ b/src/test/regress/expected/create_table_like.out
@@ -327,32 +327,32 @@ CREATE TABLE ctlt4 (a text, c text);
 ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE EXTERNAL;
 CREATE TABLE ctlt12_storage (LIKE ctlt1 INCLUDING STORAGE, LIKE ctlt2 INCLUDING STORAGE);
 \d+ ctlt12_storage
-                             Table "public.ctlt12_storage"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                  Table "public.ctlt12_storage"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text |           | not null |         |         | main     |              | 
+ b      | text |           |          |         |         | extended |              | 
+ c      | text |           |          |         |         | external |              | 
 
 CREATE TABLE ctlt12_comments (LIKE ctlt1 INCLUDING COMMENTS, LIKE ctlt2 INCLUDING COMMENTS);
 \d+ ctlt12_comments
-                             Table "public.ctlt12_comments"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | extended |              | A
- b      | text |           |          |         | extended |              | B
- c      | text |           |          |         | extended |              | C
+                                  Table "public.ctlt12_comments"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text |           | not null |         |         | extended |              | A
+ b      | text |           |          |         |         | extended |              | B
+ c      | text |           |          |         |         | extended |              | C
 
 CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING CONSTRAINTS INCLUDING COMMENTS) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 NOTICE:  merging column "b" with inherited definition
 NOTICE:  merging constraint "ctlt1_a_check" with inherited definition
 \d+ ctlt1_inh
-                                Table "public.ctlt1_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.ctlt1_inh"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text |           | not null |         |         | main     |              | A
+ b      | text |           |          |         |         | extended |              | B
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
 Inherits: ctlt1
@@ -366,12 +366,12 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 CREATE TABLE ctlt13_inh () INHERITS (ctlt1, ctlt3);
 NOTICE:  merging multiple inherited definitions of column "a"
 \d+ ctlt13_inh
-                               Table "public.ctlt13_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                    Table "public.ctlt13_inh"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text |           | not null |         |         | main     |              | 
+ b      | text |           |          |         |         | extended |              | 
+ c      | text |           |          |         |         | external |              | 
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
     "ctlt3_a_check" CHECK (length(a) < 5)
@@ -382,12 +382,12 @@ Inherits: ctlt1,
 CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING COMMENTS INCLUDING STORAGE) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 \d+ ctlt13_like
-                               Table "public.ctlt13_like"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A3
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | C
+                                    Table "public.ctlt13_like"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text |           | not null |         |         | main     |              | A3
+ b      | text |           |          |         |         | extended |              | 
+ c      | text |           |          |         |         | external |              | C
 Indexes:
     "ctlt13_like_expr_idx" btree ((a || c))
 Check constraints:
@@ -404,11 +404,11 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 
 CREATE TABLE ctlt_all (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt_all
-                                Table "public.ctlt_all"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.ctlt_all"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text |           | not null |         |         | main     |              | A
+ b      | text |           |          |         |         | extended |              | B
 Indexes:
     "ctlt_all_pkey" PRIMARY KEY, btree (a)
     "ctlt_all_b_idx" btree (b)
@@ -444,11 +444,11 @@ DETAIL:  MAIN versus EXTENDED
 -- Check that LIKE isn't confused by a system catalog of the same name
 CREATE TABLE pg_attrdef (LIKE ctlt1 INCLUDING ALL);
 \d+ public.pg_attrdef
-                               Table "public.pg_attrdef"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                    Table "public.pg_attrdef"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text |           | not null |         |         | main     |              | A
+ b      | text |           |          |         |         | extended |              | B
 Indexes:
     "pg_attrdef_pkey" PRIMARY KEY, btree (a)
     "pg_attrdef_b_idx" btree (b)
@@ -466,11 +466,11 @@ CREATE SCHEMA ctl_schema;
 SET LOCAL search_path = ctl_schema, public;
 CREATE TABLE ctlt1 (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt1
-                                Table "ctl_schema.ctlt1"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "ctl_schema.ctlt1"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text |           | not null |         |         | main     |              | A
+ b      | text |           |          |         |         | extended |              | B
 Indexes:
     "ctlt1_pkey" PRIMARY KEY, btree (a)
     "ctlt1_b_idx" btree (b)
diff --git a/src/test/regress/expected/domain.out b/src/test/regress/expected/domain.out
index 411d5c003e..a1d7915a31 100644
--- a/src/test/regress/expected/domain.out
+++ b/src/test/regress/expected/domain.out
@@ -266,10 +266,10 @@ explain (verbose, costs off)
 create rule silly as on delete to dcomptable do instead
   update dcomptable set d1.r = (d1).r - 1, d1.i = (d1).i + 1 where (d1).i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptype |           |          |         | extended |              | 
+                                       Table "public.dcomptable"
+ Column |   Type    | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+---------+----------+--------------+-------------
+ d1     | dcomptype |           |          |         |         | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
@@ -403,10 +403,10 @@ create rule silly as on delete to dcomptable do instead
   update dcomptable set d1[1].r = d1[1].r - 1, d1[1].i = d1[1].i + 1
     where d1[1].i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |    Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptypea |           |          |         | extended |              | 
+                                       Table "public.dcomptable"
+ Column |    Type    | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+------------+-----------+----------+---------+---------+----------+--------------+-------------
+ d1     | dcomptypea |           |          |         |         | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
diff --git a/src/test/regress/expected/foreign_data.out b/src/test/regress/expected/foreign_data.out
index 426080ae39..7f04a4dac5 100644
--- a/src/test/regress/expected/foreign_data.out
+++ b/src/test/regress/expected/foreign_data.out
@@ -1389,12 +1389,12 @@ CREATE TABLE fd_pt1 (
 CREATE FOREIGN TABLE ft2 () INHERITS (fd_pt1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1410,12 +1410,12 @@ Inherits: fd_pt1
 
 DROP FOREIGN TABLE ft2;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 
 CREATE FOREIGN TABLE ft2 (
 	c1 integer NOT NULL,
@@ -1434,12 +1434,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1477,12 +1477,12 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                         Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1502,17 +1502,17 @@ ALTER TABLE fd_pt1 ADD COLUMN c6 integer;
 ALTER TABLE fd_pt1 ADD COLUMN c7 integer NOT NULL;
 ALTER TABLE fd_pt1 ADD COLUMN c8 integer;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
+ c4     | integer |           |          |         |         | plain    |              | 
+ c5     | integer |           |          | 0       |         | plain    |              | 
+ c6     | integer |           |          |         |         | plain    |              | 
+ c7     | integer |           | not null |         |         | plain    |              | 
+ c8     | integer |           |          |         |         | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1534,17 +1534,17 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                         Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
+ c4     | integer |           |          |         |         | plain    |              | 
+ c5     | integer |           |          | 0       |         | plain    |              | 
+ c6     | integer |           |          |         |         | plain    |              | 
+ c7     | integer |           | not null |         |         | plain    |              | 
+ c8     | integer |           |          |         |         | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1576,17 +1576,17 @@ ALTER TABLE fd_pt1 ALTER COLUMN c1 SET (n_distinct = 100);
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STATISTICS -1;
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STORAGE EXTERNAL;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          | 0       | plain    |              | 
- c5     | integer |           |          |         | plain    |              | 
- c6     | integer |           | not null |         | plain    |              | 
- c7     | integer |           |          |         | plain    |              | 
- c8     | text    |           |          |         | external |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    | 10000        | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
+ c4     | integer |           |          | 0       |         | plain    |              | 
+ c5     | integer |           |          |         |         | plain    |              | 
+ c6     | integer |           | not null |         |         | plain    |              | 
+ c7     | integer |           |          |         |         | plain    |              | 
+ c8     | text    |           |          |         |         | external |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1614,12 +1614,12 @@ ALTER TABLE fd_pt1 DROP COLUMN c6;
 ALTER TABLE fd_pt1 DROP COLUMN c7;
 ALTER TABLE fd_pt1 DROP COLUMN c8;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    | 10000        | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1651,12 +1651,12 @@ SELECT relname, conname, contype, conislocal, coninhcount, connoinherit
 
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    | 10000        | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1698,12 +1698,12 @@ ALTER FOREIGN TABLE ft2 ADD CONSTRAINT fd_pt1chk2 CHECK (c2 <> '');
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    | 10000        | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1729,12 +1729,12 @@ ALTER TABLE fd_pt1 DROP CONSTRAINT fd_pt1chk2 CASCADE;
 INSERT INTO fd_pt1 VALUES (1, 'fd_pt1'::text, '1994-01-01'::date);
 ALTER TABLE fd_pt1 ADD CONSTRAINT fd_pt1chk3 CHECK (c2 <> '') NOT VALID;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    | 10000        | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text) NOT VALID
 Child tables: ft2
@@ -1756,12 +1756,12 @@ Inherits: fd_pt1
 -- VALIDATE CONSTRAINT need do nothing on foreign tables
 ALTER TABLE fd_pt1 VALIDATE CONSTRAINT fd_pt1chk3;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    | 10000        | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text)
 Child tables: ft2
@@ -1787,12 +1787,12 @@ ALTER TABLE fd_pt1 RENAME COLUMN c3 TO f3;
 -- changes name of a constraint recursively
 ALTER TABLE fd_pt1 RENAME CONSTRAINT fd_pt1chk3 TO f2_check;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer |           | not null |         | plain    | 10000        | 
- f2     | text    |           |          |         | extended |              | 
- f3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ f1     | integer |           | not null |         |         | plain    | 10000        | 
+ f2     | text    |           |          |         |         | extended |              | 
+ f3     | date    |           |          |         |         | plain    |              | 
 Check constraints:
     "f2_check" CHECK (f2 <> ''::text)
 Child tables: ft2
@@ -1851,12 +1851,12 @@ CREATE TABLE fd_pt2 (
 CREATE FOREIGN TABLE fd_pt2_1 PARTITION OF fd_pt2 FOR VALUES IN (1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1896,12 +1896,12 @@ ERROR:  table "fd_pt2_1" contains column "c4" not found in parent "fd_pt2"
 DETAIL:  The new partition may contain only the columns present in parent.
 DROP FOREIGN TABLE fd_pt2_1;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -1923,12 +1923,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 -- no attach partition validation occurs for foreign tables
 ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1951,12 +1951,12 @@ ERROR:  cannot add column to a partition
 ALTER TABLE fd_pt2_1 ALTER c3 SET NOT NULL;
 ALTER TABLE fd_pt2_1 ADD CONSTRAINT p21chk CHECK (c2 <> '');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           |          |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1981,12 +1981,12 @@ ERROR:  column "c1" is marked NOT NULL in parent table
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ALTER c2 SET NOT NULL;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           | not null |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -2009,12 +2009,12 @@ ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ADD CONSTRAINT fd_pt2chk1 CHECK (c1 > 0);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ c1     | integer |           | not null |         |         | plain    |              | 
+ c2     | text    |           | not null |         |         | extended |              | 
+ c3     | date    |           |          |         |         | plain    |              | 
 Partition key: LIST (c1)
 Check constraints:
     "fd_pt2chk1" CHECK (c1 > 0)
diff --git a/src/test/regress/expected/hidden.out b/src/test/regress/expected/hidden.out
new file mode 100644
index 0000000000..bd62017393
--- /dev/null
+++ b/src/test/regress/expected/hidden.out
@@ -0,0 +1,499 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attishidden FROM pg_attribute WHERE attishidden;
+ attrelid | attname | attishidden 
+----------+---------+-------------
+(0 rows)
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL HIDDEN);
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+CREATE TABLE htest1 (a bigserial PRIMARY KEY HIDDEN, b text);
+-- Insert without named column must exclude the hidden column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+SELECT table_name, column_name, column_default, is_nullable, is_hidden FROM information_schema.columns WHERE table_name LIKE 'htest_' ORDER BY 1, 2;
+ table_name | column_name |          column_default           | is_nullable | is_hidden 
+------------+-------------+-----------------------------------+-------------+-----------
+ htest0     | a           |                                   | NO          | NO
+ htest0     | b           |                                   | NO          | YES
+ htest1     | a           | nextval('htest1_a_seq'::regclass) | NO          | YES
+ htest1     | b           |                                   | YES         | NO
+(4 rows)
+
+SELECT table_name, column_name, is_hidden FROM information_schema.columns WHERE is_hidden = 'YES' ORDER BY 1, 2;
+ table_name | column_name | is_hidden 
+------------+-------------+-----------
+ htest0     | b           | YES
+ htest1     | a           | YES
+(2 rows)
+
+SELECT attrelid::regclass, attname, attishidden FROM pg_attribute WHERE attishidden;
+ attrelid | attname | attishidden 
+----------+---------+-------------
+ htest0   | b       | t
+ htest1   | a       | t
+(2 rows)
+
+\d+ htest1
+                                                    Table "public.htest1"
+ Column |  Type  | Collation | Nullable |              Default              | Visible | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+---------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | hidden  | plain    |              | 
+ b      | text   |           |          |                                   |         | extended |              | 
+Indexes:
+    "htest1_pkey" PRIMARY KEY, btree (a)
+
+-- DROP/SET hidden attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP HIDDEN;
+\d+ htest0
+                                        Table "public.htest0"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | integer |           | not null |         |         | plain    |              | 
+ b      | text    |           | not null |         |         | extended |              | 
+Indexes:
+    "htest0_pkey" PRIMARY KEY, btree (a)
+
+ALTER TABLE htest0 ALTER COLUMN b SET HIDDEN;
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+ a 
+---
+ 1
+ 2
+(2 rows)
+
+SELECT * FROM htest1; -- return only column b
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- inheritance, the hidden attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+ b 
+---
+(0 rows)
+
+\d htest1_1
+                          Table "public.htest1_1"
+ Column |  Type  | Collation | Nullable |              Default              
+--------+--------+-----------+----------+-----------------------------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass)
+ b      | text   |           |          | 
+Inherits: htest1
+
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+      b       
+--------------
+ htest1 three
+(1 row)
+
+SELECT * FROM htest1;
+      b       
+--------------
+ htest1 one
+ htest1 two
+ htest1 three
+(3 rows)
+
+-- hidden column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+ a |      b       
+---+--------------
+ 3 | htest1 three
+(1 row)
+
+SELECT a,b FROM htest1;
+ a |      b       
+---+--------------
+ 1 | htest1 one
+ 2 | htest1 two
+ 3 | htest1 three
+(3 rows)
+
+DROP TABLE htest1_1;
+-- Default CREATE TABLE ... LIKE includes hidden columns, and they are not hidden in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+                                     Table "public.htest_like1"
+ Column |  Type  | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | bigint |           | not null |         |         | plain    |              | 
+ b      | text   |           |          |         |         | extended |              | 
+
+-- CREATE TABLE ... LIKE includes hidden columns, and they are hidden if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING HIDDEN);
+\d+ htest_like2
+                                     Table "public.htest_like2"
+ Column |  Type  | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | bigint |           | not null |         | hidden  | plain    |              | 
+ b      | text   |           |          |         |         | extended |              | 
+
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+                                                  Table "public.htest_like3"
+ Column |  Type  | Collation | Nullable |              Default              | Visible | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+---------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | hidden  | plain    |              | 
+ b      | text   |           |          |                                   |         | extended |              | 
+Indexes:
+    "htest_like3_pkey" PRIMARY KEY, btree (a)
+
+DROP TABLE htest_like1, htest_like2, htest_like3;
+-- Insert without named column with and a not null hidden column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ERROR:  null value in column "b" of relation "htest0" violates not-null constraint
+DETAIL:  Failing row contains (3, null).
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+1
+2
+3
+COPY htest0 (a, b) TO stdout;
+1	htest0 one
+2	htest0 two
+3	unknown
+COPY htest0 FROM stdin;
+SELECT a,b FROM htest0;
+ a |     b      
+---+------------
+ 1 | htest0 one
+ 2 | htest0 two
+ 3 | unknown
+ 4 | unknown
+ 5 | unknown
+(5 rows)
+
+-- same but with drop/add the column between hidden columns (virtual columns can be made hidden)
+CREATE TABLE htest2 (a serial HIDDEN, b int, c int GENERATED ALWAYS AS (a * 2) STORED HIDDEN);
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 | 2 | 2
+(1 row)
+
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 |   | 2
+ 2 | 4 | 4
+(2 rows)
+
+DROP TABLE htest2 CASCADE;
+-- a table can NOT have all columns hidden
+CREATE TABLE htest3 (a serial HIDDEN, b int HIDDEN); -- error
+ERROR:  a table must have at least one visible column
+-- inheritance with an additional single hidden column is possible
+CREATE TABLE htest3 (a serial HIDDEN, b int);
+SELECT * FROM htest3;
+ b 
+---
+(0 rows)
+
+CREATE TABLE htest3_1 (c int HIDDEN) INHERITS (htest3);
+SELECT * FROM htest3_1;
+ b 
+---
+(0 rows)
+
+\d+ htest3_1
+                                                   Table "public.htest3_1"
+ Column |  Type   | Collation | Nullable |              Default              | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+-----------------------------------+---------+---------+--------------+-------------
+ a      | integer |           | not null | nextval('htest3_a_seq'::regclass) | hidden  | plain   |              | 
+ b      | integer |           |          |                                   |         | plain   |              | 
+ c      | integer |           |          |                                   | hidden  | plain   |              | 
+Inherits: htest3
+
+DROP TABLE htest3_1, htest3;
+-- Ordering do not include the hidden column
+CREATE TABLE t1 (col1 integer NOT NULL HIDDEN, col2 integer);
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+ col1 | col2 
+------+------
+    1 |    6
+    3 |    4
+(2 rows)
+
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+ col2 
+------
+    4
+    6
+(2 rows)
+
+DROP TABLE t1;
+-- A table can be partitioned by an hidden column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null hidden,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.peaktemp, measurement_1.unitsales
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.peaktemp, measurement_2.unitsales
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id | peaktemp | unitsales 
+---------+----------+-----------
+       1 |       34 |         4
+       1 |       42 |         6
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is hidden instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int hidden
+) PARTITION BY RANGE (logdate);
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.logdate, measurement_1.peaktemp
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.logdate, measurement_2.peaktemp
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 02-28-2021 |       34
+       1 | 04-12-2021 |       42
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+DROP TABLE measurement CASCADE;
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL HIDDEN, col2 integer);
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+DROP TABLE htest_tmp;
+-- composite types do not allow hidden column
+CREATE TYPE compfoo AS (f1 int, f2 text hidden); -- error
+ERROR:  syntax error at or near "hidden"
+LINE 1: CREATE TYPE compfoo AS (f1 int, f2 text hidden);
+                                                ^
+-- A table can use a composite type with a hidden column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo HIDDEN
+);
+SELECT * FROM htest4;
+ a 
+---
+(0 rows)
+
+DROP TABLE htest4;
+DROP TYPE compfoo;
+-- Foreign key constraints can be defined on invisible columns, or invisible columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE HIDDEN, col2 integer);
+CREATE TABLE t2 (col1 integer PRIMARY KEY HIDDEN, col2 integer);
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2) HIDDEN, col2 integer NOT NULL);
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+ERROR:  new row for relation "t1" violates check constraint "t1_col1_check"
+DETAIL:  Failing row contains (1, 6).
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a hidden column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ADD COLUMN col3 int HIDDEN;
+\d+ t1
+                                         Table "public.t1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ col1   | bigint  |           |          |         | hidden  | plain   |              | 
+ col2   | integer |           | not null |         |         | plain   |              | 
+ col3   | integer |           |          |         |         | plain   |              | 
+Indexes:
+    "t1_col1_idx" btree (col1)
+Check constraints:
+    "t1_col1_check" CHECK (col1 > 2)
+
+DROP TABLE t1;
+-- View must not include the hidden column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+              View "public.viewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- If the hidden attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP HIDDEN;
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a SET HIDDEN;
+DROP VIEW viewt1;
+-- Materialized view must include the hidden column when explicitly listed
+-- but the column is not hidden in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+               View "public.viewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+SELECT * FROM viewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- Materialized view must not include the hidden column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+       Materialized view "public.mviewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the hidden column when explicitly listed
+-- but the column is not hidden in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+        Materialized view "public.mviewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- typed tables with hidden column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS GENERATED ALWAYS AS (f2 *2) STORED HIDDEN); -- error
+ERROR:  syntax error at or near "HIDDEN"
+LINE 1: ...(f1 WITH OPTIONS GENERATED ALWAYS AS (f2 *2) STORED HIDDEN);
+                                                               ^
+DROP TYPE htest_type CASCADE;
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a DROP HIDDEN;
+EXECUTE q1(0); -- error: cached plan change result type
+ERROR:  cached plan must not change result type
+ALTER TABLE htest1 ALTER COLUMN a SET HIDDEN;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DEALLOCATE q1;
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+NOTICE:  drop cascades to 2 other objects
+DETAIL:  drop cascades to view viewt1
+drop cascades to materialized view mviewt1
diff --git a/src/test/regress/expected/identity.out b/src/test/regress/expected/identity.out
index 99811570b7..0bfc0f1d20 100644
--- a/src/test/regress/expected/identity.out
+++ b/src/test/regress/expected/identity.out
@@ -498,14 +498,14 @@ TABLE itest8;
 (2 rows)
 
 \d+ itest8
-                                               Table "public.itest8"
- Column |  Type   | Collation | Nullable |             Default              | Storage | Stats target | Description 
---------+---------+-----------+----------+----------------------------------+---------+--------------+-------------
- f1     | integer |           |          |                                  | plain   |              | 
- f2     | integer |           | not null | generated always as identity     | plain   |              | 
- f3     | integer |           | not null | generated by default as identity | plain   |              | 
- f4     | bigint  |           | not null | generated always as identity     | plain   |              | 
- f5     | bigint  |           |          |                                  | plain   |              | 
+                                                    Table "public.itest8"
+ Column |  Type   | Collation | Nullable |             Default              | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+----------------------------------+---------+---------+--------------+-------------
+ f1     | integer |           |          |                                  |         | plain   |              | 
+ f2     | integer |           | not null | generated always as identity     |         | plain   |              | 
+ f3     | integer |           | not null | generated by default as identity |         | plain   |              | 
+ f4     | bigint  |           | not null | generated always as identity     |         | plain   |              | 
+ f5     | bigint  |           |          |                                  |         | plain   |              | 
 
 \d itest8_f2_seq
                    Sequence "public.itest8_f2_seq"
diff --git a/src/test/regress/expected/inherit.out b/src/test/regress/expected/inherit.out
index 2d49e765de..391736779e 100644
--- a/src/test/regress/expected/inherit.out
+++ b/src/test/regress/expected/inherit.out
@@ -1050,13 +1050,13 @@ ALTER TABLE inhts RENAME aa TO aaa;      -- to be failed
 ERROR:  cannot rename inherited column "aa"
 ALTER TABLE inhts RENAME d TO dd;
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aa     | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- dd     | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ aa     | integer |           |          |         |         | plain   |              | 
+ b      | integer |           |          |         |         | plain   |              | 
+ c      | integer |           |          |         |         | plain   |              | 
+ dd     | integer |           |          |         |         | plain   |              | 
 Inherits: inht1,
           inhs1
 
@@ -1069,14 +1069,14 @@ NOTICE:  merging multiple inherited definitions of column "aa"
 NOTICE:  merging multiple inherited definitions of column "b"
 ALTER TABLE inht1 RENAME aa TO aaa;
 \d+ inht4
-                                   Table "public.inht4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaa    | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- y      | integer |           |          |         | plain   |              | 
- z      | integer |           |          |         | plain   |              | 
+                                        Table "public.inht4"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ aaa    | integer |           |          |         |         | plain   |              | 
+ b      | integer |           |          |         |         | plain   |              | 
+ x      | integer |           |          |         |         | plain   |              | 
+ y      | integer |           |          |         |         | plain   |              | 
+ z      | integer |           |          |         |         | plain   |              | 
 Inherits: inht2,
           inht3
 
@@ -1086,14 +1086,14 @@ ALTER TABLE inht1 RENAME aaa TO aaaa;
 ALTER TABLE inht1 RENAME b TO bb;                -- to be failed
 ERROR:  cannot rename inherited column "b"
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaaa   | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- d      | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ aaaa   | integer |           |          |         |         | plain   |              | 
+ b      | integer |           |          |         |         | plain   |              | 
+ x      | integer |           |          |         |         | plain   |              | 
+ c      | integer |           |          |         |         | plain   |              | 
+ d      | integer |           |          |         |         | plain   |              | 
 Inherits: inht2,
           inhs1
 
@@ -1133,33 +1133,33 @@ drop cascades to table inht4
 CREATE TABLE test_constraints (id int, val1 varchar, val2 int, UNIQUE(val1, val2));
 CREATE TABLE test_constraints_inh () INHERITS (test_constraints);
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+----------+--------------+-------------
+ id     | integer           |           |          |         |         | plain    |              | 
+ val1   | character varying |           |          |         |         | extended |              | 
+ val2   | integer           |           |          |         |         | plain    |              | 
 Indexes:
     "test_constraints_val1_val2_key" UNIQUE CONSTRAINT, btree (val1, val2)
 Child tables: test_constraints_inh
 
 ALTER TABLE ONLY test_constraints DROP CONSTRAINT test_constraints_val1_val2_key;
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+----------+--------------+-------------
+ id     | integer           |           |          |         |         | plain    |              | 
+ val1   | character varying |           |          |         |         | extended |              | 
+ val2   | integer           |           |          |         |         | plain    |              | 
 Child tables: test_constraints_inh
 
 \d+ test_constraints_inh
-                                 Table "public.test_constraints_inh"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                      Table "public.test_constraints_inh"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+----------+--------------+-------------
+ id     | integer           |           |          |         |         | plain    |              | 
+ val1   | character varying |           |          |         |         | extended |              | 
+ val2   | integer           |           |          |         |         | plain    |              | 
 Inherits: test_constraints
 
 DROP TABLE test_constraints_inh;
@@ -1170,27 +1170,27 @@ CREATE TABLE test_ex_constraints (
 );
 CREATE TABLE test_ex_constraints_inh () INHERITS (test_ex_constraints);
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+---------+---------+--------------+-------------
+ c      | circle |           |          |         |         | plain   |              | 
 Indexes:
     "test_ex_constraints_c_excl" EXCLUDE USING gist (c WITH &&)
 Child tables: test_ex_constraints_inh
 
 ALTER TABLE test_ex_constraints DROP CONSTRAINT test_ex_constraints_c_excl;
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+---------+---------+--------------+-------------
+ c      | circle |           |          |         |         | plain   |              | 
 Child tables: test_ex_constraints_inh
 
 \d+ test_ex_constraints_inh
-                         Table "public.test_ex_constraints_inh"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                              Table "public.test_ex_constraints_inh"
+ Column |  Type  | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+---------+---------+--------------+-------------
+ c      | circle |           |          |         |         | plain   |              | 
 Inherits: test_ex_constraints
 
 DROP TABLE test_ex_constraints_inh;
@@ -1200,37 +1200,37 @@ CREATE TABLE test_primary_constraints(id int PRIMARY KEY);
 CREATE TABLE test_foreign_constraints(id1 int REFERENCES test_primary_constraints(id));
 CREATE TABLE test_foreign_constraints_inh () INHERITS (test_foreign_constraints);
 \d+ test_primary_constraints
-                         Table "public.test_primary_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id     | integer |           | not null |         | plain   |              | 
+                              Table "public.test_primary_constraints"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ id     | integer |           | not null |         |         | plain   |              | 
 Indexes:
     "test_primary_constraints_pkey" PRIMARY KEY, btree (id)
 Referenced by:
     TABLE "test_foreign_constraints" CONSTRAINT "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                              Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ id1    | integer |           |          |         |         | plain   |              | 
 Foreign-key constraints:
     "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 Child tables: test_foreign_constraints_inh
 
 ALTER TABLE test_foreign_constraints DROP CONSTRAINT test_foreign_constraints_id1_fkey;
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                              Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ id1    | integer |           |          |         |         | plain   |              | 
 Child tables: test_foreign_constraints_inh
 
 \d+ test_foreign_constraints_inh
-                       Table "public.test_foreign_constraints_inh"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                            Table "public.test_foreign_constraints_inh"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ id1    | integer |           |          |         |         | plain   |              | 
 Inherits: test_foreign_constraints
 
 DROP TABLE test_foreign_constraints_inh;
diff --git a/src/test/regress/expected/insert.out b/src/test/regress/expected/insert.out
index 5063a3dc22..c99c38fcfa 100644
--- a/src/test/regress/expected/insert.out
+++ b/src/test/regress/expected/insert.out
@@ -163,11 +163,11 @@ create rule irule3 as on insert to inserttest2 do also
   insert into inserttest (f4[1].if1, f4[1].if2[2])
   select new.f1, new.f2;
 \d+ inserttest2
-                                Table "public.inserttest2"
- Column |  Type  | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+--------+-----------+----------+---------+----------+--------------+-------------
- f1     | bigint |           |          |         | plain    |              | 
- f2     | text   |           |          |         | extended |              | 
+                                     Table "public.inserttest2"
+ Column |  Type  | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+---------+----------+--------------+-------------
+ f1     | bigint |           |          |         |         | plain    |              | 
+ f2     | text   |           |          |         |         | extended |              | 
 Rules:
     irule1 AS
     ON INSERT TO inserttest2 DO  INSERT INTO inserttest (f3.if2[1], f3.if2[2])
@@ -469,11 +469,11 @@ from hash_parted order by part;
 -- test \d+ output on a table which has both partitioned and unpartitioned
 -- partitions
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           |          |         |         | plain    |              | 
 Partition key: LIST (lower(a))
 Partitions: part_aa_bb FOR VALUES IN ('aa', 'bb'),
             part_cc_dd FOR VALUES IN ('cc', 'dd'),
@@ -491,10 +491,10 @@ drop table hash_parted;
 create table list_parted (a int) partition by list (a);
 create table part_default partition of list_parted default;
 \d+ part_default
-                               Table "public.part_default"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                    Table "public.part_default"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
 Partition of: list_parted DEFAULT
 No partition constraint
 
@@ -874,11 +874,11 @@ create table mcrparted6_common_ge_10 partition of mcrparted for values from ('co
 create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
 create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
 \d+ mcrparted
-                           Partitioned table "public.mcrparted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Partitioned table "public.mcrparted"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           |          |         |         | plain    |              | 
 Partition key: RANGE (a, b)
 Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE),
             mcrparted2_b FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE),
@@ -890,74 +890,74 @@ Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVAL
             mcrparted8_ge_d FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 
 \d+ mcrparted1_lt_b
-                              Table "public.mcrparted1_lt_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                   Table "public.mcrparted1_lt_b"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           |          |         |         | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a < 'b'::text))
 
 \d+ mcrparted2_b
-                                Table "public.mcrparted2_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                     Table "public.mcrparted2_b"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           |          |         |         | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'b'::text) AND (a < 'c'::text))
 
 \d+ mcrparted3_c_to_common
-                           Table "public.mcrparted3_c_to_common"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted3_c_to_common"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           |          |         |         | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('c', MINVALUE) TO ('common', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'c'::text) AND (a < 'common'::text))
 
 \d+ mcrparted4_common_lt_0
-                           Table "public.mcrparted4_common_lt_0"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted4_common_lt_0"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           |          |         |         | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MINVALUE) TO ('common', 0)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b < 0))
 
 \d+ mcrparted5_common_0_to_10
-                         Table "public.mcrparted5_common_0_to_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                              Table "public.mcrparted5_common_0_to_10"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           |          |         |         | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 0) TO ('common', 10)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 0) AND (b < 10))
 
 \d+ mcrparted6_common_ge_10
-                          Table "public.mcrparted6_common_ge_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted6_common_ge_10"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           |          |         |         | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 10) TO ('common', MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 10))
 
 \d+ mcrparted7_gt_common_lt_d
-                         Table "public.mcrparted7_gt_common_lt_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                              Table "public.mcrparted7_gt_common_lt_d"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           |          |         |         | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MAXVALUE) TO ('d', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a > 'common'::text) AND (a < 'd'::text))
 
 \d+ mcrparted8_ge_d
-                              Table "public.mcrparted8_ge_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                   Table "public.mcrparted8_ge_d"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text    |           |          |         |         | extended |              | 
+ b      | integer |           |          |         |         | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'd'::text))
 
diff --git a/src/test/regress/expected/psql.out b/src/test/regress/expected/psql.out
index 930ce8597a..cda1bf337d 100644
--- a/src/test/regress/expected/psql.out
+++ b/src/test/regress/expected/psql.out
@@ -2813,34 +2813,34 @@ CREATE TABLE tbl_heap(f1 int, f2 char(100)) using heap;
 CREATE VIEW view_heap_psql AS SELECT f1 from tbl_heap_psql;
 CREATE MATERIALIZED VIEW mat_view_heap_psql USING heap_psql AS SELECT f1 from tbl_heap_psql;
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                   Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+---------+----------+--------------+-------------
+ f1     | integer        |           |          |         |         | plain    |              | 
+ f2     | character(100) |           |          |         |         | extended |              | 
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+---------+----------+--------------+-------------
+ f1     | integer        |           |          |         |         | plain    |              | 
+ f2     | character(100) |           |          |         |         | extended |              | 
 
 \set HIDE_TABLEAM off
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                   Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+---------+----------+--------------+-------------
+ f1     | integer        |           |          |         |         | plain    |              | 
+ f2     | character(100) |           |          |         |         | extended |              | 
 Access method: heap_psql
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+---------+----------+--------------+-------------
+ f1     | integer        |           |          |         |         | plain    |              | 
+ f2     | character(100) |           |          |         |         | extended |              | 
 Access method: heap
 
 -- AM is displayed for tables, indexes and materialized views.
diff --git a/src/test/regress/expected/publication.out b/src/test/regress/expected/publication.out
index 82bce9be09..117139c3bc 100644
--- a/src/test/regress/expected/publication.out
+++ b/src/test/regress/expected/publication.out
@@ -76,11 +76,11 @@ SELECT pubname, puballtables FROM pg_publication WHERE pubname = 'testpub_forall
 (1 row)
 
 \d+ testpub_tbl2
-                                                Table "public.testpub_tbl2"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                     Table "public.testpub_tbl2"
+ Column |  Type   | Collation | Nullable |                 Default                  | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+---------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) |         | plain    |              | 
+ data   | text    |           |          |                                          |         | extended |              | 
 Indexes:
     "testpub_tbl2_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -213,22 +213,22 @@ ALTER PUBLICATION testpub_default SET TABLE testpub_tbl1;
 ALTER PUBLICATION testpub_default ADD TABLE pub_test.testpub_nopk;
 ALTER PUBLICATION testpib_ins_trunct ADD TABLE pub_test.testpub_nopk, testpub_tbl1;
 \d+ pub_test.testpub_nopk
-                              Table "pub_test.testpub_nopk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- foo    | integer |           |          |         | plain   |              | 
- bar    | integer |           |          |         | plain   |              | 
+                                   Table "pub_test.testpub_nopk"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ foo    | integer |           |          |         |         | plain   |              | 
+ bar    | integer |           |          |         |         | plain   |              | 
 Publications:
     "testpib_ins_trunct"
     "testpub_default"
     "testpub_fortbl"
 
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                     Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+---------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |         | plain    |              | 
+ data   | text    |           |          |                                          |         | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -250,11 +250,11 @@ ALTER PUBLICATION testpub_default DROP TABLE testpub_tbl1, pub_test.testpub_nopk
 ALTER PUBLICATION testpub_default DROP TABLE pub_test.testpub_nopk;
 ERROR:  relation "testpub_nopk" is not part of the publication
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                     Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+---------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |         | plain    |              | 
+ data   | text    |           |          |                                          |         | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
diff --git a/src/test/regress/expected/replica_identity.out b/src/test/regress/expected/replica_identity.out
index 79002197a7..e9cb02eb01 100644
--- a/src/test/regress/expected/replica_identity.out
+++ b/src/test/regress/expected/replica_identity.out
@@ -153,13 +153,13 @@ SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass;
 (1 row)
 
 \d+ test_replica_identity
-                                                Table "public.test_replica_identity"
- Column |  Type   | Collation | Nullable |                      Default                      | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) | plain    |              | 
- keya   | text    |           | not null |                                                   | extended |              | 
- keyb   | text    |           | not null |                                                   | extended |              | 
- nonkey | text    |           |          |                                                   | extended |              | 
+                                                     Table "public.test_replica_identity"
+ Column |  Type   | Collation | Nullable |                      Default                      | Visible | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------------------------------------------------+---------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) |         | plain    |              | 
+ keya   | text    |           | not null |                                                   |         | extended |              | 
+ keyb   | text    |           | not null |                                                   |         | extended |              | 
+ nonkey | text    |           |          |                                                   |         | extended |              | 
 Indexes:
     "test_replica_identity_pkey" PRIMARY KEY, btree (id)
     "test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
diff --git a/src/test/regress/expected/rowsecurity.out b/src/test/regress/expected/rowsecurity.out
index 89397e41f0..66220f48ee 100644
--- a/src/test/regress/expected/rowsecurity.out
+++ b/src/test/regress/expected/rowsecurity.out
@@ -938,14 +938,14 @@ CREATE POLICY pp1 ON part_document AS PERMISSIVE
 CREATE POLICY pp1r ON part_document AS RESTRICTIVE TO regress_rls_dave
     USING (cid < 55);
 \d+ part_document
-                    Partitioned table "regress_rls_schema.part_document"
- Column  |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
----------+---------+-----------+----------+---------+----------+--------------+-------------
- did     | integer |           |          |         | plain    |              | 
- cid     | integer |           |          |         | plain    |              | 
- dlevel  | integer |           | not null |         | plain    |              | 
- dauthor | name    |           |          |         | plain    |              | 
- dtitle  | text    |           |          |         | extended |              | 
+                         Partitioned table "regress_rls_schema.part_document"
+ Column  |  Type   | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+---------+---------+-----------+----------+---------+---------+----------+--------------+-------------
+ did     | integer |           |          |         |         | plain    |              | 
+ cid     | integer |           |          |         |         | plain    |              | 
+ dlevel  | integer |           | not null |         |         | plain    |              | 
+ dauthor | name    |           |          |         |         | plain    |              | 
+ dtitle  | text    |           |          |         |         | extended |              | 
 Partition key: RANGE (cid)
 Policies:
     POLICY "pp1"
diff --git a/src/test/regress/expected/rules.out b/src/test/regress/expected/rules.out
index 2fa00a3c29..a744b84158 100644
--- a/src/test/regress/expected/rules.out
+++ b/src/test/regress/expected/rules.out
@@ -3167,11 +3167,11 @@ select * from rules_log;
 
 create rule r3 as on delete to rules_src do notify rules_src_deletion;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ f1     | integer |           |          |         |         | plain   |              | 
+ f2     | integer |           |          |         |         | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3187,11 +3187,11 @@ Rules:
 create rule r4 as on insert to rules_src do instead insert into rules_log AS trgt SELECT NEW.* RETURNING trgt.f1, trgt.f2;
 create rule r5 as on update to rules_src do instead UPDATE rules_log AS trgt SET tag = 'updated' WHERE trgt.f1 = new.f1;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ f1     | integer |           |          |         |         | plain   |              | 
+ f2     | integer |           |          |         |         | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3218,11 +3218,11 @@ create rule rr as on update to rule_t1 do instead UPDATE rule_dest trgt
   SET (f2[1], f1, tag) = (SELECT new.f2, new.f1, 'updated'::varchar)
   WHERE trgt.f1 = new.f1 RETURNING new.*;
 \d+ rule_t1
-                                  Table "public.rule_t1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                       Table "public.rule_t1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ f1     | integer |           |          |         |         | plain   |              | 
+ f2     | integer |           |          |         |         | plain   |              | 
 Rules:
     rr AS
     ON UPDATE TO rule_t1 DO INSTEAD  UPDATE rule_dest trgt SET (f2[1], f1, tag) = ( SELECT new.f2,
diff --git a/src/test/regress/expected/stats_ext.out b/src/test/regress/expected/stats_ext.out
index c60ba45aba..9fc0fbb8ed 100644
--- a/src/test/regress/expected/stats_ext.out
+++ b/src/test/regress/expected/stats_ext.out
@@ -151,11 +151,11 @@ SELECT stxname, stxdndistinct, stxddependencies, stxdmcv
 
 ALTER STATISTICS ab1_a_b_stats SET STATISTICS -1;
 \d+ ab1
-                                    Table "public.ab1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                         Table "public.ab1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
+ b      | integer |           |          |         |         | plain   |              | 
 Statistics objects:
     "public.ab1_a_b_stats" ON a, b FROM ab1
 
diff --git a/src/test/regress/expected/triggers.out b/src/test/regress/expected/triggers.out
index 5d124cf96f..497c27bf7e 100644
--- a/src/test/regress/expected/triggers.out
+++ b/src/test/regress/expected/triggers.out
@@ -3476,10 +3476,10 @@ create trigger parenttrig after insert on child
 for each row execute procedure f();
 alter trigger parenttrig on parent rename to anothertrig;
 \d+ child
-                                   Table "public.child"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                        Table "public.child"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
 Triggers:
     parenttrig AFTER INSERT ON child FOR EACH ROW EXECUTE FUNCTION f()
 Inherits: parent
diff --git a/src/test/regress/expected/update.out b/src/test/regress/expected/update.out
index c809f88f54..2cab568340 100644
--- a/src/test/regress/expected/update.out
+++ b/src/test/regress/expected/update.out
@@ -743,14 +743,14 @@ DROP TRIGGER d15_insert_trig ON part_d_15_20;
 :init_range_parted;
 create table part_def partition of range_parted default;
 \d+ part_def
-                                       Table "public.part_def"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- a      | text              |           |          |         | extended |              | 
- b      | bigint            |           |          |         | plain    |              | 
- c      | numeric           |           |          |         | main     |              | 
- d      | integer           |           |          |         | plain    |              | 
- e      | character varying |           |          |         | extended |              | 
+                                            Table "public.part_def"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+----------+--------------+-------------
+ a      | text              |           |          |         |         | extended |              | 
+ b      | bigint            |           |          |         |         | plain    |              | 
+ c      | numeric           |           |          |         |         | main     |              | 
+ d      | integer           |           |          |         |         | plain    |              | 
+ e      | character varying |           |          |         |         | extended |              | 
 Partition of: range_parted DEFAULT
 Partition constraint: (NOT ((a IS NOT NULL) AND (b IS NOT NULL) AND (((a = 'a'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'a'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'b'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '20'::bigint) AND (b < '30'::bigint)))))
 
diff --git a/src/test/regress/output/tablespace.source b/src/test/regress/output/tablespace.source
index e7629d470e..795d9e2c30 100644
--- a/src/test/regress/output/tablespace.source
+++ b/src/test/regress/output/tablespace.source
@@ -330,10 +330,10 @@ Indexes:
 Number of partitions: 2 (Use \d+ to list them.)
 
 \d+ testschema.part
-                           Partitioned table "testschema.part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                Partitioned table "testschema.part"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
 Partition key: LIST (a)
 Indexes:
     "part_a_idx" btree (a), tablespace "regress_tblspace"
@@ -350,10 +350,10 @@ Indexes:
     "part1_a_idx" btree (a), tablespace "regress_tblspace"
 
 \d+ testschema.part1
-                                 Table "testschema.part1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                      Table "testschema.part1"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+--------------+-------------
+ a      | integer |           |          |         |         | plain   |              | 
 Partition of: testschema.part FOR VALUES IN (1)
 Partition constraint: ((a IS NOT NULL) AND (a = 1))
 Indexes:
diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule
index 7be89178f0..aa34348b7e 100644
--- a/src/test/regress/parallel_schedule
+++ b/src/test/regress/parallel_schedule
@@ -58,7 +58,7 @@ test: create_index create_index_spgist create_view index_including index_includi
 # ----------
 # Another group of parallel tests
 # ----------
-test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse
+test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse hidden
 
 # ----------
 # sanity_check does a vacuum, affecting the sort order of SELECT *
diff --git a/src/test/regress/sql/hidden.sql b/src/test/regress/sql/hidden.sql
new file mode 100644
index 0000000000..567479c534
--- /dev/null
+++ b/src/test/regress/sql/hidden.sql
@@ -0,0 +1,217 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attishidden FROM pg_attribute WHERE attishidden;
+
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL HIDDEN);
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+CREATE TABLE htest1 (a bigserial PRIMARY KEY HIDDEN, b text);
+-- Insert without named column must exclude the hidden column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+
+SELECT table_name, column_name, column_default, is_nullable, is_hidden FROM information_schema.columns WHERE table_name LIKE 'htest_' ORDER BY 1, 2;
+
+SELECT table_name, column_name, is_hidden FROM information_schema.columns WHERE is_hidden = 'YES' ORDER BY 1, 2;
+
+SELECT attrelid::regclass, attname, attishidden FROM pg_attribute WHERE attishidden;
+
+\d+ htest1
+
+-- DROP/SET hidden attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP HIDDEN;
+
+\d+ htest0
+
+ALTER TABLE htest0 ALTER COLUMN b SET HIDDEN;
+
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+SELECT * FROM htest1; -- return only column b
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+
+-- inheritance, the hidden attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+\d htest1_1
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+SELECT * FROM htest1;
+
+-- hidden column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+SELECT a,b FROM htest1;
+DROP TABLE htest1_1;
+
+-- Default CREATE TABLE ... LIKE includes hidden columns, and they are not hidden in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+-- CREATE TABLE ... LIKE includes hidden columns, and they are hidden if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING HIDDEN);
+\d+ htest_like2
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+DROP TABLE htest_like1, htest_like2, htest_like3;
+
+-- Insert without named column with and a not null hidden column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+COPY htest0 (a, b) TO stdout;
+COPY htest0 FROM stdin;
+4
+5
+\.
+SELECT a,b FROM htest0;
+
+-- same but with drop/add the column between hidden columns (virtual columns can be made hidden)
+CREATE TABLE htest2 (a serial HIDDEN, b int, c int GENERATED ALWAYS AS (a * 2) STORED HIDDEN);
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+DROP TABLE htest2 CASCADE;
+
+-- a table can NOT have all columns hidden
+CREATE TABLE htest3 (a serial HIDDEN, b int HIDDEN); -- error
+
+-- inheritance with an additional single hidden column is possible
+CREATE TABLE htest3 (a serial HIDDEN, b int);
+SELECT * FROM htest3;
+CREATE TABLE htest3_1 (c int HIDDEN) INHERITS (htest3);
+SELECT * FROM htest3_1;
+\d+ htest3_1
+DROP TABLE htest3_1, htest3;
+
+-- Ordering do not include the hidden column
+CREATE TABLE t1 (col1 integer NOT NULL HIDDEN, col2 integer);
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+DROP TABLE t1;
+
+-- A table can be partitioned by an hidden column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null hidden,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is hidden instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int hidden
+) PARTITION BY RANGE (logdate);
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+DROP TABLE measurement CASCADE;
+
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL HIDDEN, col2 integer);
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+DROP TABLE htest_tmp;
+
+-- composite types do not allow hidden column
+CREATE TYPE compfoo AS (f1 int, f2 text hidden); -- error
+
+-- A table can use a composite type with a hidden column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo HIDDEN
+);
+SELECT * FROM htest4;
+DROP TABLE htest4;
+DROP TYPE compfoo;
+
+-- Foreign key constraints can be defined on invisible columns, or invisible columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE HIDDEN, col2 integer);
+CREATE TABLE t2 (col1 integer PRIMARY KEY HIDDEN, col2 integer);
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2) HIDDEN, col2 integer NOT NULL);
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a hidden column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ADD COLUMN col3 int HIDDEN;
+\d+ t1
+DROP TABLE t1;
+
+-- View must not include the hidden column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+-- If the hidden attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP HIDDEN;
+SELECT * FROM viewt1;
+ALTER TABLE htest1 ALTER COLUMN a SET HIDDEN;
+DROP VIEW viewt1;
+-- Materialized view must include the hidden column when explicitly listed
+-- but the column is not hidden in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+
+-- Materialized view must not include the hidden column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the hidden column when explicitly listed
+-- but the column is not hidden in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+
+-- typed tables with hidden column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS GENERATED ALWAYS AS (f2 *2) STORED HIDDEN); -- error
+DROP TYPE htest_type CASCADE;
+
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+ALTER TABLE htest1 ALTER COLUMN a DROP HIDDEN;
+EXECUTE q1(0); -- error: cached plan change result type
+ALTER TABLE htest1 ALTER COLUMN a SET HIDDEN;
+EXECUTE q1(0);
+DEALLOCATE q1;
+
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
#2Aleksander Alekseev
aleksander@timescale.com
In reply to: Gilles Darold (#1)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Hi Gilles,

Any though and interest in this feature?

Personally, I wouldn't call this feature particularly useful. `SELECT
*` is intended for people who are working with DBMS directly e.g. via
psql and want to see ALL columns. The applications should never use
`SELECT *`. So I can't see any real benefits of adding this feature to
PostgreSQL. It will only make the existing code and the existing user
interface even more complicated than they are now.

Also, every yet another feature is x N corner cases when this feature
works with other N features of PostgreSQL. How should it work with
partitioned or inherited tables? Or with logical replication? With
pg_dump? With COPY?

So all in all, -1. This being said, I very much appreciate your
attempt to improve PostgreSQL. However next time before writing the
code I suggest submitting an RFC first.

--
Best regards,
Aleksander Alekseev

#3Aleksander Alekseev
aleksander@timescale.com
In reply to: Aleksander Alekseev (#2)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Hi again,

So all in all, -1. [...]

Here is something I would like to add:

1. As far as I know, "all the rest of DBMS have this" was never a good
argument in the PostgreSQL community. Generally, using it will turn people
against you.
2. I recall there was a proposal of making the SQL syntax itself
extendable. To my knowledge, this is still a wanted feature [1]https://wiki.postgresql.org/wiki/Todo#Exotic_Features. In theory,
that would allow you to implement the feature you want in an extension.

[1]: https://wiki.postgresql.org/wiki/Todo#Exotic_Features

--
Best regards,
Aleksander Alekseev

#4Vik Fearing
vik@postgresfriends.org
In reply to: Aleksander Alekseev (#2)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On 10/14/21 1:47 PM, Aleksander Alekseev wrote:

Hi Gilles,

Any though and interest in this feature?

Personally, I wouldn't call this feature particularly useful. `SELECT
*` is intended for people who are working with DBMS directly e.g. via
psql and want to see ALL columns.

I disagree strongly with this. It is really annoying when working
interactively with psql on a table that has a PostGIS geometry column,
or any other large blobby type column.

I have not looked at the patch, but +1 for the feature.
--
Vik Fearing

#5Aleksander Alekseev
aleksander@timescale.com
In reply to: Vik Fearing (#4)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Hi Vik,

I have not looked at the patch, but +1 for the feature.

Maybe you could describe your use case in a little more detail? How
did you end up working with PostGIS geometry via psql on regular
basis? What exactly do you find of annoyance? How will the proposed
patch help?

I find it great that we have people with polar opinions in the
discussion. But to reach any consensus you should make the opponent
understand your situation. Also, please don't simply discard the
disadvantages stated above. If you don't believe these are significant
disadvantages, please explain why do you think so.

--
Best regards,
Aleksander Alekseev

#6Pavel Stehule
pavel.stehule@gmail.com
In reply to: Vik Fearing (#4)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

čt 14. 10. 2021 v 14:13 odesílatel Vik Fearing <vik@postgresfriends.org>
napsal:

On 10/14/21 1:47 PM, Aleksander Alekseev wrote:

Hi Gilles,

Any though and interest in this feature?

Personally, I wouldn't call this feature particularly useful. `SELECT
*` is intended for people who are working with DBMS directly e.g. via
psql and want to see ALL columns.

I disagree strongly with this. It is really annoying when working
interactively with psql on a table that has a PostGIS geometry column,
or any other large blobby type column.

I have not looked at the patch, but +1 for the feature.

Cannot be better to redefine some strategies for output for some types.

I can agree so sometimes in some environments proposed features can be
nice, but it can be a strong footgun too.

Maybe some strange data can be filtered in psql and it can be better
solution. I agree, so usually print long geometry in psql is useless.

Regards

Pavel

--

Show quoted text

Vik Fearing

#7Isaac Morland
isaac.morland@gmail.com
In reply to: Gilles Darold (#1)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Thu, 14 Oct 2021 at 07:17, Gilles Darold <gilles@migops.com> wrote:

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

It seems to me we've gone in the reverse direction recently. It used to be
that the oid columns of the system tables were hidden (hardcoded, as far as
I know), but as of Postgres 12 I believe there are no more hidden columns:
SELECT * from a table always gives all the columns.

I think a "select all columns except …" would be more useful; or another
approach would be to use a display tool that defaults to displaying only a
portion of large fields.

#8Gilles Darold
gilles@migops.com
In reply to: Aleksander Alekseev (#2)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 14/10/2021 à 13:47, Aleksander Alekseev a écrit :

Hi Gilles,

Any though and interest in this feature?

Personally, I wouldn't call this feature particularly useful. `SELECT
*` is intended for people who are working with DBMS directly e.g. via
psql and want to see ALL columns. The applications should never use
`SELECT *`. So I can't see any real benefits of adding this feature to
PostgreSQL. It will only make the existing code and the existing user
interface even more complicated than they are now.

Thanks for your comments Aleksander. This was also my thougth at
begining but unfortunately there is cases where things are not so simple
and just relying on SELECT * is dirty or forbidden.  The hidden column
are not only useful for SELECT * but also for INSERT without column
list, but INSERT without column list is also a bad practice.

Also, every yet another feature is x N corner cases when this feature
works with other N features of PostgreSQL. How should it work with
partitioned or inherited tables? Or with logical replication? With
pg_dump? With COPY?

I recommand you to have look to my patch because the partitioned and
inherited case are covered, you can have a . For logical replication I
guess that any change in pg_attribute is also replicated so I I would
said that it is fully supported. But obviously I may miss something.
pg_dump and COPY are also supported.

Actually the patch only prevent an hidden column to be part of a star
expansion for the returned column, I don't think there is corner case
with the other part of the code outside that we need to prevent a table
to have all columns hidden. But I could miss something, I agree.

So all in all, -1. This being said, I very much appreciate your
attempt to improve PostgreSQL. However next time before writing the
code I suggest submitting an RFC first.

Don't worry about my time spent for the PG community, this patch is a
dust in my contribution to open source :-) If I have provided the patch
to show the concept and how it can be easily implemented.  Also it can
be used in some PostgreSQL forks if one is interested by this feature.

--

Gilles Darold

#9Gilles Darold
gillesdarold@gmail.com
In reply to: Aleksander Alekseev (#3)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 14/10/2021 à 14:09, Aleksander Alekseev a écrit :

Hi again,

So all in all, -1. [...]

Here is something I would like to add:

1. As far as I know, "all the rest of DBMS have this" was never a good
argument in the PostgreSQL community. Generally, using it will turn
people against you.

I have cited the implementation in the other RDBMS because it helps to
understand the feature, it shows the state of the art on it and
illustrates my needs. If making references to other implementation turns
people against me I think that they have the wrong approach on this
proposal and if we refuse feature because they are implemented in other
RDBMS this is even worst. I'm not agree with this comment.

2. I recall there was a proposal of making the SQL syntax itself
extendable. To my knowledge, this is still a wanted feature [1]. In
theory, that would allow you to implement the feature you want in an
extension.

For what I've read in this thread
/messages/by-id/20210501072458.adqjoaqnmhg4l34l@nol
there is no real consensus in how implementing this feature should be
done. But I agree that if the implementation through an extension was
possible I would not write a patch to core but an extension, this is my
common behavior.

Best regards,

--
Gilles Darold
http://www.darold.net/

#10Gilles Darold
gilles@darold.net
In reply to: Pavel Stehule (#6)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 14/10/2021 à 14:28, Pavel Stehule a écrit :

čt 14. 10. 2021 v 14:13 odesílatel Vik Fearing
<vik@postgresfriends.org <mailto:vik@postgresfriends.org>> napsal:

On 10/14/21 1:47 PM, Aleksander Alekseev wrote:

Hi Gilles,

Any though and interest in this feature?

Personally, I wouldn't call this feature particularly useful.

`SELECT

*` is intended for people who are working with DBMS directly

e.g. via

psql and want to see ALL columns.

I disagree strongly with this.  It is really annoying when working
interactively with psql on a table that has a PostGIS geometry column,
or any other large blobby type column.

I have not looked at the patch, but +1 for the feature.

Cannot be better to redefine some strategies for output for some types.

I can agree so sometimes in some environments proposed features can be
nice, but it can be a strong footgun too.

Maybe some strange data can be filtered in psql and it can be better
solution. I agree, so usually print long geometry in psql is useless.

Pavel this doesn't concern only output but input too, think about the
INSERT or COPY without a column list. We can add such filter in psql but
how about other clients? They all have to implement their own filtering
method. I think the HIDDEN attribute provide a common and basic way to
implement that in all client application.

--
Gilles Darold
http://www.darold.net/

#11Dave Page
dpage@pgadmin.org
In reply to: Gilles Darold (#10)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Thu, Oct 14, 2021 at 2:32 PM Gilles Darold <gilles@darold.net> wrote:

Le 14/10/2021 à 14:28, Pavel Stehule a écrit :

čt 14. 10. 2021 v 14:13 odesílatel Vik Fearing <vik@postgresfriends.org>
napsal:

On 10/14/21 1:47 PM, Aleksander Alekseev wrote:

Hi Gilles,

Any though and interest in this feature?

Personally, I wouldn't call this feature particularly useful. `SELECT
*` is intended for people who are working with DBMS directly e.g. via
psql and want to see ALL columns.

I disagree strongly with this. It is really annoying when working
interactively with psql on a table that has a PostGIS geometry column,
or any other large blobby type column.

I have not looked at the patch, but +1 for the feature.

Cannot be better to redefine some strategies for output for some types.

I can agree so sometimes in some environments proposed features can be
nice, but it can be a strong footgun too.

Maybe some strange data can be filtered in psql and it can be better
solution. I agree, so usually print long geometry in psql is useless.

Pavel this doesn't concern only output but input too, think about the
INSERT or COPY without a column list. We can add such filter in psql but
how about other clients? They all have to implement their own filtering
method. I think the HIDDEN attribute provide a common and basic way to
implement that in all client application.

I like the idea - being able to hide computed columns such as tsvectors
from CRUD queries by default seems like it would be very nice for example.

--
Dave Page
Blog: https://pgsnake.blogspot.com
Twitter: @pgsnake

EDB: https://www.enterprisedb.com

#12Rod Taylor
rbt@rbt.ca
In reply to: Gilles Darold (#1)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Thu, 14 Oct 2021 at 07:16, Gilles Darold <gilles@migops.com> wrote:

Hi,

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

The behaviour of SELECT * is well defined and consistent across many
databases, so I don't like changing the behaviour of it.

I would be in favour of a different symbol which expands to a more
selective column set. Perhaps by default it picks up short textish columns;
skip bytea or long text fields for example but can be adjusted with HIDDEN.
Perhaps "SELECT +"?

--
Rod Taylor

#13Jaime Casanova
jcasanov@systemguards.com.ec
In reply to: Gilles Darold (#1)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Thu, Oct 14, 2021 at 01:16:45PM +0200, Gilles Darold wrote:

Hi,

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

Great! Actually I found this very useful, especially for those people
using big fields (geometry, files, large texts).

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

I agree that views are done for that or that using a SELECT * is a bad
practice

An a common one, even if we want to think otherwise. I have found that
in almost every customer I have the bad luck to get to see code or
SELECTs.

Not counting that sometimes we have columns for optimization like Dave
saved about hidden a ts_vector column.

Another use case I can think of is not covered in this patch, but it
could be (I hope!) or even if not I would like opinions on this idea.
What about a boolean GUC log_hidden_column that throws a LOG message when
a hidden column is used directly?

The intention is to mark a to-be-deleted column as HIDDEN and then check
the logs to understand if is still being used somewhere. I know systems
where they carry the baggage of deprecated columns only because they
don't know if some system is still using them.

I know this would be extending your original proposal, and understand if
you decide is not a first patch material.

Anyway, a +1 to your proposal.

--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL

#14Gilles Darold
gilles@migops.com
In reply to: Jaime Casanova (#13)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 14/10/2021 à 17:38, Jaime Casanova a écrit :

On Thu, Oct 14, 2021 at 01:16:45PM +0200, Gilles Darold wrote:

Hi,

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

Great! Actually I found this very useful, especially for those people
using big fields (geometry, files, large texts).

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

I agree that views are done for that or that using a SELECT * is a bad
practice

An a common one, even if we want to think otherwise. I have found that
in almost every customer I have the bad luck to get to see code or
SELECTs.

Not counting that sometimes we have columns for optimization like Dave
saved about hidden a ts_vector column.

Another use case I can think of is not covered in this patch, but it
could be (I hope!) or even if not I would like opinions on this idea.
What about a boolean GUC log_hidden_column that throws a LOG message when
a hidden column is used directly?

The intention is to mark a to-be-deleted column as HIDDEN and then check
the logs to understand if is still being used somewhere. I know systems
where they carry the baggage of deprecated columns only because they
don't know if some system is still using them.

I know this would be extending your original proposal, and understand if
you decide is not a first patch material.

Why not, I will add it if there is a consencus about logging hidden
column use, this is not a big work.

--
Gilles Darold

#15Tom Lane
tgl@sss.pgh.pa.us
In reply to: Gilles Darold (#14)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Gilles Darold <gilles@migops.com> writes:

Le 14/10/2021 à 17:38, Jaime Casanova a écrit :

On Thu, Oct 14, 2021 at 01:16:45PM +0200, Gilles Darold wrote:

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

Another use case I can think of is not covered in this patch, but it
could be (I hope!) or even if not I would like opinions on this idea.
What about a boolean GUC log_hidden_column that throws a LOG message when
a hidden column is used directly?

Why not, I will add it if there is a consencus about logging hidden
column use, this is not a big work.

This seems like a completely orthogonal idea. If you are trying
to figure out whether you have any applications that depend on
column X (without breaking anything), you should absolutely not
start by marking the column "hidden", because that'll break the
case where the apps are expecting "SELECT *" to return the column.
But if you're okay with breaking things, you might as well just
drop the column, or else revoke SELECT privilege on it, and see
what happens.

I'm not sure about the utility of logging explicit references to a
specific column --- seems like grepping the results of "log_statement"
would serve. But in any case I think it is not a good idea to tie
it to this proposal.

As for the proposal itself, I'm kind of allergic to the terminology
you've suggested, because the column is in no way hidden. It's
still visible in the catalogs, you can still select it explicitly,
etc. Anybody who thinks this is useful from a security standpoint
is mistaken, but these words suggest that it is. Perhaps some
terminology like "not expanded" or "unexpanded" would serve better
to indicate that "SELECT *" doesn't expand to include the column.
Or STAR versus NO STAR, maybe.

I also do not care for the syntax you propose: AFAICS the only reason
you've gotten away with making HIDDEN not fully reserved is that you
require it to be the last attribute of a column, which is something
that will trip users up all the time. Plus, it does not scale to the
next thing we might want to add. So if you can't make it a regular,
position-independent element of the ColQualList you shouldn't do it
at all.

What I think is actually important is the ALTER COLUMN syntax.
We could easily get away with having that be the only syntax for
this --- compare the precedent of ALTER COLUMN SET STATISTICS.

BTW, you do NOT get to add an information_schema column for
this. The information_schema is defined in the SQL standard.
Yes, I'm aware that mysql feels free to "extend" the standard
in that area; but our policy is that the only point of having the
information_schema views at all is if they're standard-compliant.

regards, tom lane

#16Josef Šimánek
josef.simanek@gmail.com
In reply to: Gilles Darold (#1)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

čt 14. 10. 2021 v 13:17 odesílatel Gilles Darold <gilles@migops.com> napsal:

Hi,

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

I agree that views are done for that or that using a SELECT * is a bad
practice
but sometime we could need to "technically" prevent some columns to be part
of a star expansion and nbot be forced to use view+rules.

Just to remind here, there was recently a proposal to handle this
problem another way - provide a list of columns to skip for "star
selection" aka "SELECT * EXCEPT col1...".

https://postgrespro.com/list/id/d51371a2-f221-1cf3-4a7d-b2242d4dafdb@gmail.com

Show quoted text

For example when
upgrading a database schema where a column have been added to a table,
this will break any old version of the application that is using a
SELECT * on
this table. Being able to "hide" this column to such query will make
migration
easier.

An other common use case for this feature is to implements temporal tables
or row versionning. On my side I see a direct interest in Oracle to
PostgreSQL
migration to emulate the ROWID system column without the hassle of creating
views, it will save lot of time.

The other advantage over views is that the hidden column can still be used
in JOIN, WHERE, ORDER BY or GROUP BY clause which is not possible otherwise.
I don't talk about writing to complex view which would require a RULE.

Hidden column is not part of the SQL standard but is implemented in all
other
RDBMS which is also called invisible columns [1] [2] [3] [4]. In all
these RDBMS
the feature is quite the same.

[1] https://www.ibm.com/docs/en/db2/10.5?topic=concepts-hidden-columns
[2] https://oracle-base.com/articles/12c/invisible-columns-12cr1
[3]
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql?view=sql-server-ver15
[4] https://dev.mysql.com/doc/refman/8.0/en/invisible-columns.html

Here is the full description of the proposal with a patch attached that
implements
the feature:

1) Creating hidden columns:

A column visibility attribute is added to the column definition
of CREATE TABLE and ALTER TABLE statements. For example:

CREATE TABLE htest1 (a bigserial HIDDEN, b text);

ALTER TABLE htest1 ADD COLUMN c integer HIDDEN;

Columns are visible by default.

2) Altering column visibility attribute:

The ALTER TABLE statement can be used to change hidden columns to not
hidden and the opposite. Example:

ALTER TABLE htest1 ALTER COLUMN c DROP HIDDEN;

3) Insert and hidden columns:

If the column list of INSERT or COPY statements is empty
then while expanding column list hidden columns are NOT
included. DEFAULT or NULL values are inserted for hidden
columns in this case. Hidden column should be explicitly
referenced in the column list of INSERT and COPY statement
to insert a value.

Example:

-- Value 'one' is stored in column b and 1 in hidden column.
INSERT INTO t1 VALUES ('one');

-- Value 2 is stored in hidden column and 'two' in b.
INSERT INTO htest1 (a, b) VALUES (2, 'two');

4) Star expansion for SELECT * statements:

Hidden columns are not included in a column list while
expanding wild card '*' in the SELECT statement.

Example:

SELECT * FROM htest1;
b
------
one
two

Hidden columns are accessible when explicitly referenced
in the query.

Example:
SELECT f1, f2 FROM t1;
a | b
------+------
1 | one
2 | two

5) psql extended describe lists hidden columns.

postgres=# \d+ htest1
Table "public.htest1"
Column | Type | Collation | Nullable | Default | Visible | ...
--------+--------+-----------+----------+------------+---------+ ...
a | bigint | | not null | nextval... | hidden | ...
b | text | | | | | ...

6) When a column is flagged as hidden the attishidden column value of
table pg_attribute is set to true.

7) For hidden attributes, column is_hidden of table
information_schema.columns
is set to YES. By default the column is visible and the value is 'NO'.

For a complete description of the feature, see chapter "Hidden columns" in
file doc/src/sgml/ddl.sgml after applying the patch.

The patch is a full implementation of this feture except that I sill have to
prevent a ALTER ... SET HIDDEN to be applied of there is no more visible
columns in the table after the change. I will do that when I will recover
more time.

I have choose HIDDEN vs INVISIBLE but this could be a minor change or
we could use NOT EXPANDABLE. Personnaly I prefer the HIDDEN attribute.

Any though and interest in this feature?

--
Gilles Darold
http://www.migops.com/

#17David G. Johnston
david.g.johnston@gmail.com
In reply to: Tom Lane (#15)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Thursday, October 14, 2021, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Gilles Darold <gilles@migops.com> writes:

Le 14/10/2021 à 17:38, Jaime Casanova a écrit :

On Thu, Oct 14, 2021 at 01:16:45PM +0200, Gilles Darold wrote:

Why not, I will add it if there is a consencus about logging hidden
column use, this is not a big work.

This seems like a completely orthogonal idea.

+1

As for the proposal itself, I'm kind of allergic to the terminology
you've suggested, because the column is in no way hidden. It's
still visible in the catalogs, you can still select it explicitly,
etc. Anybody who thinks this is useful from a security standpoint
is mistaken, but these words suggest that it is. Perhaps some
terminology like "not expanded" or "unexpanded" would serve better
to indicate that "SELECT *" doesn't expand to include the column.
Or STAR versus NO STAR, maybe.

Taking this a bit further, I dislike tying the suppression of the column
from the select-list star to the behavior of insert without a column list
provided. I’m not fully on board with having an attribute that is not
fundamental to the data model but rather an instruction about how that
column interacts with SQL; separating the two aspects, though, would help.
I accept the desire to avoid star expansion much more than default columns
for insert. Especially since the most compelling example of the later, not
having to specify generated columns on insert, would directly conflict with
the fact that it is those generated columns that are most likely to be
useful to display when specifying a star in the select query.

What I think is actually important is the ALTER COLUMN syntax.
We could easily get away with having that be the only syntax for
this --- compare the precedent of ALTER COLUMN SET STATISTICS.

+1

BTW, you do NOT get to add an information_schema column for
this.

FWIW, +1, though the project policy reminder does stand on its own.

David J.

#18Tom Lane
tgl@sss.pgh.pa.us
In reply to: David G. Johnston (#17)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

"David G. Johnston" <david.g.johnston@gmail.com> writes:

Taking this a bit further, I dislike tying the suppression of the column
from the select-list star to the behavior of insert without a column list
provided. I’m not fully on board with having an attribute that is not
fundamental to the data model but rather an instruction about how that
column interacts with SQL; separating the two aspects, though, would help.
I accept the desire to avoid star expansion much more than default columns
for insert.

Yeah, me too. I think it would add a lot of clarity if we defined this
as "this affects the behavior of SELECT * and nothing else" ... although
even then, there are squishy questions about how much it affects the
behavior of composite datums that are using the column's rowtype.
But as soon as you want it to bleed into INSERT, you start having a
lot of questions about what else it should bleed into, as Aleksander
already mentioned.

regards, tom lane

#19Gilles Darold
gilles@migops.com
In reply to: Tom Lane (#15)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 14/10/2021 à 19:44, Tom Lane a écrit :

As for the proposal itself, I'm kind of allergic to the terminology
you've suggested, because the column is in no way hidden. It's
still visible in the catalogs, you can still select it explicitly,
etc. Anybody who thinks this is useful from a security standpoint
is mistaken, but these words suggest that it is. Perhaps some
terminology like "not expanded" or "unexpanded" would serve better
to indicate that "SELECT *" doesn't expand to include the column.
Or STAR versus NO STAR, maybe.

Agree, I also had this feeling. I decide to use HIDDEN like in DB2 just
because UNEXPANDED looks to me difficult to understand by users and that
hidden or Invisible column are well known. This is a kind of "vendor
standard" now. But I agree that it can confuse uninformed people and
doesn't reflect the real feature. I will rename the keyword as
"UNEXPANDED", will do.

I also do not care for the syntax you propose: AFAICS the only reason
you've gotten away with making HIDDEN not fully reserved is that you
require it to be the last attribute of a column, which is something
that will trip users up all the time. Plus, it does not scale to the
next thing we might want to add. So if you can't make it a regular,
position-independent element of the ColQualList you shouldn't do it
at all.

Yes I have also noted that and wanted to improve this later if the
proposal was accepted.

What I think is actually important is the ALTER COLUMN syntax.
We could easily get away with having that be the only syntax for
this --- compare the precedent of ALTER COLUMN SET STATISTICS.

Ok great, I'm fine with that, especially for the previous point :-) I
will remove it from the CREATE TABLE syntax except in the INCLUDING like
option.

BTW, you do NOT get to add an information_schema column for
this. The information_schema is defined in the SQL standard.
Yes, I'm aware that mysql feels free to "extend" the standard
in that area; but our policy is that the only point of having the
information_schema views at all is if they're standard-compliant.

Ok, I will remove it.

--
Gilles Darold

#20Tom Lane
tgl@sss.pgh.pa.us
In reply to: Tom Lane (#18)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

I wrote:

Yeah, me too. I think it would add a lot of clarity if we defined this
as "this affects the behavior of SELECT * and nothing else" ... although
even then, there are squishy questions about how much it affects the
behavior of composite datums that are using the column's rowtype.

Re-reading that, I realize I probably left way too much unstated,
so let me spell it out.

Should this feature affect
SELECT * FROM my_table t;
? Yes, absolutely.

How about
SELECT t.* FROM my_table t;
? Yup, one would think so.

Now how about
SELECT row_to_json(t.*) FROM my_table t;
? All of a sudden, I'm a lot less sure --- not least because we *can't*
simply omit some columns, without the composite datum suddenly not being
of the table's rowtype anymore, which could have unexpected effects on
query semantics. In particular, if we have a user-defined function
that's defined to accept composite type my_table, I don't think we can
suppress columns in
SELECT myfunction(t.*) FROM my_table t;

And don't forget that these can also be spelled like
SELECT row_to_json(t) FROM my_table t;
without any star visible anywhere.

So the more I think about this, the squishier it gets. I'm now sharing
the fears expressed upthread about whether it's even possible to define
this in a way that won't have a lot of gotchas.

regards, tom lane

#21Gilles Darold
gilles@migops.com
In reply to: Tom Lane (#20)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 14/10/2021 à 20:43, Tom Lane a écrit :

Re-reading that, I realize I probably left way too much unstated,
so let me spell it out.

Should this feature affect
SELECT * FROM my_table t;
? Yes, absolutely.

How about
SELECT t.* FROM my_table t;
? Yup, one would think so.

Now how about
SELECT row_to_json(t.*) FROM my_table t;
? All of a sudden, I'm a lot less sure --- not least because we *can't*
simply omit some columns, without the composite datum suddenly not being
of the table's rowtype anymore, which could have unexpected effects on
query semantics. In particular, if we have a user-defined function
that's defined to accept composite type my_table, I don't think we can
suppress columns in
SELECT myfunction(t.*) FROM my_table t;

And don't forget that these can also be spelled like
SELECT row_to_json(t) FROM my_table t;
without any star visible anywhere.

So the more I think about this, the squishier it gets. I'm now sharing
the fears expressed upthread about whether it's even possible to define
this in a way that won't have a lot of gotchas.

regards, tom lane

You mean this ? :-)

gilles=# CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL HIDDEN);
CREATE TABLE
gilles=# INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
INSERT 0 1
gilles=# INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
INSERT 0 1

gilles=# SELECT * FROM htest0 t;
 a
---
 1
 2
(2 rows)

gilles=# SELECT t.* FROM htest0 t;
 a
---
 1
 2
(2 rows)

gilles=# SELECT row_to_json(t.*) FROM htest0 t;
       row_to_json
--------------------------
 {"a":1,"b":"htest0 one"}
 {"a":2,"b":"htest0 two"}
(2 rows)

gilles=# SELECT row_to_json(t) FROM htest0 t;
       row_to_json
--------------------------
 {"a":1,"b":"htest0 one"}
 {"a":2,"b":"htest0 two"}
(2 rows)

You should have a look at the patch, I don't think that the way it is
done there could have gotchas.

--
Gilles Darold

#22Gilles Darold
gilles@migops.com
In reply to: Tom Lane (#18)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 14/10/2021 à 20:26, Tom Lane a écrit :

"David G. Johnston" <david.g.johnston@gmail.com> writes:

Taking this a bit further, I dislike tying the suppression of the column
from the select-list star to the behavior of insert without a column list
provided. I’m not fully on board with having an attribute that is not
fundamental to the data model but rather an instruction about how that
column interacts with SQL; separating the two aspects, though, would help.
I accept the desire to avoid star expansion much more than default columns
for insert.

Yeah, me too. I think it would add a lot of clarity if we defined this
as "this affects the behavior of SELECT * and nothing else" ... although
even then, there are squishy questions about how much it affects the
behavior of composite datums that are using the column's rowtype.
But as soon as you want it to bleed into INSERT, you start having a
lot of questions about what else it should bleed into, as Aleksander
already mentioned.

I not agree, expansion in executed when there is no column list provided
and this affect SELECT and INSERT. It cover the same needs: being able
to remove a column for the target list when it is not explicitly set.
This feature is known like this and I'm not in favor to tear off a leg.

--
Gilles Darold

#23Gilles Darold
gilles@migops.com
In reply to: Gilles Darold (#21)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 14/10/2021 à 20:55, Gilles Darold a écrit :

gilles=# SELECT row_to_json(t.*) FROM htest0 t;
       row_to_json
--------------------------
 {"a":1,"b":"htest0 one"}
 {"a":2,"b":"htest0 two"}
(2 rows)

gilles=# SELECT row_to_json(t) FROM htest0 t;
       row_to_json
--------------------------
 {"a":1,"b":"htest0 one"}
 {"a":2,"b":"htest0 two"}
(2 rows)

Tom, I have probably not well understood what you said about do the
cases above. Do you mean that the column should not be visible too? I
have though not but maybe I'm wrong, I will fix that.

--
Gilles Darold

#24Gavin Flower
GavinFlower@archidevsys.co.nz
In reply to: Josef Šimánek (#16)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On 15/10/21 07:01, Josef Šimánek wrote:

čt 14. 10. 2021 v 13:17 odesílatel Gilles Darold <gilles@migops.com> napsal:

Hi,

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

I agree that views are done for that or that using a SELECT * is a bad
practice
but sometime we could need to "technically" prevent some columns to be part
of a star expansion and nbot be forced to use view+rules.

Just to remind here, there was recently a proposal to handle this
problem another way - provide a list of columns to skip for "star
selection" aka "SELECT * EXCEPT col1...".

https://postgrespro.com/list/id/d51371a2-f221-1cf3-4a7d-b2242d4dafdb@gmail.com

[...]

I feel using EXCEPT would be a lot clearer, no one is likely to be
mislead into thinking that its is a security feature unlike 'HIDDEN'. 
Also you know that SELECT * will select all columns.

If this kind of feature were to be added, then I'd give a +1 to use the
EXCEPT syntax.

Cheers,
Gavin

#25Gilles Darold
gillesdarold@gmail.com
In reply to: Gavin Flower (#24)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 14/10/2021 à 22:01, Gavin Flower a écrit :

On 15/10/21 07:01, Josef Šimánek wrote:

čt 14. 10. 2021 v 13:17 odesílatel Gilles Darold <gilles@migops.com>
napsal:

Hi,

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

I agree that views are done for that or that using a SELECT * is a bad
practice
but sometime we could need to "technically" prevent some columns to
be part
of a star expansion and nbot be forced to use view+rules.

Just to remind here, there was recently a proposal to handle this
problem another way - provide a list of columns to skip for "star
selection" aka "SELECT * EXCEPT col1...".

https://postgrespro.com/list/id/d51371a2-f221-1cf3-4a7d-b2242d4dafdb@gmail.com

[...]

I feel using EXCEPT would be a lot clearer, no one is likely to be
mislead into thinking that its is a security feature unlike 'HIDDEN'. 
Also you know that SELECT * will select all columns.

If this kind of feature were to be added, then I'd give a +1 to use
the EXCEPT syntax.

I don't think that the EXCEPT syntax will be adopted as it change the
SQL syntax for SELECT in a non standard way. This is not the case of the
hidden column feature which doesn't touch of the SELECT or INSERT syntax.

#26Aleksander Alekseev
aleksander@timescale.com
In reply to: Gilles Darold (#25)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Hi hackers,

Just to remind here, there was recently a proposal to handle this
problem another way - provide a list of columns to skip for "star
selection" aka "SELECT * EXCEPT col1...".

https://postgrespro.com/list/id/d51371a2-f221-1cf3-4a7d-b2242d4dafdb@gmail.com

[...]

I feel using EXCEPT would be a lot clearer, no one is likely to be
mislead into thinking that its is a security feature unlike 'HIDDEN'.
Also you know that SELECT * will select all columns.

If this kind of feature were to be added, then I'd give a +1 to use the
EXCEPT syntax.

+1 to that, personally I would love to have SELECT * EXCEPT ... syntax
in PostgreSQL. Also, I discovered this feature was requested even
earlier, in 2007 [1]/messages/by-id/8A38B86D9187B34FA18766E261AB3AEA0D2072@sageograma.GEO-I.local

I don't think that the EXCEPT syntax will be adopted as it change the
SQL syntax for SELECT in a non standard way. This is not the case of the
hidden column feature which doesn't touch of the SELECT or INSERT syntax.

HIDDEN columns affect SELECT and INSERT behaviour in the same
non-standard way, although maybe without changing the syntax.
Personally, I believe this is even worse. The difference is that with
`SELECT * EXCEPT` you explicitly state what you want, while HIDDEN
columns do this implicitly. Extending the syntax beyond standards in a
reasonable way doesn't seem to be a problem. As a recent example in
this thread [2]/messages/by-id/CAJ7c6TPx7N-bVw0dZ1ASCDQKZJHhBYkT6w4HV1LzfS+UUTUfmA@mail.gmail.com the community proposed to change the syntax in
multiple places at the same time.

`SELECT * EXCEPT` solves the same problem as HIDDEN columns, but is
much easier to implement and maintain. Since it's a simple syntax
sugar it doesn't affect the rest of the system.

[1]: /messages/by-id/8A38B86D9187B34FA18766E261AB3AEA0D2072@sageograma.GEO-I.local
[2]: /messages/by-id/CAJ7c6TPx7N-bVw0dZ1ASCDQKZJHhBYkT6w4HV1LzfS+UUTUfmA@mail.gmail.com

--
Best regards,
Aleksander Alekseev

#27Gilles Darold
gilles@migops.com
In reply to: Aleksander Alekseev (#26)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 15/10/2021 à 09:47, Aleksander Alekseev a écrit :

Just to remind here, there was recently a proposal to handle this
problem another way - provide a list of columns to skip for "star
selection" aka "SELECT * EXCEPT col1...".

https://postgrespro.com/list/id/d51371a2-f221-1cf3-4a7d-b2242d4dafdb@gmail.com

[...]

I feel using EXCEPT would be a lot clearer, no one is likely to be
mislead into thinking that its is a security feature unlike 'HIDDEN'.
Also you know that SELECT * will select all columns.

If this kind of feature were to be added, then I'd give a +1 to use the
EXCEPT syntax.

+1 to that, personally I would love to have SELECT * EXCEPT ... syntax
in PostgreSQL. Also, I discovered this feature was requested even
earlier, in 2007 [1]

I don't think that the EXCEPT syntax will be adopted as it change the
SQL syntax for SELECT in a non standard way. This is not the case of the
hidden column feature which doesn't touch of the SELECT or INSERT syntax.

HIDDEN columns affect SELECT and INSERT behaviour in the same
non-standard way, although maybe without changing the syntax.
Personally, I believe this is even worse. The difference is that with
`SELECT * EXCEPT` you explicitly state what you want, while HIDDEN
columns do this implicitly. Extending the syntax beyond standards in a
reasonable way doesn't seem to be a problem. As a recent example in
this thread [2] the community proposed to change the syntax in
multiple places at the same time.

`SELECT * EXCEPT` solves the same problem as HIDDEN columns, but is
much easier to implement and maintain. Since it's a simple syntax
sugar it doesn't affect the rest of the system.

That's not true, this is not the same feature. the EXCEPT clause will
not return column that you don't want in a specific request. I have
nothing against that but you have to explicitly name them. I think about
kind of bad design that we can find commonly like a table with
attribute1 ... attribute20. If we can use regexp with EXCEPT like
'attribute\d+' that could be helpful too. But this is another thread.

The hidden column feature hidden the column for all queries using the
wilcard on the concerned table. For example if I have to import a
database with OID enabled from an old dump and I want to prevent the OID
column to be returned through the star use, I can turn the column hidden
and I will not have to modify my old very good application. I caricature
but this is the kind of thing that could happen. I see several other
possible use of this feature with extensions that could use a technical
column that the user must not see using the wildcard. Also as Vik or
Dave mention being able to hide all tsvector columns from query without
having to specify it as exception in each query used can save some time.

IMHO this is definitively not the same feature.

--
Gilles Darold

#28Aleksander Alekseev
aleksander@timescale.com
In reply to: Gilles Darold (#27)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Hi Gilles,

I can turn the column hidden and I will not have to modify my old very

good application.

I see your point. At the same time, I believe the statement above shows the
root reason why we have a different view on this feature. The application
should have never use SELECT * in the first place. This is a terrible
design - you add a column or change their order and the application is
broken. And I don't believe the DBMS core is the right place for placing
hacks for applications like this. This should be solved in the application
itself or in some sort of proxy server between the application and DBMS.
SELECT * is intended to be used by people e.g. DBA.

Also as Vik or Dave mention being able to hide all tsvector columns from

query without

having to specify it as exception in each query used can save some time.

Agree, this sometimes can be inconvenient. But I don't think there are many
cases when you have a table with tens of columns you want to hide. SELECT *
EXCEPT should work just fine for 1 or 2 columns. For other cases, you can
simply create a VIEW.

--
Best regards,
Aleksander Alekseev

#29Gilles Darold
gilles@migops.com
In reply to: Aleksander Alekseev (#28)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 15/10/2021 à 10:37, Aleksander Alekseev a écrit :

Hi Gilles,

I can turn the column hidden and I will not have to modify my old

very good application.

I see your point. At the same time, I believe the statement above
shows the root reason why we have a different view on this feature.
The application should have never use SELECT * in the first place.
This is a terrible design - you add a column or change their order and
the application is broken. And I don't believe the DBMS core is the
right place for placing hacks for applications like this. This should
be solved in the application itself or in some sort of proxy server
between the application and DBMS. SELECT * is intended to be used by
people e.g. DBA.

Yes I understand this point. Personally I have always used PostgreSQL
and exclusively PostgreSQL in 25 years so I am aware of that and try to
give my best to SQL code quality. But we have more and more application
coming from others RDBMS with sometime no real possibility to modify the
code or which requires lot of work. To give an other use case, some time
ago I have written an extension (https://github.com/darold/pgtt-rsl)
which use a technical column based on a composite type based on the
backend start time and pid to emulate Global Temporary Table. To be able
to hide this column from the user query point of view,  I had to create
a view and route any action on this view to the real underlying table in
the extension C code. If the hidden feature was implemented it would
have same me some time. I see several other possible extensions that
could benefit of this feature.

As I said when you develop an extension you can not just say to the user
to never used SELECT * if he want to use your extension. At least this
is something I will never said, even if this is a bad practice so I have
to find a solution to avoid showing technical columns. If we really want
SELECT * to be reserved to DBA then why not removing the star from PG
unless you have the admin privilege?

--
Gilles Darold

#30Laurenz Albe
laurenz.albe@cybertec.at
In reply to: Gilles Darold (#1)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Thu, 2021-10-14 at 13:16 +0200, Gilles Darold wrote:

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

When I read your proposal, I had strangely mixed feelings:
"This is cute!" versus "Do we need that?". After some thinking, I think
that it boils down to the following:

That feature is appealing to people who type SQL statements into psql,
which is probably the majority of the readers on this list. It is
immediately clear that this can be used for all kinds of nice things.

On the other hand: a relational database is not a spreadsheet, where
I want to hide or highlight columns. Sure, the interactive user may
use it in that way, but that is not the target of a relational database.
Databases usually are not user visible, but used by an application.
So the appeal for the interactive user is really pretty irrelevant.

Now this patch makes certain things easier, but it adds no substantially
new functionality: I can exclude a column from display as it is, simply
by listing all the other columns. Sure, that's a pain for the interactive
user, but it is irrelevant for a query in an application.

This together with the fact that it poses complicated questions when
we dig deeper, such as "what about whole-row references?", tilts my vote.
If it were for free, I would say +1. But given the ratio of potential
headache versus added real-life benefit, I find myself voting -1.

Still, it is cute!

Yours,
Laurenz Albe

#31Aleksander Alekseev
aleksander@timescale.com
In reply to: Laurenz Albe (#30)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Hi Gilles,

But we have more and more application coming from others RDBMS with sometime
no real possibility to modify the code or which requires lot of work.

Somehow I feel everyone here very well understood the real motivation
behind this
proposal from the beginning, considering the e-mail of the author. And came to
his or her own conclusions.

If we really want SELECT * to be reserved to DBA then why not removing the
star from PG unless you have the admin privilege?

Respectfully, I perceive this as a trolling (presumably, non-intentional one)
and not going to answer this.

--
Best regards,
Aleksander Alekseev

#32Gilles Darold
gilles@migops.com
In reply to: Aleksander Alekseev (#31)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 15/10/2021 à 14:24, Aleksander Alekseev a écrit :

Hi Gilles,

If we really want SELECT * to be reserved to DBA then why not removing the
star from PG unless you have the admin privilege?

Respectfully, I perceive this as a trolling (presumably, non-intentional one)
and not going to answer this.

Yes, I don't wanted to offend you or to troll. This was just to point
that the position of "SELECT * is bad practice" is not a good argument
in my point of view, just because it is allowed for every one. I mean
that in an extension or a client which allow user query input we must
handle the case.

--
Gilles Darold

#33Dave Cramer
davecramer@postgres.rocks
In reply to: Gilles Darold (#32)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Fri, 15 Oct 2021 at 09:29, Gilles Darold <gilles@migops.com> wrote:

Le 15/10/2021 à 14:24, Aleksander Alekseev a écrit :

Hi Gilles,

If we really want SELECT * to be reserved to DBA then why not removing

the

star from PG unless you have the admin privilege?

Respectfully, I perceive this as a trolling (presumably, non-intentional

one)

and not going to answer this.

Yes, I don't wanted to offend you or to troll. This was just to point
that the position of "SELECT * is bad practice" is not a good argument
in my point of view, just because it is allowed for every one. I mean
that in an extension or a client which allow user query input we must
handle the case.

This would break an awful lot of apps.

Dave

#34Aleksander Alekseev
aleksander@timescale.com
In reply to: Gilles Darold (#32)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Hi Gilles,

Yes, I don't wanted to offend you or to troll. This was just to point
that the position of "SELECT * is bad practice" is not a good argument
in my point of view, just because it is allowed for every one. I mean
that in an extension or a client which allow user query input we must
handle the case.

Sure, no worries. And my apologies if my feedback seemed a little harsh.

I'm sure our goal is mutual - to make PostgreSQL even better than it
is now. Finding a consensus occasionally can take time though.

--
Best regards,
Aleksander Alekseev

#35Julien Rouhaud
rjuju123@gmail.com
In reply to: Dave Cramer (#33)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Fri, Oct 15, 2021 at 9:40 PM Dave Cramer <davecramer@postgres.rocks> wrote:

On Fri, 15 Oct 2021 at 09:29, Gilles Darold <gilles@migops.com> wrote:

Yes, I don't wanted to offend you or to troll. This was just to point
that the position of "SELECT * is bad practice" is not a good argument
in my point of view, just because it is allowed for every one. I mean
that in an extension or a client which allow user query input we must
handle the case.

This would break an awful lot of apps.

Which is also why allowing to hide some custom columns from a "SELECT
*" powerful. It's no doubt a niche usage, but as Gilles mentioned
extensions can make use of that to build interesting things. If DBA
can also make use of it to ease manual queries if the client apps are
correctly written, that's icing on the cake.

#36Bruce Momjian
bruce@momjian.us
In reply to: Laurenz Albe (#30)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Fri, Oct 15, 2021 at 11:32:53AM +0200, Laurenz Albe wrote:

On Thu, 2021-10-14 at 13:16 +0200, Gilles Darold wrote:

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

When I read your proposal, I had strangely mixed feelings:
"This is cute!" versus "Do we need that?". After some thinking, I think
that it boils down to the following:

That feature is appealing to people who type SQL statements into psql,
which is probably the majority of the readers on this list. It is
immediately clear that this can be used for all kinds of nice things.

On the other hand: a relational database is not a spreadsheet, where
I want to hide or highlight columns. Sure, the interactive user may
use it in that way, but that is not the target of a relational database.
Databases usually are not user visible, but used by an application.
So the appeal for the interactive user is really pretty irrelevant.

Now this patch makes certain things easier, but it adds no substantially
new functionality: I can exclude a column from display as it is, simply
by listing all the other columns. Sure, that's a pain for the interactive
user, but it is irrelevant for a query in an application.

This together with the fact that it poses complicated questions when
we dig deeper, such as "what about whole-row references?", tilts my vote.
If it were for free, I would say +1. But given the ratio of potential
headache versus added real-life benefit, I find myself voting -1.

I can see the usefulness of this, though UNEXPANDED seems clearer.
However, it also is likely to confuse someone who does SELECT * and then
can't figure out why another query is showing a column that doesn't
appear in SELECT *. I do think SELECT * EXCEPT is the better and less
confusing solution. I can imagine people using different EXCEPT columns
for different queries, which HIDDEN/UNEXPANDED does not allow. I
frankly can't think of a single case where output is specified at the
DDL level.

Why is this not better addressed by creating a view on the original
table, even perhaps renaming the original table and create a view using
the old table name.

--
Bruce Momjian <bruce@momjian.us> https://momjian.us
EDB https://enterprisedb.com

If only the physical world exists, free will is an illusion.

#37Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#36)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On 10/15/21 2:51 PM, Bruce Momjian wrote:

On Fri, Oct 15, 2021 at 11:32:53AM +0200, Laurenz Albe wrote:

On Thu, 2021-10-14 at 13:16 +0200, Gilles Darold wrote:

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

When I read your proposal, I had strangely mixed feelings:
"This is cute!" versus "Do we need that?". After some thinking, I think
that it boils down to the following:

That feature is appealing to people who type SQL statements into psql,
which is probably the majority of the readers on this list. It is
immediately clear that this can be used for all kinds of nice things.

On the other hand: a relational database is not a spreadsheet, where
I want to hide or highlight columns. Sure, the interactive user may
use it in that way, but that is not the target of a relational database.
Databases usually are not user visible, but used by an application.
So the appeal for the interactive user is really pretty irrelevant.

Now this patch makes certain things easier, but it adds no substantially
new functionality: I can exclude a column from display as it is, simply
by listing all the other columns. Sure, that's a pain for the interactive
user, but it is irrelevant for a query in an application.

This together with the fact that it poses complicated questions when
we dig deeper, such as "what about whole-row references?", tilts my vote.
If it were for free, I would say +1. But given the ratio of potential
headache versus added real-life benefit, I find myself voting -1.

I can see the usefulness of this, though UNEXPANDED seems clearer.
However, it also is likely to confuse someone who does SELECT * and then
can't figure out why another query is showing a column that doesn't
appear in SELECT *. I do think SELECT * EXCEPT is the better and less
confusing solution. I can imagine people using different EXCEPT columns
for different queries, which HIDDEN/UNEXPANDED does not allow. I
frankly can't think of a single case where output is specified at the
DDL level.

Why is this not better addressed by creating a view on the original
table, even perhaps renaming the original table and create a view using
the old table name.

That's pretty much my feeling. This seems a bit too cute.

I have a little function I use to create a skeleton query on tables with
lots of columns just so I can delete a few and leave the rest, a problem
that would be solved neatly by the EXCEPT proposal and not but the
HIDDEN proposal.

cheers

andrew

--
Andrew Dunstan
EDB: https://www.enterprisedb.com

#38Gilles Darold
gilles@migops.com
In reply to: Andrew Dunstan (#37)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 15/10/2021 à 21:52, Andrew Dunstan a écrit :

On 10/15/21 2:51 PM, Bruce Momjian wrote:

On Fri, Oct 15, 2021 at 11:32:53AM +0200, Laurenz Albe wrote:

On Thu, 2021-10-14 at 13:16 +0200, Gilles Darold wrote:

Here is a proposal to implement HIDDEN columns feature in PostgreSQL.

The user defined columns are always visible in the PostgreSQL. If user
wants to hide some column(s) from a SELECT * returned values then the
hidden columns feature is useful. Hidden column can always be used and
returned by explicitly referring it in the query.

When I read your proposal, I had strangely mixed feelings:
"This is cute!" versus "Do we need that?". After some thinking, I think
that it boils down to the following:

That feature is appealing to people who type SQL statements into psql,
which is probably the majority of the readers on this list. It is
immediately clear that this can be used for all kinds of nice things.

On the other hand: a relational database is not a spreadsheet, where
I want to hide or highlight columns. Sure, the interactive user may
use it in that way, but that is not the target of a relational database.
Databases usually are not user visible, but used by an application.
So the appeal for the interactive user is really pretty irrelevant.

Now this patch makes certain things easier, but it adds no substantially
new functionality: I can exclude a column from display as it is, simply
by listing all the other columns. Sure, that's a pain for the interactive
user, but it is irrelevant for a query in an application.

This together with the fact that it poses complicated questions when
we dig deeper, such as "what about whole-row references?", tilts my vote.
If it were for free, I would say +1. But given the ratio of potential
headache versus added real-life benefit, I find myself voting -1.

I can see the usefulness of this, though UNEXPANDED seems clearer.
However, it also is likely to confuse someone who does SELECT * and then
can't figure out why another query is showing a column that doesn't
appear in SELECT *. I do think SELECT * EXCEPT is the better and less
confusing solution. I can imagine people using different EXCEPT columns
for different queries, which HIDDEN/UNEXPANDED does not allow. I
frankly can't think of a single case where output is specified at the
DDL level.

Why is this not better addressed by creating a view on the original
table, even perhaps renaming the original table and create a view using
the old table name.

That's pretty much my feeling. This seems a bit too cute.

I have a little function I use to create a skeleton query on tables with
lots of columns just so I can delete a few and leave the rest, a problem
that would be solved neatly by the EXCEPT proposal and not but the
HIDDEN proposal.

I have nothing against seeing the EXCEPT included into core except that
this is a big sprain to the SQL standard and I doubt that personally I
will used it for portability reason. Saying that, by this syntax we will
also encourage the use of SELECT * which is incontradiction with the
common opinion.

But again I don't think this is the same feature, the only thing where
SELECT * EXCEPT is useful is for a single non portable statement. It
does not help to extend PostgreSQL through extensions or can solves
application migration issues. I'm a bit surprise by this confusion with
the EXCEPT syntax.

--
Gilles Darold

#39Gilles Darold
gillesdarold@gmail.com
In reply to: Aleksander Alekseev (#34)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 15/10/2021 à 18:42, Aleksander Alekseev a écrit :

Hi Gilles,

Yes, I don't wanted to offend you or to troll. This was just to point
that the position of "SELECT * is bad practice" is not a good argument
in my point of view, just because it is allowed for every one. I mean
that in an extension or a client which allow user query input we must
handle the case.

Sure, no worries. And my apologies if my feedback seemed a little harsh.

I'm sure our goal is mutual - to make PostgreSQL even better than it
is now. Finding a consensus occasionally can take time though.

Right, no problem Aleksander, my english speaking and understanding is
not very good so it doesn't help too.  Let's have a beer next time :-)

#40Gilles Darold
gilles@migops.com
In reply to: Bruce Momjian (#36)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 15/10/2021 à 20:51, Bruce Momjian a écrit :

Why is this not better addressed by creating a view on the original
table, even perhaps renaming the original table and create a view using
the old table name.

Because when you use the view for the select you can not use the
"hidden" column in your query, for example in the WHERE or ORDER BY
clause.  Also if you have a hundred of tables, let's says with a
ts_vector column that you want to unexpand, you will have to create a
hundred of view.  The other problem it for write in the view, it you
have a complex modification involving other tables in the query you have
to define rules. Handling a technical column through a view over the
real table require lot of work, this feature will help a lot to save
this time.

--
Gilles Darold

#41Gilles Darold
gilles@migops.com
In reply to: Gilles Darold (#1)
1 attachment(s)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Hi,

Here is a new version of the patch for the hidden column feature with
the following changes:

  - Rename the HIDDEN into UNEXPANDED and replace all references to
hidden column into unexpanded column

  - Remove changes in the information_schema

  - Limit use of the UNEXPANDED attribute to ALTER COLUMN SET/DROP
commands.

  - Add a check into SET UNEXPANDED code to verify that there is at
least one column expanded.

  - Verify that INSERT INTO table SELECT * FROM table respect the
unexpanded column feature.

  - Verify that RETURNING * clause also respect the unexpanded column
feature.

I have kept the behavior on function using the wildcard * which does not
take care of the unexpanded column attribute.

I have not though of other gotcha for the moment, I will update the
patch if other cases come. In psql the Expended  information is
displayed when using \d+, perhaps it could be better to see this
information directly with \d so that the information comes to the eyes
immediately.

--
Gilles Darold

Attachments:

0001-unexpanded-column-v2.patchtext/x-patch; charset=UTF-8; name=0001-unexpanded-column-v2.patchDownload
diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml
index fd6910ddbe..80e7d72ce0 100644
--- a/doc/src/sgml/catalogs.sgml
+++ b/doc/src/sgml/catalogs.sgml
@@ -1412,6 +1412,18 @@
        the column is null.
       </para></entry>
      </row>
+
+     <row>
+      <entry role="catalog_table_entry"><para role="column_definition">
+       <structfield>attisunexpanded</structfield> <type>bool</type>
+      </para>
+      <para>
+       This column is not expanded in the resulting target list of a
+       <literal>SELECT *</literal> or in an <literal>INSERT</literal> without
+       destination column list.  An unexpanded column can still be used, but it
+       must be explicitly referenced.
+      </para></entry>
+     </row>
     </tbody>
    </tgroup>
   </table>
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 94f745aed0..c23938428f 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -377,6 +377,207 @@ CREATE TABLE people (
   </para>
  </sect1>
 
+ <sect1 id="ddl-unexpanded-columns">
+  <title>Unexpanded Columns</title>
+
+  <indexterm zone="ddl-unexpanded-columns">
+   <primary>Unexpanded column</primary>
+  </indexterm>
+
+  <para>
+  An unexpanded column is just like a normal column except that it is not available
+  unless it is explicitly referenced.  Columns with the <literal>UNEXEPANDED</literal>
+  attribute will not be part of the star expansion such that <literal>SELECT * FROM</literal> table doesn't
+  return a value for the columns.  The same behavior applies to the <literal>COPY ... TO</literal>
+  statements when no columns are specified.
+  In order to be used, unexpanded columns must be explicitly included in the query.
+  Unexpanded column can always be referenced explicitly wherever a column name can
+  be specified, for example in a <literal>JOIN</literal>, a <literal>GROUP BY</literal>
+  or an <literal>ORDER BY</literal> clause.
+  </para>
+  <para>
+  When inserting data into a table, an <literal>INSERT</literal> statement without a target column
+  list does not expect values for any unexpanded columns.  In such cases, if the
+  input includes a value for a unexpanded column, that value does not have a target
+  column and an error is returned.  Because an <literal>INSERT</literal> statement without a
+  column list does not include values for unexpanded columns, any columns that are
+  defined as hidden and <literal>NOT NULL</literal> must have a default value.
+  The same behavior with unexpanded column applies to the <literal>COPY ... FROM</literal>
+  statements when no destination columns are specified.
+  </para>
+  <para>
+  The <command>ALTER TABLE</command> statement can be used to set the unexpanded attribute
+  to a column or to remove it.
+<programlisting>
+ALTER TABLE people ALTER COLUMN rowid <emphasis>SET UNEXPANDED</emphasis>;
+ALTER TABLE people ALTER COLUMN rowid <emphasis>DROP UNEXPANDED</emphasis>;
+</programlisting>
+  </para>
+
+  <para>
+  If a table is created using a <command>CREATE TABLE</command> statement with
+  the LIKE clause, any unexpanded columns in the source table is copied to the
+  new table but by default the unexpanded attribute is not set.
+<programlisting>
+CREATE TABLE foo (LIKE t1);
+</programlisting>
+  To copied the <literal>UNEXPANDED</literal> attribute it must be explicitely
+  included.
+<programlisting>
+CREATE TABLE foo (LIKE t1 <emphasis>INCLUDING UNEXPANDED</emphasis>);
+</programlisting>
+  </para>
+
+  <para>
+  Since <literal>SELECT *</literal> does not return the unexpanded columns,
+  new tables or views created in this manner will have no trace of the
+  unexpanded columns.  If explicitely referenced in the <literal>SELECT</literal>
+  statement, the columns will be brought into the view/new table, but the
+  <literal>UNEXPANDED</literal> attribute will not.
+<programlisting>
+db=# \d+ t1
+                     Table "public.t1"
+ Column |  Type   | Collation | Nullable |  Expanded  | Default 
+--------+---------+-----------+----------+------------+---------
+ col1   | integer |           |          | unexpanded | 13
+ col2   | text    |           | not null |            | 
+
+test=# CREATE TABLE t2 AS SELECT * FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column | Type | Collation | Nullable | Expanded | Default 
+--------+------+-----------+----------+--------+---------
+ col2   | text |           |          |        | 
+
+test=# CREATE TABLE t3 AS SELECT col1, col2 FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column |  Type   | Collation | Nullable | Expanded | Default 
+--------+---------+-----------+----------+----------+---------
+ col1   | integer |           |          |          | 13
+ col2   | text    |           |          |          | 
+</programlisting>
+  </para>
+
+  <para>
+   Several other points apply to the definition of unexpanded columns and tables
+   involving such columns:
+   <itemizedlist>
+    <listitem>
+     <para>
+      Unexpanded columns are also supported in created temporary or unlogged tables
+      but not in foreign table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded columns support the usual column attributes as well as all
+     constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     An unexpanded column can be explicitly referenced in a
+     <command>CREATE INDEX</command> statement or <command>ALTER TABLE</command>
+     statement.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Foreign key constraints can be defined on unexpanded columns and unexpanded columns
+     can be referenced in foreign key constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Virtual columns can be flagged unexpanded as well as identity columns.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can be partitioned by an unexpanded column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+    User-defined types can not contain unexpanded attributes.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table must have at least one expanded column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded column are inherited.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Changing a column's unexpanded attribute after defining a view that
+     references the column does not change the view behavior. 
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column attribute has no effect when the whole-row or star is used in a function. For example:
+<programlisting>
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+</programlisting>
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Insert without column list with values retrieved from a query using the
+     wild-card star (<literal>INSERT INTO t2 SELECT * FROM t1;</literal>) will
+     not include unexpanded columns from the selected table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column will not be part of the values returned by a
+     <literal>RETURNING *</literal>. For example:
+<programlisting>
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1 VALUES ('htest1 one');
+SELECT a, b FROM htest1;
+ a |     b 
+---+------------
+ 1 | htest1 one
+
+WITH cte AS (
+   DELETE FROM htest1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+     </para>
+    </listitem>
+   </itemizedlist>
+  </para>
+
+  <para>
+  Information about whether a column is expanded or not is available from
+  the <structfield>attisunexpanded</structfield> column of the
+  <link linkend="catalog-pg-attribute"><structname>pg_attribute</structname></link>
+  catalog table.
+  </para>
+ </sect1>
+
  <sect1 id="ddl-constraints">
   <title>Constraints</title>
 
diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml
index 81291577f8..940a6066ab 100644
--- a/doc/src/sgml/ref/alter_table.sgml
+++ b/doc/src/sgml/ref/alter_table.sgml
@@ -46,6 +46,7 @@ ALTER TABLE [ IF EXISTS ] <replaceable class="parameter">name</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> SET DEFAULT <replaceable class="parameter">expression</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP DEFAULT
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } NOT NULL
+    ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } UNEXPANDED
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP EXPRESSION [ IF EXISTS ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( <replaceable>sequence_options</replaceable> ) ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET GENERATED { ALWAYS | BY DEFAULT } | SET <replaceable>sequence_option</replaceable> | RESTART [ [ WITH ] <replaceable class="parameter">restart</replaceable> ] } [...]
@@ -245,6 +246,26 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry>
+    <term><literal>SET</literal>/<literal>DROP UNEXPANDED</literal></term>
+    <listitem>
+     <para>
+      When a column is defined with the <literal>UNEXPANDED</literal> attribute,
+      it is not available unless it is explicitly referenced. For example,
+      if a SELECT * FROM table is executed, unexpanded columns are not returned
+      in the resulting rows. Same, if an INSERT statement without a target
+      columns list is executed it does not expect values for any unexpanded columns.
+      An unexpanded column can always be referenced explicitly wherever a column
+      name can be specified, for example in an ORDER BY or a JOIN clause.
+      (See <xref linkend="ddl-unexpanded-columns"/> for more information on unexpanded column).
+     </para>
+     <para>
+      The unexpansion behavior will only apply in subsequent SELECT or INSERT commands;
+      it does not cause running queries behavior to change. 
+     </para>
+    </listitem>
+   </varlistentry>
+
    <varlistentry>
     <term><literal>DROP EXPRESSION [ IF EXISTS ]</literal></term>
     <listitem>
diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml
index cc484d5b39..d24bb67ddc 100644
--- a/doc/src/sgml/ref/create_index.sgml
+++ b/doc/src/sgml/ref/create_index.sgml
@@ -635,7 +635,7 @@ postgres=# \d tab
        Table "public.tab"
  Column |  Type   | Collation | Nullable | Default 
 --------+---------+-----------+----------+---------
- col    | integer |           |          | 
+ col    | integer |           |          |
 Indexes:
     "idx" btree (col) INVALID
 </programlisting>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 473a0a4aeb..bb69830e93 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -87,7 +87,7 @@ class="parameter">referential_action</replaceable> ] [ ON UPDATE <replaceable cl
 
 <phrase>and <replaceable class="parameter">like_option</replaceable> is:</phrase>
 
-{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
+{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | UNEXPANDED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
 
 <phrase>and <replaceable class="parameter">partition_bound_spec</replaceable> is:</phrase>
 
@@ -676,6 +676,20 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
         </listitem>
        </varlistentry>
 
+       <varlistentry>
+        <term><literal>INCLUDING UNEXPANDED</literal></term>
+        <listitem>
+
+   <varlistentry>
+    <term><literal>HIDDEN</literal></term>
+    <listitem>
+         <para>
+          Any unexpanded attribute of copied column definitions will be
+          copied.  By default, new columns will be part of the star expansion.
+         </para>
+        </listitem>
+       </varlistentry>
+
        <varlistentry>
         <term><literal>INCLUDING IDENTITY</literal></term>
         <listitem>
@@ -1349,7 +1363,6 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
      </para>
     </listitem>
    </varlistentry>
-
   </variablelist>
 
   <refsect2 id="sql-createtable-storage-parameters" xreflabel="Storage Parameters">
diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml
index 14e0a4dbe3..3b495bcd20 100644
--- a/doc/src/sgml/ref/psql-ref.sgml
+++ b/doc/src/sgml/ref/psql-ref.sgml
@@ -4908,7 +4908,7 @@ testdb=&gt; <userinput>\d my_table</userinput>
  Column |  Type   | Collation | Nullable | Default
 --------+---------+-----------+----------+---------
  first  | integer |           | not null | 0
- second | text    |           |          | 
+ second | text    |           |          |
 </programlisting>
   Now we change the prompt to something more interesting:
 <programlisting>
diff --git a/src/backend/access/common/tupdesc.c b/src/backend/access/common/tupdesc.c
index 4c63bd4dc6..c6b6a05448 100644
--- a/src/backend/access/common/tupdesc.c
+++ b/src/backend/access/common/tupdesc.c
@@ -133,6 +133,7 @@ CreateTupleDescCopy(TupleDesc tupdesc)
 		att->atthasmissing = false;
 		att->attidentity = '\0';
 		att->attgenerated = '\0';
+		att->attisunexpanded = false;
 	}
 
 	/* We can copy the tuple type identification, too */
@@ -463,6 +464,8 @@ equalTupleDescs(TupleDesc tupdesc1, TupleDesc tupdesc2)
 			return false;
 		if (attr1->attcollation != attr2->attcollation)
 			return false;
+		if (attr1->attisunexpanded != attr2->attisunexpanded)
+			return false;
 		/* variable-length fields are not even present... */
 	}
 
@@ -644,6 +647,7 @@ TupleDescInitEntry(TupleDesc desc,
 	att->attstorage = typeForm->typstorage;
 	att->attcompression = InvalidCompressionMethod;
 	att->attcollation = typeForm->typcollation;
+	att->attisunexpanded = false;
 
 	ReleaseSysCache(tuple);
 }
@@ -691,6 +695,7 @@ TupleDescInitBuiltinEntry(TupleDesc desc,
 	att->attisdropped = false;
 	att->attislocal = true;
 	att->attinhcount = 0;
+	att->attisunexpanded = false;
 	/* attacl, attoptions and attfdwoptions are not present in tupledescs */
 
 	att->atttypid = oidtypeid;
@@ -839,6 +844,7 @@ BuildDescForRelation(List *schema)
 		has_not_null |= entry->is_not_null;
 		att->attislocal = entry->is_local;
 		att->attinhcount = entry->inhcount;
+		att->attisunexpanded = entry->is_unexpanded;
 	}
 
 	if (has_not_null)
diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c
index 5898203972..514adf0a58 100644
--- a/src/backend/catalog/heap.c
+++ b/src/backend/catalog/heap.c
@@ -789,7 +789,9 @@ InsertPgAttributeTuples(Relation pg_attribute_rel,
 		slot[slotCount]->tts_values[Anum_pg_attribute_attisdropped - 1] = BoolGetDatum(attrs->attisdropped);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attislocal - 1] = BoolGetDatum(attrs->attislocal);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attinhcount - 1] = Int32GetDatum(attrs->attinhcount);
+		slot[slotCount]->tts_values[Anum_pg_attribute_attisunexpanded - 1] = BoolGetDatum(attrs->attisunexpanded);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attcollation - 1] = ObjectIdGetDatum(attrs->attcollation);
+
 		if (attoptions && attoptions[natts] != (Datum) 0)
 			slot[slotCount]->tts_values[Anum_pg_attribute_attoptions - 1] = attoptions[natts];
 		else
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
index 53f4853141..42c54ffade 100644
--- a/src/backend/commands/copy.c
+++ b/src/backend/commands/copy.c
@@ -637,7 +637,7 @@ ProcessCopyOptions(ParseState *pstate,
  *
  * The input attnamelist is either the user-specified column list,
  * or NIL if there was none (in which case we want all the non-dropped
- * columns).
+ * and not hidden columns).
  *
  * We don't include generated columns in the generated full list and we don't
  * allow them to be specified explicitly.  They don't make sense for COPY
@@ -659,7 +659,7 @@ CopyGetAttnums(TupleDesc tupDesc, Relation rel, List *attnamelist)
 
 		for (i = 0; i < attr_count; i++)
 		{
-			if (TupleDescAttr(tupDesc, i)->attisdropped)
+			if (TupleDescAttr(tupDesc, i)->attisdropped || TupleDescAttr(tupDesc, i)->attisunexpanded)
 				continue;
 			if (TupleDescAttr(tupDesc, i)->attgenerated)
 				continue;
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c
index ff97b618e6..93542b4049 100644
--- a/src/backend/commands/tablecmds.c
+++ b/src/backend/commands/tablecmds.c
@@ -602,6 +602,10 @@ static void refuseDupeIndexAttach(Relation parentIdx, Relation partIdx,
 static List *GetParentedForeignKeyRefs(Relation partition);
 static void ATDetachCheckNoForeignKeyRefs(Relation partition);
 static char GetAttributeCompression(Oid atttypid, char *compression);
+static ObjectAddress ATExecDropUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
+static ObjectAddress ATExecSetUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
 
 
 /* ----------------------------------------------------------------
@@ -647,6 +651,7 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 	LOCKMODE	parentLockmode;
 	const char *accessMethod = NULL;
 	Oid			accessMethodId = InvalidOid;
+	bool	   has_visible_col = false;
 
 	/*
 	 * Truncate relname to appropriate length (probably a waste of time, as
@@ -897,11 +902,25 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 		if (colDef->generated)
 			attr->attgenerated = colDef->generated;
 
+		if (colDef->is_unexpanded)
+			attr->attisunexpanded = true;
+		else
+			has_visible_col = true;
+
 		if (colDef->compression)
 			attr->attcompression = GetAttributeCompression(attr->atttypid,
 														   colDef->compression);
 	}
 
+	/*
+	 * Verify that we have at least one visible column
+	 * when there is hidden ones
+	 */
+	if (attnum > 0 && !has_visible_col)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("a table must have at least one visible column")));
+
 	/*
 	 * If the statement hasn't specified an access method, but we're defining
 	 * a type of relation that needs one, use the default.
@@ -2340,6 +2359,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 					coldef->cooked_default = restdef->cooked_default;
 					coldef->constraints = restdef->constraints;
 					coldef->is_from_type = false;
+					coldef->is_unexpanded = restdef->is_unexpanded;
 					schema = list_delete_nth_cell(schema, restpos);
 				}
 				else
@@ -2565,6 +2585,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 							(errcode(ERRCODE_DATATYPE_MISMATCH),
 							 errmsg("inherited column \"%s\" has a generation conflict",
 									attributeName)));
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= attribute->attisunexpanded;
 			}
 			else
 			{
@@ -2592,6 +2614,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 						pstrdup(GetCompressionMethodName(attribute->attcompression));
 				else
 					def->compression = NULL;
+				def->is_unexpanded = attribute->attisunexpanded;
 				inhSchema = lappend(inhSchema, def);
 				newattmap->attnums[parent_attno - 1] = ++child_attno;
 			}
@@ -2857,6 +2880,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				def->is_local = true;
 				/* Merge of NOT NULL constraints = OR 'em together */
 				def->is_not_null |= newdef->is_not_null;
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= newdef->is_unexpanded;
 
 				/*
 				 * Check for conflicts related to generated columns.
@@ -2951,6 +2976,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				{
 					found = true;
 					coldef->is_not_null |= restdef->is_not_null;
+					coldef->is_unexpanded |= restdef->is_unexpanded;
 
 					/*
 					 * Override the parent's default value for this column
@@ -4173,6 +4199,8 @@ AlterTableGetLockLevel(List *cmds)
 			case AT_SetIdentity:
 			case AT_DropExpression:
 			case AT_SetCompression:
+			case AT_DropUnexpanded:
+			case AT_SetUnexpanded:
 				cmd_lockmode = AccessExclusiveLock;
 				break;
 
@@ -4461,6 +4489,16 @@ ATPrepCmd(List **wqueue, Relation rel, AlterTableCmd *cmd,
 			/* This command never recurses */
 			pass = AT_PASS_DROP;
 			break;
+		case AT_SetUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* No command-specific prep needed */
+			pass = AT_PASS_MISC;
+			break;
+		case AT_DropUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* This command never recurses */
+			pass = AT_PASS_DROP;
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE | ATT_FOREIGN_TABLE);
 			ATPrepDropNotNull(rel, recurse, recursing);
@@ -4859,6 +4897,12 @@ ATExecCmd(List **wqueue, AlteredTableInfo *tab,
 		case AT_DropIdentity:
 			address = ATExecDropIdentity(rel, cmd->name, cmd->missing_ok, lockmode);
 			break;
+		case AT_SetUnexpanded:		/* ALTER COLUMN SET UNEXPANDED  */
+			address = ATExecSetUnexpanded(rel, cmd->name, lockmode);
+			break;
+		case AT_DropUnexpanded:		/* ALTER COLUMN DROP UNEXPANDED  */
+			address = ATExecDropUnexpanded(rel, cmd->name, lockmode);
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			address = ATExecDropNotNull(rel, cmd->name, lockmode);
 			break;
@@ -6101,6 +6145,10 @@ alter_table_type_to_string(AlterTableType cmdtype)
 			return "ALTER COLUMN ... DROP IDENTITY";
 		case AT_ReAddStatistics:
 			return NULL;		/* not real grammar */
+		case AT_DropUnexpanded:
+			return "ALTER COLUMN ... DROP UNEXPANDED";
+		case AT_SetUnexpanded:
+			return "ALTER COLUMN ... SET UNEXPANDED";
 	}
 
 	return NULL;
@@ -6722,6 +6770,7 @@ ATExecAddColumn(List **wqueue, AlteredTableInfo *tab, Relation rel,
 	attribute.attisdropped = false;
 	attribute.attislocal = colDef->is_local;
 	attribute.attinhcount = colDef->inhcount;
+	attribute.attisunexpanded = colDef->is_unexpanded;
 	attribute.attcollation = collOid;
 
 	/* attribute.attacl is handled by InsertPgAttributeTuples() */
@@ -7067,6 +7116,184 @@ ATPrepDropNotNull(Relation rel, bool recurse, bool recursing)
 	}
 }
 
+/*
+ * Return the address of the modified column.  If the column was already
+ * part of star expansion, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecDropUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	Form_pg_attribute attTup;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress address;
+
+	/*
+	 * lookup the attribute
+	 */
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+	attTup = (Form_pg_attribute) GETSTRUCT(tuple);
+	attnum = attTup->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/* If rel is partition, shouldn't drop UNEXPANDED if parent has the same */
+	if (rel->rd_rel->relispartition)
+	{
+		Oid		parentId = get_partition_parent(RelationGetRelid(rel), false);
+		Relation	parent = table_open(parentId, AccessShareLock);
+		TupleDesc	tupDesc = RelationGetDescr(parent);
+		AttrNumber	parent_attnum;
+
+		parent_attnum = get_attnum(parentId, colName);
+		if (TupleDescAttr(tupDesc, parent_attnum - 1)->attisunexpanded)
+			ereport(ERROR,
+					(errcode(ERRCODE_INVALID_TABLE_DEFINITION),
+					 errmsg("column \"%s\" is marked UNEXPANDED in parent table",
+							colName)));
+		table_close(parent, AccessShareLock);
+	}
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (attTup->attisunexpanded)
+	{
+		attTup->attisunexpanded = false;
+
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							  RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
+/*
+ * Return the address of the modified column.  If the column was already
+ * UNEXPANDED, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecSetUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress   address;
+	SysScanDesc     scan;
+
+
+	if (rel->rd_rel->reloftype)
+		ereport(ERROR,
+				(errcode(ERRCODE_WRONG_OBJECT_TYPE),
+				 errmsg("cannot set UNEXPANDED attribute on a column of a typed table")));
+
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	/*
+	 * lookup the attribute
+	 */
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+
+	attnum = ((Form_pg_attribute) GETSTRUCT(tuple))->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (!((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded)
+	{
+		bool            has_expanded_cols = false;
+		HeapTuple	chk_tuple;
+		ScanKeyData     key[1];
+		((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded = true;
+
+		/*
+		 * Look if we will have at least one other column that is
+		 * expanded, we do not allow all columns of a relation to
+		 * be unexpanded.
+		 */
+		ScanKeyInit(&key[0],
+					Anum_pg_attribute_attrelid,
+					BTEqualStrategyNumber, F_OIDEQ,
+					ObjectIdGetDatum(rel->rd_rel->oid));
+
+		scan = systable_beginscan(attr_rel, AttributeRelidNumIndexId, true,
+								  NULL, 1, key);
+
+		while ((chk_tuple = systable_getnext(scan)) != NULL)
+		{
+			Form_pg_attribute attr = (Form_pg_attribute) GETSTRUCT(chk_tuple);
+			if (attr->attnum <= 0 || attr->attisdropped || attr->attnum == attnum)
+				continue;
+			if (!attr->attisunexpanded)
+			{
+				has_expanded_cols = true;
+				break;
+			}
+
+		}
+
+		/* Clean up after the scan */
+		systable_endscan(scan);
+
+		if (!has_expanded_cols)
+			ereport(ERROR,
+					(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+					 errmsg("relation \"%s\" can not have all columns unexpanded",
+							RelationGetRelationName(rel))));
+
+		/* Now we can update the catalog */
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
 /*
  * Return the address of the modified column.  If the column was already
  * nullable, InvalidObjectAddress is returned.
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 08f1bf1031..34b7a69ff9 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -713,7 +713,7 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
 	TREAT TRIGGER TRIM TRUE_P
 	TRUNCATE TRUSTED TYPE_P TYPES_P
 
-	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNION UNIQUE UNKNOWN
+	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNEXPANDED UNION UNIQUE UNKNOWN
 	UNLISTEN UNLOGGED UNTIL UPDATE USER USING
 
 	VACUUM VALID VALIDATE VALIDATOR VALUE_P VALUES VARCHAR VARIADIC VARYING
@@ -2232,6 +2232,22 @@ alter_table_cmd:
 					n->name = $3;
 					$$ = (Node *)n;
 				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP UNEXPANDED */
+			| ALTER opt_column ColId DROP UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_DropUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> SET UNEXPANDED */
+			| ALTER opt_column ColId SET UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_SetUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
 			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP EXPRESSION */
 			| ALTER opt_column ColId DROP EXPRESSION
 				{
@@ -3486,6 +3502,7 @@ columnDef:	ColId Typename opt_column_compression create_generic_options ColQualL
 					n->fdwoptions = $4;
 					SplitColQualList($5, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3506,6 +3523,7 @@ columnOptions:	ColId ColQualList
 					n->collOid = InvalidOid;
 					SplitColQualList($2, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3770,6 +3788,7 @@ TableLikeOption:
 				| INDEXES			{ $$ = CREATE_TABLE_LIKE_INDEXES; }
 				| STATISTICS		{ $$ = CREATE_TABLE_LIKE_STATISTICS; }
 				| STORAGE			{ $$ = CREATE_TABLE_LIKE_STORAGE; }
+				| UNEXPANDED		{ $$ = CREATE_TABLE_LIKE_UNEXPANDED; }
 				| ALL				{ $$ = CREATE_TABLE_LIKE_ALL; }
 		;
 
@@ -15770,6 +15789,7 @@ unreserved_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNKNOWN
 			| UNLISTEN
 			| UNLOGGED
@@ -16371,6 +16391,7 @@ bare_label_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNIQUE
 			| UNKNOWN
 			| UNLISTEN
diff --git a/src/backend/parser/parse_relation.c b/src/backend/parser/parse_relation.c
index c5c3f26ecf..40c99fb3aa 100644
--- a/src/backend/parser/parse_relation.c
+++ b/src/backend/parser/parse_relation.c
@@ -1256,6 +1256,12 @@ buildNSItemFromTupleDesc(RangeTblEntry *rte, Index rtindex, TupleDesc tupdesc)
 		nscolumns[varattno].p_varcollid = attr->attcollation;
 		nscolumns[varattno].p_varnosyn = rtindex;
 		nscolumns[varattno].p_varattnosyn = varattno + 1;
+		/*
+		 * For an hidden column, the entry will not
+		 * be included in star expansion.
+		 */
+		if (attr->attisunexpanded)
+			nscolumns[varattno].p_dontexpand = true;
 	}
 
 	/* ... and build the nsitem */
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index 6e8fbc4780..69172200e3 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -1029,7 +1029,7 @@ checkInsertTargets(ParseState *pstate, List *cols, List **attrnos)
 
 			attr = TupleDescAttr(pstate->p_target_relation->rd_att, i);
 
-			if (attr->attisdropped)
+			if (attr->attisdropped || attr->attisunexpanded)
 				continue;
 
 			col = makeNode(ResTarget);
@@ -1304,7 +1304,6 @@ ExpandAllTables(ParseState *pstate, int location)
 		Assert(!nsitem->p_lateral_only);
 		/* Remember we found a p_cols_visible item */
 		found_table = true;
-
 		target = list_concat(target,
 							 expandNSItemAttrs(pstate,
 											   nsitem,
diff --git a/src/backend/parser/parse_utilcmd.c b/src/backend/parser/parse_utilcmd.c
index 313d7b6ff0..6a06749119 100644
--- a/src/backend/parser/parse_utilcmd.c
+++ b/src/backend/parser/parse_utilcmd.c
@@ -1084,6 +1084,12 @@ transformTableLikeClause(CreateStmtContext *cxt, TableLikeClause *table_like_cla
 		else
 			def->storage = 0;
 
+		/* Likewise, copy hidden if requested */
+		if (table_like_clause->options & CREATE_TABLE_LIKE_UNEXPANDED)
+			def->is_unexpanded = attribute->attisunexpanded;
+		else
+			def->is_unexpanded = false;
+
 		/* Likewise, copy compression if requested */
 		if ((table_like_clause->options & CREATE_TABLE_LIKE_COMPRESSION) != 0
 			&& CompressionMethodIsValid(attribute->attcompression))
@@ -1482,6 +1488,7 @@ transformOfType(CreateStmtContext *cxt, TypeName *ofTypename)
 		n->collOid = attr->attcollation;
 		n->constraints = NIL;
 		n->location = -1;
+		n->is_unexpanded = false;
 		cxt->columns = lappend(cxt->columns, n);
 	}
 	DecrTupleDescRefCount(tupdesc);
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c
index 13d9994af3..d82478d377 100644
--- a/src/backend/utils/cache/relcache.c
+++ b/src/backend/utils/cache/relcache.c
@@ -3450,6 +3450,7 @@ RelationBuildLocalRelation(const char *relname,
 		datt->attidentity = satt->attidentity;
 		datt->attgenerated = satt->attgenerated;
 		datt->attnotnull = satt->attnotnull;
+		datt->attisunexpanded = satt->attisunexpanded;
 		has_not_null |= satt->attnotnull;
 	}
 
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index a485fb2d07..21564b27a9 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -8712,6 +8712,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 	int			i_attoptions;
 	int			i_attcollation;
 	int			i_attcompression;
+	int			i_attisunexpanded;
 	int			i_attfdwoptions;
 	int			i_attmissingval;
 	int			i_atthasdef;
@@ -8788,6 +8789,13 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			appendPQExpBuffer(q,
 							  "'' AS attcompression,\n");
 
+		if (fout->remoteVersion >= 150000)
+			appendPQExpBuffer(q,
+							  "a.attisunexpanded,\n");
+		else
+			appendPQExpBuffer(q,
+							  "'f' AS attisunexpanded,\n");
+
 		if (fout->remoteVersion >= 90200)
 			appendPQExpBufferStr(q,
 								 "pg_catalog.array_to_string(ARRAY("
@@ -8851,6 +8859,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		tbinfo->attoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attcollation = (Oid *) pg_malloc(ntups * sizeof(Oid));
 		tbinfo->attcompression = (char *) pg_malloc(ntups * sizeof(char));
+		tbinfo->attisunexpanded = (bool *) pg_malloc(ntups * sizeof(bool));
 		tbinfo->attfdwoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attmissingval = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->notnull = (bool *) pg_malloc(ntups * sizeof(bool));
@@ -8875,6 +8884,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		i_attoptions = PQfnumber(res, "attoptions");
 		i_attcollation = PQfnumber(res, "attcollation");
 		i_attcompression = PQfnumber(res, "attcompression");
+		i_attisunexpanded = PQfnumber(res, "attisunexpanded");
 		i_attfdwoptions = PQfnumber(res, "attfdwoptions");
 		i_attmissingval = PQfnumber(res, "attmissingval");
 		i_atthasdef = PQfnumber(res, "atthasdef");
@@ -8901,6 +8911,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			tbinfo->attoptions[j] = pg_strdup(PQgetvalue(res, j, i_attoptions));
 			tbinfo->attcollation[j] = atooid(PQgetvalue(res, j, i_attcollation));
 			tbinfo->attcompression[j] = *(PQgetvalue(res, j, i_attcompression));
+			tbinfo->attisunexpanded[j] = (PQgetvalue(res, j, i_attisunexpanded)[0] == 't');
 			tbinfo->attfdwoptions[j] = pg_strdup(PQgetvalue(res, j, i_attfdwoptions));
 			tbinfo->attmissingval[j] = pg_strdup(PQgetvalue(res, j, i_attmissingval));
 			tbinfo->attrdefs[j] = NULL; /* fix below */
@@ -16454,6 +16465,16 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  foreign, qualrelname,
 								  fmtId(tbinfo->attnames[j]));
 
+			/*
+			 * Dump per-column unexpanded information. We only issue an ALTER
+			 * TABLE statement if the attisunexpanded entry for this column is
+			 * true (i.e. it's not the default value)
+			 */
+			if (tbinfo->attisunexpanded[j] >= 0)
+				appendPQExpBuffer(q, "ALTER %sTABLE ONLY %s ALTER COLUMN %s SET UNEXPANDED;\n",
+								  foreign, qualrelname,
+								  fmtId(tbinfo->attnames[j]));
+
 			/*
 			 * Dump per-column statistics information. We only issue an ALTER
 			 * TABLE statement if the attstattarget entry for this column is
@@ -16547,6 +16568,7 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  qualrelname,
 								  fmtId(tbinfo->attnames[j]),
 								  tbinfo->attfdwoptions[j]);
+
 		}						/* end loop over columns */
 
 		if (ftoptions)
diff --git a/src/bin/pg_dump/pg_dump.h b/src/bin/pg_dump/pg_dump.h
index 29af845ece..c2d7ab7cd4 100644
--- a/src/bin/pg_dump/pg_dump.h
+++ b/src/bin/pg_dump/pg_dump.h
@@ -321,6 +321,7 @@ typedef struct _tableInfo
 	char	  **attoptions;		/* per-attribute options */
 	Oid		   *attcollation;	/* per-attribute collation selection */
 	char	   *attcompression; /* per-attribute compression method */
+	bool	   *attisunexpanded;	/* hidden column */
 	char	  **attfdwoptions;	/* per-attribute fdw options */
 	char	  **attmissingval;	/* per attribute missing value */
 	bool	   *notnull;		/* NOT NULL constraints on attributes */
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index a33d77c0ef..13b99bbf28 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -1629,6 +1629,7 @@ describeOneTableDetails(const char *schemaname,
 				atttype_col = -1,
 				attrdef_col = -1,
 				attnotnull_col = -1,
+				attisunexpanded_col = -1,
 				attcoll_col = -1,
 				attidentity_col = -1,
 				attgenerated_col = -1,
@@ -2092,6 +2093,14 @@ describeOneTableDetails(const char *schemaname,
 			appendPQExpBufferStr(&buf, ",\n  pg_catalog.col_description(a.attrelid, a.attnum)");
 			attdescr_col = cols++;
 		}
+
+		/* column visibility in a SELECT *, if relevant to relkind */
+		if (tableinfo.relkind == RELKIND_RELATION ||
+			tableinfo.relkind == RELKIND_PARTITIONED_TABLE)
+		{
+			appendPQExpBufferStr(&buf, ",\n  a.attisunexpanded AS attisunexpanded");
+			attisunexpanded_col = cols++;
+		}
 	}
 
 	appendPQExpBufferStr(&buf, "\nFROM pg_catalog.pg_attribute a");
@@ -2184,6 +2193,8 @@ describeOneTableDetails(const char *schemaname,
 		headers[cols++] = gettext_noop("Nullable");
 		headers[cols++] = gettext_noop("Default");
 	}
+	if (attisunexpanded_col >= 0)
+		headers[cols++] = gettext_noop("Expanded");
 	if (isindexkey_col >= 0)
 		headers[cols++] = gettext_noop("Key?");
 	if (indexdef_col >= 0)
@@ -2216,7 +2227,7 @@ describeOneTableDetails(const char *schemaname,
 		/* Type */
 		printTableAddCell(&cont, PQgetvalue(res, i, atttype_col), false, false);
 
-		/* Collation, Nullable, Default */
+		/* Collation, Nullable, Unexpanded, Default */
 		if (show_column_details)
 		{
 			char	   *identity;
@@ -2229,7 +2240,6 @@ describeOneTableDetails(const char *schemaname,
 			printTableAddCell(&cont,
 							  strcmp(PQgetvalue(res, i, attnotnull_col), "t") == 0 ? "not null" : "",
 							  false, false);
-
 			identity = PQgetvalue(res, i, attidentity_col);
 			generated = PQgetvalue(res, i, attgenerated_col);
 
@@ -2259,6 +2269,12 @@ describeOneTableDetails(const char *schemaname,
 		if (fdwopts_col >= 0)
 			printTableAddCell(&cont, PQgetvalue(res, i, fdwopts_col), false, false);
 
+		/* Column unexpanded in SELECT *, if relevant */
+		if (attisunexpanded_col >= 0)
+			printTableAddCell(&cont,
+						  strcmp(PQgetvalue(res, i, attisunexpanded_col), "t") == 0 ? "unexpanded" : "",
+						  false, false);
+
 		/* Storage mode, if relevant */
 		if (attstorage_col >= 0)
 		{
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c
index ecae9df8ed..46e449088c 100644
--- a/src/bin/psql/tab-complete.c
+++ b/src/bin/psql/tab-complete.c
@@ -2160,7 +2160,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET"))
-		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE");
+		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE", "UNEXPANDED");
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET ( */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET", "(") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET", "("))
@@ -2178,7 +2178,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> DROP */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "DROP") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "DROP"))
-		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL");
+		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL", "UNEXPANDED");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER"))
 		COMPLETE_WITH("ON");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER", "ON"))
diff --git a/src/include/catalog/pg_attribute.h b/src/include/catalog/pg_attribute.h
index 5c1ec9313e..0ca6fb0978 100644
--- a/src/include/catalog/pg_attribute.h
+++ b/src/include/catalog/pg_attribute.h
@@ -167,8 +167,15 @@ CATALOG(pg_attribute,1249,AttributeRelationId) BKI_BOOTSTRAP BKI_ROWTYPE_OID(75,
 	/* Number of times inherited from direct parent relation(s) */
 	int32		attinhcount BKI_DEFAULT(0);
 
+	/*
+	 * This flag specifies whether this column is expendable in
+	 * a SELECT *, an INSERT without column list, or not. It is true when
+	 * a column is defined with the HIDDEN attribute, false otherwise.
+	 */
+	bool		attisunexpanded BKI_DEFAULT(f);
+
 	/* attribute's collation, if any */
-	Oid			attcollation BKI_LOOKUP_OPT(pg_collation);
+	Oid		attcollation BKI_LOOKUP_OPT(pg_collation);
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
 	/* NOTE: The following fields are not present in tuple descriptors. */
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h
index 3138877553..a786338f6a 100644
--- a/src/include/nodes/parsenodes.h
+++ b/src/include/nodes/parsenodes.h
@@ -686,6 +686,8 @@ typedef struct ColumnDef
 	List	   *constraints;	/* other constraints on column */
 	List	   *fdwoptions;		/* per-column FDW options */
 	int			location;		/* parse location, or -1 if none/unknown */
+	bool	is_unexpanded;		/* column is not included in star expansion?
+						   				(unexpanded column) */
 } ColumnDef;
 
 /*
@@ -710,6 +712,7 @@ typedef enum TableLikeOption
 	CREATE_TABLE_LIKE_INDEXES = 1 << 6,
 	CREATE_TABLE_LIKE_STATISTICS = 1 << 7,
 	CREATE_TABLE_LIKE_STORAGE = 1 << 8,
+	CREATE_TABLE_LIKE_UNEXPANDED = 1 << 9,
 	CREATE_TABLE_LIKE_ALL = PG_INT32_MAX
 } TableLikeOption;
 
@@ -1946,7 +1949,9 @@ typedef enum AlterTableType
 	AT_AddIdentity,				/* ADD IDENTITY */
 	AT_SetIdentity,				/* SET identity column options */
 	AT_DropIdentity,			/* DROP IDENTITY */
-	AT_ReAddStatistics			/* internal to commands/tablecmds.c */
+	AT_ReAddStatistics,			/* internal to commands/tablecmds.c */
+	AT_DropUnexpanded,			/* alter column drop unexpanded */
+	AT_SetUnexpanded			/* alter column set unexpanded */
 } AlterTableType;
 
 typedef struct ReplicaIdentityStmt
diff --git a/src/include/parser/kwlist.h b/src/include/parser/kwlist.h
index f836acf876..230af7aa11 100644
--- a/src/include/parser/kwlist.h
+++ b/src/include/parser/kwlist.h
@@ -434,6 +434,7 @@ PG_KEYWORD("uescape", UESCAPE, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unbounded", UNBOUNDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("uncommitted", UNCOMMITTED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unencrypted", UNENCRYPTED, UNRESERVED_KEYWORD, BARE_LABEL)
+PG_KEYWORD("unexpanded", UNEXPANDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("union", UNION, RESERVED_KEYWORD, AS_LABEL)
 PG_KEYWORD("unique", UNIQUE, RESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unknown", UNKNOWN, UNRESERVED_KEYWORD, BARE_LABEL)
diff --git a/src/test/regress/expected/alter_table.out b/src/test/regress/expected/alter_table.out
index 4bee0c1173..665373d93e 100644
--- a/src/test/regress/expected/alter_table.out
+++ b/src/test/regress/expected/alter_table.out
@@ -2199,11 +2199,11 @@ where oid = 'test_storage'::regclass;
 create index test_storage_idx on test_storage (b, a);
 alter table test_storage alter column a set storage external;
 \d+ test_storage
-                                Table "public.test_storage"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | external |              | 
- b      | integer |           |          | 0       | plain    |              | 
+                                     Table "public.test_storage"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | external |              | 
+ b      | integer |           |          | 0       |          | plain    |              | 
 Indexes:
     "test_storage_idx" btree (b, a)
 
@@ -4187,10 +4187,10 @@ DROP TABLE part_rpd;
 -- works fine
 ALTER TABLE range_parted2 DETACH PARTITION part_rp CONCURRENTLY;
 \d+ range_parted2
-                         Partitioned table "public.range_parted2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                              Partitioned table "public.range_parted2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: RANGE (a)
 Number of partitions: 0
 
diff --git a/src/test/regress/expected/char.out b/src/test/regress/expected/char.out
index d515b3ce34..6c917c0b68 100644
--- a/src/test/regress/expected/char.out
+++ b/src/test/regress/expected/char.out
@@ -63,12 +63,11 @@ SELECT c.*
    WHERE c.f1 < 'a';
  f1 
 ----
- A
  1
  2
  3
   
-(5 rows)
+(4 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
@@ -76,20 +75,20 @@ SELECT c.*
  f1 
 ----
  a
- A
  1
  2
  3
   
-(6 rows)
+(5 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 > 'a';
  f1 
 ----
+ A
  c
-(1 row)
+(2 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
@@ -97,8 +96,9 @@ SELECT c.*
  f1 
 ----
  a
+ A
  c
-(2 rows)
+(3 rows)
 
 DROP TABLE CHAR_TBL;
 --
diff --git a/src/test/regress/expected/collate.icu.utf8.out b/src/test/regress/expected/collate.icu.utf8.out
index 70133df804..a6a33b39ab 100644
--- a/src/test/regress/expected/collate.icu.utf8.out
+++ b/src/test/regress/expected/collate.icu.utf8.out
@@ -7,1953 +7,3 @@ SELECT getdatabaseencoding() <> 'UTF8' OR
        AS skip_test \gset
 \if :skip_test
 \quit
-\endif
-SET client_encoding TO UTF8;
-CREATE SCHEMA collate_tests;
-SET search_path = collate_tests;
-CREATE TABLE collate_test1 (
-    a int,
-    b text COLLATE "en-x-icu" NOT NULL
-);
-\d collate_test1
-        Table "collate_tests.collate_test1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | text    | en-x-icu  | not null | 
-
-CREATE TABLE collate_test_fail (
-    a int,
-    b text COLLATE "ja_JP.eucjp-x-icu"
-);
-ERROR:  collation "ja_JP.eucjp-x-icu" for encoding "UTF8" does not exist
-LINE 3:     b text COLLATE "ja_JP.eucjp-x-icu"
-                   ^
-CREATE TABLE collate_test_fail (
-    a int,
-    b text COLLATE "foo-x-icu"
-);
-ERROR:  collation "foo-x-icu" for encoding "UTF8" does not exist
-LINE 3:     b text COLLATE "foo-x-icu"
-                   ^
-CREATE TABLE collate_test_fail (
-    a int COLLATE "en-x-icu",
-    b text
-);
-ERROR:  collations are not supported by type integer
-LINE 2:     a int COLLATE "en-x-icu",
-                  ^
-CREATE TABLE collate_test_like (
-    LIKE collate_test1
-);
-\d collate_test_like
-      Table "collate_tests.collate_test_like"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | text    | en-x-icu  | not null | 
-
-CREATE TABLE collate_test2 (
-    a int,
-    b text COLLATE "sv-x-icu"
-);
-CREATE TABLE collate_test3 (
-    a int,
-    b text COLLATE "C"
-);
-INSERT INTO collate_test1 VALUES (1, 'abc'), (2, 'äbc'), (3, 'bbc'), (4, 'ABC');
-INSERT INTO collate_test2 SELECT * FROM collate_test1;
-INSERT INTO collate_test3 SELECT * FROM collate_test1;
-SELECT * FROM collate_test1 WHERE b >= 'bbc';
- a |  b  
----+-----
- 3 | bbc
-(1 row)
-
-SELECT * FROM collate_test2 WHERE b >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test3 WHERE b >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test3 WHERE b >= 'BBC';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b >= 'bbc' COLLATE "C";
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "C";
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "en-x-icu";
-ERROR:  collation mismatch between explicit collations "C" and "en-x-icu"
-LINE 1: ...* FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "e...
-                                                             ^
-CREATE DOMAIN testdomain_sv AS text COLLATE "sv-x-icu";
-CREATE DOMAIN testdomain_i AS int COLLATE "sv-x-icu"; -- fails
-ERROR:  collations are not supported by type integer
-CREATE TABLE collate_test4 (
-    a int,
-    b testdomain_sv
-);
-INSERT INTO collate_test4 SELECT * FROM collate_test1;
-SELECT a, b FROM collate_test4 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-CREATE TABLE collate_test5 (
-    a int,
-    b testdomain_sv COLLATE "en-x-icu"
-);
-INSERT INTO collate_test5 SELECT * FROM collate_test1;
-SELECT a, b FROM collate_test5 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b FROM collate_test2 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test3 ORDER BY b;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 ORDER BY b COLLATE "C";
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- star expansion
-SELECT * FROM collate_test1 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT * FROM collate_test2 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT * FROM collate_test3 ORDER BY b;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- constant expression folding
-SELECT 'bbc' COLLATE "en-x-icu" > 'äbc' COLLATE "en-x-icu" AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'bbc' COLLATE "sv-x-icu" > 'äbc' COLLATE "sv-x-icu" AS "false";
- false 
--------
- f
-(1 row)
-
--- upper/lower
-CREATE TABLE collate_test10 (
-    a int,
-    x text COLLATE "en-x-icu",
-    y text COLLATE "tr-x-icu"
-);
-INSERT INTO collate_test10 VALUES (1, 'hij', 'hij'), (2, 'HIJ', 'HIJ');
-SELECT a, lower(x), lower(y), upper(x), upper(y), initcap(x), initcap(y) FROM collate_test10;
- a | lower | lower | upper | upper | initcap | initcap 
----+-------+-------+-------+-------+---------+---------
- 1 | hij   | hij   | HIJ   | HİJ   | Hij     | Hij
- 2 | hij   | hıj   | HIJ   | HIJ   | Hij     | Hıj
-(2 rows)
-
-SELECT a, lower(x COLLATE "C"), lower(y COLLATE "C") FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hij
-(2 rows)
-
-SELECT a, x, y FROM collate_test10 ORDER BY lower(y), a;
- a |  x  |  y  
----+-----+-----
- 2 | HIJ | HIJ
- 1 | hij | hij
-(2 rows)
-
--- LIKE/ILIKE
-SELECT * FROM collate_test1 WHERE b LIKE 'abc';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b LIKE 'abc%';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b LIKE '%bc%';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE 'abc';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE 'abc%';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE '%bc%';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(4 rows)
-
-SELECT 'Türkiye' COLLATE "en-x-icu" ILIKE '%KI%' AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'Türkiye' COLLATE "tr-x-icu" ILIKE '%KI%' AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ILIKE 'BIT' COLLATE "en-x-icu" AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ILIKE 'BIT' COLLATE "tr-x-icu" AS "true";
- true 
-------
- t
-(1 row)
-
--- The following actually exercises the selectivity estimation for ILIKE.
-SELECT relname FROM pg_class WHERE relname ILIKE 'abc%';
- relname 
----------
-(0 rows)
-
--- regular expressions
-SELECT * FROM collate_test1 WHERE b ~ '^abc$';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b ~ '^abc';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b ~ 'bc';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* '^abc$';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* '^abc';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* 'bc';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(4 rows)
-
-CREATE TABLE collate_test6 (
-    a int,
-    b text COLLATE "en-x-icu"
-);
-INSERT INTO collate_test6 VALUES (1, 'abc'), (2, 'ABC'), (3, '123'), (4, 'ab1'),
-                                 (5, 'a1!'), (6, 'a c'), (7, '!.;'), (8, '   '),
-                                 (9, 'äbç'), (10, 'ÄBÇ');
-SELECT b,
-       b ~ '^[[:alpha:]]+$' AS is_alpha,
-       b ~ '^[[:upper:]]+$' AS is_upper,
-       b ~ '^[[:lower:]]+$' AS is_lower,
-       b ~ '^[[:digit:]]+$' AS is_digit,
-       b ~ '^[[:alnum:]]+$' AS is_alnum,
-       b ~ '^[[:graph:]]+$' AS is_graph,
-       b ~ '^[[:print:]]+$' AS is_print,
-       b ~ '^[[:punct:]]+$' AS is_punct,
-       b ~ '^[[:space:]]+$' AS is_space
-FROM collate_test6;
-  b  | is_alpha | is_upper | is_lower | is_digit | is_alnum | is_graph | is_print | is_punct | is_space 
------+----------+----------+----------+----------+----------+----------+----------+----------+----------
- abc | t        | f        | t        | f        | t        | t        | t        | f        | f
- ABC | t        | t        | f        | f        | t        | t        | t        | f        | f
- 123 | f        | f        | f        | t        | t        | t        | t        | f        | f
- ab1 | f        | f        | f        | f        | t        | t        | t        | f        | f
- a1! | f        | f        | f        | f        | f        | t        | t        | f        | f
- a c | f        | f        | f        | f        | f        | f        | t        | f        | f
- !.; | f        | f        | f        | f        | f        | t        | t        | t        | f
-     | f        | f        | f        | f        | f        | f        | t        | f        | t
- äbç | t        | f        | t        | f        | t        | t        | t        | f        | f
- ÄBÇ | t        | t        | f        | f        | t        | t        | t        | f        | f
-(10 rows)
-
-SELECT 'Türkiye' COLLATE "en-x-icu" ~* 'KI' AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'Türkiye' COLLATE "tr-x-icu" ~* 'KI' AS "true";  -- true with ICU
- true 
-------
- t
-(1 row)
-
-SELECT 'bıt' ~* 'BIT' COLLATE "en-x-icu" AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ~* 'BIT' COLLATE "tr-x-icu" AS "false";  -- false with ICU
- false 
--------
- f
-(1 row)
-
--- The following actually exercises the selectivity estimation for ~*.
-SELECT relname FROM pg_class WHERE relname ~* '^abc';
- relname 
----------
-(0 rows)
-
-/* not run by default because it requires tr_TR system locale
--- to_char
-
-SET lc_time TO 'tr_TR';
-SELECT to_char(date '2010-04-01', 'DD TMMON YYYY');
-SELECT to_char(date '2010-04-01', 'DD TMMON YYYY' COLLATE "tr-x-icu");
-*/
--- backwards parsing
-CREATE VIEW collview1 AS SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc';
-CREATE VIEW collview2 AS SELECT a, b FROM collate_test1 ORDER BY b COLLATE "C";
-CREATE VIEW collview3 AS SELECT a, lower((x || x) COLLATE "C") FROM collate_test10;
-SELECT table_name, view_definition FROM information_schema.views
-  WHERE table_name LIKE 'collview%' ORDER BY 1;
- table_name |                             view_definition                              
-------------+--------------------------------------------------------------------------
- collview1  |  SELECT collate_test1.a,                                                +
-            |     collate_test1.b                                                     +
-            |    FROM collate_test1                                                   +
-            |   WHERE ((collate_test1.b COLLATE "C") >= 'bbc'::text);
- collview2  |  SELECT collate_test1.a,                                                +
-            |     collate_test1.b                                                     +
-            |    FROM collate_test1                                                   +
-            |   ORDER BY (collate_test1.b COLLATE "C");
- collview3  |  SELECT collate_test10.a,                                               +
-            |     lower(((collate_test10.x || collate_test10.x) COLLATE "C")) AS lower+
-            |    FROM collate_test10;
-(3 rows)
-
--- collation propagation in various expression types
-SELECT a, coalesce(b, 'foo') FROM collate_test1 ORDER BY 2;
- a | coalesce 
----+----------
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, coalesce(b, 'foo') FROM collate_test2 ORDER BY 2;
- a | coalesce 
----+----------
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, coalesce(b, 'foo') FROM collate_test3 ORDER BY 2;
- a | coalesce 
----+----------
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, lower(coalesce(x, 'foo')), lower(coalesce(y, 'foo')) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test1 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 1 | abc | CCC
- 2 | äbc | CCC
- 3 | bbc | CCC
- 4 | ABC | CCC
-(4 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test2 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 1 | abc | CCC
- 3 | bbc | CCC
- 4 | ABC | CCC
- 2 | äbc | äbc
-(4 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test3 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 4 | ABC | CCC
- 1 | abc | abc
- 3 | bbc | bbc
- 2 | äbc | äbc
-(4 rows)
-
-SELECT a, x, y, lower(greatest(x, 'foo')), lower(greatest(y, 'foo')) FROM collate_test10;
- a |  x  |  y  | lower | lower 
----+-----+-----+-------+-------
- 1 | hij | hij | hij   | hij
- 2 | HIJ | HIJ | hij   | hıj
-(2 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test1 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 2 | äbc
- 3 | bbc
- 1 | 
-(4 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test2 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 3 | bbc
- 2 | äbc
- 1 | 
-(4 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test3 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 3 | bbc
- 2 | äbc
- 1 | 
-(4 rows)
-
-SELECT a, lower(nullif(x, 'foo')), lower(nullif(y, 'foo')) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test1 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 2 | äbc
- 1 | abcd
- 3 | bbc
-(4 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test2 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 1 | abcd
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test3 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 1 | abcd
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-CREATE DOMAIN testdomain AS text;
-SELECT a, b::testdomain FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b::testdomain FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b::testdomain FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b::testdomain_sv FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, lower(x::testdomain), lower(y::testdomain) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT min(b), max(b) FROM collate_test1;
- min | max 
------+-----
- abc | bbc
-(1 row)
-
-SELECT min(b), max(b) FROM collate_test2;
- min | max 
------+-----
- abc | äbc
-(1 row)
-
-SELECT min(b), max(b) FROM collate_test3;
- min | max 
------+-----
- ABC | äbc
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test1;
-     array_agg     
--------------------
- {abc,ABC,äbc,bbc}
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test2;
-     array_agg     
--------------------
- {abc,ABC,bbc,äbc}
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test3;
-     array_agg     
--------------------
- {ABC,abc,bbc,äbc}
-(1 row)
-
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 1 | abc
- 4 | ABC
- 4 | ABC
- 2 | äbc
- 2 | äbc
- 3 | bbc
- 3 | bbc
-(8 rows)
-
-SELECT a, b FROM collate_test2 UNION SELECT a, b FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test3 WHERE a < 4 INTERSECT SELECT a, b FROM collate_test3 WHERE a > 1 ORDER BY 2;
- a |  b  
----+-----
- 3 | bbc
- 2 | äbc
-(2 rows)
-
-SELECT a, b FROM collate_test3 EXCEPT SELECT a, b FROM collate_test3 WHERE a < 2 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(3 rows)
-
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3; -- ok
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(8 rows)
-
-SELECT a, b FROM collate_test1 UNION SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en-x-icu" and "C"
-LINE 1: SELECT a, b FROM collate_test1 UNION SELECT a, b FROM collat...
-                                                       ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-SELECT a, b COLLATE "C" FROM collate_test1 UNION SELECT a, b FROM collate_test3 ORDER BY 2; -- ok
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 INTERSECT SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en-x-icu" and "C"
-LINE 1: ...ELECT a, b FROM collate_test1 INTERSECT SELECT a, b FROM col...
-                                                             ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-SELECT a, b FROM collate_test1 EXCEPT SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en-x-icu" and "C"
-LINE 1: SELECT a, b FROM collate_test1 EXCEPT SELECT a, b FROM colla...
-                                                        ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-CREATE TABLE test_u AS SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3; -- fail
-ERROR:  no collation was derived for column "b" with collatable type text
-HINT:  Use the COLLATE clause to set the collation explicitly.
--- ideally this would be a parse-time error, but for now it must be run-time:
-select x < y from collate_test10; -- fail
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-select x || y from collate_test10; -- ok, because || is not collation aware
- ?column? 
-----------
- hijhij
- HIJHIJ
-(2 rows)
-
-select x, y from collate_test10 order by x || y; -- not so ok
-ERROR:  collation mismatch between implicit collations "en-x-icu" and "tr-x-icu"
-LINE 1: select x, y from collate_test10 order by x || y;
-                                                      ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
--- collation mismatch between recursive and non-recursive term
-WITH RECURSIVE foo(x) AS
-   (SELECT x FROM (VALUES('a' COLLATE "en-x-icu"),('b')) t(x)
-   UNION ALL
-   SELECT (x || 'c') COLLATE "de-x-icu" FROM foo WHERE length(x) < 10)
-SELECT * FROM foo;
-ERROR:  recursive query "foo" column 1 has collation "en-x-icu" in non-recursive term but collation "de-x-icu" overall
-LINE 2:    (SELECT x FROM (VALUES('a' COLLATE "en-x-icu"),('b')) t(x...
-                   ^
-HINT:  Use the COLLATE clause to set the collation of the non-recursive term.
--- casting
-SELECT CAST('42' AS text COLLATE "C");
-ERROR:  syntax error at or near "COLLATE"
-LINE 1: SELECT CAST('42' AS text COLLATE "C");
-                                 ^
-SELECT a, CAST(b AS varchar) FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, CAST(b AS varchar) FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, CAST(b AS varchar) FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- propagation of collation in SQL functions (inlined and non-inlined cases)
--- and plpgsql functions too
-CREATE FUNCTION mylt (text, text) RETURNS boolean LANGUAGE sql
-    AS $$ select $1 < $2 $$;
-CREATE FUNCTION mylt_noninline (text, text) RETURNS boolean LANGUAGE sql
-    AS $$ select $1 < $2 limit 1 $$;
-CREATE FUNCTION mylt_plpgsql (text, text) RETURNS boolean LANGUAGE plpgsql
-    AS $$ begin return $1 < $2; end $$;
-SELECT a.b AS a, b.b AS b, a.b < b.b AS lt,
-       mylt(a.b, b.b), mylt_noninline(a.b, b.b), mylt_plpgsql(a.b, b.b)
-FROM collate_test1 a, collate_test1 b
-ORDER BY a.b, b.b;
-  a  |  b  | lt | mylt | mylt_noninline | mylt_plpgsql 
------+-----+----+------+----------------+--------------
- abc | abc | f  | f    | f              | f
- abc | ABC | t  | t    | t              | t
- abc | äbc | t  | t    | t              | t
- abc | bbc | t  | t    | t              | t
- ABC | abc | f  | f    | f              | f
- ABC | ABC | f  | f    | f              | f
- ABC | äbc | t  | t    | t              | t
- ABC | bbc | t  | t    | t              | t
- äbc | abc | f  | f    | f              | f
- äbc | ABC | f  | f    | f              | f
- äbc | äbc | f  | f    | f              | f
- äbc | bbc | t  | t    | t              | t
- bbc | abc | f  | f    | f              | f
- bbc | ABC | f  | f    | f              | f
- bbc | äbc | f  | f    | f              | f
- bbc | bbc | f  | f    | f              | f
-(16 rows)
-
-SELECT a.b AS a, b.b AS b, a.b < b.b COLLATE "C" AS lt,
-       mylt(a.b, b.b COLLATE "C"), mylt_noninline(a.b, b.b COLLATE "C"),
-       mylt_plpgsql(a.b, b.b COLLATE "C")
-FROM collate_test1 a, collate_test1 b
-ORDER BY a.b, b.b;
-  a  |  b  | lt | mylt | mylt_noninline | mylt_plpgsql 
------+-----+----+------+----------------+--------------
- abc | abc | f  | f    | f              | f
- abc | ABC | f  | f    | f              | f
- abc | äbc | t  | t    | t              | t
- abc | bbc | t  | t    | t              | t
- ABC | abc | t  | t    | t              | t
- ABC | ABC | f  | f    | f              | f
- ABC | äbc | t  | t    | t              | t
- ABC | bbc | t  | t    | t              | t
- äbc | abc | f  | f    | f              | f
- äbc | ABC | f  | f    | f              | f
- äbc | äbc | f  | f    | f              | f
- äbc | bbc | f  | f    | f              | f
- bbc | abc | f  | f    | f              | f
- bbc | ABC | f  | f    | f              | f
- bbc | äbc | t  | t    | t              | t
- bbc | bbc | f  | f    | f              | f
-(16 rows)
-
--- collation override in plpgsql
-CREATE FUNCTION mylt2 (x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$
-declare
-  xx text := x;
-  yy text := y;
-begin
-  return xx < yy;
-end
-$$;
-SELECT mylt2('a', 'B' collate "en-x-icu") as t, mylt2('a', 'B' collate "C") as f;
- t | f 
----+---
- t | f
-(1 row)
-
-CREATE OR REPLACE FUNCTION
-  mylt2 (x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$
-declare
-  xx text COLLATE "POSIX" := x;
-  yy text := y;
-begin
-  return xx < yy;
-end
-$$;
-SELECT mylt2('a', 'B') as f;
- f 
----
- f
-(1 row)
-
-SELECT mylt2('a', 'B' collate "C") as fail; -- conflicting collations
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-CONTEXT:  PL/pgSQL function mylt2(text,text) line 6 at RETURN
-SELECT mylt2('a', 'B' collate "POSIX") as f;
- f 
----
- f
-(1 row)
-
--- polymorphism
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test1)) ORDER BY 1;
- unnest 
---------
- abc
- ABC
- äbc
- bbc
-(4 rows)
-
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test2)) ORDER BY 1;
- unnest 
---------
- abc
- ABC
- bbc
- äbc
-(4 rows)
-
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test3)) ORDER BY 1;
- unnest 
---------
- ABC
- abc
- bbc
- äbc
-(4 rows)
-
-CREATE FUNCTION dup (anyelement) RETURNS anyelement
-    AS 'select $1' LANGUAGE sql;
-SELECT a, dup(b) FROM collate_test1 ORDER BY 2;
- a | dup 
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, dup(b) FROM collate_test2 ORDER BY 2;
- a | dup 
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, dup(b) FROM collate_test3 ORDER BY 2;
- a | dup 
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- indexes
-CREATE INDEX collate_test1_idx1 ON collate_test1 (b);
-CREATE INDEX collate_test1_idx2 ON collate_test1 (b COLLATE "C");
-CREATE INDEX collate_test1_idx3 ON collate_test1 ((b COLLATE "C")); -- this is different grammatically
-CREATE INDEX collate_test1_idx4 ON collate_test1 (((b||'foo') COLLATE "POSIX"));
-CREATE INDEX collate_test1_idx5 ON collate_test1 (a COLLATE "C"); -- fail
-ERROR:  collations are not supported by type integer
-CREATE INDEX collate_test1_idx6 ON collate_test1 ((a COLLATE "C")); -- fail
-ERROR:  collations are not supported by type integer
-LINE 1: ...ATE INDEX collate_test1_idx6 ON collate_test1 ((a COLLATE "C...
-                                                             ^
-SELECT relname, pg_get_indexdef(oid) FROM pg_class WHERE relname LIKE 'collate_test%_idx%' ORDER BY 1;
-      relname       |                                                  pg_get_indexdef                                                  
---------------------+-------------------------------------------------------------------------------------------------------------------
- collate_test1_idx1 | CREATE INDEX collate_test1_idx1 ON collate_tests.collate_test1 USING btree (b)
- collate_test1_idx2 | CREATE INDEX collate_test1_idx2 ON collate_tests.collate_test1 USING btree (b COLLATE "C")
- collate_test1_idx3 | CREATE INDEX collate_test1_idx3 ON collate_tests.collate_test1 USING btree (b COLLATE "C")
- collate_test1_idx4 | CREATE INDEX collate_test1_idx4 ON collate_tests.collate_test1 USING btree (((b || 'foo'::text)) COLLATE "POSIX")
-(4 rows)
-
-set enable_seqscan = off;
-explain (costs off)
-select * from collate_test1 where b ilike 'abc';
-          QUERY PLAN           
--------------------------------
- Seq Scan on collate_test1
-   Filter: (b ~~* 'abc'::text)
-(2 rows)
-
-select * from collate_test1 where b ilike 'abc';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-explain (costs off)
-select * from collate_test1 where b ilike 'ABC';
-          QUERY PLAN           
--------------------------------
- Seq Scan on collate_test1
-   Filter: (b ~~* 'ABC'::text)
-(2 rows)
-
-select * from collate_test1 where b ilike 'ABC';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-reset enable_seqscan;
--- schema manipulation commands
-CREATE ROLE regress_test_role;
-CREATE SCHEMA test_schema;
--- We need to do this this way to cope with varying names for encodings:
-do $$
-BEGIN
-  EXECUTE 'CREATE COLLATION test0 (provider = icu, locale = ' ||
-          quote_literal(current_setting('lc_collate')) || ');';
-END
-$$;
-CREATE COLLATION test0 FROM "C"; -- fail, duplicate name
-ERROR:  collation "test0" already exists
-do $$
-BEGIN
-  EXECUTE 'CREATE COLLATION test1 (provider = icu, lc_collate = ' ||
-          quote_literal(current_setting('lc_collate')) ||
-          ', lc_ctype = ' ||
-          quote_literal(current_setting('lc_ctype')) || ');';
-END
-$$;
-CREATE COLLATION test3 (provider = icu, lc_collate = 'en_US.utf8'); -- fail, need lc_ctype
-ERROR:  parameter "lc_ctype" must be specified
-CREATE COLLATION testx (provider = icu, locale = 'nonsense'); /* never fails with ICU */  DROP COLLATION testx;
-CREATE COLLATION test4 FROM nonsense;
-ERROR:  collation "nonsense" for encoding "UTF8" does not exist
-CREATE COLLATION test5 FROM test0;
-SELECT collname FROM pg_collation WHERE collname LIKE 'test%' ORDER BY 1;
- collname 
-----------
- test0
- test1
- test5
-(3 rows)
-
-ALTER COLLATION test1 RENAME TO test11;
-ALTER COLLATION test0 RENAME TO test11; -- fail
-ERROR:  collation "test11" already exists in schema "collate_tests"
-ALTER COLLATION test1 RENAME TO test22; -- fail
-ERROR:  collation "test1" for encoding "UTF8" does not exist
-ALTER COLLATION test11 OWNER TO regress_test_role;
-ALTER COLLATION test11 OWNER TO nonsense;
-ERROR:  role "nonsense" does not exist
-ALTER COLLATION test11 SET SCHEMA test_schema;
-COMMENT ON COLLATION test0 IS 'US English';
-SELECT collname, nspname, obj_description(pg_collation.oid, 'pg_collation')
-    FROM pg_collation JOIN pg_namespace ON (collnamespace = pg_namespace.oid)
-    WHERE collname LIKE 'test%'
-    ORDER BY 1;
- collname |    nspname    | obj_description 
-----------+---------------+-----------------
- test0    | collate_tests | US English
- test11   | test_schema   | 
- test5    | collate_tests | 
-(3 rows)
-
-DROP COLLATION test0, test_schema.test11, test5;
-DROP COLLATION test0; -- fail
-ERROR:  collation "test0" for encoding "UTF8" does not exist
-DROP COLLATION IF EXISTS test0;
-NOTICE:  collation "test0" does not exist, skipping
-SELECT collname FROM pg_collation WHERE collname LIKE 'test%';
- collname 
-----------
-(0 rows)
-
-DROP SCHEMA test_schema;
-DROP ROLE regress_test_role;
--- ALTER
-ALTER COLLATION "en-x-icu" REFRESH VERSION;
-NOTICE:  version has not changed
--- dependencies
-CREATE COLLATION test0 FROM "C";
-CREATE TABLE collate_dep_test1 (a int, b text COLLATE test0);
-CREATE DOMAIN collate_dep_dom1 AS text COLLATE test0;
-CREATE TYPE collate_dep_test2 AS (x int, y text COLLATE test0);
-CREATE VIEW collate_dep_test3 AS SELECT text 'foo' COLLATE test0 AS foo;
-CREATE TABLE collate_dep_test4t (a int, b text);
-CREATE INDEX collate_dep_test4i ON collate_dep_test4t (b COLLATE test0);
-DROP COLLATION test0 RESTRICT; -- fail
-ERROR:  cannot drop collation test0 because other objects depend on it
-DETAIL:  column b of table collate_dep_test1 depends on collation test0
-type collate_dep_dom1 depends on collation test0
-column y of composite type collate_dep_test2 depends on collation test0
-view collate_dep_test3 depends on collation test0
-index collate_dep_test4i depends on collation test0
-HINT:  Use DROP ... CASCADE to drop the dependent objects too.
-DROP COLLATION test0 CASCADE;
-NOTICE:  drop cascades to 5 other objects
-DETAIL:  drop cascades to column b of table collate_dep_test1
-drop cascades to type collate_dep_dom1
-drop cascades to column y of composite type collate_dep_test2
-drop cascades to view collate_dep_test3
-drop cascades to index collate_dep_test4i
-\d collate_dep_test1
-      Table "collate_tests.collate_dep_test1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
-
-\d collate_dep_test2
- Composite type "collate_tests.collate_dep_test2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- x      | integer |           |          | 
-
-DROP TABLE collate_dep_test1, collate_dep_test4t;
-DROP TYPE collate_dep_test2;
--- test range types and collations
-create type textrange_c as range(subtype=text, collation="C");
-create type textrange_en_us as range(subtype=text, collation="en-x-icu");
-select textrange_c('A','Z') @> 'b'::text;
- ?column? 
-----------
- f
-(1 row)
-
-select textrange_en_us('A','Z') @> 'b'::text;
- ?column? 
-----------
- t
-(1 row)
-
-drop type textrange_c;
-drop type textrange_en_us;
--- test ICU collation customization
--- test the attributes handled by icu_set_collation_attributes()
-CREATE COLLATION testcoll_ignore_accents (provider = icu, locale = '@colStrength=primary;colCaseLevel=yes');
-SELECT 'aaá' > 'AAA' COLLATE "und-x-icu", 'aaá' < 'AAA' COLLATE testcoll_ignore_accents;
- ?column? | ?column? 
-----------+----------
- t        | t
-(1 row)
-
-CREATE COLLATION testcoll_backwards (provider = icu, locale = '@colBackwards=yes');
-SELECT 'coté' < 'côte' COLLATE "und-x-icu", 'coté' > 'côte' COLLATE testcoll_backwards;
- ?column? | ?column? 
-----------+----------
- t        | t
-(1 row)
-
-CREATE COLLATION testcoll_lower_first (provider = icu, locale = '@colCaseFirst=lower');
-CREATE COLLATION testcoll_upper_first (provider = icu, locale = '@colCaseFirst=upper');
-SELECT 'aaa' < 'AAA' COLLATE testcoll_lower_first, 'aaa' > 'AAA' COLLATE testcoll_upper_first;
- ?column? | ?column? 
-----------+----------
- t        | t
-(1 row)
-
-CREATE COLLATION testcoll_shifted (provider = icu, locale = '@colAlternate=shifted');
-SELECT 'de-luge' < 'deanza' COLLATE "und-x-icu", 'de-luge' > 'deanza' COLLATE testcoll_shifted;
- ?column? | ?column? 
-----------+----------
- t        | t
-(1 row)
-
-CREATE COLLATION testcoll_numeric (provider = icu, locale = '@colNumeric=yes');
-SELECT 'A-21' > 'A-123' COLLATE "und-x-icu", 'A-21' < 'A-123' COLLATE testcoll_numeric;
- ?column? | ?column? 
-----------+----------
- t        | t
-(1 row)
-
-CREATE COLLATION testcoll_error1 (provider = icu, locale = '@colNumeric=lower');
-ERROR:  could not open collator for locale "@colNumeric=lower": U_ILLEGAL_ARGUMENT_ERROR
--- test that attributes not handled by icu_set_collation_attributes()
--- (handled by ucol_open() directly) also work
-CREATE COLLATION testcoll_de_phonebook (provider = icu, locale = 'de@collation=phonebook');
-SELECT 'Goldmann' < 'Götz' COLLATE "de-x-icu", 'Goldmann' > 'Götz' COLLATE testcoll_de_phonebook;
- ?column? | ?column? 
-----------+----------
- t        | t
-(1 row)
-
--- nondeterministic collations
-CREATE COLLATION ctest_det (provider = icu, locale = '', deterministic = true);
-CREATE COLLATION ctest_nondet (provider = icu, locale = '', deterministic = false);
-CREATE TABLE test6 (a int, b text);
--- same string in different normal forms
-INSERT INTO test6 VALUES (1, U&'\00E4bc');
-INSERT INTO test6 VALUES (2, U&'\0061\0308bc');
-SELECT * FROM test6;
- a |  b  
----+-----
- 1 | äbc
- 2 | äbc
-(2 rows)
-
-SELECT * FROM test6 WHERE b = 'äbc' COLLATE ctest_det;
- a |  b  
----+-----
- 1 | äbc
-(1 row)
-
-SELECT * FROM test6 WHERE b = 'äbc' COLLATE ctest_nondet;
- a |  b  
----+-----
- 1 | äbc
- 2 | äbc
-(2 rows)
-
--- same with arrays
-CREATE TABLE test6a (a int, b text[]);
-INSERT INTO test6a VALUES (1, ARRAY[U&'\00E4bc']);
-INSERT INTO test6a VALUES (2, ARRAY[U&'\0061\0308bc']);
-SELECT * FROM test6a;
- a |   b   
----+-------
- 1 | {äbc}
- 2 | {äbc}
-(2 rows)
-
-SELECT * FROM test6a WHERE b = ARRAY['äbc'] COLLATE ctest_det;
- a |   b   
----+-------
- 1 | {äbc}
-(1 row)
-
-SELECT * FROM test6a WHERE b = ARRAY['äbc'] COLLATE ctest_nondet;
- a |   b   
----+-------
- 1 | {äbc}
- 2 | {äbc}
-(2 rows)
-
-CREATE COLLATION case_sensitive (provider = icu, locale = '');
-CREATE COLLATION case_insensitive (provider = icu, locale = '@colStrength=secondary', deterministic = false);
-SELECT 'abc' <= 'ABC' COLLATE case_sensitive, 'abc' >= 'ABC' COLLATE case_sensitive;
- ?column? | ?column? 
-----------+----------
- t        | f
-(1 row)
-
-SELECT 'abc' <= 'ABC' COLLATE case_insensitive, 'abc' >= 'ABC' COLLATE case_insensitive;
- ?column? | ?column? 
-----------+----------
- t        | t
-(1 row)
-
-CREATE TABLE test1cs (x text COLLATE case_sensitive);
-CREATE TABLE test2cs (x text COLLATE case_sensitive);
-CREATE TABLE test3cs (x text COLLATE case_sensitive);
-INSERT INTO test1cs VALUES ('abc'), ('def'), ('ghi');
-INSERT INTO test2cs VALUES ('ABC'), ('ghi');
-INSERT INTO test3cs VALUES ('abc'), ('ABC'), ('def'), ('ghi');
-SELECT x FROM test3cs WHERE x = 'abc';
-  x  
------
- abc
-(1 row)
-
-SELECT x FROM test3cs WHERE x <> 'abc';
-  x  
------
- ABC
- def
- ghi
-(3 rows)
-
-SELECT x FROM test3cs WHERE x LIKE 'a%';
-  x  
------
- abc
-(1 row)
-
-SELECT x FROM test3cs WHERE x ILIKE 'a%';
-  x  
------
- abc
- ABC
-(2 rows)
-
-SELECT x FROM test3cs WHERE x SIMILAR TO 'a%';
-  x  
------
- abc
-(1 row)
-
-SELECT x FROM test3cs WHERE x ~ 'a';
-  x  
------
- abc
-(1 row)
-
-SELECT x FROM test1cs UNION SELECT x FROM test2cs ORDER BY x;
-  x  
------
- abc
- ABC
- def
- ghi
-(4 rows)
-
-SELECT x FROM test2cs UNION SELECT x FROM test1cs ORDER BY x;
-  x  
------
- abc
- ABC
- def
- ghi
-(4 rows)
-
-SELECT x FROM test1cs INTERSECT SELECT x FROM test2cs;
-  x  
------
- ghi
-(1 row)
-
-SELECT x FROM test2cs INTERSECT SELECT x FROM test1cs;
-  x  
------
- ghi
-(1 row)
-
-SELECT x FROM test1cs EXCEPT SELECT x FROM test2cs;
-  x  
------
- abc
- def
-(2 rows)
-
-SELECT x FROM test2cs EXCEPT SELECT x FROM test1cs;
-  x  
------
- ABC
-(1 row)
-
-SELECT DISTINCT x FROM test3cs ORDER BY x;
-  x  
------
- abc
- ABC
- def
- ghi
-(4 rows)
-
-SELECT count(DISTINCT x) FROM test3cs;
- count 
--------
-     4
-(1 row)
-
-SELECT x, count(*) FROM test3cs GROUP BY x ORDER BY x;
-  x  | count 
------+-------
- abc |     1
- ABC |     1
- def |     1
- ghi |     1
-(4 rows)
-
-SELECT x, row_number() OVER (ORDER BY x), rank() OVER (ORDER BY x) FROM test3cs ORDER BY x;
-  x  | row_number | rank 
------+------------+------
- abc |          1 |    1
- ABC |          2 |    2
- def |          3 |    3
- ghi |          4 |    4
-(4 rows)
-
-CREATE UNIQUE INDEX ON test1cs (x);  -- ok
-INSERT INTO test1cs VALUES ('ABC');  -- ok
-CREATE UNIQUE INDEX ON test3cs (x);  -- ok
-SELECT string_to_array('ABC,DEF,GHI' COLLATE case_sensitive, ',', 'abc');
- string_to_array 
------------------
- {ABC,DEF,GHI}
-(1 row)
-
-SELECT string_to_array('ABCDEFGHI' COLLATE case_sensitive, NULL, 'b');
-   string_to_array   
----------------------
- {A,B,C,D,E,F,G,H,I}
-(1 row)
-
-CREATE TABLE test1ci (x text COLLATE case_insensitive);
-CREATE TABLE test2ci (x text COLLATE case_insensitive);
-CREATE TABLE test3ci (x text COLLATE case_insensitive);
-CREATE INDEX ON test3ci (x text_pattern_ops);  -- error
-ERROR:  nondeterministic collations are not supported for operator class "text_pattern_ops"
-INSERT INTO test1ci VALUES ('abc'), ('def'), ('ghi');
-INSERT INTO test2ci VALUES ('ABC'), ('ghi');
-INSERT INTO test3ci VALUES ('abc'), ('ABC'), ('def'), ('ghi');
-SELECT x FROM test3ci WHERE x = 'abc';
-  x  
------
- abc
- ABC
-(2 rows)
-
-SELECT x FROM test3ci WHERE x <> 'abc';
-  x  
------
- def
- ghi
-(2 rows)
-
-SELECT x FROM test3ci WHERE x LIKE 'a%';
-ERROR:  nondeterministic collations are not supported for LIKE
-SELECT x FROM test3ci WHERE x ILIKE 'a%';
-ERROR:  nondeterministic collations are not supported for ILIKE
-SELECT x FROM test3ci WHERE x SIMILAR TO 'a%';
-ERROR:  nondeterministic collations are not supported for regular expressions
-SELECT x FROM test3ci WHERE x ~ 'a';
-ERROR:  nondeterministic collations are not supported for regular expressions
-SELECT x FROM test1ci UNION SELECT x FROM test2ci ORDER BY x;
-  x  
------
- abc
- def
- ghi
-(3 rows)
-
-SELECT x FROM test2ci UNION SELECT x FROM test1ci ORDER BY x;
-  x  
------
- ABC
- def
- ghi
-(3 rows)
-
-SELECT x FROM test1ci INTERSECT SELECT x FROM test2ci ORDER BY x;
-  x  
------
- abc
- ghi
-(2 rows)
-
-SELECT x FROM test2ci INTERSECT SELECT x FROM test1ci ORDER BY x;
-  x  
------
- ABC
- ghi
-(2 rows)
-
-SELECT x FROM test1ci EXCEPT SELECT x FROM test2ci;
-  x  
------
- def
-(1 row)
-
-SELECT x FROM test2ci EXCEPT SELECT x FROM test1ci;
- x 
----
-(0 rows)
-
-SELECT DISTINCT x FROM test3ci ORDER BY x;
-  x  
------
- abc
- def
- ghi
-(3 rows)
-
-SELECT count(DISTINCT x) FROM test3ci;
- count 
--------
-     3
-(1 row)
-
-SELECT x, count(*) FROM test3ci GROUP BY x ORDER BY x;
-  x  | count 
------+-------
- abc |     2
- def |     1
- ghi |     1
-(3 rows)
-
-SELECT x, row_number() OVER (ORDER BY x), rank() OVER (ORDER BY x) FROM test3ci ORDER BY x;
-  x  | row_number | rank 
------+------------+------
- abc |          1 |    1
- ABC |          2 |    1
- def |          3 |    3
- ghi |          4 |    4
-(4 rows)
-
-CREATE UNIQUE INDEX ON test1ci (x);  -- ok
-INSERT INTO test1ci VALUES ('ABC');  -- error
-ERROR:  duplicate key value violates unique constraint "test1ci_x_idx"
-DETAIL:  Key (x)=(ABC) already exists.
-CREATE UNIQUE INDEX ON test3ci (x);  -- error
-ERROR:  could not create unique index "test3ci_x_idx"
-DETAIL:  Key (x)=(abc) is duplicated.
-SELECT string_to_array('ABC,DEF,GHI' COLLATE case_insensitive, ',', 'abc');
-ERROR:  nondeterministic collations are not supported for substring searches
-SELECT string_to_array('ABCDEFGHI' COLLATE case_insensitive, NULL, 'b');
-    string_to_array     
-------------------------
- {A,NULL,C,D,E,F,G,H,I}
-(1 row)
-
--- bpchar
-CREATE TABLE test1bpci (x char(3) COLLATE case_insensitive);
-CREATE TABLE test2bpci (x char(3) COLLATE case_insensitive);
-CREATE TABLE test3bpci (x char(3) COLLATE case_insensitive);
-CREATE INDEX ON test3bpci (x bpchar_pattern_ops);  -- error
-ERROR:  nondeterministic collations are not supported for operator class "bpchar_pattern_ops"
-INSERT INTO test1bpci VALUES ('abc'), ('def'), ('ghi');
-INSERT INTO test2bpci VALUES ('ABC'), ('ghi');
-INSERT INTO test3bpci VALUES ('abc'), ('ABC'), ('def'), ('ghi');
-SELECT x FROM test3bpci WHERE x = 'abc';
-  x  
------
- abc
- ABC
-(2 rows)
-
-SELECT x FROM test3bpci WHERE x <> 'abc';
-  x  
------
- def
- ghi
-(2 rows)
-
-SELECT x FROM test3bpci WHERE x LIKE 'a%';
-ERROR:  nondeterministic collations are not supported for LIKE
-SELECT x FROM test3bpci WHERE x ILIKE 'a%';
-ERROR:  nondeterministic collations are not supported for ILIKE
-SELECT x FROM test3bpci WHERE x SIMILAR TO 'a%';
-ERROR:  nondeterministic collations are not supported for regular expressions
-SELECT x FROM test3bpci WHERE x ~ 'a';
-ERROR:  nondeterministic collations are not supported for regular expressions
-SELECT x FROM test1bpci UNION SELECT x FROM test2bpci ORDER BY x;
-  x  
------
- abc
- def
- ghi
-(3 rows)
-
-SELECT x FROM test2bpci UNION SELECT x FROM test1bpci ORDER BY x;
-  x  
------
- ABC
- def
- ghi
-(3 rows)
-
-SELECT x FROM test1bpci INTERSECT SELECT x FROM test2bpci ORDER BY x;
-  x  
------
- abc
- ghi
-(2 rows)
-
-SELECT x FROM test2bpci INTERSECT SELECT x FROM test1bpci ORDER BY x;
-  x  
------
- ABC
- ghi
-(2 rows)
-
-SELECT x FROM test1bpci EXCEPT SELECT x FROM test2bpci;
-  x  
------
- def
-(1 row)
-
-SELECT x FROM test2bpci EXCEPT SELECT x FROM test1bpci;
- x 
----
-(0 rows)
-
-SELECT DISTINCT x FROM test3bpci ORDER BY x;
-  x  
------
- abc
- def
- ghi
-(3 rows)
-
-SELECT count(DISTINCT x) FROM test3bpci;
- count 
--------
-     3
-(1 row)
-
-SELECT x, count(*) FROM test3bpci GROUP BY x ORDER BY x;
-  x  | count 
------+-------
- abc |     2
- def |     1
- ghi |     1
-(3 rows)
-
-SELECT x, row_number() OVER (ORDER BY x), rank() OVER (ORDER BY x) FROM test3bpci ORDER BY x;
-  x  | row_number | rank 
------+------------+------
- abc |          1 |    1
- ABC |          2 |    1
- def |          3 |    3
- ghi |          4 |    4
-(4 rows)
-
-CREATE UNIQUE INDEX ON test1bpci (x);  -- ok
-INSERT INTO test1bpci VALUES ('ABC');  -- error
-ERROR:  duplicate key value violates unique constraint "test1bpci_x_idx"
-DETAIL:  Key (x)=(ABC) already exists.
-CREATE UNIQUE INDEX ON test3bpci (x);  -- error
-ERROR:  could not create unique index "test3bpci_x_idx"
-DETAIL:  Key (x)=(abc) is duplicated.
-SELECT string_to_array('ABC,DEF,GHI'::char(11) COLLATE case_insensitive, ',', 'abc');
-ERROR:  nondeterministic collations are not supported for substring searches
-SELECT string_to_array('ABCDEFGHI'::char(9) COLLATE case_insensitive, NULL, 'b');
-    string_to_array     
-------------------------
- {A,NULL,C,D,E,F,G,H,I}
-(1 row)
-
--- This tests the issue described in match_pattern_prefix().  In the
--- absence of that check, the case_insensitive tests below would
--- return no rows where they should logically return one.
-CREATE TABLE test4c (x text COLLATE "C");
-INSERT INTO test4c VALUES ('abc');
-CREATE INDEX ON test4c (x);
-SET enable_seqscan = off;
-SELECT x FROM test4c WHERE x LIKE 'ABC' COLLATE case_sensitive;  -- ok, no rows
- x 
----
-(0 rows)
-
-SELECT x FROM test4c WHERE x LIKE 'ABC%' COLLATE case_sensitive;  -- ok, no rows
- x 
----
-(0 rows)
-
-SELECT x FROM test4c WHERE x LIKE 'ABC' COLLATE case_insensitive;  -- error
-ERROR:  nondeterministic collations are not supported for LIKE
-SELECT x FROM test4c WHERE x LIKE 'ABC%' COLLATE case_insensitive;  -- error
-ERROR:  nondeterministic collations are not supported for LIKE
-RESET enable_seqscan;
--- Unicode special case: different variants of Greek lower case sigma.
--- A naive implementation like citext that just does lower(x) =
--- lower(y) will do the wrong thing here, because lower('Σ') is 'σ'
--- but upper('ς') is 'Σ'.
-SELECT 'ὀδυσσεύς' = 'ὈΔΥΣΣΕΎΣ' COLLATE case_sensitive;
- ?column? 
-----------
- f
-(1 row)
-
-SELECT 'ὀδυσσεύς' = 'ὈΔΥΣΣΕΎΣ' COLLATE case_insensitive;
- ?column? 
-----------
- t
-(1 row)
-
--- name vs. text comparison operators
-SELECT relname FROM pg_class WHERE relname = 'PG_CLASS'::text COLLATE case_insensitive;
- relname  
-----------
- pg_class
-(1 row)
-
-SELECT relname FROM pg_class WHERE 'PG_CLASS'::text = relname COLLATE case_insensitive;
- relname  
-----------
- pg_class
-(1 row)
-
-SELECT typname FROM pg_type WHERE typname LIKE 'int_' AND typname <> 'INT2'::text
-  COLLATE case_insensitive ORDER BY typname;
- typname 
----------
- int4
- int8
-(2 rows)
-
-SELECT typname FROM pg_type WHERE typname LIKE 'int_' AND 'INT2'::text <> typname
-  COLLATE case_insensitive ORDER BY typname;
- typname 
----------
- int4
- int8
-(2 rows)
-
--- test case adapted from subselect.sql
-CREATE TEMP TABLE outer_text (f1 text COLLATE case_insensitive, f2 text);
-INSERT INTO outer_text VALUES ('a', 'a');
-INSERT INTO outer_text VALUES ('b', 'a');
-INSERT INTO outer_text VALUES ('A', NULL);
-INSERT INTO outer_text VALUES ('B', NULL);
-CREATE TEMP TABLE inner_text (c1 text COLLATE case_insensitive, c2 text);
-INSERT INTO inner_text VALUES ('a', NULL);
-SELECT * FROM outer_text WHERE (f1, f2) NOT IN (SELECT * FROM inner_text);
- f1 | f2 
-----+----
- b  | a
- B  | 
-(2 rows)
-
--- accents
-CREATE COLLATION ignore_accents (provider = icu, locale = '@colStrength=primary;colCaseLevel=yes', deterministic = false);
-CREATE TABLE test4 (a int, b text);
-INSERT INTO test4 VALUES (1, 'cote'), (2, 'côte'), (3, 'coté'), (4, 'côté');
-SELECT * FROM test4 WHERE b = 'cote';
- a |  b   
----+------
- 1 | cote
-(1 row)
-
-SELECT * FROM test4 WHERE b = 'cote' COLLATE ignore_accents;
- a |  b   
----+------
- 1 | cote
- 2 | côte
- 3 | coté
- 4 | côté
-(4 rows)
-
-SELECT * FROM test4 WHERE b = 'Cote' COLLATE ignore_accents;  -- still case-sensitive
- a | b 
----+---
-(0 rows)
-
-SELECT * FROM test4 WHERE b = 'Cote' COLLATE case_insensitive;
- a |  b   
----+------
- 1 | cote
-(1 row)
-
--- foreign keys (should use collation of primary key)
--- PK is case-sensitive, FK is case-insensitive
-CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
-INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
-CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
-INSERT INTO test10fk VALUES ('abc');  -- ok
-INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
-INSERT INTO test10fk VALUES ('xyz');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(xyz) is not present in table "test10pk".
-SELECT * FROM test10pk;
-  x  
------
- abc
- def
- ghi
-(3 rows)
-
-SELECT * FROM test10fk;
-  x  
------
- abc
-(1 row)
-
--- restrict update even though the values are "equal" in the FK table
-UPDATE test10fk SET x = 'ABC' WHERE x = 'abc';  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
-SELECT * FROM test10fk;
-  x  
------
- abc
-(1 row)
-
-DELETE FROM test10pk WHERE x = 'abc';
-SELECT * FROM test10pk;
-  x  
------
- def
- ghi
-(2 rows)
-
-SELECT * FROM test10fk;
- x 
----
-(0 rows)
-
--- PK is case-insensitive, FK is case-sensitive
-CREATE TABLE test11pk (x text COLLATE case_insensitive PRIMARY KEY);
-INSERT INTO test11pk VALUES ('abc'), ('def'), ('ghi');
-CREATE TABLE test11fk (x text COLLATE case_sensitive REFERENCES test11pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
-INSERT INTO test11fk VALUES ('abc');  -- ok
-INSERT INTO test11fk VALUES ('ABC');  -- ok
-INSERT INTO test11fk VALUES ('xyz');  -- error
-ERROR:  insert or update on table "test11fk" violates foreign key constraint "test11fk_x_fkey"
-DETAIL:  Key (x)=(xyz) is not present in table "test11pk".
-SELECT * FROM test11pk;
-  x  
------
- abc
- def
- ghi
-(3 rows)
-
-SELECT * FROM test11fk;
-  x  
------
- abc
- ABC
-(2 rows)
-
--- cascade update even though the values are "equal" in the PK table
-UPDATE test11pk SET x = 'ABC' WHERE x = 'abc';
-SELECT * FROM test11fk;
-  x  
------
- ABC
- ABC
-(2 rows)
-
-DELETE FROM test11pk WHERE x = 'abc';
-SELECT * FROM test11pk;
-  x  
------
- def
- ghi
-(2 rows)
-
-SELECT * FROM test11fk;
- x 
----
-(0 rows)
-
--- partitioning
-CREATE TABLE test20 (a int, b text COLLATE case_insensitive) PARTITION BY LIST (b);
-CREATE TABLE test20_1 PARTITION OF test20 FOR VALUES IN ('abc');
-INSERT INTO test20 VALUES (1, 'abc');
-INSERT INTO test20 VALUES (2, 'ABC');
-SELECT * FROM test20_1;
- a |  b  
----+-----
- 1 | abc
- 2 | ABC
-(2 rows)
-
-CREATE TABLE test21 (a int, b text COLLATE case_insensitive) PARTITION BY RANGE (b);
-CREATE TABLE test21_1 PARTITION OF test21 FOR VALUES FROM ('ABC') TO ('DEF');
-INSERT INTO test21 VALUES (1, 'abc');
-INSERT INTO test21 VALUES (2, 'ABC');
-SELECT * FROM test21_1;
- a |  b  
----+-----
- 1 | abc
- 2 | ABC
-(2 rows)
-
-CREATE TABLE test22 (a int, b text COLLATE case_sensitive) PARTITION BY HASH (b);
-CREATE TABLE test22_0 PARTITION OF test22 FOR VALUES WITH (MODULUS 2, REMAINDER 0);
-CREATE TABLE test22_1 PARTITION OF test22 FOR VALUES WITH (MODULUS 2, REMAINDER 1);
-INSERT INTO test22 VALUES (1, 'def');
-INSERT INTO test22 VALUES (2, 'DEF');
--- they end up in different partitions
-SELECT (SELECT count(*) FROM test22_0) = (SELECT count(*) FROM test22_1);
- ?column? 
-----------
- t
-(1 row)
-
--- same with arrays
-CREATE TABLE test22a (a int, b text[] COLLATE case_sensitive) PARTITION BY HASH (b);
-CREATE TABLE test22a_0 PARTITION OF test22a FOR VALUES WITH (MODULUS 2, REMAINDER 0);
-CREATE TABLE test22a_1 PARTITION OF test22a FOR VALUES WITH (MODULUS 2, REMAINDER 1);
-INSERT INTO test22a VALUES (1, ARRAY['def']);
-INSERT INTO test22a VALUES (2, ARRAY['DEF']);
--- they end up in different partitions
-SELECT (SELECT count(*) FROM test22a_0) = (SELECT count(*) FROM test22a_1);
- ?column? 
-----------
- t
-(1 row)
-
-CREATE TABLE test23 (a int, b text COLLATE case_insensitive) PARTITION BY HASH (b);
-CREATE TABLE test23_0 PARTITION OF test23 FOR VALUES WITH (MODULUS 2, REMAINDER 0);
-CREATE TABLE test23_1 PARTITION OF test23 FOR VALUES WITH (MODULUS 2, REMAINDER 1);
-INSERT INTO test23 VALUES (1, 'def');
-INSERT INTO test23 VALUES (2, 'DEF');
--- they end up in the same partition (but it's platform-dependent which one)
-SELECT (SELECT count(*) FROM test23_0) <> (SELECT count(*) FROM test23_1);
- ?column? 
-----------
- t
-(1 row)
-
--- same with arrays
-CREATE TABLE test23a (a int, b text[] COLLATE case_insensitive) PARTITION BY HASH (b);
-CREATE TABLE test23a_0 PARTITION OF test23a FOR VALUES WITH (MODULUS 2, REMAINDER 0);
-CREATE TABLE test23a_1 PARTITION OF test23a FOR VALUES WITH (MODULUS 2, REMAINDER 1);
-INSERT INTO test23a VALUES (1, ARRAY['def']);
-INSERT INTO test23a VALUES (2, ARRAY['DEF']);
--- they end up in the same partition (but it's platform-dependent which one)
-SELECT (SELECT count(*) FROM test23a_0) <> (SELECT count(*) FROM test23a_1);
- ?column? 
-----------
- t
-(1 row)
-
-CREATE TABLE test30 (a int, b char(3) COLLATE case_insensitive) PARTITION BY LIST (b);
-CREATE TABLE test30_1 PARTITION OF test30 FOR VALUES IN ('abc');
-INSERT INTO test30 VALUES (1, 'abc');
-INSERT INTO test30 VALUES (2, 'ABC');
-SELECT * FROM test30_1;
- a |  b  
----+-----
- 1 | abc
- 2 | ABC
-(2 rows)
-
-CREATE TABLE test31 (a int, b char(3) COLLATE case_insensitive) PARTITION BY RANGE (b);
-CREATE TABLE test31_1 PARTITION OF test31 FOR VALUES FROM ('ABC') TO ('DEF');
-INSERT INTO test31 VALUES (1, 'abc');
-INSERT INTO test31 VALUES (2, 'ABC');
-SELECT * FROM test31_1;
- a |  b  
----+-----
- 1 | abc
- 2 | ABC
-(2 rows)
-
-CREATE TABLE test32 (a int, b char(3) COLLATE case_sensitive) PARTITION BY HASH (b);
-CREATE TABLE test32_0 PARTITION OF test32 FOR VALUES WITH (MODULUS 2, REMAINDER 0);
-CREATE TABLE test32_1 PARTITION OF test32 FOR VALUES WITH (MODULUS 2, REMAINDER 1);
-INSERT INTO test32 VALUES (1, 'def');
-INSERT INTO test32 VALUES (2, 'DEF');
--- they end up in different partitions
-SELECT (SELECT count(*) FROM test32_0) = (SELECT count(*) FROM test32_1);
- ?column? 
-----------
- t
-(1 row)
-
-CREATE TABLE test33 (a int, b char(3) COLLATE case_insensitive) PARTITION BY HASH (b);
-CREATE TABLE test33_0 PARTITION OF test33 FOR VALUES WITH (MODULUS 2, REMAINDER 0);
-CREATE TABLE test33_1 PARTITION OF test33 FOR VALUES WITH (MODULUS 2, REMAINDER 1);
-INSERT INTO test33 VALUES (1, 'def');
-INSERT INTO test33 VALUES (2, 'DEF');
--- they end up in the same partition (but it's platform-dependent which one)
-SELECT (SELECT count(*) FROM test33_0) <> (SELECT count(*) FROM test33_1);
- ?column? 
-----------
- t
-(1 row)
-
--- cleanup
-RESET search_path;
-SET client_min_messages TO warning;
-DROP SCHEMA collate_tests CASCADE;
-RESET client_min_messages;
--- leave a collation for pg_upgrade test
-CREATE COLLATION coll_icu_upgrade FROM "und-x-icu";
diff --git a/src/test/regress/expected/collate.linux.utf8.out b/src/test/regress/expected/collate.linux.utf8.out
index f06ae543e4..ede5fdb5dc 100644
--- a/src/test/regress/expected/collate.linux.utf8.out
+++ b/src/test/regress/expected/collate.linux.utf8.out
@@ -9,1152 +9,3 @@ SELECT getdatabaseencoding() <> 'UTF8' OR
        AS skip_test \gset
 \if :skip_test
 \quit
-\endif
-SET client_encoding TO UTF8;
-CREATE SCHEMA collate_tests;
-SET search_path = collate_tests;
-CREATE TABLE collate_test1 (
-    a int,
-    b text COLLATE "en_US" NOT NULL
-);
-\d collate_test1
-        Table "collate_tests.collate_test1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | text    | en_US     | not null | 
-
-CREATE TABLE collate_test_fail (
-    a int,
-    b text COLLATE "ja_JP.eucjp"
-);
-ERROR:  collation "ja_JP.eucjp" for encoding "UTF8" does not exist
-LINE 3:     b text COLLATE "ja_JP.eucjp"
-                   ^
-CREATE TABLE collate_test_fail (
-    a int,
-    b text COLLATE "foo"
-);
-ERROR:  collation "foo" for encoding "UTF8" does not exist
-LINE 3:     b text COLLATE "foo"
-                   ^
-CREATE TABLE collate_test_fail (
-    a int COLLATE "en_US",
-    b text
-);
-ERROR:  collations are not supported by type integer
-LINE 2:     a int COLLATE "en_US",
-                  ^
-CREATE TABLE collate_test_like (
-    LIKE collate_test1
-);
-\d collate_test_like
-      Table "collate_tests.collate_test_like"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | text    | en_US     | not null | 
-
-CREATE TABLE collate_test2 (
-    a int,
-    b text COLLATE "sv_SE"
-);
-CREATE TABLE collate_test3 (
-    a int,
-    b text COLLATE "C"
-);
-INSERT INTO collate_test1 VALUES (1, 'abc'), (2, 'äbc'), (3, 'bbc'), (4, 'ABC');
-INSERT INTO collate_test2 SELECT * FROM collate_test1;
-INSERT INTO collate_test3 SELECT * FROM collate_test1;
-SELECT * FROM collate_test1 WHERE b >= 'bbc';
- a |  b  
----+-----
- 3 | bbc
-(1 row)
-
-SELECT * FROM collate_test2 WHERE b >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test3 WHERE b >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test3 WHERE b >= 'BBC';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b >= 'bbc' COLLATE "C";
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "C";
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "en_US";
-ERROR:  collation mismatch between explicit collations "C" and "en_US"
-LINE 1: ...* FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "e...
-                                                             ^
-CREATE DOMAIN testdomain_sv AS text COLLATE "sv_SE";
-CREATE DOMAIN testdomain_i AS int COLLATE "sv_SE"; -- fails
-ERROR:  collations are not supported by type integer
-CREATE TABLE collate_test4 (
-    a int,
-    b testdomain_sv
-);
-INSERT INTO collate_test4 SELECT * FROM collate_test1;
-SELECT a, b FROM collate_test4 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-CREATE TABLE collate_test5 (
-    a int,
-    b testdomain_sv COLLATE "en_US"
-);
-INSERT INTO collate_test5 SELECT * FROM collate_test1;
-SELECT a, b FROM collate_test5 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b FROM collate_test2 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test3 ORDER BY b;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 ORDER BY b COLLATE "C";
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- star expansion
-SELECT * FROM collate_test1 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT * FROM collate_test2 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT * FROM collate_test3 ORDER BY b;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- constant expression folding
-SELECT 'bbc' COLLATE "en_US" > 'äbc' COLLATE "en_US" AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'bbc' COLLATE "sv_SE" > 'äbc' COLLATE "sv_SE" AS "false";
- false 
--------
- f
-(1 row)
-
--- upper/lower
-CREATE TABLE collate_test10 (
-    a int,
-    x text COLLATE "en_US",
-    y text COLLATE "tr_TR"
-);
-INSERT INTO collate_test10 VALUES (1, 'hij', 'hij'), (2, 'HIJ', 'HIJ');
-SELECT a, lower(x), lower(y), upper(x), upper(y), initcap(x), initcap(y) FROM collate_test10;
- a | lower | lower | upper | upper | initcap | initcap 
----+-------+-------+-------+-------+---------+---------
- 1 | hij   | hij   | HIJ   | HİJ   | Hij     | Hij
- 2 | hij   | hıj   | HIJ   | HIJ   | Hij     | Hıj
-(2 rows)
-
-SELECT a, lower(x COLLATE "C"), lower(y COLLATE "C") FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hij
-(2 rows)
-
-SELECT a, x, y FROM collate_test10 ORDER BY lower(y), a;
- a |  x  |  y  
----+-----+-----
- 2 | HIJ | HIJ
- 1 | hij | hij
-(2 rows)
-
--- LIKE/ILIKE
-SELECT * FROM collate_test1 WHERE b LIKE 'abc';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b LIKE 'abc%';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b LIKE '%bc%';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE 'abc';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE 'abc%';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE '%bc%';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(4 rows)
-
-SELECT 'Türkiye' COLLATE "en_US" ILIKE '%KI%' AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'Türkiye' COLLATE "tr_TR" ILIKE '%KI%' AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ILIKE 'BIT' COLLATE "en_US" AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ILIKE 'BIT' COLLATE "tr_TR" AS "true";
- true 
-------
- t
-(1 row)
-
--- The following actually exercises the selectivity estimation for ILIKE.
-SELECT relname FROM pg_class WHERE relname ILIKE 'abc%';
- relname 
----------
-(0 rows)
-
--- regular expressions
-SELECT * FROM collate_test1 WHERE b ~ '^abc$';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b ~ '^abc';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b ~ 'bc';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* '^abc$';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* '^abc';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* 'bc';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(4 rows)
-
-CREATE TABLE collate_test6 (
-    a int,
-    b text COLLATE "en_US"
-);
-INSERT INTO collate_test6 VALUES (1, 'abc'), (2, 'ABC'), (3, '123'), (4, 'ab1'),
-                                 (5, 'a1!'), (6, 'a c'), (7, '!.;'), (8, '   '),
-                                 (9, 'äbç'), (10, 'ÄBÇ');
-SELECT b,
-       b ~ '^[[:alpha:]]+$' AS is_alpha,
-       b ~ '^[[:upper:]]+$' AS is_upper,
-       b ~ '^[[:lower:]]+$' AS is_lower,
-       b ~ '^[[:digit:]]+$' AS is_digit,
-       b ~ '^[[:alnum:]]+$' AS is_alnum,
-       b ~ '^[[:graph:]]+$' AS is_graph,
-       b ~ '^[[:print:]]+$' AS is_print,
-       b ~ '^[[:punct:]]+$' AS is_punct,
-       b ~ '^[[:space:]]+$' AS is_space
-FROM collate_test6;
-  b  | is_alpha | is_upper | is_lower | is_digit | is_alnum | is_graph | is_print | is_punct | is_space 
------+----------+----------+----------+----------+----------+----------+----------+----------+----------
- abc | t        | f        | t        | f        | t        | t        | t        | f        | f
- ABC | t        | t        | f        | f        | t        | t        | t        | f        | f
- 123 | f        | f        | f        | t        | t        | t        | t        | f        | f
- ab1 | f        | f        | f        | f        | t        | t        | t        | f        | f
- a1! | f        | f        | f        | f        | f        | t        | t        | f        | f
- a c | f        | f        | f        | f        | f        | f        | t        | f        | f
- !.; | f        | f        | f        | f        | f        | t        | t        | t        | f
-     | f        | f        | f        | f        | f        | f        | t        | f        | t
- äbç | t        | f        | t        | f        | t        | t        | t        | f        | f
- ÄBÇ | t        | t        | f        | f        | t        | t        | t        | f        | f
-(10 rows)
-
-SELECT 'Türkiye' COLLATE "en_US" ~* 'KI' AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'Türkiye' COLLATE "tr_TR" ~* 'KI' AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ~* 'BIT' COLLATE "en_US" AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ~* 'BIT' COLLATE "tr_TR" AS "true";
- true 
-------
- t
-(1 row)
-
--- The following actually exercises the selectivity estimation for ~*.
-SELECT relname FROM pg_class WHERE relname ~* '^abc';
- relname 
----------
-(0 rows)
-
--- to_char
-SET lc_time TO 'tr_TR';
-SELECT to_char(date '2010-02-01', 'DD TMMON YYYY');
-   to_char   
--------------
- 01 ŞUB 2010
-(1 row)
-
-SELECT to_char(date '2010-02-01', 'DD TMMON YYYY' COLLATE "tr_TR");
-   to_char   
--------------
- 01 ŞUB 2010
-(1 row)
-
-SELECT to_char(date '2010-04-01', 'DD TMMON YYYY');
-   to_char   
--------------
- 01 NIS 2010
-(1 row)
-
-SELECT to_char(date '2010-04-01', 'DD TMMON YYYY' COLLATE "tr_TR");
-   to_char   
--------------
- 01 NİS 2010
-(1 row)
-
--- to_date
-SELECT to_date('01 ŞUB 2010', 'DD TMMON YYYY');
-  to_date   
-------------
- 02-01-2010
-(1 row)
-
-SELECT to_date('01 Şub 2010', 'DD TMMON YYYY');
-  to_date   
-------------
- 02-01-2010
-(1 row)
-
-SELECT to_date('1234567890ab 2010', 'TMMONTH YYYY'); -- fail
-ERROR:  invalid value "1234567890ab" for "MONTH"
-DETAIL:  The given value did not match any of the allowed values for this field.
--- backwards parsing
-CREATE VIEW collview1 AS SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc';
-CREATE VIEW collview2 AS SELECT a, b FROM collate_test1 ORDER BY b COLLATE "C";
-CREATE VIEW collview3 AS SELECT a, lower((x || x) COLLATE "C") FROM collate_test10;
-SELECT table_name, view_definition FROM information_schema.views
-  WHERE table_name LIKE 'collview%' ORDER BY 1;
- table_name |                             view_definition                              
-------------+--------------------------------------------------------------------------
- collview1  |  SELECT collate_test1.a,                                                +
-            |     collate_test1.b                                                     +
-            |    FROM collate_test1                                                   +
-            |   WHERE ((collate_test1.b COLLATE "C") >= 'bbc'::text);
- collview2  |  SELECT collate_test1.a,                                                +
-            |     collate_test1.b                                                     +
-            |    FROM collate_test1                                                   +
-            |   ORDER BY (collate_test1.b COLLATE "C");
- collview3  |  SELECT collate_test10.a,                                               +
-            |     lower(((collate_test10.x || collate_test10.x) COLLATE "C")) AS lower+
-            |    FROM collate_test10;
-(3 rows)
-
--- collation propagation in various expression types
-SELECT a, coalesce(b, 'foo') FROM collate_test1 ORDER BY 2;
- a | coalesce 
----+----------
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, coalesce(b, 'foo') FROM collate_test2 ORDER BY 2;
- a | coalesce 
----+----------
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, coalesce(b, 'foo') FROM collate_test3 ORDER BY 2;
- a | coalesce 
----+----------
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, lower(coalesce(x, 'foo')), lower(coalesce(y, 'foo')) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test1 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 1 | abc | CCC
- 2 | äbc | CCC
- 3 | bbc | CCC
- 4 | ABC | CCC
-(4 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test2 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 1 | abc | CCC
- 3 | bbc | CCC
- 4 | ABC | CCC
- 2 | äbc | äbc
-(4 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test3 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 4 | ABC | CCC
- 1 | abc | abc
- 3 | bbc | bbc
- 2 | äbc | äbc
-(4 rows)
-
-SELECT a, x, y, lower(greatest(x, 'foo')), lower(greatest(y, 'foo')) FROM collate_test10;
- a |  x  |  y  | lower | lower 
----+-----+-----+-------+-------
- 1 | hij | hij | hij   | hij
- 2 | HIJ | HIJ | hij   | hıj
-(2 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test1 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 2 | äbc
- 3 | bbc
- 1 | 
-(4 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test2 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 3 | bbc
- 2 | äbc
- 1 | 
-(4 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test3 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 3 | bbc
- 2 | äbc
- 1 | 
-(4 rows)
-
-SELECT a, lower(nullif(x, 'foo')), lower(nullif(y, 'foo')) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test1 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 2 | äbc
- 1 | abcd
- 3 | bbc
-(4 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test2 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 1 | abcd
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test3 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 1 | abcd
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-CREATE DOMAIN testdomain AS text;
-SELECT a, b::testdomain FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b::testdomain FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b::testdomain FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b::testdomain_sv FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, lower(x::testdomain), lower(y::testdomain) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT min(b), max(b) FROM collate_test1;
- min | max 
------+-----
- abc | bbc
-(1 row)
-
-SELECT min(b), max(b) FROM collate_test2;
- min | max 
------+-----
- abc | äbc
-(1 row)
-
-SELECT min(b), max(b) FROM collate_test3;
- min | max 
------+-----
- ABC | äbc
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test1;
-     array_agg     
--------------------
- {abc,ABC,äbc,bbc}
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test2;
-     array_agg     
--------------------
- {abc,ABC,bbc,äbc}
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test3;
-     array_agg     
--------------------
- {ABC,abc,bbc,äbc}
-(1 row)
-
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 1 | abc
- 4 | ABC
- 4 | ABC
- 2 | äbc
- 2 | äbc
- 3 | bbc
- 3 | bbc
-(8 rows)
-
-SELECT a, b FROM collate_test2 UNION SELECT a, b FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test3 WHERE a < 4 INTERSECT SELECT a, b FROM collate_test3 WHERE a > 1 ORDER BY 2;
- a |  b  
----+-----
- 3 | bbc
- 2 | äbc
-(2 rows)
-
-SELECT a, b FROM collate_test3 EXCEPT SELECT a, b FROM collate_test3 WHERE a < 2 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(3 rows)
-
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3; -- ok
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(8 rows)
-
-SELECT a, b FROM collate_test1 UNION SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en_US" and "C"
-LINE 1: SELECT a, b FROM collate_test1 UNION SELECT a, b FROM collat...
-                                                       ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-SELECT a, b COLLATE "C" FROM collate_test1 UNION SELECT a, b FROM collate_test3 ORDER BY 2; -- ok
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 INTERSECT SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en_US" and "C"
-LINE 1: ...ELECT a, b FROM collate_test1 INTERSECT SELECT a, b FROM col...
-                                                             ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-SELECT a, b FROM collate_test1 EXCEPT SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en_US" and "C"
-LINE 1: SELECT a, b FROM collate_test1 EXCEPT SELECT a, b FROM colla...
-                                                        ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-CREATE TABLE test_u AS SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3; -- fail
-ERROR:  no collation was derived for column "b" with collatable type text
-HINT:  Use the COLLATE clause to set the collation explicitly.
--- ideally this would be a parse-time error, but for now it must be run-time:
-select x < y from collate_test10; -- fail
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-select x || y from collate_test10; -- ok, because || is not collation aware
- ?column? 
-----------
- hijhij
- HIJHIJ
-(2 rows)
-
-select x, y from collate_test10 order by x || y; -- not so ok
-ERROR:  collation mismatch between implicit collations "en_US" and "tr_TR"
-LINE 1: select x, y from collate_test10 order by x || y;
-                                                      ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
--- collation mismatch between recursive and non-recursive term
-WITH RECURSIVE foo(x) AS
-   (SELECT x FROM (VALUES('a' COLLATE "en_US"),('b')) t(x)
-   UNION ALL
-   SELECT (x || 'c') COLLATE "de_DE" FROM foo WHERE length(x) < 10)
-SELECT * FROM foo;
-ERROR:  recursive query "foo" column 1 has collation "en_US" in non-recursive term but collation "de_DE" overall
-LINE 2:    (SELECT x FROM (VALUES('a' COLLATE "en_US"),('b')) t(x)
-                   ^
-HINT:  Use the COLLATE clause to set the collation of the non-recursive term.
--- casting
-SELECT CAST('42' AS text COLLATE "C");
-ERROR:  syntax error at or near "COLLATE"
-LINE 1: SELECT CAST('42' AS text COLLATE "C");
-                                 ^
-SELECT a, CAST(b AS varchar) FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, CAST(b AS varchar) FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, CAST(b AS varchar) FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- propagation of collation in SQL functions (inlined and non-inlined cases)
--- and plpgsql functions too
-CREATE FUNCTION mylt (text, text) RETURNS boolean LANGUAGE sql
-    AS $$ select $1 < $2 $$;
-CREATE FUNCTION mylt_noninline (text, text) RETURNS boolean LANGUAGE sql
-    AS $$ select $1 < $2 limit 1 $$;
-CREATE FUNCTION mylt_plpgsql (text, text) RETURNS boolean LANGUAGE plpgsql
-    AS $$ begin return $1 < $2; end $$;
-SELECT a.b AS a, b.b AS b, a.b < b.b AS lt,
-       mylt(a.b, b.b), mylt_noninline(a.b, b.b), mylt_plpgsql(a.b, b.b)
-FROM collate_test1 a, collate_test1 b
-ORDER BY a.b, b.b;
-  a  |  b  | lt | mylt | mylt_noninline | mylt_plpgsql 
------+-----+----+------+----------------+--------------
- abc | abc | f  | f    | f              | f
- abc | ABC | t  | t    | t              | t
- abc | äbc | t  | t    | t              | t
- abc | bbc | t  | t    | t              | t
- ABC | abc | f  | f    | f              | f
- ABC | ABC | f  | f    | f              | f
- ABC | äbc | t  | t    | t              | t
- ABC | bbc | t  | t    | t              | t
- äbc | abc | f  | f    | f              | f
- äbc | ABC | f  | f    | f              | f
- äbc | äbc | f  | f    | f              | f
- äbc | bbc | t  | t    | t              | t
- bbc | abc | f  | f    | f              | f
- bbc | ABC | f  | f    | f              | f
- bbc | äbc | f  | f    | f              | f
- bbc | bbc | f  | f    | f              | f
-(16 rows)
-
-SELECT a.b AS a, b.b AS b, a.b < b.b COLLATE "C" AS lt,
-       mylt(a.b, b.b COLLATE "C"), mylt_noninline(a.b, b.b COLLATE "C"),
-       mylt_plpgsql(a.b, b.b COLLATE "C")
-FROM collate_test1 a, collate_test1 b
-ORDER BY a.b, b.b;
-  a  |  b  | lt | mylt | mylt_noninline | mylt_plpgsql 
------+-----+----+------+----------------+--------------
- abc | abc | f  | f    | f              | f
- abc | ABC | f  | f    | f              | f
- abc | äbc | t  | t    | t              | t
- abc | bbc | t  | t    | t              | t
- ABC | abc | t  | t    | t              | t
- ABC | ABC | f  | f    | f              | f
- ABC | äbc | t  | t    | t              | t
- ABC | bbc | t  | t    | t              | t
- äbc | abc | f  | f    | f              | f
- äbc | ABC | f  | f    | f              | f
- äbc | äbc | f  | f    | f              | f
- äbc | bbc | f  | f    | f              | f
- bbc | abc | f  | f    | f              | f
- bbc | ABC | f  | f    | f              | f
- bbc | äbc | t  | t    | t              | t
- bbc | bbc | f  | f    | f              | f
-(16 rows)
-
--- collation override in plpgsql
-CREATE FUNCTION mylt2 (x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$
-declare
-  xx text := x;
-  yy text := y;
-begin
-  return xx < yy;
-end
-$$;
-SELECT mylt2('a', 'B' collate "en_US") as t, mylt2('a', 'B' collate "C") as f;
- t | f 
----+---
- t | f
-(1 row)
-
-CREATE OR REPLACE FUNCTION
-  mylt2 (x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$
-declare
-  xx text COLLATE "POSIX" := x;
-  yy text := y;
-begin
-  return xx < yy;
-end
-$$;
-SELECT mylt2('a', 'B') as f;
- f 
----
- f
-(1 row)
-
-SELECT mylt2('a', 'B' collate "C") as fail; -- conflicting collations
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-CONTEXT:  PL/pgSQL function mylt2(text,text) line 6 at RETURN
-SELECT mylt2('a', 'B' collate "POSIX") as f;
- f 
----
- f
-(1 row)
-
--- polymorphism
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test1)) ORDER BY 1;
- unnest 
---------
- abc
- ABC
- äbc
- bbc
-(4 rows)
-
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test2)) ORDER BY 1;
- unnest 
---------
- abc
- ABC
- bbc
- äbc
-(4 rows)
-
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test3)) ORDER BY 1;
- unnest 
---------
- ABC
- abc
- bbc
- äbc
-(4 rows)
-
-CREATE FUNCTION dup (anyelement) RETURNS anyelement
-    AS 'select $1' LANGUAGE sql;
-SELECT a, dup(b) FROM collate_test1 ORDER BY 2;
- a | dup 
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, dup(b) FROM collate_test2 ORDER BY 2;
- a | dup 
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, dup(b) FROM collate_test3 ORDER BY 2;
- a | dup 
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- indexes
-CREATE INDEX collate_test1_idx1 ON collate_test1 (b);
-CREATE INDEX collate_test1_idx2 ON collate_test1 (b COLLATE "C");
-CREATE INDEX collate_test1_idx3 ON collate_test1 ((b COLLATE "C")); -- this is different grammatically
-CREATE INDEX collate_test1_idx4 ON collate_test1 (((b||'foo') COLLATE "POSIX"));
-CREATE INDEX collate_test1_idx5 ON collate_test1 (a COLLATE "C"); -- fail
-ERROR:  collations are not supported by type integer
-CREATE INDEX collate_test1_idx6 ON collate_test1 ((a COLLATE "C")); -- fail
-ERROR:  collations are not supported by type integer
-LINE 1: ...ATE INDEX collate_test1_idx6 ON collate_test1 ((a COLLATE "C...
-                                                             ^
-SELECT relname, pg_get_indexdef(oid) FROM pg_class WHERE relname LIKE 'collate_test%_idx%' ORDER BY 1;
-      relname       |                                                  pg_get_indexdef                                                  
---------------------+-------------------------------------------------------------------------------------------------------------------
- collate_test1_idx1 | CREATE INDEX collate_test1_idx1 ON collate_tests.collate_test1 USING btree (b)
- collate_test1_idx2 | CREATE INDEX collate_test1_idx2 ON collate_tests.collate_test1 USING btree (b COLLATE "C")
- collate_test1_idx3 | CREATE INDEX collate_test1_idx3 ON collate_tests.collate_test1 USING btree (b COLLATE "C")
- collate_test1_idx4 | CREATE INDEX collate_test1_idx4 ON collate_tests.collate_test1 USING btree (((b || 'foo'::text)) COLLATE "POSIX")
-(4 rows)
-
--- schema manipulation commands
-CREATE ROLE regress_test_role;
-CREATE SCHEMA test_schema;
--- We need to do this this way to cope with varying names for encodings:
-do $$
-BEGIN
-  EXECUTE 'CREATE COLLATION test0 (locale = ' ||
-          quote_literal(current_setting('lc_collate')) || ');';
-END
-$$;
-CREATE COLLATION test0 FROM "C"; -- fail, duplicate name
-ERROR:  collation "test0" already exists
-CREATE COLLATION IF NOT EXISTS test0 FROM "C"; -- ok, skipped
-NOTICE:  collation "test0" already exists, skipping
-CREATE COLLATION IF NOT EXISTS test0 (locale = 'foo'); -- ok, skipped
-NOTICE:  collation "test0" for encoding "UTF8" already exists, skipping
-do $$
-BEGIN
-  EXECUTE 'CREATE COLLATION test1 (lc_collate = ' ||
-          quote_literal(current_setting('lc_collate')) ||
-          ', lc_ctype = ' ||
-          quote_literal(current_setting('lc_ctype')) || ');';
-END
-$$;
-CREATE COLLATION test3 (lc_collate = 'en_US.utf8'); -- fail, need lc_ctype
-ERROR:  parameter "lc_ctype" must be specified
-CREATE COLLATION testx (locale = 'nonsense'); -- fail
-ERROR:  could not create locale "nonsense": No such file or directory
-DETAIL:  The operating system could not find any locale data for the locale name "nonsense".
-CREATE COLLATION test4 FROM nonsense;
-ERROR:  collation "nonsense" for encoding "UTF8" does not exist
-CREATE COLLATION test5 FROM test0;
-SELECT collname FROM pg_collation WHERE collname LIKE 'test%' ORDER BY 1;
- collname 
-----------
- test0
- test1
- test5
-(3 rows)
-
-ALTER COLLATION test1 RENAME TO test11;
-ALTER COLLATION test0 RENAME TO test11; -- fail
-ERROR:  collation "test11" for encoding "UTF8" already exists in schema "collate_tests"
-ALTER COLLATION test1 RENAME TO test22; -- fail
-ERROR:  collation "test1" for encoding "UTF8" does not exist
-ALTER COLLATION test11 OWNER TO regress_test_role;
-ALTER COLLATION test11 OWNER TO nonsense;
-ERROR:  role "nonsense" does not exist
-ALTER COLLATION test11 SET SCHEMA test_schema;
-COMMENT ON COLLATION test0 IS 'US English';
-SELECT collname, nspname, obj_description(pg_collation.oid, 'pg_collation')
-    FROM pg_collation JOIN pg_namespace ON (collnamespace = pg_namespace.oid)
-    WHERE collname LIKE 'test%'
-    ORDER BY 1;
- collname |    nspname    | obj_description 
-----------+---------------+-----------------
- test0    | collate_tests | US English
- test11   | test_schema   | 
- test5    | collate_tests | 
-(3 rows)
-
-DROP COLLATION test0, test_schema.test11, test5;
-DROP COLLATION test0; -- fail
-ERROR:  collation "test0" for encoding "UTF8" does not exist
-DROP COLLATION IF EXISTS test0;
-NOTICE:  collation "test0" does not exist, skipping
-SELECT collname FROM pg_collation WHERE collname LIKE 'test%';
- collname 
-----------
-(0 rows)
-
-DROP SCHEMA test_schema;
-DROP ROLE regress_test_role;
--- ALTER
-ALTER COLLATION "en_US" REFRESH VERSION;
-NOTICE:  version has not changed
--- dependencies
-CREATE COLLATION test0 FROM "C";
-CREATE TABLE collate_dep_test1 (a int, b text COLLATE test0);
-CREATE DOMAIN collate_dep_dom1 AS text COLLATE test0;
-CREATE TYPE collate_dep_test2 AS (x int, y text COLLATE test0);
-CREATE VIEW collate_dep_test3 AS SELECT text 'foo' COLLATE test0 AS foo;
-CREATE TABLE collate_dep_test4t (a int, b text);
-CREATE INDEX collate_dep_test4i ON collate_dep_test4t (b COLLATE test0);
-DROP COLLATION test0 RESTRICT; -- fail
-ERROR:  cannot drop collation test0 because other objects depend on it
-DETAIL:  column b of table collate_dep_test1 depends on collation test0
-type collate_dep_dom1 depends on collation test0
-column y of composite type collate_dep_test2 depends on collation test0
-view collate_dep_test3 depends on collation test0
-index collate_dep_test4i depends on collation test0
-HINT:  Use DROP ... CASCADE to drop the dependent objects too.
-DROP COLLATION test0 CASCADE;
-NOTICE:  drop cascades to 5 other objects
-DETAIL:  drop cascades to column b of table collate_dep_test1
-drop cascades to type collate_dep_dom1
-drop cascades to column y of composite type collate_dep_test2
-drop cascades to view collate_dep_test3
-drop cascades to index collate_dep_test4i
-\d collate_dep_test1
-      Table "collate_tests.collate_dep_test1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
-
-\d collate_dep_test2
- Composite type "collate_tests.collate_dep_test2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- x      | integer |           |          | 
-
-DROP TABLE collate_dep_test1, collate_dep_test4t;
-DROP TYPE collate_dep_test2;
--- test range types and collations
-create type textrange_c as range(subtype=text, collation="C");
-create type textrange_en_us as range(subtype=text, collation="en_US");
-select textrange_c('A','Z') @> 'b'::text;
- ?column? 
-----------
- f
-(1 row)
-
-select textrange_en_us('A','Z') @> 'b'::text;
- ?column? 
-----------
- t
-(1 row)
-
-drop type textrange_c;
-drop type textrange_en_us;
--- nondeterministic collations
--- (not supported with libc provider)
-CREATE COLLATION ctest_det (locale = 'en_US.utf8', deterministic = true);
-CREATE COLLATION ctest_nondet (locale = 'en_US.utf8', deterministic = false);
-ERROR:  nondeterministic collations not supported with this provider
--- cleanup
-SET client_min_messages TO warning;
-DROP SCHEMA collate_tests CASCADE;
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
index 4c997e2602..ea393e86d5 100644
--- a/src/test/regress/expected/compression.out
+++ b/src/test/regress/expected/compression.out
@@ -6,21 +6,22 @@ CREATE TABLE cmdata(f1 text COMPRESSION pglz);
 CREATE INDEX idx ON cmdata(f1);
 INSERT INTO cmdata VALUES(repeat('1234567890', 1000));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | pglz        |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
 CREATE TABLE cmdata1(f1 TEXT COMPRESSION lz4);
+ERROR:  compression method lz4 not supported
+DETAIL:  This functionality requires the server to be built with lz4 support.
+HINT:  You need to rebuild PostgreSQL using --with-lz4.
 INSERT INTO cmdata1 VALUES(repeat('1234567890', 1004));
+ERROR:  relation "cmdata1" does not exist
+LINE 1: INSERT INTO cmdata1 VALUES(repeat('1234567890', 1004));
+                    ^
 \d+ cmdata1
-                                        Table "public.cmdata1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
-
 -- verify stored compression method in the data
 SELECT pg_column_compression(f1) FROM cmdata;
  pg_column_compression 
@@ -29,11 +30,9 @@ SELECT pg_column_compression(f1) FROM cmdata;
 (1 row)
 
 SELECT pg_column_compression(f1) FROM cmdata1;
- pg_column_compression 
------------------------
- lz4
-(1 row)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT pg_column_compression(f1) FROM cmdata1;
+                                              ^
 -- decompress data slice
 SELECT SUBSTR(f1, 200, 5) FROM cmdata;
  substr 
@@ -42,18 +41,16 @@ SELECT SUBSTR(f1, 200, 5) FROM cmdata;
 (1 row)
 
 SELECT SUBSTR(f1, 2000, 50) FROM cmdata1;
-                       substr                       
-----------------------------------------------------
- 01234567890123456789012345678901234567890123456789
-(1 row)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT SUBSTR(f1, 2000, 50) FROM cmdata1;
+                                         ^
 -- copy with table creation
 SELECT * INTO cmmove1 FROM cmdata;
 \d+ cmmove1
-                                        Table "public.cmmove1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended |             |              | 
+                                             Table "public.cmmove1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended |             |              | 
 
 SELECT pg_column_compression(f1) FROM cmmove1;
  pg_column_compression 
@@ -65,22 +62,23 @@ SELECT pg_column_compression(f1) FROM cmmove1;
 CREATE TABLE cmmove3(f1 text COMPRESSION pglz);
 INSERT INTO cmmove3 SELECT * FROM cmdata;
 INSERT INTO cmmove3 SELECT * FROM cmdata1;
+ERROR:  relation "cmdata1" does not exist
+LINE 1: INSERT INTO cmmove3 SELECT * FROM cmdata1;
+                                          ^
 SELECT pg_column_compression(f1) FROM cmmove3;
  pg_column_compression 
 -----------------------
  pglz
- lz4
-(2 rows)
+(1 row)
 
 -- test LIKE INCLUDING COMPRESSION
 CREATE TABLE cmdata2 (LIKE cmdata1 INCLUDING COMPRESSION);
+ERROR:  relation "cmdata1" does not exist
+LINE 1: CREATE TABLE cmdata2 (LIKE cmdata1 INCLUDING COMPRESSION);
+                                   ^
 \d+ cmdata2
-                                        Table "public.cmdata2"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
-
 DROP TABLE cmdata2;
+ERROR:  table "cmdata2" does not exist
 -- try setting compression for incompressible data type
 CREATE TABLE cmdata2 (f1 int COMPRESSION pglz);
 ERROR:  column data type integer does not support compression
@@ -94,10 +92,13 @@ SELECT pg_column_compression(f1) FROM cmmove2;
 (1 row)
 
 UPDATE cmmove2 SET f1 = cmdata1.f1 FROM cmdata1;
+ERROR:  relation "cmdata1" does not exist
+LINE 1: UPDATE cmmove2 SET f1 = cmdata1.f1 FROM cmdata1;
+                                                ^
 SELECT pg_column_compression(f1) FROM cmmove2;
  pg_column_compression 
 -----------------------
- lz4
+ pglz
 (1 row)
 
 -- test externally stored compressed data
@@ -112,20 +113,17 @@ SELECT pg_column_compression(f1) FROM cmdata2;
 (1 row)
 
 INSERT INTO cmdata1 SELECT large_val() || repeat('a', 4000);
+ERROR:  relation "cmdata1" does not exist
+LINE 1: INSERT INTO cmdata1 SELECT large_val() || repeat('a', 4000);
+                    ^
 SELECT pg_column_compression(f1) FROM cmdata1;
- pg_column_compression 
------------------------
- lz4
- lz4
-(2 rows)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT pg_column_compression(f1) FROM cmdata1;
+                                              ^
 SELECT SUBSTR(f1, 200, 5) FROM cmdata1;
- substr 
---------
- 01234
- 8f14e
-(2 rows)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT SUBSTR(f1, 200, 5) FROM cmdata1;
+                                       ^
 SELECT SUBSTR(f1, 200, 5) FROM cmdata2;
  substr 
 --------
@@ -136,41 +134,41 @@ DROP TABLE cmdata2;
 --test column type update varlena/non-varlena
 CREATE TABLE cmdata2 (f1 int);
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended |             |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE int USING f1::integer;
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 --changing column storage should not impact the compression method
 --but the data should not be compressed
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION pglz;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended | pglz        |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended | pglz        |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET STORAGE plain;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   | pglz        |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   | pglz        |              | 
 
 INSERT INTO cmdata2 VALUES (repeat('123456789', 800));
 SELECT pg_column_compression(f1) FROM cmdata2;
@@ -181,53 +179,48 @@ SELECT pg_column_compression(f1) FROM cmdata2;
 
 -- test compression with materialized view
 CREATE MATERIALIZED VIEW compressmv(x) AS SELECT * FROM cmdata1;
+ERROR:  relation "cmdata1" does not exist
+LINE 1: ...TE MATERIALIZED VIEW compressmv(x) AS SELECT * FROM cmdata1;
+                                                               ^
 \d+ compressmv
-                                Materialized view "public.compressmv"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- x      | text |           |          |         | extended |             |              | 
-View definition:
- SELECT cmdata1.f1 AS x
-   FROM cmdata1;
-
 SELECT pg_column_compression(f1) FROM cmdata1;
- pg_column_compression 
------------------------
- lz4
- lz4
-(2 rows)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT pg_column_compression(f1) FROM cmdata1;
+                                              ^
 SELECT pg_column_compression(x) FROM compressmv;
- pg_column_compression 
------------------------
- lz4
- lz4
-(2 rows)
-
+ERROR:  relation "compressmv" does not exist
+LINE 1: SELECT pg_column_compression(x) FROM compressmv;
+                                             ^
 -- test compression with partition
 CREATE TABLE cmpart(f1 text COMPRESSION lz4) PARTITION BY HASH(f1);
+ERROR:  compression method lz4 not supported
+DETAIL:  This functionality requires the server to be built with lz4 support.
+HINT:  You need to rebuild PostgreSQL using --with-lz4.
 CREATE TABLE cmpart1 PARTITION OF cmpart FOR VALUES WITH (MODULUS 2, REMAINDER 0);
+ERROR:  relation "cmpart" does not exist
 CREATE TABLE cmpart2(f1 text COMPRESSION pglz);
 ALTER TABLE cmpart ATTACH PARTITION cmpart2 FOR VALUES WITH (MODULUS 2, REMAINDER 1);
+ERROR:  relation "cmpart" does not exist
 INSERT INTO cmpart VALUES (repeat('123456789', 1004));
+ERROR:  relation "cmpart" does not exist
+LINE 1: INSERT INTO cmpart VALUES (repeat('123456789', 1004));
+                    ^
 INSERT INTO cmpart VALUES (repeat('123456789', 4004));
+ERROR:  relation "cmpart" does not exist
+LINE 1: INSERT INTO cmpart VALUES (repeat('123456789', 4004));
+                    ^
 SELECT pg_column_compression(f1) FROM cmpart1;
- pg_column_compression 
------------------------
- lz4
-(1 row)
-
+ERROR:  relation "cmpart1" does not exist
+LINE 1: SELECT pg_column_compression(f1) FROM cmpart1;
+                                              ^
 SELECT pg_column_compression(f1) FROM cmpart2;
  pg_column_compression 
 -----------------------
- pglz
-(1 row)
+(0 rows)
 
 -- test compression with inheritance, error
 CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
-NOTICE:  merging multiple inherited definitions of column "f1"
-ERROR:  column "f1" has a compression method conflict
-DETAIL:  pglz versus lz4
+ERROR:  relation "cmdata1" does not exist
 CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
@@ -235,20 +228,25 @@ DETAIL:  pglz versus lz4
 -- test default_toast_compression GUC
 SET default_toast_compression = '';
 ERROR:  invalid value for parameter "default_toast_compression": ""
-HINT:  Available values: pglz, lz4.
+HINT:  Available values: pglz.
 SET default_toast_compression = 'I do not exist compression';
 ERROR:  invalid value for parameter "default_toast_compression": "I do not exist compression"
-HINT:  Available values: pglz, lz4.
+HINT:  Available values: pglz.
 SET default_toast_compression = 'lz4';
+ERROR:  invalid value for parameter "default_toast_compression": "lz4"
+HINT:  Available values: pglz.
 SET default_toast_compression = 'pglz';
 -- test alter compression method
 ALTER TABLE cmdata ALTER COLUMN f1 SET COMPRESSION lz4;
+ERROR:  compression method lz4 not supported
+DETAIL:  This functionality requires the server to be built with lz4 support.
+HINT:  You need to rebuild PostgreSQL using --with-lz4.
 INSERT INTO cmdata VALUES (repeat('123456789', 4004));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
@@ -256,53 +254,51 @@ SELECT pg_column_compression(f1) FROM cmdata;
  pg_column_compression 
 -----------------------
  pglz
- lz4
+ pglz
 (2 rows)
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION default;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   |             |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   |             |              | 
 
 -- test alter compression method for materialized views
 ALTER MATERIALIZED VIEW compressmv ALTER COLUMN x SET COMPRESSION lz4;
+ERROR:  relation "compressmv" does not exist
 \d+ compressmv
-                                Materialized view "public.compressmv"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- x      | text |           |          |         | extended | lz4         |              | 
-View definition:
- SELECT cmdata1.f1 AS x
-   FROM cmdata1;
-
 -- test alter compression method for partitioned tables
 ALTER TABLE cmpart1 ALTER COLUMN f1 SET COMPRESSION pglz;
+ERROR:  relation "cmpart1" does not exist
 ALTER TABLE cmpart2 ALTER COLUMN f1 SET COMPRESSION lz4;
+ERROR:  compression method lz4 not supported
+DETAIL:  This functionality requires the server to be built with lz4 support.
+HINT:  You need to rebuild PostgreSQL using --with-lz4.
 -- new data should be compressed with the current compression method
 INSERT INTO cmpart VALUES (repeat('123456789', 1004));
+ERROR:  relation "cmpart" does not exist
+LINE 1: INSERT INTO cmpart VALUES (repeat('123456789', 1004));
+                    ^
 INSERT INTO cmpart VALUES (repeat('123456789', 4004));
+ERROR:  relation "cmpart" does not exist
+LINE 1: INSERT INTO cmpart VALUES (repeat('123456789', 4004));
+                    ^
 SELECT pg_column_compression(f1) FROM cmpart1;
- pg_column_compression 
------------------------
- lz4
- pglz
-(2 rows)
-
+ERROR:  relation "cmpart1" does not exist
+LINE 1: SELECT pg_column_compression(f1) FROM cmpart1;
+                                              ^
 SELECT pg_column_compression(f1) FROM cmpart2;
  pg_column_compression 
 -----------------------
- pglz
- lz4
-(2 rows)
+(0 rows)
 
 -- VACUUM FULL does not recompress
 SELECT pg_column_compression(f1) FROM cmdata;
  pg_column_compression 
 -----------------------
  pglz
- lz4
+ pglz
 (2 rows)
 
 VACUUM FULL cmdata;
@@ -310,15 +306,22 @@ SELECT pg_column_compression(f1) FROM cmdata;
  pg_column_compression 
 -----------------------
  pglz
- lz4
+ pglz
 (2 rows)
 
 -- test expression index
 DROP TABLE cmdata2;
 CREATE TABLE cmdata2 (f1 TEXT COMPRESSION pglz, f2 TEXT COMPRESSION lz4);
+ERROR:  compression method lz4 not supported
+DETAIL:  This functionality requires the server to be built with lz4 support.
+HINT:  You need to rebuild PostgreSQL using --with-lz4.
 CREATE UNIQUE INDEX idx1 ON cmdata2 ((f1 || f2));
+ERROR:  relation "cmdata2" does not exist
 INSERT INTO cmdata2 VALUES((SELECT array_agg(md5(g::TEXT))::TEXT FROM
 generate_series(1, 50) g), VERSION());
+ERROR:  relation "cmdata2" does not exist
+LINE 1: INSERT INTO cmdata2 VALUES((SELECT array_agg(md5(g::TEXT))::...
+                    ^
 -- check data is ok
 SELECT length(f1) FROM cmdata;
  length 
@@ -328,12 +331,9 @@ SELECT length(f1) FROM cmdata;
 (2 rows)
 
 SELECT length(f1) FROM cmdata1;
- length 
---------
-  10040
-  12449
-(2 rows)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT length(f1) FROM cmdata1;
+                               ^
 SELECT length(f1) FROM cmmove1;
  length 
 --------
@@ -350,8 +350,7 @@ SELECT length(f1) FROM cmmove3;
  length 
 --------
   10000
-  10040
-(2 rows)
+(1 row)
 
 CREATE TABLE badcompresstbl (a text COMPRESSION I_Do_Not_Exist_Compression); -- fails
 ERROR:  invalid compression method "i_do_not_exist_compression"
diff --git a/src/test/regress/expected/compression_1.out b/src/test/regress/expected/compression_1.out
index 1ce2962d55..9214b6b99f 100644
--- a/src/test/regress/expected/compression_1.out
+++ b/src/test/regress/expected/compression_1.out
@@ -6,10 +6,10 @@ CREATE TABLE cmdata(f1 text COMPRESSION pglz);
 CREATE INDEX idx ON cmdata(f1);
 INSERT INTO cmdata VALUES(repeat('1234567890', 1000));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | pglz        |              | 
+                                             Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |         | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
@@ -47,10 +47,10 @@ LINE 1: SELECT SUBSTR(f1, 2000, 50) FROM cmdata1;
 -- copy with table creation
 SELECT * INTO cmmove1 FROM cmdata;
 \d+ cmmove1
-                                        Table "public.cmmove1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended |             |              | 
+                                             Table "public.cmmove1"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |         | extended |             |              | 
 
 SELECT pg_column_compression(f1) FROM cmmove1;
  pg_column_compression 
@@ -134,41 +134,41 @@ DROP TABLE cmdata2;
 --test column type update varlena/non-varlena
 CREATE TABLE cmdata2 (f1 int);
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |         | plain   |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended |             |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |         | extended |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE int USING f1::integer;
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Visible | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+---------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |         | plain   |             |              | 
 
 --changing column storage should not impact the compression method
 --but the data should not be compressed
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION pglz;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended | pglz        |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |         | extended | pglz        |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET STORAGE plain;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   | pglz        |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |         | plain   | pglz        |              | 
 
 INSERT INTO cmdata2 VALUES (repeat('123456789', 800));
 SELECT pg_column_compression(f1) FROM cmdata2;
@@ -243,10 +243,10 @@ DETAIL:  This functionality requires the server to be built with lz4 support.
 HINT:  You need to rebuild PostgreSQL using --with-lz4.
 INSERT INTO cmdata VALUES (repeat('123456789', 4004));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | pglz        |              | 
+                                             Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Visible | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+---------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |         | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
@@ -259,10 +259,10 @@ SELECT pg_column_compression(f1) FROM cmdata;
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION default;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   |             |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Visible | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+---------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |         | plain   |             |              | 
 
 -- test alter compression method for materialized views
 ALTER MATERIALIZED VIEW compressmv ALTER COLUMN x SET COMPRESSION lz4;
diff --git a/src/test/regress/expected/copy2.out b/src/test/regress/expected/copy2.out
index 5f3685e9ef..517a7abbfa 100644
--- a/src/test/regress/expected/copy2.out
+++ b/src/test/regress/expected/copy2.out
@@ -513,10 +513,10 @@ begin
 end $$ language plpgsql immutable;
 alter table check_con_tbl add check (check_con_function(check_con_tbl.*));
 \d+ check_con_tbl
-                               Table "public.check_con_tbl"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
+                                    Table "public.check_con_tbl"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
 Check constraints:
     "check_con_tbl_check" CHECK (check_con_function(check_con_tbl.*))
 
diff --git a/src/test/regress/expected/create_table.out b/src/test/regress/expected/create_table.out
index a958b84979..70fd168543 100644
--- a/src/test/regress/expected/create_table.out
+++ b/src/test/regress/expected/create_table.out
@@ -498,11 +498,11 @@ Partition key: RANGE (a oid_ops, plusone(b), c, d COLLATE "C")
 Number of partitions: 0
 
 \d+ partitioned2
-                          Partitioned table "public.partitioned2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                               Partitioned table "public.partitioned2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (((a + 1)), substr(b, 1, 5))
 Number of partitions: 0
 
@@ -511,11 +511,11 @@ ERROR:  no partition of relation "partitioned2" found for row
 DETAIL:  Partition key of the failing row contains ((a + 1), substr(b, 1, 5)) = (2, hello).
 CREATE TABLE part2_1 PARTITION OF partitioned2 FOR VALUES FROM (-1, 'aaaaa') TO (100, 'ccccc');
 \d+ part2_1
-                                  Table "public.part2_1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                                        Table "public.part2_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition of: partitioned2 FOR VALUES FROM ('-1', 'aaaaa') TO (100, 'ccccc')
 Partition constraint: (((a + 1) IS NOT NULL) AND (substr(b, 1, 5) IS NOT NULL) AND (((a + 1) > '-1'::integer) OR (((a + 1) = '-1'::integer) AND (substr(b, 1, 5) >= 'aaaaa'::text))) AND (((a + 1) < 100) OR (((a + 1) = 100) AND (substr(b, 1, 5) < 'ccccc'::text))))
 
@@ -552,11 +552,11 @@ select * from partitioned where partitioned = '(1,2)'::partitioned;
 (2 rows)
 
 \d+ partitioned1
-                               Table "public.partitioned1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                     Table "public.partitioned1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Partition of: partitioned FOR VALUES IN ('(1,2)')
 Partition constraint: (((partitioned1.*)::partitioned IS DISTINCT FROM NULL) AND ((partitioned1.*)::partitioned = '(1,2)'::partitioned))
 
@@ -609,10 +609,10 @@ CREATE TABLE part_p2 PARTITION OF list_parted FOR VALUES IN (2);
 CREATE TABLE part_p3 PARTITION OF list_parted FOR VALUES IN ((2+1));
 CREATE TABLE part_null PARTITION OF list_parted FOR VALUES IN (null);
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                               Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: part_null FOR VALUES IN (NULL),
             part_p1 FOR VALUES IN (1),
@@ -1057,21 +1057,21 @@ create table test_part_coll_cast2 partition of test_part_coll_posix for values f
 drop table test_part_coll_posix;
 -- Partition bound in describe output
 \d+ part_b
-                                   Table "public.part_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 1       | plain    |              | 
+                                        Table "public.part_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 1       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('b')
 Partition constraint: ((a IS NOT NULL) AND (a = 'b'::text))
 
 -- Both partition bound and partition key in describe output
 \d+ part_c
-                             Partitioned table "public.part_c"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                  Partitioned table "public.part_c"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('c')
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text))
 Partition key: RANGE (b)
@@ -1079,11 +1079,11 @@ Partitions: part_c_1_10 FOR VALUES FROM (1) TO (10)
 
 -- a level-2 partition's constraint will include the parent's expressions
 \d+ part_c_1_10
-                                Table "public.part_c_1_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                      Table "public.part_c_1_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: part_c FOR VALUES FROM (1) TO (10)
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text) AND (b IS NOT NULL) AND (b >= 1) AND (b < 10))
 
@@ -1112,46 +1112,46 @@ Number of partitions: 4 (Use \d+ to list them.)
 CREATE TABLE range_parted4 (a int, b int, c int) PARTITION BY RANGE (abs(a), abs(b), c);
 CREATE TABLE unbounded_range_part PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE);
 \d+ unbounded_range_part
-                           Table "public.unbounded_range_part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                 Table "public.unbounded_range_part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL))
 
 DROP TABLE unbounded_range_part;
 CREATE TABLE range_parted4_1 PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE);
 \d+ range_parted4_1
-                              Table "public.range_parted4_1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND (abs(a) <= 1))
 
 CREATE TABLE range_parted4_2 PARTITION OF range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE);
 \d+ range_parted4_2
-                              Table "public.range_parted4_2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 3) OR ((abs(a) = 3) AND (abs(b) > 4)) OR ((abs(a) = 3) AND (abs(b) = 4) AND (c >= 5))) AND ((abs(a) < 6) OR ((abs(a) = 6) AND (abs(b) <= 7))))
 
 CREATE TABLE range_parted4_3 PARTITION OF range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE);
 \d+ range_parted4_3
-                              Table "public.range_parted4_3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 6) OR ((abs(a) = 6) AND (abs(b) >= 8))) AND (abs(a) <= 9))
 
@@ -1183,11 +1183,11 @@ SELECT obj_description('parted_col_comment'::regclass);
 (1 row)
 
 \d+ parted_col_comment
-                        Partitioned table "public.parted_col_comment"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target |  Description  
---------+---------+-----------+----------+---------+----------+--------------+---------------
- a      | integer |           |          |         | plain    |              | Partition key
- b      | text    |           |          |         | extended |              | 
+                             Partitioned table "public.parted_col_comment"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target |  Description  
+--------+---------+-----------+----------+---------+----------+----------+--------------+---------------
+ a      | integer |           |          |         |          | plain    |              | Partition key
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: LIST (a)
 Number of partitions: 0
 
@@ -1196,10 +1196,10 @@ DROP TABLE parted_col_comment;
 CREATE TABLE arrlp (a int[]) PARTITION BY LIST (a);
 CREATE TABLE arrlp12 PARTITION OF arrlp FOR VALUES IN ('{1}', '{2}');
 \d+ arrlp12
-                                   Table "public.arrlp12"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- a      | integer[] |           |          |         | extended |              | 
+                                         Table "public.arrlp12"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer[] |           |          |         |          | extended |              | 
 Partition of: arrlp FOR VALUES IN ('{1}', '{2}')
 Partition constraint: ((a IS NOT NULL) AND ((a = '{1}'::integer[]) OR (a = '{2}'::integer[])))
 
@@ -1209,10 +1209,10 @@ create table boolspart (a bool) partition by list (a);
 create table boolspart_t partition of boolspart for values in (true);
 create table boolspart_f partition of boolspart for values in (false);
 \d+ boolspart
-                           Partitioned table "public.boolspart"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | boolean |           |          |         | plain   |              | 
+                                Partitioned table "public.boolspart"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | boolean |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: boolspart_f FOR VALUES IN (false),
             boolspart_t FOR VALUES IN (true)
diff --git a/src/test/regress/expected/create_table_like.out b/src/test/regress/expected/create_table_like.out
index 0ed94f1d2f..99f44dc342 100644
--- a/src/test/regress/expected/create_table_like.out
+++ b/src/test/regress/expected/create_table_like.out
@@ -327,32 +327,32 @@ CREATE TABLE ctlt4 (a text, c text);
 ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE EXTERNAL;
 CREATE TABLE ctlt12_storage (LIKE ctlt1 INCLUDING STORAGE, LIKE ctlt2 INCLUDING STORAGE);
 \d+ ctlt12_storage
-                             Table "public.ctlt12_storage"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                   Table "public.ctlt12_storage"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 
 CREATE TABLE ctlt12_comments (LIKE ctlt1 INCLUDING COMMENTS, LIKE ctlt2 INCLUDING COMMENTS);
 \d+ ctlt12_comments
-                             Table "public.ctlt12_comments"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | extended |              | A
- b      | text |           |          |         | extended |              | B
- c      | text |           |          |         | extended |              | C
+                                  Table "public.ctlt12_comments"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | extended |              | A
+ b      | text |           |          |         |          | extended |              | B
+ c      | text |           |          |         |          | extended |              | C
 
 CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING CONSTRAINTS INCLUDING COMMENTS) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 NOTICE:  merging column "b" with inherited definition
 NOTICE:  merging constraint "ctlt1_a_check" with inherited definition
 \d+ ctlt1_inh
-                                Table "public.ctlt1_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.ctlt1_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
 Inherits: ctlt1
@@ -366,12 +366,12 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 CREATE TABLE ctlt13_inh () INHERITS (ctlt1, ctlt3);
 NOTICE:  merging multiple inherited definitions of column "a"
 \d+ ctlt13_inh
-                               Table "public.ctlt13_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                     Table "public.ctlt13_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
     "ctlt3_a_check" CHECK (length(a) < 5)
@@ -382,12 +382,12 @@ Inherits: ctlt1,
 CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING COMMENTS INCLUDING STORAGE) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 \d+ ctlt13_like
-                               Table "public.ctlt13_like"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A3
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | C
+                                    Table "public.ctlt13_like"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A3
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | C
 Indexes:
     "ctlt13_like_expr_idx" btree ((a || c))
 Check constraints:
@@ -404,11 +404,11 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 
 CREATE TABLE ctlt_all (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt_all
-                                Table "public.ctlt_all"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                      Table "public.ctlt_all"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt_all_pkey" PRIMARY KEY, btree (a)
     "ctlt_all_b_idx" btree (b)
@@ -444,11 +444,11 @@ DETAIL:  MAIN versus EXTENDED
 -- Check that LIKE isn't confused by a system catalog of the same name
 CREATE TABLE pg_attrdef (LIKE ctlt1 INCLUDING ALL);
 \d+ public.pg_attrdef
-                               Table "public.pg_attrdef"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.pg_attrdef"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "pg_attrdef_pkey" PRIMARY KEY, btree (a)
     "pg_attrdef_b_idx" btree (b)
@@ -466,11 +466,11 @@ CREATE SCHEMA ctl_schema;
 SET LOCAL search_path = ctl_schema, public;
 CREATE TABLE ctlt1 (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt1
-                                Table "ctl_schema.ctlt1"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "ctl_schema.ctlt1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt1_pkey" PRIMARY KEY, btree (a)
     "ctlt1_b_idx" btree (b)
diff --git a/src/test/regress/expected/domain.out b/src/test/regress/expected/domain.out
index 411d5c003e..b5a412948f 100644
--- a/src/test/regress/expected/domain.out
+++ b/src/test/regress/expected/domain.out
@@ -266,10 +266,10 @@ explain (verbose, costs off)
 create rule silly as on delete to dcomptable do instead
   update dcomptable set d1.r = (d1).r - 1, d1.i = (d1).i + 1 where (d1).i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptype |           |          |         | extended |              | 
+                                       Table "public.dcomptable"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptype |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
@@ -403,10 +403,10 @@ create rule silly as on delete to dcomptable do instead
   update dcomptable set d1[1].r = d1[1].r - 1, d1[1].i = d1[1].i + 1
     where d1[1].i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |    Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptypea |           |          |         | extended |              | 
+                                        Table "public.dcomptable"
+ Column |    Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptypea |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
diff --git a/src/test/regress/expected/foreign_data.out b/src/test/regress/expected/foreign_data.out
index 426080ae39..2ee5f64469 100644
--- a/src/test/regress/expected/foreign_data.out
+++ b/src/test/regress/expected/foreign_data.out
@@ -1389,12 +1389,12 @@ CREATE TABLE fd_pt1 (
 CREATE FOREIGN TABLE ft2 () INHERITS (fd_pt1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1410,12 +1410,12 @@ Inherits: fd_pt1
 
 DROP FOREIGN TABLE ft2;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 
 CREATE FOREIGN TABLE ft2 (
 	c1 integer NOT NULL,
@@ -1434,12 +1434,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1477,12 +1477,12 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1502,17 +1502,17 @@ ALTER TABLE fd_pt1 ADD COLUMN c6 integer;
 ALTER TABLE fd_pt1 ADD COLUMN c7 integer NOT NULL;
 ALTER TABLE fd_pt1 ADD COLUMN c8 integer;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1534,17 +1534,17 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1576,17 +1576,17 @@ ALTER TABLE fd_pt1 ALTER COLUMN c1 SET (n_distinct = 100);
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STATISTICS -1;
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STORAGE EXTERNAL;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          | 0       | plain    |              | 
- c5     | integer |           |          |         | plain    |              | 
- c6     | integer |           | not null |         | plain    |              | 
- c7     | integer |           |          |         | plain    |              | 
- c8     | text    |           |          |         | external |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          | 0       |          | plain    |              | 
+ c5     | integer |           |          |         |          | plain    |              | 
+ c6     | integer |           | not null |         |          | plain    |              | 
+ c7     | integer |           |          |         |          | plain    |              | 
+ c8     | text    |           |          |         |          | external |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1614,12 +1614,12 @@ ALTER TABLE fd_pt1 DROP COLUMN c6;
 ALTER TABLE fd_pt1 DROP COLUMN c7;
 ALTER TABLE fd_pt1 DROP COLUMN c8;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1651,12 +1651,12 @@ SELECT relname, conname, contype, conislocal, coninhcount, connoinherit
 
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1698,12 +1698,12 @@ ALTER FOREIGN TABLE ft2 ADD CONSTRAINT fd_pt1chk2 CHECK (c2 <> '');
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1729,12 +1729,12 @@ ALTER TABLE fd_pt1 DROP CONSTRAINT fd_pt1chk2 CASCADE;
 INSERT INTO fd_pt1 VALUES (1, 'fd_pt1'::text, '1994-01-01'::date);
 ALTER TABLE fd_pt1 ADD CONSTRAINT fd_pt1chk3 CHECK (c2 <> '') NOT VALID;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text) NOT VALID
 Child tables: ft2
@@ -1756,12 +1756,12 @@ Inherits: fd_pt1
 -- VALIDATE CONSTRAINT need do nothing on foreign tables
 ALTER TABLE fd_pt1 VALIDATE CONSTRAINT fd_pt1chk3;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text)
 Child tables: ft2
@@ -1787,12 +1787,12 @@ ALTER TABLE fd_pt1 RENAME COLUMN c3 TO f3;
 -- changes name of a constraint recursively
 ALTER TABLE fd_pt1 RENAME CONSTRAINT fd_pt1chk3 TO f2_check;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer |           | not null |         | plain    | 10000        | 
- f2     | text    |           |          |         | extended |              | 
- f3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer |           | not null |         |          | plain    | 10000        | 
+ f2     | text    |           |          |         |          | extended |              | 
+ f3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "f2_check" CHECK (f2 <> ''::text)
 Child tables: ft2
@@ -1851,12 +1851,12 @@ CREATE TABLE fd_pt2 (
 CREATE FOREIGN TABLE fd_pt2_1 PARTITION OF fd_pt2 FOR VALUES IN (1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1896,12 +1896,12 @@ ERROR:  table "fd_pt2_1" contains column "c4" not found in parent "fd_pt2"
 DETAIL:  The new partition may contain only the columns present in parent.
 DROP FOREIGN TABLE fd_pt2_1;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -1923,12 +1923,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 -- no attach partition validation occurs for foreign tables
 ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1951,12 +1951,12 @@ ERROR:  cannot add column to a partition
 ALTER TABLE fd_pt2_1 ALTER c3 SET NOT NULL;
 ALTER TABLE fd_pt2_1 ADD CONSTRAINT p21chk CHECK (c2 <> '');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1981,12 +1981,12 @@ ERROR:  column "c1" is marked NOT NULL in parent table
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ALTER c2 SET NOT NULL;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -2009,12 +2009,12 @@ ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ADD CONSTRAINT fd_pt2chk1 CHECK (c1 > 0);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Check constraints:
     "fd_pt2chk1" CHECK (c1 > 0)
diff --git a/src/test/regress/expected/identity.out b/src/test/regress/expected/identity.out
index 99811570b7..bcb246456a 100644
--- a/src/test/regress/expected/identity.out
+++ b/src/test/regress/expected/identity.out
@@ -498,14 +498,14 @@ TABLE itest8;
 (2 rows)
 
 \d+ itest8
-                                               Table "public.itest8"
- Column |  Type   | Collation | Nullable |             Default              | Storage | Stats target | Description 
---------+---------+-----------+----------+----------------------------------+---------+--------------+-------------
- f1     | integer |           |          |                                  | plain   |              | 
- f2     | integer |           | not null | generated always as identity     | plain   |              | 
- f3     | integer |           | not null | generated by default as identity | plain   |              | 
- f4     | bigint  |           | not null | generated always as identity     | plain   |              | 
- f5     | bigint  |           |          |                                  | plain   |              | 
+                                                    Table "public.itest8"
+ Column |  Type   | Collation | Nullable |             Default              | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+----------------------------------+----------+---------+--------------+-------------
+ f1     | integer |           |          |                                  |          | plain   |              | 
+ f2     | integer |           | not null | generated always as identity     |          | plain   |              | 
+ f3     | integer |           | not null | generated by default as identity |          | plain   |              | 
+ f4     | bigint  |           | not null | generated always as identity     |          | plain   |              | 
+ f5     | bigint  |           |          |                                  |          | plain   |              | 
 
 \d itest8_f2_seq
                    Sequence "public.itest8_f2_seq"
diff --git a/src/test/regress/expected/inherit.out b/src/test/regress/expected/inherit.out
index 2d49e765de..6c7ba8612b 100644
--- a/src/test/regress/expected/inherit.out
+++ b/src/test/regress/expected/inherit.out
@@ -1050,13 +1050,13 @@ ALTER TABLE inhts RENAME aa TO aaa;      -- to be failed
 ERROR:  cannot rename inherited column "aa"
 ALTER TABLE inhts RENAME d TO dd;
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aa     | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- dd     | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aa     | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ dd     | integer |           |          |         |          | plain   |              | 
 Inherits: inht1,
           inhs1
 
@@ -1069,14 +1069,14 @@ NOTICE:  merging multiple inherited definitions of column "aa"
 NOTICE:  merging multiple inherited definitions of column "b"
 ALTER TABLE inht1 RENAME aa TO aaa;
 \d+ inht4
-                                   Table "public.inht4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaa    | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- y      | integer |           |          |         | plain   |              | 
- z      | integer |           |          |         | plain   |              | 
+                                        Table "public.inht4"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaa    | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ y      | integer |           |          |         |          | plain   |              | 
+ z      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inht3
 
@@ -1086,14 +1086,14 @@ ALTER TABLE inht1 RENAME aaa TO aaaa;
 ALTER TABLE inht1 RENAME b TO bb;                -- to be failed
 ERROR:  cannot rename inherited column "b"
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaaa   | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- d      | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaaa   | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ d      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inhs1
 
@@ -1133,33 +1133,33 @@ drop cascades to table inht4
 CREATE TABLE test_constraints (id int, val1 varchar, val2 int, UNIQUE(val1, val2));
 CREATE TABLE test_constraints_inh () INHERITS (test_constraints);
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Indexes:
     "test_constraints_val1_val2_key" UNIQUE CONSTRAINT, btree (val1, val2)
 Child tables: test_constraints_inh
 
 ALTER TABLE ONLY test_constraints DROP CONSTRAINT test_constraints_val1_val2_key;
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Child tables: test_constraints_inh
 
 \d+ test_constraints_inh
-                                 Table "public.test_constraints_inh"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                      Table "public.test_constraints_inh"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Inherits: test_constraints
 
 DROP TABLE test_constraints_inh;
@@ -1170,27 +1170,27 @@ CREATE TABLE test_ex_constraints (
 );
 CREATE TABLE test_ex_constraints_inh () INHERITS (test_ex_constraints);
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Indexes:
     "test_ex_constraints_c_excl" EXCLUDE USING gist (c WITH &&)
 Child tables: test_ex_constraints_inh
 
 ALTER TABLE test_ex_constraints DROP CONSTRAINT test_ex_constraints_c_excl;
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Child tables: test_ex_constraints_inh
 
 \d+ test_ex_constraints_inh
-                         Table "public.test_ex_constraints_inh"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                               Table "public.test_ex_constraints_inh"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Inherits: test_ex_constraints
 
 DROP TABLE test_ex_constraints_inh;
@@ -1200,37 +1200,37 @@ CREATE TABLE test_primary_constraints(id int PRIMARY KEY);
 CREATE TABLE test_foreign_constraints(id1 int REFERENCES test_primary_constraints(id));
 CREATE TABLE test_foreign_constraints_inh () INHERITS (test_foreign_constraints);
 \d+ test_primary_constraints
-                         Table "public.test_primary_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id     | integer |           | not null |         | plain   |              | 
+                               Table "public.test_primary_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id     | integer |           | not null |         |          | plain   |              | 
 Indexes:
     "test_primary_constraints_pkey" PRIMARY KEY, btree (id)
 Referenced by:
     TABLE "test_foreign_constraints" CONSTRAINT "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Foreign-key constraints:
     "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 Child tables: test_foreign_constraints_inh
 
 ALTER TABLE test_foreign_constraints DROP CONSTRAINT test_foreign_constraints_id1_fkey;
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Child tables: test_foreign_constraints_inh
 
 \d+ test_foreign_constraints_inh
-                       Table "public.test_foreign_constraints_inh"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                             Table "public.test_foreign_constraints_inh"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Inherits: test_foreign_constraints
 
 DROP TABLE test_foreign_constraints_inh;
diff --git a/src/test/regress/expected/insert.out b/src/test/regress/expected/insert.out
index 5063a3dc22..717b6c6467 100644
--- a/src/test/regress/expected/insert.out
+++ b/src/test/regress/expected/insert.out
@@ -163,11 +163,11 @@ create rule irule3 as on insert to inserttest2 do also
   insert into inserttest (f4[1].if1, f4[1].if2[2])
   select new.f1, new.f2;
 \d+ inserttest2
-                                Table "public.inserttest2"
- Column |  Type  | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+--------+-----------+----------+---------+----------+--------------+-------------
- f1     | bigint |           |          |         | plain    |              | 
- f2     | text   |           |          |         | extended |              | 
+                                     Table "public.inserttest2"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | bigint |           |          |         |          | plain    |              | 
+ f2     | text   |           |          |         |          | extended |              | 
 Rules:
     irule1 AS
     ON INSERT TO inserttest2 DO  INSERT INTO inserttest (f3.if2[1], f3.if2[2])
@@ -469,11 +469,11 @@ from hash_parted order by part;
 -- test \d+ output on a table which has both partitioned and unpartitioned
 -- partitions
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: LIST (lower(a))
 Partitions: part_aa_bb FOR VALUES IN ('aa', 'bb'),
             part_cc_dd FOR VALUES IN ('cc', 'dd'),
@@ -491,10 +491,10 @@ drop table hash_parted;
 create table list_parted (a int) partition by list (a);
 create table part_default partition of list_parted default;
 \d+ part_default
-                               Table "public.part_default"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                     Table "public.part_default"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: list_parted DEFAULT
 No partition constraint
 
@@ -874,11 +874,11 @@ create table mcrparted6_common_ge_10 partition of mcrparted for values from ('co
 create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
 create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
 \d+ mcrparted
-                           Partitioned table "public.mcrparted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                 Partitioned table "public.mcrparted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: RANGE (a, b)
 Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE),
             mcrparted2_b FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE),
@@ -890,74 +890,74 @@ Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVAL
             mcrparted8_ge_d FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 
 \d+ mcrparted1_lt_b
-                              Table "public.mcrparted1_lt_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted1_lt_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a < 'b'::text))
 
 \d+ mcrparted2_b
-                                Table "public.mcrparted2_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                     Table "public.mcrparted2_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'b'::text) AND (a < 'c'::text))
 
 \d+ mcrparted3_c_to_common
-                           Table "public.mcrparted3_c_to_common"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted3_c_to_common"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('c', MINVALUE) TO ('common', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'c'::text) AND (a < 'common'::text))
 
 \d+ mcrparted4_common_lt_0
-                           Table "public.mcrparted4_common_lt_0"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted4_common_lt_0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MINVALUE) TO ('common', 0)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b < 0))
 
 \d+ mcrparted5_common_0_to_10
-                         Table "public.mcrparted5_common_0_to_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted5_common_0_to_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 0) TO ('common', 10)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 0) AND (b < 10))
 
 \d+ mcrparted6_common_ge_10
-                          Table "public.mcrparted6_common_ge_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted6_common_ge_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 10) TO ('common', MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 10))
 
 \d+ mcrparted7_gt_common_lt_d
-                         Table "public.mcrparted7_gt_common_lt_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted7_gt_common_lt_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MAXVALUE) TO ('d', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a > 'common'::text) AND (a < 'd'::text))
 
 \d+ mcrparted8_ge_d
-                              Table "public.mcrparted8_ge_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted8_ge_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'd'::text))
 
diff --git a/src/test/regress/expected/psql.out b/src/test/regress/expected/psql.out
index 930ce8597a..6678d2fce0 100644
--- a/src/test/regress/expected/psql.out
+++ b/src/test/regress/expected/psql.out
@@ -2813,34 +2813,34 @@ CREATE TABLE tbl_heap(f1 int, f2 char(100)) using heap;
 CREATE VIEW view_heap_psql AS SELECT f1 from tbl_heap_psql;
 CREATE MATERIALIZED VIEW mat_view_heap_psql USING heap_psql AS SELECT f1 from tbl_heap_psql;
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \set HIDE_TABLEAM off
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap_psql
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap
 
 -- AM is displayed for tables, indexes and materialized views.
diff --git a/src/test/regress/expected/publication.out b/src/test/regress/expected/publication.out
index 82bce9be09..c57eca23b6 100644
--- a/src/test/regress/expected/publication.out
+++ b/src/test/regress/expected/publication.out
@@ -76,11 +76,11 @@ SELECT pubname, puballtables FROM pg_publication WHERE pubname = 'testpub_forall
 (1 row)
 
 \d+ testpub_tbl2
-                                                Table "public.testpub_tbl2"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl2"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl2_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -213,22 +213,22 @@ ALTER PUBLICATION testpub_default SET TABLE testpub_tbl1;
 ALTER PUBLICATION testpub_default ADD TABLE pub_test.testpub_nopk;
 ALTER PUBLICATION testpib_ins_trunct ADD TABLE pub_test.testpub_nopk, testpub_tbl1;
 \d+ pub_test.testpub_nopk
-                              Table "pub_test.testpub_nopk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- foo    | integer |           |          |         | plain   |              | 
- bar    | integer |           |          |         | plain   |              | 
+                                    Table "pub_test.testpub_nopk"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ foo    | integer |           |          |         |          | plain   |              | 
+ bar    | integer |           |          |         |          | plain   |              | 
 Publications:
     "testpib_ins_trunct"
     "testpub_default"
     "testpub_fortbl"
 
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -250,11 +250,11 @@ ALTER PUBLICATION testpub_default DROP TABLE testpub_tbl1, pub_test.testpub_nopk
 ALTER PUBLICATION testpub_default DROP TABLE pub_test.testpub_nopk;
 ERROR:  relation "testpub_nopk" is not part of the publication
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
diff --git a/src/test/regress/expected/replica_identity.out b/src/test/regress/expected/replica_identity.out
index 79002197a7..f1decc955a 100644
--- a/src/test/regress/expected/replica_identity.out
+++ b/src/test/regress/expected/replica_identity.out
@@ -153,13 +153,13 @@ SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass;
 (1 row)
 
 \d+ test_replica_identity
-                                                Table "public.test_replica_identity"
- Column |  Type   | Collation | Nullable |                      Default                      | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) | plain    |              | 
- keya   | text    |           | not null |                                                   | extended |              | 
- keyb   | text    |           | not null |                                                   | extended |              | 
- nonkey | text    |           |          |                                                   | extended |              | 
+                                                      Table "public.test_replica_identity"
+ Column |  Type   | Collation | Nullable |                      Default                      | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) |          | plain    |              | 
+ keya   | text    |           | not null |                                                   |          | extended |              | 
+ keyb   | text    |           | not null |                                                   |          | extended |              | 
+ nonkey | text    |           |          |                                                   |          | extended |              | 
 Indexes:
     "test_replica_identity_pkey" PRIMARY KEY, btree (id)
     "test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
diff --git a/src/test/regress/expected/rowsecurity.out b/src/test/regress/expected/rowsecurity.out
index 89397e41f0..39646c2b98 100644
--- a/src/test/regress/expected/rowsecurity.out
+++ b/src/test/regress/expected/rowsecurity.out
@@ -938,14 +938,14 @@ CREATE POLICY pp1 ON part_document AS PERMISSIVE
 CREATE POLICY pp1r ON part_document AS RESTRICTIVE TO regress_rls_dave
     USING (cid < 55);
 \d+ part_document
-                    Partitioned table "regress_rls_schema.part_document"
- Column  |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
----------+---------+-----------+----------+---------+----------+--------------+-------------
- did     | integer |           |          |         | plain    |              | 
- cid     | integer |           |          |         | plain    |              | 
- dlevel  | integer |           | not null |         | plain    |              | 
- dauthor | name    |           |          |         | plain    |              | 
- dtitle  | text    |           |          |         | extended |              | 
+                         Partitioned table "regress_rls_schema.part_document"
+ Column  |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+---------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ did     | integer |           |          |         |          | plain    |              | 
+ cid     | integer |           |          |         |          | plain    |              | 
+ dlevel  | integer |           | not null |         |          | plain    |              | 
+ dauthor | name    |           |          |         |          | plain    |              | 
+ dtitle  | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (cid)
 Policies:
     POLICY "pp1"
diff --git a/src/test/regress/expected/rules.out b/src/test/regress/expected/rules.out
index 2fa00a3c29..a6c4f04609 100644
--- a/src/test/regress/expected/rules.out
+++ b/src/test/regress/expected/rules.out
@@ -3167,11 +3167,11 @@ select * from rules_log;
 
 create rule r3 as on delete to rules_src do notify rules_src_deletion;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3187,11 +3187,11 @@ Rules:
 create rule r4 as on insert to rules_src do instead insert into rules_log AS trgt SELECT NEW.* RETURNING trgt.f1, trgt.f2;
 create rule r5 as on update to rules_src do instead UPDATE rules_log AS trgt SET tag = 'updated' WHERE trgt.f1 = new.f1;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3218,11 +3218,11 @@ create rule rr as on update to rule_t1 do instead UPDATE rule_dest trgt
   SET (f2[1], f1, tag) = (SELECT new.f2, new.f1, 'updated'::varchar)
   WHERE trgt.f1 = new.f1 RETURNING new.*;
 \d+ rule_t1
-                                  Table "public.rule_t1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                       Table "public.rule_t1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     rr AS
     ON UPDATE TO rule_t1 DO INSTEAD  UPDATE rule_dest trgt SET (f2[1], f1, tag) = ( SELECT new.f2,
diff --git a/src/test/regress/expected/select_having.out b/src/test/regress/expected/select_having.out
index 3950c0b404..7087fb1c0c 100644
--- a/src/test/regress/expected/select_having.out
+++ b/src/test/regress/expected/select_having.out
@@ -26,8 +26,8 @@ SELECT b, c FROM test_having
 	GROUP BY b, c HAVING b = 3 ORDER BY b, c;
  b |    c     
 ---+----------
- 3 | BBBB    
  3 | bbbb    
+ 3 | BBBB    
 (2 rows)
 
 SELECT lower(c), count(c) FROM test_having
@@ -45,8 +45,8 @@ SELECT c, max(a) FROM test_having
 	ORDER BY c;
     c     | max 
 ----------+-----
- XXXX     |   0
  bbbb     |   5
+ XXXX     |   0
 (2 rows)
 
 -- test degenerate cases involving HAVING without GROUP BY
diff --git a/src/test/regress/expected/select_implicit.out b/src/test/regress/expected/select_implicit.out
index 27c07de92c..7a353d0862 100644
--- a/src/test/regress/expected/select_implicit.out
+++ b/src/test/regress/expected/select_implicit.out
@@ -22,11 +22,11 @@ SELECT c, count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER
     c     | count 
 ----------+-------
  ABAB     |     2
+ bbbb     |     1
  BBBB     |     2
+ cccc     |     2
  CCCC     |     2
  XXXX     |     1
- bbbb     |     1
- cccc     |     2
 (6 rows)
 
 --   w/o existing GROUP BY target using a relation name in GROUP BY clause
@@ -34,11 +34,11 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY
  count 
 -------
      2
+     1
      2
      2
-     1
-     1
      2
+     1
 (6 rows)
 
 --   w/o existing GROUP BY target and w/o existing a different ORDER BY target
@@ -106,11 +106,11 @@ SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1;
     c     | count 
 ----------+-------
  ABAB     |     2
+ bbbb     |     1
  BBBB     |     2
+ cccc     |     2
  CCCC     |     2
  XXXX     |     1
- bbbb     |     1
- cccc     |     2
 (6 rows)
 
 --   group using reference number out of range
diff --git a/src/test/regress/expected/stats_ext.out b/src/test/regress/expected/stats_ext.out
index c60ba45aba..5d14d46318 100644
--- a/src/test/regress/expected/stats_ext.out
+++ b/src/test/regress/expected/stats_ext.out
@@ -151,11 +151,11 @@ SELECT stxname, stxdndistinct, stxddependencies, stxdmcv
 
 ALTER STATISTICS ab1_a_b_stats SET STATISTICS -1;
 \d+ ab1
-                                    Table "public.ab1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                         Table "public.ab1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Statistics objects:
     "public.ab1_a_b_stats" ON a, b FROM ab1
 
diff --git a/src/test/regress/expected/triggers.out b/src/test/regress/expected/triggers.out
index 5d124cf96f..eb19bb50b1 100644
--- a/src/test/regress/expected/triggers.out
+++ b/src/test/regress/expected/triggers.out
@@ -3476,10 +3476,10 @@ create trigger parenttrig after insert on child
 for each row execute procedure f();
 alter trigger parenttrig on parent rename to anothertrig;
 \d+ child
-                                   Table "public.child"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                        Table "public.child"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Triggers:
     parenttrig AFTER INSERT ON child FOR EACH ROW EXECUTE FUNCTION f()
 Inherits: parent
diff --git a/src/test/regress/expected/unexpanded.out b/src/test/regress/expected/unexpanded.out
new file mode 100644
index 0000000000..9ed1a66eb2
--- /dev/null
+++ b/src/test/regress/expected/unexpanded.out
@@ -0,0 +1,577 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+(0 rows)
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we do not allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED; -- error
+ERROR:  relation "htest0" can not have all columns unexpanded
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+(1 row)
+
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+ a | b 
+---+---
+ 2 | 1
+ 3 | 2
+(2 rows)
+
+DROP TABLE htest1_1;
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+ htest0   | b       | t
+ htest1   | a       | t
+(2 rows)
+
+\d+ htest1
+                                                      Table "public.htest1"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest1_pkey" PRIMARY KEY, btree (a)
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+\d+ htest0
+                                        Table "public.htest0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           | not null |         |          | plain    |              | 
+ b      | text    |           | not null |         |          | extended |              | 
+Indexes:
+    "htest0_pkey" PRIMARY KEY, btree (a)
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+ a 
+---
+ 1
+ 2
+(2 rows)
+
+SELECT t.* FROM htest1 t; -- return only column b
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+        t         
+------------------
+ (1,"htest1 one")
+ (2,"htest1 two")
+(2 rows)
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+ b 
+---
+(0 rows)
+
+\d htest1_1
+                          Table "public.htest1_1"
+ Column |  Type  | Collation | Nullable |              Default              
+--------+--------+-----------+----------+-----------------------------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass)
+ b      | text   |           |          | 
+Inherits: htest1
+
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+      b       
+--------------
+ htest1 three
+(1 row)
+
+SELECT * FROM htest1;
+      b       
+--------------
+ htest1 one
+ htest1 two
+ htest1 three
+(3 rows)
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+ a |      b       
+---+--------------
+ 3 | htest1 three
+(1 row)
+
+SELECT a,b FROM htest1;
+ a |      b       
+---+--------------
+ 1 | htest1 one
+ 2 | htest1 two
+ 3 | htest1 three
+(3 rows)
+
+DROP TABLE htest1_1;
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+                                     Table "public.htest_like1"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | bigint |           | not null |         |          | plain    |              | 
+ b      | text   |           |          |         |          | extended |              | 
+
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+                                      Table "public.htest_like2"
+ Column |  Type  | Collation | Nullable | Default |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+------------+----------+--------------+-------------
+ a      | bigint |           | not null |         | unexpanded | plain    |              | 
+ b      | text   |           |          |         |            | extended |              | 
+
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+                                                   Table "public.htest_like3"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest_like3_pkey" PRIMARY KEY, btree (a)
+
+DROP TABLE htest_like1, htest_like2, htest_like3;
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ERROR:  null value in column "b" of relation "htest0" violates not-null constraint
+DETAIL:  Failing row contains (3, null).
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+1
+2
+3
+COPY htest0 (a, b) TO stdout;
+1	htest0 one
+2	htest0 two
+3	unknown
+COPY htest0 FROM stdin;
+SELECT a,b FROM htest0;
+ a |     b      
+---+------------
+ 1 | htest0 one
+ 2 | htest0 two
+ 3 | unknown
+ 4 | unknown
+ 5 | unknown
+(5 rows)
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+ b 
+---
+(0 rows)
+
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 | 2 | 2
+(1 row)
+
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 |   | 2
+ 2 | 4 | 4
+(2 rows)
+
+DROP TABLE htest2 CASCADE;
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+ERROR:  relation "htest3" can not have all columns unexpanded
+DROP TABLE htest3;
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+ b 
+---
+(0 rows)
+
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+ b 
+---
+(0 rows)
+
+\d+ htest3_1
+                                                     Table "public.htest3_1"
+ Column |  Type   | Collation | Nullable |              Default              |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+-----------------------------------+------------+---------+--------------+-------------
+ a      | integer |           | not null | nextval('htest3_a_seq'::regclass) | unexpanded | plain   |              | 
+ b      | integer |           |          |                                   |            | plain   |              | 
+ c      | integer |           |          |                                   | unexpanded | plain   |              | 
+Inherits: htest3
+
+DROP TABLE htest3_1, htest3;
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+ col1 | col2 
+------+------
+    1 |    6
+    3 |    4
+(2 rows)
+
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+ col2 
+------
+    4
+    6
+(2 rows)
+
+DROP TABLE t1;
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.peaktemp, measurement_1.unitsales
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.peaktemp, measurement_2.unitsales
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id | peaktemp | unitsales 
+---------+----------+-----------
+       1 |       34 |         4
+       1 |       42 |         6
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.logdate, measurement_1.peaktemp
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.logdate, measurement_2.peaktemp
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 02-28-2021 |       34
+       1 | 04-12-2021 |       42
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+SELECT * FROM measurement_y2006m03;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 04-12-2021 |       42
+(1 row)
+
+DROP TABLE measurement CASCADE;
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+DROP TABLE htest_tmp;
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+ a 
+---
+(0 rows)
+
+DROP TABLE htest4;
+DROP TYPE compfoo;
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+ERROR:  new row for relation "t1" violates check constraint "t1_col1_check"
+DETAIL:  Failing row contains (1, 6).
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+                                           Table "public.t1"
+ Column |  Type   | Collation | Nullable | Default |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+------------+---------+--------------+-------------
+ col1   | bigint  |           |          |         |            | plain   |              | 
+ col2   | integer |           | not null |         | unexpanded | plain   |              | 
+Indexes:
+    "t1_col1_idx" btree (col1)
+Check constraints:
+    "t1_col1_check" CHECK (col1 > 2)
+
+DROP TABLE t1;
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+              View "public.viewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+               View "public.viewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+SELECT * FROM viewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+       Materialized view "public.mviewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+        Materialized view "public.mviewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+ERROR:  cannot set UNEXPANDED attribute on a column of a typed table
+DROP TYPE htest_type CASCADE;
+NOTICE:  drop cascades to table htest28
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ERROR:  cached plan must not change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DEALLOCATE q1;
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+CALL test_plpgsq_returning(1);
+NOTICE:  SELECT INTO Col b : htest1 one
+NOTICE:  RETURNING INTO Col b : htest1 one
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+NOTICE:  drop cascades to 2 other objects
+DETAIL:  drop cascades to view viewt1
+drop cascades to materialized view mviewt1
diff --git a/src/test/regress/expected/update.out b/src/test/regress/expected/update.out
index c809f88f54..48c0c3fcb3 100644
--- a/src/test/regress/expected/update.out
+++ b/src/test/regress/expected/update.out
@@ -743,14 +743,14 @@ DROP TRIGGER d15_insert_trig ON part_d_15_20;
 :init_range_parted;
 create table part_def partition of range_parted default;
 \d+ part_def
-                                       Table "public.part_def"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- a      | text              |           |          |         | extended |              | 
- b      | bigint            |           |          |         | plain    |              | 
- c      | numeric           |           |          |         | main     |              | 
- d      | integer           |           |          |         | plain    |              | 
- e      | character varying |           |          |         | extended |              | 
+                                            Table "public.part_def"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text              |           |          |         |          | extended |              | 
+ b      | bigint            |           |          |         |          | plain    |              | 
+ c      | numeric           |           |          |         |          | main     |              | 
+ d      | integer           |           |          |         |          | plain    |              | 
+ e      | character varying |           |          |         |          | extended |              | 
 Partition of: range_parted DEFAULT
 Partition constraint: (NOT ((a IS NOT NULL) AND (b IS NOT NULL) AND (((a = 'a'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'a'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'b'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '20'::bigint) AND (b < '30'::bigint)))))
 
diff --git a/src/test/regress/expected/varchar.out b/src/test/regress/expected/varchar.out
index da23ae810b..958f9c07e0 100644
--- a/src/test/regress/expected/varchar.out
+++ b/src/test/regress/expected/varchar.out
@@ -52,12 +52,11 @@ SELECT c.*
    WHERE c.f1 < 'a';
  f1 
 ----
- A
  1
  2
  3
  
-(5 rows)
+(4 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
@@ -65,20 +64,20 @@ SELECT c.*
  f1 
 ----
  a
- A
  1
  2
  3
  
-(6 rows)
+(5 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 > 'a';
  f1 
 ----
+ A
  c
-(1 row)
+(2 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
@@ -86,8 +85,9 @@ SELECT c.*
  f1 
 ----
  a
+ A
  c
-(2 rows)
+(3 rows)
 
 DROP TABLE VARCHAR_TBL;
 --
diff --git a/src/test/regress/expected/xml.out b/src/test/regress/expected/xml.out
index 55b65ef324..ec6457875f 100644
--- a/src/test/regress/expected/xml.out
+++ b/src/test/regress/expected/xml.out
@@ -3,80 +3,82 @@ CREATE TABLE xmltest (
     data xml
 );
 INSERT INTO xmltest VALUES (1, '<value>one</value>');
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmltest VALUES (1, '<value>one</value>');
+                                       ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 INSERT INTO xmltest VALUES (2, '<value>two</value>');
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmltest VALUES (2, '<value>two</value>');
+                                       ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 INSERT INTO xmltest VALUES (3, '<wrong');
-ERROR:  invalid XML content
+ERROR:  unsupported XML feature
 LINE 1: INSERT INTO xmltest VALUES (3, '<wrong');
                                        ^
-DETAIL:  line 1: Couldn't find end of Start Tag wrong line 1
-<wrong
-      ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT * FROM xmltest;
- id |        data        
-----+--------------------
-  1 | <value>one</value>
-  2 | <value>two</value>
-(2 rows)
+ id | data 
+----+------
+(0 rows)
 
 SELECT xmlcomment('test');
- xmlcomment  
--------------
- <!--test-->
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlcomment('-test');
-  xmlcomment  
---------------
- <!---test-->
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlcomment('test-');
-ERROR:  invalid XML comment
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlcomment('--test');
-ERROR:  invalid XML comment
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlcomment('te st');
-  xmlcomment  
---------------
- <!--te st-->
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlconcat(xmlcomment('hello'),
                  xmlelement(NAME qux, 'foo'),
                  xmlcomment('world'));
-               xmlconcat                
-----------------------------------------
- <!--hello--><qux>foo</qux><!--world-->
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlconcat('hello', 'you');
- xmlconcat 
------------
- helloyou
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlconcat('hello', 'you');
+                         ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlconcat(1, 2);
 ERROR:  argument of XMLCONCAT must be type xml, not type integer
 LINE 1: SELECT xmlconcat(1, 2);
                          ^
 SELECT xmlconcat('bad', '<syntax');
-ERROR:  invalid XML content
+ERROR:  unsupported XML feature
 LINE 1: SELECT xmlconcat('bad', '<syntax');
-                                ^
-DETAIL:  line 1: Couldn't find end of Start Tag syntax line 1
-<syntax
-       ^
+                         ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlconcat('<foo/>', NULL, '<?xml version="1.1" standalone="no"?><bar/>');
-  xmlconcat   
---------------
- <foo/><bar/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlconcat('<foo/>', NULL, '<?xml version="1.1" standa...
+                         ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlconcat('<?xml version="1.1"?><foo/>', NULL, '<?xml version="1.1" standalone="no"?><bar/>');
-             xmlconcat             
------------------------------------
- <?xml version="1.1"?><foo/><bar/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlconcat('<?xml version="1.1"?><foo/>', NULL, '<?xml...
+                         ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlconcat(NULL);
  xmlconcat 
 -----------
@@ -92,334 +94,240 @@ SELECT xmlconcat(NULL, NULL);
 SELECT xmlelement(name element,
                   xmlattributes (1 as one, 'deuce' as two),
                   'content');
-                   xmlelement                   
-------------------------------------------------
- <element one="1" two="deuce">content</element>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name element,
                   xmlattributes ('unnamed and wrong'));
-ERROR:  unnamed XML attribute value must be a column reference
-LINE 2:                   xmlattributes ('unnamed and wrong'));
-                                         ^
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name element, xmlelement(name nested, 'stuff'));
-                xmlelement                 
--------------------------------------------
- <element><nested>stuff</nested></element>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name employee, xmlforest(name, age, salary as pay)) FROM emp;
-                              xmlelement                              
-----------------------------------------------------------------------
- <employee><name>sharon</name><age>25</age><pay>1000</pay></employee>
- <employee><name>sam</name><age>30</age><pay>2000</pay></employee>
- <employee><name>bill</name><age>20</age><pay>1000</pay></employee>
- <employee><name>jeff</name><age>23</age><pay>600</pay></employee>
- <employee><name>cim</name><age>30</age><pay>400</pay></employee>
- <employee><name>linda</name><age>19</age><pay>100</pay></employee>
-(6 rows)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name duplicate, xmlattributes(1 as a, 2 as b, 3 as a));
-ERROR:  XML attribute name "a" appears more than once
-LINE 1: ...ment(name duplicate, xmlattributes(1 as a, 2 as b, 3 as a));
-                                                              ^
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name num, 37);
-  xmlelement   
----------------
- <num>37</num>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name foo, text 'bar');
-   xmlelement   
-----------------
- <foo>bar</foo>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name foo, xml 'bar');
-   xmlelement   
-----------------
- <foo>bar</foo>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name foo, text 'b<a/>r');
-       xmlelement        
--------------------------
- <foo>b&lt;a/&gt;r</foo>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name foo, xml 'b<a/>r');
-    xmlelement     
--------------------
- <foo>b<a/>r</foo>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name foo, array[1, 2, 3]);
-                               xmlelement                                
--------------------------------------------------------------------------
- <foo><element>1</element><element>2</element><element>3</element></foo>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SET xmlbinary TO base64;
 SELECT xmlelement(name foo, bytea 'bar');
-   xmlelement    
------------------
- <foo>YmFy</foo>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SET xmlbinary TO hex;
 SELECT xmlelement(name foo, bytea 'bar');
-    xmlelement     
--------------------
- <foo>626172</foo>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name foo, xmlattributes(true as bar));
-    xmlelement     
--------------------
- <foo bar="true"/>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name foo, xmlattributes('2009-04-09 00:24:37'::timestamp as bar));
-            xmlelement            
-----------------------------------
- <foo bar="2009-04-09T00:24:37"/>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name foo, xmlattributes('infinity'::timestamp as bar));
-ERROR:  timestamp out of range
-DETAIL:  XML does not support infinite timestamp values.
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlelement(name foo, xmlattributes('<>&"''' as funny, xml 'b<a/>r' as funnier));
-                         xmlelement                         
-------------------------------------------------------------
- <foo funny="&lt;&gt;&amp;&quot;'" funnier="b&lt;a/&gt;r"/>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(content '');
- xmlparse 
-----------
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(content '  ');
- xmlparse 
-----------
-   
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(content 'abc');
- xmlparse 
-----------
- abc
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(content '<abc>x</abc>');
-   xmlparse   
---------------
- <abc>x</abc>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(content '<invalidentity>&</invalidentity>');
-ERROR:  invalid XML content
-DETAIL:  line 1: xmlParseEntityRef: no name
-<invalidentity>&</invalidentity>
-                ^
-line 1: chunk is not well balanced
-<invalidentity>&</invalidentity>
-                                ^
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(content '<undefinedentity>&idontexist;</undefinedentity>');
-ERROR:  invalid XML content
-DETAIL:  line 1: Entity 'idontexist' not defined
-<undefinedentity>&idontexist;</undefinedentity>
-                             ^
-line 1: chunk is not well balanced
-<undefinedentity>&idontexist;</undefinedentity>
-                                               ^
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(content '<invalidns xmlns=''&lt;''/>');
-         xmlparse          
----------------------------
- <invalidns xmlns='&lt;'/>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(content '<relativens xmlns=''relative''/>');
-            xmlparse            
---------------------------------
- <relativens xmlns='relative'/>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(content '<twoerrors>&idontexist;</unbalanced>');
-ERROR:  invalid XML content
-DETAIL:  line 1: Entity 'idontexist' not defined
-<twoerrors>&idontexist;</unbalanced>
-                       ^
-line 1: Opening and ending tag mismatch: twoerrors line 1 and unbalanced
-<twoerrors>&idontexist;</unbalanced>
-                                    ^
-line 1: chunk is not well balanced
-<twoerrors>&idontexist;</unbalanced>
-                                    ^
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(content '<nosuchprefix:tag/>');
-      xmlparse       
----------------------
- <nosuchprefix:tag/>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(document '   ');
-ERROR:  invalid XML document
-DETAIL:  line 1: Start tag expected, '<' not found
-   
-   ^
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(document 'abc');
-ERROR:  invalid XML document
-DETAIL:  line 1: Start tag expected, '<' not found
-abc
-^
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(document '<abc>x</abc>');
-   xmlparse   
---------------
- <abc>x</abc>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(document '<invalidentity>&</abc>');
-ERROR:  invalid XML document
-DETAIL:  line 1: xmlParseEntityRef: no name
-<invalidentity>&</abc>
-                ^
-line 1: Opening and ending tag mismatch: invalidentity line 1 and abc
-<invalidentity>&</abc>
-                      ^
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(document '<undefinedentity>&idontexist;</abc>');
-ERROR:  invalid XML document
-DETAIL:  line 1: Entity 'idontexist' not defined
-<undefinedentity>&idontexist;</abc>
-                             ^
-line 1: Opening and ending tag mismatch: undefinedentity line 1 and abc
-<undefinedentity>&idontexist;</abc>
-                                   ^
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(document '<invalidns xmlns=''&lt;''/>');
-         xmlparse          
----------------------------
- <invalidns xmlns='&lt;'/>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(document '<relativens xmlns=''relative''/>');
-            xmlparse            
---------------------------------
- <relativens xmlns='relative'/>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(document '<twoerrors>&idontexist;</unbalanced>');
-ERROR:  invalid XML document
-DETAIL:  line 1: Entity 'idontexist' not defined
-<twoerrors>&idontexist;</unbalanced>
-                       ^
-line 1: Opening and ending tag mismatch: twoerrors line 1 and unbalanced
-<twoerrors>&idontexist;</unbalanced>
-                                    ^
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlparse(document '<nosuchprefix:tag/>');
-      xmlparse       
----------------------
- <nosuchprefix:tag/>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name foo);
-  xmlpi  
----------
- <?foo?>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name xml);
-ERROR:  invalid XML processing instruction
-DETAIL:  XML processing instruction target name cannot be "xml".
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name xmlstuff);
-    xmlpi     
---------------
- <?xmlstuff?>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name foo, 'bar');
-    xmlpi    
--------------
- <?foo bar?>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name foo, 'in?>valid');
-ERROR:  invalid XML processing instruction
-DETAIL:  XML processing instruction cannot contain "?>".
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name foo, null);
- xmlpi 
--------
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name xml, null);
-ERROR:  invalid XML processing instruction
-DETAIL:  XML processing instruction target name cannot be "xml".
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name xmlstuff, null);
- xmlpi 
--------
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name "xml-stylesheet", 'href="mystyle.css" type="text/css"');
-                         xmlpi                         
--------------------------------------------------------
- <?xml-stylesheet href="mystyle.css" type="text/css"?>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name foo, '   bar');
-    xmlpi    
--------------
- <?foo bar?>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlroot(xml '<foo/>', version no value, standalone no value);
- xmlroot 
----------
- <foo/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlroot(xml '<foo/>', version no value, standalone no...
+                           ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlroot(xml '<foo/>', version '2.0');
-           xmlroot           
------------------------------
- <?xml version="2.0"?><foo/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlroot(xml '<foo/>', version '2.0');
+                           ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlroot(xml '<foo/>', version no value, standalone yes);
-                   xmlroot                    
-----------------------------------------------
- <?xml version="1.0" standalone="yes"?><foo/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlroot(xml '<foo/>', version no value, standalone ye...
+                           ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlroot(xml '<?xml version="1.1"?><foo/>', version no value, standalone yes);
-                   xmlroot                    
-----------------------------------------------
- <?xml version="1.0" standalone="yes"?><foo/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlroot(xml '<?xml version="1.1"?><foo/>', version no...
+                           ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlroot(xmlroot(xml '<foo/>', version '1.0'), version '1.1', standalone no);
-                   xmlroot                   
----------------------------------------------
- <?xml version="1.1" standalone="no"?><foo/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlroot(xmlroot(xml '<foo/>', version '1.0'), version...
+                                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlroot('<?xml version="1.1" standalone="yes"?><foo/>', version no value, standalone no);
-                   xmlroot                   
----------------------------------------------
- <?xml version="1.0" standalone="no"?><foo/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlroot('<?xml version="1.1" standalone="yes"?><foo/>...
+                       ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlroot('<?xml version="1.1" standalone="yes"?><foo/>', version no value, standalone no value);
- xmlroot 
----------
- <foo/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlroot('<?xml version="1.1" standalone="yes"?><foo/>...
+                       ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlroot('<?xml version="1.1" standalone="yes"?><foo/>', version no value);
-                   xmlroot                    
-----------------------------------------------
- <?xml version="1.0" standalone="yes"?><foo/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlroot('<?xml version="1.1" standalone="yes"?><foo/>...
+                       ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlroot (
   xmlelement (
     name gazonk,
@@ -435,61 +343,60 @@ SELECT xmlroot (
   version '1.0',
   standalone yes
 );
-                                         xmlroot                                          
-------------------------------------------------------------------------------------------
- <?xml version="1.0" standalone="yes"?><gazonk name="val" num="2"><qux>foo</qux></gazonk>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlserialize(content data as character varying(20)) FROM xmltest;
-    xmlserialize    
---------------------
- <value>one</value>
- <value>two</value>
-(2 rows)
-
-SELECT xmlserialize(content 'good' as char(10));
  xmlserialize 
 --------------
- good      
-(1 row)
+(0 rows)
 
+SELECT xmlserialize(content 'good' as char(10));
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlserialize(content 'good' as char(10));
+                                    ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlserialize(document 'bad' as text);
-ERROR:  not an XML document
+ERROR:  unsupported XML feature
+LINE 1: SELECT xmlserialize(document 'bad' as text);
+                                     ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml '<foo>bar</foo>' IS DOCUMENT;
- ?column? 
-----------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xml '<foo>bar</foo>' IS DOCUMENT;
+                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml '<foo>bar</foo><bar>foo</bar>' IS DOCUMENT;
- ?column? 
-----------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xml '<foo>bar</foo><bar>foo</bar>' IS DOCUMENT;
+                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml '<abc/>' IS NOT DOCUMENT;
- ?column? 
-----------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xml '<abc/>' IS NOT DOCUMENT;
+                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml 'abc' IS NOT DOCUMENT;
- ?column? 
-----------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xml 'abc' IS NOT DOCUMENT;
+                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT '<>' IS NOT DOCUMENT;
-ERROR:  invalid XML content
+ERROR:  unsupported XML feature
 LINE 1: SELECT '<>' IS NOT DOCUMENT;
                ^
-DETAIL:  line 1: StartTag: invalid element name
-<>
- ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlagg(data) FROM xmltest;
-                xmlagg                
---------------------------------------
- <value>one</value><value>two</value>
+ xmlagg 
+--------
+ 
 (1 row)
 
 SELECT xmlagg(data) FROM xmltest WHERE id > 10;
@@ -499,226 +406,224 @@ SELECT xmlagg(data) FROM xmltest WHERE id > 10;
 (1 row)
 
 SELECT xmlelement(name employees, xmlagg(xmlelement(name name, name))) FROM emp;
-                                                           xmlelement                                                           
---------------------------------------------------------------------------------------------------------------------------------
- <employees><name>sharon</name><name>sam</name><name>bill</name><name>jeff</name><name>cim</name><name>linda</name></employees>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- Check mapping SQL identifier to XML name
 SELECT xmlpi(name ":::_xml_abc135.%-&_");
-                      xmlpi                      
--------------------------------------------------
- <?_x003A_::_x005F_xml_abc135._x0025_-_x0026__?>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlpi(name "123");
-     xmlpi     
----------------
- <?_x0031_23?>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 PREPARE foo (xml) AS SELECT xmlconcat('<foo/>', $1);
+ERROR:  unsupported XML feature
+LINE 1: PREPARE foo (xml) AS SELECT xmlconcat('<foo/>', $1);
+                                              ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SET XML OPTION DOCUMENT;
 EXECUTE foo ('<bar/>');
-  xmlconcat   
---------------
- <foo/><bar/>
-(1 row)
-
+ERROR:  prepared statement "foo" does not exist
 EXECUTE foo ('bad');
-ERROR:  invalid XML document
-LINE 1: EXECUTE foo ('bad');
-                     ^
-DETAIL:  line 1: Start tag expected, '<' not found
-bad
-^
+ERROR:  prepared statement "foo" does not exist
 SELECT xml '<!DOCTYPE a><a/><b/>';
-ERROR:  invalid XML document
+ERROR:  unsupported XML feature
 LINE 1: SELECT xml '<!DOCTYPE a><a/><b/>';
                    ^
-DETAIL:  line 1: Extra content at the end of the document
-<!DOCTYPE a><a/><b/>
-                ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SET XML OPTION CONTENT;
 EXECUTE foo ('<bar/>');
-  xmlconcat   
---------------
- <foo/><bar/>
-(1 row)
-
+ERROR:  prepared statement "foo" does not exist
 EXECUTE foo ('good');
- xmlconcat  
-------------
- <foo/>good
-(1 row)
-
+ERROR:  prepared statement "foo" does not exist
 SELECT xml '<!-- in SQL:2006+ a doc is content too--> <?y z?> <!DOCTYPE a><a/>';
-                                xml                                 
---------------------------------------------------------------------
- <!-- in SQL:2006+ a doc is content too--> <?y z?> <!DOCTYPE a><a/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xml '<!-- in SQL:2006+ a doc is content too--> <?y z?...
+                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml '<?xml version="1.0"?> <!-- hi--> <!DOCTYPE a><a/>';
-             xml              
-------------------------------
-  <!-- hi--> <!DOCTYPE a><a/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xml '<?xml version="1.0"?> <!-- hi--> <!DOCTYPE a><a/...
+                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml '<!DOCTYPE a><a/>';
-       xml        
-------------------
- <!DOCTYPE a><a/>
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xml '<!DOCTYPE a><a/>';
+                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml '<!-- hi--> oops <!DOCTYPE a><a/>';
-ERROR:  invalid XML content
+ERROR:  unsupported XML feature
 LINE 1: SELECT xml '<!-- hi--> oops <!DOCTYPE a><a/>';
                    ^
-DETAIL:  line 1: StartTag: invalid element name
-<!-- hi--> oops <!DOCTYPE a><a/>
-                 ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml '<!-- hi--> <oops/> <!DOCTYPE a><a/>';
-ERROR:  invalid XML content
+ERROR:  unsupported XML feature
 LINE 1: SELECT xml '<!-- hi--> <oops/> <!DOCTYPE a><a/>';
                    ^
-DETAIL:  line 1: StartTag: invalid element name
-<!-- hi--> <oops/> <!DOCTYPE a><a/>
-                    ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml '<!DOCTYPE a><a/><b/>';
-ERROR:  invalid XML content
+ERROR:  unsupported XML feature
 LINE 1: SELECT xml '<!DOCTYPE a><a/><b/>';
                    ^
-DETAIL:  line 1: Extra content at the end of the document
-<!DOCTYPE a><a/><b/>
-                ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- Test backwards parsing
 CREATE VIEW xmlview1 AS SELECT xmlcomment('test');
 CREATE VIEW xmlview2 AS SELECT xmlconcat('hello', 'you');
+ERROR:  unsupported XML feature
+LINE 1: CREATE VIEW xmlview2 AS SELECT xmlconcat('hello', 'you');
+                                                 ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 CREATE VIEW xmlview3 AS SELECT xmlelement(name element, xmlattributes (1 as ":one:", 'deuce' as two), 'content&');
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 CREATE VIEW xmlview4 AS SELECT xmlelement(name employee, xmlforest(name, age, salary as pay)) FROM emp;
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 CREATE VIEW xmlview5 AS SELECT xmlparse(content '<abc>x</abc>');
 CREATE VIEW xmlview6 AS SELECT xmlpi(name foo, 'bar');
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 CREATE VIEW xmlview7 AS SELECT xmlroot(xml '<foo/>', version no value, standalone yes);
+ERROR:  unsupported XML feature
+LINE 1: CREATE VIEW xmlview7 AS SELECT xmlroot(xml '<foo/>', version...
+                                                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 CREATE VIEW xmlview8 AS SELECT xmlserialize(content 'good' as char(10));
+ERROR:  unsupported XML feature
+LINE 1: ...EATE VIEW xmlview8 AS SELECT xmlserialize(content 'good' as ...
+                                                             ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 CREATE VIEW xmlview9 AS SELECT xmlserialize(content 'good' as text);
+ERROR:  unsupported XML feature
+LINE 1: ...EATE VIEW xmlview9 AS SELECT xmlserialize(content 'good' as ...
+                                                             ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_name, view_definition FROM information_schema.views
   WHERE table_name LIKE 'xmlview%' ORDER BY 1;
- table_name |                                                  view_definition                                                  
-------------+-------------------------------------------------------------------------------------------------------------------
+ table_name |                                view_definition                                 
+------------+--------------------------------------------------------------------------------
  xmlview1   |  SELECT xmlcomment('test'::text) AS xmlcomment;
- xmlview2   |  SELECT XMLCONCAT('hello'::xml, 'you'::xml) AS "xmlconcat";
- xmlview3   |  SELECT XMLELEMENT(NAME element, XMLATTRIBUTES(1 AS ":one:", 'deuce' AS two), 'content&') AS "xmlelement";
- xmlview4   |  SELECT XMLELEMENT(NAME employee, XMLFOREST(emp.name AS name, emp.age AS age, emp.salary AS pay)) AS "xmlelement"+
-            |    FROM emp;
  xmlview5   |  SELECT XMLPARSE(CONTENT '<abc>x</abc>'::text STRIP WHITESPACE) AS "xmlparse";
- xmlview6   |  SELECT XMLPI(NAME foo, 'bar'::text) AS "xmlpi";
- xmlview7   |  SELECT XMLROOT('<foo/>'::xml, VERSION NO VALUE, STANDALONE YES) AS "xmlroot";
- xmlview8   |  SELECT (XMLSERIALIZE(CONTENT 'good'::xml AS character(10)))::character(10) AS "xmlserialize";
- xmlview9   |  SELECT XMLSERIALIZE(CONTENT 'good'::xml AS text) AS "xmlserialize";
-(9 rows)
+(2 rows)
 
 -- Text XPath expressions evaluation
 SELECT xpath('/value', data) FROM xmltest;
-        xpath         
-----------------------
- {<value>one</value>}
- {<value>two</value>}
-(2 rows)
+ xpath 
+-------
+(0 rows)
 
 SELECT xpath(NULL, NULL) IS NULL FROM xmltest;
  ?column? 
 ----------
- t
- t
-(2 rows)
+(0 rows)
 
 SELECT xpath('', '<!-- error -->');
-ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('', '<!-- error -->');
+                         ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local:piece id="2" /></local:data>');
-     xpath      
-----------------
- {"number one"}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('//text()', '<local:data xmlns:local="http://12...
+                                 ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('//loc:piece/@id', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local:piece id="2" /></local:data>', ARRAY[ARRAY['loc', 'http://127.0.0.1']]);
- xpath 
--------
- {1,2}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('//loc:piece/@id', '<local:data xmlns:local="ht...
+                                        ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('//loc:piece', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local:piece id="2" /></local:data>', ARRAY[ARRAY['loc', 'http://127.0.0.1']]);
-                                                                     xpath                                                                      
-------------------------------------------------------------------------------------------------------------------------------------------------
- {"<local:piece xmlns:local=\"http://127.0.0.1\" id=\"1\">number one</local:piece>","<local:piece xmlns:local=\"http://127.0.0.1\" id=\"2\"/>"}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('//loc:piece', '<local:data xmlns:local="http:/...
+                                    ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('//loc:piece', '<local:data xmlns:local="http://127.0.0.1" xmlns="http://127.0.0.2"><local:piece id="1"><internal>number one</internal><internal2/></local:piece><local:piece id="2" /></local:data>', ARRAY[ARRAY['loc', 'http://127.0.0.1']]);
-                                                                                                   xpath                                                                                                    
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- {"<local:piece xmlns:local=\"http://127.0.0.1\" xmlns=\"http://127.0.0.2\" id=\"1\"><internal>number one</internal><internal2/></local:piece>","<local:piece xmlns:local=\"http://127.0.0.1\" id=\"2\"/>"}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('//loc:piece', '<local:data xmlns:local="http:/...
+                                    ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('//b', '<a>one <b>two</b> three <b>etc</b></a>');
-          xpath          
--------------------------
- {<b>two</b>,<b>etc</b>}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('//b', '<a>one <b>two</b> three <b>etc</b></a>'...
+                            ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('//text()', '<root>&lt;</root>');
- xpath  
---------
- {&lt;}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('//text()', '<root>&lt;</root>');
+                                 ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('//@value', '<root value="&lt;"/>');
- xpath  
---------
- {&lt;}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('//@value', '<root value="&lt;"/>');
+                                 ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('''<<invalid>>''', '<root/>');
-           xpath           
----------------------------
- {&lt;&lt;invalid&gt;&gt;}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('''<<invalid>>''', '<root/>');
+                                        ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('count(//*)', '<root><sub/><sub/></root>');
- xpath 
--------
- {3}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('count(//*)', '<root><sub/><sub/></root>');
+                                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('count(//*)=0', '<root><sub/><sub/></root>');
-  xpath  
----------
- {false}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('count(//*)=0', '<root><sub/><sub/></root>');
+                                     ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('count(//*)=3', '<root><sub/><sub/></root>');
- xpath  
---------
- {true}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('count(//*)=3', '<root><sub/><sub/></root>');
+                                     ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('name(/*)', '<root><sub/><sub/></root>');
- xpath  
---------
- {root}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('name(/*)', '<root><sub/><sub/></root>');
+                                 ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('/nosuchtag', '<root/>');
- xpath 
--------
- {}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('/nosuchtag', '<root/>');
+                                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath('root', '<root/>');
-   xpath   
------------
- {<root/>}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('root', '<root/>');
+                             ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- Round-trip non-ASCII data through xpath().
 DO $$
 DECLARE
@@ -756,45 +661,65 @@ END
 $$;
 -- Test xmlexists and xpath_exists
 SELECT xmlexists('//town[text() = ''Toronto'']' PASSING BY REF '<towns><town>Bidford-on-Avon</town><town>Cwmbran</town><town>Bristol</town></towns>');
- xmlexists 
------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: ...sts('//town[text() = ''Toronto'']' PASSING BY REF '<towns><t...
+                                                             ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlexists('//town[text() = ''Cwmbran'']' PASSING BY REF '<towns><town>Bidford-on-Avon</town><town>Cwmbran</town><town>Bristol</town></towns>');
- xmlexists 
------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: ...sts('//town[text() = ''Cwmbran'']' PASSING BY REF '<towns><t...
+                                                             ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmlexists('count(/nosuchtag)' PASSING BY REF '<root/>');
- xmlexists 
------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: ...LECT xmlexists('count(/nosuchtag)' PASSING BY REF '<root/>')...
+                                                             ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath_exists('//town[text() = ''Toronto'']','<towns><town>Bidford-on-Avon</town><town>Cwmbran</town><town>Bristol</town></towns>'::xml);
- xpath_exists 
---------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: ...ELECT xpath_exists('//town[text() = ''Toronto'']','<towns><t...
+                                                             ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath_exists('//town[text() = ''Cwmbran'']','<towns><town>Bidford-on-Avon</town><town>Cwmbran</town><town>Bristol</town></towns>'::xml);
- xpath_exists 
---------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: ...ELECT xpath_exists('//town[text() = ''Cwmbran'']','<towns><t...
+                                                             ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xpath_exists('count(/nosuchtag)', '<root/>'::xml);
- xpath_exists 
---------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath_exists('count(/nosuchtag)', '<root/>'::xml);
+                                                 ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 INSERT INTO xmltest VALUES (4, '<menu><beers><name>Budvar</name><cost>free</cost><name>Carling</name><cost>lots</cost></beers></menu>'::xml);
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmltest VALUES (4, '<menu><beers><name>Budvar</n...
+                                       ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 INSERT INTO xmltest VALUES (5, '<menu><beers><name>Molson</name><cost>free</cost><name>Carling</name><cost>lots</cost></beers></menu>'::xml);
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmltest VALUES (5, '<menu><beers><name>Molson</n...
+                                       ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 INSERT INTO xmltest VALUES (6, '<myns:menu xmlns:myns="http://myns.com"><myns:beers><myns:name>Budvar</myns:name><myns:cost>free</myns:cost><myns:name>Carling</myns:name><myns:cost>lots</myns:cost></myns:beers></myns:menu>'::xml);
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmltest VALUES (6, '<myns:menu xmlns:myns="http:...
+                                       ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 INSERT INTO xmltest VALUES (7, '<myns:menu xmlns:myns="http://myns.com"><myns:beers><myns:name>Molson</myns:name><myns:cost>free</myns:cost><myns:name>Carling</myns:name><myns:cost>lots</myns:cost></myns:beers></myns:menu>'::xml);
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmltest VALUES (7, '<myns:menu xmlns:myns="http:...
+                                       ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT COUNT(id) FROM xmltest WHERE xmlexists('/menu/beer' PASSING data);
  count 
 -------
@@ -810,13 +735,13 @@ SELECT COUNT(id) FROM xmltest WHERE xmlexists('/menu/beer' PASSING BY REF data B
 SELECT COUNT(id) FROM xmltest WHERE xmlexists('/menu/beers' PASSING BY REF data);
  count 
 -------
-     2
+     0
 (1 row)
 
 SELECT COUNT(id) FROM xmltest WHERE xmlexists('/menu/beers/name[text() = ''Molson'']' PASSING BY REF data);
  count 
 -------
-     1
+     0
 (1 row)
 
 SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/menu/beer',data);
@@ -828,13 +753,13 @@ SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/menu/beer',data);
 SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/menu/beers',data);
  count 
 -------
-     2
+     0
 (1 row)
 
 SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/menu/beers/name[text() = ''Molson'']',data);
  count 
 -------
-     1
+     0
 (1 row)
 
 SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/myns:menu/myns:beer',data,ARRAY[ARRAY['myns','http://myns.com']]);
@@ -846,13 +771,13 @@ SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/myns:menu/myns:beer',data,ARR
 SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/myns:menu/myns:beers',data,ARRAY[ARRAY['myns','http://myns.com']]);
  count 
 -------
-     2
+     0
 (1 row)
 
 SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/myns:menu/myns:beers/myns:name[text() = ''Molson'']',data,ARRAY[ARRAY['myns','http://myns.com']]);
  count 
 -------
-     1
+     0
 (1 row)
 
 CREATE TABLE query ( expr TEXT );
@@ -860,126 +785,88 @@ INSERT INTO query VALUES ('/menu/beers/cost[text() = ''lots'']');
 SELECT COUNT(id) FROM xmltest, query WHERE xmlexists(expr PASSING BY REF data);
  count 
 -------
-     2
+     0
 (1 row)
 
 -- Test xml_is_well_formed and variants
 SELECT xml_is_well_formed_document('<foo>bar</foo>');
- xml_is_well_formed_document 
------------------------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed_document('abc');
- xml_is_well_formed_document 
------------------------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed_content('<foo>bar</foo>');
- xml_is_well_formed_content 
-----------------------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed_content('abc');
- xml_is_well_formed_content 
-----------------------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SET xmloption TO DOCUMENT;
 SELECT xml_is_well_formed('abc');
- xml_is_well_formed 
---------------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<>');
- xml_is_well_formed 
---------------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<abc/>');
- xml_is_well_formed 
---------------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<foo>bar</foo>');
- xml_is_well_formed 
---------------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<foo>bar</foo');
- xml_is_well_formed 
---------------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<foo><bar>baz</foo>');
- xml_is_well_formed 
---------------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local:piece id="2" /></local:data>');
- xml_is_well_formed 
---------------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<pg:foo xmlns:pg="http://postgresql.org/stuff">bar</my:foo>');
- xml_is_well_formed 
---------------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<pg:foo xmlns:pg="http://postgresql.org/stuff">bar</pg:foo>');
- xml_is_well_formed 
---------------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<invalidentity>&</abc>');
- xml_is_well_formed 
---------------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<undefinedentity>&idontexist;</abc>');
- xml_is_well_formed 
---------------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<invalidns xmlns=''&lt;''/>');
- xml_is_well_formed 
---------------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<relativens xmlns=''relative''/>');
- xml_is_well_formed 
---------------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xml_is_well_formed('<twoerrors>&idontexist;</unbalanced>');
- xml_is_well_formed 
---------------------
- f
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SET xmloption TO CONTENT;
 SELECT xml_is_well_formed('abc');
- xml_is_well_formed 
---------------------
- t
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- Since xpath() deals with namespaces, it's a bit stricter about
 -- what's well-formed and what's not. If we don't obey these rules
 -- (i.e. ignore namespace-related errors from libxml), xpath()
@@ -992,46 +879,37 @@ SELECT xml_is_well_formed('abc');
 -- error messages, we suppress the DETAIL in this test.
 \set VERBOSITY terse
 SELECT xpath('/*', '<invalidns xmlns=''&lt;''/>');
-ERROR:  could not parse XML document
+ERROR:  unsupported XML feature at character 20
 \set VERBOSITY default
 -- Again, the XML isn't well-formed for namespace purposes
 SELECT xpath('/*', '<nosuchprefix:tag/>');
-ERROR:  could not parse XML document
-DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
-<nosuchprefix:tag/>
-                 ^
-CONTEXT:  SQL function "xpath" statement 1
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('/*', '<nosuchprefix:tag/>');
+                           ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
 SELECT xpath('/*', '<relativens xmlns=''relative''/>');
-WARNING:  line 1: xmlns: URI relative is not absolute
-<relativens xmlns='relative'/>
-                            ^
-                xpath                 
---------------------------------------
- {"<relativens xmlns=\"relative\"/>"}
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT xpath('/*', '<relativens xmlns=''relative''/>');
+                           ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- External entity references should not leak filesystem information.
 SELECT XMLPARSE(DOCUMENT '<!DOCTYPE foo [<!ENTITY c SYSTEM "/etc/passwd">]><foo>&c;</foo>');
-                            xmlparse                             
------------------------------------------------------------------
- <!DOCTYPE foo [<!ENTITY c SYSTEM "/etc/passwd">]><foo>&c;</foo>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT XMLPARSE(DOCUMENT '<!DOCTYPE foo [<!ENTITY c SYSTEM "/etc/no.such.file">]><foo>&c;</foo>');
-                               xmlparse                                
------------------------------------------------------------------------
- <!DOCTYPE foo [<!ENTITY c SYSTEM "/etc/no.such.file">]><foo>&c;</foo>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- This might or might not load the requested DTD, but it mustn't throw error.
 SELECT XMLPARSE(DOCUMENT '<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"><chapter>&nbsp;</chapter>');
-                                                                       xmlparse                                                                       
-------------------------------------------------------------------------------------------------------------------------------------------------------
- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"><chapter>&nbsp;</chapter>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- XMLPATH tests
 CREATE TABLE xmldata(data xml);
 INSERT INTO xmldata VALUES('<ROWS>
@@ -1066,6 +944,11 @@ INSERT INTO xmldata VALUES('<ROWS>
   <REGION_ID>3</REGION_ID><SIZE unit="km">791</SIZE>
 </ROW>
 </ROWS>');
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmldata VALUES('<ROWS>
+                                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- XMLTABLE with columns
 SELECT  xmltable.*
    FROM (SELECT data FROM xmldata) x,
@@ -1079,15 +962,9 @@ SELECT  xmltable.*
                                   size float PATH 'SIZE',
                                   unit text PATH 'SIZE/@unit',
                                   premier_name text PATH 'PREMIER_NAME' DEFAULT 'not specified');
- id | _id | country_name | country_id | region_id | size | unit | premier_name  
-----+-----+--------------+------------+-----------+------+------+---------------
-  1 |   1 | Australia    | AU         |         3 |      |      | not specified
-  2 |   2 | China        | CN         |         3 |      |      | not specified
-  3 |   3 | HongKong     | HK         |         3 |      |      | not specified
-  4 |   4 | India        | IN         |         3 |      |      | not specified
-  5 |   5 | Japan        | JP         |         3 |      |      | Sinzo Abe
-  6 |   6 | Singapore    | SG         |         3 |  791 | km   | not specified
-(6 rows)
+ id | _id | country_name | country_id | region_id | size | unit | premier_name 
+----+-----+--------------+------------+-----------+------+------+--------------
+(0 rows)
 
 CREATE VIEW xmltableview1 AS SELECT  xmltable.*
    FROM (SELECT data FROM xmldata) x,
@@ -1102,15 +979,9 @@ CREATE VIEW xmltableview1 AS SELECT  xmltable.*
                                   unit text PATH 'SIZE/@unit',
                                   premier_name text PATH 'PREMIER_NAME' DEFAULT 'not specified');
 SELECT * FROM xmltableview1;
- id | _id | country_name | country_id | region_id | size | unit | premier_name  
-----+-----+--------------+------------+-----------+------+------+---------------
-  1 |   1 | Australia    | AU         |         3 |      |      | not specified
-  2 |   2 | China        | CN         |         3 |      |      | not specified
-  3 |   3 | HongKong     | HK         |         3 |      |      | not specified
-  4 |   4 | India        | IN         |         3 |      |      | not specified
-  5 |   5 | Japan        | JP         |         3 |      |      | Sinzo Abe
-  6 |   6 | Singapore    | SG         |         3 |  791 | km   | not specified
-(6 rows)
+ id | _id | country_name | country_id | region_id | size | unit | premier_name 
+----+-----+--------------+------------+-----------+------+------+--------------
+(0 rows)
 
 \sv xmltableview1
 CREATE OR REPLACE VIEW public.xmltableview1 AS
@@ -1150,34 +1021,41 @@ SELECT * FROM XMLTABLE(XMLNAMESPACES('http://x.y' AS zz),
                       '/zz:rows/zz:row'
                       PASSING '<rows xmlns="http://x.y"><row><a>10</a></row></rows>'
                       COLUMNS a int PATH 'zz:a');
- a  
-----
- 10
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 3:                       PASSING '<rows xmlns="http://x.y"><row...
+                                      ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 CREATE VIEW xmltableview2 AS SELECT * FROM XMLTABLE(XMLNAMESPACES('http://x.y' AS zz),
                       '/zz:rows/zz:row'
                       PASSING '<rows xmlns="http://x.y"><row><a>10</a></row></rows>'
                       COLUMNS a int PATH 'zz:a');
+ERROR:  unsupported XML feature
+LINE 3:                       PASSING '<rows xmlns="http://x.y"><row...
+                                      ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT * FROM xmltableview2;
- a  
-----
- 10
-(1 row)
-
+ERROR:  relation "xmltableview2" does not exist
+LINE 1: SELECT * FROM xmltableview2;
+                      ^
 SELECT * FROM XMLTABLE(XMLNAMESPACES(DEFAULT 'http://x.y'),
                       '/rows/row'
                       PASSING '<rows xmlns="http://x.y"><row><a>10</a></row></rows>'
                       COLUMNS a int PATH 'a');
-ERROR:  DEFAULT namespace is not supported
+ERROR:  unsupported XML feature
+LINE 3:                       PASSING '<rows xmlns="http://x.y"><row...
+                                      ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT * FROM XMLTABLE('.'
                        PASSING '<foo/>'
                        COLUMNS a text PATH 'foo/namespace::node()');
-                  a                   
---------------------------------------
- http://www.w3.org/XML/1998/namespace
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 2:                        PASSING '<foo/>'
+                                       ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- used in prepare statements
 PREPARE pp AS
 SELECT  xmltable.*
@@ -1193,110 +1071,77 @@ SELECT  xmltable.*
                                   unit text PATH 'SIZE/@unit',
                                   premier_name text PATH 'PREMIER_NAME' DEFAULT 'not specified');
 EXECUTE pp;
- id | _id | country_name | country_id | region_id | size | unit | premier_name  
-----+-----+--------------+------------+-----------+------+------+---------------
-  1 |   1 | Australia    | AU         |         3 |      |      | not specified
-  2 |   2 | China        | CN         |         3 |      |      | not specified
-  3 |   3 | HongKong     | HK         |         3 |      |      | not specified
-  4 |   4 | India        | IN         |         3 |      |      | not specified
-  5 |   5 | Japan        | JP         |         3 |      |      | Sinzo Abe
-  6 |   6 | Singapore    | SG         |         3 |  791 | km   | not specified
-(6 rows)
+ id | _id | country_name | country_id | region_id | size | unit | premier_name 
+----+-----+--------------+------------+-----------+------+------+--------------
+(0 rows)
 
 SELECT xmltable.* FROM xmldata, LATERAL xmltable('/ROWS/ROW[COUNTRY_NAME="Japan" or COUNTRY_NAME="India"]' PASSING data COLUMNS "COUNTRY_NAME" text, "REGION_ID" int);
  COUNTRY_NAME | REGION_ID 
 --------------+-----------
- India        |         3
- Japan        |         3
-(2 rows)
+(0 rows)
 
 SELECT xmltable.* FROM xmldata, LATERAL xmltable('/ROWS/ROW[COUNTRY_NAME="Japan" or COUNTRY_NAME="India"]' PASSING data COLUMNS id FOR ORDINALITY, "COUNTRY_NAME" text, "REGION_ID" int);
  id | COUNTRY_NAME | REGION_ID 
 ----+--------------+-----------
-  1 | India        |         3
-  2 | Japan        |         3
-(2 rows)
+(0 rows)
 
 SELECT xmltable.* FROM xmldata, LATERAL xmltable('/ROWS/ROW[COUNTRY_NAME="Japan" or COUNTRY_NAME="India"]' PASSING data COLUMNS id int PATH '@id', "COUNTRY_NAME" text, "REGION_ID" int);
  id | COUNTRY_NAME | REGION_ID 
 ----+--------------+-----------
-  4 | India        |         3
-  5 | Japan        |         3
-(2 rows)
+(0 rows)
 
 SELECT xmltable.* FROM xmldata, LATERAL xmltable('/ROWS/ROW[COUNTRY_NAME="Japan" or COUNTRY_NAME="India"]' PASSING data COLUMNS id int PATH '@id');
  id 
 ----
-  4
-  5
-(2 rows)
+(0 rows)
 
 SELECT xmltable.* FROM xmldata, LATERAL xmltable('/ROWS/ROW[COUNTRY_NAME="Japan" or COUNTRY_NAME="India"]' PASSING data COLUMNS id FOR ORDINALITY);
  id 
 ----
-  1
-  2
-(2 rows)
+(0 rows)
 
 SELECT xmltable.* FROM xmldata, LATERAL xmltable('/ROWS/ROW[COUNTRY_NAME="Japan" or COUNTRY_NAME="India"]' PASSING data COLUMNS id int PATH '@id', "COUNTRY_NAME" text, "REGION_ID" int, rawdata xml PATH '.');
- id | COUNTRY_NAME | REGION_ID |                             rawdata                              
-----+--------------+-----------+------------------------------------------------------------------
-  4 | India        |         3 | <ROW id="4">                                                    +
-    |              |           |   <COUNTRY_ID>IN</COUNTRY_ID>                                   +
-    |              |           |   <COUNTRY_NAME>India</COUNTRY_NAME>                            +
-    |              |           |   <REGION_ID>3</REGION_ID>                                      +
-    |              |           | </ROW>
-  5 | Japan        |         3 | <ROW id="5">                                                    +
-    |              |           |   <COUNTRY_ID>JP</COUNTRY_ID>                                   +
-    |              |           |   <COUNTRY_NAME>Japan</COUNTRY_NAME>                            +
-    |              |           |   <REGION_ID>3</REGION_ID><PREMIER_NAME>Sinzo Abe</PREMIER_NAME>+
-    |              |           | </ROW>
-(2 rows)
+ id | COUNTRY_NAME | REGION_ID | rawdata 
+----+--------------+-----------+---------
+(0 rows)
 
 SELECT xmltable.* FROM xmldata, LATERAL xmltable('/ROWS/ROW[COUNTRY_NAME="Japan" or COUNTRY_NAME="India"]' PASSING data COLUMNS id int PATH '@id', "COUNTRY_NAME" text, "REGION_ID" int, rawdata xml PATH './*');
- id | COUNTRY_NAME | REGION_ID |                                                           rawdata                                                           
-----+--------------+-----------+-----------------------------------------------------------------------------------------------------------------------------
-  4 | India        |         3 | <COUNTRY_ID>IN</COUNTRY_ID><COUNTRY_NAME>India</COUNTRY_NAME><REGION_ID>3</REGION_ID>
-  5 | Japan        |         3 | <COUNTRY_ID>JP</COUNTRY_ID><COUNTRY_NAME>Japan</COUNTRY_NAME><REGION_ID>3</REGION_ID><PREMIER_NAME>Sinzo Abe</PREMIER_NAME>
-(2 rows)
+ id | COUNTRY_NAME | REGION_ID | rawdata 
+----+--------------+-----------+---------
+(0 rows)
 
 SELECT * FROM xmltable('/root' passing '<root><element>a1a<!-- aaaa -->a2a<?aaaaa?> <!--z-->  bbbb<x>xxx</x>cccc</element></root>' COLUMNS element text);
-       element        
-----------------------
- a1aa2a   bbbbxxxcccc
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT * FROM xmltable('/root' passing '<root><element>a1a<!...
+                                               ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT * FROM xmltable('/root' passing '<root><element>a1a<!-- aaaa -->a2a<?aaaaa?> <!--z-->  bbbb<x>xxx</x>cccc</element></root>' COLUMNS element text PATH 'element/text()'); -- should fail
-ERROR:  more than one value returned by column XPath expression
+ERROR:  unsupported XML feature
+LINE 1: SELECT * FROM xmltable('/root' passing '<root><element>a1a<!...
+                                               ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- CDATA test
 select * from xmltable('d/r' passing '<d><r><c><![CDATA[<hello> &"<>!<a>foo</a>]]></c></r><r><c>2</c></r></d>' columns c text);
-            c            
--------------------------
- <hello> &"<>!<a>foo</a>
- 2
-(2 rows)
-
+ERROR:  unsupported XML feature
+LINE 1: select * from xmltable('d/r' passing '<d><r><c><![CDATA[<hel...
+                                             ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- XML builtin entities
 SELECT * FROM xmltable('/x/a' PASSING '<x><a><ent>&apos;</ent></a><a><ent>&quot;</ent></a><a><ent>&amp;</ent></a><a><ent>&lt;</ent></a><a><ent>&gt;</ent></a></x>' COLUMNS ent text);
- ent 
------
- '
- "
- &
- <
- >
-(5 rows)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT * FROM xmltable('/x/a' PASSING '<x><a><ent>&apos;</en...
+                                              ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT * FROM xmltable('/x/a' PASSING '<x><a><ent>&apos;</ent></a><a><ent>&quot;</ent></a><a><ent>&amp;</ent></a><a><ent>&lt;</ent></a><a><ent>&gt;</ent></a></x>' COLUMNS ent xml);
-       ent        
-------------------
- <ent>'</ent>
- <ent>"</ent>
- <ent>&amp;</ent>
- <ent>&lt;</ent>
- <ent>&gt;</ent>
-(5 rows)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT * FROM xmltable('/x/a' PASSING '<x><a><ent>&apos;</en...
+                                              ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 EXPLAIN (VERBOSE, COSTS OFF)
 SELECT  xmltable.*
    FROM (SELECT data FROM xmldata) x,
@@ -1325,8 +1170,7 @@ SELECT  xmltable.*
 SELECT xmltable.* FROM xmldata, LATERAL xmltable('/ROWS/ROW[COUNTRY_NAME="Japan" or COUNTRY_NAME="India"]' PASSING data COLUMNS "COUNTRY_NAME" text, "REGION_ID" int) WHERE "COUNTRY_NAME" = 'Japan';
  COUNTRY_NAME | REGION_ID 
 --------------+-----------
- Japan        |         3
-(1 row)
+(0 rows)
 
 EXPLAIN (VERBOSE, COSTS OFF)
 SELECT xmltable.* FROM xmldata, LATERAL xmltable('/ROWS/ROW[COUNTRY_NAME="Japan" or COUNTRY_NAME="India"]' PASSING data COLUMNS "COUNTRY_NAME" text, "REGION_ID" int) WHERE "COUNTRY_NAME" = 'Japan';
@@ -1360,6 +1204,11 @@ INSERT INTO xmldata VALUES('<ROWS>
   <REGION_ID>2</REGION_ID>
 </ROW>
 </ROWS>');
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmldata VALUES('<ROWS>
+                                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 INSERT INTO xmldata VALUES('<ROWS>
 <ROW id="20">
   <COUNTRY_ID>EG</COUNTRY_ID>
@@ -1372,6 +1221,11 @@ INSERT INTO xmldata VALUES('<ROWS>
   <REGION_ID>1</REGION_ID>
 </ROW>
 </ROWS>');
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmldata VALUES('<ROWS>
+                                   ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT  xmltable.*
    FROM (SELECT data FROM xmldata) x,
         LATERAL XMLTABLE('/ROWS/ROW'
@@ -1384,20 +1238,9 @@ SELECT  xmltable.*
                                   size float PATH 'SIZE',
                                   unit text PATH 'SIZE/@unit',
                                   premier_name text PATH 'PREMIER_NAME' DEFAULT 'not specified');
- id | _id |  country_name  | country_id | region_id | size | unit | premier_name  
-----+-----+----------------+------------+-----------+------+------+---------------
-  1 |   1 | Australia      | AU         |         3 |      |      | not specified
-  2 |   2 | China          | CN         |         3 |      |      | not specified
-  3 |   3 | HongKong       | HK         |         3 |      |      | not specified
-  4 |   4 | India          | IN         |         3 |      |      | not specified
-  5 |   5 | Japan          | JP         |         3 |      |      | Sinzo Abe
-  6 |   6 | Singapore      | SG         |         3 |  791 | km   | not specified
- 10 |   1 | Czech Republic | CZ         |         2 |      |      | Milos Zeman
- 11 |   2 | Germany        | DE         |         2 |      |      | not specified
- 12 |   3 | France         | FR         |         2 |      |      | not specified
- 20 |   1 | Egypt          | EG         |         1 |      |      | not specified
- 21 |   2 | Sudan          | SD         |         1 |      |      | not specified
-(11 rows)
+ id | _id | country_name | country_id | region_id | size | unit | premier_name 
+----+-----+--------------+------------+-----------+------+------+--------------
+(0 rows)
 
 SELECT  xmltable.*
    FROM (SELECT data FROM xmldata) x,
@@ -1412,12 +1255,9 @@ SELECT  xmltable.*
                                   unit text PATH 'SIZE/@unit',
                                   premier_name text PATH 'PREMIER_NAME' DEFAULT 'not specified')
   WHERE region_id = 2;
- id | _id |  country_name  | country_id | region_id | size | unit | premier_name  
-----+-----+----------------+------------+-----------+------+------+---------------
- 10 |   1 | Czech Republic | CZ         |         2 |      |      | Milos Zeman
- 11 |   2 | Germany        | DE         |         2 |      |      | not specified
- 12 |   3 | France         | FR         |         2 |      |      | not specified
-(3 rows)
+ id | _id | country_name | country_id | region_id | size | unit | premier_name 
+----+-----+--------------+------------+-----------+------+------+--------------
+(0 rows)
 
 EXPLAIN (VERBOSE, COSTS OFF)
 SELECT  xmltable.*
@@ -1458,7 +1298,10 @@ SELECT  xmltable.*
                                   size float PATH 'SIZE' NOT NULL,
                                   unit text PATH 'SIZE/@unit',
                                   premier_name text PATH 'PREMIER_NAME' DEFAULT 'not specified');
-ERROR:  null is not allowed in column "size"
+ id | _id | country_name | country_id | region_id | size | unit | premier_name 
+----+-----+--------------+------------+-----------+------+------+--------------
+(0 rows)
+
 -- if all is ok, then result is empty
 -- one line xml test
 WITH
@@ -1482,10 +1325,9 @@ WITH
                                          proargtypes text))
    SELECT * FROM z
    EXCEPT SELECT * FROM x;
- proname | proowner | procost | pronargs | proargnames | proargtypes 
----------+----------+---------+----------+-------------+-------------
-(0 rows)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- multi line xml test, result should be empty too
 WITH
    x AS (SELECT proname, proowner, procost::numeric, pronargs,
@@ -1508,60 +1350,65 @@ WITH
                                          proargtypes text))
    SELECT * FROM z
    EXCEPT SELECT * FROM x;
- proname | proowner | procost | pronargs | proargnames | proargtypes 
----------+----------+---------+----------+-------------+-------------
-(0 rows)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 CREATE TABLE xmltest2(x xml, _path text);
 INSERT INTO xmltest2 VALUES('<d><r><ac>1</ac></r></d>', 'A');
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmltest2 VALUES('<d><r><ac>1</ac></r></d>', 'A')...
+                                    ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 INSERT INTO xmltest2 VALUES('<d><r><bc>2</bc></r></d>', 'B');
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmltest2 VALUES('<d><r><bc>2</bc></r></d>', 'B')...
+                                    ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 INSERT INTO xmltest2 VALUES('<d><r><cc>3</cc></r></d>', 'C');
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmltest2 VALUES('<d><r><cc>3</cc></r></d>', 'C')...
+                                    ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 INSERT INTO xmltest2 VALUES('<d><r><dc>2</dc></r></d>', 'D');
+ERROR:  unsupported XML feature
+LINE 1: INSERT INTO xmltest2 VALUES('<d><r><dc>2</dc></r></d>', 'D')...
+                                    ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT xmltable.* FROM xmltest2, LATERAL xmltable('/d/r' PASSING x COLUMNS a int PATH '' || lower(_path) || 'c');
  a 
 ---
- 1
- 2
- 3
- 2
-(4 rows)
+(0 rows)
 
 SELECT xmltable.* FROM xmltest2, LATERAL xmltable(('/d/r/' || lower(_path) || 'c') PASSING x COLUMNS a int PATH '.');
  a 
 ---
- 1
- 2
- 3
- 2
-(4 rows)
+(0 rows)
 
 SELECT xmltable.* FROM xmltest2, LATERAL xmltable(('/d/r/' || lower(_path) || 'c') PASSING x COLUMNS a int PATH 'x' DEFAULT ascii(_path) - 54);
- a  
-----
- 11
- 12
- 13
- 14
-(4 rows)
+ a 
+---
+(0 rows)
 
 -- XPath result can be boolean or number too
 SELECT * FROM XMLTABLE('*' PASSING '<a>a</a>' COLUMNS a xml PATH '.', b text PATH '.', c text PATH '"hi"', d boolean PATH '. = "a"', e integer PATH 'string-length(.)');
-    a     | b | c  | d | e 
-----------+---+----+---+---
- <a>a</a> | a | hi | t | 1
-(1 row)
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT * FROM XMLTABLE('*' PASSING '<a>a</a>' COLUMNS a xml ...
+                                           ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 \x
 SELECT * FROM XMLTABLE('*' PASSING '<e>pre<!--c1--><?pi arg?><![CDATA[&ent1]]><n2>&amp;deep</n2>post</e>' COLUMNS x xml PATH 'node()', y xml PATH '/');
--[ RECORD 1 ]-----------------------------------------------------------
-x | pre<!--c1--><?pi arg?><![CDATA[&ent1]]><n2>&amp;deep</n2>post
-y | <e>pre<!--c1--><?pi arg?><![CDATA[&ent1]]><n2>&amp;deep</n2>post</e>+
-  | 
-
+ERROR:  unsupported XML feature
+LINE 1: SELECT * FROM XMLTABLE('*' PASSING '<e>pre<!--c1--><?pi arg?...
+                                           ^
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 \x
 SELECT * FROM XMLTABLE('.' PASSING XMLELEMENT(NAME a) columns a varchar(20) PATH '"<foo/>"', b xml PATH '"<foo/>"');
-   a    |      b       
---------+--------------
- <foo/> | &lt;foo/&gt;
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
diff --git a/src/test/regress/expected/xmlmap.out b/src/test/regress/expected/xmlmap.out
index c08f8a0d9c..f6dbf81666 100644
--- a/src/test/regress/expected/xmlmap.out
+++ b/src/test/regress/expected/xmlmap.out
@@ -6,1212 +6,111 @@ CREATE TABLE testxmlschema.test2 (z int, y varchar(500), x char(6), w numeric(9,
 ALTER TABLE testxmlschema.test2 DROP COLUMN aaa;
 INSERT INTO testxmlschema.test2 VALUES (55, 'abc', 'def', 98.6, 2, 999, 0, '21:07', '2009-06-08 21:07:30', '2009-06-08', NULL, 'ABC', true, 'XYZ');
 SELECT table_to_xml('testxmlschema.test1', false, false, '');
-                         table_to_xml                          
----------------------------------------------------------------
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-                                                              +
- <row>                                                        +
-   <a>1</a>                                                   +
-   <b>one</b>                                                 +
- </row>                                                       +
-                                                              +
- <row>                                                        +
-   <a>2</a>                                                   +
-   <b>two</b>                                                 +
- </row>                                                       +
-                                                              +
- <row>                                                        +
-   <a>-1</a>                                                  +
- </row>                                                       +
-                                                              +
- </test1>                                                     +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xml('testxmlschema.test1', true, false, 'foo');
-                               table_to_xml                                
----------------------------------------------------------------------------
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="foo">+
-                                                                          +
- <row>                                                                    +
-   <a>1</a>                                                               +
-   <b>one</b>                                                             +
- </row>                                                                   +
-                                                                          +
- <row>                                                                    +
-   <a>2</a>                                                               +
-   <b>two</b>                                                             +
- </row>                                                                   +
-                                                                          +
- <row>                                                                    +
-   <a>-1</a>                                                              +
-   <b xsi:nil="true"/>                                                    +
- </row>                                                                   +
-                                                                          +
- </test1>                                                                 +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xml('testxmlschema.test1', false, true, '');
-                         table_to_xml                          
----------------------------------------------------------------
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-   <a>1</a>                                                   +
-   <b>one</b>                                                 +
- </test1>                                                     +
-                                                              +
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-   <a>2</a>                                                   +
-   <b>two</b>                                                 +
- </test1>                                                     +
-                                                              +
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-   <a>-1</a>                                                  +
- </test1>                                                     +
-                                                              +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xml('testxmlschema.test1', true, true, '');
-                         table_to_xml                          
----------------------------------------------------------------
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-   <a>1</a>                                                   +
-   <b>one</b>                                                 +
- </test1>                                                     +
-                                                              +
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-   <a>2</a>                                                   +
-   <b>two</b>                                                 +
- </test1>                                                     +
-                                                              +
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-   <a>-1</a>                                                  +
-   <b xsi:nil="true"/>                                        +
- </test1>                                                     +
-                                                              +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xml('testxmlschema.test2', false, false, '');
-                         table_to_xml                          
----------------------------------------------------------------
- <test2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-                                                              +
- <row>                                                        +
-   <z>55</z>                                                  +
-   <y>abc</y>                                                 +
-   <x>def   </x>                                              +
-   <w>98.60</w>                                               +
-   <v>2</v>                                                   +
-   <u>999</u>                                                 +
-   <t>0</t>                                                   +
-   <s>21:07:00</s>                                            +
-   <r>2009-06-08T21:07:30</r>                                 +
-   <q>2009-06-08</q>                                          +
-   <o>ABC</o>                                                 +
-   <n>true</n>                                                +
-   <m>WFla</m>                                                +
- </row>                                                       +
-                                                              +
- </test2>                                                     +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xmlschema('testxmlschema.test1', false, false, '');
-                                               table_to_xmlschema                                                
------------------------------------------------------------------------------------------------------------------
- <xsd:schema                                                                                                    +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                                              +
-                                                                                                                +
- <xsd:simpleType name="INTEGER">                                                                                +
-   <xsd:restriction base="xsd:int">                                                                             +
-     <xsd:maxInclusive value="2147483647"/>                                                                     +
-     <xsd:minInclusive value="-2147483648"/>                                                                    +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                                         +
-   <xsd:restriction base="xsd:string">                                                                          +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:complexType name="RowType.regression.testxmlschema.test1">                                                +
-   <xsd:sequence>                                                                                               +
-     <xsd:element name="a" type="INTEGER" minOccurs="0"></xsd:element>                                          +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" minOccurs="0"></xsd:element>                   +
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:complexType name="TableType.regression.testxmlschema.test1">                                              +
-   <xsd:sequence>                                                                                               +
-     <xsd:element name="row" type="RowType.regression.testxmlschema.test1" minOccurs="0" maxOccurs="unbounded"/>+
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:element name="test1" type="TableType.regression.testxmlschema.test1"/>                                    +
-                                                                                                                +
- </xsd:schema>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xmlschema('testxmlschema.test1', true, false, '');
-                                               table_to_xmlschema                                                
------------------------------------------------------------------------------------------------------------------
- <xsd:schema                                                                                                    +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                                              +
-                                                                                                                +
- <xsd:simpleType name="INTEGER">                                                                                +
-   <xsd:restriction base="xsd:int">                                                                             +
-     <xsd:maxInclusive value="2147483647"/>                                                                     +
-     <xsd:minInclusive value="-2147483648"/>                                                                    +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                                         +
-   <xsd:restriction base="xsd:string">                                                                          +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:complexType name="RowType.regression.testxmlschema.test1">                                                +
-   <xsd:sequence>                                                                                               +
-     <xsd:element name="a" type="INTEGER" nillable="true"></xsd:element>                                        +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" nillable="true"></xsd:element>                 +
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:complexType name="TableType.regression.testxmlschema.test1">                                              +
-   <xsd:sequence>                                                                                               +
-     <xsd:element name="row" type="RowType.regression.testxmlschema.test1" minOccurs="0" maxOccurs="unbounded"/>+
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:element name="test1" type="TableType.regression.testxmlschema.test1"/>                                    +
-                                                                                                                +
- </xsd:schema>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xmlschema('testxmlschema.test1', false, true, 'foo');
-                                      table_to_xmlschema                                      
-----------------------------------------------------------------------------------------------
- <xsd:schema                                                                                 +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema"                                            +
-     targetNamespace="foo"                                                                   +
-     elementFormDefault="qualified">                                                         +
-                                                                                             +
- <xsd:simpleType name="INTEGER">                                                             +
-   <xsd:restriction base="xsd:int">                                                          +
-     <xsd:maxInclusive value="2147483647"/>                                                  +
-     <xsd:minInclusive value="-2147483648"/>                                                 +
-   </xsd:restriction>                                                                        +
- </xsd:simpleType>                                                                           +
-                                                                                             +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                      +
-   <xsd:restriction base="xsd:string">                                                       +
-   </xsd:restriction>                                                                        +
- </xsd:simpleType>                                                                           +
-                                                                                             +
- <xsd:complexType name="RowType.regression.testxmlschema.test1">                             +
-   <xsd:sequence>                                                                            +
-     <xsd:element name="a" type="INTEGER" minOccurs="0"></xsd:element>                       +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" minOccurs="0"></xsd:element>+
-   </xsd:sequence>                                                                           +
- </xsd:complexType>                                                                          +
-                                                                                             +
- <xsd:element name="test1" type="RowType.regression.testxmlschema.test1"/>                   +
-                                                                                             +
- </xsd:schema>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xmlschema('testxmlschema.test1', true, true, '');
-                                       table_to_xmlschema                                       
-------------------------------------------------------------------------------------------------
- <xsd:schema                                                                                   +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                             +
-                                                                                               +
- <xsd:simpleType name="INTEGER">                                                               +
-   <xsd:restriction base="xsd:int">                                                            +
-     <xsd:maxInclusive value="2147483647"/>                                                    +
-     <xsd:minInclusive value="-2147483648"/>                                                   +
-   </xsd:restriction>                                                                          +
- </xsd:simpleType>                                                                             +
-                                                                                               +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                        +
-   <xsd:restriction base="xsd:string">                                                         +
-   </xsd:restriction>                                                                          +
- </xsd:simpleType>                                                                             +
-                                                                                               +
- <xsd:complexType name="RowType.regression.testxmlschema.test1">                               +
-   <xsd:sequence>                                                                              +
-     <xsd:element name="a" type="INTEGER" nillable="true"></xsd:element>                       +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" nillable="true"></xsd:element>+
-   </xsd:sequence>                                                                             +
- </xsd:complexType>                                                                            +
-                                                                                               +
- <xsd:element name="test1" type="RowType.regression.testxmlschema.test1"/>                     +
-                                                                                               +
- </xsd:schema>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xmlschema('testxmlschema.test2', false, false, '');
-                                               table_to_xmlschema                                                
------------------------------------------------------------------------------------------------------------------
- <xsd:schema                                                                                                    +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                                              +
-                                                                                                                +
- <xsd:simpleType name="INTEGER">                                                                                +
-   <xsd:restriction base="xsd:int">                                                                             +
-     <xsd:maxInclusive value="2147483647"/>                                                                     +
-     <xsd:minInclusive value="-2147483648"/>                                                                    +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="VARCHAR">                                                                                +
-   <xsd:restriction base="xsd:string">                                                                          +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="CHAR">                                                                                   +
-   <xsd:restriction base="xsd:string">                                                                          +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="NUMERIC">                                                                                +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="SMALLINT">                                                                               +
-   <xsd:restriction base="xsd:short">                                                                           +
-     <xsd:maxInclusive value="32767"/>                                                                          +
-     <xsd:minInclusive value="-32768"/>                                                                         +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="BIGINT">                                                                                 +
-   <xsd:restriction base="xsd:long">                                                                            +
-     <xsd:maxInclusive value="9223372036854775807"/>                                                            +
-     <xsd:minInclusive value="-9223372036854775808"/>                                                           +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="REAL">                                                                                   +
-   <xsd:restriction base="xsd:float"></xsd:restriction>                                                         +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="TIME">                                                                                   +
-   <xsd:restriction base="xsd:time">                                                                            +
-     <xsd:pattern value="\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}(.\p{Nd}+)?"/>                                            +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="TIMESTAMP">                                                                              +
-   <xsd:restriction base="xsd:dateTime">                                                                        +
-     <xsd:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}(.\p{Nd}+)?"/>              +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="DATE">                                                                                   +
-   <xsd:restriction base="xsd:date">                                                                            +
-     <xsd:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>                                                       +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:complexType mixed="true">                                                                                 +
-   <xsd:sequence>                                                                                               +
-     <xsd:any name="element" minOccurs="0" maxOccurs="unbounded" processContents="skip"/>                       +
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:simpleType name="Domain.regression.public.testxmldomain">                                                 +
-   <xsd:restriction base="VARCHAR"/>                                                                            +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="BOOLEAN">                                                                                +
-   <xsd:restriction base="xsd:boolean"></xsd:restriction>                                                       +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="UDT.regression.pg_catalog.bytea">                                                        +
-   <xsd:restriction base="xsd:base64Binary">                                                                    +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:complexType name="RowType.regression.testxmlschema.test2">                                                +
-   <xsd:sequence>                                                                                               +
-     <xsd:element name="z" type="INTEGER" minOccurs="0"></xsd:element>                                          +
-     <xsd:element name="y" type="VARCHAR" minOccurs="0"></xsd:element>                                          +
-     <xsd:element name="x" type="CHAR" minOccurs="0"></xsd:element>                                             +
-     <xsd:element name="w" type="NUMERIC" minOccurs="0"></xsd:element>                                          +
-     <xsd:element name="v" type="SMALLINT" minOccurs="0"></xsd:element>                                         +
-     <xsd:element name="u" type="BIGINT" minOccurs="0"></xsd:element>                                           +
-     <xsd:element name="t" type="REAL" minOccurs="0"></xsd:element>                                             +
-     <xsd:element name="s" type="TIME" minOccurs="0"></xsd:element>                                             +
-     <xsd:element name="r" type="TIMESTAMP" minOccurs="0"></xsd:element>                                        +
-     <xsd:element name="q" type="DATE" minOccurs="0"></xsd:element>                                             +
-     <xsd:element name="p" type="XML" minOccurs="0"></xsd:element>                                              +
-     <xsd:element name="o" type="Domain.regression.public.testxmldomain" minOccurs="0"></xsd:element>           +
-     <xsd:element name="n" type="BOOLEAN" minOccurs="0"></xsd:element>                                          +
-     <xsd:element name="m" type="UDT.regression.pg_catalog.bytea" minOccurs="0"></xsd:element>                  +
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:complexType name="TableType.regression.testxmlschema.test2">                                              +
-   <xsd:sequence>                                                                                               +
-     <xsd:element name="row" type="RowType.regression.testxmlschema.test2" minOccurs="0" maxOccurs="unbounded"/>+
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:element name="test2" type="TableType.regression.testxmlschema.test2"/>                                    +
-                                                                                                                +
- </xsd:schema>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, false, '');
-                                           table_to_xml_and_xmlschema                                            
------------------------------------------------------------------------------------------------------------------
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="#">                +
-                                                                                                                +
- <xsd:schema                                                                                                    +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                                              +
-                                                                                                                +
- <xsd:simpleType name="INTEGER">                                                                                +
-   <xsd:restriction base="xsd:int">                                                                             +
-     <xsd:maxInclusive value="2147483647"/>                                                                     +
-     <xsd:minInclusive value="-2147483648"/>                                                                    +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                                         +
-   <xsd:restriction base="xsd:string">                                                                          +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:complexType name="RowType.regression.testxmlschema.test1">                                                +
-   <xsd:sequence>                                                                                               +
-     <xsd:element name="a" type="INTEGER" minOccurs="0"></xsd:element>                                          +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" minOccurs="0"></xsd:element>                   +
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:complexType name="TableType.regression.testxmlschema.test1">                                              +
-   <xsd:sequence>                                                                                               +
-     <xsd:element name="row" type="RowType.regression.testxmlschema.test1" minOccurs="0" maxOccurs="unbounded"/>+
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:element name="test1" type="TableType.regression.testxmlschema.test1"/>                                    +
-                                                                                                                +
- </xsd:schema>                                                                                                  +
-                                                                                                                +
- <row>                                                                                                          +
-   <a>1</a>                                                                                                     +
-   <b>one</b>                                                                                                   +
- </row>                                                                                                         +
-                                                                                                                +
- <row>                                                                                                          +
-   <a>2</a>                                                                                                     +
-   <b>two</b>                                                                                                   +
- </row>                                                                                                         +
-                                                                                                                +
- <row>                                                                                                          +
-   <a>-1</a>                                                                                                    +
- </row>                                                                                                         +
-                                                                                                                +
- </test1>                                                                                                       +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xml_and_xmlschema('testxmlschema.test1', true, false, '');
-                                           table_to_xml_and_xmlschema                                            
------------------------------------------------------------------------------------------------------------------
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="#">                +
-                                                                                                                +
- <xsd:schema                                                                                                    +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                                              +
-                                                                                                                +
- <xsd:simpleType name="INTEGER">                                                                                +
-   <xsd:restriction base="xsd:int">                                                                             +
-     <xsd:maxInclusive value="2147483647"/>                                                                     +
-     <xsd:minInclusive value="-2147483648"/>                                                                    +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                                         +
-   <xsd:restriction base="xsd:string">                                                                          +
-   </xsd:restriction>                                                                                           +
- </xsd:simpleType>                                                                                              +
-                                                                                                                +
- <xsd:complexType name="RowType.regression.testxmlschema.test1">                                                +
-   <xsd:sequence>                                                                                               +
-     <xsd:element name="a" type="INTEGER" nillable="true"></xsd:element>                                        +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" nillable="true"></xsd:element>                 +
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:complexType name="TableType.regression.testxmlschema.test1">                                              +
-   <xsd:sequence>                                                                                               +
-     <xsd:element name="row" type="RowType.regression.testxmlschema.test1" minOccurs="0" maxOccurs="unbounded"/>+
-   </xsd:sequence>                                                                                              +
- </xsd:complexType>                                                                                             +
-                                                                                                                +
- <xsd:element name="test1" type="TableType.regression.testxmlschema.test1"/>                                    +
-                                                                                                                +
- </xsd:schema>                                                                                                  +
-                                                                                                                +
- <row>                                                                                                          +
-   <a>1</a>                                                                                                     +
-   <b>one</b>                                                                                                   +
- </row>                                                                                                         +
-                                                                                                                +
- <row>                                                                                                          +
-   <a>2</a>                                                                                                     +
-   <b>two</b>                                                                                                   +
- </row>                                                                                                         +
-                                                                                                                +
- <row>                                                                                                          +
-   <a>-1</a>                                                                                                    +
-   <b xsi:nil="true"/>                                                                                          +
- </row>                                                                                                         +
-                                                                                                                +
- </test1>                                                                                                       +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, true, '');
-                                  table_to_xml_and_xmlschema                                  
-----------------------------------------------------------------------------------------------
- <xsd:schema                                                                                 +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                           +
-                                                                                             +
- <xsd:simpleType name="INTEGER">                                                             +
-   <xsd:restriction base="xsd:int">                                                          +
-     <xsd:maxInclusive value="2147483647"/>                                                  +
-     <xsd:minInclusive value="-2147483648"/>                                                 +
-   </xsd:restriction>                                                                        +
- </xsd:simpleType>                                                                           +
-                                                                                             +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                      +
-   <xsd:restriction base="xsd:string">                                                       +
-   </xsd:restriction>                                                                        +
- </xsd:simpleType>                                                                           +
-                                                                                             +
- <xsd:complexType name="RowType.regression.testxmlschema.test1">                             +
-   <xsd:sequence>                                                                            +
-     <xsd:element name="a" type="INTEGER" minOccurs="0"></xsd:element>                       +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" minOccurs="0"></xsd:element>+
-   </xsd:sequence>                                                                           +
- </xsd:complexType>                                                                          +
-                                                                                             +
- <xsd:element name="test1" type="RowType.regression.testxmlschema.test1"/>                   +
-                                                                                             +
- </xsd:schema>                                                                               +
-                                                                                             +
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">                               +
-   <a>1</a>                                                                                  +
-   <b>one</b>                                                                                +
- </test1>                                                                                    +
-                                                                                             +
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">                               +
-   <a>2</a>                                                                                  +
-   <b>two</b>                                                                                +
- </test1>                                                                                    +
-                                                                                             +
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">                               +
-   <a>-1</a>                                                                                 +
- </test1>                                                                                    +
-                                                                                             +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xml_and_xmlschema('testxmlschema.test1', true, true, 'foo');
-                                   table_to_xml_and_xmlschema                                   
-------------------------------------------------------------------------------------------------
- <xsd:schema                                                                                   +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema"                                              +
-     targetNamespace="foo"                                                                     +
-     elementFormDefault="qualified">                                                           +
-                                                                                               +
- <xsd:simpleType name="INTEGER">                                                               +
-   <xsd:restriction base="xsd:int">                                                            +
-     <xsd:maxInclusive value="2147483647"/>                                                    +
-     <xsd:minInclusive value="-2147483648"/>                                                   +
-   </xsd:restriction>                                                                          +
- </xsd:simpleType>                                                                             +
-                                                                                               +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                        +
-   <xsd:restriction base="xsd:string">                                                         +
-   </xsd:restriction>                                                                          +
- </xsd:simpleType>                                                                             +
-                                                                                               +
- <xsd:complexType name="RowType.regression.testxmlschema.test1">                               +
-   <xsd:sequence>                                                                              +
-     <xsd:element name="a" type="INTEGER" nillable="true"></xsd:element>                       +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" nillable="true"></xsd:element>+
-   </xsd:sequence>                                                                             +
- </xsd:complexType>                                                                            +
-                                                                                               +
- <xsd:element name="test1" type="RowType.regression.testxmlschema.test1"/>                     +
-                                                                                               +
- </xsd:schema>                                                                                 +
-                                                                                               +
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="foo">                     +
-   <a>1</a>                                                                                    +
-   <b>one</b>                                                                                  +
- </test1>                                                                                      +
-                                                                                               +
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="foo">                     +
-   <a>2</a>                                                                                    +
-   <b>two</b>                                                                                  +
- </test1>                                                                                      +
-                                                                                               +
- <test1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="foo">                     +
-   <a>-1</a>                                                                                   +
-   <b xsi:nil="true"/>                                                                         +
- </test1>                                                                                      +
-                                                                                               +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT query_to_xml('SELECT * FROM testxmlschema.test1', false, false, '');
-                         query_to_xml                          
----------------------------------------------------------------
- <table xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-                                                              +
- <row>                                                        +
-   <a>1</a>                                                   +
-   <b>one</b>                                                 +
- </row>                                                       +
-                                                              +
- <row>                                                        +
-   <a>2</a>                                                   +
-   <b>two</b>                                                 +
- </row>                                                       +
-                                                              +
- <row>                                                        +
-   <a>-1</a>                                                  +
- </row>                                                       +
-                                                              +
- </table>                                                     +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT query_to_xmlschema('SELECT * FROM testxmlschema.test1', false, false, '');
-                                      query_to_xmlschema                                      
-----------------------------------------------------------------------------------------------
- <xsd:schema                                                                                 +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                           +
-                                                                                             +
- <xsd:simpleType name="INTEGER">                                                             +
-   <xsd:restriction base="xsd:int">                                                          +
-     <xsd:maxInclusive value="2147483647"/>                                                  +
-     <xsd:minInclusive value="-2147483648"/>                                                 +
-   </xsd:restriction>                                                                        +
- </xsd:simpleType>                                                                           +
-                                                                                             +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                      +
-   <xsd:restriction base="xsd:string">                                                       +
-   </xsd:restriction>                                                                        +
- </xsd:simpleType>                                                                           +
-                                                                                             +
- <xsd:complexType name="RowType">                                                            +
-   <xsd:sequence>                                                                            +
-     <xsd:element name="a" type="INTEGER" minOccurs="0"></xsd:element>                       +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" minOccurs="0"></xsd:element>+
-   </xsd:sequence>                                                                           +
- </xsd:complexType>                                                                          +
-                                                                                             +
- <xsd:complexType name="TableType">                                                          +
-   <xsd:sequence>                                                                            +
-     <xsd:element name="row" type="RowType" minOccurs="0" maxOccurs="unbounded"/>            +
-   </xsd:sequence>                                                                           +
- </xsd:complexType>                                                                          +
-                                                                                             +
- <xsd:element name="table" type="TableType"/>                                                +
-                                                                                             +
- </xsd:schema>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT query_to_xml_and_xmlschema('SELECT * FROM testxmlschema.test1', true, true, '');
-                                   query_to_xml_and_xmlschema                                   
-------------------------------------------------------------------------------------------------
- <xsd:schema                                                                                   +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                             +
-                                                                                               +
- <xsd:simpleType name="INTEGER">                                                               +
-   <xsd:restriction base="xsd:int">                                                            +
-     <xsd:maxInclusive value="2147483647"/>                                                    +
-     <xsd:minInclusive value="-2147483648"/>                                                   +
-   </xsd:restriction>                                                                          +
- </xsd:simpleType>                                                                             +
-                                                                                               +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                        +
-   <xsd:restriction base="xsd:string">                                                         +
-   </xsd:restriction>                                                                          +
- </xsd:simpleType>                                                                             +
-                                                                                               +
- <xsd:complexType name="RowType">                                                              +
-   <xsd:sequence>                                                                              +
-     <xsd:element name="a" type="INTEGER" nillable="true"></xsd:element>                       +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" nillable="true"></xsd:element>+
-   </xsd:sequence>                                                                             +
- </xsd:complexType>                                                                            +
-                                                                                               +
- <xsd:element name="row" type="RowType"/>                                                      +
-                                                                                               +
- </xsd:schema>                                                                                 +
-                                                                                               +
- <row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">                                   +
-   <a>1</a>                                                                                    +
-   <b>one</b>                                                                                  +
- </row>                                                                                        +
-                                                                                               +
- <row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">                                   +
-   <a>2</a>                                                                                    +
-   <b>two</b>                                                                                  +
- </row>                                                                                        +
-                                                                                               +
- <row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">                                   +
-   <a>-1</a>                                                                                   +
-   <b xsi:nil="true"/>                                                                         +
- </row>                                                                                        +
-                                                                                               +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 DECLARE xc CURSOR WITH HOLD FOR SELECT * FROM testxmlschema.test1 ORDER BY 1, 2;
 SELECT cursor_to_xml('xc'::refcursor, 5, false, true, '');
-                        cursor_to_xml                        
--------------------------------------------------------------
- <row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-   <a>-1</a>                                                +
- </row>                                                     +
-                                                            +
- <row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-   <a>1</a>                                                 +
-   <b>one</b>                                               +
- </row>                                                     +
-                                                            +
- <row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-   <a>2</a>                                                 +
-   <b>two</b>                                               +
- </row>                                                     +
-                                                            +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT cursor_to_xmlschema('xc'::refcursor, false, true, '');
-                                     cursor_to_xmlschema                                      
-----------------------------------------------------------------------------------------------
- <xsd:schema                                                                                 +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                           +
-                                                                                             +
- <xsd:simpleType name="INTEGER">                                                             +
-   <xsd:restriction base="xsd:int">                                                          +
-     <xsd:maxInclusive value="2147483647"/>                                                  +
-     <xsd:minInclusive value="-2147483648"/>                                                 +
-   </xsd:restriction>                                                                        +
- </xsd:simpleType>                                                                           +
-                                                                                             +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                      +
-   <xsd:restriction base="xsd:string">                                                       +
-   </xsd:restriction>                                                                        +
- </xsd:simpleType>                                                                           +
-                                                                                             +
- <xsd:complexType name="RowType">                                                            +
-   <xsd:sequence>                                                                            +
-     <xsd:element name="a" type="INTEGER" minOccurs="0"></xsd:element>                       +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" minOccurs="0"></xsd:element>+
-   </xsd:sequence>                                                                           +
- </xsd:complexType>                                                                          +
-                                                                                             +
- <xsd:element name="row" type="RowType"/>                                                    +
-                                                                                             +
- </xsd:schema>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 MOVE BACKWARD ALL IN xc;
 SELECT cursor_to_xml('xc'::refcursor, 5, true, false, '');
-                         cursor_to_xml                         
----------------------------------------------------------------
- <table xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-                                                              +
- <row>                                                        +
-   <a>-1</a>                                                  +
-   <b xsi:nil="true"/>                                        +
- </row>                                                       +
-                                                              +
- <row>                                                        +
-   <a>1</a>                                                   +
-   <b>one</b>                                                 +
- </row>                                                       +
-                                                              +
- <row>                                                        +
-   <a>2</a>                                                   +
-   <b>two</b>                                                 +
- </row>                                                       +
-                                                              +
- </table>                                                     +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT cursor_to_xmlschema('xc'::refcursor, true, false, '');
-                                      cursor_to_xmlschema                                       
-------------------------------------------------------------------------------------------------
- <xsd:schema                                                                                   +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                             +
-                                                                                               +
- <xsd:simpleType name="INTEGER">                                                               +
-   <xsd:restriction base="xsd:int">                                                            +
-     <xsd:maxInclusive value="2147483647"/>                                                    +
-     <xsd:minInclusive value="-2147483648"/>                                                   +
-   </xsd:restriction>                                                                          +
- </xsd:simpleType>                                                                             +
-                                                                                               +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                        +
-   <xsd:restriction base="xsd:string">                                                         +
-   </xsd:restriction>                                                                          +
- </xsd:simpleType>                                                                             +
-                                                                                               +
- <xsd:complexType name="RowType">                                                              +
-   <xsd:sequence>                                                                              +
-     <xsd:element name="a" type="INTEGER" nillable="true"></xsd:element>                       +
-     <xsd:element name="b" type="UDT.regression.pg_catalog.text" nillable="true"></xsd:element>+
-   </xsd:sequence>                                                                             +
- </xsd:complexType>                                                                            +
-                                                                                               +
- <xsd:complexType name="TableType">                                                            +
-   <xsd:sequence>                                                                              +
-     <xsd:element name="row" type="RowType" minOccurs="0" maxOccurs="unbounded"/>              +
-   </xsd:sequence>                                                                             +
- </xsd:complexType>                                                                            +
-                                                                                               +
- <xsd:element name="table" type="TableType"/>                                                  +
-                                                                                               +
- </xsd:schema>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT schema_to_xml('testxmlschema', false, true, '');
-                             schema_to_xml                             
------------------------------------------------------------------------
- <testxmlschema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-                                                                      +
- <test1>                                                              +
-   <a>1</a>                                                           +
-   <b>one</b>                                                         +
- </test1>                                                             +
-                                                                      +
- <test1>                                                              +
-   <a>2</a>                                                           +
-   <b>two</b>                                                         +
- </test1>                                                             +
-                                                                      +
- <test1>                                                              +
-   <a>-1</a>                                                          +
- </test1>                                                             +
-                                                                      +
-                                                                      +
- <test2>                                                              +
-   <z>55</z>                                                          +
-   <y>abc</y>                                                         +
-   <x>def   </x>                                                      +
-   <w>98.60</w>                                                       +
-   <v>2</v>                                                           +
-   <u>999</u>                                                         +
-   <t>0</t>                                                           +
-   <s>21:07:00</s>                                                    +
-   <r>2009-06-08T21:07:30</r>                                         +
-   <q>2009-06-08</q>                                                  +
-   <o>ABC</o>                                                         +
-   <n>true</n>                                                        +
-   <m>WFla</m>                                                        +
- </test2>                                                             +
-                                                                      +
-                                                                      +
- </testxmlschema>                                                     +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT schema_to_xml('testxmlschema', true, false, '');
-                             schema_to_xml                             
------------------------------------------------------------------------
- <testxmlschema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-                                                                      +
- <test1>                                                              +
-                                                                      +
- <row>                                                                +
-   <a>1</a>                                                           +
-   <b>one</b>                                                         +
- </row>                                                               +
-                                                                      +
- <row>                                                                +
-   <a>2</a>                                                           +
-   <b>two</b>                                                         +
- </row>                                                               +
-                                                                      +
- <row>                                                                +
-   <a>-1</a>                                                          +
-   <b xsi:nil="true"/>                                                +
- </row>                                                               +
-                                                                      +
- </test1>                                                             +
-                                                                      +
- <test2>                                                              +
-                                                                      +
- <row>                                                                +
-   <z>55</z>                                                          +
-   <y>abc</y>                                                         +
-   <x>def   </x>                                                      +
-   <w>98.60</w>                                                       +
-   <v>2</v>                                                           +
-   <u>999</u>                                                         +
-   <t>0</t>                                                           +
-   <s>21:07:00</s>                                                    +
-   <r>2009-06-08T21:07:30</r>                                         +
-   <q>2009-06-08</q>                                                  +
-   <p xsi:nil="true"/>                                                +
-   <o>ABC</o>                                                         +
-   <n>true</n>                                                        +
-   <m>WFla</m>                                                        +
- </row>                                                               +
-                                                                      +
- </test2>                                                             +
-                                                                      +
- </testxmlschema>                                                     +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT schema_to_xmlschema('testxmlschema', false, true, '');
-                                                schema_to_xmlschema                                                
--------------------------------------------------------------------------------------------------------------------
- <xsd:schema                                                                                                      +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                                                +
-                                                                                                                  +
- <xsd:simpleType name="INTEGER">                                                                                  +
-   <xsd:restriction base="xsd:int">                                                                               +
-     <xsd:maxInclusive value="2147483647"/>                                                                       +
-     <xsd:minInclusive value="-2147483648"/>                                                                      +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                                           +
-   <xsd:restriction base="xsd:string">                                                                            +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="VARCHAR">                                                                                  +
-   <xsd:restriction base="xsd:string">                                                                            +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="CHAR">                                                                                     +
-   <xsd:restriction base="xsd:string">                                                                            +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="NUMERIC">                                                                                  +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="SMALLINT">                                                                                 +
-   <xsd:restriction base="xsd:short">                                                                             +
-     <xsd:maxInclusive value="32767"/>                                                                            +
-     <xsd:minInclusive value="-32768"/>                                                                           +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="BIGINT">                                                                                   +
-   <xsd:restriction base="xsd:long">                                                                              +
-     <xsd:maxInclusive value="9223372036854775807"/>                                                              +
-     <xsd:minInclusive value="-9223372036854775808"/>                                                             +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="REAL">                                                                                     +
-   <xsd:restriction base="xsd:float"></xsd:restriction>                                                           +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="TIME">                                                                                     +
-   <xsd:restriction base="xsd:time">                                                                              +
-     <xsd:pattern value="\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}(.\p{Nd}+)?"/>                                              +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="TIMESTAMP">                                                                                +
-   <xsd:restriction base="xsd:dateTime">                                                                          +
-     <xsd:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}(.\p{Nd}+)?"/>                +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="DATE">                                                                                     +
-   <xsd:restriction base="xsd:date">                                                                              +
-     <xsd:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>                                                         +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:complexType mixed="true">                                                                                   +
-   <xsd:sequence>                                                                                                 +
-     <xsd:any name="element" minOccurs="0" maxOccurs="unbounded" processContents="skip"/>                         +
-   </xsd:sequence>                                                                                                +
- </xsd:complexType>                                                                                               +
-                                                                                                                  +
- <xsd:simpleType name="Domain.regression.public.testxmldomain">                                                   +
-   <xsd:restriction base="VARCHAR"/>                                                                              +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="BOOLEAN">                                                                                  +
-   <xsd:restriction base="xsd:boolean"></xsd:restriction>                                                         +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="UDT.regression.pg_catalog.bytea">                                                          +
-   <xsd:restriction base="xsd:base64Binary">                                                                      +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:complexType name="SchemaType.regression.testxmlschema">                                                     +
-   <xsd:sequence>                                                                                                 +
-     <xsd:element name="test1" type="RowType.regression.testxmlschema.test1" minOccurs="0" maxOccurs="unbounded"/>+
-     <xsd:element name="test2" type="RowType.regression.testxmlschema.test2" minOccurs="0" maxOccurs="unbounded"/>+
-   </xsd:sequence>                                                                                                +
- </xsd:complexType>                                                                                               +
-                                                                                                                  +
- <xsd:element name="testxmlschema" type="SchemaType.regression.testxmlschema"/>                                   +
-                                                                                                                  +
- </xsd:schema>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT schema_to_xmlschema('testxmlschema', true, false, '');
-                                        schema_to_xmlschema                                        
----------------------------------------------------------------------------------------------------
- <xsd:schema                                                                                      +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                                                +
-                                                                                                  +
- <xsd:simpleType name="INTEGER">                                                                  +
-   <xsd:restriction base="xsd:int">                                                               +
-     <xsd:maxInclusive value="2147483647"/>                                                       +
-     <xsd:minInclusive value="-2147483648"/>                                                      +
-   </xsd:restriction>                                                                             +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                           +
-   <xsd:restriction base="xsd:string">                                                            +
-   </xsd:restriction>                                                                             +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="VARCHAR">                                                                  +
-   <xsd:restriction base="xsd:string">                                                            +
-   </xsd:restriction>                                                                             +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="CHAR">                                                                     +
-   <xsd:restriction base="xsd:string">                                                            +
-   </xsd:restriction>                                                                             +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="NUMERIC">                                                                  +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="SMALLINT">                                                                 +
-   <xsd:restriction base="xsd:short">                                                             +
-     <xsd:maxInclusive value="32767"/>                                                            +
-     <xsd:minInclusive value="-32768"/>                                                           +
-   </xsd:restriction>                                                                             +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="BIGINT">                                                                   +
-   <xsd:restriction base="xsd:long">                                                              +
-     <xsd:maxInclusive value="9223372036854775807"/>                                              +
-     <xsd:minInclusive value="-9223372036854775808"/>                                             +
-   </xsd:restriction>                                                                             +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="REAL">                                                                     +
-   <xsd:restriction base="xsd:float"></xsd:restriction>                                           +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="TIME">                                                                     +
-   <xsd:restriction base="xsd:time">                                                              +
-     <xsd:pattern value="\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}(.\p{Nd}+)?"/>                              +
-   </xsd:restriction>                                                                             +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="TIMESTAMP">                                                                +
-   <xsd:restriction base="xsd:dateTime">                                                          +
-     <xsd:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}(.\p{Nd}+)?"/>+
-   </xsd:restriction>                                                                             +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="DATE">                                                                     +
-   <xsd:restriction base="xsd:date">                                                              +
-     <xsd:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>                                         +
-   </xsd:restriction>                                                                             +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:complexType mixed="true">                                                                   +
-   <xsd:sequence>                                                                                 +
-     <xsd:any name="element" minOccurs="0" maxOccurs="unbounded" processContents="skip"/>         +
-   </xsd:sequence>                                                                                +
- </xsd:complexType>                                                                               +
-                                                                                                  +
- <xsd:simpleType name="Domain.regression.public.testxmldomain">                                   +
-   <xsd:restriction base="VARCHAR"/>                                                              +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="BOOLEAN">                                                                  +
-   <xsd:restriction base="xsd:boolean"></xsd:restriction>                                         +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:simpleType name="UDT.regression.pg_catalog.bytea">                                          +
-   <xsd:restriction base="xsd:base64Binary">                                                      +
-   </xsd:restriction>                                                                             +
- </xsd:simpleType>                                                                                +
-                                                                                                  +
- <xsd:complexType name="SchemaType.regression.testxmlschema">                                     +
-   <xsd:all>                                                                                      +
-     <xsd:element name="test1" type="TableType.regression.testxmlschema.test1"/>                  +
-     <xsd:element name="test2" type="TableType.regression.testxmlschema.test2"/>                  +
-   </xsd:all>                                                                                     +
- </xsd:complexType>                                                                               +
-                                                                                                  +
- <xsd:element name="testxmlschema" type="SchemaType.regression.testxmlschema"/>                   +
-                                                                                                  +
- </xsd:schema>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT schema_to_xml_and_xmlschema('testxmlschema', true, true, 'foo');
-                                            schema_to_xml_and_xmlschema                                            
--------------------------------------------------------------------------------------------------------------------
- <testxmlschema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="foo" xsi:schemaLocation="foo #">     +
-                                                                                                                  +
- <xsd:schema                                                                                                      +
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema"                                                                 +
-     targetNamespace="foo"                                                                                        +
-     elementFormDefault="qualified">                                                                              +
-                                                                                                                  +
- <xsd:simpleType name="INTEGER">                                                                                  +
-   <xsd:restriction base="xsd:int">                                                                               +
-     <xsd:maxInclusive value="2147483647"/>                                                                       +
-     <xsd:minInclusive value="-2147483648"/>                                                                      +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="UDT.regression.pg_catalog.text">                                                           +
-   <xsd:restriction base="xsd:string">                                                                            +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="VARCHAR">                                                                                  +
-   <xsd:restriction base="xsd:string">                                                                            +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="CHAR">                                                                                     +
-   <xsd:restriction base="xsd:string">                                                                            +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="NUMERIC">                                                                                  +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="SMALLINT">                                                                                 +
-   <xsd:restriction base="xsd:short">                                                                             +
-     <xsd:maxInclusive value="32767"/>                                                                            +
-     <xsd:minInclusive value="-32768"/>                                                                           +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="BIGINT">                                                                                   +
-   <xsd:restriction base="xsd:long">                                                                              +
-     <xsd:maxInclusive value="9223372036854775807"/>                                                              +
-     <xsd:minInclusive value="-9223372036854775808"/>                                                             +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="REAL">                                                                                     +
-   <xsd:restriction base="xsd:float"></xsd:restriction>                                                           +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="TIME">                                                                                     +
-   <xsd:restriction base="xsd:time">                                                                              +
-     <xsd:pattern value="\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}(.\p{Nd}+)?"/>                                              +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="TIMESTAMP">                                                                                +
-   <xsd:restriction base="xsd:dateTime">                                                                          +
-     <xsd:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}(.\p{Nd}+)?"/>                +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="DATE">                                                                                     +
-   <xsd:restriction base="xsd:date">                                                                              +
-     <xsd:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>                                                         +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:complexType mixed="true">                                                                                   +
-   <xsd:sequence>                                                                                                 +
-     <xsd:any name="element" minOccurs="0" maxOccurs="unbounded" processContents="skip"/>                         +
-   </xsd:sequence>                                                                                                +
- </xsd:complexType>                                                                                               +
-                                                                                                                  +
- <xsd:simpleType name="Domain.regression.public.testxmldomain">                                                   +
-   <xsd:restriction base="VARCHAR"/>                                                                              +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="BOOLEAN">                                                                                  +
-   <xsd:restriction base="xsd:boolean"></xsd:restriction>                                                         +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:simpleType name="UDT.regression.pg_catalog.bytea">                                                          +
-   <xsd:restriction base="xsd:base64Binary">                                                                      +
-   </xsd:restriction>                                                                                             +
- </xsd:simpleType>                                                                                                +
-                                                                                                                  +
- <xsd:complexType name="SchemaType.regression.testxmlschema">                                                     +
-   <xsd:sequence>                                                                                                 +
-     <xsd:element name="test1" type="RowType.regression.testxmlschema.test1" minOccurs="0" maxOccurs="unbounded"/>+
-     <xsd:element name="test2" type="RowType.regression.testxmlschema.test2" minOccurs="0" maxOccurs="unbounded"/>+
-   </xsd:sequence>                                                                                                +
- </xsd:complexType>                                                                                               +
-                                                                                                                  +
- <xsd:element name="testxmlschema" type="SchemaType.regression.testxmlschema"/>                                   +
-                                                                                                                  +
- </xsd:schema>                                                                                                    +
-                                                                                                                  +
- <test1>                                                                                                          +
-   <a>1</a>                                                                                                       +
-   <b>one</b>                                                                                                     +
- </test1>                                                                                                         +
-                                                                                                                  +
- <test1>                                                                                                          +
-   <a>2</a>                                                                                                       +
-   <b>two</b>                                                                                                     +
- </test1>                                                                                                         +
-                                                                                                                  +
- <test1>                                                                                                          +
-   <a>-1</a>                                                                                                      +
-   <b xsi:nil="true"/>                                                                                            +
- </test1>                                                                                                         +
-                                                                                                                  +
-                                                                                                                  +
- <test2>                                                                                                          +
-   <z>55</z>                                                                                                      +
-   <y>abc</y>                                                                                                     +
-   <x>def   </x>                                                                                                  +
-   <w>98.60</w>                                                                                                   +
-   <v>2</v>                                                                                                       +
-   <u>999</u>                                                                                                     +
-   <t>0</t>                                                                                                       +
-   <s>21:07:00</s>                                                                                                +
-   <r>2009-06-08T21:07:30</r>                                                                                     +
-   <q>2009-06-08</q>                                                                                              +
-   <p xsi:nil="true"/>                                                                                            +
-   <o>ABC</o>                                                                                                     +
-   <n>true</n>                                                                                                    +
-   <m>WFla</m>                                                                                                    +
- </test2>                                                                                                         +
-                                                                                                                  +
-                                                                                                                  +
- </testxmlschema>                                                                                                 +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 -- test that domains are transformed like their base types
 CREATE DOMAIN testboolxmldomain AS bool;
 CREATE DOMAIN testdatexmldomain AS date;
@@ -1221,21 +120,10 @@ CREATE TABLE testxmlschema.test3
               '2013-02-21'::date c3,
               '2013-02-21'::testdatexmldomain c4;
 SELECT xmlforest(c1, c2, c3, c4) FROM testxmlschema.test3;
-                            xmlforest                             
-------------------------------------------------------------------
- <c1>true</c1><c2>true</c2><c3>2013-02-21</c3><c4>2013-02-21</c4>
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
 SELECT table_to_xml('testxmlschema.test3', true, true, '');
-                         table_to_xml                          
----------------------------------------------------------------
- <test3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
-   <c1>true</c1>                                              +
-   <c2>true</c2>                                              +
-   <c3>2013-02-21</c3>                                        +
-   <c4>2013-02-21</c4>                                        +
- </test3>                                                     +
-                                                              +
- 
-(1 row)
-
+ERROR:  unsupported XML feature
+DETAIL:  This functionality requires the server to be built with libxml support.
+HINT:  You need to rebuild PostgreSQL using --with-libxml.
diff --git a/src/test/regress/output/tablespace.source b/src/test/regress/output/tablespace.source
index e7629d470e..42a38762ad 100644
--- a/src/test/regress/output/tablespace.source
+++ b/src/test/regress/output/tablespace.source
@@ -330,10 +330,10 @@ Indexes:
 Number of partitions: 2 (Use \d+ to list them.)
 
 \d+ testschema.part
-                           Partitioned table "testschema.part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                 Partitioned table "testschema.part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Indexes:
     "part_a_idx" btree (a), tablespace "regress_tblspace"
@@ -350,10 +350,10 @@ Indexes:
     "part1_a_idx" btree (a), tablespace "regress_tblspace"
 
 \d+ testschema.part1
-                                 Table "testschema.part1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                      Table "testschema.part1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: testschema.part FOR VALUES IN (1)
 Partition constraint: ((a IS NOT NULL) AND (a = 1))
 Indexes:
diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule
index 7be89178f0..e1ef99df15 100644
--- a/src/test/regress/parallel_schedule
+++ b/src/test/regress/parallel_schedule
@@ -58,7 +58,7 @@ test: create_index create_index_spgist create_view index_including index_includi
 # ----------
 # Another group of parallel tests
 # ----------
-test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse
+test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse unexpanded
 
 # ----------
 # sanity_check does a vacuum, affecting the sort order of SELECT *
diff --git a/src/test/regress/sql/unexpanded.sql b/src/test/regress/sql/unexpanded.sql
new file mode 100644
index 0000000000..5c83fab3e6
--- /dev/null
+++ b/src/test/regress/sql/unexpanded.sql
@@ -0,0 +1,275 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we do not allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED; -- error
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+DROP TABLE htest1_1;
+
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+\d+ htest1
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+
+\d+ htest0
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+SELECT t.* FROM htest1 t; -- return only column b
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+SELECT row_to_json(t) FROM htest0 t;
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+\d htest1_1
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+SELECT * FROM htest1;
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+SELECT a,b FROM htest1;
+DROP TABLE htest1_1;
+
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+DROP TABLE htest_like1, htest_like2, htest_like3;
+
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+COPY htest0 (a, b) TO stdout;
+COPY htest0 FROM stdin;
+4
+5
+\.
+SELECT a,b FROM htest0;
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+DROP TABLE htest2 CASCADE;
+
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+DROP TABLE htest3;
+
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+\d+ htest3_1
+DROP TABLE htest3_1, htest3;
+
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+DROP TABLE t1;
+
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+SELECT * FROM measurement_y2006m03;
+DROP TABLE measurement CASCADE;
+
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+DROP TABLE htest_tmp;
+
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+DROP TABLE htest4;
+DROP TYPE compfoo;
+
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+DROP TABLE t1;
+
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+DROP TYPE htest_type CASCADE;
+
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+DEALLOCATE q1;
+
+
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+
+CALL test_plpgsq_returning(1);
+
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+
#42Vik Fearing
vik@postgresfriends.org
In reply to: Gilles Darold (#41)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On 10/17/21 11:01 PM, Gilles Darold wrote:

  - Add a check into SET UNEXPANDED code to verify that there is at
least one column expanded.

What is the point of this? Postgres allows column-less tables.

Both of these statements are valid:

- CREATE TABLE nada ();
- SELECT;
--
Vik Fearing

#43Gilles Darold
gilles@migops.com
In reply to: Vik Fearing (#42)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 17/10/2021 à 23:04, Vik Fearing a écrit :

On 10/17/21 11:01 PM, Gilles Darold wrote:

  - Add a check into SET UNEXPANDED code to verify that there is at
least one column expanded.

What is the point of this? Postgres allows column-less tables.

Both of these statements are valid:

- CREATE TABLE nada ();
- SELECT;

Yes, my first though was to allow all columns to be unexpandable like a
table without column, but the the problem is that when you execute
"SELECT * FROM nada" it returns no rows which is not the case of a table
with hidden column. I could fix that to return no rows if all columns
are unexpandable but I think that all column hidden is a nonsens so I
have prefered to not allow it and an error is raised.

Also I've just though that applying unexpandable column feature to
plpgsql breaks the use of ROWTYPE. It contains all columns so when use
as a variable to receive a SELECT * or RETURNING * INTO it will not
works, I will try to fix that.

--
Gilles Darold

#44Isaac Morland
isaac.morland@gmail.com
In reply to: Gilles Darold (#43)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Sun, 17 Oct 2021 at 17:42, Gilles Darold <gilles@migops.com> wrote:

Yes, my first though was to allow all columns to be unexpandable like a
table without column, but the the problem is that when you execute
"SELECT * FROM nada" it returns no rows which is not the case of a table
with hidden column. I could fix that to return no rows if all columns
are unexpandable but I think that all column hidden is a nonsens so I
have prefered to not allow it and an error is raised.

Perhaps I misunderstand what you are saying, but a no-columns table
definitely can return rows:

psql (12.2)
Type "help" for help.

postgres=# create table nada ();
CREATE TABLE
postgres=# insert into nada default values;
INSERT 0 1
postgres=# insert into nada default values;
INSERT 0 1
postgres=# table nada;
--
(2 rows)

postgres=#

Note that psql doesn't display a separate line for each row in this case,
but the actual result coming back from the server does contain the
appropriate number of rows.

#45Gilles Darold
gilles@migops.com
In reply to: Isaac Morland (#44)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 17/10/2021 à 23:48, Isaac Morland a écrit :

On Sun, 17 Oct 2021 at 17:42, Gilles Darold <gilles@migops.com
<mailto:gilles@migops.com>> wrote:

Perhaps I misunderstand what you are saying, but a no-columns table
definitely can return rows:

psql (12.2)
Type "help" for help.

postgres=# create table nada ();
CREATE TABLE
postgres=# insert into nada default values;
INSERT 0 1
postgres=# insert into nada default values;
INSERT 0 1
postgres=# table nada;
--
(2 rows)

postgres=#

Note that psql doesn't display a separate line for each row in this
case, but the actual result coming back from the server does contain
the appropriate number of rows. 

I was not aware of that. In this case perhaps that we can remove the
restriction on having at least on expandable column and we will have the
same behavior but I can't think of an interest to allow that.

--
Gilles Darold

#46Vik Fearing
vik@postgresfriends.org
In reply to: Gilles Darold (#45)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On 10/18/21 8:44 AM, Gilles Darold wrote:

Le 17/10/2021 à 23:48, Isaac Morland a écrit :

On Sun, 17 Oct 2021 at 17:42, Gilles Darold <gilles@migops.com
<mailto:gilles@migops.com>> wrote:

Note that psql doesn't display a separate line for each row in this
case, but the actual result coming back from the server does contain
the appropriate number of rows. 

I was not aware of that. In this case perhaps that we can remove the
restriction on having at least on expandable column and we will have the
same behavior but I can't think of an interest to allow that.

Allowing no-column tables removed the need to handle a bunch of corner
cases. Useful for users or not, the precedent is set.
--
Vik Fearing

#47Gilles Darold
gilles@migops.com
In reply to: Vik Fearing (#46)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 18/10/2021 à 17:24, Vik Fearing a écrit :

On 10/18/21 8:44 AM, Gilles Darold wrote:

Le 17/10/2021 à 23:48, Isaac Morland a écrit :

On Sun, 17 Oct 2021 at 17:42, Gilles Darold <gilles@migops.com
<mailto:gilles@migops.com>> wrote:

Note that psql doesn't display a separate line for each row in this
case, but the actual result coming back from the server does contain
the appropriate number of rows. 

I was not aware of that. In this case perhaps that we can remove the
restriction on having at least on expandable column and we will have the
same behavior but I can't think of an interest to allow that.

Allowing no-column tables removed the need to handle a bunch of corner
cases. Useful for users or not, the precedent is set.

I agree, now that I know that this is perfectly possible to return N
rows without any data/column I also think that we should allow it in
respect to PostgreSQL behavior with a table with no column. I will
remove the check at SET UNEXPANDED.

--
Gilles Darold

#48Alvaro Herrera
alvherre@alvh.no-ip.org
In reply to: Gilles Darold (#41)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

I suggest to look for output test files that are being massively
modified by this patch. I think those are likely unintended:

diff --git a/src/test/regress/expected/collate.icu.utf8.out b/src/test/regress/expected/collate.icu.utf8.out
diff --git a/src/test/regress/expected/collate.linux.utf8.out b/src/test/regress/expected/collate.linux.utf8.out
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
diff --git a/src/test/regress/expected/xml.out b/src/test/regress/expected/xml.out
diff --git a/src/test/regress/expected/xmlmap.out b/src/test/regress/expected/xmlmap.out

--
Álvaro Herrera Valdivia, Chile — https://www.EnterpriseDB.com/

#49Gilles Darold
gilles@migops.com
In reply to: Alvaro Herrera (#48)
1 attachment(s)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 18/10/2021 à 18:54, Alvaro Herrera a écrit :

I suggest to look for output test files that are being massively
modified by this patch. I think those are likely unintended:

diff --git a/src/test/regress/expected/collate.icu.utf8.out b/src/test/regress/expected/collate.icu.utf8.out
diff --git a/src/test/regress/expected/collate.linux.utf8.out b/src/test/regress/expected/collate.linux.utf8.out
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
diff --git a/src/test/regress/expected/xml.out b/src/test/regress/expected/xml.out
diff --git a/src/test/regress/expected/xmlmap.out b/src/test/regress/expected/xmlmap.out

My bad, thanks for the report Alvaro. New patch version v3 should fix that.

--
Gilles Darold

Attachments:

0001-hidden-column-v3.patchtext/x-patch; name=0001-hidden-column-v3.patchDownload
diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml
index fd6910ddbe..80e7d72ce0 100644
--- a/doc/src/sgml/catalogs.sgml
+++ b/doc/src/sgml/catalogs.sgml
@@ -1412,6 +1412,18 @@
        the column is null.
       </para></entry>
      </row>
+
+     <row>
+      <entry role="catalog_table_entry"><para role="column_definition">
+       <structfield>attisunexpanded</structfield> <type>bool</type>
+      </para>
+      <para>
+       This column is not expanded in the resulting target list of a
+       <literal>SELECT *</literal> or in an <literal>INSERT</literal> without
+       destination column list.  An unexpanded column can still be used, but it
+       must be explicitly referenced.
+      </para></entry>
+     </row>
     </tbody>
    </tgroup>
   </table>
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 94f745aed0..c23938428f 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -377,6 +377,207 @@ CREATE TABLE people (
   </para>
  </sect1>
 
+ <sect1 id="ddl-unexpanded-columns">
+  <title>Unexpanded Columns</title>
+
+  <indexterm zone="ddl-unexpanded-columns">
+   <primary>Unexpanded column</primary>
+  </indexterm>
+
+  <para>
+  An unexpanded column is just like a normal column except that it is not available
+  unless it is explicitly referenced.  Columns with the <literal>UNEXEPANDED</literal>
+  attribute will not be part of the star expansion such that <literal>SELECT * FROM</literal> table doesn't
+  return a value for the columns.  The same behavior applies to the <literal>COPY ... TO</literal>
+  statements when no columns are specified.
+  In order to be used, unexpanded columns must be explicitly included in the query.
+  Unexpanded column can always be referenced explicitly wherever a column name can
+  be specified, for example in a <literal>JOIN</literal>, a <literal>GROUP BY</literal>
+  or an <literal>ORDER BY</literal> clause.
+  </para>
+  <para>
+  When inserting data into a table, an <literal>INSERT</literal> statement without a target column
+  list does not expect values for any unexpanded columns.  In such cases, if the
+  input includes a value for a unexpanded column, that value does not have a target
+  column and an error is returned.  Because an <literal>INSERT</literal> statement without a
+  column list does not include values for unexpanded columns, any columns that are
+  defined as hidden and <literal>NOT NULL</literal> must have a default value.
+  The same behavior with unexpanded column applies to the <literal>COPY ... FROM</literal>
+  statements when no destination columns are specified.
+  </para>
+  <para>
+  The <command>ALTER TABLE</command> statement can be used to set the unexpanded attribute
+  to a column or to remove it.
+<programlisting>
+ALTER TABLE people ALTER COLUMN rowid <emphasis>SET UNEXPANDED</emphasis>;
+ALTER TABLE people ALTER COLUMN rowid <emphasis>DROP UNEXPANDED</emphasis>;
+</programlisting>
+  </para>
+
+  <para>
+  If a table is created using a <command>CREATE TABLE</command> statement with
+  the LIKE clause, any unexpanded columns in the source table is copied to the
+  new table but by default the unexpanded attribute is not set.
+<programlisting>
+CREATE TABLE foo (LIKE t1);
+</programlisting>
+  To copied the <literal>UNEXPANDED</literal> attribute it must be explicitely
+  included.
+<programlisting>
+CREATE TABLE foo (LIKE t1 <emphasis>INCLUDING UNEXPANDED</emphasis>);
+</programlisting>
+  </para>
+
+  <para>
+  Since <literal>SELECT *</literal> does not return the unexpanded columns,
+  new tables or views created in this manner will have no trace of the
+  unexpanded columns.  If explicitely referenced in the <literal>SELECT</literal>
+  statement, the columns will be brought into the view/new table, but the
+  <literal>UNEXPANDED</literal> attribute will not.
+<programlisting>
+db=# \d+ t1
+                     Table "public.t1"
+ Column |  Type   | Collation | Nullable |  Expanded  | Default 
+--------+---------+-----------+----------+------------+---------
+ col1   | integer |           |          | unexpanded | 13
+ col2   | text    |           | not null |            | 
+
+test=# CREATE TABLE t2 AS SELECT * FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column | Type | Collation | Nullable | Expanded | Default 
+--------+------+-----------+----------+--------+---------
+ col2   | text |           |          |        | 
+
+test=# CREATE TABLE t3 AS SELECT col1, col2 FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column |  Type   | Collation | Nullable | Expanded | Default 
+--------+---------+-----------+----------+----------+---------
+ col1   | integer |           |          |          | 13
+ col2   | text    |           |          |          | 
+</programlisting>
+  </para>
+
+  <para>
+   Several other points apply to the definition of unexpanded columns and tables
+   involving such columns:
+   <itemizedlist>
+    <listitem>
+     <para>
+      Unexpanded columns are also supported in created temporary or unlogged tables
+      but not in foreign table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded columns support the usual column attributes as well as all
+     constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     An unexpanded column can be explicitly referenced in a
+     <command>CREATE INDEX</command> statement or <command>ALTER TABLE</command>
+     statement.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Foreign key constraints can be defined on unexpanded columns and unexpanded columns
+     can be referenced in foreign key constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Virtual columns can be flagged unexpanded as well as identity columns.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can be partitioned by an unexpanded column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+    User-defined types can not contain unexpanded attributes.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table must have at least one expanded column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded column are inherited.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Changing a column's unexpanded attribute after defining a view that
+     references the column does not change the view behavior. 
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column attribute has no effect when the whole-row or star is used in a function. For example:
+<programlisting>
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+</programlisting>
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Insert without column list with values retrieved from a query using the
+     wild-card star (<literal>INSERT INTO t2 SELECT * FROM t1;</literal>) will
+     not include unexpanded columns from the selected table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column will not be part of the values returned by a
+     <literal>RETURNING *</literal>. For example:
+<programlisting>
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1 VALUES ('htest1 one');
+SELECT a, b FROM htest1;
+ a |     b 
+---+------------
+ 1 | htest1 one
+
+WITH cte AS (
+   DELETE FROM htest1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+     </para>
+    </listitem>
+   </itemizedlist>
+  </para>
+
+  <para>
+  Information about whether a column is expanded or not is available from
+  the <structfield>attisunexpanded</structfield> column of the
+  <link linkend="catalog-pg-attribute"><structname>pg_attribute</structname></link>
+  catalog table.
+  </para>
+ </sect1>
+
  <sect1 id="ddl-constraints">
   <title>Constraints</title>
 
diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml
index 81291577f8..940a6066ab 100644
--- a/doc/src/sgml/ref/alter_table.sgml
+++ b/doc/src/sgml/ref/alter_table.sgml
@@ -46,6 +46,7 @@ ALTER TABLE [ IF EXISTS ] <replaceable class="parameter">name</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> SET DEFAULT <replaceable class="parameter">expression</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP DEFAULT
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } NOT NULL
+    ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } UNEXPANDED
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP EXPRESSION [ IF EXISTS ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( <replaceable>sequence_options</replaceable> ) ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET GENERATED { ALWAYS | BY DEFAULT } | SET <replaceable>sequence_option</replaceable> | RESTART [ [ WITH ] <replaceable class="parameter">restart</replaceable> ] } [...]
@@ -245,6 +246,26 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry>
+    <term><literal>SET</literal>/<literal>DROP UNEXPANDED</literal></term>
+    <listitem>
+     <para>
+      When a column is defined with the <literal>UNEXPANDED</literal> attribute,
+      it is not available unless it is explicitly referenced. For example,
+      if a SELECT * FROM table is executed, unexpanded columns are not returned
+      in the resulting rows. Same, if an INSERT statement without a target
+      columns list is executed it does not expect values for any unexpanded columns.
+      An unexpanded column can always be referenced explicitly wherever a column
+      name can be specified, for example in an ORDER BY or a JOIN clause.
+      (See <xref linkend="ddl-unexpanded-columns"/> for more information on unexpanded column).
+     </para>
+     <para>
+      The unexpansion behavior will only apply in subsequent SELECT or INSERT commands;
+      it does not cause running queries behavior to change. 
+     </para>
+    </listitem>
+   </varlistentry>
+
    <varlistentry>
     <term><literal>DROP EXPRESSION [ IF EXISTS ]</literal></term>
     <listitem>
diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml
index cc484d5b39..d24bb67ddc 100644
--- a/doc/src/sgml/ref/create_index.sgml
+++ b/doc/src/sgml/ref/create_index.sgml
@@ -635,7 +635,7 @@ postgres=# \d tab
        Table "public.tab"
  Column |  Type   | Collation | Nullable | Default 
 --------+---------+-----------+----------+---------
- col    | integer |           |          | 
+ col    | integer |           |          |
 Indexes:
     "idx" btree (col) INVALID
 </programlisting>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 473a0a4aeb..bb69830e93 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -87,7 +87,7 @@ class="parameter">referential_action</replaceable> ] [ ON UPDATE <replaceable cl
 
 <phrase>and <replaceable class="parameter">like_option</replaceable> is:</phrase>
 
-{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
+{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | UNEXPANDED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
 
 <phrase>and <replaceable class="parameter">partition_bound_spec</replaceable> is:</phrase>
 
@@ -676,6 +676,20 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
         </listitem>
        </varlistentry>
 
+       <varlistentry>
+        <term><literal>INCLUDING UNEXPANDED</literal></term>
+        <listitem>
+
+   <varlistentry>
+    <term><literal>HIDDEN</literal></term>
+    <listitem>
+         <para>
+          Any unexpanded attribute of copied column definitions will be
+          copied.  By default, new columns will be part of the star expansion.
+         </para>
+        </listitem>
+       </varlistentry>
+
        <varlistentry>
         <term><literal>INCLUDING IDENTITY</literal></term>
         <listitem>
@@ -1349,7 +1363,6 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
      </para>
     </listitem>
    </varlistentry>
-
   </variablelist>
 
   <refsect2 id="sql-createtable-storage-parameters" xreflabel="Storage Parameters">
diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml
index 14e0a4dbe3..3b495bcd20 100644
--- a/doc/src/sgml/ref/psql-ref.sgml
+++ b/doc/src/sgml/ref/psql-ref.sgml
@@ -4908,7 +4908,7 @@ testdb=&gt; <userinput>\d my_table</userinput>
  Column |  Type   | Collation | Nullable | Default
 --------+---------+-----------+----------+---------
  first  | integer |           | not null | 0
- second | text    |           |          | 
+ second | text    |           |          |
 </programlisting>
   Now we change the prompt to something more interesting:
 <programlisting>
diff --git a/src/backend/access/common/tupdesc.c b/src/backend/access/common/tupdesc.c
index 4c63bd4dc6..c6b6a05448 100644
--- a/src/backend/access/common/tupdesc.c
+++ b/src/backend/access/common/tupdesc.c
@@ -133,6 +133,7 @@ CreateTupleDescCopy(TupleDesc tupdesc)
 		att->atthasmissing = false;
 		att->attidentity = '\0';
 		att->attgenerated = '\0';
+		att->attisunexpanded = false;
 	}
 
 	/* We can copy the tuple type identification, too */
@@ -463,6 +464,8 @@ equalTupleDescs(TupleDesc tupdesc1, TupleDesc tupdesc2)
 			return false;
 		if (attr1->attcollation != attr2->attcollation)
 			return false;
+		if (attr1->attisunexpanded != attr2->attisunexpanded)
+			return false;
 		/* variable-length fields are not even present... */
 	}
 
@@ -644,6 +647,7 @@ TupleDescInitEntry(TupleDesc desc,
 	att->attstorage = typeForm->typstorage;
 	att->attcompression = InvalidCompressionMethod;
 	att->attcollation = typeForm->typcollation;
+	att->attisunexpanded = false;
 
 	ReleaseSysCache(tuple);
 }
@@ -691,6 +695,7 @@ TupleDescInitBuiltinEntry(TupleDesc desc,
 	att->attisdropped = false;
 	att->attislocal = true;
 	att->attinhcount = 0;
+	att->attisunexpanded = false;
 	/* attacl, attoptions and attfdwoptions are not present in tupledescs */
 
 	att->atttypid = oidtypeid;
@@ -839,6 +844,7 @@ BuildDescForRelation(List *schema)
 		has_not_null |= entry->is_not_null;
 		att->attislocal = entry->is_local;
 		att->attinhcount = entry->inhcount;
+		att->attisunexpanded = entry->is_unexpanded;
 	}
 
 	if (has_not_null)
diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c
index 5898203972..514adf0a58 100644
--- a/src/backend/catalog/heap.c
+++ b/src/backend/catalog/heap.c
@@ -789,7 +789,9 @@ InsertPgAttributeTuples(Relation pg_attribute_rel,
 		slot[slotCount]->tts_values[Anum_pg_attribute_attisdropped - 1] = BoolGetDatum(attrs->attisdropped);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attislocal - 1] = BoolGetDatum(attrs->attislocal);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attinhcount - 1] = Int32GetDatum(attrs->attinhcount);
+		slot[slotCount]->tts_values[Anum_pg_attribute_attisunexpanded - 1] = BoolGetDatum(attrs->attisunexpanded);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attcollation - 1] = ObjectIdGetDatum(attrs->attcollation);
+
 		if (attoptions && attoptions[natts] != (Datum) 0)
 			slot[slotCount]->tts_values[Anum_pg_attribute_attoptions - 1] = attoptions[natts];
 		else
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
index 53f4853141..42c54ffade 100644
--- a/src/backend/commands/copy.c
+++ b/src/backend/commands/copy.c
@@ -637,7 +637,7 @@ ProcessCopyOptions(ParseState *pstate,
  *
  * The input attnamelist is either the user-specified column list,
  * or NIL if there was none (in which case we want all the non-dropped
- * columns).
+ * and not hidden columns).
  *
  * We don't include generated columns in the generated full list and we don't
  * allow them to be specified explicitly.  They don't make sense for COPY
@@ -659,7 +659,7 @@ CopyGetAttnums(TupleDesc tupDesc, Relation rel, List *attnamelist)
 
 		for (i = 0; i < attr_count; i++)
 		{
-			if (TupleDescAttr(tupDesc, i)->attisdropped)
+			if (TupleDescAttr(tupDesc, i)->attisdropped || TupleDescAttr(tupDesc, i)->attisunexpanded)
 				continue;
 			if (TupleDescAttr(tupDesc, i)->attgenerated)
 				continue;
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c
index ff97b618e6..93542b4049 100644
--- a/src/backend/commands/tablecmds.c
+++ b/src/backend/commands/tablecmds.c
@@ -602,6 +602,10 @@ static void refuseDupeIndexAttach(Relation parentIdx, Relation partIdx,
 static List *GetParentedForeignKeyRefs(Relation partition);
 static void ATDetachCheckNoForeignKeyRefs(Relation partition);
 static char GetAttributeCompression(Oid atttypid, char *compression);
+static ObjectAddress ATExecDropUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
+static ObjectAddress ATExecSetUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
 
 
 /* ----------------------------------------------------------------
@@ -647,6 +651,7 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 	LOCKMODE	parentLockmode;
 	const char *accessMethod = NULL;
 	Oid			accessMethodId = InvalidOid;
+	bool	   has_visible_col = false;
 
 	/*
 	 * Truncate relname to appropriate length (probably a waste of time, as
@@ -897,11 +902,25 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 		if (colDef->generated)
 			attr->attgenerated = colDef->generated;
 
+		if (colDef->is_unexpanded)
+			attr->attisunexpanded = true;
+		else
+			has_visible_col = true;
+
 		if (colDef->compression)
 			attr->attcompression = GetAttributeCompression(attr->atttypid,
 														   colDef->compression);
 	}
 
+	/*
+	 * Verify that we have at least one visible column
+	 * when there is hidden ones
+	 */
+	if (attnum > 0 && !has_visible_col)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("a table must have at least one visible column")));
+
 	/*
 	 * If the statement hasn't specified an access method, but we're defining
 	 * a type of relation that needs one, use the default.
@@ -2340,6 +2359,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 					coldef->cooked_default = restdef->cooked_default;
 					coldef->constraints = restdef->constraints;
 					coldef->is_from_type = false;
+					coldef->is_unexpanded = restdef->is_unexpanded;
 					schema = list_delete_nth_cell(schema, restpos);
 				}
 				else
@@ -2565,6 +2585,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 							(errcode(ERRCODE_DATATYPE_MISMATCH),
 							 errmsg("inherited column \"%s\" has a generation conflict",
 									attributeName)));
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= attribute->attisunexpanded;
 			}
 			else
 			{
@@ -2592,6 +2614,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 						pstrdup(GetCompressionMethodName(attribute->attcompression));
 				else
 					def->compression = NULL;
+				def->is_unexpanded = attribute->attisunexpanded;
 				inhSchema = lappend(inhSchema, def);
 				newattmap->attnums[parent_attno - 1] = ++child_attno;
 			}
@@ -2857,6 +2880,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				def->is_local = true;
 				/* Merge of NOT NULL constraints = OR 'em together */
 				def->is_not_null |= newdef->is_not_null;
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= newdef->is_unexpanded;
 
 				/*
 				 * Check for conflicts related to generated columns.
@@ -2951,6 +2976,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				{
 					found = true;
 					coldef->is_not_null |= restdef->is_not_null;
+					coldef->is_unexpanded |= restdef->is_unexpanded;
 
 					/*
 					 * Override the parent's default value for this column
@@ -4173,6 +4199,8 @@ AlterTableGetLockLevel(List *cmds)
 			case AT_SetIdentity:
 			case AT_DropExpression:
 			case AT_SetCompression:
+			case AT_DropUnexpanded:
+			case AT_SetUnexpanded:
 				cmd_lockmode = AccessExclusiveLock;
 				break;
 
@@ -4461,6 +4489,16 @@ ATPrepCmd(List **wqueue, Relation rel, AlterTableCmd *cmd,
 			/* This command never recurses */
 			pass = AT_PASS_DROP;
 			break;
+		case AT_SetUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* No command-specific prep needed */
+			pass = AT_PASS_MISC;
+			break;
+		case AT_DropUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* This command never recurses */
+			pass = AT_PASS_DROP;
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE | ATT_FOREIGN_TABLE);
 			ATPrepDropNotNull(rel, recurse, recursing);
@@ -4859,6 +4897,12 @@ ATExecCmd(List **wqueue, AlteredTableInfo *tab,
 		case AT_DropIdentity:
 			address = ATExecDropIdentity(rel, cmd->name, cmd->missing_ok, lockmode);
 			break;
+		case AT_SetUnexpanded:		/* ALTER COLUMN SET UNEXPANDED  */
+			address = ATExecSetUnexpanded(rel, cmd->name, lockmode);
+			break;
+		case AT_DropUnexpanded:		/* ALTER COLUMN DROP UNEXPANDED  */
+			address = ATExecDropUnexpanded(rel, cmd->name, lockmode);
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			address = ATExecDropNotNull(rel, cmd->name, lockmode);
 			break;
@@ -6101,6 +6145,10 @@ alter_table_type_to_string(AlterTableType cmdtype)
 			return "ALTER COLUMN ... DROP IDENTITY";
 		case AT_ReAddStatistics:
 			return NULL;		/* not real grammar */
+		case AT_DropUnexpanded:
+			return "ALTER COLUMN ... DROP UNEXPANDED";
+		case AT_SetUnexpanded:
+			return "ALTER COLUMN ... SET UNEXPANDED";
 	}
 
 	return NULL;
@@ -6722,6 +6770,7 @@ ATExecAddColumn(List **wqueue, AlteredTableInfo *tab, Relation rel,
 	attribute.attisdropped = false;
 	attribute.attislocal = colDef->is_local;
 	attribute.attinhcount = colDef->inhcount;
+	attribute.attisunexpanded = colDef->is_unexpanded;
 	attribute.attcollation = collOid;
 
 	/* attribute.attacl is handled by InsertPgAttributeTuples() */
@@ -7067,6 +7116,184 @@ ATPrepDropNotNull(Relation rel, bool recurse, bool recursing)
 	}
 }
 
+/*
+ * Return the address of the modified column.  If the column was already
+ * part of star expansion, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecDropUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	Form_pg_attribute attTup;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress address;
+
+	/*
+	 * lookup the attribute
+	 */
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+	attTup = (Form_pg_attribute) GETSTRUCT(tuple);
+	attnum = attTup->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/* If rel is partition, shouldn't drop UNEXPANDED if parent has the same */
+	if (rel->rd_rel->relispartition)
+	{
+		Oid		parentId = get_partition_parent(RelationGetRelid(rel), false);
+		Relation	parent = table_open(parentId, AccessShareLock);
+		TupleDesc	tupDesc = RelationGetDescr(parent);
+		AttrNumber	parent_attnum;
+
+		parent_attnum = get_attnum(parentId, colName);
+		if (TupleDescAttr(tupDesc, parent_attnum - 1)->attisunexpanded)
+			ereport(ERROR,
+					(errcode(ERRCODE_INVALID_TABLE_DEFINITION),
+					 errmsg("column \"%s\" is marked UNEXPANDED in parent table",
+							colName)));
+		table_close(parent, AccessShareLock);
+	}
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (attTup->attisunexpanded)
+	{
+		attTup->attisunexpanded = false;
+
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							  RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
+/*
+ * Return the address of the modified column.  If the column was already
+ * UNEXPANDED, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecSetUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress   address;
+	SysScanDesc     scan;
+
+
+	if (rel->rd_rel->reloftype)
+		ereport(ERROR,
+				(errcode(ERRCODE_WRONG_OBJECT_TYPE),
+				 errmsg("cannot set UNEXPANDED attribute on a column of a typed table")));
+
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	/*
+	 * lookup the attribute
+	 */
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+
+	attnum = ((Form_pg_attribute) GETSTRUCT(tuple))->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (!((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded)
+	{
+		bool            has_expanded_cols = false;
+		HeapTuple	chk_tuple;
+		ScanKeyData     key[1];
+		((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded = true;
+
+		/*
+		 * Look if we will have at least one other column that is
+		 * expanded, we do not allow all columns of a relation to
+		 * be unexpanded.
+		 */
+		ScanKeyInit(&key[0],
+					Anum_pg_attribute_attrelid,
+					BTEqualStrategyNumber, F_OIDEQ,
+					ObjectIdGetDatum(rel->rd_rel->oid));
+
+		scan = systable_beginscan(attr_rel, AttributeRelidNumIndexId, true,
+								  NULL, 1, key);
+
+		while ((chk_tuple = systable_getnext(scan)) != NULL)
+		{
+			Form_pg_attribute attr = (Form_pg_attribute) GETSTRUCT(chk_tuple);
+			if (attr->attnum <= 0 || attr->attisdropped || attr->attnum == attnum)
+				continue;
+			if (!attr->attisunexpanded)
+			{
+				has_expanded_cols = true;
+				break;
+			}
+
+		}
+
+		/* Clean up after the scan */
+		systable_endscan(scan);
+
+		if (!has_expanded_cols)
+			ereport(ERROR,
+					(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+					 errmsg("relation \"%s\" can not have all columns unexpanded",
+							RelationGetRelationName(rel))));
+
+		/* Now we can update the catalog */
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
 /*
  * Return the address of the modified column.  If the column was already
  * nullable, InvalidObjectAddress is returned.
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 08f1bf1031..34b7a69ff9 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -713,7 +713,7 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
 	TREAT TRIGGER TRIM TRUE_P
 	TRUNCATE TRUSTED TYPE_P TYPES_P
 
-	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNION UNIQUE UNKNOWN
+	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNEXPANDED UNION UNIQUE UNKNOWN
 	UNLISTEN UNLOGGED UNTIL UPDATE USER USING
 
 	VACUUM VALID VALIDATE VALIDATOR VALUE_P VALUES VARCHAR VARIADIC VARYING
@@ -2232,6 +2232,22 @@ alter_table_cmd:
 					n->name = $3;
 					$$ = (Node *)n;
 				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP UNEXPANDED */
+			| ALTER opt_column ColId DROP UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_DropUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> SET UNEXPANDED */
+			| ALTER opt_column ColId SET UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_SetUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
 			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP EXPRESSION */
 			| ALTER opt_column ColId DROP EXPRESSION
 				{
@@ -3486,6 +3502,7 @@ columnDef:	ColId Typename opt_column_compression create_generic_options ColQualL
 					n->fdwoptions = $4;
 					SplitColQualList($5, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3506,6 +3523,7 @@ columnOptions:	ColId ColQualList
 					n->collOid = InvalidOid;
 					SplitColQualList($2, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3770,6 +3788,7 @@ TableLikeOption:
 				| INDEXES			{ $$ = CREATE_TABLE_LIKE_INDEXES; }
 				| STATISTICS		{ $$ = CREATE_TABLE_LIKE_STATISTICS; }
 				| STORAGE			{ $$ = CREATE_TABLE_LIKE_STORAGE; }
+				| UNEXPANDED		{ $$ = CREATE_TABLE_LIKE_UNEXPANDED; }
 				| ALL				{ $$ = CREATE_TABLE_LIKE_ALL; }
 		;
 
@@ -15770,6 +15789,7 @@ unreserved_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNKNOWN
 			| UNLISTEN
 			| UNLOGGED
@@ -16371,6 +16391,7 @@ bare_label_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNIQUE
 			| UNKNOWN
 			| UNLISTEN
diff --git a/src/backend/parser/parse_relation.c b/src/backend/parser/parse_relation.c
index c5c3f26ecf..40c99fb3aa 100644
--- a/src/backend/parser/parse_relation.c
+++ b/src/backend/parser/parse_relation.c
@@ -1256,6 +1256,12 @@ buildNSItemFromTupleDesc(RangeTblEntry *rte, Index rtindex, TupleDesc tupdesc)
 		nscolumns[varattno].p_varcollid = attr->attcollation;
 		nscolumns[varattno].p_varnosyn = rtindex;
 		nscolumns[varattno].p_varattnosyn = varattno + 1;
+		/*
+		 * For an hidden column, the entry will not
+		 * be included in star expansion.
+		 */
+		if (attr->attisunexpanded)
+			nscolumns[varattno].p_dontexpand = true;
 	}
 
 	/* ... and build the nsitem */
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index 6e8fbc4780..69172200e3 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -1029,7 +1029,7 @@ checkInsertTargets(ParseState *pstate, List *cols, List **attrnos)
 
 			attr = TupleDescAttr(pstate->p_target_relation->rd_att, i);
 
-			if (attr->attisdropped)
+			if (attr->attisdropped || attr->attisunexpanded)
 				continue;
 
 			col = makeNode(ResTarget);
@@ -1304,7 +1304,6 @@ ExpandAllTables(ParseState *pstate, int location)
 		Assert(!nsitem->p_lateral_only);
 		/* Remember we found a p_cols_visible item */
 		found_table = true;
-
 		target = list_concat(target,
 							 expandNSItemAttrs(pstate,
 											   nsitem,
diff --git a/src/backend/parser/parse_utilcmd.c b/src/backend/parser/parse_utilcmd.c
index 313d7b6ff0..6a06749119 100644
--- a/src/backend/parser/parse_utilcmd.c
+++ b/src/backend/parser/parse_utilcmd.c
@@ -1084,6 +1084,12 @@ transformTableLikeClause(CreateStmtContext *cxt, TableLikeClause *table_like_cla
 		else
 			def->storage = 0;
 
+		/* Likewise, copy hidden if requested */
+		if (table_like_clause->options & CREATE_TABLE_LIKE_UNEXPANDED)
+			def->is_unexpanded = attribute->attisunexpanded;
+		else
+			def->is_unexpanded = false;
+
 		/* Likewise, copy compression if requested */
 		if ((table_like_clause->options & CREATE_TABLE_LIKE_COMPRESSION) != 0
 			&& CompressionMethodIsValid(attribute->attcompression))
@@ -1482,6 +1488,7 @@ transformOfType(CreateStmtContext *cxt, TypeName *ofTypename)
 		n->collOid = attr->attcollation;
 		n->constraints = NIL;
 		n->location = -1;
+		n->is_unexpanded = false;
 		cxt->columns = lappend(cxt->columns, n);
 	}
 	DecrTupleDescRefCount(tupdesc);
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c
index 13d9994af3..d82478d377 100644
--- a/src/backend/utils/cache/relcache.c
+++ b/src/backend/utils/cache/relcache.c
@@ -3450,6 +3450,7 @@ RelationBuildLocalRelation(const char *relname,
 		datt->attidentity = satt->attidentity;
 		datt->attgenerated = satt->attgenerated;
 		datt->attnotnull = satt->attnotnull;
+		datt->attisunexpanded = satt->attisunexpanded;
 		has_not_null |= satt->attnotnull;
 	}
 
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index a485fb2d07..21564b27a9 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -8712,6 +8712,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 	int			i_attoptions;
 	int			i_attcollation;
 	int			i_attcompression;
+	int			i_attisunexpanded;
 	int			i_attfdwoptions;
 	int			i_attmissingval;
 	int			i_atthasdef;
@@ -8788,6 +8789,13 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			appendPQExpBuffer(q,
 							  "'' AS attcompression,\n");
 
+		if (fout->remoteVersion >= 150000)
+			appendPQExpBuffer(q,
+							  "a.attisunexpanded,\n");
+		else
+			appendPQExpBuffer(q,
+							  "'f' AS attisunexpanded,\n");
+
 		if (fout->remoteVersion >= 90200)
 			appendPQExpBufferStr(q,
 								 "pg_catalog.array_to_string(ARRAY("
@@ -8851,6 +8859,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		tbinfo->attoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attcollation = (Oid *) pg_malloc(ntups * sizeof(Oid));
 		tbinfo->attcompression = (char *) pg_malloc(ntups * sizeof(char));
+		tbinfo->attisunexpanded = (bool *) pg_malloc(ntups * sizeof(bool));
 		tbinfo->attfdwoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attmissingval = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->notnull = (bool *) pg_malloc(ntups * sizeof(bool));
@@ -8875,6 +8884,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		i_attoptions = PQfnumber(res, "attoptions");
 		i_attcollation = PQfnumber(res, "attcollation");
 		i_attcompression = PQfnumber(res, "attcompression");
+		i_attisunexpanded = PQfnumber(res, "attisunexpanded");
 		i_attfdwoptions = PQfnumber(res, "attfdwoptions");
 		i_attmissingval = PQfnumber(res, "attmissingval");
 		i_atthasdef = PQfnumber(res, "atthasdef");
@@ -8901,6 +8911,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			tbinfo->attoptions[j] = pg_strdup(PQgetvalue(res, j, i_attoptions));
 			tbinfo->attcollation[j] = atooid(PQgetvalue(res, j, i_attcollation));
 			tbinfo->attcompression[j] = *(PQgetvalue(res, j, i_attcompression));
+			tbinfo->attisunexpanded[j] = (PQgetvalue(res, j, i_attisunexpanded)[0] == 't');
 			tbinfo->attfdwoptions[j] = pg_strdup(PQgetvalue(res, j, i_attfdwoptions));
 			tbinfo->attmissingval[j] = pg_strdup(PQgetvalue(res, j, i_attmissingval));
 			tbinfo->attrdefs[j] = NULL; /* fix below */
@@ -16454,6 +16465,16 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  foreign, qualrelname,
 								  fmtId(tbinfo->attnames[j]));
 
+			/*
+			 * Dump per-column unexpanded information. We only issue an ALTER
+			 * TABLE statement if the attisunexpanded entry for this column is
+			 * true (i.e. it's not the default value)
+			 */
+			if (tbinfo->attisunexpanded[j] >= 0)
+				appendPQExpBuffer(q, "ALTER %sTABLE ONLY %s ALTER COLUMN %s SET UNEXPANDED;\n",
+								  foreign, qualrelname,
+								  fmtId(tbinfo->attnames[j]));
+
 			/*
 			 * Dump per-column statistics information. We only issue an ALTER
 			 * TABLE statement if the attstattarget entry for this column is
@@ -16547,6 +16568,7 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  qualrelname,
 								  fmtId(tbinfo->attnames[j]),
 								  tbinfo->attfdwoptions[j]);
+
 		}						/* end loop over columns */
 
 		if (ftoptions)
diff --git a/src/bin/pg_dump/pg_dump.h b/src/bin/pg_dump/pg_dump.h
index 29af845ece..c2d7ab7cd4 100644
--- a/src/bin/pg_dump/pg_dump.h
+++ b/src/bin/pg_dump/pg_dump.h
@@ -321,6 +321,7 @@ typedef struct _tableInfo
 	char	  **attoptions;		/* per-attribute options */
 	Oid		   *attcollation;	/* per-attribute collation selection */
 	char	   *attcompression; /* per-attribute compression method */
+	bool	   *attisunexpanded;	/* hidden column */
 	char	  **attfdwoptions;	/* per-attribute fdw options */
 	char	  **attmissingval;	/* per attribute missing value */
 	bool	   *notnull;		/* NOT NULL constraints on attributes */
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index a33d77c0ef..13b99bbf28 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -1629,6 +1629,7 @@ describeOneTableDetails(const char *schemaname,
 				atttype_col = -1,
 				attrdef_col = -1,
 				attnotnull_col = -1,
+				attisunexpanded_col = -1,
 				attcoll_col = -1,
 				attidentity_col = -1,
 				attgenerated_col = -1,
@@ -2092,6 +2093,14 @@ describeOneTableDetails(const char *schemaname,
 			appendPQExpBufferStr(&buf, ",\n  pg_catalog.col_description(a.attrelid, a.attnum)");
 			attdescr_col = cols++;
 		}
+
+		/* column visibility in a SELECT *, if relevant to relkind */
+		if (tableinfo.relkind == RELKIND_RELATION ||
+			tableinfo.relkind == RELKIND_PARTITIONED_TABLE)
+		{
+			appendPQExpBufferStr(&buf, ",\n  a.attisunexpanded AS attisunexpanded");
+			attisunexpanded_col = cols++;
+		}
 	}
 
 	appendPQExpBufferStr(&buf, "\nFROM pg_catalog.pg_attribute a");
@@ -2184,6 +2193,8 @@ describeOneTableDetails(const char *schemaname,
 		headers[cols++] = gettext_noop("Nullable");
 		headers[cols++] = gettext_noop("Default");
 	}
+	if (attisunexpanded_col >= 0)
+		headers[cols++] = gettext_noop("Expanded");
 	if (isindexkey_col >= 0)
 		headers[cols++] = gettext_noop("Key?");
 	if (indexdef_col >= 0)
@@ -2216,7 +2227,7 @@ describeOneTableDetails(const char *schemaname,
 		/* Type */
 		printTableAddCell(&cont, PQgetvalue(res, i, atttype_col), false, false);
 
-		/* Collation, Nullable, Default */
+		/* Collation, Nullable, Unexpanded, Default */
 		if (show_column_details)
 		{
 			char	   *identity;
@@ -2229,7 +2240,6 @@ describeOneTableDetails(const char *schemaname,
 			printTableAddCell(&cont,
 							  strcmp(PQgetvalue(res, i, attnotnull_col), "t") == 0 ? "not null" : "",
 							  false, false);
-
 			identity = PQgetvalue(res, i, attidentity_col);
 			generated = PQgetvalue(res, i, attgenerated_col);
 
@@ -2259,6 +2269,12 @@ describeOneTableDetails(const char *schemaname,
 		if (fdwopts_col >= 0)
 			printTableAddCell(&cont, PQgetvalue(res, i, fdwopts_col), false, false);
 
+		/* Column unexpanded in SELECT *, if relevant */
+		if (attisunexpanded_col >= 0)
+			printTableAddCell(&cont,
+						  strcmp(PQgetvalue(res, i, attisunexpanded_col), "t") == 0 ? "unexpanded" : "",
+						  false, false);
+
 		/* Storage mode, if relevant */
 		if (attstorage_col >= 0)
 		{
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c
index ecae9df8ed..46e449088c 100644
--- a/src/bin/psql/tab-complete.c
+++ b/src/bin/psql/tab-complete.c
@@ -2160,7 +2160,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET"))
-		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE");
+		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE", "UNEXPANDED");
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET ( */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET", "(") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET", "("))
@@ -2178,7 +2178,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> DROP */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "DROP") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "DROP"))
-		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL");
+		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL", "UNEXPANDED");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER"))
 		COMPLETE_WITH("ON");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER", "ON"))
diff --git a/src/include/catalog/pg_attribute.h b/src/include/catalog/pg_attribute.h
index 5c1ec9313e..0ca6fb0978 100644
--- a/src/include/catalog/pg_attribute.h
+++ b/src/include/catalog/pg_attribute.h
@@ -167,8 +167,15 @@ CATALOG(pg_attribute,1249,AttributeRelationId) BKI_BOOTSTRAP BKI_ROWTYPE_OID(75,
 	/* Number of times inherited from direct parent relation(s) */
 	int32		attinhcount BKI_DEFAULT(0);
 
+	/*
+	 * This flag specifies whether this column is expendable in
+	 * a SELECT *, an INSERT without column list, or not. It is true when
+	 * a column is defined with the HIDDEN attribute, false otherwise.
+	 */
+	bool		attisunexpanded BKI_DEFAULT(f);
+
 	/* attribute's collation, if any */
-	Oid			attcollation BKI_LOOKUP_OPT(pg_collation);
+	Oid		attcollation BKI_LOOKUP_OPT(pg_collation);
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
 	/* NOTE: The following fields are not present in tuple descriptors. */
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h
index 3138877553..a786338f6a 100644
--- a/src/include/nodes/parsenodes.h
+++ b/src/include/nodes/parsenodes.h
@@ -686,6 +686,8 @@ typedef struct ColumnDef
 	List	   *constraints;	/* other constraints on column */
 	List	   *fdwoptions;		/* per-column FDW options */
 	int			location;		/* parse location, or -1 if none/unknown */
+	bool	is_unexpanded;		/* column is not included in star expansion?
+						   				(unexpanded column) */
 } ColumnDef;
 
 /*
@@ -710,6 +712,7 @@ typedef enum TableLikeOption
 	CREATE_TABLE_LIKE_INDEXES = 1 << 6,
 	CREATE_TABLE_LIKE_STATISTICS = 1 << 7,
 	CREATE_TABLE_LIKE_STORAGE = 1 << 8,
+	CREATE_TABLE_LIKE_UNEXPANDED = 1 << 9,
 	CREATE_TABLE_LIKE_ALL = PG_INT32_MAX
 } TableLikeOption;
 
@@ -1946,7 +1949,9 @@ typedef enum AlterTableType
 	AT_AddIdentity,				/* ADD IDENTITY */
 	AT_SetIdentity,				/* SET identity column options */
 	AT_DropIdentity,			/* DROP IDENTITY */
-	AT_ReAddStatistics			/* internal to commands/tablecmds.c */
+	AT_ReAddStatistics,			/* internal to commands/tablecmds.c */
+	AT_DropUnexpanded,			/* alter column drop unexpanded */
+	AT_SetUnexpanded			/* alter column set unexpanded */
 } AlterTableType;
 
 typedef struct ReplicaIdentityStmt
diff --git a/src/include/parser/kwlist.h b/src/include/parser/kwlist.h
index f836acf876..230af7aa11 100644
--- a/src/include/parser/kwlist.h
+++ b/src/include/parser/kwlist.h
@@ -434,6 +434,7 @@ PG_KEYWORD("uescape", UESCAPE, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unbounded", UNBOUNDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("uncommitted", UNCOMMITTED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unencrypted", UNENCRYPTED, UNRESERVED_KEYWORD, BARE_LABEL)
+PG_KEYWORD("unexpanded", UNEXPANDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("union", UNION, RESERVED_KEYWORD, AS_LABEL)
 PG_KEYWORD("unique", UNIQUE, RESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unknown", UNKNOWN, UNRESERVED_KEYWORD, BARE_LABEL)
diff --git a/src/test/regress/expected/alter_table.out b/src/test/regress/expected/alter_table.out
index 4bee0c1173..665373d93e 100644
--- a/src/test/regress/expected/alter_table.out
+++ b/src/test/regress/expected/alter_table.out
@@ -2199,11 +2199,11 @@ where oid = 'test_storage'::regclass;
 create index test_storage_idx on test_storage (b, a);
 alter table test_storage alter column a set storage external;
 \d+ test_storage
-                                Table "public.test_storage"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | external |              | 
- b      | integer |           |          | 0       | plain    |              | 
+                                     Table "public.test_storage"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | external |              | 
+ b      | integer |           |          | 0       |          | plain    |              | 
 Indexes:
     "test_storage_idx" btree (b, a)
 
@@ -4187,10 +4187,10 @@ DROP TABLE part_rpd;
 -- works fine
 ALTER TABLE range_parted2 DETACH PARTITION part_rp CONCURRENTLY;
 \d+ range_parted2
-                         Partitioned table "public.range_parted2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                              Partitioned table "public.range_parted2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: RANGE (a)
 Number of partitions: 0
 
diff --git a/src/test/regress/expected/char.out b/src/test/regress/expected/char.out
index d515b3ce34..6c917c0b68 100644
--- a/src/test/regress/expected/char.out
+++ b/src/test/regress/expected/char.out
@@ -63,12 +63,11 @@ SELECT c.*
    WHERE c.f1 < 'a';
  f1 
 ----
- A
  1
  2
  3
   
-(5 rows)
+(4 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
@@ -76,20 +75,20 @@ SELECT c.*
  f1 
 ----
  a
- A
  1
  2
  3
   
-(6 rows)
+(5 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 > 'a';
  f1 
 ----
+ A
  c
-(1 row)
+(2 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
@@ -97,8 +96,9 @@ SELECT c.*
  f1 
 ----
  a
+ A
  c
-(2 rows)
+(3 rows)
 
 DROP TABLE CHAR_TBL;
 --
diff --git a/src/test/regress/expected/collate.linux.utf8.out b/src/test/regress/expected/collate.linux.utf8.out
index f06ae543e4..ede5fdb5dc 100644
--- a/src/test/regress/expected/collate.linux.utf8.out
+++ b/src/test/regress/expected/collate.linux.utf8.out
@@ -9,1152 +9,3 @@ SELECT getdatabaseencoding() <> 'UTF8' OR
        AS skip_test \gset
 \if :skip_test
 \quit
-\endif
-SET client_encoding TO UTF8;
-CREATE SCHEMA collate_tests;
-SET search_path = collate_tests;
-CREATE TABLE collate_test1 (
-    a int,
-    b text COLLATE "en_US" NOT NULL
-);
-\d collate_test1
-        Table "collate_tests.collate_test1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | text    | en_US     | not null | 
-
-CREATE TABLE collate_test_fail (
-    a int,
-    b text COLLATE "ja_JP.eucjp"
-);
-ERROR:  collation "ja_JP.eucjp" for encoding "UTF8" does not exist
-LINE 3:     b text COLLATE "ja_JP.eucjp"
-                   ^
-CREATE TABLE collate_test_fail (
-    a int,
-    b text COLLATE "foo"
-);
-ERROR:  collation "foo" for encoding "UTF8" does not exist
-LINE 3:     b text COLLATE "foo"
-                   ^
-CREATE TABLE collate_test_fail (
-    a int COLLATE "en_US",
-    b text
-);
-ERROR:  collations are not supported by type integer
-LINE 2:     a int COLLATE "en_US",
-                  ^
-CREATE TABLE collate_test_like (
-    LIKE collate_test1
-);
-\d collate_test_like
-      Table "collate_tests.collate_test_like"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | text    | en_US     | not null | 
-
-CREATE TABLE collate_test2 (
-    a int,
-    b text COLLATE "sv_SE"
-);
-CREATE TABLE collate_test3 (
-    a int,
-    b text COLLATE "C"
-);
-INSERT INTO collate_test1 VALUES (1, 'abc'), (2, 'äbc'), (3, 'bbc'), (4, 'ABC');
-INSERT INTO collate_test2 SELECT * FROM collate_test1;
-INSERT INTO collate_test3 SELECT * FROM collate_test1;
-SELECT * FROM collate_test1 WHERE b >= 'bbc';
- a |  b  
----+-----
- 3 | bbc
-(1 row)
-
-SELECT * FROM collate_test2 WHERE b >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test3 WHERE b >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test3 WHERE b >= 'BBC';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b >= 'bbc' COLLATE "C";
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "C";
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "en_US";
-ERROR:  collation mismatch between explicit collations "C" and "en_US"
-LINE 1: ...* FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "e...
-                                                             ^
-CREATE DOMAIN testdomain_sv AS text COLLATE "sv_SE";
-CREATE DOMAIN testdomain_i AS int COLLATE "sv_SE"; -- fails
-ERROR:  collations are not supported by type integer
-CREATE TABLE collate_test4 (
-    a int,
-    b testdomain_sv
-);
-INSERT INTO collate_test4 SELECT * FROM collate_test1;
-SELECT a, b FROM collate_test4 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-CREATE TABLE collate_test5 (
-    a int,
-    b testdomain_sv COLLATE "en_US"
-);
-INSERT INTO collate_test5 SELECT * FROM collate_test1;
-SELECT a, b FROM collate_test5 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b FROM collate_test2 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test3 ORDER BY b;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 ORDER BY b COLLATE "C";
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- star expansion
-SELECT * FROM collate_test1 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT * FROM collate_test2 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT * FROM collate_test3 ORDER BY b;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- constant expression folding
-SELECT 'bbc' COLLATE "en_US" > 'äbc' COLLATE "en_US" AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'bbc' COLLATE "sv_SE" > 'äbc' COLLATE "sv_SE" AS "false";
- false 
--------
- f
-(1 row)
-
--- upper/lower
-CREATE TABLE collate_test10 (
-    a int,
-    x text COLLATE "en_US",
-    y text COLLATE "tr_TR"
-);
-INSERT INTO collate_test10 VALUES (1, 'hij', 'hij'), (2, 'HIJ', 'HIJ');
-SELECT a, lower(x), lower(y), upper(x), upper(y), initcap(x), initcap(y) FROM collate_test10;
- a | lower | lower | upper | upper | initcap | initcap 
----+-------+-------+-------+-------+---------+---------
- 1 | hij   | hij   | HIJ   | HİJ   | Hij     | Hij
- 2 | hij   | hıj   | HIJ   | HIJ   | Hij     | Hıj
-(2 rows)
-
-SELECT a, lower(x COLLATE "C"), lower(y COLLATE "C") FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hij
-(2 rows)
-
-SELECT a, x, y FROM collate_test10 ORDER BY lower(y), a;
- a |  x  |  y  
----+-----+-----
- 2 | HIJ | HIJ
- 1 | hij | hij
-(2 rows)
-
--- LIKE/ILIKE
-SELECT * FROM collate_test1 WHERE b LIKE 'abc';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b LIKE 'abc%';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b LIKE '%bc%';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE 'abc';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE 'abc%';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE '%bc%';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(4 rows)
-
-SELECT 'Türkiye' COLLATE "en_US" ILIKE '%KI%' AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'Türkiye' COLLATE "tr_TR" ILIKE '%KI%' AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ILIKE 'BIT' COLLATE "en_US" AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ILIKE 'BIT' COLLATE "tr_TR" AS "true";
- true 
-------
- t
-(1 row)
-
--- The following actually exercises the selectivity estimation for ILIKE.
-SELECT relname FROM pg_class WHERE relname ILIKE 'abc%';
- relname 
----------
-(0 rows)
-
--- regular expressions
-SELECT * FROM collate_test1 WHERE b ~ '^abc$';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b ~ '^abc';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b ~ 'bc';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* '^abc$';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* '^abc';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* 'bc';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(4 rows)
-
-CREATE TABLE collate_test6 (
-    a int,
-    b text COLLATE "en_US"
-);
-INSERT INTO collate_test6 VALUES (1, 'abc'), (2, 'ABC'), (3, '123'), (4, 'ab1'),
-                                 (5, 'a1!'), (6, 'a c'), (7, '!.;'), (8, '   '),
-                                 (9, 'äbç'), (10, 'ÄBÇ');
-SELECT b,
-       b ~ '^[[:alpha:]]+$' AS is_alpha,
-       b ~ '^[[:upper:]]+$' AS is_upper,
-       b ~ '^[[:lower:]]+$' AS is_lower,
-       b ~ '^[[:digit:]]+$' AS is_digit,
-       b ~ '^[[:alnum:]]+$' AS is_alnum,
-       b ~ '^[[:graph:]]+$' AS is_graph,
-       b ~ '^[[:print:]]+$' AS is_print,
-       b ~ '^[[:punct:]]+$' AS is_punct,
-       b ~ '^[[:space:]]+$' AS is_space
-FROM collate_test6;
-  b  | is_alpha | is_upper | is_lower | is_digit | is_alnum | is_graph | is_print | is_punct | is_space 
------+----------+----------+----------+----------+----------+----------+----------+----------+----------
- abc | t        | f        | t        | f        | t        | t        | t        | f        | f
- ABC | t        | t        | f        | f        | t        | t        | t        | f        | f
- 123 | f        | f        | f        | t        | t        | t        | t        | f        | f
- ab1 | f        | f        | f        | f        | t        | t        | t        | f        | f
- a1! | f        | f        | f        | f        | f        | t        | t        | f        | f
- a c | f        | f        | f        | f        | f        | f        | t        | f        | f
- !.; | f        | f        | f        | f        | f        | t        | t        | t        | f
-     | f        | f        | f        | f        | f        | f        | t        | f        | t
- äbç | t        | f        | t        | f        | t        | t        | t        | f        | f
- ÄBÇ | t        | t        | f        | f        | t        | t        | t        | f        | f
-(10 rows)
-
-SELECT 'Türkiye' COLLATE "en_US" ~* 'KI' AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'Türkiye' COLLATE "tr_TR" ~* 'KI' AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ~* 'BIT' COLLATE "en_US" AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ~* 'BIT' COLLATE "tr_TR" AS "true";
- true 
-------
- t
-(1 row)
-
--- The following actually exercises the selectivity estimation for ~*.
-SELECT relname FROM pg_class WHERE relname ~* '^abc';
- relname 
----------
-(0 rows)
-
--- to_char
-SET lc_time TO 'tr_TR';
-SELECT to_char(date '2010-02-01', 'DD TMMON YYYY');
-   to_char   
--------------
- 01 ŞUB 2010
-(1 row)
-
-SELECT to_char(date '2010-02-01', 'DD TMMON YYYY' COLLATE "tr_TR");
-   to_char   
--------------
- 01 ŞUB 2010
-(1 row)
-
-SELECT to_char(date '2010-04-01', 'DD TMMON YYYY');
-   to_char   
--------------
- 01 NIS 2010
-(1 row)
-
-SELECT to_char(date '2010-04-01', 'DD TMMON YYYY' COLLATE "tr_TR");
-   to_char   
--------------
- 01 NİS 2010
-(1 row)
-
--- to_date
-SELECT to_date('01 ŞUB 2010', 'DD TMMON YYYY');
-  to_date   
-------------
- 02-01-2010
-(1 row)
-
-SELECT to_date('01 Şub 2010', 'DD TMMON YYYY');
-  to_date   
-------------
- 02-01-2010
-(1 row)
-
-SELECT to_date('1234567890ab 2010', 'TMMONTH YYYY'); -- fail
-ERROR:  invalid value "1234567890ab" for "MONTH"
-DETAIL:  The given value did not match any of the allowed values for this field.
--- backwards parsing
-CREATE VIEW collview1 AS SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc';
-CREATE VIEW collview2 AS SELECT a, b FROM collate_test1 ORDER BY b COLLATE "C";
-CREATE VIEW collview3 AS SELECT a, lower((x || x) COLLATE "C") FROM collate_test10;
-SELECT table_name, view_definition FROM information_schema.views
-  WHERE table_name LIKE 'collview%' ORDER BY 1;
- table_name |                             view_definition                              
-------------+--------------------------------------------------------------------------
- collview1  |  SELECT collate_test1.a,                                                +
-            |     collate_test1.b                                                     +
-            |    FROM collate_test1                                                   +
-            |   WHERE ((collate_test1.b COLLATE "C") >= 'bbc'::text);
- collview2  |  SELECT collate_test1.a,                                                +
-            |     collate_test1.b                                                     +
-            |    FROM collate_test1                                                   +
-            |   ORDER BY (collate_test1.b COLLATE "C");
- collview3  |  SELECT collate_test10.a,                                               +
-            |     lower(((collate_test10.x || collate_test10.x) COLLATE "C")) AS lower+
-            |    FROM collate_test10;
-(3 rows)
-
--- collation propagation in various expression types
-SELECT a, coalesce(b, 'foo') FROM collate_test1 ORDER BY 2;
- a | coalesce 
----+----------
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, coalesce(b, 'foo') FROM collate_test2 ORDER BY 2;
- a | coalesce 
----+----------
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, coalesce(b, 'foo') FROM collate_test3 ORDER BY 2;
- a | coalesce 
----+----------
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, lower(coalesce(x, 'foo')), lower(coalesce(y, 'foo')) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test1 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 1 | abc | CCC
- 2 | äbc | CCC
- 3 | bbc | CCC
- 4 | ABC | CCC
-(4 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test2 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 1 | abc | CCC
- 3 | bbc | CCC
- 4 | ABC | CCC
- 2 | äbc | äbc
-(4 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test3 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 4 | ABC | CCC
- 1 | abc | abc
- 3 | bbc | bbc
- 2 | äbc | äbc
-(4 rows)
-
-SELECT a, x, y, lower(greatest(x, 'foo')), lower(greatest(y, 'foo')) FROM collate_test10;
- a |  x  |  y  | lower | lower 
----+-----+-----+-------+-------
- 1 | hij | hij | hij   | hij
- 2 | HIJ | HIJ | hij   | hıj
-(2 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test1 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 2 | äbc
- 3 | bbc
- 1 | 
-(4 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test2 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 3 | bbc
- 2 | äbc
- 1 | 
-(4 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test3 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 3 | bbc
- 2 | äbc
- 1 | 
-(4 rows)
-
-SELECT a, lower(nullif(x, 'foo')), lower(nullif(y, 'foo')) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test1 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 2 | äbc
- 1 | abcd
- 3 | bbc
-(4 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test2 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 1 | abcd
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test3 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 1 | abcd
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-CREATE DOMAIN testdomain AS text;
-SELECT a, b::testdomain FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b::testdomain FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b::testdomain FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b::testdomain_sv FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, lower(x::testdomain), lower(y::testdomain) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT min(b), max(b) FROM collate_test1;
- min | max 
------+-----
- abc | bbc
-(1 row)
-
-SELECT min(b), max(b) FROM collate_test2;
- min | max 
------+-----
- abc | äbc
-(1 row)
-
-SELECT min(b), max(b) FROM collate_test3;
- min | max 
------+-----
- ABC | äbc
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test1;
-     array_agg     
--------------------
- {abc,ABC,äbc,bbc}
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test2;
-     array_agg     
--------------------
- {abc,ABC,bbc,äbc}
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test3;
-     array_agg     
--------------------
- {ABC,abc,bbc,äbc}
-(1 row)
-
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 1 | abc
- 4 | ABC
- 4 | ABC
- 2 | äbc
- 2 | äbc
- 3 | bbc
- 3 | bbc
-(8 rows)
-
-SELECT a, b FROM collate_test2 UNION SELECT a, b FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test3 WHERE a < 4 INTERSECT SELECT a, b FROM collate_test3 WHERE a > 1 ORDER BY 2;
- a |  b  
----+-----
- 3 | bbc
- 2 | äbc
-(2 rows)
-
-SELECT a, b FROM collate_test3 EXCEPT SELECT a, b FROM collate_test3 WHERE a < 2 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(3 rows)
-
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3; -- ok
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(8 rows)
-
-SELECT a, b FROM collate_test1 UNION SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en_US" and "C"
-LINE 1: SELECT a, b FROM collate_test1 UNION SELECT a, b FROM collat...
-                                                       ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-SELECT a, b COLLATE "C" FROM collate_test1 UNION SELECT a, b FROM collate_test3 ORDER BY 2; -- ok
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 INTERSECT SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en_US" and "C"
-LINE 1: ...ELECT a, b FROM collate_test1 INTERSECT SELECT a, b FROM col...
-                                                             ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-SELECT a, b FROM collate_test1 EXCEPT SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en_US" and "C"
-LINE 1: SELECT a, b FROM collate_test1 EXCEPT SELECT a, b FROM colla...
-                                                        ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-CREATE TABLE test_u AS SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3; -- fail
-ERROR:  no collation was derived for column "b" with collatable type text
-HINT:  Use the COLLATE clause to set the collation explicitly.
--- ideally this would be a parse-time error, but for now it must be run-time:
-select x < y from collate_test10; -- fail
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-select x || y from collate_test10; -- ok, because || is not collation aware
- ?column? 
-----------
- hijhij
- HIJHIJ
-(2 rows)
-
-select x, y from collate_test10 order by x || y; -- not so ok
-ERROR:  collation mismatch between implicit collations "en_US" and "tr_TR"
-LINE 1: select x, y from collate_test10 order by x || y;
-                                                      ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
--- collation mismatch between recursive and non-recursive term
-WITH RECURSIVE foo(x) AS
-   (SELECT x FROM (VALUES('a' COLLATE "en_US"),('b')) t(x)
-   UNION ALL
-   SELECT (x || 'c') COLLATE "de_DE" FROM foo WHERE length(x) < 10)
-SELECT * FROM foo;
-ERROR:  recursive query "foo" column 1 has collation "en_US" in non-recursive term but collation "de_DE" overall
-LINE 2:    (SELECT x FROM (VALUES('a' COLLATE "en_US"),('b')) t(x)
-                   ^
-HINT:  Use the COLLATE clause to set the collation of the non-recursive term.
--- casting
-SELECT CAST('42' AS text COLLATE "C");
-ERROR:  syntax error at or near "COLLATE"
-LINE 1: SELECT CAST('42' AS text COLLATE "C");
-                                 ^
-SELECT a, CAST(b AS varchar) FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, CAST(b AS varchar) FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, CAST(b AS varchar) FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- propagation of collation in SQL functions (inlined and non-inlined cases)
--- and plpgsql functions too
-CREATE FUNCTION mylt (text, text) RETURNS boolean LANGUAGE sql
-    AS $$ select $1 < $2 $$;
-CREATE FUNCTION mylt_noninline (text, text) RETURNS boolean LANGUAGE sql
-    AS $$ select $1 < $2 limit 1 $$;
-CREATE FUNCTION mylt_plpgsql (text, text) RETURNS boolean LANGUAGE plpgsql
-    AS $$ begin return $1 < $2; end $$;
-SELECT a.b AS a, b.b AS b, a.b < b.b AS lt,
-       mylt(a.b, b.b), mylt_noninline(a.b, b.b), mylt_plpgsql(a.b, b.b)
-FROM collate_test1 a, collate_test1 b
-ORDER BY a.b, b.b;
-  a  |  b  | lt | mylt | mylt_noninline | mylt_plpgsql 
------+-----+----+------+----------------+--------------
- abc | abc | f  | f    | f              | f
- abc | ABC | t  | t    | t              | t
- abc | äbc | t  | t    | t              | t
- abc | bbc | t  | t    | t              | t
- ABC | abc | f  | f    | f              | f
- ABC | ABC | f  | f    | f              | f
- ABC | äbc | t  | t    | t              | t
- ABC | bbc | t  | t    | t              | t
- äbc | abc | f  | f    | f              | f
- äbc | ABC | f  | f    | f              | f
- äbc | äbc | f  | f    | f              | f
- äbc | bbc | t  | t    | t              | t
- bbc | abc | f  | f    | f              | f
- bbc | ABC | f  | f    | f              | f
- bbc | äbc | f  | f    | f              | f
- bbc | bbc | f  | f    | f              | f
-(16 rows)
-
-SELECT a.b AS a, b.b AS b, a.b < b.b COLLATE "C" AS lt,
-       mylt(a.b, b.b COLLATE "C"), mylt_noninline(a.b, b.b COLLATE "C"),
-       mylt_plpgsql(a.b, b.b COLLATE "C")
-FROM collate_test1 a, collate_test1 b
-ORDER BY a.b, b.b;
-  a  |  b  | lt | mylt | mylt_noninline | mylt_plpgsql 
------+-----+----+------+----------------+--------------
- abc | abc | f  | f    | f              | f
- abc | ABC | f  | f    | f              | f
- abc | äbc | t  | t    | t              | t
- abc | bbc | t  | t    | t              | t
- ABC | abc | t  | t    | t              | t
- ABC | ABC | f  | f    | f              | f
- ABC | äbc | t  | t    | t              | t
- ABC | bbc | t  | t    | t              | t
- äbc | abc | f  | f    | f              | f
- äbc | ABC | f  | f    | f              | f
- äbc | äbc | f  | f    | f              | f
- äbc | bbc | f  | f    | f              | f
- bbc | abc | f  | f    | f              | f
- bbc | ABC | f  | f    | f              | f
- bbc | äbc | t  | t    | t              | t
- bbc | bbc | f  | f    | f              | f
-(16 rows)
-
--- collation override in plpgsql
-CREATE FUNCTION mylt2 (x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$
-declare
-  xx text := x;
-  yy text := y;
-begin
-  return xx < yy;
-end
-$$;
-SELECT mylt2('a', 'B' collate "en_US") as t, mylt2('a', 'B' collate "C") as f;
- t | f 
----+---
- t | f
-(1 row)
-
-CREATE OR REPLACE FUNCTION
-  mylt2 (x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$
-declare
-  xx text COLLATE "POSIX" := x;
-  yy text := y;
-begin
-  return xx < yy;
-end
-$$;
-SELECT mylt2('a', 'B') as f;
- f 
----
- f
-(1 row)
-
-SELECT mylt2('a', 'B' collate "C") as fail; -- conflicting collations
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-CONTEXT:  PL/pgSQL function mylt2(text,text) line 6 at RETURN
-SELECT mylt2('a', 'B' collate "POSIX") as f;
- f 
----
- f
-(1 row)
-
--- polymorphism
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test1)) ORDER BY 1;
- unnest 
---------
- abc
- ABC
- äbc
- bbc
-(4 rows)
-
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test2)) ORDER BY 1;
- unnest 
---------
- abc
- ABC
- bbc
- äbc
-(4 rows)
-
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test3)) ORDER BY 1;
- unnest 
---------
- ABC
- abc
- bbc
- äbc
-(4 rows)
-
-CREATE FUNCTION dup (anyelement) RETURNS anyelement
-    AS 'select $1' LANGUAGE sql;
-SELECT a, dup(b) FROM collate_test1 ORDER BY 2;
- a | dup 
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, dup(b) FROM collate_test2 ORDER BY 2;
- a | dup 
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, dup(b) FROM collate_test3 ORDER BY 2;
- a | dup 
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- indexes
-CREATE INDEX collate_test1_idx1 ON collate_test1 (b);
-CREATE INDEX collate_test1_idx2 ON collate_test1 (b COLLATE "C");
-CREATE INDEX collate_test1_idx3 ON collate_test1 ((b COLLATE "C")); -- this is different grammatically
-CREATE INDEX collate_test1_idx4 ON collate_test1 (((b||'foo') COLLATE "POSIX"));
-CREATE INDEX collate_test1_idx5 ON collate_test1 (a COLLATE "C"); -- fail
-ERROR:  collations are not supported by type integer
-CREATE INDEX collate_test1_idx6 ON collate_test1 ((a COLLATE "C")); -- fail
-ERROR:  collations are not supported by type integer
-LINE 1: ...ATE INDEX collate_test1_idx6 ON collate_test1 ((a COLLATE "C...
-                                                             ^
-SELECT relname, pg_get_indexdef(oid) FROM pg_class WHERE relname LIKE 'collate_test%_idx%' ORDER BY 1;
-      relname       |                                                  pg_get_indexdef                                                  
---------------------+-------------------------------------------------------------------------------------------------------------------
- collate_test1_idx1 | CREATE INDEX collate_test1_idx1 ON collate_tests.collate_test1 USING btree (b)
- collate_test1_idx2 | CREATE INDEX collate_test1_idx2 ON collate_tests.collate_test1 USING btree (b COLLATE "C")
- collate_test1_idx3 | CREATE INDEX collate_test1_idx3 ON collate_tests.collate_test1 USING btree (b COLLATE "C")
- collate_test1_idx4 | CREATE INDEX collate_test1_idx4 ON collate_tests.collate_test1 USING btree (((b || 'foo'::text)) COLLATE "POSIX")
-(4 rows)
-
--- schema manipulation commands
-CREATE ROLE regress_test_role;
-CREATE SCHEMA test_schema;
--- We need to do this this way to cope with varying names for encodings:
-do $$
-BEGIN
-  EXECUTE 'CREATE COLLATION test0 (locale = ' ||
-          quote_literal(current_setting('lc_collate')) || ');';
-END
-$$;
-CREATE COLLATION test0 FROM "C"; -- fail, duplicate name
-ERROR:  collation "test0" already exists
-CREATE COLLATION IF NOT EXISTS test0 FROM "C"; -- ok, skipped
-NOTICE:  collation "test0" already exists, skipping
-CREATE COLLATION IF NOT EXISTS test0 (locale = 'foo'); -- ok, skipped
-NOTICE:  collation "test0" for encoding "UTF8" already exists, skipping
-do $$
-BEGIN
-  EXECUTE 'CREATE COLLATION test1 (lc_collate = ' ||
-          quote_literal(current_setting('lc_collate')) ||
-          ', lc_ctype = ' ||
-          quote_literal(current_setting('lc_ctype')) || ');';
-END
-$$;
-CREATE COLLATION test3 (lc_collate = 'en_US.utf8'); -- fail, need lc_ctype
-ERROR:  parameter "lc_ctype" must be specified
-CREATE COLLATION testx (locale = 'nonsense'); -- fail
-ERROR:  could not create locale "nonsense": No such file or directory
-DETAIL:  The operating system could not find any locale data for the locale name "nonsense".
-CREATE COLLATION test4 FROM nonsense;
-ERROR:  collation "nonsense" for encoding "UTF8" does not exist
-CREATE COLLATION test5 FROM test0;
-SELECT collname FROM pg_collation WHERE collname LIKE 'test%' ORDER BY 1;
- collname 
-----------
- test0
- test1
- test5
-(3 rows)
-
-ALTER COLLATION test1 RENAME TO test11;
-ALTER COLLATION test0 RENAME TO test11; -- fail
-ERROR:  collation "test11" for encoding "UTF8" already exists in schema "collate_tests"
-ALTER COLLATION test1 RENAME TO test22; -- fail
-ERROR:  collation "test1" for encoding "UTF8" does not exist
-ALTER COLLATION test11 OWNER TO regress_test_role;
-ALTER COLLATION test11 OWNER TO nonsense;
-ERROR:  role "nonsense" does not exist
-ALTER COLLATION test11 SET SCHEMA test_schema;
-COMMENT ON COLLATION test0 IS 'US English';
-SELECT collname, nspname, obj_description(pg_collation.oid, 'pg_collation')
-    FROM pg_collation JOIN pg_namespace ON (collnamespace = pg_namespace.oid)
-    WHERE collname LIKE 'test%'
-    ORDER BY 1;
- collname |    nspname    | obj_description 
-----------+---------------+-----------------
- test0    | collate_tests | US English
- test11   | test_schema   | 
- test5    | collate_tests | 
-(3 rows)
-
-DROP COLLATION test0, test_schema.test11, test5;
-DROP COLLATION test0; -- fail
-ERROR:  collation "test0" for encoding "UTF8" does not exist
-DROP COLLATION IF EXISTS test0;
-NOTICE:  collation "test0" does not exist, skipping
-SELECT collname FROM pg_collation WHERE collname LIKE 'test%';
- collname 
-----------
-(0 rows)
-
-DROP SCHEMA test_schema;
-DROP ROLE regress_test_role;
--- ALTER
-ALTER COLLATION "en_US" REFRESH VERSION;
-NOTICE:  version has not changed
--- dependencies
-CREATE COLLATION test0 FROM "C";
-CREATE TABLE collate_dep_test1 (a int, b text COLLATE test0);
-CREATE DOMAIN collate_dep_dom1 AS text COLLATE test0;
-CREATE TYPE collate_dep_test2 AS (x int, y text COLLATE test0);
-CREATE VIEW collate_dep_test3 AS SELECT text 'foo' COLLATE test0 AS foo;
-CREATE TABLE collate_dep_test4t (a int, b text);
-CREATE INDEX collate_dep_test4i ON collate_dep_test4t (b COLLATE test0);
-DROP COLLATION test0 RESTRICT; -- fail
-ERROR:  cannot drop collation test0 because other objects depend on it
-DETAIL:  column b of table collate_dep_test1 depends on collation test0
-type collate_dep_dom1 depends on collation test0
-column y of composite type collate_dep_test2 depends on collation test0
-view collate_dep_test3 depends on collation test0
-index collate_dep_test4i depends on collation test0
-HINT:  Use DROP ... CASCADE to drop the dependent objects too.
-DROP COLLATION test0 CASCADE;
-NOTICE:  drop cascades to 5 other objects
-DETAIL:  drop cascades to column b of table collate_dep_test1
-drop cascades to type collate_dep_dom1
-drop cascades to column y of composite type collate_dep_test2
-drop cascades to view collate_dep_test3
-drop cascades to index collate_dep_test4i
-\d collate_dep_test1
-      Table "collate_tests.collate_dep_test1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
-
-\d collate_dep_test2
- Composite type "collate_tests.collate_dep_test2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- x      | integer |           |          | 
-
-DROP TABLE collate_dep_test1, collate_dep_test4t;
-DROP TYPE collate_dep_test2;
--- test range types and collations
-create type textrange_c as range(subtype=text, collation="C");
-create type textrange_en_us as range(subtype=text, collation="en_US");
-select textrange_c('A','Z') @> 'b'::text;
- ?column? 
-----------
- f
-(1 row)
-
-select textrange_en_us('A','Z') @> 'b'::text;
- ?column? 
-----------
- t
-(1 row)
-
-drop type textrange_c;
-drop type textrange_en_us;
--- nondeterministic collations
--- (not supported with libc provider)
-CREATE COLLATION ctest_det (locale = 'en_US.utf8', deterministic = true);
-CREATE COLLATION ctest_nondet (locale = 'en_US.utf8', deterministic = false);
-ERROR:  nondeterministic collations not supported with this provider
--- cleanup
-SET client_min_messages TO warning;
-DROP SCHEMA collate_tests CASCADE;
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
index 4c997e2602..668d50f642 100644
--- a/src/test/regress/expected/compression.out
+++ b/src/test/regress/expected/compression.out
@@ -6,20 +6,20 @@ CREATE TABLE cmdata(f1 text COMPRESSION pglz);
 CREATE INDEX idx ON cmdata(f1);
 INSERT INTO cmdata VALUES(repeat('1234567890', 1000));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | pglz        |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
 CREATE TABLE cmdata1(f1 TEXT COMPRESSION lz4);
 INSERT INTO cmdata1 VALUES(repeat('1234567890', 1004));
 \d+ cmdata1
-                                        Table "public.cmdata1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                             Table "public.cmdata1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 
 -- verify stored compression method in the data
 SELECT pg_column_compression(f1) FROM cmdata;
@@ -50,10 +50,10 @@ SELECT SUBSTR(f1, 2000, 50) FROM cmdata1;
 -- copy with table creation
 SELECT * INTO cmmove1 FROM cmdata;
 \d+ cmmove1
-                                        Table "public.cmmove1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended |             |              | 
+                                             Table "public.cmmove1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended |             |              | 
 
 SELECT pg_column_compression(f1) FROM cmmove1;
  pg_column_compression 
@@ -75,10 +75,10 @@ SELECT pg_column_compression(f1) FROM cmmove3;
 -- test LIKE INCLUDING COMPRESSION
 CREATE TABLE cmdata2 (LIKE cmdata1 INCLUDING COMPRESSION);
 \d+ cmdata2
-                                        Table "public.cmdata2"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                             Table "public.cmdata2"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 
 DROP TABLE cmdata2;
 -- try setting compression for incompressible data type
@@ -136,41 +136,41 @@ DROP TABLE cmdata2;
 --test column type update varlena/non-varlena
 CREATE TABLE cmdata2 (f1 int);
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended |             |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE int USING f1::integer;
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 --changing column storage should not impact the compression method
 --but the data should not be compressed
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION pglz;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended | pglz        |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended | pglz        |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET STORAGE plain;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   | pglz        |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   | pglz        |              | 
 
 INSERT INTO cmdata2 VALUES (repeat('123456789', 800));
 SELECT pg_column_compression(f1) FROM cmdata2;
@@ -245,10 +245,10 @@ SET default_toast_compression = 'pglz';
 ALTER TABLE cmdata ALTER COLUMN f1 SET COMPRESSION lz4;
 INSERT INTO cmdata VALUES (repeat('123456789', 4004));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 Indexes:
     "idx" btree (f1)
 
@@ -261,10 +261,10 @@ SELECT pg_column_compression(f1) FROM cmdata;
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION default;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   |             |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   |             |              | 
 
 -- test alter compression method for materialized views
 ALTER MATERIALIZED VIEW compressmv ALTER COLUMN x SET COMPRESSION lz4;
diff --git a/src/test/regress/expected/copy2.out b/src/test/regress/expected/copy2.out
index 5f3685e9ef..517a7abbfa 100644
--- a/src/test/regress/expected/copy2.out
+++ b/src/test/regress/expected/copy2.out
@@ -513,10 +513,10 @@ begin
 end $$ language plpgsql immutable;
 alter table check_con_tbl add check (check_con_function(check_con_tbl.*));
 \d+ check_con_tbl
-                               Table "public.check_con_tbl"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
+                                    Table "public.check_con_tbl"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
 Check constraints:
     "check_con_tbl_check" CHECK (check_con_function(check_con_tbl.*))
 
diff --git a/src/test/regress/expected/copytest.csv b/src/test/regress/expected/copytest.csv
new file mode 100644
index 0000000000..f319965fef
--- /dev/null
+++ b/src/test/regress/expected/copytest.csv
@@ -0,0 +1,7 @@
+DOS,'abc
+def',1
+Unix,'abc
+def',2
+Mac,'abc
def',3
+esc\ape,'a\\r\\
\\
+\\nb',4
diff --git a/src/test/regress/expected/create_table.out b/src/test/regress/expected/create_table.out
index a958b84979..70fd168543 100644
--- a/src/test/regress/expected/create_table.out
+++ b/src/test/regress/expected/create_table.out
@@ -498,11 +498,11 @@ Partition key: RANGE (a oid_ops, plusone(b), c, d COLLATE "C")
 Number of partitions: 0
 
 \d+ partitioned2
-                          Partitioned table "public.partitioned2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                               Partitioned table "public.partitioned2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (((a + 1)), substr(b, 1, 5))
 Number of partitions: 0
 
@@ -511,11 +511,11 @@ ERROR:  no partition of relation "partitioned2" found for row
 DETAIL:  Partition key of the failing row contains ((a + 1), substr(b, 1, 5)) = (2, hello).
 CREATE TABLE part2_1 PARTITION OF partitioned2 FOR VALUES FROM (-1, 'aaaaa') TO (100, 'ccccc');
 \d+ part2_1
-                                  Table "public.part2_1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                                        Table "public.part2_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition of: partitioned2 FOR VALUES FROM ('-1', 'aaaaa') TO (100, 'ccccc')
 Partition constraint: (((a + 1) IS NOT NULL) AND (substr(b, 1, 5) IS NOT NULL) AND (((a + 1) > '-1'::integer) OR (((a + 1) = '-1'::integer) AND (substr(b, 1, 5) >= 'aaaaa'::text))) AND (((a + 1) < 100) OR (((a + 1) = 100) AND (substr(b, 1, 5) < 'ccccc'::text))))
 
@@ -552,11 +552,11 @@ select * from partitioned where partitioned = '(1,2)'::partitioned;
 (2 rows)
 
 \d+ partitioned1
-                               Table "public.partitioned1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                     Table "public.partitioned1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Partition of: partitioned FOR VALUES IN ('(1,2)')
 Partition constraint: (((partitioned1.*)::partitioned IS DISTINCT FROM NULL) AND ((partitioned1.*)::partitioned = '(1,2)'::partitioned))
 
@@ -609,10 +609,10 @@ CREATE TABLE part_p2 PARTITION OF list_parted FOR VALUES IN (2);
 CREATE TABLE part_p3 PARTITION OF list_parted FOR VALUES IN ((2+1));
 CREATE TABLE part_null PARTITION OF list_parted FOR VALUES IN (null);
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                               Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: part_null FOR VALUES IN (NULL),
             part_p1 FOR VALUES IN (1),
@@ -1057,21 +1057,21 @@ create table test_part_coll_cast2 partition of test_part_coll_posix for values f
 drop table test_part_coll_posix;
 -- Partition bound in describe output
 \d+ part_b
-                                   Table "public.part_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 1       | plain    |              | 
+                                        Table "public.part_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 1       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('b')
 Partition constraint: ((a IS NOT NULL) AND (a = 'b'::text))
 
 -- Both partition bound and partition key in describe output
 \d+ part_c
-                             Partitioned table "public.part_c"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                  Partitioned table "public.part_c"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('c')
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text))
 Partition key: RANGE (b)
@@ -1079,11 +1079,11 @@ Partitions: part_c_1_10 FOR VALUES FROM (1) TO (10)
 
 -- a level-2 partition's constraint will include the parent's expressions
 \d+ part_c_1_10
-                                Table "public.part_c_1_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                      Table "public.part_c_1_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: part_c FOR VALUES FROM (1) TO (10)
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text) AND (b IS NOT NULL) AND (b >= 1) AND (b < 10))
 
@@ -1112,46 +1112,46 @@ Number of partitions: 4 (Use \d+ to list them.)
 CREATE TABLE range_parted4 (a int, b int, c int) PARTITION BY RANGE (abs(a), abs(b), c);
 CREATE TABLE unbounded_range_part PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE);
 \d+ unbounded_range_part
-                           Table "public.unbounded_range_part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                 Table "public.unbounded_range_part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL))
 
 DROP TABLE unbounded_range_part;
 CREATE TABLE range_parted4_1 PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE);
 \d+ range_parted4_1
-                              Table "public.range_parted4_1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND (abs(a) <= 1))
 
 CREATE TABLE range_parted4_2 PARTITION OF range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE);
 \d+ range_parted4_2
-                              Table "public.range_parted4_2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 3) OR ((abs(a) = 3) AND (abs(b) > 4)) OR ((abs(a) = 3) AND (abs(b) = 4) AND (c >= 5))) AND ((abs(a) < 6) OR ((abs(a) = 6) AND (abs(b) <= 7))))
 
 CREATE TABLE range_parted4_3 PARTITION OF range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE);
 \d+ range_parted4_3
-                              Table "public.range_parted4_3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 6) OR ((abs(a) = 6) AND (abs(b) >= 8))) AND (abs(a) <= 9))
 
@@ -1183,11 +1183,11 @@ SELECT obj_description('parted_col_comment'::regclass);
 (1 row)
 
 \d+ parted_col_comment
-                        Partitioned table "public.parted_col_comment"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target |  Description  
---------+---------+-----------+----------+---------+----------+--------------+---------------
- a      | integer |           |          |         | plain    |              | Partition key
- b      | text    |           |          |         | extended |              | 
+                             Partitioned table "public.parted_col_comment"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target |  Description  
+--------+---------+-----------+----------+---------+----------+----------+--------------+---------------
+ a      | integer |           |          |         |          | plain    |              | Partition key
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: LIST (a)
 Number of partitions: 0
 
@@ -1196,10 +1196,10 @@ DROP TABLE parted_col_comment;
 CREATE TABLE arrlp (a int[]) PARTITION BY LIST (a);
 CREATE TABLE arrlp12 PARTITION OF arrlp FOR VALUES IN ('{1}', '{2}');
 \d+ arrlp12
-                                   Table "public.arrlp12"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- a      | integer[] |           |          |         | extended |              | 
+                                         Table "public.arrlp12"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer[] |           |          |         |          | extended |              | 
 Partition of: arrlp FOR VALUES IN ('{1}', '{2}')
 Partition constraint: ((a IS NOT NULL) AND ((a = '{1}'::integer[]) OR (a = '{2}'::integer[])))
 
@@ -1209,10 +1209,10 @@ create table boolspart (a bool) partition by list (a);
 create table boolspart_t partition of boolspart for values in (true);
 create table boolspart_f partition of boolspart for values in (false);
 \d+ boolspart
-                           Partitioned table "public.boolspart"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | boolean |           |          |         | plain   |              | 
+                                Partitioned table "public.boolspart"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | boolean |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: boolspart_f FOR VALUES IN (false),
             boolspart_t FOR VALUES IN (true)
diff --git a/src/test/regress/expected/create_table_like.out b/src/test/regress/expected/create_table_like.out
index 0ed94f1d2f..99f44dc342 100644
--- a/src/test/regress/expected/create_table_like.out
+++ b/src/test/regress/expected/create_table_like.out
@@ -327,32 +327,32 @@ CREATE TABLE ctlt4 (a text, c text);
 ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE EXTERNAL;
 CREATE TABLE ctlt12_storage (LIKE ctlt1 INCLUDING STORAGE, LIKE ctlt2 INCLUDING STORAGE);
 \d+ ctlt12_storage
-                             Table "public.ctlt12_storage"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                   Table "public.ctlt12_storage"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 
 CREATE TABLE ctlt12_comments (LIKE ctlt1 INCLUDING COMMENTS, LIKE ctlt2 INCLUDING COMMENTS);
 \d+ ctlt12_comments
-                             Table "public.ctlt12_comments"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | extended |              | A
- b      | text |           |          |         | extended |              | B
- c      | text |           |          |         | extended |              | C
+                                  Table "public.ctlt12_comments"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | extended |              | A
+ b      | text |           |          |         |          | extended |              | B
+ c      | text |           |          |         |          | extended |              | C
 
 CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING CONSTRAINTS INCLUDING COMMENTS) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 NOTICE:  merging column "b" with inherited definition
 NOTICE:  merging constraint "ctlt1_a_check" with inherited definition
 \d+ ctlt1_inh
-                                Table "public.ctlt1_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.ctlt1_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
 Inherits: ctlt1
@@ -366,12 +366,12 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 CREATE TABLE ctlt13_inh () INHERITS (ctlt1, ctlt3);
 NOTICE:  merging multiple inherited definitions of column "a"
 \d+ ctlt13_inh
-                               Table "public.ctlt13_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                     Table "public.ctlt13_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
     "ctlt3_a_check" CHECK (length(a) < 5)
@@ -382,12 +382,12 @@ Inherits: ctlt1,
 CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING COMMENTS INCLUDING STORAGE) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 \d+ ctlt13_like
-                               Table "public.ctlt13_like"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A3
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | C
+                                    Table "public.ctlt13_like"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A3
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | C
 Indexes:
     "ctlt13_like_expr_idx" btree ((a || c))
 Check constraints:
@@ -404,11 +404,11 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 
 CREATE TABLE ctlt_all (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt_all
-                                Table "public.ctlt_all"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                      Table "public.ctlt_all"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt_all_pkey" PRIMARY KEY, btree (a)
     "ctlt_all_b_idx" btree (b)
@@ -444,11 +444,11 @@ DETAIL:  MAIN versus EXTENDED
 -- Check that LIKE isn't confused by a system catalog of the same name
 CREATE TABLE pg_attrdef (LIKE ctlt1 INCLUDING ALL);
 \d+ public.pg_attrdef
-                               Table "public.pg_attrdef"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.pg_attrdef"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "pg_attrdef_pkey" PRIMARY KEY, btree (a)
     "pg_attrdef_b_idx" btree (b)
@@ -466,11 +466,11 @@ CREATE SCHEMA ctl_schema;
 SET LOCAL search_path = ctl_schema, public;
 CREATE TABLE ctlt1 (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt1
-                                Table "ctl_schema.ctlt1"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "ctl_schema.ctlt1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt1_pkey" PRIMARY KEY, btree (a)
     "ctlt1_b_idx" btree (b)
diff --git a/src/test/regress/expected/domain.out b/src/test/regress/expected/domain.out
index 411d5c003e..b5a412948f 100644
--- a/src/test/regress/expected/domain.out
+++ b/src/test/regress/expected/domain.out
@@ -266,10 +266,10 @@ explain (verbose, costs off)
 create rule silly as on delete to dcomptable do instead
   update dcomptable set d1.r = (d1).r - 1, d1.i = (d1).i + 1 where (d1).i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptype |           |          |         | extended |              | 
+                                       Table "public.dcomptable"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptype |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
@@ -403,10 +403,10 @@ create rule silly as on delete to dcomptable do instead
   update dcomptable set d1[1].r = d1[1].r - 1, d1[1].i = d1[1].i + 1
     where d1[1].i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |    Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptypea |           |          |         | extended |              | 
+                                        Table "public.dcomptable"
+ Column |    Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptypea |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
diff --git a/src/test/regress/expected/foreign_data.out b/src/test/regress/expected/foreign_data.out
index 426080ae39..2ee5f64469 100644
--- a/src/test/regress/expected/foreign_data.out
+++ b/src/test/regress/expected/foreign_data.out
@@ -1389,12 +1389,12 @@ CREATE TABLE fd_pt1 (
 CREATE FOREIGN TABLE ft2 () INHERITS (fd_pt1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1410,12 +1410,12 @@ Inherits: fd_pt1
 
 DROP FOREIGN TABLE ft2;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 
 CREATE FOREIGN TABLE ft2 (
 	c1 integer NOT NULL,
@@ -1434,12 +1434,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1477,12 +1477,12 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1502,17 +1502,17 @@ ALTER TABLE fd_pt1 ADD COLUMN c6 integer;
 ALTER TABLE fd_pt1 ADD COLUMN c7 integer NOT NULL;
 ALTER TABLE fd_pt1 ADD COLUMN c8 integer;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1534,17 +1534,17 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1576,17 +1576,17 @@ ALTER TABLE fd_pt1 ALTER COLUMN c1 SET (n_distinct = 100);
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STATISTICS -1;
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STORAGE EXTERNAL;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          | 0       | plain    |              | 
- c5     | integer |           |          |         | plain    |              | 
- c6     | integer |           | not null |         | plain    |              | 
- c7     | integer |           |          |         | plain    |              | 
- c8     | text    |           |          |         | external |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          | 0       |          | plain    |              | 
+ c5     | integer |           |          |         |          | plain    |              | 
+ c6     | integer |           | not null |         |          | plain    |              | 
+ c7     | integer |           |          |         |          | plain    |              | 
+ c8     | text    |           |          |         |          | external |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1614,12 +1614,12 @@ ALTER TABLE fd_pt1 DROP COLUMN c6;
 ALTER TABLE fd_pt1 DROP COLUMN c7;
 ALTER TABLE fd_pt1 DROP COLUMN c8;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1651,12 +1651,12 @@ SELECT relname, conname, contype, conislocal, coninhcount, connoinherit
 
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1698,12 +1698,12 @@ ALTER FOREIGN TABLE ft2 ADD CONSTRAINT fd_pt1chk2 CHECK (c2 <> '');
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1729,12 +1729,12 @@ ALTER TABLE fd_pt1 DROP CONSTRAINT fd_pt1chk2 CASCADE;
 INSERT INTO fd_pt1 VALUES (1, 'fd_pt1'::text, '1994-01-01'::date);
 ALTER TABLE fd_pt1 ADD CONSTRAINT fd_pt1chk3 CHECK (c2 <> '') NOT VALID;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text) NOT VALID
 Child tables: ft2
@@ -1756,12 +1756,12 @@ Inherits: fd_pt1
 -- VALIDATE CONSTRAINT need do nothing on foreign tables
 ALTER TABLE fd_pt1 VALIDATE CONSTRAINT fd_pt1chk3;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text)
 Child tables: ft2
@@ -1787,12 +1787,12 @@ ALTER TABLE fd_pt1 RENAME COLUMN c3 TO f3;
 -- changes name of a constraint recursively
 ALTER TABLE fd_pt1 RENAME CONSTRAINT fd_pt1chk3 TO f2_check;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer |           | not null |         | plain    | 10000        | 
- f2     | text    |           |          |         | extended |              | 
- f3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer |           | not null |         |          | plain    | 10000        | 
+ f2     | text    |           |          |         |          | extended |              | 
+ f3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "f2_check" CHECK (f2 <> ''::text)
 Child tables: ft2
@@ -1851,12 +1851,12 @@ CREATE TABLE fd_pt2 (
 CREATE FOREIGN TABLE fd_pt2_1 PARTITION OF fd_pt2 FOR VALUES IN (1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1896,12 +1896,12 @@ ERROR:  table "fd_pt2_1" contains column "c4" not found in parent "fd_pt2"
 DETAIL:  The new partition may contain only the columns present in parent.
 DROP FOREIGN TABLE fd_pt2_1;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -1923,12 +1923,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 -- no attach partition validation occurs for foreign tables
 ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1951,12 +1951,12 @@ ERROR:  cannot add column to a partition
 ALTER TABLE fd_pt2_1 ALTER c3 SET NOT NULL;
 ALTER TABLE fd_pt2_1 ADD CONSTRAINT p21chk CHECK (c2 <> '');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1981,12 +1981,12 @@ ERROR:  column "c1" is marked NOT NULL in parent table
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ALTER c2 SET NOT NULL;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -2009,12 +2009,12 @@ ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ADD CONSTRAINT fd_pt2chk1 CHECK (c1 > 0);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Check constraints:
     "fd_pt2chk1" CHECK (c1 > 0)
diff --git a/src/test/regress/expected/identity.out b/src/test/regress/expected/identity.out
index 99811570b7..bcb246456a 100644
--- a/src/test/regress/expected/identity.out
+++ b/src/test/regress/expected/identity.out
@@ -498,14 +498,14 @@ TABLE itest8;
 (2 rows)
 
 \d+ itest8
-                                               Table "public.itest8"
- Column |  Type   | Collation | Nullable |             Default              | Storage | Stats target | Description 
---------+---------+-----------+----------+----------------------------------+---------+--------------+-------------
- f1     | integer |           |          |                                  | plain   |              | 
- f2     | integer |           | not null | generated always as identity     | plain   |              | 
- f3     | integer |           | not null | generated by default as identity | plain   |              | 
- f4     | bigint  |           | not null | generated always as identity     | plain   |              | 
- f5     | bigint  |           |          |                                  | plain   |              | 
+                                                    Table "public.itest8"
+ Column |  Type   | Collation | Nullable |             Default              | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+----------------------------------+----------+---------+--------------+-------------
+ f1     | integer |           |          |                                  |          | plain   |              | 
+ f2     | integer |           | not null | generated always as identity     |          | plain   |              | 
+ f3     | integer |           | not null | generated by default as identity |          | plain   |              | 
+ f4     | bigint  |           | not null | generated always as identity     |          | plain   |              | 
+ f5     | bigint  |           |          |                                  |          | plain   |              | 
 
 \d itest8_f2_seq
                    Sequence "public.itest8_f2_seq"
diff --git a/src/test/regress/expected/inherit.out b/src/test/regress/expected/inherit.out
index 2d49e765de..6c7ba8612b 100644
--- a/src/test/regress/expected/inherit.out
+++ b/src/test/regress/expected/inherit.out
@@ -1050,13 +1050,13 @@ ALTER TABLE inhts RENAME aa TO aaa;      -- to be failed
 ERROR:  cannot rename inherited column "aa"
 ALTER TABLE inhts RENAME d TO dd;
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aa     | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- dd     | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aa     | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ dd     | integer |           |          |         |          | plain   |              | 
 Inherits: inht1,
           inhs1
 
@@ -1069,14 +1069,14 @@ NOTICE:  merging multiple inherited definitions of column "aa"
 NOTICE:  merging multiple inherited definitions of column "b"
 ALTER TABLE inht1 RENAME aa TO aaa;
 \d+ inht4
-                                   Table "public.inht4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaa    | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- y      | integer |           |          |         | plain   |              | 
- z      | integer |           |          |         | plain   |              | 
+                                        Table "public.inht4"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaa    | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ y      | integer |           |          |         |          | plain   |              | 
+ z      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inht3
 
@@ -1086,14 +1086,14 @@ ALTER TABLE inht1 RENAME aaa TO aaaa;
 ALTER TABLE inht1 RENAME b TO bb;                -- to be failed
 ERROR:  cannot rename inherited column "b"
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaaa   | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- d      | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaaa   | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ d      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inhs1
 
@@ -1133,33 +1133,33 @@ drop cascades to table inht4
 CREATE TABLE test_constraints (id int, val1 varchar, val2 int, UNIQUE(val1, val2));
 CREATE TABLE test_constraints_inh () INHERITS (test_constraints);
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Indexes:
     "test_constraints_val1_val2_key" UNIQUE CONSTRAINT, btree (val1, val2)
 Child tables: test_constraints_inh
 
 ALTER TABLE ONLY test_constraints DROP CONSTRAINT test_constraints_val1_val2_key;
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Child tables: test_constraints_inh
 
 \d+ test_constraints_inh
-                                 Table "public.test_constraints_inh"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                      Table "public.test_constraints_inh"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Inherits: test_constraints
 
 DROP TABLE test_constraints_inh;
@@ -1170,27 +1170,27 @@ CREATE TABLE test_ex_constraints (
 );
 CREATE TABLE test_ex_constraints_inh () INHERITS (test_ex_constraints);
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Indexes:
     "test_ex_constraints_c_excl" EXCLUDE USING gist (c WITH &&)
 Child tables: test_ex_constraints_inh
 
 ALTER TABLE test_ex_constraints DROP CONSTRAINT test_ex_constraints_c_excl;
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Child tables: test_ex_constraints_inh
 
 \d+ test_ex_constraints_inh
-                         Table "public.test_ex_constraints_inh"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                               Table "public.test_ex_constraints_inh"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Inherits: test_ex_constraints
 
 DROP TABLE test_ex_constraints_inh;
@@ -1200,37 +1200,37 @@ CREATE TABLE test_primary_constraints(id int PRIMARY KEY);
 CREATE TABLE test_foreign_constraints(id1 int REFERENCES test_primary_constraints(id));
 CREATE TABLE test_foreign_constraints_inh () INHERITS (test_foreign_constraints);
 \d+ test_primary_constraints
-                         Table "public.test_primary_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id     | integer |           | not null |         | plain   |              | 
+                               Table "public.test_primary_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id     | integer |           | not null |         |          | plain   |              | 
 Indexes:
     "test_primary_constraints_pkey" PRIMARY KEY, btree (id)
 Referenced by:
     TABLE "test_foreign_constraints" CONSTRAINT "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Foreign-key constraints:
     "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 Child tables: test_foreign_constraints_inh
 
 ALTER TABLE test_foreign_constraints DROP CONSTRAINT test_foreign_constraints_id1_fkey;
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Child tables: test_foreign_constraints_inh
 
 \d+ test_foreign_constraints_inh
-                       Table "public.test_foreign_constraints_inh"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                             Table "public.test_foreign_constraints_inh"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Inherits: test_foreign_constraints
 
 DROP TABLE test_foreign_constraints_inh;
diff --git a/src/test/regress/expected/insert.out b/src/test/regress/expected/insert.out
index 5063a3dc22..717b6c6467 100644
--- a/src/test/regress/expected/insert.out
+++ b/src/test/regress/expected/insert.out
@@ -163,11 +163,11 @@ create rule irule3 as on insert to inserttest2 do also
   insert into inserttest (f4[1].if1, f4[1].if2[2])
   select new.f1, new.f2;
 \d+ inserttest2
-                                Table "public.inserttest2"
- Column |  Type  | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+--------+-----------+----------+---------+----------+--------------+-------------
- f1     | bigint |           |          |         | plain    |              | 
- f2     | text   |           |          |         | extended |              | 
+                                     Table "public.inserttest2"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | bigint |           |          |         |          | plain    |              | 
+ f2     | text   |           |          |         |          | extended |              | 
 Rules:
     irule1 AS
     ON INSERT TO inserttest2 DO  INSERT INTO inserttest (f3.if2[1], f3.if2[2])
@@ -469,11 +469,11 @@ from hash_parted order by part;
 -- test \d+ output on a table which has both partitioned and unpartitioned
 -- partitions
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: LIST (lower(a))
 Partitions: part_aa_bb FOR VALUES IN ('aa', 'bb'),
             part_cc_dd FOR VALUES IN ('cc', 'dd'),
@@ -491,10 +491,10 @@ drop table hash_parted;
 create table list_parted (a int) partition by list (a);
 create table part_default partition of list_parted default;
 \d+ part_default
-                               Table "public.part_default"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                     Table "public.part_default"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: list_parted DEFAULT
 No partition constraint
 
@@ -874,11 +874,11 @@ create table mcrparted6_common_ge_10 partition of mcrparted for values from ('co
 create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
 create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
 \d+ mcrparted
-                           Partitioned table "public.mcrparted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                 Partitioned table "public.mcrparted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: RANGE (a, b)
 Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE),
             mcrparted2_b FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE),
@@ -890,74 +890,74 @@ Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVAL
             mcrparted8_ge_d FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 
 \d+ mcrparted1_lt_b
-                              Table "public.mcrparted1_lt_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted1_lt_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a < 'b'::text))
 
 \d+ mcrparted2_b
-                                Table "public.mcrparted2_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                     Table "public.mcrparted2_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'b'::text) AND (a < 'c'::text))
 
 \d+ mcrparted3_c_to_common
-                           Table "public.mcrparted3_c_to_common"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted3_c_to_common"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('c', MINVALUE) TO ('common', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'c'::text) AND (a < 'common'::text))
 
 \d+ mcrparted4_common_lt_0
-                           Table "public.mcrparted4_common_lt_0"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted4_common_lt_0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MINVALUE) TO ('common', 0)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b < 0))
 
 \d+ mcrparted5_common_0_to_10
-                         Table "public.mcrparted5_common_0_to_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted5_common_0_to_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 0) TO ('common', 10)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 0) AND (b < 10))
 
 \d+ mcrparted6_common_ge_10
-                          Table "public.mcrparted6_common_ge_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted6_common_ge_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 10) TO ('common', MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 10))
 
 \d+ mcrparted7_gt_common_lt_d
-                         Table "public.mcrparted7_gt_common_lt_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted7_gt_common_lt_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MAXVALUE) TO ('d', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a > 'common'::text) AND (a < 'd'::text))
 
 \d+ mcrparted8_ge_d
-                              Table "public.mcrparted8_ge_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted8_ge_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'd'::text))
 
diff --git a/src/test/regress/expected/lotest.txt b/src/test/regress/expected/lotest.txt
new file mode 100644
index 0000000000..721a027054
--- /dev/null
+++ b/src/test/regress/expected/lotest.txt
@@ -0,0 +1,9999 @@
+8800	0	0	0	0	0	0	800	800	3800	8800	0	1	MAAAAA	AAAAAA	AAAAxx
+1891	1	1	3	1	11	91	891	1891	1891	1891	182	183	TUAAAA	BAAAAA	HHHHxx
+3420	2	0	0	0	0	20	420	1420	3420	3420	40	41	OBAAAA	CAAAAA	OOOOxx
+9850	3	0	2	0	10	50	850	1850	4850	9850	100	101	WOAAAA	DAAAAA	VVVVxx
+7164	4	0	0	4	4	64	164	1164	2164	7164	128	129	OPAAAA	EAAAAA	AAAAxx
+8009	5	1	1	9	9	9	9	9	3009	8009	18	19	BWAAAA	FAAAAA	HHHHxx
+5057	6	1	1	7	17	57	57	1057	57	5057	114	115	NMAAAA	GAAAAA	OOOOxx
+6701	7	1	1	1	1	1	701	701	1701	6701	2	3	TXAAAA	HAAAAA	VVVVxx
+4321	8	1	1	1	1	21	321	321	4321	4321	42	43	FKAAAA	IAAAAA	AAAAxx
+3043	9	1	3	3	3	43	43	1043	3043	3043	86	87	BNAAAA	JAAAAA	HHHHxx
+1314	10	0	2	4	14	14	314	1314	1314	1314	28	29	OYAAAA	KAAAAA	OOOOxx
+1504	11	0	0	4	4	4	504	1504	1504	1504	8	9	WFAAAA	LAAAAA	VVVVxx
+5222	12	0	2	2	2	22	222	1222	222	5222	44	45	WSAAAA	MAAAAA	AAAAxx
+6243	13	1	3	3	3	43	243	243	1243	6243	86	87	DGAAAA	NAAAAA	HHHHxx
+5471	14	1	3	1	11	71	471	1471	471	5471	142	143	LCAAAA	OAAAAA	OOOOxx
+5006	15	0	2	6	6	6	6	1006	6	5006	12	13	OKAAAA	PAAAAA	VVVVxx
+5387	16	1	3	7	7	87	387	1387	387	5387	174	175	FZAAAA	QAAAAA	AAAAxx
+5785	17	1	1	5	5	85	785	1785	785	5785	170	171	NOAAAA	RAAAAA	HHHHxx
+6621	18	1	1	1	1	21	621	621	1621	6621	42	43	RUAAAA	SAAAAA	OOOOxx
+6969	19	1	1	9	9	69	969	969	1969	6969	138	139	BIAAAA	TAAAAA	VVVVxx
+9460	20	0	0	0	0	60	460	1460	4460	9460	120	121	WZAAAA	UAAAAA	AAAAxx
+59	21	1	3	9	19	59	59	59	59	59	118	119	HCAAAA	VAAAAA	HHHHxx
+8020	22	0	0	0	0	20	20	20	3020	8020	40	41	MWAAAA	WAAAAA	OOOOxx
+7695	23	1	3	5	15	95	695	1695	2695	7695	190	191	ZJAAAA	XAAAAA	VVVVxx
+3442	24	0	2	2	2	42	442	1442	3442	3442	84	85	KCAAAA	YAAAAA	AAAAxx
+5119	25	1	3	9	19	19	119	1119	119	5119	38	39	XOAAAA	ZAAAAA	HHHHxx
+646	26	0	2	6	6	46	646	646	646	646	92	93	WYAAAA	ABAAAA	OOOOxx
+9605	27	1	1	5	5	5	605	1605	4605	9605	10	11	LFAAAA	BBAAAA	VVVVxx
+263	28	1	3	3	3	63	263	263	263	263	126	127	DKAAAA	CBAAAA	AAAAxx
+3269	29	1	1	9	9	69	269	1269	3269	3269	138	139	TVAAAA	DBAAAA	HHHHxx
+1839	30	1	3	9	19	39	839	1839	1839	1839	78	79	TSAAAA	EBAAAA	OOOOxx
+9144	31	0	0	4	4	44	144	1144	4144	9144	88	89	SNAAAA	FBAAAAabcdefghijklmnop1	1	3	13	13	513	513	2513	2513	26	27	RSAAAA	GBAAAA	AAAAxx
+8850	33	0	2	0	10	50	850	850	3850	8850	100	101	KCAAAA	HBAAAA	HHHHxx
+236	34	0	0	6	16	36	236	236	236	236	72	73	CJAAAA	IBAAAA	OOOOxx
+3162	35	0	2	2	2	62	162	1162	3162	3162	124	125	QRAAAA	JBAAAA	VVVVxx
+4380	36	0	0	0	0	80	380	380	4380	4380	160	161	MMAAAA	KBAAAA	AAAAxx
+8095	37	1	3	5	15	95	95	95	3095	8095	190	191	JZAAAA	LBAAAA	HHHHxx
+209	38	1	1	9	9	9	209	209	209	209	18	19	BIAAAA	MBAAAA	OOOOxx
+3055	39	1	3	5	15	55	55	1055	3055	3055	110	111	NNAAAA	NBAAAA	VVVVxx
+6921	40	1	1	1	1	21	921	921	1921	6921	42	43	FGAAAA	OBAAAA	AAAAxx
+7046	41	0	2	6	6	46	46	1046	2046	7046	92	93	ALAAAA	PBAAAA	HHHHxx
+7912	42	0	0	2	12	12	912	1912	2912	7912	24	25	ISAAAA	QBAAAA	OOOOxx
+7267	43	1	3	7	7	67	267	1267	2267	7267	134	135	NTAAAA	RBAAAA	VVVVxx
+3599	44	1	3	9	19	99	599	1599	3599	3599	198	199	LIAAAA	SBAAAA	AAAAxx
+923	45	1	3	3	3	23	923	923	923	923	46	47	NJAAAA	TBAAAA	HHHHxx
+1437	46	1	1	7	17	37	437	1437	1437	1437	74	75	HDAAAA	UBAAAA	OOOOxx
+6439	47	1	3	9	19	39	439	439	1439	6439	78	79	RNAAAA	VBAAAA	VVVVxx
+6989	48	1	1	9	9	89	989	989	1989	6989	178	179	VIAAAA	WBAAAA	AAAAxx
+8798	49	0	2	8	18	98	798	798	3798	8798	196	197	KAAAAA	XBAAAA	HHHHxx
+5960	50	0	0	0	0	60	960	1960	960	5960	120	121	GVAAAA	YBAAAA	OOOOxx
+5832	51	0	0	2	12	32	832	1832	832	5832	64	65	IQAAAA	ZBAAAA	VVVVxx
+6066	52	0	2	6	6	66	66	66	1066	6066	132	133	IZAAAA	ACAAAA	AAAAxx
+322	53	0	2	2	2	22	322	322	322	322	44	45	KMAAAA	BCAAAA	HHHHxx
+8321	54	1	1	1	1	21	321	321	3321	8321	42	43	BIAAAA	CCAAAA	OOOOxx
+734	55	0	2	4	14	34	734	734	734	734	68	69	GCAAAA	DCAAAA	VVVVxx
+688	56	0	0	8	8	88	688	688	688	688	176	177	MAAAAA	ECAAAA	AAAAxx
+4212	57	0	0	2	12	12	212	212	4212	4212	24	25	AGAAAA	FCAAAA	HHHHxx
+9653	58	1	1	3	13	53	653	1653	4653	9653	106	107	HHAAAA	GCAAAA	OOOOxx
+2677	59	1	1	7	17	77	677	677	2677	2677	154	155	ZYAAAA	HCAAAA	VVVVxx
+5423	60	1	3	3	3	23	423	1423	423	5423	46	47	PAAAAA	ICAAAA	AAAAxx
+2592	61	0	0	2	12	92	592	592	2592	2592	184	185	SVAAAA	JCAAAA	HHHHxx
+3233	62	1	1	3	13	33	233	1233	3233	3233	66	67	JUAAAA	KCAAAA	OOOOxx
+5032	63	0	0	2	12	32	32	1032	32	5032	64	65	OLAAAA	LCAAAA	VVVVxx
+2525	64	1	1	5	5	25	525	525	2525	2525	50	51	DTAAAA	MCAAAA	AAAAxx
+4450	65	0	2	0	10	50	450	450	4450	4450	100	101	EPAAAA	NCAAAA	HHHHxx
+5778	66	0	2	8	18	78	778	1778	778	5778	156	157	GOAAAA	OCAAAA	OOOOxx
+5852	67	0	0	2	12	52	852	1852	852	5852	104	105	CRAAAA	PCAAAA	VVVVxx
+5404	68	0	0	4	4	4	404	1404	404	5404	8	9	WZAAAA	QCAAAA	AAAAxx
+6223	69	1	3	3	3	23	223	223	1223	6223	46	47	JFAAAA	RCAAAA	HHHHxx
+6133	70	1	1	3	13	33	133	133	1133	6133	66	67	XBAAAA	SCAAAA	OOOOxx
+9112	71	0	0	2	12	12	112	1112	4112	9112	24	25	MMAAAA	TCAAAA	VVVVxx
+7575	72	1	3	5	15	75	575	1575	2575	7575	150	151	JFAAAA	UCAAAA	AAAAxx
+7414	73	0	2	4	14	14	414	1414	2414	7414	28	29	EZAAAA	VCAAAA	HHHHxx
+9741	74	1	1	1	1	41	741	1741	4741	9741	82	83	RKAAAA	WCAAAA	OOOOxx
+3767	75	1	3	7	7	67	767	1767	3767	3767	134	135	XOAAAA	XCAAAA	VVVVxx
+9372	76	0	0	2	12	72	372	1372	4372	9372	144	145	MWAAAA	YCAAAA	AAAAxx
+8976	77	0	0	6	16	76	976	976	3976	8976	152	153	GHAAAA	ZCAAAA	HHHHxx
+4071	78	1	3	1	11	71	71	71	4071	4071	142	143	PAAAAA	ADAAAA	OOOOxx
+1311	79	1	3	1	11	11	311	1311	1311	1311	22	23	LYAAAA	BDAAAA	VVVVxx
+2604	80	0	0	4	4	4	604	604	2604	2604	8	9	EWAAAA	CDAAAA	AAAAxx
+8840	81	0	0	0	0	40	840	840	3840	8840	80	81	ACAAAA	DDAAAA	HHHHxx
+567	82	1	3	7	7	67	567	567	567	567	134	135	VVAAAA	EDAAAA	OOOOxx
+5215	83	1	3	5	15	15	215	1215	215	5215	30	31	PSAAAA	FDAAAA	VVVVxx
+5474	84	0	2	4	14	74	474	1474	474	5474	148	149	OCAAAA	GDAAAA	AAAAxx
+3906	85	0	2	6	6	6	906	1906	3906	3906	12	13	GUAAAA	HDAAAA	HHHHxx
+1769	86	1	1	9	9	69	769	1769	1769	1769	138	139	BQAAAA	IDAAAA	OOOOxx
+1454	87	0	2	4	14	54	454	1454	1454	1454	108	109	YDAAAA	JDAAAA	VVVVxx
+6877	88	1	1	7	17	77	877	877	1877	6877	154	155	NEAAAA	KDAAAA	AAAAxx
+6501	89	1	1	1	1	1	501	501	1501	6501	2	3	BQAAAA	LDAAAA	HHHHxx
+934	90	0	2	4	14	34	934	934	934	934	68	69	YJAAAA	MDAAAA	OOOOxx
+4075	91	1	3	5	15	75	75	75	4075	4075	150	151	TAAAAA	NDAAAA	VVVVxx
+3180	92	0	0	0	0	80	180	1180	3180	3180	160	161	ISAAAA	ODAAAA	AAAAxx
+7787	93	1	3	7	7	87	787	1787	2787	7787	174	175	NNAAAA	PDAAAA	HHHHxx
+6401	94	1	1	1	1	1	401	401	1401	6401	2	3	FMAAAA	QDAAAA	OOOOxx
+4244	95	0	0	4	4	44	244	244	4244	4244	88	89	GHAAAA	RDAAAA	VVVVxx
+4591	96	1	3	1	11	91	591	591	4591	4591	182	183	PUAAAA	SDAAAA	AAAAxx
+4113	97	1	1	3	13	13	113	113	4113	4113	26	27	FCAAAA	TDAAAA	HHHHxx
+5925	98	1	1	5	5	25	925	1925	925	5925	50	51	XTAAAA	UDAAAA	OOOOxx
+1987	99	1	3	7	7	87	987	1987	1987	1987	174	175	LYAAAA	VDAAAA	VVVVxx
+8248	100	0	0	8	8	48	248	248	3248	8248	96	97	GFAAAA	WDAAAA	AAAAxx
+4151	101	1	3	1	11	51	151	151	4151	4151	102	103	RDAAAA	XDAAAA	HHHHxx
+8670	102	0	2	0	10	70	670	670	3670	8670	140	141	MVAAAA	YDAAAA	OOOOxx
+6194	103	0	2	4	14	94	194	194	1194	6194	188	189	GEAAAA	ZDAAAA	VVVVxx
+88	104	0	0	8	8	88	88	88	88	88	176	177	KDAAAA	AEAAAA	AAAAxx
+4058	105	0	2	8	18	58	58	58	4058	4058	116	117	CAAAAA	BEAAAA	HHHHxx
+2742	106	0	2	2	2	42	742	742	2742	2742	84	85	MBAAAA	CEAAAA	OOOOxx
+8275	107	1	3	5	15	75	275	275	3275	8275	150	151	HGAAAA	DEAAAA	VVVVxx
+4258	108	0	2	8	18	58	258	258	4258	4258	116	117	UHAAAA	EEAAAA	AAAAxx
+6129	109	1	1	9	9	29	129	129	1129	6129	58	59	TBAAAA	FEAAAA	HHHHxx
+7243	110	1	3	3	3	43	243	1243	2243	7243	86	87	PSAAAA	GEAAAA	OOOOxx
+2392	111	0	0	2	12	92	392	392	2392	2392	184	185	AOAAAA	HEAAAA	VVVVxx
+9853	112	1	1	3	13	53	853	1853	4853	9853	106	107	ZOAAAA	IEAAAA	AAAAxx
+6064	113	0	0	4	4	64	64	64	1064	6064	128	129	GZAAAA	JEAAAA	HHHHxx
+4391	114	1	3	1	11	91	391	391	4391	4391	182	183	XMAAAA	KEAAAA	OOOOxx
+726	115	0	2	6	6	26	726	726	726	726	52	53	YBAAAA	LEAAAA	VVVVxx
+6957	116	1	1	7	17	57	957	957	1957	6957	114	115	PHAAAA	MEAAAA	AAAAxx
+3853	117	1	1	3	13	53	853	1853	3853	3853	106	107	FSAAAA	NEAAAA	HHHHxx
+4524	118	0	0	4	4	24	524	524	4524	4524	48	49	ASAAAA	OEAAAA	OOOOxx
+5330	119	0	2	0	10	30	330	1330	330	5330	60	61	AXAAAA	PEAAAA	VVVVxx
+6671	120	1	3	1	11	71	671	671	1671	6671	142	143	PWAAAA	QEAAAA	AAAAxx
+5314	121	0	2	4	14	14	314	1314	314	5314	28	29	KWAAAA	REAAAA	HHHHxx
+9202	122	0	2	2	2	2	202	1202	4202	9202	4	5	YPAAAA	SEAAAA	OOOOxx
+4596	123	0	0	6	16	96	596	596	4596	4596	192	193	UUAAAA	TEAAAA	VVVVxx
+8951	124	1	3	1	11	51	951	951	3951	8951	102	103	HGAAAA	UEAAAA	AAAAxx
+9902	125	0	2	2	2	2	902	1902	4902	9902	4	5	WQAAAA	VEAAAA	HHHHxx
+1440	126	0	0	0	0	40	440	1440	1440	1440	80	81	KDAAAA	WEAAAA	OOOOxx
+5339	127	1	3	9	19	39	339	1339	339	5339	78	79	JXAAAA	XEAAAA	VVVVxx
+3371	128	1	3	1	11	71	371	1371	3371	3371	142	143	RZAAAA	YEAAAA	AAAAxx
+4467	129	1	3	7	7	67	467	467	4467	4467	134	135	VPAAAA	ZEAAAA	HHHHxx
+6216	130	0	0	6	16	16	216	216	1216	6216	32	33	CFAAAA	AFAAAA	OOOOxx
+5364	131	0	0	4	4	64	364	1364	364	5364	128	129	IYAAAA	BFAAAA	VVVVxx
+7547	132	1	3	7	7	47	547	1547	2547	7547	94	95	HEAAAA	CFAAAA	AAAAxx
+4338	133	0	2	8	18	38	338	338	4338	4338	76	77	WKAAAA	DFAAAA	HHHHxx
+3481	134	1	1	1	1	81	481	1481	3481	3481	162	163	XDAAAA	EFAAAA	OOOOxx
+826	135	0	2	6	6	26	826	826	826	826	52	53	UFAAAA	FFAAAA	VVVVxx
+3647	136	1	3	7	7	47	647	1647	3647	3647	94	95	HKAAAA	GFAAAA	AAAAxx
+3337	137	1	1	7	17	37	337	1337	3337	3337	74	75	JYAAAA	HFAAAA	HHHHxx
+3591	138	1	3	1	11	91	591	1591	3591	3591	182	183	DIAAAA	IFAAAA	OOOOxx
+7192	139	0	0	2	12	92	192	1192	2192	7192	184	185	QQAAAA	JFAAAA	VVVVxx
+1078	140	0	2	8	18	78	78	1078	1078	1078	156	157	MPAAAA	KFAAAA	AAAAxx
+1310	141	0	2	0	10	10	310	1310	1310	1310	20	21	KYAAAA	LFAAAA	HHHHxx
+9642	142	0	2	2	2	42	642	1642	4642	9642	84	85	WGAAAA	MFAAAA	OOOOxx
+39	143	1	3	9	19	39	39	39	39	39	78	79	NBAAAA	NFAAAA	VVVVxx
+8682	144	0	2	2	2	82	682	682	3682	8682	164	165	YVAAAA	OFAAAA	AAAAxx
+1794	145	0	2	4	14	94	794	1794	1794	1794	188	189	ARAAAA	PFAAAA	HHHHxx
+5630	146	0	2	0	10	30	630	1630	630	5630	60	61	OIAAAA	QFAAAA	OOOOxx
+6748	147	0	0	8	8	48	748	748	1748	6748	96	97	OZAAAA	RFAAAA	VVVVxx
+3766	148	0	2	6	6	66	766	1766	3766	3766	132	133	WOAAAA	SFAAAA	AAAAxx
+6403	149	1	3	3	3	3	403	403	1403	6403	6	7	HMAAAA	TFAAAA	HHHHxx
+175	150	1	3	5	15	75	175	175	175	175	150	151	TGAAAA	UFAAAA	OOOOxx
+2179	151	1	3	9	19	79	179	179	2179	2179	158	159	VFAAAA	VFAAAA	VVVVxx
+7897	152	1	1	7	17	97	897	1897	2897	7897	194	195	TRAAAA	WFAAAA	AAAAxx
+2760	153	0	0	0	0	60	760	760	2760	2760	120	121	ECAAAA	XFAAAA	HHHHxx
+1675	154	1	3	5	15	75	675	1675	1675	1675	150	151	LMAAAA	YFAAAA	OOOOxx
+2564	155	0	0	4	4	64	564	564	2564	2564	128	129	QUAAAA	ZFAAAA	VVVVxx
+157	156	1	1	7	17	57	157	157	157	157	114	115	BGAAAA	AGAAAA	AAAAxx
+8779	157	1	3	9	19	79	779	779	3779	8779	158	159	RZAAAA	BGAAAA	HHHHxx
+9591	158	1	3	1	11	91	591	1591	4591	9591	182	183	XEAAAA	CGAAAA	OOOOxx
+8732	159	0	0	2	12	32	732	732	3732	8732	64	65	WXAAAA	DGAAAA	VVVVxx
+139	160	1	3	9	19	39	139	139	139	139	78	79	JFAAAA	EGAAAA	AAAAxx
+5372	161	0	0	2	12	72	372	1372	372	5372	144	145	QYAAAA	FGAAAA	HHHHxx
+1278	162	0	2	8	18	78	278	1278	1278	1278	156	157	EXAAAA	GGAAAA	OOOOxx
+4697	163	1	1	7	17	97	697	697	4697	4697	194	195	RYAAAA	HGAAAA	VVVVxx
+8610	164	0	2	0	10	10	610	610	3610	8610	20	21	ETAAAA	IGAAAA	AAAAxx
+8180	165	0	0	0	0	80	180	180	3180	8180	160	161	QCAAAA	JGAAAA	HHHHxx
+2399	166	1	3	9	19	99	399	399	2399	2399	198	199	HOAAAA	KGAAAA	OOOOxx
+615	167	1	3	5	15	15	615	615	615	615	30	31	RXAAAA	LGAAAA	VVVVxx
+7629	168	1	1	9	9	29	629	1629	2629	7629	58	59	LHAAAA	MGAAAA	AAAAxx
+7628	169	0	0	8	8	28	628	1628	2628	7628	56	57	KHAAAA	NGAAAA	HHHHxx
+4659	170	1	3	9	19	59	659	659	4659	4659	118	119	FXAAAA	OGAAAA	OOOOxx
+5865	171	1	1	5	5	65	865	1865	865	5865	130	131	PRAAAA	PGAAAA	VVVVxx
+3973	172	1	1	3	13	73	973	1973	3973	3973	146	147	VWAAAA	QGAAAA	AAAAxx
+552	173	0	0	2	12	52	552	552	552	552	104	105	GVAAAA	RGAAAA	HHHHxx
+708	174	0	0	8	8	8	708	708	708	708	16	17	GBAAAA	SGAAAA	OOOOxx
+3550	175	0	2	0	10	50	550	1550	3550	3550	100	101	OGAAAA	TGAAAA	VVVVxx
+5547	176	1	3	7	7	47	547	1547	547	5547	94	95	JFAAAA	UGAAAA	AAAAxx
+489	177	1	1	9	9	89	489	489	489	489	178	179	VSAAAA	VGAAAA	HHHHxx
+3794	178	0	2	4	14	94	794	1794	3794	3794	188	189	YPAAAA	WGAAAA	OOOOxx
+9479	179	1	3	9	19	79	479	1479	4479	9479	158	159	PAAAAA	XGAAAA	VVVVxx
+6435	180	1	3	5	15	35	435	435	1435	6435	70	71	NNAAAA	YGAAAA	AAAAxx
+5120	181	0	0	0	0	20	120	1120	120	5120	40	41	YOAAAA	ZGAAAA	HHHHxx
+3615	182	1	3	5	15	15	615	1615	3615	3615	30	31	BJAAAA	AHAAAA	OOOOxx
+8399	183	1	3	9	19	99	399	399	3399	8399	198	199	BLAAAA	BHAAAA	VVVVxx
+2155	184	1	3	5	15	55	155	155	2155	2155	110	111	XEAAAA	CHAAAA	AAAAxx
+6690	185	0	2	0	10	90	690	690	1690	6690	180	181	IXAAAA	DHAAAA	HHHHxx
+1683	186	1	3	3	3	83	683	1683	1683	1683	166	167	TMAAAA	EHAAAA	OOOOxx
+6302	187	0	2	2	2	2	302	302	1302	6302	4	5	KIAAAA	FHAAAA	VVVVxx
+516	188	0	0	6	16	16	516	516	516	516	32	33	WTAAAA	GHAAAA	AAAAxx
+3901	189	1	1	1	1	1	901	1901	3901	3901	2	3	BUAAAA	HHAAAA	HHHHxx
+6938	190	0	2	8	18	38	938	938	1938	6938	76	77	WGAAAA	IHAAAA	OOOOxx
+7484	191	0	0	4	4	84	484	1484	2484	7484	168	169	WBAAAA	JHAAAA	VVVVxx
+7424	192	0	0	4	4	24	424	1424	2424	7424	48	49	OZAAAA	KHAAAA	AAAAxx
+9410	193	0	2	0	10	10	410	1410	4410	9410	20	21	YXAAAA	LHAAAA	HHHHxx
+1714	194	0	2	4	14	14	714	1714	1714	1714	28	29	YNAAAA	MHAAAA	OOOOxx
+8278	195	0	2	8	18	78	278	278	3278	8278	156	157	KGAAAA	NHAAAA	VVVVxx
+3158	196	0	2	8	18	58	158	1158	3158	3158	116	117	MRAAAA	OHAAAA	AAAAxx
+2511	197	1	3	1	11	11	511	511	2511	2511	22	23	PSAAAA	PHAAAA	HHHHxx
+2912	198	0	0	2	12	12	912	912	2912	2912	24	25	AIAAAA	QHAAAA	OOOOxx
+2648	199	0	0	8	8	48	648	648	2648	2648	96	97	WXAAAA	RHAAAA	VVVVxx
+9385	200	1	1	5	5	85	385	1385	4385	9385	170	171	ZWAAAA	SHAAAA	AAAAxx
+7545	201	1	1	5	5	45	545	1545	2545	7545	90	91	FEAAAA	THAAAA	HHHHxx
+8407	202	1	3	7	7	7	407	407	3407	8407	14	15	JLAAAA	UHAAAA	OOOOxx
+5893	203	1	1	3	13	93	893	1893	893	5893	186	187	RSAAAA	VHAAAA	VVVVxx
+7049	204	1	1	9	9	49	49	1049	2049	7049	98	99	DLAAAA	WHAAAA	AAAAxx
+6812	205	0	0	2	12	12	812	812	1812	6812	24	25	ACAAAA	XHAAAA	HHHHxx
+3649	206	1	1	9	9	49	649	1649	3649	3649	98	99	JKAAAA	YHAAAA	OOOOxx
+9275	207	1	3	5	15	75	275	1275	4275	9275	150	151	TSAAAA	ZHAAAA	VVVVxx
+1179	208	1	3	9	19	79	179	1179	1179	1179	158	159	JTAAAA	AIAAAA	AAAAxx
+969	209	1	1	9	9	69	969	969	969	969	138	139	HLAAAA	BIAAAA	HHHHxx
+7920	210	0	0	0	0	20	920	1920	2920	7920	40	41	QSAAAA	CIAAAA	OOOOxx
+998	211	0	2	8	18	98	998	998	998	998	196	197	KMAAAA	DIAAAA	VVVVxx
+3958	212	0	2	8	18	58	958	1958	3958	3958	116	117	GWAAAA	EIAAAA	AAAAxx
+6052	213	0	0	2	12	52	52	52	1052	6052	104	105	UYAAAA	FIAAAA	HHHHxx
+8791	214	1	3	1	11	91	791	791	3791	8791	182	183	DAAAAA	GIAAAA	OOOOxx
+5191	215	1	3	1	11	91	191	1191	191	5191	182	183	RRAAAA	HIAAAA	VVVVxx
+4267	216	1	3	7	7	67	267	267	4267	4267	134	135	DIAAAA	IIAAAA	AAAAxx
+2829	217	1	1	9	9	29	829	829	2829	2829	58	59	VEAAAA	JIAAAA	HHHHxx
+6396	218	0	0	6	16	96	396	396	1396	6396	192	193	AMAAAA	KIAAAA	OOOOxx
+9413	219	1	1	3	13	13	413	1413	4413	9413	26	27	BYAAAA	LIAAAA	VVVVxx
+614	220	0	2	4	14	14	614	614	614	614	28	29	QXAAAA	MIAAAA	AAAAxx
+4660	221	0	0	0	0	60	660	660	4660	4660	120	121	GXAAAA	NIAAAA	HHHHxx
+8834	222	0	2	4	14	34	834	834	3834	8834	68	69	UBAAAA	OIAAAA	OOOOxx
+2767	223	1	3	7	7	67	767	767	2767	2767	134	135	LCAAAA	PIAAAA	VVVVxx
+2444	224	0	0	4	4	44	444	444	2444	2444	88	89	AQAAAA	QIAAAA	AAAAxx
+4129	225	1	1	9	9	29	129	129	4129	4129	58	59	VCAAAA	RIAAAA	HHHHxx
+3394	226	0	2	4	14	94	394	1394	3394	3394	188	189	OAAAAA	SIAAAA	OOOOxx
+2705	227	1	1	5	5	5	705	705	2705	2705	10	11	BAAAAA	TIAAAA	VVVVxx
+8499	228	1	3	9	19	99	499	499	3499	8499	198	199	XOAAAA	UIAAAA	AAAAxx
+8852	229	0	0	2	12	52	852	852	3852	8852	104	105	MCAAAA	VIAAAA	HHHHxx
+6174	230	0	2	4	14	74	174	174	1174	6174	148	149	MDAAAA	WIAAAA	OOOOxx
+750	231	0	2	0	10	50	750	750	750	750	100	101	WCAAAA	XIAAAA	VVVVxx
+8164	232	0	0	4	4	64	164	164	3164	8164	128	129	ACAAAA	YIAAAA	AAAAxx
+4930	233	0	2	0	10	30	930	930	4930	4930	60	61	QHAAAA	ZIAAAA	HHHHxx
+9904	234	0	0	4	4	4	904	1904	4904	9904	8	9	YQAAAA	AJAAAA	OOOOxx
+7378	235	0	2	8	18	78	378	1378	2378	7378	156	157	UXAAAA	BJAAAA	VVVVxx
+2927	236	1	3	7	7	27	927	927	2927	2927	54	55	PIAAAA	CJAAAA	AAAAxx
+7155	237	1	3	5	15	55	155	1155	2155	7155	110	111	FPAAAA	DJAAAA	HHHHxx
+1302	238	0	2	2	2	2	302	1302	1302	1302	4	5	CYAAAA	EJAAAA	OOOOxx
+5904	239	0	0	4	4	4	904	1904	904	5904	8	9	CTAAAA	FJAAAA	VVVVxx
+9687	240	1	3	7	7	87	687	1687	4687	9687	174	175	PIAAAA	GJAAAA	AAAAxx
+3553	241	1	1	3	13	53	553	1553	3553	3553	106	107	RGAAAA	HJAAAA	HHHHxx
+4447	242	1	3	7	7	47	447	447	4447	4447	94	95	BPAAAA	IJAAAA	OOOOxx
+6878	243	0	2	8	18	78	878	878	1878	6878	156	157	OEAAAA	JJAAAA	VVVVxx
+9470	244	0	2	0	10	70	470	1470	4470	9470	140	141	GAAAAA	KJAAAA	AAAAxx
+9735	245	1	3	5	15	35	735	1735	4735	9735	70	71	LKAAAA	LJAAAA	HHHHxx
+5967	246	1	3	7	7	67	967	1967	967	5967	134	135	NVAAAA	MJAAAA	OOOOxx
+6601	247	1	1	1	1	1	601	601	1601	6601	2	3	XTAAAA	NJAAAA	VVVVxx
+7631	248	1	3	1	11	31	631	1631	2631	7631	62	63	NHAAAA	OJAAAA	AAAAxx
+3559	249	1	3	9	19	59	559	1559	3559	3559	118	119	XGAAAA	PJAAAA	HHHHxx
+2247	250	1	3	7	7	47	247	247	2247	2247	94	95	LIAAAA	QJAAAA	OOOOxx
+9649	251	1	1	9	9	49	649	1649	4649	9649	98	99	DHAAAA	RJAAAA	VVVVxx
+808	252	0	0	8	8	8	808	808	808	808	16	17	CFAAAA	SJAAAA	AAAAxx
+240	253	0	0	0	0	40	240	240	240	240	80	81	GJAAAA	TJAAAA	HHHHxx
+5031	254	1	3	1	11	31	31	1031	31	5031	62	63	NLAAAA	UJAAAA	OOOOxx
+9563	255	1	3	3	3	63	563	1563	4563	9563	126	127	VDAAAA	VJAAAA	VVVVxx
+5656	256	0	0	6	16	56	656	1656	656	5656	112	113	OJAAAA	WJAAAA	AAAAxx
+3886	257	0	2	6	6	86	886	1886	3886	3886	172	173	MTAAAA	XJAAAA	HHHHxx
+2431	258	1	3	1	11	31	431	431	2431	2431	62	63	NPAAAA	YJAAAA	OOOOxx
+5560	259	0	0	0	0	60	560	1560	560	5560	120	121	WFAAAA	ZJAAAA	VVVVxx
+9065	260	1	1	5	5	65	65	1065	4065	9065	130	131	RKAAAA	AKAAAA	AAAAxx
+8130	261	0	2	0	10	30	130	130	3130	8130	60	61	SAAAAA	BKAAAA	HHHHxx
+4054	262	0	2	4	14	54	54	54	4054	4054	108	109	YZAAAA	CKAAAA	OOOOxx
+873	263	1	1	3	13	73	873	873	873	873	146	147	PHAAAA	DKAAAA	VVVVxx
+3092	264	0	0	2	12	92	92	1092	3092	3092	184	185	YOAAAA	EKAAAA	AAAAxx
+6697	265	1	1	7	17	97	697	697	1697	6697	194	195	PXAAAA	FKAAAA	HHHHxx
+2452	266	0	0	2	12	52	452	452	2452	2452	104	105	IQAAAA	GKAAAA	OOOOxx
+7867	267	1	3	7	7	67	867	1867	2867	7867	134	135	PQAAAA	HKAAAA	VVVVxx
+3753	268	1	1	3	13	53	753	1753	3753	3753	106	107	JOAAAA	IKAAAA	AAAAxx
+7834	269	0	2	4	14	34	834	1834	2834	7834	68	69	IPAAAA	JKAAAA	HHHHxx
+5846	270	0	2	6	6	46	846	1846	846	5846	92	93	WQAAAA	KKAAAA	OOOOxx
+7604	271	0	0	4	4	4	604	1604	2604	7604	8	9	MGAAAA	LKAAAA	VVVVxx
+3452	272	0	0	2	12	52	452	1452	3452	3452	104	105	UCAAAA	MKAAAA	AAAAxx
+4788	273	0	0	8	8	88	788	788	4788	4788	176	177	ECAAAA	NKAAAA	HHHHxx
+8600	274	0	0	0	0	0	600	600	3600	8600	0	1	USAAAA	OKAAAA	OOOOxx
+8511	275	1	3	1	11	11	511	511	3511	8511	22	23	JPAAAA	PKAAAA	VVVVxx
+4452	276	0	0	2	12	52	452	452	4452	4452	104	105	GPAAAA	QKAAAA	AAAAxx
+1709	277	1	1	9	9	9	709	1709	1709	1709	18	19	TNAAAA	RKAAAA	HHHHxx
+3440	278	0	0	0	0	40	440	1440	3440	3440	80	81	ICAAAA	SKAAAA	OOOOxx
+9188	279	0	0	8	8	88	188	1188	4188	9188	176	177	KPAAAA	TKAAAA	VVVVxx
+3058	280	0	2	8	18	58	58	1058	3058	3058	116	117	QNAAAA	UKAAAA	AAAAxx
+5821	281	1	1	1	1	21	821	1821	821	5821	42	43	XPAAAA	VKAAAA	HHHHxx
+3428	282	0	0	8	8	28	428	1428	3428	3428	56	57	WBAAAA	WKAAAA	OOOOxx
+3581	283	1	1	1	1	81	581	1581	3581	3581	162	163	THAAAA	XKAAAA	VVVVxx
+7523	284	1	3	3	3	23	523	1523	2523	7523	46	47	JDAAAA	YKAAAA	AAAAxx
+3131	285	1	3	1	11	31	131	1131	3131	3131	62	63	LQAAAA	ZKAAAA	HHHHxx
+2404	286	0	0	4	4	4	404	404	2404	2404	8	9	MOAAAA	ALAAAA	OOOOxx
+5453	287	1	1	3	13	53	453	1453	453	5453	106	107	TBAAAA	BLAAAA	VVVVxx
+1599	288	1	3	9	19	99	599	1599	1599	1599	198	199	NJAAAA	CLAAAA	AAAAxx
+7081	289	1	1	1	1	81	81	1081	2081	7081	162	163	JMAAAA	DLAAAA	HHHHxx
+1750	290	0	2	0	10	50	750	1750	1750	1750	100	101	IPAAAA	ELAAAA	OOOOxx
+5085	291	1	1	5	5	85	85	1085	85	5085	170	171	PNAAAA	FLAAAA	VVVVxx
+9777	292	1	1	7	17	77	777	1777	4777	9777	154	155	BMAAAA	GLAAAA	AAAAxx
+574	293	0	2	4	14	74	574	574	574	574	148	149	CWAAAA	HLAAAA	HHHHxx
+5984	294	0	0	4	4	84	984	1984	984	5984	168	169	EWAAAA	ILAAAA	OOOOxx
+7039	295	1	3	9	19	39	39	1039	2039	7039	78	79	TKAAAA	JLAAAA	VVVVxx
+7143	296	1	3	3	3	43	143	1143	2143	7143	86	87	TOAAAA	KLAAAA	AAAAxx
+5702	297	0	2	2	2	2	702	1702	702	5702	4	5	ILAAAA	LLAAAA	HHHHxx
+362	298	0	2	2	2	62	362	362	362	362	124	125	YNAAAA	MLAAAA	OOOOxx
+6997	299	1	1	7	17	97	997	997	1997	6997	194	195	DJAAAA	NLAAAA	VVVVxx
+2529	300	1	1	9	9	29	529	529	2529	2529	58	59	HTAAAA	OLAAAA	AAAAxx
+6319	301	1	3	9	19	19	319	319	1319	6319	38	39	BJAAAA	PLAAAA	HHHHxx
+954	302	0	2	4	14	54	954	954	954	954	108	109	SKAAAA	QLAAAA	OOOOxx
+3413	303	1	1	3	13	13	413	1413	3413	3413	26	27	HBAAAA	RLAAAA	VVVVxx
+9081	304	1	1	1	1	81	81	1081	4081	9081	162	163	HLAAAA	SLAAAA	AAAAxx
+5599	305	1	3	9	19	99	599	1599	599	5599	198	199	JHAAAA	TLAAAA	HHHHxx
+4772	306	0	0	2	12	72	772	772	4772	4772	144	145	OBAAAA	ULAAAA	OOOOxx
+1124	307	0	0	4	4	24	124	1124	1124	1124	48	49	GRAAAA	VLAAAA	VVVVxx
+7793	308	1	1	3	13	93	793	1793	2793	7793	186	187	TNAAAA	WLAAAA	AAAAxx
+4201	309	1	1	1	1	1	201	201	4201	4201	2	3	PFAAAA	XLAAAA	HHHHxx
+7015	310	1	3	5	15	15	15	1015	2015	7015	30	31	VJAAAA	YLAAAA	OOOOxx
+5936	311	0	0	6	16	36	936	1936	936	5936	72	73	IUAAAA	ZLAAAA	VVVVxx
+4625	312	1	1	5	5	25	625	625	4625	4625	50	51	XVAAAA	AMAAAA	AAAAxx
+4989	313	1	1	9	9	89	989	989	4989	4989	178	179	XJAAAA	BMAAAA	HHHHxx
+4949	314	1	1	9	9	49	949	949	4949	4949	98	99	JIAAAA	CMAAAA	OOOOxx
+6273	315	1	1	3	13	73	273	273	1273	6273	146	147	HHAAAA	DMAAAA	VVVVxx
+4478	316	0	2	8	18	78	478	478	4478	4478	156	157	GQAAAA	EMAAAA	AAAAxx
+8854	317	0	2	4	14	54	854	854	3854	8854	108	109	OCAAAA	FMAAAA	HHHHxx
+2105	318	1	1	5	5	5	105	105	2105	2105	10	11	ZCAAAA	GMAAAA	OOOOxx
+8345	319	1	1	5	5	45	345	345	3345	8345	90	91	ZIAAAA	HMAAAA	VVVVxx
+1941	320	1	1	1	1	41	941	1941	1941	1941	82	83	RWAAAA	IMAAAA	AAAAxx
+1765	321	1	1	5	5	65	765	1765	1765	1765	130	131	XPAAAA	JMAAAA	HHHHxx
+9592	322	0	0	2	12	92	592	1592	4592	9592	184	185	YEAAAA	KMAAAA	OOOOxx
+1694	323	0	2	4	14	94	694	1694	1694	1694	188	189	ENAAAA	LMAAAA	VVVVxx
+8940	324	0	0	0	0	40	940	940	3940	8940	80	81	WFAAAA	MMAAAA	AAAAxx
+7264	325	0	0	4	4	64	264	1264	2264	7264	128	129	KTAAAA	NMAAAA	HHHHxx
+4699	326	1	3	9	19	99	699	699	4699	4699	198	199	TYAAAA	OMAAAA	OOOOxx
+4541	327	1	1	1	1	41	541	541	4541	4541	82	83	RSAAAA	PMAAAA	VVVVxx
+5768	328	0	0	8	8	68	768	1768	768	5768	136	137	WNAAAA	QMAAAA	AAAAxx
+6183	329	1	3	3	3	83	183	183	1183	6183	166	167	VDAAAA	RMAAAA	HHHHxx
+7457	330	1	1	7	17	57	457	1457	2457	7457	114	115	VAAAAA	SMAAAA	OOOOxx
+7317	331	1	1	7	17	17	317	1317	2317	7317	34	35	LVAAAA	TMAAAA	VVVVxx
+1944	332	0	0	4	4	44	944	1944	1944	1944	88	89	UWAAAA	UMAAAA	AAAAxx
+665	333	1	1	5	5	65	665	665	665	665	130	131	PZAAAA	VMAAAA	HHHHxx
+5974	334	0	2	4	14	74	974	1974	974	5974	148	149	UVAAAA	WMAAAA	OOOOxx
+7370	335	0	2	0	10	70	370	1370	2370	7370	140	141	MXAAAA	XMAAAA	VVVVxx
+9196	336	0	0	6	16	96	196	1196	4196	9196	192	193	SPAAAA	YMAAAA	AAAAxx
+6796	337	0	0	6	16	96	796	796	1796	6796	192	193	KBAAAA	ZMAAAA	HHHHxx
+6180	338	0	0	0	0	80	180	180	1180	6180	160	161	SDAAAA	ANAAAA	OOOOxx
+8557	339	1	1	7	17	57	557	557	3557	8557	114	115	DRAAAA	BNAAAA	VVVVxx
+928	340	0	0	8	8	28	928	928	928	928	56	57	SJAAAA	CNAAAA	AAAAxx
+6275	341	1	3	5	15	75	275	275	1275	6275	150	151	JHAAAA	DNAAAA	HHHHxx
+409	342	1	1	9	9	9	409	409	409	409	18	19	TPAAAA	ENAAAA	OOOOxx
+6442	343	0	2	2	2	42	442	442	1442	6442	84	85	UNAAAA	FNAAAA	VVVVxx
+5889	344	1	1	9	9	89	889	1889	889	5889	178	179	NSAAAA	GNAAAA	AAAAxx
+5180	345	0	0	0	0	80	180	1180	180	5180	160	161	GRAAAA	HNAAAA	HHHHxx
+1629	346	1	1	9	9	29	629	1629	1629	1629	58	59	RKAAAA	INAAAA	OOOOxx
+6088	347	0	0	8	8	88	88	88	1088	6088	176	177	EAAAAA	JNAAAA	VVVVxx
+5598	348	0	2	8	18	98	598	1598	598	5598	196	197	IHAAAA	KNAAAA	AAAAxx
+1803	349	1	3	3	3	3	803	1803	1803	1803	6	7	JRAAAA	LNAAAA	HHHHxx
+2330	350	0	2	0	10	30	330	330	2330	2330	60	61	QLAAAA	MNAAAA	OOOOxx
+5901	351	1	1	1	1	1	901	1901	901	5901	2	3	ZSAAAA	NNAAAA	VVVVxx
+780	352	0	0	0	0	80	780	780	780	780	160	161	AEAAAA	ONAAAA	AAAAxx
+7171	353	1	3	1	11	71	171	1171	2171	7171	142	143	VPAAAA	PNAAAA	HHHHxx
+8778	354	0	2	8	18	78	778	778	3778	8778	156	157	QZAAAA	QNAAAA	OOOOxx
+6622	355	0	2	2	2	22	622	622	1622	6622	44	45	SUAAAA	RNAAAA	VVVVxx
+9938	356	0	2	8	18	38	938	1938	4938	9938	76	77	GSAAAA	SNAAAA	AAAAxx
+8254	357	0	2	4	14	54	254	254	3254	8254	108	109	MFAAAA	TNAAAA	HHHHxx
+1951	358	1	3	1	11	51	951	1951	1951	1951	102	103	BXAAAA	UNAAAA	OOOOxx
+1434	359	0	2	4	14	34	434	1434	1434	1434	68	69	EDAAAA	VNAAAA	VVVVxx
+7539	360	1	3	9	19	39	539	1539	2539	7539	78	79	ZDAAAA	WNAAAA	AAAAxx
+600	361	0	0	0	0	0	600	600	600	600	0	1	CXAAAA	XNAAAA	HHHHxx
+3122	362	0	2	2	2	22	122	1122	3122	3122	44	45	CQAAAA	YNAAAA	OOOOxx
+5704	363	0	0	4	4	4	704	1704	704	5704	8	9	KLAAAA	ZNAAAA	VVVVxx
+6300	364	0	0	0	0	0	300	300	1300	6300	0	1	IIAAAA	AOAAAA	AAAAxx
+4585	365	1	1	5	5	85	585	585	4585	4585	170	171	JUAAAA	BOAAAA	HHHHxx
+6313	366	1	1	3	13	13	313	313	1313	6313	26	27	VIAAAA	COAAAA	OOOOxx
+3154	367	0	2	4	14	54	154	1154	3154	3154	108	109	IRAAAA	DOAAAA	VVVVxx
+642	368	0	2	2	2	42	642	642	642	642	84	85	SYAAAA	EOAAAA	AAAAxx
+7736	369	0	0	6	16	36	736	1736	2736	7736	72	73	OLAAAA	FOAAAA	HHHHxx
+5087	370	1	3	7	7	87	87	1087	87	5087	174	175	RNAAAA	GOAAAA	OOOOxx
+5708	371	0	0	8	8	8	708	1708	708	5708	16	17	OLAAAA	HOAAAA	VVVVxx
+8169	372	1	1	9	9	69	169	169	3169	8169	138	139	FCAAAA	IOAAAA	AAAAxx
+9768	373	0	0	8	8	68	768	1768	4768	9768	136	137	SLAAAA	JOAAAA	HHHHxx
+3874	374	0	2	4	14	74	874	1874	3874	3874	148	149	ATAAAA	KOAAAA	OOOOxx
+6831	375	1	3	1	11	31	831	831	1831	6831	62	63	TCAAAA	LOAAAA	VVVVxx
+18	376	0	2	8	18	18	18	18	18	18	36	37	SAAAAA	MOAAAA	AAAAxx
+6375	377	1	3	5	15	75	375	375	1375	6375	150	151	FLAAAA	NOAAAA	HHHHxx
+7106	378	0	2	6	6	6	106	1106	2106	7106	12	13	INAAAA	OOAAAA	OOOOxx
+5926	379	0	2	6	6	26	926	1926	926	5926	52	53	YTAAAA	POAAAA	VVVVxx
+4956	380	0	0	6	16	56	956	956	4956	4956	112	113	QIAAAA	QOAAAA	AAAAxx
+7042	381	0	2	2	2	42	42	1042	2042	7042	84	85	WKAAAA	ROAAAA	HHHHxx
+6043	382	1	3	3	3	43	43	43	1043	6043	86	87	LYAAAA	SOAAAA	OOOOxx
+2084	383	0	0	4	4	84	84	84	2084	2084	168	169	ECAAAA	TOAAAA	VVVVxx
+6038	384	0	2	8	18	38	38	38	1038	6038	76	77	GYAAAA	UOAAAA	AAAAxx
+7253	385	1	1	3	13	53	253	1253	2253	7253	106	107	ZSAAAA	VOAAAA	HHHHxx
+2061	386	1	1	1	1	61	61	61	2061	2061	122	123	HBAAAA	WOAAAA	OOOOxx
+7800	387	0	0	0	0	0	800	1800	2800	7800	0	1	AOAAAA	XOAAAA	VVVVxx
+4970	388	0	2	0	10	70	970	970	4970	4970	140	141	EJAAAA	YOAAAA	AAAAxx
+8580	389	0	0	0	0	80	580	580	3580	8580	160	161	ASAAAA	ZOAAAA	HHHHxx
+9173	390	1	1	3	13	73	173	1173	4173	9173	146	147	VOAAAA	APAAAA	OOOOxx
+8558	391	0	2	8	18	58	558	558	3558	8558	116	117	ERAAAA	BPAAAA	VVVVxx
+3897	392	1	1	7	17	97	897	1897	3897	3897	194	195	XTAAAA	CPAAAA	AAAAxx
+5069	393	1	1	9	9	69	69	1069	69	5069	138	139	ZMAAAA	DPAAAA	HHHHxx
+2301	394	1	1	1	1	1	301	301	2301	2301	2	3	NKAAAA	EPAAAA	OOOOxx
+9863	395	1	3	3	3	63	863	1863	4863	9863	126	127	JPAAAA	FPAAAA	VVVVxx
+5733	396	1	1	3	13	33	733	1733	733	5733	66	67	NMAAAA	GPAAAA	AAAAxx
+2338	397	0	2	8	18	38	338	338	2338	2338	76	77	YLAAAA	HPAAAA	HHHHxx
+9639	398	1	3	9	19	39	639	1639	4639	9639	78	79	TGAAAA	IPAAAA	OOOOxx
+1139	399	1	3	9	19	39	139	1139	1139	1139	78	79	VRAAAA	JPAAAA	VVVVxx
+2293	400	1	1	3	13	93	293	293	2293	2293	186	187	FKAAAA	KPAAAA	AAAAxx
+6125	401	1	1	5	5	25	125	125	1125	6125	50	51	PBAAAA	LPAAAA	HHHHxx
+5374	402	0	2	4	14	74	374	1374	374	5374	148	149	SYAAAA	MPAAAA	OOOOxx
+7216	403	0	0	6	16	16	216	1216	2216	7216	32	33	ORAAAA	NPAAAA	VVVVxx
+2285	404	1	1	5	5	85	285	285	2285	2285	170	171	XJAAAA	OPAAAA	AAAAxx
+2387	405	1	3	7	7	87	387	387	2387	2387	174	175	VNAAAA	PPAAAA	HHHHxx
+5015	406	1	3	5	15	15	15	1015	15	5015	30	31	XKAAAA	QPAAAA	OOOOxx
+2087	407	1	3	7	7	87	87	87	2087	2087	174	175	HCAAAA	RPAAAA	VVVVxx
+4938	408	0	2	8	18	38	938	938	4938	4938	76	77	YHAAAA	SPAAAA	AAAAxx
+3635	409	1	3	5	15	35	635	1635	3635	3635	70	71	VJAAAA	TPAAAA	HHHHxx
+7737	410	1	1	7	17	37	737	1737	2737	7737	74	75	PLAAAA	UPAAAA	OOOOxx
+8056	411	0	0	6	16	56	56	56	3056	8056	112	113	WXAAAA	VPAAAA	VVVVxx
+4502	412	0	2	2	2	2	502	502	4502	4502	4	5	ERAAAA	WPAAAA	AAAAxx
+54	413	0	2	4	14	54	54	54	54	54	108	109	CCAAAA	XPAAAA	HHHHxx
+3182	414	0	2	2	2	82	182	1182	3182	3182	164	165	KSAAAA	YPAAAA	OOOOxx
+3718	415	0	2	8	18	18	718	1718	3718	3718	36	37	ANAAAA	ZPAAAA	VVVVxx
+3989	416	1	1	9	9	89	989	1989	3989	3989	178	179	LXAAAA	AQAAAA	AAAAxx
+8028	417	0	0	8	8	28	28	28	3028	8028	56	57	UWAAAA	BQAAAA	HHHHxx
+1426	418	0	2	6	6	26	426	1426	1426	1426	52	53	WCAAAA	CQAAAA	OOOOxx
+3801	419	1	1	1	1	1	801	1801	3801	3801	2	3	FQAAAA	DQAAAA	VVVVxx
+241	420	1	1	1	1	41	241	241	241	241	82	83	HJAAAA	EQAAAA	AAAAxx
+8000	421	0	0	0	0	0	0	0	3000	8000	0	1	SVAAAA	FQAAAA	HHHHxx
+8357	422	1	1	7	17	57	357	357	3357	8357	114	115	LJAAAA	GQAAAA	OOOOxx
+7548	423	0	0	8	8	48	548	1548	2548	7548	96	97	IEAAAA	HQAAAA	VVVVxx
+7307	424	1	3	7	7	7	307	1307	2307	7307	14	15	BVAAAA	IQAAAA	AAAAxx
+2275	425	1	3	5	15	75	275	275	2275	2275	150	151	NJAAAA	JQAAAA	HHHHxx
+2718	426	0	2	8	18	18	718	718	2718	2718	36	37	OAAAAA	KQAAAA	OOOOxx
+7068	427	0	0	8	8	68	68	1068	2068	7068	136	137	WLAAAA	LQAAAA	VVVVxx
+3181	428	1	1	1	1	81	181	1181	3181	3181	162	163	JSAAAA	MQAAAA	AAAAxx
+749	429	1	1	9	9	49	749	749	749	749	98	99	VCAAAA	NQAAAA	HHHHxx
+5195	430	1	3	5	15	95	195	1195	195	5195	190	191	VRAAAA	OQAAAA	OOOOxx
+6136	431	0	0	6	16	36	136	136	1136	6136	72	73	ACAAAA	PQAAAA	VVVVxx
+8012	432	0	0	2	12	12	12	12	3012	8012	24	25	EWAAAA	QQAAAA	AAAAxx
+3957	433	1	1	7	17	57	957	1957	3957	3957	114	115	FWAAAA	RQAAAA	HHHHxx
+3083	434	1	3	3	3	83	83	1083	3083	3083	166	167	POAAAA	SQAAAA	OOOOxx
+9997	435	1	1	7	17	97	997	1997	4997	9997	194	195	NUAAAA	TQAAAA	VVVVxx
+3299	436	1	3	9	19	99	299	1299	3299	3299	198	199	XWAAAA	UQAAAA	AAAAxx
+846	437	0	2	6	6	46	846	846	846	846	92	93	OGAAAA	VQAAAA	HHHHxx
+2985	438	1	1	5	5	85	985	985	2985	2985	170	171	VKAAAA	WQAAAA	OOOOxx
+9238	439	0	2	8	18	38	238	1238	4238	9238	76	77	IRAAAA	XQAAAA	VVVVxx
+1403	440	1	3	3	3	3	403	1403	1403	1403	6	7	ZBAAAA	YQAAAA	AAAAxx
+5563	441	1	3	3	3	63	563	1563	563	5563	126	127	ZFAAAA	ZQAAAA	HHHHxx
+7965	442	1	1	5	5	65	965	1965	2965	7965	130	131	JUAAAA	ARAAAA	OOOOxx
+4512	443	0	0	2	12	12	512	512	4512	4512	24	25	ORAAAA	BRAAAA	VVVVxx
+9730	444	0	2	0	10	30	730	1730	4730	9730	60	61	GKAAAA	CRAAAA	AAAAxx
+1129	445	1	1	9	9	29	129	1129	1129	1129	58	59	LRAAAA	DRAAAA	HHHHxx
+2624	446	0	0	4	4	24	624	624	2624	2624	48	49	YWAAAA	ERAAAA	OOOOxx
+8178	447	0	2	8	18	78	178	178	3178	8178	156	157	OCAAAA	FRAAAA	VVVVxx
+6468	448	0	0	8	8	68	468	468	1468	6468	136	137	UOAAAA	GRAAAA	AAAAxx
+3027	449	1	3	7	7	27	27	1027	3027	3027	54	55	LMAAAA	HRAAAA	HHHHxx
+3845	450	1	1	5	5	45	845	1845	3845	3845	90	91	XRAAAA	IRAAAA	OOOOxx
+786	451	0	2	6	6	86	786	786	786	786	172	173	GEAAAA	JRAAAA	VVVVxx
+4971	452	1	3	1	11	71	971	971	4971	4971	142	143	FJAAAA	KRAAAA	AAAAxx
+1542	453	0	2	2	2	42	542	1542	1542	1542	84	85	IHAAAA	LRAAAA	HHHHxx
+7967	454	1	3	7	7	67	967	1967	2967	7967	134	135	LUAAAA	MRAAAA	OOOOxx
+443	455	1	3	3	3	43	443	443	443	443	86	87	BRAAAA	NRAAAA	VVVVxx
+7318	456	0	2	8	18	18	318	1318	2318	7318	36	37	MVAAAA	ORAAAA	AAAAxx
+4913	457	1	1	3	13	13	913	913	4913	4913	26	27	ZGAAAA	PRAAAA	HHHHxx
+9466	458	0	2	6	6	66	466	1466	4466	9466	132	133	CAAAAA	QRAAAA	OOOOxx
+7866	459	0	2	6	6	66	866	1866	2866	7866	132	133	OQAAAA	RRAAAA	VVVVxx
+784	460	0	0	4	4	84	784	784	784	784	168	169	EEAAAA	SRAAAA	AAAAxx
+9040	461	0	0	0	0	40	40	1040	4040	9040	80	81	SJAAAA	TRAAAA	HHHHxx
+3954	462	0	2	4	14	54	954	1954	3954	3954	108	109	CWAAAA	URAAAA	OOOOxx
+4183	463	1	3	3	3	83	183	183	4183	4183	166	167	XEAAAA	VRAAAA	VVVVxx
+3608	464	0	0	8	8	8	608	1608	3608	3608	16	17	UIAAAA	WRAAAA	AAAAxx
+7630	465	0	2	0	10	30	630	1630	2630	7630	60	61	MHAAAA	XRAAAA	HHHHxx
+590	466	0	2	0	10	90	590	590	590	590	180	181	SWAAAA	YRAAAA	OOOOxx
+3453	467	1	1	3	13	53	453	1453	3453	3453	106	107	VCAAAA	ZRAAAA	VVVVxx
+7757	468	1	1	7	17	57	757	1757	2757	7757	114	115	JMAAAA	ASAAAA	AAAAxx
+7394	469	0	2	4	14	94	394	1394	2394	7394	188	189	KYAAAA	BSAAAA	HHHHxx
+396	470	0	0	6	16	96	396	396	396	396	192	193	GPAAAA	CSAAAA	OOOOxx
+7873	471	1	1	3	13	73	873	1873	2873	7873	146	147	VQAAAA	DSAAAA	VVVVxx
+1553	472	1	1	3	13	53	553	1553	1553	1553	106	107	THAAAA	ESAAAA	AAAAxx
+598	473	0	2	8	18	98	598	598	598	598	196	197	AXAAAA	FSAAAA	HHHHxx
+7191	474	1	3	1	11	91	191	1191	2191	7191	182	183	PQAAAA	GSAAAA	OOOOxx
+8116	475	0	0	6	16	16	116	116	3116	8116	32	33	EAAAAA	HSAAAA	VVVVxx
+2516	476	0	0	6	16	16	516	516	2516	2516	32	33	USAAAA	ISAAAA	AAAAxx
+7750	477	0	2	0	10	50	750	1750	2750	7750	100	101	CMAAAA	JSAAAA	HHHHxx
+6625	478	1	1	5	5	25	625	625	1625	6625	50	51	VUAAAA	KSAAAA	OOOOxx
+8838	479	0	2	8	18	38	838	838	3838	8838	76	77	YBAAAA	LSAAAA	VVVVxx
+4636	480	0	0	6	16	36	636	636	4636	4636	72	73	IWAAAA	MSAAAA	AAAAxx
+7627	481	1	3	7	7	27	627	1627	2627	7627	54	55	JHAAAA	NSAAAA	HHHHxx
+1690	482	0	2	0	10	90	690	1690	1690	1690	180	181	ANAAAA	OSAAAA	OOOOxx
+7071	483	1	3	1	11	71	71	1071	2071	7071	142	143	ZLAAAA	PSAAAA	VVVVxx
+2081	484	1	1	1	1	81	81	81	2081	2081	162	163	BCAAAA	QSAAAA	AAAAxx
+7138	485	0	2	8	18	38	138	1138	2138	7138	76	77	OOAAAA	RSAAAA	HHHHxx
+864	486	0	0	4	4	64	864	864	864	864	128	129	GHAAAA	SSAAAA	OOOOxx
+6392	487	0	0	2	12	92	392	392	1392	6392	184	185	WLAAAA	TSAAAA	VVVVxx
+7544	488	0	0	4	4	44	544	1544	2544	7544	88	89	EEAAAA	USAAAA	AAAAxx
+5438	489	0	2	8	18	38	438	1438	438	5438	76	77	EBAAAA	VSAAAA	HHHHxx
+7099	490	1	3	9	19	99	99	1099	2099	7099	198	199	BNAAAA	WSAAAA	OOOOxx
+5157	491	1	1	7	17	57	157	1157	157	5157	114	115	JQAAAA	XSAAAA	VVVVxx
+3391	492	1	3	1	11	91	391	1391	3391	3391	182	183	LAAAAA	YSAAAA	AAAAxx
+3805	493	1	1	5	5	5	805	1805	3805	3805	10	11	JQAAAA	ZSAAAA	HHHHxx
+2110	494	0	2	0	10	10	110	110	2110	2110	20	21	EDAAAA	ATAAAA	OOOOxx
+3176	495	0	0	6	16	76	176	1176	3176	3176	152	153	ESAAAA	BTAAAA	VVVVxx
+5918	496	0	2	8	18	18	918	1918	918	5918	36	37	QTAAAA	CTAAAA	AAAAxx
+1218	497	0	2	8	18	18	218	1218	1218	1218	36	37	WUAAAA	DTAAAA	HHHHxx
+6683	498	1	3	3	3	83	683	683	1683	6683	166	167	BXAAAA	ETAAAA	OOOOxx
+914	499	0	2	4	14	14	914	914	914	914	28	29	EJAAAA	FTAAAA	VVVVxx
+4737	500	1	1	7	17	37	737	737	4737	4737	74	75	FAAAAA	GTAAAA	AAAAxx
+7286	501	0	2	6	6	86	286	1286	2286	7286	172	173	GUAAAA	HTAAAA	HHHHxx
+9975	502	1	3	5	15	75	975	1975	4975	9975	150	151	RTAAAA	ITAAAA	OOOOxx
+8030	503	0	2	0	10	30	30	30	3030	8030	60	61	WWAAAA	JTAAAA	VVVVxx
+7364	504	0	0	4	4	64	364	1364	2364	7364	128	129	GXAAAA	KTAAAA	AAAAxx
+1389	505	1	1	9	9	89	389	1389	1389	1389	178	179	LBAAAA	LTAAAA	HHHHxx
+4025	506	1	1	5	5	25	25	25	4025	4025	50	51	VYAAAA	MTAAAA	OOOOxx
+4835	507	1	3	5	15	35	835	835	4835	4835	70	71	ZDAAAA	NTAAAA	VVVVxx
+8045	508	1	1	5	5	45	45	45	3045	8045	90	91	LXAAAA	OTAAAA	AAAAxx
+1864	509	0	0	4	4	64	864	1864	1864	1864	128	129	STAAAA	PTAAAA	HHHHxx
+3313	510	1	1	3	13	13	313	1313	3313	3313	26	27	LXAAAA	QTAAAA	OOOOxx
+2384	511	0	0	4	4	84	384	384	2384	2384	168	169	SNAAAA	RTAAAA	VVVVxx
+6115	512	1	3	5	15	15	115	115	1115	6115	30	31	FBAAAA	STAAAA	AAAAxx
+5705	513	1	1	5	5	5	705	1705	705	5705	10	11	LLAAAA	TTAAAA	HHHHxx
+9269	514	1	1	9	9	69	269	1269	4269	9269	138	139	NSAAAA	UTAAAA	OOOOxx
+3379	515	1	3	9	19	79	379	1379	3379	3379	158	159	ZZAAAA	VTAAAA	VVVVxx
+8205	516	1	1	5	5	5	205	205	3205	8205	10	11	PDAAAA	WTAAAA	AAAAxx
+6575	517	1	3	5	15	75	575	575	1575	6575	150	151	XSAAAA	XTAAAA	HHHHxx
+486	518	0	2	6	6	86	486	486	486	486	172	173	SSAAAA	YTAAAA	OOOOxx
+4894	519	0	2	4	14	94	894	894	4894	4894	188	189	GGAAAA	ZTAAAA	VVVVxx
+3090	520	0	2	0	10	90	90	1090	3090	3090	180	181	WOAAAA	AUAAAA	AAAAxx
+759	521	1	3	9	19	59	759	759	759	759	118	119	FDAAAA	BUAAAA	HHHHxx
+4864	522	0	0	4	4	64	864	864	4864	4864	128	129	CFAAAA	CUAAAA	OOOOxx
+4083	523	1	3	3	3	83	83	83	4083	4083	166	167	BBAAAA	DUAAAA	VVVVxx
+6918	524	0	2	8	18	18	918	918	1918	6918	36	37	CGAAAA	EUAAAA	AAAAxx
+8146	525	0	2	6	6	46	146	146	3146	8146	92	93	IBAAAA	FUAAAA	HHHHxx
+1523	526	1	3	3	3	23	523	1523	1523	1523	46	47	PGAAAA	GUAAAA	OOOOxx
+1591	527	1	3	1	11	91	591	1591	1591	1591	182	183	FJAAAA	HUAAAA	VVVVxx
+3343	528	1	3	3	3	43	343	1343	3343	3343	86	87	PYAAAA	IUAAAA	AAAAxx
+1391	529	1	3	1	11	91	391	1391	1391	1391	182	183	NBAAAA	JUAAAA	HHHHxx
+9963	530	1	3	3	3	63	963	1963	4963	9963	126	127	FTAAAA	KUAAAA	OOOOxx
+2423	531	1	3	3	3	23	423	423	2423	2423	46	47	FPAAAA	LUAAAA	VVVVxx
+1822	532	0	2	2	2	22	822	1822	1822	1822	44	45	CSAAAA	MUAAAA	AAAAxx
+8706	533	0	2	6	6	6	706	706	3706	8706	12	13	WWAAAA	NUAAAA	HHHHxx
+3001	534	1	1	1	1	1	1	1001	3001	3001	2	3	LLAAAA	OUAAAA	OOOOxx
+6707	535	1	3	7	7	7	707	707	1707	6707	14	15	ZXAAAA	PUAAAA	VVVVxx
+2121	536	1	1	1	1	21	121	121	2121	2121	42	43	PDAAAA	QUAAAA	AAAAxx
+5814	537	0	2	4	14	14	814	1814	814	5814	28	29	QPAAAA	RUAAAA	HHHHxx
+2659	538	1	3	9	19	59	659	659	2659	2659	118	119	HYAAAA	SUAAAA	OOOOxx
+2016	539	0	0	6	16	16	16	16	2016	2016	32	33	OZAAAA	TUAAAA	VVVVxx
+4286	540	0	2	6	6	86	286	286	4286	4286	172	173	WIAAAA	UUAAAA	AAAAxx
+9205	541	1	1	5	5	5	205	1205	4205	9205	10	11	BQAAAA	VUAAAA	HHHHxx
+3496	542	0	0	6	16	96	496	1496	3496	3496	192	193	MEAAAA	WUAAAA	OOOOxx
+5333	543	1	1	3	13	33	333	1333	333	5333	66	67	DXAAAA	XUAAAA	VVVVxx
+5571	544	1	3	1	11	71	571	1571	571	5571	142	143	HGAAAA	YUAAAA	AAAAxx
+1696	545	0	0	6	16	96	696	1696	1696	1696	192	193	GNAAAA	ZUAAAA	HHHHxx
+4871	546	1	3	1	11	71	871	871	4871	4871	142	143	JFAAAA	AVAAAA	OOOOxx
+4852	547	0	0	2	12	52	852	852	4852	4852	104	105	QEAAAA	BVAAAA	VVVVxx
+8483	548	1	3	3	3	83	483	483	3483	8483	166	167	HOAAAA	CVAAAA	AAAAxx
+1376	549	0	0	6	16	76	376	1376	1376	1376	152	153	YAAAAA	DVAAAA	HHHHxx
+5456	550	0	0	6	16	56	456	1456	456	5456	112	113	WBAAAA	EVAAAA	OOOOxx
+499	551	1	3	9	19	99	499	499	499	499	198	199	FTAAAA	FVAAAA	VVVVxx
+3463	552	1	3	3	3	63	463	1463	3463	3463	126	127	FDAAAA	GVAAAA	AAAAxx
+7426	553	0	2	6	6	26	426	1426	2426	7426	52	53	QZAAAA	HVAAAA	HHHHxx
+5341	554	1	1	1	1	41	341	1341	341	5341	82	83	LXAAAA	IVAAAA	OOOOxx
+9309	555	1	1	9	9	9	309	1309	4309	9309	18	19	BUAAAA	JVAAAA	VVVVxx
+2055	556	1	3	5	15	55	55	55	2055	2055	110	111	BBAAAA	KVAAAA	AAAAxx
+2199	557	1	3	9	19	99	199	199	2199	2199	198	199	PGAAAA	LVAAAA	HHHHxx
+7235	558	1	3	5	15	35	235	1235	2235	7235	70	71	HSAAAA	MVAAAA	OOOOxx
+8661	559	1	1	1	1	61	661	661	3661	8661	122	123	DVAAAA	NVAAAA	VVVVxx
+9494	560	0	2	4	14	94	494	1494	4494	9494	188	189	EBAAAA	OVAAAA	AAAAxx
+935	561	1	3	5	15	35	935	935	935	935	70	71	ZJAAAA	PVAAAA	HHHHxx
+7044	562	0	0	4	4	44	44	1044	2044	7044	88	89	YKAAAA	QVAAAA	OOOOxx
+1974	563	0	2	4	14	74	974	1974	1974	1974	148	149	YXAAAA	RVAAAA	VVVVxx
+9679	564	1	3	9	19	79	679	1679	4679	9679	158	159	HIAAAA	SVAAAA	AAAAxx
+9822	565	0	2	2	2	22	822	1822	4822	9822	44	45	UNAAAA	TVAAAA	HHHHxx
+4088	566	0	0	8	8	88	88	88	4088	4088	176	177	GBAAAA	UVAAAA	OOOOxx
+1749	567	1	1	9	9	49	749	1749	1749	1749	98	99	HPAAAA	VVAAAA	VVVVxx
+2116	568	0	0	6	16	16	116	116	2116	2116	32	33	KDAAAA	WVAAAA	AAAAxx
+976	569	0	0	6	16	76	976	976	976	976	152	153	OLAAAA	XVAAAA	HHHHxx
+8689	570	1	1	9	9	89	689	689	3689	8689	178	179	FWAAAA	YVAAAA	OOOOxx
+2563	571	1	3	3	3	63	563	563	2563	2563	126	127	PUAAAA	ZVAAAA	VVVVxx
+7195	572	1	3	5	15	95	195	1195	2195	7195	190	191	TQAAAA	AWAAAA	AAAAxx
+9985	573	1	1	5	5	85	985	1985	4985	9985	170	171	BUAAAA	BWAAAA	HHHHxx
+7699	574	1	3	9	19	99	699	1699	2699	7699	198	199	DKAAAA	CWAAAA	OOOOxx
+5311	575	1	3	1	11	11	311	1311	311	5311	22	23	HWAAAA	DWAAAA	VVVVxx
+295	576	1	3	5	15	95	295	295	295	295	190	191	JLAAAA	EWAAAA	AAAAxx
+8214	577	0	2	4	14	14	214	214	3214	8214	28	29	YDAAAA	FWAAAA	HHHHxx
+3275	578	1	3	5	15	75	275	1275	3275	3275	150	151	ZVAAAA	GWAAAA	OOOOxx
+9646	579	0	2	6	6	46	646	1646	4646	9646	92	93	AHAAAA	HWAAAA	VVVVxx
+1908	580	0	0	8	8	8	908	1908	1908	1908	16	17	KVAAAA	IWAAAA	AAAAxx
+3858	581	0	2	8	18	58	858	1858	3858	3858	116	117	KSAAAA	JWAAAA	HHHHxx
+9362	582	0	2	2	2	62	362	1362	4362	9362	124	125	CWAAAA	KWAAAA	OOOOxx
+9307	583	1	3	7	7	7	307	1307	4307	9307	14	15	ZTAAAA	LWAAAA	VVVVxx
+6124	584	0	0	4	4	24	124	124	1124	6124	48	49	OBAAAA	MWAAAA	AAAAxx
+2405	585	1	1	5	5	5	405	405	2405	2405	10	11	NOAAAA	NWAAAA	HHHHxx
+8422	586	0	2	2	2	22	422	422	3422	8422	44	45	YLAAAA	OWAAAA	OOOOxx
+393	587	1	1	3	13	93	393	393	393	393	186	187	DPAAAA	PWAAAA	VVVVxx
+8973	588	1	1	3	13	73	973	973	3973	8973	146	147	DHAAAA	QWAAAA	AAAAxx
+5171	589	1	3	1	11	71	171	1171	171	5171	142	143	XQAAAA	RWAAAA	HHHHxx
+4929	590	1	1	9	9	29	929	929	4929	4929	58	59	PHAAAA	SWAAAA	OOOOxx
+6935	591	1	3	5	15	35	935	935	1935	6935	70	71	TGAAAA	TWAAAA	VVVVxx
+8584	592	0	0	4	4	84	584	584	3584	8584	168	169	ESAAAA	UWAAAA	AAAAxx
+1035	593	1	3	5	15	35	35	1035	1035	1035	70	71	VNAAAA	VWAAAA	HHHHxx
+3734	594	0	2	4	14	34	734	1734	3734	3734	68	69	QNAAAA	WWAAAA	OOOOxx
+1458	595	0	2	8	18	58	458	1458	1458	1458	116	117	CEAAAA	XWAAAA	VVVVxx
+8746	596	0	2	6	6	46	746	746	3746	8746	92	93	KYAAAA	YWAAAA	AAAAxx
+1677	597	1	1	7	17	77	677	1677	1677	1677	154	155	NMAAAA	ZWAAAA	HHHHxx
+8502	598	0	2	2	2	2	502	502	3502	8502	4	5	APAAAA	AXAAAA	OOOOxx
+7752	599	0	0	2	12	52	752	1752	2752	7752	104	105	EMAAAA	BXAAAA	VVVVxx
+2556	600	0	0	6	16	56	556	556	2556	2556	112	113	IUAAAA	CXAAAA	AAAAxx
+6426	601	0	2	6	6	26	426	426	1426	6426	52	53	ENAAAA	DXAAAA	HHHHxx
+8420	602	0	0	0	0	20	420	420	3420	8420	40	41	WLAAAA	EXAAAA	OOOOxx
+4462	603	0	2	2	2	62	462	462	4462	4462	124	125	QPAAAA	FXAAAA	VVVVxx
+1378	604	0	2	8	18	78	378	1378	1378	1378	156	157	ABAAAA	GXAAAA	AAAAxx
+1387	605	1	3	7	7	87	387	1387	1387	1387	174	175	JBAAAA	HXAAAA	HHHHxx
+8094	606	0	2	4	14	94	94	94	3094	8094	188	189	IZAAAA	IXAAAA	OOOOxx
+7247	607	1	3	7	7	47	247	1247	2247	7247	94	95	TSAAAA	JXAAAA	VVVVxx
+4261	608	1	1	1	1	61	261	261	4261	4261	122	123	XHAAAA	KXAAAA	AAAAxx
+5029	609	1	1	9	9	29	29	1029	29	5029	58	59	LLAAAA	LXAAAA	HHHHxx
+3625	610	1	1	5	5	25	625	1625	3625	3625	50	51	LJAAAA	MXAAAA	OOOOxx
+8068	611	0	0	8	8	68	68	68	3068	8068	136	137	IYAAAA	NXAAAA	VVVVxx
+102	612	0	2	2	2	2	102	102	102	102	4	5	YDAAAA	OXAAAA	AAAAxx
+5596	613	0	0	6	16	96	596	1596	596	5596	192	193	GHAAAA	PXAAAA	HHHHxx
+5872	614	0	0	2	12	72	872	1872	872	5872	144	145	WRAAAA	QXAAAA	OOOOxx
+4742	615	0	2	2	2	42	742	742	4742	4742	84	85	KAAAAA	RXAAAA	VVVVxx
+2117	616	1	1	7	17	17	117	117	2117	2117	34	35	LDAAAA	SXAAAA	AAAAxx
+3945	617	1	1	5	5	45	945	1945	3945	3945	90	91	TVAAAA	TXAAAA	HHHHxx
+7483	618	1	3	3	3	83	483	1483	2483	7483	166	167	VBAAAA	UXAAAA	OOOOxx
+4455	619	1	3	5	15	55	455	455	4455	4455	110	111	JPAAAA	VXAAAA	VVVVxx
+609	620	1	1	9	9	9	609	609	609	609	18	19	LXAAAA	WXAAAA	AAAAxx
+9829	621	1	1	9	9	29	829	1829	4829	9829	58	59	BOAAAA	XXAAAA	HHHHxx
+4857	622	1	1	7	17	57	857	857	4857	4857	114	115	VEAAAA	YXAAAA	OOOOxx
+3314	623	0	2	4	14	14	314	1314	3314	3314	28	29	MXAAAA	ZXAAAA	VVVVxx
+5353	624	1	1	3	13	53	353	1353	353	5353	106	107	XXAAAA	AYAAAA	AAAAxx
+4909	625	1	1	9	9	9	909	909	4909	4909	18	19	VGAAAA	BYAAAA	HHHHxx
+7597	626	1	1	7	17	97	597	1597	2597	7597	194	195	FGAAAA	CYAAAA	OOOOxx
+2683	627	1	3	3	3	83	683	683	2683	2683	166	167	FZAAAA	DYAAAA	VVVVxx
+3223	628	1	3	3	3	23	223	1223	3223	3223	46	47	ZTAAAA	EYAAAA	AAAAxx
+5363	629	1	3	3	3	63	363	1363	363	5363	126	127	HYAAAA	FYAAAA	HHHHxx
+4578	630	0	2	8	18	78	578	578	4578	4578	156	157	CUAAAA	GYAAAA	OOOOxx
+5544	631	0	0	4	4	44	544	1544	544	5544	88	89	GFAAAA	HYAAAA	VVVVxx
+1589	632	1	1	9	9	89	589	1589	1589	1589	178	179	DJAAAA	IYAAAA	AAAAxx
+7412	633	0	0	2	12	12	412	1412	2412	7412	24	25	CZAAAA	JYAAAA	HHHHxx
+3803	634	1	3	3	3	3	803	1803	3803	3803	6	7	HQAAAA	KYAAAA	OOOOxx
+6179	635	1	3	9	19	79	179	179	1179	6179	158	159	RDAAAA	LYAAAA	VVVVxx
+5588	636	0	0	8	8	88	588	1588	588	5588	176	177	YGAAAA	MYAAAA	AAAAxx
+2134	637	0	2	4	14	34	134	134	2134	2134	68	69	CEAAAA	NYAAAA	HHHHxx
+4383	638	1	3	3	3	83	383	383	4383	4383	166	167	PMAAAA	OYAAAA	OOOOxx
+6995	639	1	3	5	15	95	995	995	1995	6995	190	191	BJAAAA	PYAAAA	VVVVxx
+6598	640	0	2	8	18	98	598	598	1598	6598	196	197	UTAAAA	QYAAAA	AAAAxx
+8731	641	1	3	1	11	31	731	731	3731	8731	62	63	VXAAAA	RYAAAA	HHHHxx
+7177	642	1	1	7	17	77	177	1177	2177	7177	154	155	BQAAAA	SYAAAA	OOOOxx
+6578	643	0	2	8	18	78	578	578	1578	6578	156	157	ATAAAA	TYAAAA	VVVVxx
+9393	644	1	1	3	13	93	393	1393	4393	9393	186	187	HXAAAA	UYAAAA	AAAAxx
+1276	645	0	0	6	16	76	276	1276	1276	1276	152	153	CXAAAA	VYAAAA	HHHHxx
+8766	646	0	2	6	6	66	766	766	3766	8766	132	133	EZAAAA	WYAAAA	OOOOxx
+1015	647	1	3	5	15	15	15	1015	1015	1015	30	31	BNAAAA	XYAAAA	VVVVxx
+4396	648	0	0	6	16	96	396	396	4396	4396	192	193	CNAAAA	YYAAAA	AAAAxx
+5564	649	0	0	4	4	64	564	1564	564	5564	128	129	AGAAAA	ZYAAAA	HHHHxx
+927	650	1	3	7	7	27	927	927	927	927	54	55	RJAAAA	AZAAAA	OOOOxx
+3306	651	0	2	6	6	6	306	1306	3306	3306	12	13	EXAAAA	BZAAAA	VVVVxx
+1615	652	1	3	5	15	15	615	1615	1615	1615	30	31	DKAAAA	CZAAAA	AAAAxx
+4550	653	0	2	0	10	50	550	550	4550	4550	100	101	ATAAAA	DZAAAA	HHHHxx
+2468	654	0	0	8	8	68	468	468	2468	2468	136	137	YQAAAA	EZAAAA	OOOOxx
+5336	655	0	0	6	16	36	336	1336	336	5336	72	73	GXAAAA	FZAAAA	VVVVxx
+4471	656	1	3	1	11	71	471	471	4471	4471	142	143	ZPAAAA	GZAAAA	AAAAxx
+8085	657	1	1	5	5	85	85	85	3085	8085	170	171	ZYAAAA	HZAAAA	HHHHxx
+540	658	0	0	0	0	40	540	540	540	540	80	81	UUAAAA	IZAAAA	OOOOxx
+5108	659	0	0	8	8	8	108	1108	108	5108	16	17	MOAAAA	JZAAAA	VVVVxx
+8015	660	1	3	5	15	15	15	15	3015	8015	30	31	HWAAAA	KZAAAA	AAAAxx
+2857	661	1	1	7	17	57	857	857	2857	2857	114	115	XFAAAA	LZAAAA	HHHHxx
+9472	662	0	0	2	12	72	472	1472	4472	9472	144	145	IAAAAA	MZAAAA	OOOOxx
+5666	663	0	2	6	6	66	666	1666	666	5666	132	133	YJAAAA	NZAAAA	VVVVxx
+3555	664	1	3	5	15	55	555	1555	3555	3555	110	111	TGAAAA	OZAAAA	AAAAxx
+378	665	0	2	8	18	78	378	378	378	378	156	157	OOAAAA	PZAAAA	HHHHxx
+4466	666	0	2	6	6	66	466	466	4466	4466	132	133	UPAAAA	QZAAAA	OOOOxx
+3247	667	1	3	7	7	47	247	1247	3247	3247	94	95	XUAAAA	RZAAAA	VVVVxx
+6570	668	0	2	0	10	70	570	570	1570	6570	140	141	SSAAAA	SZAAAA	AAAAxx
+5655	669	1	3	5	15	55	655	1655	655	5655	110	111	NJAAAA	TZAAAA	HHHHxx
+917	670	1	1	7	17	17	917	917	917	917	34	35	HJAAAA	UZAAAA	OOOOxx
+3637	671	1	1	7	17	37	637	1637	3637	3637	74	75	XJAAAA	VZAAAA	VVVVxx
+3668	672	0	0	8	8	68	668	1668	3668	3668	136	137	CLAAAA	WZAAAA	AAAAxx
+5644	673	0	0	4	4	44	644	1644	644	5644	88	89	CJAAAA	XZAAAA	HHHHxx
+8286	674	0	2	6	6	86	286	286	3286	8286	172	173	SGAAAA	YZAAAA	OOOOxx
+6896	675	0	0	6	16	96	896	896	1896	6896	192	193	GFAAAA	ZZAAAA	VVVVxx
+2870	676	0	2	0	10	70	870	870	2870	2870	140	141	KGAAAA	AABAAA	AAAAxx
+8041	677	1	1	1	1	41	41	41	3041	8041	82	83	HXAAAA	BABAAA	HHHHxx
+8137	678	1	1	7	17	37	137	137	3137	8137	74	75	ZAAAAA	CABAAA	OOOOxx
+4823	679	1	3	3	3	23	823	823	4823	4823	46	47	NDAAAA	DABAAA	VVVVxx
+2438	680	0	2	8	18	38	438	438	2438	2438	76	77	UPAAAA	EABAAA	AAAAxx
+6329	681	1	1	9	9	29	329	329	1329	6329	58	59	LJAAAA	FABAAA	HHHHxx
+623	682	1	3	3	3	23	623	623	623	623	46	47	ZXAAAA	GABAAA	OOOOxx
+1360	683	0	0	0	0	60	360	1360	1360	1360	120	121	IAAAAA	HABAAA	VVVVxx
+7987	684	1	3	7	7	87	987	1987	2987	7987	174	175	FVAAAA	IABAAA	AAAAxx
+9788	685	0	0	8	8	88	788	1788	4788	9788	176	177	MMAAAA	JABAAA	HHHHxx
+3212	686	0	0	2	12	12	212	1212	3212	3212	24	25	OTAAAA	KABAAA	OOOOxx
+2725	687	1	1	5	5	25	725	725	2725	2725	50	51	VAAAAA	LABAAA	VVVVxx
+7837	688	1	1	7	17	37	837	1837	2837	7837	74	75	LPAAAA	MABAAA	AAAAxx
+4746	689	0	2	6	6	46	746	746	4746	4746	92	93	OAAAAA	NABAAA	HHHHxx
+3986	690	0	2	6	6	86	986	1986	3986	3986	172	173	IXAAAA	OABAAA	OOOOxx
+9128	691	0	0	8	8	28	128	1128	4128	9128	56	57	CNAAAA	PABAAA	VVVVxx
+5044	692	0	0	4	4	44	44	1044	44	5044	88	89	AMAAAA	QABAAA	AAAAxx
+8132	693	0	0	2	12	32	132	132	3132	8132	64	65	UAAAAA	RABAAA	HHHHxx
+9992	694	0	0	2	12	92	992	1992	4992	9992	184	185	IUAAAA	SABAAA	OOOOxx
+8468	695	0	0	8	8	68	468	468	3468	8468	136	137	SNAAAA	TABAAA	VVVVxx
+6876	696	0	0	6	16	76	876	876	1876	6876	152	153	MEAAAA	UABAAA	AAAAxx
+3532	697	0	0	2	12	32	532	1532	3532	3532	64	65	WFAAAA	VABAAA	HHHHxx
+2140	698	0	0	0	0	40	140	140	2140	2140	80	81	IEAAAA	WABAAA	OOOOxx
+2183	699	1	3	3	3	83	183	183	2183	2183	166	167	ZFAAAA	XABAAA	VVVVxx
+9766	700	0	2	6	6	66	766	1766	4766	9766	132	133	QLAAAA	YABAAA	AAAAxx
+7943	701	1	3	3	3	43	943	1943	2943	7943	86	87	NTAAAA	ZABAAA	HHHHxx
+9243	702	1	3	3	3	43	243	1243	4243	9243	86	87	NRAAAA	ABBAAA	OOOOxx
+6241	703	1	1	1	1	41	241	241	1241	6241	82	83	BGAAAA	BBBAAA	VVVVxx
+9540	704	0	0	0	0	40	540	1540	4540	9540	80	81	YCAAAA	CBBAAA	AAAAxx
+7418	705	0	2	8	18	18	418	1418	2418	7418	36	37	IZAAAA	DBBAAA	HHHHxx
+1603	706	1	3	3	3	3	603	1603	1603	1603	6	7	RJAAAA	EBBAAA	OOOOxx
+8950	707	0	2	0	10	50	950	950	3950	8950	100	101	GGAAAA	FBBAAA	VVVVxx
+6933	708	1	1	3	13	33	933	933	1933	6933	66	67	RGAAAA	GBBAAA	AAAAxx
+2646	709	0	2	6	6	46	646	646	2646	2646	92	93	UXAAAA	HBBAAA	HHHHxx
+3447	710	1	3	7	7	47	447	1447	3447	3447	94	95	PCAAAA	IBBAAA	OOOOxx
+9957	711	1	1	7	17	57	957	1957	4957	9957	114	115	ZSAAAA	JBBAAA	VVVVxx
+4623	712	1	3	3	3	23	623	623	4623	4623	46	47	VVAAAA	KBBAAA	AAAAxx
+9058	713	0	2	8	18	58	58	1058	4058	9058	116	117	KKAAAA	LBBAAA	HHHHxx
+7361	714	1	1	1	1	61	361	1361	2361	7361	122	123	DXAAAA	MBBAAA	OOOOxx
+2489	715	1	1	9	9	89	489	489	2489	2489	178	179	TRAAAA	NBBAAA	VVVVxx
+7643	716	1	3	3	3	43	643	1643	2643	7643	86	87	ZHAAAA	OBBAAA	AAAAxx
+9166	717	0	2	6	6	66	166	1166	4166	9166	132	133	OOAAAA	PBBAAA	HHHHxx
+7789	718	1	1	9	9	89	789	1789	2789	7789	178	179	PNAAAA	QBBAAA	OOOOxx
+2332	719	0	0	2	12	32	332	332	2332	2332	64	65	SLAAAA	RBBAAA	VVVVxx
+1832	720	0	0	2	12	32	832	1832	1832	1832	64	65	MSAAAA	SBBAAA	AAAAxx
+8375	721	1	3	5	15	75	375	375	3375	8375	150	151	DKAAAA	TBBAAA	HHHHxx
+948	722	0	0	8	8	48	948	948	948	948	96	97	MKAAAA	UBBAAA	OOOOxx
+5613	723	1	1	3	13	13	613	1613	613	5613	26	27	XHAAAA	VBBAAA	VVVVxx
+6310	724	0	2	0	10	10	310	310	1310	6310	20	21	SIAAAA	WBBAAA	AAAAxx
+4254	725	0	2	4	14	54	254	254	4254	4254	108	109	QHAAAA	XBBAAA	HHHHxx
+4260	726	0	0	0	0	60	260	260	4260	4260	120	121	WHAAAA	YBBAAA	OOOOxx
+2060	727	0	0	0	0	60	60	60	2060	2060	120	121	GBAAAA	ZBBAAA	VVVVxx
+4831	728	1	3	1	11	31	831	831	4831	4831	62	63	VDAAAA	ACBAAA	AAAAxx
+6176	729	0	0	6	16	76	176	176	1176	6176	152	153	ODAAAA	BCBAAA	HHHHxx
+6688	730	0	0	8	8	88	688	688	1688	6688	176	177	GXAAAA	CCBAAA	OOOOxx
+5752	731	0	0	2	12	52	752	1752	752	5752	104	105	GNAAAA	DCBAAA	VVVVxx
+8714	732	0	2	4	14	14	714	714	3714	8714	28	29	EXAAAA	ECBAAA	AAAAxx
+6739	733	1	3	9	19	39	739	739	1739	6739	78	79	FZAAAA	FCBAAA	HHHHxx
+7066	734	0	2	6	6	66	66	1066	2066	7066	132	133	ULAAAA	GCBAAA	OOOOxx
+7250	735	0	2	0	10	50	250	1250	2250	7250	100	101	WSAAAA	HCBAAA	VVVVxx
+3161	736	1	1	1	1	61	161	1161	3161	3161	122	123	PRAAAA	ICBAAA	AAAAxx
+1411	737	1	3	1	11	11	411	1411	1411	1411	22	23	HCAAAA	JCBAAA	HHHHxx
+9301	738	1	1	1	1	1	301	1301	4301	9301	2	3	TTAAAA	KCBAAA	OOOOxx
+8324	739	0	0	4	4	24	324	324	3324	8324	48	49	EIAAAA	LCBAAA	VVVVxx
+9641	740	1	1	1	1	41	641	1641	4641	9641	82	83	VGAAAA	MCBAAA	AAAAxx
+7077	741	1	1	7	17	77	77	1077	2077	7077	154	155	FMAAAA	NCBAAA	HHHHxx
+9888	742	0	0	8	8	88	888	1888	4888	9888	176	177	IQAAAA	OCBAAA	OOOOxx
+9909	743	1	1	9	9	9	909	1909	4909	9909	18	19	DRAAAA	PCBAAA	VVVVxx
+2209	744	1	1	9	9	9	209	209	2209	2209	18	19	ZGAAAA	QCBAAA	AAAAxx
+6904	745	0	0	4	4	4	904	904	1904	6904	8	9	OFAAAA	RCBAAA	HHHHxx
+6608	746	0	0	8	8	8	608	608	1608	6608	16	17	EUAAAA	SCBAAA	OOOOxx
+8400	747	0	0	0	0	0	400	400	3400	8400	0	1	CLAAAA	TCBAAA	VVVVxx
+5124	748	0	0	4	4	24	124	1124	124	5124	48	49	CPAAAA	UCBAAA	AAAAxx
+5484	749	0	0	4	4	84	484	1484	484	5484	168	169	YCAAAA	VCBAAA	HHHHxx
+3575	750	1	3	5	15	75	575	1575	3575	3575	150	151	NHAAAA	WCBAAA	OOOOxx
+9723	751	1	3	3	3	23	723	1723	4723	9723	46	47	ZJAAAA	XCBAAA	VVVVxx
+360	752	0	0	0	0	60	360	360	360	360	120	121	WNAAAA	YCBAAA	AAAAxx
+1059	753	1	3	9	19	59	59	1059	1059	1059	118	119	TOAAAA	ZCBAAA	HHHHxx
+4941	754	1	1	1	1	41	941	941	4941	4941	82	83	BIAAAA	ADBAAA	OOOOxx
+2535	755	1	3	5	15	35	535	535	2535	2535	70	71	NTAAAA	BDBAAA	VVVVxx
+4119	756	1	3	9	19	19	119	119	4119	4119	38	39	LCAAAA	CDBAAA	AAAAxx
+3725	757	1	1	5	5	25	725	1725	3725	3725	50	51	HNAAAA	DDBAAA	HHHHxx
+4758	758	0	2	8	18	58	758	758	4758	4758	116	117	ABAAAA	EDBAAA	OOOOxx
+9593	759	1	1	3	13	93	593	1593	4593	9593	186	187	ZEAAAA	FDBAAA	VVVVxx
+4663	760	1	3	3	3	63	663	663	4663	4663	126	127	JXAAAA	GDBAAA	AAAAxx
+7734	761	0	2	4	14	34	734	1734	2734	7734	68	69	MLAAAA	HDBAAA	HHHHxx
+9156	762	0	0	6	16	56	156	1156	4156	9156	112	113	EOAAAA	IDBAAA	OOOOxx
+8120	763	0	0	0	0	20	120	120	3120	8120	40	41	IAAAAA	JDBAAA	VVVVxx
+4385	764	1	1	5	5	85	385	385	4385	4385	170	171	RMAAAA	KDBAAA	AAAAxx
+2926	765	0	2	6	6	26	926	926	2926	2926	52	53	OIAAAA	LDBAAA	HHHHxx
+4186	766	0	2	6	6	86	186	186	4186	4186	172	173	AFAAAA	MDBAAA	OOOOxx
+2508	767	0	0	8	8	8	508	508	2508	2508	16	17	MSAAAA	NDBAAA	VVVVxx
+4012	768	0	0	2	12	12	12	12	4012	4012	24	25	IYAAAA	ODBAAA	AAAAxx
+6266	769	0	2	6	6	66	266	266	1266	6266	132	133	AHAAAA	PDBAAA	HHHHxx
+3709	770	1	1	9	9	9	709	1709	3709	3709	18	19	RMAAAA	QDBAAA	OOOOxx
+7289	771	1	1	9	9	89	289	1289	2289	7289	178	179	JUAAAA	RDBAAA	VVVVxx
+8875	772	1	3	5	15	75	875	875	3875	8875	150	151	JDAAAA	SDBAAA	AAAAxx
+4412	773	0	0	2	12	12	412	412	4412	4412	24	25	SNAAAA	TDBAAA	HHHHxx
+3033	774	1	1	3	13	33	33	1033	3033	3033	66	67	RMAAAA	UDBAAA	OOOOxx
+1645	775	1	1	5	5	45	645	1645	1645	1645	90	91	HLAAAA	VDBAAA	VVVVxx
+3557	776	1	1	7	17	57	557	1557	3557	3557	114	115	VGAAAA	WDBAAA	AAAAxx
+6316	777	0	0	6	16	16	316	316	1316	6316	32	33	YIAAAA	XDBAAA	HHHHxx
+2054	778	0	2	4	14	54	54	54	2054	2054	108	109	ABAAAA	YDBAAA	OOOOxx
+7031	779	1	3	1	11	31	31	1031	2031	7031	62	63	LKAAAA	ZDBAAA	VVVVxx
+3405	780	1	1	5	5	5	405	1405	3405	3405	10	11	ZAAAAA	AEBAAA	AAAAxx
+5343	781	1	3	3	3	43	343	1343	343	5343	86	87	NXAAAA	BEBAAA	HHHHxx
+5240	782	0	0	0	0	40	240	1240	240	5240	80	81	OTAAAA	CEBAAA	OOOOxx
+9650	783	0	2	0	10	50	650	1650	4650	9650	100	101	EHAAAA	DEBAAA	VVVVxx
+3777	784	1	1	7	17	77	777	1777	3777	3777	154	155	HPAAAA	EEBAAA	AAAAxx
+9041	785	1	1	1	1	41	41	1041	4041	9041	82	83	TJAAAA	FEBAAA	HHHHxx
+6923	786	1	3	3	3	23	923	923	1923	6923	46	47	HGAAAA	GEBAAA	OOOOxx
+2977	787	1	1	7	17	77	977	977	2977	2977	154	155	NKAAAA	HEBAAA	VVVVxx
+5500	788	0	0	0	0	0	500	1500	500	5500	0	1	ODAAAA	IEBAAA	AAAAxx
+1044	789	0	0	4	4	44	44	1044	1044	1044	88	89	EOAAAA	JEBAAA	HHHHxx
+434	790	0	2	4	14	34	434	434	434	434	68	69	SQAAAA	KEBAAA	OOOOxx
+611	791	1	3	1	11	11	611	611	611	611	22	23	NXAAAA	LEBAAA	VVVVxx
+5760	792	0	0	0	0	60	760	1760	760	5760	120	121	ONAAAA	MEBAAA	AAAAxx
+2445	793	1	1	5	5	45	445	445	2445	2445	90	91	BQAAAA	NEBAAA	HHHHxx
+7098	794	0	2	8	18	98	98	1098	2098	7098	196	197	ANAAAA	OEBAAA	OOOOxx
+2188	795	0	0	8	8	88	188	188	2188	2188	176	177	EGAAAA	PEBAAA	VVVVxx
+4597	796	1	1	7	17	97	597	597	4597	4597	194	195	VUAAAA	QEBAAA	AAAAxx
+1913	797	1	1	3	13	13	913	1913	1913	1913	26	27	PVAAAA	REBAAA	HHHHxx
+8696	798	0	0	6	16	96	696	696	3696	8696	192	193	MWAAAA	SEBAAA	OOOOxx
+3332	799	0	0	2	12	32	332	1332	3332	3332	64	65	EYAAAA	TEBAAA	VVVVxx
+8760	800	0	0	0	0	60	760	760	3760	8760	120	121	YYAAAA	UEBAAA	AAAAxx
+3215	801	1	3	5	15	15	215	1215	3215	3215	30	31	RTAAAA	VEBAAA	HHHHxx
+1625	802	1	1	5	5	25	625	1625	1625	1625	50	51	NKAAAA	WEBAAA	OOOOxx
+4219	803	1	3	9	19	19	219	219	4219	4219	38	39	HGAAAA	XEBAAA	VVVVxx
+415	804	1	3	5	15	15	415	415	415	415	30	31	ZPAAAA	YEBAAA	AAAAxx
+4242	805	0	2	2	2	42	242	242	4242	4242	84	85	EHAAAA	ZEBAAA	HHHHxx
+8660	806	0	0	0	0	60	660	660	3660	8660	120	121	CVAAAA	AFBAAA	OOOOxx
+6525	807	1	1	5	5	25	525	525	1525	6525	50	51	ZQAAAA	BFBAAA	VVVVxx
+2141	808	1	1	1	1	41	141	141	2141	2141	82	83	JEAAAA	CFBAAA	AAAAxx
+5152	809	0	0	2	12	52	152	1152	152	5152	104	105	EQAAAA	DFBAAA	HHHHxx
+8560	810	0	0	0	0	60	560	560	3560	8560	120	121	GRAAAA	EFBAAA	OOOOxx
+9835	811	1	3	5	15	35	835	1835	4835	9835	70	71	HOAAAA	FFBAAA	VVVVxx
+2657	812	1	1	7	17	57	657	657	2657	2657	114	115	FYAAAA	GFBAAA	AAAAxx
+6085	813	1	1	5	5	85	85	85	1085	6085	170	171	BAAAAA	HFBAAA	HHHHxx
+6698	814	0	2	8	18	98	698	698	1698	6698	196	197	QXAAAA	IFBAAA	OOOOxx
+5421	815	1	1	1	1	21	421	1421	421	5421	42	43	NAAAAA	JFBAAA	VVVVxx
+6661	816	1	1	1	1	61	661	661	1661	6661	122	123	FWAAAA	KFBAAA	AAAAxx
+5645	817	1	1	5	5	45	645	1645	645	5645	90	91	DJAAAA	LFBAAA	HHHHxx
+1248	818	0	0	8	8	48	248	1248	1248	1248	96	97	AWAAAA	MFBAAA	OOOOxx
+5690	819	0	2	0	10	90	690	1690	690	5690	180	181	WKAAAA	NFBAAA	VVVVxx
+4762	820	0	2	2	2	62	762	762	4762	4762	124	125	EBAAAA	OFBAAA	AAAAxx
+1455	821	1	3	5	15	55	455	1455	1455	1455	110	111	ZDAAAA	PFBAAA	HHHHxx
+9846	822	0	2	6	6	46	846	1846	4846	9846	92	93	SOAAAA	QFBAAA	OOOOxx
+5295	823	1	3	5	15	95	295	1295	295	5295	190	191	RVAAAA	RFBAAA	VVVVxx
+2826	824	0	2	6	6	26	826	826	2826	2826	52	53	SEAAAA	SFBAAA	AAAAxx
+7496	825	0	0	6	16	96	496	1496	2496	7496	192	193	ICAAAA	TFBAAA	HHHHxx
+3024	826	0	0	4	4	24	24	1024	3024	3024	48	49	IMAAAA	UFBAAA	OOOOxx
+4945	827	1	1	5	5	45	945	945	4945	4945	90	91	FIAAAA	VFBAAA	VVVVxx
+4404	828	0	0	4	4	4	404	404	4404	4404	8	9	KNAAAA	WFBAAA	AAAAxx
+9302	829	0	2	2	2	2	302	1302	4302	9302	4	5	UTAAAA	XFBAAA	HHHHxx
+1286	830	0	2	6	6	86	286	1286	1286	1286	172	173	MXAAAA	YFBAAA	OOOOxx
+8435	831	1	3	5	15	35	435	435	3435	8435	70	71	LMAAAA	ZFBAAA	VVVVxx
+8969	832	1	1	9	9	69	969	969	3969	8969	138	139	ZGAAAA	AGBAAA	AAAAxx
+3302	833	0	2	2	2	2	302	1302	3302	3302	4	5	AXAAAA	BGBAAA	HHHHxx
+9753	834	1	1	3	13	53	753	1753	4753	9753	106	107	DLAAAA	CGBAAA	OOOOxx
+9374	835	0	2	4	14	74	374	1374	4374	9374	148	149	OWAAAA	DGBAAA	VVVVxx
+4907	836	1	3	7	7	7	907	907	4907	4907	14	15	TGAAAA	EGBAAA	AAAAxx
+1659	837	1	3	9	19	59	659	1659	1659	1659	118	119	VLAAAA	FGBAAA	HHHHxx
+5095	838	1	3	5	15	95	95	1095	95	5095	190	191	ZNAAAA	GGBAAA	OOOOxx
+9446	839	0	2	6	6	46	446	1446	4446	9446	92	93	IZAAAA	HGBAAA	VVVVxx
+8528	840	0	0	8	8	28	528	528	3528	8528	56	57	AQAAAA	IGBAAA	AAAAxx
+4890	841	0	2	0	10	90	890	890	4890	4890	180	181	CGAAAA	JGBAAA	HHHHxx
+1221	842	1	1	1	1	21	221	1221	1221	1221	42	43	ZUAAAA	KGBAAA	OOOOxx
+5583	843	1	3	3	3	83	583	1583	583	5583	166	167	TGAAAA	LGBAAA	VVVVxx
+7303	844	1	3	3	3	3	303	1303	2303	7303	6	7	XUAAAA	MGBAAA	AAAAxx
+406	845	0	2	6	6	6	406	406	406	406	12	13	QPAAAA	NGBAAA	HHHHxx
+7542	846	0	2	2	2	42	542	1542	2542	7542	84	85	CEAAAA	OGBAAA	OOOOxx
+9507	847	1	3	7	7	7	507	1507	4507	9507	14	15	RBAAAA	PGBAAA	VVVVxx
+9511	848	1	3	1	11	11	511	1511	4511	9511	22	23	VBAAAA	QGBAAA	AAAAxx
+1373	849	1	1	3	13	73	373	1373	1373	1373	146	147	VAAAAA	RGBAAA	HHHHxx
+6556	850	0	0	6	16	56	556	556	1556	6556	112	113	ESAAAA	SGBAAA	OOOOxx
+4117	851	1	1	7	17	17	117	117	4117	4117	34	35	JCAAAA	TGBAAA	VVVVxx
+7794	852	0	2	4	14	94	794	1794	2794	7794	188	189	UNAAAA	UGBAAA	AAAAxx
+7170	853	0	2	0	10	70	170	1170	2170	7170	140	141	UPAAAA	VGBAAA	HHHHxx
+5809	854	1	1	9	9	9	809	1809	809	5809	18	19	LPAAAA	WGBAAA	OOOOxx
+7828	855	0	0	8	8	28	828	1828	2828	7828	56	57	CPAAAA	XGBAAA	VVVVxx
+8046	856	0	2	6	6	46	46	46	3046	8046	92	93	MXAAAA	YGBAAA	AAAAxx
+4833	857	1	1	3	13	33	833	833	4833	4833	66	67	XDAAAA	ZGBAAA	HHHHxx
+2107	858	1	3	7	7	7	107	107	2107	2107	14	15	BDAAAA	AHBAAA	OOOOxx
+4276	859	0	0	6	16	76	276	276	4276	4276	152	153	MIAAAA	BHBAAA	VVVVxx
+9536	860	0	0	6	16	36	536	1536	4536	9536	72	73	UCAAAA	CHBAAA	AAAAxx
+5549	861	1	1	9	9	49	549	1549	549	5549	98	99	LFAAAA	DHBAAA	HHHHxx
+6427	862	1	3	7	7	27	427	427	1427	6427	54	55	FNAAAA	EHBAAA	OOOOxx
+1382	863	0	2	2	2	82	382	1382	1382	1382	164	165	EBAAAA	FHBAAA	VVVVxx
+3256	864	0	0	6	16	56	256	1256	3256	3256	112	113	GVAAAA	GHBAAA	AAAAxx
+3270	865	0	2	0	10	70	270	1270	3270	3270	140	141	UVAAAA	HHBAAA	HHHHxx
+4808	866	0	0	8	8	8	808	808	4808	4808	16	17	YCAAAA	IHBAAA	OOOOxx
+7938	867	0	2	8	18	38	938	1938	2938	7938	76	77	ITAAAA	JHBAAA	VVVVxx
+4405	868	1	1	5	5	5	405	405	4405	4405	10	11	LNAAAA	KHBAAA	AAAAxx
+2264	869	0	0	4	4	64	264	264	2264	2264	128	129	CJAAAA	LHBAAA	HHHHxx
+80	870	0	0	0	0	80	80	80	80	80	160	161	CDAAAA	MHBAAA	OOOOxx
+320	871	0	0	0	0	20	320	320	320	320	40	41	IMAAAA	NHBAAA	VVVVxx
+2383	872	1	3	3	3	83	383	383	2383	2383	166	167	RNAAAA	OHBAAA	AAAAxx
+3146	873	0	2	6	6	46	146	1146	3146	3146	92	93	ARAAAA	PHBAAA	HHHHxx
+6911	874	1	3	1	11	11	911	911	1911	6911	22	23	VFAAAA	QHBAAA	OOOOxx
+7377	875	1	1	7	17	77	377	1377	2377	7377	154	155	TXAAAA	RHBAAA	VVVVxx
+9965	876	1	1	5	5	65	965	1965	4965	9965	130	131	HTAAAA	SHBAAA	AAAAxx
+8361	877	1	1	1	1	61	361	361	3361	8361	122	123	PJAAAA	THBAAA	HHHHxx
+9417	878	1	1	7	17	17	417	1417	4417	9417	34	35	FYAAAA	UHBAAA	OOOOxx
+2483	879	1	3	3	3	83	483	483	2483	2483	166	167	NRAAAA	VHBAAA	VVVVxx
+9843	880	1	3	3	3	43	843	1843	4843	9843	86	87	POAAAA	WHBAAA	AAAAxx
+6395	881	1	3	5	15	95	395	395	1395	6395	190	191	ZLAAAA	XHBAAA	HHHHxx
+6444	882	0	0	4	4	44	444	444	1444	6444	88	89	WNAAAA	YHBAAA	OOOOxx
+1820	883	0	0	0	0	20	820	1820	1820	1820	40	41	ASAAAA	ZHBAAA	VVVVxx
+2768	884	0	0	8	8	68	768	768	2768	2768	136	137	MCAAAA	AIBAAA	AAAAxx
+5413	885	1	1	3	13	13	413	1413	413	5413	26	27	FAAAAA	BIBAAA	HHHHxx
+2923	886	1	3	3	3	23	923	923	2923	2923	46	47	LIAAAA	CIBAAA	OOOOxx
+5286	887	0	2	6	6	86	286	1286	286	5286	172	173	IVAAAA	DIBAAA	VVVVxx
+6126	888	0	2	6	6	26	126	126	1126	6126	52	53	QBAAAA	EIBAAA	AAAAxx
+8343	889	1	3	3	3	43	343	343	3343	8343	86	87	XIAAAA	FIBAAA	HHHHxx
+6010	890	0	2	0	10	10	10	10	1010	6010	20	21	EXAAAA	GIBAAA	OOOOxx
+4177	891	1	1	7	17	77	177	177	4177	4177	154	155	REAAAA	HIBAAA	VVVVxx
+5808	892	0	0	8	8	8	808	1808	808	5808	16	17	KPAAAA	IIBAAA	AAAAxx
+4859	893	1	3	9	19	59	859	859	4859	4859	118	119	XEAAAA	JIBAAA	HHHHxx
+9252	894	0	0	2	12	52	252	1252	4252	9252	104	105	WRAAAA	KIBAAA	OOOOxx
+2941	895	1	1	1	1	41	941	941	2941	2941	82	83	DJAAAA	LIBAAA	VVVVxx
+8693	896	1	1	3	13	93	693	693	3693	8693	186	187	JWAAAA	MIBAAA	AAAAxx
+4432	897	0	0	2	12	32	432	432	4432	4432	64	65	MOAAAA	NIBAAA	HHHHxx
+2371	898	1	3	1	11	71	371	371	2371	2371	142	143	FNAAAA	OIBAAA	OOOOxx
+7546	899	0	2	6	6	46	546	1546	2546	7546	92	93	GEAAAA	PIBAAA	VVVVxx
+1369	900	1	1	9	9	69	369	1369	1369	1369	138	139	RAAAAA	QIBAAA	AAAAxx
+4687	901	1	3	7	7	87	687	687	4687	4687	174	175	HYAAAA	RIBAAA	HHHHxx
+8941	902	1	1	1	1	41	941	941	3941	8941	82	83	XFAAAA	SIBAAA	OOOOxx
+226	903	0	2	6	6	26	226	226	226	226	52	53	SIAAAA	TIBAAA	VVVVxx
+3493	904	1	1	3	13	93	493	1493	3493	3493	186	187	JEAAAA	UIBAAA	AAAAxx
+6433	905	1	1	3	13	33	433	433	1433	6433	66	67	LNAAAA	VIBAAA	HHHHxx
+9189	906	1	1	9	9	89	189	1189	4189	9189	178	179	LPAAAA	WIBAAA	OOOOxx
+6027	907	1	3	7	7	27	27	27	1027	6027	54	55	VXAAAA	XIBAAA	VVVVxx
+4615	908	1	3	5	15	15	615	615	4615	4615	30	31	NVAAAA	YIBAAA	AAAAxx
+5320	909	0	0	0	0	20	320	1320	320	5320	40	41	QWAAAA	ZIBAAA	HHHHxx
+7002	910	0	2	2	2	2	2	1002	2002	7002	4	5	IJAAAA	AJBAAA	OOOOxx
+7367	911	1	3	7	7	67	367	1367	2367	7367	134	135	JXAAAA	BJBAAA	VVVVxx
+289	912	1	1	9	9	89	289	289	289	289	178	179	DLAAAA	CJBAAA	AAAAxx
+407	913	1	3	7	7	7	407	407	407	407	14	15	RPAAAA	DJBAAA	HHHHxx
+504	914	0	0	4	4	4	504	504	504	504	8	9	KTAAAA	EJBAAA	OOOOxx
+8301	915	1	1	1	1	1	301	301	3301	8301	2	3	HHAAAA	FJBAAA	VVVVxx
+1396	916	0	0	6	16	96	396	1396	1396	1396	192	193	SBAAAA	GJBAAA	AAAAxx
+4794	917	0	2	4	14	94	794	794	4794	4794	188	189	KCAAAA	HJBAAA	HHHHxx
+6400	918	0	0	0	0	0	400	400	1400	6400	0	1	EMAAAA	IJBAAA	OOOOxx
+1275	919	1	3	5	15	75	275	1275	1275	1275	150	151	BXAAAA	JJBAAA	VVVVxx
+5797	920	1	1	7	17	97	797	1797	797	5797	194	195	ZOAAAA	KJBAAA	AAAAxx
+2221	921	1	1	1	1	21	221	221	2221	2221	42	43	LHAAAA	LJBAAA	HHHHxx
+2504	922	0	0	4	4	4	504	504	2504	2504	8	9	ISAAAA	MJBAAA	OOOOxx
+2143	923	1	3	3	3	43	143	143	2143	2143	86	87	LEAAAA	NJBAAA	VVVVxx
+1083	924	1	3	3	3	83	83	1083	1083	1083	166	167	RPAAAA	OJBAAA	AAAAxx
+6148	925	0	0	8	8	48	148	148	1148	6148	96	97	MCAAAA	PJBAAA	HHHHxx
+3612	926	0	0	2	12	12	612	1612	3612	3612	24	25	YIAAAA	QJBAAA	OOOOxx
+9499	927	1	3	9	19	99	499	1499	4499	9499	198	199	JBAAAA	RJBAAA	VVVVxx
+5773	928	1	1	3	13	73	773	1773	773	5773	146	147	BOAAAA	SJBAAA	AAAAxx
+1014	929	0	2	4	14	14	14	1014	1014	1014	28	29	ANAAAA	TJBAAA	HHHHxx
+1427	930	1	3	7	7	27	427	1427	1427	1427	54	55	XCAAAA	UJBAAA	OOOOxx
+6770	931	0	2	0	10	70	770	770	1770	6770	140	141	KAAAAA	VJBAAA	VVVVxx
+9042	932	0	2	2	2	42	42	1042	4042	9042	84	85	UJAAAA	WJBAAA	AAAAxx
+9892	933	0	0	2	12	92	892	1892	4892	9892	184	185	MQAAAA	XJBAAA	HHHHxx
+1771	934	1	3	1	11	71	771	1771	1771	1771	142	143	DQAAAA	YJBAAA	OOOOxx
+7392	935	0	0	2	12	92	392	1392	2392	7392	184	185	IYAAAA	ZJBAAA	VVVVxx
+4465	936	1	1	5	5	65	465	465	4465	4465	130	131	TPAAAA	AKBAAA	AAAAxx
+278	937	0	2	8	18	78	278	278	278	278	156	157	SKAAAA	BKBAAA	HHHHxx
+7776	938	0	0	6	16	76	776	1776	2776	7776	152	153	CNAAAA	CKBAAA	OOOOxx
+3763	939	1	3	3	3	63	763	1763	3763	3763	126	127	TOAAAA	DKBAAA	VVVVxx
+7503	940	1	3	3	3	3	503	1503	2503	7503	6	7	PCAAAA	EKBAAA	AAAAxx
+3793	941	1	1	3	13	93	793	1793	3793	3793	186	187	XPAAAA	FKBAAA	HHHHxx
+6510	942	0	2	0	10	10	510	510	1510	6510	20	21	KQAAAA	GKBAAA	OOOOxx
+7641	943	1	1	1	1	41	641	1641	2641	7641	82	83	XHAAAA	HKBAAA	VVVVxx
+3228	944	0	0	8	8	28	228	1228	3228	3228	56	57	EUAAAA	IKBAAA	AAAAxx
+194	945	0	2	4	14	94	194	194	194	194	188	189	MHAAAA	JKBAAA	HHHHxx
+8555	946	1	3	5	15	55	555	555	3555	8555	110	111	BRAAAA	KKBAAA	OOOOxx
+4997	947	1	1	7	17	97	997	997	4997	4997	194	195	FKAAAA	LKBAAA	VVVVxx
+8687	948	1	3	7	7	87	687	687	3687	8687	174	175	DWAAAA	MKBAAA	AAAAxx
+6632	949	0	0	2	12	32	632	632	1632	6632	64	65	CVAAAA	NKBAAA	HHHHxx
+9607	950	1	3	7	7	7	607	1607	4607	9607	14	15	NFAAAA	OKBAAA	OOOOxx
+6201	951	1	1	1	1	1	201	201	1201	6201	2	3	NEAAAA	PKBAAA	VVVVxx
+857	952	1	1	7	17	57	857	857	857	857	114	115	ZGAAAA	QKBAAA	AAAAxx
+5623	953	1	3	3	3	23	623	1623	623	5623	46	47	HIAAAA	RKBAAA	HHHHxx
+5979	954	1	3	9	19	79	979	1979	979	5979	158	159	ZVAAAA	SKBAAA	OOOOxx
+2201	955	1	1	1	1	1	201	201	2201	2201	2	3	RGAAAA	TKBAAA	VVVVxx
+3166	956	0	2	6	6	66	166	1166	3166	3166	132	133	URAAAA	UKBAAA	AAAAxx
+6249	957	1	1	9	9	49	249	249	1249	6249	98	99	JGAAAA	VKBAAA	HHHHxx
+3271	958	1	3	1	11	71	271	1271	3271	3271	142	143	VVAAAA	WKBAAA	OOOOxx
+7777	959	1	1	7	17	77	777	1777	2777	7777	154	155	DNAAAA	XKBAAA	VVVVxx
+6732	960	0	0	2	12	32	732	732	1732	6732	64	65	YYAAAA	YKBAAA	AAAAxx
+6297	961	1	1	7	17	97	297	297	1297	6297	194	195	FIAAAA	ZKBAAA	HHHHxx
+5685	962	1	1	5	5	85	685	1685	685	5685	170	171	RKAAAA	ALBAAA	OOOOxx
+9931	963	1	3	1	11	31	931	1931	4931	9931	62	63	ZRAAAA	BLBAAA	VVVVxx
+7485	964	1	1	5	5	85	485	1485	2485	7485	170	171	XBAAAA	CLBAAA	AAAAxx
+386	965	0	2	6	6	86	386	386	386	386	172	173	WOAAAA	DLBAAA	HHHHxx
+8204	966	0	0	4	4	4	204	204	3204	8204	8	9	ODAAAA	ELBAAA	OOOOxx
+3606	967	0	2	6	6	6	606	1606	3606	3606	12	13	SIAAAA	FLBAAA	VVVVxx
+1692	968	0	0	2	12	92	692	1692	1692	1692	184	185	CNAAAA	GLBAAA	AAAAxx
+3002	969	0	2	2	2	2	2	1002	3002	3002	4	5	MLAAAA	HLBAAA	HHHHxx
+9676	970	0	0	6	16	76	676	1676	4676	9676	152	153	EIAAAA	ILBAAA	OOOOxx
+915	971	1	3	5	15	15	915	915	915	915	30	31	FJAAAA	JLBAAA	VVVVxx
+7706	972	0	2	6	6	6	706	1706	2706	7706	12	13	KKAAAA	KLBAAA	AAAAxx
+6080	973	0	0	0	0	80	80	80	1080	6080	160	161	WZAAAA	LLBAAA	HHHHxx
+1860	974	0	0	0	0	60	860	1860	1860	1860	120	121	OTAAAA	MLBAAA	OOOOxx
+1444	975	0	0	4	4	44	444	1444	1444	1444	88	89	ODAAAA	NLBAAA	VVVVxx
+7208	976	0	0	8	8	8	208	1208	2208	7208	16	17	GRAAAA	OLBAAA	AAAAxx
+8554	977	0	2	4	14	54	554	554	3554	8554	108	109	ARAAAA	PLBAAA	HHHHxx
+2028	978	0	0	8	8	28	28	28	2028	2028	56	57	AAAAAA	QLBAAA	OOOOxx
+9893	979	1	1	3	13	93	893	1893	4893	9893	186	187	NQAAAA	RLBAAA	VVVVxx
+4740	980	0	0	0	0	40	740	740	4740	4740	80	81	IAAAAA	SLBAAA	AAAAxx
+6186	981	0	2	6	6	86	186	186	1186	6186	172	173	YDAAAA	TLBAAA	HHHHxx
+6357	982	1	1	7	17	57	357	357	1357	6357	114	115	NKAAAA	ULBAAA	OOOOxx
+3699	983	1	3	9	19	99	699	1699	3699	3699	198	199	HMAAAA	VLBAAA	VVVVxx
+7620	984	0	0	0	0	20	620	1620	2620	7620	40	41	CHAAAA	WLBAAA	AAAAxx
+921	985	1	1	1	1	21	921	921	921	921	42	43	LJAAAA	XLBAAA	HHHHxx
+5506	986	0	2	6	6	6	506	1506	506	5506	12	13	UDAAAA	YLBAAA	OOOOxx
+8851	987	1	3	1	11	51	851	851	3851	8851	102	103	LCAAAA	ZLBAAA	VVVVxx
+3205	988	1	1	5	5	5	205	1205	3205	3205	10	11	HTAAAA	AMBAAA	AAAAxx
+1956	989	0	0	6	16	56	956	1956	1956	1956	112	113	GXAAAA	BMBAAA	HHHHxx
+6272	990	0	0	2	12	72	272	272	1272	6272	144	145	GHAAAA	CMBAAA	OOOOxx
+1509	991	1	1	9	9	9	509	1509	1509	1509	18	19	BGAAAA	DMBAAA	VVVVxx
+53	992	1	1	3	13	53	53	53	53	53	106	107	BCAAAA	EMBAAA	AAAAxx
+213	993	1	1	3	13	13	213	213	213	213	26	27	FIAAAA	FMBAAA	HHHHxx
+4924	994	0	0	4	4	24	924	924	4924	4924	48	49	KHAAAA	GMBAAA	OOOOxx
+2097	995	1	1	7	17	97	97	97	2097	2097	194	195	RCAAAA	HMBAAA	VVVVxx
+4607	996	1	3	7	7	7	607	607	4607	4607	14	15	FVAAAA	IMBAAA	AAAAxx
+1582	997	0	2	2	2	82	582	1582	1582	1582	164	165	WIAAAA	JMBAAA	HHHHxx
+6643	998	1	3	3	3	43	643	643	1643	6643	86	87	NVAAAA	KMBAAA	OOOOxx
+2238	999	0	2	8	18	38	238	238	2238	2238	76	77	CIAAAA	LMBAAA	VVVVxx
+2942	1000	0	2	2	2	42	942	942	2942	2942	84	85	EJAAAA	MMBAAA	AAAAxx
+1655	1001	1	3	5	15	55	655	1655	1655	1655	110	111	RLAAAA	NMBAAA	HHHHxx
+3226	1002	0	2	6	6	26	226	1226	3226	3226	52	53	CUAAAA	OMBAAA	OOOOxx
+4263	1003	1	3	3	3	63	263	263	4263	4263	126	127	ZHAAAA	PMBAAA	VVVVxx
+960	1004	0	0	0	0	60	960	960	960	960	120	121	YKAAAA	QMBAAA	AAAAxx
+1213	1005	1	1	3	13	13	213	1213	1213	1213	26	27	RUAAAA	RMBAAA	HHHHxx
+1845	1006	1	1	5	5	45	845	1845	1845	1845	90	91	ZSAAAA	SMBAAA	OOOOxx
+6944	1007	0	0	4	4	44	944	944	1944	6944	88	89	CHAAAA	TMBAAA	VVVVxx
+5284	1008	0	0	4	4	84	284	1284	284	5284	168	169	GVAAAA	UMBAAA	AAAAxx
+188	1009	0	0	8	8	88	188	188	188	188	176	177	GHAAAA	VMBAAA	HHHHxx
+748	1010	0	0	8	8	48	748	748	748	748	96	97	UCAAAA	WMBAAA	OOOOxx
+2226	1011	0	2	6	6	26	226	226	2226	2226	52	53	QHAAAA	XMBAAA	VVVVxx
+7342	1012	0	2	2	2	42	342	1342	2342	7342	84	85	KWAAAA	YMBAAA	AAAAxx
+6120	1013	0	0	0	0	20	120	120	1120	6120	40	41	KBAAAA	ZMBAAA	HHHHxx
+536	1014	0	0	6	16	36	536	536	536	536	72	73	QUAAAA	ANBAAA	OOOOxx
+3239	1015	1	3	9	19	39	239	1239	3239	3239	78	79	PUAAAA	BNBAAA	VVVVxx
+2832	1016	0	0	2	12	32	832	832	2832	2832	64	65	YEAAAA	CNBAAA	AAAAxx
+5296	1017	0	0	6	16	96	296	1296	296	5296	192	193	SVAAAA	DNBAAA	HHHHxx
+5795	1018	1	3	5	15	95	795	1795	795	5795	190	191	XOAAAA	ENBAAA	OOOOxx
+6290	1019	0	2	0	10	90	290	290	1290	6290	180	181	YHAAAA	FNBAAA	VVVVxx
+4916	1020	0	0	6	16	16	916	916	4916	4916	32	33	CHAAAA	GNBAAA	AAAAxx
+8366	1021	0	2	6	6	66	366	366	3366	8366	132	133	UJAAAA	HNBAAA	HHHHxx
+4248	1022	0	0	8	8	48	248	248	4248	4248	96	97	KHAAAA	INBAAA	OOOOxx
+6460	1023	0	0	0	0	60	460	460	1460	6460	120	121	MOAAAA	JNBAAA	VVVVxx
+9296	1024	0	0	6	16	96	296	1296	4296	9296	192	193	OTAAAA	KNBAAA	AAAAxx
+3486	1025	0	2	6	6	86	486	1486	3486	3486	172	173	CEAAAA	LNBAAA	HHHHxx
+5664	1026	0	0	4	4	64	664	1664	664	5664	128	129	WJAAAA	MNBAAA	OOOOxx
+7624	1027	0	0	4	4	24	624	1624	2624	7624	48	49	GHAAAA	NNBAAA	VVVVxx
+2790	1028	0	2	0	10	90	790	790	2790	2790	180	181	IDAAAA	ONBAAA	AAAAxx
+682	1029	0	2	2	2	82	682	682	682	682	164	165	GAAAAA	PNBAAA	HHHHxx
+6412	1030	0	0	2	12	12	412	412	1412	6412	24	25	QMAAAA	QNBAAA	OOOOxx
+6882	1031	0	2	2	2	82	882	882	1882	6882	164	165	SEAAAA	RNBAAA	VVVVxx
+1332	1032	0	0	2	12	32	332	1332	1332	1332	64	65	GZAAAA	SNBAAA	AAAAxx
+4911	1033	1	3	1	11	11	911	911	4911	4911	22	23	XGAAAA	TNBAAA	HHHHxx
+3528	1034	0	0	8	8	28	528	1528	3528	3528	56	57	SFAAAA	UNBAAA	OOOOxx
+271	1035	1	3	1	11	71	271	271	271	271	142	143	LKAAAA	VNBAAA	VVVVxx
+7007	1036	1	3	7	7	7	7	1007	2007	7007	14	15	NJAAAA	WNBAAA	AAAAxx
+2198	1037	0	2	8	18	98	198	198	2198	2198	196	197	OGAAAA	XNBAAA	HHHHxx
+4266	1038	0	2	6	6	66	266	266	4266	4266	132	133	CIAAAA	YNBAAA	OOOOxx
+9867	1039	1	3	7	7	67	867	1867	4867	9867	134	135	NPAAAA	ZNBAAA	VVVVxx
+7602	1040	0	2	2	2	2	602	1602	2602	7602	4	5	KGAAAA	AOBAAA	AAAAxx
+7521	1041	1	1	1	1	21	521	1521	2521	7521	42	43	HDAAAA	BOBAAA	HHHHxx
+7200	1042	0	0	0	0	0	200	1200	2200	7200	0	1	YQAAAA	COBAAA	OOOOxx
+4816	1043	0	0	6	16	16	816	816	4816	4816	32	33	GDAAAA	DOBAAA	VVVVxx
+1669	1044	1	1	9	9	69	669	1669	1669	1669	138	139	FMAAAA	EOBAAA	AAAAxx
+4764	1045	0	0	4	4	64	764	764	4764	4764	128	129	GBAAAA	FOBAAA	HHHHxx
+7393	1046	1	1	3	13	93	393	1393	2393	7393	186	187	JYAAAA	GOBAAA	OOOOxx
+7434	1047	0	2	4	14	34	434	1434	2434	7434	68	69	YZAAAA	HOBAAA	VVVVxx
+9079	1048	1	3	9	19	79	79	1079	4079	9079	158	159	FLAAAA	IOBAAA	AAAAxx
+9668	1049	0	0	8	8	68	668	1668	4668	9668	136	137	WHAAAA	JOBAAA	HHHHxx
+7184	1050	0	0	4	4	84	184	1184	2184	7184	168	169	IQAAAA	KOBAAA	OOOOxx
+7347	1051	1	3	7	7	47	347	1347	2347	7347	94	95	PWAAAA	LOBAAA	VVVVxx
+951	1052	1	3	1	11	51	951	951	951	951	102	103	PKAAAA	MOBAAA	AAAAxx
+4513	1053	1	1	3	13	13	513	513	4513	4513	26	27	PRAAAA	NOBAAA	HHHHxx
+2692	1054	0	0	2	12	92	692	692	2692	2692	184	185	OZAAAA	OOBAAA	OOOOxx
+9930	1055	0	2	0	10	30	930	1930	4930	9930	60	61	YRAAAA	POBAAA	VVVVxx
+4516	1056	0	0	6	16	16	516	516	4516	4516	32	33	SRAAAA	QOBAAA	AAAAxx
+1592	1057	0	0	2	12	92	592	1592	1592	1592	184	185	GJAAAA	ROBAAA	HHHHxx
+6312	1058	0	0	2	12	12	312	312	1312	6312	24	25	UIAAAA	SOBAAA	OOOOxx
+185	1059	1	1	5	5	85	185	185	185	185	170	171	DHAAAA	TOBAAA	VVVVxx
+1848	1060	0	0	8	8	48	848	1848	1848	1848	96	97	CTAAAA	UOBAAA	AAAAxx
+5844	1061	0	0	4	4	44	844	1844	844	5844	88	89	UQAAAA	VOBAAA	HHHHxx
+1666	1062	0	2	6	6	66	666	1666	1666	1666	132	133	CMAAAA	WOBAAA	OOOOxx
+5864	1063	0	0	4	4	64	864	1864	864	5864	128	129	ORAAAA	XOBAAA	VVVVxx
+1004	1064	0	0	4	4	4	4	1004	1004	1004	8	9	QMAAAA	YOBAAA	AAAAxx
+1758	1065	0	2	8	18	58	758	1758	1758	1758	116	117	QPAAAA	ZOBAAA	HHHHxx
+8823	1066	1	3	3	3	23	823	823	3823	8823	46	47	JBAAAA	APBAAA	OOOOxx
+129	1067	1	1	9	9	29	129	129	129	129	58	59	ZEAAAA	BPBAAA	VVVVxx
+5703	1068	1	3	3	3	3	703	1703	703	5703	6	7	JLAAAA	CPBAAA	AAAAxx
+3331	1069	1	3	1	11	31	331	1331	3331	3331	62	63	DYAAAA	DPBAAA	HHHHxx
+5791	1070	1	3	1	11	91	791	1791	791	5791	182	183	TOAAAA	EPBAAA	OOOOxx
+4421	1071	1	1	1	1	21	421	421	4421	4421	42	43	BOAAAA	FPBAAA	VVVVxx
+9740	1072	0	0	0	0	40	740	1740	4740	9740	80	81	QKAAAA	GPBAAA	AAAAxx
+798	1073	0	2	8	18	98	798	798	798	798	196	197	SEAAAA	HPBAAA	HHHHxx
+571	1074	1	3	1	11	71	571	571	571	571	142	143	ZVAAAA	IPBAAA	OOOOxx
+7084	1075	0	0	4	4	84	84	1084	2084	7084	168	169	MMAAAA	JPBAAA	VVVVxx
+650	1076	0	2	0	10	50	650	650	650	650	100	101	AZAAAA	KPBAAA	AAAAxx
+1467	1077	1	3	7	7	67	467	1467	1467	1467	134	135	LEAAAA	LPBAAA	HHHHxx
+5446	1078	0	2	6	6	46	446	1446	446	5446	92	93	MBAAAA	MPBAAA	OOOOxx
+830	1079	0	2	0	10	30	830	830	830	830	60	61	YFAAAA	NPBAAA	VVVVxx
+5516	1080	0	0	6	16	16	516	1516	516	5516	32	33	EEAAAA	OPBAAA	AAAAxx
+8520	1081	0	0	0	0	20	520	520	3520	8520	40	41	SPAAAA	PPBAAA	HHHHxx
+1152	1082	0	0	2	12	52	152	1152	1152	1152	104	105	ISAAAA	QPBAAA	OOOOxx
+862	1083	0	2	2	2	62	862	862	862	862	124	125	EHAAAA	RPBAAA	VVVVxx
+454	1084	0	2	4	14	54	454	454	454	454	108	109	MRAAAA	SPBAAA	AAAAxx
+9956	1085	0	0	6	16	56	956	1956	4956	9956	112	113	YSAAAA	TPBAAA	HHHHxx
+1654	1086	0	2	4	14	54	654	1654	1654	1654	108	109	QLAAAA	UPBAAA	OOOOxx
+257	1087	1	1	7	17	57	257	257	257	257	114	115	XJAAAA	VPBAAA	VVVVxx
+5469	1088	1	1	9	9	69	469	1469	469	5469	138	139	JCAAAA	WPBAAA	AAAAxx
+9075	1089	1	3	5	15	75	75	1075	4075	9075	150	151	BLAAAA	XPBAAA	HHHHxx
+7799	1090	1	3	9	19	99	799	1799	2799	7799	198	199	ZNAAAA	YPBAAA	OOOOxx
+2001	1091	1	1	1	1	1	1	1	2001	2001	2	3	ZYAAAA	ZPBAAA	VVVVxx
+9786	1092	0	2	6	6	86	786	1786	4786	9786	172	173	KMAAAA	AQBAAA	AAAAxx
+7281	1093	1	1	1	1	81	281	1281	2281	7281	162	163	BUAAAA	BQBAAA	HHHHxx
+5137	1094	1	1	7	17	37	137	1137	137	5137	74	75	PPAAAA	CQBAAA	OOOOxx
+4053	1095	1	1	3	13	53	53	53	4053	4053	106	107	XZAAAA	DQBAAA	VVVVxx
+7911	1096	1	3	1	11	11	911	1911	2911	7911	22	23	HSAAAA	EQBAAA	AAAAxx
+4298	1097	0	2	8	18	98	298	298	4298	4298	196	197	IJAAAA	FQBAAA	HHHHxx
+4805	1098	1	1	5	5	5	805	805	4805	4805	10	11	VCAAAA	GQBAAA	OOOOxx
+9038	1099	0	2	8	18	38	38	1038	4038	9038	76	77	QJAAAA	HQBAAA	VVVVxx
+8023	1100	1	3	3	3	23	23	23	3023	8023	46	47	PWAAAA	IQBAAA	AAAAxx
+6595	1101	1	3	5	15	95	595	595	1595	6595	190	191	RTAAAA	JQBAAA	HHHHxx
+9831	1102	1	3	1	11	31	831	1831	4831	9831	62	63	DOAAAA	KQBAAA	OOOOxx
+788	1103	0	0	8	8	88	788	788	788	788	176	177	IEAAAA	LQBAAA	VVVVxx
+902	1104	0	2	2	2	2	902	902	902	902	4	5	SIAAAA	MQBAAA	AAAAxx
+9137	1105	1	1	7	17	37	137	1137	4137	9137	74	75	LNAAAA	NQBAAA	HHHHxx
+1744	1106	0	0	4	4	44	744	1744	1744	1744	88	89	CPAAAA	OQBAAA	OOOOxx
+7285	1107	1	1	5	5	85	285	1285	2285	7285	170	171	FUAAAA	PQBAAA	VVVVxx
+7006	1108	0	2	6	6	6	6	1006	2006	7006	12	13	MJAAAA	QQBAAA	AAAAxx
+9236	1109	0	0	6	16	36	236	1236	4236	9236	72	73	GRAAAA	RQBAAA	HHHHxx
+5472	1110	0	0	2	12	72	472	1472	472	5472	144	145	MCAAAA	SQBAAA	OOOOxx
+7975	1111	1	3	5	15	75	975	1975	2975	7975	150	151	TUAAAA	TQBAAA	VVVVxx
+4181	1112	1	1	1	1	81	181	181	4181	4181	162	163	VEAAAA	UQBAAA	AAAAxx
+7677	1113	1	1	7	17	77	677	1677	2677	7677	154	155	HJAAAA	VQBAAA	HHHHxx
+35	1114	1	3	5	15	35	35	35	35	35	70	71	JBAAAA	WQBAAA	OOOOxx
+6813	1115	1	1	3	13	13	813	813	1813	6813	26	27	BCAAAA	XQBAAA	VVVVxx
+6618	1116	0	2	8	18	18	618	618	1618	6618	36	37	OUAAAA	YQBAAA	AAAAxx
+8069	1117	1	1	9	9	69	69	69	3069	8069	138	139	JYAAAA	ZQBAAA	HHHHxx
+3071	1118	1	3	1	11	71	71	1071	3071	3071	142	143	DOAAAA	ARBAAA	OOOOxx
+4390	1119	0	2	0	10	90	390	390	4390	4390	180	181	WMAAAA	BRBAAA	VVVVxx
+7764	1120	0	0	4	4	64	764	1764	2764	7764	128	129	QMAAAA	CRBAAA	AAAAxx
+8163	1121	1	3	3	3	63	163	163	3163	8163	126	127	ZBAAAA	DRBAAA	HHHHxx
+1961	1122	1	1	1	1	61	961	1961	1961	1961	122	123	LXAAAA	ERBAAA	OOOOxx
+1103	1123	1	3	3	3	3	103	1103	1103	1103	6	7	LQAAAA	FRBAAA	VVVVxx
+5486	1124	0	2	6	6	86	486	1486	486	5486	172	173	ADAAAA	GRBAAA	AAAAxx
+9513	1125	1	1	3	13	13	513	1513	4513	9513	26	27	XBAAAA	HRBAAA	HHHHxx
+7311	1126	1	3	1	11	11	311	1311	2311	7311	22	23	FVAAAA	IRBAAA	OOOOxx
+4144	1127	0	0	4	4	44	144	144	4144	4144	88	89	KDAAAA	JRBAAA	VVVVxx
+7901	1128	1	1	1	1	1	901	1901	2901	7901	2	3	XRAAAA	KRBAAA	AAAAxx
+4629	1129	1	1	9	9	29	629	629	4629	4629	58	59	BWAAAA	LRBAAA	HHHHxx
+6858	1130	0	2	8	18	58	858	858	1858	6858	116	117	UDAAAA	MRBAAA	OOOOxx
+125	1131	1	1	5	5	25	125	125	125	125	50	51	VEAAAA	NRBAAA	VVVVxx
+3834	1132	0	2	4	14	34	834	1834	3834	3834	68	69	MRAAAA	ORBAAA	AAAAxx
+8155	1133	1	3	5	15	55	155	155	3155	8155	110	111	RBAAAA	PRBAAA	HHHHxx
+8230	1134	0	2	0	10	30	230	230	3230	8230	60	61	OEAAAA	QRBAAA	OOOOxx
+744	1135	0	0	4	4	44	744	744	744	744	88	89	QCAAAA	RRBAAA	VVVVxx
+357	1136	1	1	7	17	57	357	357	357	357	114	115	TNAAAA	SRBAAA	AAAAxx
+2159	1137	1	3	9	19	59	159	159	2159	2159	118	119	BFAAAA	TRBAAA	HHHHxx
+8559	1138	1	3	9	19	59	559	559	3559	8559	118	119	FRAAAA	URBAAA	OOOOxx
+6866	1139	0	2	6	6	66	866	866	1866	6866	132	133	CEAAAA	VRBAAA	VVVVxx
+3863	1140	1	3	3	3	63	863	1863	3863	3863	126	127	PSAAAA	WRBAAA	AAAAxx
+4193	1141	1	1	3	13	93	193	193	4193	4193	186	187	HFAAAA	XRBAAA	HHHHxx
+3277	1142	1	1	7	17	77	277	1277	3277	3277	154	155	BWAAAA	YRBAAA	OOOOxx
+5577	1143	1	1	7	17	77	577	1577	577	5577	154	155	NGAAAA	ZRBAAA	VVVVxx
+9503	1144	1	3	3	3	3	503	1503	4503	9503	6	7	NBAAAA	ASBAAA	AAAAxx
+7642	1145	0	2	2	2	42	642	1642	2642	7642	84	85	YHAAAA	BSBAAA	HHHHxx
+6197	1146	1	1	7	17	97	197	197	1197	6197	194	195	JEAAAA	CSBAAA	OOOOxx
+8995	1147	1	3	5	15	95	995	995	3995	8995	190	191	ZHAAAA	DSBAAA	VVVVxx
+440	1148	0	0	0	0	40	440	440	440	440	80	81	YQAAAA	ESBAAA	AAAAxx
+8418	1149	0	2	8	18	18	418	418	3418	8418	36	37	ULAAAA	FSBAAA	HHHHxx
+8531	1150	1	3	1	11	31	531	531	3531	8531	62	63	DQAAAA	GSBAAA	OOOOxx
+3790	1151	0	2	0	10	90	790	1790	3790	3790	180	181	UPAAAA	HSBAAA	VVVVxx
+7610	1152	0	2	0	10	10	610	1610	2610	7610	20	21	SGAAAA	ISBAAA	AAAAxx
+1252	1153	0	0	2	12	52	252	1252	1252	1252	104	105	EWAAAA	JSBAAA	HHHHxx
+7559	1154	1	3	9	19	59	559	1559	2559	7559	118	119	TEAAAA	KSBAAA	OOOOxx
+9945	1155	1	1	5	5	45	945	1945	4945	9945	90	91	NSAAAA	LSBAAA	VVVVxx
+9023	1156	1	3	3	3	23	23	1023	4023	9023	46	47	BJAAAA	MSBAAA	AAAAxx
+3516	1157	0	0	6	16	16	516	1516	3516	3516	32	33	GFAAAA	NSBAAA	HHHHxx
+4671	1158	1	3	1	11	71	671	671	4671	4671	142	143	RXAAAA	OSBAAA	OOOOxx
+1465	1159	1	1	5	5	65	465	1465	1465	1465	130	131	JEAAAA	PSBAAA	VVVVxx
+9515	1160	1	3	5	15	15	515	1515	4515	9515	30	31	ZBAAAA	QSBAAA	AAAAxx
+3242	1161	0	2	2	2	42	242	1242	3242	3242	84	85	SUAAAA	RSBAAA	HHHHxx
+1732	1162	0	0	2	12	32	732	1732	1732	1732	64	65	QOAAAA	SSBAAA	OOOOxx
+1678	1163	0	2	8	18	78	678	1678	1678	1678	156	157	OMAAAA	TSBAAA	VVVVxx
+1464	1164	0	0	4	4	64	464	1464	1464	1464	128	129	IEAAAA	USBAAA	AAAAxx
+6546	1165	0	2	6	6	46	546	546	1546	6546	92	93	URAAAA	VSBAAA	HHHHxx
+4448	1166	0	0	8	8	48	448	448	4448	4448	96	97	CPAAAA	WSBAAA	OOOOxx
+9847	1167	1	3	7	7	47	847	1847	4847	9847	94	95	TOAAAA	XSBAAA	VVVVxx
+8264	1168	0	0	4	4	64	264	264	3264	8264	128	129	WFAAAA	YSBAAA	AAAAxx
+1620	1169	0	0	0	0	20	620	1620	1620	1620	40	41	IKAAAA	ZSBAAA	HHHHxx
+9388	1170	0	0	8	8	88	388	1388	4388	9388	176	177	CXAAAA	ATBAAA	OOOOxx
+6445	1171	1	1	5	5	45	445	445	1445	6445	90	91	XNAAAA	BTBAAA	VVVVxx
+4789	1172	1	1	9	9	89	789	789	4789	4789	178	179	FCAAAA	CTBAAA	AAAAxx
+1562	1173	0	2	2	2	62	562	1562	1562	1562	124	125	CIAAAA	DTBAAA	HHHHxx
+7305	1174	1	1	5	5	5	305	1305	2305	7305	10	11	ZUAAAA	ETBAAA	OOOOxx
+6344	1175	0	0	4	4	44	344	344	1344	6344	88	89	AKAAAA	FTBAAA	VVVVxx
+5130	1176	0	2	0	10	30	130	1130	130	5130	60	61	IPAAAA	GTBAAA	AAAAxx
+3284	1177	0	0	4	4	84	284	1284	3284	3284	168	169	IWAAAA	HTBAAA	HHHHxx
+6346	1178	0	2	6	6	46	346	346	1346	6346	92	93	CKAAAA	ITBAAA	OOOOxx
+1061	1179	1	1	1	1	61	61	1061	1061	1061	122	123	VOAAAA	JTBAAA	VVVVxx
+872	1180	0	0	2	12	72	872	872	872	872	144	145	OHAAAA	KTBAAA	AAAAxx
+123	1181	1	3	3	3	23	123	123	123	123	46	47	TEAAAA	LTBAAA	HHHHxx
+7903	1182	1	3	3	3	3	903	1903	2903	7903	6	7	ZRAAAA	MTBAAA	OOOOxx
+560	1183	0	0	0	0	60	560	560	560	560	120	121	OVAAAA	NTBAAA	VVVVxx
+4446	1184	0	2	6	6	46	446	446	4446	4446	92	93	APAAAA	OTBAAA	AAAAxx
+3909	1185	1	1	9	9	9	909	1909	3909	3909	18	19	JUAAAA	PTBAAA	HHHHxx
+669	1186	1	1	9	9	69	669	669	669	669	138	139	TZAAAA	QTBAAA	OOOOxx
+7843	1187	1	3	3	3	43	843	1843	2843	7843	86	87	RPAAAA	RTBAAA	VVVVxx
+2546	1188	0	2	6	6	46	546	546	2546	2546	92	93	YTAAAA	STBAAA	AAAAxx
+6757	1189	1	1	7	17	57	757	757	1757	6757	114	115	XZAAAA	TTBAAA	HHHHxx
+466	1190	0	2	6	6	66	466	466	466	466	132	133	YRAAAA	UTBAAA	OOOOxx
+5556	1191	0	0	6	16	56	556	1556	556	5556	112	113	SFAAAA	VTBAAA	VVVVxx
+7196	1192	0	0	6	16	96	196	1196	2196	7196	192	193	UQAAAA	WTBAAA	AAAAxx
+2947	1193	1	3	7	7	47	947	947	2947	2947	94	95	JJAAAA	XTBAAA	HHHHxx
+6493	1194	1	1	3	13	93	493	493	1493	6493	186	187	TPAAAA	YTBAAA	OOOOxx
+7203	1195	1	3	3	3	3	203	1203	2203	7203	6	7	BRAAAA	ZTBAAA	VVVVxx
+3716	1196	0	0	6	16	16	716	1716	3716	3716	32	33	YMAAAA	AUBAAA	AAAAxx
+8058	1197	0	2	8	18	58	58	58	3058	8058	116	117	YXAAAA	BUBAAA	HHHHxx
+433	1198	1	1	3	13	33	433	433	433	433	66	67	RQAAAA	CUBAAA	OOOOxx
+7649	1199	1	1	9	9	49	649	1649	2649	7649	98	99	FIAAAA	DUBAAA	VVVVxx
+6966	1200	0	2	6	6	66	966	966	1966	6966	132	133	YHAAAA	EUBAAA	AAAAxx
+553	1201	1	1	3	13	53	553	553	553	553	106	107	HVAAAA	FUBAAA	HHHHxx
+3677	1202	1	1	7	17	77	677	1677	3677	3677	154	155	LLAAAA	GUBAAA	OOOOxx
+2344	1203	0	0	4	4	44	344	344	2344	2344	88	89	EMAAAA	HUBAAA	VVVVxx
+7439	1204	1	3	9	19	39	439	1439	2439	7439	78	79	DAAAAA	IUBAAA	AAAAxx
+3910	1205	0	2	0	10	10	910	1910	3910	3910	20	21	KUAAAA	JUBAAA	HHHHxx
+3638	1206	0	2	8	18	38	638	1638	3638	3638	76	77	YJAAAA	KUBAAA	OOOOxx
+6637	1207	1	1	7	17	37	637	637	1637	6637	74	75	HVAAAA	LUBAAA	VVVVxx
+4438	1208	0	2	8	18	38	438	438	4438	4438	76	77	SOAAAA	MUBAAA	AAAAxx
+171	1209	1	3	1	11	71	171	171	171	171	142	143	PGAAAA	NUBAAA	HHHHxx
+310	1210	0	2	0	10	10	310	310	310	310	20	21	YLAAAA	OUBAAA	OOOOxx
+2714	1211	0	2	4	14	14	714	714	2714	2714	28	29	KAAAAA	PUBAAA	VVVVxx
+5199	1212	1	3	9	19	99	199	1199	199	5199	198	199	ZRAAAA	QUBAAA	AAAAxx
+8005	1213	1	1	5	5	5	5	5	3005	8005	10	11	XVAAAA	RUBAAA	HHHHxx
+3188	1214	0	0	8	8	88	188	1188	3188	3188	176	177	QSAAAA	SUBAAA	OOOOxx
+1518	1215	0	2	8	18	18	518	1518	1518	1518	36	37	KGAAAA	TUBAAA	VVVVxx
+6760	1216	0	0	0	0	60	760	760	1760	6760	120	121	AAAAAA	UUBAAA	AAAAxx
+9373	1217	1	1	3	13	73	373	1373	4373	9373	146	147	NWAAAA	VUBAAA	HHHHxx
+1938	1218	0	2	8	18	38	938	1938	1938	1938	76	77	OWAAAA	WUBAAA	OOOOxx
+2865	1219	1	1	5	5	65	865	865	2865	2865	130	131	FGAAAA	XUBAAA	VVVVxx
+3203	1220	1	3	3	3	3	203	1203	3203	3203	6	7	FTAAAA	YUBAAA	AAAAxx
+6025	1221	1	1	5	5	25	25	25	1025	6025	50	51	TXAAAA	ZUBAAA	HHHHxx
+8684	1222	0	0	4	4	84	684	684	3684	8684	168	169	AWAAAA	AVBAAA	OOOOxx
+7732	1223	0	0	2	12	32	732	1732	2732	7732	64	65	KLAAAA	BVBAAA	VVVVxx
+3218	1224	0	2	8	18	18	218	1218	3218	3218	36	37	UTAAAA	CVBAAA	AAAAxx
+525	1225	1	1	5	5	25	525	525	525	525	50	51	FUAAAA	DVBAAA	HHHHxx
+601	1226	1	1	1	1	1	601	601	601	601	2	3	DXAAAA	EVBAAA	OOOOxx
+6091	1227	1	3	1	11	91	91	91	1091	6091	182	183	HAAAAA	FVBAAA	VVVVxx
+4498	1228	0	2	8	18	98	498	498	4498	4498	196	197	ARAAAA	GVBAAA	AAAAxx
+8192	1229	0	0	2	12	92	192	192	3192	8192	184	185	CDAAAA	HVBAAA	HHHHxx
+8006	1230	0	2	6	6	6	6	6	3006	8006	12	13	YVAAAA	IVBAAA	OOOOxx
+6157	1231	1	1	7	17	57	157	157	1157	6157	114	115	VCAAAA	JVBAAA	VVVVxx
+312	1232	0	0	2	12	12	312	312	312	312	24	25	AMAAAA	KVBAAA	AAAAxx
+8652	1233	0	0	2	12	52	652	652	3652	8652	104	105	UUAAAA	LVBAAA	HHHHxx
+2787	1234	1	3	7	7	87	787	787	2787	2787	174	175	FDAAAA	MVBAAA	OOOOxx
+1782	1235	0	2	2	2	82	782	1782	1782	1782	164	165	OQAAAA	NVBAAA	VVVVxx
+23	1236	1	3	3	3	23	23	23	23	23	46	47	XAAAAA	OVBAAA	AAAAxx
+1206	1237	0	2	6	6	6	206	1206	1206	1206	12	13	KUAAAA	PVBAAA	HHHHxx
+1076	1238	0	0	6	16	76	76	1076	1076	1076	152	153	KPAAAA	QVBAAA	OOOOxx
+5379	1239	1	3	9	19	79	379	1379	379	5379	158	159	XYAAAA	RVBAAA	VVVVxx
+2047	1240	1	3	7	7	47	47	47	2047	2047	94	95	TAAAAA	SVBAAA	AAAAxx
+6262	1241	0	2	2	2	62	262	262	1262	6262	124	125	WGAAAA	TVBAAA	HHHHxx
+1840	1242	0	0	0	0	40	840	1840	1840	1840	80	81	USAAAA	UVBAAA	OOOOxx
+2106	1243	0	2	6	6	6	106	106	2106	2106	12	13	ADAAAA	VVBAAA	VVVVxx
+1307	1244	1	3	7	7	7	307	1307	1307	1307	14	15	HYAAAA	WVBAAA	AAAAxx
+735	1245	1	3	5	15	35	735	735	735	735	70	71	HCAAAA	XVBAAA	HHHHxx
+3657	1246	1	1	7	17	57	657	1657	3657	3657	114	115	RKAAAA	YVBAAA	OOOOxx
+3006	1247	0	2	6	6	6	6	1006	3006	3006	12	13	QLAAAA	ZVBAAA	VVVVxx
+1538	1248	0	2	8	18	38	538	1538	1538	1538	76	77	EHAAAA	AWBAAA	AAAAxx
+6098	1249	0	2	8	18	98	98	98	1098	6098	196	197	OAAAAA	BWBAAA	HHHHxx
+5267	1250	1	3	7	7	67	267	1267	267	5267	134	135	PUAAAA	CWBAAA	OOOOxx
+9757	1251	1	1	7	17	57	757	1757	4757	9757	114	115	HLAAAA	DWBAAA	VVVVxx
+1236	1252	0	0	6	16	36	236	1236	1236	1236	72	73	OVAAAA	EWBAAA	AAAAxx
+83	1253	1	3	3	3	83	83	83	83	83	166	167	FDAAAA	FWBAAA	HHHHxx
+9227	1254	1	3	7	7	27	227	1227	4227	9227	54	55	XQAAAA	GWBAAA	OOOOxx
+8772	1255	0	0	2	12	72	772	772	3772	8772	144	145	KZAAAA	HWBAAA	VVVVxx
+8822	1256	0	2	2	2	22	822	822	3822	8822	44	45	IBAAAA	IWBAAA	AAAAxx
+7167	1257	1	3	7	7	67	167	1167	2167	7167	134	135	RPAAAA	JWBAAA	HHHHxx
+6909	1258	1	1	9	9	9	909	909	1909	6909	18	19	TFAAAA	KWBAAA	OOOOxx
+1439	1259	1	3	9	19	39	439	1439	1439	1439	78	79	JDAAAA	LWBAAA	VVVVxx
+2370	1260	0	2	0	10	70	370	370	2370	2370	140	141	ENAAAA	MWBAAA	AAAAxx
+4577	1261	1	1	7	17	77	577	577	4577	4577	154	155	BUAAAA	NWBAAA	HHHHxx
+2575	1262	1	3	5	15	75	575	575	2575	2575	150	151	BVAAAA	OWBAAA	OOOOxx
+2795	1263	1	3	5	15	95	795	795	2795	2795	190	191	NDAAAA	PWBAAA	VVVVxx
+5520	1264	0	0	0	0	20	520	1520	520	5520	40	41	IEAAAA	QWBAAA	AAAAxx
+382	1265	0	2	2	2	82	382	382	382	382	164	165	SOAAAA	RWBAAA	HHHHxx
+6335	1266	1	3	5	15	35	335	335	1335	6335	70	71	RJAAAA	SWBAAA	OOOOxx
+8430	1267	0	2	0	10	30	430	430	3430	8430	60	61	GMAAAA	TWBAAA	VVVVxx
+4131	1268	1	3	1	11	31	131	131	4131	4131	62	63	XCAAAA	UWBAAA	AAAAxx
+9332	1269	0	0	2	12	32	332	1332	4332	9332	64	65	YUAAAA	VWBAAA	HHHHxx
+293	1270	1	1	3	13	93	293	293	293	293	186	187	HLAAAA	WWBAAA	OOOOxx
+2276	1271	0	0	6	16	76	276	276	2276	2276	152	153	OJAAAA	XWBAAA	VVVVxx
+5687	1272	1	3	7	7	87	687	1687	687	5687	174	175	TKAAAA	YWBAAA	AAAAxx
+5862	1273	0	2	2	2	62	862	1862	862	5862	124	125	MRAAAA	ZWBAAA	HHHHxx
+5073	1274	1	1	3	13	73	73	1073	73	5073	146	147	DNAAAA	AXBAAA	OOOOxx
+4170	1275	0	2	0	10	70	170	170	4170	4170	140	141	KEAAAA	BXBAAA	VVVVxx
+5039	1276	1	3	9	19	39	39	1039	39	5039	78	79	VLAAAA	CXBAAA	AAAAxx
+3294	1277	0	2	4	14	94	294	1294	3294	3294	188	189	SWAAAA	DXBAAA	HHHHxx
+6015	1278	1	3	5	15	15	15	15	1015	6015	30	31	JXAAAA	EXBAAA	OOOOxx
+9015	1279	1	3	5	15	15	15	1015	4015	9015	30	31	TIAAAA	FXBAAA	VVVVxx
+9785	1280	1	1	5	5	85	785	1785	4785	9785	170	171	JMAAAA	GXBAAA	AAAAxx
+4312	1281	0	0	2	12	12	312	312	4312	4312	24	25	WJAAAA	HXBAAA	HHHHxx
+6343	1282	1	3	3	3	43	343	343	1343	6343	86	87	ZJAAAA	IXBAAA	OOOOxx
+2161	1283	1	1	1	1	61	161	161	2161	2161	122	123	DFAAAA	JXBAAA	VVVVxx
+4490	1284	0	2	0	10	90	490	490	4490	4490	180	181	SQAAAA	KXBAAA	AAAAxx
+4454	1285	0	2	4	14	54	454	454	4454	4454	108	109	IPAAAA	LXBAAA	HHHHxx
+7647	1286	1	3	7	7	47	647	1647	2647	7647	94	95	DIAAAA	MXBAAA	OOOOxx
+1028	1287	0	0	8	8	28	28	1028	1028	1028	56	57	ONAAAA	NXBAAA	VVVVxx
+2965	1288	1	1	5	5	65	965	965	2965	2965	130	131	BKAAAA	OXBAAA	AAAAxx
+9900	1289	0	0	0	0	0	900	1900	4900	9900	0	1	UQAAAA	PXBAAA	HHHHxx
+5509	1290	1	1	9	9	9	509	1509	509	5509	18	19	XDAAAA	QXBAAA	OOOOxx
+7751	1291	1	3	1	11	51	751	1751	2751	7751	102	103	DMAAAA	RXBAAA	VVVVxx
+9594	1292	0	2	4	14	94	594	1594	4594	9594	188	189	AFAAAA	SXBAAA	AAAAxx
+7632	1293	0	0	2	12	32	632	1632	2632	7632	64	65	OHAAAA	TXBAAA	HHHHxx
+6528	1294	0	0	8	8	28	528	528	1528	6528	56	57	CRAAAA	UXBAAA	OOOOxx
+1041	1295	1	1	1	1	41	41	1041	1041	1041	82	83	BOAAAA	VXBAAA	VVVVxx
+1534	1296	0	2	4	14	34	534	1534	1534	1534	68	69	AHAAAA	WXBAAA	AAAAxx
+4229	1297	1	1	9	9	29	229	229	4229	4229	58	59	RGAAAA	XXBAAA	HHHHxx
+84	1298	0	0	4	4	84	84	84	84	84	168	169	GDAAAA	YXBAAA	OOOOxx
+2189	1299	1	1	9	9	89	189	189	2189	2189	178	179	FGAAAA	ZXBAAA	VVVVxx
+7566	1300	0	2	6	6	66	566	1566	2566	7566	132	133	AFAAAA	AYBAAA	AAAAxx
+707	1301	1	3	7	7	7	707	707	707	707	14	15	FBAAAA	BYBAAA	HHHHxx
+581	1302	1	1	1	1	81	581	581	581	581	162	163	JWAAAA	CYBAAA	OOOOxx
+6753	1303	1	1	3	13	53	753	753	1753	6753	106	107	TZAAAA	DYBAAA	VVVVxx
+8604	1304	0	0	4	4	4	604	604	3604	8604	8	9	YSAAAA	EYBAAA	AAAAxx
+373	1305	1	1	3	13	73	373	373	373	373	146	147	JOAAAA	FYBAAA	HHHHxx
+9635	1306	1	3	5	15	35	635	1635	4635	9635	70	71	PGAAAA	GYBAAA	OOOOxx
+9277	1307	1	1	7	17	77	277	1277	4277	9277	154	155	VSAAAA	HYBAAA	VVVVxx
+7117	1308	1	1	7	17	17	117	1117	2117	7117	34	35	TNAAAA	IYBAAA	AAAAxx
+8564	1309	0	0	4	4	64	564	564	3564	8564	128	129	KRAAAA	JYBAAA	HHHHxx
+1697	1310	1	1	7	17	97	697	1697	1697	1697	194	195	HNAAAA	KYBAAA	OOOOxx
+7840	1311	0	0	0	0	40	840	1840	2840	7840	80	81	OPAAAA	LYBAAA	VVVVxx
+3646	1312	0	2	6	6	46	646	1646	3646	3646	92	93	GKAAAA	MYBAAA	AAAAxx
+368	1313	0	0	8	8	68	368	368	368	368	136	137	EOAAAA	NYBAAA	HHHHxx
+4797	1314	1	1	7	17	97	797	797	4797	4797	194	195	NCAAAA	OYBAAA	OOOOxx
+5300	1315	0	0	0	0	0	300	1300	300	5300	0	1	WVAAAA	PYBAAA	VVVVxx
+7664	1316	0	0	4	4	64	664	1664	2664	7664	128	129	UIAAAA	QYBAAA	AAAAxx
+1466	1317	0	2	6	6	66	466	1466	1466	1466	132	133	KEAAAA	RYBAAA	HHHHxx
+2477	1318	1	1	7	17	77	477	477	2477	2477	154	155	HRAAAA	SYBAAA	OOOOxx
+2036	1319	0	0	6	16	36	36	36	2036	2036	72	73	IAAAAA	TYBAAA	VVVVxx
+3624	1320	0	0	4	4	24	624	1624	3624	3624	48	49	KJAAAA	UYBAAA	AAAAxx
+5099	1321	1	3	9	19	99	99	1099	99	5099	198	199	DOAAAA	VYBAAA	HHHHxx
+1308	1322	0	0	8	8	8	308	1308	1308	1308	16	17	IYAAAA	WYBAAA	OOOOxx
+3704	1323	0	0	4	4	4	704	1704	3704	3704	8	9	MMAAAA	XYBAAA	VVVVxx
+2451	1324	1	3	1	11	51	451	451	2451	2451	102	103	HQAAAA	YYBAAA	AAAAxx
+4898	1325	0	2	8	18	98	898	898	4898	4898	196	197	KGAAAA	ZYBAAA	HHHHxx
+4959	1326	1	3	9	19	59	959	959	4959	4959	118	119	TIAAAA	AZBAAA	OOOOxx
+5942	1327	0	2	2	2	42	942	1942	942	5942	84	85	OUAAAA	BZBAAA	VVVVxx
+2425	1328	1	1	5	5	25	425	425	2425	2425	50	51	HPAAAA	CZBAAA	AAAAxx
+7760	1329	0	0	0	0	60	760	1760	2760	7760	120	121	MMAAAA	DZBAAA	HHHHxx
+6294	1330	0	2	4	14	94	294	294	1294	6294	188	189	CIAAAA	EZBAAA	OOOOxx
+6785	1331	1	1	5	5	85	785	785	1785	6785	170	171	ZAAAAA	FZBAAA	VVVVxx
+3542	1332	0	2	2	2	42	542	1542	3542	3542	84	85	GGAAAA	GZBAAA	AAAAxx
+1809	1333	1	1	9	9	9	809	1809	1809	1809	18	19	PRAAAA	HZBAAA	HHHHxx
+130	1334	0	2	0	10	30	130	130	130	130	60	61	AFAAAA	IZBAAA	OOOOxx
+8672	1335	0	0	2	12	72	672	672	3672	8672	144	145	OVAAAA	JZBAAA	VVVVxx
+2125	1336	1	1	5	5	25	125	125	2125	2125	50	51	TDAAAA	KZBAAA	AAAAxx
+7683	1337	1	3	3	3	83	683	1683	2683	7683	166	167	NJAAAA	LZBAAA	HHHHxx
+7842	1338	0	2	2	2	42	842	1842	2842	7842	84	85	QPAAAA	MZBAAA	OOOOxx
+9584	1339	0	0	4	4	84	584	1584	4584	9584	168	169	QEAAAA	NZBAAA	VVVVxx
+7963	1340	1	3	3	3	63	963	1963	2963	7963	126	127	HUAAAA	OZBAAA	AAAAxx
+8581	1341	1	1	1	1	81	581	581	3581	8581	162	163	BSAAAA	PZBAAA	HHHHxx
+2135	1342	1	3	5	15	35	135	135	2135	2135	70	71	DEAAAA	QZBAAA	OOOOxx
+7352	1343	0	0	2	12	52	352	1352	2352	7352	104	105	UWAAAA	RZBAAA	VVVVxx
+5789	1344	1	1	9	9	89	789	1789	789	5789	178	179	ROAAAA	SZBAAA	AAAAxx
+8490	1345	0	2	0	10	90	490	490	3490	8490	180	181	OOAAAA	TZBAAA	HHHHxx
+2145	1346	1	1	5	5	45	145	145	2145	2145	90	91	NEAAAA	UZBAAA	OOOOxx
+7021	1347	1	1	1	1	21	21	1021	2021	7021	42	43	BKAAAA	VZBAAA	VVVVxx
+3736	1348	0	0	6	16	36	736	1736	3736	3736	72	73	SNAAAA	WZBAAA	AAAAxx
+7396	1349	0	0	6	16	96	396	1396	2396	7396	192	193	MYAAAA	XZBAAA	HHHHxx
+6334	1350	0	2	4	14	34	334	334	1334	6334	68	69	QJAAAA	YZBAAA	OOOOxx
+5461	1351	1	1	1	1	61	461	1461	461	5461	122	123	BCAAAA	ZZBAAA	VVVVxx
+5337	1352	1	1	7	17	37	337	1337	337	5337	74	75	HXAAAA	AACAAA	AAAAxx
+7440	1353	0	0	0	0	40	440	1440	2440	7440	80	81	EAAAAA	BACAAA	HHHHxx
+6879	1354	1	3	9	19	79	879	879	1879	6879	158	159	PEAAAA	CACAAA	OOOOxx
+2432	1355	0	0	2	12	32	432	432	2432	2432	64	65	OPAAAA	DACAAA	VVVVxx
+8529	1356	1	1	9	9	29	529	529	3529	8529	58	59	BQAAAA	EACAAA	AAAAxx
+7859	1357	1	3	9	19	59	859	1859	2859	7859	118	119	HQAAAA	FACAAA	HHHHxx
+15	1358	1	3	5	15	15	15	15	15	15	30	31	PAAAAA	GACAAA	OOOOxx
+7475	1359	1	3	5	15	75	475	1475	2475	7475	150	151	NBAAAA	HACAAA	VVVVxx
+717	1360	1	1	7	17	17	717	717	717	717	34	35	PBAAAA	IACAAA	AAAAxx
+250	1361	0	2	0	10	50	250	250	250	250	100	101	QJAAAA	JACAAA	HHHHxx
+4700	1362	0	0	0	0	0	700	700	4700	4700	0	1	UYAAAA	KACAAA	OOOOxx
+7510	1363	0	2	0	10	10	510	1510	2510	7510	20	21	WCAAAA	LACAAA	VVVVxx
+4562	1364	0	2	2	2	62	562	562	4562	4562	124	125	MTAAAA	MACAAA	AAAAxx
+8075	1365	1	3	5	15	75	75	75	3075	8075	150	151	PYAAAA	NACAAA	HHHHxx
+871	1366	1	3	1	11	71	871	871	871	871	142	143	NHAAAA	OACAAA	OOOOxx
+7161	1367	1	1	1	1	61	161	1161	2161	7161	122	123	LPAAAA	PACAAA	VVVVxx
+9109	1368	1	1	9	9	9	109	1109	4109	9109	18	19	JMAAAA	QACAAA	AAAAxx
+8675	1369	1	3	5	15	75	675	675	3675	8675	150	151	RVAAAA	RACAAA	HHHHxx
+1025	1370	1	1	5	5	25	25	1025	1025	1025	50	51	LNAAAA	SACAAA	OOOOxx
+4065	1371	1	1	5	5	65	65	65	4065	4065	130	131	JAAAAA	TACAAA	VVVVxx
+3511	1372	1	3	1	11	11	511	1511	3511	3511	22	23	BFAAAA	UACAAA	AAAAxx
+9840	1373	0	0	0	0	40	840	1840	4840	9840	80	81	MOAAAA	VACAAA	HHHHxx
+7495	1374	1	3	5	15	95	495	1495	2495	7495	190	191	HCAAAA	WACAAA	OOOOxx
+55	1375	1	3	5	15	55	55	55	55	55	110	111	DCAAAA	XACAAA	VVVVxx
+6151	1376	1	3	1	11	51	151	151	1151	6151	102	103	PCAAAA	YACAAA	AAAAxx
+2512	1377	0	0	2	12	12	512	512	2512	2512	24	25	QSAAAA	ZACAAA	HHHHxx
+5881	1378	1	1	1	1	81	881	1881	881	5881	162	163	FSAAAA	ABCAAA	OOOOxx
+1442	1379	0	2	2	2	42	442	1442	1442	1442	84	85	MDAAAA	BBCAAA	VVVVxx
+1270	1380	0	2	0	10	70	270	1270	1270	1270	140	141	WWAAAA	CBCAAA	AAAAxx
+959	1381	1	3	9	19	59	959	959	959	959	118	119	XKAAAA	DBCAAA	HHHHxx
+8251	1382	1	3	1	11	51	251	251	3251	8251	102	103	JFAAAA	EBCAAA	OOOOxx
+3051	1383	1	3	1	11	51	51	1051	3051	3051	102	103	JNAAAA	FBCAAA	VVVVxx
+5052	1384	0	0	2	12	52	52	1052	52	5052	104	105	IMAAAA	GBCAAA	AAAAxx
+1863	1385	1	3	3	3	63	863	1863	1863	1863	126	127	RTAAAA	HBCAAA	HHHHxx
+344	1386	0	0	4	4	44	344	344	344	344	88	89	GNAAAA	IBCAAA	OOOOxx
+3590	1387	0	2	0	10	90	590	1590	3590	3590	180	181	CIAAAA	JBCAAA	VVVVxx
+4223	1388	1	3	3	3	23	223	223	4223	4223	46	47	LGAAAA	KBCAAA	AAAAxx
+2284	1389	0	0	4	4	84	284	284	2284	2284	168	169	WJAAAA	LBCAAA	HHHHxx
+9425	1390	1	1	5	5	25	425	1425	4425	9425	50	51	NYAAAA	MBCAAA	OOOOxx
+6221	1391	1	1	1	1	21	221	221	1221	6221	42	43	HFAAAA	NBCAAA	VVVVxx
+195	1392	1	3	5	15	95	195	195	195	195	190	191	NHAAAA	OBCAAA	AAAAxx
+1517	1393	1	1	7	17	17	517	1517	1517	1517	34	35	JGAAAA	PBCAAA	HHHHxx
+3791	1394	1	3	1	11	91	791	1791	3791	3791	182	183	VPAAAA	QBCAAA	OOOOxx
+572	1395	0	0	2	12	72	572	572	572	572	144	145	AWAAAA	RBCAAA	VVVVxx
+46	1396	0	2	6	6	46	46	46	46	46	92	93	UBAAAA	SBCAAA	AAAAxx
+9451	1397	1	3	1	11	51	451	1451	4451	9451	102	103	NZAAAA	TBCAAA	HHHHxx
+3359	1398	1	3	9	19	59	359	1359	3359	3359	118	119	FZAAAA	UBCAAA	OOOOxx
+8867	1399	1	3	7	7	67	867	867	3867	8867	134	135	BDAAAA	VBCAAA	VVVVxx
+674	1400	0	2	4	14	74	674	674	674	674	148	149	YZAAAA	WBCAAA	AAAAxx
+2674	1401	0	2	4	14	74	674	674	2674	2674	148	149	WYAAAA	XBCAAA	HHHHxx
+6523	1402	1	3	3	3	23	523	523	1523	6523	46	47	XQAAAA	YBCAAA	OOOOxx
+6210	1403	0	2	0	10	10	210	210	1210	6210	20	21	WEAAAA	ZBCAAA	VVVVxx
+7564	1404	0	0	4	4	64	564	1564	2564	7564	128	129	YEAAAA	ACCAAA	AAAAxx
+4776	1405	0	0	6	16	76	776	776	4776	4776	152	153	SBAAAA	BCCAAA	HHHHxx
+2993	1406	1	1	3	13	93	993	993	2993	2993	186	187	DLAAAA	CCCAAA	OOOOxx
+2969	1407	1	1	9	9	69	969	969	2969	2969	138	139	FKAAAA	DCCAAA	VVVVxx
+1762	1408	0	2	2	2	62	762	1762	1762	1762	124	125	UPAAAA	ECCAAA	AAAAxx
+685	1409	1	1	5	5	85	685	685	685	685	170	171	JAAAAA	FCCAAA	HHHHxx
+5312	1410	0	0	2	12	12	312	1312	312	5312	24	25	IWAAAA	GCCAAA	OOOOxx
+3264	1411	0	0	4	4	64	264	1264	3264	3264	128	129	OVAAAA	HCCAAA	VVVVxx
+7008	1412	0	0	8	8	8	8	1008	2008	7008	16	17	OJAAAA	ICCAAA	AAAAxx
+5167	1413	1	3	7	7	67	167	1167	167	5167	134	135	TQAAAA	JCCAAA	HHHHxx
+3060	1414	0	0	0	0	60	60	1060	3060	3060	120	121	SNAAAA	KCCAAA	OOOOxx
+1752	1415	0	0	2	12	52	752	1752	1752	1752	104	105	KPAAAA	LCCAAA	VVVVxx
+1016	1416	0	0	6	16	16	16	1016	1016	1016	32	33	CNAAAA	MCCAAA	AAAAxx
+7365	1417	1	1	5	5	65	365	1365	2365	7365	130	131	HXAAAA	NCCAAA	HHHHxx
+4358	1418	0	2	8	18	58	358	358	4358	4358	116	117	QLAAAA	OCCAAA	OOOOxx
+2819	1419	1	3	9	19	19	819	819	2819	2819	38	39	LEAAAA	PCCAAA	VVVVxx
+6727	1420	1	3	7	7	27	727	727	1727	6727	54	55	TYAAAA	QCCAAA	AAAAxx
+1459	1421	1	3	9	19	59	459	1459	1459	1459	118	119	DEAAAA	RCCAAA	HHHHxx
+1708	1422	0	0	8	8	8	708	1708	1708	1708	16	17	SNAAAA	SCCAAA	OOOOxx
+471	1423	1	3	1	11	71	471	471	471	471	142	143	DSAAAA	TCCAAA	VVVVxx
+387	1424	1	3	7	7	87	387	387	387	387	174	175	XOAAAA	UCCAAA	AAAAxx
+1166	1425	0	2	6	6	66	166	1166	1166	1166	132	133	WSAAAA	VCCAAA	HHHHxx
+2400	1426	0	0	0	0	0	400	400	2400	2400	0	1	IOAAAA	WCCAAA	OOOOxx
+3584	1427	0	0	4	4	84	584	1584	3584	3584	168	169	WHAAAA	XCCAAA	VVVVxx
+6423	1428	1	3	3	3	23	423	423	1423	6423	46	47	BNAAAA	YCCAAA	AAAAxx
+9520	1429	0	0	0	0	20	520	1520	4520	9520	40	41	ECAAAA	ZCCAAA	HHHHxx
+8080	1430	0	0	0	0	80	80	80	3080	8080	160	161	UYAAAA	ADCAAA	OOOOxx
+5709	1431	1	1	9	9	9	709	1709	709	5709	18	19	PLAAAA	BDCAAA	VVVVxx
+1131	1432	1	3	1	11	31	131	1131	1131	1131	62	63	NRAAAA	CDCAAA	AAAAxx
+8562	1433	0	2	2	2	62	562	562	3562	8562	124	125	IRAAAA	DDCAAA	HHHHxx
+5766	1434	0	2	6	6	66	766	1766	766	5766	132	133	UNAAAA	EDCAAA	OOOOxx
+245	1435	1	1	5	5	45	245	245	245	245	90	91	LJAAAA	FDCAAA	VVVVxx
+9869	1436	1	1	9	9	69	869	1869	4869	9869	138	139	PPAAAA	GDCAAA	AAAAxx
+3533	1437	1	1	3	13	33	533	1533	3533	3533	66	67	XFAAAA	HDCAAA	HHHHxx
+5109	1438	1	1	9	9	9	109	1109	109	5109	18	19	NOAAAA	IDCAAA	OOOOxx
+977	1439	1	1	7	17	77	977	977	977	977	154	155	PLAAAA	JDCAAA	VVVVxx
+1651	1440	1	3	1	11	51	651	1651	1651	1651	102	103	NLAAAA	KDCAAA	AAAAxx
+1357	1441	1	1	7	17	57	357	1357	1357	1357	114	115	FAAAAA	LDCAAA	HHHHxx
+9087	1442	1	3	7	7	87	87	1087	4087	9087	174	175	NLAAAA	MDCAAA	OOOOxx
+3399	1443	1	3	9	19	99	399	1399	3399	3399	198	199	TAAAAA	NDCAAA	VVVVxx
+7543	1444	1	3	3	3	43	543	1543	2543	7543	86	87	DEAAAA	ODCAAA	AAAAxx
+2469	1445	1	1	9	9	69	469	469	2469	2469	138	139	ZQAAAA	PDCAAA	HHHHxx
+8305	1446	1	1	5	5	5	305	305	3305	8305	10	11	LHAAAA	QDCAAA	OOOOxx
+3265	1447	1	1	5	5	65	265	1265	3265	3265	130	131	PVAAAA	RDCAAA	VVVVxx
+9977	1448	1	1	7	17	77	977	1977	4977	9977	154	155	TTAAAA	SDCAAA	AAAAxx
+3961	1449	1	1	1	1	61	961	1961	3961	3961	122	123	JWAAAA	TDCAAA	HHHHxx
+4952	1450	0	0	2	12	52	952	952	4952	4952	104	105	MIAAAA	UDCAAA	OOOOxx
+5173	1451	1	1	3	13	73	173	1173	173	5173	146	147	ZQAAAA	VDCAAA	VVVVxx
+860	1452	0	0	0	0	60	860	860	860	860	120	121	CHAAAA	WDCAAA	AAAAxx
+4523	1453	1	3	3	3	23	523	523	4523	4523	46	47	ZRAAAA	XDCAAA	HHHHxx
+2361	1454	1	1	1	1	61	361	361	2361	2361	122	123	VMAAAA	YDCAAA	OOOOxx
+7877	1455	1	1	7	17	77	877	1877	2877	7877	154	155	ZQAAAA	ZDCAAA	VVVVxx
+3422	1456	0	2	2	2	22	422	1422	3422	3422	44	45	QBAAAA	AECAAA	AAAAxx
+5781	1457	1	1	1	1	81	781	1781	781	5781	162	163	JOAAAA	BECAAA	HHHHxx
+4752	1458	0	0	2	12	52	752	752	4752	4752	104	105	UAAAAA	CECAAA	OOOOxx
+1786	1459	0	2	6	6	86	786	1786	1786	1786	172	173	SQAAAA	DECAAA	VVVVxx
+1892	1460	0	0	2	12	92	892	1892	1892	1892	184	185	UUAAAA	EECAAA	AAAAxx
+6389	1461	1	1	9	9	89	389	389	1389	6389	178	179	TLAAAA	FECAAA	HHHHxx
+8644	1462	0	0	4	4	44	644	644	3644	8644	88	89	MUAAAA	GECAAA	OOOOxx
+9056	1463	0	0	6	16	56	56	1056	4056	9056	112	113	IKAAAA	HECAAA	VVVVxx
+1423	1464	1	3	3	3	23	423	1423	1423	1423	46	47	TCAAAA	IECAAA	AAAAxx
+4901	1465	1	1	1	1	1	901	901	4901	4901	2	3	NGAAAA	JECAAA	HHHHxx
+3859	1466	1	3	9	19	59	859	1859	3859	3859	118	119	LSAAAA	KECAAA	OOOOxx
+2324	1467	0	0	4	4	24	324	324	2324	2324	48	49	KLAAAA	LECAAA	VVVVxx
+8101	1468	1	1	1	1	1	101	101	3101	8101	2	3	PZAAAA	MECAAA	AAAAxx
+8016	1469	0	0	6	16	16	16	16	3016	8016	32	33	IWAAAA	NECAAA	HHHHxx
+5826	1470	0	2	6	6	26	826	1826	826	5826	52	53	CQAAAA	OECAAA	OOOOxx
+8266	1471	0	2	6	6	66	266	266	3266	8266	132	133	YFAAAA	PECAAA	VVVVxx
+7558	1472	0	2	8	18	58	558	1558	2558	7558	116	117	SEAAAA	QECAAA	AAAAxx
+6976	1473	0	0	6	16	76	976	976	1976	6976	152	153	IIAAAA	RECAAA	HHHHxx
+222	1474	0	2	2	2	22	222	222	222	222	44	45	OIAAAA	SECAAA	OOOOxx
+1624	1475	0	0	4	4	24	624	1624	1624	1624	48	49	MKAAAA	TECAAA	VVVVxx
+1250	1476	0	2	0	10	50	250	1250	1250	1250	100	101	CWAAAA	UECAAA	AAAAxx
+1621	1477	1	1	1	1	21	621	1621	1621	1621	42	43	JKAAAA	VECAAA	HHHHxx
+2350	1478	0	2	0	10	50	350	350	2350	2350	100	101	KMAAAA	WECAAA	OOOOxx
+5239	1479	1	3	9	19	39	239	1239	239	5239	78	79	NTAAAA	XECAAA	VVVVxx
+6681	1480	1	1	1	1	81	681	681	1681	6681	162	163	ZWAAAA	YECAAA	AAAAxx
+4983	1481	1	3	3	3	83	983	983	4983	4983	166	167	RJAAAA	ZECAAA	HHHHxx
+7149	1482	1	1	9	9	49	149	1149	2149	7149	98	99	ZOAAAA	AFCAAA	OOOOxx
+3502	1483	0	2	2	2	2	502	1502	3502	3502	4	5	SEAAAA	BFCAAA	VVVVxx
+3133	1484	1	1	3	13	33	133	1133	3133	3133	66	67	NQAAAA	CFCAAA	AAAAxx
+8342	1485	0	2	2	2	42	342	342	3342	8342	84	85	WIAAAA	DFCAAA	HHHHxx
+3041	1486	1	1	1	1	41	41	1041	3041	3041	82	83	ZMAAAA	EFCAAA	OOOOxx
+5383	1487	1	3	3	3	83	383	1383	383	5383	166	167	BZAAAA	FFCAAA	VVVVxx
+3916	1488	0	0	6	16	16	916	1916	3916	3916	32	33	QUAAAA	GFCAAA	AAAAxx
+1438	1489	0	2	8	18	38	438	1438	1438	1438	76	77	IDAAAA	HFCAAA	HHHHxx
+9408	1490	0	0	8	8	8	408	1408	4408	9408	16	17	WXAAAA	IFCAAA	OOOOxx
+5783	1491	1	3	3	3	83	783	1783	783	5783	166	167	LOAAAA	JFCAAA	VVVVxx
+683	1492	1	3	3	3	83	683	683	683	683	166	167	HAAAAA	KFCAAA	AAAAxx
+9381	1493	1	1	1	1	81	381	1381	4381	9381	162	163	VWAAAA	LFCAAA	HHHHxx
+5676	1494	0	0	6	16	76	676	1676	676	5676	152	153	IKAAAA	MFCAAA	OOOOxx
+3224	1495	0	0	4	4	24	224	1224	3224	3224	48	49	AUAAAA	NFCAAA	VVVVxx
+8332	1496	0	0	2	12	32	332	332	3332	8332	64	65	MIAAAA	OFCAAA	AAAAxx
+3372	1497	0	0	2	12	72	372	1372	3372	3372	144	145	SZAAAA	PFCAAA	HHHHxx
+7436	1498	0	0	6	16	36	436	1436	2436	7436	72	73	AAAAAA	QFCAAA	OOOOxx
+5010	1499	0	2	0	10	10	10	1010	10	5010	20	21	SKAAAA	RFCAAA	VVVVxx
+7256	1500	0	0	6	16	56	256	1256	2256	7256	112	113	CTAAAA	SFCAAA	AAAAxx
+961	1501	1	1	1	1	61	961	961	961	961	122	123	ZKAAAA	TFCAAA	HHHHxx
+4182	1502	0	2	2	2	82	182	182	4182	4182	164	165	WEAAAA	UFCAAA	OOOOxx
+639	1503	1	3	9	19	39	639	639	639	639	78	79	PYAAAA	VFCAAA	VVVVxx
+8836	1504	0	0	6	16	36	836	836	3836	8836	72	73	WBAAAA	WFCAAA	AAAAxx
+8705	1505	1	1	5	5	5	705	705	3705	8705	10	11	VWAAAA	XFCAAA	HHHHxx
+32	1506	0	0	2	12	32	32	32	32	32	64	65	GBAAAA	YFCAAA	OOOOxx
+7913	1507	1	1	3	13	13	913	1913	2913	7913	26	27	JSAAAA	ZFCAAA	VVVVxx
+229	1508	1	1	9	9	29	229	229	229	229	58	59	VIAAAA	AGCAAA	AAAAxx
+2393	1509	1	1	3	13	93	393	393	2393	2393	186	187	BOAAAA	BGCAAA	HHHHxx
+2815	1510	1	3	5	15	15	815	815	2815	2815	30	31	HEAAAA	CGCAAA	OOOOxx
+4858	1511	0	2	8	18	58	858	858	4858	4858	116	117	WEAAAA	DGCAAA	VVVVxx
+6283	1512	1	3	3	3	83	283	283	1283	6283	166	167	RHAAAA	EGCAAA	AAAAxx
+4147	1513	1	3	7	7	47	147	147	4147	4147	94	95	NDAAAA	FGCAAA	HHHHxx
+6801	1514	1	1	1	1	1	801	801	1801	6801	2	3	PBAAAA	GGCAAA	OOOOxx
+1011	1515	1	3	1	11	11	11	1011	1011	1011	22	23	XMAAAA	HGCAAA	VVVVxx
+2527	1516	1	3	7	7	27	527	527	2527	2527	54	55	FTAAAA	IGCAAA	AAAAxx
+381	1517	1	1	1	1	81	381	381	381	381	162	163	ROAAAA	JGCAAA	HHHHxx
+3366	1518	0	2	6	6	66	366	1366	3366	3366	132	133	MZAAAA	KGCAAA	OOOOxx
+9636	1519	0	0	6	16	36	636	1636	4636	9636	72	73	QGAAAA	LGCAAA	VVVVxx
+2239	1520	1	3	9	19	39	239	239	2239	2239	78	79	DIAAAA	MGCAAA	AAAAxx
+5911	1521	1	3	1	11	11	911	1911	911	5911	22	23	JTAAAA	NGCAAA	HHHHxx
+449	1522	1	1	9	9	49	449	449	449	449	98	99	HRAAAA	OGCAAA	OOOOxx
+5118	1523	0	2	8	18	18	118	1118	118	5118	36	37	WOAAAA	PGCAAA	VVVVxx
+7684	1524	0	0	4	4	84	684	1684	2684	7684	168	169	OJAAAA	QGCAAA	AAAAxx
+804	1525	0	0	4	4	4	804	804	804	804	8	9	YEAAAA	RGCAAA	HHHHxx
+8378	1526	0	2	8	18	78	378	378	3378	8378	156	157	GKAAAA	SGCAAA	OOOOxx
+9855	1527	1	3	5	15	55	855	1855	4855	9855	110	111	BPAAAA	TGCAAA	VVVVxx
+1995	1528	1	3	5	15	95	995	1995	1995	1995	190	191	TYAAAA	UGCAAA	AAAAxx
+1979	1529	1	3	9	19	79	979	1979	1979	1979	158	159	DYAAAA	VGCAAA	HHHHxx
+4510	1530	0	2	0	10	10	510	510	4510	4510	20	21	MRAAAA	WGCAAA	OOOOxx
+3792	1531	0	0	2	12	92	792	1792	3792	3792	184	185	WPAAAA	XGCAAA	VVVVxx
+3541	1532	1	1	1	1	41	541	1541	3541	3541	82	83	FGAAAA	YGCAAA	AAAAxx
+8847	1533	1	3	7	7	47	847	847	3847	8847	94	95	HCAAAA	ZGCAAA	HHHHxx
+1336	1534	0	0	6	16	36	336	1336	1336	1336	72	73	KZAAAA	AHCAAA	OOOOxx
+6780	1535	0	0	0	0	80	780	780	1780	6780	160	161	UAAAAA	BHCAAA	VVVVxx
+8711	1536	1	3	1	11	11	711	711	3711	8711	22	23	BXAAAA	CHCAAA	AAAAxx
+7839	1537	1	3	9	19	39	839	1839	2839	7839	78	79	NPAAAA	DHCAAA	HHHHxx
+677	1538	1	1	7	17	77	677	677	677	677	154	155	BAAAAA	EHCAAA	OOOOxx
+1574	1539	0	2	4	14	74	574	1574	1574	1574	148	149	OIAAAA	FHCAAA	VVVVxx
+2905	1540	1	1	5	5	5	905	905	2905	2905	10	11	THAAAA	GHCAAA	AAAAxx
+1879	1541	1	3	9	19	79	879	1879	1879	1879	158	159	HUAAAA	HHCAAA	HHHHxx
+7820	1542	0	0	0	0	20	820	1820	2820	7820	40	41	UOAAAA	IHCAAA	OOOOxx
+4308	1543	0	0	8	8	8	308	308	4308	4308	16	17	SJAAAA	JHCAAA	VVVVxx
+4474	1544	0	2	4	14	74	474	474	4474	4474	148	149	CQAAAA	KHCAAA	AAAAxx
+6985	1545	1	1	5	5	85	985	985	1985	6985	170	171	RIAAAA	LHCAAA	HHHHxx
+6929	1546	1	1	9	9	29	929	929	1929	6929	58	59	NGAAAA	MHCAAA	OOOOxx
+777	1547	1	1	7	17	77	777	777	777	777	154	155	XDAAAA	NHCAAA	VVVVxx
+8271	1548	1	3	1	11	71	271	271	3271	8271	142	143	DGAAAA	OHCAAA	AAAAxx
+2389	1549	1	1	9	9	89	389	389	2389	2389	178	179	XNAAAA	PHCAAA	HHHHxx
+946	1550	0	2	6	6	46	946	946	946	946	92	93	KKAAAA	QHCAAA	OOOOxx
+9682	1551	0	2	2	2	82	682	1682	4682	9682	164	165	KIAAAA	RHCAAA	VVVVxx
+8722	1552	0	2	2	2	22	722	722	3722	8722	44	45	MXAAAA	SHCAAA	AAAAxx
+470	1553	0	2	0	10	70	470	470	470	470	140	141	CSAAAA	THCAAA	HHHHxx
+7425	1554	1	1	5	5	25	425	1425	2425	7425	50	51	PZAAAA	UHCAAA	OOOOxx
+2372	1555	0	0	2	12	72	372	372	2372	2372	144	145	GNAAAA	VHCAAA	VVVVxx
+508	1556	0	0	8	8	8	508	508	508	508	16	17	OTAAAA	WHCAAA	AAAAxx
+163	1557	1	3	3	3	63	163	163	163	163	126	127	HGAAAA	XHCAAA	HHHHxx
+6579	1558	1	3	9	19	79	579	579	1579	6579	158	159	BTAAAA	YHCAAA	OOOOxx
+2355	1559	1	3	5	15	55	355	355	2355	2355	110	111	PMAAAA	ZHCAAA	VVVVxx
+70	1560	0	2	0	10	70	70	70	70	70	140	141	SCAAAA	AICAAA	AAAAxx
+651	1561	1	3	1	11	51	651	651	651	651	102	103	BZAAAA	BICAAA	HHHHxx
+4436	1562	0	0	6	16	36	436	436	4436	4436	72	73	QOAAAA	CICAAA	OOOOxx
+4240	1563	0	0	0	0	40	240	240	4240	4240	80	81	CHAAAA	DICAAA	VVVVxx
+2722	1564	0	2	2	2	22	722	722	2722	2722	44	45	SAAAAA	EICAAA	AAAAxx
+8937	1565	1	1	7	17	37	937	937	3937	8937	74	75	TFAAAA	FICAAA	HHHHxx
+8364	1566	0	0	4	4	64	364	364	3364	8364	128	129	SJAAAA	GICAAA	OOOOxx
+8317	1567	1	1	7	17	17	317	317	3317	8317	34	35	XHAAAA	HICAAA	VVVVxx
+8872	1568	0	0	2	12	72	872	872	3872	8872	144	145	GDAAAA	IICAAA	AAAAxx
+5512	1569	0	0	2	12	12	512	1512	512	5512	24	25	AEAAAA	JICAAA	HHHHxx
+6651	1570	1	3	1	11	51	651	651	1651	6651	102	103	VVAAAA	KICAAA	OOOOxx
+5976	1571	0	0	6	16	76	976	1976	976	5976	152	153	WVAAAA	LICAAA	VVVVxx
+3301	1572	1	1	1	1	1	301	1301	3301	3301	2	3	ZWAAAA	MICAAA	AAAAxx
+6784	1573	0	0	4	4	84	784	784	1784	6784	168	169	YAAAAA	NICAAA	HHHHxx
+573	1574	1	1	3	13	73	573	573	573	573	146	147	BWAAAA	OICAAA	OOOOxx
+3015	1575	1	3	5	15	15	15	1015	3015	3015	30	31	ZLAAAA	PICAAA	VVVVxx
+8245	1576	1	1	5	5	45	245	245	3245	8245	90	91	DFAAAA	QICAAA	AAAAxx
+5251	1577	1	3	1	11	51	251	1251	251	5251	102	103	ZTAAAA	RICAAA	HHHHxx
+2281	1578	1	1	1	1	81	281	281	2281	2281	162	163	TJAAAA	SICAAA	OOOOxx
+518	1579	0	2	8	18	18	518	518	518	518	36	37	YTAAAA	TICAAA	VVVVxx
+9839	1580	1	3	9	19	39	839	1839	4839	9839	78	79	LOAAAA	UICAAA	AAAAxx
+4526	1581	0	2	6	6	26	526	526	4526	4526	52	53	CSAAAA	VICAAA	HHHHxx
+1261	1582	1	1	1	1	61	261	1261	1261	1261	122	123	NWAAAA	WICAAA	OOOOxx
+4259	1583	1	3	9	19	59	259	259	4259	4259	118	119	VHAAAA	XICAAA	VVVVxx
+9098	1584	0	2	8	18	98	98	1098	4098	9098	196	197	YLAAAA	YICAAA	AAAAxx
+6037	1585	1	1	7	17	37	37	37	1037	6037	74	75	FYAAAA	ZICAAA	HHHHxx
+4284	1586	0	0	4	4	84	284	284	4284	4284	168	169	UIAAAA	AJCAAA	OOOOxx
+3267	1587	1	3	7	7	67	267	1267	3267	3267	134	135	RVAAAA	BJCAAA	VVVVxx
+5908	1588	0	0	8	8	8	908	1908	908	5908	16	17	GTAAAA	CJCAAA	AAAAxx
+1549	1589	1	1	9	9	49	549	1549	1549	1549	98	99	PHAAAA	DJCAAA	HHHHxx
+8736	1590	0	0	6	16	36	736	736	3736	8736	72	73	AYAAAA	EJCAAA	OOOOxx
+2008	1591	0	0	8	8	8	8	8	2008	2008	16	17	GZAAAA	FJCAAA	VVVVxx
+548	1592	0	0	8	8	48	548	548	548	548	96	97	CVAAAA	GJCAAA	AAAAxx
+8846	1593	0	2	6	6	46	846	846	3846	8846	92	93	GCAAAA	HJCAAA	HHHHxx
+8374	1594	0	2	4	14	74	374	374	3374	8374	148	149	CKAAAA	IJCAAA	OOOOxx
+7986	1595	0	2	6	6	86	986	1986	2986	7986	172	173	EVAAAA	JJCAAA	VVVVxx
+6819	1596	1	3	9	19	19	819	819	1819	6819	38	39	HCAAAA	KJCAAA	AAAAxx
+4418	1597	0	2	8	18	18	418	418	4418	4418	36	37	YNAAAA	LJCAAA	HHHHxx
+833	1598	1	1	3	13	33	833	833	833	833	66	67	BGAAAA	MJCAAA	OOOOxx
+4416	1599	0	0	6	16	16	416	416	4416	4416	32	33	WNAAAA	NJCAAA	VVVVxx
+4902	1600	0	2	2	2	2	902	902	4902	4902	4	5	OGAAAA	OJCAAA	AAAAxx
+6828	1601	0	0	8	8	28	828	828	1828	6828	56	57	QCAAAA	PJCAAA	HHHHxx
+1118	1602	0	2	8	18	18	118	1118	1118	1118	36	37	ARAAAA	QJCAAA	OOOOxx
+9993	1603	1	1	3	13	93	993	1993	4993	9993	186	187	JUAAAA	RJCAAA	VVVVxx
+1430	1604	0	2	0	10	30	430	1430	1430	1430	60	61	ADAAAA	SJCAAA	AAAAxx
+5670	1605	0	2	0	10	70	670	1670	670	5670	140	141	CKAAAA	TJCAAA	HHHHxx
+5424	1606	0	0	4	4	24	424	1424	424	5424	48	49	QAAAAA	UJCAAA	OOOOxx
+5561	1607	1	1	1	1	61	561	1561	561	5561	122	123	XFAAAA	VJCAAA	VVVVxx
+2027	1608	1	3	7	7	27	27	27	2027	2027	54	55	ZZAAAA	WJCAAA	AAAAxx
+6924	1609	0	0	4	4	24	924	924	1924	6924	48	49	IGAAAA	XJCAAA	HHHHxx
+5946	1610	0	2	6	6	46	946	1946	946	5946	92	93	SUAAAA	YJCAAA	OOOOxx
+4294	1611	0	2	4	14	94	294	294	4294	4294	188	189	EJAAAA	ZJCAAA	VVVVxx
+2936	1612	0	0	6	16	36	936	936	2936	2936	72	73	YIAAAA	AKCAAA	AAAAxx
+3855	1613	1	3	5	15	55	855	1855	3855	3855	110	111	HSAAAA	BKCAAA	HHHHxx
+455	1614	1	3	5	15	55	455	455	455	455	110	111	NRAAAA	CKCAAA	OOOOxx
+2918	1615	0	2	8	18	18	918	918	2918	2918	36	37	GIAAAA	DKCAAA	VVVVxx
+448	1616	0	0	8	8	48	448	448	448	448	96	97	GRAAAA	EKCAAA	AAAAxx
+2149	1617	1	1	9	9	49	149	149	2149	2149	98	99	REAAAA	FKCAAA	HHHHxx
+8890	1618	0	2	0	10	90	890	890	3890	8890	180	181	YDAAAA	GKCAAA	OOOOxx
+8919	1619	1	3	9	19	19	919	919	3919	8919	38	39	BFAAAA	HKCAAA	VVVVxx
+4957	1620	1	1	7	17	57	957	957	4957	4957	114	115	RIAAAA	IKCAAA	AAAAxx
+4	1621	0	0	4	4	4	4	4	4	4	8	9	EAAAAA	JKCAAA	HHHHxx
+4837	1622	1	1	7	17	37	837	837	4837	4837	74	75	BEAAAA	KKCAAA	OOOOxx
+3976	1623	0	0	6	16	76	976	1976	3976	3976	152	153	YWAAAA	LKCAAA	VVVVxx
+9459	1624	1	3	9	19	59	459	1459	4459	9459	118	119	VZAAAA	MKCAAA	AAAAxx
+7097	1625	1	1	7	17	97	97	1097	2097	7097	194	195	ZMAAAA	NKCAAA	HHHHxx
+9226	1626	0	2	6	6	26	226	1226	4226	9226	52	53	WQAAAA	OKCAAA	OOOOxx
+5803	1627	1	3	3	3	3	803	1803	803	5803	6	7	FPAAAA	PKCAAA	VVVVxx
+21	1628	1	1	1	1	21	21	21	21	21	42	43	VAAAAA	QKCAAA	AAAAxx
+5275	1629	1	3	5	15	75	275	1275	275	5275	150	151	XUAAAA	RKCAAA	HHHHxx
+3488	1630	0	0	8	8	88	488	1488	3488	3488	176	177	EEAAAA	SKCAAA	OOOOxx
+1595	1631	1	3	5	15	95	595	1595	1595	1595	190	191	JJAAAA	TKCAAA	VVVVxx
+5212	1632	0	0	2	12	12	212	1212	212	5212	24	25	MSAAAA	UKCAAA	AAAAxx
+6574	1633	0	2	4	14	74	574	574	1574	6574	148	149	WSAAAA	VKCAAA	HHHHxx
+7524	1634	0	0	4	4	24	524	1524	2524	7524	48	49	KDAAAA	WKCAAA	OOOOxx
+6100	1635	0	0	0	0	0	100	100	1100	6100	0	1	QAAAAA	XKCAAA	VVVVxx
+1198	1636	0	2	8	18	98	198	1198	1198	1198	196	197	CUAAAA	YKCAAA	AAAAxx
+7345	1637	1	1	5	5	45	345	1345	2345	7345	90	91	NWAAAA	ZKCAAA	HHHHxx
+5020	1638	0	0	0	0	20	20	1020	20	5020	40	41	CLAAAA	ALCAAA	OOOOxx
+6925	1639	1	1	5	5	25	925	925	1925	6925	50	51	JGAAAA	BLCAAA	VVVVxx
+8915	1640	1	3	5	15	15	915	915	3915	8915	30	31	XEAAAA	CLCAAA	AAAAxx
+3088	1641	0	0	8	8	88	88	1088	3088	3088	176	177	UOAAAA	DLCAAA	HHHHxx
+4828	1642	0	0	8	8	28	828	828	4828	4828	56	57	SDAAAA	ELCAAA	OOOOxx
+7276	1643	0	0	6	16	76	276	1276	2276	7276	152	153	WTAAAA	FLCAAA	VVVVxx
+299	1644	1	3	9	19	99	299	299	299	299	198	199	NLAAAA	GLCAAA	AAAAxx
+76	1645	0	0	6	16	76	76	76	76	76	152	153	YCAAAA	HLCAAA	HHHHxx
+8458	1646	0	2	8	18	58	458	458	3458	8458	116	117	INAAAA	ILCAAA	OOOOxx
+7207	1647	1	3	7	7	7	207	1207	2207	7207	14	15	FRAAAA	JLCAAA	VVVVxx
+5585	1648	1	1	5	5	85	585	1585	585	5585	170	171	VGAAAA	KLCAAA	AAAAxx
+3234	1649	0	2	4	14	34	234	1234	3234	3234	68	69	KUAAAA	LLCAAA	HHHHxx
+8001	1650	1	1	1	1	1	1	1	3001	8001	2	3	TVAAAA	MLCAAA	OOOOxx
+1319	1651	1	3	9	19	19	319	1319	1319	1319	38	39	TYAAAA	NLCAAA	VVVVxx
+6342	1652	0	2	2	2	42	342	342	1342	6342	84	85	YJAAAA	OLCAAA	AAAAxx
+9199	1653	1	3	9	19	99	199	1199	4199	9199	198	199	VPAAAA	PLCAAA	HHHHxx
+5696	1654	0	0	6	16	96	696	1696	696	5696	192	193	CLAAAA	QLCAAA	OOOOxx
+2562	1655	0	2	2	2	62	562	562	2562	2562	124	125	OUAAAA	RLCAAA	VVVVxx
+4226	1656	0	2	6	6	26	226	226	4226	4226	52	53	OGAAAA	SLCAAA	AAAAxx
+1184	1657	0	0	4	4	84	184	1184	1184	1184	168	169	OTAAAA	TLCAAA	HHHHxx
+5807	1658	1	3	7	7	7	807	1807	807	5807	14	15	JPAAAA	ULCAAA	OOOOxx
+1890	1659	0	2	0	10	90	890	1890	1890	1890	180	181	SUAAAA	VLCAAA	VVVVxx
+451	1660	1	3	1	11	51	451	451	451	451	102	103	JRAAAA	WLCAAA	AAAAxx
+1049	1661	1	1	9	9	49	49	1049	1049	1049	98	99	JOAAAA	XLCAAA	HHHHxx
+5272	1662	0	0	2	12	72	272	1272	272	5272	144	145	UUAAAA	YLCAAA	OOOOxx
+4588	1663	0	0	8	8	88	588	588	4588	4588	176	177	MUAAAA	ZLCAAA	VVVVxx
+5213	1664	1	1	3	13	13	213	1213	213	5213	26	27	NSAAAA	AMCAAA	AAAAxx
+9543	1665	1	3	3	3	43	543	1543	4543	9543	86	87	BDAAAA	BMCAAA	HHHHxx
+6318	1666	0	2	8	18	18	318	318	1318	6318	36	37	AJAAAA	CMCAAA	OOOOxx
+7992	1667	0	0	2	12	92	992	1992	2992	7992	184	185	KVAAAA	DMCAAA	VVVVxx
+4619	1668	1	3	9	19	19	619	619	4619	4619	38	39	RVAAAA	EMCAAA	AAAAxx
+7189	1669	1	1	9	9	89	189	1189	2189	7189	178	179	NQAAAA	FMCAAA	HHHHxx
+2178	1670	0	2	8	18	78	178	178	2178	2178	156	157	UFAAAA	GMCAAA	OOOOxx
+4928	1671	0	0	8	8	28	928	928	4928	4928	56	57	OHAAAA	HMCAAA	VVVVxx
+3966	1672	0	2	6	6	66	966	1966	3966	3966	132	133	OWAAAA	IMCAAA	AAAAxx
+9790	1673	0	2	0	10	90	790	1790	4790	9790	180	181	OMAAAA	JMCAAA	HHHHxx
+9150	1674	0	2	0	10	50	150	1150	4150	9150	100	101	YNAAAA	KMCAAA	OOOOxx
+313	1675	1	1	3	13	13	313	313	313	313	26	27	BMAAAA	LMCAAA	VVVVxx
+1614	1676	0	2	4	14	14	614	1614	1614	1614	28	29	CKAAAA	MMCAAA	AAAAxx
+1581	1677	1	1	1	1	81	581	1581	1581	1581	162	163	VIAAAA	NMCAAA	HHHHxx
+3674	1678	0	2	4	14	74	674	1674	3674	3674	148	149	ILAAAA	OMCAAA	OOOOxx
+3444	1679	0	0	4	4	44	444	1444	3444	3444	88	89	MCAAAA	PMCAAA	VVVVxx
+1050	1680	0	2	0	10	50	50	1050	1050	1050	100	101	KOAAAA	QMCAAA	AAAAxx
+8241	1681	1	1	1	1	41	241	241	3241	8241	82	83	ZEAAAA	RMCAAA	HHHHxx
+3382	1682	0	2	2	2	82	382	1382	3382	3382	164	165	CAAAAA	SMCAAA	OOOOxx
+7105	1683	1	1	5	5	5	105	1105	2105	7105	10	11	HNAAAA	TMCAAA	VVVVxx
+2957	1684	1	1	7	17	57	957	957	2957	2957	114	115	TJAAAA	UMCAAA	AAAAxx
+6162	1685	0	2	2	2	62	162	162	1162	6162	124	125	ADAAAA	VMCAAA	HHHHxx
+5150	1686	0	2	0	10	50	150	1150	150	5150	100	101	CQAAAA	WMCAAA	OOOOxx
+2622	1687	0	2	2	2	22	622	622	2622	2622	44	45	WWAAAA	XMCAAA	VVVVxx
+2240	1688	0	0	0	0	40	240	240	2240	2240	80	81	EIAAAA	YMCAAA	AAAAxx
+8880	1689	0	0	0	0	80	880	880	3880	8880	160	161	ODAAAA	ZMCAAA	HHHHxx
+9250	1690	0	2	0	10	50	250	1250	4250	9250	100	101	URAAAA	ANCAAA	OOOOxx
+7010	1691	0	2	0	10	10	10	1010	2010	7010	20	21	QJAAAA	BNCAAA	VVVVxx
+1098	1692	0	2	8	18	98	98	1098	1098	1098	196	197	GQAAAA	CNCAAA	AAAAxx
+648	1693	0	0	8	8	48	648	648	648	648	96	97	YYAAAA	DNCAAA	HHHHxx
+5536	1694	0	0	6	16	36	536	1536	536	5536	72	73	YEAAAA	ENCAAA	OOOOxx
+7858	1695	0	2	8	18	58	858	1858	2858	7858	116	117	GQAAAA	FNCAAA	VVVVxx
+7053	1696	1	1	3	13	53	53	1053	2053	7053	106	107	HLAAAA	GNCAAA	AAAAxx
+8681	1697	1	1	1	1	81	681	681	3681	8681	162	163	XVAAAA	HNCAAA	HHHHxx
+8832	1698	0	0	2	12	32	832	832	3832	8832	64	65	SBAAAA	INCAAA	OOOOxx
+6836	1699	0	0	6	16	36	836	836	1836	6836	72	73	YCAAAA	JNCAAA	VVVVxx
+4856	1700	0	0	6	16	56	856	856	4856	4856	112	113	UEAAAA	KNCAAA	AAAAxx
+345	1701	1	1	5	5	45	345	345	345	345	90	91	HNAAAA	LNCAAA	HHHHxx
+6559	1702	1	3	9	19	59	559	559	1559	6559	118	119	HSAAAA	MNCAAA	OOOOxx
+3017	1703	1	1	7	17	17	17	1017	3017	3017	34	35	BMAAAA	NNCAAA	VVVVxx
+4176	1704	0	0	6	16	76	176	176	4176	4176	152	153	QEAAAA	ONCAAA	AAAAxx
+2839	1705	1	3	9	19	39	839	839	2839	2839	78	79	FFAAAA	PNCAAA	HHHHxx
+6065	1706	1	1	5	5	65	65	65	1065	6065	130	131	HZAAAA	QNCAAA	OOOOxx
+7360	1707	0	0	0	0	60	360	1360	2360	7360	120	121	CXAAAA	RNCAAA	VVVVxx
+9527	1708	1	3	7	7	27	527	1527	4527	9527	54	55	LCAAAA	SNCAAA	AAAAxx
+8849	1709	1	1	9	9	49	849	849	3849	8849	98	99	JCAAAA	TNCAAA	HHHHxx
+7274	1710	0	2	4	14	74	274	1274	2274	7274	148	149	UTAAAA	UNCAAA	OOOOxx
+4368	1711	0	0	8	8	68	368	368	4368	4368	136	137	AMAAAA	VNCAAA	VVVVxx
+2488	1712	0	0	8	8	88	488	488	2488	2488	176	177	SRAAAA	WNCAAA	AAAAxx
+4674	1713	0	2	4	14	74	674	674	4674	4674	148	149	UXAAAA	XNCAAA	HHHHxx
+365	1714	1	1	5	5	65	365	365	365	365	130	131	BOAAAA	YNCAAA	OOOOxx
+5897	1715	1	1	7	17	97	897	1897	897	5897	194	195	VSAAAA	ZNCAAA	VVVVxx
+8918	1716	0	2	8	18	18	918	918	3918	8918	36	37	AFAAAA	AOCAAA	AAAAxx
+1988	1717	0	0	8	8	88	988	1988	1988	1988	176	177	MYAAAA	BOCAAA	HHHHxx
+1210	1718	0	2	0	10	10	210	1210	1210	1210	20	21	OUAAAA	COCAAA	OOOOxx
+2945	1719	1	1	5	5	45	945	945	2945	2945	90	91	HJAAAA	DOCAAA	VVVVxx
+555	1720	1	3	5	15	55	555	555	555	555	110	111	JVAAAA	EOCAAA	AAAAxx
+9615	1721	1	3	5	15	15	615	1615	4615	9615	30	31	VFAAAA	FOCAAA	HHHHxx
+9939	1722	1	3	9	19	39	939	1939	4939	9939	78	79	HSAAAA	GOCAAA	OOOOxx
+1216	1723	0	0	6	16	16	216	1216	1216	1216	32	33	UUAAAA	HOCAAA	VVVVxx
+745	1724	1	1	5	5	45	745	745	745	745	90	91	RCAAAA	IOCAAA	AAAAxx
+3326	1725	0	2	6	6	26	326	1326	3326	3326	52	53	YXAAAA	JOCAAA	HHHHxx
+953	1726	1	1	3	13	53	953	953	953	953	106	107	RKAAAA	KOCAAA	OOOOxx
+444	1727	0	0	4	4	44	444	444	444	444	88	89	CRAAAA	LOCAAA	VVVVxx
+280	1728	0	0	0	0	80	280	280	280	280	160	161	UKAAAA	MOCAAA	AAAAxx
+3707	1729	1	3	7	7	7	707	1707	3707	3707	14	15	PMAAAA	NOCAAA	HHHHxx
+1351	1730	1	3	1	11	51	351	1351	1351	1351	102	103	ZZAAAA	OOCAAA	OOOOxx
+1280	1731	0	0	0	0	80	280	1280	1280	1280	160	161	GXAAAA	POCAAA	VVVVxx
+628	1732	0	0	8	8	28	628	628	628	628	56	57	EYAAAA	QOCAAA	AAAAxx
+6198	1733	0	2	8	18	98	198	198	1198	6198	196	197	KEAAAA	ROCAAA	HHHHxx
+1957	1734	1	1	7	17	57	957	1957	1957	1957	114	115	HXAAAA	SOCAAA	OOOOxx
+9241	1735	1	1	1	1	41	241	1241	4241	9241	82	83	LRAAAA	TOCAAA	VVVVxx
+303	1736	1	3	3	3	3	303	303	303	303	6	7	RLAAAA	UOCAAA	AAAAxx
+1945	1737	1	1	5	5	45	945	1945	1945	1945	90	91	VWAAAA	VOCAAA	HHHHxx
+3634	1738	0	2	4	14	34	634	1634	3634	3634	68	69	UJAAAA	WOCAAA	OOOOxx
+4768	1739	0	0	8	8	68	768	768	4768	4768	136	137	KBAAAA	XOCAAA	VVVVxx
+9262	1740	0	2	2	2	62	262	1262	4262	9262	124	125	GSAAAA	YOCAAA	AAAAxx
+2610	1741	0	2	0	10	10	610	610	2610	2610	20	21	KWAAAA	ZOCAAA	HHHHxx
+6640	1742	0	0	0	0	40	640	640	1640	6640	80	81	KVAAAA	APCAAA	OOOOxx
+3338	1743	0	2	8	18	38	338	1338	3338	3338	76	77	KYAAAA	BPCAAA	VVVVxx
+6560	1744	0	0	0	0	60	560	560	1560	6560	120	121	ISAAAA	CPCAAA	AAAAxx
+5986	1745	0	2	6	6	86	986	1986	986	5986	172	173	GWAAAA	DPCAAA	HHHHxx
+2970	1746	0	2	0	10	70	970	970	2970	2970	140	141	GKAAAA	EPCAAA	OOOOxx
+4731	1747	1	3	1	11	31	731	731	4731	4731	62	63	ZZAAAA	FPCAAA	VVVVxx
+9486	1748	0	2	6	6	86	486	1486	4486	9486	172	173	WAAAAA	GPCAAA	AAAAxx
+7204	1749	0	0	4	4	4	204	1204	2204	7204	8	9	CRAAAA	HPCAAA	HHHHxx
+6685	1750	1	1	5	5	85	685	685	1685	6685	170	171	DXAAAA	IPCAAA	OOOOxx
+6852	1751	0	0	2	12	52	852	852	1852	6852	104	105	ODAAAA	JPCAAA	VVVVxx
+2325	1752	1	1	5	5	25	325	325	2325	2325	50	51	LLAAAA	KPCAAA	AAAAxx
+1063	1753	1	3	3	3	63	63	1063	1063	1063	126	127	XOAAAA	LPCAAA	HHHHxx
+6810	1754	0	2	0	10	10	810	810	1810	6810	20	21	YBAAAA	MPCAAA	OOOOxx
+7718	1755	0	2	8	18	18	718	1718	2718	7718	36	37	WKAAAA	NPCAAA	VVVVxx
+1680	1756	0	0	0	0	80	680	1680	1680	1680	160	161	QMAAAA	OPCAAA	AAAAxx
+7402	1757	0	2	2	2	2	402	1402	2402	7402	4	5	SYAAAA	PPCAAA	HHHHxx
+4134	1758	0	2	4	14	34	134	134	4134	4134	68	69	ADAAAA	QPCAAA	OOOOxx
+8232	1759	0	0	2	12	32	232	232	3232	8232	64	65	QEAAAA	RPCAAA	VVVVxx
+6682	1760	0	2	2	2	82	682	682	1682	6682	164	165	AXAAAA	SPCAAA	AAAAxx
+7952	1761	0	0	2	12	52	952	1952	2952	7952	104	105	WTAAAA	TPCAAA	HHHHxx
+5943	1762	1	3	3	3	43	943	1943	943	5943	86	87	PUAAAA	UPCAAA	OOOOxx
+5394	1763	0	2	4	14	94	394	1394	394	5394	188	189	MZAAAA	VPCAAA	VVVVxx
+6554	1764	0	2	4	14	54	554	554	1554	6554	108	109	CSAAAA	WPCAAA	AAAAxx
+8186	1765	0	2	6	6	86	186	186	3186	8186	172	173	WCAAAA	XPCAAA	HHHHxx
+199	1766	1	3	9	19	99	199	199	199	199	198	199	RHAAAA	YPCAAA	OOOOxx
+3386	1767	0	2	6	6	86	386	1386	3386	3386	172	173	GAAAAA	ZPCAAA	VVVVxx
+8974	1768	0	2	4	14	74	974	974	3974	8974	148	149	EHAAAA	AQCAAA	AAAAxx
+8140	1769	0	0	0	0	40	140	140	3140	8140	80	81	CBAAAA	BQCAAA	HHHHxx
+3723	1770	1	3	3	3	23	723	1723	3723	3723	46	47	FNAAAA	CQCAAA	OOOOxx
+8827	1771	1	3	7	7	27	827	827	3827	8827	54	55	NBAAAA	DQCAAA	VVVVxx
+1998	1772	0	2	8	18	98	998	1998	1998	1998	196	197	WYAAAA	EQCAAA	AAAAxx
+879	1773	1	3	9	19	79	879	879	879	879	158	159	VHAAAA	FQCAAA	HHHHxx
+892	1774	0	0	2	12	92	892	892	892	892	184	185	IIAAAA	GQCAAA	OOOOxx
+9468	1775	0	0	8	8	68	468	1468	4468	9468	136	137	EAAAAA	HQCAAA	VVVVxx
+3797	1776	1	1	7	17	97	797	1797	3797	3797	194	195	BQAAAA	IQCAAA	AAAAxx
+8379	1777	1	3	9	19	79	379	379	3379	8379	158	159	HKAAAA	JQCAAA	HHHHxx
+2817	1778	1	1	7	17	17	817	817	2817	2817	34	35	JEAAAA	KQCAAA	OOOOxx
+789	1779	1	1	9	9	89	789	789	789	789	178	179	JEAAAA	LQCAAA	VVVVxx
+3871	1780	1	3	1	11	71	871	1871	3871	3871	142	143	XSAAAA	MQCAAA	AAAAxx
+7931	1781	1	3	1	11	31	931	1931	2931	7931	62	63	BTAAAA	NQCAAA	HHHHxx
+3636	1782	0	0	6	16	36	636	1636	3636	3636	72	73	WJAAAA	OQCAAA	OOOOxx
+699	1783	1	3	9	19	99	699	699	699	699	198	199	XAAAAA	PQCAAA	VVVVxx
+6850	1784	0	2	0	10	50	850	850	1850	6850	100	101	MDAAAA	QQCAAA	AAAAxx
+6394	1785	0	2	4	14	94	394	394	1394	6394	188	189	YLAAAA	RQCAAA	HHHHxx
+3475	1786	1	3	5	15	75	475	1475	3475	3475	150	151	RDAAAA	SQCAAA	OOOOxx
+3026	1787	0	2	6	6	26	26	1026	3026	3026	52	53	KMAAAA	TQCAAA	VVVVxx
+876	1788	0	0	6	16	76	876	876	876	876	152	153	SHAAAA	UQCAAA	AAAAxx
+1992	1789	0	0	2	12	92	992	1992	1992	1992	184	185	QYAAAA	VQCAAA	HHHHxx
+3079	1790	1	3	9	19	79	79	1079	3079	3079	158	159	LOAAAA	WQCAAA	OOOOxx
+8128	1791	0	0	8	8	28	128	128	3128	8128	56	57	QAAAAA	XQCAAA	VVVVxx
+8123	1792	1	3	3	3	23	123	123	3123	8123	46	47	LAAAAA	YQCAAA	AAAAxx
+3285	1793	1	1	5	5	85	285	1285	3285	3285	170	171	JWAAAA	ZQCAAA	HHHHxx
+9315	1794	1	3	5	15	15	315	1315	4315	9315	30	31	HUAAAA	ARCAAA	OOOOxx
+9862	1795	0	2	2	2	62	862	1862	4862	9862	124	125	IPAAAA	BRCAAA	VVVVxx
+2764	1796	0	0	4	4	64	764	764	2764	2764	128	129	ICAAAA	CRCAAA	AAAAxx
+3544	1797	0	0	4	4	44	544	1544	3544	3544	88	89	IGAAAA	DRCAAA	HHHHxx
+7747	1798	1	3	7	7	47	747	1747	2747	7747	94	95	ZLAAAA	ERCAAA	OOOOxx
+7725	1799	1	1	5	5	25	725	1725	2725	7725	50	51	DLAAAA	FRCAAA	VVVVxx
+2449	1800	1	1	9	9	49	449	449	2449	2449	98	99	FQAAAA	GRCAAA	AAAAxx
+8967	1801	1	3	7	7	67	967	967	3967	8967	134	135	XGAAAA	HRCAAA	HHHHxx
+7371	1802	1	3	1	11	71	371	1371	2371	7371	142	143	NXAAAA	IRCAAA	OOOOxx
+2158	1803	0	2	8	18	58	158	158	2158	2158	116	117	AFAAAA	JRCAAA	VVVVxx
+5590	1804	0	2	0	10	90	590	1590	590	5590	180	181	AHAAAA	KRCAAA	AAAAxx
+8072	1805	0	0	2	12	72	72	72	3072	8072	144	145	MYAAAA	LRCAAA	HHHHxx
+1971	1806	1	3	1	11	71	971	1971	1971	1971	142	143	VXAAAA	MRCAAA	OOOOxx
+772	1807	0	0	2	12	72	772	772	772	772	144	145	SDAAAA	NRCAAA	VVVVxx
+3433	1808	1	1	3	13	33	433	1433	3433	3433	66	67	BCAAAA	ORCAAA	AAAAxx
+8419	1809	1	3	9	19	19	419	419	3419	8419	38	39	VLAAAA	PRCAAA	HHHHxx
+1493	1810	1	1	3	13	93	493	1493	1493	1493	186	187	LFAAAA	QRCAAA	OOOOxx
+2584	1811	0	0	4	4	84	584	584	2584	2584	168	169	KVAAAA	RRCAAA	VVVVxx
+9502	1812	0	2	2	2	2	502	1502	4502	9502	4	5	MBAAAA	SRCAAA	AAAAxx
+4673	1813	1	1	3	13	73	673	673	4673	4673	146	147	TXAAAA	TRCAAA	HHHHxx
+7403	1814	1	3	3	3	3	403	1403	2403	7403	6	7	TYAAAA	URCAAA	OOOOxx
+7103	1815	1	3	3	3	3	103	1103	2103	7103	6	7	FNAAAA	VRCAAA	VVVVxx
+7026	1816	0	2	6	6	26	26	1026	2026	7026	52	53	GKAAAA	WRCAAA	AAAAxx
+8574	1817	0	2	4	14	74	574	574	3574	8574	148	149	URAAAA	XRCAAA	HHHHxx
+1366	1818	0	2	6	6	66	366	1366	1366	1366	132	133	OAAAAA	YRCAAA	OOOOxx
+5787	1819	1	3	7	7	87	787	1787	787	5787	174	175	POAAAA	ZRCAAA	VVVVxx
+2552	1820	0	0	2	12	52	552	552	2552	2552	104	105	EUAAAA	ASCAAA	AAAAxx
+4557	1821	1	1	7	17	57	557	557	4557	4557	114	115	HTAAAA	BSCAAA	HHHHxx
+3237	1822	1	1	7	17	37	237	1237	3237	3237	74	75	NUAAAA	CSCAAA	OOOOxx
+6901	1823	1	1	1	1	1	901	901	1901	6901	2	3	LFAAAA	DSCAAA	VVVVxx
+7708	1824	0	0	8	8	8	708	1708	2708	7708	16	17	MKAAAA	ESCAAA	AAAAxx
+2011	1825	1	3	1	11	11	11	11	2011	2011	22	23	JZAAAA	FSCAAA	HHHHxx
+9455	1826	1	3	5	15	55	455	1455	4455	9455	110	111	RZAAAA	GSCAAA	OOOOxx
+5228	1827	0	0	8	8	28	228	1228	228	5228	56	57	CTAAAA	HSCAAA	VVVVxx
+4043	1828	1	3	3	3	43	43	43	4043	4043	86	87	NZAAAA	ISCAAA	AAAAxx
+8242	1829	0	2	2	2	42	242	242	3242	8242	84	85	AFAAAA	JSCAAA	HHHHxx
+6351	1830	1	3	1	11	51	351	351	1351	6351	102	103	HKAAAA	KSCAAA	OOOOxx
+5899	1831	1	3	9	19	99	899	1899	899	5899	198	199	XSAAAA	LSCAAA	VVVVxx
+4849	1832	1	1	9	9	49	849	849	4849	4849	98	99	NEAAAA	MSCAAA	AAAAxx
+9583	1833	1	3	3	3	83	583	1583	4583	9583	166	167	PEAAAA	NSCAAA	HHHHxx
+4994	1834	0	2	4	14	94	994	994	4994	4994	188	189	CKAAAA	OSCAAA	OOOOxx
+9787	1835	1	3	7	7	87	787	1787	4787	9787	174	175	LMAAAA	PSCAAA	VVVVxx
+243	1836	1	3	3	3	43	243	243	243	243	86	87	JJAAAA	QSCAAA	AAAAxx
+3931	1837	1	3	1	11	31	931	1931	3931	3931	62	63	FVAAAA	RSCAAA	HHHHxx
+5945	1838	1	1	5	5	45	945	1945	945	5945	90	91	RUAAAA	SSCAAA	OOOOxx
+1325	1839	1	1	5	5	25	325	1325	1325	1325	50	51	ZYAAAA	TSCAAA	VVVVxx
+4142	1840	0	2	2	2	42	142	142	4142	4142	84	85	IDAAAA	USCAAA	AAAAxx
+1963	1841	1	3	3	3	63	963	1963	1963	1963	126	127	NXAAAA	VSCAAA	HHHHxx
+7041	1842	1	1	1	1	41	41	1041	2041	7041	82	83	VKAAAA	WSCAAA	OOOOxx
+3074	1843	0	2	4	14	74	74	1074	3074	3074	148	149	GOAAAA	XSCAAA	VVVVxx
+3290	1844	0	2	0	10	90	290	1290	3290	3290	180	181	OWAAAA	YSCAAA	AAAAxx
+4146	1845	0	2	6	6	46	146	146	4146	4146	92	93	MDAAAA	ZSCAAA	HHHHxx
+3832	1846	0	0	2	12	32	832	1832	3832	3832	64	65	KRAAAA	ATCAAA	OOOOxx
+2217	1847	1	1	7	17	17	217	217	2217	2217	34	35	HHAAAA	BTCAAA	VVVVxx
+635	1848	1	3	5	15	35	635	635	635	635	70	71	LYAAAA	CTCAAA	AAAAxx
+6967	1849	1	3	7	7	67	967	967	1967	6967	134	135	ZHAAAA	DTCAAA	HHHHxx
+3522	1850	0	2	2	2	22	522	1522	3522	3522	44	45	MFAAAA	ETCAAA	OOOOxx
+2471	1851	1	3	1	11	71	471	471	2471	2471	142	143	BRAAAA	FTCAAA	VVVVxx
+4236	1852	0	0	6	16	36	236	236	4236	4236	72	73	YGAAAA	GTCAAA	AAAAxx
+853	1853	1	1	3	13	53	853	853	853	853	106	107	VGAAAA	HTCAAA	HHHHxx
+3754	1854	0	2	4	14	54	754	1754	3754	3754	108	109	KOAAAA	ITCAAA	OOOOxx
+796	1855	0	0	6	16	96	796	796	796	796	192	193	QEAAAA	JTCAAA	VVVVxx
+4640	1856	0	0	0	0	40	640	640	4640	4640	80	81	MWAAAA	KTCAAA	AAAAxx
+9496	1857	0	0	6	16	96	496	1496	4496	9496	192	193	GBAAAA	LTCAAA	HHHHxx
+6873	1858	1	1	3	13	73	873	873	1873	6873	146	147	JEAAAA	MTCAAA	OOOOxx
+4632	1859	0	0	2	12	32	632	632	4632	4632	64	65	EWAAAA	NTCAAA	VVVVxx
+5758	1860	0	2	8	18	58	758	1758	758	5758	116	117	MNAAAA	OTCAAA	AAAAxx
+6514	1861	0	2	4	14	14	514	514	1514	6514	28	29	OQAAAA	PTCAAA	HHHHxx
+9510	1862	0	2	0	10	10	510	1510	4510	9510	20	21	UBAAAA	QTCAAA	OOOOxx
+8411	1863	1	3	1	11	11	411	411	3411	8411	22	23	NLAAAA	RTCAAA	VVVVxx
+7762	1864	0	2	2	2	62	762	1762	2762	7762	124	125	OMAAAA	STCAAA	AAAAxx
+2225	1865	1	1	5	5	25	225	225	2225	2225	50	51	PHAAAA	TTCAAA	HHHHxx
+4373	1866	1	1	3	13	73	373	373	4373	4373	146	147	FMAAAA	UTCAAA	OOOOxx
+7326	1867	0	2	6	6	26	326	1326	2326	7326	52	53	UVAAAA	VTCAAA	VVVVxx
+8651	1868	1	3	1	11	51	651	651	3651	8651	102	103	TUAAAA	WTCAAA	AAAAxx
+9825	1869	1	1	5	5	25	825	1825	4825	9825	50	51	XNAAAA	XTCAAA	HHHHxx
+2988	1870	0	0	8	8	88	988	988	2988	2988	176	177	YKAAAA	YTCAAA	OOOOxx
+8138	1871	0	2	8	18	38	138	138	3138	8138	76	77	ABAAAA	ZTCAAA	VVVVxx
+7792	1872	0	0	2	12	92	792	1792	2792	7792	184	185	SNAAAA	AUCAAA	AAAAxx
+1232	1873	0	0	2	12	32	232	1232	1232	1232	64	65	KVAAAA	BUCAAA	HHHHxx
+8221	1874	1	1	1	1	21	221	221	3221	8221	42	43	FEAAAA	CUCAAA	OOOOxx
+4044	1875	0	0	4	4	44	44	44	4044	4044	88	89	OZAAAA	DUCAAA	VVVVxx
+1204	1876	0	0	4	4	4	204	1204	1204	1204	8	9	IUAAAA	EUCAAA	AAAAxx
+5145	1877	1	1	5	5	45	145	1145	145	5145	90	91	XPAAAA	FUCAAA	HHHHxx
+7791	1878	1	3	1	11	91	791	1791	2791	7791	182	183	RNAAAA	GUCAAA	OOOOxx
+8270	1879	0	2	0	10	70	270	270	3270	8270	140	141	CGAAAA	HUCAAA	VVVVxx
+9427	1880	1	3	7	7	27	427	1427	4427	9427	54	55	PYAAAA	IUCAAA	AAAAxx
+2152	1881	0	0	2	12	52	152	152	2152	2152	104	105	UEAAAA	JUCAAA	HHHHxx
+7790	1882	0	2	0	10	90	790	1790	2790	7790	180	181	QNAAAA	KUCAAA	OOOOxx
+5301	1883	1	1	1	1	1	301	1301	301	5301	2	3	XVAAAA	LUCAAA	VVVVxx
+626	1884	0	2	6	6	26	626	626	626	626	52	53	CYAAAA	MUCAAA	AAAAxx
+260	1885	0	0	0	0	60	260	260	260	260	120	121	AKAAAA	NUCAAA	HHHHxx
+4369	1886	1	1	9	9	69	369	369	4369	4369	138	139	BMAAAA	OUCAAA	OOOOxx
+5457	1887	1	1	7	17	57	457	1457	457	5457	114	115	XBAAAA	PUCAAA	VVVVxx
+3468	1888	0	0	8	8	68	468	1468	3468	3468	136	137	KDAAAA	QUCAAA	AAAAxx
+2257	1889	1	1	7	17	57	257	257	2257	2257	114	115	VIAAAA	RUCAAA	HHHHxx
+9318	1890	0	2	8	18	18	318	1318	4318	9318	36	37	KUAAAA	SUCAAA	OOOOxx
+8762	1891	0	2	2	2	62	762	762	3762	8762	124	125	AZAAAA	TUCAAA	VVVVxx
+9153	1892	1	1	3	13	53	153	1153	4153	9153	106	107	BOAAAA	UUCAAA	AAAAxx
+9220	1893	0	0	0	0	20	220	1220	4220	9220	40	41	QQAAAA	VUCAAA	HHHHxx
+8003	1894	1	3	3	3	3	3	3	3003	8003	6	7	VVAAAA	WUCAAA	OOOOxx
+7257	1895	1	1	7	17	57	257	1257	2257	7257	114	115	DTAAAA	XUCAAA	VVVVxx
+3930	1896	0	2	0	10	30	930	1930	3930	3930	60	61	EVAAAA	YUCAAA	AAAAxx
+2976	1897	0	0	6	16	76	976	976	2976	2976	152	153	MKAAAA	ZUCAAA	HHHHxx
+2531	1898	1	3	1	11	31	531	531	2531	2531	62	63	JTAAAA	AVCAAA	OOOOxx
+2250	1899	0	2	0	10	50	250	250	2250	2250	100	101	OIAAAA	BVCAAA	VVVVxx
+8549	1900	1	1	9	9	49	549	549	3549	8549	98	99	VQAAAA	CVCAAA	AAAAxx
+7197	1901	1	1	7	17	97	197	1197	2197	7197	194	195	VQAAAA	DVCAAA	HHHHxx
+5916	1902	0	0	6	16	16	916	1916	916	5916	32	33	OTAAAA	EVCAAA	OOOOxx
+5287	1903	1	3	7	7	87	287	1287	287	5287	174	175	JVAAAA	FVCAAA	VVVVxx
+9095	1904	1	3	5	15	95	95	1095	4095	9095	190	191	VLAAAA	GVCAAA	AAAAxx
+7137	1905	1	1	7	17	37	137	1137	2137	7137	74	75	NOAAAA	HVCAAA	HHHHxx
+7902	1906	0	2	2	2	2	902	1902	2902	7902	4	5	YRAAAA	IVCAAA	OOOOxx
+7598	1907	0	2	8	18	98	598	1598	2598	7598	196	197	GGAAAA	JVCAAA	VVVVxx
+5652	1908	0	0	2	12	52	652	1652	652	5652	104	105	KJAAAA	KVCAAA	AAAAxx
+2017	1909	1	1	7	17	17	17	17	2017	2017	34	35	PZAAAA	LVCAAA	HHHHxx
+7255	1910	1	3	5	15	55	255	1255	2255	7255	110	111	BTAAAA	MVCAAA	OOOOxx
+7999	1911	1	3	9	19	99	999	1999	2999	7999	198	199	RVAAAA	NVCAAA	VVVVxx
+5388	1912	0	0	8	8	88	388	1388	388	5388	176	177	GZAAAA	OVCAAA	AAAAxx
+8754	1913	0	2	4	14	54	754	754	3754	8754	108	109	SYAAAA	PVCAAA	HHHHxx
+5415	1914	1	3	5	15	15	415	1415	415	5415	30	31	HAAAAA	QVCAAA	OOOOxx
+8861	1915	1	1	1	1	61	861	861	3861	8861	122	123	VCAAAA	RVCAAA	VVVVxx
+2874	1916	0	2	4	14	74	874	874	2874	2874	148	149	OGAAAA	SVCAAA	AAAAxx
+9910	1917	0	2	0	10	10	910	1910	4910	9910	20	21	ERAAAA	TVCAAA	HHHHxx
+5178	1918	0	2	8	18	78	178	1178	178	5178	156	157	ERAAAA	UVCAAA	OOOOxx
+5698	1919	0	2	8	18	98	698	1698	698	5698	196	197	ELAAAA	VVCAAA	VVVVxx
+8500	1920	0	0	0	0	0	500	500	3500	8500	0	1	YOAAAA	WVCAAA	AAAAxx
+1814	1921	0	2	4	14	14	814	1814	1814	1814	28	29	URAAAA	XVCAAA	HHHHxx
+4968	1922	0	0	8	8	68	968	968	4968	4968	136	137	CJAAAA	YVCAAA	OOOOxx
+2642	1923	0	2	2	2	42	642	642	2642	2642	84	85	QXAAAA	ZVCAAA	VVVVxx
+1578	1924	0	2	8	18	78	578	1578	1578	1578	156	157	SIAAAA	AWCAAA	AAAAxx
+4774	1925	0	2	4	14	74	774	774	4774	4774	148	149	QBAAAA	BWCAAA	HHHHxx
+7062	1926	0	2	2	2	62	62	1062	2062	7062	124	125	QLAAAA	CWCAAA	OOOOxx
+5381	1927	1	1	1	1	81	381	1381	381	5381	162	163	ZYAAAA	DWCAAA	VVVVxx
+7985	1928	1	1	5	5	85	985	1985	2985	7985	170	171	DVAAAA	EWCAAA	AAAAxx
+3850	1929	0	2	0	10	50	850	1850	3850	3850	100	101	CSAAAA	FWCAAA	HHHHxx
+5624	1930	0	0	4	4	24	624	1624	624	5624	48	49	IIAAAA	GWCAAA	OOOOxx
+8948	1931	0	0	8	8	48	948	948	3948	8948	96	97	EGAAAA	HWCAAA	VVVVxx
+995	1932	1	3	5	15	95	995	995	995	995	190	191	HMAAAA	IWCAAA	AAAAxx
+5058	1933	0	2	8	18	58	58	1058	58	5058	116	117	OMAAAA	JWCAAA	HHHHxx
+9670	1934	0	2	0	10	70	670	1670	4670	9670	140	141	YHAAAA	KWCAAA	OOOOxx
+3115	1935	1	3	5	15	15	115	1115	3115	3115	30	31	VPAAAA	LWCAAA	VVVVxx
+4935	1936	1	3	5	15	35	935	935	4935	4935	70	71	VHAAAA	MWCAAA	AAAAxx
+4735	1937	1	3	5	15	35	735	735	4735	4735	70	71	DAAAAA	NWCAAA	HHHHxx
+1348	1938	0	0	8	8	48	348	1348	1348	1348	96	97	WZAAAA	OWCAAA	OOOOxx
+2380	1939	0	0	0	0	80	380	380	2380	2380	160	161	ONAAAA	PWCAAA	VVVVxx
+4246	1940	0	2	6	6	46	246	246	4246	4246	92	93	IHAAAA	QWCAAA	AAAAxx
+522	1941	0	2	2	2	22	522	522	522	522	44	45	CUAAAA	RWCAAA	HHHHxx
+1701	1942	1	1	1	1	1	701	1701	1701	1701	2	3	LNAAAA	SWCAAA	OOOOxx
+9709	1943	1	1	9	9	9	709	1709	4709	9709	18	19	LJAAAA	TWCAAA	VVVVxx
+8829	1944	1	1	9	9	29	829	829	3829	8829	58	59	PBAAAA	UWCAAA	AAAAxx
+7936	1945	0	0	6	16	36	936	1936	2936	7936	72	73	GTAAAA	VWCAAA	HHHHxx
+8474	1946	0	2	4	14	74	474	474	3474	8474	148	149	YNAAAA	WWCAAA	OOOOxx
+4676	1947	0	0	6	16	76	676	676	4676	4676	152	153	WXAAAA	XWCAAA	VVVVxx
+6303	1948	1	3	3	3	3	303	303	1303	6303	6	7	LIAAAA	YWCAAA	AAAAxx
+3485	1949	1	1	5	5	85	485	1485	3485	3485	170	171	BEAAAA	ZWCAAA	HHHHxx
+2695	1950	1	3	5	15	95	695	695	2695	2695	190	191	RZAAAA	AXCAAA	OOOOxx
+8830	1951	0	2	0	10	30	830	830	3830	8830	60	61	QBAAAA	BXCAAA	VVVVxx
+898	1952	0	2	8	18	98	898	898	898	898	196	197	OIAAAA	CXCAAA	AAAAxx
+7268	1953	0	0	8	8	68	268	1268	2268	7268	136	137	OTAAAA	DXCAAA	HHHHxx
+6568	1954	0	0	8	8	68	568	568	1568	6568	136	137	QSAAAA	EXCAAA	OOOOxx
+9724	1955	0	0	4	4	24	724	1724	4724	9724	48	49	AKAAAA	FXCAAA	VVVVxx
+3329	1956	1	1	9	9	29	329	1329	3329	3329	58	59	BYAAAA	GXCAAA	AAAAxx
+9860	1957	0	0	0	0	60	860	1860	4860	9860	120	121	GPAAAA	HXCAAA	HHHHxx
+6833	1958	1	1	3	13	33	833	833	1833	6833	66	67	VCAAAA	IXCAAA	OOOOxx
+5956	1959	0	0	6	16	56	956	1956	956	5956	112	113	CVAAAA	JXCAAA	VVVVxx
+3963	1960	1	3	3	3	63	963	1963	3963	3963	126	127	LWAAAA	KXCAAA	AAAAxx
+883	1961	1	3	3	3	83	883	883	883	883	166	167	ZHAAAA	LXCAAA	HHHHxx
+2761	1962	1	1	1	1	61	761	761	2761	2761	122	123	FCAAAA	MXCAAA	OOOOxx
+4644	1963	0	0	4	4	44	644	644	4644	4644	88	89	QWAAAA	NXCAAA	VVVVxx
+1358	1964	0	2	8	18	58	358	1358	1358	1358	116	117	GAAAAA	OXCAAA	AAAAxx
+2049	1965	1	1	9	9	49	49	49	2049	2049	98	99	VAAAAA	PXCAAA	HHHHxx
+2193	1966	1	1	3	13	93	193	193	2193	2193	186	187	JGAAAA	QXCAAA	OOOOxx
+9435	1967	1	3	5	15	35	435	1435	4435	9435	70	71	XYAAAA	RXCAAA	VVVVxx
+5890	1968	0	2	0	10	90	890	1890	890	5890	180	181	OSAAAA	SXCAAA	AAAAxx
+8149	1969	1	1	9	9	49	149	149	3149	8149	98	99	LBAAAA	TXCAAA	HHHHxx
+423	1970	1	3	3	3	23	423	423	423	423	46	47	HQAAAA	UXCAAA	OOOOxx
+7980	1971	0	0	0	0	80	980	1980	2980	7980	160	161	YUAAAA	VXCAAA	VVVVxx
+9019	1972	1	3	9	19	19	19	1019	4019	9019	38	39	XIAAAA	WXCAAA	AAAAxx
+1647	1973	1	3	7	7	47	647	1647	1647	1647	94	95	JLAAAA	XXCAAA	HHHHxx
+9495	1974	1	3	5	15	95	495	1495	4495	9495	190	191	FBAAAA	YXCAAA	OOOOxx
+3904	1975	0	0	4	4	4	904	1904	3904	3904	8	9	EUAAAA	ZXCAAA	VVVVxx
+5838	1976	0	2	8	18	38	838	1838	838	5838	76	77	OQAAAA	AYCAAA	AAAAxx
+3866	1977	0	2	6	6	66	866	1866	3866	3866	132	133	SSAAAA	BYCAAA	HHHHxx
+3093	1978	1	1	3	13	93	93	1093	3093	3093	186	187	ZOAAAA	CYCAAA	OOOOxx
+9666	1979	0	2	6	6	66	666	1666	4666	9666	132	133	UHAAAA	DYCAAA	VVVVxx
+1246	1980	0	2	6	6	46	246	1246	1246	1246	92	93	YVAAAA	EYCAAA	AAAAxx
+9759	1981	1	3	9	19	59	759	1759	4759	9759	118	119	JLAAAA	FYCAAA	HHHHxx
+7174	1982	0	2	4	14	74	174	1174	2174	7174	148	149	YPAAAA	GYCAAA	OOOOxx
+7678	1983	0	2	8	18	78	678	1678	2678	7678	156	157	IJAAAA	HYCAAA	VVVVxx
+3004	1984	0	0	4	4	4	4	1004	3004	3004	8	9	OLAAAA	IYCAAA	AAAAxx
+5607	1985	1	3	7	7	7	607	1607	607	5607	14	15	RHAAAA	JYCAAA	HHHHxx
+8510	1986	0	2	0	10	10	510	510	3510	8510	20	21	IPAAAA	KYCAAA	OOOOxx
+1483	1987	1	3	3	3	83	483	1483	1483	1483	166	167	BFAAAA	LYCAAA	VVVVxx
+2915	1988	1	3	5	15	15	915	915	2915	2915	30	31	DIAAAA	MYCAAA	AAAAxx
+1548	1989	0	0	8	8	48	548	1548	1548	1548	96	97	OHAAAA	NYCAAA	HHHHxx
+5767	1990	1	3	7	7	67	767	1767	767	5767	134	135	VNAAAA	OYCAAA	OOOOxx
+3214	1991	0	2	4	14	14	214	1214	3214	3214	28	29	QTAAAA	PYCAAA	VVVVxx
+8663	1992	1	3	3	3	63	663	663	3663	8663	126	127	FVAAAA	QYCAAA	AAAAxx
+5425	1993	1	1	5	5	25	425	1425	425	5425	50	51	RAAAAA	RYCAAA	HHHHxx
+8530	1994	0	2	0	10	30	530	530	3530	8530	60	61	CQAAAA	SYCAAA	OOOOxx
+821	1995	1	1	1	1	21	821	821	821	821	42	43	PFAAAA	TYCAAA	VVVVxx
+8816	1996	0	0	6	16	16	816	816	3816	8816	32	33	CBAAAA	UYCAAA	AAAAxx
+9367	1997	1	3	7	7	67	367	1367	4367	9367	134	135	HWAAAA	VYCAAA	HHHHxx
+4138	1998	0	2	8	18	38	138	138	4138	4138	76	77	EDAAAA	WYCAAA	OOOOxx
+94	1999	0	2	4	14	94	94	94	94	94	188	189	QDAAAA	XYCAAA	VVVVxx
+1858	2000	0	2	8	18	58	858	1858	1858	1858	116	117	MTAAAA	YYCAAA	AAAAxx
+5513	2001	1	1	3	13	13	513	1513	513	5513	26	27	BEAAAA	ZYCAAA	HHHHxx
+9620	2002	0	0	0	0	20	620	1620	4620	9620	40	41	AGAAAA	AZCAAA	OOOOxx
+4770	2003	0	2	0	10	70	770	770	4770	4770	140	141	MBAAAA	BZCAAA	VVVVxx
+5193	2004	1	1	3	13	93	193	1193	193	5193	186	187	TRAAAA	CZCAAA	AAAAxx
+198	2005	0	2	8	18	98	198	198	198	198	196	197	QHAAAA	DZCAAA	HHHHxx
+417	2006	1	1	7	17	17	417	417	417	417	34	35	BQAAAA	EZCAAA	OOOOxx
+173	2007	1	1	3	13	73	173	173	173	173	146	147	RGAAAA	FZCAAA	VVVVxx
+6248	2008	0	0	8	8	48	248	248	1248	6248	96	97	IGAAAA	GZCAAA	AAAAxx
+302	2009	0	2	2	2	2	302	302	302	302	4	5	QLAAAA	HZCAAA	HHHHxx
+8983	2010	1	3	3	3	83	983	983	3983	8983	166	167	NHAAAA	IZCAAA	OOOOxx
+4840	2011	0	0	0	0	40	840	840	4840	4840	80	81	EEAAAA	JZCAAA	VVVVxx
+2876	2012	0	0	6	16	76	876	876	2876	2876	152	153	QGAAAA	KZCAAA	AAAAxx
+5841	2013	1	1	1	1	41	841	1841	841	5841	82	83	RQAAAA	LZCAAA	HHHHxx
+2766	2014	0	2	6	6	66	766	766	2766	2766	132	133	KCAAAA	MZCAAA	OOOOxx
+9482	2015	0	2	2	2	82	482	1482	4482	9482	164	165	SAAAAA	NZCAAA	VVVVxx
+5335	2016	1	3	5	15	35	335	1335	335	5335	70	71	FXAAAA	OZCAAA	AAAAxx
+1502	2017	0	2	2	2	2	502	1502	1502	1502	4	5	UFAAAA	PZCAAA	HHHHxx
+9291	2018	1	3	1	11	91	291	1291	4291	9291	182	183	JTAAAA	QZCAAA	OOOOxx
+8655	2019	1	3	5	15	55	655	655	3655	8655	110	111	XUAAAA	RZCAAA	VVVVxx
+1687	2020	1	3	7	7	87	687	1687	1687	1687	174	175	XMAAAA	SZCAAA	AAAAxx
+8171	2021	1	3	1	11	71	171	171	3171	8171	142	143	HCAAAA	TZCAAA	HHHHxx
+5699	2022	1	3	9	19	99	699	1699	699	5699	198	199	FLAAAA	UZCAAA	OOOOxx
+1462	2023	0	2	2	2	62	462	1462	1462	1462	124	125	GEAAAA	VZCAAA	VVVVxx
+608	2024	0	0	8	8	8	608	608	608	608	16	17	KXAAAA	WZCAAA	AAAAxx
+6860	2025	0	0	0	0	60	860	860	1860	6860	120	121	WDAAAA	XZCAAA	HHHHxx
+6063	2026	1	3	3	3	63	63	63	1063	6063	126	127	FZAAAA	YZCAAA	OOOOxx
+1422	2027	0	2	2	2	22	422	1422	1422	1422	44	45	SCAAAA	ZZCAAA	VVVVxx
+1932	2028	0	0	2	12	32	932	1932	1932	1932	64	65	IWAAAA	AADAAA	AAAAxx
+5065	2029	1	1	5	5	65	65	1065	65	5065	130	131	VMAAAA	BADAAA	HHHHxx
+432	2030	0	0	2	12	32	432	432	432	432	64	65	QQAAAA	CADAAA	OOOOxx
+4680	2031	0	0	0	0	80	680	680	4680	4680	160	161	AYAAAA	DADAAA	VVVVxx
+8172	2032	0	0	2	12	72	172	172	3172	8172	144	145	ICAAAA	EADAAA	AAAAxx
+8668	2033	0	0	8	8	68	668	668	3668	8668	136	137	KVAAAA	FADAAA	HHHHxx
+256	2034	0	0	6	16	56	256	256	256	256	112	113	WJAAAA	GADAAA	OOOOxx
+2500	2035	0	0	0	0	0	500	500	2500	2500	0	1	ESAAAA	HADAAA	VVVVxx
+274	2036	0	2	4	14	74	274	274	274	274	148	149	OKAAAA	IADAAA	AAAAxx
+5907	2037	1	3	7	7	7	907	1907	907	5907	14	15	FTAAAA	JADAAA	HHHHxx
+8587	2038	1	3	7	7	87	587	587	3587	8587	174	175	HSAAAA	KADAAA	OOOOxx
+9942	2039	0	2	2	2	42	942	1942	4942	9942	84	85	KSAAAA	LADAAA	VVVVxx
+116	2040	0	0	6	16	16	116	116	116	116	32	33	MEAAAA	MADAAA	AAAAxx
+7134	2041	0	2	4	14	34	134	1134	2134	7134	68	69	KOAAAA	NADAAA	HHHHxx
+9002	2042	0	2	2	2	2	2	1002	4002	9002	4	5	GIAAAA	OADAAA	OOOOxx
+1209	2043	1	1	9	9	9	209	1209	1209	1209	18	19	NUAAAA	PADAAA	VVVVxx
+9983	2044	1	3	3	3	83	983	1983	4983	9983	166	167	ZTAAAA	QADAAA	AAAAxx
+1761	2045	1	1	1	1	61	761	1761	1761	1761	122	123	TPAAAA	RADAAA	HHHHxx
+7723	2046	1	3	3	3	23	723	1723	2723	7723	46	47	BLAAAA	SADAAA	OOOOxx
+6518	2047	0	2	8	18	18	518	518	1518	6518	36	37	SQAAAA	TADAAA	VVVVxx
+1372	2048	0	0	2	12	72	372	1372	1372	1372	144	145	UAAAAA	UADAAA	AAAAxx
+3587	2049	1	3	7	7	87	587	1587	3587	3587	174	175	ZHAAAA	VADAAA	HHHHxx
+5323	2050	1	3	3	3	23	323	1323	323	5323	46	47	TWAAAA	WADAAA	OOOOxx
+5902	2051	0	2	2	2	2	902	1902	902	5902	4	5	ATAAAA	XADAAA	VVVVxx
+3749	2052	1	1	9	9	49	749	1749	3749	3749	98	99	FOAAAA	YADAAA	AAAAxx
+5965	2053	1	1	5	5	65	965	1965	965	5965	130	131	LVAAAA	ZADAAA	HHHHxx
+663	2054	1	3	3	3	63	663	663	663	663	126	127	NZAAAA	ABDAAA	OOOOxx
+36	2055	0	0	6	16	36	36	36	36	36	72	73	KBAAAA	BBDAAA	VVVVxx
+9782	2056	0	2	2	2	82	782	1782	4782	9782	164	165	GMAAAA	CBDAAA	AAAAxx
+5412	2057	0	0	2	12	12	412	1412	412	5412	24	25	EAAAAA	DBDAAA	HHHHxx
+9961	2058	1	1	1	1	61	961	1961	4961	9961	122	123	DTAAAA	EBDAAA	OOOOxx
+6492	2059	0	0	2	12	92	492	492	1492	6492	184	185	SPAAAA	FBDAAA	VVVVxx
+4234	2060	0	2	4	14	34	234	234	4234	4234	68	69	WGAAAA	GBDAAA	AAAAxx
+4922	2061	0	2	2	2	22	922	922	4922	4922	44	45	IHAAAA	HBDAAA	HHHHxx
+6166	2062	0	2	6	6	66	166	166	1166	6166	132	133	EDAAAA	IBDAAA	OOOOxx
+7019	2063	1	3	9	19	19	19	1019	2019	7019	38	39	ZJAAAA	JBDAAA	VVVVxx
+7805	2064	1	1	5	5	5	805	1805	2805	7805	10	11	FOAAAA	KBDAAA	AAAAxx
+9808	2065	0	0	8	8	8	808	1808	4808	9808	16	17	GNAAAA	LBDAAA	HHHHxx
+2550	2066	0	2	0	10	50	550	550	2550	2550	100	101	CUAAAA	MBDAAA	OOOOxx
+8626	2067	0	2	6	6	26	626	626	3626	8626	52	53	UTAAAA	NBDAAA	VVVVxx
+5649	2068	1	1	9	9	49	649	1649	649	5649	98	99	HJAAAA	OBDAAA	AAAAxx
+3117	2069	1	1	7	17	17	117	1117	3117	3117	34	35	XPAAAA	PBDAAA	HHHHxx
+866	2070	0	2	6	6	66	866	866	866	866	132	133	IHAAAA	QBDAAA	OOOOxx
+2323	2071	1	3	3	3	23	323	323	2323	2323	46	47	JLAAAA	RBDAAA	VVVVxx
+5132	2072	0	0	2	12	32	132	1132	132	5132	64	65	KPAAAA	SBDAAA	AAAAxx
+9222	2073	0	2	2	2	22	222	1222	4222	9222	44	45	SQAAAA	TBDAAA	HHHHxx
+3934	2074	0	2	4	14	34	934	1934	3934	3934	68	69	IVAAAA	UBDAAA	OOOOxx
+4845	2075	1	1	5	5	45	845	845	4845	4845	90	91	JEAAAA	VBDAAA	VVVVxx
+7714	2076	0	2	4	14	14	714	1714	2714	7714	28	29	SKAAAA	WBDAAA	AAAAxx
+9818	2077	0	2	8	18	18	818	1818	4818	9818	36	37	QNAAAA	XBDAAA	HHHHxx
+2219	2078	1	3	9	19	19	219	219	2219	2219	38	39	JHAAAA	YBDAAA	OOOOxx
+6573	2079	1	1	3	13	73	573	573	1573	6573	146	147	VSAAAA	ZBDAAA	VVVVxx
+4555	2080	1	3	5	15	55	555	555	4555	4555	110	111	FTAAAA	ACDAAA	AAAAxx
+7306	2081	0	2	6	6	6	306	1306	2306	7306	12	13	AVAAAA	BCDAAA	HHHHxx
+9313	2082	1	1	3	13	13	313	1313	4313	9313	26	27	FUAAAA	CCDAAA	OOOOxx
+3924	2083	0	0	4	4	24	924	1924	3924	3924	48	49	YUAAAA	DCDAAA	VVVVxx
+5176	2084	0	0	6	16	76	176	1176	176	5176	152	153	CRAAAA	ECDAAA	AAAAxx
+9767	2085	1	3	7	7	67	767	1767	4767	9767	134	135	RLAAAA	FCDAAA	HHHHxx
+905	2086	1	1	5	5	5	905	905	905	905	10	11	VIAAAA	GCDAAA	OOOOxx
+8037	2087	1	1	7	17	37	37	37	3037	8037	74	75	DXAAAA	HCDAAA	VVVVxx
+8133	2088	1	1	3	13	33	133	133	3133	8133	66	67	VAAAAA	ICDAAA	AAAAxx
+2954	2089	0	2	4	14	54	954	954	2954	2954	108	109	QJAAAA	JCDAAA	HHHHxx
+7262	2090	0	2	2	2	62	262	1262	2262	7262	124	125	ITAAAA	KCDAAA	OOOOxx
+8768	2091	0	0	8	8	68	768	768	3768	8768	136	137	GZAAAA	LCDAAA	VVVVxx
+6953	2092	1	1	3	13	53	953	953	1953	6953	106	107	LHAAAA	MCDAAA	AAAAxx
+1984	2093	0	0	4	4	84	984	1984	1984	1984	168	169	IYAAAA	NCDAAA	HHHHxx
+9348	2094	0	0	8	8	48	348	1348	4348	9348	96	97	OVAAAA	OCDAAA	OOOOxx
+7769	2095	1	1	9	9	69	769	1769	2769	7769	138	139	VMAAAA	PCDAAA	VVVVxx
+2994	2096	0	2	4	14	94	994	994	2994	2994	188	189	ELAAAA	QCDAAA	AAAAxx
+5938	2097	0	2	8	18	38	938	1938	938	5938	76	77	KUAAAA	RCDAAA	HHHHxx
+556	2098	0	0	6	16	56	556	556	556	556	112	113	KVAAAA	SCDAAA	OOOOxx
+2577	2099	1	1	7	17	77	577	577	2577	2577	154	155	DVAAAA	TCDAAA	VVVVxx
+8733	2100	1	1	3	13	33	733	733	3733	8733	66	67	XXAAAA	UCDAAA	AAAAxx
+3108	2101	0	0	8	8	8	108	1108	3108	3108	16	17	OPAAAA	VCDAAA	HHHHxx
+4166	2102	0	2	6	6	66	166	166	4166	4166	132	133	GEAAAA	WCDAAA	OOOOxx
+3170	2103	0	2	0	10	70	170	1170	3170	3170	140	141	YRAAAA	XCDAAA	VVVVxx
+8118	2104	0	2	8	18	18	118	118	3118	8118	36	37	GAAAAA	YCDAAA	AAAAxx
+8454	2105	0	2	4	14	54	454	454	3454	8454	108	109	ENAAAA	ZCDAAA	HHHHxx
+5338	2106	0	2	8	18	38	338	1338	338	5338	76	77	IXAAAA	ADDAAA	OOOOxx
+402	2107	0	2	2	2	2	402	402	402	402	4	5	MPAAAA	BDDAAA	VVVVxx
+5673	2108	1	1	3	13	73	673	1673	673	5673	146	147	FKAAAA	CDDAAA	AAAAxx
+4324	2109	0	0	4	4	24	324	324	4324	4324	48	49	IKAAAA	DDDAAA	HHHHxx
+1943	2110	1	3	3	3	43	943	1943	1943	1943	86	87	TWAAAA	EDDAAA	OOOOxx
+7703	2111	1	3	3	3	3	703	1703	2703	7703	6	7	HKAAAA	FDDAAA	VVVVxx
+7180	2112	0	0	0	0	80	180	1180	2180	7180	160	161	EQAAAA	GDDAAA	AAAAxx
+5478	2113	0	2	8	18	78	478	1478	478	5478	156	157	SCAAAA	HDDAAA	HHHHxx
+5775	2114	1	3	5	15	75	775	1775	775	5775	150	151	DOAAAA	IDDAAA	OOOOxx
+6952	2115	0	0	2	12	52	952	952	1952	6952	104	105	KHAAAA	JDDAAA	VVVVxx
+9022	2116	0	2	2	2	22	22	1022	4022	9022	44	45	AJAAAA	KDDAAA	AAAAxx
+547	2117	1	3	7	7	47	547	547	547	547	94	95	BVAAAA	LDDAAA	HHHHxx
+5877	2118	1	1	7	17	77	877	1877	877	5877	154	155	BSAAAA	MDDAAA	OOOOxx
+9580	2119	0	0	0	0	80	580	1580	4580	9580	160	161	MEAAAA	NDDAAA	VVVVxx
+6094	2120	0	2	4	14	94	94	94	1094	6094	188	189	KAAAAA	ODDAAA	AAAAxx
+3398	2121	0	2	8	18	98	398	1398	3398	3398	196	197	SAAAAA	PDDAAA	HHHHxx
+4574	2122	0	2	4	14	74	574	574	4574	4574	148	149	YTAAAA	QDDAAA	OOOOxx
+3675	2123	1	3	5	15	75	675	1675	3675	3675	150	151	JLAAAA	RDDAAA	VVVVxx
+6413	2124	1	1	3	13	13	413	413	1413	6413	26	27	RMAAAA	SDDAAA	AAAAxx
+9851	2125	1	3	1	11	51	851	1851	4851	9851	102	103	XOAAAA	TDDAAA	HHHHxx
+126	2126	0	2	6	6	26	126	126	126	126	52	53	WEAAAA	UDDAAA	OOOOxx
+6803	2127	1	3	3	3	3	803	803	1803	6803	6	7	RBAAAA	VDDAAA	VVVVxx
+6949	2128	1	1	9	9	49	949	949	1949	6949	98	99	HHAAAA	WDDAAA	AAAAxx
+115	2129	1	3	5	15	15	115	115	115	115	30	31	LEAAAA	XDDAAA	HHHHxx
+4165	2130	1	1	5	5	65	165	165	4165	4165	130	131	FEAAAA	YDDAAA	OOOOxx
+201	2131	1	1	1	1	1	201	201	201	201	2	3	THAAAA	ZDDAAA	VVVVxx
+9324	2132	0	0	4	4	24	324	1324	4324	9324	48	49	QUAAAA	AEDAAA	AAAAxx
+6562	2133	0	2	2	2	62	562	562	1562	6562	124	125	KSAAAA	BEDAAA	HHHHxx
+1917	2134	1	1	7	17	17	917	1917	1917	1917	34	35	TVAAAA	CEDAAA	OOOOxx
+558	2135	0	2	8	18	58	558	558	558	558	116	117	MVAAAA	DEDAAA	VVVVxx
+8515	2136	1	3	5	15	15	515	515	3515	8515	30	31	NPAAAA	EEDAAA	AAAAxx
+6321	2137	1	1	1	1	21	321	321	1321	6321	42	43	DJAAAA	FEDAAA	HHHHxx
+6892	2138	0	0	2	12	92	892	892	1892	6892	184	185	CFAAAA	GEDAAA	OOOOxx
+1001	2139	1	1	1	1	1	1	1001	1001	1001	2	3	NMAAAA	HEDAAA	VVVVxx
+2858	2140	0	2	8	18	58	858	858	2858	2858	116	117	YFAAAA	IEDAAA	AAAAxx
+2434	2141	0	2	4	14	34	434	434	2434	2434	68	69	QPAAAA	JEDAAA	HHHHxx
+4460	2142	0	0	0	0	60	460	460	4460	4460	120	121	OPAAAA	KEDAAA	OOOOxx
+5447	2143	1	3	7	7	47	447	1447	447	5447	94	95	NBAAAA	LEDAAA	VVVVxx
+3799	2144	1	3	9	19	99	799	1799	3799	3799	198	199	DQAAAA	MEDAAA	AAAAxx
+4310	2145	0	2	0	10	10	310	310	4310	4310	20	21	UJAAAA	NEDAAA	HHHHxx
+405	2146	1	1	5	5	5	405	405	405	405	10	11	PPAAAA	OEDAAA	OOOOxx
+4573	2147	1	1	3	13	73	573	573	4573	4573	146	147	XTAAAA	PEDAAA	VVVVxx
+706	2148	0	2	6	6	6	706	706	706	706	12	13	EBAAAA	QEDAAA	AAAAxx
+7619	2149	1	3	9	19	19	619	1619	2619	7619	38	39	BHAAAA	REDAAA	HHHHxx
+7959	2150	1	3	9	19	59	959	1959	2959	7959	118	119	DUAAAA	SEDAAA	OOOOxx
+6712	2151	0	0	2	12	12	712	712	1712	6712	24	25	EYAAAA	TEDAAA	VVVVxx
+6959	2152	1	3	9	19	59	959	959	1959	6959	118	119	RHAAAA	UEDAAA	AAAAxx
+9791	2153	1	3	1	11	91	791	1791	4791	9791	182	183	PMAAAA	VEDAAA	HHHHxx
+2112	2154	0	0	2	12	12	112	112	2112	2112	24	25	GDAAAA	WEDAAA	OOOOxx
+9114	2155	0	2	4	14	14	114	1114	4114	9114	28	29	OMAAAA	XEDAAA	VVVVxx
+3506	2156	0	2	6	6	6	506	1506	3506	3506	12	13	WEAAAA	YEDAAA	AAAAxx
+5002	2157	0	2	2	2	2	2	1002	2	5002	4	5	KKAAAA	ZEDAAA	HHHHxx
+3518	2158	0	2	8	18	18	518	1518	3518	3518	36	37	IFAAAA	AFDAAA	OOOOxx
+602	2159	0	2	2	2	2	602	602	602	602	4	5	EXAAAA	BFDAAA	VVVVxx
+9060	2160	0	0	0	0	60	60	1060	4060	9060	120	121	MKAAAA	CFDAAA	AAAAxx
+3292	2161	0	0	2	12	92	292	1292	3292	3292	184	185	QWAAAA	DFDAAA	HHHHxx
+77	2162	1	1	7	17	77	77	77	77	77	154	155	ZCAAAA	EFDAAA	OOOOxx
+1420	2163	0	0	0	0	20	420	1420	1420	1420	40	41	QCAAAA	FFDAAA	VVVVxx
+6001	2164	1	1	1	1	1	1	1	1001	6001	2	3	VWAAAA	GFDAAA	AAAAxx
+7477	2165	1	1	7	17	77	477	1477	2477	7477	154	155	PBAAAA	HFDAAA	HHHHxx
+6655	2166	1	3	5	15	55	655	655	1655	6655	110	111	ZVAAAA	IFDAAA	OOOOxx
+7845	2167	1	1	5	5	45	845	1845	2845	7845	90	91	TPAAAA	JFDAAA	VVVVxx
+8484	2168	0	0	4	4	84	484	484	3484	8484	168	169	IOAAAA	KFDAAA	AAAAxx
+4345	2169	1	1	5	5	45	345	345	4345	4345	90	91	DLAAAA	LFDAAA	HHHHxx
+4250	2170	0	2	0	10	50	250	250	4250	4250	100	101	MHAAAA	MFDAAA	OOOOxx
+2391	2171	1	3	1	11	91	391	391	2391	2391	182	183	ZNAAAA	NFDAAA	VVVVxx
+6884	2172	0	0	4	4	84	884	884	1884	6884	168	169	UEAAAA	OFDAAA	AAAAxx
+7270	2173	0	2	0	10	70	270	1270	2270	7270	140	141	QTAAAA	PFDAAA	HHHHxx
+2499	2174	1	3	9	19	99	499	499	2499	2499	198	199	DSAAAA	QFDAAA	OOOOxx
+7312	2175	0	0	2	12	12	312	1312	2312	7312	24	25	GVAAAA	RFDAAA	VVVVxx
+7113	2176	1	1	3	13	13	113	1113	2113	7113	26	27	PNAAAA	SFDAAA	AAAAxx
+6695	2177	1	3	5	15	95	695	695	1695	6695	190	191	NXAAAA	TFDAAA	HHHHxx
+6521	2178	1	1	1	1	21	521	521	1521	6521	42	43	VQAAAA	UFDAAA	OOOOxx
+272	2179	0	0	2	12	72	272	272	272	272	144	145	MKAAAA	VFDAAA	VVVVxx
+9976	2180	0	0	6	16	76	976	1976	4976	9976	152	153	STAAAA	WFDAAA	AAAAxx
+992	2181	0	0	2	12	92	992	992	992	992	184	185	EMAAAA	XFDAAA	HHHHxx
+6158	2182	0	2	8	18	58	158	158	1158	6158	116	117	WCAAAA	YFDAAA	OOOOxx
+3281	2183	1	1	1	1	81	281	1281	3281	3281	162	163	FWAAAA	ZFDAAA	VVVVxx
+7446	2184	0	2	6	6	46	446	1446	2446	7446	92	93	KAAAAA	AGDAAA	AAAAxx
+4679	2185	1	3	9	19	79	679	679	4679	4679	158	159	ZXAAAA	BGDAAA	HHHHxx
+5203	2186	1	3	3	3	3	203	1203	203	5203	6	7	DSAAAA	CGDAAA	OOOOxx
+9874	2187	0	2	4	14	74	874	1874	4874	9874	148	149	UPAAAA	DGDAAA	VVVVxx
+8371	2188	1	3	1	11	71	371	371	3371	8371	142	143	ZJAAAA	EGDAAA	AAAAxx
+9086	2189	0	2	6	6	86	86	1086	4086	9086	172	173	MLAAAA	FGDAAA	HHHHxx
+430	2190	0	2	0	10	30	430	430	430	430	60	61	OQAAAA	GGDAAA	OOOOxx
+8749	2191	1	1	9	9	49	749	749	3749	8749	98	99	NYAAAA	HGDAAA	VVVVxx
+577	2192	1	1	7	17	77	577	577	577	577	154	155	FWAAAA	IGDAAA	AAAAxx
+4884	2193	0	0	4	4	84	884	884	4884	4884	168	169	WFAAAA	JGDAAA	HHHHxx
+3421	2194	1	1	1	1	21	421	1421	3421	3421	42	43	PBAAAA	KGDAAA	OOOOxx
+2812	2195	0	0	2	12	12	812	812	2812	2812	24	25	EEAAAA	LGDAAA	VVVVxx
+5958	2196	0	2	8	18	58	958	1958	958	5958	116	117	EVAAAA	MGDAAA	AAAAxx
+9901	2197	1	1	1	1	1	901	1901	4901	9901	2	3	VQAAAA	NGDAAA	HHHHxx
+8478	2198	0	2	8	18	78	478	478	3478	8478	156	157	COAAAA	OGDAAA	OOOOxx
+6545	2199	1	1	5	5	45	545	545	1545	6545	90	91	TRAAAA	PGDAAA	VVVVxx
+1479	2200	1	3	9	19	79	479	1479	1479	1479	158	159	XEAAAA	QGDAAA	AAAAxx
+1046	2201	0	2	6	6	46	46	1046	1046	1046	92	93	GOAAAA	RGDAAA	HHHHxx
+6372	2202	0	0	2	12	72	372	372	1372	6372	144	145	CLAAAA	SGDAAA	OOOOxx
+8206	2203	0	2	6	6	6	206	206	3206	8206	12	13	QDAAAA	TGDAAA	VVVVxx
+9544	2204	0	0	4	4	44	544	1544	4544	9544	88	89	CDAAAA	UGDAAA	AAAAxx
+9287	2205	1	3	7	7	87	287	1287	4287	9287	174	175	FTAAAA	VGDAAA	HHHHxx
+6786	2206	0	2	6	6	86	786	786	1786	6786	172	173	ABAAAA	WGDAAA	OOOOxx
+6511	2207	1	3	1	11	11	511	511	1511	6511	22	23	LQAAAA	XGDAAA	VVVVxx
+603	2208	1	3	3	3	3	603	603	603	603	6	7	FXAAAA	YGDAAA	AAAAxx
+2022	2209	0	2	2	2	22	22	22	2022	2022	44	45	UZAAAA	ZGDAAA	HHHHxx
+2086	2210	0	2	6	6	86	86	86	2086	2086	172	173	GCAAAA	AHDAAA	OOOOxx
+1969	2211	1	1	9	9	69	969	1969	1969	1969	138	139	TXAAAA	BHDAAA	VVVVxx
+4841	2212	1	1	1	1	41	841	841	4841	4841	82	83	FEAAAA	CHDAAA	AAAAxx
+5845	2213	1	1	5	5	45	845	1845	845	5845	90	91	VQAAAA	DHDAAA	HHHHxx
+4635	2214	1	3	5	15	35	635	635	4635	4635	70	71	HWAAAA	EHDAAA	OOOOxx
+4658	2215	0	2	8	18	58	658	658	4658	4658	116	117	EXAAAA	FHDAAA	VVVVxx
+2896	2216	0	0	6	16	96	896	896	2896	2896	192	193	KHAAAA	GHDAAA	AAAAxx
+5179	2217	1	3	9	19	79	179	1179	179	5179	158	159	FRAAAA	HHDAAA	HHHHxx
+8667	2218	1	3	7	7	67	667	667	3667	8667	134	135	JVAAAA	IHDAAA	OOOOxx
+7294	2219	0	2	4	14	94	294	1294	2294	7294	188	189	OUAAAA	JHDAAA	VVVVxx
+3706	2220	0	2	6	6	6	706	1706	3706	3706	12	13	OMAAAA	KHDAAA	AAAAxx
+8389	2221	1	1	9	9	89	389	389	3389	8389	178	179	RKAAAA	LHDAAA	HHHHxx
+2486	2222	0	2	6	6	86	486	486	2486	2486	172	173	QRAAAA	MHDAAA	OOOOxx
+8743	2223	1	3	3	3	43	743	743	3743	8743	86	87	HYAAAA	NHDAAA	VVVVxx
+2777	2224	1	1	7	17	77	777	777	2777	2777	154	155	VCAAAA	OHDAAA	AAAAxx
+2113	2225	1	1	3	13	13	113	113	2113	2113	26	27	HDAAAA	PHDAAA	HHHHxx
+2076	2226	0	0	6	16	76	76	76	2076	2076	152	153	WBAAAA	QHDAAA	OOOOxx
+2300	2227	0	0	0	0	0	300	300	2300	2300	0	1	MKAAAA	RHDAAA	VVVVxx
+6894	2228	0	2	4	14	94	894	894	1894	6894	188	189	EFAAAA	SHDAAA	AAAAxx
+6939	2229	1	3	9	19	39	939	939	1939	6939	78	79	XGAAAA	THDAAA	HHHHxx
+446	2230	0	2	6	6	46	446	446	446	446	92	93	ERAAAA	UHDAAA	OOOOxx
+6218	2231	0	2	8	18	18	218	218	1218	6218	36	37	EFAAAA	VHDAAA	VVVVxx
+1295	2232	1	3	5	15	95	295	1295	1295	1295	190	191	VXAAAA	WHDAAA	AAAAxx
+5135	2233	1	3	5	15	35	135	1135	135	5135	70	71	NPAAAA	XHDAAA	HHHHxx
+8122	2234	0	2	2	2	22	122	122	3122	8122	44	45	KAAAAA	YHDAAA	OOOOxx
+316	2235	0	0	6	16	16	316	316	316	316	32	33	EMAAAA	ZHDAAA	VVVVxx
+514	2236	0	2	4	14	14	514	514	514	514	28	29	UTAAAA	AIDAAA	AAAAxx
+7970	2237	0	2	0	10	70	970	1970	2970	7970	140	141	OUAAAA	BIDAAA	HHHHxx
+9350	2238	0	2	0	10	50	350	1350	4350	9350	100	101	QVAAAA	CIDAAA	OOOOxx
+3700	2239	0	0	0	0	0	700	1700	3700	3700	0	1	IMAAAA	DIDAAA	VVVVxx
+582	2240	0	2	2	2	82	582	582	582	582	164	165	KWAAAA	EIDAAA	AAAAxx
+9722	2241	0	2	2	2	22	722	1722	4722	9722	44	45	YJAAAA	FIDAAA	HHHHxx
+7398	2242	0	2	8	18	98	398	1398	2398	7398	196	197	OYAAAA	GIDAAA	OOOOxx
+2265	2243	1	1	5	5	65	265	265	2265	2265	130	131	DJAAAA	HIDAAA	VVVVxx
+3049	2244	1	1	9	9	49	49	1049	3049	3049	98	99	HNAAAA	IIDAAA	AAAAxx
+9121	2245	1	1	1	1	21	121	1121	4121	9121	42	43	VMAAAA	JIDAAA	HHHHxx
+4275	2246	1	3	5	15	75	275	275	4275	4275	150	151	LIAAAA	KIDAAA	OOOOxx
+6567	2247	1	3	7	7	67	567	567	1567	6567	134	135	PSAAAA	LIDAAA	VVVVxx
+6755	2248	1	3	5	15	55	755	755	1755	6755	110	111	VZAAAA	MIDAAA	AAAAxx
+4535	2249	1	3	5	15	35	535	535	4535	4535	70	71	LSAAAA	NIDAAA	HHHHxx
+7968	2250	0	0	8	8	68	968	1968	2968	7968	136	137	MUAAAA	OIDAAA	OOOOxx
+3412	2251	0	0	2	12	12	412	1412	3412	3412	24	25	GBAAAA	PIDAAA	VVVVxx
+6112	2252	0	0	2	12	12	112	112	1112	6112	24	25	CBAAAA	QIDAAA	AAAAxx
+6805	2253	1	1	5	5	5	805	805	1805	6805	10	11	TBAAAA	RIDAAA	HHHHxx
+2880	2254	0	0	0	0	80	880	880	2880	2880	160	161	UGAAAA	SIDAAA	OOOOxx
+7710	2255	0	2	0	10	10	710	1710	2710	7710	20	21	OKAAAA	TIDAAA	VVVVxx
+7949	2256	1	1	9	9	49	949	1949	2949	7949	98	99	TTAAAA	UIDAAA	AAAAxx
+7043	2257	1	3	3	3	43	43	1043	2043	7043	86	87	XKAAAA	VIDAAA	HHHHxx
+9012	2258	0	0	2	12	12	12	1012	4012	9012	24	25	QIAAAA	WIDAAA	OOOOxx
+878	2259	0	2	8	18	78	878	878	878	878	156	157	UHAAAA	XIDAAA	VVVVxx
+7930	2260	0	2	0	10	30	930	1930	2930	7930	60	61	ATAAAA	YIDAAA	AAAAxx
+667	2261	1	3	7	7	67	667	667	667	667	134	135	RZAAAA	ZIDAAA	HHHHxx
+1905	2262	1	1	5	5	5	905	1905	1905	1905	10	11	HVAAAA	AJDAAA	OOOOxx
+4958	2263	0	2	8	18	58	958	958	4958	4958	116	117	SIAAAA	BJDAAA	VVVVxx
+2973	2264	1	1	3	13	73	973	973	2973	2973	146	147	JKAAAA	CJDAAA	AAAAxx
+3631	2265	1	3	1	11	31	631	1631	3631	3631	62	63	RJAAAA	DJDAAA	HHHHxx
+5868	2266	0	0	8	8	68	868	1868	868	5868	136	137	SRAAAA	EJDAAA	OOOOxx
+2873	2267	1	1	3	13	73	873	873	2873	2873	146	147	NGAAAA	FJDAAA	VVVVxx
+6941	2268	1	1	1	1	41	941	941	1941	6941	82	83	ZGAAAA	GJDAAA	AAAAxx
+6384	2269	0	0	4	4	84	384	384	1384	6384	168	169	OLAAAA	HJDAAA	HHHHxx
+3806	2270	0	2	6	6	6	806	1806	3806	3806	12	13	KQAAAA	IJDAAA	OOOOxx
+5079	2271	1	3	9	19	79	79	1079	79	5079	158	159	JNAAAA	JJDAAA	VVVVxx
+1970	2272	0	2	0	10	70	970	1970	1970	1970	140	141	UXAAAA	KJDAAA	AAAAxx
+7810	2273	0	2	0	10	10	810	1810	2810	7810	20	21	KOAAAA	LJDAAA	HHHHxx
+4639	2274	1	3	9	19	39	639	639	4639	4639	78	79	LWAAAA	MJDAAA	OOOOxx
+6527	2275	1	3	7	7	27	527	527	1527	6527	54	55	BRAAAA	NJDAAA	VVVVxx
+8079	2276	1	3	9	19	79	79	79	3079	8079	158	159	TYAAAA	OJDAAA	AAAAxx
+2740	2277	0	0	0	0	40	740	740	2740	2740	80	81	KBAAAA	PJDAAA	HHHHxx
+2337	2278	1	1	7	17	37	337	337	2337	2337	74	75	XLAAAA	QJDAAA	OOOOxx
+6670	2279	0	2	0	10	70	670	670	1670	6670	140	141	OWAAAA	RJDAAA	VVVVxx
+2345	2280	1	1	5	5	45	345	345	2345	2345	90	91	FMAAAA	SJDAAA	AAAAxx
+401	2281	1	1	1	1	1	401	401	401	401	2	3	LPAAAA	TJDAAA	HHHHxx
+2704	2282	0	0	4	4	4	704	704	2704	2704	8	9	AAAAAA	UJDAAA	OOOOxx
+5530	2283	0	2	0	10	30	530	1530	530	5530	60	61	SEAAAA	VJDAAA	VVVVxx
+51	2284	1	3	1	11	51	51	51	51	51	102	103	ZBAAAA	WJDAAA	AAAAxx
+4282	2285	0	2	2	2	82	282	282	4282	4282	164	165	SIAAAA	XJDAAA	HHHHxx
+7336	2286	0	0	6	16	36	336	1336	2336	7336	72	73	EWAAAA	YJDAAA	OOOOxx
+8320	2287	0	0	0	0	20	320	320	3320	8320	40	41	AIAAAA	ZJDAAA	VVVVxx
+7772	2288	0	0	2	12	72	772	1772	2772	7772	144	145	YMAAAA	AKDAAA	AAAAxx
+1894	2289	0	2	4	14	94	894	1894	1894	1894	188	189	WUAAAA	BKDAAA	HHHHxx
+2320	2290	0	0	0	0	20	320	320	2320	2320	40	41	GLAAAA	CKDAAA	OOOOxx
+6232	2291	0	0	2	12	32	232	232	1232	6232	64	65	SFAAAA	DKDAAA	VVVVxx
+2833	2292	1	1	3	13	33	833	833	2833	2833	66	67	ZEAAAA	EKDAAA	AAAAxx
+8265	2293	1	1	5	5	65	265	265	3265	8265	130	131	XFAAAA	FKDAAA	HHHHxx
+4589	2294	1	1	9	9	89	589	589	4589	4589	178	179	NUAAAA	GKDAAA	OOOOxx
+8182	2295	0	2	2	2	82	182	182	3182	8182	164	165	SCAAAA	HKDAAA	VVVVxx
+8337	2296	1	1	7	17	37	337	337	3337	8337	74	75	RIAAAA	IKDAAA	AAAAxx
+8210	2297	0	2	0	10	10	210	210	3210	8210	20	21	UDAAAA	JKDAAA	HHHHxx
+1406	2298	0	2	6	6	6	406	1406	1406	1406	12	13	CCAAAA	KKDAAA	OOOOxx
+4463	2299	1	3	3	3	63	463	463	4463	4463	126	127	RPAAAA	LKDAAA	VVVVxx
+4347	2300	1	3	7	7	47	347	347	4347	4347	94	95	FLAAAA	MKDAAA	AAAAxx
+181	2301	1	1	1	1	81	181	181	181	181	162	163	ZGAAAA	NKDAAA	HHHHxx
+9986	2302	0	2	6	6	86	986	1986	4986	9986	172	173	CUAAAA	OKDAAA	OOOOxx
+661	2303	1	1	1	1	61	661	661	661	661	122	123	LZAAAA	PKDAAA	VVVVxx
+4105	2304	1	1	5	5	5	105	105	4105	4105	10	11	XBAAAA	QKDAAA	AAAAxx
+2187	2305	1	3	7	7	87	187	187	2187	2187	174	175	DGAAAA	RKDAAA	HHHHxx
+1628	2306	0	0	8	8	28	628	1628	1628	1628	56	57	QKAAAA	SKDAAA	OOOOxx
+3119	2307	1	3	9	19	19	119	1119	3119	3119	38	39	ZPAAAA	TKDAAA	VVVVxx
+6804	2308	0	0	4	4	4	804	804	1804	6804	8	9	SBAAAA	UKDAAA	AAAAxx
+9918	2309	0	2	8	18	18	918	1918	4918	9918	36	37	MRAAAA	VKDAAA	HHHHxx
+8916	2310	0	0	6	16	16	916	916	3916	8916	32	33	YEAAAA	WKDAAA	OOOOxx
+6057	2311	1	1	7	17	57	57	57	1057	6057	114	115	ZYAAAA	XKDAAA	VVVVxx
+3622	2312	0	2	2	2	22	622	1622	3622	3622	44	45	IJAAAA	YKDAAA	AAAAxx
+9168	2313	0	0	8	8	68	168	1168	4168	9168	136	137	QOAAAA	ZKDAAA	HHHHxx
+3720	2314	0	0	0	0	20	720	1720	3720	3720	40	41	CNAAAA	ALDAAA	OOOOxx
+9927	2315	1	3	7	7	27	927	1927	4927	9927	54	55	VRAAAA	BLDAAA	VVVVxx
+5616	2316	0	0	6	16	16	616	1616	616	5616	32	33	AIAAAA	CLDAAA	AAAAxx
+5210	2317	0	2	0	10	10	210	1210	210	5210	20	21	KSAAAA	DLDAAA	HHHHxx
+636	2318	0	0	6	16	36	636	636	636	636	72	73	MYAAAA	ELDAAA	OOOOxx
+9936	2319	0	0	6	16	36	936	1936	4936	9936	72	73	ESAAAA	FLDAAA	VVVVxx
+2316	2320	0	0	6	16	16	316	316	2316	2316	32	33	CLAAAA	GLDAAA	AAAAxx
+4363	2321	1	3	3	3	63	363	363	4363	4363	126	127	VLAAAA	HLDAAA	HHHHxx
+7657	2322	1	1	7	17	57	657	1657	2657	7657	114	115	NIAAAA	ILDAAA	OOOOxx
+697	2323	1	1	7	17	97	697	697	697	697	194	195	VAAAAA	JLDAAA	VVVVxx
+912	2324	0	0	2	12	12	912	912	912	912	24	25	CJAAAA	KLDAAA	AAAAxx
+8806	2325	0	2	6	6	6	806	806	3806	8806	12	13	SAAAAA	LLDAAA	HHHHxx
+9698	2326	0	2	8	18	98	698	1698	4698	9698	196	197	AJAAAA	MLDAAA	OOOOxx
+6191	2327	1	3	1	11	91	191	191	1191	6191	182	183	DEAAAA	NLDAAA	VVVVxx
+1188	2328	0	0	8	8	88	188	1188	1188	1188	176	177	STAAAA	OLDAAA	AAAAxx
+7676	2329	0	0	6	16	76	676	1676	2676	7676	152	153	GJAAAA	PLDAAA	HHHHxx
+7073	2330	1	1	3	13	73	73	1073	2073	7073	146	147	BMAAAA	QLDAAA	OOOOxx
+8019	2331	1	3	9	19	19	19	19	3019	8019	38	39	LWAAAA	RLDAAA	VVVVxx
+4726	2332	0	2	6	6	26	726	726	4726	4726	52	53	UZAAAA	SLDAAA	AAAAxx
+4648	2333	0	0	8	8	48	648	648	4648	4648	96	97	UWAAAA	TLDAAA	HHHHxx
+3227	2334	1	3	7	7	27	227	1227	3227	3227	54	55	DUAAAA	ULDAAA	OOOOxx
+7232	2335	0	0	2	12	32	232	1232	2232	7232	64	65	ESAAAA	VLDAAA	VVVVxx
+9761	2336	1	1	1	1	61	761	1761	4761	9761	122	123	LLAAAA	WLDAAA	AAAAxx
+3105	2337	1	1	5	5	5	105	1105	3105	3105	10	11	LPAAAA	XLDAAA	HHHHxx
+5266	2338	0	2	6	6	66	266	1266	266	5266	132	133	OUAAAA	YLDAAA	OOOOxx
+6788	2339	0	0	8	8	88	788	788	1788	6788	176	177	CBAAAA	ZLDAAA	VVVVxx
+2442	2340	0	2	2	2	42	442	442	2442	2442	84	85	YPAAAA	AMDAAA	AAAAxx
+8198	2341	0	2	8	18	98	198	198	3198	8198	196	197	IDAAAA	BMDAAA	HHHHxx
+5806	2342	0	2	6	6	6	806	1806	806	5806	12	13	IPAAAA	CMDAAA	OOOOxx
+8928	2343	0	0	8	8	28	928	928	3928	8928	56	57	KFAAAA	DMDAAA	VVVVxx
+1657	2344	1	1	7	17	57	657	1657	1657	1657	114	115	TLAAAA	EMDAAA	AAAAxx
+9164	2345	0	0	4	4	64	164	1164	4164	9164	128	129	MOAAAA	FMDAAA	HHHHxx
+1851	2346	1	3	1	11	51	851	1851	1851	1851	102	103	FTAAAA	GMDAAA	OOOOxx
+4744	2347	0	0	4	4	44	744	744	4744	4744	88	89	MAAAAA	HMDAAA	VVVVxx
+8055	2348	1	3	5	15	55	55	55	3055	8055	110	111	VXAAAA	IMDAAA	AAAAxx
+1533	2349	1	1	3	13	33	533	1533	1533	1533	66	67	ZGAAAA	JMDAAA	HHHHxx
+1260	2350	0	0	0	0	60	260	1260	1260	1260	120	121	MWAAAA	KMDAAA	OOOOxx
+1290	2351	0	2	0	10	90	290	1290	1290	1290	180	181	QXAAAA	LMDAAA	VVVVxx
+297	2352	1	1	7	17	97	297	297	297	297	194	195	LLAAAA	MMDAAA	AAAAxx
+4145	2353	1	1	5	5	45	145	145	4145	4145	90	91	LDAAAA	NMDAAA	HHHHxx
+863	2354	1	3	3	3	63	863	863	863	863	126	127	FHAAAA	OMDAAA	OOOOxx
+3423	2355	1	3	3	3	23	423	1423	3423	3423	46	47	RBAAAA	PMDAAA	VVVVxx
+8750	2356	0	2	0	10	50	750	750	3750	8750	100	101	OYAAAA	QMDAAA	AAAAxx
+3546	2357	0	2	6	6	46	546	1546	3546	3546	92	93	KGAAAA	RMDAAA	HHHHxx
+3678	2358	0	2	8	18	78	678	1678	3678	3678	156	157	MLAAAA	SMDAAA	OOOOxx
+5313	2359	1	1	3	13	13	313	1313	313	5313	26	27	JWAAAA	TMDAAA	VVVVxx
+6233	2360	1	1	3	13	33	233	233	1233	6233	66	67	TFAAAA	UMDAAA	AAAAxx
+5802	2361	0	2	2	2	2	802	1802	802	5802	4	5	EPAAAA	VMDAAA	HHHHxx
+7059	2362	1	3	9	19	59	59	1059	2059	7059	118	119	NLAAAA	WMDAAA	OOOOxx
+6481	2363	1	1	1	1	81	481	481	1481	6481	162	163	HPAAAA	XMDAAA	VVVVxx
+1596	2364	0	0	6	16	96	596	1596	1596	1596	192	193	KJAAAA	YMDAAA	AAAAxx
+8181	2365	1	1	1	1	81	181	181	3181	8181	162	163	RCAAAA	ZMDAAA	HHHHxx
+5368	2366	0	0	8	8	68	368	1368	368	5368	136	137	MYAAAA	ANDAAA	OOOOxx
+9416	2367	0	0	6	16	16	416	1416	4416	9416	32	33	EYAAAA	BNDAAA	VVVVxx
+9521	2368	1	1	1	1	21	521	1521	4521	9521	42	43	FCAAAA	CNDAAA	AAAAxx
+1042	2369	0	2	2	2	42	42	1042	1042	1042	84	85	COAAAA	DNDAAA	HHHHxx
+4503	2370	1	3	3	3	3	503	503	4503	4503	6	7	FRAAAA	ENDAAA	OOOOxx
+3023	2371	1	3	3	3	23	23	1023	3023	3023	46	47	HMAAAA	FNDAAA	VVVVxx
+1976	2372	0	0	6	16	76	976	1976	1976	1976	152	153	AYAAAA	GNDAAA	AAAAxx
+5610	2373	0	2	0	10	10	610	1610	610	5610	20	21	UHAAAA	HNDAAA	HHHHxx
+7410	2374	0	2	0	10	10	410	1410	2410	7410	20	21	AZAAAA	INDAAA	OOOOxx
+7872	2375	0	0	2	12	72	872	1872	2872	7872	144	145	UQAAAA	JNDAAA	VVVVxx
+8591	2376	1	3	1	11	91	591	591	3591	8591	182	183	LSAAAA	KNDAAA	AAAAxx
+1804	2377	0	0	4	4	4	804	1804	1804	1804	8	9	KRAAAA	LNDAAA	HHHHxx
+5299	2378	1	3	9	19	99	299	1299	299	5299	198	199	VVAAAA	MNDAAA	OOOOxx
+4695	2379	1	3	5	15	95	695	695	4695	4695	190	191	PYAAAA	NNDAAA	VVVVxx
+2672	2380	0	0	2	12	72	672	672	2672	2672	144	145	UYAAAA	ONDAAA	AAAAxx
+585	2381	1	1	5	5	85	585	585	585	585	170	171	NWAAAA	PNDAAA	HHHHxx
+8622	2382	0	2	2	2	22	622	622	3622	8622	44	45	QTAAAA	QNDAAA	OOOOxx
+3780	2383	0	0	0	0	80	780	1780	3780	3780	160	161	KPAAAA	RNDAAA	VVVVxx
+7941	2384	1	1	1	1	41	941	1941	2941	7941	82	83	LTAAAA	SNDAAA	AAAAxx
+3305	2385	1	1	5	5	5	305	1305	3305	3305	10	11	DXAAAA	TNDAAA	HHHHxx
+8653	2386	1	1	3	13	53	653	653	3653	8653	106	107	VUAAAA	UNDAAA	OOOOxx
+5756	2387	0	0	6	16	56	756	1756	756	5756	112	113	KNAAAA	VNDAAA	VVVVxx
+576	2388	0	0	6	16	76	576	576	576	576	152	153	EWAAAA	WNDAAA	AAAAxx
+1915	2389	1	3	5	15	15	915	1915	1915	1915	30	31	RVAAAA	XNDAAA	HHHHxx
+4627	2390	1	3	7	7	27	627	627	4627	4627	54	55	ZVAAAA	YNDAAA	OOOOxx
+920	2391	0	0	0	0	20	920	920	920	920	40	41	KJAAAA	ZNDAAA	VVVVxx
+2537	2392	1	1	7	17	37	537	537	2537	2537	74	75	PTAAAA	AODAAA	AAAAxx
+50	2393	0	2	0	10	50	50	50	50	50	100	101	YBAAAA	BODAAA	HHHHxx
+1313	2394	1	1	3	13	13	313	1313	1313	1313	26	27	NYAAAA	CODAAA	OOOOxx
+8542	2395	0	2	2	2	42	542	542	3542	8542	84	85	OQAAAA	DODAAA	VVVVxx
+6428	2396	0	0	8	8	28	428	428	1428	6428	56	57	GNAAAA	EODAAA	AAAAxx
+4351	2397	1	3	1	11	51	351	351	4351	4351	102	103	JLAAAA	FODAAA	HHHHxx
+2050	2398	0	2	0	10	50	50	50	2050	2050	100	101	WAAAAA	GODAAA	OOOOxx
+5162	2399	0	2	2	2	62	162	1162	162	5162	124	125	OQAAAA	HODAAA	VVVVxx
+8229	2400	1	1	9	9	29	229	229	3229	8229	58	59	NEAAAA	IODAAA	AAAAxx
+7782	2401	0	2	2	2	82	782	1782	2782	7782	164	165	INAAAA	JODAAA	HHHHxx
+1563	2402	1	3	3	3	63	563	1563	1563	1563	126	127	DIAAAA	KODAAA	OOOOxx
+267	2403	1	3	7	7	67	267	267	267	267	134	135	HKAAAA	LODAAA	VVVVxx
+5138	2404	0	2	8	18	38	138	1138	138	5138	76	77	QPAAAA	MODAAA	AAAAxx
+7022	2405	0	2	2	2	22	22	1022	2022	7022	44	45	CKAAAA	NODAAA	HHHHxx
+6705	2406	1	1	5	5	5	705	705	1705	6705	10	11	XXAAAA	OODAAA	OOOOxx
+6190	2407	0	2	0	10	90	190	190	1190	6190	180	181	CEAAAA	PODAAA	VVVVxx
+8226	2408	0	2	6	6	26	226	226	3226	8226	52	53	KEAAAA	QODAAA	AAAAxx
+8882	2409	0	2	2	2	82	882	882	3882	8882	164	165	QDAAAA	RODAAA	HHHHxx
+5181	2410	1	1	1	1	81	181	1181	181	5181	162	163	HRAAAA	SODAAA	OOOOxx
+4598	2411	0	2	8	18	98	598	598	4598	4598	196	197	WUAAAA	TODAAA	VVVVxx
+4882	2412	0	2	2	2	82	882	882	4882	4882	164	165	UFAAAA	UODAAA	AAAAxx
+7490	2413	0	2	0	10	90	490	1490	2490	7490	180	181	CCAAAA	VODAAA	HHHHxx
+5224	2414	0	0	4	4	24	224	1224	224	5224	48	49	YSAAAA	WODAAA	OOOOxx
+2174	2415	0	2	4	14	74	174	174	2174	2174	148	149	QFAAAA	XODAAA	VVVVxx
+3059	2416	1	3	9	19	59	59	1059	3059	3059	118	119	RNAAAA	YODAAA	AAAAxx
+8790	2417	0	2	0	10	90	790	790	3790	8790	180	181	CAAAAA	ZODAAA	HHHHxx
+2222	2418	0	2	2	2	22	222	222	2222	2222	44	45	MHAAAA	APDAAA	OOOOxx
+5473	2419	1	1	3	13	73	473	1473	473	5473	146	147	NCAAAA	BPDAAA	VVVVxx
+937	2420	1	1	7	17	37	937	937	937	937	74	75	BKAAAA	CPDAAA	AAAAxx
+2975	2421	1	3	5	15	75	975	975	2975	2975	150	151	LKAAAA	DPDAAA	HHHHxx
+9569	2422	1	1	9	9	69	569	1569	4569	9569	138	139	BEAAAA	EPDAAA	OOOOxx
+3456	2423	0	0	6	16	56	456	1456	3456	3456	112	113	YCAAAA	FPDAAA	VVVVxx
+6657	2424	1	1	7	17	57	657	657	1657	6657	114	115	BWAAAA	GPDAAA	AAAAxx
+3776	2425	0	0	6	16	76	776	1776	3776	3776	152	153	GPAAAA	HPDAAA	HHHHxx
+6072	2426	0	0	2	12	72	72	72	1072	6072	144	145	OZAAAA	IPDAAA	OOOOxx
+8129	2427	1	1	9	9	29	129	129	3129	8129	58	59	RAAAAA	JPDAAA	VVVVxx
+1085	2428	1	1	5	5	85	85	1085	1085	1085	170	171	TPAAAA	KPDAAA	AAAAxx
+2079	2429	1	3	9	19	79	79	79	2079	2079	158	159	ZBAAAA	LPDAAA	HHHHxx
+1200	2430	0	0	0	0	0	200	1200	1200	1200	0	1	EUAAAA	MPDAAA	OOOOxx
+3276	2431	0	0	6	16	76	276	1276	3276	3276	152	153	AWAAAA	NPDAAA	VVVVxx
+2608	2432	0	0	8	8	8	608	608	2608	2608	16	17	IWAAAA	OPDAAA	AAAAxx
+702	2433	0	2	2	2	2	702	702	702	702	4	5	ABAAAA	PPDAAA	HHHHxx
+5750	2434	0	2	0	10	50	750	1750	750	5750	100	101	ENAAAA	QPDAAA	OOOOxx
+2776	2435	0	0	6	16	76	776	776	2776	2776	152	153	UCAAAA	RPDAAA	VVVVxx
+9151	2436	1	3	1	11	51	151	1151	4151	9151	102	103	ZNAAAA	SPDAAA	AAAAxx
+3282	2437	0	2	2	2	82	282	1282	3282	3282	164	165	GWAAAA	TPDAAA	HHHHxx
+408	2438	0	0	8	8	8	408	408	408	408	16	17	SPAAAA	UPDAAA	OOOOxx
+3473	2439	1	1	3	13	73	473	1473	3473	3473	146	147	PDAAAA	VPDAAA	VVVVxx
+7095	2440	1	3	5	15	95	95	1095	2095	7095	190	191	XMAAAA	WPDAAA	AAAAxx
+3288	2441	0	0	8	8	88	288	1288	3288	3288	176	177	MWAAAA	XPDAAA	HHHHxx
+8215	2442	1	3	5	15	15	215	215	3215	8215	30	31	ZDAAAA	YPDAAA	OOOOxx
+6244	2443	0	0	4	4	44	244	244	1244	6244	88	89	EGAAAA	ZPDAAA	VVVVxx
+8440	2444	0	0	0	0	40	440	440	3440	8440	80	81	QMAAAA	AQDAAA	AAAAxx
+3800	2445	0	0	0	0	0	800	1800	3800	3800	0	1	EQAAAA	BQDAAA	HHHHxx
+7279	2446	1	3	9	19	79	279	1279	2279	7279	158	159	ZTAAAA	CQDAAA	OOOOxx
+9206	2447	0	2	6	6	6	206	1206	4206	9206	12	13	CQAAAA	DQDAAA	VVVVxx
+6465	2448	1	1	5	5	65	465	465	1465	6465	130	131	ROAAAA	EQDAAA	AAAAxx
+4127	2449	1	3	7	7	27	127	127	4127	4127	54	55	TCAAAA	FQDAAA	HHHHxx
+7463	2450	1	3	3	3	63	463	1463	2463	7463	126	127	BBAAAA	GQDAAA	OOOOxx
+5117	2451	1	1	7	17	17	117	1117	117	5117	34	35	VOAAAA	HQDAAA	VVVVxx
+4715	2452	1	3	5	15	15	715	715	4715	4715	30	31	JZAAAA	IQDAAA	AAAAxx
+2010	2453	0	2	0	10	10	10	10	2010	2010	20	21	IZAAAA	JQDAAA	HHHHxx
+6486	2454	0	2	6	6	86	486	486	1486	6486	172	173	MPAAAA	KQDAAA	OOOOxx
+6434	2455	0	2	4	14	34	434	434	1434	6434	68	69	MNAAAA	LQDAAA	VVVVxx
+2151	2456	1	3	1	11	51	151	151	2151	2151	102	103	TEAAAA	MQDAAA	AAAAxx
+4821	2457	1	1	1	1	21	821	821	4821	4821	42	43	LDAAAA	NQDAAA	HHHHxx
+6507	2458	1	3	7	7	7	507	507	1507	6507	14	15	HQAAAA	OQDAAA	OOOOxx
+8741	2459	1	1	1	1	41	741	741	3741	8741	82	83	FYAAAA	PQDAAA	VVVVxx
+6846	2460	0	2	6	6	46	846	846	1846	6846	92	93	IDAAAA	QQDAAA	AAAAxx
+4525	2461	1	1	5	5	25	525	525	4525	4525	50	51	BSAAAA	RQDAAA	HHHHxx
+8299	2462	1	3	9	19	99	299	299	3299	8299	198	199	FHAAAA	SQDAAA	OOOOxx
+5465	2463	1	1	5	5	65	465	1465	465	5465	130	131	FCAAAA	TQDAAA	VVVVxx
+7206	2464	0	2	6	6	6	206	1206	2206	7206	12	13	ERAAAA	UQDAAA	AAAAxx
+2616	2465	0	0	6	16	16	616	616	2616	2616	32	33	QWAAAA	VQDAAA	HHHHxx
+4440	2466	0	0	0	0	40	440	440	4440	4440	80	81	UOAAAA	WQDAAA	OOOOxx
+6109	2467	1	1	9	9	9	109	109	1109	6109	18	19	ZAAAAA	XQDAAA	VVVVxx
+7905	2468	1	1	5	5	5	905	1905	2905	7905	10	11	BSAAAA	YQDAAA	AAAAxx
+6498	2469	0	2	8	18	98	498	498	1498	6498	196	197	YPAAAA	ZQDAAA	HHHHxx
+2034	2470	0	2	4	14	34	34	34	2034	2034	68	69	GAAAAA	ARDAAA	OOOOxx
+7693	2471	1	1	3	13	93	693	1693	2693	7693	186	187	XJAAAA	BRDAAA	VVVVxx
+7511	2472	1	3	1	11	11	511	1511	2511	7511	22	23	XCAAAA	CRDAAA	AAAAxx
+7531	2473	1	3	1	11	31	531	1531	2531	7531	62	63	RDAAAA	DRDAAA	HHHHxx
+6869	2474	1	1	9	9	69	869	869	1869	6869	138	139	FEAAAA	ERDAAA	OOOOxx
+2763	2475	1	3	3	3	63	763	763	2763	2763	126	127	HCAAAA	FRDAAA	VVVVxx
+575	2476	1	3	5	15	75	575	575	575	575	150	151	DWAAAA	GRDAAA	AAAAxx
+8953	2477	1	1	3	13	53	953	953	3953	8953	106	107	JGAAAA	HRDAAA	HHHHxx
+5833	2478	1	1	3	13	33	833	1833	833	5833	66	67	JQAAAA	IRDAAA	OOOOxx
+9035	2479	1	3	5	15	35	35	1035	4035	9035	70	71	NJAAAA	JRDAAA	VVVVxx
+9123	2480	1	3	3	3	23	123	1123	4123	9123	46	47	XMAAAA	KRDAAA	AAAAxx
+206	2481	0	2	6	6	6	206	206	206	206	12	13	YHAAAA	LRDAAA	HHHHxx
+4155	2482	1	3	5	15	55	155	155	4155	4155	110	111	VDAAAA	MRDAAA	OOOOxx
+532	2483	0	0	2	12	32	532	532	532	532	64	65	MUAAAA	NRDAAA	VVVVxx
+1370	2484	0	2	0	10	70	370	1370	1370	1370	140	141	SAAAAA	ORDAAA	AAAAxx
+7656	2485	0	0	6	16	56	656	1656	2656	7656	112	113	MIAAAA	PRDAAA	HHHHxx
+7735	2486	1	3	5	15	35	735	1735	2735	7735	70	71	NLAAAA	QRDAAA	OOOOxx
+2118	2487	0	2	8	18	18	118	118	2118	2118	36	37	MDAAAA	RRDAAA	VVVVxx
+6914	2488	0	2	4	14	14	914	914	1914	6914	28	29	YFAAAA	SRDAAA	AAAAxx
+6277	2489	1	1	7	17	77	277	277	1277	6277	154	155	LHAAAA	TRDAAA	HHHHxx
+6347	2490	1	3	7	7	47	347	347	1347	6347	94	95	DKAAAA	URDAAA	OOOOxx
+4030	2491	0	2	0	10	30	30	30	4030	4030	60	61	AZAAAA	VRDAAA	VVVVxx
+9673	2492	1	1	3	13	73	673	1673	4673	9673	146	147	BIAAAA	WRDAAA	AAAAxx
+2015	2493	1	3	5	15	15	15	15	2015	2015	30	31	NZAAAA	XRDAAA	HHHHxx
+1317	2494	1	1	7	17	17	317	1317	1317	1317	34	35	RYAAAA	YRDAAA	OOOOxx
+404	2495	0	0	4	4	4	404	404	404	404	8	9	OPAAAA	ZRDAAA	VVVVxx
+1604	2496	0	0	4	4	4	604	1604	1604	1604	8	9	SJAAAA	ASDAAA	AAAAxx
+1912	2497	0	0	2	12	12	912	1912	1912	1912	24	25	OVAAAA	BSDAAA	HHHHxx
+5727	2498	1	3	7	7	27	727	1727	727	5727	54	55	HMAAAA	CSDAAA	OOOOxx
+4538	2499	0	2	8	18	38	538	538	4538	4538	76	77	OSAAAA	DSDAAA	VVVVxx
+6868	2500	0	0	8	8	68	868	868	1868	6868	136	137	EEAAAA	ESDAAA	AAAAxx
+9801	2501	1	1	1	1	1	801	1801	4801	9801	2	3	ZMAAAA	FSDAAA	HHHHxx
+1781	2502	1	1	1	1	81	781	1781	1781	1781	162	163	NQAAAA	GSDAAA	OOOOxx
+7061	2503	1	1	1	1	61	61	1061	2061	7061	122	123	PLAAAA	HSDAAA	VVVVxx
+2412	2504	0	0	2	12	12	412	412	2412	2412	24	25	UOAAAA	ISDAAA	AAAAxx
+9191	2505	1	3	1	11	91	191	1191	4191	9191	182	183	NPAAAA	JSDAAA	HHHHxx
+1958	2506	0	2	8	18	58	958	1958	1958	1958	116	117	IXAAAA	KSDAAA	OOOOxx
+2203	2507	1	3	3	3	3	203	203	2203	2203	6	7	TGAAAA	LSDAAA	VVVVxx
+9104	2508	0	0	4	4	4	104	1104	4104	9104	8	9	EMAAAA	MSDAAA	AAAAxx
+3837	2509	1	1	7	17	37	837	1837	3837	3837	74	75	PRAAAA	NSDAAA	HHHHxx
+7055	2510	1	3	5	15	55	55	1055	2055	7055	110	111	JLAAAA	OSDAAA	OOOOxx
+4612	2511	0	0	2	12	12	612	612	4612	4612	24	25	KVAAAA	PSDAAA	VVVVxx
+6420	2512	0	0	0	0	20	420	420	1420	6420	40	41	YMAAAA	QSDAAA	AAAAxx
+613	2513	1	1	3	13	13	613	613	613	613	26	27	PXAAAA	RSDAAA	HHHHxx
+1691	2514	1	3	1	11	91	691	1691	1691	1691	182	183	BNAAAA	SSDAAA	OOOOxx
+33	2515	1	1	3	13	33	33	33	33	33	66	67	HBAAAA	TSDAAA	VVVVxx
+875	2516	1	3	5	15	75	875	875	875	875	150	151	RHAAAA	USDAAA	AAAAxx
+9030	2517	0	2	0	10	30	30	1030	4030	9030	60	61	IJAAAA	VSDAAA	HHHHxx
+4285	2518	1	1	5	5	85	285	285	4285	4285	170	171	VIAAAA	WSDAAA	OOOOxx
+6236	2519	0	0	6	16	36	236	236	1236	6236	72	73	WFAAAA	XSDAAA	VVVVxx
+4702	2520	0	2	2	2	2	702	702	4702	4702	4	5	WYAAAA	YSDAAA	AAAAxx
+3441	2521	1	1	1	1	41	441	1441	3441	3441	82	83	JCAAAA	ZSDAAA	HHHHxx
+2150	2522	0	2	0	10	50	150	150	2150	2150	100	101	SEAAAA	ATDAAA	OOOOxx
+1852	2523	0	0	2	12	52	852	1852	1852	1852	104	105	GTAAAA	BTDAAA	VVVVxx
+7713	2524	1	1	3	13	13	713	1713	2713	7713	26	27	RKAAAA	CTDAAA	AAAAxx
+6849	2525	1	1	9	9	49	849	849	1849	6849	98	99	LDAAAA	DTDAAA	HHHHxx
+3425	2526	1	1	5	5	25	425	1425	3425	3425	50	51	TBAAAA	ETDAAA	OOOOxx
+4681	2527	1	1	1	1	81	681	681	4681	4681	162	163	BYAAAA	FTDAAA	VVVVxx
+1134	2528	0	2	4	14	34	134	1134	1134	1134	68	69	QRAAAA	GTDAAA	AAAAxx
+7462	2529	0	2	2	2	62	462	1462	2462	7462	124	125	ABAAAA	HTDAAA	HHHHxx
+2148	2530	0	0	8	8	48	148	148	2148	2148	96	97	QEAAAA	ITDAAA	OOOOxx
+5921	2531	1	1	1	1	21	921	1921	921	5921	42	43	TTAAAA	JTDAAA	VVVVxx
+118	2532	0	2	8	18	18	118	118	118	118	36	37	OEAAAA	KTDAAA	AAAAxx
+3065	2533	1	1	5	5	65	65	1065	3065	3065	130	131	XNAAAA	LTDAAA	HHHHxx
+6590	2534	0	2	0	10	90	590	590	1590	6590	180	181	MTAAAA	MTDAAA	OOOOxx
+4993	2535	1	1	3	13	93	993	993	4993	4993	186	187	BKAAAA	NTDAAA	VVVVxx
+6818	2536	0	2	8	18	18	818	818	1818	6818	36	37	GCAAAA	OTDAAA	AAAAxx
+1449	2537	1	1	9	9	49	449	1449	1449	1449	98	99	TDAAAA	PTDAAA	HHHHxx
+2039	2538	1	3	9	19	39	39	39	2039	2039	78	79	LAAAAA	QTDAAA	OOOOxx
+2524	2539	0	0	4	4	24	524	524	2524	2524	48	49	CTAAAA	RTDAAA	VVVVxx
+1481	2540	1	1	1	1	81	481	1481	1481	1481	162	163	ZEAAAA	STDAAA	AAAAxx
+6984	2541	0	0	4	4	84	984	984	1984	6984	168	169	QIAAAA	TTDAAA	HHHHxx
+3960	2542	0	0	0	0	60	960	1960	3960	3960	120	121	IWAAAA	UTDAAA	OOOOxx
+1983	2543	1	3	3	3	83	983	1983	1983	1983	166	167	HYAAAA	VTDAAA	VVVVxx
+6379	2544	1	3	9	19	79	379	379	1379	6379	158	159	JLAAAA	WTDAAA	AAAAxx
+8975	2545	1	3	5	15	75	975	975	3975	8975	150	151	FHAAAA	XTDAAA	HHHHxx
+1102	2546	0	2	2	2	2	102	1102	1102	1102	4	5	KQAAAA	YTDAAA	OOOOxx
+2517	2547	1	1	7	17	17	517	517	2517	2517	34	35	VSAAAA	ZTDAAA	VVVVxx
+712	2548	0	0	2	12	12	712	712	712	712	24	25	KBAAAA	AUDAAA	AAAAxx
+5419	2549	1	3	9	19	19	419	1419	419	5419	38	39	LAAAAA	BUDAAA	HHHHxx
+723	2550	1	3	3	3	23	723	723	723	723	46	47	VBAAAA	CUDAAA	OOOOxx
+8057	2551	1	1	7	17	57	57	57	3057	8057	114	115	XXAAAA	DUDAAA	VVVVxx
+7471	2552	1	3	1	11	71	471	1471	2471	7471	142	143	JBAAAA	EUDAAA	AAAAxx
+8855	2553	1	3	5	15	55	855	855	3855	8855	110	111	PCAAAA	FUDAAA	HHHHxx
+5074	2554	0	2	4	14	74	74	1074	74	5074	148	149	ENAAAA	GUDAAA	OOOOxx
+7139	2555	1	3	9	19	39	139	1139	2139	7139	78	79	POAAAA	HUDAAA	VVVVxx
+3833	2556	1	1	3	13	33	833	1833	3833	3833	66	67	LRAAAA	IUDAAA	AAAAxx
+5186	2557	0	2	6	6	86	186	1186	186	5186	172	173	MRAAAA	JUDAAA	HHHHxx
+9436	2558	0	0	6	16	36	436	1436	4436	9436	72	73	YYAAAA	KUDAAA	OOOOxx
+8859	2559	1	3	9	19	59	859	859	3859	8859	118	119	TCAAAA	LUDAAA	VVVVxx
+6943	2560	1	3	3	3	43	943	943	1943	6943	86	87	BHAAAA	MUDAAA	AAAAxx
+2315	2561	1	3	5	15	15	315	315	2315	2315	30	31	BLAAAA	NUDAAA	HHHHxx
+1394	2562	0	2	4	14	94	394	1394	1394	1394	188	189	QBAAAA	OUDAAA	OOOOxx
+8863	2563	1	3	3	3	63	863	863	3863	8863	126	127	XCAAAA	PUDAAA	VVVVxx
+8812	2564	0	0	2	12	12	812	812	3812	8812	24	25	YAAAAA	QUDAAA	AAAAxx
+7498	2565	0	2	8	18	98	498	1498	2498	7498	196	197	KCAAAA	RUDAAA	HHHHxx
+8962	2566	0	2	2	2	62	962	962	3962	8962	124	125	SGAAAA	SUDAAA	OOOOxx
+2533	2567	1	1	3	13	33	533	533	2533	2533	66	67	LTAAAA	TUDAAA	VVVVxx
+8188	2568	0	0	8	8	88	188	188	3188	8188	176	177	YCAAAA	UUDAAA	AAAAxx
+6137	2569	1	1	7	17	37	137	137	1137	6137	74	75	BCAAAA	VUDAAA	HHHHxx
+974	2570	0	2	4	14	74	974	974	974	974	148	149	MLAAAA	WUDAAA	OOOOxx
+2751	2571	1	3	1	11	51	751	751	2751	2751	102	103	VBAAAA	XUDAAA	VVVVxx
+4975	2572	1	3	5	15	75	975	975	4975	4975	150	151	JJAAAA	YUDAAA	AAAAxx
+3411	2573	1	3	1	11	11	411	1411	3411	3411	22	23	FBAAAA	ZUDAAA	HHHHxx
+3143	2574	1	3	3	3	43	143	1143	3143	3143	86	87	XQAAAA	AVDAAA	OOOOxx
+8011	2575	1	3	1	11	11	11	11	3011	8011	22	23	DWAAAA	BVDAAA	VVVVxx
+988	2576	0	0	8	8	88	988	988	988	988	176	177	AMAAAA	CVDAAA	AAAAxx
+4289	2577	1	1	9	9	89	289	289	4289	4289	178	179	ZIAAAA	DVDAAA	HHHHxx
+8105	2578	1	1	5	5	5	105	105	3105	8105	10	11	TZAAAA	EVDAAA	OOOOxx
+9885	2579	1	1	5	5	85	885	1885	4885	9885	170	171	FQAAAA	FVDAAA	VVVVxx
+1002	2580	0	2	2	2	2	2	1002	1002	1002	4	5	OMAAAA	GVDAAA	AAAAxx
+5827	2581	1	3	7	7	27	827	1827	827	5827	54	55	DQAAAA	HVDAAA	HHHHxx
+1228	2582	0	0	8	8	28	228	1228	1228	1228	56	57	GVAAAA	IVDAAA	OOOOxx
+6352	2583	0	0	2	12	52	352	352	1352	6352	104	105	IKAAAA	JVDAAA	VVVVxx
+8868	2584	0	0	8	8	68	868	868	3868	8868	136	137	CDAAAA	KVDAAA	AAAAxx
+3643	2585	1	3	3	3	43	643	1643	3643	3643	86	87	DKAAAA	LVDAAA	HHHHxx
+1468	2586	0	0	8	8	68	468	1468	1468	1468	136	137	MEAAAA	MVDAAA	OOOOxx
+8415	2587	1	3	5	15	15	415	415	3415	8415	30	31	RLAAAA	NVDAAA	VVVVxx
+9631	2588	1	3	1	11	31	631	1631	4631	9631	62	63	LGAAAA	OVDAAA	AAAAxx
+7408	2589	0	0	8	8	8	408	1408	2408	7408	16	17	YYAAAA	PVDAAA	HHHHxx
+1934	2590	0	2	4	14	34	934	1934	1934	1934	68	69	KWAAAA	QVDAAA	OOOOxx
+996	2591	0	0	6	16	96	996	996	996	996	192	193	IMAAAA	RVDAAA	VVVVxx
+8027	2592	1	3	7	7	27	27	27	3027	8027	54	55	TWAAAA	SVDAAA	AAAAxx
+8464	2593	0	0	4	4	64	464	464	3464	8464	128	129	ONAAAA	TVDAAA	HHHHxx
+5007	2594	1	3	7	7	7	7	1007	7	5007	14	15	PKAAAA	UVDAAA	OOOOxx
+8356	2595	0	0	6	16	56	356	356	3356	8356	112	113	KJAAAA	VVDAAA	VVVVxx
+4579	2596	1	3	9	19	79	579	579	4579	4579	158	159	DUAAAA	WVDAAA	AAAAxx
+8513	2597	1	1	3	13	13	513	513	3513	8513	26	27	LPAAAA	XVDAAA	HHHHxx
+383	2598	1	3	3	3	83	383	383	383	383	166	167	TOAAAA	YVDAAA	OOOOxx
+9304	2599	0	0	4	4	4	304	1304	4304	9304	8	9	WTAAAA	ZVDAAA	VVVVxx
+7224	2600	0	0	4	4	24	224	1224	2224	7224	48	49	WRAAAA	AWDAAA	AAAAxx
+6023	2601	1	3	3	3	23	23	23	1023	6023	46	47	RXAAAA	BWDAAA	HHHHxx
+2746	2602	0	2	6	6	46	746	746	2746	2746	92	93	QBAAAA	CWDAAA	OOOOxx
+137	2603	1	1	7	17	37	137	137	137	137	74	75	HFAAAA	DWDAAA	VVVVxx
+9441	2604	1	1	1	1	41	441	1441	4441	9441	82	83	DZAAAA	EWDAAA	AAAAxx
+3690	2605	0	2	0	10	90	690	1690	3690	3690	180	181	YLAAAA	FWDAAA	HHHHxx
+913	2606	1	1	3	13	13	913	913	913	913	26	27	DJAAAA	GWDAAA	OOOOxx
+1768	2607	0	0	8	8	68	768	1768	1768	1768	136	137	AQAAAA	HWDAAA	VVVVxx
+8492	2608	0	0	2	12	92	492	492	3492	8492	184	185	QOAAAA	IWDAAA	AAAAxx
+8083	2609	1	3	3	3	83	83	83	3083	8083	166	167	XYAAAA	JWDAAA	HHHHxx
+4609	2610	1	1	9	9	9	609	609	4609	4609	18	19	HVAAAA	KWDAAA	OOOOxx
+7520	2611	0	0	0	0	20	520	1520	2520	7520	40	41	GDAAAA	LWDAAA	VVVVxx
+4231	2612	1	3	1	11	31	231	231	4231	4231	62	63	TGAAAA	MWDAAA	AAAAxx
+6022	2613	0	2	2	2	22	22	22	1022	6022	44	45	QXAAAA	NWDAAA	HHHHxx
+9784	2614	0	0	4	4	84	784	1784	4784	9784	168	169	IMAAAA	OWDAAA	OOOOxx
+1343	2615	1	3	3	3	43	343	1343	1343	1343	86	87	RZAAAA	PWDAAA	VVVVxx
+7549	2616	1	1	9	9	49	549	1549	2549	7549	98	99	JEAAAA	QWDAAA	AAAAxx
+269	2617	1	1	9	9	69	269	269	269	269	138	139	JKAAAA	RWDAAA	HHHHxx
+1069	2618	1	1	9	9	69	69	1069	1069	1069	138	139	DPAAAA	SWDAAA	OOOOxx
+4610	2619	0	2	0	10	10	610	610	4610	4610	20	21	IVAAAA	TWDAAA	VVVVxx
+482	2620	0	2	2	2	82	482	482	482	482	164	165	OSAAAA	UWDAAA	AAAAxx
+3025	2621	1	1	5	5	25	25	1025	3025	3025	50	51	JMAAAA	VWDAAA	HHHHxx
+7914	2622	0	2	4	14	14	914	1914	2914	7914	28	29	KSAAAA	WWDAAA	OOOOxx
+3198	2623	0	2	8	18	98	198	1198	3198	3198	196	197	ATAAAA	XWDAAA	VVVVxx
+1187	2624	1	3	7	7	87	187	1187	1187	1187	174	175	RTAAAA	YWDAAA	AAAAxx
+4707	2625	1	3	7	7	7	707	707	4707	4707	14	15	BZAAAA	ZWDAAA	HHHHxx
+8279	2626	1	3	9	19	79	279	279	3279	8279	158	159	LGAAAA	AXDAAA	OOOOxx
+6127	2627	1	3	7	7	27	127	127	1127	6127	54	55	RBAAAA	BXDAAA	VVVVxx
+1305	2628	1	1	5	5	5	305	1305	1305	1305	10	11	FYAAAA	CXDAAA	AAAAxx
+4804	2629	0	0	4	4	4	804	804	4804	4804	8	9	UCAAAA	DXDAAA	HHHHxx
+6069	2630	1	1	9	9	69	69	69	1069	6069	138	139	LZAAAA	EXDAAA	OOOOxx
+9229	2631	1	1	9	9	29	229	1229	4229	9229	58	59	ZQAAAA	FXDAAA	VVVVxx
+4703	2632	1	3	3	3	3	703	703	4703	4703	6	7	XYAAAA	GXDAAA	AAAAxx
+6410	2633	0	2	0	10	10	410	410	1410	6410	20	21	OMAAAA	HXDAAA	HHHHxx
+944	2634	0	0	4	4	44	944	944	944	944	88	89	IKAAAA	IXDAAA	OOOOxx
+3744	2635	0	0	4	4	44	744	1744	3744	3744	88	89	AOAAAA	JXDAAA	VVVVxx
+1127	2636	1	3	7	7	27	127	1127	1127	1127	54	55	JRAAAA	KXDAAA	AAAAxx
+6693	2637	1	1	3	13	93	693	693	1693	6693	186	187	LXAAAA	LXDAAA	HHHHxx
+583	2638	1	3	3	3	83	583	583	583	583	166	167	LWAAAA	MXDAAA	OOOOxx
+2684	2639	0	0	4	4	84	684	684	2684	2684	168	169	GZAAAA	NXDAAA	VVVVxx
+6192	2640	0	0	2	12	92	192	192	1192	6192	184	185	EEAAAA	OXDAAA	AAAAxx
+4157	2641	1	1	7	17	57	157	157	4157	4157	114	115	XDAAAA	PXDAAA	HHHHxx
+6470	2642	0	2	0	10	70	470	470	1470	6470	140	141	WOAAAA	QXDAAA	OOOOxx
+8965	2643	1	1	5	5	65	965	965	3965	8965	130	131	VGAAAA	RXDAAA	VVVVxx
+1433	2644	1	1	3	13	33	433	1433	1433	1433	66	67	DDAAAA	SXDAAA	AAAAxx
+4570	2645	0	2	0	10	70	570	570	4570	4570	140	141	UTAAAA	TXDAAA	HHHHxx
+1806	2646	0	2	6	6	6	806	1806	1806	1806	12	13	MRAAAA	UXDAAA	OOOOxx
+1230	2647	0	2	0	10	30	230	1230	1230	1230	60	61	IVAAAA	VXDAAA	VVVVxx
+2283	2648	1	3	3	3	83	283	283	2283	2283	166	167	VJAAAA	WXDAAA	AAAAxx
+6456	2649	0	0	6	16	56	456	456	1456	6456	112	113	IOAAAA	XXDAAA	HHHHxx
+7427	2650	1	3	7	7	27	427	1427	2427	7427	54	55	RZAAAA	YXDAAA	OOOOxx
+8310	2651	0	2	0	10	10	310	310	3310	8310	20	21	QHAAAA	ZXDAAA	VVVVxx
+8103	2652	1	3	3	3	3	103	103	3103	8103	6	7	RZAAAA	AYDAAA	AAAAxx
+3947	2653	1	3	7	7	47	947	1947	3947	3947	94	95	VVAAAA	BYDAAA	HHHHxx
+3414	2654	0	2	4	14	14	414	1414	3414	3414	28	29	IBAAAA	CYDAAA	OOOOxx
+2043	2655	1	3	3	3	43	43	43	2043	2043	86	87	PAAAAA	DYDAAA	VVVVxx
+4393	2656	1	1	3	13	93	393	393	4393	4393	186	187	ZMAAAA	EYDAAA	AAAAxx
+6664	2657	0	0	4	4	64	664	664	1664	6664	128	129	IWAAAA	FYDAAA	HHHHxx
+4545	2658	1	1	5	5	45	545	545	4545	4545	90	91	VSAAAA	GYDAAA	OOOOxx
+7637	2659	1	1	7	17	37	637	1637	2637	7637	74	75	THAAAA	HYDAAA	VVVVxx
+1359	2660	1	3	9	19	59	359	1359	1359	1359	118	119	HAAAAA	IYDAAA	AAAAxx
+5018	2661	0	2	8	18	18	18	1018	18	5018	36	37	ALAAAA	JYDAAA	HHHHxx
+987	2662	1	3	7	7	87	987	987	987	987	174	175	ZLAAAA	KYDAAA	OOOOxx
+1320	2663	0	0	0	0	20	320	1320	1320	1320	40	41	UYAAAA	LYDAAA	VVVVxx
+9311	2664	1	3	1	11	11	311	1311	4311	9311	22	23	DUAAAA	MYDAAA	AAAAxx
+7993	2665	1	1	3	13	93	993	1993	2993	7993	186	187	LVAAAA	NYDAAA	HHHHxx
+7588	2666	0	0	8	8	88	588	1588	2588	7588	176	177	WFAAAA	OYDAAA	OOOOxx
+5983	2667	1	3	3	3	83	983	1983	983	5983	166	167	DWAAAA	PYDAAA	VVVVxx
+4070	2668	0	2	0	10	70	70	70	4070	4070	140	141	OAAAAA	QYDAAA	AAAAxx
+8349	2669	1	1	9	9	49	349	349	3349	8349	98	99	DJAAAA	RYDAAA	HHHHxx
+3810	2670	0	2	0	10	10	810	1810	3810	3810	20	21	OQAAAA	SYDAAA	OOOOxx
+6948	2671	0	0	8	8	48	948	948	1948	6948	96	97	GHAAAA	TYDAAA	VVVVxx
+7153	2672	1	1	3	13	53	153	1153	2153	7153	106	107	DPAAAA	UYDAAA	AAAAxx
+5371	2673	1	3	1	11	71	371	1371	371	5371	142	143	PYAAAA	VYDAAA	HHHHxx
+8316	2674	0	0	6	16	16	316	316	3316	8316	32	33	WHAAAA	WYDAAA	OOOOxx
+5903	2675	1	3	3	3	3	903	1903	903	5903	6	7	BTAAAA	XYDAAA	VVVVxx
+6718	2676	0	2	8	18	18	718	718	1718	6718	36	37	KYAAAA	YYDAAA	AAAAxx
+4759	2677	1	3	9	19	59	759	759	4759	4759	118	119	BBAAAA	ZYDAAA	HHHHxx
+2555	2678	1	3	5	15	55	555	555	2555	2555	110	111	HUAAAA	AZDAAA	OOOOxx
+3457	2679	1	1	7	17	57	457	1457	3457	3457	114	115	ZCAAAA	BZDAAA	VVVVxx
+9626	2680	0	2	6	6	26	626	1626	4626	9626	52	53	GGAAAA	CZDAAA	AAAAxx
+2570	2681	0	2	0	10	70	570	570	2570	2570	140	141	WUAAAA	DZDAAA	HHHHxx
+7964	2682	0	0	4	4	64	964	1964	2964	7964	128	129	IUAAAA	EZDAAA	OOOOxx
+1543	2683	1	3	3	3	43	543	1543	1543	1543	86	87	JHAAAA	FZDAAA	VVVVxx
+929	2684	1	1	9	9	29	929	929	929	929	58	59	TJAAAA	GZDAAA	AAAAxx
+9244	2685	0	0	4	4	44	244	1244	4244	9244	88	89	ORAAAA	HZDAAA	HHHHxx
+9210	2686	0	2	0	10	10	210	1210	4210	9210	20	21	GQAAAA	IZDAAA	OOOOxx
+8334	2687	0	2	4	14	34	334	334	3334	8334	68	69	OIAAAA	JZDAAA	VVVVxx
+9310	2688	0	2	0	10	10	310	1310	4310	9310	20	21	CUAAAA	KZDAAA	AAAAxx
+5024	2689	0	0	4	4	24	24	1024	24	5024	48	49	GLAAAA	LZDAAA	HHHHxx
+8794	2690	0	2	4	14	94	794	794	3794	8794	188	189	GAAAAA	MZDAAA	OOOOxx
+4091	2691	1	3	1	11	91	91	91	4091	4091	182	183	JBAAAA	NZDAAA	VVVVxx
+649	2692	1	1	9	9	49	649	649	649	649	98	99	ZYAAAA	OZDAAA	AAAAxx
+8505	2693	1	1	5	5	5	505	505	3505	8505	10	11	DPAAAA	PZDAAA	HHHHxx
+6652	2694	0	0	2	12	52	652	652	1652	6652	104	105	WVAAAA	QZDAAA	OOOOxx
+8945	2695	1	1	5	5	45	945	945	3945	8945	90	91	BGAAAA	RZDAAA	VVVVxx
+2095	2696	1	3	5	15	95	95	95	2095	2095	190	191	PCAAAA	SZDAAA	AAAAxx
+8676	2697	0	0	6	16	76	676	676	3676	8676	152	153	SVAAAA	TZDAAA	HHHHxx
+3994	2698	0	2	4	14	94	994	1994	3994	3994	188	189	QXAAAA	UZDAAA	OOOOxx
+2859	2699	1	3	9	19	59	859	859	2859	2859	118	119	ZFAAAA	VZDAAA	VVVVxx
+5403	2700	1	3	3	3	3	403	1403	403	5403	6	7	VZAAAA	WZDAAA	AAAAxx
+3254	2701	0	2	4	14	54	254	1254	3254	3254	108	109	EVAAAA	XZDAAA	HHHHxx
+7339	2702	1	3	9	19	39	339	1339	2339	7339	78	79	HWAAAA	YZDAAA	OOOOxx
+7220	2703	0	0	0	0	20	220	1220	2220	7220	40	41	SRAAAA	ZZDAAA	VVVVxx
+4154	2704	0	2	4	14	54	154	154	4154	4154	108	109	UDAAAA	AAEAAA	AAAAxx
+7570	2705	0	2	0	10	70	570	1570	2570	7570	140	141	EFAAAA	BAEAAA	HHHHxx
+2576	2706	0	0	6	16	76	576	576	2576	2576	152	153	CVAAAA	CAEAAA	OOOOxx
+5764	2707	0	0	4	4	64	764	1764	764	5764	128	129	SNAAAA	DAEAAA	VVVVxx
+4314	2708	0	2	4	14	14	314	314	4314	4314	28	29	YJAAAA	EAEAAA	AAAAxx
+2274	2709	0	2	4	14	74	274	274	2274	2274	148	149	MJAAAA	FAEAAA	HHHHxx
+9756	2710	0	0	6	16	56	756	1756	4756	9756	112	113	GLAAAA	GAEAAA	OOOOxx
+8274	2711	0	2	4	14	74	274	274	3274	8274	148	149	GGAAAA	HAEAAA	VVVVxx
+1289	2712	1	1	9	9	89	289	1289	1289	1289	178	179	PXAAAA	IAEAAA	AAAAxx
+7335	2713	1	3	5	15	35	335	1335	2335	7335	70	71	DWAAAA	JAEAAA	HHHHxx
+5351	2714	1	3	1	11	51	351	1351	351	5351	102	103	VXAAAA	KAEAAA	OOOOxx
+8978	2715	0	2	8	18	78	978	978	3978	8978	156	157	IHAAAA	LAEAAA	VVVVxx
+2	2716	0	2	2	2	2	2	2	2	2	4	5	CAAAAA	MAEAAA	AAAAxx
+8906	2717	0	2	6	6	6	906	906	3906	8906	12	13	OEAAAA	NAEAAA	HHHHxx
+6388	2718	0	0	8	8	88	388	388	1388	6388	176	177	SLAAAA	OAEAAA	OOOOxx
+5675	2719	1	3	5	15	75	675	1675	675	5675	150	151	HKAAAA	PAEAAA	VVVVxx
+255	2720	1	3	5	15	55	255	255	255	255	110	111	VJAAAA	QAEAAA	AAAAxx
+9538	2721	0	2	8	18	38	538	1538	4538	9538	76	77	WCAAAA	RAEAAA	HHHHxx
+1480	2722	0	0	0	0	80	480	1480	1480	1480	160	161	YEAAAA	SAEAAA	OOOOxx
+4015	2723	1	3	5	15	15	15	15	4015	4015	30	31	LYAAAA	TAEAAA	VVVVxx
+5166	2724	0	2	6	6	66	166	1166	166	5166	132	133	SQAAAA	UAEAAA	AAAAxx
+91	2725	1	3	1	11	91	91	91	91	91	182	183	NDAAAA	VAEAAA	HHHHxx
+2958	2726	0	2	8	18	58	958	958	2958	2958	116	117	UJAAAA	WAEAAA	OOOOxx
+9131	2727	1	3	1	11	31	131	1131	4131	9131	62	63	FNAAAA	XAEAAA	VVVVxx
+3944	2728	0	0	4	4	44	944	1944	3944	3944	88	89	SVAAAA	YAEAAA	AAAAxx
+4514	2729	0	2	4	14	14	514	514	4514	4514	28	29	QRAAAA	ZAEAAA	HHHHxx
+5661	2730	1	1	1	1	61	661	1661	661	5661	122	123	TJAAAA	ABEAAA	OOOOxx
+8724	2731	0	0	4	4	24	724	724	3724	8724	48	49	OXAAAA	BBEAAA	VVVVxx
+6408	2732	0	0	8	8	8	408	408	1408	6408	16	17	MMAAAA	CBEAAA	AAAAxx
+5013	2733	1	1	3	13	13	13	1013	13	5013	26	27	VKAAAA	DBEAAA	HHHHxx
+6156	2734	0	0	6	16	56	156	156	1156	6156	112	113	UCAAAA	EBEAAA	OOOOxx
+7350	2735	0	2	0	10	50	350	1350	2350	7350	100	101	SWAAAA	FBEAAA	VVVVxx
+9858	2736	0	2	8	18	58	858	1858	4858	9858	116	117	EPAAAA	GBEAAA	AAAAxx
+895	2737	1	3	5	15	95	895	895	895	895	190	191	LIAAAA	HBEAAA	HHHHxx
+8368	2738	0	0	8	8	68	368	368	3368	8368	136	137	WJAAAA	IBEAAA	OOOOxx
+179	2739	1	3	9	19	79	179	179	179	179	158	159	XGAAAA	JBEAAA	VVVVxx
+4048	2740	0	0	8	8	48	48	48	4048	4048	96	97	SZAAAA	KBEAAA	AAAAxx
+3073	2741	1	1	3	13	73	73	1073	3073	3073	146	147	FOAAAA	LBEAAA	HHHHxx
+321	2742	1	1	1	1	21	321	321	321	321	42	43	JMAAAA	MBEAAA	OOOOxx
+5352	2743	0	0	2	12	52	352	1352	352	5352	104	105	WXAAAA	NBEAAA	VVVVxx
+1940	2744	0	0	0	0	40	940	1940	1940	1940	80	81	QWAAAA	OBEAAA	AAAAxx
+8803	2745	1	3	3	3	3	803	803	3803	8803	6	7	PAAAAA	PBEAAA	HHHHxx
+791	2746	1	3	1	11	91	791	791	791	791	182	183	LEAAAA	QBEAAA	OOOOxx
+9809	2747	1	1	9	9	9	809	1809	4809	9809	18	19	HNAAAA	RBEAAA	VVVVxx
+5519	2748	1	3	9	19	19	519	1519	519	5519	38	39	HEAAAA	SBEAAA	AAAAxx
+7420	2749	0	0	0	0	20	420	1420	2420	7420	40	41	KZAAAA	TBEAAA	HHHHxx
+7541	2750	1	1	1	1	41	541	1541	2541	7541	82	83	BEAAAA	UBEAAA	OOOOxx
+6538	2751	0	2	8	18	38	538	538	1538	6538	76	77	MRAAAA	VBEAAA	VVVVxx
+710	2752	0	2	0	10	10	710	710	710	710	20	21	IBAAAA	WBEAAA	AAAAxx
+9488	2753	0	0	8	8	88	488	1488	4488	9488	176	177	YAAAAA	XBEAAA	HHHHxx
+3135	2754	1	3	5	15	35	135	1135	3135	3135	70	71	PQAAAA	YBEAAA	OOOOxx
+4273	2755	1	1	3	13	73	273	273	4273	4273	146	147	JIAAAA	ZBEAAA	VVVVxx
+629	2756	1	1	9	9	29	629	629	629	629	58	59	FYAAAA	ACEAAA	AAAAxx
+9167	2757	1	3	7	7	67	167	1167	4167	9167	134	135	POAAAA	BCEAAA	HHHHxx
+751	2758	1	3	1	11	51	751	751	751	751	102	103	XCAAAA	CCEAAA	OOOOxx
+1126	2759	0	2	6	6	26	126	1126	1126	1126	52	53	IRAAAA	DCEAAA	VVVVxx
+3724	2760	0	0	4	4	24	724	1724	3724	3724	48	49	GNAAAA	ECEAAA	AAAAxx
+1789	2761	1	1	9	9	89	789	1789	1789	1789	178	179	VQAAAA	FCEAAA	HHHHxx
+792	2762	0	0	2	12	92	792	792	792	792	184	185	MEAAAA	GCEAAA	OOOOxx
+2771	2763	1	3	1	11	71	771	771	2771	2771	142	143	PCAAAA	HCEAAA	VVVVxx
+4313	2764	1	1	3	13	13	313	313	4313	4313	26	27	XJAAAA	ICEAAA	AAAAxx
+9312	2765	0	0	2	12	12	312	1312	4312	9312	24	25	EUAAAA	JCEAAA	HHHHxx
+955	2766	1	3	5	15	55	955	955	955	955	110	111	TKAAAA	KCEAAA	OOOOxx
+6382	2767	0	2	2	2	82	382	382	1382	6382	164	165	MLAAAA	LCEAAA	VVVVxx
+7875	2768	1	3	5	15	75	875	1875	2875	7875	150	151	XQAAAA	MCEAAA	AAAAxx
+7491	2769	1	3	1	11	91	491	1491	2491	7491	182	183	DCAAAA	NCEAAA	HHHHxx
+8193	2770	1	1	3	13	93	193	193	3193	8193	186	187	DDAAAA	OCEAAA	OOOOxx
+968	2771	0	0	8	8	68	968	968	968	968	136	137	GLAAAA	PCEAAA	VVVVxx
+4951	2772	1	3	1	11	51	951	951	4951	4951	102	103	LIAAAA	QCEAAA	AAAAxx
+2204	2773	0	0	4	4	4	204	204	2204	2204	8	9	UGAAAA	RCEAAA	HHHHxx
+2066	2774	0	2	6	6	66	66	66	2066	2066	132	133	MBAAAA	SCEAAA	OOOOxx
+2631	2775	1	3	1	11	31	631	631	2631	2631	62	63	FXAAAA	TCEAAA	VVVVxx
+8947	2776	1	3	7	7	47	947	947	3947	8947	94	95	DGAAAA	UCEAAA	AAAAxx
+8033	2777	1	1	3	13	33	33	33	3033	8033	66	67	ZWAAAA	VCEAAA	HHHHxx
+6264	2778	0	0	4	4	64	264	264	1264	6264	128	129	YGAAAA	WCEAAA	OOOOxx
+7778	2779	0	2	8	18	78	778	1778	2778	7778	156	157	ENAAAA	XCEAAA	VVVVxx
+9701	2780	1	1	1	1	1	701	1701	4701	9701	2	3	DJAAAA	YCEAAA	AAAAxx
+5091	2781	1	3	1	11	91	91	1091	91	5091	182	183	VNAAAA	ZCEAAA	HHHHxx
+7577	2782	1	1	7	17	77	577	1577	2577	7577	154	155	LFAAAA	ADEAAA	OOOOxx
+3345	2783	1	1	5	5	45	345	1345	3345	3345	90	91	RYAAAA	BDEAAA	VVVVxx
+7329	2784	1	1	9	9	29	329	1329	2329	7329	58	59	XVAAAA	CDEAAA	AAAAxx
+7551	2785	1	3	1	11	51	551	1551	2551	7551	102	103	LEAAAA	DDEAAA	HHHHxx
+6207	2786	1	3	7	7	7	207	207	1207	6207	14	15	TEAAAA	EDEAAA	OOOOxx
+8664	2787	0	0	4	4	64	664	664	3664	8664	128	129	GVAAAA	FDEAAA	VVVVxx
+8394	2788	0	2	4	14	94	394	394	3394	8394	188	189	WKAAAA	GDEAAA	AAAAxx
+7324	2789	0	0	4	4	24	324	1324	2324	7324	48	49	SVAAAA	HDEAAA	HHHHxx
+2713	2790	1	1	3	13	13	713	713	2713	2713	26	27	JAAAAA	IDEAAA	OOOOxx
+2230	2791	0	2	0	10	30	230	230	2230	2230	60	61	UHAAAA	JDEAAA	VVVVxx
+9211	2792	1	3	1	11	11	211	1211	4211	9211	22	23	HQAAAA	KDEAAA	AAAAxx
+1296	2793	0	0	6	16	96	296	1296	1296	1296	192	193	WXAAAA	LDEAAA	HHHHxx
+8104	2794	0	0	4	4	4	104	104	3104	8104	8	9	SZAAAA	MDEAAA	OOOOxx
+6916	2795	0	0	6	16	16	916	916	1916	6916	32	33	AGAAAA	NDEAAA	VVVVxx
+2208	2796	0	0	8	8	8	208	208	2208	2208	16	17	YGAAAA	ODEAAA	AAAAxx
+3935	2797	1	3	5	15	35	935	1935	3935	3935	70	71	JVAAAA	PDEAAA	HHHHxx
+7814	2798	0	2	4	14	14	814	1814	2814	7814	28	29	OOAAAA	QDEAAA	OOOOxx
+6508	2799	0	0	8	8	8	508	508	1508	6508	16	17	IQAAAA	RDEAAA	VVVVxx
+1703	2800	1	3	3	3	3	703	1703	1703	1703	6	7	NNAAAA	SDEAAA	AAAAxx
+5640	2801	0	0	0	0	40	640	1640	640	5640	80	81	YIAAAA	TDEAAA	HHHHxx
+6417	2802	1	1	7	17	17	417	417	1417	6417	34	35	VMAAAA	UDEAAA	OOOOxx
+1713	2803	1	1	3	13	13	713	1713	1713	1713	26	27	XNAAAA	VDEAAA	VVVVxx
+5309	2804	1	1	9	9	9	309	1309	309	5309	18	19	FWAAAA	WDEAAA	AAAAxx
+4364	2805	0	0	4	4	64	364	364	4364	4364	128	129	WLAAAA	XDEAAA	HHHHxx
+619	2806	1	3	9	19	19	619	619	619	619	38	39	VXAAAA	YDEAAA	OOOOxx
+9498	2807	0	2	8	18	98	498	1498	4498	9498	196	197	IBAAAA	ZDEAAA	VVVVxx
+2804	2808	0	0	4	4	4	804	804	2804	2804	8	9	WDAAAA	AEEAAA	AAAAxx
+2220	2809	0	0	0	0	20	220	220	2220	2220	40	41	KHAAAA	BEEAAA	HHHHxx
+9542	2810	0	2	2	2	42	542	1542	4542	9542	84	85	ADAAAA	CEEAAA	OOOOxx
+3349	2811	1	1	9	9	49	349	1349	3349	3349	98	99	VYAAAA	DEEAAA	VVVVxx
+9198	2812	0	2	8	18	98	198	1198	4198	9198	196	197	UPAAAA	EEEAAA	AAAAxx
+2727	2813	1	3	7	7	27	727	727	2727	2727	54	55	XAAAAA	FEEAAA	HHHHxx
+3768	2814	0	0	8	8	68	768	1768	3768	3768	136	137	YOAAAA	GEEAAA	OOOOxx
+2334	2815	0	2	4	14	34	334	334	2334	2334	68	69	ULAAAA	HEEAAA	VVVVxx
+7770	2816	0	2	0	10	70	770	1770	2770	7770	140	141	WMAAAA	IEEAAA	AAAAxx
+5963	2817	1	3	3	3	63	963	1963	963	5963	126	127	JVAAAA	JEEAAA	HHHHxx
+4732	2818	0	0	2	12	32	732	732	4732	4732	64	65	AAAAAA	KEEAAA	OOOOxx
+2448	2819	0	0	8	8	48	448	448	2448	2448	96	97	EQAAAA	LEEAAA	VVVVxx
+5998	2820	0	2	8	18	98	998	1998	998	5998	196	197	SWAAAA	MEEAAA	AAAAxx
+8577	2821	1	1	7	17	77	577	577	3577	8577	154	155	XRAAAA	NEEAAA	HHHHxx
+266	2822	0	2	6	6	66	266	266	266	266	132	133	GKAAAA	OEEAAA	OOOOxx
+2169	2823	1	1	9	9	69	169	169	2169	2169	138	139	LFAAAA	PEEAAA	VVVVxx
+8228	2824	0	0	8	8	28	228	228	3228	8228	56	57	MEAAAA	QEEAAA	AAAAxx
+4813	2825	1	1	3	13	13	813	813	4813	4813	26	27	DDAAAA	REEAAA	HHHHxx
+2769	2826	1	1	9	9	69	769	769	2769	2769	138	139	NCAAAA	SEEAAA	OOOOxx
+8382	2827	0	2	2	2	82	382	382	3382	8382	164	165	KKAAAA	TEEAAA	VVVVxx
+1717	2828	1	1	7	17	17	717	1717	1717	1717	34	35	BOAAAA	UEEAAA	AAAAxx
+7178	2829	0	2	8	18	78	178	1178	2178	7178	156	157	CQAAAA	VEEAAA	HHHHxx
+9547	2830	1	3	7	7	47	547	1547	4547	9547	94	95	FDAAAA	WEEAAA	OOOOxx
+8187	2831	1	3	7	7	87	187	187	3187	8187	174	175	XCAAAA	XEEAAA	VVVVxx
+3168	2832	0	0	8	8	68	168	1168	3168	3168	136	137	WRAAAA	YEEAAA	AAAAxx
+2180	2833	0	0	0	0	80	180	180	2180	2180	160	161	WFAAAA	ZEEAAA	HHHHxx
+859	2834	1	3	9	19	59	859	859	859	859	118	119	BHAAAA	AFEAAA	OOOOxx
+1554	2835	0	2	4	14	54	554	1554	1554	1554	108	109	UHAAAA	BFEAAA	VVVVxx
+3567	2836	1	3	7	7	67	567	1567	3567	3567	134	135	FHAAAA	CFEAAA	AAAAxx
+5985	2837	1	1	5	5	85	985	1985	985	5985	170	171	FWAAAA	DFEAAA	HHHHxx
+1	2838	1	1	1	1	1	1	1	1	1	2	3	BAAAAA	EFEAAA	OOOOxx
+5937	2839	1	1	7	17	37	937	1937	937	5937	74	75	JUAAAA	FFEAAA	VVVVxx
+7594	2840	0	2	4	14	94	594	1594	2594	7594	188	189	CGAAAA	GFEAAA	AAAAxx
+3783	2841	1	3	3	3	83	783	1783	3783	3783	166	167	NPAAAA	HFEAAA	HHHHxx
+6841	2842	1	1	1	1	41	841	841	1841	6841	82	83	DDAAAA	IFEAAA	OOOOxx
+9694	2843	0	2	4	14	94	694	1694	4694	9694	188	189	WIAAAA	JFEAAA	VVVVxx
+4322	2844	0	2	2	2	22	322	322	4322	4322	44	45	GKAAAA	KFEAAA	AAAAxx
+6012	2845	0	0	2	12	12	12	12	1012	6012	24	25	GXAAAA	LFEAAA	HHHHxx
+108	2846	0	0	8	8	8	108	108	108	108	16	17	EEAAAA	MFEAAA	OOOOxx
+3396	2847	0	0	6	16	96	396	1396	3396	3396	192	193	QAAAAA	NFEAAA	VVVVxx
+8643	2848	1	3	3	3	43	643	643	3643	8643	86	87	LUAAAA	OFEAAA	AAAAxx
+6087	2849	1	3	7	7	87	87	87	1087	6087	174	175	DAAAAA	PFEAAA	HHHHxx
+2629	2850	1	1	9	9	29	629	629	2629	2629	58	59	DXAAAA	QFEAAA	OOOOxx
+3009	2851	1	1	9	9	9	9	1009	3009	3009	18	19	TLAAAA	RFEAAA	VVVVxx
+438	2852	0	2	8	18	38	438	438	438	438	76	77	WQAAAA	SFEAAA	AAAAxx
+2480	2853	0	0	0	0	80	480	480	2480	2480	160	161	KRAAAA	TFEAAA	HHHHxx
+936	2854	0	0	6	16	36	936	936	936	936	72	73	AKAAAA	UFEAAA	OOOOxx
+6	2855	0	2	6	6	6	6	6	6	6	12	13	GAAAAA	VFEAAA	VVVVxx
+768	2856	0	0	8	8	68	768	768	768	768	136	137	ODAAAA	WFEAAA	AAAAxx
+1564	2857	0	0	4	4	64	564	1564	1564	1564	128	129	EIAAAA	XFEAAA	HHHHxx
+3236	2858	0	0	6	16	36	236	1236	3236	3236	72	73	MUAAAA	YFEAAA	OOOOxx
+3932	2859	0	0	2	12	32	932	1932	3932	3932	64	65	GVAAAA	ZFEAAA	VVVVxx
+8914	2860	0	2	4	14	14	914	914	3914	8914	28	29	WEAAAA	AGEAAA	AAAAxx
+119	2861	1	3	9	19	19	119	119	119	119	38	39	PEAAAA	BGEAAA	HHHHxx
+6034	2862	0	2	4	14	34	34	34	1034	6034	68	69	CYAAAA	CGEAAA	OOOOxx
+5384	2863	0	0	4	4	84	384	1384	384	5384	168	169	CZAAAA	DGEAAA	VVVVxx
+6885	2864	1	1	5	5	85	885	885	1885	6885	170	171	VEAAAA	EGEAAA	AAAAxx
+232	2865	0	0	2	12	32	232	232	232	232	64	65	YIAAAA	FGEAAA	HHHHxx
+1293	2866	1	1	3	13	93	293	1293	1293	1293	186	187	TXAAAA	GGEAAA	OOOOxx
+9204	2867	0	0	4	4	4	204	1204	4204	9204	8	9	AQAAAA	HGEAAA	VVVVxx
+527	2868	1	3	7	7	27	527	527	527	527	54	55	HUAAAA	IGEAAA	AAAAxx
+6539	2869	1	3	9	19	39	539	539	1539	6539	78	79	NRAAAA	JGEAAA	HHHHxx
+3679	2870	1	3	9	19	79	679	1679	3679	3679	158	159	NLAAAA	KGEAAA	OOOOxx
+8282	2871	0	2	2	2	82	282	282	3282	8282	164	165	OGAAAA	LGEAAA	VVVVxx
+5027	2872	1	3	7	7	27	27	1027	27	5027	54	55	JLAAAA	MGEAAA	AAAAxx
+7694	2873	0	2	4	14	94	694	1694	2694	7694	188	189	YJAAAA	NGEAAA	HHHHxx
+473	2874	1	1	3	13	73	473	473	473	473	146	147	FSAAAA	OGEAAA	OOOOxx
+6325	2875	1	1	5	5	25	325	325	1325	6325	50	51	HJAAAA	PGEAAA	VVVVxx
+8761	2876	1	1	1	1	61	761	761	3761	8761	122	123	ZYAAAA	QGEAAA	AAAAxx
+6184	2877	0	0	4	4	84	184	184	1184	6184	168	169	WDAAAA	RGEAAA	HHHHxx
+419	2878	1	3	9	19	19	419	419	419	419	38	39	DQAAAA	SGEAAA	OOOOxx
+6111	2879	1	3	1	11	11	111	111	1111	6111	22	23	BBAAAA	TGEAAA	VVVVxx
+3836	2880	0	0	6	16	36	836	1836	3836	3836	72	73	ORAAAA	UGEAAA	AAAAxx
+4086	2881	0	2	6	6	86	86	86	4086	4086	172	173	EBAAAA	VGEAAA	HHHHxx
+5818	2882	0	2	8	18	18	818	1818	818	5818	36	37	UPAAAA	WGEAAA	OOOOxx
+4528	2883	0	0	8	8	28	528	528	4528	4528	56	57	ESAAAA	XGEAAA	VVVVxx
+7199	2884	1	3	9	19	99	199	1199	2199	7199	198	199	XQAAAA	YGEAAA	AAAAxx
+1847	2885	1	3	7	7	47	847	1847	1847	1847	94	95	BTAAAA	ZGEAAA	HHHHxx
+2875	2886	1	3	5	15	75	875	875	2875	2875	150	151	PGAAAA	AHEAAA	OOOOxx
+2872	2887	0	0	2	12	72	872	872	2872	2872	144	145	MGAAAA	BHEAAA	VVVVxx
+3972	2888	0	0	2	12	72	972	1972	3972	3972	144	145	UWAAAA	CHEAAA	AAAAxx
+7590	2889	0	2	0	10	90	590	1590	2590	7590	180	181	YFAAAA	DHEAAA	HHHHxx
+1914	2890	0	2	4	14	14	914	1914	1914	1914	28	29	QVAAAA	EHEAAA	OOOOxx
+1658	2891	0	2	8	18	58	658	1658	1658	1658	116	117	ULAAAA	FHEAAA	VVVVxx
+2126	2892	0	2	6	6	26	126	126	2126	2126	52	53	UDAAAA	GHEAAA	AAAAxx
+645	2893	1	1	5	5	45	645	645	645	645	90	91	VYAAAA	HHEAAA	HHHHxx
+6636	2894	0	0	6	16	36	636	636	1636	6636	72	73	GVAAAA	IHEAAA	OOOOxx
+1469	2895	1	1	9	9	69	469	1469	1469	1469	138	139	NEAAAA	JHEAAA	VVVVxx
+1377	2896	1	1	7	17	77	377	1377	1377	1377	154	155	ZAAAAA	KHEAAA	AAAAxx
+8425	2897	1	1	5	5	25	425	425	3425	8425	50	51	BMAAAA	LHEAAA	HHHHxx
+9300	2898	0	0	0	0	0	300	1300	4300	9300	0	1	STAAAA	MHEAAA	OOOOxx
+5355	2899	1	3	5	15	55	355	1355	355	5355	110	111	ZXAAAA	NHEAAA	VVVVxx
+840	2900	0	0	0	0	40	840	840	840	840	80	81	IGAAAA	OHEAAA	AAAAxx
+5185	2901	1	1	5	5	85	185	1185	185	5185	170	171	LRAAAA	PHEAAA	HHHHxx
+6467	2902	1	3	7	7	67	467	467	1467	6467	134	135	TOAAAA	QHEAAA	OOOOxx
+58	2903	0	2	8	18	58	58	58	58	58	116	117	GCAAAA	RHEAAA	VVVVxx
+5051	2904	1	3	1	11	51	51	1051	51	5051	102	103	HMAAAA	SHEAAA	AAAAxx
+8901	2905	1	1	1	1	1	901	901	3901	8901	2	3	JEAAAA	THEAAA	HHHHxx
+1550	2906	0	2	0	10	50	550	1550	1550	1550	100	101	QHAAAA	UHEAAA	OOOOxx
+1698	2907	0	2	8	18	98	698	1698	1698	1698	196	197	INAAAA	VHEAAA	VVVVxx
+802	2908	0	2	2	2	2	802	802	802	802	4	5	WEAAAA	WHEAAA	AAAAxx
+2440	2909	0	0	0	0	40	440	440	2440	2440	80	81	WPAAAA	XHEAAA	HHHHxx
+2260	2910	0	0	0	0	60	260	260	2260	2260	120	121	YIAAAA	YHEAAA	OOOOxx
+8218	2911	0	2	8	18	18	218	218	3218	8218	36	37	CEAAAA	ZHEAAA	VVVVxx
+5144	2912	0	0	4	4	44	144	1144	144	5144	88	89	WPAAAA	AIEAAA	AAAAxx
+4822	2913	0	2	2	2	22	822	822	4822	4822	44	45	MDAAAA	BIEAAA	HHHHxx
+9476	2914	0	0	6	16	76	476	1476	4476	9476	152	153	MAAAAA	CIEAAA	OOOOxx
+7535	2915	1	3	5	15	35	535	1535	2535	7535	70	71	VDAAAA	DIEAAA	VVVVxx
+8738	2916	0	2	8	18	38	738	738	3738	8738	76	77	CYAAAA	EIEAAA	AAAAxx
+7946	2917	0	2	6	6	46	946	1946	2946	7946	92	93	QTAAAA	FIEAAA	HHHHxx
+8143	2918	1	3	3	3	43	143	143	3143	8143	86	87	FBAAAA	GIEAAA	OOOOxx
+2623	2919	1	3	3	3	23	623	623	2623	2623	46	47	XWAAAA	HIEAAA	VVVVxx
+5209	2920	1	1	9	9	9	209	1209	209	5209	18	19	JSAAAA	IIEAAA	AAAAxx
+7674	2921	0	2	4	14	74	674	1674	2674	7674	148	149	EJAAAA	JIEAAA	HHHHxx
+1135	2922	1	3	5	15	35	135	1135	1135	1135	70	71	RRAAAA	KIEAAA	OOOOxx
+424	2923	0	0	4	4	24	424	424	424	424	48	49	IQAAAA	LIEAAA	VVVVxx
+942	2924	0	2	2	2	42	942	942	942	942	84	85	GKAAAA	MIEAAA	AAAAxx
+7813	2925	1	1	3	13	13	813	1813	2813	7813	26	27	NOAAAA	NIEAAA	HHHHxx
+3539	2926	1	3	9	19	39	539	1539	3539	3539	78	79	DGAAAA	OIEAAA	OOOOxx
+2909	2927	1	1	9	9	9	909	909	2909	2909	18	19	XHAAAA	PIEAAA	VVVVxx
+3748	2928	0	0	8	8	48	748	1748	3748	3748	96	97	EOAAAA	QIEAAA	AAAAxx
+2996	2929	0	0	6	16	96	996	996	2996	2996	192	193	GLAAAA	RIEAAA	HHHHxx
+1869	2930	1	1	9	9	69	869	1869	1869	1869	138	139	XTAAAA	SIEAAA	OOOOxx
+8151	2931	1	3	1	11	51	151	151	3151	8151	102	103	NBAAAA	TIEAAA	VVVVxx
+6361	2932	1	1	1	1	61	361	361	1361	6361	122	123	RKAAAA	UIEAAA	AAAAxx
+5568	2933	0	0	8	8	68	568	1568	568	5568	136	137	EGAAAA	VIEAAA	HHHHxx
+2796	2934	0	0	6	16	96	796	796	2796	2796	192	193	ODAAAA	WIEAAA	OOOOxx
+8489	2935	1	1	9	9	89	489	489	3489	8489	178	179	NOAAAA	XIEAAA	VVVVxx
+9183	2936	1	3	3	3	83	183	1183	4183	9183	166	167	FPAAAA	YIEAAA	AAAAxx
+8227	2937	1	3	7	7	27	227	227	3227	8227	54	55	LEAAAA	ZIEAAA	HHHHxx
+1844	2938	0	0	4	4	44	844	1844	1844	1844	88	89	YSAAAA	AJEAAA	OOOOxx
+3975	2939	1	3	5	15	75	975	1975	3975	3975	150	151	XWAAAA	BJEAAA	VVVVxx
+6490	2940	0	2	0	10	90	490	490	1490	6490	180	181	QPAAAA	CJEAAA	AAAAxx
+8303	2941	1	3	3	3	3	303	303	3303	8303	6	7	JHAAAA	DJEAAA	HHHHxx
+7334	2942	0	2	4	14	34	334	1334	2334	7334	68	69	CWAAAA	EJEAAA	OOOOxx
+2382	2943	0	2	2	2	82	382	382	2382	2382	164	165	QNAAAA	FJEAAA	VVVVxx
+177	2944	1	1	7	17	77	177	177	177	177	154	155	VGAAAA	GJEAAA	AAAAxx
+8117	2945	1	1	7	17	17	117	117	3117	8117	34	35	FAAAAA	HJEAAA	HHHHxx
+5485	2946	1	1	5	5	85	485	1485	485	5485	170	171	ZCAAAA	IJEAAA	OOOOxx
+6544	2947	0	0	4	4	44	544	544	1544	6544	88	89	SRAAAA	JJEAAA	VVVVxx
+8517	2948	1	1	7	17	17	517	517	3517	8517	34	35	PPAAAA	KJEAAA	AAAAxx
+2252	2949	0	0	2	12	52	252	252	2252	2252	104	105	QIAAAA	LJEAAA	HHHHxx
+4480	2950	0	0	0	0	80	480	480	4480	4480	160	161	IQAAAA	MJEAAA	OOOOxx
+4785	2951	1	1	5	5	85	785	785	4785	4785	170	171	BCAAAA	NJEAAA	VVVVxx
+9700	2952	0	0	0	0	0	700	1700	4700	9700	0	1	CJAAAA	OJEAAA	AAAAxx
+2122	2953	0	2	2	2	22	122	122	2122	2122	44	45	QDAAAA	PJEAAA	HHHHxx
+8783	2954	1	3	3	3	83	783	783	3783	8783	166	167	VZAAAA	QJEAAA	OOOOxx
+1453	2955	1	1	3	13	53	453	1453	1453	1453	106	107	XDAAAA	RJEAAA	VVVVxx
+3908	2956	0	0	8	8	8	908	1908	3908	3908	16	17	IUAAAA	SJEAAA	AAAAxx
+7707	2957	1	3	7	7	7	707	1707	2707	7707	14	15	LKAAAA	TJEAAA	HHHHxx
+9049	2958	1	1	9	9	49	49	1049	4049	9049	98	99	BKAAAA	UJEAAA	OOOOxx
+654	2959	0	2	4	14	54	654	654	654	654	108	109	EZAAAA	VJEAAA	VVVVxx
+3336	2960	0	0	6	16	36	336	1336	3336	3336	72	73	IYAAAA	WJEAAA	AAAAxx
+622	2961	0	2	2	2	22	622	622	622	622	44	45	YXAAAA	XJEAAA	HHHHxx
+8398	2962	0	2	8	18	98	398	398	3398	8398	196	197	ALAAAA	YJEAAA	OOOOxx
+9193	2963	1	1	3	13	93	193	1193	4193	9193	186	187	PPAAAA	ZJEAAA	VVVVxx
+7896	2964	0	0	6	16	96	896	1896	2896	7896	192	193	SRAAAA	AKEAAA	AAAAxx
+9798	2965	0	2	8	18	98	798	1798	4798	9798	196	197	WMAAAA	BKEAAA	HHHHxx
+2881	2966	1	1	1	1	81	881	881	2881	2881	162	163	VGAAAA	CKEAAA	OOOOxx
+672	2967	0	0	2	12	72	672	672	672	672	144	145	WZAAAA	DKEAAA	VVVVxx
+6743	2968	1	3	3	3	43	743	743	1743	6743	86	87	JZAAAA	EKEAAA	AAAAxx
+8935	2969	1	3	5	15	35	935	935	3935	8935	70	71	RFAAAA	FKEAAA	HHHHxx
+2426	2970	0	2	6	6	26	426	426	2426	2426	52	53	IPAAAA	GKEAAA	OOOOxx
+722	2971	0	2	2	2	22	722	722	722	722	44	45	UBAAAA	HKEAAA	VVVVxx
+5088	2972	0	0	8	8	88	88	1088	88	5088	176	177	SNAAAA	IKEAAA	AAAAxx
+8677	2973	1	1	7	17	77	677	677	3677	8677	154	155	TVAAAA	JKEAAA	HHHHxx
+6963	2974	1	3	3	3	63	963	963	1963	6963	126	127	VHAAAA	KKEAAA	OOOOxx
+1653	2975	1	1	3	13	53	653	1653	1653	1653	106	107	PLAAAA	LKEAAA	VVVVxx
+7295	2976	1	3	5	15	95	295	1295	2295	7295	190	191	PUAAAA	MKEAAA	AAAAxx
+6675	2977	1	3	5	15	75	675	675	1675	6675	150	151	TWAAAA	NKEAAA	HHHHxx
+7183	2978	1	3	3	3	83	183	1183	2183	7183	166	167	HQAAAA	OKEAAA	OOOOxx
+4378	2979	0	2	8	18	78	378	378	4378	4378	156	157	KMAAAA	PKEAAA	VVVVxx
+2157	2980	1	1	7	17	57	157	157	2157	2157	114	115	ZEAAAA	QKEAAA	AAAAxx
+2621	2981	1	1	1	1	21	621	621	2621	2621	42	43	VWAAAA	RKEAAA	HHHHxx
+9278	2982	0	2	8	18	78	278	1278	4278	9278	156	157	WSAAAA	SKEAAA	OOOOxx
+79	2983	1	3	9	19	79	79	79	79	79	158	159	BDAAAA	TKEAAA	VVVVxx
+7358	2984	0	2	8	18	58	358	1358	2358	7358	116	117	AXAAAA	UKEAAA	AAAAxx
+3589	2985	1	1	9	9	89	589	1589	3589	3589	178	179	BIAAAA	VKEAAA	HHHHxx
+1254	2986	0	2	4	14	54	254	1254	1254	1254	108	109	GWAAAA	WKEAAA	OOOOxx
+3490	2987	0	2	0	10	90	490	1490	3490	3490	180	181	GEAAAA	XKEAAA	VVVVxx
+7533	2988	1	1	3	13	33	533	1533	2533	7533	66	67	TDAAAA	YKEAAA	AAAAxx
+2800	2989	0	0	0	0	0	800	800	2800	2800	0	1	SDAAAA	ZKEAAA	HHHHxx
+351	2990	1	3	1	11	51	351	351	351	351	102	103	NNAAAA	ALEAAA	OOOOxx
+4359	2991	1	3	9	19	59	359	359	4359	4359	118	119	RLAAAA	BLEAAA	VVVVxx
+5788	2992	0	0	8	8	88	788	1788	788	5788	176	177	QOAAAA	CLEAAA	AAAAxx
+5521	2993	1	1	1	1	21	521	1521	521	5521	42	43	JEAAAA	DLEAAA	HHHHxx
+3351	2994	1	3	1	11	51	351	1351	3351	3351	102	103	XYAAAA	ELEAAA	OOOOxx
+5129	2995	1	1	9	9	29	129	1129	129	5129	58	59	HPAAAA	FLEAAA	VVVVxx
+315	2996	1	3	5	15	15	315	315	315	315	30	31	DMAAAA	GLEAAA	AAAAxx
+7552	2997	0	0	2	12	52	552	1552	2552	7552	104	105	MEAAAA	HLEAAA	HHHHxx
+9176	2998	0	0	6	16	76	176	1176	4176	9176	152	153	YOAAAA	ILEAAA	OOOOxx
+7458	2999	0	2	8	18	58	458	1458	2458	7458	116	117	WAAAAA	JLEAAA	VVVVxx
+279	3000	1	3	9	19	79	279	279	279	279	158	159	TKAAAA	KLEAAA	AAAAxx
+738	3001	0	2	8	18	38	738	738	738	738	76	77	KCAAAA	LLEAAA	HHHHxx
+2557	3002	1	1	7	17	57	557	557	2557	2557	114	115	JUAAAA	MLEAAA	OOOOxx
+9395	3003	1	3	5	15	95	395	1395	4395	9395	190	191	JXAAAA	NLEAAA	VVVVxx
+7214	3004	0	2	4	14	14	214	1214	2214	7214	28	29	MRAAAA	OLEAAA	AAAAxx
+6354	3005	0	2	4	14	54	354	354	1354	6354	108	109	KKAAAA	PLEAAA	HHHHxx
+4799	3006	1	3	9	19	99	799	799	4799	4799	198	199	PCAAAA	QLEAAA	OOOOxx
+1231	3007	1	3	1	11	31	231	1231	1231	1231	62	63	JVAAAA	RLEAAA	VVVVxx
+5252	3008	0	0	2	12	52	252	1252	252	5252	104	105	AUAAAA	SLEAAA	AAAAxx
+5250	3009	0	2	0	10	50	250	1250	250	5250	100	101	YTAAAA	TLEAAA	HHHHxx
+9319	3010	1	3	9	19	19	319	1319	4319	9319	38	39	LUAAAA	ULEAAA	OOOOxx
+1724	3011	0	0	4	4	24	724	1724	1724	1724	48	49	IOAAAA	VLEAAA	VVVVxx
+7947	3012	1	3	7	7	47	947	1947	2947	7947	94	95	RTAAAA	WLEAAA	AAAAxx
+1105	3013	1	1	5	5	5	105	1105	1105	1105	10	11	NQAAAA	XLEAAA	HHHHxx
+1417	3014	1	1	7	17	17	417	1417	1417	1417	34	35	NCAAAA	YLEAAA	OOOOxx
+7101	3015	1	1	1	1	1	101	1101	2101	7101	2	3	DNAAAA	ZLEAAA	VVVVxx
+1088	3016	0	0	8	8	88	88	1088	1088	1088	176	177	WPAAAA	AMEAAA	AAAAxx
+979	3017	1	3	9	19	79	979	979	979	979	158	159	RLAAAA	BMEAAA	HHHHxx
+7589	3018	1	1	9	9	89	589	1589	2589	7589	178	179	XFAAAA	CMEAAA	OOOOxx
+8952	3019	0	0	2	12	52	952	952	3952	8952	104	105	IGAAAA	DMEAAA	VVVVxx
+2864	3020	0	0	4	4	64	864	864	2864	2864	128	129	EGAAAA	EMEAAA	AAAAxx
+234	3021	0	2	4	14	34	234	234	234	234	68	69	AJAAAA	FMEAAA	HHHHxx
+7231	3022	1	3	1	11	31	231	1231	2231	7231	62	63	DSAAAA	GMEAAA	OOOOxx
+6792	3023	0	0	2	12	92	792	792	1792	6792	184	185	GBAAAA	HMEAAA	VVVVxx
+4311	3024	1	3	1	11	11	311	311	4311	4311	22	23	VJAAAA	IMEAAA	AAAAxx
+3374	3025	0	2	4	14	74	374	1374	3374	3374	148	149	UZAAAA	JMEAAA	HHHHxx
+3367	3026	1	3	7	7	67	367	1367	3367	3367	134	135	NZAAAA	KMEAAA	OOOOxx
+2598	3027	0	2	8	18	98	598	598	2598	2598	196	197	YVAAAA	LMEAAA	VVVVxx
+1033	3028	1	1	3	13	33	33	1033	1033	1033	66	67	TNAAAA	MMEAAA	AAAAxx
+7803	3029	1	3	3	3	3	803	1803	2803	7803	6	7	DOAAAA	NMEAAA	HHHHxx
+3870	3030	0	2	0	10	70	870	1870	3870	3870	140	141	WSAAAA	OMEAAA	OOOOxx
+4962	3031	0	2	2	2	62	962	962	4962	4962	124	125	WIAAAA	PMEAAA	VVVVxx
+4842	3032	0	2	2	2	42	842	842	4842	4842	84	85	GEAAAA	QMEAAA	AAAAxx
+8814	3033	0	2	4	14	14	814	814	3814	8814	28	29	ABAAAA	RMEAAA	HHHHxx
+3429	3034	1	1	9	9	29	429	1429	3429	3429	58	59	XBAAAA	SMEAAA	OOOOxx
+6550	3035	0	2	0	10	50	550	550	1550	6550	100	101	YRAAAA	TMEAAA	VVVVxx
+6317	3036	1	1	7	17	17	317	317	1317	6317	34	35	ZIAAAA	UMEAAA	AAAAxx
+5023	3037	1	3	3	3	23	23	1023	23	5023	46	47	FLAAAA	VMEAAA	HHHHxx
+5825	3038	1	1	5	5	25	825	1825	825	5825	50	51	BQAAAA	WMEAAA	OOOOxx
+5297	3039	1	1	7	17	97	297	1297	297	5297	194	195	TVAAAA	XMEAAA	VVVVxx
+8764	3040	0	0	4	4	64	764	764	3764	8764	128	129	CZAAAA	YMEAAA	AAAAxx
+5084	3041	0	0	4	4	84	84	1084	84	5084	168	169	ONAAAA	ZMEAAA	HHHHxx
+6808	3042	0	0	8	8	8	808	808	1808	6808	16	17	WBAAAA	ANEAAA	OOOOxx
+1780	3043	0	0	0	0	80	780	1780	1780	1780	160	161	MQAAAA	BNEAAA	VVVVxx
+4092	3044	0	0	2	12	92	92	92	4092	4092	184	185	KBAAAA	CNEAAA	AAAAxx
+3618	3045	0	2	8	18	18	618	1618	3618	3618	36	37	EJAAAA	DNEAAA	HHHHxx
+7299	3046	1	3	9	19	99	299	1299	2299	7299	198	199	TUAAAA	ENEAAA	OOOOxx
+8544	3047	0	0	4	4	44	544	544	3544	8544	88	89	QQAAAA	FNEAAA	VVVVxx
+2359	3048	1	3	9	19	59	359	359	2359	2359	118	119	TMAAAA	GNEAAA	AAAAxx
+1939	3049	1	3	9	19	39	939	1939	1939	1939	78	79	PWAAAA	HNEAAA	HHHHxx
+5834	3050	0	2	4	14	34	834	1834	834	5834	68	69	KQAAAA	INEAAA	OOOOxx
+1997	3051	1	1	7	17	97	997	1997	1997	1997	194	195	VYAAAA	JNEAAA	VVVVxx
+7917	3052	1	1	7	17	17	917	1917	2917	7917	34	35	NSAAAA	KNEAAA	AAAAxx
+2098	3053	0	2	8	18	98	98	98	2098	2098	196	197	SCAAAA	LNEAAA	HHHHxx
+7576	3054	0	0	6	16	76	576	1576	2576	7576	152	153	KFAAAA	MNEAAA	OOOOxx
+376	3055	0	0	6	16	76	376	376	376	376	152	153	MOAAAA	NNEAAA	VVVVxx
+8535	3056	1	3	5	15	35	535	535	3535	8535	70	71	HQAAAA	ONEAAA	AAAAxx
+5659	3057	1	3	9	19	59	659	1659	659	5659	118	119	RJAAAA	PNEAAA	HHHHxx
+2786	3058	0	2	6	6	86	786	786	2786	2786	172	173	EDAAAA	QNEAAA	OOOOxx
+8820	3059	0	0	0	0	20	820	820	3820	8820	40	41	GBAAAA	RNEAAA	VVVVxx
+1229	3060	1	1	9	9	29	229	1229	1229	1229	58	59	HVAAAA	SNEAAA	AAAAxx
+9321	3061	1	1	1	1	21	321	1321	4321	9321	42	43	NUAAAA	TNEAAA	HHHHxx
+7662	3062	0	2	2	2	62	662	1662	2662	7662	124	125	SIAAAA	UNEAAA	OOOOxx
+5535	3063	1	3	5	15	35	535	1535	535	5535	70	71	XEAAAA	VNEAAA	VVVVxx
+4889	3064	1	1	9	9	89	889	889	4889	4889	178	179	BGAAAA	WNEAAA	AAAAxx
+8259	3065	1	3	9	19	59	259	259	3259	8259	118	119	RFAAAA	XNEAAA	HHHHxx
+6789	3066	1	1	9	9	89	789	789	1789	6789	178	179	DBAAAA	YNEAAA	OOOOxx
+5411	3067	1	3	1	11	11	411	1411	411	5411	22	23	DAAAAA	ZNEAAA	VVVVxx
+6992	3068	0	0	2	12	92	992	992	1992	6992	184	185	YIAAAA	AOEAAA	AAAAxx
+7698	3069	0	2	8	18	98	698	1698	2698	7698	196	197	CKAAAA	BOEAAA	HHHHxx
+2342	3070	0	2	2	2	42	342	342	2342	2342	84	85	CMAAAA	COEAAA	OOOOxx
+1501	3071	1	1	1	1	1	501	1501	1501	1501	2	3	TFAAAA	DOEAAA	VVVVxx
+6322	3072	0	2	2	2	22	322	322	1322	6322	44	45	EJAAAA	EOEAAA	AAAAxx
+9861	3073	1	1	1	1	61	861	1861	4861	9861	122	123	HPAAAA	FOEAAA	HHHHxx
+9802	3074	0	2	2	2	2	802	1802	4802	9802	4	5	ANAAAA	GOEAAA	OOOOxx
+4750	3075	0	2	0	10	50	750	750	4750	4750	100	101	SAAAAA	HOEAAA	VVVVxx
+5855	3076	1	3	5	15	55	855	1855	855	5855	110	111	FRAAAA	IOEAAA	AAAAxx
+4304	3077	0	0	4	4	4	304	304	4304	4304	8	9	OJAAAA	JOEAAA	HHHHxx
+2605	3078	1	1	5	5	5	605	605	2605	2605	10	11	FWAAAA	KOEAAA	OOOOxx
+1802	3079	0	2	2	2	2	802	1802	1802	1802	4	5	IRAAAA	LOEAAA	VVVVxx
+9368	3080	0	0	8	8	68	368	1368	4368	9368	136	137	IWAAAA	MOEAAA	AAAAxx
+7107	3081	1	3	7	7	7	107	1107	2107	7107	14	15	JNAAAA	NOEAAA	HHHHxx
+8895	3082	1	3	5	15	95	895	895	3895	8895	190	191	DEAAAA	OOEAAA	OOOOxx
+3750	3083	0	2	0	10	50	750	1750	3750	3750	100	101	GOAAAA	POEAAA	VVVVxx
+8934	3084	0	2	4	14	34	934	934	3934	8934	68	69	QFAAAA	QOEAAA	AAAAxx
+9464	3085	0	0	4	4	64	464	1464	4464	9464	128	129	AAAAAA	ROEAAA	HHHHxx
+1928	3086	0	0	8	8	28	928	1928	1928	1928	56	57	EWAAAA	SOEAAA	OOOOxx
+3196	3087	0	0	6	16	96	196	1196	3196	3196	192	193	YSAAAA	TOEAAA	VVVVxx
+5256	3088	0	0	6	16	56	256	1256	256	5256	112	113	EUAAAA	UOEAAA	AAAAxx
+7119	3089	1	3	9	19	19	119	1119	2119	7119	38	39	VNAAAA	VOEAAA	HHHHxx
+4495	3090	1	3	5	15	95	495	495	4495	4495	190	191	XQAAAA	WOEAAA	OOOOxx
+9292	3091	0	0	2	12	92	292	1292	4292	9292	184	185	KTAAAA	XOEAAA	VVVVxx
+1617	3092	1	1	7	17	17	617	1617	1617	1617	34	35	FKAAAA	YOEAAA	AAAAxx
+481	3093	1	1	1	1	81	481	481	481	481	162	163	NSAAAA	ZOEAAA	HHHHxx
+56	3094	0	0	6	16	56	56	56	56	56	112	113	ECAAAA	APEAAA	OOOOxx
+9120	3095	0	0	0	0	20	120	1120	4120	9120	40	41	UMAAAA	BPEAAA	VVVVxx
+1306	3096	0	2	6	6	6	306	1306	1306	1306	12	13	GYAAAA	CPEAAA	AAAAxx
+7773	3097	1	1	3	13	73	773	1773	2773	7773	146	147	ZMAAAA	DPEAAA	HHHHxx
+4863	3098	1	3	3	3	63	863	863	4863	4863	126	127	BFAAAA	EPEAAA	OOOOxx
+1114	3099	0	2	4	14	14	114	1114	1114	1114	28	29	WQAAAA	FPEAAA	VVVVxx
+8124	3100	0	0	4	4	24	124	124	3124	8124	48	49	MAAAAA	GPEAAA	AAAAxx
+6254	3101	0	2	4	14	54	254	254	1254	6254	108	109	OGAAAA	HPEAAA	HHHHxx
+8109	3102	1	1	9	9	9	109	109	3109	8109	18	19	XZAAAA	IPEAAA	OOOOxx
+1747	3103	1	3	7	7	47	747	1747	1747	1747	94	95	FPAAAA	JPEAAA	VVVVxx
+6185	3104	1	1	5	5	85	185	185	1185	6185	170	171	XDAAAA	KPEAAA	AAAAxx
+3388	3105	0	0	8	8	88	388	1388	3388	3388	176	177	IAAAAA	LPEAAA	HHHHxx
+4905	3106	1	1	5	5	5	905	905	4905	4905	10	11	RGAAAA	MPEAAA	OOOOxx
+5728	3107	0	0	8	8	28	728	1728	728	5728	56	57	IMAAAA	NPEAAA	VVVVxx
+7507	3108	1	3	7	7	7	507	1507	2507	7507	14	15	TCAAAA	OPEAAA	AAAAxx
+5662	3109	0	2	2	2	62	662	1662	662	5662	124	125	UJAAAA	PPEAAA	HHHHxx
+1686	3110	0	2	6	6	86	686	1686	1686	1686	172	173	WMAAAA	QPEAAA	OOOOxx
+5202	3111	0	2	2	2	2	202	1202	202	5202	4	5	CSAAAA	RPEAAA	VVVVxx
+6905	3112	1	1	5	5	5	905	905	1905	6905	10	11	PFAAAA	SPEAAA	AAAAxx
+9577	3113	1	1	7	17	77	577	1577	4577	9577	154	155	JEAAAA	TPEAAA	HHHHxx
+7194	3114	0	2	4	14	94	194	1194	2194	7194	188	189	SQAAAA	UPEAAA	OOOOxx
+7016	3115	0	0	6	16	16	16	1016	2016	7016	32	33	WJAAAA	VPEAAA	VVVVxx
+8905	3116	1	1	5	5	5	905	905	3905	8905	10	11	NEAAAA	WPEAAA	AAAAxx
+3419	3117	1	3	9	19	19	419	1419	3419	3419	38	39	NBAAAA	XPEAAA	HHHHxx
+6881	3118	1	1	1	1	81	881	881	1881	6881	162	163	REAAAA	YPEAAA	OOOOxx
+8370	3119	0	2	0	10	70	370	370	3370	8370	140	141	YJAAAA	ZPEAAA	VVVVxx
+6117	3120	1	1	7	17	17	117	117	1117	6117	34	35	HBAAAA	AQEAAA	AAAAxx
+1636	3121	0	0	6	16	36	636	1636	1636	1636	72	73	YKAAAA	BQEAAA	HHHHxx
+6857	3122	1	1	7	17	57	857	857	1857	6857	114	115	TDAAAA	CQEAAA	OOOOxx
+7163	3123	1	3	3	3	63	163	1163	2163	7163	126	127	NPAAAA	DQEAAA	VVVVxx
+5040	3124	0	0	0	0	40	40	1040	40	5040	80	81	WLAAAA	EQEAAA	AAAAxx
+6263	3125	1	3	3	3	63	263	263	1263	6263	126	127	XGAAAA	FQEAAA	HHHHxx
+4809	3126	1	1	9	9	9	809	809	4809	4809	18	19	ZCAAAA	GQEAAA	OOOOxx
+900	3127	0	0	0	0	0	900	900	900	900	0	1	QIAAAA	HQEAAA	VVVVxx
+3199	3128	1	3	9	19	99	199	1199	3199	3199	198	199	BTAAAA	IQEAAA	AAAAxx
+4156	3129	0	0	6	16	56	156	156	4156	4156	112	113	WDAAAA	JQEAAA	HHHHxx
+3501	3130	1	1	1	1	1	501	1501	3501	3501	2	3	REAAAA	KQEAAA	OOOOxx
+164	3131	0	0	4	4	64	164	164	164	164	128	129	IGAAAA	LQEAAA	VVVVxx
+9548	3132	0	0	8	8	48	548	1548	4548	9548	96	97	GDAAAA	MQEAAA	AAAAxx
+1149	3133	1	1	9	9	49	149	1149	1149	1149	98	99	FSAAAA	NQEAAA	HHHHxx
+1962	3134	0	2	2	2	62	962	1962	1962	1962	124	125	MXAAAA	OQEAAA	OOOOxx
+4072	3135	0	0	2	12	72	72	72	4072	4072	144	145	QAAAAA	PQEAAA	VVVVxx
+4280	3136	0	0	0	0	80	280	280	4280	4280	160	161	QIAAAA	QQEAAA	AAAAxx
+1398	3137	0	2	8	18	98	398	1398	1398	1398	196	197	UBAAAA	RQEAAA	HHHHxx
+725	3138	1	1	5	5	25	725	725	725	725	50	51	XBAAAA	SQEAAA	OOOOxx
+3988	3139	0	0	8	8	88	988	1988	3988	3988	176	177	KXAAAA	TQEAAA	VVVVxx
+5059	3140	1	3	9	19	59	59	1059	59	5059	118	119	PMAAAA	UQEAAA	AAAAxx
+2632	3141	0	0	2	12	32	632	632	2632	2632	64	65	GXAAAA	VQEAAA	HHHHxx
+1909	3142	1	1	9	9	9	909	1909	1909	1909	18	19	LVAAAA	WQEAAA	OOOOxx
+6827	3143	1	3	7	7	27	827	827	1827	6827	54	55	PCAAAA	XQEAAA	VVVVxx
+8156	3144	0	0	6	16	56	156	156	3156	8156	112	113	SBAAAA	YQEAAA	AAAAxx
+1192	3145	0	0	2	12	92	192	1192	1192	1192	184	185	WTAAAA	ZQEAAA	HHHHxx
+9545	3146	1	1	5	5	45	545	1545	4545	9545	90	91	DDAAAA	AREAAA	OOOOxx
+2249	3147	1	1	9	9	49	249	249	2249	2249	98	99	NIAAAA	BREAAA	VVVVxx
+5580	3148	0	0	0	0	80	580	1580	580	5580	160	161	QGAAAA	CREAAA	AAAAxx
+8403	3149	1	3	3	3	3	403	403	3403	8403	6	7	FLAAAA	DREAAA	HHHHxx
+4024	3150	0	0	4	4	24	24	24	4024	4024	48	49	UYAAAA	EREAAA	OOOOxx
+1866	3151	0	2	6	6	66	866	1866	1866	1866	132	133	UTAAAA	FREAAA	VVVVxx
+9251	3152	1	3	1	11	51	251	1251	4251	9251	102	103	VRAAAA	GREAAA	AAAAxx
+9979	3153	1	3	9	19	79	979	1979	4979	9979	158	159	VTAAAA	HREAAA	HHHHxx
+9899	3154	1	3	9	19	99	899	1899	4899	9899	198	199	TQAAAA	IREAAA	OOOOxx
+2540	3155	0	0	0	0	40	540	540	2540	2540	80	81	STAAAA	JREAAA	VVVVxx
+8957	3156	1	1	7	17	57	957	957	3957	8957	114	115	NGAAAA	KREAAA	AAAAxx
+7702	3157	0	2	2	2	2	702	1702	2702	7702	4	5	GKAAAA	LREAAA	HHHHxx
+4211	3158	1	3	1	11	11	211	211	4211	4211	22	23	ZFAAAA	MREAAA	OOOOxx
+6684	3159	0	0	4	4	84	684	684	1684	6684	168	169	CXAAAA	NREAAA	VVVVxx
+3883	3160	1	3	3	3	83	883	1883	3883	3883	166	167	JTAAAA	OREAAA	AAAAxx
+3531	3161	1	3	1	11	31	531	1531	3531	3531	62	63	VFAAAA	PREAAA	HHHHxx
+9178	3162	0	2	8	18	78	178	1178	4178	9178	156	157	APAAAA	QREAAA	OOOOxx
+3389	3163	1	1	9	9	89	389	1389	3389	3389	178	179	JAAAAA	RREAAA	VVVVxx
+7874	3164	0	2	4	14	74	874	1874	2874	7874	148	149	WQAAAA	SREAAA	AAAAxx
+4522	3165	0	2	2	2	22	522	522	4522	4522	44	45	YRAAAA	TREAAA	HHHHxx
+9399	3166	1	3	9	19	99	399	1399	4399	9399	198	199	NXAAAA	UREAAA	OOOOxx
+9083	3167	1	3	3	3	83	83	1083	4083	9083	166	167	JLAAAA	VREAAA	VVVVxx
+1530	3168	0	2	0	10	30	530	1530	1530	1530	60	61	WGAAAA	WREAAA	AAAAxx
+2360	3169	0	0	0	0	60	360	360	2360	2360	120	121	UMAAAA	XREAAA	HHHHxx
+4908	3170	0	0	8	8	8	908	908	4908	4908	16	17	UGAAAA	YREAAA	OOOOxx
+4628	3171	0	0	8	8	28	628	628	4628	4628	56	57	AWAAAA	ZREAAA	VVVVxx
+3889	3172	1	1	9	9	89	889	1889	3889	3889	178	179	PTAAAA	ASEAAA	AAAAxx
+1331	3173	1	3	1	11	31	331	1331	1331	1331	62	63	FZAAAA	BSEAAA	HHHHxx
+1942	3174	0	2	2	2	42	942	1942	1942	1942	84	85	SWAAAA	CSEAAA	OOOOxx
+4734	3175	0	2	4	14	34	734	734	4734	4734	68	69	CAAAAA	DSEAAA	VVVVxx
+8386	3176	0	2	6	6	86	386	386	3386	8386	172	173	OKAAAA	ESEAAA	AAAAxx
+3586	3177	0	2	6	6	86	586	1586	3586	3586	172	173	YHAAAA	FSEAAA	HHHHxx
+2354	3178	0	2	4	14	54	354	354	2354	2354	108	109	OMAAAA	GSEAAA	OOOOxx
+7108	3179	0	0	8	8	8	108	1108	2108	7108	16	17	KNAAAA	HSEAAA	VVVVxx
+1857	3180	1	1	7	17	57	857	1857	1857	1857	114	115	LTAAAA	ISEAAA	AAAAxx
+2544	3181	0	0	4	4	44	544	544	2544	2544	88	89	WTAAAA	JSEAAA	HHHHxx
+819	3182	1	3	9	19	19	819	819	819	819	38	39	NFAAAA	KSEAAA	OOOOxx
+2878	3183	0	2	8	18	78	878	878	2878	2878	156	157	SGAAAA	LSEAAA	VVVVxx
+1772	3184	0	0	2	12	72	772	1772	1772	1772	144	145	EQAAAA	MSEAAA	AAAAxx
+354	3185	0	2	4	14	54	354	354	354	354	108	109	QNAAAA	NSEAAA	HHHHxx
+3259	3186	1	3	9	19	59	259	1259	3259	3259	118	119	JVAAAA	OSEAAA	OOOOxx
+2170	3187	0	2	0	10	70	170	170	2170	2170	140	141	MFAAAA	PSEAAA	VVVVxx
+1190	3188	0	2	0	10	90	190	1190	1190	1190	180	181	UTAAAA	QSEAAA	AAAAxx
+3607	3189	1	3	7	7	7	607	1607	3607	3607	14	15	TIAAAA	RSEAAA	HHHHxx
+4661	3190	1	1	1	1	61	661	661	4661	4661	122	123	HXAAAA	SSEAAA	OOOOxx
+1796	3191	0	0	6	16	96	796	1796	1796	1796	192	193	CRAAAA	TSEAAA	VVVVxx
+1561	3192	1	1	1	1	61	561	1561	1561	1561	122	123	BIAAAA	USEAAA	AAAAxx
+4336	3193	0	0	6	16	36	336	336	4336	4336	72	73	UKAAAA	VSEAAA	HHHHxx
+7550	3194	0	2	0	10	50	550	1550	2550	7550	100	101	KEAAAA	WSEAAA	OOOOxx
+3238	3195	0	2	8	18	38	238	1238	3238	3238	76	77	OUAAAA	XSEAAA	VVVVxx
+9870	3196	0	2	0	10	70	870	1870	4870	9870	140	141	QPAAAA	YSEAAA	AAAAxx
+6502	3197	0	2	2	2	2	502	502	1502	6502	4	5	CQAAAA	ZSEAAA	HHHHxx
+3903	3198	1	3	3	3	3	903	1903	3903	3903	6	7	DUAAAA	ATEAAA	OOOOxx
+2869	3199	1	1	9	9	69	869	869	2869	2869	138	139	JGAAAA	BTEAAA	VVVVxx
+5072	3200	0	0	2	12	72	72	1072	72	5072	144	145	CNAAAA	CTEAAA	AAAAxx
+1201	3201	1	1	1	1	1	201	1201	1201	1201	2	3	FUAAAA	DTEAAA	HHHHxx
+6245	3202	1	1	5	5	45	245	245	1245	6245	90	91	FGAAAA	ETEAAA	OOOOxx
+1402	3203	0	2	2	2	2	402	1402	1402	1402	4	5	YBAAAA	FTEAAA	VVVVxx
+2594	3204	0	2	4	14	94	594	594	2594	2594	188	189	UVAAAA	GTEAAA	AAAAxx
+9171	3205	1	3	1	11	71	171	1171	4171	9171	142	143	TOAAAA	HTEAAA	HHHHxx
+2620	3206	0	0	0	0	20	620	620	2620	2620	40	41	UWAAAA	ITEAAA	OOOOxx
+6309	3207	1	1	9	9	9	309	309	1309	6309	18	19	RIAAAA	JTEAAA	VVVVxx
+1285	3208	1	1	5	5	85	285	1285	1285	1285	170	171	LXAAAA	KTEAAA	AAAAxx
+5466	3209	0	2	6	6	66	466	1466	466	5466	132	133	GCAAAA	LTEAAA	HHHHxx
+168	3210	0	0	8	8	68	168	168	168	168	136	137	MGAAAA	MTEAAA	OOOOxx
+1410	3211	0	2	0	10	10	410	1410	1410	1410	20	21	GCAAAA	NTEAAA	VVVVxx
+6332	3212	0	0	2	12	32	332	332	1332	6332	64	65	OJAAAA	OTEAAA	AAAAxx
+9530	3213	0	2	0	10	30	530	1530	4530	9530	60	61	OCAAAA	PTEAAA	HHHHxx
+7749	3214	1	1	9	9	49	749	1749	2749	7749	98	99	BMAAAA	QTEAAA	OOOOxx
+3656	3215	0	0	6	16	56	656	1656	3656	3656	112	113	QKAAAA	RTEAAA	VVVVxx
+37	3216	1	1	7	17	37	37	37	37	37	74	75	LBAAAA	STEAAA	AAAAxx
+2744	3217	0	0	4	4	44	744	744	2744	2744	88	89	OBAAAA	TTEAAA	HHHHxx
+4206	3218	0	2	6	6	6	206	206	4206	4206	12	13	UFAAAA	UTEAAA	OOOOxx
+1846	3219	0	2	6	6	46	846	1846	1846	1846	92	93	ATAAAA	VTEAAA	VVVVxx
+9913	3220	1	1	3	13	13	913	1913	4913	9913	26	27	HRAAAA	WTEAAA	AAAAxx
+4078	3221	0	2	8	18	78	78	78	4078	4078	156	157	WAAAAA	XTEAAA	HHHHxx
+2080	3222	0	0	0	0	80	80	80	2080	2080	160	161	ACAAAA	YTEAAA	OOOOxx
+4169	3223	1	1	9	9	69	169	169	4169	4169	138	139	JEAAAA	ZTEAAA	VVVVxx
+2070	3224	0	2	0	10	70	70	70	2070	2070	140	141	QBAAAA	AUEAAA	AAAAxx
+4500	3225	0	0	0	0	0	500	500	4500	4500	0	1	CRAAAA	BUEAAA	HHHHxx
+4123	3226	1	3	3	3	23	123	123	4123	4123	46	47	PCAAAA	CUEAAA	OOOOxx
+5594	3227	0	2	4	14	94	594	1594	594	5594	188	189	EHAAAA	DUEAAA	VVVVxx
+9941	3228	1	1	1	1	41	941	1941	4941	9941	82	83	JSAAAA	EUEAAA	AAAAxx
+7154	3229	0	2	4	14	54	154	1154	2154	7154	108	109	EPAAAA	FUEAAA	HHHHxx
+8340	3230	0	0	0	0	40	340	340	3340	8340	80	81	UIAAAA	GUEAAA	OOOOxx
+7110	3231	0	2	0	10	10	110	1110	2110	7110	20	21	MNAAAA	HUEAAA	VVVVxx
+7795	3232	1	3	5	15	95	795	1795	2795	7795	190	191	VNAAAA	IUEAAA	AAAAxx
+132	3233	0	0	2	12	32	132	132	132	132	64	65	CFAAAA	JUEAAA	HHHHxx
+4603	3234	1	3	3	3	3	603	603	4603	4603	6	7	BVAAAA	KUEAAA	OOOOxx
+9720	3235	0	0	0	0	20	720	1720	4720	9720	40	41	WJAAAA	LUEAAA	VVVVxx
+1460	3236	0	0	0	0	60	460	1460	1460	1460	120	121	EEAAAA	MUEAAA	AAAAxx
+4677	3237	1	1	7	17	77	677	677	4677	4677	154	155	XXAAAA	NUEAAA	HHHHxx
+9272	3238	0	0	2	12	72	272	1272	4272	9272	144	145	QSAAAA	OUEAAA	OOOOxx
+2279	3239	1	3	9	19	79	279	279	2279	2279	158	159	RJAAAA	PUEAAA	VVVVxx
+4587	3240	1	3	7	7	87	587	587	4587	4587	174	175	LUAAAA	QUEAAA	AAAAxx
+2244	3241	0	0	4	4	44	244	244	2244	2244	88	89	IIAAAA	RUEAAA	HHHHxx
+742	3242	0	2	2	2	42	742	742	742	742	84	85	OCAAAA	SUEAAA	OOOOxx
+4426	3243	0	2	6	6	26	426	426	4426	4426	52	53	GOAAAA	TUEAAA	VVVVxx
+4571	3244	1	3	1	11	71	571	571	4571	4571	142	143	VTAAAA	UUEAAA	AAAAxx
+4775	3245	1	3	5	15	75	775	775	4775	4775	150	151	RBAAAA	VUEAAA	HHHHxx
+24	3246	0	0	4	4	24	24	24	24	24	48	49	YAAAAA	WUEAAA	OOOOxx
+4175	3247	1	3	5	15	75	175	175	4175	4175	150	151	PEAAAA	XUEAAA	VVVVxx
+9877	3248	1	1	7	17	77	877	1877	4877	9877	154	155	XPAAAA	YUEAAA	AAAAxx
+7271	3249	1	3	1	11	71	271	1271	2271	7271	142	143	RTAAAA	ZUEAAA	HHHHxx
+5468	3250	0	0	8	8	68	468	1468	468	5468	136	137	ICAAAA	AVEAAA	OOOOxx
+6106	3251	0	2	6	6	6	106	106	1106	6106	12	13	WAAAAA	BVEAAA	VVVVxx
+9005	3252	1	1	5	5	5	5	1005	4005	9005	10	11	JIAAAA	CVEAAA	AAAAxx
+109	3253	1	1	9	9	9	109	109	109	109	18	19	FEAAAA	DVEAAA	HHHHxx
+6365	3254	1	1	5	5	65	365	365	1365	6365	130	131	VKAAAA	EVEAAA	OOOOxx
+7437	3255	1	1	7	17	37	437	1437	2437	7437	74	75	BAAAAA	FVEAAA	VVVVxx
+7979	3256	1	3	9	19	79	979	1979	2979	7979	158	159	XUAAAA	GVEAAA	AAAAxx
+6050	3257	0	2	0	10	50	50	50	1050	6050	100	101	SYAAAA	HVEAAA	HHHHxx
+2853	3258	1	1	3	13	53	853	853	2853	2853	106	107	TFAAAA	IVEAAA	OOOOxx
+7603	3259	1	3	3	3	3	603	1603	2603	7603	6	7	LGAAAA	JVEAAA	VVVVxx
+483	3260	1	3	3	3	83	483	483	483	483	166	167	PSAAAA	KVEAAA	AAAAxx
+5994	3261	0	2	4	14	94	994	1994	994	5994	188	189	OWAAAA	LVEAAA	HHHHxx
+6708	3262	0	0	8	8	8	708	708	1708	6708	16	17	AYAAAA	MVEAAA	OOOOxx
+5090	3263	0	2	0	10	90	90	1090	90	5090	180	181	UNAAAA	NVEAAA	VVVVxx
+4608	3264	0	0	8	8	8	608	608	4608	4608	16	17	GVAAAA	OVEAAA	AAAAxx
+4551	3265	1	3	1	11	51	551	551	4551	4551	102	103	BTAAAA	PVEAAA	HHHHxx
+5437	3266	1	1	7	17	37	437	1437	437	5437	74	75	DBAAAA	QVEAAA	OOOOxx
+4130	3267	0	2	0	10	30	130	130	4130	4130	60	61	WCAAAA	RVEAAA	VVVVxx
+6363	3268	1	3	3	3	63	363	363	1363	6363	126	127	TKAAAA	SVEAAA	AAAAxx
+1499	3269	1	3	9	19	99	499	1499	1499	1499	198	199	RFAAAA	TVEAAA	HHHHxx
+384	3270	0	0	4	4	84	384	384	384	384	168	169	UOAAAA	UVEAAA	OOOOxx
+2266	3271	0	2	6	6	66	266	266	2266	2266	132	133	EJAAAA	VVEAAA	VVVVxx
+6018	3272	0	2	8	18	18	18	18	1018	6018	36	37	MXAAAA	WVEAAA	AAAAxx
+7915	3273	1	3	5	15	15	915	1915	2915	7915	30	31	LSAAAA	XVEAAA	HHHHxx
+6167	3274	1	3	7	7	67	167	167	1167	6167	134	135	FDAAAA	YVEAAA	OOOOxx
+9988	3275	0	0	8	8	88	988	1988	4988	9988	176	177	EUAAAA	ZVEAAA	VVVVxx
+6599	3276	1	3	9	19	99	599	599	1599	6599	198	199	VTAAAA	AWEAAA	AAAAxx
+1693	3277	1	1	3	13	93	693	1693	1693	1693	186	187	DNAAAA	BWEAAA	HHHHxx
+5971	3278	1	3	1	11	71	971	1971	971	5971	142	143	RVAAAA	CWEAAA	OOOOxx
+8470	3279	0	2	0	10	70	470	470	3470	8470	140	141	UNAAAA	DWEAAA	VVVVxx
+2807	3280	1	3	7	7	7	807	807	2807	2807	14	15	ZDAAAA	EWEAAA	AAAAxx
+1120	3281	0	0	0	0	20	120	1120	1120	1120	40	41	CRAAAA	FWEAAA	HHHHxx
+5924	3282	0	0	4	4	24	924	1924	924	5924	48	49	WTAAAA	GWEAAA	OOOOxx
+9025	3283	1	1	5	5	25	25	1025	4025	9025	50	51	DJAAAA	HWEAAA	VVVVxx
+9454	3284	0	2	4	14	54	454	1454	4454	9454	108	109	QZAAAA	IWEAAA	AAAAxx
+2259	3285	1	3	9	19	59	259	259	2259	2259	118	119	XIAAAA	JWEAAA	HHHHxx
+5249	3286	1	1	9	9	49	249	1249	249	5249	98	99	XTAAAA	KWEAAA	OOOOxx
+6350	3287	0	2	0	10	50	350	350	1350	6350	100	101	GKAAAA	LWEAAA	VVVVxx
+2930	3288	0	2	0	10	30	930	930	2930	2930	60	61	SIAAAA	MWEAAA	AAAAxx
+6055	3289	1	3	5	15	55	55	55	1055	6055	110	111	XYAAAA	NWEAAA	HHHHxx
+7691	3290	1	3	1	11	91	691	1691	2691	7691	182	183	VJAAAA	OWEAAA	OOOOxx
+1573	3291	1	1	3	13	73	573	1573	1573	1573	146	147	NIAAAA	PWEAAA	VVVVxx
+9943	3292	1	3	3	3	43	943	1943	4943	9943	86	87	LSAAAA	QWEAAA	AAAAxx
+3085	3293	1	1	5	5	85	85	1085	3085	3085	170	171	ROAAAA	RWEAAA	HHHHxx
+5928	3294	0	0	8	8	28	928	1928	928	5928	56	57	AUAAAA	SWEAAA	OOOOxx
+887	3295	1	3	7	7	87	887	887	887	887	174	175	DIAAAA	TWEAAA	VVVVxx
+4630	3296	0	2	0	10	30	630	630	4630	4630	60	61	CWAAAA	UWEAAA	AAAAxx
+9827	3297	1	3	7	7	27	827	1827	4827	9827	54	55	ZNAAAA	VWEAAA	HHHHxx
+8926	3298	0	2	6	6	26	926	926	3926	8926	52	53	IFAAAA	WWEAAA	OOOOxx
+5726	3299	0	2	6	6	26	726	1726	726	5726	52	53	GMAAAA	XWEAAA	VVVVxx
+1569	3300	1	1	9	9	69	569	1569	1569	1569	138	139	JIAAAA	YWEAAA	AAAAxx
+8074	3301	0	2	4	14	74	74	74	3074	8074	148	149	OYAAAA	ZWEAAA	HHHHxx
+7909	3302	1	1	9	9	9	909	1909	2909	7909	18	19	FSAAAA	AXEAAA	OOOOxx
+8367	3303	1	3	7	7	67	367	367	3367	8367	134	135	VJAAAA	BXEAAA	VVVVxx
+7217	3304	1	1	7	17	17	217	1217	2217	7217	34	35	PRAAAA	CXEAAA	AAAAxx
+5254	3305	0	2	4	14	54	254	1254	254	5254	108	109	CUAAAA	DXEAAA	HHHHxx
+1181	3306	1	1	1	1	81	181	1181	1181	1181	162	163	LTAAAA	EXEAAA	OOOOxx
+6907	3307	1	3	7	7	7	907	907	1907	6907	14	15	RFAAAA	FXEAAA	VVVVxx
+5508	3308	0	0	8	8	8	508	1508	508	5508	16	17	WDAAAA	GXEAAA	AAAAxx
+4782	3309	0	2	2	2	82	782	782	4782	4782	164	165	YBAAAA	HXEAAA	HHHHxx
+793	3310	1	1	3	13	93	793	793	793	793	186	187	NEAAAA	IXEAAA	OOOOxx
+5740	3311	0	0	0	0	40	740	1740	740	5740	80	81	UMAAAA	JXEAAA	VVVVxx
+3107	3312	1	3	7	7	7	107	1107	3107	3107	14	15	NPAAAA	KXEAAA	AAAAxx
+1197	3313	1	1	7	17	97	197	1197	1197	1197	194	195	BUAAAA	LXEAAA	HHHHxx
+4376	3314	0	0	6	16	76	376	376	4376	4376	152	153	IMAAAA	MXEAAA	OOOOxx
+6226	3315	0	2	6	6	26	226	226	1226	6226	52	53	MFAAAA	NXEAAA	VVVVxx
+5033	3316	1	1	3	13	33	33	1033	33	5033	66	67	PLAAAA	OXEAAA	AAAAxx
+5494	3317	0	2	4	14	94	494	1494	494	5494	188	189	IDAAAA	PXEAAA	HHHHxx
+3244	3318	0	0	4	4	44	244	1244	3244	3244	88	89	UUAAAA	QXEAAA	OOOOxx
+7670	3319	0	2	0	10	70	670	1670	2670	7670	140	141	AJAAAA	RXEAAA	VVVVxx
+9273	3320	1	1	3	13	73	273	1273	4273	9273	146	147	RSAAAA	SXEAAA	AAAAxx
+5248	3321	0	0	8	8	48	248	1248	248	5248	96	97	WTAAAA	TXEAAA	HHHHxx
+3381	3322	1	1	1	1	81	381	1381	3381	3381	162	163	BAAAAA	UXEAAA	OOOOxx
+4136	3323	0	0	6	16	36	136	136	4136	4136	72	73	CDAAAA	VXEAAA	VVVVxx
+4163	3324	1	3	3	3	63	163	163	4163	4163	126	127	DEAAAA	WXEAAA	AAAAxx
+4270	3325	0	2	0	10	70	270	270	4270	4270	140	141	GIAAAA	XXEAAA	HHHHxx
+1729	3326	1	1	9	9	29	729	1729	1729	1729	58	59	NOAAAA	YXEAAA	OOOOxx
+2778	3327	0	2	8	18	78	778	778	2778	2778	156	157	WCAAAA	ZXEAAA	VVVVxx
+5082	3328	0	2	2	2	82	82	1082	82	5082	164	165	MNAAAA	AYEAAA	AAAAxx
+870	3329	0	2	0	10	70	870	870	870	870	140	141	MHAAAA	BYEAAA	HHHHxx
+4192	3330	0	0	2	12	92	192	192	4192	4192	184	185	GFAAAA	CYEAAA	OOOOxx
+308	3331	0	0	8	8	8	308	308	308	308	16	17	WLAAAA	DYEAAA	VVVVxx
+6783	3332	1	3	3	3	83	783	783	1783	6783	166	167	XAAAAA	EYEAAA	AAAAxx
+7611	3333	1	3	1	11	11	611	1611	2611	7611	22	23	TGAAAA	FYEAAA	HHHHxx
+4221	3334	1	1	1	1	21	221	221	4221	4221	42	43	JGAAAA	GYEAAA	OOOOxx
+6353	3335	1	1	3	13	53	353	353	1353	6353	106	107	JKAAAA	HYEAAA	VVVVxx
+1830	3336	0	2	0	10	30	830	1830	1830	1830	60	61	KSAAAA	IYEAAA	AAAAxx
+2437	3337	1	1	7	17	37	437	437	2437	2437	74	75	TPAAAA	JYEAAA	HHHHxx
+3360	3338	0	0	0	0	60	360	1360	3360	3360	120	121	GZAAAA	KYEAAA	OOOOxx
+1829	3339	1	1	9	9	29	829	1829	1829	1829	58	59	JSAAAA	LYEAAA	VVVVxx
+9475	3340	1	3	5	15	75	475	1475	4475	9475	150	151	LAAAAA	MYEAAA	AAAAxx
+4566	3341	0	2	6	6	66	566	566	4566	4566	132	133	QTAAAA	NYEAAA	HHHHxx
+9944	3342	0	0	4	4	44	944	1944	4944	9944	88	89	MSAAAA	OYEAAA	OOOOxx
+6054	3343	0	2	4	14	54	54	54	1054	6054	108	109	WYAAAA	PYEAAA	VVVVxx
+4722	3344	0	2	2	2	22	722	722	4722	4722	44	45	QZAAAA	QYEAAA	AAAAxx
+2779	3345	1	3	9	19	79	779	779	2779	2779	158	159	XCAAAA	RYEAAA	HHHHxx
+8051	3346	1	3	1	11	51	51	51	3051	8051	102	103	RXAAAA	SYEAAA	OOOOxx
+9671	3347	1	3	1	11	71	671	1671	4671	9671	142	143	ZHAAAA	TYEAAA	VVVVxx
+6084	3348	0	0	4	4	84	84	84	1084	6084	168	169	AAAAAA	UYEAAA	AAAAxx
+3729	3349	1	1	9	9	29	729	1729	3729	3729	58	59	LNAAAA	VYEAAA	HHHHxx
+6627	3350	1	3	7	7	27	627	627	1627	6627	54	55	XUAAAA	WYEAAA	OOOOxx
+4769	3351	1	1	9	9	69	769	769	4769	4769	138	139	LBAAAA	XYEAAA	VVVVxx
+2224	3352	0	0	4	4	24	224	224	2224	2224	48	49	OHAAAA	YYEAAA	AAAAxx
+1404	3353	0	0	4	4	4	404	1404	1404	1404	8	9	ACAAAA	ZYEAAA	HHHHxx
+8532	3354	0	0	2	12	32	532	532	3532	8532	64	65	EQAAAA	AZEAAA	OOOOxx
+6759	3355	1	3	9	19	59	759	759	1759	6759	118	119	ZZAAAA	BZEAAA	VVVVxx
+6404	3356	0	0	4	4	4	404	404	1404	6404	8	9	IMAAAA	CZEAAA	AAAAxx
+3144	3357	0	0	4	4	44	144	1144	3144	3144	88	89	YQAAAA	DZEAAA	HHHHxx
+973	3358	1	1	3	13	73	973	973	973	973	146	147	LLAAAA	EZEAAA	OOOOxx
+9789	3359	1	1	9	9	89	789	1789	4789	9789	178	179	NMAAAA	FZEAAA	VVVVxx
+6181	3360	1	1	1	1	81	181	181	1181	6181	162	163	TDAAAA	GZEAAA	AAAAxx
+1519	3361	1	3	9	19	19	519	1519	1519	1519	38	39	LGAAAA	HZEAAA	HHHHxx
+9729	3362	1	1	9	9	29	729	1729	4729	9729	58	59	FKAAAA	IZEAAA	OOOOxx
+8167	3363	1	3	7	7	67	167	167	3167	8167	134	135	DCAAAA	JZEAAA	VVVVxx
+3830	3364	0	2	0	10	30	830	1830	3830	3830	60	61	IRAAAA	KZEAAA	AAAAxx
+6286	3365	0	2	6	6	86	286	286	1286	6286	172	173	UHAAAA	LZEAAA	HHHHxx
+3047	3366	1	3	7	7	47	47	1047	3047	3047	94	95	FNAAAA	MZEAAA	OOOOxx
+3183	3367	1	3	3	3	83	183	1183	3183	3183	166	167	LSAAAA	NZEAAA	VVVVxx
+6687	3368	1	3	7	7	87	687	687	1687	6687	174	175	FXAAAA	OZEAAA	AAAAxx
+2783	3369	1	3	3	3	83	783	783	2783	2783	166	167	BDAAAA	PZEAAA	HHHHxx
+9920	3370	0	0	0	0	20	920	1920	4920	9920	40	41	ORAAAA	QZEAAA	OOOOxx
+4847	3371	1	3	7	7	47	847	847	4847	4847	94	95	LEAAAA	RZEAAA	VVVVxx
+3645	3372	1	1	5	5	45	645	1645	3645	3645	90	91	FKAAAA	SZEAAA	AAAAxx
+7406	3373	0	2	6	6	6	406	1406	2406	7406	12	13	WYAAAA	TZEAAA	HHHHxx
+6003	3374	1	3	3	3	3	3	3	1003	6003	6	7	XWAAAA	UZEAAA	OOOOxx
+3408	3375	0	0	8	8	8	408	1408	3408	3408	16	17	CBAAAA	VZEAAA	VVVVxx
+4243	3376	1	3	3	3	43	243	243	4243	4243	86	87	FHAAAA	WZEAAA	AAAAxx
+1622	3377	0	2	2	2	22	622	1622	1622	1622	44	45	KKAAAA	XZEAAA	HHHHxx
+5319	3378	1	3	9	19	19	319	1319	319	5319	38	39	PWAAAA	YZEAAA	OOOOxx
+4033	3379	1	1	3	13	33	33	33	4033	4033	66	67	DZAAAA	ZZEAAA	VVVVxx
+8573	3380	1	1	3	13	73	573	573	3573	8573	146	147	TRAAAA	AAFAAA	AAAAxx
+8404	3381	0	0	4	4	4	404	404	3404	8404	8	9	GLAAAA	BAFAAA	HHHHxx
+6993	3382	1	1	3	13	93	993	993	1993	6993	186	187	ZIAAAA	CAFAAA	OOOOxx
+660	3383	0	0	0	0	60	660	660	660	660	120	121	KZAAAA	DAFAAA	VVVVxx
+1136	3384	0	0	6	16	36	136	1136	1136	1136	72	73	SRAAAA	EAFAAA	AAAAxx
+3393	3385	1	1	3	13	93	393	1393	3393	3393	186	187	NAAAAA	FAFAAA	HHHHxx
+9743	3386	1	3	3	3	43	743	1743	4743	9743	86	87	TKAAAA	GAFAAA	OOOOxx
+9705	3387	1	1	5	5	5	705	1705	4705	9705	10	11	HJAAAA	HAFAAA	VVVVxx
+6960	3388	0	0	0	0	60	960	960	1960	6960	120	121	SHAAAA	IAFAAA	AAAAxx
+2753	3389	1	1	3	13	53	753	753	2753	2753	106	107	XBAAAA	JAFAAA	HHHHxx
+906	3390	0	2	6	6	6	906	906	906	906	12	13	WIAAAA	KAFAAA	OOOOxx
+999	3391	1	3	9	19	99	999	999	999	999	198	199	LMAAAA	LAFAAA	VVVVxx
+6927	3392	1	3	7	7	27	927	927	1927	6927	54	55	LGAAAA	MAFAAA	AAAAxx
+4846	3393	0	2	6	6	46	846	846	4846	4846	92	93	KEAAAA	NAFAAA	HHHHxx
+676	3394	0	0	6	16	76	676	676	676	676	152	153	AAAAAA	OAFAAA	OOOOxx
+8612	3395	0	0	2	12	12	612	612	3612	8612	24	25	GTAAAA	PAFAAA	VVVVxx
+4111	3396	1	3	1	11	11	111	111	4111	4111	22	23	DCAAAA	QAFAAA	AAAAxx
+9994	3397	0	2	4	14	94	994	1994	4994	9994	188	189	KUAAAA	RAFAAA	HHHHxx
+4399	3398	1	3	9	19	99	399	399	4399	4399	198	199	FNAAAA	SAFAAA	OOOOxx
+4464	3399	0	0	4	4	64	464	464	4464	4464	128	129	SPAAAA	TAFAAA	VVVVxx
+7316	3400	0	0	6	16	16	316	1316	2316	7316	32	33	KVAAAA	UAFAAA	AAAAxx
+8982	3401	0	2	2	2	82	982	982	3982	8982	164	165	MHAAAA	VAFAAA	HHHHxx
+1871	3402	1	3	1	11	71	871	1871	1871	1871	142	143	ZTAAAA	WAFAAA	OOOOxx
+4082	3403	0	2	2	2	82	82	82	4082	4082	164	165	ABAAAA	XAFAAA	VVVVxx
+3949	3404	1	1	9	9	49	949	1949	3949	3949	98	99	XVAAAA	YAFAAA	AAAAxx
+9352	3405	0	0	2	12	52	352	1352	4352	9352	104	105	SVAAAA	ZAFAAA	HHHHxx
+9638	3406	0	2	8	18	38	638	1638	4638	9638	76	77	SGAAAA	ABFAAA	OOOOxx
+8177	3407	1	1	7	17	77	177	177	3177	8177	154	155	NCAAAA	BBFAAA	VVVVxx
+3499	3408	1	3	9	19	99	499	1499	3499	3499	198	199	PEAAAA	CBFAAA	AAAAxx
+4233	3409	1	1	3	13	33	233	233	4233	4233	66	67	VGAAAA	DBFAAA	HHHHxx
+1953	3410	1	1	3	13	53	953	1953	1953	1953	106	107	DXAAAA	EBFAAA	OOOOxx
+7372	3411	0	0	2	12	72	372	1372	2372	7372	144	145	OXAAAA	FBFAAA	VVVVxx
+5127	3412	1	3	7	7	27	127	1127	127	5127	54	55	FPAAAA	GBFAAA	AAAAxx
+4384	3413	0	0	4	4	84	384	384	4384	4384	168	169	QMAAAA	HBFAAA	HHHHxx
+9964	3414	0	0	4	4	64	964	1964	4964	9964	128	129	GTAAAA	IBFAAA	OOOOxx
+5392	3415	0	0	2	12	92	392	1392	392	5392	184	185	KZAAAA	JBFAAA	VVVVxx
+616	3416	0	0	6	16	16	616	616	616	616	32	33	SXAAAA	KBFAAA	AAAAxx
+591	3417	1	3	1	11	91	591	591	591	591	182	183	TWAAAA	LBFAAA	HHHHxx
+6422	3418	0	2	2	2	22	422	422	1422	6422	44	45	ANAAAA	MBFAAA	OOOOxx
+6551	3419	1	3	1	11	51	551	551	1551	6551	102	103	ZRAAAA	NBFAAA	VVVVxx
+9286	3420	0	2	6	6	86	286	1286	4286	9286	172	173	ETAAAA	OBFAAA	AAAAxx
+3817	3421	1	1	7	17	17	817	1817	3817	3817	34	35	VQAAAA	PBFAAA	HHHHxx
+7717	3422	1	1	7	17	17	717	1717	2717	7717	34	35	VKAAAA	QBFAAA	OOOOxx
+8718	3423	0	2	8	18	18	718	718	3718	8718	36	37	IXAAAA	RBFAAA	VVVVxx
+8608	3424	0	0	8	8	8	608	608	3608	8608	16	17	CTAAAA	SBFAAA	AAAAxx
+2242	3425	0	2	2	2	42	242	242	2242	2242	84	85	GIAAAA	TBFAAA	HHHHxx
+4811	3426	1	3	1	11	11	811	811	4811	4811	22	23	BDAAAA	UBFAAA	OOOOxx
+6838	3427	0	2	8	18	38	838	838	1838	6838	76	77	ADAAAA	VBFAAA	VVVVxx
+787	3428	1	3	7	7	87	787	787	787	787	174	175	HEAAAA	WBFAAA	AAAAxx
+7940	3429	0	0	0	0	40	940	1940	2940	7940	80	81	KTAAAA	XBFAAA	HHHHxx
+336	3430	0	0	6	16	36	336	336	336	336	72	73	YMAAAA	YBFAAA	OOOOxx
+9859	3431	1	3	9	19	59	859	1859	4859	9859	118	119	FPAAAA	ZBFAAA	VVVVxx
+3864	3432	0	0	4	4	64	864	1864	3864	3864	128	129	QSAAAA	ACFAAA	AAAAxx
+7162	3433	0	2	2	2	62	162	1162	2162	7162	124	125	MPAAAA	BCFAAA	HHHHxx
+2071	3434	1	3	1	11	71	71	71	2071	2071	142	143	RBAAAA	CCFAAA	OOOOxx
+7469	3435	1	1	9	9	69	469	1469	2469	7469	138	139	HBAAAA	DCFAAA	VVVVxx
+2917	3436	1	1	7	17	17	917	917	2917	2917	34	35	FIAAAA	ECFAAA	AAAAxx
+7486	3437	0	2	6	6	86	486	1486	2486	7486	172	173	YBAAAA	FCFAAA	HHHHxx
+3355	3438	1	3	5	15	55	355	1355	3355	3355	110	111	BZAAAA	GCFAAA	OOOOxx
+6998	3439	0	2	8	18	98	998	998	1998	6998	196	197	EJAAAA	HCFAAA	VVVVxx
+5498	3440	0	2	8	18	98	498	1498	498	5498	196	197	MDAAAA	ICFAAA	AAAAxx
+5113	3441	1	1	3	13	13	113	1113	113	5113	26	27	ROAAAA	JCFAAA	HHHHxx
+2846	3442	0	2	6	6	46	846	846	2846	2846	92	93	MFAAAA	KCFAAA	OOOOxx
+6834	3443	0	2	4	14	34	834	834	1834	6834	68	69	WCAAAA	LCFAAA	VVVVxx
+8925	3444	1	1	5	5	25	925	925	3925	8925	50	51	HFAAAA	MCFAAA	AAAAxx
+2757	3445	1	1	7	17	57	757	757	2757	2757	114	115	BCAAAA	NCFAAA	HHHHxx
+2775	3446	1	3	5	15	75	775	775	2775	2775	150	151	TCAAAA	OCFAAA	OOOOxx
+6182	3447	0	2	2	2	82	182	182	1182	6182	164	165	UDAAAA	PCFAAA	VVVVxx
+4488	3448	0	0	8	8	88	488	488	4488	4488	176	177	QQAAAA	QCFAAA	AAAAxx
+8523	3449	1	3	3	3	23	523	523	3523	8523	46	47	VPAAAA	RCFAAA	HHHHxx
+52	3450	0	0	2	12	52	52	52	52	52	104	105	ACAAAA	SCFAAA	OOOOxx
+7251	3451	1	3	1	11	51	251	1251	2251	7251	102	103	XSAAAA	TCFAAA	VVVVxx
+6130	3452	0	2	0	10	30	130	130	1130	6130	60	61	UBAAAA	UCFAAA	AAAAxx
+205	3453	1	1	5	5	5	205	205	205	205	10	11	XHAAAA	VCFAAA	HHHHxx
+1186	3454	0	2	6	6	86	186	1186	1186	1186	172	173	QTAAAA	WCFAAA	OOOOxx
+1738	3455	0	2	8	18	38	738	1738	1738	1738	76	77	WOAAAA	XCFAAA	VVVVxx
+9485	3456	1	1	5	5	85	485	1485	4485	9485	170	171	VAAAAA	YCFAAA	AAAAxx
+4235	3457	1	3	5	15	35	235	235	4235	4235	70	71	XGAAAA	ZCFAAA	HHHHxx
+7891	3458	1	3	1	11	91	891	1891	2891	7891	182	183	NRAAAA	ADFAAA	OOOOxx
+4960	3459	0	0	0	0	60	960	960	4960	4960	120	121	UIAAAA	BDFAAA	VVVVxx
+8911	3460	1	3	1	11	11	911	911	3911	8911	22	23	TEAAAA	CDFAAA	AAAAxx
+1219	3461	1	3	9	19	19	219	1219	1219	1219	38	39	XUAAAA	DDFAAA	HHHHxx
+9652	3462	0	0	2	12	52	652	1652	4652	9652	104	105	GHAAAA	EDFAAA	OOOOxx
+9715	3463	1	3	5	15	15	715	1715	4715	9715	30	31	RJAAAA	FDFAAA	VVVVxx
+6629	3464	1	1	9	9	29	629	629	1629	6629	58	59	ZUAAAA	GDFAAA	AAAAxx
+700	3465	0	0	0	0	0	700	700	700	700	0	1	YAAAAA	HDFAAA	HHHHxx
+9819	3466	1	3	9	19	19	819	1819	4819	9819	38	39	RNAAAA	IDFAAA	OOOOxx
+5188	3467	0	0	8	8	88	188	1188	188	5188	176	177	ORAAAA	JDFAAA	VVVVxx
+5367	3468	1	3	7	7	67	367	1367	367	5367	134	135	LYAAAA	KDFAAA	AAAAxx
+6447	3469	1	3	7	7	47	447	447	1447	6447	94	95	ZNAAAA	LDFAAA	HHHHxx
+720	3470	0	0	0	0	20	720	720	720	720	40	41	SBAAAA	MDFAAA	OOOOxx
+9157	3471	1	1	7	17	57	157	1157	4157	9157	114	115	FOAAAA	NDFAAA	VVVVxx
+1082	3472	0	2	2	2	82	82	1082	1082	1082	164	165	QPAAAA	ODFAAA	AAAAxx
+3179	3473	1	3	9	19	79	179	1179	3179	3179	158	159	HSAAAA	PDFAAA	HHHHxx
+4818	3474	0	2	8	18	18	818	818	4818	4818	36	37	IDAAAA	QDFAAA	OOOOxx
+7607	3475	1	3	7	7	7	607	1607	2607	7607	14	15	PGAAAA	RDFAAA	VVVVxx
+2352	3476	0	0	2	12	52	352	352	2352	2352	104	105	MMAAAA	SDFAAA	AAAAxx
+1170	3477	0	2	0	10	70	170	1170	1170	1170	140	141	ATAAAA	TDFAAA	HHHHxx
+4269	3478	1	1	9	9	69	269	269	4269	4269	138	139	FIAAAA	UDFAAA	OOOOxx
+8767	3479	1	3	7	7	67	767	767	3767	8767	134	135	FZAAAA	VDFAAA	VVVVxx
+3984	3480	0	0	4	4	84	984	1984	3984	3984	168	169	GXAAAA	WDFAAA	AAAAxx
+3190	3481	0	2	0	10	90	190	1190	3190	3190	180	181	SSAAAA	XDFAAA	HHHHxx
+7456	3482	0	0	6	16	56	456	1456	2456	7456	112	113	UAAAAA	YDFAAA	OOOOxx
+4348	3483	0	0	8	8	48	348	348	4348	4348	96	97	GLAAAA	ZDFAAA	VVVVxx
+3150	3484	0	2	0	10	50	150	1150	3150	3150	100	101	ERAAAA	AEFAAA	AAAAxx
+8780	3485	0	0	0	0	80	780	780	3780	8780	160	161	SZAAAA	BEFAAA	HHHHxx
+2553	3486	1	1	3	13	53	553	553	2553	2553	106	107	FUAAAA	CEFAAA	OOOOxx
+7526	3487	0	2	6	6	26	526	1526	2526	7526	52	53	MDAAAA	DEFAAA	VVVVxx
+2031	3488	1	3	1	11	31	31	31	2031	2031	62	63	DAAAAA	EEFAAA	AAAAxx
+8793	3489	1	1	3	13	93	793	793	3793	8793	186	187	FAAAAA	FEFAAA	HHHHxx
+1122	3490	0	2	2	2	22	122	1122	1122	1122	44	45	ERAAAA	GEFAAA	OOOOxx
+1855	3491	1	3	5	15	55	855	1855	1855	1855	110	111	JTAAAA	HEFAAA	VVVVxx
+6613	3492	1	1	3	13	13	613	613	1613	6613	26	27	JUAAAA	IEFAAA	AAAAxx
+3231	3493	1	3	1	11	31	231	1231	3231	3231	62	63	HUAAAA	JEFAAA	HHHHxx
+9101	3494	1	1	1	1	1	101	1101	4101	9101	2	3	BMAAAA	KEFAAA	OOOOxx
+4937	3495	1	1	7	17	37	937	937	4937	4937	74	75	XHAAAA	LEFAAA	VVVVxx
+666	3496	0	2	6	6	66	666	666	666	666	132	133	QZAAAA	MEFAAA	AAAAxx
+8943	3497	1	3	3	3	43	943	943	3943	8943	86	87	ZFAAAA	NEFAAA	HHHHxx
+6164	3498	0	0	4	4	64	164	164	1164	6164	128	129	CDAAAA	OEFAAA	OOOOxx
+1081	3499	1	1	1	1	81	81	1081	1081	1081	162	163	PPAAAA	PEFAAA	VVVVxx
+210	3500	0	2	0	10	10	210	210	210	210	20	21	CIAAAA	QEFAAA	AAAAxx
+6024	3501	0	0	4	4	24	24	24	1024	6024	48	49	SXAAAA	REFAAA	HHHHxx
+5715	3502	1	3	5	15	15	715	1715	715	5715	30	31	VLAAAA	SEFAAA	OOOOxx
+8938	3503	0	2	8	18	38	938	938	3938	8938	76	77	UFAAAA	TEFAAA	VVVVxx
+1326	3504	0	2	6	6	26	326	1326	1326	1326	52	53	AZAAAA	UEFAAA	AAAAxx
+7111	3505	1	3	1	11	11	111	1111	2111	7111	22	23	NNAAAA	VEFAAA	HHHHxx
+757	3506	1	1	7	17	57	757	757	757	757	114	115	DDAAAA	WEFAAA	OOOOxx
+8933	3507	1	1	3	13	33	933	933	3933	8933	66	67	PFAAAA	XEFAAA	VVVVxx
+6495	3508	1	3	5	15	95	495	495	1495	6495	190	191	VPAAAA	YEFAAA	AAAAxx
+3134	3509	0	2	4	14	34	134	1134	3134	3134	68	69	OQAAAA	ZEFAAA	HHHHxx
+1304	3510	0	0	4	4	4	304	1304	1304	1304	8	9	EYAAAA	AFFAAA	OOOOxx
+1835	3511	1	3	5	15	35	835	1835	1835	1835	70	71	PSAAAA	BFFAAA	VVVVxx
+7275	3512	1	3	5	15	75	275	1275	2275	7275	150	151	VTAAAA	CFFAAA	AAAAxx
+7337	3513	1	1	7	17	37	337	1337	2337	7337	74	75	FWAAAA	DFFAAA	HHHHxx
+1282	3514	0	2	2	2	82	282	1282	1282	1282	164	165	IXAAAA	EFFAAA	OOOOxx
+6566	3515	0	2	6	6	66	566	566	1566	6566	132	133	OSAAAA	FFFAAA	VVVVxx
+3786	3516	0	2	6	6	86	786	1786	3786	3786	172	173	QPAAAA	GFFAAA	AAAAxx
+5741	3517	1	1	1	1	41	741	1741	741	5741	82	83	VMAAAA	HFFAAA	HHHHxx
+6076	3518	0	0	6	16	76	76	76	1076	6076	152	153	SZAAAA	IFFAAA	OOOOxx
+9998	3519	0	2	8	18	98	998	1998	4998	9998	196	197	OUAAAA	JFFAAA	VVVVxx
+6268	3520	0	0	8	8	68	268	268	1268	6268	136	137	CHAAAA	KFFAAA	AAAAxx
+9647	3521	1	3	7	7	47	647	1647	4647	9647	94	95	BHAAAA	LFFAAA	HHHHxx
+4877	3522	1	1	7	17	77	877	877	4877	4877	154	155	PFAAAA	MFFAAA	OOOOxx
+2652	3523	0	0	2	12	52	652	652	2652	2652	104	105	AYAAAA	NFFAAA	VVVVxx
+1247	3524	1	3	7	7	47	247	1247	1247	1247	94	95	ZVAAAA	OFFAAA	AAAAxx
+2721	3525	1	1	1	1	21	721	721	2721	2721	42	43	RAAAAA	PFFAAA	HHHHxx
+5968	3526	0	0	8	8	68	968	1968	968	5968	136	137	OVAAAA	QFFAAA	OOOOxx
+9570	3527	0	2	0	10	70	570	1570	4570	9570	140	141	CEAAAA	RFFAAA	VVVVxx
+6425	3528	1	1	5	5	25	425	425	1425	6425	50	51	DNAAAA	SFFAAA	AAAAxx
+5451	3529	1	3	1	11	51	451	1451	451	5451	102	103	RBAAAA	TFFAAA	HHHHxx
+5668	3530	0	0	8	8	68	668	1668	668	5668	136	137	AKAAAA	UFFAAA	OOOOxx
+9493	3531	1	1	3	13	93	493	1493	4493	9493	186	187	DBAAAA	VFFAAA	VVVVxx
+7973	3532	1	1	3	13	73	973	1973	2973	7973	146	147	RUAAAA	WFFAAA	AAAAxx
+8250	3533	0	2	0	10	50	250	250	3250	8250	100	101	IFAAAA	XFFAAA	HHHHxx
+82	3534	0	2	2	2	82	82	82	82	82	164	165	EDAAAA	YFFAAA	OOOOxx
+6258	3535	0	2	8	18	58	258	258	1258	6258	116	117	SGAAAA	ZFFAAA	VVVVxx
+9978	3536	0	2	8	18	78	978	1978	4978	9978	156	157	UTAAAA	AGFAAA	AAAAxx
+6930	3537	0	2	0	10	30	930	930	1930	6930	60	61	OGAAAA	BGFAAA	HHHHxx
+3746	3538	0	2	6	6	46	746	1746	3746	3746	92	93	COAAAA	CGFAAA	OOOOxx
+7065	3539	1	1	5	5	65	65	1065	2065	7065	130	131	TLAAAA	DGFAAA	VVVVxx
+4281	3540	1	1	1	1	81	281	281	4281	4281	162	163	RIAAAA	EGFAAA	AAAAxx
+4367	3541	1	3	7	7	67	367	367	4367	4367	134	135	ZLAAAA	FGFAAA	HHHHxx
+9526	3542	0	2	6	6	26	526	1526	4526	9526	52	53	KCAAAA	GGFAAA	OOOOxx
+5880	3543	0	0	0	0	80	880	1880	880	5880	160	161	ESAAAA	HGFAAA	VVVVxx
+8480	3544	0	0	0	0	80	480	480	3480	8480	160	161	EOAAAA	IGFAAA	AAAAxx
+2476	3545	0	0	6	16	76	476	476	2476	2476	152	153	GRAAAA	JGFAAA	HHHHxx
+9074	3546	0	2	4	14	74	74	1074	4074	9074	148	149	ALAAAA	KGFAAA	OOOOxx
+4830	3547	0	2	0	10	30	830	830	4830	4830	60	61	UDAAAA	LGFAAA	VVVVxx
+3207	3548	1	3	7	7	7	207	1207	3207	3207	14	15	JTAAAA	MGFAAA	AAAAxx
+7894	3549	0	2	4	14	94	894	1894	2894	7894	188	189	QRAAAA	NGFAAA	HHHHxx
+3860	3550	0	0	0	0	60	860	1860	3860	3860	120	121	MSAAAA	OGFAAA	OOOOxx
+5293	3551	1	1	3	13	93	293	1293	293	5293	186	187	PVAAAA	PGFAAA	VVVVxx
+6895	3552	1	3	5	15	95	895	895	1895	6895	190	191	FFAAAA	QGFAAA	AAAAxx
+9908	3553	0	0	8	8	8	908	1908	4908	9908	16	17	CRAAAA	RGFAAA	HHHHxx
+9247	3554	1	3	7	7	47	247	1247	4247	9247	94	95	RRAAAA	SGFAAA	OOOOxx
+8110	3555	0	2	0	10	10	110	110	3110	8110	20	21	YZAAAA	TGFAAA	VVVVxx
+4716	3556	0	0	6	16	16	716	716	4716	4716	32	33	KZAAAA	UGFAAA	AAAAxx
+4979	3557	1	3	9	19	79	979	979	4979	4979	158	159	NJAAAA	VGFAAA	HHHHxx
+5280	3558	0	0	0	0	80	280	1280	280	5280	160	161	CVAAAA	WGFAAA	OOOOxx
+8326	3559	0	2	6	6	26	326	326	3326	8326	52	53	GIAAAA	XGFAAA	VVVVxx
+5572	3560	0	0	2	12	72	572	1572	572	5572	144	145	IGAAAA	YGFAAA	AAAAxx
+4665	3561	1	1	5	5	65	665	665	4665	4665	130	131	LXAAAA	ZGFAAA	HHHHxx
+3665	3562	1	1	5	5	65	665	1665	3665	3665	130	131	ZKAAAA	AHFAAA	OOOOxx
+6744	3563	0	0	4	4	44	744	744	1744	6744	88	89	KZAAAA	BHFAAA	VVVVxx
+1897	3564	1	1	7	17	97	897	1897	1897	1897	194	195	ZUAAAA	CHFAAA	AAAAxx
+1220	3565	0	0	0	0	20	220	1220	1220	1220	40	41	YUAAAA	DHFAAA	HHHHxx
+2614	3566	0	2	4	14	14	614	614	2614	2614	28	29	OWAAAA	EHFAAA	OOOOxx
+8509	3567	1	1	9	9	9	509	509	3509	8509	18	19	HPAAAA	FHFAAA	VVVVxx
+8521	3568	1	1	1	1	21	521	521	3521	8521	42	43	TPAAAA	GHFAAA	AAAAxx
+4121	3569	1	1	1	1	21	121	121	4121	4121	42	43	NCAAAA	HHFAAA	HHHHxx
+9663	3570	1	3	3	3	63	663	1663	4663	9663	126	127	RHAAAA	IHFAAA	OOOOxx
+2346	3571	0	2	6	6	46	346	346	2346	2346	92	93	GMAAAA	JHFAAA	VVVVxx
+3370	3572	0	2	0	10	70	370	1370	3370	3370	140	141	QZAAAA	KHFAAA	AAAAxx
+1498	3573	0	2	8	18	98	498	1498	1498	1498	196	197	QFAAAA	LHFAAA	HHHHxx
+7422	3574	0	2	2	2	22	422	1422	2422	7422	44	45	MZAAAA	MHFAAA	OOOOxx
+3472	3575	0	0	2	12	72	472	1472	3472	3472	144	145	ODAAAA	NHFAAA	VVVVxx
+4126	3576	0	2	6	6	26	126	126	4126	4126	52	53	SCAAAA	OHFAAA	AAAAxx
+4494	3577	0	2	4	14	94	494	494	4494	4494	188	189	WQAAAA	PHFAAA	HHHHxx
+6323	3578	1	3	3	3	23	323	323	1323	6323	46	47	FJAAAA	QHFAAA	OOOOxx
+2823	3579	1	3	3	3	23	823	823	2823	2823	46	47	PEAAAA	RHFAAA	VVVVxx
+8596	3580	0	0	6	16	96	596	596	3596	8596	192	193	QSAAAA	SHFAAA	AAAAxx
+6642	3581	0	2	2	2	42	642	642	1642	6642	84	85	MVAAAA	THFAAA	HHHHxx
+9276	3582	0	0	6	16	76	276	1276	4276	9276	152	153	USAAAA	UHFAAA	OOOOxx
+4148	3583	0	0	8	8	48	148	148	4148	4148	96	97	ODAAAA	VHFAAA	VVVVxx
+9770	3584	0	2	0	10	70	770	1770	4770	9770	140	141	ULAAAA	WHFAAA	AAAAxx
+9812	3585	0	0	2	12	12	812	1812	4812	9812	24	25	KNAAAA	XHFAAA	HHHHxx
+4419	3586	1	3	9	19	19	419	419	4419	4419	38	39	ZNAAAA	YHFAAA	OOOOxx
+3802	3587	0	2	2	2	2	802	1802	3802	3802	4	5	GQAAAA	ZHFAAA	VVVVxx
+3210	3588	0	2	0	10	10	210	1210	3210	3210	20	21	MTAAAA	AIFAAA	AAAAxx
+6794	3589	0	2	4	14	94	794	794	1794	6794	188	189	IBAAAA	BIFAAA	HHHHxx
+242	3590	0	2	2	2	42	242	242	242	242	84	85	IJAAAA	CIFAAA	OOOOxx
+962	3591	0	2	2	2	62	962	962	962	962	124	125	ALAAAA	DIFAAA	VVVVxx
+7151	3592	1	3	1	11	51	151	1151	2151	7151	102	103	BPAAAA	EIFAAA	AAAAxx
+9440	3593	0	0	0	0	40	440	1440	4440	9440	80	81	CZAAAA	FIFAAA	HHHHxx
+721	3594	1	1	1	1	21	721	721	721	721	42	43	TBAAAA	GIFAAA	OOOOxx
+2119	3595	1	3	9	19	19	119	119	2119	2119	38	39	NDAAAA	HIFAAA	VVVVxx
+9883	3596	1	3	3	3	83	883	1883	4883	9883	166	167	DQAAAA	IIFAAA	AAAAxx
+5071	3597	1	3	1	11	71	71	1071	71	5071	142	143	BNAAAA	JIFAAA	HHHHxx
+8239	3598	1	3	9	19	39	239	239	3239	8239	78	79	XEAAAA	KIFAAA	OOOOxx
+7451	3599	1	3	1	11	51	451	1451	2451	7451	102	103	PAAAAA	LIFAAA	VVVVxx
+9517	3600	1	1	7	17	17	517	1517	4517	9517	34	35	BCAAAA	MIFAAA	AAAAxx
+9180	3601	0	0	0	0	80	180	1180	4180	9180	160	161	CPAAAA	NIFAAA	HHHHxx
+9327	3602	1	3	7	7	27	327	1327	4327	9327	54	55	TUAAAA	OIFAAA	OOOOxx
+5462	3603	0	2	2	2	62	462	1462	462	5462	124	125	CCAAAA	PIFAAA	VVVVxx
+8306	3604	0	2	6	6	6	306	306	3306	8306	12	13	MHAAAA	QIFAAA	AAAAxx
+6234	3605	0	2	4	14	34	234	234	1234	6234	68	69	UFAAAA	RIFAAA	HHHHxx
+8771	3606	1	3	1	11	71	771	771	3771	8771	142	143	JZAAAA	SIFAAA	OOOOxx
+5853	3607	1	1	3	13	53	853	1853	853	5853	106	107	DRAAAA	TIFAAA	VVVVxx
+8373	3608	1	1	3	13	73	373	373	3373	8373	146	147	BKAAAA	UIFAAA	AAAAxx
+5017	3609	1	1	7	17	17	17	1017	17	5017	34	35	ZKAAAA	VIFAAA	HHHHxx
+8025	3610	1	1	5	5	25	25	25	3025	8025	50	51	RWAAAA	WIFAAA	OOOOxx
+2526	3611	0	2	6	6	26	526	526	2526	2526	52	53	ETAAAA	XIFAAA	VVVVxx
+7419	3612	1	3	9	19	19	419	1419	2419	7419	38	39	JZAAAA	YIFAAA	AAAAxx
+4572	3613	0	0	2	12	72	572	572	4572	4572	144	145	WTAAAA	ZIFAAA	HHHHxx
+7744	3614	0	0	4	4	44	744	1744	2744	7744	88	89	WLAAAA	AJFAAA	OOOOxx
+8825	3615	1	1	5	5	25	825	825	3825	8825	50	51	LBAAAA	BJFAAA	VVVVxx
+6067	3616	1	3	7	7	67	67	67	1067	6067	134	135	JZAAAA	CJFAAA	AAAAxx
+3291	3617	1	3	1	11	91	291	1291	3291	3291	182	183	PWAAAA	DJFAAA	HHHHxx
+7115	3618	1	3	5	15	15	115	1115	2115	7115	30	31	RNAAAA	EJFAAA	OOOOxx
+2626	3619	0	2	6	6	26	626	626	2626	2626	52	53	AXAAAA	FJFAAA	VVVVxx
+4109	3620	1	1	9	9	9	109	109	4109	4109	18	19	BCAAAA	GJFAAA	AAAAxx
+4056	3621	0	0	6	16	56	56	56	4056	4056	112	113	AAAAAA	HJFAAA	HHHHxx
+6811	3622	1	3	1	11	11	811	811	1811	6811	22	23	ZBAAAA	IJFAAA	OOOOxx
+680	3623	0	0	0	0	80	680	680	680	680	160	161	EAAAAA	JJFAAA	VVVVxx
+474	3624	0	2	4	14	74	474	474	474	474	148	149	GSAAAA	KJFAAA	AAAAxx
+9294	3625	0	2	4	14	94	294	1294	4294	9294	188	189	MTAAAA	LJFAAA	HHHHxx
+7555	3626	1	3	5	15	55	555	1555	2555	7555	110	111	PEAAAA	MJFAAA	OOOOxx
+8076	3627	0	0	6	16	76	76	76	3076	8076	152	153	QYAAAA	NJFAAA	VVVVxx
+3840	3628	0	0	0	0	40	840	1840	3840	3840	80	81	SRAAAA	OJFAAA	AAAAxx
+5955	3629	1	3	5	15	55	955	1955	955	5955	110	111	BVAAAA	PJFAAA	HHHHxx
+994	3630	0	2	4	14	94	994	994	994	994	188	189	GMAAAA	QJFAAA	OOOOxx
+2089	3631	1	1	9	9	89	89	89	2089	2089	178	179	JCAAAA	RJFAAA	VVVVxx
+869	3632	1	1	9	9	69	869	869	869	869	138	139	LHAAAA	SJFAAA	AAAAxx
+1223	3633	1	3	3	3	23	223	1223	1223	1223	46	47	BVAAAA	TJFAAA	HHHHxx
+1514	3634	0	2	4	14	14	514	1514	1514	1514	28	29	GGAAAA	UJFAAA	OOOOxx
+4891	3635	1	3	1	11	91	891	891	4891	4891	182	183	DGAAAA	VJFAAA	VVVVxx
+4190	3636	0	2	0	10	90	190	190	4190	4190	180	181	EFAAAA	WJFAAA	AAAAxx
+4377	3637	1	1	7	17	77	377	377	4377	4377	154	155	JMAAAA	XJFAAA	HHHHxx
+9195	3638	1	3	5	15	95	195	1195	4195	9195	190	191	RPAAAA	YJFAAA	OOOOxx
+3827	3639	1	3	7	7	27	827	1827	3827	3827	54	55	FRAAAA	ZJFAAA	VVVVxx
+7386	3640	0	2	6	6	86	386	1386	2386	7386	172	173	CYAAAA	AKFAAA	AAAAxx
+6665	3641	1	1	5	5	65	665	665	1665	6665	130	131	JWAAAA	BKFAAA	HHHHxx
+7514	3642	0	2	4	14	14	514	1514	2514	7514	28	29	ADAAAA	CKFAAA	OOOOxx
+6431	3643	1	3	1	11	31	431	431	1431	6431	62	63	JNAAAA	DKFAAA	VVVVxx
+3251	3644	1	3	1	11	51	251	1251	3251	3251	102	103	BVAAAA	EKFAAA	AAAAxx
+8439	3645	1	3	9	19	39	439	439	3439	8439	78	79	PMAAAA	FKFAAA	HHHHxx
+831	3646	1	3	1	11	31	831	831	831	831	62	63	ZFAAAA	GKFAAA	OOOOxx
+8485	3647	1	1	5	5	85	485	485	3485	8485	170	171	JOAAAA	HKFAAA	VVVVxx
+7314	3648	0	2	4	14	14	314	1314	2314	7314	28	29	IVAAAA	IKFAAA	AAAAxx
+3044	3649	0	0	4	4	44	44	1044	3044	3044	88	89	CNAAAA	JKFAAA	HHHHxx
+4283	3650	1	3	3	3	83	283	283	4283	4283	166	167	TIAAAA	KKFAAA	OOOOxx
+298	3651	0	2	8	18	98	298	298	298	298	196	197	MLAAAA	LKFAAA	VVVVxx
+7114	3652	0	2	4	14	14	114	1114	2114	7114	28	29	QNAAAA	MKFAAA	AAAAxx
+9664	3653	0	0	4	4	64	664	1664	4664	9664	128	129	SHAAAA	NKFAAA	HHHHxx
+5315	3654	1	3	5	15	15	315	1315	315	5315	30	31	LWAAAA	OKFAAA	OOOOxx
+2164	3655	0	0	4	4	64	164	164	2164	2164	128	129	GFAAAA	PKFAAA	VVVVxx
+3390	3656	0	2	0	10	90	390	1390	3390	3390	180	181	KAAAAA	QKFAAA	AAAAxx
+836	3657	0	0	6	16	36	836	836	836	836	72	73	EGAAAA	RKFAAA	HHHHxx
+3316	3658	0	0	6	16	16	316	1316	3316	3316	32	33	OXAAAA	SKFAAA	OOOOxx
+1284	3659	0	0	4	4	84	284	1284	1284	1284	168	169	KXAAAA	TKFAAA	VVVVxx
+2497	3660	1	1	7	17	97	497	497	2497	2497	194	195	BSAAAA	UKFAAA	AAAAxx
+1374	3661	0	2	4	14	74	374	1374	1374	1374	148	149	WAAAAA	VKFAAA	HHHHxx
+9525	3662	1	1	5	5	25	525	1525	4525	9525	50	51	JCAAAA	WKFAAA	OOOOxx
+2911	3663	1	3	1	11	11	911	911	2911	2911	22	23	ZHAAAA	XKFAAA	VVVVxx
+9686	3664	0	2	6	6	86	686	1686	4686	9686	172	173	OIAAAA	YKFAAA	AAAAxx
+584	3665	0	0	4	4	84	584	584	584	584	168	169	MWAAAA	ZKFAAA	HHHHxx
+5653	3666	1	1	3	13	53	653	1653	653	5653	106	107	LJAAAA	ALFAAA	OOOOxx
+4986	3667	0	2	6	6	86	986	986	4986	4986	172	173	UJAAAA	BLFAAA	VVVVxx
+6049	3668	1	1	9	9	49	49	49	1049	6049	98	99	RYAAAA	CLFAAA	AAAAxx
+9891	3669	1	3	1	11	91	891	1891	4891	9891	182	183	LQAAAA	DLFAAA	HHHHxx
+8809	3670	1	1	9	9	9	809	809	3809	8809	18	19	VAAAAA	ELFAAA	OOOOxx
+8598	3671	0	2	8	18	98	598	598	3598	8598	196	197	SSAAAA	FLFAAA	VVVVxx
+2573	3672	1	1	3	13	73	573	573	2573	2573	146	147	ZUAAAA	GLFAAA	AAAAxx
+6864	3673	0	0	4	4	64	864	864	1864	6864	128	129	AEAAAA	HLFAAA	HHHHxx
+7932	3674	0	0	2	12	32	932	1932	2932	7932	64	65	CTAAAA	ILFAAA	OOOOxx
+6605	3675	1	1	5	5	5	605	605	1605	6605	10	11	BUAAAA	JLFAAA	VVVVxx
+9500	3676	0	0	0	0	0	500	1500	4500	9500	0	1	KBAAAA	KLFAAA	AAAAxx
+8742	3677	0	2	2	2	42	742	742	3742	8742	84	85	GYAAAA	LLFAAA	HHHHxx
+9815	3678	1	3	5	15	15	815	1815	4815	9815	30	31	NNAAAA	MLFAAA	OOOOxx
+3319	3679	1	3	9	19	19	319	1319	3319	3319	38	39	RXAAAA	NLFAAA	VVVVxx
+184	3680	0	0	4	4	84	184	184	184	184	168	169	CHAAAA	OLFAAA	AAAAxx
+8886	3681	0	2	6	6	86	886	886	3886	8886	172	173	UDAAAA	PLFAAA	HHHHxx
+7050	3682	0	2	0	10	50	50	1050	2050	7050	100	101	ELAAAA	QLFAAA	OOOOxx
+9781	3683	1	1	1	1	81	781	1781	4781	9781	162	163	FMAAAA	RLFAAA	VVVVxx
+2443	3684	1	3	3	3	43	443	443	2443	2443	86	87	ZPAAAA	SLFAAA	AAAAxx
+1160	3685	0	0	0	0	60	160	1160	1160	1160	120	121	QSAAAA	TLFAAA	HHHHxx
+4600	3686	0	0	0	0	0	600	600	4600	4600	0	1	YUAAAA	ULFAAA	OOOOxx
+813	3687	1	1	3	13	13	813	813	813	813	26	27	HFAAAA	VLFAAA	VVVVxx
+5078	3688	0	2	8	18	78	78	1078	78	5078	156	157	INAAAA	WLFAAA	AAAAxx
+9008	3689	0	0	8	8	8	8	1008	4008	9008	16	17	MIAAAA	XLFAAA	HHHHxx
+9016	3690	0	0	6	16	16	16	1016	4016	9016	32	33	UIAAAA	YLFAAA	OOOOxx
+2747	3691	1	3	7	7	47	747	747	2747	2747	94	95	RBAAAA	ZLFAAA	VVVVxx
+3106	3692	0	2	6	6	6	106	1106	3106	3106	12	13	MPAAAA	AMFAAA	AAAAxx
+8235	3693	1	3	5	15	35	235	235	3235	8235	70	71	TEAAAA	BMFAAA	HHHHxx
+5582	3694	0	2	2	2	82	582	1582	582	5582	164	165	SGAAAA	CMFAAA	OOOOxx
+4334	3695	0	2	4	14	34	334	334	4334	4334	68	69	SKAAAA	DMFAAA	VVVVxx
+1612	3696	0	0	2	12	12	612	1612	1612	1612	24	25	AKAAAA	EMFAAA	AAAAxx
+5650	3697	0	2	0	10	50	650	1650	650	5650	100	101	IJAAAA	FMFAAA	HHHHxx
+6086	3698	0	2	6	6	86	86	86	1086	6086	172	173	CAAAAA	GMFAAA	OOOOxx
+9667	3699	1	3	7	7	67	667	1667	4667	9667	134	135	VHAAAA	HMFAAA	VVVVxx
+4215	3700	1	3	5	15	15	215	215	4215	4215	30	31	DGAAAA	IMFAAA	AAAAxx
+8553	3701	1	1	3	13	53	553	553	3553	8553	106	107	ZQAAAA	JMFAAA	HHHHxx
+9066	3702	0	2	6	6	66	66	1066	4066	9066	132	133	SKAAAA	KMFAAA	OOOOxx
+1092	3703	0	0	2	12	92	92	1092	1092	1092	184	185	AQAAAA	LMFAAA	VVVVxx
+2848	3704	0	0	8	8	48	848	848	2848	2848	96	97	OFAAAA	MMFAAA	AAAAxx
+2765	3705	1	1	5	5	65	765	765	2765	2765	130	131	JCAAAA	NMFAAA	HHHHxx
+6513	3706	1	1	3	13	13	513	513	1513	6513	26	27	NQAAAA	OMFAAA	OOOOxx
+6541	3707	1	1	1	1	41	541	541	1541	6541	82	83	PRAAAA	PMFAAA	VVVVxx
+9617	3708	1	1	7	17	17	617	1617	4617	9617	34	35	XFAAAA	QMFAAA	AAAAxx
+5870	3709	0	2	0	10	70	870	1870	870	5870	140	141	URAAAA	RMFAAA	HHHHxx
+8811	3710	1	3	1	11	11	811	811	3811	8811	22	23	XAAAAA	SMFAAA	OOOOxx
+4529	3711	1	1	9	9	29	529	529	4529	4529	58	59	FSAAAA	TMFAAA	VVVVxx
+161	3712	1	1	1	1	61	161	161	161	161	122	123	FGAAAA	UMFAAA	AAAAxx
+641	3713	1	1	1	1	41	641	641	641	641	82	83	RYAAAA	VMFAAA	HHHHxx
+4767	3714	1	3	7	7	67	767	767	4767	4767	134	135	JBAAAA	WMFAAA	OOOOxx
+6293	3715	1	1	3	13	93	293	293	1293	6293	186	187	BIAAAA	XMFAAA	VVVVxx
+3816	3716	0	0	6	16	16	816	1816	3816	3816	32	33	UQAAAA	YMFAAA	AAAAxx
+4748	3717	0	0	8	8	48	748	748	4748	4748	96	97	QAAAAA	ZMFAAA	HHHHxx
+9924	3718	0	0	4	4	24	924	1924	4924	9924	48	49	SRAAAA	ANFAAA	OOOOxx
+6716	3719	0	0	6	16	16	716	716	1716	6716	32	33	IYAAAA	BNFAAA	VVVVxx
+8828	3720	0	0	8	8	28	828	828	3828	8828	56	57	OBAAAA	CNFAAA	AAAAxx
+4967	3721	1	3	7	7	67	967	967	4967	4967	134	135	BJAAAA	DNFAAA	HHHHxx
+9680	3722	0	0	0	0	80	680	1680	4680	9680	160	161	IIAAAA	ENFAAA	OOOOxx
+2784	3723	0	0	4	4	84	784	784	2784	2784	168	169	CDAAAA	FNFAAA	VVVVxx
+2882	3724	0	2	2	2	82	882	882	2882	2882	164	165	WGAAAA	GNFAAA	AAAAxx
+3641	3725	1	1	1	1	41	641	1641	3641	3641	82	83	BKAAAA	HNFAAA	HHHHxx
+5537	3726	1	1	7	17	37	537	1537	537	5537	74	75	ZEAAAA	INFAAA	OOOOxx
+820	3727	0	0	0	0	20	820	820	820	820	40	41	OFAAAA	JNFAAA	VVVVxx
+5847	3728	1	3	7	7	47	847	1847	847	5847	94	95	XQAAAA	KNFAAA	AAAAxx
+566	3729	0	2	6	6	66	566	566	566	566	132	133	UVAAAA	LNFAAA	HHHHxx
+2246	3730	0	2	6	6	46	246	246	2246	2246	92	93	KIAAAA	MNFAAA	OOOOxx
+6680	3731	0	0	0	0	80	680	680	1680	6680	160	161	YWAAAA	NNFAAA	VVVVxx
+2014	3732	0	2	4	14	14	14	14	2014	2014	28	29	MZAAAA	ONFAAA	AAAAxx
+8355	3733	1	3	5	15	55	355	355	3355	8355	110	111	JJAAAA	PNFAAA	HHHHxx
+1610	3734	0	2	0	10	10	610	1610	1610	1610	20	21	YJAAAA	QNFAAA	OOOOxx
+9719	3735	1	3	9	19	19	719	1719	4719	9719	38	39	VJAAAA	RNFAAA	VVVVxx
+8498	3736	0	2	8	18	98	498	498	3498	8498	196	197	WOAAAA	SNFAAA	AAAAxx
+5883	3737	1	3	3	3	83	883	1883	883	5883	166	167	HSAAAA	TNFAAA	HHHHxx
+7380	3738	0	0	0	0	80	380	1380	2380	7380	160	161	WXAAAA	UNFAAA	OOOOxx
+8865	3739	1	1	5	5	65	865	865	3865	8865	130	131	ZCAAAA	VNFAAA	VVVVxx
+4743	3740	1	3	3	3	43	743	743	4743	4743	86	87	LAAAAA	WNFAAA	AAAAxx
+5086	3741	0	2	6	6	86	86	1086	86	5086	172	173	QNAAAA	XNFAAA	HHHHxx
+2739	3742	1	3	9	19	39	739	739	2739	2739	78	79	JBAAAA	YNFAAA	OOOOxx
+9375	3743	1	3	5	15	75	375	1375	4375	9375	150	151	PWAAAA	ZNFAAA	VVVVxx
+7876	3744	0	0	6	16	76	876	1876	2876	7876	152	153	YQAAAA	AOFAAA	AAAAxx
+453	3745	1	1	3	13	53	453	453	453	453	106	107	LRAAAA	BOFAAA	HHHHxx
+6987	3746	1	3	7	7	87	987	987	1987	6987	174	175	TIAAAA	COFAAA	OOOOxx
+2860	3747	0	0	0	0	60	860	860	2860	2860	120	121	AGAAAA	DOFAAA	VVVVxx
+8372	3748	0	0	2	12	72	372	372	3372	8372	144	145	AKAAAA	EOFAAA	AAAAxx
+2048	3749	0	0	8	8	48	48	48	2048	2048	96	97	UAAAAA	FOFAAA	HHHHxx
+9231	3750	1	3	1	11	31	231	1231	4231	9231	62	63	BRAAAA	GOFAAA	OOOOxx
+634	3751	0	2	4	14	34	634	634	634	634	68	69	KYAAAA	HOFAAA	VVVVxx
+3998	3752	0	2	8	18	98	998	1998	3998	3998	196	197	UXAAAA	IOFAAA	AAAAxx
+4728	3753	0	0	8	8	28	728	728	4728	4728	56	57	WZAAAA	JOFAAA	HHHHxx
+579	3754	1	3	9	19	79	579	579	579	579	158	159	HWAAAA	KOFAAA	OOOOxx
+815	3755	1	3	5	15	15	815	815	815	815	30	31	JFAAAA	LOFAAA	VVVVxx
+1009	3756	1	1	9	9	9	9	1009	1009	1009	18	19	VMAAAA	MOFAAA	AAAAxx
+6596	3757	0	0	6	16	96	596	596	1596	6596	192	193	STAAAA	NOFAAA	HHHHxx
+2793	3758	1	1	3	13	93	793	793	2793	2793	186	187	LDAAAA	OOFAAA	OOOOxx
+9589	3759	1	1	9	9	89	589	1589	4589	9589	178	179	VEAAAA	POFAAA	VVVVxx
+2794	3760	0	2	4	14	94	794	794	2794	2794	188	189	MDAAAA	QOFAAA	AAAAxx
+2551	3761	1	3	1	11	51	551	551	2551	2551	102	103	DUAAAA	ROFAAA	HHHHxx
+1588	3762	0	0	8	8	88	588	1588	1588	1588	176	177	CJAAAA	SOFAAA	OOOOxx
+4443	3763	1	3	3	3	43	443	443	4443	4443	86	87	XOAAAA	TOFAAA	VVVVxx
+5009	3764	1	1	9	9	9	9	1009	9	5009	18	19	RKAAAA	UOFAAA	AAAAxx
+4287	3765	1	3	7	7	87	287	287	4287	4287	174	175	XIAAAA	VOFAAA	HHHHxx
+2167	3766	1	3	7	7	67	167	167	2167	2167	134	135	JFAAAA	WOFAAA	OOOOxx
+2290	3767	0	2	0	10	90	290	290	2290	2290	180	181	CKAAAA	XOFAAA	VVVVxx
+7225	3768	1	1	5	5	25	225	1225	2225	7225	50	51	XRAAAA	YOFAAA	AAAAxx
+8992	3769	0	0	2	12	92	992	992	3992	8992	184	185	WHAAAA	ZOFAAA	HHHHxx
+1540	3770	0	0	0	0	40	540	1540	1540	1540	80	81	GHAAAA	APFAAA	OOOOxx
+2029	3771	1	1	9	9	29	29	29	2029	2029	58	59	BAAAAA	BPFAAA	VVVVxx
+2855	3772	1	3	5	15	55	855	855	2855	2855	110	111	VFAAAA	CPFAAA	AAAAxx
+3534	3773	0	2	4	14	34	534	1534	3534	3534	68	69	YFAAAA	DPFAAA	HHHHxx
+8078	3774	0	2	8	18	78	78	78	3078	8078	156	157	SYAAAA	EPFAAA	OOOOxx
+9778	3775	0	2	8	18	78	778	1778	4778	9778	156	157	CMAAAA	FPFAAA	VVVVxx
+3543	3776	1	3	3	3	43	543	1543	3543	3543	86	87	HGAAAA	GPFAAA	AAAAxx
+4778	3777	0	2	8	18	78	778	778	4778	4778	156	157	UBAAAA	HPFAAA	HHHHxx
+8931	3778	1	3	1	11	31	931	931	3931	8931	62	63	NFAAAA	IPFAAA	OOOOxx
+557	3779	1	1	7	17	57	557	557	557	557	114	115	LVAAAA	JPFAAA	VVVVxx
+5546	3780	0	2	6	6	46	546	1546	546	5546	92	93	IFAAAA	KPFAAA	AAAAxx
+7527	3781	1	3	7	7	27	527	1527	2527	7527	54	55	NDAAAA	LPFAAA	HHHHxx
+5000	3782	0	0	0	0	0	0	1000	0	5000	0	1	IKAAAA	MPFAAA	OOOOxx
+7587	3783	1	3	7	7	87	587	1587	2587	7587	174	175	VFAAAA	NPFAAA	VVVVxx
+3014	3784	0	2	4	14	14	14	1014	3014	3014	28	29	YLAAAA	OPFAAA	AAAAxx
+5276	3785	0	0	6	16	76	276	1276	276	5276	152	153	YUAAAA	PPFAAA	HHHHxx
+6457	3786	1	1	7	17	57	457	457	1457	6457	114	115	JOAAAA	QPFAAA	OOOOxx
+389	3787	1	1	9	9	89	389	389	389	389	178	179	ZOAAAA	RPFAAA	VVVVxx
+7104	3788	0	0	4	4	4	104	1104	2104	7104	8	9	GNAAAA	SPFAAA	AAAAxx
+9995	3789	1	3	5	15	95	995	1995	4995	9995	190	191	LUAAAA	TPFAAA	HHHHxx
+7368	3790	0	0	8	8	68	368	1368	2368	7368	136	137	KXAAAA	UPFAAA	OOOOxx
+3258	3791	0	2	8	18	58	258	1258	3258	3258	116	117	IVAAAA	VPFAAA	VVVVxx
+9208	3792	0	0	8	8	8	208	1208	4208	9208	16	17	EQAAAA	WPFAAA	AAAAxx
+2396	3793	0	0	6	16	96	396	396	2396	2396	192	193	EOAAAA	XPFAAA	HHHHxx
+1715	3794	1	3	5	15	15	715	1715	1715	1715	30	31	ZNAAAA	YPFAAA	OOOOxx
+1240	3795	0	0	0	0	40	240	1240	1240	1240	80	81	SVAAAA	ZPFAAA	VVVVxx
+1952	3796	0	0	2	12	52	952	1952	1952	1952	104	105	CXAAAA	AQFAAA	AAAAxx
+4403	3797	1	3	3	3	3	403	403	4403	4403	6	7	JNAAAA	BQFAAA	HHHHxx
+6333	3798	1	1	3	13	33	333	333	1333	6333	66	67	PJAAAA	CQFAAA	OOOOxx
+2492	3799	0	0	2	12	92	492	492	2492	2492	184	185	WRAAAA	DQFAAA	VVVVxx
+6543	3800	1	3	3	3	43	543	543	1543	6543	86	87	RRAAAA	EQFAAA	AAAAxx
+5548	3801	0	0	8	8	48	548	1548	548	5548	96	97	KFAAAA	FQFAAA	HHHHxx
+3458	3802	0	2	8	18	58	458	1458	3458	3458	116	117	ADAAAA	GQFAAA	OOOOxx
+2588	3803	0	0	8	8	88	588	588	2588	2588	176	177	OVAAAA	HQFAAA	VVVVxx
+1364	3804	0	0	4	4	64	364	1364	1364	1364	128	129	MAAAAA	IQFAAA	AAAAxx
+9856	3805	0	0	6	16	56	856	1856	4856	9856	112	113	CPAAAA	JQFAAA	HHHHxx
+4964	3806	0	0	4	4	64	964	964	4964	4964	128	129	YIAAAA	KQFAAA	OOOOxx
+773	3807	1	1	3	13	73	773	773	773	773	146	147	TDAAAA	LQFAAA	VVVVxx
+6402	3808	0	2	2	2	2	402	402	1402	6402	4	5	GMAAAA	MQFAAA	AAAAxx
+7213	3809	1	1	3	13	13	213	1213	2213	7213	26	27	LRAAAA	NQFAAA	HHHHxx
+3385	3810	1	1	5	5	85	385	1385	3385	3385	170	171	FAAAAA	OQFAAA	OOOOxx
+6005	3811	1	1	5	5	5	5	5	1005	6005	10	11	ZWAAAA	PQFAAA	VVVVxx
+9346	3812	0	2	6	6	46	346	1346	4346	9346	92	93	MVAAAA	QQFAAA	AAAAxx
+1831	3813	1	3	1	11	31	831	1831	1831	1831	62	63	LSAAAA	RQFAAA	HHHHxx
+5406	3814	0	2	6	6	6	406	1406	406	5406	12	13	YZAAAA	SQFAAA	OOOOxx
+2154	3815	0	2	4	14	54	154	154	2154	2154	108	109	WEAAAA	TQFAAA	VVVVxx
+3721	3816	1	1	1	1	21	721	1721	3721	3721	42	43	DNAAAA	UQFAAA	AAAAxx
+2889	3817	1	1	9	9	89	889	889	2889	2889	178	179	DHAAAA	VQFAAA	HHHHxx
+4410	3818	0	2	0	10	10	410	410	4410	4410	20	21	QNAAAA	WQFAAA	OOOOxx
+7102	3819	0	2	2	2	2	102	1102	2102	7102	4	5	ENAAAA	XQFAAA	VVVVxx
+4057	3820	1	1	7	17	57	57	57	4057	4057	114	115	BAAAAA	YQFAAA	AAAAxx
+9780	3821	0	0	0	0	80	780	1780	4780	9780	160	161	EMAAAA	ZQFAAA	HHHHxx
+9481	3822	1	1	1	1	81	481	1481	4481	9481	162	163	RAAAAA	ARFAAA	OOOOxx
+2366	3823	0	2	6	6	66	366	366	2366	2366	132	133	ANAAAA	BRFAAA	VVVVxx
+2708	3824	0	0	8	8	8	708	708	2708	2708	16	17	EAAAAA	CRFAAA	AAAAxx
+7399	3825	1	3	9	19	99	399	1399	2399	7399	198	199	PYAAAA	DRFAAA	HHHHxx
+5234	3826	0	2	4	14	34	234	1234	234	5234	68	69	ITAAAA	ERFAAA	OOOOxx
+1843	3827	1	3	3	3	43	843	1843	1843	1843	86	87	XSAAAA	FRFAAA	VVVVxx
+1006	3828	0	2	6	6	6	6	1006	1006	1006	12	13	SMAAAA	GRFAAA	AAAAxx
+7696	3829	0	0	6	16	96	696	1696	2696	7696	192	193	AKAAAA	HRFAAA	HHHHxx
+6411	3830	1	3	1	11	11	411	411	1411	6411	22	23	PMAAAA	IRFAAA	OOOOxx
+3913	3831	1	1	3	13	13	913	1913	3913	3913	26	27	NUAAAA	JRFAAA	VVVVxx
+2538	3832	0	2	8	18	38	538	538	2538	2538	76	77	QTAAAA	KRFAAA	AAAAxx
+3019	3833	1	3	9	19	19	19	1019	3019	3019	38	39	DMAAAA	LRFAAA	HHHHxx
+107	3834	1	3	7	7	7	107	107	107	107	14	15	DEAAAA	MRFAAA	OOOOxx
+427	3835	1	3	7	7	27	427	427	427	427	54	55	LQAAAA	NRFAAA	VVVVxx
+9849	3836	1	1	9	9	49	849	1849	4849	9849	98	99	VOAAAA	ORFAAA	AAAAxx
+4195	3837	1	3	5	15	95	195	195	4195	4195	190	191	JFAAAA	PRFAAA	HHHHxx
+9215	3838	1	3	5	15	15	215	1215	4215	9215	30	31	LQAAAA	QRFAAA	OOOOxx
+3165	3839	1	1	5	5	65	165	1165	3165	3165	130	131	TRAAAA	RRFAAA	VVVVxx
+3280	3840	0	0	0	0	80	280	1280	3280	3280	160	161	EWAAAA	SRFAAA	AAAAxx
+4477	3841	1	1	7	17	77	477	477	4477	4477	154	155	FQAAAA	TRFAAA	HHHHxx
+5885	3842	1	1	5	5	85	885	1885	885	5885	170	171	JSAAAA	URFAAA	OOOOxx
+3311	3843	1	3	1	11	11	311	1311	3311	3311	22	23	JXAAAA	VRFAAA	VVVVxx
+6453	3844	1	1	3	13	53	453	453	1453	6453	106	107	FOAAAA	WRFAAA	AAAAxx
+8527	3845	1	3	7	7	27	527	527	3527	8527	54	55	ZPAAAA	XRFAAA	HHHHxx
+1921	3846	1	1	1	1	21	921	1921	1921	1921	42	43	XVAAAA	YRFAAA	OOOOxx
+2427	3847	1	3	7	7	27	427	427	2427	2427	54	55	JPAAAA	ZRFAAA	VVVVxx
+3691	3848	1	3	1	11	91	691	1691	3691	3691	182	183	ZLAAAA	ASFAAA	AAAAxx
+3882	3849	0	2	2	2	82	882	1882	3882	3882	164	165	ITAAAA	BSFAAA	HHHHxx
+562	3850	0	2	2	2	62	562	562	562	562	124	125	QVAAAA	CSFAAA	OOOOxx
+377	3851	1	1	7	17	77	377	377	377	377	154	155	NOAAAA	DSFAAA	VVVVxx
+1497	3852	1	1	7	17	97	497	1497	1497	1497	194	195	PFAAAA	ESFAAA	AAAAxx
+4453	3853	1	1	3	13	53	453	453	4453	4453	106	107	HPAAAA	FSFAAA	HHHHxx
+4678	3854	0	2	8	18	78	678	678	4678	4678	156	157	YXAAAA	GSFAAA	OOOOxx
+2234	3855	0	2	4	14	34	234	234	2234	2234	68	69	YHAAAA	HSFAAA	VVVVxx
+1073	3856	1	1	3	13	73	73	1073	1073	1073	146	147	HPAAAA	ISFAAA	AAAAxx
+6479	3857	1	3	9	19	79	479	479	1479	6479	158	159	FPAAAA	JSFAAA	HHHHxx
+5665	3858	1	1	5	5	65	665	1665	665	5665	130	131	XJAAAA	KSFAAA	OOOOxx
+586	3859	0	2	6	6	86	586	586	586	586	172	173	OWAAAA	LSFAAA	VVVVxx
+1584	3860	0	0	4	4	84	584	1584	1584	1584	168	169	YIAAAA	MSFAAA	AAAAxx
+2574	3861	0	2	4	14	74	574	574	2574	2574	148	149	AVAAAA	NSFAAA	HHHHxx
+9833	3862	1	1	3	13	33	833	1833	4833	9833	66	67	FOAAAA	OSFAAA	OOOOxx
+6726	3863	0	2	6	6	26	726	726	1726	6726	52	53	SYAAAA	PSFAAA	VVVVxx
+8497	3864	1	1	7	17	97	497	497	3497	8497	194	195	VOAAAA	QSFAAA	AAAAxx
+2914	3865	0	2	4	14	14	914	914	2914	2914	28	29	CIAAAA	RSFAAA	HHHHxx
+8586	3866	0	2	6	6	86	586	586	3586	8586	172	173	GSAAAA	SSFAAA	OOOOxx
+6973	3867	1	1	3	13	73	973	973	1973	6973	146	147	FIAAAA	TSFAAA	VVVVxx
+1322	3868	0	2	2	2	22	322	1322	1322	1322	44	45	WYAAAA	USFAAA	AAAAxx
+5242	3869	0	2	2	2	42	242	1242	242	5242	84	85	QTAAAA	VSFAAA	HHHHxx
+5581	3870	1	1	1	1	81	581	1581	581	5581	162	163	RGAAAA	WSFAAA	OOOOxx
+1365	3871	1	1	5	5	65	365	1365	1365	1365	130	131	NAAAAA	XSFAAA	VVVVxx
+2818	3872	0	2	8	18	18	818	818	2818	2818	36	37	KEAAAA	YSFAAA	AAAAxx
+3758	3873	0	2	8	18	58	758	1758	3758	3758	116	117	OOAAAA	ZSFAAA	HHHHxx
+2665	3874	1	1	5	5	65	665	665	2665	2665	130	131	NYAAAA	ATFAAA	OOOOxx
+9823	3875	1	3	3	3	23	823	1823	4823	9823	46	47	VNAAAA	BTFAAA	VVVVxx
+7057	3876	1	1	7	17	57	57	1057	2057	7057	114	115	LLAAAA	CTFAAA	AAAAxx
+543	3877	1	3	3	3	43	543	543	543	543	86	87	XUAAAA	DTFAAA	HHHHxx
+4008	3878	0	0	8	8	8	8	8	4008	4008	16	17	EYAAAA	ETFAAA	OOOOxx
+4397	3879	1	1	7	17	97	397	397	4397	4397	194	195	DNAAAA	FTFAAA	VVVVxx
+8533	3880	1	1	3	13	33	533	533	3533	8533	66	67	FQAAAA	GTFAAA	AAAAxx
+9728	3881	0	0	8	8	28	728	1728	4728	9728	56	57	EKAAAA	HTFAAA	HHHHxx
+5198	3882	0	2	8	18	98	198	1198	198	5198	196	197	YRAAAA	ITFAAA	OOOOxx
+5036	3883	0	0	6	16	36	36	1036	36	5036	72	73	SLAAAA	JTFAAA	VVVVxx
+4394	3884	0	2	4	14	94	394	394	4394	4394	188	189	ANAAAA	KTFAAA	AAAAxx
+9633	3885	1	1	3	13	33	633	1633	4633	9633	66	67	NGAAAA	LTFAAA	HHHHxx
+3339	3886	1	3	9	19	39	339	1339	3339	3339	78	79	LYAAAA	MTFAAA	OOOOxx
+9529	3887	1	1	9	9	29	529	1529	4529	9529	58	59	NCAAAA	NTFAAA	VVVVxx
+4780	3888	0	0	0	0	80	780	780	4780	4780	160	161	WBAAAA	OTFAAA	AAAAxx
+4862	3889	0	2	2	2	62	862	862	4862	4862	124	125	AFAAAA	PTFAAA	HHHHxx
+8152	3890	0	0	2	12	52	152	152	3152	8152	104	105	OBAAAA	QTFAAA	OOOOxx
+9330	3891	0	2	0	10	30	330	1330	4330	9330	60	61	WUAAAA	RTFAAA	VVVVxx
+4362	3892	0	2	2	2	62	362	362	4362	4362	124	125	ULAAAA	STFAAA	AAAAxx
+4688	3893	0	0	8	8	88	688	688	4688	4688	176	177	IYAAAA	TTFAAA	HHHHxx
+1903	3894	1	3	3	3	3	903	1903	1903	1903	6	7	FVAAAA	UTFAAA	OOOOxx
+9027	3895	1	3	7	7	27	27	1027	4027	9027	54	55	FJAAAA	VTFAAA	VVVVxx
+5385	3896	1	1	5	5	85	385	1385	385	5385	170	171	DZAAAA	WTFAAA	AAAAxx
+9854	3897	0	2	4	14	54	854	1854	4854	9854	108	109	APAAAA	XTFAAA	HHHHxx
+9033	3898	1	1	3	13	33	33	1033	4033	9033	66	67	LJAAAA	YTFAAA	OOOOxx
+3185	3899	1	1	5	5	85	185	1185	3185	3185	170	171	NSAAAA	ZTFAAA	VVVVxx
+2618	3900	0	2	8	18	18	618	618	2618	2618	36	37	SWAAAA	AUFAAA	AAAAxx
+371	3901	1	3	1	11	71	371	371	371	371	142	143	HOAAAA	BUFAAA	HHHHxx
+3697	3902	1	1	7	17	97	697	1697	3697	3697	194	195	FMAAAA	CUFAAA	OOOOxx
+1682	3903	0	2	2	2	82	682	1682	1682	1682	164	165	SMAAAA	DUFAAA	VVVVxx
+3333	3904	1	1	3	13	33	333	1333	3333	3333	66	67	FYAAAA	EUFAAA	AAAAxx
+1722	3905	0	2	2	2	22	722	1722	1722	1722	44	45	GOAAAA	FUFAAA	HHHHxx
+2009	3906	1	1	9	9	9	9	9	2009	2009	18	19	HZAAAA	GUFAAA	OOOOxx
+3517	3907	1	1	7	17	17	517	1517	3517	3517	34	35	HFAAAA	HUFAAA	VVVVxx
+7640	3908	0	0	0	0	40	640	1640	2640	7640	80	81	WHAAAA	IUFAAA	AAAAxx
+259	3909	1	3	9	19	59	259	259	259	259	118	119	ZJAAAA	JUFAAA	HHHHxx
+1400	3910	0	0	0	0	0	400	1400	1400	1400	0	1	WBAAAA	KUFAAA	OOOOxx
+6663	3911	1	3	3	3	63	663	663	1663	6663	126	127	HWAAAA	LUFAAA	VVVVxx
+1576	3912	0	0	6	16	76	576	1576	1576	1576	152	153	QIAAAA	MUFAAA	AAAAxx
+8843	3913	1	3	3	3	43	843	843	3843	8843	86	87	DCAAAA	NUFAAA	HHHHxx
+9474	3914	0	2	4	14	74	474	1474	4474	9474	148	149	KAAAAA	OUFAAA	OOOOxx
+1597	3915	1	1	7	17	97	597	1597	1597	1597	194	195	LJAAAA	PUFAAA	VVVVxx
+1143	3916	1	3	3	3	43	143	1143	1143	1143	86	87	ZRAAAA	QUFAAA	AAAAxx
+4162	3917	0	2	2	2	62	162	162	4162	4162	124	125	CEAAAA	RUFAAA	HHHHxx
+1301	3918	1	1	1	1	1	301	1301	1301	1301	2	3	BYAAAA	SUFAAA	OOOOxx
+2935	3919	1	3	5	15	35	935	935	2935	2935	70	71	XIAAAA	TUFAAA	VVVVxx
+886	3920	0	2	6	6	86	886	886	886	886	172	173	CIAAAA	UUFAAA	AAAAxx
+1661	3921	1	1	1	1	61	661	1661	1661	1661	122	123	XLAAAA	VUFAAA	HHHHxx
+1026	3922	0	2	6	6	26	26	1026	1026	1026	52	53	MNAAAA	WUFAAA	OOOOxx
+7034	3923	0	2	4	14	34	34	1034	2034	7034	68	69	OKAAAA	XUFAAA	VVVVxx
+2305	3924	1	1	5	5	5	305	305	2305	2305	10	11	RKAAAA	YUFAAA	AAAAxx
+1725	3925	1	1	5	5	25	725	1725	1725	1725	50	51	JOAAAA	ZUFAAA	HHHHxx
+909	3926	1	1	9	9	9	909	909	909	909	18	19	ZIAAAA	AVFAAA	OOOOxx
+9906	3927	0	2	6	6	6	906	1906	4906	9906	12	13	ARAAAA	BVFAAA	VVVVxx
+3309	3928	1	1	9	9	9	309	1309	3309	3309	18	19	HXAAAA	CVFAAA	AAAAxx
+515	3929	1	3	5	15	15	515	515	515	515	30	31	VTAAAA	DVFAAA	HHHHxx
+932	3930	0	0	2	12	32	932	932	932	932	64	65	WJAAAA	EVFAAA	OOOOxx
+8144	3931	0	0	4	4	44	144	144	3144	8144	88	89	GBAAAA	FVFAAA	VVVVxx
+5592	3932	0	0	2	12	92	592	1592	592	5592	184	185	CHAAAA	GVFAAA	AAAAxx
+4003	3933	1	3	3	3	3	3	3	4003	4003	6	7	ZXAAAA	HVFAAA	HHHHxx
+9566	3934	0	2	6	6	66	566	1566	4566	9566	132	133	YDAAAA	IVFAAA	OOOOxx
+4556	3935	0	0	6	16	56	556	556	4556	4556	112	113	GTAAAA	JVFAAA	VVVVxx
+268	3936	0	0	8	8	68	268	268	268	268	136	137	IKAAAA	KVFAAA	AAAAxx
+8107	3937	1	3	7	7	7	107	107	3107	8107	14	15	VZAAAA	LVFAAA	HHHHxx
+5816	3938	0	0	6	16	16	816	1816	816	5816	32	33	SPAAAA	MVFAAA	OOOOxx
+8597	3939	1	1	7	17	97	597	597	3597	8597	194	195	RSAAAA	NVFAAA	VVVVxx
+9611	3940	1	3	1	11	11	611	1611	4611	9611	22	23	RFAAAA	OVFAAA	AAAAxx
+8070	3941	0	2	0	10	70	70	70	3070	8070	140	141	KYAAAA	PVFAAA	HHHHxx
+6040	3942	0	0	0	0	40	40	40	1040	6040	80	81	IYAAAA	QVFAAA	OOOOxx
+3184	3943	0	0	4	4	84	184	1184	3184	3184	168	169	MSAAAA	RVFAAA	VVVVxx
+9656	3944	0	0	6	16	56	656	1656	4656	9656	112	113	KHAAAA	SVFAAA	AAAAxx
+1577	3945	1	1	7	17	77	577	1577	1577	1577	154	155	RIAAAA	TVFAAA	HHHHxx
+1805	3946	1	1	5	5	5	805	1805	1805	1805	10	11	LRAAAA	UVFAAA	OOOOxx
+8268	3947	0	0	8	8	68	268	268	3268	8268	136	137	AGAAAA	VVFAAA	VVVVxx
+3489	3948	1	1	9	9	89	489	1489	3489	3489	178	179	FEAAAA	WVFAAA	AAAAxx
+4564	3949	0	0	4	4	64	564	564	4564	4564	128	129	OTAAAA	XVFAAA	HHHHxx
+4006	3950	0	2	6	6	6	6	6	4006	4006	12	13	CYAAAA	YVFAAA	OOOOxx
+8466	3951	0	2	6	6	66	466	466	3466	8466	132	133	QNAAAA	ZVFAAA	VVVVxx
+938	3952	0	2	8	18	38	938	938	938	938	76	77	CKAAAA	AWFAAA	AAAAxx
+5944	3953	0	0	4	4	44	944	1944	944	5944	88	89	QUAAAA	BWFAAA	HHHHxx
+8363	3954	1	3	3	3	63	363	363	3363	8363	126	127	RJAAAA	CWFAAA	OOOOxx
+5348	3955	0	0	8	8	48	348	1348	348	5348	96	97	SXAAAA	DWFAAA	VVVVxx
+71	3956	1	3	1	11	71	71	71	71	71	142	143	TCAAAA	EWFAAA	AAAAxx
+3620	3957	0	0	0	0	20	620	1620	3620	3620	40	41	GJAAAA	FWFAAA	HHHHxx
+3230	3958	0	2	0	10	30	230	1230	3230	3230	60	61	GUAAAA	GWFAAA	OOOOxx
+6132	3959	0	0	2	12	32	132	132	1132	6132	64	65	WBAAAA	HWFAAA	VVVVxx
+6143	3960	1	3	3	3	43	143	143	1143	6143	86	87	HCAAAA	IWFAAA	AAAAxx
+8781	3961	1	1	1	1	81	781	781	3781	8781	162	163	TZAAAA	JWFAAA	HHHHxx
+5522	3962	0	2	2	2	22	522	1522	522	5522	44	45	KEAAAA	KWFAAA	OOOOxx
+6320	3963	0	0	0	0	20	320	320	1320	6320	40	41	CJAAAA	LWFAAA	VVVVxx
+3923	3964	1	3	3	3	23	923	1923	3923	3923	46	47	XUAAAA	MWFAAA	AAAAxx
+2207	3965	1	3	7	7	7	207	207	2207	2207	14	15	XGAAAA	NWFAAA	HHHHxx
+966	3966	0	2	6	6	66	966	966	966	966	132	133	ELAAAA	OWFAAA	OOOOxx
+9020	3967	0	0	0	0	20	20	1020	4020	9020	40	41	YIAAAA	PWFAAA	VVVVxx
+4616	3968	0	0	6	16	16	616	616	4616	4616	32	33	OVAAAA	QWFAAA	AAAAxx
+8289	3969	1	1	9	9	89	289	289	3289	8289	178	179	VGAAAA	RWFAAA	HHHHxx
+5796	3970	0	0	6	16	96	796	1796	796	5796	192	193	YOAAAA	SWFAAA	OOOOxx
+9259	3971	1	3	9	19	59	259	1259	4259	9259	118	119	DSAAAA	TWFAAA	VVVVxx
+3710	3972	0	2	0	10	10	710	1710	3710	3710	20	21	SMAAAA	UWFAAA	AAAAxx
+251	3973	1	3	1	11	51	251	251	251	251	102	103	RJAAAA	VWFAAA	HHHHxx
+7669	3974	1	1	9	9	69	669	1669	2669	7669	138	139	ZIAAAA	WWFAAA	OOOOxx
+6304	3975	0	0	4	4	4	304	304	1304	6304	8	9	MIAAAA	XWFAAA	VVVVxx
+6454	3976	0	2	4	14	54	454	454	1454	6454	108	109	GOAAAA	YWFAAA	AAAAxx
+1489	3977	1	1	9	9	89	489	1489	1489	1489	178	179	HFAAAA	ZWFAAA	HHHHxx
+715	3978	1	3	5	15	15	715	715	715	715	30	31	NBAAAA	AXFAAA	OOOOxx
+4319	3979	1	3	9	19	19	319	319	4319	4319	38	39	DKAAAA	BXFAAA	VVVVxx
+7112	3980	0	0	2	12	12	112	1112	2112	7112	24	25	ONAAAA	CXFAAA	AAAAxx
+3726	3981	0	2	6	6	26	726	1726	3726	3726	52	53	INAAAA	DXFAAA	HHHHxx
+7727	3982	1	3	7	7	27	727	1727	2727	7727	54	55	FLAAAA	EXFAAA	OOOOxx
+8387	3983	1	3	7	7	87	387	387	3387	8387	174	175	PKAAAA	FXFAAA	VVVVxx
+6555	3984	1	3	5	15	55	555	555	1555	6555	110	111	DSAAAA	GXFAAA	AAAAxx
+1148	3985	0	0	8	8	48	148	1148	1148	1148	96	97	ESAAAA	HXFAAA	HHHHxx
+9000	3986	0	0	0	0	0	0	1000	4000	9000	0	1	EIAAAA	IXFAAA	OOOOxx
+5278	3987	0	2	8	18	78	278	1278	278	5278	156	157	AVAAAA	JXFAAA	VVVVxx
+2388	3988	0	0	8	8	88	388	388	2388	2388	176	177	WNAAAA	KXFAAA	AAAAxx
+7984	3989	0	0	4	4	84	984	1984	2984	7984	168	169	CVAAAA	LXFAAA	HHHHxx
+881	3990	1	1	1	1	81	881	881	881	881	162	163	XHAAAA	MXFAAA	OOOOxx
+6830	3991	0	2	0	10	30	830	830	1830	6830	60	61	SCAAAA	NXFAAA	VVVVxx
+7056	3992	0	0	6	16	56	56	1056	2056	7056	112	113	KLAAAA	OXFAAA	AAAAxx
+7581	3993	1	1	1	1	81	581	1581	2581	7581	162	163	PFAAAA	PXFAAA	HHHHxx
+5214	3994	0	2	4	14	14	214	1214	214	5214	28	29	OSAAAA	QXFAAA	OOOOxx
+2505	3995	1	1	5	5	5	505	505	2505	2505	10	11	JSAAAA	RXFAAA	VVVVxx
+5112	3996	0	0	2	12	12	112	1112	112	5112	24	25	QOAAAA	SXFAAA	AAAAxx
+9884	3997	0	0	4	4	84	884	1884	4884	9884	168	169	EQAAAA	TXFAAA	HHHHxx
+8040	3998	0	0	0	0	40	40	40	3040	8040	80	81	GXAAAA	UXFAAA	OOOOxx
+7033	3999	1	1	3	13	33	33	1033	2033	7033	66	67	NKAAAA	VXFAAA	VVVVxx
+9343	4000	1	3	3	3	43	343	1343	4343	9343	86	87	JVAAAA	WXFAAA	AAAAxx
+2931	4001	1	3	1	11	31	931	931	2931	2931	62	63	TIAAAA	XXFAAA	HHHHxx
+9024	4002	0	0	4	4	24	24	1024	4024	9024	48	49	CJAAAA	YXFAAA	OOOOxx
+6485	4003	1	1	5	5	85	485	485	1485	6485	170	171	LPAAAA	ZXFAAA	VVVVxx
+3465	4004	1	1	5	5	65	465	1465	3465	3465	130	131	HDAAAA	AYFAAA	AAAAxx
+3357	4005	1	1	7	17	57	357	1357	3357	3357	114	115	DZAAAA	BYFAAA	HHHHxx
+2929	4006	1	1	9	9	29	929	929	2929	2929	58	59	RIAAAA	CYFAAA	OOOOxx
+3086	4007	0	2	6	6	86	86	1086	3086	3086	172	173	SOAAAA	DYFAAA	VVVVxx
+8897	4008	1	1	7	17	97	897	897	3897	8897	194	195	FEAAAA	EYFAAA	AAAAxx
+9688	4009	0	0	8	8	88	688	1688	4688	9688	176	177	QIAAAA	FYFAAA	HHHHxx
+6522	4010	0	2	2	2	22	522	522	1522	6522	44	45	WQAAAA	GYFAAA	OOOOxx
+3241	4011	1	1	1	1	41	241	1241	3241	3241	82	83	RUAAAA	HYFAAA	VVVVxx
+8770	4012	0	2	0	10	70	770	770	3770	8770	140	141	IZAAAA	IYFAAA	AAAAxx
+2884	4013	0	0	4	4	84	884	884	2884	2884	168	169	YGAAAA	JYFAAA	HHHHxx
+9579	4014	1	3	9	19	79	579	1579	4579	9579	158	159	LEAAAA	KYFAAA	OOOOxx
+3125	4015	1	1	5	5	25	125	1125	3125	3125	50	51	FQAAAA	LYFAAA	VVVVxx
+4604	4016	0	0	4	4	4	604	604	4604	4604	8	9	CVAAAA	MYFAAA	AAAAxx
+2682	4017	0	2	2	2	82	682	682	2682	2682	164	165	EZAAAA	NYFAAA	HHHHxx
+254	4018	0	2	4	14	54	254	254	254	254	108	109	UJAAAA	OYFAAA	OOOOxx
+6569	4019	1	1	9	9	69	569	569	1569	6569	138	139	RSAAAA	PYFAAA	VVVVxx
+2686	4020	0	2	6	6	86	686	686	2686	2686	172	173	IZAAAA	QYFAAA	AAAAxx
+2123	4021	1	3	3	3	23	123	123	2123	2123	46	47	RDAAAA	RYFAAA	HHHHxx
+1745	4022	1	1	5	5	45	745	1745	1745	1745	90	91	DPAAAA	SYFAAA	OOOOxx
+247	4023	1	3	7	7	47	247	247	247	247	94	95	NJAAAA	TYFAAA	VVVVxx
+5800	4024	0	0	0	0	0	800	1800	800	5800	0	1	CPAAAA	UYFAAA	AAAAxx
+1121	4025	1	1	1	1	21	121	1121	1121	1121	42	43	DRAAAA	VYFAAA	HHHHxx
+8893	4026	1	1	3	13	93	893	893	3893	8893	186	187	BEAAAA	WYFAAA	OOOOxx
+7819	4027	1	3	9	19	19	819	1819	2819	7819	38	39	TOAAAA	XYFAAA	VVVVxx
+1339	4028	1	3	9	19	39	339	1339	1339	1339	78	79	NZAAAA	YYFAAA	AAAAxx
+5680	4029	0	0	0	0	80	680	1680	680	5680	160	161	MKAAAA	ZYFAAA	HHHHxx
+5093	4030	1	1	3	13	93	93	1093	93	5093	186	187	XNAAAA	AZFAAA	OOOOxx
+3508	4031	0	0	8	8	8	508	1508	3508	3508	16	17	YEAAAA	BZFAAA	VVVVxx
+933	4032	1	1	3	13	33	933	933	933	933	66	67	XJAAAA	CZFAAA	AAAAxx
+1106	4033	0	2	6	6	6	106	1106	1106	1106	12	13	OQAAAA	DZFAAA	HHHHxx
+4386	4034	0	2	6	6	86	386	386	4386	4386	172	173	SMAAAA	EZFAAA	OOOOxx
+5895	4035	1	3	5	15	95	895	1895	895	5895	190	191	TSAAAA	FZFAAA	VVVVxx
+2980	4036	0	0	0	0	80	980	980	2980	2980	160	161	QKAAAA	GZFAAA	AAAAxx
+4400	4037	0	0	0	0	0	400	400	4400	4400	0	1	GNAAAA	HZFAAA	HHHHxx
+7433	4038	1	1	3	13	33	433	1433	2433	7433	66	67	XZAAAA	IZFAAA	OOOOxx
+6110	4039	0	2	0	10	10	110	110	1110	6110	20	21	ABAAAA	JZFAAA	VVVVxx
+867	4040	1	3	7	7	67	867	867	867	867	134	135	JHAAAA	KZFAAA	AAAAxx
+5292	4041	0	0	2	12	92	292	1292	292	5292	184	185	OVAAAA	LZFAAA	HHHHxx
+3926	4042	0	2	6	6	26	926	1926	3926	3926	52	53	AVAAAA	MZFAAA	OOOOxx
+1107	4043	1	3	7	7	7	107	1107	1107	1107	14	15	PQAAAA	NZFAAA	VVVVxx
+7355	4044	1	3	5	15	55	355	1355	2355	7355	110	111	XWAAAA	OZFAAA	AAAAxx
+4689	4045	1	1	9	9	89	689	689	4689	4689	178	179	JYAAAA	PZFAAA	HHHHxx
+4872	4046	0	0	2	12	72	872	872	4872	4872	144	145	KFAAAA	QZFAAA	OOOOxx
+7821	4047	1	1	1	1	21	821	1821	2821	7821	42	43	VOAAAA	RZFAAA	VVVVxx
+7277	4048	1	1	7	17	77	277	1277	2277	7277	154	155	XTAAAA	SZFAAA	AAAAxx
+3268	4049	0	0	8	8	68	268	1268	3268	3268	136	137	SVAAAA	TZFAAA	HHHHxx
+8877	4050	1	1	7	17	77	877	877	3877	8877	154	155	LDAAAA	UZFAAA	OOOOxx
+343	4051	1	3	3	3	43	343	343	343	343	86	87	FNAAAA	VZFAAA	VVVVxx
+621	4052	1	1	1	1	21	621	621	621	621	42	43	XXAAAA	WZFAAA	AAAAxx
+5429	4053	1	1	9	9	29	429	1429	429	5429	58	59	VAAAAA	XZFAAA	HHHHxx
+392	4054	0	0	2	12	92	392	392	392	392	184	185	CPAAAA	YZFAAA	OOOOxx
+6004	4055	0	0	4	4	4	4	4	1004	6004	8	9	YWAAAA	ZZFAAA	VVVVxx
+6377	4056	1	1	7	17	77	377	377	1377	6377	154	155	HLAAAA	AAGAAA	AAAAxx
+3037	4057	1	1	7	17	37	37	1037	3037	3037	74	75	VMAAAA	BAGAAA	HHHHxx
+3514	4058	0	2	4	14	14	514	1514	3514	3514	28	29	EFAAAA	CAGAAA	OOOOxx
+8740	4059	0	0	0	0	40	740	740	3740	8740	80	81	EYAAAA	DAGAAA	VVVVxx
+3877	4060	1	1	7	17	77	877	1877	3877	3877	154	155	DTAAAA	EAGAAA	AAAAxx
+5731	4061	1	3	1	11	31	731	1731	731	5731	62	63	LMAAAA	FAGAAA	HHHHxx
+6407	4062	1	3	7	7	7	407	407	1407	6407	14	15	LMAAAA	GAGAAA	OOOOxx
+2044	4063	0	0	4	4	44	44	44	2044	2044	88	89	QAAAAA	HAGAAA	VVVVxx
+7362	4064	0	2	2	2	62	362	1362	2362	7362	124	125	EXAAAA	IAGAAA	AAAAxx
+5458	4065	0	2	8	18	58	458	1458	458	5458	116	117	YBAAAA	JAGAAA	HHHHxx
+6437	4066	1	1	7	17	37	437	437	1437	6437	74	75	PNAAAA	KAGAAA	OOOOxx
+1051	4067	1	3	1	11	51	51	1051	1051	1051	102	103	LOAAAA	LAGAAA	VVVVxx
+1203	4068	1	3	3	3	3	203	1203	1203	1203	6	7	HUAAAA	MAGAAA	AAAAxx
+2176	4069	0	0	6	16	76	176	176	2176	2176	152	153	SFAAAA	NAGAAA	HHHHxx
+8997	4070	1	1	7	17	97	997	997	3997	8997	194	195	BIAAAA	OAGAAA	OOOOxx
+6378	4071	0	2	8	18	78	378	378	1378	6378	156	157	ILAAAA	PAGAAA	VVVVxx
+6006	4072	0	2	6	6	6	6	6	1006	6006	12	13	AXAAAA	QAGAAA	AAAAxx
+2308	4073	0	0	8	8	8	308	308	2308	2308	16	17	UKAAAA	RAGAAA	HHHHxx
+625	4074	1	1	5	5	25	625	625	625	625	50	51	BYAAAA	SAGAAA	OOOOxx
+7298	4075	0	2	8	18	98	298	1298	2298	7298	196	197	SUAAAA	TAGAAA	VVVVxx
+5575	4076	1	3	5	15	75	575	1575	575	5575	150	151	LGAAAA	UAGAAA	AAAAxx
+3565	4077	1	1	5	5	65	565	1565	3565	3565	130	131	DHAAAA	VAGAAA	HHHHxx
+47	4078	1	3	7	7	47	47	47	47	47	94	95	VBAAAA	WAGAAA	OOOOxx
+2413	4079	1	1	3	13	13	413	413	2413	2413	26	27	VOAAAA	XAGAAA	VVVVxx
+2153	4080	1	1	3	13	53	153	153	2153	2153	106	107	VEAAAA	YAGAAA	AAAAxx
+752	4081	0	0	2	12	52	752	752	752	752	104	105	YCAAAA	ZAGAAA	HHHHxx
+4095	4082	1	3	5	15	95	95	95	4095	4095	190	191	NBAAAA	ABGAAA	OOOOxx
+2518	4083	0	2	8	18	18	518	518	2518	2518	36	37	WSAAAA	BBGAAA	VVVVxx
+3681	4084	1	1	1	1	81	681	1681	3681	3681	162	163	PLAAAA	CBGAAA	AAAAxx
+4213	4085	1	1	3	13	13	213	213	4213	4213	26	27	BGAAAA	DBGAAA	HHHHxx
+2615	4086	1	3	5	15	15	615	615	2615	2615	30	31	PWAAAA	EBGAAA	OOOOxx
+1471	4087	1	3	1	11	71	471	1471	1471	1471	142	143	PEAAAA	FBGAAA	VVVVxx
+7315	4088	1	3	5	15	15	315	1315	2315	7315	30	31	JVAAAA	GBGAAA	AAAAxx
+6013	4089	1	1	3	13	13	13	13	1013	6013	26	27	HXAAAA	HBGAAA	HHHHxx
+3077	4090	1	1	7	17	77	77	1077	3077	3077	154	155	JOAAAA	IBGAAA	OOOOxx
+2190	4091	0	2	0	10	90	190	190	2190	2190	180	181	GGAAAA	JBGAAA	VVVVxx
+528	4092	0	0	8	8	28	528	528	528	528	56	57	IUAAAA	KBGAAA	AAAAxx
+9508	4093	0	0	8	8	8	508	1508	4508	9508	16	17	SBAAAA	LBGAAA	HHHHxx
+2473	4094	1	1	3	13	73	473	473	2473	2473	146	147	DRAAAA	MBGAAA	OOOOxx
+167	4095	1	3	7	7	67	167	167	167	167	134	135	LGAAAA	NBGAAA	VVVVxx
+8448	4096	0	0	8	8	48	448	448	3448	8448	96	97	YMAAAA	OBGAAA	AAAAxx
+7538	4097	0	2	8	18	38	538	1538	2538	7538	76	77	YDAAAA	PBGAAA	HHHHxx
+7638	4098	0	2	8	18	38	638	1638	2638	7638	76	77	UHAAAA	QBGAAA	OOOOxx
+4328	4099	0	0	8	8	28	328	328	4328	4328	56	57	MKAAAA	RBGAAA	VVVVxx
+3812	4100	0	0	2	12	12	812	1812	3812	3812	24	25	QQAAAA	SBGAAA	AAAAxx
+2879	4101	1	3	9	19	79	879	879	2879	2879	158	159	TGAAAA	TBGAAA	HHHHxx
+4741	4102	1	1	1	1	41	741	741	4741	4741	82	83	JAAAAA	UBGAAA	OOOOxx
+9155	4103	1	3	5	15	55	155	1155	4155	9155	110	111	DOAAAA	VBGAAA	VVVVxx
+5151	4104	1	3	1	11	51	151	1151	151	5151	102	103	DQAAAA	WBGAAA	AAAAxx
+5591	4105	1	3	1	11	91	591	1591	591	5591	182	183	BHAAAA	XBGAAA	HHHHxx
+1034	4106	0	2	4	14	34	34	1034	1034	1034	68	69	UNAAAA	YBGAAA	OOOOxx
+765	4107	1	1	5	5	65	765	765	765	765	130	131	LDAAAA	ZBGAAA	VVVVxx
+2664	4108	0	0	4	4	64	664	664	2664	2664	128	129	MYAAAA	ACGAAA	AAAAxx
+6854	4109	0	2	4	14	54	854	854	1854	6854	108	109	QDAAAA	BCGAAA	HHHHxx
+8263	4110	1	3	3	3	63	263	263	3263	8263	126	127	VFAAAA	CCGAAA	OOOOxx
+8658	4111	0	2	8	18	58	658	658	3658	8658	116	117	AVAAAA	DCGAAA	VVVVxx
+587	4112	1	3	7	7	87	587	587	587	587	174	175	PWAAAA	ECGAAA	AAAAxx
+4553	4113	1	1	3	13	53	553	553	4553	4553	106	107	DTAAAA	FCGAAA	HHHHxx
+1368	4114	0	0	8	8	68	368	1368	1368	1368	136	137	QAAAAA	GCGAAA	OOOOxx
+1718	4115	0	2	8	18	18	718	1718	1718	1718	36	37	COAAAA	HCGAAA	VVVVxx
+140	4116	0	0	0	0	40	140	140	140	140	80	81	KFAAAA	ICGAAA	AAAAxx
+8341	4117	1	1	1	1	41	341	341	3341	8341	82	83	VIAAAA	JCGAAA	HHHHxx
+72	4118	0	0	2	12	72	72	72	72	72	144	145	UCAAAA	KCGAAA	OOOOxx
+6589	4119	1	1	9	9	89	589	589	1589	6589	178	179	LTAAAA	LCGAAA	VVVVxx
+2024	4120	0	0	4	4	24	24	24	2024	2024	48	49	WZAAAA	MCGAAA	AAAAxx
+8024	4121	0	0	4	4	24	24	24	3024	8024	48	49	QWAAAA	NCGAAA	HHHHxx
+9564	4122	0	0	4	4	64	564	1564	4564	9564	128	129	WDAAAA	OCGAAA	OOOOxx
+8625	4123	1	1	5	5	25	625	625	3625	8625	50	51	TTAAAA	PCGAAA	VVVVxx
+2680	4124	0	0	0	0	80	680	680	2680	2680	160	161	CZAAAA	QCGAAA	AAAAxx
+4323	4125	1	3	3	3	23	323	323	4323	4323	46	47	HKAAAA	RCGAAA	HHHHxx
+8981	4126	1	1	1	1	81	981	981	3981	8981	162	163	LHAAAA	SCGAAA	OOOOxx
+8909	4127	1	1	9	9	9	909	909	3909	8909	18	19	REAAAA	TCGAAA	VVVVxx
+5288	4128	0	0	8	8	88	288	1288	288	5288	176	177	KVAAAA	UCGAAA	AAAAxx
+2057	4129	1	1	7	17	57	57	57	2057	2057	114	115	DBAAAA	VCGAAA	HHHHxx
+5931	4130	1	3	1	11	31	931	1931	931	5931	62	63	DUAAAA	WCGAAA	OOOOxx
+9794	4131	0	2	4	14	94	794	1794	4794	9794	188	189	SMAAAA	XCGAAA	VVVVxx
+1012	4132	0	0	2	12	12	12	1012	1012	1012	24	25	YMAAAA	YCGAAA	AAAAxx
+5496	4133	0	0	6	16	96	496	1496	496	5496	192	193	KDAAAA	ZCGAAA	HHHHxx
+9182	4134	0	2	2	2	82	182	1182	4182	9182	164	165	EPAAAA	ADGAAA	OOOOxx
+5258	4135	0	2	8	18	58	258	1258	258	5258	116	117	GUAAAA	BDGAAA	VVVVxx
+3050	4136	0	2	0	10	50	50	1050	3050	3050	100	101	INAAAA	CDGAAA	AAAAxx
+2083	4137	1	3	3	3	83	83	83	2083	2083	166	167	DCAAAA	DDGAAA	HHHHxx
+3069	4138	1	1	9	9	69	69	1069	3069	3069	138	139	BOAAAA	EDGAAA	OOOOxx
+8459	4139	1	3	9	19	59	459	459	3459	8459	118	119	JNAAAA	FDGAAA	VVVVxx
+169	4140	1	1	9	9	69	169	169	169	169	138	139	NGAAAA	GDGAAA	AAAAxx
+4379	4141	1	3	9	19	79	379	379	4379	4379	158	159	LMAAAA	HDGAAA	HHHHxx
+5126	4142	0	2	6	6	26	126	1126	126	5126	52	53	EPAAAA	IDGAAA	OOOOxx
+1415	4143	1	3	5	15	15	415	1415	1415	1415	30	31	LCAAAA	JDGAAA	VVVVxx
+1163	4144	1	3	3	3	63	163	1163	1163	1163	126	127	TSAAAA	KDGAAA	AAAAxx
+3500	4145	0	0	0	0	0	500	1500	3500	3500	0	1	QEAAAA	LDGAAA	HHHHxx
+7202	4146	0	2	2	2	2	202	1202	2202	7202	4	5	ARAAAA	MDGAAA	OOOOxx
+747	4147	1	3	7	7	47	747	747	747	747	94	95	TCAAAA	NDGAAA	VVVVxx
+9264	4148	0	0	4	4	64	264	1264	4264	9264	128	129	ISAAAA	ODGAAA	AAAAxx
+8548	4149	0	0	8	8	48	548	548	3548	8548	96	97	UQAAAA	PDGAAA	HHHHxx
+4228	4150	0	0	8	8	28	228	228	4228	4228	56	57	QGAAAA	QDGAAA	OOOOxx
+7122	4151	0	2	2	2	22	122	1122	2122	7122	44	45	YNAAAA	RDGAAA	VVVVxx
+3395	4152	1	3	5	15	95	395	1395	3395	3395	190	191	PAAAAA	SDGAAA	AAAAxx
+5674	4153	0	2	4	14	74	674	1674	674	5674	148	149	GKAAAA	TDGAAA	HHHHxx
+7293	4154	1	1	3	13	93	293	1293	2293	7293	186	187	NUAAAA	UDGAAA	OOOOxx
+737	4155	1	1	7	17	37	737	737	737	737	74	75	JCAAAA	VDGAAA	VVVVxx
+9595	4156	1	3	5	15	95	595	1595	4595	9595	190	191	BFAAAA	WDGAAA	AAAAxx
+594	4157	0	2	4	14	94	594	594	594	594	188	189	WWAAAA	XDGAAA	HHHHxx
+5322	4158	0	2	2	2	22	322	1322	322	5322	44	45	SWAAAA	YDGAAA	OOOOxx
+2933	4159	1	1	3	13	33	933	933	2933	2933	66	67	VIAAAA	ZDGAAA	VVVVxx
+4955	4160	1	3	5	15	55	955	955	4955	4955	110	111	PIAAAA	AEGAAA	AAAAxx
+4073	4161	1	1	3	13	73	73	73	4073	4073	146	147	RAAAAA	BEGAAA	HHHHxx
+7249	4162	1	1	9	9	49	249	1249	2249	7249	98	99	VSAAAA	CEGAAA	OOOOxx
+192	4163	0	0	2	12	92	192	192	192	192	184	185	KHAAAA	DEGAAA	VVVVxx
+2617	4164	1	1	7	17	17	617	617	2617	2617	34	35	RWAAAA	EEGAAA	AAAAxx
+7409	4165	1	1	9	9	9	409	1409	2409	7409	18	19	ZYAAAA	FEGAAA	HHHHxx
+4903	4166	1	3	3	3	3	903	903	4903	4903	6	7	PGAAAA	GEGAAA	OOOOxx
+9797	4167	1	1	7	17	97	797	1797	4797	9797	194	195	VMAAAA	HEGAAA	VVVVxx
+9919	4168	1	3	9	19	19	919	1919	4919	9919	38	39	NRAAAA	IEGAAA	AAAAxx
+1878	4169	0	2	8	18	78	878	1878	1878	1878	156	157	GUAAAA	JEGAAA	HHHHxx
+4851	4170	1	3	1	11	51	851	851	4851	4851	102	103	PEAAAA	KEGAAA	OOOOxx
+5514	4171	0	2	4	14	14	514	1514	514	5514	28	29	CEAAAA	LEGAAA	VVVVxx
+2582	4172	0	2	2	2	82	582	582	2582	2582	164	165	IVAAAA	MEGAAA	AAAAxx
+3564	4173	0	0	4	4	64	564	1564	3564	3564	128	129	CHAAAA	NEGAAA	HHHHxx
+7085	4174	1	1	5	5	85	85	1085	2085	7085	170	171	NMAAAA	OEGAAA	OOOOxx
+3619	4175	1	3	9	19	19	619	1619	3619	3619	38	39	FJAAAA	PEGAAA	VVVVxx
+261	4176	1	1	1	1	61	261	261	261	261	122	123	BKAAAA	QEGAAA	AAAAxx
+7338	4177	0	2	8	18	38	338	1338	2338	7338	76	77	GWAAAA	REGAAA	HHHHxx
+4251	4178	1	3	1	11	51	251	251	4251	4251	102	103	NHAAAA	SEGAAA	OOOOxx
+5360	4179	0	0	0	0	60	360	1360	360	5360	120	121	EYAAAA	TEGAAA	VVVVxx
+5678	4180	0	2	8	18	78	678	1678	678	5678	156	157	KKAAAA	UEGAAA	AAAAxx
+9162	4181	0	2	2	2	62	162	1162	4162	9162	124	125	KOAAAA	VEGAAA	HHHHxx
+5920	4182	0	0	0	0	20	920	1920	920	5920	40	41	STAAAA	WEGAAA	OOOOxx
+7156	4183	0	0	6	16	56	156	1156	2156	7156	112	113	GPAAAA	XEGAAA	VVVVxx
+4271	4184	1	3	1	11	71	271	271	4271	4271	142	143	HIAAAA	YEGAAA	AAAAxx
+4698	4185	0	2	8	18	98	698	698	4698	4698	196	197	SYAAAA	ZEGAAA	HHHHxx
+1572	4186	0	0	2	12	72	572	1572	1572	1572	144	145	MIAAAA	AFGAAA	OOOOxx
+6974	4187	0	2	4	14	74	974	974	1974	6974	148	149	GIAAAA	BFGAAA	VVVVxx
+4291	4188	1	3	1	11	91	291	291	4291	4291	182	183	BJAAAA	CFGAAA	AAAAxx
+4036	4189	0	0	6	16	36	36	36	4036	4036	72	73	GZAAAA	DFGAAA	HHHHxx
+7473	4190	1	1	3	13	73	473	1473	2473	7473	146	147	LBAAAA	EFGAAA	OOOOxx
+4786	4191	0	2	6	6	86	786	786	4786	4786	172	173	CCAAAA	FFGAAA	VVVVxx
+2662	4192	0	2	2	2	62	662	662	2662	2662	124	125	KYAAAA	GFGAAA	AAAAxx
+916	4193	0	0	6	16	16	916	916	916	916	32	33	GJAAAA	HFGAAA	HHHHxx
+668	4194	0	0	8	8	68	668	668	668	668	136	137	SZAAAA	IFGAAA	OOOOxx
+4874	4195	0	2	4	14	74	874	874	4874	4874	148	149	MFAAAA	JFGAAA	VVVVxx
+3752	4196	0	0	2	12	52	752	1752	3752	3752	104	105	IOAAAA	KFGAAA	AAAAxx
+4865	4197	1	1	5	5	65	865	865	4865	4865	130	131	DFAAAA	LFGAAA	HHHHxx
+7052	4198	0	0	2	12	52	52	1052	2052	7052	104	105	GLAAAA	MFGAAA	OOOOxx
+5712	4199	0	0	2	12	12	712	1712	712	5712	24	25	SLAAAA	NFGAAA	VVVVxx
+31	4200	1	3	1	11	31	31	31	31	31	62	63	FBAAAA	OFGAAA	AAAAxx
+4944	4201	0	0	4	4	44	944	944	4944	4944	88	89	EIAAAA	PFGAAA	HHHHxx
+1435	4202	1	3	5	15	35	435	1435	1435	1435	70	71	FDAAAA	QFGAAA	OOOOxx
+501	4203	1	1	1	1	1	501	501	501	501	2	3	HTAAAA	RFGAAA	VVVVxx
+9401	4204	1	1	1	1	1	401	1401	4401	9401	2	3	PXAAAA	SFGAAA	AAAAxx
+5014	4205	0	2	4	14	14	14	1014	14	5014	28	29	WKAAAA	TFGAAA	HHHHxx
+9125	4206	1	1	5	5	25	125	1125	4125	9125	50	51	ZMAAAA	UFGAAA	OOOOxx
+6144	4207	0	0	4	4	44	144	144	1144	6144	88	89	ICAAAA	VFGAAA	VVVVxx
+1743	4208	1	3	3	3	43	743	1743	1743	1743	86	87	BPAAAA	WFGAAA	AAAAxx
+4316	4209	0	0	6	16	16	316	316	4316	4316	32	33	AKAAAA	XFGAAA	HHHHxx
+8212	4210	0	0	2	12	12	212	212	3212	8212	24	25	WDAAAA	YFGAAA	OOOOxx
+7344	4211	0	0	4	4	44	344	1344	2344	7344	88	89	MWAAAA	ZFGAAA	VVVVxx
+2051	4212	1	3	1	11	51	51	51	2051	2051	102	103	XAAAAA	AGGAAA	AAAAxx
+8131	4213	1	3	1	11	31	131	131	3131	8131	62	63	TAAAAA	BGGAAA	HHHHxx
+7023	4214	1	3	3	3	23	23	1023	2023	7023	46	47	DKAAAA	CGGAAA	OOOOxx
+9674	4215	0	2	4	14	74	674	1674	4674	9674	148	149	CIAAAA	DGGAAA	VVVVxx
+4984	4216	0	0	4	4	84	984	984	4984	4984	168	169	SJAAAA	EGGAAA	AAAAxx
+111	4217	1	3	1	11	11	111	111	111	111	22	23	HEAAAA	FGGAAA	HHHHxx
+2296	4218	0	0	6	16	96	296	296	2296	2296	192	193	IKAAAA	GGGAAA	OOOOxx
+5025	4219	1	1	5	5	25	25	1025	25	5025	50	51	HLAAAA	HGGAAA	VVVVxx
+1756	4220	0	0	6	16	56	756	1756	1756	1756	112	113	OPAAAA	IGGAAA	AAAAxx
+2885	4221	1	1	5	5	85	885	885	2885	2885	170	171	ZGAAAA	JGGAAA	HHHHxx
+2541	4222	1	1	1	1	41	541	541	2541	2541	82	83	TTAAAA	KGGAAA	OOOOxx
+1919	4223	1	3	9	19	19	919	1919	1919	1919	38	39	VVAAAA	LGGAAA	VVVVxx
+6496	4224	0	0	6	16	96	496	496	1496	6496	192	193	WPAAAA	MGGAAA	AAAAxx
+6103	4225	1	3	3	3	3	103	103	1103	6103	6	7	TAAAAA	NGGAAA	HHHHxx
+98	4226	0	2	8	18	98	98	98	98	98	196	197	UDAAAA	OGGAAA	OOOOxx
+3727	4227	1	3	7	7	27	727	1727	3727	3727	54	55	JNAAAA	PGGAAA	VVVVxx
+689	4228	1	1	9	9	89	689	689	689	689	178	179	NAAAAA	QGGAAA	AAAAxx
+7181	4229	1	1	1	1	81	181	1181	2181	7181	162	163	FQAAAA	RGGAAA	HHHHxx
+8447	4230	1	3	7	7	47	447	447	3447	8447	94	95	XMAAAA	SGGAAA	OOOOxx
+4569	4231	1	1	9	9	69	569	569	4569	4569	138	139	TTAAAA	TGGAAA	VVVVxx
+8844	4232	0	0	4	4	44	844	844	3844	8844	88	89	ECAAAA	UGGAAA	AAAAxx
+2436	4233	0	0	6	16	36	436	436	2436	2436	72	73	SPAAAA	VGGAAA	HHHHxx
+391	4234	1	3	1	11	91	391	391	391	391	182	183	BPAAAA	WGGAAA	OOOOxx
+3035	4235	1	3	5	15	35	35	1035	3035	3035	70	71	TMAAAA	XGGAAA	VVVVxx
+7583	4236	1	3	3	3	83	583	1583	2583	7583	166	167	RFAAAA	YGGAAA	AAAAxx
+1145	4237	1	1	5	5	45	145	1145	1145	1145	90	91	BSAAAA	ZGGAAA	HHHHxx
+93	4238	1	1	3	13	93	93	93	93	93	186	187	PDAAAA	AHGAAA	OOOOxx
+8896	4239	0	0	6	16	96	896	896	3896	8896	192	193	EEAAAA	BHGAAA	VVVVxx
+6719	4240	1	3	9	19	19	719	719	1719	6719	38	39	LYAAAA	CHGAAA	AAAAxx
+7728	4241	0	0	8	8	28	728	1728	2728	7728	56	57	GLAAAA	DHGAAA	HHHHxx
+1349	4242	1	1	9	9	49	349	1349	1349	1349	98	99	XZAAAA	EHGAAA	OOOOxx
+5349	4243	1	1	9	9	49	349	1349	349	5349	98	99	TXAAAA	FHGAAA	VVVVxx
+3040	4244	0	0	0	0	40	40	1040	3040	3040	80	81	YMAAAA	GHGAAA	AAAAxx
+2414	4245	0	2	4	14	14	414	414	2414	2414	28	29	WOAAAA	HHGAAA	HHHHxx
+5122	4246	0	2	2	2	22	122	1122	122	5122	44	45	APAAAA	IHGAAA	OOOOxx
+9553	4247	1	1	3	13	53	553	1553	4553	9553	106	107	LDAAAA	JHGAAA	VVVVxx
+5987	4248	1	3	7	7	87	987	1987	987	5987	174	175	HWAAAA	KHGAAA	AAAAxx
+5939	4249	1	3	9	19	39	939	1939	939	5939	78	79	LUAAAA	LHGAAA	HHHHxx
+3525	4250	1	1	5	5	25	525	1525	3525	3525	50	51	PFAAAA	MHGAAA	OOOOxx
+1371	4251	1	3	1	11	71	371	1371	1371	1371	142	143	TAAAAA	NHGAAA	VVVVxx
+618	4252	0	2	8	18	18	618	618	618	618	36	37	UXAAAA	OHGAAA	AAAAxx
+6529	4253	1	1	9	9	29	529	529	1529	6529	58	59	DRAAAA	PHGAAA	HHHHxx
+4010	4254	0	2	0	10	10	10	10	4010	4010	20	21	GYAAAA	QHGAAA	OOOOxx
+328	4255	0	0	8	8	28	328	328	328	328	56	57	QMAAAA	RHGAAA	VVVVxx
+6121	4256	1	1	1	1	21	121	121	1121	6121	42	43	LBAAAA	SHGAAA	AAAAxx
+3505	4257	1	1	5	5	5	505	1505	3505	3505	10	11	VEAAAA	THGAAA	HHHHxx
+2033	4258	1	1	3	13	33	33	33	2033	2033	66	67	FAAAAA	UHGAAA	OOOOxx
+4724	4259	0	0	4	4	24	724	724	4724	4724	48	49	SZAAAA	VHGAAA	VVVVxx
+8717	4260	1	1	7	17	17	717	717	3717	8717	34	35	HXAAAA	WHGAAA	AAAAxx
+5639	4261	1	3	9	19	39	639	1639	639	5639	78	79	XIAAAA	XHGAAA	HHHHxx
+3448	4262	0	0	8	8	48	448	1448	3448	3448	96	97	QCAAAA	YHGAAA	OOOOxx
+2919	4263	1	3	9	19	19	919	919	2919	2919	38	39	HIAAAA	ZHGAAA	VVVVxx
+3417	4264	1	1	7	17	17	417	1417	3417	3417	34	35	LBAAAA	AIGAAA	AAAAxx
+943	4265	1	3	3	3	43	943	943	943	943	86	87	HKAAAA	BIGAAA	HHHHxx
+775	4266	1	3	5	15	75	775	775	775	775	150	151	VDAAAA	CIGAAA	OOOOxx
+2333	4267	1	1	3	13	33	333	333	2333	2333	66	67	TLAAAA	DIGAAA	VVVVxx
+4801	4268	1	1	1	1	1	801	801	4801	4801	2	3	RCAAAA	EIGAAA	AAAAxx
+7169	4269	1	1	9	9	69	169	1169	2169	7169	138	139	TPAAAA	FIGAAA	HHHHxx
+2840	4270	0	0	0	0	40	840	840	2840	2840	80	81	GFAAAA	GIGAAA	OOOOxx
+9034	4271	0	2	4	14	34	34	1034	4034	9034	68	69	MJAAAA	HIGAAA	VVVVxx
+6154	4272	0	2	4	14	54	154	154	1154	6154	108	109	SCAAAA	IIGAAA	AAAAxx
+1412	4273	0	0	2	12	12	412	1412	1412	1412	24	25	ICAAAA	JIGAAA	HHHHxx
+2263	4274	1	3	3	3	63	263	263	2263	2263	126	127	BJAAAA	KIGAAA	OOOOxx
+7118	4275	0	2	8	18	18	118	1118	2118	7118	36	37	UNAAAA	LIGAAA	VVVVxx
+1526	4276	0	2	6	6	26	526	1526	1526	1526	52	53	SGAAAA	MIGAAA	AAAAxx
+491	4277	1	3	1	11	91	491	491	491	491	182	183	XSAAAA	NIGAAA	HHHHxx
+9732	4278	0	0	2	12	32	732	1732	4732	9732	64	65	IKAAAA	OIGAAA	OOOOxx
+7067	4279	1	3	7	7	67	67	1067	2067	7067	134	135	VLAAAA	PIGAAA	VVVVxx
+212	4280	0	0	2	12	12	212	212	212	212	24	25	EIAAAA	QIGAAA	AAAAxx
+1955	4281	1	3	5	15	55	955	1955	1955	1955	110	111	FXAAAA	RIGAAA	HHHHxx
+3303	4282	1	3	3	3	3	303	1303	3303	3303	6	7	BXAAAA	SIGAAA	OOOOxx
+2715	4283	1	3	5	15	15	715	715	2715	2715	30	31	LAAAAA	TIGAAA	VVVVxx
+8168	4284	0	0	8	8	68	168	168	3168	8168	136	137	ECAAAA	UIGAAA	AAAAxx
+6799	4285	1	3	9	19	99	799	799	1799	6799	198	199	NBAAAA	VIGAAA	HHHHxx
+5080	4286	0	0	0	0	80	80	1080	80	5080	160	161	KNAAAA	WIGAAA	OOOOxx
+4939	4287	1	3	9	19	39	939	939	4939	4939	78	79	ZHAAAA	XIGAAA	VVVVxx
+6604	4288	0	0	4	4	4	604	604	1604	6604	8	9	AUAAAA	YIGAAA	AAAAxx
+6531	4289	1	3	1	11	31	531	531	1531	6531	62	63	FRAAAA	ZIGAAA	HHHHxx
+9948	4290	0	0	8	8	48	948	1948	4948	9948	96	97	QSAAAA	AJGAAA	OOOOxx
+7923	4291	1	3	3	3	23	923	1923	2923	7923	46	47	TSAAAA	BJGAAA	VVVVxx
+9905	4292	1	1	5	5	5	905	1905	4905	9905	10	11	ZQAAAA	CJGAAA	AAAAxx
+340	4293	0	0	0	0	40	340	340	340	340	80	81	CNAAAA	DJGAAA	HHHHxx
+1721	4294	1	1	1	1	21	721	1721	1721	1721	42	43	FOAAAA	EJGAAA	OOOOxx
+9047	4295	1	3	7	7	47	47	1047	4047	9047	94	95	ZJAAAA	FJGAAA	VVVVxx
+4723	4296	1	3	3	3	23	723	723	4723	4723	46	47	RZAAAA	GJGAAA	AAAAxx
+5748	4297	0	0	8	8	48	748	1748	748	5748	96	97	CNAAAA	HJGAAA	HHHHxx
+6845	4298	1	1	5	5	45	845	845	1845	6845	90	91	HDAAAA	IJGAAA	OOOOxx
+1556	4299	0	0	6	16	56	556	1556	1556	1556	112	113	WHAAAA	JJGAAA	VVVVxx
+9505	4300	1	1	5	5	5	505	1505	4505	9505	10	11	PBAAAA	KJGAAA	AAAAxx
+3573	4301	1	1	3	13	73	573	1573	3573	3573	146	147	LHAAAA	LJGAAA	HHHHxx
+3785	4302	1	1	5	5	85	785	1785	3785	3785	170	171	PPAAAA	MJGAAA	OOOOxx
+2772	4303	0	0	2	12	72	772	772	2772	2772	144	145	QCAAAA	NJGAAA	VVVVxx
+7282	4304	0	2	2	2	82	282	1282	2282	7282	164	165	CUAAAA	OJGAAA	AAAAxx
+8106	4305	0	2	6	6	6	106	106	3106	8106	12	13	UZAAAA	PJGAAA	HHHHxx
+2847	4306	1	3	7	7	47	847	847	2847	2847	94	95	NFAAAA	QJGAAA	OOOOxx
+9803	4307	1	3	3	3	3	803	1803	4803	9803	6	7	BNAAAA	RJGAAA	VVVVxx
+7719	4308	1	3	9	19	19	719	1719	2719	7719	38	39	XKAAAA	SJGAAA	AAAAxx
+4649	4309	1	1	9	9	49	649	649	4649	4649	98	99	VWAAAA	TJGAAA	HHHHxx
+6196	4310	0	0	6	16	96	196	196	1196	6196	192	193	IEAAAA	UJGAAA	OOOOxx
+6026	4311	0	2	6	6	26	26	26	1026	6026	52	53	UXAAAA	VJGAAA	VVVVxx
+1646	4312	0	2	6	6	46	646	1646	1646	1646	92	93	ILAAAA	WJGAAA	AAAAxx
+6526	4313	0	2	6	6	26	526	526	1526	6526	52	53	ARAAAA	XJGAAA	HHHHxx
+5110	4314	0	2	0	10	10	110	1110	110	5110	20	21	OOAAAA	YJGAAA	OOOOxx
+3946	4315	0	2	6	6	46	946	1946	3946	3946	92	93	UVAAAA	ZJGAAA	VVVVxx
+445	4316	1	1	5	5	45	445	445	445	445	90	91	DRAAAA	AKGAAA	AAAAxx
+3249	4317	1	1	9	9	49	249	1249	3249	3249	98	99	ZUAAAA	BKGAAA	HHHHxx
+2501	4318	1	1	1	1	1	501	501	2501	2501	2	3	FSAAAA	CKGAAA	OOOOxx
+3243	4319	1	3	3	3	43	243	1243	3243	3243	86	87	TUAAAA	DKGAAA	VVVVxx
+4701	4320	1	1	1	1	1	701	701	4701	4701	2	3	VYAAAA	EKGAAA	AAAAxx
+472	4321	0	0	2	12	72	472	472	472	472	144	145	ESAAAA	FKGAAA	HHHHxx
+3356	4322	0	0	6	16	56	356	1356	3356	3356	112	113	CZAAAA	GKGAAA	OOOOxx
+9967	4323	1	3	7	7	67	967	1967	4967	9967	134	135	JTAAAA	HKGAAA	VVVVxx
+4292	4324	0	0	2	12	92	292	292	4292	4292	184	185	CJAAAA	IKGAAA	AAAAxx
+7005	4325	1	1	5	5	5	5	1005	2005	7005	10	11	LJAAAA	JKGAAA	HHHHxx
+6267	4326	1	3	7	7	67	267	267	1267	6267	134	135	BHAAAA	KKGAAA	OOOOxx
+6678	4327	0	2	8	18	78	678	678	1678	6678	156	157	WWAAAA	LKGAAA	VVVVxx
+6083	4328	1	3	3	3	83	83	83	1083	6083	166	167	ZZAAAA	MKGAAA	AAAAxx
+760	4329	0	0	0	0	60	760	760	760	760	120	121	GDAAAA	NKGAAA	HHHHxx
+7833	4330	1	1	3	13	33	833	1833	2833	7833	66	67	HPAAAA	OKGAAA	OOOOxx
+2877	4331	1	1	7	17	77	877	877	2877	2877	154	155	RGAAAA	PKGAAA	VVVVxx
+8810	4332	0	2	0	10	10	810	810	3810	8810	20	21	WAAAAA	QKGAAA	AAAAxx
+1560	4333	0	0	0	0	60	560	1560	1560	1560	120	121	AIAAAA	RKGAAA	HHHHxx
+1367	4334	1	3	7	7	67	367	1367	1367	1367	134	135	PAAAAA	SKGAAA	OOOOxx
+8756	4335	0	0	6	16	56	756	756	3756	8756	112	113	UYAAAA	TKGAAA	VVVVxx
+1346	4336	0	2	6	6	46	346	1346	1346	1346	92	93	UZAAAA	UKGAAA	AAAAxx
+6449	4337	1	1	9	9	49	449	449	1449	6449	98	99	BOAAAA	VKGAAA	HHHHxx
+6658	4338	0	2	8	18	58	658	658	1658	6658	116	117	CWAAAA	WKGAAA	OOOOxx
+6745	4339	1	1	5	5	45	745	745	1745	6745	90	91	LZAAAA	XKGAAA	VVVVxx
+4866	4340	0	2	6	6	66	866	866	4866	4866	132	133	EFAAAA	YKGAAA	AAAAxx
+14	4341	0	2	4	14	14	14	14	14	14	28	29	OAAAAA	ZKGAAA	HHHHxx
+4506	4342	0	2	6	6	6	506	506	4506	4506	12	13	IRAAAA	ALGAAA	OOOOxx
+1923	4343	1	3	3	3	23	923	1923	1923	1923	46	47	ZVAAAA	BLGAAA	VVVVxx
+8365	4344	1	1	5	5	65	365	365	3365	8365	130	131	TJAAAA	CLGAAA	AAAAxx
+1279	4345	1	3	9	19	79	279	1279	1279	1279	158	159	FXAAAA	DLGAAA	HHHHxx
+7666	4346	0	2	6	6	66	666	1666	2666	7666	132	133	WIAAAA	ELGAAA	OOOOxx
+7404	4347	0	0	4	4	4	404	1404	2404	7404	8	9	UYAAAA	FLGAAA	VVVVxx
+65	4348	1	1	5	5	65	65	65	65	65	130	131	NCAAAA	GLGAAA	AAAAxx
+5820	4349	0	0	0	0	20	820	1820	820	5820	40	41	WPAAAA	HLGAAA	HHHHxx
+459	4350	1	3	9	19	59	459	459	459	459	118	119	RRAAAA	ILGAAA	OOOOxx
+4787	4351	1	3	7	7	87	787	787	4787	4787	174	175	DCAAAA	JLGAAA	VVVVxx
+5631	4352	1	3	1	11	31	631	1631	631	5631	62	63	PIAAAA	KLGAAA	AAAAxx
+9717	4353	1	1	7	17	17	717	1717	4717	9717	34	35	TJAAAA	LLGAAA	HHHHxx
+2560	4354	0	0	0	0	60	560	560	2560	2560	120	121	MUAAAA	MLGAAA	OOOOxx
+8295	4355	1	3	5	15	95	295	295	3295	8295	190	191	BHAAAA	NLGAAA	VVVVxx
+3596	4356	0	0	6	16	96	596	1596	3596	3596	192	193	IIAAAA	OLGAAA	AAAAxx
+2023	4357	1	3	3	3	23	23	23	2023	2023	46	47	VZAAAA	PLGAAA	HHHHxx
+5055	4358	1	3	5	15	55	55	1055	55	5055	110	111	LMAAAA	QLGAAA	OOOOxx
+763	4359	1	3	3	3	63	763	763	763	763	126	127	JDAAAA	RLGAAA	VVVVxx
+6733	4360	1	1	3	13	33	733	733	1733	6733	66	67	ZYAAAA	SLGAAA	AAAAxx
+9266	4361	0	2	6	6	66	266	1266	4266	9266	132	133	KSAAAA	TLGAAA	HHHHxx
+4479	4362	1	3	9	19	79	479	479	4479	4479	158	159	HQAAAA	ULGAAA	OOOOxx
+1816	4363	0	0	6	16	16	816	1816	1816	1816	32	33	WRAAAA	VLGAAA	VVVVxx
+899	4364	1	3	9	19	99	899	899	899	899	198	199	PIAAAA	WLGAAA	AAAAxx
+230	4365	0	2	0	10	30	230	230	230	230	60	61	WIAAAA	XLGAAA	HHHHxx
+5362	4366	0	2	2	2	62	362	1362	362	5362	124	125	GYAAAA	YLGAAA	OOOOxx
+1609	4367	1	1	9	9	9	609	1609	1609	1609	18	19	XJAAAA	ZLGAAA	VVVVxx
+6750	4368	0	2	0	10	50	750	750	1750	6750	100	101	QZAAAA	AMGAAA	AAAAxx
+9704	4369	0	0	4	4	4	704	1704	4704	9704	8	9	GJAAAA	BMGAAA	HHHHxx
+3991	4370	1	3	1	11	91	991	1991	3991	3991	182	183	NXAAAA	CMGAAA	OOOOxx
+3959	4371	1	3	9	19	59	959	1959	3959	3959	118	119	HWAAAA	DMGAAA	VVVVxx
+9021	4372	1	1	1	1	21	21	1021	4021	9021	42	43	ZIAAAA	EMGAAA	AAAAxx
+7585	4373	1	1	5	5	85	585	1585	2585	7585	170	171	TFAAAA	FMGAAA	HHHHxx
+7083	4374	1	3	3	3	83	83	1083	2083	7083	166	167	LMAAAA	GMGAAA	OOOOxx
+7688	4375	0	0	8	8	88	688	1688	2688	7688	176	177	SJAAAA	HMGAAA	VVVVxx
+2673	4376	1	1	3	13	73	673	673	2673	2673	146	147	VYAAAA	IMGAAA	AAAAxx
+3554	4377	0	2	4	14	54	554	1554	3554	3554	108	109	SGAAAA	JMGAAA	HHHHxx
+7416	4378	0	0	6	16	16	416	1416	2416	7416	32	33	GZAAAA	KMGAAA	OOOOxx
+5672	4379	0	0	2	12	72	672	1672	672	5672	144	145	EKAAAA	LMGAAA	VVVVxx
+1355	4380	1	3	5	15	55	355	1355	1355	1355	110	111	DAAAAA	MMGAAA	AAAAxx
+3149	4381	1	1	9	9	49	149	1149	3149	3149	98	99	DRAAAA	NMGAAA	HHHHxx
+5811	4382	1	3	1	11	11	811	1811	811	5811	22	23	NPAAAA	OMGAAA	OOOOxx
+3759	4383	1	3	9	19	59	759	1759	3759	3759	118	119	POAAAA	PMGAAA	VVVVxx
+5634	4384	0	2	4	14	34	634	1634	634	5634	68	69	SIAAAA	QMGAAA	AAAAxx
+8617	4385	1	1	7	17	17	617	617	3617	8617	34	35	LTAAAA	RMGAAA	HHHHxx
+8949	4386	1	1	9	9	49	949	949	3949	8949	98	99	FGAAAA	SMGAAA	OOOOxx
+3964	4387	0	0	4	4	64	964	1964	3964	3964	128	129	MWAAAA	TMGAAA	VVVVxx
+3852	4388	0	0	2	12	52	852	1852	3852	3852	104	105	ESAAAA	UMGAAA	AAAAxx
+1555	4389	1	3	5	15	55	555	1555	1555	1555	110	111	VHAAAA	VMGAAA	HHHHxx
+6536	4390	0	0	6	16	36	536	536	1536	6536	72	73	KRAAAA	WMGAAA	OOOOxx
+4779	4391	1	3	9	19	79	779	779	4779	4779	158	159	VBAAAA	XMGAAA	VVVVxx
+1893	4392	1	1	3	13	93	893	1893	1893	1893	186	187	VUAAAA	YMGAAA	AAAAxx
+9358	4393	0	2	8	18	58	358	1358	4358	9358	116	117	YVAAAA	ZMGAAA	HHHHxx
+7438	4394	0	2	8	18	38	438	1438	2438	7438	76	77	CAAAAA	ANGAAA	OOOOxx
+941	4395	1	1	1	1	41	941	941	941	941	82	83	FKAAAA	BNGAAA	VVVVxx
+4844	4396	0	0	4	4	44	844	844	4844	4844	88	89	IEAAAA	CNGAAA	AAAAxx
+4745	4397	1	1	5	5	45	745	745	4745	4745	90	91	NAAAAA	DNGAAA	HHHHxx
+1017	4398	1	1	7	17	17	17	1017	1017	1017	34	35	DNAAAA	ENGAAA	OOOOxx
+327	4399	1	3	7	7	27	327	327	327	327	54	55	PMAAAA	FNGAAA	VVVVxx
+3152	4400	0	0	2	12	52	152	1152	3152	3152	104	105	GRAAAA	GNGAAA	AAAAxx
+4711	4401	1	3	1	11	11	711	711	4711	4711	22	23	FZAAAA	HNGAAA	HHHHxx
+141	4402	1	1	1	1	41	141	141	141	141	82	83	LFAAAA	INGAAA	OOOOxx
+1303	4403	1	3	3	3	3	303	1303	1303	1303	6	7	DYAAAA	JNGAAA	VVVVxx
+8873	4404	1	1	3	13	73	873	873	3873	8873	146	147	HDAAAA	KNGAAA	AAAAxx
+8481	4405	1	1	1	1	81	481	481	3481	8481	162	163	FOAAAA	LNGAAA	HHHHxx
+5445	4406	1	1	5	5	45	445	1445	445	5445	90	91	LBAAAA	MNGAAA	OOOOxx
+7868	4407	0	0	8	8	68	868	1868	2868	7868	136	137	QQAAAA	NNGAAA	VVVVxx
+6722	4408	0	2	2	2	22	722	722	1722	6722	44	45	OYAAAA	ONGAAA	AAAAxx
+6628	4409	0	0	8	8	28	628	628	1628	6628	56	57	YUAAAA	PNGAAA	HHHHxx
+7738	4410	0	2	8	18	38	738	1738	2738	7738	76	77	QLAAAA	QNGAAA	OOOOxx
+1018	4411	0	2	8	18	18	18	1018	1018	1018	36	37	ENAAAA	RNGAAA	VVVVxx
+3296	4412	0	0	6	16	96	296	1296	3296	3296	192	193	UWAAAA	SNGAAA	AAAAxx
+1946	4413	0	2	6	6	46	946	1946	1946	1946	92	93	WWAAAA	TNGAAA	HHHHxx
+6603	4414	1	3	3	3	3	603	603	1603	6603	6	7	ZTAAAA	UNGAAA	OOOOxx
+3562	4415	0	2	2	2	62	562	1562	3562	3562	124	125	AHAAAA	VNGAAA	VVVVxx
+1147	4416	1	3	7	7	47	147	1147	1147	1147	94	95	DSAAAA	WNGAAA	AAAAxx
+6031	4417	1	3	1	11	31	31	31	1031	6031	62	63	ZXAAAA	XNGAAA	HHHHxx
+6484	4418	0	0	4	4	84	484	484	1484	6484	168	169	KPAAAA	YNGAAA	OOOOxx
+496	4419	0	0	6	16	96	496	496	496	496	192	193	CTAAAA	ZNGAAA	VVVVxx
+4563	4420	1	3	3	3	63	563	563	4563	4563	126	127	NTAAAA	AOGAAA	AAAAxx
+1037	4421	1	1	7	17	37	37	1037	1037	1037	74	75	XNAAAA	BOGAAA	HHHHxx
+9672	4422	0	0	2	12	72	672	1672	4672	9672	144	145	AIAAAA	COGAAA	OOOOxx
+9053	4423	1	1	3	13	53	53	1053	4053	9053	106	107	FKAAAA	DOGAAA	VVVVxx
+2523	4424	1	3	3	3	23	523	523	2523	2523	46	47	BTAAAA	EOGAAA	AAAAxx
+8519	4425	1	3	9	19	19	519	519	3519	8519	38	39	RPAAAA	FOGAAA	HHHHxx
+8190	4426	0	2	0	10	90	190	190	3190	8190	180	181	ADAAAA	GOGAAA	OOOOxx
+2068	4427	0	0	8	8	68	68	68	2068	2068	136	137	OBAAAA	HOGAAA	VVVVxx
+8569	4428	1	1	9	9	69	569	569	3569	8569	138	139	PRAAAA	IOGAAA	AAAAxx
+6535	4429	1	3	5	15	35	535	535	1535	6535	70	71	JRAAAA	JOGAAA	HHHHxx
+1810	4430	0	2	0	10	10	810	1810	1810	1810	20	21	QRAAAA	KOGAAA	OOOOxx
+3099	4431	1	3	9	19	99	99	1099	3099	3099	198	199	FPAAAA	LOGAAA	VVVVxx
+7466	4432	0	2	6	6	66	466	1466	2466	7466	132	133	EBAAAA	MOGAAA	AAAAxx
+4017	4433	1	1	7	17	17	17	17	4017	4017	34	35	NYAAAA	NOGAAA	HHHHxx
+1097	4434	1	1	7	17	97	97	1097	1097	1097	194	195	FQAAAA	OOGAAA	OOOOxx
+7686	4435	0	2	6	6	86	686	1686	2686	7686	172	173	QJAAAA	POGAAA	VVVVxx
+6742	4436	0	2	2	2	42	742	742	1742	6742	84	85	IZAAAA	QOGAAA	AAAAxx
+5966	4437	0	2	6	6	66	966	1966	966	5966	132	133	MVAAAA	ROGAAA	HHHHxx
+3632	4438	0	0	2	12	32	632	1632	3632	3632	64	65	SJAAAA	SOGAAA	OOOOxx
+8837	4439	1	1	7	17	37	837	837	3837	8837	74	75	XBAAAA	TOGAAA	VVVVxx
+1667	4440	1	3	7	7	67	667	1667	1667	1667	134	135	DMAAAA	UOGAAA	AAAAxx
+8833	4441	1	1	3	13	33	833	833	3833	8833	66	67	TBAAAA	VOGAAA	HHHHxx
+9805	4442	1	1	5	5	5	805	1805	4805	9805	10	11	DNAAAA	WOGAAA	OOOOxx
+3650	4443	0	2	0	10	50	650	1650	3650	3650	100	101	KKAAAA	XOGAAA	VVVVxx
+2237	4444	1	1	7	17	37	237	237	2237	2237	74	75	BIAAAA	YOGAAA	AAAAxx
+9980	4445	0	0	0	0	80	980	1980	4980	9980	160	161	WTAAAA	ZOGAAA	HHHHxx
+2861	4446	1	1	1	1	61	861	861	2861	2861	122	123	BGAAAA	APGAAA	OOOOxx
+1334	4447	0	2	4	14	34	334	1334	1334	1334	68	69	IZAAAA	BPGAAA	VVVVxx
+842	4448	0	2	2	2	42	842	842	842	842	84	85	KGAAAA	CPGAAA	AAAAxx
+1116	4449	0	0	6	16	16	116	1116	1116	1116	32	33	YQAAAA	DPGAAA	HHHHxx
+4055	4450	1	3	5	15	55	55	55	4055	4055	110	111	ZZAAAA	EPGAAA	OOOOxx
+3842	4451	0	2	2	2	42	842	1842	3842	3842	84	85	URAAAA	FPGAAA	VVVVxx
+1886	4452	0	2	6	6	86	886	1886	1886	1886	172	173	OUAAAA	GPGAAA	AAAAxx
+8589	4453	1	1	9	9	89	589	589	3589	8589	178	179	JSAAAA	HPGAAA	HHHHxx
+5873	4454	1	1	3	13	73	873	1873	873	5873	146	147	XRAAAA	IPGAAA	OOOOxx
+7711	4455	1	3	1	11	11	711	1711	2711	7711	22	23	PKAAAA	JPGAAA	VVVVxx
+911	4456	1	3	1	11	11	911	911	911	911	22	23	BJAAAA	KPGAAA	AAAAxx
+5837	4457	1	1	7	17	37	837	1837	837	5837	74	75	NQAAAA	LPGAAA	HHHHxx
+897	4458	1	1	7	17	97	897	897	897	897	194	195	NIAAAA	MPGAAA	OOOOxx
+4299	4459	1	3	9	19	99	299	299	4299	4299	198	199	JJAAAA	NPGAAA	VVVVxx
+7774	4460	0	2	4	14	74	774	1774	2774	7774	148	149	ANAAAA	OPGAAA	AAAAxx
+7832	4461	0	0	2	12	32	832	1832	2832	7832	64	65	GPAAAA	PPGAAA	HHHHxx
+9915	4462	1	3	5	15	15	915	1915	4915	9915	30	31	JRAAAA	QPGAAA	OOOOxx
+9	4463	1	1	9	9	9	9	9	9	9	18	19	JAAAAA	RPGAAA	VVVVxx
+9675	4464	1	3	5	15	75	675	1675	4675	9675	150	151	DIAAAA	SPGAAA	AAAAxx
+7953	4465	1	1	3	13	53	953	1953	2953	7953	106	107	XTAAAA	TPGAAA	HHHHxx
+8912	4466	0	0	2	12	12	912	912	3912	8912	24	25	UEAAAA	UPGAAA	OOOOxx
+4188	4467	0	0	8	8	88	188	188	4188	4188	176	177	CFAAAA	VPGAAA	VVVVxx
+8446	4468	0	2	6	6	46	446	446	3446	8446	92	93	WMAAAA	WPGAAA	AAAAxx
+1600	4469	0	0	0	0	0	600	1600	1600	1600	0	1	OJAAAA	XPGAAA	HHHHxx
+43	4470	1	3	3	3	43	43	43	43	43	86	87	RBAAAA	YPGAAA	OOOOxx
+544	4471	0	0	4	4	44	544	544	544	544	88	89	YUAAAA	ZPGAAA	VVVVxx
+6977	4472	1	1	7	17	77	977	977	1977	6977	154	155	JIAAAA	AQGAAA	AAAAxx
+3191	4473	1	3	1	11	91	191	1191	3191	3191	182	183	TSAAAA	BQGAAA	HHHHxx
+418	4474	0	2	8	18	18	418	418	418	418	36	37	CQAAAA	CQGAAA	OOOOxx
+3142	4475	0	2	2	2	42	142	1142	3142	3142	84	85	WQAAAA	DQGAAA	VVVVxx
+5042	4476	0	2	2	2	42	42	1042	42	5042	84	85	YLAAAA	EQGAAA	AAAAxx
+2194	4477	0	2	4	14	94	194	194	2194	2194	188	189	KGAAAA	FQGAAA	HHHHxx
+2397	4478	1	1	7	17	97	397	397	2397	2397	194	195	FOAAAA	GQGAAA	OOOOxx
+4684	4479	0	0	4	4	84	684	684	4684	4684	168	169	EYAAAA	HQGAAA	VVVVxx
+34	4480	0	2	4	14	34	34	34	34	34	68	69	IBAAAA	IQGAAA	AAAAxx
+3844	4481	0	0	4	4	44	844	1844	3844	3844	88	89	WRAAAA	JQGAAA	HHHHxx
+7824	4482	0	0	4	4	24	824	1824	2824	7824	48	49	YOAAAA	KQGAAA	OOOOxx
+6177	4483	1	1	7	17	77	177	177	1177	6177	154	155	PDAAAA	LQGAAA	VVVVxx
+9657	4484	1	1	7	17	57	657	1657	4657	9657	114	115	LHAAAA	MQGAAA	AAAAxx
+4546	4485	0	2	6	6	46	546	546	4546	4546	92	93	WSAAAA	NQGAAA	HHHHxx
+599	4486	1	3	9	19	99	599	599	599	599	198	199	BXAAAA	OQGAAA	OOOOxx
+153	4487	1	1	3	13	53	153	153	153	153	106	107	XFAAAA	PQGAAA	VVVVxx
+6910	4488	0	2	0	10	10	910	910	1910	6910	20	21	UFAAAA	QQGAAA	AAAAxx
+4408	4489	0	0	8	8	8	408	408	4408	4408	16	17	ONAAAA	RQGAAA	HHHHxx
+1164	4490	0	0	4	4	64	164	1164	1164	1164	128	129	USAAAA	SQGAAA	OOOOxx
+6469	4491	1	1	9	9	69	469	469	1469	6469	138	139	VOAAAA	TQGAAA	VVVVxx
+5996	4492	0	0	6	16	96	996	1996	996	5996	192	193	QWAAAA	UQGAAA	AAAAxx
+2639	4493	1	3	9	19	39	639	639	2639	2639	78	79	NXAAAA	VQGAAA	HHHHxx
+2678	4494	0	2	8	18	78	678	678	2678	2678	156	157	AZAAAA	WQGAAA	OOOOxx
+8392	4495	0	0	2	12	92	392	392	3392	8392	184	185	UKAAAA	XQGAAA	VVVVxx
+1386	4496	0	2	6	6	86	386	1386	1386	1386	172	173	IBAAAA	YQGAAA	AAAAxx
+5125	4497	1	1	5	5	25	125	1125	125	5125	50	51	DPAAAA	ZQGAAA	HHHHxx
+8453	4498	1	1	3	13	53	453	453	3453	8453	106	107	DNAAAA	ARGAAA	OOOOxx
+2369	4499	1	1	9	9	69	369	369	2369	2369	138	139	DNAAAA	BRGAAA	VVVVxx
+1608	4500	0	0	8	8	8	608	1608	1608	1608	16	17	WJAAAA	CRGAAA	AAAAxx
+3781	4501	1	1	1	1	81	781	1781	3781	3781	162	163	LPAAAA	DRGAAA	HHHHxx
+903	4502	1	3	3	3	3	903	903	903	903	6	7	TIAAAA	ERGAAA	OOOOxx
+2099	4503	1	3	9	19	99	99	99	2099	2099	198	199	TCAAAA	FRGAAA	VVVVxx
+538	4504	0	2	8	18	38	538	538	538	538	76	77	SUAAAA	GRGAAA	AAAAxx
+9177	4505	1	1	7	17	77	177	1177	4177	9177	154	155	ZOAAAA	HRGAAA	HHHHxx
+420	4506	0	0	0	0	20	420	420	420	420	40	41	EQAAAA	IRGAAA	OOOOxx
+9080	4507	0	0	0	0	80	80	1080	4080	9080	160	161	GLAAAA	JRGAAA	VVVVxx
+2630	4508	0	2	0	10	30	630	630	2630	2630	60	61	EXAAAA	KRGAAA	AAAAxx
+5978	4509	0	2	8	18	78	978	1978	978	5978	156	157	YVAAAA	LRGAAA	HHHHxx
+9239	4510	1	3	9	19	39	239	1239	4239	9239	78	79	JRAAAA	MRGAAA	OOOOxx
+4372	4511	0	0	2	12	72	372	372	4372	4372	144	145	EMAAAA	NRGAAA	VVVVxx
+4357	4512	1	1	7	17	57	357	357	4357	4357	114	115	PLAAAA	ORGAAA	AAAAxx
+9857	4513	1	1	7	17	57	857	1857	4857	9857	114	115	DPAAAA	PRGAAA	HHHHxx
+7933	4514	1	1	3	13	33	933	1933	2933	7933	66	67	DTAAAA	QRGAAA	OOOOxx
+9574	4515	0	2	4	14	74	574	1574	4574	9574	148	149	GEAAAA	RRGAAA	VVVVxx
+8294	4516	0	2	4	14	94	294	294	3294	8294	188	189	AHAAAA	SRGAAA	AAAAxx
+627	4517	1	3	7	7	27	627	627	627	627	54	55	DYAAAA	TRGAAA	HHHHxx
+3229	4518	1	1	9	9	29	229	1229	3229	3229	58	59	FUAAAA	URGAAA	OOOOxx
+3163	4519	1	3	3	3	63	163	1163	3163	3163	126	127	RRAAAA	VRGAAA	VVVVxx
+7349	4520	1	1	9	9	49	349	1349	2349	7349	98	99	RWAAAA	WRGAAA	AAAAxx
+6889	4521	1	1	9	9	89	889	889	1889	6889	178	179	ZEAAAA	XRGAAA	HHHHxx
+2101	4522	1	1	1	1	1	101	101	2101	2101	2	3	VCAAAA	YRGAAA	OOOOxx
+6476	4523	0	0	6	16	76	476	476	1476	6476	152	153	CPAAAA	ZRGAAA	VVVVxx
+6765	4524	1	1	5	5	65	765	765	1765	6765	130	131	FAAAAA	ASGAAA	AAAAxx
+4204	4525	0	0	4	4	4	204	204	4204	4204	8	9	SFAAAA	BSGAAA	HHHHxx
+5915	4526	1	3	5	15	15	915	1915	915	5915	30	31	NTAAAA	CSGAAA	OOOOxx
+2318	4527	0	2	8	18	18	318	318	2318	2318	36	37	ELAAAA	DSGAAA	VVVVxx
+294	4528	0	2	4	14	94	294	294	294	294	188	189	ILAAAA	ESGAAA	AAAAxx
+5245	4529	1	1	5	5	45	245	1245	245	5245	90	91	TTAAAA	FSGAAA	HHHHxx
+4481	4530	1	1	1	1	81	481	481	4481	4481	162	163	JQAAAA	GSGAAA	OOOOxx
+7754	4531	0	2	4	14	54	754	1754	2754	7754	108	109	GMAAAA	HSGAAA	VVVVxx
+8494	4532	0	2	4	14	94	494	494	3494	8494	188	189	SOAAAA	ISGAAA	AAAAxx
+4014	4533	0	2	4	14	14	14	14	4014	4014	28	29	KYAAAA	JSGAAA	HHHHxx
+2197	4534	1	1	7	17	97	197	197	2197	2197	194	195	NGAAAA	KSGAAA	OOOOxx
+1297	4535	1	1	7	17	97	297	1297	1297	1297	194	195	XXAAAA	LSGAAA	VVVVxx
+1066	4536	0	2	6	6	66	66	1066	1066	1066	132	133	APAAAA	MSGAAA	AAAAxx
+5710	4537	0	2	0	10	10	710	1710	710	5710	20	21	QLAAAA	NSGAAA	HHHHxx
+4100	4538	0	0	0	0	0	100	100	4100	4100	0	1	SBAAAA	OSGAAA	OOOOxx
+7356	4539	0	0	6	16	56	356	1356	2356	7356	112	113	YWAAAA	PSGAAA	VVVVxx
+7658	4540	0	2	8	18	58	658	1658	2658	7658	116	117	OIAAAA	QSGAAA	AAAAxx
+3666	4541	0	2	6	6	66	666	1666	3666	3666	132	133	ALAAAA	RSGAAA	HHHHxx
+9713	4542	1	1	3	13	13	713	1713	4713	9713	26	27	PJAAAA	SSGAAA	OOOOxx
+691	4543	1	3	1	11	91	691	691	691	691	182	183	PAAAAA	TSGAAA	VVVVxx
+3112	4544	0	0	2	12	12	112	1112	3112	3112	24	25	SPAAAA	USGAAA	AAAAxx
+6035	4545	1	3	5	15	35	35	35	1035	6035	70	71	DYAAAA	VSGAAA	HHHHxx
+8353	4546	1	1	3	13	53	353	353	3353	8353	106	107	HJAAAA	WSGAAA	OOOOxx
+5679	4547	1	3	9	19	79	679	1679	679	5679	158	159	LKAAAA	XSGAAA	VVVVxx
+2124	4548	0	0	4	4	24	124	124	2124	2124	48	49	SDAAAA	YSGAAA	AAAAxx
+4714	4549	0	2	4	14	14	714	714	4714	4714	28	29	IZAAAA	ZSGAAA	HHHHxx
+9048	4550	0	0	8	8	48	48	1048	4048	9048	96	97	AKAAAA	ATGAAA	OOOOxx
+7692	4551	0	0	2	12	92	692	1692	2692	7692	184	185	WJAAAA	BTGAAA	VVVVxx
+4542	4552	0	2	2	2	42	542	542	4542	4542	84	85	SSAAAA	CTGAAA	AAAAxx
+8737	4553	1	1	7	17	37	737	737	3737	8737	74	75	BYAAAA	DTGAAA	HHHHxx
+4977	4554	1	1	7	17	77	977	977	4977	4977	154	155	LJAAAA	ETGAAA	OOOOxx
+9349	4555	1	1	9	9	49	349	1349	4349	9349	98	99	PVAAAA	FTGAAA	VVVVxx
+731	4556	1	3	1	11	31	731	731	731	731	62	63	DCAAAA	GTGAAA	AAAAxx
+1788	4557	0	0	8	8	88	788	1788	1788	1788	176	177	UQAAAA	HTGAAA	HHHHxx
+7830	4558	0	2	0	10	30	830	1830	2830	7830	60	61	EPAAAA	ITGAAA	OOOOxx
+3977	4559	1	1	7	17	77	977	1977	3977	3977	154	155	ZWAAAA	JTGAAA	VVVVxx
+2421	4560	1	1	1	1	21	421	421	2421	2421	42	43	DPAAAA	KTGAAA	AAAAxx
+5891	4561	1	3	1	11	91	891	1891	891	5891	182	183	PSAAAA	LTGAAA	HHHHxx
+1111	4562	1	3	1	11	11	111	1111	1111	1111	22	23	TQAAAA	MTGAAA	OOOOxx
+9224	4563	0	0	4	4	24	224	1224	4224	9224	48	49	UQAAAA	NTGAAA	VVVVxx
+9872	4564	0	0	2	12	72	872	1872	4872	9872	144	145	SPAAAA	OTGAAA	AAAAxx
+2433	4565	1	1	3	13	33	433	433	2433	2433	66	67	PPAAAA	PTGAAA	HHHHxx
+1491	4566	1	3	1	11	91	491	1491	1491	1491	182	183	JFAAAA	QTGAAA	OOOOxx
+6653	4567	1	1	3	13	53	653	653	1653	6653	106	107	XVAAAA	RTGAAA	VVVVxx
+1907	4568	1	3	7	7	7	907	1907	1907	1907	14	15	JVAAAA	STGAAA	AAAAxx
+889	4569	1	1	9	9	89	889	889	889	889	178	179	FIAAAA	TTGAAA	HHHHxx
+561	4570	1	1	1	1	61	561	561	561	561	122	123	PVAAAA	UTGAAA	OOOOxx
+7415	4571	1	3	5	15	15	415	1415	2415	7415	30	31	FZAAAA	VTGAAA	VVVVxx
+2703	4572	1	3	3	3	3	703	703	2703	2703	6	7	ZZAAAA	WTGAAA	AAAAxx
+2561	4573	1	1	1	1	61	561	561	2561	2561	122	123	NUAAAA	XTGAAA	HHHHxx
+1257	4574	1	1	7	17	57	257	1257	1257	1257	114	115	JWAAAA	YTGAAA	OOOOxx
+2390	4575	0	2	0	10	90	390	390	2390	2390	180	181	YNAAAA	ZTGAAA	VVVVxx
+3915	4576	1	3	5	15	15	915	1915	3915	3915	30	31	PUAAAA	AUGAAA	AAAAxx
+8476	4577	0	0	6	16	76	476	476	3476	8476	152	153	AOAAAA	BUGAAA	HHHHxx
+607	4578	1	3	7	7	7	607	607	607	607	14	15	JXAAAA	CUGAAA	OOOOxx
+3891	4579	1	3	1	11	91	891	1891	3891	3891	182	183	RTAAAA	DUGAAA	VVVVxx
+7269	4580	1	1	9	9	69	269	1269	2269	7269	138	139	PTAAAA	EUGAAA	AAAAxx
+9537	4581	1	1	7	17	37	537	1537	4537	9537	74	75	VCAAAA	FUGAAA	HHHHxx
+8518	4582	0	2	8	18	18	518	518	3518	8518	36	37	QPAAAA	GUGAAA	OOOOxx
+5221	4583	1	1	1	1	21	221	1221	221	5221	42	43	VSAAAA	HUGAAA	VVVVxx
+3274	4584	0	2	4	14	74	274	1274	3274	3274	148	149	YVAAAA	IUGAAA	AAAAxx
+6677	4585	1	1	7	17	77	677	677	1677	6677	154	155	VWAAAA	JUGAAA	HHHHxx
+3114	4586	0	2	4	14	14	114	1114	3114	3114	28	29	UPAAAA	KUGAAA	OOOOxx
+1966	4587	0	2	6	6	66	966	1966	1966	1966	132	133	QXAAAA	LUGAAA	VVVVxx
+5941	4588	1	1	1	1	41	941	1941	941	5941	82	83	NUAAAA	MUGAAA	AAAAxx
+9463	4589	1	3	3	3	63	463	1463	4463	9463	126	127	ZZAAAA	NUGAAA	HHHHxx
+8966	4590	0	2	6	6	66	966	966	3966	8966	132	133	WGAAAA	OUGAAA	OOOOxx
+4402	4591	0	2	2	2	2	402	402	4402	4402	4	5	INAAAA	PUGAAA	VVVVxx
+3364	4592	0	0	4	4	64	364	1364	3364	3364	128	129	KZAAAA	QUGAAA	AAAAxx
+3698	4593	0	2	8	18	98	698	1698	3698	3698	196	197	GMAAAA	RUGAAA	HHHHxx
+4651	4594	1	3	1	11	51	651	651	4651	4651	102	103	XWAAAA	SUGAAA	OOOOxx
+2127	4595	1	3	7	7	27	127	127	2127	2127	54	55	VDAAAA	TUGAAA	VVVVxx
+3614	4596	0	2	4	14	14	614	1614	3614	3614	28	29	AJAAAA	UUGAAA	AAAAxx
+5430	4597	0	2	0	10	30	430	1430	430	5430	60	61	WAAAAA	VUGAAA	HHHHxx
+3361	4598	1	1	1	1	61	361	1361	3361	3361	122	123	HZAAAA	WUGAAA	OOOOxx
+4798	4599	0	2	8	18	98	798	798	4798	4798	196	197	OCAAAA	XUGAAA	VVVVxx
+8269	4600	1	1	9	9	69	269	269	3269	8269	138	139	BGAAAA	YUGAAA	AAAAxx
+6458	4601	0	2	8	18	58	458	458	1458	6458	116	117	KOAAAA	ZUGAAA	HHHHxx
+3358	4602	0	2	8	18	58	358	1358	3358	3358	116	117	EZAAAA	AVGAAA	OOOOxx
+5898	4603	0	2	8	18	98	898	1898	898	5898	196	197	WSAAAA	BVGAAA	VVVVxx
+1880	4604	0	0	0	0	80	880	1880	1880	1880	160	161	IUAAAA	CVGAAA	AAAAxx
+782	4605	0	2	2	2	82	782	782	782	782	164	165	CEAAAA	DVGAAA	HHHHxx
+3102	4606	0	2	2	2	2	102	1102	3102	3102	4	5	IPAAAA	EVGAAA	OOOOxx
+6366	4607	0	2	6	6	66	366	366	1366	6366	132	133	WKAAAA	FVGAAA	VVVVxx
+399	4608	1	3	9	19	99	399	399	399	399	198	199	JPAAAA	GVGAAA	AAAAxx
+6773	4609	1	1	3	13	73	773	773	1773	6773	146	147	NAAAAA	HVGAAA	HHHHxx
+7942	4610	0	2	2	2	42	942	1942	2942	7942	84	85	MTAAAA	IVGAAA	OOOOxx
+6274	4611	0	2	4	14	74	274	274	1274	6274	148	149	IHAAAA	JVGAAA	VVVVxx
+7447	4612	1	3	7	7	47	447	1447	2447	7447	94	95	LAAAAA	KVGAAA	AAAAxx
+7648	4613	0	0	8	8	48	648	1648	2648	7648	96	97	EIAAAA	LVGAAA	HHHHxx
+3997	4614	1	1	7	17	97	997	1997	3997	3997	194	195	TXAAAA	MVGAAA	OOOOxx
+1759	4615	1	3	9	19	59	759	1759	1759	1759	118	119	RPAAAA	NVGAAA	VVVVxx
+1785	4616	1	1	5	5	85	785	1785	1785	1785	170	171	RQAAAA	OVGAAA	AAAAxx
+8930	4617	0	2	0	10	30	930	930	3930	8930	60	61	MFAAAA	PVGAAA	HHHHxx
+7595	4618	1	3	5	15	95	595	1595	2595	7595	190	191	DGAAAA	QVGAAA	OOOOxx
+6752	4619	0	0	2	12	52	752	752	1752	6752	104	105	SZAAAA	RVGAAA	VVVVxx
+5635	4620	1	3	5	15	35	635	1635	635	5635	70	71	TIAAAA	SVGAAA	AAAAxx
+1579	4621	1	3	9	19	79	579	1579	1579	1579	158	159	TIAAAA	TVGAAA	HHHHxx
+7743	4622	1	3	3	3	43	743	1743	2743	7743	86	87	VLAAAA	UVGAAA	OOOOxx
+5856	4623	0	0	6	16	56	856	1856	856	5856	112	113	GRAAAA	VVGAAA	VVVVxx
+7273	4624	1	1	3	13	73	273	1273	2273	7273	146	147	TTAAAA	WVGAAA	AAAAxx
+1399	4625	1	3	9	19	99	399	1399	1399	1399	198	199	VBAAAA	XVGAAA	HHHHxx
+3694	4626	0	2	4	14	94	694	1694	3694	3694	188	189	CMAAAA	YVGAAA	OOOOxx
+2782	4627	0	2	2	2	82	782	782	2782	2782	164	165	ADAAAA	ZVGAAA	VVVVxx
+6951	4628	1	3	1	11	51	951	951	1951	6951	102	103	JHAAAA	AWGAAA	AAAAxx
+6053	4629	1	1	3	13	53	53	53	1053	6053	106	107	VYAAAA	BWGAAA	HHHHxx
+1753	4630	1	1	3	13	53	753	1753	1753	1753	106	107	LPAAAA	CWGAAA	OOOOxx
+3985	4631	1	1	5	5	85	985	1985	3985	3985	170	171	HXAAAA	DWGAAA	VVVVxx
+6159	4632	1	3	9	19	59	159	159	1159	6159	118	119	XCAAAA	EWGAAA	AAAAxx
+6250	4633	0	2	0	10	50	250	250	1250	6250	100	101	KGAAAA	FWGAAA	HHHHxx
+6240	4634	0	0	0	0	40	240	240	1240	6240	80	81	AGAAAA	GWGAAA	OOOOxx
+6571	4635	1	3	1	11	71	571	571	1571	6571	142	143	TSAAAA	HWGAAA	VVVVxx
+8624	4636	0	0	4	4	24	624	624	3624	8624	48	49	STAAAA	IWGAAA	AAAAxx
+9718	4637	0	2	8	18	18	718	1718	4718	9718	36	37	UJAAAA	JWGAAA	HHHHxx
+5529	4638	1	1	9	9	29	529	1529	529	5529	58	59	REAAAA	KWGAAA	OOOOxx
+7089	4639	1	1	9	9	89	89	1089	2089	7089	178	179	RMAAAA	LWGAAA	VVVVxx
+5488	4640	0	0	8	8	88	488	1488	488	5488	176	177	CDAAAA	MWGAAA	AAAAxx
+5444	4641	0	0	4	4	44	444	1444	444	5444	88	89	KBAAAA	NWGAAA	HHHHxx
+4899	4642	1	3	9	19	99	899	899	4899	4899	198	199	LGAAAA	OWGAAA	OOOOxx
+7928	4643	0	0	8	8	28	928	1928	2928	7928	56	57	YSAAAA	PWGAAA	VVVVxx
+4736	4644	0	0	6	16	36	736	736	4736	4736	72	73	EAAAAA	QWGAAA	AAAAxx
+4317	4645	1	1	7	17	17	317	317	4317	4317	34	35	BKAAAA	RWGAAA	HHHHxx
+1174	4646	0	2	4	14	74	174	1174	1174	1174	148	149	ETAAAA	SWGAAA	OOOOxx
+6138	4647	0	2	8	18	38	138	138	1138	6138	76	77	CCAAAA	TWGAAA	VVVVxx
+3943	4648	1	3	3	3	43	943	1943	3943	3943	86	87	RVAAAA	UWGAAA	AAAAxx
+1545	4649	1	1	5	5	45	545	1545	1545	1545	90	91	LHAAAA	VWGAAA	HHHHxx
+6867	4650	1	3	7	7	67	867	867	1867	6867	134	135	DEAAAA	WWGAAA	OOOOxx
+6832	4651	0	0	2	12	32	832	832	1832	6832	64	65	UCAAAA	XWGAAA	VVVVxx
+2987	4652	1	3	7	7	87	987	987	2987	2987	174	175	XKAAAA	YWGAAA	AAAAxx
+5169	4653	1	1	9	9	69	169	1169	169	5169	138	139	VQAAAA	ZWGAAA	HHHHxx
+8998	4654	0	2	8	18	98	998	998	3998	8998	196	197	CIAAAA	AXGAAA	OOOOxx
+9347	4655	1	3	7	7	47	347	1347	4347	9347	94	95	NVAAAA	BXGAAA	VVVVxx
+4800	4656	0	0	0	0	0	800	800	4800	4800	0	1	QCAAAA	CXGAAA	AAAAxx
+4200	4657	0	0	0	0	0	200	200	4200	4200	0	1	OFAAAA	DXGAAA	HHHHxx
+4046	4658	0	2	6	6	46	46	46	4046	4046	92	93	QZAAAA	EXGAAA	OOOOxx
+7142	4659	0	2	2	2	42	142	1142	2142	7142	84	85	SOAAAA	FXGAAA	VVVVxx
+2733	4660	1	1	3	13	33	733	733	2733	2733	66	67	DBAAAA	GXGAAA	AAAAxx
+1568	4661	0	0	8	8	68	568	1568	1568	1568	136	137	IIAAAA	HXGAAA	HHHHxx
+5105	4662	1	1	5	5	5	105	1105	105	5105	10	11	JOAAAA	IXGAAA	OOOOxx
+9115	4663	1	3	5	15	15	115	1115	4115	9115	30	31	PMAAAA	JXGAAA	VVVVxx
+6475	4664	1	3	5	15	75	475	475	1475	6475	150	151	BPAAAA	KXGAAA	AAAAxx
+3796	4665	0	0	6	16	96	796	1796	3796	3796	192	193	AQAAAA	LXGAAA	HHHHxx
+5410	4666	0	2	0	10	10	410	1410	410	5410	20	21	CAAAAA	MXGAAA	OOOOxx
+4023	4667	1	3	3	3	23	23	23	4023	4023	46	47	TYAAAA	NXGAAA	VVVVxx
+8904	4668	0	0	4	4	4	904	904	3904	8904	8	9	MEAAAA	OXGAAA	AAAAxx
+450	4669	0	2	0	10	50	450	450	450	450	100	101	IRAAAA	PXGAAA	HHHHxx
+8087	4670	1	3	7	7	87	87	87	3087	8087	174	175	BZAAAA	QXGAAA	OOOOxx
+6478	4671	0	2	8	18	78	478	478	1478	6478	156	157	EPAAAA	RXGAAA	VVVVxx
+2696	4672	0	0	6	16	96	696	696	2696	2696	192	193	SZAAAA	SXGAAA	AAAAxx
+1792	4673	0	0	2	12	92	792	1792	1792	1792	184	185	YQAAAA	TXGAAA	HHHHxx
+9699	4674	1	3	9	19	99	699	1699	4699	9699	198	199	BJAAAA	UXGAAA	OOOOxx
+9160	4675	0	0	0	0	60	160	1160	4160	9160	120	121	IOAAAA	VXGAAA	VVVVxx
+9989	4676	1	1	9	9	89	989	1989	4989	9989	178	179	FUAAAA	WXGAAA	AAAAxx
+9568	4677	0	0	8	8	68	568	1568	4568	9568	136	137	AEAAAA	XXGAAA	HHHHxx
+487	4678	1	3	7	7	87	487	487	487	487	174	175	TSAAAA	YXGAAA	OOOOxx
+7863	4679	1	3	3	3	63	863	1863	2863	7863	126	127	LQAAAA	ZXGAAA	VVVVxx
+1884	4680	0	0	4	4	84	884	1884	1884	1884	168	169	MUAAAA	AYGAAA	AAAAxx
+2651	4681	1	3	1	11	51	651	651	2651	2651	102	103	ZXAAAA	BYGAAA	HHHHxx
+8285	4682	1	1	5	5	85	285	285	3285	8285	170	171	RGAAAA	CYGAAA	OOOOxx
+3927	4683	1	3	7	7	27	927	1927	3927	3927	54	55	BVAAAA	DYGAAA	VVVVxx
+4076	4684	0	0	6	16	76	76	76	4076	4076	152	153	UAAAAA	EYGAAA	AAAAxx
+6149	4685	1	1	9	9	49	149	149	1149	6149	98	99	NCAAAA	FYGAAA	HHHHxx
+6581	4686	1	1	1	1	81	581	581	1581	6581	162	163	DTAAAA	GYGAAA	OOOOxx
+8293	4687	1	1	3	13	93	293	293	3293	8293	186	187	ZGAAAA	HYGAAA	VVVVxx
+7665	4688	1	1	5	5	65	665	1665	2665	7665	130	131	VIAAAA	IYGAAA	AAAAxx
+4435	4689	1	3	5	15	35	435	435	4435	4435	70	71	POAAAA	JYGAAA	HHHHxx
+1271	4690	1	3	1	11	71	271	1271	1271	1271	142	143	XWAAAA	KYGAAA	OOOOxx
+3928	4691	0	0	8	8	28	928	1928	3928	3928	56	57	CVAAAA	LYGAAA	VVVVxx
+7045	4692	1	1	5	5	45	45	1045	2045	7045	90	91	ZKAAAA	MYGAAA	AAAAxx
+4943	4693	1	3	3	3	43	943	943	4943	4943	86	87	DIAAAA	NYGAAA	HHHHxx
+8473	4694	1	1	3	13	73	473	473	3473	8473	146	147	XNAAAA	OYGAAA	OOOOxx
+1707	4695	1	3	7	7	7	707	1707	1707	1707	14	15	RNAAAA	PYGAAA	VVVVxx
+7509	4696	1	1	9	9	9	509	1509	2509	7509	18	19	VCAAAA	QYGAAA	AAAAxx
+1593	4697	1	1	3	13	93	593	1593	1593	1593	186	187	HJAAAA	RYGAAA	HHHHxx
+9281	4698	1	1	1	1	81	281	1281	4281	9281	162	163	ZSAAAA	SYGAAA	OOOOxx
+8986	4699	0	2	6	6	86	986	986	3986	8986	172	173	QHAAAA	TYGAAA	VVVVxx
+3740	4700	0	0	0	0	40	740	1740	3740	3740	80	81	WNAAAA	UYGAAA	AAAAxx
+9265	4701	1	1	5	5	65	265	1265	4265	9265	130	131	JSAAAA	VYGAAA	HHHHxx
+1510	4702	0	2	0	10	10	510	1510	1510	1510	20	21	CGAAAA	WYGAAA	OOOOxx
+3022	4703	0	2	2	2	22	22	1022	3022	3022	44	45	GMAAAA	XYGAAA	VVVVxx
+9014	4704	0	2	4	14	14	14	1014	4014	9014	28	29	SIAAAA	YYGAAA	AAAAxx
+6816	4705	0	0	6	16	16	816	816	1816	6816	32	33	ECAAAA	ZYGAAA	HHHHxx
+5518	4706	0	2	8	18	18	518	1518	518	5518	36	37	GEAAAA	AZGAAA	OOOOxx
+4451	4707	1	3	1	11	51	451	451	4451	4451	102	103	FPAAAA	BZGAAA	VVVVxx
+8747	4708	1	3	7	7	47	747	747	3747	8747	94	95	LYAAAA	CZGAAA	AAAAxx
+4646	4709	0	2	6	6	46	646	646	4646	4646	92	93	SWAAAA	DZGAAA	HHHHxx
+7296	4710	0	0	6	16	96	296	1296	2296	7296	192	193	QUAAAA	EZGAAA	OOOOxx
+9644	4711	0	0	4	4	44	644	1644	4644	9644	88	89	YGAAAA	FZGAAA	VVVVxx
+5977	4712	1	1	7	17	77	977	1977	977	5977	154	155	XVAAAA	GZGAAA	AAAAxx
+6270	4713	0	2	0	10	70	270	270	1270	6270	140	141	EHAAAA	HZGAAA	HHHHxx
+5578	4714	0	2	8	18	78	578	1578	578	5578	156	157	OGAAAA	IZGAAA	OOOOxx
+2465	4715	1	1	5	5	65	465	465	2465	2465	130	131	VQAAAA	JZGAAA	VVVVxx
+6436	4716	0	0	6	16	36	436	436	1436	6436	72	73	ONAAAA	KZGAAA	AAAAxx
+8089	4717	1	1	9	9	89	89	89	3089	8089	178	179	DZAAAA	LZGAAA	HHHHxx
+2409	4718	1	1	9	9	9	409	409	2409	2409	18	19	ROAAAA	MZGAAA	OOOOxx
+284	4719	0	0	4	4	84	284	284	284	284	168	169	YKAAAA	NZGAAA	VVVVxx
+5576	4720	0	0	6	16	76	576	1576	576	5576	152	153	MGAAAA	OZGAAA	AAAAxx
+6534	4721	0	2	4	14	34	534	534	1534	6534	68	69	IRAAAA	PZGAAA	HHHHxx
+8848	4722	0	0	8	8	48	848	848	3848	8848	96	97	ICAAAA	QZGAAA	OOOOxx
+4305	4723	1	1	5	5	5	305	305	4305	4305	10	11	PJAAAA	RZGAAA	VVVVxx
+5574	4724	0	2	4	14	74	574	1574	574	5574	148	149	KGAAAA	SZGAAA	AAAAxx
+596	4725	0	0	6	16	96	596	596	596	596	192	193	YWAAAA	TZGAAA	HHHHxx
+1253	4726	1	1	3	13	53	253	1253	1253	1253	106	107	FWAAAA	UZGAAA	OOOOxx
+521	4727	1	1	1	1	21	521	521	521	521	42	43	BUAAAA	VZGAAA	VVVVxx
+8739	4728	1	3	9	19	39	739	739	3739	8739	78	79	DYAAAA	WZGAAA	AAAAxx
+908	4729	0	0	8	8	8	908	908	908	908	16	17	YIAAAA	XZGAAA	HHHHxx
+6937	4730	1	1	7	17	37	937	937	1937	6937	74	75	VGAAAA	YZGAAA	OOOOxx
+4515	4731	1	3	5	15	15	515	515	4515	4515	30	31	RRAAAA	ZZGAAA	VVVVxx
+8630	4732	0	2	0	10	30	630	630	3630	8630	60	61	YTAAAA	AAHAAA	AAAAxx
+7518	4733	0	2	8	18	18	518	1518	2518	7518	36	37	EDAAAA	BAHAAA	HHHHxx
+8300	4734	0	0	0	0	0	300	300	3300	8300	0	1	GHAAAA	CAHAAA	OOOOxx
+8434	4735	0	2	4	14	34	434	434	3434	8434	68	69	KMAAAA	DAHAAA	VVVVxx
+6000	4736	0	0	0	0	0	0	0	1000	6000	0	1	UWAAAA	EAHAAA	AAAAxx
+4508	4737	0	0	8	8	8	508	508	4508	4508	16	17	KRAAAA	FAHAAA	HHHHxx
+7861	4738	1	1	1	1	61	861	1861	2861	7861	122	123	JQAAAA	GAHAAA	OOOOxx
+5953	4739	1	1	3	13	53	953	1953	953	5953	106	107	ZUAAAA	HAHAAA	VVVVxx
+5063	4740	1	3	3	3	63	63	1063	63	5063	126	127	TMAAAA	IAHAAA	AAAAxx
+4501	4741	1	1	1	1	1	501	501	4501	4501	2	3	DRAAAA	JAHAAA	HHHHxx
+7092	4742	0	0	2	12	92	92	1092	2092	7092	184	185	UMAAAA	KAHAAA	OOOOxx
+4388	4743	0	0	8	8	88	388	388	4388	4388	176	177	UMAAAA	LAHAAA	VVVVxx
+1826	4744	0	2	6	6	26	826	1826	1826	1826	52	53	GSAAAA	MAHAAA	AAAAxx
+568	4745	0	0	8	8	68	568	568	568	568	136	137	WVAAAA	NAHAAA	HHHHxx
+8184	4746	0	0	4	4	84	184	184	3184	8184	168	169	UCAAAA	OAHAAA	OOOOxx
+4268	4747	0	0	8	8	68	268	268	4268	4268	136	137	EIAAAA	PAHAAA	VVVVxx
+5798	4748	0	2	8	18	98	798	1798	798	5798	196	197	APAAAA	QAHAAA	AAAAxx
+5190	4749	0	2	0	10	90	190	1190	190	5190	180	181	QRAAAA	RAHAAA	HHHHxx
+1298	4750	0	2	8	18	98	298	1298	1298	1298	196	197	YXAAAA	SAHAAA	OOOOxx
+4035	4751	1	3	5	15	35	35	35	4035	4035	70	71	FZAAAA	TAHAAA	VVVVxx
+4504	4752	0	0	4	4	4	504	504	4504	4504	8	9	GRAAAA	UAHAAA	AAAAxx
+5992	4753	0	0	2	12	92	992	1992	992	5992	184	185	MWAAAA	VAHAAA	HHHHxx
+770	4754	0	2	0	10	70	770	770	770	770	140	141	QDAAAA	WAHAAA	OOOOxx
+7502	4755	0	2	2	2	2	502	1502	2502	7502	4	5	OCAAAA	XAHAAA	VVVVxx
+824	4756	0	0	4	4	24	824	824	824	824	48	49	SFAAAA	YAHAAA	AAAAxx
+7716	4757	0	0	6	16	16	716	1716	2716	7716	32	33	UKAAAA	ZAHAAA	HHHHxx
+5749	4758	1	1	9	9	49	749	1749	749	5749	98	99	DNAAAA	ABHAAA	OOOOxx
+9814	4759	0	2	4	14	14	814	1814	4814	9814	28	29	MNAAAA	BBHAAA	VVVVxx
+350	4760	0	2	0	10	50	350	350	350	350	100	101	MNAAAA	CBHAAA	AAAAxx
+1390	4761	0	2	0	10	90	390	1390	1390	1390	180	181	MBAAAA	DBHAAA	HHHHxx
+6994	4762	0	2	4	14	94	994	994	1994	6994	188	189	AJAAAA	EBHAAA	OOOOxx
+3629	4763	1	1	9	9	29	629	1629	3629	3629	58	59	PJAAAA	FBHAAA	VVVVxx
+9937	4764	1	1	7	17	37	937	1937	4937	9937	74	75	FSAAAA	GBHAAA	AAAAxx
+5285	4765	1	1	5	5	85	285	1285	285	5285	170	171	HVAAAA	HBHAAA	HHHHxx
+3157	4766	1	1	7	17	57	157	1157	3157	3157	114	115	LRAAAA	IBHAAA	OOOOxx
+9549	4767	1	1	9	9	49	549	1549	4549	9549	98	99	HDAAAA	JBHAAA	VVVVxx
+4118	4768	0	2	8	18	18	118	118	4118	4118	36	37	KCAAAA	KBHAAA	AAAAxx
+756	4769	0	0	6	16	56	756	756	756	756	112	113	CDAAAA	LBHAAA	HHHHxx
+5964	4770	0	0	4	4	64	964	1964	964	5964	128	129	KVAAAA	MBHAAA	OOOOxx
+7701	4771	1	1	1	1	1	701	1701	2701	7701	2	3	FKAAAA	NBHAAA	VVVVxx
+1242	4772	0	2	2	2	42	242	1242	1242	1242	84	85	UVAAAA	OBHAAA	AAAAxx
+7890	4773	0	2	0	10	90	890	1890	2890	7890	180	181	MRAAAA	PBHAAA	HHHHxx
+1991	4774	1	3	1	11	91	991	1991	1991	1991	182	183	PYAAAA	QBHAAA	OOOOxx
+110	4775	0	2	0	10	10	110	110	110	110	20	21	GEAAAA	RBHAAA	VVVVxx
+9334	4776	0	2	4	14	34	334	1334	4334	9334	68	69	AVAAAA	SBHAAA	AAAAxx
+6231	4777	1	3	1	11	31	231	231	1231	6231	62	63	RFAAAA	TBHAAA	HHHHxx
+9871	4778	1	3	1	11	71	871	1871	4871	9871	142	143	RPAAAA	UBHAAA	OOOOxx
+9471	4779	1	3	1	11	71	471	1471	4471	9471	142	143	HAAAAA	VBHAAA	VVVVxx
+2697	4780	1	1	7	17	97	697	697	2697	2697	194	195	TZAAAA	WBHAAA	AAAAxx
+4761	4781	1	1	1	1	61	761	761	4761	4761	122	123	DBAAAA	XBHAAA	HHHHxx
+8493	4782	1	1	3	13	93	493	493	3493	8493	186	187	ROAAAA	YBHAAA	OOOOxx
+1045	4783	1	1	5	5	45	45	1045	1045	1045	90	91	FOAAAA	ZBHAAA	VVVVxx
+3403	4784	1	3	3	3	3	403	1403	3403	3403	6	7	XAAAAA	ACHAAA	AAAAxx
+9412	4785	0	0	2	12	12	412	1412	4412	9412	24	25	AYAAAA	BCHAAA	HHHHxx
+7652	4786	0	0	2	12	52	652	1652	2652	7652	104	105	IIAAAA	CCHAAA	OOOOxx
+5866	4787	0	2	6	6	66	866	1866	866	5866	132	133	QRAAAA	DCHAAA	VVVVxx
+6942	4788	0	2	2	2	42	942	942	1942	6942	84	85	AHAAAA	ECHAAA	AAAAxx
+9353	4789	1	1	3	13	53	353	1353	4353	9353	106	107	TVAAAA	FCHAAA	HHHHxx
+2600	4790	0	0	0	0	0	600	600	2600	2600	0	1	AWAAAA	GCHAAA	OOOOxx
+6971	4791	1	3	1	11	71	971	971	1971	6971	142	143	DIAAAA	HCHAAA	VVVVxx
+5391	4792	1	3	1	11	91	391	1391	391	5391	182	183	JZAAAA	ICHAAA	AAAAxx
+7654	4793	0	2	4	14	54	654	1654	2654	7654	108	109	KIAAAA	JCHAAA	HHHHxx
+1797	4794	1	1	7	17	97	797	1797	1797	1797	194	195	DRAAAA	KCHAAA	OOOOxx
+4530	4795	0	2	0	10	30	530	530	4530	4530	60	61	GSAAAA	LCHAAA	VVVVxx
+3130	4796	0	2	0	10	30	130	1130	3130	3130	60	61	KQAAAA	MCHAAA	AAAAxx
+9442	4797	0	2	2	2	42	442	1442	4442	9442	84	85	EZAAAA	NCHAAA	HHHHxx
+6659	4798	1	3	9	19	59	659	659	1659	6659	118	119	DWAAAA	OCHAAA	OOOOxx
+9714	4799	0	2	4	14	14	714	1714	4714	9714	28	29	QJAAAA	PCHAAA	VVVVxx
+3660	4800	0	0	0	0	60	660	1660	3660	3660	120	121	UKAAAA	QCHAAA	AAAAxx
+1906	4801	0	2	6	6	6	906	1906	1906	1906	12	13	IVAAAA	RCHAAA	HHHHxx
+7927	4802	1	3	7	7	27	927	1927	2927	7927	54	55	XSAAAA	SCHAAA	OOOOxx
+1767	4803	1	3	7	7	67	767	1767	1767	1767	134	135	ZPAAAA	TCHAAA	VVVVxx
+5523	4804	1	3	3	3	23	523	1523	523	5523	46	47	LEAAAA	UCHAAA	AAAAxx
+9289	4805	1	1	9	9	89	289	1289	4289	9289	178	179	HTAAAA	VCHAAA	HHHHxx
+2717	4806	1	1	7	17	17	717	717	2717	2717	34	35	NAAAAA	WCHAAA	OOOOxx
+4099	4807	1	3	9	19	99	99	99	4099	4099	198	199	RBAAAA	XCHAAA	VVVVxx
+4387	4808	1	3	7	7	87	387	387	4387	4387	174	175	TMAAAA	YCHAAA	AAAAxx
+8864	4809	0	0	4	4	64	864	864	3864	8864	128	129	YCAAAA	ZCHAAA	HHHHxx
+1774	4810	0	2	4	14	74	774	1774	1774	1774	148	149	GQAAAA	ADHAAA	OOOOxx
+6292	4811	0	0	2	12	92	292	292	1292	6292	184	185	AIAAAA	BDHAAA	VVVVxx
+847	4812	1	3	7	7	47	847	847	847	847	94	95	PGAAAA	CDHAAA	AAAAxx
+5954	4813	0	2	4	14	54	954	1954	954	5954	108	109	AVAAAA	DDHAAA	HHHHxx
+8032	4814	0	0	2	12	32	32	32	3032	8032	64	65	YWAAAA	EDHAAA	OOOOxx
+3295	4815	1	3	5	15	95	295	1295	3295	3295	190	191	TWAAAA	FDHAAA	VVVVxx
+8984	4816	0	0	4	4	84	984	984	3984	8984	168	169	OHAAAA	GDHAAA	AAAAxx
+7809	4817	1	1	9	9	9	809	1809	2809	7809	18	19	JOAAAA	HDHAAA	HHHHxx
+1670	4818	0	2	0	10	70	670	1670	1670	1670	140	141	GMAAAA	IDHAAA	OOOOxx
+7733	4819	1	1	3	13	33	733	1733	2733	7733	66	67	LLAAAA	JDHAAA	VVVVxx
+6187	4820	1	3	7	7	87	187	187	1187	6187	174	175	ZDAAAA	KDHAAA	AAAAxx
+9326	4821	0	2	6	6	26	326	1326	4326	9326	52	53	SUAAAA	LDHAAA	HHHHxx
+2493	4822	1	1	3	13	93	493	493	2493	2493	186	187	XRAAAA	MDHAAA	OOOOxx
+9512	4823	0	0	2	12	12	512	1512	4512	9512	24	25	WBAAAA	NDHAAA	VVVVxx
+4342	4824	0	2	2	2	42	342	342	4342	4342	84	85	ALAAAA	ODHAAA	AAAAxx
+5350	4825	0	2	0	10	50	350	1350	350	5350	100	101	UXAAAA	PDHAAA	HHHHxx
+6009	4826	1	1	9	9	9	9	9	1009	6009	18	19	DXAAAA	QDHAAA	OOOOxx
+1208	4827	0	0	8	8	8	208	1208	1208	1208	16	17	MUAAAA	RDHAAA	VVVVxx
+7014	4828	0	2	4	14	14	14	1014	2014	7014	28	29	UJAAAA	SDHAAA	AAAAxx
+2967	4829	1	3	7	7	67	967	967	2967	2967	134	135	DKAAAA	TDHAAA	HHHHxx
+5831	4830	1	3	1	11	31	831	1831	831	5831	62	63	HQAAAA	UDHAAA	OOOOxx
+3097	4831	1	1	7	17	97	97	1097	3097	3097	194	195	DPAAAA	VDHAAA	VVVVxx
+1528	4832	0	0	8	8	28	528	1528	1528	1528	56	57	UGAAAA	WDHAAA	AAAAxx
+6429	4833	1	1	9	9	29	429	429	1429	6429	58	59	HNAAAA	XDHAAA	HHHHxx
+7320	4834	0	0	0	0	20	320	1320	2320	7320	40	41	OVAAAA	YDHAAA	OOOOxx
+844	4835	0	0	4	4	44	844	844	844	844	88	89	MGAAAA	ZDHAAA	VVVVxx
+7054	4836	0	2	4	14	54	54	1054	2054	7054	108	109	ILAAAA	AEHAAA	AAAAxx
+1643	4837	1	3	3	3	43	643	1643	1643	1643	86	87	FLAAAA	BEHAAA	HHHHxx
+7626	4838	0	2	6	6	26	626	1626	2626	7626	52	53	IHAAAA	CEHAAA	OOOOxx
+8728	4839	0	0	8	8	28	728	728	3728	8728	56	57	SXAAAA	DEHAAA	VVVVxx
+8277	4840	1	1	7	17	77	277	277	3277	8277	154	155	JGAAAA	EEHAAA	AAAAxx
+189	4841	1	1	9	9	89	189	189	189	189	178	179	HHAAAA	FEHAAA	HHHHxx
+3717	4842	1	1	7	17	17	717	1717	3717	3717	34	35	ZMAAAA	GEHAAA	OOOOxx
+1020	4843	0	0	0	0	20	20	1020	1020	1020	40	41	GNAAAA	HEHAAA	VVVVxx
+9234	4844	0	2	4	14	34	234	1234	4234	9234	68	69	ERAAAA	IEHAAA	AAAAxx
+9541	4845	1	1	1	1	41	541	1541	4541	9541	82	83	ZCAAAA	JEHAAA	HHHHxx
+380	4846	0	0	0	0	80	380	380	380	380	160	161	QOAAAA	KEHAAA	OOOOxx
+397	4847	1	1	7	17	97	397	397	397	397	194	195	HPAAAA	LEHAAA	VVVVxx
+835	4848	1	3	5	15	35	835	835	835	835	70	71	DGAAAA	MEHAAA	AAAAxx
+347	4849	1	3	7	7	47	347	347	347	347	94	95	JNAAAA	NEHAAA	HHHHxx
+2490	4850	0	2	0	10	90	490	490	2490	2490	180	181	URAAAA	OEHAAA	OOOOxx
+605	4851	1	1	5	5	5	605	605	605	605	10	11	HXAAAA	PEHAAA	VVVVxx
+7960	4852	0	0	0	0	60	960	1960	2960	7960	120	121	EUAAAA	QEHAAA	AAAAxx
+9681	4853	1	1	1	1	81	681	1681	4681	9681	162	163	JIAAAA	REHAAA	HHHHxx
+5753	4854	1	1	3	13	53	753	1753	753	5753	106	107	HNAAAA	SEHAAA	OOOOxx
+1676	4855	0	0	6	16	76	676	1676	1676	1676	152	153	MMAAAA	TEHAAA	VVVVxx
+5533	4856	1	1	3	13	33	533	1533	533	5533	66	67	VEAAAA	UEHAAA	AAAAxx
+8958	4857	0	2	8	18	58	958	958	3958	8958	116	117	OGAAAA	VEHAAA	HHHHxx
+664	4858	0	0	4	4	64	664	664	664	664	128	129	OZAAAA	WEHAAA	OOOOxx
+3005	4859	1	1	5	5	5	5	1005	3005	3005	10	11	PLAAAA	XEHAAA	VVVVxx
+8576	4860	0	0	6	16	76	576	576	3576	8576	152	153	WRAAAA	YEHAAA	AAAAxx
+7304	4861	0	0	4	4	4	304	1304	2304	7304	8	9	YUAAAA	ZEHAAA	HHHHxx
+3375	4862	1	3	5	15	75	375	1375	3375	3375	150	151	VZAAAA	AFHAAA	OOOOxx
+6336	4863	0	0	6	16	36	336	336	1336	6336	72	73	SJAAAA	BFHAAA	VVVVxx
+1392	4864	0	0	2	12	92	392	1392	1392	1392	184	185	OBAAAA	CFHAAA	AAAAxx
+2925	4865	1	1	5	5	25	925	925	2925	2925	50	51	NIAAAA	DFHAAA	HHHHxx
+1217	4866	1	1	7	17	17	217	1217	1217	1217	34	35	VUAAAA	EFHAAA	OOOOxx
+3714	4867	0	2	4	14	14	714	1714	3714	3714	28	29	WMAAAA	FFHAAA	VVVVxx
+2120	4868	0	0	0	0	20	120	120	2120	2120	40	41	ODAAAA	GFHAAA	AAAAxx
+2845	4869	1	1	5	5	45	845	845	2845	2845	90	91	LFAAAA	HFHAAA	HHHHxx
+3865	4870	1	1	5	5	65	865	1865	3865	3865	130	131	RSAAAA	IFHAAA	OOOOxx
+124	4871	0	0	4	4	24	124	124	124	124	48	49	UEAAAA	JFHAAA	VVVVxx
+865	4872	1	1	5	5	65	865	865	865	865	130	131	HHAAAA	KFHAAA	AAAAxx
+9361	4873	1	1	1	1	61	361	1361	4361	9361	122	123	BWAAAA	LFHAAA	HHHHxx
+6338	4874	0	2	8	18	38	338	338	1338	6338	76	77	UJAAAA	MFHAAA	OOOOxx
+7330	4875	0	2	0	10	30	330	1330	2330	7330	60	61	YVAAAA	NFHAAA	VVVVxx
+513	4876	1	1	3	13	13	513	513	513	513	26	27	TTAAAA	OFHAAA	AAAAxx
+5001	4877	1	1	1	1	1	1	1001	1	5001	2	3	JKAAAA	PFHAAA	HHHHxx
+549	4878	1	1	9	9	49	549	549	549	549	98	99	DVAAAA	QFHAAA	OOOOxx
+1808	4879	0	0	8	8	8	808	1808	1808	1808	16	17	ORAAAA	RFHAAA	VVVVxx
+7168	4880	0	0	8	8	68	168	1168	2168	7168	136	137	SPAAAA	SFHAAA	AAAAxx
+9878	4881	0	2	8	18	78	878	1878	4878	9878	156	157	YPAAAA	TFHAAA	HHHHxx
+233	4882	1	1	3	13	33	233	233	233	233	66	67	ZIAAAA	UFHAAA	OOOOxx
+4262	4883	0	2	2	2	62	262	262	4262	4262	124	125	YHAAAA	VFHAAA	VVVVxx
+7998	4884	0	2	8	18	98	998	1998	2998	7998	196	197	QVAAAA	WFHAAA	AAAAxx
+2419	4885	1	3	9	19	19	419	419	2419	2419	38	39	BPAAAA	XFHAAA	HHHHxx
+9960	4886	0	0	0	0	60	960	1960	4960	9960	120	121	CTAAAA	YFHAAA	OOOOxx
+3523	4887	1	3	3	3	23	523	1523	3523	3523	46	47	NFAAAA	ZFHAAA	VVVVxx
+5440	4888	0	0	0	0	40	440	1440	440	5440	80	81	GBAAAA	AGHAAA	AAAAxx
+3030	4889	0	2	0	10	30	30	1030	3030	3030	60	61	OMAAAA	BGHAAA	HHHHxx
+2745	4890	1	1	5	5	45	745	745	2745	2745	90	91	PBAAAA	CGHAAA	OOOOxx
+7175	4891	1	3	5	15	75	175	1175	2175	7175	150	151	ZPAAAA	DGHAAA	VVVVxx
+640	4892	0	0	0	0	40	640	640	640	640	80	81	QYAAAA	EGHAAA	AAAAxx
+1798	4893	0	2	8	18	98	798	1798	1798	1798	196	197	ERAAAA	FGHAAA	HHHHxx
+7499	4894	1	3	9	19	99	499	1499	2499	7499	198	199	LCAAAA	GGHAAA	OOOOxx
+1924	4895	0	0	4	4	24	924	1924	1924	1924	48	49	AWAAAA	HGHAAA	VVVVxx
+1327	4896	1	3	7	7	27	327	1327	1327	1327	54	55	BZAAAA	IGHAAA	AAAAxx
+73	4897	1	1	3	13	73	73	73	73	73	146	147	VCAAAA	JGHAAA	HHHHxx
+9558	4898	0	2	8	18	58	558	1558	4558	9558	116	117	QDAAAA	KGHAAA	OOOOxx
+818	4899	0	2	8	18	18	818	818	818	818	36	37	MFAAAA	LGHAAA	VVVVxx
+9916	4900	0	0	6	16	16	916	1916	4916	9916	32	33	KRAAAA	MGHAAA	AAAAxx
+2978	4901	0	2	8	18	78	978	978	2978	2978	156	157	OKAAAA	NGHAAA	HHHHxx
+8469	4902	1	1	9	9	69	469	469	3469	8469	138	139	TNAAAA	OGHAAA	OOOOxx
+9845	4903	1	1	5	5	45	845	1845	4845	9845	90	91	ROAAAA	PGHAAA	VVVVxx
+2326	4904	0	2	6	6	26	326	326	2326	2326	52	53	MLAAAA	QGHAAA	AAAAxx
+4032	4905	0	0	2	12	32	32	32	4032	4032	64	65	CZAAAA	RGHAAA	HHHHxx
+5604	4906	0	0	4	4	4	604	1604	604	5604	8	9	OHAAAA	SGHAAA	OOOOxx
+9610	4907	0	2	0	10	10	610	1610	4610	9610	20	21	QFAAAA	TGHAAA	VVVVxx
+5101	4908	1	1	1	1	1	101	1101	101	5101	2	3	FOAAAA	UGHAAA	AAAAxx
+7246	4909	0	2	6	6	46	246	1246	2246	7246	92	93	SSAAAA	VGHAAA	HHHHxx
+1292	4910	0	0	2	12	92	292	1292	1292	1292	184	185	SXAAAA	WGHAAA	OOOOxx
+6235	4911	1	3	5	15	35	235	235	1235	6235	70	71	VFAAAA	XGHAAA	VVVVxx
+1733	4912	1	1	3	13	33	733	1733	1733	1733	66	67	ROAAAA	YGHAAA	AAAAxx
+4647	4913	1	3	7	7	47	647	647	4647	4647	94	95	TWAAAA	ZGHAAA	HHHHxx
+258	4914	0	2	8	18	58	258	258	258	258	116	117	YJAAAA	AHHAAA	OOOOxx
+8438	4915	0	2	8	18	38	438	438	3438	8438	76	77	OMAAAA	BHHAAA	VVVVxx
+7869	4916	1	1	9	9	69	869	1869	2869	7869	138	139	RQAAAA	CHHAAA	AAAAxx
+9691	4917	1	3	1	11	91	691	1691	4691	9691	182	183	TIAAAA	DHHAAA	HHHHxx
+5422	4918	0	2	2	2	22	422	1422	422	5422	44	45	OAAAAA	EHHAAA	OOOOxx
+9630	4919	0	2	0	10	30	630	1630	4630	9630	60	61	KGAAAA	FHHAAA	VVVVxx
+4439	4920	1	3	9	19	39	439	439	4439	4439	78	79	TOAAAA	GHHAAA	AAAAxx
+3140	4921	0	0	0	0	40	140	1140	3140	3140	80	81	UQAAAA	HHHAAA	HHHHxx
+9111	4922	1	3	1	11	11	111	1111	4111	9111	22	23	LMAAAA	IHHAAA	OOOOxx
+4606	4923	0	2	6	6	6	606	606	4606	4606	12	13	EVAAAA	JHHAAA	VVVVxx
+8620	4924	0	0	0	0	20	620	620	3620	8620	40	41	OTAAAA	KHHAAA	AAAAxx
+7849	4925	1	1	9	9	49	849	1849	2849	7849	98	99	XPAAAA	LHHAAA	HHHHxx
+346	4926	0	2	6	6	46	346	346	346	346	92	93	INAAAA	MHHAAA	OOOOxx
+9528	4927	0	0	8	8	28	528	1528	4528	9528	56	57	MCAAAA	NHHAAA	VVVVxx
+1811	4928	1	3	1	11	11	811	1811	1811	1811	22	23	RRAAAA	OHHAAA	AAAAxx
+6068	4929	0	0	8	8	68	68	68	1068	6068	136	137	KZAAAA	PHHAAA	HHHHxx
+6260	4930	0	0	0	0	60	260	260	1260	6260	120	121	UGAAAA	QHHAAA	OOOOxx
+5909	4931	1	1	9	9	9	909	1909	909	5909	18	19	HTAAAA	RHHAAA	VVVVxx
+4518	4932	0	2	8	18	18	518	518	4518	4518	36	37	URAAAA	SHHAAA	AAAAxx
+7530	4933	0	2	0	10	30	530	1530	2530	7530	60	61	QDAAAA	THHAAA	HHHHxx
+3900	4934	0	0	0	0	0	900	1900	3900	3900	0	1	AUAAAA	UHHAAA	OOOOxx
+3969	4935	1	1	9	9	69	969	1969	3969	3969	138	139	RWAAAA	VHHAAA	VVVVxx
+8690	4936	0	2	0	10	90	690	690	3690	8690	180	181	GWAAAA	WHHAAA	AAAAxx
+5532	4937	0	0	2	12	32	532	1532	532	5532	64	65	UEAAAA	XHHAAA	HHHHxx
+5989	4938	1	1	9	9	89	989	1989	989	5989	178	179	JWAAAA	YHHAAA	OOOOxx
+1870	4939	0	2	0	10	70	870	1870	1870	1870	140	141	YTAAAA	ZHHAAA	VVVVxx
+1113	4940	1	1	3	13	13	113	1113	1113	1113	26	27	VQAAAA	AIHAAA	AAAAxx
+5155	4941	1	3	5	15	55	155	1155	155	5155	110	111	HQAAAA	BIHAAA	HHHHxx
+7460	4942	0	0	0	0	60	460	1460	2460	7460	120	121	YAAAAA	CIHAAA	OOOOxx
+6217	4943	1	1	7	17	17	217	217	1217	6217	34	35	DFAAAA	DIHAAA	VVVVxx
+8333	4944	1	1	3	13	33	333	333	3333	8333	66	67	NIAAAA	EIHAAA	AAAAxx
+6341	4945	1	1	1	1	41	341	341	1341	6341	82	83	XJAAAA	FIHAAA	HHHHxx
+6230	4946	0	2	0	10	30	230	230	1230	6230	60	61	QFAAAA	GIHAAA	OOOOxx
+6902	4947	0	2	2	2	2	902	902	1902	6902	4	5	MFAAAA	HIHAAA	VVVVxx
+670	4948	0	2	0	10	70	670	670	670	670	140	141	UZAAAA	IIHAAA	AAAAxx
+805	4949	1	1	5	5	5	805	805	805	805	10	11	ZEAAAA	JIHAAA	HHHHxx
+1340	4950	0	0	0	0	40	340	1340	1340	1340	80	81	OZAAAA	KIHAAA	OOOOxx
+8649	4951	1	1	9	9	49	649	649	3649	8649	98	99	RUAAAA	LIHAAA	VVVVxx
+3887	4952	1	3	7	7	87	887	1887	3887	3887	174	175	NTAAAA	MIHAAA	AAAAxx
+5400	4953	0	0	0	0	0	400	1400	400	5400	0	1	SZAAAA	NIHAAA	HHHHxx
+4354	4954	0	2	4	14	54	354	354	4354	4354	108	109	MLAAAA	OIHAAA	OOOOxx
+950	4955	0	2	0	10	50	950	950	950	950	100	101	OKAAAA	PIHAAA	VVVVxx
+1544	4956	0	0	4	4	44	544	1544	1544	1544	88	89	KHAAAA	QIHAAA	AAAAxx
+3898	4957	0	2	8	18	98	898	1898	3898	3898	196	197	YTAAAA	RIHAAA	HHHHxx
+8038	4958	0	2	8	18	38	38	38	3038	8038	76	77	EXAAAA	SIHAAA	OOOOxx
+1095	4959	1	3	5	15	95	95	1095	1095	1095	190	191	DQAAAA	TIHAAA	VVVVxx
+1748	4960	0	0	8	8	48	748	1748	1748	1748	96	97	GPAAAA	UIHAAA	AAAAxx
+9154	4961	0	2	4	14	54	154	1154	4154	9154	108	109	COAAAA	VIHAAA	HHHHxx
+2182	4962	0	2	2	2	82	182	182	2182	2182	164	165	YFAAAA	WIHAAA	OOOOxx
+6797	4963	1	1	7	17	97	797	797	1797	6797	194	195	LBAAAA	XIHAAA	VVVVxx
+9149	4964	1	1	9	9	49	149	1149	4149	9149	98	99	XNAAAA	YIHAAA	AAAAxx
+7351	4965	1	3	1	11	51	351	1351	2351	7351	102	103	TWAAAA	ZIHAAA	HHHHxx
+2820	4966	0	0	0	0	20	820	820	2820	2820	40	41	MEAAAA	AJHAAA	OOOOxx
+9696	4967	0	0	6	16	96	696	1696	4696	9696	192	193	YIAAAA	BJHAAA	VVVVxx
+253	4968	1	1	3	13	53	253	253	253	253	106	107	TJAAAA	CJHAAA	AAAAxx
+3600	4969	0	0	0	0	0	600	1600	3600	3600	0	1	MIAAAA	DJHAAA	HHHHxx
+3892	4970	0	0	2	12	92	892	1892	3892	3892	184	185	STAAAA	EJHAAA	OOOOxx
+231	4971	1	3	1	11	31	231	231	231	231	62	63	XIAAAA	FJHAAA	VVVVxx
+8331	4972	1	3	1	11	31	331	331	3331	8331	62	63	LIAAAA	GJHAAA	AAAAxx
+403	4973	1	3	3	3	3	403	403	403	403	6	7	NPAAAA	HJHAAA	HHHHxx
+8642	4974	0	2	2	2	42	642	642	3642	8642	84	85	KUAAAA	IJHAAA	OOOOxx
+3118	4975	0	2	8	18	18	118	1118	3118	3118	36	37	YPAAAA	JJHAAA	VVVVxx
+3835	4976	1	3	5	15	35	835	1835	3835	3835	70	71	NRAAAA	KJHAAA	AAAAxx
+1117	4977	1	1	7	17	17	117	1117	1117	1117	34	35	ZQAAAA	LJHAAA	HHHHxx
+7024	4978	0	0	4	4	24	24	1024	2024	7024	48	49	EKAAAA	MJHAAA	OOOOxx
+2636	4979	0	0	6	16	36	636	636	2636	2636	72	73	KXAAAA	NJHAAA	VVVVxx
+3778	4980	0	2	8	18	78	778	1778	3778	3778	156	157	IPAAAA	OJHAAA	AAAAxx
+2003	4981	1	3	3	3	3	3	3	2003	2003	6	7	BZAAAA	PJHAAA	HHHHxx
+5717	4982	1	1	7	17	17	717	1717	717	5717	34	35	XLAAAA	QJHAAA	OOOOxx
+4869	4983	1	1	9	9	69	869	869	4869	4869	138	139	HFAAAA	RJHAAA	VVVVxx
+8921	4984	1	1	1	1	21	921	921	3921	8921	42	43	DFAAAA	SJHAAA	AAAAxx
+888	4985	0	0	8	8	88	888	888	888	888	176	177	EIAAAA	TJHAAA	HHHHxx
+7599	4986	1	3	9	19	99	599	1599	2599	7599	198	199	HGAAAA	UJHAAA	OOOOxx
+8621	4987	1	1	1	1	21	621	621	3621	8621	42	43	PTAAAA	VJHAAA	VVVVxx
+811	4988	1	3	1	11	11	811	811	811	811	22	23	FFAAAA	WJHAAA	AAAAxx
+9147	4989	1	3	7	7	47	147	1147	4147	9147	94	95	VNAAAA	XJHAAA	HHHHxx
+1413	4990	1	1	3	13	13	413	1413	1413	1413	26	27	JCAAAA	YJHAAA	OOOOxx
+5232	4991	0	0	2	12	32	232	1232	232	5232	64	65	GTAAAA	ZJHAAA	VVVVxx
+5912	4992	0	0	2	12	12	912	1912	912	5912	24	25	KTAAAA	AKHAAA	AAAAxx
+3418	4993	0	2	8	18	18	418	1418	3418	3418	36	37	MBAAAA	BKHAAA	HHHHxx
+3912	4994	0	0	2	12	12	912	1912	3912	3912	24	25	MUAAAA	CKHAAA	OOOOxx
+9576	4995	0	0	6	16	76	576	1576	4576	9576	152	153	IEAAAA	DKHAAA	VVVVxx
+4225	4996	1	1	5	5	25	225	225	4225	4225	50	51	NGAAAA	EKHAAA	AAAAxx
+8222	4997	0	2	2	2	22	222	222	3222	8222	44	45	GEAAAA	FKHAAA	HHHHxx
+7013	4998	1	1	3	13	13	13	1013	2013	7013	26	27	TJAAAA	GKHAAA	OOOOxx
+7037	4999	1	1	7	17	37	37	1037	2037	7037	74	75	RKAAAA	HKHAAA	VVVVxx
+1205	5000	1	1	5	5	5	205	1205	1205	1205	10	11	JUAAAA	IKHAAA	AAAAxx
+8114	5001	0	2	4	14	14	114	114	3114	8114	28	29	CAAAAA	JKHAAA	HHHHxx
+6585	5002	1	1	5	5	85	585	585	1585	6585	170	171	HTAAAA	KKHAAA	OOOOxx
+155	5003	1	3	5	15	55	155	155	155	155	110	111	ZFAAAA	LKHAAA	VVVVxx
+2841	5004	1	1	1	1	41	841	841	2841	2841	82	83	HFAAAA	MKHAAA	AAAAxx
+1996	5005	0	0	6	16	96	996	1996	1996	1996	192	193	UYAAAA	NKHAAA	HHHHxx
+4948	5006	0	0	8	8	48	948	948	4948	4948	96	97	IIAAAA	OKHAAA	OOOOxx
+3304	5007	0	0	4	4	4	304	1304	3304	3304	8	9	CXAAAA	PKHAAA	VVVVxx
+5684	5008	0	0	4	4	84	684	1684	684	5684	168	169	QKAAAA	QKHAAA	AAAAxx
+6962	5009	0	2	2	2	62	962	962	1962	6962	124	125	UHAAAA	RKHAAA	HHHHxx
+8691	5010	1	3	1	11	91	691	691	3691	8691	182	183	HWAAAA	SKHAAA	OOOOxx
+8501	5011	1	1	1	1	1	501	501	3501	8501	2	3	ZOAAAA	TKHAAA	VVVVxx
+4783	5012	1	3	3	3	83	783	783	4783	4783	166	167	ZBAAAA	UKHAAA	AAAAxx
+3762	5013	0	2	2	2	62	762	1762	3762	3762	124	125	SOAAAA	VKHAAA	HHHHxx
+4534	5014	0	2	4	14	34	534	534	4534	4534	68	69	KSAAAA	WKHAAA	OOOOxx
+4999	5015	1	3	9	19	99	999	999	4999	4999	198	199	HKAAAA	XKHAAA	VVVVxx
+4618	5016	0	2	8	18	18	618	618	4618	4618	36	37	QVAAAA	YKHAAA	AAAAxx
+4220	5017	0	0	0	0	20	220	220	4220	4220	40	41	IGAAAA	ZKHAAA	HHHHxx
+3384	5018	0	0	4	4	84	384	1384	3384	3384	168	169	EAAAAA	ALHAAA	OOOOxx
+3036	5019	0	0	6	16	36	36	1036	3036	3036	72	73	UMAAAA	BLHAAA	VVVVxx
+545	5020	1	1	5	5	45	545	545	545	545	90	91	ZUAAAA	CLHAAA	AAAAxx
+9946	5021	0	2	6	6	46	946	1946	4946	9946	92	93	OSAAAA	DLHAAA	HHHHxx
+1985	5022	1	1	5	5	85	985	1985	1985	1985	170	171	JYAAAA	ELHAAA	OOOOxx
+2310	5023	0	2	0	10	10	310	310	2310	2310	20	21	WKAAAA	FLHAAA	VVVVxx
+6563	5024	1	3	3	3	63	563	563	1563	6563	126	127	LSAAAA	GLHAAA	AAAAxx
+4886	5025	0	2	6	6	86	886	886	4886	4886	172	173	YFAAAA	HLHAAA	HHHHxx
+9359	5026	1	3	9	19	59	359	1359	4359	9359	118	119	ZVAAAA	ILHAAA	OOOOxx
+400	5027	0	0	0	0	0	400	400	400	400	0	1	KPAAAA	JLHAAA	VVVVxx
+9742	5028	0	2	2	2	42	742	1742	4742	9742	84	85	SKAAAA	KLHAAA	AAAAxx
+6736	5029	0	0	6	16	36	736	736	1736	6736	72	73	CZAAAA	LLHAAA	HHHHxx
+8166	5030	0	2	6	6	66	166	166	3166	8166	132	133	CCAAAA	MLHAAA	OOOOxx
+861	5031	1	1	1	1	61	861	861	861	861	122	123	DHAAAA	NLHAAA	VVVVxx
+7492	5032	0	0	2	12	92	492	1492	2492	7492	184	185	ECAAAA	OLHAAA	AAAAxx
+1155	5033	1	3	5	15	55	155	1155	1155	1155	110	111	LSAAAA	PLHAAA	HHHHxx
+9769	5034	1	1	9	9	69	769	1769	4769	9769	138	139	TLAAAA	QLHAAA	OOOOxx
+6843	5035	1	3	3	3	43	843	843	1843	6843	86	87	FDAAAA	RLHAAA	VVVVxx
+5625	5036	1	1	5	5	25	625	1625	625	5625	50	51	JIAAAA	SLHAAA	AAAAxx
+1910	5037	0	2	0	10	10	910	1910	1910	1910	20	21	MVAAAA	TLHAAA	HHHHxx
+9796	5038	0	0	6	16	96	796	1796	4796	9796	192	193	UMAAAA	ULHAAA	OOOOxx
+6950	5039	0	2	0	10	50	950	950	1950	6950	100	101	IHAAAA	VLHAAA	VVVVxx
+3084	5040	0	0	4	4	84	84	1084	3084	3084	168	169	QOAAAA	WLHAAA	AAAAxx
+2959	5041	1	3	9	19	59	959	959	2959	2959	118	119	VJAAAA	XLHAAA	HHHHxx
+2093	5042	1	1	3	13	93	93	93	2093	2093	186	187	NCAAAA	YLHAAA	OOOOxx
+2738	5043	0	2	8	18	38	738	738	2738	2738	76	77	IBAAAA	ZLHAAA	VVVVxx
+6406	5044	0	2	6	6	6	406	406	1406	6406	12	13	KMAAAA	AMHAAA	AAAAxx
+9082	5045	0	2	2	2	82	82	1082	4082	9082	164	165	ILAAAA	BMHAAA	HHHHxx
+8568	5046	0	0	8	8	68	568	568	3568	8568	136	137	ORAAAA	CMHAAA	OOOOxx
+3566	5047	0	2	6	6	66	566	1566	3566	3566	132	133	EHAAAA	DMHAAA	VVVVxx
+3016	5048	0	0	6	16	16	16	1016	3016	3016	32	33	AMAAAA	EMHAAA	AAAAxx
+1207	5049	1	3	7	7	7	207	1207	1207	1207	14	15	LUAAAA	FMHAAA	HHHHxx
+4045	5050	1	1	5	5	45	45	45	4045	4045	90	91	PZAAAA	GMHAAA	OOOOxx
+4173	5051	1	1	3	13	73	173	173	4173	4173	146	147	NEAAAA	HMHAAA	VVVVxx
+3939	5052	1	3	9	19	39	939	1939	3939	3939	78	79	NVAAAA	IMHAAA	AAAAxx
+9683	5053	1	3	3	3	83	683	1683	4683	9683	166	167	LIAAAA	JMHAAA	HHHHxx
+1684	5054	0	0	4	4	84	684	1684	1684	1684	168	169	UMAAAA	KMHAAA	OOOOxx
+9271	5055	1	3	1	11	71	271	1271	4271	9271	142	143	PSAAAA	LMHAAA	VVVVxx
+9317	5056	1	1	7	17	17	317	1317	4317	9317	34	35	JUAAAA	MMHAAA	AAAAxx
+5793	5057	1	1	3	13	93	793	1793	793	5793	186	187	VOAAAA	NMHAAA	HHHHxx
+352	5058	0	0	2	12	52	352	352	352	352	104	105	ONAAAA	OMHAAA	OOOOxx
+7328	5059	0	0	8	8	28	328	1328	2328	7328	56	57	WVAAAA	PMHAAA	VVVVxx
+4582	5060	0	2	2	2	82	582	582	4582	4582	164	165	GUAAAA	QMHAAA	AAAAxx
+7413	5061	1	1	3	13	13	413	1413	2413	7413	26	27	DZAAAA	RMHAAA	HHHHxx
+6772	5062	0	0	2	12	72	772	772	1772	6772	144	145	MAAAAA	SMHAAA	OOOOxx
+4973	5063	1	1	3	13	73	973	973	4973	4973	146	147	HJAAAA	TMHAAA	VVVVxx
+7480	5064	0	0	0	0	80	480	1480	2480	7480	160	161	SBAAAA	UMHAAA	AAAAxx
+5555	5065	1	3	5	15	55	555	1555	555	5555	110	111	RFAAAA	VMHAAA	HHHHxx
+4227	5066	1	3	7	7	27	227	227	4227	4227	54	55	PGAAAA	WMHAAA	OOOOxx
+4153	5067	1	1	3	13	53	153	153	4153	4153	106	107	TDAAAA	XMHAAA	VVVVxx
+4601	5068	1	1	1	1	1	601	601	4601	4601	2	3	ZUAAAA	YMHAAA	AAAAxx
+3782	5069	0	2	2	2	82	782	1782	3782	3782	164	165	MPAAAA	ZMHAAA	HHHHxx
+3872	5070	0	0	2	12	72	872	1872	3872	3872	144	145	YSAAAA	ANHAAA	OOOOxx
+893	5071	1	1	3	13	93	893	893	893	893	186	187	JIAAAA	BNHAAA	VVVVxx
+2430	5072	0	2	0	10	30	430	430	2430	2430	60	61	MPAAAA	CNHAAA	AAAAxx
+2591	5073	1	3	1	11	91	591	591	2591	2591	182	183	RVAAAA	DNHAAA	HHHHxx
+264	5074	0	0	4	4	64	264	264	264	264	128	129	EKAAAA	ENHAAA	OOOOxx
+6238	5075	0	2	8	18	38	238	238	1238	6238	76	77	YFAAAA	FNHAAA	VVVVxx
+633	5076	1	1	3	13	33	633	633	633	633	66	67	JYAAAA	GNHAAA	AAAAxx
+1029	5077	1	1	9	9	29	29	1029	1029	1029	58	59	PNAAAA	HNHAAA	HHHHxx
+5934	5078	0	2	4	14	34	934	1934	934	5934	68	69	GUAAAA	INHAAA	OOOOxx
+8694	5079	0	2	4	14	94	694	694	3694	8694	188	189	KWAAAA	JNHAAA	VVVVxx
+7401	5080	1	1	1	1	1	401	1401	2401	7401	2	3	RYAAAA	KNHAAA	AAAAxx
+1165	5081	1	1	5	5	65	165	1165	1165	1165	130	131	VSAAAA	LNHAAA	HHHHxx
+9438	5082	0	2	8	18	38	438	1438	4438	9438	76	77	AZAAAA	MNHAAA	OOOOxx
+4790	5083	0	2	0	10	90	790	790	4790	4790	180	181	GCAAAA	NNHAAA	VVVVxx
+4531	5084	1	3	1	11	31	531	531	4531	4531	62	63	HSAAAA	ONHAAA	AAAAxx
+6099	5085	1	3	9	19	99	99	99	1099	6099	198	199	PAAAAA	PNHAAA	HHHHxx
+8236	5086	0	0	6	16	36	236	236	3236	8236	72	73	UEAAAA	QNHAAA	OOOOxx
+8551	5087	1	3	1	11	51	551	551	3551	8551	102	103	XQAAAA	RNHAAA	VVVVxx
+3128	5088	0	0	8	8	28	128	1128	3128	3128	56	57	IQAAAA	SNHAAA	AAAAxx
+3504	5089	0	0	4	4	4	504	1504	3504	3504	8	9	UEAAAA	TNHAAA	HHHHxx
+9071	5090	1	3	1	11	71	71	1071	4071	9071	142	143	XKAAAA	UNHAAA	OOOOxx
+5930	5091	0	2	0	10	30	930	1930	930	5930	60	61	CUAAAA	VNHAAA	VVVVxx
+6825	5092	1	1	5	5	25	825	825	1825	6825	50	51	NCAAAA	WNHAAA	AAAAxx
+2218	5093	0	2	8	18	18	218	218	2218	2218	36	37	IHAAAA	XNHAAA	HHHHxx
+3604	5094	0	0	4	4	4	604	1604	3604	3604	8	9	QIAAAA	YNHAAA	OOOOxx
+5761	5095	1	1	1	1	61	761	1761	761	5761	122	123	PNAAAA	ZNHAAA	VVVVxx
+5414	5096	0	2	4	14	14	414	1414	414	5414	28	29	GAAAAA	AOHAAA	AAAAxx
+5892	5097	0	0	2	12	92	892	1892	892	5892	184	185	QSAAAA	BOHAAA	HHHHxx
+4080	5098	0	0	0	0	80	80	80	4080	4080	160	161	YAAAAA	COHAAA	OOOOxx
+8018	5099	0	2	8	18	18	18	18	3018	8018	36	37	KWAAAA	DOHAAA	VVVVxx
+1757	5100	1	1	7	17	57	757	1757	1757	1757	114	115	PPAAAA	EOHAAA	AAAAxx
+5854	5101	0	2	4	14	54	854	1854	854	5854	108	109	ERAAAA	FOHAAA	HHHHxx
+1335	5102	1	3	5	15	35	335	1335	1335	1335	70	71	JZAAAA	GOHAAA	OOOOxx
+3811	5103	1	3	1	11	11	811	1811	3811	3811	22	23	PQAAAA	HOHAAA	VVVVxx
+9917	5104	1	1	7	17	17	917	1917	4917	9917	34	35	LRAAAA	IOHAAA	AAAAxx
+5947	5105	1	3	7	7	47	947	1947	947	5947	94	95	TUAAAA	JOHAAA	HHHHxx
+7263	5106	1	3	3	3	63	263	1263	2263	7263	126	127	JTAAAA	KOHAAA	OOOOxx
+1730	5107	0	2	0	10	30	730	1730	1730	1730	60	61	OOAAAA	LOHAAA	VVVVxx
+5747	5108	1	3	7	7	47	747	1747	747	5747	94	95	BNAAAA	MOHAAA	AAAAxx
+3876	5109	0	0	6	16	76	876	1876	3876	3876	152	153	CTAAAA	NOHAAA	HHHHxx
+2762	5110	0	2	2	2	62	762	762	2762	2762	124	125	GCAAAA	OOHAAA	OOOOxx
+7613	5111	1	1	3	13	13	613	1613	2613	7613	26	27	VGAAAA	POHAAA	VVVVxx
+152	5112	0	0	2	12	52	152	152	152	152	104	105	WFAAAA	QOHAAA	AAAAxx
+3941	5113	1	1	1	1	41	941	1941	3941	3941	82	83	PVAAAA	ROHAAA	HHHHxx
+5614	5114	0	2	4	14	14	614	1614	614	5614	28	29	YHAAAA	SOHAAA	OOOOxx
+9279	5115	1	3	9	19	79	279	1279	4279	9279	158	159	XSAAAA	TOHAAA	VVVVxx
+3048	5116	0	0	8	8	48	48	1048	3048	3048	96	97	GNAAAA	UOHAAA	AAAAxx
+6152	5117	0	0	2	12	52	152	152	1152	6152	104	105	QCAAAA	VOHAAA	HHHHxx
+5481	5118	1	1	1	1	81	481	1481	481	5481	162	163	VCAAAA	WOHAAA	OOOOxx
+4675	5119	1	3	5	15	75	675	675	4675	4675	150	151	VXAAAA	XOHAAA	VVVVxx
+3334	5120	0	2	4	14	34	334	1334	3334	3334	68	69	GYAAAA	YOHAAA	AAAAxx
+4691	5121	1	3	1	11	91	691	691	4691	4691	182	183	LYAAAA	ZOHAAA	HHHHxx
+803	5122	1	3	3	3	3	803	803	803	803	6	7	XEAAAA	APHAAA	OOOOxx
+5409	5123	1	1	9	9	9	409	1409	409	5409	18	19	BAAAAA	BPHAAA	VVVVxx
+1054	5124	0	2	4	14	54	54	1054	1054	1054	108	109	OOAAAA	CPHAAA	AAAAxx
+103	5125	1	3	3	3	3	103	103	103	103	6	7	ZDAAAA	DPHAAA	HHHHxx
+8565	5126	1	1	5	5	65	565	565	3565	8565	130	131	LRAAAA	EPHAAA	OOOOxx
+4666	5127	0	2	6	6	66	666	666	4666	4666	132	133	MXAAAA	FPHAAA	VVVVxx
+6634	5128	0	2	4	14	34	634	634	1634	6634	68	69	EVAAAA	GPHAAA	AAAAxx
+5538	5129	0	2	8	18	38	538	1538	538	5538	76	77	AFAAAA	HPHAAA	HHHHxx
+3789	5130	1	1	9	9	89	789	1789	3789	3789	178	179	TPAAAA	IPHAAA	OOOOxx
+4641	5131	1	1	1	1	41	641	641	4641	4641	82	83	NWAAAA	JPHAAA	VVVVxx
+2458	5132	0	2	8	18	58	458	458	2458	2458	116	117	OQAAAA	KPHAAA	AAAAxx
+5667	5133	1	3	7	7	67	667	1667	667	5667	134	135	ZJAAAA	LPHAAA	HHHHxx
+6524	5134	0	0	4	4	24	524	524	1524	6524	48	49	YQAAAA	MPHAAA	OOOOxx
+9179	5135	1	3	9	19	79	179	1179	4179	9179	158	159	BPAAAA	NPHAAA	VVVVxx
+6358	5136	0	2	8	18	58	358	358	1358	6358	116	117	OKAAAA	OPHAAA	AAAAxx
+6668	5137	0	0	8	8	68	668	668	1668	6668	136	137	MWAAAA	PPHAAA	HHHHxx
+6414	5138	0	2	4	14	14	414	414	1414	6414	28	29	SMAAAA	QPHAAA	OOOOxx
+2813	5139	1	1	3	13	13	813	813	2813	2813	26	27	FEAAAA	RPHAAA	VVVVxx
+8927	5140	1	3	7	7	27	927	927	3927	8927	54	55	JFAAAA	SPHAAA	AAAAxx
+8695	5141	1	3	5	15	95	695	695	3695	8695	190	191	LWAAAA	TPHAAA	HHHHxx
+363	5142	1	3	3	3	63	363	363	363	363	126	127	ZNAAAA	UPHAAA	OOOOxx
+9966	5143	0	2	6	6	66	966	1966	4966	9966	132	133	ITAAAA	VPHAAA	VVVVxx
+1323	5144	1	3	3	3	23	323	1323	1323	1323	46	47	XYAAAA	WPHAAA	AAAAxx
+8211	5145	1	3	1	11	11	211	211	3211	8211	22	23	VDAAAA	XPHAAA	HHHHxx
+4375	5146	1	3	5	15	75	375	375	4375	4375	150	151	HMAAAA	YPHAAA	OOOOxx
+3257	5147	1	1	7	17	57	257	1257	3257	3257	114	115	HVAAAA	ZPHAAA	VVVVxx
+6239	5148	1	3	9	19	39	239	239	1239	6239	78	79	ZFAAAA	AQHAAA	AAAAxx
+3602	5149	0	2	2	2	2	602	1602	3602	3602	4	5	OIAAAA	BQHAAA	HHHHxx
+9830	5150	0	2	0	10	30	830	1830	4830	9830	60	61	COAAAA	CQHAAA	OOOOxx
+7826	5151	0	2	6	6	26	826	1826	2826	7826	52	53	APAAAA	DQHAAA	VVVVxx
+2108	5152	0	0	8	8	8	108	108	2108	2108	16	17	CDAAAA	EQHAAA	AAAAxx
+7245	5153	1	1	5	5	45	245	1245	2245	7245	90	91	RSAAAA	FQHAAA	HHHHxx
+8330	5154	0	2	0	10	30	330	330	3330	8330	60	61	KIAAAA	GQHAAA	OOOOxx
+7441	5155	1	1	1	1	41	441	1441	2441	7441	82	83	FAAAAA	HQHAAA	VVVVxx
+9848	5156	0	0	8	8	48	848	1848	4848	9848	96	97	UOAAAA	IQHAAA	AAAAxx
+1226	5157	0	2	6	6	26	226	1226	1226	1226	52	53	EVAAAA	JQHAAA	HHHHxx
+414	5158	0	2	4	14	14	414	414	414	414	28	29	YPAAAA	KQHAAA	OOOOxx
+1273	5159	1	1	3	13	73	273	1273	1273	1273	146	147	ZWAAAA	LQHAAA	VVVVxx
+9866	5160	0	2	6	6	66	866	1866	4866	9866	132	133	MPAAAA	MQHAAA	AAAAxx
+4633	5161	1	1	3	13	33	633	633	4633	4633	66	67	FWAAAA	NQHAAA	HHHHxx
+8727	5162	1	3	7	7	27	727	727	3727	8727	54	55	RXAAAA	OQHAAA	OOOOxx
+5308	5163	0	0	8	8	8	308	1308	308	5308	16	17	EWAAAA	PQHAAA	VVVVxx
+1395	5164	1	3	5	15	95	395	1395	1395	1395	190	191	RBAAAA	QQHAAA	AAAAxx
+1825	5165	1	1	5	5	25	825	1825	1825	1825	50	51	FSAAAA	RQHAAA	HHHHxx
+7606	5166	0	2	6	6	6	606	1606	2606	7606	12	13	OGAAAA	SQHAAA	OOOOxx
+9390	5167	0	2	0	10	90	390	1390	4390	9390	180	181	EXAAAA	TQHAAA	VVVVxx
+2376	5168	0	0	6	16	76	376	376	2376	2376	152	153	KNAAAA	UQHAAA	AAAAxx
+2377	5169	1	1	7	17	77	377	377	2377	2377	154	155	LNAAAA	VQHAAA	HHHHxx
+5346	5170	0	2	6	6	46	346	1346	346	5346	92	93	QXAAAA	WQHAAA	OOOOxx
+4140	5171	0	0	0	0	40	140	140	4140	4140	80	81	GDAAAA	XQHAAA	VVVVxx
+6032	5172	0	0	2	12	32	32	32	1032	6032	64	65	AYAAAA	YQHAAA	AAAAxx
+9453	5173	1	1	3	13	53	453	1453	4453	9453	106	107	PZAAAA	ZQHAAA	HHHHxx
+9297	5174	1	1	7	17	97	297	1297	4297	9297	194	195	PTAAAA	ARHAAA	OOOOxx
+6455	5175	1	3	5	15	55	455	455	1455	6455	110	111	HOAAAA	BRHAAA	VVVVxx
+4458	5176	0	2	8	18	58	458	458	4458	4458	116	117	MPAAAA	CRHAAA	AAAAxx
+9516	5177	0	0	6	16	16	516	1516	4516	9516	32	33	ACAAAA	DRHAAA	HHHHxx
+6211	5178	1	3	1	11	11	211	211	1211	6211	22	23	XEAAAA	ERHAAA	OOOOxx
+526	5179	0	2	6	6	26	526	526	526	526	52	53	GUAAAA	FRHAAA	VVVVxx
+3570	5180	0	2	0	10	70	570	1570	3570	3570	140	141	IHAAAA	GRHAAA	AAAAxx
+4885	5181	1	1	5	5	85	885	885	4885	4885	170	171	XFAAAA	HRHAAA	HHHHxx
+6390	5182	0	2	0	10	90	390	390	1390	6390	180	181	ULAAAA	IRHAAA	OOOOxx
+1606	5183	0	2	6	6	6	606	1606	1606	1606	12	13	UJAAAA	JRHAAA	VVVVxx
+7850	5184	0	2	0	10	50	850	1850	2850	7850	100	101	YPAAAA	KRHAAA	AAAAxx
+3315	5185	1	3	5	15	15	315	1315	3315	3315	30	31	NXAAAA	LRHAAA	HHHHxx
+8322	5186	0	2	2	2	22	322	322	3322	8322	44	45	CIAAAA	MRHAAA	OOOOxx
+3703	5187	1	3	3	3	3	703	1703	3703	3703	6	7	LMAAAA	NRHAAA	VVVVxx
+9489	5188	1	1	9	9	89	489	1489	4489	9489	178	179	ZAAAAA	ORHAAA	AAAAxx
+6104	5189	0	0	4	4	4	104	104	1104	6104	8	9	UAAAAA	PRHAAA	HHHHxx
+3067	5190	1	3	7	7	67	67	1067	3067	3067	134	135	ZNAAAA	QRHAAA	OOOOxx
+2521	5191	1	1	1	1	21	521	521	2521	2521	42	43	ZSAAAA	RRHAAA	VVVVxx
+2581	5192	1	1	1	1	81	581	581	2581	2581	162	163	HVAAAA	SRHAAA	AAAAxx
+595	5193	1	3	5	15	95	595	595	595	595	190	191	XWAAAA	TRHAAA	HHHHxx
+8291	5194	1	3	1	11	91	291	291	3291	8291	182	183	XGAAAA	URHAAA	OOOOxx
+1727	5195	1	3	7	7	27	727	1727	1727	1727	54	55	LOAAAA	VRHAAA	VVVVxx
+6847	5196	1	3	7	7	47	847	847	1847	6847	94	95	JDAAAA	WRHAAA	AAAAxx
+7494	5197	0	2	4	14	94	494	1494	2494	7494	188	189	GCAAAA	XRHAAA	HHHHxx
+7093	5198	1	1	3	13	93	93	1093	2093	7093	186	187	VMAAAA	YRHAAA	OOOOxx
+7357	5199	1	1	7	17	57	357	1357	2357	7357	114	115	ZWAAAA	ZRHAAA	VVVVxx
+620	5200	0	0	0	0	20	620	620	620	620	40	41	WXAAAA	ASHAAA	AAAAxx
+2460	5201	0	0	0	0	60	460	460	2460	2460	120	121	QQAAAA	BSHAAA	HHHHxx
+1598	5202	0	2	8	18	98	598	1598	1598	1598	196	197	MJAAAA	CSHAAA	OOOOxx
+4112	5203	0	0	2	12	12	112	112	4112	4112	24	25	ECAAAA	DSHAAA	VVVVxx
+2956	5204	0	0	6	16	56	956	956	2956	2956	112	113	SJAAAA	ESHAAA	AAAAxx
+3193	5205	1	1	3	13	93	193	1193	3193	3193	186	187	VSAAAA	FSHAAA	HHHHxx
+6356	5206	0	0	6	16	56	356	356	1356	6356	112	113	MKAAAA	GSHAAA	OOOOxx
+730	5207	0	2	0	10	30	730	730	730	730	60	61	CCAAAA	HSHAAA	VVVVxx
+8826	5208	0	2	6	6	26	826	826	3826	8826	52	53	MBAAAA	ISHAAA	AAAAxx
+9036	5209	0	0	6	16	36	36	1036	4036	9036	72	73	OJAAAA	JSHAAA	HHHHxx
+2085	5210	1	1	5	5	85	85	85	2085	2085	170	171	FCAAAA	KSHAAA	OOOOxx
+9007	5211	1	3	7	7	7	7	1007	4007	9007	14	15	LIAAAA	LSHAAA	VVVVxx
+6047	5212	1	3	7	7	47	47	47	1047	6047	94	95	PYAAAA	MSHAAA	AAAAxx
+3953	5213	1	1	3	13	53	953	1953	3953	3953	106	107	BWAAAA	NSHAAA	HHHHxx
+1214	5214	0	2	4	14	14	214	1214	1214	1214	28	29	SUAAAA	OSHAAA	OOOOxx
+4814	5215	0	2	4	14	14	814	814	4814	4814	28	29	EDAAAA	PSHAAA	VVVVxx
+5738	5216	0	2	8	18	38	738	1738	738	5738	76	77	SMAAAA	QSHAAA	AAAAxx
+7176	5217	0	0	6	16	76	176	1176	2176	7176	152	153	AQAAAA	RSHAAA	HHHHxx
+3609	5218	1	1	9	9	9	609	1609	3609	3609	18	19	VIAAAA	SSHAAA	OOOOxx
+592	5219	0	0	2	12	92	592	592	592	592	184	185	UWAAAA	TSHAAA	VVVVxx
+9391	5220	1	3	1	11	91	391	1391	4391	9391	182	183	FXAAAA	USHAAA	AAAAxx
+5345	5221	1	1	5	5	45	345	1345	345	5345	90	91	PXAAAA	VSHAAA	HHHHxx
+1171	5222	1	3	1	11	71	171	1171	1171	1171	142	143	BTAAAA	WSHAAA	OOOOxx
+7238	5223	0	2	8	18	38	238	1238	2238	7238	76	77	KSAAAA	XSHAAA	VVVVxx
+7561	5224	1	1	1	1	61	561	1561	2561	7561	122	123	VEAAAA	YSHAAA	AAAAxx
+5876	5225	0	0	6	16	76	876	1876	876	5876	152	153	ASAAAA	ZSHAAA	HHHHxx
+6611	5226	1	3	1	11	11	611	611	1611	6611	22	23	HUAAAA	ATHAAA	OOOOxx
+7300	5227	0	0	0	0	0	300	1300	2300	7300	0	1	UUAAAA	BTHAAA	VVVVxx
+1506	5228	0	2	6	6	6	506	1506	1506	1506	12	13	YFAAAA	CTHAAA	AAAAxx
+1153	5229	1	1	3	13	53	153	1153	1153	1153	106	107	JSAAAA	DTHAAA	HHHHxx
+3831	5230	1	3	1	11	31	831	1831	3831	3831	62	63	JRAAAA	ETHAAA	OOOOxx
+9255	5231	1	3	5	15	55	255	1255	4255	9255	110	111	ZRAAAA	FTHAAA	VVVVxx
+1841	5232	1	1	1	1	41	841	1841	1841	1841	82	83	VSAAAA	GTHAAA	AAAAxx
+5075	5233	1	3	5	15	75	75	1075	75	5075	150	151	FNAAAA	HTHAAA	HHHHxx
+101	5234	1	1	1	1	1	101	101	101	101	2	3	XDAAAA	ITHAAA	OOOOxx
+2627	5235	1	3	7	7	27	627	627	2627	2627	54	55	BXAAAA	JTHAAA	VVVVxx
+7078	5236	0	2	8	18	78	78	1078	2078	7078	156	157	GMAAAA	KTHAAA	AAAAxx
+2850	5237	0	2	0	10	50	850	850	2850	2850	100	101	QFAAAA	LTHAAA	HHHHxx
+8703	5238	1	3	3	3	3	703	703	3703	8703	6	7	TWAAAA	MTHAAA	OOOOxx
+4101	5239	1	1	1	1	1	101	101	4101	4101	2	3	TBAAAA	NTHAAA	VVVVxx
+318	5240	0	2	8	18	18	318	318	318	318	36	37	GMAAAA	OTHAAA	AAAAxx
+6452	5241	0	0	2	12	52	452	452	1452	6452	104	105	EOAAAA	PTHAAA	HHHHxx
+5558	5242	0	2	8	18	58	558	1558	558	5558	116	117	UFAAAA	QTHAAA	OOOOxx
+3127	5243	1	3	7	7	27	127	1127	3127	3127	54	55	HQAAAA	RTHAAA	VVVVxx
+535	5244	1	3	5	15	35	535	535	535	535	70	71	PUAAAA	STHAAA	AAAAxx
+270	5245	0	2	0	10	70	270	270	270	270	140	141	KKAAAA	TTHAAA	HHHHxx
+4038	5246	0	2	8	18	38	38	38	4038	4038	76	77	IZAAAA	UTHAAA	OOOOxx
+3404	5247	0	0	4	4	4	404	1404	3404	3404	8	9	YAAAAA	VTHAAA	VVVVxx
+2374	5248	0	2	4	14	74	374	374	2374	2374	148	149	INAAAA	WTHAAA	AAAAxx
+6446	5249	0	2	6	6	46	446	446	1446	6446	92	93	YNAAAA	XTHAAA	HHHHxx
+7758	5250	0	2	8	18	58	758	1758	2758	7758	116	117	KMAAAA	YTHAAA	OOOOxx
+356	5251	0	0	6	16	56	356	356	356	356	112	113	SNAAAA	ZTHAAA	VVVVxx
+9197	5252	1	1	7	17	97	197	1197	4197	9197	194	195	TPAAAA	AUHAAA	AAAAxx
+9765	5253	1	1	5	5	65	765	1765	4765	9765	130	131	PLAAAA	BUHAAA	HHHHxx
+4974	5254	0	2	4	14	74	974	974	4974	4974	148	149	IJAAAA	CUHAAA	OOOOxx
+442	5255	0	2	2	2	42	442	442	442	442	84	85	ARAAAA	DUHAAA	VVVVxx
+4349	5256	1	1	9	9	49	349	349	4349	4349	98	99	HLAAAA	EUHAAA	AAAAxx
+6119	5257	1	3	9	19	19	119	119	1119	6119	38	39	JBAAAA	FUHAAA	HHHHxx
+7574	5258	0	2	4	14	74	574	1574	2574	7574	148	149	IFAAAA	GUHAAA	OOOOxx
+4445	5259	1	1	5	5	45	445	445	4445	4445	90	91	ZOAAAA	HUHAAA	VVVVxx
+940	5260	0	0	0	0	40	940	940	940	940	80	81	EKAAAA	IUHAAA	AAAAxx
+1875	5261	1	3	5	15	75	875	1875	1875	1875	150	151	DUAAAA	JUHAAA	HHHHxx
+5951	5262	1	3	1	11	51	951	1951	951	5951	102	103	XUAAAA	KUHAAA	OOOOxx
+9132	5263	0	0	2	12	32	132	1132	4132	9132	64	65	GNAAAA	LUHAAA	VVVVxx
+6913	5264	1	1	3	13	13	913	913	1913	6913	26	27	XFAAAA	MUHAAA	AAAAxx
+3308	5265	0	0	8	8	8	308	1308	3308	3308	16	17	GXAAAA	NUHAAA	HHHHxx
+7553	5266	1	1	3	13	53	553	1553	2553	7553	106	107	NEAAAA	OUHAAA	OOOOxx
+2138	5267	0	2	8	18	38	138	138	2138	2138	76	77	GEAAAA	PUHAAA	VVVVxx
+6252	5268	0	0	2	12	52	252	252	1252	6252	104	105	MGAAAA	QUHAAA	AAAAxx
+2171	5269	1	3	1	11	71	171	171	2171	2171	142	143	NFAAAA	RUHAAA	HHHHxx
+4159	5270	1	3	9	19	59	159	159	4159	4159	118	119	ZDAAAA	SUHAAA	OOOOxx
+2401	5271	1	1	1	1	1	401	401	2401	2401	2	3	JOAAAA	TUHAAA	VVVVxx
+6553	5272	1	1	3	13	53	553	553	1553	6553	106	107	BSAAAA	UUHAAA	AAAAxx
+5217	5273	1	1	7	17	17	217	1217	217	5217	34	35	RSAAAA	VUHAAA	HHHHxx
+1405	5274	1	1	5	5	5	405	1405	1405	1405	10	11	BCAAAA	WUHAAA	OOOOxx
+1494	5275	0	2	4	14	94	494	1494	1494	1494	188	189	MFAAAA	XUHAAA	VVVVxx
+5553	5276	1	1	3	13	53	553	1553	553	5553	106	107	PFAAAA	YUHAAA	AAAAxx
+8296	5277	0	0	6	16	96	296	296	3296	8296	192	193	CHAAAA	ZUHAAA	HHHHxx
+6565	5278	1	1	5	5	65	565	565	1565	6565	130	131	NSAAAA	AVHAAA	OOOOxx
+817	5279	1	1	7	17	17	817	817	817	817	34	35	LFAAAA	BVHAAA	VVVVxx
+6947	5280	1	3	7	7	47	947	947	1947	6947	94	95	FHAAAA	CVHAAA	AAAAxx
+4184	5281	0	0	4	4	84	184	184	4184	4184	168	169	YEAAAA	DVHAAA	HHHHxx
+6577	5282	1	1	7	17	77	577	577	1577	6577	154	155	ZSAAAA	EVHAAA	OOOOxx
+6424	5283	0	0	4	4	24	424	424	1424	6424	48	49	CNAAAA	FVHAAA	VVVVxx
+2482	5284	0	2	2	2	82	482	482	2482	2482	164	165	MRAAAA	GVHAAA	AAAAxx
+6874	5285	0	2	4	14	74	874	874	1874	6874	148	149	KEAAAA	HVHAAA	HHHHxx
+7601	5286	1	1	1	1	1	601	1601	2601	7601	2	3	JGAAAA	IVHAAA	OOOOxx
+4552	5287	0	0	2	12	52	552	552	4552	4552	104	105	CTAAAA	JVHAAA	VVVVxx
+8406	5288	0	2	6	6	6	406	406	3406	8406	12	13	ILAAAA	KVHAAA	AAAAxx
+2924	5289	0	0	4	4	24	924	924	2924	2924	48	49	MIAAAA	LVHAAA	HHHHxx
+8255	5290	1	3	5	15	55	255	255	3255	8255	110	111	NFAAAA	MVHAAA	OOOOxx
+4920	5291	0	0	0	0	20	920	920	4920	4920	40	41	GHAAAA	NVHAAA	VVVVxx
+228	5292	0	0	8	8	28	228	228	228	228	56	57	UIAAAA	OVHAAA	AAAAxx
+9431	5293	1	3	1	11	31	431	1431	4431	9431	62	63	TYAAAA	PVHAAA	HHHHxx
+4021	5294	1	1	1	1	21	21	21	4021	4021	42	43	RYAAAA	QVHAAA	OOOOxx
+2966	5295	0	2	6	6	66	966	966	2966	2966	132	133	CKAAAA	RVHAAA	VVVVxx
+2862	5296	0	2	2	2	62	862	862	2862	2862	124	125	CGAAAA	SVHAAA	AAAAxx
+4303	5297	1	3	3	3	3	303	303	4303	4303	6	7	NJAAAA	TVHAAA	HHHHxx
+9643	5298	1	3	3	3	43	643	1643	4643	9643	86	87	XGAAAA	UVHAAA	OOOOxx
+3008	5299	0	0	8	8	8	8	1008	3008	3008	16	17	SLAAAA	VVHAAA	VVVVxx
+7476	5300	0	0	6	16	76	476	1476	2476	7476	152	153	OBAAAA	WVHAAA	AAAAxx
+3686	5301	0	2	6	6	86	686	1686	3686	3686	172	173	ULAAAA	XVHAAA	HHHHxx
+9051	5302	1	3	1	11	51	51	1051	4051	9051	102	103	DKAAAA	YVHAAA	OOOOxx
+6592	5303	0	0	2	12	92	592	592	1592	6592	184	185	OTAAAA	ZVHAAA	VVVVxx
+924	5304	0	0	4	4	24	924	924	924	924	48	49	OJAAAA	AWHAAA	AAAAxx
+4406	5305	0	2	6	6	6	406	406	4406	4406	12	13	MNAAAA	BWHAAA	HHHHxx
+5233	5306	1	1	3	13	33	233	1233	233	5233	66	67	HTAAAA	CWHAAA	OOOOxx
+8881	5307	1	1	1	1	81	881	881	3881	8881	162	163	PDAAAA	DWHAAA	VVVVxx
+2212	5308	0	0	2	12	12	212	212	2212	2212	24	25	CHAAAA	EWHAAA	AAAAxx
+5804	5309	0	0	4	4	4	804	1804	804	5804	8	9	GPAAAA	FWHAAA	HHHHxx
+2990	5310	0	2	0	10	90	990	990	2990	2990	180	181	ALAAAA	GWHAAA	OOOOxx
+4069	5311	1	1	9	9	69	69	69	4069	4069	138	139	NAAAAA	HWHAAA	VVVVxx
+5380	5312	0	0	0	0	80	380	1380	380	5380	160	161	YYAAAA	IWHAAA	AAAAxx
+5016	5313	0	0	6	16	16	16	1016	16	5016	32	33	YKAAAA	JWHAAA	HHHHxx
+5056	5314	0	0	6	16	56	56	1056	56	5056	112	113	MMAAAA	KWHAAA	OOOOxx
+3732	5315	0	0	2	12	32	732	1732	3732	3732	64	65	ONAAAA	LWHAAA	VVVVxx
+5527	5316	1	3	7	7	27	527	1527	527	5527	54	55	PEAAAA	MWHAAA	AAAAxx
+1151	5317	1	3	1	11	51	151	1151	1151	1151	102	103	HSAAAA	NWHAAA	HHHHxx
+7900	5318	0	0	0	0	0	900	1900	2900	7900	0	1	WRAAAA	OWHAAA	OOOOxx
+1660	5319	0	0	0	0	60	660	1660	1660	1660	120	121	WLAAAA	PWHAAA	VVVVxx
+8064	5320	0	0	4	4	64	64	64	3064	8064	128	129	EYAAAA	QWHAAA	AAAAxx
+8240	5321	0	0	0	0	40	240	240	3240	8240	80	81	YEAAAA	RWHAAA	HHHHxx
+413	5322	1	1	3	13	13	413	413	413	413	26	27	XPAAAA	SWHAAA	OOOOxx
+8311	5323	1	3	1	11	11	311	311	3311	8311	22	23	RHAAAA	TWHAAA	VVVVxx
+1065	5324	1	1	5	5	65	65	1065	1065	1065	130	131	ZOAAAA	UWHAAA	AAAAxx
+2741	5325	1	1	1	1	41	741	741	2741	2741	82	83	LBAAAA	VWHAAA	HHHHxx
+5306	5326	0	2	6	6	6	306	1306	306	5306	12	13	CWAAAA	WWHAAA	OOOOxx
+5464	5327	0	0	4	4	64	464	1464	464	5464	128	129	ECAAAA	XWHAAA	VVVVxx
+4237	5328	1	1	7	17	37	237	237	4237	4237	74	75	ZGAAAA	YWHAAA	AAAAxx
+3822	5329	0	2	2	2	22	822	1822	3822	3822	44	45	ARAAAA	ZWHAAA	HHHHxx
+2548	5330	0	0	8	8	48	548	548	2548	2548	96	97	AUAAAA	AXHAAA	OOOOxx
+2688	5331	0	0	8	8	88	688	688	2688	2688	176	177	KZAAAA	BXHAAA	VVVVxx
+8061	5332	1	1	1	1	61	61	61	3061	8061	122	123	BYAAAA	CXHAAA	AAAAxx
+9340	5333	0	0	0	0	40	340	1340	4340	9340	80	81	GVAAAA	DXHAAA	HHHHxx
+4031	5334	1	3	1	11	31	31	31	4031	4031	62	63	BZAAAA	EXHAAA	OOOOxx
+2635	5335	1	3	5	15	35	635	635	2635	2635	70	71	JXAAAA	FXHAAA	VVVVxx
+809	5336	1	1	9	9	9	809	809	809	809	18	19	DFAAAA	GXHAAA	AAAAxx
+3209	5337	1	1	9	9	9	209	1209	3209	3209	18	19	LTAAAA	HXHAAA	HHHHxx
+3825	5338	1	1	5	5	25	825	1825	3825	3825	50	51	DRAAAA	IXHAAA	OOOOxx
+1448	5339	0	0	8	8	48	448	1448	1448	1448	96	97	SDAAAA	JXHAAA	VVVVxx
+9077	5340	1	1	7	17	77	77	1077	4077	9077	154	155	DLAAAA	KXHAAA	AAAAxx
+3730	5341	0	2	0	10	30	730	1730	3730	3730	60	61	MNAAAA	LXHAAA	HHHHxx
+9596	5342	0	0	6	16	96	596	1596	4596	9596	192	193	CFAAAA	MXHAAA	OOOOxx
+3563	5343	1	3	3	3	63	563	1563	3563	3563	126	127	BHAAAA	NXHAAA	VVVVxx
+4116	5344	0	0	6	16	16	116	116	4116	4116	32	33	ICAAAA	OXHAAA	AAAAxx
+4825	5345	1	1	5	5	25	825	825	4825	4825	50	51	PDAAAA	PXHAAA	HHHHxx
+8376	5346	0	0	6	16	76	376	376	3376	8376	152	153	EKAAAA	QXHAAA	OOOOxx
+3917	5347	1	1	7	17	17	917	1917	3917	3917	34	35	RUAAAA	RXHAAA	VVVVxx
+4407	5348	1	3	7	7	7	407	407	4407	4407	14	15	NNAAAA	SXHAAA	AAAAxx
+8202	5349	0	2	2	2	2	202	202	3202	8202	4	5	MDAAAA	TXHAAA	HHHHxx
+7675	5350	1	3	5	15	75	675	1675	2675	7675	150	151	FJAAAA	UXHAAA	OOOOxx
+4104	5351	0	0	4	4	4	104	104	4104	4104	8	9	WBAAAA	VXHAAA	VVVVxx
+9225	5352	1	1	5	5	25	225	1225	4225	9225	50	51	VQAAAA	WXHAAA	AAAAxx
+2834	5353	0	2	4	14	34	834	834	2834	2834	68	69	AFAAAA	XXHAAA	HHHHxx
+1227	5354	1	3	7	7	27	227	1227	1227	1227	54	55	FVAAAA	YXHAAA	OOOOxx
+3383	5355	1	3	3	3	83	383	1383	3383	3383	166	167	DAAAAA	ZXHAAA	VVVVxx
+67	5356	1	3	7	7	67	67	67	67	67	134	135	PCAAAA	AYHAAA	AAAAxx
+1751	5357	1	3	1	11	51	751	1751	1751	1751	102	103	JPAAAA	BYHAAA	HHHHxx
+8054	5358	0	2	4	14	54	54	54	3054	8054	108	109	UXAAAA	CYHAAA	OOOOxx
+8571	5359	1	3	1	11	71	571	571	3571	8571	142	143	RRAAAA	DYHAAA	VVVVxx
+2466	5360	0	2	6	6	66	466	466	2466	2466	132	133	WQAAAA	EYHAAA	AAAAxx
+9405	5361	1	1	5	5	5	405	1405	4405	9405	10	11	TXAAAA	FYHAAA	HHHHxx
+6883	5362	1	3	3	3	83	883	883	1883	6883	166	167	TEAAAA	GYHAAA	OOOOxx
+4301	5363	1	1	1	1	1	301	301	4301	4301	2	3	LJAAAA	HYHAAA	VVVVxx
+3705	5364	1	1	5	5	5	705	1705	3705	3705	10	11	NMAAAA	IYHAAA	AAAAxx
+5420	5365	0	0	0	0	20	420	1420	420	5420	40	41	MAAAAA	JYHAAA	HHHHxx
+3692	5366	0	0	2	12	92	692	1692	3692	3692	184	185	AMAAAA	KYHAAA	OOOOxx
+6851	5367	1	3	1	11	51	851	851	1851	6851	102	103	NDAAAA	LYHAAA	VVVVxx
+9363	5368	1	3	3	3	63	363	1363	4363	9363	126	127	DWAAAA	MYHAAA	AAAAxx
+2269	5369	1	1	9	9	69	269	269	2269	2269	138	139	HJAAAA	NYHAAA	HHHHxx
+4918	5370	0	2	8	18	18	918	918	4918	4918	36	37	EHAAAA	OYHAAA	OOOOxx
+4297	5371	1	1	7	17	97	297	297	4297	4297	194	195	HJAAAA	PYHAAA	VVVVxx
+1836	5372	0	0	6	16	36	836	1836	1836	1836	72	73	QSAAAA	QYHAAA	AAAAxx
+237	5373	1	1	7	17	37	237	237	237	237	74	75	DJAAAA	RYHAAA	HHHHxx
+6131	5374	1	3	1	11	31	131	131	1131	6131	62	63	VBAAAA	SYHAAA	OOOOxx
+3174	5375	0	2	4	14	74	174	1174	3174	3174	148	149	CSAAAA	TYHAAA	VVVVxx
+9987	5376	1	3	7	7	87	987	1987	4987	9987	174	175	DUAAAA	UYHAAA	AAAAxx
+3630	5377	0	2	0	10	30	630	1630	3630	3630	60	61	QJAAAA	VYHAAA	HHHHxx
+2899	5378	1	3	9	19	99	899	899	2899	2899	198	199	NHAAAA	WYHAAA	OOOOxx
+4079	5379	1	3	9	19	79	79	79	4079	4079	158	159	XAAAAA	XYHAAA	VVVVxx
+5049	5380	1	1	9	9	49	49	1049	49	5049	98	99	FMAAAA	YYHAAA	AAAAxx
+2963	5381	1	3	3	3	63	963	963	2963	2963	126	127	ZJAAAA	ZYHAAA	HHHHxx
+3962	5382	0	2	2	2	62	962	1962	3962	3962	124	125	KWAAAA	AZHAAA	OOOOxx
+7921	5383	1	1	1	1	21	921	1921	2921	7921	42	43	RSAAAA	BZHAAA	VVVVxx
+3967	5384	1	3	7	7	67	967	1967	3967	3967	134	135	PWAAAA	CZHAAA	AAAAxx
+2752	5385	0	0	2	12	52	752	752	2752	2752	104	105	WBAAAA	DZHAAA	HHHHxx
+7944	5386	0	0	4	4	44	944	1944	2944	7944	88	89	OTAAAA	EZHAAA	OOOOxx
+2205	5387	1	1	5	5	5	205	205	2205	2205	10	11	VGAAAA	FZHAAA	VVVVxx
+5035	5388	1	3	5	15	35	35	1035	35	5035	70	71	RLAAAA	GZHAAA	AAAAxx
+1425	5389	1	1	5	5	25	425	1425	1425	1425	50	51	VCAAAA	HZHAAA	HHHHxx
+832	5390	0	0	2	12	32	832	832	832	832	64	65	AGAAAA	IZHAAA	OOOOxx
+1447	5391	1	3	7	7	47	447	1447	1447	1447	94	95	RDAAAA	JZHAAA	VVVVxx
+6108	5392	0	0	8	8	8	108	108	1108	6108	16	17	YAAAAA	KZHAAA	AAAAxx
+4936	5393	0	0	6	16	36	936	936	4936	4936	72	73	WHAAAA	LZHAAA	HHHHxx
+7704	5394	0	0	4	4	4	704	1704	2704	7704	8	9	IKAAAA	MZHAAA	OOOOxx
+142	5395	0	2	2	2	42	142	142	142	142	84	85	MFAAAA	NZHAAA	VVVVxx
+4272	5396	0	0	2	12	72	272	272	4272	4272	144	145	IIAAAA	OZHAAA	AAAAxx
+7667	5397	1	3	7	7	67	667	1667	2667	7667	134	135	XIAAAA	PZHAAA	HHHHxx
+366	5398	0	2	6	6	66	366	366	366	366	132	133	COAAAA	QZHAAA	OOOOxx
+8866	5399	0	2	6	6	66	866	866	3866	8866	132	133	ADAAAA	RZHAAA	VVVVxx
+7712	5400	0	0	2	12	12	712	1712	2712	7712	24	25	QKAAAA	SZHAAA	AAAAxx
+3880	5401	0	0	0	0	80	880	1880	3880	3880	160	161	GTAAAA	TZHAAA	HHHHxx
+4631	5402	1	3	1	11	31	631	631	4631	4631	62	63	DWAAAA	UZHAAA	OOOOxx
+2789	5403	1	1	9	9	89	789	789	2789	2789	178	179	HDAAAA	VZHAAA	VVVVxx
+7720	5404	0	0	0	0	20	720	1720	2720	7720	40	41	YKAAAA	WZHAAA	AAAAxx
+7618	5405	0	2	8	18	18	618	1618	2618	7618	36	37	AHAAAA	XZHAAA	HHHHxx
+4990	5406	0	2	0	10	90	990	990	4990	4990	180	181	YJAAAA	YZHAAA	OOOOxx
+7918	5407	0	2	8	18	18	918	1918	2918	7918	36	37	OSAAAA	ZZHAAA	VVVVxx
+5067	5408	1	3	7	7	67	67	1067	67	5067	134	135	XMAAAA	AAIAAA	AAAAxx
+6370	5409	0	2	0	10	70	370	370	1370	6370	140	141	ALAAAA	BAIAAA	HHHHxx
+2268	5410	0	0	8	8	68	268	268	2268	2268	136	137	GJAAAA	CAIAAA	OOOOxx
+1949	5411	1	1	9	9	49	949	1949	1949	1949	98	99	ZWAAAA	DAIAAA	VVVVxx
+5503	5412	1	3	3	3	3	503	1503	503	5503	6	7	RDAAAA	EAIAAA	AAAAxx
+9951	5413	1	3	1	11	51	951	1951	4951	9951	102	103	TSAAAA	FAIAAA	HHHHxx
+6823	5414	1	3	3	3	23	823	823	1823	6823	46	47	LCAAAA	GAIAAA	OOOOxx
+6287	5415	1	3	7	7	87	287	287	1287	6287	174	175	VHAAAA	HAIAAA	VVVVxx
+6016	5416	0	0	6	16	16	16	16	1016	6016	32	33	KXAAAA	IAIAAA	AAAAxx
+1977	5417	1	1	7	17	77	977	1977	1977	1977	154	155	BYAAAA	JAIAAA	HHHHxx
+8579	5418	1	3	9	19	79	579	579	3579	8579	158	159	ZRAAAA	KAIAAA	OOOOxx
+6204	5419	0	0	4	4	4	204	204	1204	6204	8	9	QEAAAA	LAIAAA	VVVVxx
+9764	5420	0	0	4	4	64	764	1764	4764	9764	128	129	OLAAAA	MAIAAA	AAAAxx
+2005	5421	1	1	5	5	5	5	5	2005	2005	10	11	DZAAAA	NAIAAA	HHHHxx
+1648	5422	0	0	8	8	48	648	1648	1648	1648	96	97	KLAAAA	OAIAAA	OOOOxx
+2457	5423	1	1	7	17	57	457	457	2457	2457	114	115	NQAAAA	PAIAAA	VVVVxx
+2698	5424	0	2	8	18	98	698	698	2698	2698	196	197	UZAAAA	QAIAAA	AAAAxx
+7730	5425	0	2	0	10	30	730	1730	2730	7730	60	61	ILAAAA	RAIAAA	HHHHxx
+7287	5426	1	3	7	7	87	287	1287	2287	7287	174	175	HUAAAA	SAIAAA	OOOOxx
+2937	5427	1	1	7	17	37	937	937	2937	2937	74	75	ZIAAAA	TAIAAA	VVVVxx
+6824	5428	0	0	4	4	24	824	824	1824	6824	48	49	MCAAAA	UAIAAA	AAAAxx
+9256	5429	0	0	6	16	56	256	1256	4256	9256	112	113	ASAAAA	VAIAAA	HHHHxx
+4810	5430	0	2	0	10	10	810	810	4810	4810	20	21	ADAAAA	WAIAAA	OOOOxx
+3869	5431	1	1	9	9	69	869	1869	3869	3869	138	139	VSAAAA	XAIAAA	VVVVxx
+1993	5432	1	1	3	13	93	993	1993	1993	1993	186	187	RYAAAA	YAIAAA	AAAAxx
+6048	5433	0	0	8	8	48	48	48	1048	6048	96	97	QYAAAA	ZAIAAA	HHHHxx
+6922	5434	0	2	2	2	22	922	922	1922	6922	44	45	GGAAAA	ABIAAA	OOOOxx
+8	5435	0	0	8	8	8	8	8	8	8	16	17	IAAAAA	BBIAAA	VVVVxx
+6706	5436	0	2	6	6	6	706	706	1706	6706	12	13	YXAAAA	CBIAAA	AAAAxx
+9159	5437	1	3	9	19	59	159	1159	4159	9159	118	119	HOAAAA	DBIAAA	HHHHxx
+7020	5438	0	0	0	0	20	20	1020	2020	7020	40	41	AKAAAA	EBIAAA	OOOOxx
+767	5439	1	3	7	7	67	767	767	767	767	134	135	NDAAAA	FBIAAA	VVVVxx
+8602	5440	0	2	2	2	2	602	602	3602	8602	4	5	WSAAAA	GBIAAA	AAAAxx
+4442	5441	0	2	2	2	42	442	442	4442	4442	84	85	WOAAAA	HBIAAA	HHHHxx
+2040	5442	0	0	0	0	40	40	40	2040	2040	80	81	MAAAAA	IBIAAA	OOOOxx
+5493	5443	1	1	3	13	93	493	1493	493	5493	186	187	HDAAAA	JBIAAA	VVVVxx
+275	5444	1	3	5	15	75	275	275	275	275	150	151	PKAAAA	KBIAAA	AAAAxx
+8876	5445	0	0	6	16	76	876	876	3876	8876	152	153	KDAAAA	LBIAAA	HHHHxx
+7381	5446	1	1	1	1	81	381	1381	2381	7381	162	163	XXAAAA	MBIAAA	OOOOxx
+1827	5447	1	3	7	7	27	827	1827	1827	1827	54	55	HSAAAA	NBIAAA	VVVVxx
+3537	5448	1	1	7	17	37	537	1537	3537	3537	74	75	BGAAAA	OBIAAA	AAAAxx
+6978	5449	0	2	8	18	78	978	978	1978	6978	156	157	KIAAAA	PBIAAA	HHHHxx
+6160	5450	0	0	0	0	60	160	160	1160	6160	120	121	YCAAAA	QBIAAA	OOOOxx
+9219	5451	1	3	9	19	19	219	1219	4219	9219	38	39	PQAAAA	RBIAAA	VVVVxx
+5034	5452	0	2	4	14	34	34	1034	34	5034	68	69	QLAAAA	SBIAAA	AAAAxx
+8463	5453	1	3	3	3	63	463	463	3463	8463	126	127	NNAAAA	TBIAAA	HHHHxx
+2038	5454	0	2	8	18	38	38	38	2038	2038	76	77	KAAAAA	UBIAAA	OOOOxx
+9562	5455	0	2	2	2	62	562	1562	4562	9562	124	125	UDAAAA	VBIAAA	VVVVxx
+2687	5456	1	3	7	7	87	687	687	2687	2687	174	175	JZAAAA	WBIAAA	AAAAxx
+5092	5457	0	0	2	12	92	92	1092	92	5092	184	185	WNAAAA	XBIAAA	HHHHxx
+539	5458	1	3	9	19	39	539	539	539	539	78	79	TUAAAA	YBIAAA	OOOOxx
+2139	5459	1	3	9	19	39	139	139	2139	2139	78	79	HEAAAA	ZBIAAA	VVVVxx
+9221	5460	1	1	1	1	21	221	1221	4221	9221	42	43	RQAAAA	ACIAAA	AAAAxx
+965	5461	1	1	5	5	65	965	965	965	965	130	131	DLAAAA	BCIAAA	HHHHxx
+6051	5462	1	3	1	11	51	51	51	1051	6051	102	103	TYAAAA	CCIAAA	OOOOxx
+5822	5463	0	2	2	2	22	822	1822	822	5822	44	45	YPAAAA	DCIAAA	VVVVxx
+6397	5464	1	1	7	17	97	397	397	1397	6397	194	195	BMAAAA	ECIAAA	AAAAxx
+2375	5465	1	3	5	15	75	375	375	2375	2375	150	151	JNAAAA	FCIAAA	HHHHxx
+9415	5466	1	3	5	15	15	415	1415	4415	9415	30	31	DYAAAA	GCIAAA	OOOOxx
+6552	5467	0	0	2	12	52	552	552	1552	6552	104	105	ASAAAA	HCIAAA	VVVVxx
+2248	5468	0	0	8	8	48	248	248	2248	2248	96	97	MIAAAA	ICIAAA	AAAAxx
+2611	5469	1	3	1	11	11	611	611	2611	2611	22	23	LWAAAA	JCIAAA	HHHHxx
+9609	5470	1	1	9	9	9	609	1609	4609	9609	18	19	PFAAAA	KCIAAA	OOOOxx
+2132	5471	0	0	2	12	32	132	132	2132	2132	64	65	AEAAAA	LCIAAA	VVVVxx
+8452	5472	0	0	2	12	52	452	452	3452	8452	104	105	CNAAAA	MCIAAA	AAAAxx
+9407	5473	1	3	7	7	7	407	1407	4407	9407	14	15	VXAAAA	NCIAAA	HHHHxx
+2814	5474	0	2	4	14	14	814	814	2814	2814	28	29	GEAAAA	OCIAAA	OOOOxx
+1889	5475	1	1	9	9	89	889	1889	1889	1889	178	179	RUAAAA	PCIAAA	VVVVxx
+7489	5476	1	1	9	9	89	489	1489	2489	7489	178	179	BCAAAA	QCIAAA	AAAAxx
+2255	5477	1	3	5	15	55	255	255	2255	2255	110	111	TIAAAA	RCIAAA	HHHHxx
+3380	5478	0	0	0	0	80	380	1380	3380	3380	160	161	AAAAAA	SCIAAA	OOOOxx
+1167	5479	1	3	7	7	67	167	1167	1167	1167	134	135	XSAAAA	TCIAAA	VVVVxx
+5369	5480	1	1	9	9	69	369	1369	369	5369	138	139	NYAAAA	UCIAAA	AAAAxx
+2378	5481	0	2	8	18	78	378	378	2378	2378	156	157	MNAAAA	VCIAAA	HHHHxx
+8315	5482	1	3	5	15	15	315	315	3315	8315	30	31	VHAAAA	WCIAAA	OOOOxx
+2934	5483	0	2	4	14	34	934	934	2934	2934	68	69	WIAAAA	XCIAAA	VVVVxx
+7924	5484	0	0	4	4	24	924	1924	2924	7924	48	49	USAAAA	YCIAAA	AAAAxx
+2867	5485	1	3	7	7	67	867	867	2867	2867	134	135	HGAAAA	ZCIAAA	HHHHxx
+9141	5486	1	1	1	1	41	141	1141	4141	9141	82	83	PNAAAA	ADIAAA	OOOOxx
+3613	5487	1	1	3	13	13	613	1613	3613	3613	26	27	ZIAAAA	BDIAAA	VVVVxx
+2461	5488	1	1	1	1	61	461	461	2461	2461	122	123	RQAAAA	CDIAAA	AAAAxx
+4567	5489	1	3	7	7	67	567	567	4567	4567	134	135	RTAAAA	DDIAAA	HHHHxx
+2906	5490	0	2	6	6	6	906	906	2906	2906	12	13	UHAAAA	EDIAAA	OOOOxx
+4848	5491	0	0	8	8	48	848	848	4848	4848	96	97	MEAAAA	FDIAAA	VVVVxx
+6614	5492	0	2	4	14	14	614	614	1614	6614	28	29	KUAAAA	GDIAAA	AAAAxx
+6200	5493	0	0	0	0	0	200	200	1200	6200	0	1	MEAAAA	HDIAAA	HHHHxx
+7895	5494	1	3	5	15	95	895	1895	2895	7895	190	191	RRAAAA	IDIAAA	OOOOxx
+6829	5495	1	1	9	9	29	829	829	1829	6829	58	59	RCAAAA	JDIAAA	VVVVxx
+4087	5496	1	3	7	7	87	87	87	4087	4087	174	175	FBAAAA	KDIAAA	AAAAxx
+8787	5497	1	3	7	7	87	787	787	3787	8787	174	175	ZZAAAA	LDIAAA	HHHHxx
+3322	5498	0	2	2	2	22	322	1322	3322	3322	44	45	UXAAAA	MDIAAA	OOOOxx
+9091	5499	1	3	1	11	91	91	1091	4091	9091	182	183	RLAAAA	NDIAAA	VVVVxx
+5268	5500	0	0	8	8	68	268	1268	268	5268	136	137	QUAAAA	ODIAAA	AAAAxx
+2719	5501	1	3	9	19	19	719	719	2719	2719	38	39	PAAAAA	PDIAAA	HHHHxx
+30	5502	0	2	0	10	30	30	30	30	30	60	61	EBAAAA	QDIAAA	OOOOxx
+1975	5503	1	3	5	15	75	975	1975	1975	1975	150	151	ZXAAAA	RDIAAA	VVVVxx
+2641	5504	1	1	1	1	41	641	641	2641	2641	82	83	PXAAAA	SDIAAA	AAAAxx
+8616	5505	0	0	6	16	16	616	616	3616	8616	32	33	KTAAAA	TDIAAA	HHHHxx
+5980	5506	0	0	0	0	80	980	1980	980	5980	160	161	AWAAAA	UDIAAA	OOOOxx
+5170	5507	0	2	0	10	70	170	1170	170	5170	140	141	WQAAAA	VDIAAA	VVVVxx
+1960	5508	0	0	0	0	60	960	1960	1960	1960	120	121	KXAAAA	WDIAAA	AAAAxx
+8141	5509	1	1	1	1	41	141	141	3141	8141	82	83	DBAAAA	XDIAAA	HHHHxx
+6692	5510	0	0	2	12	92	692	692	1692	6692	184	185	KXAAAA	YDIAAA	OOOOxx
+7621	5511	1	1	1	1	21	621	1621	2621	7621	42	43	DHAAAA	ZDIAAA	VVVVxx
+3890	5512	0	2	0	10	90	890	1890	3890	3890	180	181	QTAAAA	AEIAAA	AAAAxx
+4300	5513	0	0	0	0	0	300	300	4300	4300	0	1	KJAAAA	BEIAAA	HHHHxx
+736	5514	0	0	6	16	36	736	736	736	736	72	73	ICAAAA	CEIAAA	OOOOxx
+6626	5515	0	2	6	6	26	626	626	1626	6626	52	53	WUAAAA	DEIAAA	VVVVxx
+1800	5516	0	0	0	0	0	800	1800	1800	1800	0	1	GRAAAA	EEIAAA	AAAAxx
+3430	5517	0	2	0	10	30	430	1430	3430	3430	60	61	YBAAAA	FEIAAA	HHHHxx
+9519	5518	1	3	9	19	19	519	1519	4519	9519	38	39	DCAAAA	GEIAAA	OOOOxx
+5111	5519	1	3	1	11	11	111	1111	111	5111	22	23	POAAAA	HEIAAA	VVVVxx
+6915	5520	1	3	5	15	15	915	915	1915	6915	30	31	ZFAAAA	IEIAAA	AAAAxx
+9246	5521	0	2	6	6	46	246	1246	4246	9246	92	93	QRAAAA	JEIAAA	HHHHxx
+5141	5522	1	1	1	1	41	141	1141	141	5141	82	83	TPAAAA	KEIAAA	OOOOxx
+5922	5523	0	2	2	2	22	922	1922	922	5922	44	45	UTAAAA	LEIAAA	VVVVxx
+3087	5524	1	3	7	7	87	87	1087	3087	3087	174	175	TOAAAA	MEIAAA	AAAAxx
+1859	5525	1	3	9	19	59	859	1859	1859	1859	118	119	NTAAAA	NEIAAA	HHHHxx
+8482	5526	0	2	2	2	82	482	482	3482	8482	164	165	GOAAAA	OEIAAA	OOOOxx
+8414	5527	0	2	4	14	14	414	414	3414	8414	28	29	QLAAAA	PEIAAA	VVVVxx
+6662	5528	0	2	2	2	62	662	662	1662	6662	124	125	GWAAAA	QEIAAA	AAAAxx
+8614	5529	0	2	4	14	14	614	614	3614	8614	28	29	ITAAAA	REIAAA	HHHHxx
+42	5530	0	2	2	2	42	42	42	42	42	84	85	QBAAAA	SEIAAA	OOOOxx
+7582	5531	0	2	2	2	82	582	1582	2582	7582	164	165	QFAAAA	TEIAAA	VVVVxx
+8183	5532	1	3	3	3	83	183	183	3183	8183	166	167	TCAAAA	UEIAAA	AAAAxx
+1299	5533	1	3	9	19	99	299	1299	1299	1299	198	199	ZXAAAA	VEIAAA	HHHHxx
+7004	5534	0	0	4	4	4	4	1004	2004	7004	8	9	KJAAAA	WEIAAA	OOOOxx
+3298	5535	0	2	8	18	98	298	1298	3298	3298	196	197	WWAAAA	XEIAAA	VVVVxx
+7884	5536	0	0	4	4	84	884	1884	2884	7884	168	169	GRAAAA	YEIAAA	AAAAxx
+4191	5537	1	3	1	11	91	191	191	4191	4191	182	183	FFAAAA	ZEIAAA	HHHHxx
+7346	5538	0	2	6	6	46	346	1346	2346	7346	92	93	OWAAAA	AFIAAA	OOOOxx
+7989	5539	1	1	9	9	89	989	1989	2989	7989	178	179	HVAAAA	BFIAAA	VVVVxx
+5719	5540	1	3	9	19	19	719	1719	719	5719	38	39	ZLAAAA	CFIAAA	AAAAxx
+800	5541	0	0	0	0	0	800	800	800	800	0	1	UEAAAA	DFIAAA	HHHHxx
+6509	5542	1	1	9	9	9	509	509	1509	6509	18	19	JQAAAA	EFIAAA	OOOOxx
+4672	5543	0	0	2	12	72	672	672	4672	4672	144	145	SXAAAA	FFIAAA	VVVVxx
+4434	5544	0	2	4	14	34	434	434	4434	4434	68	69	OOAAAA	GFIAAA	AAAAxx
+8309	5545	1	1	9	9	9	309	309	3309	8309	18	19	PHAAAA	HFIAAA	HHHHxx
+5134	5546	0	2	4	14	34	134	1134	134	5134	68	69	MPAAAA	IFIAAA	OOOOxx
+5153	5547	1	1	3	13	53	153	1153	153	5153	106	107	FQAAAA	JFIAAA	VVVVxx
+1522	5548	0	2	2	2	22	522	1522	1522	1522	44	45	OGAAAA	KFIAAA	AAAAxx
+8629	5549	1	1	9	9	29	629	629	3629	8629	58	59	XTAAAA	LFIAAA	HHHHxx
+4549	5550	1	1	9	9	49	549	549	4549	4549	98	99	ZSAAAA	MFIAAA	OOOOxx
+9506	5551	0	2	6	6	6	506	1506	4506	9506	12	13	QBAAAA	NFIAAA	VVVVxx
+6542	5552	0	2	2	2	42	542	542	1542	6542	84	85	QRAAAA	OFIAAA	AAAAxx
+2579	5553	1	3	9	19	79	579	579	2579	2579	158	159	FVAAAA	PFIAAA	HHHHxx
+4664	5554	0	0	4	4	64	664	664	4664	4664	128	129	KXAAAA	QFIAAA	OOOOxx
+696	5555	0	0	6	16	96	696	696	696	696	192	193	UAAAAA	RFIAAA	VVVVxx
+7950	5556	0	2	0	10	50	950	1950	2950	7950	100	101	UTAAAA	SFIAAA	AAAAxx
+5	5557	1	1	5	5	5	5	5	5	5	10	11	FAAAAA	TFIAAA	HHHHxx
+7806	5558	0	2	6	6	6	806	1806	2806	7806	12	13	GOAAAA	UFIAAA	OOOOxx
+2770	5559	0	2	0	10	70	770	770	2770	2770	140	141	OCAAAA	VFIAAA	VVVVxx
+1344	5560	0	0	4	4	44	344	1344	1344	1344	88	89	SZAAAA	WFIAAA	AAAAxx
+511	5561	1	3	1	11	11	511	511	511	511	22	23	RTAAAA	XFIAAA	HHHHxx
+9070	5562	0	2	0	10	70	70	1070	4070	9070	140	141	WKAAAA	YFIAAA	OOOOxx
+2961	5563	1	1	1	1	61	961	961	2961	2961	122	123	XJAAAA	ZFIAAA	VVVVxx
+8031	5564	1	3	1	11	31	31	31	3031	8031	62	63	XWAAAA	AGIAAA	AAAAxx
+326	5565	0	2	6	6	26	326	326	326	326	52	53	OMAAAA	BGIAAA	HHHHxx
+183	5566	1	3	3	3	83	183	183	183	183	166	167	BHAAAA	CGIAAA	OOOOxx
+5917	5567	1	1	7	17	17	917	1917	917	5917	34	35	PTAAAA	DGIAAA	VVVVxx
+8256	5568	0	0	6	16	56	256	256	3256	8256	112	113	OFAAAA	EGIAAA	AAAAxx
+7889	5569	1	1	9	9	89	889	1889	2889	7889	178	179	LRAAAA	FGIAAA	HHHHxx
+9029	5570	1	1	9	9	29	29	1029	4029	9029	58	59	HJAAAA	GGIAAA	OOOOxx
+1316	5571	0	0	6	16	16	316	1316	1316	1316	32	33	QYAAAA	HGIAAA	VVVVxx
+7442	5572	0	2	2	2	42	442	1442	2442	7442	84	85	GAAAAA	IGIAAA	AAAAxx
+2810	5573	0	2	0	10	10	810	810	2810	2810	20	21	CEAAAA	JGIAAA	HHHHxx
+20	5574	0	0	0	0	20	20	20	20	20	40	41	UAAAAA	KGIAAA	OOOOxx
+2306	5575	0	2	6	6	6	306	306	2306	2306	12	13	SKAAAA	LGIAAA	VVVVxx
+4694	5576	0	2	4	14	94	694	694	4694	4694	188	189	OYAAAA	MGIAAA	AAAAxx
+9710	5577	0	2	0	10	10	710	1710	4710	9710	20	21	MJAAAA	NGIAAA	HHHHxx
+1791	5578	1	3	1	11	91	791	1791	1791	1791	182	183	XQAAAA	OGIAAA	OOOOxx
+6730	5579	0	2	0	10	30	730	730	1730	6730	60	61	WYAAAA	PGIAAA	VVVVxx
+359	5580	1	3	9	19	59	359	359	359	359	118	119	VNAAAA	QGIAAA	AAAAxx
+8097	5581	1	1	7	17	97	97	97	3097	8097	194	195	LZAAAA	RGIAAA	HHHHxx
+6147	5582	1	3	7	7	47	147	147	1147	6147	94	95	LCAAAA	SGIAAA	OOOOxx
+643	5583	1	3	3	3	43	643	643	643	643	86	87	TYAAAA	TGIAAA	VVVVxx
+698	5584	0	2	8	18	98	698	698	698	698	196	197	WAAAAA	UGIAAA	AAAAxx
+3881	5585	1	1	1	1	81	881	1881	3881	3881	162	163	HTAAAA	VGIAAA	HHHHxx
+7600	5586	0	0	0	0	0	600	1600	2600	7600	0	1	IGAAAA	WGIAAA	OOOOxx
+1583	5587	1	3	3	3	83	583	1583	1583	1583	166	167	XIAAAA	XGIAAA	VVVVxx
+9612	5588	0	0	2	12	12	612	1612	4612	9612	24	25	SFAAAA	YGIAAA	AAAAxx
+1032	5589	0	0	2	12	32	32	1032	1032	1032	64	65	SNAAAA	ZGIAAA	HHHHxx
+4834	5590	0	2	4	14	34	834	834	4834	4834	68	69	YDAAAA	AHIAAA	OOOOxx
+5076	5591	0	0	6	16	76	76	1076	76	5076	152	153	GNAAAA	BHIAAA	VVVVxx
+3070	5592	0	2	0	10	70	70	1070	3070	3070	140	141	COAAAA	CHIAAA	AAAAxx
+1421	5593	1	1	1	1	21	421	1421	1421	1421	42	43	RCAAAA	DHIAAA	HHHHxx
+8970	5594	0	2	0	10	70	970	970	3970	8970	140	141	AHAAAA	EHIAAA	OOOOxx
+6271	5595	1	3	1	11	71	271	271	1271	6271	142	143	FHAAAA	FHIAAA	VVVVxx
+8547	5596	1	3	7	7	47	547	547	3547	8547	94	95	TQAAAA	GHIAAA	AAAAxx
+1259	5597	1	3	9	19	59	259	1259	1259	1259	118	119	LWAAAA	HHIAAA	HHHHxx
+8328	5598	0	0	8	8	28	328	328	3328	8328	56	57	IIAAAA	IHIAAA	OOOOxx
+1503	5599	1	3	3	3	3	503	1503	1503	1503	6	7	VFAAAA	JHIAAA	VVVVxx
+2253	5600	1	1	3	13	53	253	253	2253	2253	106	107	RIAAAA	KHIAAA	AAAAxx
+7449	5601	1	1	9	9	49	449	1449	2449	7449	98	99	NAAAAA	LHIAAA	HHHHxx
+3579	5602	1	3	9	19	79	579	1579	3579	3579	158	159	RHAAAA	MHIAAA	OOOOxx
+1585	5603	1	1	5	5	85	585	1585	1585	1585	170	171	ZIAAAA	NHIAAA	VVVVxx
+5543	5604	1	3	3	3	43	543	1543	543	5543	86	87	FFAAAA	OHIAAA	AAAAxx
+8627	5605	1	3	7	7	27	627	627	3627	8627	54	55	VTAAAA	PHIAAA	HHHHxx
+8618	5606	0	2	8	18	18	618	618	3618	8618	36	37	MTAAAA	QHIAAA	OOOOxx
+1911	5607	1	3	1	11	11	911	1911	1911	1911	22	23	NVAAAA	RHIAAA	VVVVxx
+2758	5608	0	2	8	18	58	758	758	2758	2758	116	117	CCAAAA	SHIAAA	AAAAxx
+5744	5609	0	0	4	4	44	744	1744	744	5744	88	89	YMAAAA	THIAAA	HHHHxx
+4976	5610	0	0	6	16	76	976	976	4976	4976	152	153	KJAAAA	UHIAAA	OOOOxx
+6380	5611	0	0	0	0	80	380	380	1380	6380	160	161	KLAAAA	VHIAAA	VVVVxx
+1937	5612	1	1	7	17	37	937	1937	1937	1937	74	75	NWAAAA	WHIAAA	AAAAxx
+9903	5613	1	3	3	3	3	903	1903	4903	9903	6	7	XQAAAA	XHIAAA	HHHHxx
+4409	5614	1	1	9	9	9	409	409	4409	4409	18	19	PNAAAA	YHIAAA	OOOOxx
+4133	5615	1	1	3	13	33	133	133	4133	4133	66	67	ZCAAAA	ZHIAAA	VVVVxx
+5263	5616	1	3	3	3	63	263	1263	263	5263	126	127	LUAAAA	AIIAAA	AAAAxx
+7888	5617	0	0	8	8	88	888	1888	2888	7888	176	177	KRAAAA	BIIAAA	HHHHxx
+6060	5618	0	0	0	0	60	60	60	1060	6060	120	121	CZAAAA	CIIAAA	OOOOxx
+2522	5619	0	2	2	2	22	522	522	2522	2522	44	45	ATAAAA	DIIAAA	VVVVxx
+5550	5620	0	2	0	10	50	550	1550	550	5550	100	101	MFAAAA	EIIAAA	AAAAxx
+9396	5621	0	0	6	16	96	396	1396	4396	9396	192	193	KXAAAA	FIIAAA	HHHHxx
+176	5622	0	0	6	16	76	176	176	176	176	152	153	UGAAAA	GIIAAA	OOOOxx
+5148	5623	0	0	8	8	48	148	1148	148	5148	96	97	AQAAAA	HIIAAA	VVVVxx
+6691	5624	1	3	1	11	91	691	691	1691	6691	182	183	JXAAAA	IIIAAA	AAAAxx
+4652	5625	0	0	2	12	52	652	652	4652	4652	104	105	YWAAAA	JIIAAA	HHHHxx
+5096	5626	0	0	6	16	96	96	1096	96	5096	192	193	AOAAAA	KIIAAA	OOOOxx
+2408	5627	0	0	8	8	8	408	408	2408	2408	16	17	QOAAAA	LIIAAA	VVVVxx
+7322	5628	0	2	2	2	22	322	1322	2322	7322	44	45	QVAAAA	MIIAAA	AAAAxx
+6782	5629	0	2	2	2	82	782	782	1782	6782	164	165	WAAAAA	NIIAAA	HHHHxx
+4642	5630	0	2	2	2	42	642	642	4642	4642	84	85	OWAAAA	OIIAAA	OOOOxx
+5427	5631	1	3	7	7	27	427	1427	427	5427	54	55	TAAAAA	PIIAAA	VVVVxx
+4461	5632	1	1	1	1	61	461	461	4461	4461	122	123	PPAAAA	QIIAAA	AAAAxx
+8416	5633	0	0	6	16	16	416	416	3416	8416	32	33	SLAAAA	RIIAAA	HHHHxx
+2593	5634	1	1	3	13	93	593	593	2593	2593	186	187	TVAAAA	SIIAAA	OOOOxx
+6202	5635	0	2	2	2	2	202	202	1202	6202	4	5	OEAAAA	TIIAAA	VVVVxx
+3826	5636	0	2	6	6	26	826	1826	3826	3826	52	53	ERAAAA	UIIAAA	AAAAxx
+4417	5637	1	1	7	17	17	417	417	4417	4417	34	35	XNAAAA	VIIAAA	HHHHxx
+7871	5638	1	3	1	11	71	871	1871	2871	7871	142	143	TQAAAA	WIIAAA	OOOOxx
+5622	5639	0	2	2	2	22	622	1622	622	5622	44	45	GIAAAA	XIIAAA	VVVVxx
+3010	5640	0	2	0	10	10	10	1010	3010	3010	20	21	ULAAAA	YIIAAA	AAAAxx
+3407	5641	1	3	7	7	7	407	1407	3407	3407	14	15	BBAAAA	ZIIAAA	HHHHxx
+1274	5642	0	2	4	14	74	274	1274	1274	1274	148	149	AXAAAA	AJIAAA	OOOOxx
+2828	5643	0	0	8	8	28	828	828	2828	2828	56	57	UEAAAA	BJIAAA	VVVVxx
+3427	5644	1	3	7	7	27	427	1427	3427	3427	54	55	VBAAAA	CJIAAA	AAAAxx
+612	5645	0	0	2	12	12	612	612	612	612	24	25	OXAAAA	DJIAAA	HHHHxx
+8729	5646	1	1	9	9	29	729	729	3729	8729	58	59	TXAAAA	EJIAAA	OOOOxx
+1239	5647	1	3	9	19	39	239	1239	1239	1239	78	79	RVAAAA	FJIAAA	VVVVxx
+8990	5648	0	2	0	10	90	990	990	3990	8990	180	181	UHAAAA	GJIAAA	AAAAxx
+5609	5649	1	1	9	9	9	609	1609	609	5609	18	19	THAAAA	HJIAAA	HHHHxx
+4441	5650	1	1	1	1	41	441	441	4441	4441	82	83	VOAAAA	IJIAAA	OOOOxx
+9078	5651	0	2	8	18	78	78	1078	4078	9078	156	157	ELAAAA	JJIAAA	VVVVxx
+6699	5652	1	3	9	19	99	699	699	1699	6699	198	199	RXAAAA	KJIAAA	AAAAxx
+8390	5653	0	2	0	10	90	390	390	3390	8390	180	181	SKAAAA	LJIAAA	HHHHxx
+5455	5654	1	3	5	15	55	455	1455	455	5455	110	111	VBAAAA	MJIAAA	OOOOxx
+7537	5655	1	1	7	17	37	537	1537	2537	7537	74	75	XDAAAA	NJIAAA	VVVVxx
+4669	5656	1	1	9	9	69	669	669	4669	4669	138	139	PXAAAA	OJIAAA	AAAAxx
+5534	5657	0	2	4	14	34	534	1534	534	5534	68	69	WEAAAA	PJIAAA	HHHHxx
+1920	5658	0	0	0	0	20	920	1920	1920	1920	40	41	WVAAAA	QJIAAA	OOOOxx
+9465	5659	1	1	5	5	65	465	1465	4465	9465	130	131	BAAAAA	RJIAAA	VVVVxx
+4897	5660	1	1	7	17	97	897	897	4897	4897	194	195	JGAAAA	SJIAAA	AAAAxx
+1990	5661	0	2	0	10	90	990	1990	1990	1990	180	181	OYAAAA	TJIAAA	HHHHxx
+7148	5662	0	0	8	8	48	148	1148	2148	7148	96	97	YOAAAA	UJIAAA	OOOOxx
+533	5663	1	1	3	13	33	533	533	533	533	66	67	NUAAAA	VJIAAA	VVVVxx
+4339	5664	1	3	9	19	39	339	339	4339	4339	78	79	XKAAAA	WJIAAA	AAAAxx
+6450	5665	0	2	0	10	50	450	450	1450	6450	100	101	COAAAA	XJIAAA	HHHHxx
+9627	5666	1	3	7	7	27	627	1627	4627	9627	54	55	HGAAAA	YJIAAA	OOOOxx
+5539	5667	1	3	9	19	39	539	1539	539	5539	78	79	BFAAAA	ZJIAAA	VVVVxx
+6758	5668	0	2	8	18	58	758	758	1758	6758	116	117	YZAAAA	AKIAAA	AAAAxx
+3435	5669	1	3	5	15	35	435	1435	3435	3435	70	71	DCAAAA	BKIAAA	HHHHxx
+4350	5670	0	2	0	10	50	350	350	4350	4350	100	101	ILAAAA	CKIAAA	OOOOxx
+9088	5671	0	0	8	8	88	88	1088	4088	9088	176	177	OLAAAA	DKIAAA	VVVVxx
+6368	5672	0	0	8	8	68	368	368	1368	6368	136	137	YKAAAA	EKIAAA	AAAAxx
+6337	5673	1	1	7	17	37	337	337	1337	6337	74	75	TJAAAA	FKIAAA	HHHHxx
+4361	5674	1	1	1	1	61	361	361	4361	4361	122	123	TLAAAA	GKIAAA	OOOOxx
+1719	5675	1	3	9	19	19	719	1719	1719	1719	38	39	DOAAAA	HKIAAA	VVVVxx
+3109	5676	1	1	9	9	9	109	1109	3109	3109	18	19	PPAAAA	IKIAAA	AAAAxx
+7135	5677	1	3	5	15	35	135	1135	2135	7135	70	71	LOAAAA	JKIAAA	HHHHxx
+1964	5678	0	0	4	4	64	964	1964	1964	1964	128	129	OXAAAA	KKIAAA	OOOOxx
+3	5679	1	3	3	3	3	3	3	3	3	6	7	DAAAAA	LKIAAA	VVVVxx
+1868	5680	0	0	8	8	68	868	1868	1868	1868	136	137	WTAAAA	MKIAAA	AAAAxx
+5182	5681	0	2	2	2	82	182	1182	182	5182	164	165	IRAAAA	NKIAAA	HHHHxx
+7567	5682	1	3	7	7	67	567	1567	2567	7567	134	135	BFAAAA	OKIAAA	OOOOxx
+3676	5683	0	0	6	16	76	676	1676	3676	3676	152	153	KLAAAA	PKIAAA	VVVVxx
+9382	5684	0	2	2	2	82	382	1382	4382	9382	164	165	WWAAAA	QKIAAA	AAAAxx
+8645	5685	1	1	5	5	45	645	645	3645	8645	90	91	NUAAAA	RKIAAA	HHHHxx
+2018	5686	0	2	8	18	18	18	18	2018	2018	36	37	QZAAAA	SKIAAA	OOOOxx
+217	5687	1	1	7	17	17	217	217	217	217	34	35	JIAAAA	TKIAAA	VVVVxx
+6793	5688	1	1	3	13	93	793	793	1793	6793	186	187	HBAAAA	UKIAAA	AAAAxx
+7280	5689	0	0	0	0	80	280	1280	2280	7280	160	161	AUAAAA	VKIAAA	HHHHxx
+2168	5690	0	0	8	8	68	168	168	2168	2168	136	137	KFAAAA	WKIAAA	OOOOxx
+5259	5691	1	3	9	19	59	259	1259	259	5259	118	119	HUAAAA	XKIAAA	VVVVxx
+6019	5692	1	3	9	19	19	19	19	1019	6019	38	39	NXAAAA	YKIAAA	AAAAxx
+877	5693	1	1	7	17	77	877	877	877	877	154	155	THAAAA	ZKIAAA	HHHHxx
+4961	5694	1	1	1	1	61	961	961	4961	4961	122	123	VIAAAA	ALIAAA	OOOOxx
+1873	5695	1	1	3	13	73	873	1873	1873	1873	146	147	BUAAAA	BLIAAA	VVVVxx
+13	5696	1	1	3	13	13	13	13	13	13	26	27	NAAAAA	CLIAAA	AAAAxx
+1537	5697	1	1	7	17	37	537	1537	1537	1537	74	75	DHAAAA	DLIAAA	HHHHxx
+3129	5698	1	1	9	9	29	129	1129	3129	3129	58	59	JQAAAA	ELIAAA	OOOOxx
+6473	5699	1	1	3	13	73	473	473	1473	6473	146	147	ZOAAAA	FLIAAA	VVVVxx
+7865	5700	1	1	5	5	65	865	1865	2865	7865	130	131	NQAAAA	GLIAAA	AAAAxx
+7822	5701	0	2	2	2	22	822	1822	2822	7822	44	45	WOAAAA	HLIAAA	HHHHxx
+239	5702	1	3	9	19	39	239	239	239	239	78	79	FJAAAA	ILIAAA	OOOOxx
+2062	5703	0	2	2	2	62	62	62	2062	2062	124	125	IBAAAA	JLIAAA	VVVVxx
+762	5704	0	2	2	2	62	762	762	762	762	124	125	IDAAAA	KLIAAA	AAAAxx
+3764	5705	0	0	4	4	64	764	1764	3764	3764	128	129	UOAAAA	LLIAAA	HHHHxx
+465	5706	1	1	5	5	65	465	465	465	465	130	131	XRAAAA	MLIAAA	OOOOxx
+2587	5707	1	3	7	7	87	587	587	2587	2587	174	175	NVAAAA	NLIAAA	VVVVxx
+8402	5708	0	2	2	2	2	402	402	3402	8402	4	5	ELAAAA	OLIAAA	AAAAxx
+1055	5709	1	3	5	15	55	55	1055	1055	1055	110	111	POAAAA	PLIAAA	HHHHxx
+3072	5710	0	0	2	12	72	72	1072	3072	3072	144	145	EOAAAA	QLIAAA	OOOOxx
+7359	5711	1	3	9	19	59	359	1359	2359	7359	118	119	BXAAAA	RLIAAA	VVVVxx
+6558	5712	0	2	8	18	58	558	558	1558	6558	116	117	GSAAAA	SLIAAA	AAAAxx
+48	5713	0	0	8	8	48	48	48	48	48	96	97	WBAAAA	TLIAAA	HHHHxx
+5382	5714	0	2	2	2	82	382	1382	382	5382	164	165	AZAAAA	ULIAAA	OOOOxx
+947	5715	1	3	7	7	47	947	947	947	947	94	95	LKAAAA	VLIAAA	VVVVxx
+2644	5716	0	0	4	4	44	644	644	2644	2644	88	89	SXAAAA	WLIAAA	AAAAxx
+7516	5717	0	0	6	16	16	516	1516	2516	7516	32	33	CDAAAA	XLIAAA	HHHHxx
+2362	5718	0	2	2	2	62	362	362	2362	2362	124	125	WMAAAA	YLIAAA	OOOOxx
+839	5719	1	3	9	19	39	839	839	839	839	78	79	HGAAAA	ZLIAAA	VVVVxx
+2216	5720	0	0	6	16	16	216	216	2216	2216	32	33	GHAAAA	AMIAAA	AAAAxx
+7673	5721	1	1	3	13	73	673	1673	2673	7673	146	147	DJAAAA	BMIAAA	HHHHxx
+8173	5722	1	1	3	13	73	173	173	3173	8173	146	147	JCAAAA	CMIAAA	OOOOxx
+1630	5723	0	2	0	10	30	630	1630	1630	1630	60	61	SKAAAA	DMIAAA	VVVVxx
+9057	5724	1	1	7	17	57	57	1057	4057	9057	114	115	JKAAAA	EMIAAA	AAAAxx
+4392	5725	0	0	2	12	92	392	392	4392	4392	184	185	YMAAAA	FMIAAA	HHHHxx
+3695	5726	1	3	5	15	95	695	1695	3695	3695	190	191	DMAAAA	GMIAAA	OOOOxx
+5751	5727	1	3	1	11	51	751	1751	751	5751	102	103	FNAAAA	HMIAAA	VVVVxx
+5745	5728	1	1	5	5	45	745	1745	745	5745	90	91	ZMAAAA	IMIAAA	AAAAxx
+7945	5729	1	1	5	5	45	945	1945	2945	7945	90	91	PTAAAA	JMIAAA	HHHHxx
+5174	5730	0	2	4	14	74	174	1174	174	5174	148	149	ARAAAA	KMIAAA	OOOOxx
+3829	5731	1	1	9	9	29	829	1829	3829	3829	58	59	HRAAAA	LMIAAA	VVVVxx
+3317	5732	1	1	7	17	17	317	1317	3317	3317	34	35	PXAAAA	MMIAAA	AAAAxx
+4253	5733	1	1	3	13	53	253	253	4253	4253	106	107	PHAAAA	NMIAAA	HHHHxx
+1291	5734	1	3	1	11	91	291	1291	1291	1291	182	183	RXAAAA	OMIAAA	OOOOxx
+3266	5735	0	2	6	6	66	266	1266	3266	3266	132	133	QVAAAA	PMIAAA	VVVVxx
+2939	5736	1	3	9	19	39	939	939	2939	2939	78	79	BJAAAA	QMIAAA	AAAAxx
+2755	5737	1	3	5	15	55	755	755	2755	2755	110	111	ZBAAAA	RMIAAA	HHHHxx
+6844	5738	0	0	4	4	44	844	844	1844	6844	88	89	GDAAAA	SMIAAA	OOOOxx
+8594	5739	0	2	4	14	94	594	594	3594	8594	188	189	OSAAAA	TMIAAA	VVVVxx
+704	5740	0	0	4	4	4	704	704	704	704	8	9	CBAAAA	UMIAAA	AAAAxx
+1681	5741	1	1	1	1	81	681	1681	1681	1681	162	163	RMAAAA	VMIAAA	HHHHxx
+364	5742	0	0	4	4	64	364	364	364	364	128	129	AOAAAA	WMIAAA	OOOOxx
+2928	5743	0	0	8	8	28	928	928	2928	2928	56	57	QIAAAA	XMIAAA	VVVVxx
+117	5744	1	1	7	17	17	117	117	117	117	34	35	NEAAAA	YMIAAA	AAAAxx
+96	5745	0	0	6	16	96	96	96	96	96	192	193	SDAAAA	ZMIAAA	HHHHxx
+7796	5746	0	0	6	16	96	796	1796	2796	7796	192	193	WNAAAA	ANIAAA	OOOOxx
+3101	5747	1	1	1	1	1	101	1101	3101	3101	2	3	HPAAAA	BNIAAA	VVVVxx
+3397	5748	1	1	7	17	97	397	1397	3397	3397	194	195	RAAAAA	CNIAAA	AAAAxx
+1605	5749	1	1	5	5	5	605	1605	1605	1605	10	11	TJAAAA	DNIAAA	HHHHxx
+4881	5750	1	1	1	1	81	881	881	4881	4881	162	163	TFAAAA	ENIAAA	OOOOxx
+4521	5751	1	1	1	1	21	521	521	4521	4521	42	43	XRAAAA	FNIAAA	VVVVxx
+6430	5752	0	2	0	10	30	430	430	1430	6430	60	61	INAAAA	GNIAAA	AAAAxx
+282	5753	0	2	2	2	82	282	282	282	282	164	165	WKAAAA	HNIAAA	HHHHxx
+9645	5754	1	1	5	5	45	645	1645	4645	9645	90	91	ZGAAAA	INIAAA	OOOOxx
+8946	5755	0	2	6	6	46	946	946	3946	8946	92	93	CGAAAA	JNIAAA	VVVVxx
+5064	5756	0	0	4	4	64	64	1064	64	5064	128	129	UMAAAA	KNIAAA	AAAAxx
+7470	5757	0	2	0	10	70	470	1470	2470	7470	140	141	IBAAAA	LNIAAA	HHHHxx
+5886	5758	0	2	6	6	86	886	1886	886	5886	172	173	KSAAAA	MNIAAA	OOOOxx
+6280	5759	0	0	0	0	80	280	280	1280	6280	160	161	OHAAAA	NNIAAA	VVVVxx
+5247	5760	1	3	7	7	47	247	1247	247	5247	94	95	VTAAAA	ONIAAA	AAAAxx
+412	5761	0	0	2	12	12	412	412	412	412	24	25	WPAAAA	PNIAAA	HHHHxx
+5342	5762	0	2	2	2	42	342	1342	342	5342	84	85	MXAAAA	QNIAAA	OOOOxx
+2271	5763	1	3	1	11	71	271	271	2271	2271	142	143	JJAAAA	RNIAAA	VVVVxx
+849	5764	1	1	9	9	49	849	849	849	849	98	99	RGAAAA	SNIAAA	AAAAxx
+1885	5765	1	1	5	5	85	885	1885	1885	1885	170	171	NUAAAA	TNIAAA	HHHHxx
+5620	5766	0	0	0	0	20	620	1620	620	5620	40	41	EIAAAA	UNIAAA	OOOOxx
+7079	5767	1	3	9	19	79	79	1079	2079	7079	158	159	HMAAAA	VNIAAA	VVVVxx
+5819	5768	1	3	9	19	19	819	1819	819	5819	38	39	VPAAAA	WNIAAA	AAAAxx
+7497	5769	1	1	7	17	97	497	1497	2497	7497	194	195	JCAAAA	XNIAAA	HHHHxx
+5993	5770	1	1	3	13	93	993	1993	993	5993	186	187	NWAAAA	YNIAAA	OOOOxx
+3739	5771	1	3	9	19	39	739	1739	3739	3739	78	79	VNAAAA	ZNIAAA	VVVVxx
+6296	5772	0	0	6	16	96	296	296	1296	6296	192	193	EIAAAA	AOIAAA	AAAAxx
+2716	5773	0	0	6	16	16	716	716	2716	2716	32	33	MAAAAA	BOIAAA	HHHHxx
+1130	5774	0	2	0	10	30	130	1130	1130	1130	60	61	MRAAAA	COIAAA	OOOOxx
+5593	5775	1	1	3	13	93	593	1593	593	5593	186	187	DHAAAA	DOIAAA	VVVVxx
+6972	5776	0	0	2	12	72	972	972	1972	6972	144	145	EIAAAA	EOIAAA	AAAAxx
+8360	5777	0	0	0	0	60	360	360	3360	8360	120	121	OJAAAA	FOIAAA	HHHHxx
+6448	5778	0	0	8	8	48	448	448	1448	6448	96	97	AOAAAA	GOIAAA	OOOOxx
+3689	5779	1	1	9	9	89	689	1689	3689	3689	178	179	XLAAAA	HOIAAA	VVVVxx
+7951	5780	1	3	1	11	51	951	1951	2951	7951	102	103	VTAAAA	IOIAAA	AAAAxx
+2974	5781	0	2	4	14	74	974	974	2974	2974	148	149	KKAAAA	JOIAAA	HHHHxx
+6600	5782	0	0	0	0	0	600	600	1600	6600	0	1	WTAAAA	KOIAAA	OOOOxx
+4662	5783	0	2	2	2	62	662	662	4662	4662	124	125	IXAAAA	LOIAAA	VVVVxx
+4765	5784	1	1	5	5	65	765	765	4765	4765	130	131	HBAAAA	MOIAAA	AAAAxx
+355	5785	1	3	5	15	55	355	355	355	355	110	111	RNAAAA	NOIAAA	HHHHxx
+6228	5786	0	0	8	8	28	228	228	1228	6228	56	57	OFAAAA	OOIAAA	OOOOxx
+964	5787	0	0	4	4	64	964	964	964	964	128	129	CLAAAA	POIAAA	VVVVxx
+3082	5788	0	2	2	2	82	82	1082	3082	3082	164	165	OOAAAA	QOIAAA	AAAAxx
+7028	5789	0	0	8	8	28	28	1028	2028	7028	56	57	IKAAAA	ROIAAA	HHHHxx
+4505	5790	1	1	5	5	5	505	505	4505	4505	10	11	HRAAAA	SOIAAA	OOOOxx
+8961	5791	1	1	1	1	61	961	961	3961	8961	122	123	RGAAAA	TOIAAA	VVVVxx
+9571	5792	1	3	1	11	71	571	1571	4571	9571	142	143	DEAAAA	UOIAAA	AAAAxx
+9394	5793	0	2	4	14	94	394	1394	4394	9394	188	189	IXAAAA	VOIAAA	HHHHxx
+4245	5794	1	1	5	5	45	245	245	4245	4245	90	91	HHAAAA	WOIAAA	OOOOxx
+7560	5795	0	0	0	0	60	560	1560	2560	7560	120	121	UEAAAA	XOIAAA	VVVVxx
+2907	5796	1	3	7	7	7	907	907	2907	2907	14	15	VHAAAA	YOIAAA	AAAAxx
+7817	5797	1	1	7	17	17	817	1817	2817	7817	34	35	ROAAAA	ZOIAAA	HHHHxx
+5408	5798	0	0	8	8	8	408	1408	408	5408	16	17	AAAAAA	APIAAA	OOOOxx
+8092	5799	0	0	2	12	92	92	92	3092	8092	184	185	GZAAAA	BPIAAA	VVVVxx
+1309	5800	1	1	9	9	9	309	1309	1309	1309	18	19	JYAAAA	CPIAAA	AAAAxx
+6673	5801	1	1	3	13	73	673	673	1673	6673	146	147	RWAAAA	DPIAAA	HHHHxx
+1245	5802	1	1	5	5	45	245	1245	1245	1245	90	91	XVAAAA	EPIAAA	OOOOxx
+6790	5803	0	2	0	10	90	790	790	1790	6790	180	181	EBAAAA	FPIAAA	VVVVxx
+8380	5804	0	0	0	0	80	380	380	3380	8380	160	161	IKAAAA	GPIAAA	AAAAxx
+5786	5805	0	2	6	6	86	786	1786	786	5786	172	173	OOAAAA	HPIAAA	HHHHxx
+9590	5806	0	2	0	10	90	590	1590	4590	9590	180	181	WEAAAA	IPIAAA	OOOOxx
+5763	5807	1	3	3	3	63	763	1763	763	5763	126	127	RNAAAA	JPIAAA	VVVVxx
+1345	5808	1	1	5	5	45	345	1345	1345	1345	90	91	TZAAAA	KPIAAA	AAAAxx
+3480	5809	0	0	0	0	80	480	1480	3480	3480	160	161	WDAAAA	LPIAAA	HHHHxx
+7864	5810	0	0	4	4	64	864	1864	2864	7864	128	129	MQAAAA	MPIAAA	OOOOxx
+4853	5811	1	1	3	13	53	853	853	4853	4853	106	107	REAAAA	NPIAAA	VVVVxx
+1445	5812	1	1	5	5	45	445	1445	1445	1445	90	91	PDAAAA	OPIAAA	AAAAxx
+170	5813	0	2	0	10	70	170	170	170	170	140	141	OGAAAA	PPIAAA	HHHHxx
+7348	5814	0	0	8	8	48	348	1348	2348	7348	96	97	QWAAAA	QPIAAA	OOOOxx
+3920	5815	0	0	0	0	20	920	1920	3920	3920	40	41	UUAAAA	RPIAAA	VVVVxx
+3307	5816	1	3	7	7	7	307	1307	3307	3307	14	15	FXAAAA	SPIAAA	AAAAxx
+4584	5817	0	0	4	4	84	584	584	4584	4584	168	169	IUAAAA	TPIAAA	HHHHxx
+3344	5818	0	0	4	4	44	344	1344	3344	3344	88	89	QYAAAA	UPIAAA	OOOOxx
+4360	5819	0	0	0	0	60	360	360	4360	4360	120	121	SLAAAA	VPIAAA	VVVVxx
+8757	5820	1	1	7	17	57	757	757	3757	8757	114	115	VYAAAA	WPIAAA	AAAAxx
+4315	5821	1	3	5	15	15	315	315	4315	4315	30	31	ZJAAAA	XPIAAA	HHHHxx
+5243	5822	1	3	3	3	43	243	1243	243	5243	86	87	RTAAAA	YPIAAA	OOOOxx
+8550	5823	0	2	0	10	50	550	550	3550	8550	100	101	WQAAAA	ZPIAAA	VVVVxx
+159	5824	1	3	9	19	59	159	159	159	159	118	119	DGAAAA	AQIAAA	AAAAxx
+4710	5825	0	2	0	10	10	710	710	4710	4710	20	21	EZAAAA	BQIAAA	HHHHxx
+7179	5826	1	3	9	19	79	179	1179	2179	7179	158	159	DQAAAA	CQIAAA	OOOOxx
+2509	5827	1	1	9	9	9	509	509	2509	2509	18	19	NSAAAA	DQIAAA	VVVVxx
+6981	5828	1	1	1	1	81	981	981	1981	6981	162	163	NIAAAA	EQIAAA	AAAAxx
+5060	5829	0	0	0	0	60	60	1060	60	5060	120	121	QMAAAA	FQIAAA	HHHHxx
+5601	5830	1	1	1	1	1	601	1601	601	5601	2	3	LHAAAA	GQIAAA	OOOOxx
+703	5831	1	3	3	3	3	703	703	703	703	6	7	BBAAAA	HQIAAA	VVVVxx
+8719	5832	1	3	9	19	19	719	719	3719	8719	38	39	JXAAAA	IQIAAA	AAAAxx
+1570	5833	0	2	0	10	70	570	1570	1570	1570	140	141	KIAAAA	JQIAAA	HHHHxx
+1036	5834	0	0	6	16	36	36	1036	1036	1036	72	73	WNAAAA	KQIAAA	OOOOxx
+6703	5835	1	3	3	3	3	703	703	1703	6703	6	7	VXAAAA	LQIAAA	VVVVxx
+252	5836	0	0	2	12	52	252	252	252	252	104	105	SJAAAA	MQIAAA	AAAAxx
+631	5837	1	3	1	11	31	631	631	631	631	62	63	HYAAAA	NQIAAA	HHHHxx
+5098	5838	0	2	8	18	98	98	1098	98	5098	196	197	COAAAA	OQIAAA	OOOOxx
+8346	5839	0	2	6	6	46	346	346	3346	8346	92	93	AJAAAA	PQIAAA	VVVVxx
+4910	5840	0	2	0	10	10	910	910	4910	4910	20	21	WGAAAA	QQIAAA	AAAAxx
+559	5841	1	3	9	19	59	559	559	559	559	118	119	NVAAAA	RQIAAA	HHHHxx
+1477	5842	1	1	7	17	77	477	1477	1477	1477	154	155	VEAAAA	SQIAAA	OOOOxx
+5115	5843	1	3	5	15	15	115	1115	115	5115	30	31	TOAAAA	TQIAAA	VVVVxx
+8784	5844	0	0	4	4	84	784	784	3784	8784	168	169	WZAAAA	UQIAAA	AAAAxx
+4422	5845	0	2	2	2	22	422	422	4422	4422	44	45	COAAAA	VQIAAA	HHHHxx
+2702	5846	0	2	2	2	2	702	702	2702	2702	4	5	YZAAAA	WQIAAA	OOOOxx
+9599	5847	1	3	9	19	99	599	1599	4599	9599	198	199	FFAAAA	XQIAAA	VVVVxx
+2463	5848	1	3	3	3	63	463	463	2463	2463	126	127	TQAAAA	YQIAAA	AAAAxx
+498	5849	0	2	8	18	98	498	498	498	498	196	197	ETAAAA	ZQIAAA	HHHHxx
+494	5850	0	2	4	14	94	494	494	494	494	188	189	ATAAAA	ARIAAA	OOOOxx
+8632	5851	0	0	2	12	32	632	632	3632	8632	64	65	AUAAAA	BRIAAA	VVVVxx
+3449	5852	1	1	9	9	49	449	1449	3449	3449	98	99	RCAAAA	CRIAAA	AAAAxx
+5888	5853	0	0	8	8	88	888	1888	888	5888	176	177	MSAAAA	DRIAAA	HHHHxx
+2211	5854	1	3	1	11	11	211	211	2211	2211	22	23	BHAAAA	ERIAAA	OOOOxx
+2835	5855	1	3	5	15	35	835	835	2835	2835	70	71	BFAAAA	FRIAAA	VVVVxx
+4196	5856	0	0	6	16	96	196	196	4196	4196	192	193	KFAAAA	GRIAAA	AAAAxx
+2177	5857	1	1	7	17	77	177	177	2177	2177	154	155	TFAAAA	HRIAAA	HHHHxx
+1959	5858	1	3	9	19	59	959	1959	1959	1959	118	119	JXAAAA	IRIAAA	OOOOxx
+5172	5859	0	0	2	12	72	172	1172	172	5172	144	145	YQAAAA	JRIAAA	VVVVxx
+7898	5860	0	2	8	18	98	898	1898	2898	7898	196	197	URAAAA	KRIAAA	AAAAxx
+5729	5861	1	1	9	9	29	729	1729	729	5729	58	59	JMAAAA	LRIAAA	HHHHxx
+469	5862	1	1	9	9	69	469	469	469	469	138	139	BSAAAA	MRIAAA	OOOOxx
+4456	5863	0	0	6	16	56	456	456	4456	4456	112	113	KPAAAA	NRIAAA	VVVVxx
+3578	5864	0	2	8	18	78	578	1578	3578	3578	156	157	QHAAAA	ORIAAA	AAAAxx
+8623	5865	1	3	3	3	23	623	623	3623	8623	46	47	RTAAAA	PRIAAA	HHHHxx
+6749	5866	1	1	9	9	49	749	749	1749	6749	98	99	PZAAAA	QRIAAA	OOOOxx
+6735	5867	1	3	5	15	35	735	735	1735	6735	70	71	BZAAAA	RRIAAA	VVVVxx
+5197	5868	1	1	7	17	97	197	1197	197	5197	194	195	XRAAAA	SRIAAA	AAAAxx
+2067	5869	1	3	7	7	67	67	67	2067	2067	134	135	NBAAAA	TRIAAA	HHHHxx
+5600	5870	0	0	0	0	0	600	1600	600	5600	0	1	KHAAAA	URIAAA	OOOOxx
+7741	5871	1	1	1	1	41	741	1741	2741	7741	82	83	TLAAAA	VRIAAA	VVVVxx
+9925	5872	1	1	5	5	25	925	1925	4925	9925	50	51	TRAAAA	WRIAAA	AAAAxx
+9685	5873	1	1	5	5	85	685	1685	4685	9685	170	171	NIAAAA	XRIAAA	HHHHxx
+7622	5874	0	2	2	2	22	622	1622	2622	7622	44	45	EHAAAA	YRIAAA	OOOOxx
+6859	5875	1	3	9	19	59	859	859	1859	6859	118	119	VDAAAA	ZRIAAA	VVVVxx
+3094	5876	0	2	4	14	94	94	1094	3094	3094	188	189	APAAAA	ASIAAA	AAAAxx
+2628	5877	0	0	8	8	28	628	628	2628	2628	56	57	CXAAAA	BSIAAA	HHHHxx
+40	5878	0	0	0	0	40	40	40	40	40	80	81	OBAAAA	CSIAAA	OOOOxx
+1644	5879	0	0	4	4	44	644	1644	1644	1644	88	89	GLAAAA	DSIAAA	VVVVxx
+588	5880	0	0	8	8	88	588	588	588	588	176	177	QWAAAA	ESIAAA	AAAAxx
+7522	5881	0	2	2	2	22	522	1522	2522	7522	44	45	IDAAAA	FSIAAA	HHHHxx
+162	5882	0	2	2	2	62	162	162	162	162	124	125	GGAAAA	GSIAAA	OOOOxx
+3610	5883	0	2	0	10	10	610	1610	3610	3610	20	21	WIAAAA	HSIAAA	VVVVxx
+3561	5884	1	1	1	1	61	561	1561	3561	3561	122	123	ZGAAAA	ISIAAA	AAAAxx
+8185	5885	1	1	5	5	85	185	185	3185	8185	170	171	VCAAAA	JSIAAA	HHHHxx
+7237	5886	1	1	7	17	37	237	1237	2237	7237	74	75	JSAAAA	KSIAAA	OOOOxx
+4592	5887	0	0	2	12	92	592	592	4592	4592	184	185	QUAAAA	LSIAAA	VVVVxx
+7082	5888	0	2	2	2	82	82	1082	2082	7082	164	165	KMAAAA	MSIAAA	AAAAxx
+4719	5889	1	3	9	19	19	719	719	4719	4719	38	39	NZAAAA	NSIAAA	HHHHxx
+3879	5890	1	3	9	19	79	879	1879	3879	3879	158	159	FTAAAA	OSIAAA	OOOOxx
+1662	5891	0	2	2	2	62	662	1662	1662	1662	124	125	YLAAAA	PSIAAA	VVVVxx
+3995	5892	1	3	5	15	95	995	1995	3995	3995	190	191	RXAAAA	QSIAAA	AAAAxx
+5828	5893	0	0	8	8	28	828	1828	828	5828	56	57	EQAAAA	RSIAAA	HHHHxx
+4197	5894	1	1	7	17	97	197	197	4197	4197	194	195	LFAAAA	SSIAAA	OOOOxx
+5146	5895	0	2	6	6	46	146	1146	146	5146	92	93	YPAAAA	TSIAAA	VVVVxx
+753	5896	1	1	3	13	53	753	753	753	753	106	107	ZCAAAA	USIAAA	AAAAxx
+7064	5897	0	0	4	4	64	64	1064	2064	7064	128	129	SLAAAA	VSIAAA	HHHHxx
+1312	5898	0	0	2	12	12	312	1312	1312	1312	24	25	MYAAAA	WSIAAA	OOOOxx
+5573	5899	1	1	3	13	73	573	1573	573	5573	146	147	JGAAAA	XSIAAA	VVVVxx
+7634	5900	0	2	4	14	34	634	1634	2634	7634	68	69	QHAAAA	YSIAAA	AAAAxx
+2459	5901	1	3	9	19	59	459	459	2459	2459	118	119	PQAAAA	ZSIAAA	HHHHxx
+8636	5902	0	0	6	16	36	636	636	3636	8636	72	73	EUAAAA	ATIAAA	OOOOxx
+5318	5903	0	2	8	18	18	318	1318	318	5318	36	37	OWAAAA	BTIAAA	VVVVxx
+1064	5904	0	0	4	4	64	64	1064	1064	1064	128	129	YOAAAA	CTIAAA	AAAAxx
+9779	5905	1	3	9	19	79	779	1779	4779	9779	158	159	DMAAAA	DTIAAA	HHHHxx
+6512	5906	0	0	2	12	12	512	512	1512	6512	24	25	MQAAAA	ETIAAA	OOOOxx
+3572	5907	0	0	2	12	72	572	1572	3572	3572	144	145	KHAAAA	FTIAAA	VVVVxx
+816	5908	0	0	6	16	16	816	816	816	816	32	33	KFAAAA	GTIAAA	AAAAxx
+3978	5909	0	2	8	18	78	978	1978	3978	3978	156	157	AXAAAA	HTIAAA	HHHHxx
+5390	5910	0	2	0	10	90	390	1390	390	5390	180	181	IZAAAA	ITIAAA	OOOOxx
+4685	5911	1	1	5	5	85	685	685	4685	4685	170	171	FYAAAA	JTIAAA	VVVVxx
+3003	5912	1	3	3	3	3	3	1003	3003	3003	6	7	NLAAAA	KTIAAA	AAAAxx
+2638	5913	0	2	8	18	38	638	638	2638	2638	76	77	MXAAAA	LTIAAA	HHHHxx
+9716	5914	0	0	6	16	16	716	1716	4716	9716	32	33	SJAAAA	MTIAAA	OOOOxx
+9598	5915	0	2	8	18	98	598	1598	4598	9598	196	197	EFAAAA	NTIAAA	VVVVxx
+9501	5916	1	1	1	1	1	501	1501	4501	9501	2	3	LBAAAA	OTIAAA	AAAAxx
+1704	5917	0	0	4	4	4	704	1704	1704	1704	8	9	ONAAAA	PTIAAA	HHHHxx
+8609	5918	1	1	9	9	9	609	609	3609	8609	18	19	DTAAAA	QTIAAA	OOOOxx
+5211	5919	1	3	1	11	11	211	1211	211	5211	22	23	LSAAAA	RTIAAA	VVVVxx
+3605	5920	1	1	5	5	5	605	1605	3605	3605	10	11	RIAAAA	STIAAA	AAAAxx
+8730	5921	0	2	0	10	30	730	730	3730	8730	60	61	UXAAAA	TTIAAA	HHHHxx
+4208	5922	0	0	8	8	8	208	208	4208	4208	16	17	WFAAAA	UTIAAA	OOOOxx
+7784	5923	0	0	4	4	84	784	1784	2784	7784	168	169	KNAAAA	VTIAAA	VVVVxx
+7501	5924	1	1	1	1	1	501	1501	2501	7501	2	3	NCAAAA	WTIAAA	AAAAxx
+7862	5925	0	2	2	2	62	862	1862	2862	7862	124	125	KQAAAA	XTIAAA	HHHHxx
+8922	5926	0	2	2	2	22	922	922	3922	8922	44	45	EFAAAA	YTIAAA	OOOOxx
+3857	5927	1	1	7	17	57	857	1857	3857	3857	114	115	JSAAAA	ZTIAAA	VVVVxx
+6393	5928	1	1	3	13	93	393	393	1393	6393	186	187	XLAAAA	AUIAAA	AAAAxx
+506	5929	0	2	6	6	6	506	506	506	506	12	13	MTAAAA	BUIAAA	HHHHxx
+4232	5930	0	0	2	12	32	232	232	4232	4232	64	65	UGAAAA	CUIAAA	OOOOxx
+8991	5931	1	3	1	11	91	991	991	3991	8991	182	183	VHAAAA	DUIAAA	VVVVxx
+8578	5932	0	2	8	18	78	578	578	3578	8578	156	157	YRAAAA	EUIAAA	AAAAxx
+3235	5933	1	3	5	15	35	235	1235	3235	3235	70	71	LUAAAA	FUIAAA	HHHHxx
+963	5934	1	3	3	3	63	963	963	963	963	126	127	BLAAAA	GUIAAA	OOOOxx
+113	5935	1	1	3	13	13	113	113	113	113	26	27	JEAAAA	HUIAAA	VVVVxx
+8234	5936	0	2	4	14	34	234	234	3234	8234	68	69	SEAAAA	IUIAAA	AAAAxx
+2613	5937	1	1	3	13	13	613	613	2613	2613	26	27	NWAAAA	JUIAAA	HHHHxx
+5540	5938	0	0	0	0	40	540	1540	540	5540	80	81	CFAAAA	KUIAAA	OOOOxx
+9727	5939	1	3	7	7	27	727	1727	4727	9727	54	55	DKAAAA	LUIAAA	VVVVxx
+2229	5940	1	1	9	9	29	229	229	2229	2229	58	59	THAAAA	MUIAAA	AAAAxx
+6242	5941	0	2	2	2	42	242	242	1242	6242	84	85	CGAAAA	NUIAAA	HHHHxx
+2502	5942	0	2	2	2	2	502	502	2502	2502	4	5	GSAAAA	OUIAAA	OOOOxx
+6212	5943	0	0	2	12	12	212	212	1212	6212	24	25	YEAAAA	PUIAAA	VVVVxx
+3495	5944	1	3	5	15	95	495	1495	3495	3495	190	191	LEAAAA	QUIAAA	AAAAxx
+2364	5945	0	0	4	4	64	364	364	2364	2364	128	129	YMAAAA	RUIAAA	HHHHxx
+6777	5946	1	1	7	17	77	777	777	1777	6777	154	155	RAAAAA	SUIAAA	OOOOxx
+9811	5947	1	3	1	11	11	811	1811	4811	9811	22	23	JNAAAA	TUIAAA	VVVVxx
+1450	5948	0	2	0	10	50	450	1450	1450	1450	100	101	UDAAAA	UUIAAA	AAAAxx
+5008	5949	0	0	8	8	8	8	1008	8	5008	16	17	QKAAAA	VUIAAA	HHHHxx
+1318	5950	0	2	8	18	18	318	1318	1318	1318	36	37	SYAAAA	WUIAAA	OOOOxx
+3373	5951	1	1	3	13	73	373	1373	3373	3373	146	147	TZAAAA	XUIAAA	VVVVxx
+398	5952	0	2	8	18	98	398	398	398	398	196	197	IPAAAA	YUIAAA	AAAAxx
+3804	5953	0	0	4	4	4	804	1804	3804	3804	8	9	IQAAAA	ZUIAAA	HHHHxx
+9148	5954	0	0	8	8	48	148	1148	4148	9148	96	97	WNAAAA	AVIAAA	OOOOxx
+4382	5955	0	2	2	2	82	382	382	4382	4382	164	165	OMAAAA	BVIAAA	VVVVxx
+4026	5956	0	2	6	6	26	26	26	4026	4026	52	53	WYAAAA	CVIAAA	AAAAxx
+7804	5957	0	0	4	4	4	804	1804	2804	7804	8	9	EOAAAA	DVIAAA	HHHHxx
+6839	5958	1	3	9	19	39	839	839	1839	6839	78	79	BDAAAA	EVIAAA	OOOOxx
+3756	5959	0	0	6	16	56	756	1756	3756	3756	112	113	MOAAAA	FVIAAA	VVVVxx
+6734	5960	0	2	4	14	34	734	734	1734	6734	68	69	AZAAAA	GVIAAA	AAAAxx
+2228	5961	0	0	8	8	28	228	228	2228	2228	56	57	SHAAAA	HVIAAA	HHHHxx
+3273	5962	1	1	3	13	73	273	1273	3273	3273	146	147	XVAAAA	IVIAAA	OOOOxx
+3708	5963	0	0	8	8	8	708	1708	3708	3708	16	17	QMAAAA	JVIAAA	VVVVxx
+4320	5964	0	0	0	0	20	320	320	4320	4320	40	41	EKAAAA	KVIAAA	AAAAxx
+74	5965	0	2	4	14	74	74	74	74	74	148	149	WCAAAA	LVIAAA	HHHHxx
+2520	5966	0	0	0	0	20	520	520	2520	2520	40	41	YSAAAA	MVIAAA	OOOOxx
+9619	5967	1	3	9	19	19	619	1619	4619	9619	38	39	ZFAAAA	NVIAAA	VVVVxx
+1801	5968	1	1	1	1	1	801	1801	1801	1801	2	3	HRAAAA	OVIAAA	AAAAxx
+6399	5969	1	3	9	19	99	399	399	1399	6399	198	199	DMAAAA	PVIAAA	HHHHxx
+8313	5970	1	1	3	13	13	313	313	3313	8313	26	27	THAAAA	QVIAAA	OOOOxx
+7003	5971	1	3	3	3	3	3	1003	2003	7003	6	7	JJAAAA	RVIAAA	VVVVxx
+329	5972	1	1	9	9	29	329	329	329	329	58	59	RMAAAA	SVIAAA	AAAAxx
+9090	5973	0	2	0	10	90	90	1090	4090	9090	180	181	QLAAAA	TVIAAA	HHHHxx
+2299	5974	1	3	9	19	99	299	299	2299	2299	198	199	LKAAAA	UVIAAA	OOOOxx
+3925	5975	1	1	5	5	25	925	1925	3925	3925	50	51	ZUAAAA	VVIAAA	VVVVxx
+8145	5976	1	1	5	5	45	145	145	3145	8145	90	91	HBAAAA	WVIAAA	AAAAxx
+8561	5977	1	1	1	1	61	561	561	3561	8561	122	123	HRAAAA	XVIAAA	HHHHxx
+2797	5978	1	1	7	17	97	797	797	2797	2797	194	195	PDAAAA	YVIAAA	OOOOxx
+1451	5979	1	3	1	11	51	451	1451	1451	1451	102	103	VDAAAA	ZVIAAA	VVVVxx
+7977	5980	1	1	7	17	77	977	1977	2977	7977	154	155	VUAAAA	AWIAAA	AAAAxx
+112	5981	0	0	2	12	12	112	112	112	112	24	25	IEAAAA	BWIAAA	HHHHxx
+5265	5982	1	1	5	5	65	265	1265	265	5265	130	131	NUAAAA	CWIAAA	OOOOxx
+3819	5983	1	3	9	19	19	819	1819	3819	3819	38	39	XQAAAA	DWIAAA	VVVVxx
+3648	5984	0	0	8	8	48	648	1648	3648	3648	96	97	IKAAAA	EWIAAA	AAAAxx
+6306	5985	0	2	6	6	6	306	306	1306	6306	12	13	OIAAAA	FWIAAA	HHHHxx
+2385	5986	1	1	5	5	85	385	385	2385	2385	170	171	TNAAAA	GWIAAA	OOOOxx
+9084	5987	0	0	4	4	84	84	1084	4084	9084	168	169	KLAAAA	HWIAAA	VVVVxx
+4499	5988	1	3	9	19	99	499	499	4499	4499	198	199	BRAAAA	IWIAAA	AAAAxx
+1154	5989	0	2	4	14	54	154	1154	1154	1154	108	109	KSAAAA	JWIAAA	HHHHxx
+6800	5990	0	0	0	0	0	800	800	1800	6800	0	1	OBAAAA	KWIAAA	OOOOxx
+8049	5991	1	1	9	9	49	49	49	3049	8049	98	99	PXAAAA	LWIAAA	VVVVxx
+3733	5992	1	1	3	13	33	733	1733	3733	3733	66	67	PNAAAA	MWIAAA	AAAAxx
+8496	5993	0	0	6	16	96	496	496	3496	8496	192	193	UOAAAA	NWIAAA	HHHHxx
+9952	5994	0	0	2	12	52	952	1952	4952	9952	104	105	USAAAA	OWIAAA	OOOOxx
+9792	5995	0	0	2	12	92	792	1792	4792	9792	184	185	QMAAAA	PWIAAA	VVVVxx
+5081	5996	1	1	1	1	81	81	1081	81	5081	162	163	LNAAAA	QWIAAA	AAAAxx
+7908	5997	0	0	8	8	8	908	1908	2908	7908	16	17	ESAAAA	RWIAAA	HHHHxx
+5398	5998	0	2	8	18	98	398	1398	398	5398	196	197	QZAAAA	SWIAAA	OOOOxx
+8423	5999	1	3	3	3	23	423	423	3423	8423	46	47	ZLAAAA	TWIAAA	VVVVxx
+3362	6000	0	2	2	2	62	362	1362	3362	3362	124	125	IZAAAA	UWIAAA	AAAAxx
+7767	6001	1	3	7	7	67	767	1767	2767	7767	134	135	TMAAAA	VWIAAA	HHHHxx
+7063	6002	1	3	3	3	63	63	1063	2063	7063	126	127	RLAAAA	WWIAAA	OOOOxx
+8350	6003	0	2	0	10	50	350	350	3350	8350	100	101	EJAAAA	XWIAAA	VVVVxx
+6779	6004	1	3	9	19	79	779	779	1779	6779	158	159	TAAAAA	YWIAAA	AAAAxx
+5742	6005	0	2	2	2	42	742	1742	742	5742	84	85	WMAAAA	ZWIAAA	HHHHxx
+9045	6006	1	1	5	5	45	45	1045	4045	9045	90	91	XJAAAA	AXIAAA	OOOOxx
+8792	6007	0	0	2	12	92	792	792	3792	8792	184	185	EAAAAA	BXIAAA	VVVVxx
+8160	6008	0	0	0	0	60	160	160	3160	8160	120	121	WBAAAA	CXIAAA	AAAAxx
+3061	6009	1	1	1	1	61	61	1061	3061	3061	122	123	TNAAAA	DXIAAA	HHHHxx
+4721	6010	1	1	1	1	21	721	721	4721	4721	42	43	PZAAAA	EXIAAA	OOOOxx
+9817	6011	1	1	7	17	17	817	1817	4817	9817	34	35	PNAAAA	FXIAAA	VVVVxx
+9257	6012	1	1	7	17	57	257	1257	4257	9257	114	115	BSAAAA	GXIAAA	AAAAxx
+7779	6013	1	3	9	19	79	779	1779	2779	7779	158	159	FNAAAA	HXIAAA	HHHHxx
+2663	6014	1	3	3	3	63	663	663	2663	2663	126	127	LYAAAA	IXIAAA	OOOOxx
+3885	6015	1	1	5	5	85	885	1885	3885	3885	170	171	LTAAAA	JXIAAA	VVVVxx
+9469	6016	1	1	9	9	69	469	1469	4469	9469	138	139	FAAAAA	KXIAAA	AAAAxx
+6766	6017	0	2	6	6	66	766	766	1766	6766	132	133	GAAAAA	LXIAAA	HHHHxx
+7173	6018	1	1	3	13	73	173	1173	2173	7173	146	147	XPAAAA	MXIAAA	OOOOxx
+4709	6019	1	1	9	9	9	709	709	4709	4709	18	19	DZAAAA	NXIAAA	VVVVxx
+4210	6020	0	2	0	10	10	210	210	4210	4210	20	21	YFAAAA	OXIAAA	AAAAxx
+3715	6021	1	3	5	15	15	715	1715	3715	3715	30	31	XMAAAA	PXIAAA	HHHHxx
+5089	6022	1	1	9	9	89	89	1089	89	5089	178	179	TNAAAA	QXIAAA	OOOOxx
+1639	6023	1	3	9	19	39	639	1639	1639	1639	78	79	BLAAAA	RXIAAA	VVVVxx
+5757	6024	1	1	7	17	57	757	1757	757	5757	114	115	LNAAAA	SXIAAA	AAAAxx
+3545	6025	1	1	5	5	45	545	1545	3545	3545	90	91	JGAAAA	TXIAAA	HHHHxx
+709	6026	1	1	9	9	9	709	709	709	709	18	19	HBAAAA	UXIAAA	OOOOxx
+6519	6027	1	3	9	19	19	519	519	1519	6519	38	39	TQAAAA	VXIAAA	VVVVxx
+4341	6028	1	1	1	1	41	341	341	4341	4341	82	83	ZKAAAA	WXIAAA	AAAAxx
+2381	6029	1	1	1	1	81	381	381	2381	2381	162	163	PNAAAA	XXIAAA	HHHHxx
+7215	6030	1	3	5	15	15	215	1215	2215	7215	30	31	NRAAAA	YXIAAA	OOOOxx
+9323	6031	1	3	3	3	23	323	1323	4323	9323	46	47	PUAAAA	ZXIAAA	VVVVxx
+3593	6032	1	1	3	13	93	593	1593	3593	3593	186	187	FIAAAA	AYIAAA	AAAAxx
+3123	6033	1	3	3	3	23	123	1123	3123	3123	46	47	DQAAAA	BYIAAA	HHHHxx
+8673	6034	1	1	3	13	73	673	673	3673	8673	146	147	PVAAAA	CYIAAA	OOOOxx
+5094	6035	0	2	4	14	94	94	1094	94	5094	188	189	YNAAAA	DYIAAA	VVVVxx
+6477	6036	1	1	7	17	77	477	477	1477	6477	154	155	DPAAAA	EYIAAA	AAAAxx
+9734	6037	0	2	4	14	34	734	1734	4734	9734	68	69	KKAAAA	FYIAAA	HHHHxx
+2998	6038	0	2	8	18	98	998	998	2998	2998	196	197	ILAAAA	GYIAAA	OOOOxx
+7807	6039	1	3	7	7	7	807	1807	2807	7807	14	15	HOAAAA	HYIAAA	VVVVxx
+5739	6040	1	3	9	19	39	739	1739	739	5739	78	79	TMAAAA	IYIAAA	AAAAxx
+138	6041	0	2	8	18	38	138	138	138	138	76	77	IFAAAA	JYIAAA	HHHHxx
+2403	6042	1	3	3	3	3	403	403	2403	2403	6	7	LOAAAA	KYIAAA	OOOOxx
+2484	6043	0	0	4	4	84	484	484	2484	2484	168	169	ORAAAA	LYIAAA	VVVVxx
+2805	6044	1	1	5	5	5	805	805	2805	2805	10	11	XDAAAA	MYIAAA	AAAAxx
+5189	6045	1	1	9	9	89	189	1189	189	5189	178	179	PRAAAA	NYIAAA	HHHHxx
+8336	6046	0	0	6	16	36	336	336	3336	8336	72	73	QIAAAA	OYIAAA	OOOOxx
+5241	6047	1	1	1	1	41	241	1241	241	5241	82	83	PTAAAA	PYIAAA	VVVVxx
+2612	6048	0	0	2	12	12	612	612	2612	2612	24	25	MWAAAA	QYIAAA	AAAAxx
+2571	6049	1	3	1	11	71	571	571	2571	2571	142	143	XUAAAA	RYIAAA	HHHHxx
+926	6050	0	2	6	6	26	926	926	926	926	52	53	QJAAAA	SYIAAA	OOOOxx
+337	6051	1	1	7	17	37	337	337	337	337	74	75	ZMAAAA	TYIAAA	VVVVxx
+2821	6052	1	1	1	1	21	821	821	2821	2821	42	43	NEAAAA	UYIAAA	AAAAxx
+2658	6053	0	2	8	18	58	658	658	2658	2658	116	117	GYAAAA	VYIAAA	HHHHxx
+9054	6054	0	2	4	14	54	54	1054	4054	9054	108	109	GKAAAA	WYIAAA	OOOOxx
+5492	6055	0	0	2	12	92	492	1492	492	5492	184	185	GDAAAA	XYIAAA	VVVVxx
+7313	6056	1	1	3	13	13	313	1313	2313	7313	26	27	HVAAAA	YYIAAA	AAAAxx
+75	6057	1	3	5	15	75	75	75	75	75	150	151	XCAAAA	ZYIAAA	HHHHxx
+5489	6058	1	1	9	9	89	489	1489	489	5489	178	179	DDAAAA	AZIAAA	OOOOxx
+8413	6059	1	1	3	13	13	413	413	3413	8413	26	27	PLAAAA	BZIAAA	VVVVxx
+3693	6060	1	1	3	13	93	693	1693	3693	3693	186	187	BMAAAA	CZIAAA	AAAAxx
+9820	6061	0	0	0	0	20	820	1820	4820	9820	40	41	SNAAAA	DZIAAA	HHHHxx
+8157	6062	1	1	7	17	57	157	157	3157	8157	114	115	TBAAAA	EZIAAA	OOOOxx
+4161	6063	1	1	1	1	61	161	161	4161	4161	122	123	BEAAAA	FZIAAA	VVVVxx
+8339	6064	1	3	9	19	39	339	339	3339	8339	78	79	TIAAAA	GZIAAA	AAAAxx
+4141	6065	1	1	1	1	41	141	141	4141	4141	82	83	HDAAAA	HZIAAA	HHHHxx
+9001	6066	1	1	1	1	1	1	1001	4001	9001	2	3	FIAAAA	IZIAAA	OOOOxx
+8247	6067	1	3	7	7	47	247	247	3247	8247	94	95	FFAAAA	JZIAAA	VVVVxx
+1182	6068	0	2	2	2	82	182	1182	1182	1182	164	165	MTAAAA	KZIAAA	AAAAxx
+9876	6069	0	0	6	16	76	876	1876	4876	9876	152	153	WPAAAA	LZIAAA	HHHHxx
+4302	6070	0	2	2	2	2	302	302	4302	4302	4	5	MJAAAA	MZIAAA	OOOOxx
+6674	6071	0	2	4	14	74	674	674	1674	6674	148	149	SWAAAA	NZIAAA	VVVVxx
+4214	6072	0	2	4	14	14	214	214	4214	4214	28	29	CGAAAA	OZIAAA	AAAAxx
+5584	6073	0	0	4	4	84	584	1584	584	5584	168	169	UGAAAA	PZIAAA	HHHHxx
+265	6074	1	1	5	5	65	265	265	265	265	130	131	FKAAAA	QZIAAA	OOOOxx
+9207	6075	1	3	7	7	7	207	1207	4207	9207	14	15	DQAAAA	RZIAAA	VVVVxx
+9434	6076	0	2	4	14	34	434	1434	4434	9434	68	69	WYAAAA	SZIAAA	AAAAxx
+2921	6077	1	1	1	1	21	921	921	2921	2921	42	43	JIAAAA	TZIAAA	HHHHxx
+9355	6078	1	3	5	15	55	355	1355	4355	9355	110	111	VVAAAA	UZIAAA	OOOOxx
+8538	6079	0	2	8	18	38	538	538	3538	8538	76	77	KQAAAA	VZIAAA	VVVVxx
+4559	6080	1	3	9	19	59	559	559	4559	4559	118	119	JTAAAA	WZIAAA	AAAAxx
+9175	6081	1	3	5	15	75	175	1175	4175	9175	150	151	XOAAAA	XZIAAA	HHHHxx
+4489	6082	1	1	9	9	89	489	489	4489	4489	178	179	RQAAAA	YZIAAA	OOOOxx
+1485	6083	1	1	5	5	85	485	1485	1485	1485	170	171	DFAAAA	ZZIAAA	VVVVxx
+8853	6084	1	1	3	13	53	853	853	3853	8853	106	107	NCAAAA	AAJAAA	AAAAxx
+9143	6085	1	3	3	3	43	143	1143	4143	9143	86	87	RNAAAA	BAJAAA	HHHHxx
+9551	6086	1	3	1	11	51	551	1551	4551	9551	102	103	JDAAAA	CAJAAA	OOOOxx
+49	6087	1	1	9	9	49	49	49	49	49	98	99	XBAAAA	DAJAAA	VVVVxx
+8351	6088	1	3	1	11	51	351	351	3351	8351	102	103	FJAAAA	EAJAAA	AAAAxx
+9748	6089	0	0	8	8	48	748	1748	4748	9748	96	97	YKAAAA	FAJAAA	HHHHxx
+4536	6090	0	0	6	16	36	536	536	4536	4536	72	73	MSAAAA	GAJAAA	OOOOxx
+930	6091	0	2	0	10	30	930	930	930	930	60	61	UJAAAA	HAJAAA	VVVVxx
+2206	6092	0	2	6	6	6	206	206	2206	2206	12	13	WGAAAA	IAJAAA	AAAAxx
+8004	6093	0	0	4	4	4	4	4	3004	8004	8	9	WVAAAA	JAJAAA	HHHHxx
+219	6094	1	3	9	19	19	219	219	219	219	38	39	LIAAAA	KAJAAA	OOOOxx
+2724	6095	0	0	4	4	24	724	724	2724	2724	48	49	UAAAAA	LAJAAA	VVVVxx
+4868	6096	0	0	8	8	68	868	868	4868	4868	136	137	GFAAAA	MAJAAA	AAAAxx
+5952	6097	0	0	2	12	52	952	1952	952	5952	104	105	YUAAAA	NAJAAA	HHHHxx
+2094	6098	0	2	4	14	94	94	94	2094	2094	188	189	OCAAAA	OAJAAA	OOOOxx
+5707	6099	1	3	7	7	7	707	1707	707	5707	14	15	NLAAAA	PAJAAA	VVVVxx
+5200	6100	0	0	0	0	0	200	1200	200	5200	0	1	ASAAAA	QAJAAA	AAAAxx
+967	6101	1	3	7	7	67	967	967	967	967	134	135	FLAAAA	RAJAAA	HHHHxx
+1982	6102	0	2	2	2	82	982	1982	1982	1982	164	165	GYAAAA	SAJAAA	OOOOxx
+3410	6103	0	2	0	10	10	410	1410	3410	3410	20	21	EBAAAA	TAJAAA	VVVVxx
+174	6104	0	2	4	14	74	174	174	174	174	148	149	SGAAAA	UAJAAA	AAAAxx
+9217	6105	1	1	7	17	17	217	1217	4217	9217	34	35	NQAAAA	VAJAAA	HHHHxx
+9103	6106	1	3	3	3	3	103	1103	4103	9103	6	7	DMAAAA	WAJAAA	OOOOxx
+868	6107	0	0	8	8	68	868	868	868	868	136	137	KHAAAA	XAJAAA	VVVVxx
+8261	6108	1	1	1	1	61	261	261	3261	8261	122	123	TFAAAA	YAJAAA	AAAAxx
+2720	6109	0	0	0	0	20	720	720	2720	2720	40	41	QAAAAA	ZAJAAA	HHHHxx
+2999	6110	1	3	9	19	99	999	999	2999	2999	198	199	JLAAAA	ABJAAA	OOOOxx
+769	6111	1	1	9	9	69	769	769	769	769	138	139	PDAAAA	BBJAAA	VVVVxx
+4533	6112	1	1	3	13	33	533	533	4533	4533	66	67	JSAAAA	CBJAAA	AAAAxx
+2030	6113	0	2	0	10	30	30	30	2030	2030	60	61	CAAAAA	DBJAAA	HHHHxx
+5824	6114	0	0	4	4	24	824	1824	824	5824	48	49	AQAAAA	EBJAAA	OOOOxx
+2328	6115	0	0	8	8	28	328	328	2328	2328	56	57	OLAAAA	FBJAAA	VVVVxx
+9970	6116	0	2	0	10	70	970	1970	4970	9970	140	141	MTAAAA	GBJAAA	AAAAxx
+3192	6117	0	0	2	12	92	192	1192	3192	3192	184	185	USAAAA	HBJAAA	HHHHxx
+3387	6118	1	3	7	7	87	387	1387	3387	3387	174	175	HAAAAA	IBJAAA	OOOOxx
+1936	6119	0	0	6	16	36	936	1936	1936	1936	72	73	MWAAAA	JBJAAA	VVVVxx
+6934	6120	0	2	4	14	34	934	934	1934	6934	68	69	SGAAAA	KBJAAA	AAAAxx
+5615	6121	1	3	5	15	15	615	1615	615	5615	30	31	ZHAAAA	LBJAAA	HHHHxx
+2241	6122	1	1	1	1	41	241	241	2241	2241	82	83	FIAAAA	MBJAAA	OOOOxx
+1842	6123	0	2	2	2	42	842	1842	1842	1842	84	85	WSAAAA	NBJAAA	VVVVxx
+8044	6124	0	0	4	4	44	44	44	3044	8044	88	89	KXAAAA	OBJAAA	AAAAxx
+8902	6125	0	2	2	2	2	902	902	3902	8902	4	5	KEAAAA	PBJAAA	HHHHxx
+4519	6126	1	3	9	19	19	519	519	4519	4519	38	39	VRAAAA	QBJAAA	OOOOxx
+492	6127	0	0	2	12	92	492	492	492	492	184	185	YSAAAA	RBJAAA	VVVVxx
+2694	6128	0	2	4	14	94	694	694	2694	2694	188	189	QZAAAA	SBJAAA	AAAAxx
+5861	6129	1	1	1	1	61	861	1861	861	5861	122	123	LRAAAA	TBJAAA	HHHHxx
+2104	6130	0	0	4	4	4	104	104	2104	2104	8	9	YCAAAA	UBJAAA	OOOOxx
+5376	6131	0	0	6	16	76	376	1376	376	5376	152	153	UYAAAA	VBJAAA	VVVVxx
+3147	6132	1	3	7	7	47	147	1147	3147	3147	94	95	BRAAAA	WBJAAA	AAAAxx
+9880	6133	0	0	0	0	80	880	1880	4880	9880	160	161	AQAAAA	XBJAAA	HHHHxx
+6171	6134	1	3	1	11	71	171	171	1171	6171	142	143	JDAAAA	YBJAAA	OOOOxx
+1850	6135	0	2	0	10	50	850	1850	1850	1850	100	101	ETAAAA	ZBJAAA	VVVVxx
+1775	6136	1	3	5	15	75	775	1775	1775	1775	150	151	HQAAAA	ACJAAA	AAAAxx
+9261	6137	1	1	1	1	61	261	1261	4261	9261	122	123	FSAAAA	BCJAAA	HHHHxx
+9648	6138	0	0	8	8	48	648	1648	4648	9648	96	97	CHAAAA	CCJAAA	OOOOxx
+7846	6139	0	2	6	6	46	846	1846	2846	7846	92	93	UPAAAA	DCJAAA	VVVVxx
+1446	6140	0	2	6	6	46	446	1446	1446	1446	92	93	QDAAAA	ECJAAA	AAAAxx
+3139	6141	1	3	9	19	39	139	1139	3139	3139	78	79	TQAAAA	FCJAAA	HHHHxx
+6142	6142	0	2	2	2	42	142	142	1142	6142	84	85	GCAAAA	GCJAAA	OOOOxx
+5812	6143	0	0	2	12	12	812	1812	812	5812	24	25	OPAAAA	HCJAAA	VVVVxx
+6728	6144	0	0	8	8	28	728	728	1728	6728	56	57	UYAAAA	ICJAAA	AAAAxx
+4428	6145	0	0	8	8	28	428	428	4428	4428	56	57	IOAAAA	JCJAAA	HHHHxx
+502	6146	0	2	2	2	2	502	502	502	502	4	5	ITAAAA	KCJAAA	OOOOxx
+2363	6147	1	3	3	3	63	363	363	2363	2363	126	127	XMAAAA	LCJAAA	VVVVxx
+3808	6148	0	0	8	8	8	808	1808	3808	3808	16	17	MQAAAA	MCJAAA	AAAAxx
+1010	6149	0	2	0	10	10	10	1010	1010	1010	20	21	WMAAAA	NCJAAA	HHHHxx
+9565	6150	1	1	5	5	65	565	1565	4565	9565	130	131	XDAAAA	OCJAAA	OOOOxx
+1587	6151	1	3	7	7	87	587	1587	1587	1587	174	175	BJAAAA	PCJAAA	VVVVxx
+1474	6152	0	2	4	14	74	474	1474	1474	1474	148	149	SEAAAA	QCJAAA	AAAAxx
+6215	6153	1	3	5	15	15	215	215	1215	6215	30	31	BFAAAA	RCJAAA	HHHHxx
+2395	6154	1	3	5	15	95	395	395	2395	2395	190	191	DOAAAA	SCJAAA	OOOOxx
+8753	6155	1	1	3	13	53	753	753	3753	8753	106	107	RYAAAA	TCJAAA	VVVVxx
+2446	6156	0	2	6	6	46	446	446	2446	2446	92	93	CQAAAA	UCJAAA	AAAAxx
+60	6157	0	0	0	0	60	60	60	60	60	120	121	ICAAAA	VCJAAA	HHHHxx
+982	6158	0	2	2	2	82	982	982	982	982	164	165	ULAAAA	WCJAAA	OOOOxx
+6489	6159	1	1	9	9	89	489	489	1489	6489	178	179	PPAAAA	XCJAAA	VVVVxx
+5334	6160	0	2	4	14	34	334	1334	334	5334	68	69	EXAAAA	YCJAAA	AAAAxx
+8540	6161	0	0	0	0	40	540	540	3540	8540	80	81	MQAAAA	ZCJAAA	HHHHxx
+490	6162	0	2	0	10	90	490	490	490	490	180	181	WSAAAA	ADJAAA	OOOOxx
+6763	6163	1	3	3	3	63	763	763	1763	6763	126	127	DAAAAA	BDJAAA	VVVVxx
+8273	6164	1	1	3	13	73	273	273	3273	8273	146	147	FGAAAA	CDJAAA	AAAAxx
+8327	6165	1	3	7	7	27	327	327	3327	8327	54	55	HIAAAA	DDJAAA	HHHHxx
+8541	6166	1	1	1	1	41	541	541	3541	8541	82	83	NQAAAA	EDJAAA	OOOOxx
+3459	6167	1	3	9	19	59	459	1459	3459	3459	118	119	BDAAAA	FDJAAA	VVVVxx
+5557	6168	1	1	7	17	57	557	1557	557	5557	114	115	TFAAAA	GDJAAA	AAAAxx
+158	6169	0	2	8	18	58	158	158	158	158	116	117	CGAAAA	HDJAAA	HHHHxx
+1741	6170	1	1	1	1	41	741	1741	1741	1741	82	83	ZOAAAA	IDJAAA	OOOOxx
+8385	6171	1	1	5	5	85	385	385	3385	8385	170	171	NKAAAA	JDJAAA	VVVVxx
+617	6172	1	1	7	17	17	617	617	617	617	34	35	TXAAAA	KDJAAA	AAAAxx
+3560	6173	0	0	0	0	60	560	1560	3560	3560	120	121	YGAAAA	LDJAAA	HHHHxx
+5216	6174	0	0	6	16	16	216	1216	216	5216	32	33	QSAAAA	MDJAAA	OOOOxx
+8443	6175	1	3	3	3	43	443	443	3443	8443	86	87	TMAAAA	NDJAAA	VVVVxx
+2700	6176	0	0	0	0	0	700	700	2700	2700	0	1	WZAAAA	ODJAAA	AAAAxx
+3661	6177	1	1	1	1	61	661	1661	3661	3661	122	123	VKAAAA	PDJAAA	HHHHxx
+4875	6178	1	3	5	15	75	875	875	4875	4875	150	151	NFAAAA	QDJAAA	OOOOxx
+6721	6179	1	1	1	1	21	721	721	1721	6721	42	43	NYAAAA	RDJAAA	VVVVxx
+3659	6180	1	3	9	19	59	659	1659	3659	3659	118	119	TKAAAA	SDJAAA	AAAAxx
+8944	6181	0	0	4	4	44	944	944	3944	8944	88	89	AGAAAA	TDJAAA	HHHHxx
+9133	6182	1	1	3	13	33	133	1133	4133	9133	66	67	HNAAAA	UDJAAA	OOOOxx
+9882	6183	0	2	2	2	82	882	1882	4882	9882	164	165	CQAAAA	VDJAAA	VVVVxx
+2102	6184	0	2	2	2	2	102	102	2102	2102	4	5	WCAAAA	WDJAAA	AAAAxx
+9445	6185	1	1	5	5	45	445	1445	4445	9445	90	91	HZAAAA	XDJAAA	HHHHxx
+5559	6186	1	3	9	19	59	559	1559	559	5559	118	119	VFAAAA	YDJAAA	OOOOxx
+6096	6187	0	0	6	16	96	96	96	1096	6096	192	193	MAAAAA	ZDJAAA	VVVVxx
+9336	6188	0	0	6	16	36	336	1336	4336	9336	72	73	CVAAAA	AEJAAA	AAAAxx
+2162	6189	0	2	2	2	62	162	162	2162	2162	124	125	EFAAAA	BEJAAA	HHHHxx
+7459	6190	1	3	9	19	59	459	1459	2459	7459	118	119	XAAAAA	CEJAAA	OOOOxx
+3248	6191	0	0	8	8	48	248	1248	3248	3248	96	97	YUAAAA	DEJAAA	VVVVxx
+9539	6192	1	3	9	19	39	539	1539	4539	9539	78	79	XCAAAA	EEJAAA	AAAAxx
+4449	6193	1	1	9	9	49	449	449	4449	4449	98	99	DPAAAA	FEJAAA	HHHHxx
+2809	6194	1	1	9	9	9	809	809	2809	2809	18	19	BEAAAA	GEJAAA	OOOOxx
+7058	6195	0	2	8	18	58	58	1058	2058	7058	116	117	MLAAAA	HEJAAA	VVVVxx
+3512	6196	0	0	2	12	12	512	1512	3512	3512	24	25	CFAAAA	IEJAAA	AAAAxx
+2802	6197	0	2	2	2	2	802	802	2802	2802	4	5	UDAAAA	JEJAAA	HHHHxx
+6289	6198	1	1	9	9	89	289	289	1289	6289	178	179	XHAAAA	KEJAAA	OOOOxx
+1947	6199	1	3	7	7	47	947	1947	1947	1947	94	95	XWAAAA	LEJAAA	VVVVxx
+9572	6200	0	0	2	12	72	572	1572	4572	9572	144	145	EEAAAA	MEJAAA	AAAAxx
+2356	6201	0	0	6	16	56	356	356	2356	2356	112	113	QMAAAA	NEJAAA	HHHHxx
+3039	6202	1	3	9	19	39	39	1039	3039	3039	78	79	XMAAAA	OEJAAA	OOOOxx
+9452	6203	0	0	2	12	52	452	1452	4452	9452	104	105	OZAAAA	PEJAAA	VVVVxx
+6328	6204	0	0	8	8	28	328	328	1328	6328	56	57	KJAAAA	QEJAAA	AAAAxx
+7661	6205	1	1	1	1	61	661	1661	2661	7661	122	123	RIAAAA	REJAAA	HHHHxx
+2566	6206	0	2	6	6	66	566	566	2566	2566	132	133	SUAAAA	SEJAAA	OOOOxx
+6095	6207	1	3	5	15	95	95	95	1095	6095	190	191	LAAAAA	TEJAAA	VVVVxx
+6367	6208	1	3	7	7	67	367	367	1367	6367	134	135	XKAAAA	UEJAAA	AAAAxx
+3368	6209	0	0	8	8	68	368	1368	3368	3368	136	137	OZAAAA	VEJAAA	HHHHxx
+5567	6210	1	3	7	7	67	567	1567	567	5567	134	135	DGAAAA	WEJAAA	OOOOxx
+9834	6211	0	2	4	14	34	834	1834	4834	9834	68	69	GOAAAA	XEJAAA	VVVVxx
+9695	6212	1	3	5	15	95	695	1695	4695	9695	190	191	XIAAAA	YEJAAA	AAAAxx
+7291	6213	1	3	1	11	91	291	1291	2291	7291	182	183	LUAAAA	ZEJAAA	HHHHxx
+4806	6214	0	2	6	6	6	806	806	4806	4806	12	13	WCAAAA	AFJAAA	OOOOxx
+2000	6215	0	0	0	0	0	0	0	2000	2000	0	1	YYAAAA	BFJAAA	VVVVxx
+6817	6216	1	1	7	17	17	817	817	1817	6817	34	35	FCAAAA	CFJAAA	AAAAxx
+8487	6217	1	3	7	7	87	487	487	3487	8487	174	175	LOAAAA	DFJAAA	HHHHxx
+3245	6218	1	1	5	5	45	245	1245	3245	3245	90	91	VUAAAA	EFJAAA	OOOOxx
+632	6219	0	0	2	12	32	632	632	632	632	64	65	IYAAAA	FFJAAA	VVVVxx
+8067	6220	1	3	7	7	67	67	67	3067	8067	134	135	HYAAAA	GFJAAA	AAAAxx
+7140	6221	0	0	0	0	40	140	1140	2140	7140	80	81	QOAAAA	HFJAAA	HHHHxx
+6802	6222	0	2	2	2	2	802	802	1802	6802	4	5	QBAAAA	IFJAAA	OOOOxx
+3980	6223	0	0	0	0	80	980	1980	3980	3980	160	161	CXAAAA	JFJAAA	VVVVxx
+1321	6224	1	1	1	1	21	321	1321	1321	1321	42	43	VYAAAA	KFJAAA	AAAAxx
+2273	6225	1	1	3	13	73	273	273	2273	2273	146	147	LJAAAA	LFJAAA	HHHHxx
+6787	6226	1	3	7	7	87	787	787	1787	6787	174	175	BBAAAA	MFJAAA	OOOOxx
+9480	6227	0	0	0	0	80	480	1480	4480	9480	160	161	QAAAAA	NFJAAA	VVVVxx
+9404	6228	0	0	4	4	4	404	1404	4404	9404	8	9	SXAAAA	OFJAAA	AAAAxx
+3914	6229	0	2	4	14	14	914	1914	3914	3914	28	29	OUAAAA	PFJAAA	HHHHxx
+5507	6230	1	3	7	7	7	507	1507	507	5507	14	15	VDAAAA	QFJAAA	OOOOxx
+1813	6231	1	1	3	13	13	813	1813	1813	1813	26	27	TRAAAA	RFJAAA	VVVVxx
+1999	6232	1	3	9	19	99	999	1999	1999	1999	198	199	XYAAAA	SFJAAA	AAAAxx
+3848	6233	0	0	8	8	48	848	1848	3848	3848	96	97	ASAAAA	TFJAAA	HHHHxx
+9693	6234	1	1	3	13	93	693	1693	4693	9693	186	187	VIAAAA	UFJAAA	OOOOxx
+1353	6235	1	1	3	13	53	353	1353	1353	1353	106	107	BAAAAA	VFJAAA	VVVVxx
+7218	6236	0	2	8	18	18	218	1218	2218	7218	36	37	QRAAAA	WFJAAA	AAAAxx
+8223	6237	1	3	3	3	23	223	223	3223	8223	46	47	HEAAAA	XFJAAA	HHHHxx
+9982	6238	0	2	2	2	82	982	1982	4982	9982	164	165	YTAAAA	YFJAAA	OOOOxx
+8799	6239	1	3	9	19	99	799	799	3799	8799	198	199	LAAAAA	ZFJAAA	VVVVxx
+8929	6240	1	1	9	9	29	929	929	3929	8929	58	59	LFAAAA	AGJAAA	AAAAxx
+4626	6241	0	2	6	6	26	626	626	4626	4626	52	53	YVAAAA	BGJAAA	HHHHxx
+7958	6242	0	2	8	18	58	958	1958	2958	7958	116	117	CUAAAA	CGJAAA	OOOOxx
+3743	6243	1	3	3	3	43	743	1743	3743	3743	86	87	ZNAAAA	DGJAAA	VVVVxx
+8165	6244	1	1	5	5	65	165	165	3165	8165	130	131	BCAAAA	EGJAAA	AAAAxx
+7899	6245	1	3	9	19	99	899	1899	2899	7899	198	199	VRAAAA	FGJAAA	HHHHxx
+8698	6246	0	2	8	18	98	698	698	3698	8698	196	197	OWAAAA	GGJAAA	OOOOxx
+9270	6247	0	2	0	10	70	270	1270	4270	9270	140	141	OSAAAA	HGJAAA	VVVVxx
+6348	6248	0	0	8	8	48	348	348	1348	6348	96	97	EKAAAA	IGJAAA	AAAAxx
+6999	6249	1	3	9	19	99	999	999	1999	6999	198	199	FJAAAA	JGJAAA	HHHHxx
+8467	6250	1	3	7	7	67	467	467	3467	8467	134	135	RNAAAA	KGJAAA	OOOOxx
+3907	6251	1	3	7	7	7	907	1907	3907	3907	14	15	HUAAAA	LGJAAA	VVVVxx
+4738	6252	0	2	8	18	38	738	738	4738	4738	76	77	GAAAAA	MGJAAA	AAAAxx
+248	6253	0	0	8	8	48	248	248	248	248	96	97	OJAAAA	NGJAAA	HHHHxx
+8769	6254	1	1	9	9	69	769	769	3769	8769	138	139	HZAAAA	OGJAAA	OOOOxx
+9922	6255	0	2	2	2	22	922	1922	4922	9922	44	45	QRAAAA	PGJAAA	VVVVxx
+778	6256	0	2	8	18	78	778	778	778	778	156	157	YDAAAA	QGJAAA	AAAAxx
+1233	6257	1	1	3	13	33	233	1233	1233	1233	66	67	LVAAAA	RGJAAA	HHHHxx
+1183	6258	1	3	3	3	83	183	1183	1183	1183	166	167	NTAAAA	SGJAAA	OOOOxx
+2838	6259	0	2	8	18	38	838	838	2838	2838	76	77	EFAAAA	TGJAAA	VVVVxx
+3096	6260	0	0	6	16	96	96	1096	3096	3096	192	193	CPAAAA	UGJAAA	AAAAxx
+8566	6261	0	2	6	6	66	566	566	3566	8566	132	133	MRAAAA	VGJAAA	HHHHxx
+7635	6262	1	3	5	15	35	635	1635	2635	7635	70	71	RHAAAA	WGJAAA	OOOOxx
+5428	6263	0	0	8	8	28	428	1428	428	5428	56	57	UAAAAA	XGJAAA	VVVVxx
+7430	6264	0	2	0	10	30	430	1430	2430	7430	60	61	UZAAAA	YGJAAA	AAAAxx
+7210	6265	0	2	0	10	10	210	1210	2210	7210	20	21	IRAAAA	ZGJAAA	HHHHxx
+4485	6266	1	1	5	5	85	485	485	4485	4485	170	171	NQAAAA	AHJAAA	OOOOxx
+9623	6267	1	3	3	3	23	623	1623	4623	9623	46	47	DGAAAA	BHJAAA	VVVVxx
+3670	6268	0	2	0	10	70	670	1670	3670	3670	140	141	ELAAAA	CHJAAA	AAAAxx
+1575	6269	1	3	5	15	75	575	1575	1575	1575	150	151	PIAAAA	DHJAAA	HHHHxx
+5874	6270	0	2	4	14	74	874	1874	874	5874	148	149	YRAAAA	EHJAAA	OOOOxx
+673	6271	1	1	3	13	73	673	673	673	673	146	147	XZAAAA	FHJAAA	VVVVxx
+9712	6272	0	0	2	12	12	712	1712	4712	9712	24	25	OJAAAA	GHJAAA	AAAAxx
+7729	6273	1	1	9	9	29	729	1729	2729	7729	58	59	HLAAAA	HHJAAA	HHHHxx
+4318	6274	0	2	8	18	18	318	318	4318	4318	36	37	CKAAAA	IHJAAA	OOOOxx
+4143	6275	1	3	3	3	43	143	143	4143	4143	86	87	JDAAAA	JHJAAA	VVVVxx
+4932	6276	0	0	2	12	32	932	932	4932	4932	64	65	SHAAAA	KHJAAA	AAAAxx
+5835	6277	1	3	5	15	35	835	1835	835	5835	70	71	LQAAAA	LHJAAA	HHHHxx
+4966	6278	0	2	6	6	66	966	966	4966	4966	132	133	AJAAAA	MHJAAA	OOOOxx
+6711	6279	1	3	1	11	11	711	711	1711	6711	22	23	DYAAAA	NHJAAA	VVVVxx
+3990	6280	0	2	0	10	90	990	1990	3990	3990	180	181	MXAAAA	OHJAAA	AAAAxx
+990	6281	0	2	0	10	90	990	990	990	990	180	181	CMAAAA	PHJAAA	HHHHxx
+220	6282	0	0	0	0	20	220	220	220	220	40	41	MIAAAA	QHJAAA	OOOOxx
+5693	6283	1	1	3	13	93	693	1693	693	5693	186	187	ZKAAAA	RHJAAA	VVVVxx
+3662	6284	0	2	2	2	62	662	1662	3662	3662	124	125	WKAAAA	SHJAAA	AAAAxx
+7844	6285	0	0	4	4	44	844	1844	2844	7844	88	89	SPAAAA	THJAAA	HHHHxx
+5515	6286	1	3	5	15	15	515	1515	515	5515	30	31	DEAAAA	UHJAAA	OOOOxx
+5551	6287	1	3	1	11	51	551	1551	551	5551	102	103	NFAAAA	VHJAAA	VVVVxx
+2358	6288	0	2	8	18	58	358	358	2358	2358	116	117	SMAAAA	WHJAAA	AAAAxx
+8977	6289	1	1	7	17	77	977	977	3977	8977	154	155	HHAAAA	XHJAAA	HHHHxx
+7040	6290	0	0	0	0	40	40	1040	2040	7040	80	81	UKAAAA	YHJAAA	OOOOxx
+105	6291	1	1	5	5	5	105	105	105	105	10	11	BEAAAA	ZHJAAA	VVVVxx
+4496	6292	0	0	6	16	96	496	496	4496	4496	192	193	YQAAAA	AIJAAA	AAAAxx
+2254	6293	0	2	4	14	54	254	254	2254	2254	108	109	SIAAAA	BIJAAA	HHHHxx
+411	6294	1	3	1	11	11	411	411	411	411	22	23	VPAAAA	CIJAAA	OOOOxx
+2373	6295	1	1	3	13	73	373	373	2373	2373	146	147	HNAAAA	DIJAAA	VVVVxx
+3477	6296	1	1	7	17	77	477	1477	3477	3477	154	155	TDAAAA	EIJAAA	AAAAxx
+8964	6297	0	0	4	4	64	964	964	3964	8964	128	129	UGAAAA	FIJAAA	HHHHxx
+8471	6298	1	3	1	11	71	471	471	3471	8471	142	143	VNAAAA	GIJAAA	OOOOxx
+5776	6299	0	0	6	16	76	776	1776	776	5776	152	153	EOAAAA	HIJAAA	VVVVxx
+9921	6300	1	1	1	1	21	921	1921	4921	9921	42	43	PRAAAA	IIJAAA	AAAAxx
+7816	6301	0	0	6	16	16	816	1816	2816	7816	32	33	QOAAAA	JIJAAA	HHHHxx
+2439	6302	1	3	9	19	39	439	439	2439	2439	78	79	VPAAAA	KIJAAA	OOOOxx
+9298	6303	0	2	8	18	98	298	1298	4298	9298	196	197	QTAAAA	LIJAAA	VVVVxx
+9424	6304	0	0	4	4	24	424	1424	4424	9424	48	49	MYAAAA	MIJAAA	AAAAxx
+3252	6305	0	0	2	12	52	252	1252	3252	3252	104	105	CVAAAA	NIJAAA	HHHHxx
+1401	6306	1	1	1	1	1	401	1401	1401	1401	2	3	XBAAAA	OIJAAA	OOOOxx
+9632	6307	0	0	2	12	32	632	1632	4632	9632	64	65	MGAAAA	PIJAAA	VVVVxx
+370	6308	0	2	0	10	70	370	370	370	370	140	141	GOAAAA	QIJAAA	AAAAxx
+728	6309	0	0	8	8	28	728	728	728	728	56	57	ACAAAA	RIJAAA	HHHHxx
+2888	6310	0	0	8	8	88	888	888	2888	2888	176	177	CHAAAA	SIJAAA	OOOOxx
+1441	6311	1	1	1	1	41	441	1441	1441	1441	82	83	LDAAAA	TIJAAA	VVVVxx
+8308	6312	0	0	8	8	8	308	308	3308	8308	16	17	OHAAAA	UIJAAA	AAAAxx
+2165	6313	1	1	5	5	65	165	165	2165	2165	130	131	HFAAAA	VIJAAA	HHHHxx
+6359	6314	1	3	9	19	59	359	359	1359	6359	118	119	PKAAAA	WIJAAA	OOOOxx
+9637	6315	1	1	7	17	37	637	1637	4637	9637	74	75	RGAAAA	XIJAAA	VVVVxx
+5208	6316	0	0	8	8	8	208	1208	208	5208	16	17	ISAAAA	YIJAAA	AAAAxx
+4705	6317	1	1	5	5	5	705	705	4705	4705	10	11	ZYAAAA	ZIJAAA	HHHHxx
+2341	6318	1	1	1	1	41	341	341	2341	2341	82	83	BMAAAA	AJJAAA	OOOOxx
+8539	6319	1	3	9	19	39	539	539	3539	8539	78	79	LQAAAA	BJJAAA	VVVVxx
+7528	6320	0	0	8	8	28	528	1528	2528	7528	56	57	ODAAAA	CJJAAA	AAAAxx
+7969	6321	1	1	9	9	69	969	1969	2969	7969	138	139	NUAAAA	DJJAAA	HHHHxx
+6381	6322	1	1	1	1	81	381	381	1381	6381	162	163	LLAAAA	EJJAAA	OOOOxx
+4906	6323	0	2	6	6	6	906	906	4906	4906	12	13	SGAAAA	FJJAAA	VVVVxx
+8697	6324	1	1	7	17	97	697	697	3697	8697	194	195	NWAAAA	GJJAAA	AAAAxx
+6301	6325	1	1	1	1	1	301	301	1301	6301	2	3	JIAAAA	HJJAAA	HHHHxx
+7554	6326	0	2	4	14	54	554	1554	2554	7554	108	109	OEAAAA	IJJAAA	OOOOxx
+5107	6327	1	3	7	7	7	107	1107	107	5107	14	15	LOAAAA	JJJAAA	VVVVxx
+5046	6328	0	2	6	6	46	46	1046	46	5046	92	93	CMAAAA	KJJAAA	AAAAxx
+4063	6329	1	3	3	3	63	63	63	4063	4063	126	127	HAAAAA	LJJAAA	HHHHxx
+7580	6330	0	0	0	0	80	580	1580	2580	7580	160	161	OFAAAA	MJJAAA	OOOOxx
+2245	6331	1	1	5	5	45	245	245	2245	2245	90	91	JIAAAA	NJJAAA	VVVVxx
+3711	6332	1	3	1	11	11	711	1711	3711	3711	22	23	TMAAAA	OJJAAA	AAAAxx
+3220	6333	0	0	0	0	20	220	1220	3220	3220	40	41	WTAAAA	PJJAAA	HHHHxx
+6463	6334	1	3	3	3	63	463	463	1463	6463	126	127	POAAAA	QJJAAA	OOOOxx
+8196	6335	0	0	6	16	96	196	196	3196	8196	192	193	GDAAAA	RJJAAA	VVVVxx
+9875	6336	1	3	5	15	75	875	1875	4875	9875	150	151	VPAAAA	SJJAAA	AAAAxx
+1333	6337	1	1	3	13	33	333	1333	1333	1333	66	67	HZAAAA	TJJAAA	HHHHxx
+7880	6338	0	0	0	0	80	880	1880	2880	7880	160	161	CRAAAA	UJJAAA	OOOOxx
+2322	6339	0	2	2	2	22	322	322	2322	2322	44	45	ILAAAA	VJJAAA	VVVVxx
+2163	6340	1	3	3	3	63	163	163	2163	2163	126	127	FFAAAA	WJJAAA	AAAAxx
+421	6341	1	1	1	1	21	421	421	421	421	42	43	FQAAAA	XJJAAA	HHHHxx
+2042	6342	0	2	2	2	42	42	42	2042	2042	84	85	OAAAAA	YJJAAA	OOOOxx
+1424	6343	0	0	4	4	24	424	1424	1424	1424	48	49	UCAAAA	ZJJAAA	VVVVxx
+7870	6344	0	2	0	10	70	870	1870	2870	7870	140	141	SQAAAA	AKJAAA	AAAAxx
+2653	6345	1	1	3	13	53	653	653	2653	2653	106	107	BYAAAA	BKJAAA	HHHHxx
+4216	6346	0	0	6	16	16	216	216	4216	4216	32	33	EGAAAA	CKJAAA	OOOOxx
+1515	6347	1	3	5	15	15	515	1515	1515	1515	30	31	HGAAAA	DKJAAA	VVVVxx
+7860	6348	0	0	0	0	60	860	1860	2860	7860	120	121	IQAAAA	EKJAAA	AAAAxx
+2984	6349	0	0	4	4	84	984	984	2984	2984	168	169	UKAAAA	FKJAAA	HHHHxx
+6269	6350	1	1	9	9	69	269	269	1269	6269	138	139	DHAAAA	GKJAAA	OOOOxx
+2609	6351	1	1	9	9	9	609	609	2609	2609	18	19	JWAAAA	HKJAAA	VVVVxx
+3671	6352	1	3	1	11	71	671	1671	3671	3671	142	143	FLAAAA	IKJAAA	AAAAxx
+4544	6353	0	0	4	4	44	544	544	4544	4544	88	89	USAAAA	JKJAAA	HHHHxx
+4668	6354	0	0	8	8	68	668	668	4668	4668	136	137	OXAAAA	KKJAAA	OOOOxx
+2565	6355	1	1	5	5	65	565	565	2565	2565	130	131	RUAAAA	LKJAAA	VVVVxx
+3126	6356	0	2	6	6	26	126	1126	3126	3126	52	53	GQAAAA	MKJAAA	AAAAxx
+7573	6357	1	1	3	13	73	573	1573	2573	7573	146	147	HFAAAA	NKJAAA	HHHHxx
+1476	6358	0	0	6	16	76	476	1476	1476	1476	152	153	UEAAAA	OKJAAA	OOOOxx
+2146	6359	0	2	6	6	46	146	146	2146	2146	92	93	OEAAAA	PKJAAA	VVVVxx
+9990	6360	0	2	0	10	90	990	1990	4990	9990	180	181	GUAAAA	QKJAAA	AAAAxx
+2530	6361	0	2	0	10	30	530	530	2530	2530	60	61	ITAAAA	RKJAAA	HHHHxx
+9288	6362	0	0	8	8	88	288	1288	4288	9288	176	177	GTAAAA	SKJAAA	OOOOxx
+9755	6363	1	3	5	15	55	755	1755	4755	9755	110	111	FLAAAA	TKJAAA	VVVVxx
+5305	6364	1	1	5	5	5	305	1305	305	5305	10	11	BWAAAA	UKJAAA	AAAAxx
+2495	6365	1	3	5	15	95	495	495	2495	2495	190	191	ZRAAAA	VKJAAA	HHHHxx
+5443	6366	1	3	3	3	43	443	1443	443	5443	86	87	JBAAAA	WKJAAA	OOOOxx
+1930	6367	0	2	0	10	30	930	1930	1930	1930	60	61	GWAAAA	XKJAAA	VVVVxx
+9134	6368	0	2	4	14	34	134	1134	4134	9134	68	69	INAAAA	YKJAAA	AAAAxx
+2844	6369	0	0	4	4	44	844	844	2844	2844	88	89	KFAAAA	ZKJAAA	HHHHxx
+896	6370	0	0	6	16	96	896	896	896	896	192	193	MIAAAA	ALJAAA	OOOOxx
+1330	6371	0	2	0	10	30	330	1330	1330	1330	60	61	EZAAAA	BLJAAA	VVVVxx
+8980	6372	0	0	0	0	80	980	980	3980	8980	160	161	KHAAAA	CLJAAA	AAAAxx
+5940	6373	0	0	0	0	40	940	1940	940	5940	80	81	MUAAAA	DLJAAA	HHHHxx
+6494	6374	0	2	4	14	94	494	494	1494	6494	188	189	UPAAAA	ELJAAA	OOOOxx
+165	6375	1	1	5	5	65	165	165	165	165	130	131	JGAAAA	FLJAAA	VVVVxx
+2510	6376	0	2	0	10	10	510	510	2510	2510	20	21	OSAAAA	GLJAAA	AAAAxx
+9950	6377	0	2	0	10	50	950	1950	4950	9950	100	101	SSAAAA	HLJAAA	HHHHxx
+3854	6378	0	2	4	14	54	854	1854	3854	3854	108	109	GSAAAA	ILJAAA	OOOOxx
+7493	6379	1	1	3	13	93	493	1493	2493	7493	186	187	FCAAAA	JLJAAA	VVVVxx
+4124	6380	0	0	4	4	24	124	124	4124	4124	48	49	QCAAAA	KLJAAA	AAAAxx
+8563	6381	1	3	3	3	63	563	563	3563	8563	126	127	JRAAAA	LLJAAA	HHHHxx
+8735	6382	1	3	5	15	35	735	735	3735	8735	70	71	ZXAAAA	MLJAAA	OOOOxx
+9046	6383	0	2	6	6	46	46	1046	4046	9046	92	93	YJAAAA	NLJAAA	VVVVxx
+1754	6384	0	2	4	14	54	754	1754	1754	1754	108	109	MPAAAA	OLJAAA	AAAAxx
+6954	6385	0	2	4	14	54	954	954	1954	6954	108	109	MHAAAA	PLJAAA	HHHHxx
+4953	6386	1	1	3	13	53	953	953	4953	4953	106	107	NIAAAA	QLJAAA	OOOOxx
+8142	6387	0	2	2	2	42	142	142	3142	8142	84	85	EBAAAA	RLJAAA	VVVVxx
+9661	6388	1	1	1	1	61	661	1661	4661	9661	122	123	PHAAAA	SLJAAA	AAAAxx
+6415	6389	1	3	5	15	15	415	415	1415	6415	30	31	TMAAAA	TLJAAA	HHHHxx
+5782	6390	0	2	2	2	82	782	1782	782	5782	164	165	KOAAAA	ULJAAA	OOOOxx
+7721	6391	1	1	1	1	21	721	1721	2721	7721	42	43	ZKAAAA	VLJAAA	VVVVxx
+580	6392	0	0	0	0	80	580	580	580	580	160	161	IWAAAA	WLJAAA	AAAAxx
+3784	6393	0	0	4	4	84	784	1784	3784	3784	168	169	OPAAAA	XLJAAA	HHHHxx
+9810	6394	0	2	0	10	10	810	1810	4810	9810	20	21	INAAAA	YLJAAA	OOOOxx
+8488	6395	0	0	8	8	88	488	488	3488	8488	176	177	MOAAAA	ZLJAAA	VVVVxx
+6214	6396	0	2	4	14	14	214	214	1214	6214	28	29	AFAAAA	AMJAAA	AAAAxx
+9433	6397	1	1	3	13	33	433	1433	4433	9433	66	67	VYAAAA	BMJAAA	HHHHxx
+9959	6398	1	3	9	19	59	959	1959	4959	9959	118	119	BTAAAA	CMJAAA	OOOOxx
+554	6399	0	2	4	14	54	554	554	554	554	108	109	IVAAAA	DMJAAA	VVVVxx
+6646	6400	0	2	6	6	46	646	646	1646	6646	92	93	QVAAAA	EMJAAA	AAAAxx
+1138	6401	0	2	8	18	38	138	1138	1138	1138	76	77	URAAAA	FMJAAA	HHHHxx
+9331	6402	1	3	1	11	31	331	1331	4331	9331	62	63	XUAAAA	GMJAAA	OOOOxx
+7331	6403	1	3	1	11	31	331	1331	2331	7331	62	63	ZVAAAA	HMJAAA	VVVVxx
+3482	6404	0	2	2	2	82	482	1482	3482	3482	164	165	YDAAAA	IMJAAA	AAAAxx
+3795	6405	1	3	5	15	95	795	1795	3795	3795	190	191	ZPAAAA	JMJAAA	HHHHxx
+2441	6406	1	1	1	1	41	441	441	2441	2441	82	83	XPAAAA	KMJAAA	OOOOxx
+5229	6407	1	1	9	9	29	229	1229	229	5229	58	59	DTAAAA	LMJAAA	VVVVxx
+7012	6408	0	0	2	12	12	12	1012	2012	7012	24	25	SJAAAA	MMJAAA	AAAAxx
+7036	6409	0	0	6	16	36	36	1036	2036	7036	72	73	QKAAAA	NMJAAA	HHHHxx
+8243	6410	1	3	3	3	43	243	243	3243	8243	86	87	BFAAAA	OMJAAA	OOOOxx
+9320	6411	0	0	0	0	20	320	1320	4320	9320	40	41	MUAAAA	PMJAAA	VVVVxx
+4693	6412	1	1	3	13	93	693	693	4693	4693	186	187	NYAAAA	QMJAAA	AAAAxx
+6741	6413	1	1	1	1	41	741	741	1741	6741	82	83	HZAAAA	RMJAAA	HHHHxx
+2997	6414	1	1	7	17	97	997	997	2997	2997	194	195	HLAAAA	SMJAAA	OOOOxx
+4838	6415	0	2	8	18	38	838	838	4838	4838	76	77	CEAAAA	TMJAAA	VVVVxx
+6945	6416	1	1	5	5	45	945	945	1945	6945	90	91	DHAAAA	UMJAAA	AAAAxx
+8253	6417	1	1	3	13	53	253	253	3253	8253	106	107	LFAAAA	VMJAAA	HHHHxx
+8989	6418	1	1	9	9	89	989	989	3989	8989	178	179	THAAAA	WMJAAA	OOOOxx
+2640	6419	0	0	0	0	40	640	640	2640	2640	80	81	OXAAAA	XMJAAA	VVVVxx
+5647	6420	1	3	7	7	47	647	1647	647	5647	94	95	FJAAAA	YMJAAA	AAAAxx
+7186	6421	0	2	6	6	86	186	1186	2186	7186	172	173	KQAAAA	ZMJAAA	HHHHxx
+3278	6422	0	2	8	18	78	278	1278	3278	3278	156	157	CWAAAA	ANJAAA	OOOOxx
+8546	6423	0	2	6	6	46	546	546	3546	8546	92	93	SQAAAA	BNJAAA	VVVVxx
+8297	6424	1	1	7	17	97	297	297	3297	8297	194	195	DHAAAA	CNJAAA	AAAAxx
+9534	6425	0	2	4	14	34	534	1534	4534	9534	68	69	SCAAAA	DNJAAA	HHHHxx
+9618	6426	0	2	8	18	18	618	1618	4618	9618	36	37	YFAAAA	ENJAAA	OOOOxx
+8839	6427	1	3	9	19	39	839	839	3839	8839	78	79	ZBAAAA	FNJAAA	VVVVxx
+7605	6428	1	1	5	5	5	605	1605	2605	7605	10	11	NGAAAA	GNJAAA	AAAAxx
+6421	6429	1	1	1	1	21	421	421	1421	6421	42	43	ZMAAAA	HNJAAA	HHHHxx
+3582	6430	0	2	2	2	82	582	1582	3582	3582	164	165	UHAAAA	INJAAA	OOOOxx
+485	6431	1	1	5	5	85	485	485	485	485	170	171	RSAAAA	JNJAAA	VVVVxx
+1925	6432	1	1	5	5	25	925	1925	1925	1925	50	51	BWAAAA	KNJAAA	AAAAxx
+4296	6433	0	0	6	16	96	296	296	4296	4296	192	193	GJAAAA	LNJAAA	HHHHxx
+8874	6434	0	2	4	14	74	874	874	3874	8874	148	149	IDAAAA	MNJAAA	OOOOxx
+1443	6435	1	3	3	3	43	443	1443	1443	1443	86	87	NDAAAA	NNJAAA	VVVVxx
+4239	6436	1	3	9	19	39	239	239	4239	4239	78	79	BHAAAA	ONJAAA	AAAAxx
+9760	6437	0	0	0	0	60	760	1760	4760	9760	120	121	KLAAAA	PNJAAA	HHHHxx
+136	6438	0	0	6	16	36	136	136	136	136	72	73	GFAAAA	QNJAAA	OOOOxx
+6472	6439	0	0	2	12	72	472	472	1472	6472	144	145	YOAAAA	RNJAAA	VVVVxx
+4896	6440	0	0	6	16	96	896	896	4896	4896	192	193	IGAAAA	SNJAAA	AAAAxx
+9028	6441	0	0	8	8	28	28	1028	4028	9028	56	57	GJAAAA	TNJAAA	HHHHxx
+8354	6442	0	2	4	14	54	354	354	3354	8354	108	109	IJAAAA	UNJAAA	OOOOxx
+8648	6443	0	0	8	8	48	648	648	3648	8648	96	97	QUAAAA	VNJAAA	VVVVxx
+918	6444	0	2	8	18	18	918	918	918	918	36	37	IJAAAA	WNJAAA	AAAAxx
+6606	6445	0	2	6	6	6	606	606	1606	6606	12	13	CUAAAA	XNJAAA	HHHHxx
+2462	6446	0	2	2	2	62	462	462	2462	2462	124	125	SQAAAA	YNJAAA	OOOOxx
+7536	6447	0	0	6	16	36	536	1536	2536	7536	72	73	WDAAAA	ZNJAAA	VVVVxx
+1700	6448	0	0	0	0	0	700	1700	1700	1700	0	1	KNAAAA	AOJAAA	AAAAxx
+6740	6449	0	0	0	0	40	740	740	1740	6740	80	81	GZAAAA	BOJAAA	HHHHxx
+28	6450	0	0	8	8	28	28	28	28	28	56	57	CBAAAA	COJAAA	OOOOxx
+6044	6451	0	0	4	4	44	44	44	1044	6044	88	89	MYAAAA	DOJAAA	VVVVxx
+5053	6452	1	1	3	13	53	53	1053	53	5053	106	107	JMAAAA	EOJAAA	AAAAxx
+4832	6453	0	0	2	12	32	832	832	4832	4832	64	65	WDAAAA	FOJAAA	HHHHxx
+9145	6454	1	1	5	5	45	145	1145	4145	9145	90	91	TNAAAA	GOJAAA	OOOOxx
+5482	6455	0	2	2	2	82	482	1482	482	5482	164	165	WCAAAA	HOJAAA	VVVVxx
+7644	6456	0	0	4	4	44	644	1644	2644	7644	88	89	AIAAAA	IOJAAA	AAAAxx
+2128	6457	0	0	8	8	28	128	128	2128	2128	56	57	WDAAAA	JOJAAA	HHHHxx
+6583	6458	1	3	3	3	83	583	583	1583	6583	166	167	FTAAAA	KOJAAA	OOOOxx
+4224	6459	0	0	4	4	24	224	224	4224	4224	48	49	MGAAAA	LOJAAA	VVVVxx
+5253	6460	1	1	3	13	53	253	1253	253	5253	106	107	BUAAAA	MOJAAA	AAAAxx
+8219	6461	1	3	9	19	19	219	219	3219	8219	38	39	DEAAAA	NOJAAA	HHHHxx
+8113	6462	1	1	3	13	13	113	113	3113	8113	26	27	BAAAAA	OOJAAA	OOOOxx
+3616	6463	0	0	6	16	16	616	1616	3616	3616	32	33	CJAAAA	POJAAA	VVVVxx
+1361	6464	1	1	1	1	61	361	1361	1361	1361	122	123	JAAAAA	QOJAAA	AAAAxx
+949	6465	1	1	9	9	49	949	949	949	949	98	99	NKAAAA	ROJAAA	HHHHxx
+8582	6466	0	2	2	2	82	582	582	3582	8582	164	165	CSAAAA	SOJAAA	OOOOxx
+5104	6467	0	0	4	4	4	104	1104	104	5104	8	9	IOAAAA	TOJAAA	VVVVxx
+6146	6468	0	2	6	6	46	146	146	1146	6146	92	93	KCAAAA	UOJAAA	AAAAxx
+7681	6469	1	1	1	1	81	681	1681	2681	7681	162	163	LJAAAA	VOJAAA	HHHHxx
+1904	6470	0	0	4	4	4	904	1904	1904	1904	8	9	GVAAAA	WOJAAA	OOOOxx
+1989	6471	1	1	9	9	89	989	1989	1989	1989	178	179	NYAAAA	XOJAAA	VVVVxx
+4179	6472	1	3	9	19	79	179	179	4179	4179	158	159	TEAAAA	YOJAAA	AAAAxx
+1739	6473	1	3	9	19	39	739	1739	1739	1739	78	79	XOAAAA	ZOJAAA	HHHHxx
+2447	6474	1	3	7	7	47	447	447	2447	2447	94	95	DQAAAA	APJAAA	OOOOxx
+3029	6475	1	1	9	9	29	29	1029	3029	3029	58	59	NMAAAA	BPJAAA	VVVVxx
+9783	6476	1	3	3	3	83	783	1783	4783	9783	166	167	HMAAAA	CPJAAA	AAAAxx
+8381	6477	1	1	1	1	81	381	381	3381	8381	162	163	JKAAAA	DPJAAA	HHHHxx
+8755	6478	1	3	5	15	55	755	755	3755	8755	110	111	TYAAAA	EPJAAA	OOOOxx
+8384	6479	0	0	4	4	84	384	384	3384	8384	168	169	MKAAAA	FPJAAA	VVVVxx
+7655	6480	1	3	5	15	55	655	1655	2655	7655	110	111	LIAAAA	GPJAAA	AAAAxx
+4766	6481	0	2	6	6	66	766	766	4766	4766	132	133	IBAAAA	HPJAAA	HHHHxx
+3324	6482	0	0	4	4	24	324	1324	3324	3324	48	49	WXAAAA	IPJAAA	OOOOxx
+5022	6483	0	2	2	2	22	22	1022	22	5022	44	45	ELAAAA	JPJAAA	VVVVxx
+2856	6484	0	0	6	16	56	856	856	2856	2856	112	113	WFAAAA	KPJAAA	AAAAxx
+6503	6485	1	3	3	3	3	503	503	1503	6503	6	7	DQAAAA	LPJAAA	HHHHxx
+6872	6486	0	0	2	12	72	872	872	1872	6872	144	145	IEAAAA	MPJAAA	OOOOxx
+1663	6487	1	3	3	3	63	663	1663	1663	1663	126	127	ZLAAAA	NPJAAA	VVVVxx
+6964	6488	0	0	4	4	64	964	964	1964	6964	128	129	WHAAAA	OPJAAA	AAAAxx
+4622	6489	0	2	2	2	22	622	622	4622	4622	44	45	UVAAAA	PPJAAA	HHHHxx
+6089	6490	1	1	9	9	89	89	89	1089	6089	178	179	FAAAAA	QPJAAA	OOOOxx
+8567	6491	1	3	7	7	67	567	567	3567	8567	134	135	NRAAAA	RPJAAA	VVVVxx
+597	6492	1	1	7	17	97	597	597	597	597	194	195	ZWAAAA	SPJAAA	AAAAxx
+4222	6493	0	2	2	2	22	222	222	4222	4222	44	45	KGAAAA	TPJAAA	HHHHxx
+9322	6494	0	2	2	2	22	322	1322	4322	9322	44	45	OUAAAA	UPJAAA	OOOOxx
+624	6495	0	0	4	4	24	624	624	624	624	48	49	AYAAAA	VPJAAA	VVVVxx
+4329	6496	1	1	9	9	29	329	329	4329	4329	58	59	NKAAAA	WPJAAA	AAAAxx
+6781	6497	1	1	1	1	81	781	781	1781	6781	162	163	VAAAAA	XPJAAA	HHHHxx
+1673	6498	1	1	3	13	73	673	1673	1673	1673	146	147	JMAAAA	YPJAAA	OOOOxx
+6633	6499	1	1	3	13	33	633	633	1633	6633	66	67	DVAAAA	ZPJAAA	VVVVxx
+2569	6500	1	1	9	9	69	569	569	2569	2569	138	139	VUAAAA	AQJAAA	AAAAxx
+4995	6501	1	3	5	15	95	995	995	4995	4995	190	191	DKAAAA	BQJAAA	HHHHxx
+2749	6502	1	1	9	9	49	749	749	2749	2749	98	99	TBAAAA	CQJAAA	OOOOxx
+9044	6503	0	0	4	4	44	44	1044	4044	9044	88	89	WJAAAA	DQJAAA	VVVVxx
+5823	6504	1	3	3	3	23	823	1823	823	5823	46	47	ZPAAAA	EQJAAA	AAAAxx
+9366	6505	0	2	6	6	66	366	1366	4366	9366	132	133	GWAAAA	FQJAAA	HHHHxx
+1169	6506	1	1	9	9	69	169	1169	1169	1169	138	139	ZSAAAA	GQJAAA	OOOOxx
+1300	6507	0	0	0	0	0	300	1300	1300	1300	0	1	AYAAAA	HQJAAA	VVVVxx
+9973	6508	1	1	3	13	73	973	1973	4973	9973	146	147	PTAAAA	IQJAAA	AAAAxx
+2092	6509	0	0	2	12	92	92	92	2092	2092	184	185	MCAAAA	JQJAAA	HHHHxx
+9776	6510	0	0	6	16	76	776	1776	4776	9776	152	153	AMAAAA	KQJAAA	OOOOxx
+7612	6511	0	0	2	12	12	612	1612	2612	7612	24	25	UGAAAA	LQJAAA	VVVVxx
+7190	6512	0	2	0	10	90	190	1190	2190	7190	180	181	OQAAAA	MQJAAA	AAAAxx
+5147	6513	1	3	7	7	47	147	1147	147	5147	94	95	ZPAAAA	NQJAAA	HHHHxx
+3722	6514	0	2	2	2	22	722	1722	3722	3722	44	45	ENAAAA	OQJAAA	OOOOxx
+5858	6515	0	2	8	18	58	858	1858	858	5858	116	117	IRAAAA	PQJAAA	VVVVxx
+3204	6516	0	0	4	4	4	204	1204	3204	3204	8	9	GTAAAA	QQJAAA	AAAAxx
+8994	6517	0	2	4	14	94	994	994	3994	8994	188	189	YHAAAA	RQJAAA	HHHHxx
+7478	6518	0	2	8	18	78	478	1478	2478	7478	156	157	QBAAAA	SQJAAA	OOOOxx
+9624	6519	0	0	4	4	24	624	1624	4624	9624	48	49	EGAAAA	TQJAAA	VVVVxx
+6639	6520	1	3	9	19	39	639	639	1639	6639	78	79	JVAAAA	UQJAAA	AAAAxx
+369	6521	1	1	9	9	69	369	369	369	369	138	139	FOAAAA	VQJAAA	HHHHxx
+7766	6522	0	2	6	6	66	766	1766	2766	7766	132	133	SMAAAA	WQJAAA	OOOOxx
+4094	6523	0	2	4	14	94	94	94	4094	4094	188	189	MBAAAA	XQJAAA	VVVVxx
+9556	6524	0	0	6	16	56	556	1556	4556	9556	112	113	ODAAAA	YQJAAA	AAAAxx
+4887	6525	1	3	7	7	87	887	887	4887	4887	174	175	ZFAAAA	ZQJAAA	HHHHxx
+2321	6526	1	1	1	1	21	321	321	2321	2321	42	43	HLAAAA	ARJAAA	OOOOxx
+9201	6527	1	1	1	1	1	201	1201	4201	9201	2	3	XPAAAA	BRJAAA	VVVVxx
+1627	6528	1	3	7	7	27	627	1627	1627	1627	54	55	PKAAAA	CRJAAA	AAAAxx
+150	6529	0	2	0	10	50	150	150	150	150	100	101	UFAAAA	DRJAAA	HHHHxx
+8010	6530	0	2	0	10	10	10	10	3010	8010	20	21	CWAAAA	ERJAAA	OOOOxx
+8026	6531	0	2	6	6	26	26	26	3026	8026	52	53	SWAAAA	FRJAAA	VVVVxx
+5495	6532	1	3	5	15	95	495	1495	495	5495	190	191	JDAAAA	GRJAAA	AAAAxx
+6213	6533	1	1	3	13	13	213	213	1213	6213	26	27	ZEAAAA	HRJAAA	HHHHxx
+6464	6534	0	0	4	4	64	464	464	1464	6464	128	129	QOAAAA	IRJAAA	OOOOxx
+1158	6535	0	2	8	18	58	158	1158	1158	1158	116	117	OSAAAA	JRJAAA	VVVVxx
+8669	6536	1	1	9	9	69	669	669	3669	8669	138	139	LVAAAA	KRJAAA	AAAAxx
+3225	6537	1	1	5	5	25	225	1225	3225	3225	50	51	BUAAAA	LRJAAA	HHHHxx
+1294	6538	0	2	4	14	94	294	1294	1294	1294	188	189	UXAAAA	MRJAAA	OOOOxx
+2166	6539	0	2	6	6	66	166	166	2166	2166	132	133	IFAAAA	NRJAAA	VVVVxx
+9328	6540	0	0	8	8	28	328	1328	4328	9328	56	57	UUAAAA	ORJAAA	AAAAxx
+8431	6541	1	3	1	11	31	431	431	3431	8431	62	63	HMAAAA	PRJAAA	HHHHxx
+7100	6542	0	0	0	0	0	100	1100	2100	7100	0	1	CNAAAA	QRJAAA	OOOOxx
+8126	6543	0	2	6	6	26	126	126	3126	8126	52	53	OAAAAA	RRJAAA	VVVVxx
+2185	6544	1	1	5	5	85	185	185	2185	2185	170	171	BGAAAA	SRJAAA	AAAAxx
+5697	6545	1	1	7	17	97	697	1697	697	5697	194	195	DLAAAA	TRJAAA	HHHHxx
+5531	6546	1	3	1	11	31	531	1531	531	5531	62	63	TEAAAA	URJAAA	OOOOxx
+3020	6547	0	0	0	0	20	20	1020	3020	3020	40	41	EMAAAA	VRJAAA	VVVVxx
+3076	6548	0	0	6	16	76	76	1076	3076	3076	152	153	IOAAAA	WRJAAA	AAAAxx
+9228	6549	0	0	8	8	28	228	1228	4228	9228	56	57	YQAAAA	XRJAAA	HHHHxx
+1734	6550	0	2	4	14	34	734	1734	1734	1734	68	69	SOAAAA	YRJAAA	OOOOxx
+7616	6551	0	0	6	16	16	616	1616	2616	7616	32	33	YGAAAA	ZRJAAA	VVVVxx
+9059	6552	1	3	9	19	59	59	1059	4059	9059	118	119	LKAAAA	ASJAAA	AAAAxx
+323	6553	1	3	3	3	23	323	323	323	323	46	47	LMAAAA	BSJAAA	HHHHxx
+1283	6554	1	3	3	3	83	283	1283	1283	1283	166	167	JXAAAA	CSJAAA	OOOOxx
+9535	6555	1	3	5	15	35	535	1535	4535	9535	70	71	TCAAAA	DSJAAA	VVVVxx
+2580	6556	0	0	0	0	80	580	580	2580	2580	160	161	GVAAAA	ESJAAA	AAAAxx
+7633	6557	1	1	3	13	33	633	1633	2633	7633	66	67	PHAAAA	FSJAAA	HHHHxx
+9497	6558	1	1	7	17	97	497	1497	4497	9497	194	195	HBAAAA	GSJAAA	OOOOxx
+9842	6559	0	2	2	2	42	842	1842	4842	9842	84	85	OOAAAA	HSJAAA	VVVVxx
+3426	6560	0	2	6	6	26	426	1426	3426	3426	52	53	UBAAAA	ISJAAA	AAAAxx
+7650	6561	0	2	0	10	50	650	1650	2650	7650	100	101	GIAAAA	JSJAAA	HHHHxx
+9935	6562	1	3	5	15	35	935	1935	4935	9935	70	71	DSAAAA	KSJAAA	OOOOxx
+9354	6563	0	2	4	14	54	354	1354	4354	9354	108	109	UVAAAA	LSJAAA	VVVVxx
+5569	6564	1	1	9	9	69	569	1569	569	5569	138	139	FGAAAA	MSJAAA	AAAAxx
+5765	6565	1	1	5	5	65	765	1765	765	5765	130	131	TNAAAA	NSJAAA	HHHHxx
+7283	6566	1	3	3	3	83	283	1283	2283	7283	166	167	DUAAAA	OSJAAA	OOOOxx
+1068	6567	0	0	8	8	68	68	1068	1068	1068	136	137	CPAAAA	PSJAAA	VVVVxx
+1641	6568	1	1	1	1	41	641	1641	1641	1641	82	83	DLAAAA	QSJAAA	AAAAxx
+1688	6569	0	0	8	8	88	688	1688	1688	1688	176	177	YMAAAA	RSJAAA	HHHHxx
+1133	6570	1	1	3	13	33	133	1133	1133	1133	66	67	PRAAAA	SSJAAA	OOOOxx
+4493	6571	1	1	3	13	93	493	493	4493	4493	186	187	VQAAAA	TSJAAA	VVVVxx
+3354	6572	0	2	4	14	54	354	1354	3354	3354	108	109	AZAAAA	USJAAA	AAAAxx
+4029	6573	1	1	9	9	29	29	29	4029	4029	58	59	ZYAAAA	VSJAAA	HHHHxx
+6704	6574	0	0	4	4	4	704	704	1704	6704	8	9	WXAAAA	WSJAAA	OOOOxx
+3221	6575	1	1	1	1	21	221	1221	3221	3221	42	43	XTAAAA	XSJAAA	VVVVxx
+9432	6576	0	0	2	12	32	432	1432	4432	9432	64	65	UYAAAA	YSJAAA	AAAAxx
+6990	6577	0	2	0	10	90	990	990	1990	6990	180	181	WIAAAA	ZSJAAA	HHHHxx
+1760	6578	0	0	0	0	60	760	1760	1760	1760	120	121	SPAAAA	ATJAAA	OOOOxx
+4754	6579	0	2	4	14	54	754	754	4754	4754	108	109	WAAAAA	BTJAAA	VVVVxx
+7724	6580	0	0	4	4	24	724	1724	2724	7724	48	49	CLAAAA	CTJAAA	AAAAxx
+9487	6581	1	3	7	7	87	487	1487	4487	9487	174	175	XAAAAA	DTJAAA	HHHHxx
+166	6582	0	2	6	6	66	166	166	166	166	132	133	KGAAAA	ETJAAA	OOOOxx
+5479	6583	1	3	9	19	79	479	1479	479	5479	158	159	TCAAAA	FTJAAA	VVVVxx
+8744	6584	0	0	4	4	44	744	744	3744	8744	88	89	IYAAAA	GTJAAA	AAAAxx
+5746	6585	0	2	6	6	46	746	1746	746	5746	92	93	ANAAAA	HTJAAA	HHHHxx
+907	6586	1	3	7	7	7	907	907	907	907	14	15	XIAAAA	ITJAAA	OOOOxx
+3968	6587	0	0	8	8	68	968	1968	3968	3968	136	137	QWAAAA	JTJAAA	VVVVxx
+5721	6588	1	1	1	1	21	721	1721	721	5721	42	43	BMAAAA	KTJAAA	AAAAxx
+6738	6589	0	2	8	18	38	738	738	1738	6738	76	77	EZAAAA	LTJAAA	HHHHxx
+4097	6590	1	1	7	17	97	97	97	4097	4097	194	195	PBAAAA	MTJAAA	OOOOxx
+8456	6591	0	0	6	16	56	456	456	3456	8456	112	113	GNAAAA	NTJAAA	VVVVxx
+1269	6592	1	1	9	9	69	269	1269	1269	1269	138	139	VWAAAA	OTJAAA	AAAAxx
+7997	6593	1	1	7	17	97	997	1997	2997	7997	194	195	PVAAAA	PTJAAA	HHHHxx
+9457	6594	1	1	7	17	57	457	1457	4457	9457	114	115	TZAAAA	QTJAAA	OOOOxx
+1159	6595	1	3	9	19	59	159	1159	1159	1159	118	119	PSAAAA	RTJAAA	VVVVxx
+1631	6596	1	3	1	11	31	631	1631	1631	1631	62	63	TKAAAA	STJAAA	AAAAxx
+2019	6597	1	3	9	19	19	19	19	2019	2019	38	39	RZAAAA	TTJAAA	HHHHxx
+3186	6598	0	2	6	6	86	186	1186	3186	3186	172	173	OSAAAA	UTJAAA	OOOOxx
+5587	6599	1	3	7	7	87	587	1587	587	5587	174	175	XGAAAA	VTJAAA	VVVVxx
+9172	6600	0	0	2	12	72	172	1172	4172	9172	144	145	UOAAAA	WTJAAA	AAAAxx
+5589	6601	1	1	9	9	89	589	1589	589	5589	178	179	ZGAAAA	XTJAAA	HHHHxx
+5103	6602	1	3	3	3	3	103	1103	103	5103	6	7	HOAAAA	YTJAAA	OOOOxx
+3177	6603	1	1	7	17	77	177	1177	3177	3177	154	155	FSAAAA	ZTJAAA	VVVVxx
+8887	6604	1	3	7	7	87	887	887	3887	8887	174	175	VDAAAA	AUJAAA	AAAAxx
+12	6605	0	0	2	12	12	12	12	12	12	24	25	MAAAAA	BUJAAA	HHHHxx
+8575	6606	1	3	5	15	75	575	575	3575	8575	150	151	VRAAAA	CUJAAA	OOOOxx
+4335	6607	1	3	5	15	35	335	335	4335	4335	70	71	TKAAAA	DUJAAA	VVVVxx
+4581	6608	1	1	1	1	81	581	581	4581	4581	162	163	FUAAAA	EUJAAA	AAAAxx
+4444	6609	0	0	4	4	44	444	444	4444	4444	88	89	YOAAAA	FUJAAA	HHHHxx
+7978	6610	0	2	8	18	78	978	1978	2978	7978	156	157	WUAAAA	GUJAAA	OOOOxx
+3081	6611	1	1	1	1	81	81	1081	3081	3081	162	163	NOAAAA	HUJAAA	VVVVxx
+4059	6612	1	3	9	19	59	59	59	4059	4059	118	119	DAAAAA	IUJAAA	AAAAxx
+5711	6613	1	3	1	11	11	711	1711	711	5711	22	23	RLAAAA	JUJAAA	HHHHxx
+7069	6614	1	1	9	9	69	69	1069	2069	7069	138	139	XLAAAA	KUJAAA	OOOOxx
+6150	6615	0	2	0	10	50	150	150	1150	6150	100	101	OCAAAA	LUJAAA	VVVVxx
+9550	6616	0	2	0	10	50	550	1550	4550	9550	100	101	IDAAAA	MUJAAA	AAAAxx
+7087	6617	1	3	7	7	87	87	1087	2087	7087	174	175	PMAAAA	NUJAAA	HHHHxx
+9557	6618	1	1	7	17	57	557	1557	4557	9557	114	115	PDAAAA	OUJAAA	OOOOxx
+7856	6619	0	0	6	16	56	856	1856	2856	7856	112	113	EQAAAA	PUJAAA	VVVVxx
+1115	6620	1	3	5	15	15	115	1115	1115	1115	30	31	XQAAAA	QUJAAA	AAAAxx
+1086	6621	0	2	6	6	86	86	1086	1086	1086	172	173	UPAAAA	RUJAAA	HHHHxx
+5048	6622	0	0	8	8	48	48	1048	48	5048	96	97	EMAAAA	SUJAAA	OOOOxx
+5168	6623	0	0	8	8	68	168	1168	168	5168	136	137	UQAAAA	TUJAAA	VVVVxx
+6029	6624	1	1	9	9	29	29	29	1029	6029	58	59	XXAAAA	UUJAAA	AAAAxx
+546	6625	0	2	6	6	46	546	546	546	546	92	93	AVAAAA	VUJAAA	HHHHxx
+2908	6626	0	0	8	8	8	908	908	2908	2908	16	17	WHAAAA	WUJAAA	OOOOxx
+779	6627	1	3	9	19	79	779	779	779	779	158	159	ZDAAAA	XUJAAA	VVVVxx
+4202	6628	0	2	2	2	2	202	202	4202	4202	4	5	QFAAAA	YUJAAA	AAAAxx
+9984	6629	0	0	4	4	84	984	1984	4984	9984	168	169	AUAAAA	ZUJAAA	HHHHxx
+4730	6630	0	2	0	10	30	730	730	4730	4730	60	61	YZAAAA	AVJAAA	OOOOxx
+6517	6631	1	1	7	17	17	517	517	1517	6517	34	35	RQAAAA	BVJAAA	VVVVxx
+8410	6632	0	2	0	10	10	410	410	3410	8410	20	21	MLAAAA	CVJAAA	AAAAxx
+4793	6633	1	1	3	13	93	793	793	4793	4793	186	187	JCAAAA	DVJAAA	HHHHxx
+3431	6634	1	3	1	11	31	431	1431	3431	3431	62	63	ZBAAAA	EVJAAA	OOOOxx
+2481	6635	1	1	1	1	81	481	481	2481	2481	162	163	LRAAAA	FVJAAA	VVVVxx
+3905	6636	1	1	5	5	5	905	1905	3905	3905	10	11	FUAAAA	GVJAAA	AAAAxx
+8807	6637	1	3	7	7	7	807	807	3807	8807	14	15	TAAAAA	HVJAAA	HHHHxx
+2660	6638	0	0	0	0	60	660	660	2660	2660	120	121	IYAAAA	IVJAAA	OOOOxx
+4985	6639	1	1	5	5	85	985	985	4985	4985	170	171	TJAAAA	JVJAAA	VVVVxx
+3080	6640	0	0	0	0	80	80	1080	3080	3080	160	161	MOAAAA	KVJAAA	AAAAxx
+1090	6641	0	2	0	10	90	90	1090	1090	1090	180	181	YPAAAA	LVJAAA	HHHHxx
+6917	6642	1	1	7	17	17	917	917	1917	6917	34	35	BGAAAA	MVJAAA	OOOOxx
+5177	6643	1	1	7	17	77	177	1177	177	5177	154	155	DRAAAA	NVJAAA	VVVVxx
+2729	6644	1	1	9	9	29	729	729	2729	2729	58	59	ZAAAAA	OVJAAA	AAAAxx
+9706	6645	0	2	6	6	6	706	1706	4706	9706	12	13	IJAAAA	PVJAAA	HHHHxx
+9929	6646	1	1	9	9	29	929	1929	4929	9929	58	59	XRAAAA	QVJAAA	OOOOxx
+1547	6647	1	3	7	7	47	547	1547	1547	1547	94	95	NHAAAA	RVJAAA	VVVVxx
+2798	6648	0	2	8	18	98	798	798	2798	2798	196	197	QDAAAA	SVJAAA	AAAAxx
+4420	6649	0	0	0	0	20	420	420	4420	4420	40	41	AOAAAA	TVJAAA	HHHHxx
+6771	6650	1	3	1	11	71	771	771	1771	6771	142	143	LAAAAA	UVJAAA	OOOOxx
+2004	6651	0	0	4	4	4	4	4	2004	2004	8	9	CZAAAA	VVJAAA	VVVVxx
+8686	6652	0	2	6	6	86	686	686	3686	8686	172	173	CWAAAA	WVJAAA	AAAAxx
+3663	6653	1	3	3	3	63	663	1663	3663	3663	126	127	XKAAAA	XVJAAA	HHHHxx
+806	6654	0	2	6	6	6	806	806	806	806	12	13	AFAAAA	YVJAAA	OOOOxx
+4309	6655	1	1	9	9	9	309	309	4309	4309	18	19	TJAAAA	ZVJAAA	VVVVxx
+7443	6656	1	3	3	3	43	443	1443	2443	7443	86	87	HAAAAA	AWJAAA	AAAAxx
+5779	6657	1	3	9	19	79	779	1779	779	5779	158	159	HOAAAA	BWJAAA	HHHHxx
+8821	6658	1	1	1	1	21	821	821	3821	8821	42	43	HBAAAA	CWJAAA	OOOOxx
+4198	6659	0	2	8	18	98	198	198	4198	4198	196	197	MFAAAA	DWJAAA	VVVVxx
+8115	6660	1	3	5	15	15	115	115	3115	8115	30	31	DAAAAA	EWJAAA	AAAAxx
+9554	6661	0	2	4	14	54	554	1554	4554	9554	108	109	MDAAAA	FWJAAA	HHHHxx
+8956	6662	0	0	6	16	56	956	956	3956	8956	112	113	MGAAAA	GWJAAA	OOOOxx
+4733	6663	1	1	3	13	33	733	733	4733	4733	66	67	BAAAAA	HWJAAA	VVVVxx
+5417	6664	1	1	7	17	17	417	1417	417	5417	34	35	JAAAAA	IWJAAA	AAAAxx
+4792	6665	0	0	2	12	92	792	792	4792	4792	184	185	ICAAAA	JWJAAA	HHHHxx
+462	6666	0	2	2	2	62	462	462	462	462	124	125	URAAAA	KWJAAA	OOOOxx
+3687	6667	1	3	7	7	87	687	1687	3687	3687	174	175	VLAAAA	LWJAAA	VVVVxx
+2013	6668	1	1	3	13	13	13	13	2013	2013	26	27	LZAAAA	MWJAAA	AAAAxx
+5386	6669	0	2	6	6	86	386	1386	386	5386	172	173	EZAAAA	NWJAAA	HHHHxx
+2816	6670	0	0	6	16	16	816	816	2816	2816	32	33	IEAAAA	OWJAAA	OOOOxx
+7827	6671	1	3	7	7	27	827	1827	2827	7827	54	55	BPAAAA	PWJAAA	VVVVxx
+5077	6672	1	1	7	17	77	77	1077	77	5077	154	155	HNAAAA	QWJAAA	AAAAxx
+6039	6673	1	3	9	19	39	39	39	1039	6039	78	79	HYAAAA	RWJAAA	HHHHxx
+215	6674	1	3	5	15	15	215	215	215	215	30	31	HIAAAA	SWJAAA	OOOOxx
+855	6675	1	3	5	15	55	855	855	855	855	110	111	XGAAAA	TWJAAA	VVVVxx
+9692	6676	0	0	2	12	92	692	1692	4692	9692	184	185	UIAAAA	UWJAAA	AAAAxx
+8391	6677	1	3	1	11	91	391	391	3391	8391	182	183	TKAAAA	VWJAAA	HHHHxx
+8424	6678	0	0	4	4	24	424	424	3424	8424	48	49	AMAAAA	WWJAAA	OOOOxx
+6331	6679	1	3	1	11	31	331	331	1331	6331	62	63	NJAAAA	XWJAAA	VVVVxx
+6561	6680	1	1	1	1	61	561	561	1561	6561	122	123	JSAAAA	YWJAAA	AAAAxx
+8955	6681	1	3	5	15	55	955	955	3955	8955	110	111	LGAAAA	ZWJAAA	HHHHxx
+1764	6682	0	0	4	4	64	764	1764	1764	1764	128	129	WPAAAA	AXJAAA	OOOOxx
+6623	6683	1	3	3	3	23	623	623	1623	6623	46	47	TUAAAA	BXJAAA	VVVVxx
+2900	6684	0	0	0	0	0	900	900	2900	2900	0	1	OHAAAA	CXJAAA	AAAAxx
+7048	6685	0	0	8	8	48	48	1048	2048	7048	96	97	CLAAAA	DXJAAA	HHHHxx
+3843	6686	1	3	3	3	43	843	1843	3843	3843	86	87	VRAAAA	EXJAAA	OOOOxx
+4855	6687	1	3	5	15	55	855	855	4855	4855	110	111	TEAAAA	FXJAAA	VVVVxx
+7383	6688	1	3	3	3	83	383	1383	2383	7383	166	167	ZXAAAA	GXJAAA	AAAAxx
+7765	6689	1	1	5	5	65	765	1765	2765	7765	130	131	RMAAAA	HXJAAA	HHHHxx
+1125	6690	1	1	5	5	25	125	1125	1125	1125	50	51	HRAAAA	IXJAAA	OOOOxx
+755	6691	1	3	5	15	55	755	755	755	755	110	111	BDAAAA	JXJAAA	VVVVxx
+2995	6692	1	3	5	15	95	995	995	2995	2995	190	191	FLAAAA	KXJAAA	AAAAxx
+8907	6693	1	3	7	7	7	907	907	3907	8907	14	15	PEAAAA	LXJAAA	HHHHxx
+9357	6694	1	1	7	17	57	357	1357	4357	9357	114	115	XVAAAA	MXJAAA	OOOOxx
+4469	6695	1	1	9	9	69	469	469	4469	4469	138	139	XPAAAA	NXJAAA	VVVVxx
+2147	6696	1	3	7	7	47	147	147	2147	2147	94	95	PEAAAA	OXJAAA	AAAAxx
+2952	6697	0	0	2	12	52	952	952	2952	2952	104	105	OJAAAA	PXJAAA	HHHHxx
+1324	6698	0	0	4	4	24	324	1324	1324	1324	48	49	YYAAAA	QXJAAA	OOOOxx
+1173	6699	1	1	3	13	73	173	1173	1173	1173	146	147	DTAAAA	RXJAAA	VVVVxx
+3169	6700	1	1	9	9	69	169	1169	3169	3169	138	139	XRAAAA	SXJAAA	AAAAxx
+5149	6701	1	1	9	9	49	149	1149	149	5149	98	99	BQAAAA	TXJAAA	HHHHxx
+9660	6702	0	0	0	0	60	660	1660	4660	9660	120	121	OHAAAA	UXJAAA	OOOOxx
+3446	6703	0	2	6	6	46	446	1446	3446	3446	92	93	OCAAAA	VXJAAA	VVVVxx
+6988	6704	0	0	8	8	88	988	988	1988	6988	176	177	UIAAAA	WXJAAA	AAAAxx
+5829	6705	1	1	9	9	29	829	1829	829	5829	58	59	FQAAAA	XXJAAA	HHHHxx
+7166	6706	0	2	6	6	66	166	1166	2166	7166	132	133	QPAAAA	YXJAAA	OOOOxx
+3940	6707	0	0	0	0	40	940	1940	3940	3940	80	81	OVAAAA	ZXJAAA	VVVVxx
+2645	6708	1	1	5	5	45	645	645	2645	2645	90	91	TXAAAA	AYJAAA	AAAAxx
+478	6709	0	2	8	18	78	478	478	478	478	156	157	KSAAAA	BYJAAA	HHHHxx
+1156	6710	0	0	6	16	56	156	1156	1156	1156	112	113	MSAAAA	CYJAAA	OOOOxx
+2731	6711	1	3	1	11	31	731	731	2731	2731	62	63	BBAAAA	DYJAAA	VVVVxx
+5637	6712	1	1	7	17	37	637	1637	637	5637	74	75	VIAAAA	EYJAAA	AAAAxx
+7517	6713	1	1	7	17	17	517	1517	2517	7517	34	35	DDAAAA	FYJAAA	HHHHxx
+5331	6714	1	3	1	11	31	331	1331	331	5331	62	63	BXAAAA	GYJAAA	OOOOxx
+9640	6715	0	0	0	0	40	640	1640	4640	9640	80	81	UGAAAA	HYJAAA	VVVVxx
+4108	6716	0	0	8	8	8	108	108	4108	4108	16	17	ACAAAA	IYJAAA	AAAAxx
+1087	6717	1	3	7	7	87	87	1087	1087	1087	174	175	VPAAAA	JYJAAA	HHHHxx
+8017	6718	1	1	7	17	17	17	17	3017	8017	34	35	JWAAAA	KYJAAA	OOOOxx
+8795	6719	1	3	5	15	95	795	795	3795	8795	190	191	HAAAAA	LYJAAA	VVVVxx
+7060	6720	0	0	0	0	60	60	1060	2060	7060	120	121	OLAAAA	MYJAAA	AAAAxx
+9450	6721	0	2	0	10	50	450	1450	4450	9450	100	101	MZAAAA	NYJAAA	HHHHxx
+390	6722	0	2	0	10	90	390	390	390	390	180	181	APAAAA	OYJAAA	OOOOxx
+66	6723	0	2	6	6	66	66	66	66	66	132	133	OCAAAA	PYJAAA	VVVVxx
+8789	6724	1	1	9	9	89	789	789	3789	8789	178	179	BAAAAA	QYJAAA	AAAAxx
+9260	6725	0	0	0	0	60	260	1260	4260	9260	120	121	ESAAAA	RYJAAA	HHHHxx
+6679	6726	1	3	9	19	79	679	679	1679	6679	158	159	XWAAAA	SYJAAA	OOOOxx
+9052	6727	0	0	2	12	52	52	1052	4052	9052	104	105	EKAAAA	TYJAAA	VVVVxx
+9561	6728	1	1	1	1	61	561	1561	4561	9561	122	123	TDAAAA	UYJAAA	AAAAxx
+9725	6729	1	1	5	5	25	725	1725	4725	9725	50	51	BKAAAA	VYJAAA	HHHHxx
+6298	6730	0	2	8	18	98	298	298	1298	6298	196	197	GIAAAA	WYJAAA	OOOOxx
+8654	6731	0	2	4	14	54	654	654	3654	8654	108	109	WUAAAA	XYJAAA	VVVVxx
+8725	6732	1	1	5	5	25	725	725	3725	8725	50	51	PXAAAA	YYJAAA	AAAAxx
+9377	6733	1	1	7	17	77	377	1377	4377	9377	154	155	RWAAAA	ZYJAAA	HHHHxx
+3807	6734	1	3	7	7	7	807	1807	3807	3807	14	15	LQAAAA	AZJAAA	OOOOxx
+8048	6735	0	0	8	8	48	48	48	3048	8048	96	97	OXAAAA	BZJAAA	VVVVxx
+764	6736	0	0	4	4	64	764	764	764	764	128	129	KDAAAA	CZJAAA	AAAAxx
+9702	6737	0	2	2	2	2	702	1702	4702	9702	4	5	EJAAAA	DZJAAA	HHHHxx
+8060	6738	0	0	0	0	60	60	60	3060	8060	120	121	AYAAAA	EZJAAA	OOOOxx
+6371	6739	1	3	1	11	71	371	371	1371	6371	142	143	BLAAAA	FZJAAA	VVVVxx
+5237	6740	1	1	7	17	37	237	1237	237	5237	74	75	LTAAAA	GZJAAA	AAAAxx
+743	6741	1	3	3	3	43	743	743	743	743	86	87	PCAAAA	HZJAAA	HHHHxx
+7395	6742	1	3	5	15	95	395	1395	2395	7395	190	191	LYAAAA	IZJAAA	OOOOxx
+3365	6743	1	1	5	5	65	365	1365	3365	3365	130	131	LZAAAA	JZJAAA	VVVVxx
+6667	6744	1	3	7	7	67	667	667	1667	6667	134	135	LWAAAA	KZJAAA	AAAAxx
+3445	6745	1	1	5	5	45	445	1445	3445	3445	90	91	NCAAAA	LZJAAA	HHHHxx
+4019	6746	1	3	9	19	19	19	19	4019	4019	38	39	PYAAAA	MZJAAA	OOOOxx
+7035	6747	1	3	5	15	35	35	1035	2035	7035	70	71	PKAAAA	NZJAAA	VVVVxx
+5274	6748	0	2	4	14	74	274	1274	274	5274	148	149	WUAAAA	OZJAAA	AAAAxx
+519	6749	1	3	9	19	19	519	519	519	519	38	39	ZTAAAA	PZJAAA	HHHHxx
+2801	6750	1	1	1	1	1	801	801	2801	2801	2	3	TDAAAA	QZJAAA	OOOOxx
+3320	6751	0	0	0	0	20	320	1320	3320	3320	40	41	SXAAAA	RZJAAA	VVVVxx
+3153	6752	1	1	3	13	53	153	1153	3153	3153	106	107	HRAAAA	SZJAAA	AAAAxx
+7680	6753	0	0	0	0	80	680	1680	2680	7680	160	161	KJAAAA	TZJAAA	HHHHxx
+8942	6754	0	2	2	2	42	942	942	3942	8942	84	85	YFAAAA	UZJAAA	OOOOxx
+3195	6755	1	3	5	15	95	195	1195	3195	3195	190	191	XSAAAA	VZJAAA	VVVVxx
+2287	6756	1	3	7	7	87	287	287	2287	2287	174	175	ZJAAAA	WZJAAA	AAAAxx
+8325	6757	1	1	5	5	25	325	325	3325	8325	50	51	FIAAAA	XZJAAA	HHHHxx
+2603	6758	1	3	3	3	3	603	603	2603	2603	6	7	DWAAAA	YZJAAA	OOOOxx
+5871	6759	1	3	1	11	71	871	1871	871	5871	142	143	VRAAAA	ZZJAAA	VVVVxx
+1773	6760	1	1	3	13	73	773	1773	1773	1773	146	147	FQAAAA	AAKAAA	AAAAxx
+3323	6761	1	3	3	3	23	323	1323	3323	3323	46	47	VXAAAA	BAKAAA	HHHHxx
+2053	6762	1	1	3	13	53	53	53	2053	2053	106	107	ZAAAAA	CAKAAA	OOOOxx
+4062	6763	0	2	2	2	62	62	62	4062	4062	124	125	GAAAAA	DAKAAA	VVVVxx
+4611	6764	1	3	1	11	11	611	611	4611	4611	22	23	JVAAAA	EAKAAA	AAAAxx
+3451	6765	1	3	1	11	51	451	1451	3451	3451	102	103	TCAAAA	FAKAAA	HHHHxx
+1819	6766	1	3	9	19	19	819	1819	1819	1819	38	39	ZRAAAA	GAKAAA	OOOOxx
+9806	6767	0	2	6	6	6	806	1806	4806	9806	12	13	ENAAAA	HAKAAA	VVVVxx
+6619	6768	1	3	9	19	19	619	619	1619	6619	38	39	PUAAAA	IAKAAA	AAAAxx
+1031	6769	1	3	1	11	31	31	1031	1031	1031	62	63	RNAAAA	JAKAAA	HHHHxx
+1865	6770	1	1	5	5	65	865	1865	1865	1865	130	131	TTAAAA	KAKAAA	OOOOxx
+6282	6771	0	2	2	2	82	282	282	1282	6282	164	165	QHAAAA	LAKAAA	VVVVxx
+1178	6772	0	2	8	18	78	178	1178	1178	1178	156	157	ITAAAA	MAKAAA	AAAAxx
+8007	6773	1	3	7	7	7	7	7	3007	8007	14	15	ZVAAAA	NAKAAA	HHHHxx
+9126	6774	0	2	6	6	26	126	1126	4126	9126	52	53	ANAAAA	OAKAAA	OOOOxx
+9113	6775	1	1	3	13	13	113	1113	4113	9113	26	27	NMAAAA	PAKAAA	VVVVxx
+537	6776	1	1	7	17	37	537	537	537	537	74	75	RUAAAA	QAKAAA	AAAAxx
+6208	6777	0	0	8	8	8	208	208	1208	6208	16	17	UEAAAA	RAKAAA	HHHHxx
+1626	6778	0	2	6	6	26	626	1626	1626	1626	52	53	OKAAAA	SAKAAA	OOOOxx
+7188	6779	0	0	8	8	88	188	1188	2188	7188	176	177	MQAAAA	TAKAAA	VVVVxx
+9216	6780	0	0	6	16	16	216	1216	4216	9216	32	33	MQAAAA	UAKAAA	AAAAxx
+6134	6781	0	2	4	14	34	134	134	1134	6134	68	69	YBAAAA	VAKAAA	HHHHxx
+2074	6782	0	2	4	14	74	74	74	2074	2074	148	149	UBAAAA	WAKAAA	OOOOxx
+6369	6783	1	1	9	9	69	369	369	1369	6369	138	139	ZKAAAA	XAKAAA	VVVVxx
+9306	6784	0	2	6	6	6	306	1306	4306	9306	12	13	YTAAAA	YAKAAA	AAAAxx
+3155	6785	1	3	5	15	55	155	1155	3155	3155	110	111	JRAAAA	ZAKAAA	HHHHxx
+3611	6786	1	3	1	11	11	611	1611	3611	3611	22	23	XIAAAA	ABKAAA	OOOOxx
+6530	6787	0	2	0	10	30	530	530	1530	6530	60	61	ERAAAA	BBKAAA	VVVVxx
+6979	6788	1	3	9	19	79	979	979	1979	6979	158	159	LIAAAA	CBKAAA	AAAAxx
+9129	6789	1	1	9	9	29	129	1129	4129	9129	58	59	DNAAAA	DBKAAA	HHHHxx
+8013	6790	1	1	3	13	13	13	13	3013	8013	26	27	FWAAAA	EBKAAA	OOOOxx
+6926	6791	0	2	6	6	26	926	926	1926	6926	52	53	KGAAAA	FBKAAA	VVVVxx
+1877	6792	1	1	7	17	77	877	1877	1877	1877	154	155	FUAAAA	GBKAAA	AAAAxx
+1882	6793	0	2	2	2	82	882	1882	1882	1882	164	165	KUAAAA	HBKAAA	HHHHxx
+6720	6794	0	0	0	0	20	720	720	1720	6720	40	41	MYAAAA	IBKAAA	OOOOxx
+690	6795	0	2	0	10	90	690	690	690	690	180	181	OAAAAA	JBKAAA	VVVVxx
+143	6796	1	3	3	3	43	143	143	143	143	86	87	NFAAAA	KBKAAA	AAAAxx
+7241	6797	1	1	1	1	41	241	1241	2241	7241	82	83	NSAAAA	LBKAAA	HHHHxx
+6461	6798	1	1	1	1	61	461	461	1461	6461	122	123	NOAAAA	MBKAAA	OOOOxx
+2258	6799	0	2	8	18	58	258	258	2258	2258	116	117	WIAAAA	NBKAAA	VVVVxx
+2280	6800	0	0	0	0	80	280	280	2280	2280	160	161	SJAAAA	OBKAAA	AAAAxx
+7556	6801	0	0	6	16	56	556	1556	2556	7556	112	113	QEAAAA	PBKAAA	HHHHxx
+1038	6802	0	2	8	18	38	38	1038	1038	1038	76	77	YNAAAA	QBKAAA	OOOOxx
+2634	6803	0	2	4	14	34	634	634	2634	2634	68	69	IXAAAA	RBKAAA	VVVVxx
+7847	6804	1	3	7	7	47	847	1847	2847	7847	94	95	VPAAAA	SBKAAA	AAAAxx
+4415	6805	1	3	5	15	15	415	415	4415	4415	30	31	VNAAAA	TBKAAA	HHHHxx
+1933	6806	1	1	3	13	33	933	1933	1933	1933	66	67	JWAAAA	UBKAAA	OOOOxx
+8034	6807	0	2	4	14	34	34	34	3034	8034	68	69	AXAAAA	VBKAAA	VVVVxx
+9233	6808	1	1	3	13	33	233	1233	4233	9233	66	67	DRAAAA	WBKAAA	AAAAxx
+6572	6809	0	0	2	12	72	572	572	1572	6572	144	145	USAAAA	XBKAAA	HHHHxx
+1586	6810	0	2	6	6	86	586	1586	1586	1586	172	173	AJAAAA	YBKAAA	OOOOxx
+8512	6811	0	0	2	12	12	512	512	3512	8512	24	25	KPAAAA	ZBKAAA	VVVVxx
+7421	6812	1	1	1	1	21	421	1421	2421	7421	42	43	LZAAAA	ACKAAA	AAAAxx
+503	6813	1	3	3	3	3	503	503	503	503	6	7	JTAAAA	BCKAAA	HHHHxx
+5332	6814	0	0	2	12	32	332	1332	332	5332	64	65	CXAAAA	CCKAAA	OOOOxx
+2602	6815	0	2	2	2	2	602	602	2602	2602	4	5	CWAAAA	DCKAAA	VVVVxx
+2902	6816	0	2	2	2	2	902	902	2902	2902	4	5	QHAAAA	ECKAAA	AAAAxx
+2979	6817	1	3	9	19	79	979	979	2979	2979	158	159	PKAAAA	FCKAAA	HHHHxx
+1431	6818	1	3	1	11	31	431	1431	1431	1431	62	63	BDAAAA	GCKAAA	OOOOxx
+8639	6819	1	3	9	19	39	639	639	3639	8639	78	79	HUAAAA	HCKAAA	VVVVxx
+4218	6820	0	2	8	18	18	218	218	4218	4218	36	37	GGAAAA	ICKAAA	AAAAxx
+7453	6821	1	1	3	13	53	453	1453	2453	7453	106	107	RAAAAA	JCKAAA	HHHHxx
+5448	6822	0	0	8	8	48	448	1448	448	5448	96	97	OBAAAA	KCKAAA	OOOOxx
+6768	6823	0	0	8	8	68	768	768	1768	6768	136	137	IAAAAA	LCKAAA	VVVVxx
+3104	6824	0	0	4	4	4	104	1104	3104	3104	8	9	KPAAAA	MCKAAA	AAAAxx
+2297	6825	1	1	7	17	97	297	297	2297	2297	194	195	JKAAAA	NCKAAA	HHHHxx
+7994	6826	0	2	4	14	94	994	1994	2994	7994	188	189	MVAAAA	OCKAAA	OOOOxx
+550	6827	0	2	0	10	50	550	550	550	550	100	101	EVAAAA	PCKAAA	VVVVxx
+4777	6828	1	1	7	17	77	777	777	4777	4777	154	155	TBAAAA	QCKAAA	AAAAxx
+5962	6829	0	2	2	2	62	962	1962	962	5962	124	125	IVAAAA	RCKAAA	HHHHxx
+1763	6830	1	3	3	3	63	763	1763	1763	1763	126	127	VPAAAA	SCKAAA	OOOOxx
+3654	6831	0	2	4	14	54	654	1654	3654	3654	108	109	OKAAAA	TCKAAA	VVVVxx
+4106	6832	0	2	6	6	6	106	106	4106	4106	12	13	YBAAAA	UCKAAA	AAAAxx
+5156	6833	0	0	6	16	56	156	1156	156	5156	112	113	IQAAAA	VCKAAA	HHHHxx
+422	6834	0	2	2	2	22	422	422	422	422	44	45	GQAAAA	WCKAAA	OOOOxx
+5011	6835	1	3	1	11	11	11	1011	11	5011	22	23	TKAAAA	XCKAAA	VVVVxx
+218	6836	0	2	8	18	18	218	218	218	218	36	37	KIAAAA	YCKAAA	AAAAxx
+9762	6837	0	2	2	2	62	762	1762	4762	9762	124	125	MLAAAA	ZCKAAA	HHHHxx
+6074	6838	0	2	4	14	74	74	74	1074	6074	148	149	QZAAAA	ADKAAA	OOOOxx
+4060	6839	0	0	0	0	60	60	60	4060	4060	120	121	EAAAAA	BDKAAA	VVVVxx
+8680	6840	0	0	0	0	80	680	680	3680	8680	160	161	WVAAAA	CDKAAA	AAAAxx
+5863	6841	1	3	3	3	63	863	1863	863	5863	126	127	NRAAAA	DDKAAA	HHHHxx
+8042	6842	0	2	2	2	42	42	42	3042	8042	84	85	IXAAAA	EDKAAA	OOOOxx
+2964	6843	0	0	4	4	64	964	964	2964	2964	128	129	AKAAAA	FDKAAA	VVVVxx
+6931	6844	1	3	1	11	31	931	931	1931	6931	62	63	PGAAAA	GDKAAA	AAAAxx
+6715	6845	1	3	5	15	15	715	715	1715	6715	30	31	HYAAAA	HDKAAA	HHHHxx
+5859	6846	1	3	9	19	59	859	1859	859	5859	118	119	JRAAAA	IDKAAA	OOOOxx
+6173	6847	1	1	3	13	73	173	173	1173	6173	146	147	LDAAAA	JDKAAA	VVVVxx
+7788	6848	0	0	8	8	88	788	1788	2788	7788	176	177	ONAAAA	KDKAAA	AAAAxx
+9370	6849	0	2	0	10	70	370	1370	4370	9370	140	141	KWAAAA	LDKAAA	HHHHxx
+3038	6850	0	2	8	18	38	38	1038	3038	3038	76	77	WMAAAA	MDKAAA	OOOOxx
+6483	6851	1	3	3	3	83	483	483	1483	6483	166	167	JPAAAA	NDKAAA	VVVVxx
+7534	6852	0	2	4	14	34	534	1534	2534	7534	68	69	UDAAAA	ODKAAA	AAAAxx
+5769	6853	1	1	9	9	69	769	1769	769	5769	138	139	XNAAAA	PDKAAA	HHHHxx
+9152	6854	0	0	2	12	52	152	1152	4152	9152	104	105	AOAAAA	QDKAAA	OOOOxx
+6251	6855	1	3	1	11	51	251	251	1251	6251	102	103	LGAAAA	RDKAAA	VVVVxx
+9209	6856	1	1	9	9	9	209	1209	4209	9209	18	19	FQAAAA	SDKAAA	AAAAxx
+5365	6857	1	1	5	5	65	365	1365	365	5365	130	131	JYAAAA	TDKAAA	HHHHxx
+509	6858	1	1	9	9	9	509	509	509	509	18	19	PTAAAA	UDKAAA	OOOOxx
+3132	6859	0	0	2	12	32	132	1132	3132	3132	64	65	MQAAAA	VDKAAA	VVVVxx
+5373	6860	1	1	3	13	73	373	1373	373	5373	146	147	RYAAAA	WDKAAA	AAAAxx
+4247	6861	1	3	7	7	47	247	247	4247	4247	94	95	JHAAAA	XDKAAA	HHHHxx
+3491	6862	1	3	1	11	91	491	1491	3491	3491	182	183	HEAAAA	YDKAAA	OOOOxx
+495	6863	1	3	5	15	95	495	495	495	495	190	191	BTAAAA	ZDKAAA	VVVVxx
+1594	6864	0	2	4	14	94	594	1594	1594	1594	188	189	IJAAAA	AEKAAA	AAAAxx
+2243	6865	1	3	3	3	43	243	243	2243	2243	86	87	HIAAAA	BEKAAA	HHHHxx
+7780	6866	0	0	0	0	80	780	1780	2780	7780	160	161	GNAAAA	CEKAAA	OOOOxx
+5632	6867	0	0	2	12	32	632	1632	632	5632	64	65	QIAAAA	DEKAAA	VVVVxx
+2679	6868	1	3	9	19	79	679	679	2679	2679	158	159	BZAAAA	EEKAAA	AAAAxx
+1354	6869	0	2	4	14	54	354	1354	1354	1354	108	109	CAAAAA	FEKAAA	HHHHxx
+180	6870	0	0	0	0	80	180	180	180	180	160	161	YGAAAA	GEKAAA	OOOOxx
+7017	6871	1	1	7	17	17	17	1017	2017	7017	34	35	XJAAAA	HEKAAA	VVVVxx
+1867	6872	1	3	7	7	67	867	1867	1867	1867	134	135	VTAAAA	IEKAAA	AAAAxx
+2213	6873	1	1	3	13	13	213	213	2213	2213	26	27	DHAAAA	JEKAAA	HHHHxx
+8773	6874	1	1	3	13	73	773	773	3773	8773	146	147	LZAAAA	KEKAAA	OOOOxx
+1784	6875	0	0	4	4	84	784	1784	1784	1784	168	169	QQAAAA	LEKAAA	VVVVxx
+5961	6876	1	1	1	1	61	961	1961	961	5961	122	123	HVAAAA	MEKAAA	AAAAxx
+8801	6877	1	1	1	1	1	801	801	3801	8801	2	3	NAAAAA	NEKAAA	HHHHxx
+4860	6878	0	0	0	0	60	860	860	4860	4860	120	121	YEAAAA	OEKAAA	OOOOxx
+2214	6879	0	2	4	14	14	214	214	2214	2214	28	29	EHAAAA	PEKAAA	VVVVxx
+1735	6880	1	3	5	15	35	735	1735	1735	1735	70	71	TOAAAA	QEKAAA	AAAAxx
+578	6881	0	2	8	18	78	578	578	578	578	156	157	GWAAAA	REKAAA	HHHHxx
+7853	6882	1	1	3	13	53	853	1853	2853	7853	106	107	BQAAAA	SEKAAA	OOOOxx
+2215	6883	1	3	5	15	15	215	215	2215	2215	30	31	FHAAAA	TEKAAA	VVVVxx
+4704	6884	0	0	4	4	4	704	704	4704	4704	8	9	YYAAAA	UEKAAA	AAAAxx
+9379	6885	1	3	9	19	79	379	1379	4379	9379	158	159	TWAAAA	VEKAAA	HHHHxx
+9745	6886	1	1	5	5	45	745	1745	4745	9745	90	91	VKAAAA	WEKAAA	OOOOxx
+5636	6887	0	0	6	16	36	636	1636	636	5636	72	73	UIAAAA	XEKAAA	VVVVxx
+4548	6888	0	0	8	8	48	548	548	4548	4548	96	97	YSAAAA	YEKAAA	AAAAxx
+6537	6889	1	1	7	17	37	537	537	1537	6537	74	75	LRAAAA	ZEKAAA	HHHHxx
+7748	6890	0	0	8	8	48	748	1748	2748	7748	96	97	AMAAAA	AFKAAA	OOOOxx
+687	6891	1	3	7	7	87	687	687	687	687	174	175	LAAAAA	BFKAAA	VVVVxx
+1243	6892	1	3	3	3	43	243	1243	1243	1243	86	87	VVAAAA	CFKAAA	AAAAxx
+852	6893	0	0	2	12	52	852	852	852	852	104	105	UGAAAA	DFKAAA	HHHHxx
+785	6894	1	1	5	5	85	785	785	785	785	170	171	FEAAAA	EFKAAA	OOOOxx
+2002	6895	0	2	2	2	2	2	2	2002	2002	4	5	AZAAAA	FFKAAA	VVVVxx
+2748	6896	0	0	8	8	48	748	748	2748	2748	96	97	SBAAAA	GFKAAA	AAAAxx
+6075	6897	1	3	5	15	75	75	75	1075	6075	150	151	RZAAAA	HFKAAA	HHHHxx
+7029	6898	1	1	9	9	29	29	1029	2029	7029	58	59	JKAAAA	IFKAAA	OOOOxx
+7474	6899	0	2	4	14	74	474	1474	2474	7474	148	149	MBAAAA	JFKAAA	VVVVxx
+7755	6900	1	3	5	15	55	755	1755	2755	7755	110	111	HMAAAA	KFKAAA	AAAAxx
+1456	6901	0	0	6	16	56	456	1456	1456	1456	112	113	AEAAAA	LFKAAA	HHHHxx
+2808	6902	0	0	8	8	8	808	808	2808	2808	16	17	AEAAAA	MFKAAA	OOOOxx
+4089	6903	1	1	9	9	89	89	89	4089	4089	178	179	HBAAAA	NFKAAA	VVVVxx
+4718	6904	0	2	8	18	18	718	718	4718	4718	36	37	MZAAAA	OFKAAA	AAAAxx
+910	6905	0	2	0	10	10	910	910	910	910	20	21	AJAAAA	PFKAAA	HHHHxx
+2868	6906	0	0	8	8	68	868	868	2868	2868	136	137	IGAAAA	QFKAAA	OOOOxx
+2103	6907	1	3	3	3	3	103	103	2103	2103	6	7	XCAAAA	RFKAAA	VVVVxx
+2407	6908	1	3	7	7	7	407	407	2407	2407	14	15	POAAAA	SFKAAA	AAAAxx
+4353	6909	1	1	3	13	53	353	353	4353	4353	106	107	LLAAAA	TFKAAA	HHHHxx
+7988	6910	0	0	8	8	88	988	1988	2988	7988	176	177	GVAAAA	UFKAAA	OOOOxx
+2750	6911	0	2	0	10	50	750	750	2750	2750	100	101	UBAAAA	VFKAAA	VVVVxx
+2006	6912	0	2	6	6	6	6	6	2006	2006	12	13	EZAAAA	WFKAAA	AAAAxx
+4617	6913	1	1	7	17	17	617	617	4617	4617	34	35	PVAAAA	XFKAAA	HHHHxx
+1251	6914	1	3	1	11	51	251	1251	1251	1251	102	103	DWAAAA	YFKAAA	OOOOxx
+4590	6915	0	2	0	10	90	590	590	4590	4590	180	181	OUAAAA	ZFKAAA	VVVVxx
+1144	6916	0	0	4	4	44	144	1144	1144	1144	88	89	ASAAAA	AGKAAA	AAAAxx
+7131	6917	1	3	1	11	31	131	1131	2131	7131	62	63	HOAAAA	BGKAAA	HHHHxx
+95	6918	1	3	5	15	95	95	95	95	95	190	191	RDAAAA	CGKAAA	OOOOxx
+4827	6919	1	3	7	7	27	827	827	4827	4827	54	55	RDAAAA	DGKAAA	VVVVxx
+4307	6920	1	3	7	7	7	307	307	4307	4307	14	15	RJAAAA	EGKAAA	AAAAxx
+1505	6921	1	1	5	5	5	505	1505	1505	1505	10	11	XFAAAA	FGKAAA	HHHHxx
+8191	6922	1	3	1	11	91	191	191	3191	8191	182	183	BDAAAA	GGKAAA	OOOOxx
+5037	6923	1	1	7	17	37	37	1037	37	5037	74	75	TLAAAA	HGKAAA	VVVVxx
+7363	6924	1	3	3	3	63	363	1363	2363	7363	126	127	FXAAAA	IGKAAA	AAAAxx
+8427	6925	1	3	7	7	27	427	427	3427	8427	54	55	DMAAAA	JGKAAA	HHHHxx
+5231	6926	1	3	1	11	31	231	1231	231	5231	62	63	FTAAAA	KGKAAA	OOOOxx
+2943	6927	1	3	3	3	43	943	943	2943	2943	86	87	FJAAAA	LGKAAA	VVVVxx
+4624	6928	0	0	4	4	24	624	624	4624	4624	48	49	WVAAAA	MGKAAA	AAAAxx
+2020	6929	0	0	0	0	20	20	20	2020	2020	40	41	SZAAAA	NGKAAA	HHHHxx
+6155	6930	1	3	5	15	55	155	155	1155	6155	110	111	TCAAAA	OGKAAA	OOOOxx
+4381	6931	1	1	1	1	81	381	381	4381	4381	162	163	NMAAAA	PGKAAA	VVVVxx
+1057	6932	1	1	7	17	57	57	1057	1057	1057	114	115	ROAAAA	QGKAAA	AAAAxx
+9010	6933	0	2	0	10	10	10	1010	4010	9010	20	21	OIAAAA	RGKAAA	HHHHxx
+4947	6934	1	3	7	7	47	947	947	4947	4947	94	95	HIAAAA	SGKAAA	OOOOxx
+335	6935	1	3	5	15	35	335	335	335	335	70	71	XMAAAA	TGKAAA	VVVVxx
+6890	6936	0	2	0	10	90	890	890	1890	6890	180	181	AFAAAA	UGKAAA	AAAAxx
+5070	6937	0	2	0	10	70	70	1070	70	5070	140	141	ANAAAA	VGKAAA	HHHHxx
+5270	6938	0	2	0	10	70	270	1270	270	5270	140	141	SUAAAA	WGKAAA	OOOOxx
+8657	6939	1	1	7	17	57	657	657	3657	8657	114	115	ZUAAAA	XGKAAA	VVVVxx
+7625	6940	1	1	5	5	25	625	1625	2625	7625	50	51	HHAAAA	YGKAAA	AAAAxx
+5759	6941	1	3	9	19	59	759	1759	759	5759	118	119	NNAAAA	ZGKAAA	HHHHxx
+9483	6942	1	3	3	3	83	483	1483	4483	9483	166	167	TAAAAA	AHKAAA	OOOOxx
+8304	6943	0	0	4	4	4	304	304	3304	8304	8	9	KHAAAA	BHKAAA	VVVVxx
+296	6944	0	0	6	16	96	296	296	296	296	192	193	KLAAAA	CHKAAA	AAAAxx
+1176	6945	0	0	6	16	76	176	1176	1176	1176	152	153	GTAAAA	DHKAAA	HHHHxx
+2069	6946	1	1	9	9	69	69	69	2069	2069	138	139	PBAAAA	EHKAAA	OOOOxx
+1531	6947	1	3	1	11	31	531	1531	1531	1531	62	63	XGAAAA	FHKAAA	VVVVxx
+5329	6948	1	1	9	9	29	329	1329	329	5329	58	59	ZWAAAA	GHKAAA	AAAAxx
+3702	6949	0	2	2	2	2	702	1702	3702	3702	4	5	KMAAAA	HHKAAA	HHHHxx
+6520	6950	0	0	0	0	20	520	520	1520	6520	40	41	UQAAAA	IHKAAA	OOOOxx
+7310	6951	0	2	0	10	10	310	1310	2310	7310	20	21	EVAAAA	JHKAAA	VVVVxx
+1175	6952	1	3	5	15	75	175	1175	1175	1175	150	151	FTAAAA	KHKAAA	AAAAxx
+9107	6953	1	3	7	7	7	107	1107	4107	9107	14	15	HMAAAA	LHKAAA	HHHHxx
+2737	6954	1	1	7	17	37	737	737	2737	2737	74	75	HBAAAA	MHKAAA	OOOOxx
+3437	6955	1	1	7	17	37	437	1437	3437	3437	74	75	FCAAAA	NHKAAA	VVVVxx
+281	6956	1	1	1	1	81	281	281	281	281	162	163	VKAAAA	OHKAAA	AAAAxx
+6676	6957	0	0	6	16	76	676	676	1676	6676	152	153	UWAAAA	PHKAAA	HHHHxx
+145	6958	1	1	5	5	45	145	145	145	145	90	91	PFAAAA	QHKAAA	OOOOxx
+3172	6959	0	0	2	12	72	172	1172	3172	3172	144	145	ASAAAA	RHKAAA	VVVVxx
+4049	6960	1	1	9	9	49	49	49	4049	4049	98	99	TZAAAA	SHKAAA	AAAAxx
+6042	6961	0	2	2	2	42	42	42	1042	6042	84	85	KYAAAA	THKAAA	HHHHxx
+9122	6962	0	2	2	2	22	122	1122	4122	9122	44	45	WMAAAA	UHKAAA	OOOOxx
+7244	6963	0	0	4	4	44	244	1244	2244	7244	88	89	QSAAAA	VHKAAA	VVVVxx
+5361	6964	1	1	1	1	61	361	1361	361	5361	122	123	FYAAAA	WHKAAA	AAAAxx
+8647	6965	1	3	7	7	47	647	647	3647	8647	94	95	PUAAAA	XHKAAA	HHHHxx
+7956	6966	0	0	6	16	56	956	1956	2956	7956	112	113	AUAAAA	YHKAAA	OOOOxx
+7812	6967	0	0	2	12	12	812	1812	2812	7812	24	25	MOAAAA	ZHKAAA	VVVVxx
+570	6968	0	2	0	10	70	570	570	570	570	140	141	YVAAAA	AIKAAA	AAAAxx
+4115	6969	1	3	5	15	15	115	115	4115	4115	30	31	HCAAAA	BIKAAA	HHHHxx
+1856	6970	0	0	6	16	56	856	1856	1856	1856	112	113	KTAAAA	CIKAAA	OOOOxx
+9582	6971	0	2	2	2	82	582	1582	4582	9582	164	165	OEAAAA	DIKAAA	VVVVxx
+2025	6972	1	1	5	5	25	25	25	2025	2025	50	51	XZAAAA	EIKAAA	AAAAxx
+986	6973	0	2	6	6	86	986	986	986	986	172	173	YLAAAA	FIKAAA	HHHHxx
+8358	6974	0	2	8	18	58	358	358	3358	8358	116	117	MJAAAA	GIKAAA	OOOOxx
+510	6975	0	2	0	10	10	510	510	510	510	20	21	QTAAAA	HIKAAA	VVVVxx
+6101	6976	1	1	1	1	1	101	101	1101	6101	2	3	RAAAAA	IIKAAA	AAAAxx
+4167	6977	1	3	7	7	67	167	167	4167	4167	134	135	HEAAAA	JIKAAA	HHHHxx
+6139	6978	1	3	9	19	39	139	139	1139	6139	78	79	DCAAAA	KIKAAA	OOOOxx
+6912	6979	0	0	2	12	12	912	912	1912	6912	24	25	WFAAAA	LIKAAA	VVVVxx
+339	6980	1	3	9	19	39	339	339	339	339	78	79	BNAAAA	MIKAAA	AAAAxx
+8759	6981	1	3	9	19	59	759	759	3759	8759	118	119	XYAAAA	NIKAAA	HHHHxx
+246	6982	0	2	6	6	46	246	246	246	246	92	93	MJAAAA	OIKAAA	OOOOxx
+2831	6983	1	3	1	11	31	831	831	2831	2831	62	63	XEAAAA	PIKAAA	VVVVxx
+2327	6984	1	3	7	7	27	327	327	2327	2327	54	55	NLAAAA	QIKAAA	AAAAxx
+7001	6985	1	1	1	1	1	1	1001	2001	7001	2	3	HJAAAA	RIKAAA	HHHHxx
+4398	6986	0	2	8	18	98	398	398	4398	4398	196	197	ENAAAA	SIKAAA	OOOOxx
+1495	6987	1	3	5	15	95	495	1495	1495	1495	190	191	NFAAAA	TIKAAA	VVVVxx
+8522	6988	0	2	2	2	22	522	522	3522	8522	44	45	UPAAAA	UIKAAA	AAAAxx
+7090	6989	0	2	0	10	90	90	1090	2090	7090	180	181	SMAAAA	VIKAAA	HHHHxx
+8457	6990	1	1	7	17	57	457	457	3457	8457	114	115	HNAAAA	WIKAAA	OOOOxx
+4238	6991	0	2	8	18	38	238	238	4238	4238	76	77	AHAAAA	XIKAAA	VVVVxx
+6791	6992	1	3	1	11	91	791	791	1791	6791	182	183	FBAAAA	YIKAAA	AAAAxx
+1342	6993	0	2	2	2	42	342	1342	1342	1342	84	85	QZAAAA	ZIKAAA	HHHHxx
+4580	6994	0	0	0	0	80	580	580	4580	4580	160	161	EUAAAA	AJKAAA	OOOOxx
+1475	6995	1	3	5	15	75	475	1475	1475	1475	150	151	TEAAAA	BJKAAA	VVVVxx
+9184	6996	0	0	4	4	84	184	1184	4184	9184	168	169	GPAAAA	CJKAAA	AAAAxx
+1189	6997	1	1	9	9	89	189	1189	1189	1189	178	179	TTAAAA	DJKAAA	HHHHxx
+638	6998	0	2	8	18	38	638	638	638	638	76	77	OYAAAA	EJKAAA	OOOOxx
+5867	6999	1	3	7	7	67	867	1867	867	5867	134	135	RRAAAA	FJKAAA	VVVVxx
+9911	7000	1	3	1	11	11	911	1911	4911	9911	22	23	FRAAAA	GJKAAA	AAAAxx
+8147	7001	1	3	7	7	47	147	147	3147	8147	94	95	JBAAAA	HJKAAA	HHHHxx
+4492	7002	0	0	2	12	92	492	492	4492	4492	184	185	UQAAAA	IJKAAA	OOOOxx
+385	7003	1	1	5	5	85	385	385	385	385	170	171	VOAAAA	JJKAAA	VVVVxx
+5235	7004	1	3	5	15	35	235	1235	235	5235	70	71	JTAAAA	KJKAAA	AAAAxx
+4812	7005	0	0	2	12	12	812	812	4812	4812	24	25	CDAAAA	LJKAAA	HHHHxx
+9807	7006	1	3	7	7	7	807	1807	4807	9807	14	15	FNAAAA	MJKAAA	OOOOxx
+9588	7007	0	0	8	8	88	588	1588	4588	9588	176	177	UEAAAA	NJKAAA	VVVVxx
+9832	7008	0	0	2	12	32	832	1832	4832	9832	64	65	EOAAAA	OJKAAA	AAAAxx
+3757	7009	1	1	7	17	57	757	1757	3757	3757	114	115	NOAAAA	PJKAAA	HHHHxx
+9703	7010	1	3	3	3	3	703	1703	4703	9703	6	7	FJAAAA	QJKAAA	OOOOxx
+1022	7011	0	2	2	2	22	22	1022	1022	1022	44	45	INAAAA	RJKAAA	VVVVxx
+5165	7012	1	1	5	5	65	165	1165	165	5165	130	131	RQAAAA	SJKAAA	AAAAxx
+7129	7013	1	1	9	9	29	129	1129	2129	7129	58	59	FOAAAA	TJKAAA	HHHHxx
+4164	7014	0	0	4	4	64	164	164	4164	4164	128	129	EEAAAA	UJKAAA	OOOOxx
+7239	7015	1	3	9	19	39	239	1239	2239	7239	78	79	LSAAAA	VJKAAA	VVVVxx
+523	7016	1	3	3	3	23	523	523	523	523	46	47	DUAAAA	WJKAAA	AAAAxx
+4670	7017	0	2	0	10	70	670	670	4670	4670	140	141	QXAAAA	XJKAAA	HHHHxx
+8503	7018	1	3	3	3	3	503	503	3503	8503	6	7	BPAAAA	YJKAAA	OOOOxx
+714	7019	0	2	4	14	14	714	714	714	714	28	29	MBAAAA	ZJKAAA	VVVVxx
+1350	7020	0	2	0	10	50	350	1350	1350	1350	100	101	YZAAAA	AKKAAA	AAAAxx
+8318	7021	0	2	8	18	18	318	318	3318	8318	36	37	YHAAAA	BKKAAA	HHHHxx
+1834	7022	0	2	4	14	34	834	1834	1834	1834	68	69	OSAAAA	CKKAAA	OOOOxx
+4306	7023	0	2	6	6	6	306	306	4306	4306	12	13	QJAAAA	DKKAAA	VVVVxx
+8543	7024	1	3	3	3	43	543	543	3543	8543	86	87	PQAAAA	EKKAAA	AAAAxx
+9397	7025	1	1	7	17	97	397	1397	4397	9397	194	195	LXAAAA	FKKAAA	HHHHxx
+3145	7026	1	1	5	5	45	145	1145	3145	3145	90	91	ZQAAAA	GKKAAA	OOOOxx
+3942	7027	0	2	2	2	42	942	1942	3942	3942	84	85	QVAAAA	HKKAAA	VVVVxx
+8583	7028	1	3	3	3	83	583	583	3583	8583	166	167	DSAAAA	IKKAAA	AAAAxx
+8073	7029	1	1	3	13	73	73	73	3073	8073	146	147	NYAAAA	JKKAAA	HHHHxx
+4940	7030	0	0	0	0	40	940	940	4940	4940	80	81	AIAAAA	KKKAAA	OOOOxx
+9573	7031	1	1	3	13	73	573	1573	4573	9573	146	147	FEAAAA	LKKAAA	VVVVxx
+5325	7032	1	1	5	5	25	325	1325	325	5325	50	51	VWAAAA	MKKAAA	AAAAxx
+1833	7033	1	1	3	13	33	833	1833	1833	1833	66	67	NSAAAA	NKKAAA	HHHHxx
+1337	7034	1	1	7	17	37	337	1337	1337	1337	74	75	LZAAAA	OKKAAA	OOOOxx
+9749	7035	1	1	9	9	49	749	1749	4749	9749	98	99	ZKAAAA	PKKAAA	VVVVxx
+7505	7036	1	1	5	5	5	505	1505	2505	7505	10	11	RCAAAA	QKKAAA	AAAAxx
+9731	7037	1	3	1	11	31	731	1731	4731	9731	62	63	HKAAAA	RKKAAA	HHHHxx
+4098	7038	0	2	8	18	98	98	98	4098	4098	196	197	QBAAAA	SKKAAA	OOOOxx
+1418	7039	0	2	8	18	18	418	1418	1418	1418	36	37	OCAAAA	TKKAAA	VVVVxx
+63	7040	1	3	3	3	63	63	63	63	63	126	127	LCAAAA	UKKAAA	AAAAxx
+9889	7041	1	1	9	9	89	889	1889	4889	9889	178	179	JQAAAA	VKKAAA	HHHHxx
+2871	7042	1	3	1	11	71	871	871	2871	2871	142	143	LGAAAA	WKKAAA	OOOOxx
+1003	7043	1	3	3	3	3	3	1003	1003	1003	6	7	PMAAAA	XKKAAA	VVVVxx
+8796	7044	0	0	6	16	96	796	796	3796	8796	192	193	IAAAAA	YKKAAA	AAAAxx
+22	7045	0	2	2	2	22	22	22	22	22	44	45	WAAAAA	ZKKAAA	HHHHxx
+8244	7046	0	0	4	4	44	244	244	3244	8244	88	89	CFAAAA	ALKAAA	OOOOxx
+2282	7047	0	2	2	2	82	282	282	2282	2282	164	165	UJAAAA	BLKAAA	VVVVxx
+3487	7048	1	3	7	7	87	487	1487	3487	3487	174	175	DEAAAA	CLKAAA	AAAAxx
+8633	7049	1	1	3	13	33	633	633	3633	8633	66	67	BUAAAA	DLKAAA	HHHHxx
+6418	7050	0	2	8	18	18	418	418	1418	6418	36	37	WMAAAA	ELKAAA	OOOOxx
+4682	7051	0	2	2	2	82	682	682	4682	4682	164	165	CYAAAA	FLKAAA	VVVVxx
+4103	7052	1	3	3	3	3	103	103	4103	4103	6	7	VBAAAA	GLKAAA	AAAAxx
+6256	7053	0	0	6	16	56	256	256	1256	6256	112	113	QGAAAA	HLKAAA	HHHHxx
+4040	7054	0	0	0	0	40	40	40	4040	4040	80	81	KZAAAA	ILKAAA	OOOOxx
+9342	7055	0	2	2	2	42	342	1342	4342	9342	84	85	IVAAAA	JLKAAA	VVVVxx
+9969	7056	1	1	9	9	69	969	1969	4969	9969	138	139	LTAAAA	KLKAAA	AAAAxx
+223	7057	1	3	3	3	23	223	223	223	223	46	47	PIAAAA	LLKAAA	HHHHxx
+4593	7058	1	1	3	13	93	593	593	4593	4593	186	187	RUAAAA	MLKAAA	OOOOxx
+44	7059	0	0	4	4	44	44	44	44	44	88	89	SBAAAA	NLKAAA	VVVVxx
+3513	7060	1	1	3	13	13	513	1513	3513	3513	26	27	DFAAAA	OLKAAA	AAAAxx
+5771	7061	1	3	1	11	71	771	1771	771	5771	142	143	ZNAAAA	PLKAAA	HHHHxx
+5083	7062	1	3	3	3	83	83	1083	83	5083	166	167	NNAAAA	QLKAAA	OOOOxx
+3839	7063	1	3	9	19	39	839	1839	3839	3839	78	79	RRAAAA	RLKAAA	VVVVxx
+2986	7064	0	2	6	6	86	986	986	2986	2986	172	173	WKAAAA	SLKAAA	AAAAxx
+2200	7065	0	0	0	0	0	200	200	2200	2200	0	1	QGAAAA	TLKAAA	HHHHxx
+197	7066	1	1	7	17	97	197	197	197	197	194	195	PHAAAA	ULKAAA	OOOOxx
+7455	7067	1	3	5	15	55	455	1455	2455	7455	110	111	TAAAAA	VLKAAA	VVVVxx
+1379	7068	1	3	9	19	79	379	1379	1379	1379	158	159	BBAAAA	WLKAAA	AAAAxx
+4356	7069	0	0	6	16	56	356	356	4356	4356	112	113	OLAAAA	XLKAAA	HHHHxx
+6888	7070	0	0	8	8	88	888	888	1888	6888	176	177	YEAAAA	YLKAAA	OOOOxx
+9139	7071	1	3	9	19	39	139	1139	4139	9139	78	79	NNAAAA	ZLKAAA	VVVVxx
+7682	7072	0	2	2	2	82	682	1682	2682	7682	164	165	MJAAAA	AMKAAA	AAAAxx
+4873	7073	1	1	3	13	73	873	873	4873	4873	146	147	LFAAAA	BMKAAA	HHHHxx
+783	7074	1	3	3	3	83	783	783	783	783	166	167	DEAAAA	CMKAAA	OOOOxx
+6071	7075	1	3	1	11	71	71	71	1071	6071	142	143	NZAAAA	DMKAAA	VVVVxx
+5160	7076	0	0	0	0	60	160	1160	160	5160	120	121	MQAAAA	EMKAAA	AAAAxx
+2291	7077	1	3	1	11	91	291	291	2291	2291	182	183	DKAAAA	FMKAAA	HHHHxx
+187	7078	1	3	7	7	87	187	187	187	187	174	175	FHAAAA	GMKAAA	OOOOxx
+7786	7079	0	2	6	6	86	786	1786	2786	7786	172	173	MNAAAA	HMKAAA	VVVVxx
+3432	7080	0	0	2	12	32	432	1432	3432	3432	64	65	ACAAAA	IMKAAA	AAAAxx
+5450	7081	0	2	0	10	50	450	1450	450	5450	100	101	QBAAAA	JMKAAA	HHHHxx
+2699	7082	1	3	9	19	99	699	699	2699	2699	198	199	VZAAAA	KMKAAA	OOOOxx
+692	7083	0	0	2	12	92	692	692	692	692	184	185	QAAAAA	LMKAAA	VVVVxx
+6081	7084	1	1	1	1	81	81	81	1081	6081	162	163	XZAAAA	MMKAAA	AAAAxx
+4829	7085	1	1	9	9	29	829	829	4829	4829	58	59	TDAAAA	NMKAAA	HHHHxx
+238	7086	0	2	8	18	38	238	238	238	238	76	77	EJAAAA	OMKAAA	OOOOxx
+9100	7087	0	0	0	0	0	100	1100	4100	9100	0	1	AMAAAA	PMKAAA	VVVVxx
+1968	7088	0	0	8	8	68	968	1968	1968	1968	136	137	SXAAAA	QMKAAA	AAAAxx
+1872	7089	0	0	2	12	72	872	1872	1872	1872	144	145	AUAAAA	RMKAAA	HHHHxx
+7051	7090	1	3	1	11	51	51	1051	2051	7051	102	103	FLAAAA	SMKAAA	OOOOxx
+2743	7091	1	3	3	3	43	743	743	2743	2743	86	87	NBAAAA	TMKAAA	VVVVxx
+1237	7092	1	1	7	17	37	237	1237	1237	1237	74	75	PVAAAA	UMKAAA	AAAAxx
+3052	7093	0	0	2	12	52	52	1052	3052	3052	104	105	KNAAAA	VMKAAA	HHHHxx
+8021	7094	1	1	1	1	21	21	21	3021	8021	42	43	NWAAAA	WMKAAA	OOOOxx
+657	7095	1	1	7	17	57	657	657	657	657	114	115	HZAAAA	XMKAAA	VVVVxx
+2236	7096	0	0	6	16	36	236	236	2236	2236	72	73	AIAAAA	YMKAAA	AAAAxx
+7011	7097	1	3	1	11	11	11	1011	2011	7011	22	23	RJAAAA	ZMKAAA	HHHHxx
+4067	7098	1	3	7	7	67	67	67	4067	4067	134	135	LAAAAA	ANKAAA	OOOOxx
+9449	7099	1	1	9	9	49	449	1449	4449	9449	98	99	LZAAAA	BNKAAA	VVVVxx
+7428	7100	0	0	8	8	28	428	1428	2428	7428	56	57	SZAAAA	CNKAAA	AAAAxx
+1272	7101	0	0	2	12	72	272	1272	1272	1272	144	145	YWAAAA	DNKAAA	HHHHxx
+6897	7102	1	1	7	17	97	897	897	1897	6897	194	195	HFAAAA	ENKAAA	OOOOxx
+5839	7103	1	3	9	19	39	839	1839	839	5839	78	79	PQAAAA	FNKAAA	VVVVxx
+6835	7104	1	3	5	15	35	835	835	1835	6835	70	71	XCAAAA	GNKAAA	AAAAxx
+1887	7105	1	3	7	7	87	887	1887	1887	1887	174	175	PUAAAA	HNKAAA	HHHHxx
+1551	7106	1	3	1	11	51	551	1551	1551	1551	102	103	RHAAAA	INKAAA	OOOOxx
+4667	7107	1	3	7	7	67	667	667	4667	4667	134	135	NXAAAA	JNKAAA	VVVVxx
+9603	7108	1	3	3	3	3	603	1603	4603	9603	6	7	JFAAAA	KNKAAA	AAAAxx
+4332	7109	0	0	2	12	32	332	332	4332	4332	64	65	QKAAAA	LNKAAA	HHHHxx
+5681	7110	1	1	1	1	81	681	1681	681	5681	162	163	NKAAAA	MNKAAA	OOOOxx
+8062	7111	0	2	2	2	62	62	62	3062	8062	124	125	CYAAAA	NNKAAA	VVVVxx
+2302	7112	0	2	2	2	2	302	302	2302	2302	4	5	OKAAAA	ONKAAA	AAAAxx
+2825	7113	1	1	5	5	25	825	825	2825	2825	50	51	REAAAA	PNKAAA	HHHHxx
+4527	7114	1	3	7	7	27	527	527	4527	4527	54	55	DSAAAA	QNKAAA	OOOOxx
+4230	7115	0	2	0	10	30	230	230	4230	4230	60	61	SGAAAA	RNKAAA	VVVVxx
+3053	7116	1	1	3	13	53	53	1053	3053	3053	106	107	LNAAAA	SNKAAA	AAAAxx
+983	7117	1	3	3	3	83	983	983	983	983	166	167	VLAAAA	TNKAAA	HHHHxx
+9458	7118	0	2	8	18	58	458	1458	4458	9458	116	117	UZAAAA	UNKAAA	OOOOxx
+4128	7119	0	0	8	8	28	128	128	4128	4128	56	57	UCAAAA	VNKAAA	VVVVxx
+425	7120	1	1	5	5	25	425	425	425	425	50	51	JQAAAA	WNKAAA	AAAAxx
+3911	7121	1	3	1	11	11	911	1911	3911	3911	22	23	LUAAAA	XNKAAA	HHHHxx
+6607	7122	1	3	7	7	7	607	607	1607	6607	14	15	DUAAAA	YNKAAA	OOOOxx
+5431	7123	1	3	1	11	31	431	1431	431	5431	62	63	XAAAAA	ZNKAAA	VVVVxx
+6330	7124	0	2	0	10	30	330	330	1330	6330	60	61	MJAAAA	AOKAAA	AAAAxx
+3592	7125	0	0	2	12	92	592	1592	3592	3592	184	185	EIAAAA	BOKAAA	HHHHxx
+154	7126	0	2	4	14	54	154	154	154	154	108	109	YFAAAA	COKAAA	OOOOxx
+9879	7127	1	3	9	19	79	879	1879	4879	9879	158	159	ZPAAAA	DOKAAA	VVVVxx
+3202	7128	0	2	2	2	2	202	1202	3202	3202	4	5	ETAAAA	EOKAAA	AAAAxx
+3056	7129	0	0	6	16	56	56	1056	3056	3056	112	113	ONAAAA	FOKAAA	HHHHxx
+9890	7130	0	2	0	10	90	890	1890	4890	9890	180	181	KQAAAA	GOKAAA	OOOOxx
+5840	7131	0	0	0	0	40	840	1840	840	5840	80	81	QQAAAA	HOKAAA	VVVVxx
+9804	7132	0	0	4	4	4	804	1804	4804	9804	8	9	CNAAAA	IOKAAA	AAAAxx
+681	7133	1	1	1	1	81	681	681	681	681	162	163	FAAAAA	JOKAAA	HHHHxx
+3443	7134	1	3	3	3	43	443	1443	3443	3443	86	87	LCAAAA	KOKAAA	OOOOxx
+8088	7135	0	0	8	8	88	88	88	3088	8088	176	177	CZAAAA	LOKAAA	VVVVxx
+9447	7136	1	3	7	7	47	447	1447	4447	9447	94	95	JZAAAA	MOKAAA	AAAAxx
+1490	7137	0	2	0	10	90	490	1490	1490	1490	180	181	IFAAAA	NOKAAA	HHHHxx
+3684	7138	0	0	4	4	84	684	1684	3684	3684	168	169	SLAAAA	OOKAAA	OOOOxx
+3113	7139	1	1	3	13	13	113	1113	3113	3113	26	27	TPAAAA	POKAAA	VVVVxx
+9004	7140	0	0	4	4	4	4	1004	4004	9004	8	9	IIAAAA	QOKAAA	AAAAxx
+7147	7141	1	3	7	7	47	147	1147	2147	7147	94	95	XOAAAA	ROKAAA	HHHHxx
+7571	7142	1	3	1	11	71	571	1571	2571	7571	142	143	FFAAAA	SOKAAA	OOOOxx
+5545	7143	1	1	5	5	45	545	1545	545	5545	90	91	HFAAAA	TOKAAA	VVVVxx
+4558	7144	0	2	8	18	58	558	558	4558	4558	116	117	ITAAAA	UOKAAA	AAAAxx
+6206	7145	0	2	6	6	6	206	206	1206	6206	12	13	SEAAAA	VOKAAA	HHHHxx
+5695	7146	1	3	5	15	95	695	1695	695	5695	190	191	BLAAAA	WOKAAA	OOOOxx
+9600	7147	0	0	0	0	0	600	1600	4600	9600	0	1	GFAAAA	XOKAAA	VVVVxx
+5432	7148	0	0	2	12	32	432	1432	432	5432	64	65	YAAAAA	YOKAAA	AAAAxx
+9299	7149	1	3	9	19	99	299	1299	4299	9299	198	199	RTAAAA	ZOKAAA	HHHHxx
+2386	7150	0	2	6	6	86	386	386	2386	2386	172	173	UNAAAA	APKAAA	OOOOxx
+2046	7151	0	2	6	6	46	46	46	2046	2046	92	93	SAAAAA	BPKAAA	VVVVxx
+3293	7152	1	1	3	13	93	293	1293	3293	3293	186	187	RWAAAA	CPKAAA	AAAAxx
+3046	7153	0	2	6	6	46	46	1046	3046	3046	92	93	ENAAAA	DPKAAA	HHHHxx
+214	7154	0	2	4	14	14	214	214	214	214	28	29	GIAAAA	EPKAAA	OOOOxx
+7893	7155	1	1	3	13	93	893	1893	2893	7893	186	187	PRAAAA	FPKAAA	VVVVxx
+891	7156	1	3	1	11	91	891	891	891	891	182	183	HIAAAA	GPKAAA	AAAAxx
+6499	7157	1	3	9	19	99	499	499	1499	6499	198	199	ZPAAAA	HPKAAA	HHHHxx
+5003	7158	1	3	3	3	3	3	1003	3	5003	6	7	LKAAAA	IPKAAA	OOOOxx
+6487	7159	1	3	7	7	87	487	487	1487	6487	174	175	NPAAAA	JPKAAA	VVVVxx
+9403	7160	1	3	3	3	3	403	1403	4403	9403	6	7	RXAAAA	KPKAAA	AAAAxx
+945	7161	1	1	5	5	45	945	945	945	945	90	91	JKAAAA	LPKAAA	HHHHxx
+6713	7162	1	1	3	13	13	713	713	1713	6713	26	27	FYAAAA	MPKAAA	OOOOxx
+9928	7163	0	0	8	8	28	928	1928	4928	9928	56	57	WRAAAA	NPKAAA	VVVVxx
+8585	7164	1	1	5	5	85	585	585	3585	8585	170	171	FSAAAA	OPKAAA	AAAAxx
+4004	7165	0	0	4	4	4	4	4	4004	4004	8	9	AYAAAA	PPKAAA	HHHHxx
+2528	7166	0	0	8	8	28	528	528	2528	2528	56	57	GTAAAA	QPKAAA	OOOOxx
+3350	7167	0	2	0	10	50	350	1350	3350	3350	100	101	WYAAAA	RPKAAA	VVVVxx
+2160	7168	0	0	0	0	60	160	160	2160	2160	120	121	CFAAAA	SPKAAA	AAAAxx
+1521	7169	1	1	1	1	21	521	1521	1521	1521	42	43	NGAAAA	TPKAAA	HHHHxx
+5660	7170	0	0	0	0	60	660	1660	660	5660	120	121	SJAAAA	UPKAAA	OOOOxx
+5755	7171	1	3	5	15	55	755	1755	755	5755	110	111	JNAAAA	VPKAAA	VVVVxx
+7614	7172	0	2	4	14	14	614	1614	2614	7614	28	29	WGAAAA	WPKAAA	AAAAxx
+3121	7173	1	1	1	1	21	121	1121	3121	3121	42	43	BQAAAA	XPKAAA	HHHHxx
+2735	7174	1	3	5	15	35	735	735	2735	2735	70	71	FBAAAA	YPKAAA	OOOOxx
+7506	7175	0	2	6	6	6	506	1506	2506	7506	12	13	SCAAAA	ZPKAAA	VVVVxx
+2693	7176	1	1	3	13	93	693	693	2693	2693	186	187	PZAAAA	AQKAAA	AAAAxx
+2892	7177	0	0	2	12	92	892	892	2892	2892	184	185	GHAAAA	BQKAAA	HHHHxx
+3310	7178	0	2	0	10	10	310	1310	3310	3310	20	21	IXAAAA	CQKAAA	OOOOxx
+3484	7179	0	0	4	4	84	484	1484	3484	3484	168	169	AEAAAA	DQKAAA	VVVVxx
+9733	7180	1	1	3	13	33	733	1733	4733	9733	66	67	JKAAAA	EQKAAA	AAAAxx
+29	7181	1	1	9	9	29	29	29	29	29	58	59	DBAAAA	FQKAAA	HHHHxx
+9013	7182	1	1	3	13	13	13	1013	4013	9013	26	27	RIAAAA	GQKAAA	OOOOxx
+3847	7183	1	3	7	7	47	847	1847	3847	3847	94	95	ZRAAAA	HQKAAA	VVVVxx
+6724	7184	0	0	4	4	24	724	724	1724	6724	48	49	QYAAAA	IQKAAA	AAAAxx
+2559	7185	1	3	9	19	59	559	559	2559	2559	118	119	LUAAAA	JQKAAA	HHHHxx
+5326	7186	0	2	6	6	26	326	1326	326	5326	52	53	WWAAAA	KQKAAA	OOOOxx
+4802	7187	0	2	2	2	2	802	802	4802	4802	4	5	SCAAAA	LQKAAA	VVVVxx
+131	7188	1	3	1	11	31	131	131	131	131	62	63	BFAAAA	MQKAAA	AAAAxx
+1634	7189	0	2	4	14	34	634	1634	1634	1634	68	69	WKAAAA	NQKAAA	HHHHxx
+919	7190	1	3	9	19	19	919	919	919	919	38	39	JJAAAA	OQKAAA	OOOOxx
+9575	7191	1	3	5	15	75	575	1575	4575	9575	150	151	HEAAAA	PQKAAA	VVVVxx
+1256	7192	0	0	6	16	56	256	1256	1256	1256	112	113	IWAAAA	QQKAAA	AAAAxx
+9428	7193	0	0	8	8	28	428	1428	4428	9428	56	57	QYAAAA	RQKAAA	HHHHxx
+5121	7194	1	1	1	1	21	121	1121	121	5121	42	43	ZOAAAA	SQKAAA	OOOOxx
+6584	7195	0	0	4	4	84	584	584	1584	6584	168	169	GTAAAA	TQKAAA	VVVVxx
+7193	7196	1	1	3	13	93	193	1193	2193	7193	186	187	RQAAAA	UQKAAA	AAAAxx
+4047	7197	1	3	7	7	47	47	47	4047	4047	94	95	RZAAAA	VQKAAA	HHHHxx
+104	7198	0	0	4	4	4	104	104	104	104	8	9	AEAAAA	WQKAAA	OOOOxx
+1527	7199	1	3	7	7	27	527	1527	1527	1527	54	55	TGAAAA	XQKAAA	VVVVxx
+3460	7200	0	0	0	0	60	460	1460	3460	3460	120	121	CDAAAA	YQKAAA	AAAAxx
+8526	7201	0	2	6	6	26	526	526	3526	8526	52	53	YPAAAA	ZQKAAA	HHHHxx
+8959	7202	1	3	9	19	59	959	959	3959	8959	118	119	PGAAAA	ARKAAA	OOOOxx
+3633	7203	1	1	3	13	33	633	1633	3633	3633	66	67	TJAAAA	BRKAAA	VVVVxx
+1799	7204	1	3	9	19	99	799	1799	1799	1799	198	199	FRAAAA	CRKAAA	AAAAxx
+461	7205	1	1	1	1	61	461	461	461	461	122	123	TRAAAA	DRKAAA	HHHHxx
+718	7206	0	2	8	18	18	718	718	718	718	36	37	QBAAAA	ERKAAA	OOOOxx
+3219	7207	1	3	9	19	19	219	1219	3219	3219	38	39	VTAAAA	FRKAAA	VVVVxx
+3494	7208	0	2	4	14	94	494	1494	3494	3494	188	189	KEAAAA	GRKAAA	AAAAxx
+9402	7209	0	2	2	2	2	402	1402	4402	9402	4	5	QXAAAA	HRKAAA	HHHHxx
+7983	7210	1	3	3	3	83	983	1983	2983	7983	166	167	BVAAAA	IRKAAA	OOOOxx
+7919	7211	1	3	9	19	19	919	1919	2919	7919	38	39	PSAAAA	JRKAAA	VVVVxx
+8036	7212	0	0	6	16	36	36	36	3036	8036	72	73	CXAAAA	KRKAAA	AAAAxx
+5164	7213	0	0	4	4	64	164	1164	164	5164	128	129	QQAAAA	LRKAAA	HHHHxx
+4160	7214	0	0	0	0	60	160	160	4160	4160	120	121	AEAAAA	MRKAAA	OOOOxx
+5370	7215	0	2	0	10	70	370	1370	370	5370	140	141	OYAAAA	NRKAAA	VVVVxx
+5347	7216	1	3	7	7	47	347	1347	347	5347	94	95	RXAAAA	ORKAAA	AAAAxx
+7109	7217	1	1	9	9	9	109	1109	2109	7109	18	19	LNAAAA	PRKAAA	HHHHxx
+4826	7218	0	2	6	6	26	826	826	4826	4826	52	53	QDAAAA	QRKAAA	OOOOxx
+1338	7219	0	2	8	18	38	338	1338	1338	1338	76	77	MZAAAA	RRKAAA	VVVVxx
+2711	7220	1	3	1	11	11	711	711	2711	2711	22	23	HAAAAA	SRKAAA	AAAAxx
+6299	7221	1	3	9	19	99	299	299	1299	6299	198	199	HIAAAA	TRKAAA	HHHHxx
+1616	7222	0	0	6	16	16	616	1616	1616	1616	32	33	EKAAAA	URKAAA	OOOOxx
+7519	7223	1	3	9	19	19	519	1519	2519	7519	38	39	FDAAAA	VRKAAA	VVVVxx
+1262	7224	0	2	2	2	62	262	1262	1262	1262	124	125	OWAAAA	WRKAAA	AAAAxx
+7228	7225	0	0	8	8	28	228	1228	2228	7228	56	57	ASAAAA	XRKAAA	HHHHxx
+7892	7226	0	0	2	12	92	892	1892	2892	7892	184	185	ORAAAA	YRKAAA	OOOOxx
+7929	7227	1	1	9	9	29	929	1929	2929	7929	58	59	ZSAAAA	ZRKAAA	VVVVxx
+7705	7228	1	1	5	5	5	705	1705	2705	7705	10	11	JKAAAA	ASKAAA	AAAAxx
+3111	7229	1	3	1	11	11	111	1111	3111	3111	22	23	RPAAAA	BSKAAA	HHHHxx
+3066	7230	0	2	6	6	66	66	1066	3066	3066	132	133	YNAAAA	CSKAAA	OOOOxx
+9559	7231	1	3	9	19	59	559	1559	4559	9559	118	119	RDAAAA	DSKAAA	VVVVxx
+3787	7232	1	3	7	7	87	787	1787	3787	3787	174	175	RPAAAA	ESKAAA	AAAAxx
+8710	7233	0	2	0	10	10	710	710	3710	8710	20	21	AXAAAA	FSKAAA	HHHHxx
+4870	7234	0	2	0	10	70	870	870	4870	4870	140	141	IFAAAA	GSKAAA	OOOOxx
+1883	7235	1	3	3	3	83	883	1883	1883	1883	166	167	LUAAAA	HSKAAA	VVVVxx
+9689	7236	1	1	9	9	89	689	1689	4689	9689	178	179	RIAAAA	ISKAAA	AAAAxx
+9491	7237	1	3	1	11	91	491	1491	4491	9491	182	183	BBAAAA	JSKAAA	HHHHxx
+2035	7238	1	3	5	15	35	35	35	2035	2035	70	71	HAAAAA	KSKAAA	OOOOxx
+655	7239	1	3	5	15	55	655	655	655	655	110	111	FZAAAA	LSKAAA	VVVVxx
+6305	7240	1	1	5	5	5	305	305	1305	6305	10	11	NIAAAA	MSKAAA	AAAAxx
+9423	7241	1	3	3	3	23	423	1423	4423	9423	46	47	LYAAAA	NSKAAA	HHHHxx
+283	7242	1	3	3	3	83	283	283	283	283	166	167	XKAAAA	OSKAAA	OOOOxx
+2607	7243	1	3	7	7	7	607	607	2607	2607	14	15	HWAAAA	PSKAAA	VVVVxx
+7740	7244	0	0	0	0	40	740	1740	2740	7740	80	81	SLAAAA	QSKAAA	AAAAxx
+6956	7245	0	0	6	16	56	956	956	1956	6956	112	113	OHAAAA	RSKAAA	HHHHxx
+884	7246	0	0	4	4	84	884	884	884	884	168	169	AIAAAA	SSKAAA	OOOOxx
+5730	7247	0	2	0	10	30	730	1730	730	5730	60	61	KMAAAA	TSKAAA	VVVVxx
+3438	7248	0	2	8	18	38	438	1438	3438	3438	76	77	GCAAAA	USKAAA	AAAAxx
+3250	7249	0	2	0	10	50	250	1250	3250	3250	100	101	AVAAAA	VSKAAA	HHHHxx
+5470	7250	0	2	0	10	70	470	1470	470	5470	140	141	KCAAAA	WSKAAA	OOOOxx
+2037	7251	1	1	7	17	37	37	37	2037	2037	74	75	JAAAAA	XSKAAA	VVVVxx
+6593	7252	1	1	3	13	93	593	593	1593	6593	186	187	PTAAAA	YSKAAA	AAAAxx
+3893	7253	1	1	3	13	93	893	1893	3893	3893	186	187	TTAAAA	ZSKAAA	HHHHxx
+3200	7254	0	0	0	0	0	200	1200	3200	3200	0	1	CTAAAA	ATKAAA	OOOOxx
+7125	7255	1	1	5	5	25	125	1125	2125	7125	50	51	BOAAAA	BTKAAA	VVVVxx
+2295	7256	1	3	5	15	95	295	295	2295	2295	190	191	HKAAAA	CTKAAA	AAAAxx
+2056	7257	0	0	6	16	56	56	56	2056	2056	112	113	CBAAAA	DTKAAA	HHHHxx
+2962	7258	0	2	2	2	62	962	962	2962	2962	124	125	YJAAAA	ETKAAA	OOOOxx
+993	7259	1	1	3	13	93	993	993	993	993	186	187	FMAAAA	FTKAAA	VVVVxx
+9127	7260	1	3	7	7	27	127	1127	4127	9127	54	55	BNAAAA	GTKAAA	AAAAxx
+2075	7261	1	3	5	15	75	75	75	2075	2075	150	151	VBAAAA	HTKAAA	HHHHxx
+9338	7262	0	2	8	18	38	338	1338	4338	9338	76	77	EVAAAA	ITKAAA	OOOOxx
+8100	7263	0	0	0	0	0	100	100	3100	8100	0	1	OZAAAA	JTKAAA	VVVVxx
+5047	7264	1	3	7	7	47	47	1047	47	5047	94	95	DMAAAA	KTKAAA	AAAAxx
+7032	7265	0	0	2	12	32	32	1032	2032	7032	64	65	MKAAAA	LTKAAA	HHHHxx
+6374	7266	0	2	4	14	74	374	374	1374	6374	148	149	ELAAAA	MTKAAA	OOOOxx
+4137	7267	1	1	7	17	37	137	137	4137	4137	74	75	DDAAAA	NTKAAA	VVVVxx
+7132	7268	0	0	2	12	32	132	1132	2132	7132	64	65	IOAAAA	OTKAAA	AAAAxx
+3064	7269	0	0	4	4	64	64	1064	3064	3064	128	129	WNAAAA	PTKAAA	HHHHxx
+3621	7270	1	1	1	1	21	621	1621	3621	3621	42	43	HJAAAA	QTKAAA	OOOOxx
+6199	7271	1	3	9	19	99	199	199	1199	6199	198	199	LEAAAA	RTKAAA	VVVVxx
+4926	7272	0	2	6	6	26	926	926	4926	4926	52	53	MHAAAA	STKAAA	AAAAxx
+8035	7273	1	3	5	15	35	35	35	3035	8035	70	71	BXAAAA	TTKAAA	HHHHxx
+2195	7274	1	3	5	15	95	195	195	2195	2195	190	191	LGAAAA	UTKAAA	OOOOxx
+5366	7275	0	2	6	6	66	366	1366	366	5366	132	133	KYAAAA	VTKAAA	VVVVxx
+3478	7276	0	2	8	18	78	478	1478	3478	3478	156	157	UDAAAA	WTKAAA	AAAAxx
+1926	7277	0	2	6	6	26	926	1926	1926	1926	52	53	CWAAAA	XTKAAA	HHHHxx
+7265	7278	1	1	5	5	65	265	1265	2265	7265	130	131	LTAAAA	YTKAAA	OOOOxx
+7668	7279	0	0	8	8	68	668	1668	2668	7668	136	137	YIAAAA	ZTKAAA	VVVVxx
+3335	7280	1	3	5	15	35	335	1335	3335	3335	70	71	HYAAAA	AUKAAA	AAAAxx
+7660	7281	0	0	0	0	60	660	1660	2660	7660	120	121	QIAAAA	BUKAAA	HHHHxx
+9604	7282	0	0	4	4	4	604	1604	4604	9604	8	9	KFAAAA	CUKAAA	OOOOxx
+7301	7283	1	1	1	1	1	301	1301	2301	7301	2	3	VUAAAA	DUKAAA	VVVVxx
+4475	7284	1	3	5	15	75	475	475	4475	4475	150	151	DQAAAA	EUKAAA	AAAAxx
+9954	7285	0	2	4	14	54	954	1954	4954	9954	108	109	WSAAAA	FUKAAA	HHHHxx
+5723	7286	1	3	3	3	23	723	1723	723	5723	46	47	DMAAAA	GUKAAA	OOOOxx
+2669	7287	1	1	9	9	69	669	669	2669	2669	138	139	RYAAAA	HUKAAA	VVVVxx
+1685	7288	1	1	5	5	85	685	1685	1685	1685	170	171	VMAAAA	IUKAAA	AAAAxx
+2233	7289	1	1	3	13	33	233	233	2233	2233	66	67	XHAAAA	JUKAAA	HHHHxx
+8111	7290	1	3	1	11	11	111	111	3111	8111	22	23	ZZAAAA	KUKAAA	OOOOxx
+7685	7291	1	1	5	5	85	685	1685	2685	7685	170	171	PJAAAA	LUKAAA	VVVVxx
+3773	7292	1	1	3	13	73	773	1773	3773	3773	146	147	DPAAAA	MUKAAA	AAAAxx
+7172	7293	0	0	2	12	72	172	1172	2172	7172	144	145	WPAAAA	NUKAAA	HHHHxx
+1740	7294	0	0	0	0	40	740	1740	1740	1740	80	81	YOAAAA	OUKAAA	OOOOxx
+5416	7295	0	0	6	16	16	416	1416	416	5416	32	33	IAAAAA	PUKAAA	VVVVxx
+1823	7296	1	3	3	3	23	823	1823	1823	1823	46	47	DSAAAA	QUKAAA	AAAAxx
+1668	7297	0	0	8	8	68	668	1668	1668	1668	136	137	EMAAAA	RUKAAA	HHHHxx
+1795	7298	1	3	5	15	95	795	1795	1795	1795	190	191	BRAAAA	SUKAAA	OOOOxx
+8599	7299	1	3	9	19	99	599	599	3599	8599	198	199	TSAAAA	TUKAAA	VVVVxx
+5542	7300	0	2	2	2	42	542	1542	542	5542	84	85	EFAAAA	UUKAAA	AAAAxx
+5658	7301	0	2	8	18	58	658	1658	658	5658	116	117	QJAAAA	VUKAAA	HHHHxx
+9824	7302	0	0	4	4	24	824	1824	4824	9824	48	49	WNAAAA	WUKAAA	OOOOxx
+19	7303	1	3	9	19	19	19	19	19	19	38	39	TAAAAA	XUKAAA	VVVVxx
+9344	7304	0	0	4	4	44	344	1344	4344	9344	88	89	KVAAAA	YUKAAA	AAAAxx
+5900	7305	0	0	0	0	0	900	1900	900	5900	0	1	YSAAAA	ZUKAAA	HHHHxx
+7818	7306	0	2	8	18	18	818	1818	2818	7818	36	37	SOAAAA	AVKAAA	OOOOxx
+8377	7307	1	1	7	17	77	377	377	3377	8377	154	155	FKAAAA	BVKAAA	VVVVxx
+6886	7308	0	2	6	6	86	886	886	1886	6886	172	173	WEAAAA	CVKAAA	AAAAxx
+3201	7309	1	1	1	1	1	201	1201	3201	3201	2	3	DTAAAA	DVKAAA	HHHHxx
+87	7310	1	3	7	7	87	87	87	87	87	174	175	JDAAAA	EVKAAA	OOOOxx
+1089	7311	1	1	9	9	89	89	1089	1089	1089	178	179	XPAAAA	FVKAAA	VVVVxx
+3948	7312	0	0	8	8	48	948	1948	3948	3948	96	97	WVAAAA	GVKAAA	AAAAxx
+6383	7313	1	3	3	3	83	383	383	1383	6383	166	167	NLAAAA	HVKAAA	HHHHxx
+837	7314	1	1	7	17	37	837	837	837	837	74	75	FGAAAA	IVKAAA	OOOOxx
+6285	7315	1	1	5	5	85	285	285	1285	6285	170	171	THAAAA	JVKAAA	VVVVxx
+78	7316	0	2	8	18	78	78	78	78	78	156	157	ADAAAA	KVKAAA	AAAAxx
+4389	7317	1	1	9	9	89	389	389	4389	4389	178	179	VMAAAA	LVKAAA	HHHHxx
+4795	7318	1	3	5	15	95	795	795	4795	4795	190	191	LCAAAA	MVKAAA	OOOOxx
+9369	7319	1	1	9	9	69	369	1369	4369	9369	138	139	JWAAAA	NVKAAA	VVVVxx
+69	7320	1	1	9	9	69	69	69	69	69	138	139	RCAAAA	OVKAAA	AAAAxx
+7689	7321	1	1	9	9	89	689	1689	2689	7689	178	179	TJAAAA	PVKAAA	HHHHxx
+5642	7322	0	2	2	2	42	642	1642	642	5642	84	85	AJAAAA	QVKAAA	OOOOxx
+2348	7323	0	0	8	8	48	348	348	2348	2348	96	97	IMAAAA	RVKAAA	VVVVxx
+9308	7324	0	0	8	8	8	308	1308	4308	9308	16	17	AUAAAA	SVKAAA	AAAAxx
+9093	7325	1	1	3	13	93	93	1093	4093	9093	186	187	TLAAAA	TVKAAA	HHHHxx
+1199	7326	1	3	9	19	99	199	1199	1199	1199	198	199	DUAAAA	UVKAAA	OOOOxx
+307	7327	1	3	7	7	7	307	307	307	307	14	15	VLAAAA	VVKAAA	VVVVxx
+3814	7328	0	2	4	14	14	814	1814	3814	3814	28	29	SQAAAA	WVKAAA	AAAAxx
+8817	7329	1	1	7	17	17	817	817	3817	8817	34	35	DBAAAA	XVKAAA	HHHHxx
+2329	7330	1	1	9	9	29	329	329	2329	2329	58	59	PLAAAA	YVKAAA	OOOOxx
+2932	7331	0	0	2	12	32	932	932	2932	2932	64	65	UIAAAA	ZVKAAA	VVVVxx
+1986	7332	0	2	6	6	86	986	1986	1986	1986	172	173	KYAAAA	AWKAAA	AAAAxx
+5279	7333	1	3	9	19	79	279	1279	279	5279	158	159	BVAAAA	BWKAAA	HHHHxx
+5357	7334	1	1	7	17	57	357	1357	357	5357	114	115	BYAAAA	CWKAAA	OOOOxx
+6778	7335	0	2	8	18	78	778	778	1778	6778	156	157	SAAAAA	DWKAAA	VVVVxx
+2773	7336	1	1	3	13	73	773	773	2773	2773	146	147	RCAAAA	EWKAAA	AAAAxx
+244	7337	0	0	4	4	44	244	244	244	244	88	89	KJAAAA	FWKAAA	HHHHxx
+6900	7338	0	0	0	0	0	900	900	1900	6900	0	1	KFAAAA	GWKAAA	OOOOxx
+4739	7339	1	3	9	19	39	739	739	4739	4739	78	79	HAAAAA	HWKAAA	VVVVxx
+3217	7340	1	1	7	17	17	217	1217	3217	3217	34	35	TTAAAA	IWKAAA	AAAAxx
+7563	7341	1	3	3	3	63	563	1563	2563	7563	126	127	XEAAAA	JWKAAA	HHHHxx
+1807	7342	1	3	7	7	7	807	1807	1807	1807	14	15	NRAAAA	KWKAAA	OOOOxx
+4199	7343	1	3	9	19	99	199	199	4199	4199	198	199	NFAAAA	LWKAAA	VVVVxx
+1077	7344	1	1	7	17	77	77	1077	1077	1077	154	155	LPAAAA	MWKAAA	AAAAxx
+8348	7345	0	0	8	8	48	348	348	3348	8348	96	97	CJAAAA	NWKAAA	HHHHxx
+841	7346	1	1	1	1	41	841	841	841	841	82	83	JGAAAA	OWKAAA	OOOOxx
+8154	7347	0	2	4	14	54	154	154	3154	8154	108	109	QBAAAA	PWKAAA	VVVVxx
+5261	7348	1	1	1	1	61	261	1261	261	5261	122	123	JUAAAA	QWKAAA	AAAAxx
+1950	7349	0	2	0	10	50	950	1950	1950	1950	100	101	AXAAAA	RWKAAA	HHHHxx
+8472	7350	0	0	2	12	72	472	472	3472	8472	144	145	WNAAAA	SWKAAA	OOOOxx
+8745	7351	1	1	5	5	45	745	745	3745	8745	90	91	JYAAAA	TWKAAA	VVVVxx
+8715	7352	1	3	5	15	15	715	715	3715	8715	30	31	FXAAAA	UWKAAA	AAAAxx
+9708	7353	0	0	8	8	8	708	1708	4708	9708	16	17	KJAAAA	VWKAAA	HHHHxx
+5860	7354	0	0	0	0	60	860	1860	860	5860	120	121	KRAAAA	WWKAAA	OOOOxx
+9142	7355	0	2	2	2	42	142	1142	4142	9142	84	85	QNAAAA	XWKAAA	VVVVxx
+6582	7356	0	2	2	2	82	582	582	1582	6582	164	165	ETAAAA	YWKAAA	AAAAxx
+1255	7357	1	3	5	15	55	255	1255	1255	1255	110	111	HWAAAA	ZWKAAA	HHHHxx
+6459	7358	1	3	9	19	59	459	459	1459	6459	118	119	LOAAAA	AXKAAA	OOOOxx
+6327	7359	1	3	7	7	27	327	327	1327	6327	54	55	JJAAAA	BXKAAA	VVVVxx
+4692	7360	0	0	2	12	92	692	692	4692	4692	184	185	MYAAAA	CXKAAA	AAAAxx
+3772	7361	0	0	2	12	72	772	1772	3772	3772	144	145	CPAAAA	DXKAAA	HHHHxx
+4203	7362	1	3	3	3	3	203	203	4203	4203	6	7	RFAAAA	EXKAAA	OOOOxx
+2946	7363	0	2	6	6	46	946	946	2946	2946	92	93	IJAAAA	FXKAAA	VVVVxx
+3524	7364	0	0	4	4	24	524	1524	3524	3524	48	49	OFAAAA	GXKAAA	AAAAxx
+8409	7365	1	1	9	9	9	409	409	3409	8409	18	19	LLAAAA	HXKAAA	HHHHxx
+1824	7366	0	0	4	4	24	824	1824	1824	1824	48	49	ESAAAA	IXKAAA	OOOOxx
+4637	7367	1	1	7	17	37	637	637	4637	4637	74	75	JWAAAA	JXKAAA	VVVVxx
+589	7368	1	1	9	9	89	589	589	589	589	178	179	RWAAAA	KXKAAA	AAAAxx
+484	7369	0	0	4	4	84	484	484	484	484	168	169	QSAAAA	LXKAAA	HHHHxx
+8963	7370	1	3	3	3	63	963	963	3963	8963	126	127	TGAAAA	MXKAAA	OOOOxx
+5502	7371	0	2	2	2	2	502	1502	502	5502	4	5	QDAAAA	NXKAAA	VVVVxx
+6982	7372	0	2	2	2	82	982	982	1982	6982	164	165	OIAAAA	OXKAAA	AAAAxx
+8029	7373	1	1	9	9	29	29	29	3029	8029	58	59	VWAAAA	PXKAAA	HHHHxx
+4395	7374	1	3	5	15	95	395	395	4395	4395	190	191	BNAAAA	QXKAAA	OOOOxx
+2595	7375	1	3	5	15	95	595	595	2595	2595	190	191	VVAAAA	RXKAAA	VVVVxx
+2133	7376	1	1	3	13	33	133	133	2133	2133	66	67	BEAAAA	SXKAAA	AAAAxx
+1414	7377	0	2	4	14	14	414	1414	1414	1414	28	29	KCAAAA	TXKAAA	HHHHxx
+8201	7378	1	1	1	1	1	201	201	3201	8201	2	3	LDAAAA	UXKAAA	OOOOxx
+4706	7379	0	2	6	6	6	706	706	4706	4706	12	13	AZAAAA	VXKAAA	VVVVxx
+5310	7380	0	2	0	10	10	310	1310	310	5310	20	21	GWAAAA	WXKAAA	AAAAxx
+7333	7381	1	1	3	13	33	333	1333	2333	7333	66	67	BWAAAA	XXKAAA	HHHHxx
+9420	7382	0	0	0	0	20	420	1420	4420	9420	40	41	IYAAAA	YXKAAA	OOOOxx
+1383	7383	1	3	3	3	83	383	1383	1383	1383	166	167	FBAAAA	ZXKAAA	VVVVxx
+6225	7384	1	1	5	5	25	225	225	1225	6225	50	51	LFAAAA	AYKAAA	AAAAxx
+2064	7385	0	0	4	4	64	64	64	2064	2064	128	129	KBAAAA	BYKAAA	HHHHxx
+6700	7386	0	0	0	0	0	700	700	1700	6700	0	1	SXAAAA	CYKAAA	OOOOxx
+1352	7387	0	0	2	12	52	352	1352	1352	1352	104	105	AAAAAA	DYKAAA	VVVVxx
+4249	7388	1	1	9	9	49	249	249	4249	4249	98	99	LHAAAA	EYKAAA	AAAAxx
+9429	7389	1	1	9	9	29	429	1429	4429	9429	58	59	RYAAAA	FYKAAA	HHHHxx
+8090	7390	0	2	0	10	90	90	90	3090	8090	180	181	EZAAAA	GYKAAA	OOOOxx
+5378	7391	0	2	8	18	78	378	1378	378	5378	156	157	WYAAAA	HYKAAA	VVVVxx
+9085	7392	1	1	5	5	85	85	1085	4085	9085	170	171	LLAAAA	IYKAAA	AAAAxx
+7468	7393	0	0	8	8	68	468	1468	2468	7468	136	137	GBAAAA	JYKAAA	HHHHxx
+9955	7394	1	3	5	15	55	955	1955	4955	9955	110	111	XSAAAA	KYKAAA	OOOOxx
+8692	7395	0	0	2	12	92	692	692	3692	8692	184	185	IWAAAA	LYKAAA	VVVVxx
+1463	7396	1	3	3	3	63	463	1463	1463	1463	126	127	HEAAAA	MYKAAA	AAAAxx
+3577	7397	1	1	7	17	77	577	1577	3577	3577	154	155	PHAAAA	NYKAAA	HHHHxx
+5654	7398	0	2	4	14	54	654	1654	654	5654	108	109	MJAAAA	OYKAAA	OOOOxx
+7955	7399	1	3	5	15	55	955	1955	2955	7955	110	111	ZTAAAA	PYKAAA	VVVVxx
+4843	7400	1	3	3	3	43	843	843	4843	4843	86	87	HEAAAA	QYKAAA	AAAAxx
+1776	7401	0	0	6	16	76	776	1776	1776	1776	152	153	IQAAAA	RYKAAA	HHHHxx
+2223	7402	1	3	3	3	23	223	223	2223	2223	46	47	NHAAAA	SYKAAA	OOOOxx
+8442	7403	0	2	2	2	42	442	442	3442	8442	84	85	SMAAAA	TYKAAA	VVVVxx
+9738	7404	0	2	8	18	38	738	1738	4738	9738	76	77	OKAAAA	UYKAAA	AAAAxx
+4867	7405	1	3	7	7	67	867	867	4867	4867	134	135	FFAAAA	VYKAAA	HHHHxx
+2983	7406	1	3	3	3	83	983	983	2983	2983	166	167	TKAAAA	WYKAAA	OOOOxx
+3300	7407	0	0	0	0	0	300	1300	3300	3300	0	1	YWAAAA	XYKAAA	VVVVxx
+3815	7408	1	3	5	15	15	815	1815	3815	3815	30	31	TQAAAA	YYKAAA	AAAAxx
+1779	7409	1	3	9	19	79	779	1779	1779	1779	158	159	LQAAAA	ZYKAAA	HHHHxx
+1123	7410	1	3	3	3	23	123	1123	1123	1123	46	47	FRAAAA	AZKAAA	OOOOxx
+4824	7411	0	0	4	4	24	824	824	4824	4824	48	49	ODAAAA	BZKAAA	VVVVxx
+5407	7412	1	3	7	7	7	407	1407	407	5407	14	15	ZZAAAA	CZKAAA	AAAAxx
+5123	7413	1	3	3	3	23	123	1123	123	5123	46	47	BPAAAA	DZKAAA	HHHHxx
+2515	7414	1	3	5	15	15	515	515	2515	2515	30	31	TSAAAA	EZKAAA	OOOOxx
+4781	7415	1	1	1	1	81	781	781	4781	4781	162	163	XBAAAA	FZKAAA	VVVVxx
+7831	7416	1	3	1	11	31	831	1831	2831	7831	62	63	FPAAAA	GZKAAA	AAAAxx
+6946	7417	0	2	6	6	46	946	946	1946	6946	92	93	EHAAAA	HZKAAA	HHHHxx
+1215	7418	1	3	5	15	15	215	1215	1215	1215	30	31	TUAAAA	IZKAAA	OOOOxx
+7783	7419	1	3	3	3	83	783	1783	2783	7783	166	167	JNAAAA	JZKAAA	VVVVxx
+4532	7420	0	0	2	12	32	532	532	4532	4532	64	65	ISAAAA	KZKAAA	AAAAxx
+9068	7421	0	0	8	8	68	68	1068	4068	9068	136	137	UKAAAA	LZKAAA	HHHHxx
+7030	7422	0	2	0	10	30	30	1030	2030	7030	60	61	KKAAAA	MZKAAA	OOOOxx
+436	7423	0	0	6	16	36	436	436	436	436	72	73	UQAAAA	NZKAAA	VVVVxx
+6549	7424	1	1	9	9	49	549	549	1549	6549	98	99	XRAAAA	OZKAAA	AAAAxx
+3348	7425	0	0	8	8	48	348	1348	3348	3348	96	97	UYAAAA	PZKAAA	HHHHxx
+6229	7426	1	1	9	9	29	229	229	1229	6229	58	59	PFAAAA	QZKAAA	OOOOxx
+3933	7427	1	1	3	13	33	933	1933	3933	3933	66	67	HVAAAA	RZKAAA	VVVVxx
+1876	7428	0	0	6	16	76	876	1876	1876	1876	152	153	EUAAAA	SZKAAA	AAAAxx
+8920	7429	0	0	0	0	20	920	920	3920	8920	40	41	CFAAAA	TZKAAA	HHHHxx
+7926	7430	0	2	6	6	26	926	1926	2926	7926	52	53	WSAAAA	UZKAAA	OOOOxx
+8805	7431	1	1	5	5	5	805	805	3805	8805	10	11	RAAAAA	VZKAAA	VVVVxx
+6729	7432	1	1	9	9	29	729	729	1729	6729	58	59	VYAAAA	WZKAAA	AAAAxx
+7397	7433	1	1	7	17	97	397	1397	2397	7397	194	195	NYAAAA	XZKAAA	HHHHxx
+9303	7434	1	3	3	3	3	303	1303	4303	9303	6	7	VTAAAA	YZKAAA	OOOOxx
+4255	7435	1	3	5	15	55	255	255	4255	4255	110	111	RHAAAA	ZZKAAA	VVVVxx
+7229	7436	1	1	9	9	29	229	1229	2229	7229	58	59	BSAAAA	AALAAA	AAAAxx
+854	7437	0	2	4	14	54	854	854	854	854	108	109	WGAAAA	BALAAA	HHHHxx
+6723	7438	1	3	3	3	23	723	723	1723	6723	46	47	PYAAAA	CALAAA	OOOOxx
+9597	7439	1	1	7	17	97	597	1597	4597	9597	194	195	DFAAAA	DALAAA	VVVVxx
+6532	7440	0	0	2	12	32	532	532	1532	6532	64	65	GRAAAA	EALAAA	AAAAxx
+2910	7441	0	2	0	10	10	910	910	2910	2910	20	21	YHAAAA	FALAAA	HHHHxx
+6717	7442	1	1	7	17	17	717	717	1717	6717	34	35	JYAAAA	GALAAA	OOOOxx
+1790	7443	0	2	0	10	90	790	1790	1790	1790	180	181	WQAAAA	HALAAA	VVVVxx
+3761	7444	1	1	1	1	61	761	1761	3761	3761	122	123	ROAAAA	IALAAA	AAAAxx
+1565	7445	1	1	5	5	65	565	1565	1565	1565	130	131	FIAAAA	JALAAA	HHHHxx
+6205	7446	1	1	5	5	5	205	205	1205	6205	10	11	REAAAA	KALAAA	OOOOxx
+2726	7447	0	2	6	6	26	726	726	2726	2726	52	53	WAAAAA	LALAAA	VVVVxx
+799	7448	1	3	9	19	99	799	799	799	799	198	199	TEAAAA	MALAAA	AAAAxx
+3540	7449	0	0	0	0	40	540	1540	3540	3540	80	81	EGAAAA	NALAAA	HHHHxx
+5878	7450	0	2	8	18	78	878	1878	878	5878	156	157	CSAAAA	OALAAA	OOOOxx
+2542	7451	0	2	2	2	42	542	542	2542	2542	84	85	UTAAAA	PALAAA	VVVVxx
+4888	7452	0	0	8	8	88	888	888	4888	4888	176	177	AGAAAA	QALAAA	AAAAxx
+5290	7453	0	2	0	10	90	290	1290	290	5290	180	181	MVAAAA	RALAAA	HHHHxx
+7995	7454	1	3	5	15	95	995	1995	2995	7995	190	191	NVAAAA	SALAAA	OOOOxx
+3519	7455	1	3	9	19	19	519	1519	3519	3519	38	39	JFAAAA	TALAAA	VVVVxx
+3571	7456	1	3	1	11	71	571	1571	3571	3571	142	143	JHAAAA	UALAAA	AAAAxx
+7854	7457	0	2	4	14	54	854	1854	2854	7854	108	109	CQAAAA	VALAAA	HHHHxx
+5184	7458	0	0	4	4	84	184	1184	184	5184	168	169	KRAAAA	WALAAA	OOOOxx
+3498	7459	0	2	8	18	98	498	1498	3498	3498	196	197	OEAAAA	XALAAA	VVVVxx
+1264	7460	0	0	4	4	64	264	1264	1264	1264	128	129	QWAAAA	YALAAA	AAAAxx
+3159	7461	1	3	9	19	59	159	1159	3159	3159	118	119	NRAAAA	ZALAAA	HHHHxx
+5480	7462	0	0	0	0	80	480	1480	480	5480	160	161	UCAAAA	ABLAAA	OOOOxx
+1706	7463	0	2	6	6	6	706	1706	1706	1706	12	13	QNAAAA	BBLAAA	VVVVxx
+4540	7464	0	0	0	0	40	540	540	4540	4540	80	81	QSAAAA	CBLAAA	AAAAxx
+2799	7465	1	3	9	19	99	799	799	2799	2799	198	199	RDAAAA	DBLAAA	HHHHxx
+7389	7466	1	1	9	9	89	389	1389	2389	7389	178	179	FYAAAA	EBLAAA	OOOOxx
+5565	7467	1	1	5	5	65	565	1565	565	5565	130	131	BGAAAA	FBLAAA	VVVVxx
+3896	7468	0	0	6	16	96	896	1896	3896	3896	192	193	WTAAAA	GBLAAA	AAAAxx
+2100	7469	0	0	0	0	0	100	100	2100	2100	0	1	UCAAAA	HBLAAA	HHHHxx
+3507	7470	1	3	7	7	7	507	1507	3507	3507	14	15	XEAAAA	IBLAAA	OOOOxx
+7971	7471	1	3	1	11	71	971	1971	2971	7971	142	143	PUAAAA	JBLAAA	VVVVxx
+2312	7472	0	0	2	12	12	312	312	2312	2312	24	25	YKAAAA	KBLAAA	AAAAxx
+2494	7473	0	2	4	14	94	494	494	2494	2494	188	189	YRAAAA	LBLAAA	HHHHxx
+2474	7474	0	2	4	14	74	474	474	2474	2474	148	149	ERAAAA	MBLAAA	OOOOxx
+3136	7475	0	0	6	16	36	136	1136	3136	3136	72	73	QQAAAA	NBLAAA	VVVVxx
+7242	7476	0	2	2	2	42	242	1242	2242	7242	84	85	OSAAAA	OBLAAA	AAAAxx
+9430	7477	0	2	0	10	30	430	1430	4430	9430	60	61	SYAAAA	PBLAAA	HHHHxx
+1052	7478	0	0	2	12	52	52	1052	1052	1052	104	105	MOAAAA	QBLAAA	OOOOxx
+4172	7479	0	0	2	12	72	172	172	4172	4172	144	145	MEAAAA	RBLAAA	VVVVxx
+970	7480	0	2	0	10	70	970	970	970	970	140	141	ILAAAA	SBLAAA	AAAAxx
+882	7481	0	2	2	2	82	882	882	882	882	164	165	YHAAAA	TBLAAA	HHHHxx
+9799	7482	1	3	9	19	99	799	1799	4799	9799	198	199	XMAAAA	UBLAAA	OOOOxx
+5850	7483	0	2	0	10	50	850	1850	850	5850	100	101	ARAAAA	VBLAAA	VVVVxx
+9473	7484	1	1	3	13	73	473	1473	4473	9473	146	147	JAAAAA	WBLAAA	AAAAxx
+8635	7485	1	3	5	15	35	635	635	3635	8635	70	71	DUAAAA	XBLAAA	HHHHxx
+2349	7486	1	1	9	9	49	349	349	2349	2349	98	99	JMAAAA	YBLAAA	OOOOxx
+2270	7487	0	2	0	10	70	270	270	2270	2270	140	141	IJAAAA	ZBLAAA	VVVVxx
+7887	7488	1	3	7	7	87	887	1887	2887	7887	174	175	JRAAAA	ACLAAA	AAAAxx
+3091	7489	1	3	1	11	91	91	1091	3091	3091	182	183	XOAAAA	BCLAAA	HHHHxx
+3728	7490	0	0	8	8	28	728	1728	3728	3728	56	57	KNAAAA	CCLAAA	OOOOxx
+3658	7491	0	2	8	18	58	658	1658	3658	3658	116	117	SKAAAA	DCLAAA	VVVVxx
+5975	7492	1	3	5	15	75	975	1975	975	5975	150	151	VVAAAA	ECLAAA	AAAAxx
+332	7493	0	0	2	12	32	332	332	332	332	64	65	UMAAAA	FCLAAA	HHHHxx
+7990	7494	0	2	0	10	90	990	1990	2990	7990	180	181	IVAAAA	GCLAAA	OOOOxx
+8688	7495	0	0	8	8	88	688	688	3688	8688	176	177	EWAAAA	HCLAAA	VVVVxx
+9601	7496	1	1	1	1	1	601	1601	4601	9601	2	3	HFAAAA	ICLAAA	AAAAxx
+8401	7497	1	1	1	1	1	401	401	3401	8401	2	3	DLAAAA	JCLAAA	HHHHxx
+8093	7498	1	1	3	13	93	93	93	3093	8093	186	187	HZAAAA	KCLAAA	OOOOxx
+4278	7499	0	2	8	18	78	278	278	4278	4278	156	157	OIAAAA	LCLAAA	VVVVxx
+5467	7500	1	3	7	7	67	467	1467	467	5467	134	135	HCAAAA	MCLAAA	AAAAxx
+3137	7501	1	1	7	17	37	137	1137	3137	3137	74	75	RQAAAA	NCLAAA	HHHHxx
+204	7502	0	0	4	4	4	204	204	204	204	8	9	WHAAAA	OCLAAA	OOOOxx
+8224	7503	0	0	4	4	24	224	224	3224	8224	48	49	IEAAAA	PCLAAA	VVVVxx
+2944	7504	0	0	4	4	44	944	944	2944	2944	88	89	GJAAAA	QCLAAA	AAAAxx
+7593	7505	1	1	3	13	93	593	1593	2593	7593	186	187	BGAAAA	RCLAAA	HHHHxx
+814	7506	0	2	4	14	14	814	814	814	814	28	29	IFAAAA	SCLAAA	OOOOxx
+8047	7507	1	3	7	7	47	47	47	3047	8047	94	95	NXAAAA	TCLAAA	VVVVxx
+7802	7508	0	2	2	2	2	802	1802	2802	7802	4	5	COAAAA	UCLAAA	AAAAxx
+901	7509	1	1	1	1	1	901	901	901	901	2	3	RIAAAA	VCLAAA	HHHHxx
+6168	7510	0	0	8	8	68	168	168	1168	6168	136	137	GDAAAA	WCLAAA	OOOOxx
+2950	7511	0	2	0	10	50	950	950	2950	2950	100	101	MJAAAA	XCLAAA	VVVVxx
+5393	7512	1	1	3	13	93	393	1393	393	5393	186	187	LZAAAA	YCLAAA	AAAAxx
+3585	7513	1	1	5	5	85	585	1585	3585	3585	170	171	XHAAAA	ZCLAAA	HHHHxx
+9392	7514	0	0	2	12	92	392	1392	4392	9392	184	185	GXAAAA	ADLAAA	OOOOxx
+8314	7515	0	2	4	14	14	314	314	3314	8314	28	29	UHAAAA	BDLAAA	VVVVxx
+9972	7516	0	0	2	12	72	972	1972	4972	9972	144	145	OTAAAA	CDLAAA	AAAAxx
+9130	7517	0	2	0	10	30	130	1130	4130	9130	60	61	ENAAAA	DDLAAA	HHHHxx
+975	7518	1	3	5	15	75	975	975	975	975	150	151	NLAAAA	EDLAAA	OOOOxx
+5720	7519	0	0	0	0	20	720	1720	720	5720	40	41	AMAAAA	FDLAAA	VVVVxx
+3769	7520	1	1	9	9	69	769	1769	3769	3769	138	139	ZOAAAA	GDLAAA	AAAAxx
+5303	7521	1	3	3	3	3	303	1303	303	5303	6	7	ZVAAAA	HDLAAA	HHHHxx
+6564	7522	0	0	4	4	64	564	564	1564	6564	128	129	MSAAAA	IDLAAA	OOOOxx
+7855	7523	1	3	5	15	55	855	1855	2855	7855	110	111	DQAAAA	JDLAAA	VVVVxx
+8153	7524	1	1	3	13	53	153	153	3153	8153	106	107	PBAAAA	KDLAAA	AAAAxx
+2292	7525	0	0	2	12	92	292	292	2292	2292	184	185	EKAAAA	LDLAAA	HHHHxx
+3156	7526	0	0	6	16	56	156	1156	3156	3156	112	113	KRAAAA	MDLAAA	OOOOxx
+6580	7527	0	0	0	0	80	580	580	1580	6580	160	161	CTAAAA	NDLAAA	VVVVxx
+5324	7528	0	0	4	4	24	324	1324	324	5324	48	49	UWAAAA	ODLAAA	AAAAxx
+8871	7529	1	3	1	11	71	871	871	3871	8871	142	143	FDAAAA	PDLAAA	HHHHxx
+2543	7530	1	3	3	3	43	543	543	2543	2543	86	87	VTAAAA	QDLAAA	OOOOxx
+7857	7531	1	1	7	17	57	857	1857	2857	7857	114	115	FQAAAA	RDLAAA	VVVVxx
+4084	7532	0	0	4	4	84	84	84	4084	4084	168	169	CBAAAA	SDLAAA	AAAAxx
+9887	7533	1	3	7	7	87	887	1887	4887	9887	174	175	HQAAAA	TDLAAA	HHHHxx
+6940	7534	0	0	0	0	40	940	940	1940	6940	80	81	YGAAAA	UDLAAA	OOOOxx
+3415	7535	1	3	5	15	15	415	1415	3415	3415	30	31	JBAAAA	VDLAAA	VVVVxx
+5012	7536	0	0	2	12	12	12	1012	12	5012	24	25	UKAAAA	WDLAAA	AAAAxx
+3187	7537	1	3	7	7	87	187	1187	3187	3187	174	175	PSAAAA	XDLAAA	HHHHxx
+8556	7538	0	0	6	16	56	556	556	3556	8556	112	113	CRAAAA	YDLAAA	OOOOxx
+7966	7539	0	2	6	6	66	966	1966	2966	7966	132	133	KUAAAA	ZDLAAA	VVVVxx
+7481	7540	1	1	1	1	81	481	1481	2481	7481	162	163	TBAAAA	AELAAA	AAAAxx
+8524	7541	0	0	4	4	24	524	524	3524	8524	48	49	WPAAAA	BELAAA	HHHHxx
+3021	7542	1	1	1	1	21	21	1021	3021	3021	42	43	FMAAAA	CELAAA	OOOOxx
+6045	7543	1	1	5	5	45	45	45	1045	6045	90	91	NYAAAA	DELAAA	VVVVxx
+8022	7544	0	2	2	2	22	22	22	3022	8022	44	45	OWAAAA	EELAAA	AAAAxx
+3626	7545	0	2	6	6	26	626	1626	3626	3626	52	53	MJAAAA	FELAAA	HHHHxx
+1030	7546	0	2	0	10	30	30	1030	1030	1030	60	61	QNAAAA	GELAAA	OOOOxx
+8903	7547	1	3	3	3	3	903	903	3903	8903	6	7	LEAAAA	HELAAA	VVVVxx
+7488	7548	0	0	8	8	88	488	1488	2488	7488	176	177	ACAAAA	IELAAA	AAAAxx
+9293	7549	1	1	3	13	93	293	1293	4293	9293	186	187	LTAAAA	JELAAA	HHHHxx
+4586	7550	0	2	6	6	86	586	586	4586	4586	172	173	KUAAAA	KELAAA	OOOOxx
+9282	7551	0	2	2	2	82	282	1282	4282	9282	164	165	ATAAAA	LELAAA	VVVVxx
+1948	7552	0	0	8	8	48	948	1948	1948	1948	96	97	YWAAAA	MELAAA	AAAAxx
+2534	7553	0	2	4	14	34	534	534	2534	2534	68	69	MTAAAA	NELAAA	HHHHxx
+1150	7554	0	2	0	10	50	150	1150	1150	1150	100	101	GSAAAA	OELAAA	OOOOxx
+4931	7555	1	3	1	11	31	931	931	4931	4931	62	63	RHAAAA	PELAAA	VVVVxx
+2866	7556	0	2	6	6	66	866	866	2866	2866	132	133	GGAAAA	QELAAA	AAAAxx
+6172	7557	0	0	2	12	72	172	172	1172	6172	144	145	KDAAAA	RELAAA	HHHHxx
+4819	7558	1	3	9	19	19	819	819	4819	4819	38	39	JDAAAA	SELAAA	OOOOxx
+569	7559	1	1	9	9	69	569	569	569	569	138	139	XVAAAA	TELAAA	VVVVxx
+1146	7560	0	2	6	6	46	146	1146	1146	1146	92	93	CSAAAA	UELAAA	AAAAxx
+3062	7561	0	2	2	2	62	62	1062	3062	3062	124	125	UNAAAA	VELAAA	HHHHxx
+7690	7562	0	2	0	10	90	690	1690	2690	7690	180	181	UJAAAA	WELAAA	OOOOxx
+8611	7563	1	3	1	11	11	611	611	3611	8611	22	23	FTAAAA	XELAAA	VVVVxx
+1142	7564	0	2	2	2	42	142	1142	1142	1142	84	85	YRAAAA	YELAAA	AAAAxx
+1193	7565	1	1	3	13	93	193	1193	1193	1193	186	187	XTAAAA	ZELAAA	HHHHxx
+2507	7566	1	3	7	7	7	507	507	2507	2507	14	15	LSAAAA	AFLAAA	OOOOxx
+1043	7567	1	3	3	3	43	43	1043	1043	1043	86	87	DOAAAA	BFLAAA	VVVVxx
+7472	7568	0	0	2	12	72	472	1472	2472	7472	144	145	KBAAAA	CFLAAA	AAAAxx
+1817	7569	1	1	7	17	17	817	1817	1817	1817	34	35	XRAAAA	DFLAAA	HHHHxx
+3868	7570	0	0	8	8	68	868	1868	3868	3868	136	137	USAAAA	EFLAAA	OOOOxx
+9031	7571	1	3	1	11	31	31	1031	4031	9031	62	63	JJAAAA	FFLAAA	VVVVxx
+7254	7572	0	2	4	14	54	254	1254	2254	7254	108	109	ATAAAA	GFLAAA	AAAAxx
+5030	7573	0	2	0	10	30	30	1030	30	5030	60	61	MLAAAA	HFLAAA	HHHHxx
+6594	7574	0	2	4	14	94	594	594	1594	6594	188	189	QTAAAA	IFLAAA	OOOOxx
+6862	7575	0	2	2	2	62	862	862	1862	6862	124	125	YDAAAA	JFLAAA	VVVVxx
+1994	7576	0	2	4	14	94	994	1994	1994	1994	188	189	SYAAAA	KFLAAA	AAAAxx
+9017	7577	1	1	7	17	17	17	1017	4017	9017	34	35	VIAAAA	LFLAAA	HHHHxx
+5716	7578	0	0	6	16	16	716	1716	716	5716	32	33	WLAAAA	MFLAAA	OOOOxx
+1900	7579	0	0	0	0	0	900	1900	1900	1900	0	1	CVAAAA	NFLAAA	VVVVxx
+120	7580	0	0	0	0	20	120	120	120	120	40	41	QEAAAA	OFLAAA	AAAAxx
+9003	7581	1	3	3	3	3	3	1003	4003	9003	6	7	HIAAAA	PFLAAA	HHHHxx
+4178	7582	0	2	8	18	78	178	178	4178	4178	156	157	SEAAAA	QFLAAA	OOOOxx
+8777	7583	1	1	7	17	77	777	777	3777	8777	154	155	PZAAAA	RFLAAA	VVVVxx
+3653	7584	1	1	3	13	53	653	1653	3653	3653	106	107	NKAAAA	SFLAAA	AAAAxx
+1137	7585	1	1	7	17	37	137	1137	1137	1137	74	75	TRAAAA	TFLAAA	HHHHxx
+6362	7586	0	2	2	2	62	362	362	1362	6362	124	125	SKAAAA	UFLAAA	OOOOxx
+8537	7587	1	1	7	17	37	537	537	3537	8537	74	75	JQAAAA	VFLAAA	VVVVxx
+1590	7588	0	2	0	10	90	590	1590	1590	1590	180	181	EJAAAA	WFLAAA	AAAAxx
+374	7589	0	2	4	14	74	374	374	374	374	148	149	KOAAAA	XFLAAA	HHHHxx
+2597	7590	1	1	7	17	97	597	597	2597	2597	194	195	XVAAAA	YFLAAA	OOOOxx
+8071	7591	1	3	1	11	71	71	71	3071	8071	142	143	LYAAAA	ZFLAAA	VVVVxx
+9009	7592	1	1	9	9	9	9	1009	4009	9009	18	19	NIAAAA	AGLAAA	AAAAxx
+1978	7593	0	2	8	18	78	978	1978	1978	1978	156	157	CYAAAA	BGLAAA	HHHHxx
+1541	7594	1	1	1	1	41	541	1541	1541	1541	82	83	HHAAAA	CGLAAA	OOOOxx
+4998	7595	0	2	8	18	98	998	998	4998	4998	196	197	GKAAAA	DGLAAA	VVVVxx
+1649	7596	1	1	9	9	49	649	1649	1649	1649	98	99	LLAAAA	EGLAAA	AAAAxx
+5426	7597	0	2	6	6	26	426	1426	426	5426	52	53	SAAAAA	FGLAAA	HHHHxx
+1492	7598	0	0	2	12	92	492	1492	1492	1492	184	185	KFAAAA	GGLAAA	OOOOxx
+9622	7599	0	2	2	2	22	622	1622	4622	9622	44	45	CGAAAA	HGLAAA	VVVVxx
+701	7600	1	1	1	1	1	701	701	701	701	2	3	ZAAAAA	IGLAAA	AAAAxx
+2781	7601	1	1	1	1	81	781	781	2781	2781	162	163	ZCAAAA	JGLAAA	HHHHxx
+3982	7602	0	2	2	2	82	982	1982	3982	3982	164	165	EXAAAA	KGLAAA	OOOOxx
+7259	7603	1	3	9	19	59	259	1259	2259	7259	118	119	FTAAAA	LGLAAA	VVVVxx
+9868	7604	0	0	8	8	68	868	1868	4868	9868	136	137	OPAAAA	MGLAAA	AAAAxx
+564	7605	0	0	4	4	64	564	564	564	564	128	129	SVAAAA	NGLAAA	HHHHxx
+6315	7606	1	3	5	15	15	315	315	1315	6315	30	31	XIAAAA	OGLAAA	OOOOxx
+9092	7607	0	0	2	12	92	92	1092	4092	9092	184	185	SLAAAA	PGLAAA	VVVVxx
+8237	7608	1	1	7	17	37	237	237	3237	8237	74	75	VEAAAA	QGLAAA	AAAAxx
+1513	7609	1	1	3	13	13	513	1513	1513	1513	26	27	FGAAAA	RGLAAA	HHHHxx
+1922	7610	0	2	2	2	22	922	1922	1922	1922	44	45	YVAAAA	SGLAAA	OOOOxx
+5396	7611	0	0	6	16	96	396	1396	396	5396	192	193	OZAAAA	TGLAAA	VVVVxx
+2485	7612	1	1	5	5	85	485	485	2485	2485	170	171	PRAAAA	UGLAAA	AAAAxx
+5774	7613	0	2	4	14	74	774	1774	774	5774	148	149	COAAAA	VGLAAA	HHHHxx
+3983	7614	1	3	3	3	83	983	1983	3983	3983	166	167	FXAAAA	WGLAAA	OOOOxx
+221	7615	1	1	1	1	21	221	221	221	221	42	43	NIAAAA	XGLAAA	VVVVxx
+8662	7616	0	2	2	2	62	662	662	3662	8662	124	125	EVAAAA	YGLAAA	AAAAxx
+2456	7617	0	0	6	16	56	456	456	2456	2456	112	113	MQAAAA	ZGLAAA	HHHHxx
+9736	7618	0	0	6	16	36	736	1736	4736	9736	72	73	MKAAAA	AHLAAA	OOOOxx
+8936	7619	0	0	6	16	36	936	936	3936	8936	72	73	SFAAAA	BHLAAA	VVVVxx
+5395	7620	1	3	5	15	95	395	1395	395	5395	190	191	NZAAAA	CHLAAA	AAAAxx
+9523	7621	1	3	3	3	23	523	1523	4523	9523	46	47	HCAAAA	DHLAAA	HHHHxx
+6980	7622	0	0	0	0	80	980	980	1980	6980	160	161	MIAAAA	EHLAAA	OOOOxx
+2091	7623	1	3	1	11	91	91	91	2091	2091	182	183	LCAAAA	FHLAAA	VVVVxx
+6807	7624	1	3	7	7	7	807	807	1807	6807	14	15	VBAAAA	GHLAAA	AAAAxx
+8818	7625	0	2	8	18	18	818	818	3818	8818	36	37	EBAAAA	HHLAAA	HHHHxx
+5298	7626	0	2	8	18	98	298	1298	298	5298	196	197	UVAAAA	IHLAAA	OOOOxx
+1726	7627	0	2	6	6	26	726	1726	1726	1726	52	53	KOAAAA	JHLAAA	VVVVxx
+3878	7628	0	2	8	18	78	878	1878	3878	3878	156	157	ETAAAA	KHLAAA	AAAAxx
+8700	7629	0	0	0	0	0	700	700	3700	8700	0	1	QWAAAA	LHLAAA	HHHHxx
+5201	7630	1	1	1	1	1	201	1201	201	5201	2	3	BSAAAA	MHLAAA	OOOOxx
+3936	7631	0	0	6	16	36	936	1936	3936	3936	72	73	KVAAAA	NHLAAA	VVVVxx
+776	7632	0	0	6	16	76	776	776	776	776	152	153	WDAAAA	OHLAAA	AAAAxx
+5302	7633	0	2	2	2	2	302	1302	302	5302	4	5	YVAAAA	PHLAAA	HHHHxx
+3595	7634	1	3	5	15	95	595	1595	3595	3595	190	191	HIAAAA	QHLAAA	OOOOxx
+9061	7635	1	1	1	1	61	61	1061	4061	9061	122	123	NKAAAA	RHLAAA	VVVVxx
+6261	7636	1	1	1	1	61	261	261	1261	6261	122	123	VGAAAA	SHLAAA	AAAAxx
+8878	7637	0	2	8	18	78	878	878	3878	8878	156	157	MDAAAA	THLAAA	HHHHxx
+3312	7638	0	0	2	12	12	312	1312	3312	3312	24	25	KXAAAA	UHLAAA	OOOOxx
+9422	7639	0	2	2	2	22	422	1422	4422	9422	44	45	KYAAAA	VHLAAA	VVVVxx
+7321	7640	1	1	1	1	21	321	1321	2321	7321	42	43	PVAAAA	WHLAAA	AAAAxx
+3813	7641	1	1	3	13	13	813	1813	3813	3813	26	27	RQAAAA	XHLAAA	HHHHxx
+5848	7642	0	0	8	8	48	848	1848	848	5848	96	97	YQAAAA	YHLAAA	OOOOxx
+3535	7643	1	3	5	15	35	535	1535	3535	3535	70	71	ZFAAAA	ZHLAAA	VVVVxx
+1040	7644	0	0	0	0	40	40	1040	1040	1040	80	81	AOAAAA	AILAAA	AAAAxx
+8572	7645	0	0	2	12	72	572	572	3572	8572	144	145	SRAAAA	BILAAA	HHHHxx
+5435	7646	1	3	5	15	35	435	1435	435	5435	70	71	BBAAAA	CILAAA	OOOOxx
+8199	7647	1	3	9	19	99	199	199	3199	8199	198	199	JDAAAA	DILAAA	VVVVxx
+8775	7648	1	3	5	15	75	775	775	3775	8775	150	151	NZAAAA	EILAAA	AAAAxx
+7722	7649	0	2	2	2	22	722	1722	2722	7722	44	45	ALAAAA	FILAAA	HHHHxx
+3549	7650	1	1	9	9	49	549	1549	3549	3549	98	99	NGAAAA	GILAAA	OOOOxx
+2578	7651	0	2	8	18	78	578	578	2578	2578	156	157	EVAAAA	HILAAA	VVVVxx
+1695	7652	1	3	5	15	95	695	1695	1695	1695	190	191	FNAAAA	IILAAA	AAAAxx
+1902	7653	0	2	2	2	2	902	1902	1902	1902	4	5	EVAAAA	JILAAA	HHHHxx
+6058	7654	0	2	8	18	58	58	58	1058	6058	116	117	AZAAAA	KILAAA	OOOOxx
+6591	7655	1	3	1	11	91	591	591	1591	6591	182	183	NTAAAA	LILAAA	VVVVxx
+7962	7656	0	2	2	2	62	962	1962	2962	7962	124	125	GUAAAA	MILAAA	AAAAxx
+5612	7657	0	0	2	12	12	612	1612	612	5612	24	25	WHAAAA	NILAAA	HHHHxx
+3341	7658	1	1	1	1	41	341	1341	3341	3341	82	83	NYAAAA	OILAAA	OOOOxx
+5460	7659	0	0	0	0	60	460	1460	460	5460	120	121	ACAAAA	PILAAA	VVVVxx
+2368	7660	0	0	8	8	68	368	368	2368	2368	136	137	CNAAAA	QILAAA	AAAAxx
+8646	7661	0	2	6	6	46	646	646	3646	8646	92	93	OUAAAA	RILAAA	HHHHxx
+4987	7662	1	3	7	7	87	987	987	4987	4987	174	175	VJAAAA	SILAAA	OOOOxx
+9018	7663	0	2	8	18	18	18	1018	4018	9018	36	37	WIAAAA	TILAAA	VVVVxx
+8685	7664	1	1	5	5	85	685	685	3685	8685	170	171	BWAAAA	UILAAA	AAAAxx
+694	7665	0	2	4	14	94	694	694	694	694	188	189	SAAAAA	VILAAA	HHHHxx
+2012	7666	0	0	2	12	12	12	12	2012	2012	24	25	KZAAAA	WILAAA	OOOOxx
+2417	7667	1	1	7	17	17	417	417	2417	2417	34	35	ZOAAAA	XILAAA	VVVVxx
+4022	7668	0	2	2	2	22	22	22	4022	4022	44	45	SYAAAA	YILAAA	AAAAxx
+5935	7669	1	3	5	15	35	935	1935	935	5935	70	71	HUAAAA	ZILAAA	HHHHxx
+1656	7670	0	0	6	16	56	656	1656	1656	1656	112	113	SLAAAA	AJLAAA	OOOOxx
+6195	7671	1	3	5	15	95	195	195	1195	6195	190	191	HEAAAA	BJLAAA	VVVVxx
+3057	7672	1	1	7	17	57	57	1057	3057	3057	114	115	PNAAAA	CJLAAA	AAAAxx
+2852	7673	0	0	2	12	52	852	852	2852	2852	104	105	SFAAAA	DJLAAA	HHHHxx
+4634	7674	0	2	4	14	34	634	634	4634	4634	68	69	GWAAAA	EJLAAA	OOOOxx
+1689	7675	1	1	9	9	89	689	1689	1689	1689	178	179	ZMAAAA	FJLAAA	VVVVxx
+4102	7676	0	2	2	2	2	102	102	4102	4102	4	5	UBAAAA	GJLAAA	AAAAxx
+3287	7677	1	3	7	7	87	287	1287	3287	3287	174	175	LWAAAA	HJLAAA	HHHHxx
+5246	7678	0	2	6	6	46	246	1246	246	5246	92	93	UTAAAA	IJLAAA	OOOOxx
+7450	7679	0	2	0	10	50	450	1450	2450	7450	100	101	OAAAAA	JJLAAA	VVVVxx
+6548	7680	0	0	8	8	48	548	548	1548	6548	96	97	WRAAAA	KJLAAA	AAAAxx
+379	7681	1	3	9	19	79	379	379	379	379	158	159	POAAAA	LJLAAA	HHHHxx
+7435	7682	1	3	5	15	35	435	1435	2435	7435	70	71	ZZAAAA	MJLAAA	OOOOxx
+2041	7683	1	1	1	1	41	41	41	2041	2041	82	83	NAAAAA	NJLAAA	VVVVxx
+8462	7684	0	2	2	2	62	462	462	3462	8462	124	125	MNAAAA	OJLAAA	AAAAxx
+9076	7685	0	0	6	16	76	76	1076	4076	9076	152	153	CLAAAA	PJLAAA	HHHHxx
+761	7686	1	1	1	1	61	761	761	761	761	122	123	HDAAAA	QJLAAA	OOOOxx
+795	7687	1	3	5	15	95	795	795	795	795	190	191	PEAAAA	RJLAAA	VVVVxx
+1671	7688	1	3	1	11	71	671	1671	1671	1671	142	143	HMAAAA	SJLAAA	AAAAxx
+695	7689	1	3	5	15	95	695	695	695	695	190	191	TAAAAA	TJLAAA	HHHHxx
+4981	7690	1	1	1	1	81	981	981	4981	4981	162	163	PJAAAA	UJLAAA	OOOOxx
+1211	7691	1	3	1	11	11	211	1211	1211	1211	22	23	PUAAAA	VJLAAA	VVVVxx
+5914	7692	0	2	4	14	14	914	1914	914	5914	28	29	MTAAAA	WJLAAA	AAAAxx
+9356	7693	0	0	6	16	56	356	1356	4356	9356	112	113	WVAAAA	XJLAAA	HHHHxx
+1500	7694	0	0	0	0	0	500	1500	1500	1500	0	1	SFAAAA	YJLAAA	OOOOxx
+3353	7695	1	1	3	13	53	353	1353	3353	3353	106	107	ZYAAAA	ZJLAAA	VVVVxx
+1060	7696	0	0	0	0	60	60	1060	1060	1060	120	121	UOAAAA	AKLAAA	AAAAxx
+7910	7697	0	2	0	10	10	910	1910	2910	7910	20	21	GSAAAA	BKLAAA	HHHHxx
+1329	7698	1	1	9	9	29	329	1329	1329	1329	58	59	DZAAAA	CKLAAA	OOOOxx
+6011	7699	1	3	1	11	11	11	11	1011	6011	22	23	FXAAAA	DKLAAA	VVVVxx
+7146	7700	0	2	6	6	46	146	1146	2146	7146	92	93	WOAAAA	EKLAAA	AAAAxx
+4602	7701	0	2	2	2	2	602	602	4602	4602	4	5	AVAAAA	FKLAAA	HHHHxx
+6751	7702	1	3	1	11	51	751	751	1751	6751	102	103	RZAAAA	GKLAAA	OOOOxx
+2666	7703	0	2	6	6	66	666	666	2666	2666	132	133	OYAAAA	HKLAAA	VVVVxx
+2785	7704	1	1	5	5	85	785	785	2785	2785	170	171	DDAAAA	IKLAAA	AAAAxx
+5851	7705	1	3	1	11	51	851	1851	851	5851	102	103	BRAAAA	JKLAAA	HHHHxx
+2435	7706	1	3	5	15	35	435	435	2435	2435	70	71	RPAAAA	KKLAAA	OOOOxx
+7429	7707	1	1	9	9	29	429	1429	2429	7429	58	59	TZAAAA	LKLAAA	VVVVxx
+4241	7708	1	1	1	1	41	241	241	4241	4241	82	83	DHAAAA	MKLAAA	AAAAxx
+5691	7709	1	3	1	11	91	691	1691	691	5691	182	183	XKAAAA	NKLAAA	HHHHxx
+7731	7710	1	3	1	11	31	731	1731	2731	7731	62	63	JLAAAA	OKLAAA	OOOOxx
+249	7711	1	1	9	9	49	249	249	249	249	98	99	PJAAAA	PKLAAA	VVVVxx
+1731	7712	1	3	1	11	31	731	1731	1731	1731	62	63	POAAAA	QKLAAA	AAAAxx
+8716	7713	0	0	6	16	16	716	716	3716	8716	32	33	GXAAAA	RKLAAA	HHHHxx
+2670	7714	0	2	0	10	70	670	670	2670	2670	140	141	SYAAAA	SKLAAA	OOOOxx
+4654	7715	0	2	4	14	54	654	654	4654	4654	108	109	AXAAAA	TKLAAA	VVVVxx
+1027	7716	1	3	7	7	27	27	1027	1027	1027	54	55	NNAAAA	UKLAAA	AAAAxx
+1099	7717	1	3	9	19	99	99	1099	1099	1099	198	199	HQAAAA	VKLAAA	HHHHxx
+3617	7718	1	1	7	17	17	617	1617	3617	3617	34	35	DJAAAA	WKLAAA	OOOOxx
+4330	7719	0	2	0	10	30	330	330	4330	4330	60	61	OKAAAA	XKLAAA	VVVVxx
+9750	7720	0	2	0	10	50	750	1750	4750	9750	100	101	ALAAAA	YKLAAA	AAAAxx
+467	7721	1	3	7	7	67	467	467	467	467	134	135	ZRAAAA	ZKLAAA	HHHHxx
+8525	7722	1	1	5	5	25	525	525	3525	8525	50	51	XPAAAA	ALLAAA	OOOOxx
+5990	7723	0	2	0	10	90	990	1990	990	5990	180	181	KWAAAA	BLLAAA	VVVVxx
+4839	7724	1	3	9	19	39	839	839	4839	4839	78	79	DEAAAA	CLLAAA	AAAAxx
+9914	7725	0	2	4	14	14	914	1914	4914	9914	28	29	IRAAAA	DLLAAA	HHHHxx
+7047	7726	1	3	7	7	47	47	1047	2047	7047	94	95	BLAAAA	ELLAAA	OOOOxx
+874	7727	0	2	4	14	74	874	874	874	874	148	149	QHAAAA	FLLAAA	VVVVxx
+6061	7728	1	1	1	1	61	61	61	1061	6061	122	123	DZAAAA	GLLAAA	AAAAxx
+5491	7729	1	3	1	11	91	491	1491	491	5491	182	183	FDAAAA	HLLAAA	HHHHxx
+4344	7730	0	0	4	4	44	344	344	4344	4344	88	89	CLAAAA	ILLAAA	OOOOxx
+1281	7731	1	1	1	1	81	281	1281	1281	1281	162	163	HXAAAA	JLLAAA	VVVVxx
+3597	7732	1	1	7	17	97	597	1597	3597	3597	194	195	JIAAAA	KLLAAA	AAAAxx
+4992	7733	0	0	2	12	92	992	992	4992	4992	184	185	AKAAAA	LLLAAA	HHHHxx
+3849	7734	1	1	9	9	49	849	1849	3849	3849	98	99	BSAAAA	MLLAAA	OOOOxx
+2655	7735	1	3	5	15	55	655	655	2655	2655	110	111	DYAAAA	NLLAAA	VVVVxx
+147	7736	1	3	7	7	47	147	147	147	147	94	95	RFAAAA	OLLAAA	AAAAxx
+9110	7737	0	2	0	10	10	110	1110	4110	9110	20	21	KMAAAA	PLLAAA	HHHHxx
+1637	7738	1	1	7	17	37	637	1637	1637	1637	74	75	ZKAAAA	QLLAAA	OOOOxx
+9826	7739	0	2	6	6	26	826	1826	4826	9826	52	53	YNAAAA	RLLAAA	VVVVxx
+5957	7740	1	1	7	17	57	957	1957	957	5957	114	115	DVAAAA	SLLAAA	AAAAxx
+6932	7741	0	0	2	12	32	932	932	1932	6932	64	65	QGAAAA	TLLAAA	HHHHxx
+9684	7742	0	0	4	4	84	684	1684	4684	9684	168	169	MIAAAA	ULLAAA	OOOOxx
+4653	7743	1	1	3	13	53	653	653	4653	4653	106	107	ZWAAAA	VLLAAA	VVVVxx
+8065	7744	1	1	5	5	65	65	65	3065	8065	130	131	FYAAAA	WLLAAA	AAAAxx
+1202	7745	0	2	2	2	2	202	1202	1202	1202	4	5	GUAAAA	XLLAAA	HHHHxx
+9214	7746	0	2	4	14	14	214	1214	4214	9214	28	29	KQAAAA	YLLAAA	OOOOxx
+196	7747	0	0	6	16	96	196	196	196	196	192	193	OHAAAA	ZLLAAA	VVVVxx
+4486	7748	0	2	6	6	86	486	486	4486	4486	172	173	OQAAAA	AMLAAA	AAAAxx
+2585	7749	1	1	5	5	85	585	585	2585	2585	170	171	LVAAAA	BMLAAA	HHHHxx
+2464	7750	0	0	4	4	64	464	464	2464	2464	128	129	UQAAAA	CMLAAA	OOOOxx
+3467	7751	1	3	7	7	67	467	1467	3467	3467	134	135	JDAAAA	DMLAAA	VVVVxx
+9295	7752	1	3	5	15	95	295	1295	4295	9295	190	191	NTAAAA	EMLAAA	AAAAxx
+517	7753	1	1	7	17	17	517	517	517	517	34	35	XTAAAA	FMLAAA	HHHHxx
+6870	7754	0	2	0	10	70	870	870	1870	6870	140	141	GEAAAA	GMLAAA	OOOOxx
+5732	7755	0	0	2	12	32	732	1732	732	5732	64	65	MMAAAA	HMLAAA	VVVVxx
+9376	7756	0	0	6	16	76	376	1376	4376	9376	152	153	QWAAAA	IMLAAA	AAAAxx
+838	7757	0	2	8	18	38	838	838	838	838	76	77	GGAAAA	JMLAAA	HHHHxx
+9254	7758	0	2	4	14	54	254	1254	4254	9254	108	109	YRAAAA	KMLAAA	OOOOxx
+8879	7759	1	3	9	19	79	879	879	3879	8879	158	159	NDAAAA	LMLAAA	VVVVxx
+6281	7760	1	1	1	1	81	281	281	1281	6281	162	163	PHAAAA	MMLAAA	AAAAxx
+8216	7761	0	0	6	16	16	216	216	3216	8216	32	33	AEAAAA	NMLAAA	HHHHxx
+9213	7762	1	1	3	13	13	213	1213	4213	9213	26	27	JQAAAA	OMLAAA	OOOOxx
+7234	7763	0	2	4	14	34	234	1234	2234	7234	68	69	GSAAAA	PMLAAA	VVVVxx
+5692	7764	0	0	2	12	92	692	1692	692	5692	184	185	YKAAAA	QMLAAA	AAAAxx
+693	7765	1	1	3	13	93	693	693	693	693	186	187	RAAAAA	RMLAAA	HHHHxx
+9050	7766	0	2	0	10	50	50	1050	4050	9050	100	101	CKAAAA	SMLAAA	OOOOxx
+3623	7767	1	3	3	3	23	623	1623	3623	3623	46	47	JJAAAA	TMLAAA	VVVVxx
+2130	7768	0	2	0	10	30	130	130	2130	2130	60	61	YDAAAA	UMLAAA	AAAAxx
+2514	7769	0	2	4	14	14	514	514	2514	2514	28	29	SSAAAA	VMLAAA	HHHHxx
+1812	7770	0	0	2	12	12	812	1812	1812	1812	24	25	SRAAAA	WMLAAA	OOOOxx
+9037	7771	1	1	7	17	37	37	1037	4037	9037	74	75	PJAAAA	XMLAAA	VVVVxx
+5054	7772	0	2	4	14	54	54	1054	54	5054	108	109	KMAAAA	YMLAAA	AAAAxx
+7801	7773	1	1	1	1	1	801	1801	2801	7801	2	3	BOAAAA	ZMLAAA	HHHHxx
+7939	7774	1	3	9	19	39	939	1939	2939	7939	78	79	JTAAAA	ANLAAA	OOOOxx
+7374	7775	0	2	4	14	74	374	1374	2374	7374	148	149	QXAAAA	BNLAAA	VVVVxx
+1058	7776	0	2	8	18	58	58	1058	1058	1058	116	117	SOAAAA	CNLAAA	AAAAxx
+1972	7777	0	0	2	12	72	972	1972	1972	1972	144	145	WXAAAA	DNLAAA	HHHHxx
+3741	7778	1	1	1	1	41	741	1741	3741	3741	82	83	XNAAAA	ENLAAA	OOOOxx
+2227	7779	1	3	7	7	27	227	227	2227	2227	54	55	RHAAAA	FNLAAA	VVVVxx
+304	7780	0	0	4	4	4	304	304	304	304	8	9	SLAAAA	GNLAAA	AAAAxx
+4914	7781	0	2	4	14	14	914	914	4914	4914	28	29	AHAAAA	HNLAAA	HHHHxx
+2428	7782	0	0	8	8	28	428	428	2428	2428	56	57	KPAAAA	INLAAA	OOOOxx
+6660	7783	0	0	0	0	60	660	660	1660	6660	120	121	EWAAAA	JNLAAA	VVVVxx
+2676	7784	0	0	6	16	76	676	676	2676	2676	152	153	YYAAAA	KNLAAA	AAAAxx
+2454	7785	0	2	4	14	54	454	454	2454	2454	108	109	KQAAAA	LNLAAA	HHHHxx
+3798	7786	0	2	8	18	98	798	1798	3798	3798	196	197	CQAAAA	MNLAAA	OOOOxx
+1341	7787	1	1	1	1	41	341	1341	1341	1341	82	83	PZAAAA	NNLAAA	VVVVxx
+1611	7788	1	3	1	11	11	611	1611	1611	1611	22	23	ZJAAAA	ONLAAA	AAAAxx
+2681	7789	1	1	1	1	81	681	681	2681	2681	162	163	DZAAAA	PNLAAA	HHHHxx
+7292	7790	0	0	2	12	92	292	1292	2292	7292	184	185	MUAAAA	QNLAAA	OOOOxx
+7775	7791	1	3	5	15	75	775	1775	2775	7775	150	151	BNAAAA	RNLAAA	VVVVxx
+794	7792	0	2	4	14	94	794	794	794	794	188	189	OEAAAA	SNLAAA	AAAAxx
+8709	7793	1	1	9	9	9	709	709	3709	8709	18	19	ZWAAAA	TNLAAA	HHHHxx
+1901	7794	1	1	1	1	1	901	1901	1901	1901	2	3	DVAAAA	UNLAAA	OOOOxx
+3089	7795	1	1	9	9	89	89	1089	3089	3089	178	179	VOAAAA	VNLAAA	VVVVxx
+7797	7796	1	1	7	17	97	797	1797	2797	7797	194	195	XNAAAA	WNLAAA	AAAAxx
+6070	7797	0	2	0	10	70	70	70	1070	6070	140	141	MZAAAA	XNLAAA	HHHHxx
+2191	7798	1	3	1	11	91	191	191	2191	2191	182	183	HGAAAA	YNLAAA	OOOOxx
+3497	7799	1	1	7	17	97	497	1497	3497	3497	194	195	NEAAAA	ZNLAAA	VVVVxx
+8302	7800	0	2	2	2	2	302	302	3302	8302	4	5	IHAAAA	AOLAAA	AAAAxx
+4365	7801	1	1	5	5	65	365	365	4365	4365	130	131	XLAAAA	BOLAAA	HHHHxx
+3588	7802	0	0	8	8	88	588	1588	3588	3588	176	177	AIAAAA	COLAAA	OOOOxx
+8292	7803	0	0	2	12	92	292	292	3292	8292	184	185	YGAAAA	DOLAAA	VVVVxx
+4696	7804	0	0	6	16	96	696	696	4696	4696	192	193	QYAAAA	EOLAAA	AAAAxx
+5641	7805	1	1	1	1	41	641	1641	641	5641	82	83	ZIAAAA	FOLAAA	HHHHxx
+9386	7806	0	2	6	6	86	386	1386	4386	9386	172	173	AXAAAA	GOLAAA	OOOOxx
+507	7807	1	3	7	7	7	507	507	507	507	14	15	NTAAAA	HOLAAA	VVVVxx
+7201	7808	1	1	1	1	1	201	1201	2201	7201	2	3	ZQAAAA	IOLAAA	AAAAxx
+7785	7809	1	1	5	5	85	785	1785	2785	7785	170	171	LNAAAA	JOLAAA	HHHHxx
+463	7810	1	3	3	3	63	463	463	463	463	126	127	VRAAAA	KOLAAA	OOOOxx
+6656	7811	0	0	6	16	56	656	656	1656	6656	112	113	AWAAAA	LOLAAA	VVVVxx
+807	7812	1	3	7	7	7	807	807	807	807	14	15	BFAAAA	MOLAAA	AAAAxx
+7278	7813	0	2	8	18	78	278	1278	2278	7278	156	157	YTAAAA	NOLAAA	HHHHxx
+6237	7814	1	1	7	17	37	237	237	1237	6237	74	75	XFAAAA	OOLAAA	OOOOxx
+7671	7815	1	3	1	11	71	671	1671	2671	7671	142	143	BJAAAA	POLAAA	VVVVxx
+2235	7816	1	3	5	15	35	235	235	2235	2235	70	71	ZHAAAA	QOLAAA	AAAAxx
+4042	7817	0	2	2	2	42	42	42	4042	4042	84	85	MZAAAA	ROLAAA	HHHHxx
+5273	7818	1	1	3	13	73	273	1273	273	5273	146	147	VUAAAA	SOLAAA	OOOOxx
+7557	7819	1	1	7	17	57	557	1557	2557	7557	114	115	REAAAA	TOLAAA	VVVVxx
+4007	7820	1	3	7	7	7	7	7	4007	4007	14	15	DYAAAA	UOLAAA	AAAAxx
+1428	7821	0	0	8	8	28	428	1428	1428	1428	56	57	YCAAAA	VOLAAA	HHHHxx
+9739	7822	1	3	9	19	39	739	1739	4739	9739	78	79	PKAAAA	WOLAAA	OOOOxx
+7836	7823	0	0	6	16	36	836	1836	2836	7836	72	73	KPAAAA	XOLAAA	VVVVxx
+1777	7824	1	1	7	17	77	777	1777	1777	1777	154	155	JQAAAA	YOLAAA	AAAAxx
+5192	7825	0	0	2	12	92	192	1192	192	5192	184	185	SRAAAA	ZOLAAA	HHHHxx
+7236	7826	0	0	6	16	36	236	1236	2236	7236	72	73	ISAAAA	APLAAA	OOOOxx
+1623	7827	1	3	3	3	23	623	1623	1623	1623	46	47	LKAAAA	BPLAAA	VVVVxx
+8288	7828	0	0	8	8	88	288	288	3288	8288	176	177	UGAAAA	CPLAAA	AAAAxx
+2827	7829	1	3	7	7	27	827	827	2827	2827	54	55	TEAAAA	DPLAAA	HHHHxx
+458	7830	0	2	8	18	58	458	458	458	458	116	117	QRAAAA	EPLAAA	OOOOxx
+1818	7831	0	2	8	18	18	818	1818	1818	1818	36	37	YRAAAA	FPLAAA	VVVVxx
+6837	7832	1	1	7	17	37	837	837	1837	6837	74	75	ZCAAAA	GPLAAA	AAAAxx
+7825	7833	1	1	5	5	25	825	1825	2825	7825	50	51	ZOAAAA	HPLAAA	HHHHxx
+9146	7834	0	2	6	6	46	146	1146	4146	9146	92	93	UNAAAA	IPLAAA	OOOOxx
+8451	7835	1	3	1	11	51	451	451	3451	8451	102	103	BNAAAA	JPLAAA	VVVVxx
+6438	7836	0	2	8	18	38	438	438	1438	6438	76	77	QNAAAA	KPLAAA	AAAAxx
+4020	7837	0	0	0	0	20	20	20	4020	4020	40	41	QYAAAA	LPLAAA	HHHHxx
+4068	7838	0	0	8	8	68	68	68	4068	4068	136	137	MAAAAA	MPLAAA	OOOOxx
+2411	7839	1	3	1	11	11	411	411	2411	2411	22	23	TOAAAA	NPLAAA	VVVVxx
+6222	7840	0	2	2	2	22	222	222	1222	6222	44	45	IFAAAA	OPLAAA	AAAAxx
+3164	7841	0	0	4	4	64	164	1164	3164	3164	128	129	SRAAAA	PPLAAA	HHHHxx
+311	7842	1	3	1	11	11	311	311	311	311	22	23	ZLAAAA	QPLAAA	OOOOxx
+5683	7843	1	3	3	3	83	683	1683	683	5683	166	167	PKAAAA	RPLAAA	VVVVxx
+3993	7844	1	1	3	13	93	993	1993	3993	3993	186	187	PXAAAA	SPLAAA	AAAAxx
+9897	7845	1	1	7	17	97	897	1897	4897	9897	194	195	RQAAAA	TPLAAA	HHHHxx
+6609	7846	1	1	9	9	9	609	609	1609	6609	18	19	FUAAAA	UPLAAA	OOOOxx
+1362	7847	0	2	2	2	62	362	1362	1362	1362	124	125	KAAAAA	VPLAAA	VVVVxx
+3918	7848	0	2	8	18	18	918	1918	3918	3918	36	37	SUAAAA	WPLAAA	AAAAxx
+7376	7849	0	0	6	16	76	376	1376	2376	7376	152	153	SXAAAA	XPLAAA	HHHHxx
+6996	7850	0	0	6	16	96	996	996	1996	6996	192	193	CJAAAA	YPLAAA	OOOOxx
+9567	7851	1	3	7	7	67	567	1567	4567	9567	134	135	ZDAAAA	ZPLAAA	VVVVxx
+7525	7852	1	1	5	5	25	525	1525	2525	7525	50	51	LDAAAA	AQLAAA	AAAAxx
+9069	7853	1	1	9	9	69	69	1069	4069	9069	138	139	VKAAAA	BQLAAA	HHHHxx
+9999	7854	1	3	9	19	99	999	1999	4999	9999	198	199	PUAAAA	CQLAAA	OOOOxx
+9237	7855	1	1	7	17	37	237	1237	4237	9237	74	75	HRAAAA	DQLAAA	VVVVxx
+8441	7856	1	1	1	1	41	441	441	3441	8441	82	83	RMAAAA	EQLAAA	AAAAxx
+6769	7857	1	1	9	9	69	769	769	1769	6769	138	139	JAAAAA	FQLAAA	HHHHxx
+6073	7858	1	1	3	13	73	73	73	1073	6073	146	147	PZAAAA	GQLAAA	OOOOxx
+1091	7859	1	3	1	11	91	91	1091	1091	1091	182	183	ZPAAAA	HQLAAA	VVVVxx
+9886	7860	0	2	6	6	86	886	1886	4886	9886	172	173	GQAAAA	IQLAAA	AAAAxx
+3971	7861	1	3	1	11	71	971	1971	3971	3971	142	143	TWAAAA	JQLAAA	HHHHxx
+4621	7862	1	1	1	1	21	621	621	4621	4621	42	43	TVAAAA	KQLAAA	OOOOxx
+3120	7863	0	0	0	0	20	120	1120	3120	3120	40	41	AQAAAA	LQLAAA	VVVVxx
+9773	7864	1	1	3	13	73	773	1773	4773	9773	146	147	XLAAAA	MQLAAA	AAAAxx
+8712	7865	0	0	2	12	12	712	712	3712	8712	24	25	CXAAAA	NQLAAA	HHHHxx
+801	7866	1	1	1	1	1	801	801	801	801	2	3	VEAAAA	OQLAAA	OOOOxx
+9478	7867	0	2	8	18	78	478	1478	4478	9478	156	157	OAAAAA	PQLAAA	VVVVxx
+3466	7868	0	2	6	6	66	466	1466	3466	3466	132	133	IDAAAA	QQLAAA	AAAAxx
+6326	7869	0	2	6	6	26	326	326	1326	6326	52	53	IJAAAA	RQLAAA	HHHHxx
+1723	7870	1	3	3	3	23	723	1723	1723	1723	46	47	HOAAAA	SQLAAA	OOOOxx
+4978	7871	0	2	8	18	78	978	978	4978	4978	156	157	MJAAAA	TQLAAA	VVVVxx
+2311	7872	1	3	1	11	11	311	311	2311	2311	22	23	XKAAAA	UQLAAA	AAAAxx
+9532	7873	0	0	2	12	32	532	1532	4532	9532	64	65	QCAAAA	VQLAAA	HHHHxx
+3680	7874	0	0	0	0	80	680	1680	3680	3680	160	161	OLAAAA	WQLAAA	OOOOxx
+1244	7875	0	0	4	4	44	244	1244	1244	1244	88	89	WVAAAA	XQLAAA	VVVVxx
+3821	7876	1	1	1	1	21	821	1821	3821	3821	42	43	ZQAAAA	YQLAAA	AAAAxx
+9586	7877	0	2	6	6	86	586	1586	4586	9586	172	173	SEAAAA	ZQLAAA	HHHHxx
+3894	7878	0	2	4	14	94	894	1894	3894	3894	188	189	UTAAAA	ARLAAA	OOOOxx
+6169	7879	1	1	9	9	69	169	169	1169	6169	138	139	HDAAAA	BRLAAA	VVVVxx
+5919	7880	1	3	9	19	19	919	1919	919	5919	38	39	RTAAAA	CRLAAA	AAAAxx
+4187	7881	1	3	7	7	87	187	187	4187	4187	174	175	BFAAAA	DRLAAA	HHHHxx
+5477	7882	1	1	7	17	77	477	1477	477	5477	154	155	RCAAAA	ERLAAA	OOOOxx
+2806	7883	0	2	6	6	6	806	806	2806	2806	12	13	YDAAAA	FRLAAA	VVVVxx
+8158	7884	0	2	8	18	58	158	158	3158	8158	116	117	UBAAAA	GRLAAA	AAAAxx
+7130	7885	0	2	0	10	30	130	1130	2130	7130	60	61	GOAAAA	HRLAAA	HHHHxx
+7133	7886	1	1	3	13	33	133	1133	2133	7133	66	67	JOAAAA	IRLAAA	OOOOxx
+6033	7887	1	1	3	13	33	33	33	1033	6033	66	67	BYAAAA	JRLAAA	VVVVxx
+2415	7888	1	3	5	15	15	415	415	2415	2415	30	31	XOAAAA	KRLAAA	AAAAxx
+8091	7889	1	3	1	11	91	91	91	3091	8091	182	183	FZAAAA	LRLAAA	HHHHxx
+8347	7890	1	3	7	7	47	347	347	3347	8347	94	95	BJAAAA	MRLAAA	OOOOxx
+7879	7891	1	3	9	19	79	879	1879	2879	7879	158	159	BRAAAA	NRLAAA	VVVVxx
+9360	7892	0	0	0	0	60	360	1360	4360	9360	120	121	AWAAAA	ORLAAA	AAAAxx
+3369	7893	1	1	9	9	69	369	1369	3369	3369	138	139	PZAAAA	PRLAAA	HHHHxx
+8536	7894	0	0	6	16	36	536	536	3536	8536	72	73	IQAAAA	QRLAAA	OOOOxx
+8628	7895	0	0	8	8	28	628	628	3628	8628	56	57	WTAAAA	RRLAAA	VVVVxx
+1580	7896	0	0	0	0	80	580	1580	1580	1580	160	161	UIAAAA	SRLAAA	AAAAxx
+705	7897	1	1	5	5	5	705	705	705	705	10	11	DBAAAA	TRLAAA	HHHHxx
+4650	7898	0	2	0	10	50	650	650	4650	4650	100	101	WWAAAA	URLAAA	OOOOxx
+9165	7899	1	1	5	5	65	165	1165	4165	9165	130	131	NOAAAA	VRLAAA	VVVVxx
+4820	7900	0	0	0	0	20	820	820	4820	4820	40	41	KDAAAA	WRLAAA	AAAAxx
+3538	7901	0	2	8	18	38	538	1538	3538	3538	76	77	CGAAAA	XRLAAA	HHHHxx
+9947	7902	1	3	7	7	47	947	1947	4947	9947	94	95	PSAAAA	YRLAAA	OOOOxx
+4954	7903	0	2	4	14	54	954	954	4954	4954	108	109	OIAAAA	ZRLAAA	VVVVxx
+1104	7904	0	0	4	4	4	104	1104	1104	1104	8	9	MQAAAA	ASLAAA	AAAAxx
+8455	7905	1	3	5	15	55	455	455	3455	8455	110	111	FNAAAA	BSLAAA	HHHHxx
+8307	7906	1	3	7	7	7	307	307	3307	8307	14	15	NHAAAA	CSLAAA	OOOOxx
+9203	7907	1	3	3	3	3	203	1203	4203	9203	6	7	ZPAAAA	DSLAAA	VVVVxx
+7565	7908	1	1	5	5	65	565	1565	2565	7565	130	131	ZEAAAA	ESLAAA	AAAAxx
+7745	7909	1	1	5	5	45	745	1745	2745	7745	90	91	XLAAAA	FSLAAA	HHHHxx
+1787	7910	1	3	7	7	87	787	1787	1787	1787	174	175	TQAAAA	GSLAAA	OOOOxx
+4861	7911	1	1	1	1	61	861	861	4861	4861	122	123	ZEAAAA	HSLAAA	VVVVxx
+5183	7912	1	3	3	3	83	183	1183	183	5183	166	167	JRAAAA	ISLAAA	AAAAxx
+529	7913	1	1	9	9	29	529	529	529	529	58	59	JUAAAA	JSLAAA	HHHHxx
+2470	7914	0	2	0	10	70	470	470	2470	2470	140	141	ARAAAA	KSLAAA	OOOOxx
+1267	7915	1	3	7	7	67	267	1267	1267	1267	134	135	TWAAAA	LSLAAA	VVVVxx
+2059	7916	1	3	9	19	59	59	59	2059	2059	118	119	FBAAAA	MSLAAA	AAAAxx
+1862	7917	0	2	2	2	62	862	1862	1862	1862	124	125	QTAAAA	NSLAAA	HHHHxx
+7382	7918	0	2	2	2	82	382	1382	2382	7382	164	165	YXAAAA	OSLAAA	OOOOxx
+4796	7919	0	0	6	16	96	796	796	4796	4796	192	193	MCAAAA	PSLAAA	VVVVxx
+2331	7920	1	3	1	11	31	331	331	2331	2331	62	63	RLAAAA	QSLAAA	AAAAxx
+8870	7921	0	2	0	10	70	870	870	3870	8870	140	141	EDAAAA	RSLAAA	HHHHxx
+9581	7922	1	1	1	1	81	581	1581	4581	9581	162	163	NEAAAA	SSLAAA	OOOOxx
+9063	7923	1	3	3	3	63	63	1063	4063	9063	126	127	PKAAAA	TSLAAA	VVVVxx
+2192	7924	0	0	2	12	92	192	192	2192	2192	184	185	IGAAAA	USLAAA	AAAAxx
+6466	7925	0	2	6	6	66	466	466	1466	6466	132	133	SOAAAA	VSLAAA	HHHHxx
+7096	7926	0	0	6	16	96	96	1096	2096	7096	192	193	YMAAAA	WSLAAA	OOOOxx
+6257	7927	1	1	7	17	57	257	257	1257	6257	114	115	RGAAAA	XSLAAA	VVVVxx
+7009	7928	1	1	9	9	9	9	1009	2009	7009	18	19	PJAAAA	YSLAAA	AAAAxx
+8136	7929	0	0	6	16	36	136	136	3136	8136	72	73	YAAAAA	ZSLAAA	HHHHxx
+1854	7930	0	2	4	14	54	854	1854	1854	1854	108	109	ITAAAA	ATLAAA	OOOOxx
+3644	7931	0	0	4	4	44	644	1644	3644	3644	88	89	EKAAAA	BTLAAA	VVVVxx
+4437	7932	1	1	7	17	37	437	437	4437	4437	74	75	ROAAAA	CTLAAA	AAAAxx
+7209	7933	1	1	9	9	9	209	1209	2209	7209	18	19	HRAAAA	DTLAAA	HHHHxx
+1516	7934	0	0	6	16	16	516	1516	1516	1516	32	33	IGAAAA	ETLAAA	OOOOxx
+822	7935	0	2	2	2	22	822	822	822	822	44	45	QFAAAA	FTLAAA	VVVVxx
+1778	7936	0	2	8	18	78	778	1778	1778	1778	156	157	KQAAAA	GTLAAA	AAAAxx
+8161	7937	1	1	1	1	61	161	161	3161	8161	122	123	XBAAAA	HTLAAA	HHHHxx
+6030	7938	0	2	0	10	30	30	30	1030	6030	60	61	YXAAAA	ITLAAA	OOOOxx
+3515	7939	1	3	5	15	15	515	1515	3515	3515	30	31	FFAAAA	JTLAAA	VVVVxx
+1702	7940	0	2	2	2	2	702	1702	1702	1702	4	5	MNAAAA	KTLAAA	AAAAxx
+2671	7941	1	3	1	11	71	671	671	2671	2671	142	143	TYAAAA	LTLAAA	HHHHxx
+7623	7942	1	3	3	3	23	623	1623	2623	7623	46	47	FHAAAA	MTLAAA	OOOOxx
+9828	7943	0	0	8	8	28	828	1828	4828	9828	56	57	AOAAAA	NTLAAA	VVVVxx
+1888	7944	0	0	8	8	88	888	1888	1888	1888	176	177	QUAAAA	OTLAAA	AAAAxx
+4520	7945	0	0	0	0	20	520	520	4520	4520	40	41	WRAAAA	PTLAAA	HHHHxx
+3461	7946	1	1	1	1	61	461	1461	3461	3461	122	123	DDAAAA	QTLAAA	OOOOxx
+1488	7947	0	0	8	8	88	488	1488	1488	1488	176	177	GFAAAA	RTLAAA	VVVVxx
+7753	7948	1	1	3	13	53	753	1753	2753	7753	106	107	FMAAAA	STLAAA	AAAAxx
+5525	7949	1	1	5	5	25	525	1525	525	5525	50	51	NEAAAA	TTLAAA	HHHHxx
+5220	7950	0	0	0	0	20	220	1220	220	5220	40	41	USAAAA	UTLAAA	OOOOxx
+305	7951	1	1	5	5	5	305	305	305	305	10	11	TLAAAA	VTLAAA	VVVVxx
+7883	7952	1	3	3	3	83	883	1883	2883	7883	166	167	FRAAAA	WTLAAA	AAAAxx
+1222	7953	0	2	2	2	22	222	1222	1222	1222	44	45	AVAAAA	XTLAAA	HHHHxx
+8552	7954	0	0	2	12	52	552	552	3552	8552	104	105	YQAAAA	YTLAAA	OOOOxx
+6097	7955	1	1	7	17	97	97	97	1097	6097	194	195	NAAAAA	ZTLAAA	VVVVxx
+2298	7956	0	2	8	18	98	298	298	2298	2298	196	197	KKAAAA	AULAAA	AAAAxx
+956	7957	0	0	6	16	56	956	956	956	956	112	113	UKAAAA	BULAAA	HHHHxx
+9351	7958	1	3	1	11	51	351	1351	4351	9351	102	103	RVAAAA	CULAAA	OOOOxx
+6669	7959	1	1	9	9	69	669	669	1669	6669	138	139	NWAAAA	DULAAA	VVVVxx
+9383	7960	1	3	3	3	83	383	1383	4383	9383	166	167	XWAAAA	EULAAA	AAAAxx
+1607	7961	1	3	7	7	7	607	1607	1607	1607	14	15	VJAAAA	FULAAA	HHHHxx
+812	7962	0	0	2	12	12	812	812	812	812	24	25	GFAAAA	GULAAA	OOOOxx
+2109	7963	1	1	9	9	9	109	109	2109	2109	18	19	DDAAAA	HULAAA	VVVVxx
+207	7964	1	3	7	7	7	207	207	207	207	14	15	ZHAAAA	IULAAA	AAAAxx
+7124	7965	0	0	4	4	24	124	1124	2124	7124	48	49	AOAAAA	JULAAA	HHHHxx
+9333	7966	1	1	3	13	33	333	1333	4333	9333	66	67	ZUAAAA	KULAAA	OOOOxx
+3262	7967	0	2	2	2	62	262	1262	3262	3262	124	125	MVAAAA	LULAAA	VVVVxx
+1070	7968	0	2	0	10	70	70	1070	1070	1070	140	141	EPAAAA	MULAAA	AAAAxx
+7579	7969	1	3	9	19	79	579	1579	2579	7579	158	159	NFAAAA	NULAAA	HHHHxx
+9283	7970	1	3	3	3	83	283	1283	4283	9283	166	167	BTAAAA	OULAAA	OOOOxx
+4917	7971	1	1	7	17	17	917	917	4917	4917	34	35	DHAAAA	PULAAA	VVVVxx
+1328	7972	0	0	8	8	28	328	1328	1328	1328	56	57	CZAAAA	QULAAA	AAAAxx
+3042	7973	0	2	2	2	42	42	1042	3042	3042	84	85	ANAAAA	RULAAA	HHHHxx
+8352	7974	0	0	2	12	52	352	352	3352	8352	104	105	GJAAAA	SULAAA	OOOOxx
+2710	7975	0	2	0	10	10	710	710	2710	2710	20	21	GAAAAA	TULAAA	VVVVxx
+3330	7976	0	2	0	10	30	330	1330	3330	3330	60	61	CYAAAA	UULAAA	AAAAxx
+2822	7977	0	2	2	2	22	822	822	2822	2822	44	45	OEAAAA	VULAAA	HHHHxx
+5627	7978	1	3	7	7	27	627	1627	627	5627	54	55	LIAAAA	WULAAA	OOOOxx
+7848	7979	0	0	8	8	48	848	1848	2848	7848	96	97	WPAAAA	XULAAA	VVVVxx
+7384	7980	0	0	4	4	84	384	1384	2384	7384	168	169	AYAAAA	YULAAA	AAAAxx
+727	7981	1	3	7	7	27	727	727	727	727	54	55	ZBAAAA	ZULAAA	HHHHxx
+9926	7982	0	2	6	6	26	926	1926	4926	9926	52	53	URAAAA	AVLAAA	OOOOxx
+2647	7983	1	3	7	7	47	647	647	2647	2647	94	95	VXAAAA	BVLAAA	VVVVxx
+6416	7984	0	0	6	16	16	416	416	1416	6416	32	33	UMAAAA	CVLAAA	AAAAxx
+8751	7985	1	3	1	11	51	751	751	3751	8751	102	103	PYAAAA	DVLAAA	HHHHxx
+6515	7986	1	3	5	15	15	515	515	1515	6515	30	31	PQAAAA	EVLAAA	OOOOxx
+2472	7987	0	0	2	12	72	472	472	2472	2472	144	145	CRAAAA	FVLAAA	VVVVxx
+7205	7988	1	1	5	5	5	205	1205	2205	7205	10	11	DRAAAA	GVLAAA	AAAAxx
+9654	7989	0	2	4	14	54	654	1654	4654	9654	108	109	IHAAAA	HVLAAA	HHHHxx
+5646	7990	0	2	6	6	46	646	1646	646	5646	92	93	EJAAAA	IVLAAA	OOOOxx
+4217	7991	1	1	7	17	17	217	217	4217	4217	34	35	FGAAAA	JVLAAA	VVVVxx
+4484	7992	0	0	4	4	84	484	484	4484	4484	168	169	MQAAAA	KVLAAA	AAAAxx
+6654	7993	0	2	4	14	54	654	654	1654	6654	108	109	YVAAAA	LVLAAA	HHHHxx
+4876	7994	0	0	6	16	76	876	876	4876	4876	152	153	OFAAAA	MVLAAA	OOOOxx
+9690	7995	0	2	0	10	90	690	1690	4690	9690	180	181	SIAAAA	NVLAAA	VVVVxx
+2453	7996	1	1	3	13	53	453	453	2453	2453	106	107	JQAAAA	OVLAAA	AAAAxx
+829	7997	1	1	9	9	29	829	829	829	829	58	59	XFAAAA	PVLAAA	HHHHxx
+2547	7998	1	3	7	7	47	547	547	2547	2547	94	95	ZTAAAA	QVLAAA	OOOOxx
+9726	7999	0	2	6	6	26	726	1726	4726	9726	52	53	CKAAAA	RVLAAA	VVVVxx
+9267	8000	1	3	7	7	67	267	1267	4267	9267	134	135	LSAAAA	SVLAAA	AAAAxx
+7448	8001	0	0	8	8	48	448	1448	2448	7448	96	97	MAAAAA	TVLAAA	HHHHxx
+610	8002	0	2	0	10	10	610	610	610	610	20	21	MXAAAA	UVLAAA	OOOOxx
+2791	8003	1	3	1	11	91	791	791	2791	2791	182	183	JDAAAA	VVLAAA	VVVVxx
+3651	8004	1	3	1	11	51	651	1651	3651	3651	102	103	LKAAAA	WVLAAA	AAAAxx
+5206	8005	0	2	6	6	6	206	1206	206	5206	12	13	GSAAAA	XVLAAA	HHHHxx
+8774	8006	0	2	4	14	74	774	774	3774	8774	148	149	MZAAAA	YVLAAA	OOOOxx
+4753	8007	1	1	3	13	53	753	753	4753	4753	106	107	VAAAAA	ZVLAAA	VVVVxx
+4755	8008	1	3	5	15	55	755	755	4755	4755	110	111	XAAAAA	AWLAAA	AAAAxx
+686	8009	0	2	6	6	86	686	686	686	686	172	173	KAAAAA	BWLAAA	HHHHxx
+8281	8010	1	1	1	1	81	281	281	3281	8281	162	163	NGAAAA	CWLAAA	OOOOxx
+2058	8011	0	2	8	18	58	58	58	2058	2058	116	117	EBAAAA	DWLAAA	VVVVxx
+8900	8012	0	0	0	0	0	900	900	3900	8900	0	1	IEAAAA	EWLAAA	AAAAxx
+8588	8013	0	0	8	8	88	588	588	3588	8588	176	177	ISAAAA	FWLAAA	HHHHxx
+2904	8014	0	0	4	4	4	904	904	2904	2904	8	9	SHAAAA	GWLAAA	OOOOxx
+8917	8015	1	1	7	17	17	917	917	3917	8917	34	35	ZEAAAA	HWLAAA	VVVVxx
+9026	8016	0	2	6	6	26	26	1026	4026	9026	52	53	EJAAAA	IWLAAA	AAAAxx
+2416	8017	0	0	6	16	16	416	416	2416	2416	32	33	YOAAAA	JWLAAA	HHHHxx
+1053	8018	1	1	3	13	53	53	1053	1053	1053	106	107	NOAAAA	KWLAAA	OOOOxx
+7141	8019	1	1	1	1	41	141	1141	2141	7141	82	83	ROAAAA	LWLAAA	VVVVxx
+9771	8020	1	3	1	11	71	771	1771	4771	9771	142	143	VLAAAA	MWLAAA	AAAAxx
+2774	8021	0	2	4	14	74	774	774	2774	2774	148	149	SCAAAA	NWLAAA	HHHHxx
+3213	8022	1	1	3	13	13	213	1213	3213	3213	26	27	PTAAAA	OWLAAA	OOOOxx
+5694	8023	0	2	4	14	94	694	1694	694	5694	188	189	ALAAAA	PWLAAA	VVVVxx
+6631	8024	1	3	1	11	31	631	631	1631	6631	62	63	BVAAAA	QWLAAA	AAAAxx
+6638	8025	0	2	8	18	38	638	638	1638	6638	76	77	IVAAAA	RWLAAA	HHHHxx
+7407	8026	1	3	7	7	7	407	1407	2407	7407	14	15	XYAAAA	SWLAAA	OOOOxx
+8972	8027	0	0	2	12	72	972	972	3972	8972	144	145	CHAAAA	TWLAAA	VVVVxx
+2202	8028	0	2	2	2	2	202	202	2202	2202	4	5	SGAAAA	UWLAAA	AAAAxx
+6135	8029	1	3	5	15	35	135	135	1135	6135	70	71	ZBAAAA	VWLAAA	HHHHxx
+5043	8030	1	3	3	3	43	43	1043	43	5043	86	87	ZLAAAA	WWLAAA	OOOOxx
+5163	8031	1	3	3	3	63	163	1163	163	5163	126	127	PQAAAA	XWLAAA	VVVVxx
+1191	8032	1	3	1	11	91	191	1191	1191	1191	182	183	VTAAAA	YWLAAA	AAAAxx
+6576	8033	0	0	6	16	76	576	576	1576	6576	152	153	YSAAAA	ZWLAAA	HHHHxx
+3455	8034	1	3	5	15	55	455	1455	3455	3455	110	111	XCAAAA	AXLAAA	OOOOxx
+3688	8035	0	0	8	8	88	688	1688	3688	3688	176	177	WLAAAA	BXLAAA	VVVVxx
+4982	8036	0	2	2	2	82	982	982	4982	4982	164	165	QJAAAA	CXLAAA	AAAAxx
+4180	8037	0	0	0	0	80	180	180	4180	4180	160	161	UEAAAA	DXLAAA	HHHHxx
+4708	8038	0	0	8	8	8	708	708	4708	4708	16	17	CZAAAA	EXLAAA	OOOOxx
+1241	8039	1	1	1	1	41	241	1241	1241	1241	82	83	TVAAAA	FXLAAA	VVVVxx
+4921	8040	1	1	1	1	21	921	921	4921	4921	42	43	HHAAAA	GXLAAA	AAAAxx
+3197	8041	1	1	7	17	97	197	1197	3197	3197	194	195	ZSAAAA	HXLAAA	HHHHxx
+8225	8042	1	1	5	5	25	225	225	3225	8225	50	51	JEAAAA	IXLAAA	OOOOxx
+5913	8043	1	1	3	13	13	913	1913	913	5913	26	27	LTAAAA	JXLAAA	VVVVxx
+6387	8044	1	3	7	7	87	387	387	1387	6387	174	175	RLAAAA	KXLAAA	AAAAxx
+2706	8045	0	2	6	6	6	706	706	2706	2706	12	13	CAAAAA	LXLAAA	HHHHxx
+1461	8046	1	1	1	1	61	461	1461	1461	1461	122	123	FEAAAA	MXLAAA	OOOOxx
+7646	8047	0	2	6	6	46	646	1646	2646	7646	92	93	CIAAAA	NXLAAA	VVVVxx
+8066	8048	0	2	6	6	66	66	66	3066	8066	132	133	GYAAAA	OXLAAA	AAAAxx
+4171	8049	1	3	1	11	71	171	171	4171	4171	142	143	LEAAAA	PXLAAA	HHHHxx
+8008	8050	0	0	8	8	8	8	8	3008	8008	16	17	AWAAAA	QXLAAA	OOOOxx
+2088	8051	0	0	8	8	88	88	88	2088	2088	176	177	ICAAAA	RXLAAA	VVVVxx
+7907	8052	1	3	7	7	7	907	1907	2907	7907	14	15	DSAAAA	SXLAAA	AAAAxx
+2429	8053	1	1	9	9	29	429	429	2429	2429	58	59	LPAAAA	TXLAAA	HHHHxx
+9629	8054	1	1	9	9	29	629	1629	4629	9629	58	59	JGAAAA	UXLAAA	OOOOxx
+1470	8055	0	2	0	10	70	470	1470	1470	1470	140	141	OEAAAA	VXLAAA	VVVVxx
+4346	8056	0	2	6	6	46	346	346	4346	4346	92	93	ELAAAA	WXLAAA	AAAAxx
+7219	8057	1	3	9	19	19	219	1219	2219	7219	38	39	RRAAAA	XXLAAA	HHHHxx
+1185	8058	1	1	5	5	85	185	1185	1185	1185	170	171	PTAAAA	YXLAAA	OOOOxx
+8776	8059	0	0	6	16	76	776	776	3776	8776	152	153	OZAAAA	ZXLAAA	VVVVxx
+684	8060	0	0	4	4	84	684	684	684	684	168	169	IAAAAA	AYLAAA	AAAAxx
+2343	8061	1	3	3	3	43	343	343	2343	2343	86	87	DMAAAA	BYLAAA	HHHHxx
+4470	8062	0	2	0	10	70	470	470	4470	4470	140	141	YPAAAA	CYLAAA	OOOOxx
+5116	8063	0	0	6	16	16	116	1116	116	5116	32	33	UOAAAA	DYLAAA	VVVVxx
+1746	8064	0	2	6	6	46	746	1746	1746	1746	92	93	EPAAAA	EYLAAA	AAAAxx
+3216	8065	0	0	6	16	16	216	1216	3216	3216	32	33	STAAAA	FYLAAA	HHHHxx
+4594	8066	0	2	4	14	94	594	594	4594	4594	188	189	SUAAAA	GYLAAA	OOOOxx
+3013	8067	1	1	3	13	13	13	1013	3013	3013	26	27	XLAAAA	HYLAAA	VVVVxx
+2307	8068	1	3	7	7	7	307	307	2307	2307	14	15	TKAAAA	IYLAAA	AAAAxx
+7663	8069	1	3	3	3	63	663	1663	2663	7663	126	127	TIAAAA	JYLAAA	HHHHxx
+8504	8070	0	0	4	4	4	504	504	3504	8504	8	9	CPAAAA	KYLAAA	OOOOxx
+3683	8071	1	3	3	3	83	683	1683	3683	3683	166	167	RLAAAA	LYLAAA	VVVVxx
+144	8072	0	0	4	4	44	144	144	144	144	88	89	OFAAAA	MYLAAA	AAAAxx
+203	8073	1	3	3	3	3	203	203	203	203	6	7	VHAAAA	NYLAAA	HHHHxx
+5255	8074	1	3	5	15	55	255	1255	255	5255	110	111	DUAAAA	OYLAAA	OOOOxx
+4150	8075	0	2	0	10	50	150	150	4150	4150	100	101	QDAAAA	PYLAAA	VVVVxx
+5701	8076	1	1	1	1	1	701	1701	701	5701	2	3	HLAAAA	QYLAAA	AAAAxx
+7400	8077	0	0	0	0	0	400	1400	2400	7400	0	1	QYAAAA	RYLAAA	HHHHxx
+8203	8078	1	3	3	3	3	203	203	3203	8203	6	7	NDAAAA	SYLAAA	OOOOxx
+637	8079	1	1	7	17	37	637	637	637	637	74	75	NYAAAA	TYLAAA	VVVVxx
+2898	8080	0	2	8	18	98	898	898	2898	2898	196	197	MHAAAA	UYLAAA	AAAAxx
+1110	8081	0	2	0	10	10	110	1110	1110	1110	20	21	SQAAAA	VYLAAA	HHHHxx
+6255	8082	1	3	5	15	55	255	255	1255	6255	110	111	PGAAAA	WYLAAA	OOOOxx
+1071	8083	1	3	1	11	71	71	1071	1071	1071	142	143	FPAAAA	XYLAAA	VVVVxx
+541	8084	1	1	1	1	41	541	541	541	541	82	83	VUAAAA	YYLAAA	AAAAxx
+8077	8085	1	1	7	17	77	77	77	3077	8077	154	155	RYAAAA	ZYLAAA	HHHHxx
+6809	8086	1	1	9	9	9	809	809	1809	6809	18	19	XBAAAA	AZLAAA	OOOOxx
+4749	8087	1	1	9	9	49	749	749	4749	4749	98	99	RAAAAA	BZLAAA	VVVVxx
+2886	8088	0	2	6	6	86	886	886	2886	2886	172	173	AHAAAA	CZLAAA	AAAAxx
+5510	8089	0	2	0	10	10	510	1510	510	5510	20	21	YDAAAA	DZLAAA	HHHHxx
+713	8090	1	1	3	13	13	713	713	713	713	26	27	LBAAAA	EZLAAA	OOOOxx
+8388	8091	0	0	8	8	88	388	388	3388	8388	176	177	QKAAAA	FZLAAA	VVVVxx
+9524	8092	0	0	4	4	24	524	1524	4524	9524	48	49	ICAAAA	GZLAAA	AAAAxx
+9949	8093	1	1	9	9	49	949	1949	4949	9949	98	99	RSAAAA	HZLAAA	HHHHxx
+885	8094	1	1	5	5	85	885	885	885	885	170	171	BIAAAA	IZLAAA	OOOOxx
+8699	8095	1	3	9	19	99	699	699	3699	8699	198	199	PWAAAA	JZLAAA	VVVVxx
+2232	8096	0	0	2	12	32	232	232	2232	2232	64	65	WHAAAA	KZLAAA	AAAAxx
+5142	8097	0	2	2	2	42	142	1142	142	5142	84	85	UPAAAA	LZLAAA	HHHHxx
+8891	8098	1	3	1	11	91	891	891	3891	8891	182	183	ZDAAAA	MZLAAA	OOOOxx
+1881	8099	1	1	1	1	81	881	1881	1881	1881	162	163	JUAAAA	NZLAAA	VVVVxx
+3751	8100	1	3	1	11	51	751	1751	3751	3751	102	103	HOAAAA	OZLAAA	AAAAxx
+1896	8101	0	0	6	16	96	896	1896	1896	1896	192	193	YUAAAA	PZLAAA	HHHHxx
+8258	8102	0	2	8	18	58	258	258	3258	8258	116	117	QFAAAA	QZLAAA	OOOOxx
+3820	8103	0	0	0	0	20	820	1820	3820	3820	40	41	YQAAAA	RZLAAA	VVVVxx
+6617	8104	1	1	7	17	17	617	617	1617	6617	34	35	NUAAAA	SZLAAA	AAAAxx
+5100	8105	0	0	0	0	0	100	1100	100	5100	0	1	EOAAAA	TZLAAA	HHHHxx
+4277	8106	1	1	7	17	77	277	277	4277	4277	154	155	NIAAAA	UZLAAA	OOOOxx
+2498	8107	0	2	8	18	98	498	498	2498	2498	196	197	CSAAAA	VZLAAA	VVVVxx
+4343	8108	1	3	3	3	43	343	343	4343	4343	86	87	BLAAAA	WZLAAA	AAAAxx
+8319	8109	1	3	9	19	19	319	319	3319	8319	38	39	ZHAAAA	XZLAAA	HHHHxx
+4803	8110	1	3	3	3	3	803	803	4803	4803	6	7	TCAAAA	YZLAAA	OOOOxx
+3100	8111	0	0	0	0	0	100	1100	3100	3100	0	1	GPAAAA	ZZLAAA	VVVVxx
+428	8112	0	0	8	8	28	428	428	428	428	56	57	MQAAAA	AAMAAA	AAAAxx
+2811	8113	1	3	1	11	11	811	811	2811	2811	22	23	DEAAAA	BAMAAA	HHHHxx
+2989	8114	1	1	9	9	89	989	989	2989	2989	178	179	ZKAAAA	CAMAAA	OOOOxx
+1100	8115	0	0	0	0	0	100	1100	1100	1100	0	1	IQAAAA	DAMAAA	VVVVxx
+6586	8116	0	2	6	6	86	586	586	1586	6586	172	173	ITAAAA	EAMAAA	AAAAxx
+3124	8117	0	0	4	4	24	124	1124	3124	3124	48	49	EQAAAA	FAMAAA	HHHHxx
+1635	8118	1	3	5	15	35	635	1635	1635	1635	70	71	XKAAAA	GAMAAA	OOOOxx
+3888	8119	0	0	8	8	88	888	1888	3888	3888	176	177	OTAAAA	HAMAAA	VVVVxx
+8369	8120	1	1	9	9	69	369	369	3369	8369	138	139	XJAAAA	IAMAAA	AAAAxx
+3148	8121	0	0	8	8	48	148	1148	3148	3148	96	97	CRAAAA	JAMAAA	HHHHxx
+2842	8122	0	2	2	2	42	842	842	2842	2842	84	85	IFAAAA	KAMAAA	OOOOxx
+4965	8123	1	1	5	5	65	965	965	4965	4965	130	131	ZIAAAA	LAMAAA	VVVVxx
+3742	8124	0	2	2	2	42	742	1742	3742	3742	84	85	YNAAAA	MAMAAA	AAAAxx
+5196	8125	0	0	6	16	96	196	1196	196	5196	192	193	WRAAAA	NAMAAA	HHHHxx
+9105	8126	1	1	5	5	5	105	1105	4105	9105	10	11	FMAAAA	OAMAAA	OOOOxx
+6806	8127	0	2	6	6	6	806	806	1806	6806	12	13	UBAAAA	PAMAAA	VVVVxx
+5849	8128	1	1	9	9	49	849	1849	849	5849	98	99	ZQAAAA	QAMAAA	AAAAxx
+6504	8129	0	0	4	4	4	504	504	1504	6504	8	9	EQAAAA	RAMAAA	HHHHxx
+9841	8130	1	1	1	1	41	841	1841	4841	9841	82	83	NOAAAA	SAMAAA	OOOOxx
+457	8131	1	1	7	17	57	457	457	457	457	114	115	PRAAAA	TAMAAA	VVVVxx
+8856	8132	0	0	6	16	56	856	856	3856	8856	112	113	QCAAAA	UAMAAA	AAAAxx
+8043	8133	1	3	3	3	43	43	43	3043	8043	86	87	JXAAAA	VAMAAA	HHHHxx
+5933	8134	1	1	3	13	33	933	1933	933	5933	66	67	FUAAAA	WAMAAA	OOOOxx
+5725	8135	1	1	5	5	25	725	1725	725	5725	50	51	FMAAAA	XAMAAA	VVVVxx
+8607	8136	1	3	7	7	7	607	607	3607	8607	14	15	BTAAAA	YAMAAA	AAAAxx
+9280	8137	0	0	0	0	80	280	1280	4280	9280	160	161	YSAAAA	ZAMAAA	HHHHxx
+6017	8138	1	1	7	17	17	17	17	1017	6017	34	35	LXAAAA	ABMAAA	OOOOxx
+4946	8139	0	2	6	6	46	946	946	4946	4946	92	93	GIAAAA	BBMAAA	VVVVxx
+7373	8140	1	1	3	13	73	373	1373	2373	7373	146	147	PXAAAA	CBMAAA	AAAAxx
+8096	8141	0	0	6	16	96	96	96	3096	8096	192	193	KZAAAA	DBMAAA	HHHHxx
+3178	8142	0	2	8	18	78	178	1178	3178	3178	156	157	GSAAAA	EBMAAA	OOOOxx
+1849	8143	1	1	9	9	49	849	1849	1849	1849	98	99	DTAAAA	FBMAAA	VVVVxx
+8813	8144	1	1	3	13	13	813	813	3813	8813	26	27	ZAAAAA	GBMAAA	AAAAxx
+460	8145	0	0	0	0	60	460	460	460	460	120	121	SRAAAA	HBMAAA	HHHHxx
+7756	8146	0	0	6	16	56	756	1756	2756	7756	112	113	IMAAAA	IBMAAA	OOOOxx
+4425	8147	1	1	5	5	25	425	425	4425	4425	50	51	FOAAAA	JBMAAA	VVVVxx
+1602	8148	0	2	2	2	2	602	1602	1602	1602	4	5	QJAAAA	KBMAAA	AAAAxx
+5981	8149	1	1	1	1	81	981	1981	981	5981	162	163	BWAAAA	LBMAAA	HHHHxx
+8139	8150	1	3	9	19	39	139	139	3139	8139	78	79	BBAAAA	MBMAAA	OOOOxx
+754	8151	0	2	4	14	54	754	754	754	754	108	109	ADAAAA	NBMAAA	VVVVxx
+26	8152	0	2	6	6	26	26	26	26	26	52	53	ABAAAA	OBMAAA	AAAAxx
+106	8153	0	2	6	6	6	106	106	106	106	12	13	CEAAAA	PBMAAA	HHHHxx
+7465	8154	1	1	5	5	65	465	1465	2465	7465	130	131	DBAAAA	QBMAAA	OOOOxx
+1048	8155	0	0	8	8	48	48	1048	1048	1048	96	97	IOAAAA	RBMAAA	VVVVxx
+2303	8156	1	3	3	3	3	303	303	2303	2303	6	7	PKAAAA	SBMAAA	AAAAxx
+5794	8157	0	2	4	14	94	794	1794	794	5794	188	189	WOAAAA	TBMAAA	HHHHxx
+3321	8158	1	1	1	1	21	321	1321	3321	3321	42	43	TXAAAA	UBMAAA	OOOOxx
+6122	8159	0	2	2	2	22	122	122	1122	6122	44	45	MBAAAA	VBMAAA	VVVVxx
+6474	8160	0	2	4	14	74	474	474	1474	6474	148	149	APAAAA	WBMAAA	AAAAxx
+827	8161	1	3	7	7	27	827	827	827	827	54	55	VFAAAA	XBMAAA	HHHHxx
+6616	8162	0	0	6	16	16	616	616	1616	6616	32	33	MUAAAA	YBMAAA	OOOOxx
+2131	8163	1	3	1	11	31	131	131	2131	2131	62	63	ZDAAAA	ZBMAAA	VVVVxx
+5483	8164	1	3	3	3	83	483	1483	483	5483	166	167	XCAAAA	ACMAAA	AAAAxx
+606	8165	0	2	6	6	6	606	606	606	606	12	13	IXAAAA	BCMAAA	HHHHxx
+922	8166	0	2	2	2	22	922	922	922	922	44	45	MJAAAA	CCMAAA	OOOOxx
+8475	8167	1	3	5	15	75	475	475	3475	8475	150	151	ZNAAAA	DCMAAA	VVVVxx
+7645	8168	1	1	5	5	45	645	1645	2645	7645	90	91	BIAAAA	ECMAAA	AAAAxx
+5097	8169	1	1	7	17	97	97	1097	97	5097	194	195	BOAAAA	FCMAAA	HHHHxx
+5377	8170	1	1	7	17	77	377	1377	377	5377	154	155	VYAAAA	GCMAAA	OOOOxx
+6116	8171	0	0	6	16	16	116	116	1116	6116	32	33	GBAAAA	HCMAAA	VVVVxx
+8674	8172	0	2	4	14	74	674	674	3674	8674	148	149	QVAAAA	ICMAAA	AAAAxx
+8063	8173	1	3	3	3	63	63	63	3063	8063	126	127	DYAAAA	JCMAAA	HHHHxx
+5271	8174	1	3	1	11	71	271	1271	271	5271	142	143	TUAAAA	KCMAAA	OOOOxx
+1619	8175	1	3	9	19	19	619	1619	1619	1619	38	39	HKAAAA	LCMAAA	VVVVxx
+6419	8176	1	3	9	19	19	419	419	1419	6419	38	39	XMAAAA	MCMAAA	AAAAxx
+7651	8177	1	3	1	11	51	651	1651	2651	7651	102	103	HIAAAA	NCMAAA	HHHHxx
+2897	8178	1	1	7	17	97	897	897	2897	2897	194	195	LHAAAA	OCMAAA	OOOOxx
+8148	8179	0	0	8	8	48	148	148	3148	8148	96	97	KBAAAA	PCMAAA	VVVVxx
+7461	8180	1	1	1	1	61	461	1461	2461	7461	122	123	ZAAAAA	QCMAAA	AAAAxx
+9186	8181	0	2	6	6	86	186	1186	4186	9186	172	173	IPAAAA	RCMAAA	HHHHxx
+7127	8182	1	3	7	7	27	127	1127	2127	7127	54	55	DOAAAA	SCMAAA	OOOOxx
+8233	8183	1	1	3	13	33	233	233	3233	8233	66	67	REAAAA	TCMAAA	VVVVxx
+9651	8184	1	3	1	11	51	651	1651	4651	9651	102	103	FHAAAA	UCMAAA	AAAAxx
+6746	8185	0	2	6	6	46	746	746	1746	6746	92	93	MZAAAA	VCMAAA	HHHHxx
+7835	8186	1	3	5	15	35	835	1835	2835	7835	70	71	JPAAAA	WCMAAA	OOOOxx
+8815	8187	1	3	5	15	15	815	815	3815	8815	30	31	BBAAAA	XCMAAA	VVVVxx
+6398	8188	0	2	8	18	98	398	398	1398	6398	196	197	CMAAAA	YCMAAA	AAAAxx
+5344	8189	0	0	4	4	44	344	1344	344	5344	88	89	OXAAAA	ZCMAAA	HHHHxx
+8209	8190	1	1	9	9	9	209	209	3209	8209	18	19	TDAAAA	ADMAAA	OOOOxx
+8444	8191	0	0	4	4	44	444	444	3444	8444	88	89	UMAAAA	BDMAAA	VVVVxx
+5669	8192	1	1	9	9	69	669	1669	669	5669	138	139	BKAAAA	CDMAAA	AAAAxx
+2455	8193	1	3	5	15	55	455	455	2455	2455	110	111	LQAAAA	DDMAAA	HHHHxx
+6767	8194	1	3	7	7	67	767	767	1767	6767	134	135	HAAAAA	EDMAAA	OOOOxx
+135	8195	1	3	5	15	35	135	135	135	135	70	71	FFAAAA	FDMAAA	VVVVxx
+3503	8196	1	3	3	3	3	503	1503	3503	3503	6	7	TEAAAA	GDMAAA	AAAAxx
+6102	8197	0	2	2	2	2	102	102	1102	6102	4	5	SAAAAA	HDMAAA	HHHHxx
+7136	8198	0	0	6	16	36	136	1136	2136	7136	72	73	MOAAAA	IDMAAA	OOOOxx
+4933	8199	1	1	3	13	33	933	933	4933	4933	66	67	THAAAA	JDMAAA	VVVVxx
+8804	8200	0	0	4	4	4	804	804	3804	8804	8	9	QAAAAA	KDMAAA	AAAAxx
+3760	8201	0	0	0	0	60	760	1760	3760	3760	120	121	QOAAAA	LDMAAA	HHHHxx
+8603	8202	1	3	3	3	3	603	603	3603	8603	6	7	XSAAAA	MDMAAA	OOOOxx
+7411	8203	1	3	1	11	11	411	1411	2411	7411	22	23	BZAAAA	NDMAAA	VVVVxx
+834	8204	0	2	4	14	34	834	834	834	834	68	69	CGAAAA	ODMAAA	AAAAxx
+7385	8205	1	1	5	5	85	385	1385	2385	7385	170	171	BYAAAA	PDMAAA	HHHHxx
+3696	8206	0	0	6	16	96	696	1696	3696	3696	192	193	EMAAAA	QDMAAA	OOOOxx
+8720	8207	0	0	0	0	20	720	720	3720	8720	40	41	KXAAAA	RDMAAA	VVVVxx
+4539	8208	1	3	9	19	39	539	539	4539	4539	78	79	PSAAAA	SDMAAA	AAAAxx
+9837	8209	1	1	7	17	37	837	1837	4837	9837	74	75	JOAAAA	TDMAAA	HHHHxx
+8595	8210	1	3	5	15	95	595	595	3595	8595	190	191	PSAAAA	UDMAAA	OOOOxx
+3673	8211	1	1	3	13	73	673	1673	3673	3673	146	147	HLAAAA	VDMAAA	VVVVxx
+475	8212	1	3	5	15	75	475	475	475	475	150	151	HSAAAA	WDMAAA	AAAAxx
+2256	8213	0	0	6	16	56	256	256	2256	2256	112	113	UIAAAA	XDMAAA	HHHHxx
+6349	8214	1	1	9	9	49	349	349	1349	6349	98	99	FKAAAA	YDMAAA	OOOOxx
+9968	8215	0	0	8	8	68	968	1968	4968	9968	136	137	KTAAAA	ZDMAAA	VVVVxx
+7261	8216	1	1	1	1	61	261	1261	2261	7261	122	123	HTAAAA	AEMAAA	AAAAxx
+5799	8217	1	3	9	19	99	799	1799	799	5799	198	199	BPAAAA	BEMAAA	HHHHxx
+8159	8218	1	3	9	19	59	159	159	3159	8159	118	119	VBAAAA	CEMAAA	OOOOxx
+92	8219	0	0	2	12	92	92	92	92	92	184	185	ODAAAA	DEMAAA	VVVVxx
+5927	8220	1	3	7	7	27	927	1927	927	5927	54	55	ZTAAAA	EEMAAA	AAAAxx
+7925	8221	1	1	5	5	25	925	1925	2925	7925	50	51	VSAAAA	FEMAAA	HHHHxx
+5836	8222	0	0	6	16	36	836	1836	836	5836	72	73	MQAAAA	GEMAAA	OOOOxx
+7935	8223	1	3	5	15	35	935	1935	2935	7935	70	71	FTAAAA	HEMAAA	VVVVxx
+5505	8224	1	1	5	5	5	505	1505	505	5505	10	11	TDAAAA	IEMAAA	AAAAxx
+5882	8225	0	2	2	2	82	882	1882	882	5882	164	165	GSAAAA	JEMAAA	HHHHxx
+4411	8226	1	3	1	11	11	411	411	4411	4411	22	23	RNAAAA	KEMAAA	OOOOxx
+64	8227	0	0	4	4	64	64	64	64	64	128	129	MCAAAA	LEMAAA	VVVVxx
+2851	8228	1	3	1	11	51	851	851	2851	2851	102	103	RFAAAA	MEMAAA	AAAAxx
+1665	8229	1	1	5	5	65	665	1665	1665	1665	130	131	BMAAAA	NEMAAA	HHHHxx
+2895	8230	1	3	5	15	95	895	895	2895	2895	190	191	JHAAAA	OEMAAA	OOOOxx
+2210	8231	0	2	0	10	10	210	210	2210	2210	20	21	AHAAAA	PEMAAA	VVVVxx
+9873	8232	1	1	3	13	73	873	1873	4873	9873	146	147	TPAAAA	QEMAAA	AAAAxx
+5402	8233	0	2	2	2	2	402	1402	402	5402	4	5	UZAAAA	REMAAA	HHHHxx
+285	8234	1	1	5	5	85	285	285	285	285	170	171	ZKAAAA	SEMAAA	OOOOxx
+8545	8235	1	1	5	5	45	545	545	3545	8545	90	91	RQAAAA	TEMAAA	VVVVxx
+5328	8236	0	0	8	8	28	328	1328	328	5328	56	57	YWAAAA	UEMAAA	AAAAxx
+733	8237	1	1	3	13	33	733	733	733	733	66	67	FCAAAA	VEMAAA	HHHHxx
+7726	8238	0	2	6	6	26	726	1726	2726	7726	52	53	ELAAAA	WEMAAA	OOOOxx
+5418	8239	0	2	8	18	18	418	1418	418	5418	36	37	KAAAAA	XEMAAA	VVVVxx
+7761	8240	1	1	1	1	61	761	1761	2761	7761	122	123	NMAAAA	YEMAAA	AAAAxx
+9263	8241	1	3	3	3	63	263	1263	4263	9263	126	127	HSAAAA	ZEMAAA	HHHHxx
+5579	8242	1	3	9	19	79	579	1579	579	5579	158	159	PGAAAA	AFMAAA	OOOOxx
+5434	8243	0	2	4	14	34	434	1434	434	5434	68	69	ABAAAA	BFMAAA	VVVVxx
+5230	8244	0	2	0	10	30	230	1230	230	5230	60	61	ETAAAA	CFMAAA	AAAAxx
+9981	8245	1	1	1	1	81	981	1981	4981	9981	162	163	XTAAAA	DFMAAA	HHHHxx
+5830	8246	0	2	0	10	30	830	1830	830	5830	60	61	GQAAAA	EFMAAA	OOOOxx
+128	8247	0	0	8	8	28	128	128	128	128	56	57	YEAAAA	FFMAAA	VVVVxx
+2734	8248	0	2	4	14	34	734	734	2734	2734	68	69	EBAAAA	GFMAAA	AAAAxx
+4537	8249	1	1	7	17	37	537	537	4537	4537	74	75	NSAAAA	HFMAAA	HHHHxx
+3899	8250	1	3	9	19	99	899	1899	3899	3899	198	199	ZTAAAA	IFMAAA	OOOOxx
+1000	8251	0	0	0	0	0	0	1000	1000	1000	0	1	MMAAAA	JFMAAA	VVVVxx
+9896	8252	0	0	6	16	96	896	1896	4896	9896	192	193	QQAAAA	KFMAAA	AAAAxx
+3640	8253	0	0	0	0	40	640	1640	3640	3640	80	81	AKAAAA	LFMAAA	HHHHxx
+2568	8254	0	0	8	8	68	568	568	2568	2568	136	137	UUAAAA	MFMAAA	OOOOxx
+2026	8255	0	2	6	6	26	26	26	2026	2026	52	53	YZAAAA	NFMAAA	VVVVxx
+3955	8256	1	3	5	15	55	955	1955	3955	3955	110	111	DWAAAA	OFMAAA	AAAAxx
+7152	8257	0	0	2	12	52	152	1152	2152	7152	104	105	CPAAAA	PFMAAA	HHHHxx
+2402	8258	0	2	2	2	2	402	402	2402	2402	4	5	KOAAAA	QFMAAA	OOOOxx
+9522	8259	0	2	2	2	22	522	1522	4522	9522	44	45	GCAAAA	RFMAAA	VVVVxx
+4011	8260	1	3	1	11	11	11	11	4011	4011	22	23	HYAAAA	SFMAAA	AAAAxx
+3297	8261	1	1	7	17	97	297	1297	3297	3297	194	195	VWAAAA	TFMAAA	HHHHxx
+4915	8262	1	3	5	15	15	915	915	4915	4915	30	31	BHAAAA	UFMAAA	OOOOxx
+5397	8263	1	1	7	17	97	397	1397	397	5397	194	195	PZAAAA	VFMAAA	VVVVxx
+5454	8264	0	2	4	14	54	454	1454	454	5454	108	109	UBAAAA	WFMAAA	AAAAxx
+4568	8265	0	0	8	8	68	568	568	4568	4568	136	137	STAAAA	XFMAAA	HHHHxx
+5875	8266	1	3	5	15	75	875	1875	875	5875	150	151	ZRAAAA	YFMAAA	OOOOxx
+3642	8267	0	2	2	2	42	642	1642	3642	3642	84	85	CKAAAA	ZFMAAA	VVVVxx
+8506	8268	0	2	6	6	6	506	506	3506	8506	12	13	EPAAAA	AGMAAA	AAAAxx
+9621	8269	1	1	1	1	21	621	1621	4621	9621	42	43	BGAAAA	BGMAAA	HHHHxx
+7739	8270	1	3	9	19	39	739	1739	2739	7739	78	79	RLAAAA	CGMAAA	OOOOxx
+3987	8271	1	3	7	7	87	987	1987	3987	3987	174	175	JXAAAA	DGMAAA	VVVVxx
+2090	8272	0	2	0	10	90	90	90	2090	2090	180	181	KCAAAA	EGMAAA	AAAAxx
+3838	8273	0	2	8	18	38	838	1838	3838	3838	76	77	QRAAAA	FGMAAA	HHHHxx
+17	8274	1	1	7	17	17	17	17	17	17	34	35	RAAAAA	GGMAAA	OOOOxx
+3406	8275	0	2	6	6	6	406	1406	3406	3406	12	13	ABAAAA	HGMAAA	VVVVxx
+8312	8276	0	0	2	12	12	312	312	3312	8312	24	25	SHAAAA	IGMAAA	AAAAxx
+4034	8277	0	2	4	14	34	34	34	4034	4034	68	69	EZAAAA	JGMAAA	HHHHxx
+1535	8278	1	3	5	15	35	535	1535	1535	1535	70	71	BHAAAA	KGMAAA	OOOOxx
+7198	8279	0	2	8	18	98	198	1198	2198	7198	196	197	WQAAAA	LGMAAA	VVVVxx
+8885	8280	1	1	5	5	85	885	885	3885	8885	170	171	TDAAAA	MGMAAA	AAAAxx
+4081	8281	1	1	1	1	81	81	81	4081	4081	162	163	ZAAAAA	NGMAAA	HHHHxx
+980	8282	0	0	0	0	80	980	980	980	980	160	161	SLAAAA	OGMAAA	OOOOxx
+551	8283	1	3	1	11	51	551	551	551	551	102	103	FVAAAA	PGMAAA	VVVVxx
+7746	8284	0	2	6	6	46	746	1746	2746	7746	92	93	YLAAAA	QGMAAA	AAAAxx
+4756	8285	0	0	6	16	56	756	756	4756	4756	112	113	YAAAAA	RGMAAA	HHHHxx
+3655	8286	1	3	5	15	55	655	1655	3655	3655	110	111	PKAAAA	SGMAAA	OOOOxx
+7075	8287	1	3	5	15	75	75	1075	2075	7075	150	151	DMAAAA	TGMAAA	VVVVxx
+3950	8288	0	2	0	10	50	950	1950	3950	3950	100	101	YVAAAA	UGMAAA	AAAAxx
+2314	8289	0	2	4	14	14	314	314	2314	2314	28	29	ALAAAA	VGMAAA	HHHHxx
+8432	8290	0	0	2	12	32	432	432	3432	8432	64	65	IMAAAA	WGMAAA	OOOOxx
+62	8291	0	2	2	2	62	62	62	62	62	124	125	KCAAAA	XGMAAA	VVVVxx
+6920	8292	0	0	0	0	20	920	920	1920	6920	40	41	EGAAAA	YGMAAA	AAAAxx
+4077	8293	1	1	7	17	77	77	77	4077	4077	154	155	VAAAAA	ZGMAAA	HHHHxx
+9118	8294	0	2	8	18	18	118	1118	4118	9118	36	37	SMAAAA	AHMAAA	OOOOxx
+5375	8295	1	3	5	15	75	375	1375	375	5375	150	151	TYAAAA	BHMAAA	VVVVxx
+178	8296	0	2	8	18	78	178	178	178	178	156	157	WGAAAA	CHMAAA	AAAAxx
+1079	8297	1	3	9	19	79	79	1079	1079	1079	158	159	NPAAAA	DHMAAA	HHHHxx
+4279	8298	1	3	9	19	79	279	279	4279	4279	158	159	PIAAAA	EHMAAA	OOOOxx
+8436	8299	0	0	6	16	36	436	436	3436	8436	72	73	MMAAAA	FHMAAA	VVVVxx
+1931	8300	1	3	1	11	31	931	1931	1931	1931	62	63	HWAAAA	GHMAAA	AAAAxx
+2096	8301	0	0	6	16	96	96	96	2096	2096	192	193	QCAAAA	HHMAAA	HHHHxx
+1638	8302	0	2	8	18	38	638	1638	1638	1638	76	77	ALAAAA	IHMAAA	OOOOxx
+2788	8303	0	0	8	8	88	788	788	2788	2788	176	177	GDAAAA	JHMAAA	VVVVxx
+4751	8304	1	3	1	11	51	751	751	4751	4751	102	103	TAAAAA	KHMAAA	AAAAxx
+8824	8305	0	0	4	4	24	824	824	3824	8824	48	49	KBAAAA	LHMAAA	HHHHxx
+3098	8306	0	2	8	18	98	98	1098	3098	3098	196	197	EPAAAA	MHMAAA	OOOOxx
+4497	8307	1	1	7	17	97	497	497	4497	4497	194	195	ZQAAAA	NHMAAA	VVVVxx
+5223	8308	1	3	3	3	23	223	1223	223	5223	46	47	XSAAAA	OHMAAA	AAAAxx
+9212	8309	0	0	2	12	12	212	1212	4212	9212	24	25	IQAAAA	PHMAAA	HHHHxx
+4265	8310	1	1	5	5	65	265	265	4265	4265	130	131	BIAAAA	QHMAAA	OOOOxx
+6898	8311	0	2	8	18	98	898	898	1898	6898	196	197	IFAAAA	RHMAAA	VVVVxx
+8808	8312	0	0	8	8	8	808	808	3808	8808	16	17	UAAAAA	SHMAAA	AAAAxx
+5629	8313	1	1	9	9	29	629	1629	629	5629	58	59	NIAAAA	THMAAA	HHHHxx
+3779	8314	1	3	9	19	79	779	1779	3779	3779	158	159	JPAAAA	UHMAAA	OOOOxx
+4972	8315	0	0	2	12	72	972	972	4972	4972	144	145	GJAAAA	VHMAAA	VVVVxx
+4511	8316	1	3	1	11	11	511	511	4511	4511	22	23	NRAAAA	WHMAAA	AAAAxx
+6761	8317	1	1	1	1	61	761	761	1761	6761	122	123	BAAAAA	XHMAAA	HHHHxx
+2335	8318	1	3	5	15	35	335	335	2335	2335	70	71	VLAAAA	YHMAAA	OOOOxx
+732	8319	0	0	2	12	32	732	732	732	732	64	65	ECAAAA	ZHMAAA	VVVVxx
+4757	8320	1	1	7	17	57	757	757	4757	4757	114	115	ZAAAAA	AIMAAA	AAAAxx
+6624	8321	0	0	4	4	24	624	624	1624	6624	48	49	UUAAAA	BIMAAA	HHHHxx
+5869	8322	1	1	9	9	69	869	1869	869	5869	138	139	TRAAAA	CIMAAA	OOOOxx
+5842	8323	0	2	2	2	42	842	1842	842	5842	84	85	SQAAAA	DIMAAA	VVVVxx
+5735	8324	1	3	5	15	35	735	1735	735	5735	70	71	PMAAAA	EIMAAA	AAAAxx
+8276	8325	0	0	6	16	76	276	276	3276	8276	152	153	IGAAAA	FIMAAA	HHHHxx
+7227	8326	1	3	7	7	27	227	1227	2227	7227	54	55	ZRAAAA	GIMAAA	OOOOxx
+4923	8327	1	3	3	3	23	923	923	4923	4923	46	47	JHAAAA	HIMAAA	VVVVxx
+9135	8328	1	3	5	15	35	135	1135	4135	9135	70	71	JNAAAA	IIMAAA	AAAAxx
+5813	8329	1	1	3	13	13	813	1813	813	5813	26	27	PPAAAA	JIMAAA	HHHHxx
+9697	8330	1	1	7	17	97	697	1697	4697	9697	194	195	ZIAAAA	KIMAAA	OOOOxx
+3222	8331	0	2	2	2	22	222	1222	3222	3222	44	45	YTAAAA	LIMAAA	VVVVxx
+2394	8332	0	2	4	14	94	394	394	2394	2394	188	189	COAAAA	MIMAAA	AAAAxx
+5784	8333	0	0	4	4	84	784	1784	784	5784	168	169	MOAAAA	NIMAAA	HHHHxx
+3652	8334	0	0	2	12	52	652	1652	3652	3652	104	105	MKAAAA	OIMAAA	OOOOxx
+8175	8335	1	3	5	15	75	175	175	3175	8175	150	151	LCAAAA	PIMAAA	VVVVxx
+7568	8336	0	0	8	8	68	568	1568	2568	7568	136	137	CFAAAA	QIMAAA	AAAAxx
+6645	8337	1	1	5	5	45	645	645	1645	6645	90	91	PVAAAA	RIMAAA	HHHHxx
+8176	8338	0	0	6	16	76	176	176	3176	8176	152	153	MCAAAA	SIMAAA	OOOOxx
+530	8339	0	2	0	10	30	530	530	530	530	60	61	KUAAAA	TIMAAA	VVVVxx
+5439	8340	1	3	9	19	39	439	1439	439	5439	78	79	FBAAAA	UIMAAA	AAAAxx
+61	8341	1	1	1	1	61	61	61	61	61	122	123	JCAAAA	VIMAAA	HHHHxx
+3951	8342	1	3	1	11	51	951	1951	3951	3951	102	103	ZVAAAA	WIMAAA	OOOOxx
+5283	8343	1	3	3	3	83	283	1283	283	5283	166	167	FVAAAA	XIMAAA	VVVVxx
+7226	8344	0	2	6	6	26	226	1226	2226	7226	52	53	YRAAAA	YIMAAA	AAAAxx
+1954	8345	0	2	4	14	54	954	1954	1954	1954	108	109	EXAAAA	ZIMAAA	HHHHxx
+334	8346	0	2	4	14	34	334	334	334	334	68	69	WMAAAA	AJMAAA	OOOOxx
+3921	8347	1	1	1	1	21	921	1921	3921	3921	42	43	VUAAAA	BJMAAA	VVVVxx
+6276	8348	0	0	6	16	76	276	276	1276	6276	152	153	KHAAAA	CJMAAA	AAAAxx
+3378	8349	0	2	8	18	78	378	1378	3378	3378	156	157	YZAAAA	DJMAAA	HHHHxx
+5236	8350	0	0	6	16	36	236	1236	236	5236	72	73	KTAAAA	EJMAAA	OOOOxx
+7781	8351	1	1	1	1	81	781	1781	2781	7781	162	163	HNAAAA	FJMAAA	VVVVxx
+8601	8352	1	1	1	1	1	601	601	3601	8601	2	3	VSAAAA	GJMAAA	AAAAxx
+1473	8353	1	1	3	13	73	473	1473	1473	1473	146	147	REAAAA	HJMAAA	HHHHxx
+3246	8354	0	2	6	6	46	246	1246	3246	3246	92	93	WUAAAA	IJMAAA	OOOOxx
+3601	8355	1	1	1	1	1	601	1601	3601	3601	2	3	NIAAAA	JJMAAA	VVVVxx
+6861	8356	1	1	1	1	61	861	861	1861	6861	122	123	XDAAAA	KJMAAA	AAAAxx
+9032	8357	0	0	2	12	32	32	1032	4032	9032	64	65	KJAAAA	LJMAAA	HHHHxx
+216	8358	0	0	6	16	16	216	216	216	216	32	33	IIAAAA	MJMAAA	OOOOxx
+3824	8359	0	0	4	4	24	824	1824	3824	3824	48	49	CRAAAA	NJMAAA	VVVVxx
+8486	8360	0	2	6	6	86	486	486	3486	8486	172	173	KOAAAA	OJMAAA	AAAAxx
+276	8361	0	0	6	16	76	276	276	276	276	152	153	QKAAAA	PJMAAA	HHHHxx
+1838	8362	0	2	8	18	38	838	1838	1838	1838	76	77	SSAAAA	QJMAAA	OOOOxx
+6175	8363	1	3	5	15	75	175	175	1175	6175	150	151	NDAAAA	RJMAAA	VVVVxx
+3719	8364	1	3	9	19	19	719	1719	3719	3719	38	39	BNAAAA	SJMAAA	AAAAxx
+6958	8365	0	2	8	18	58	958	958	1958	6958	116	117	QHAAAA	TJMAAA	HHHHxx
+6822	8366	0	2	2	2	22	822	822	1822	6822	44	45	KCAAAA	UJMAAA	OOOOxx
+3318	8367	0	2	8	18	18	318	1318	3318	3318	36	37	QXAAAA	VJMAAA	VVVVxx
+7222	8368	0	2	2	2	22	222	1222	2222	7222	44	45	URAAAA	WJMAAA	AAAAxx
+85	8369	1	1	5	5	85	85	85	85	85	170	171	HDAAAA	XJMAAA	HHHHxx
+5158	8370	0	2	8	18	58	158	1158	158	5158	116	117	KQAAAA	YJMAAA	OOOOxx
+6360	8371	0	0	0	0	60	360	360	1360	6360	120	121	QKAAAA	ZJMAAA	VVVVxx
+2599	8372	1	3	9	19	99	599	599	2599	2599	198	199	ZVAAAA	AKMAAA	AAAAxx
+4002	8373	0	2	2	2	2	2	2	4002	4002	4	5	YXAAAA	BKMAAA	HHHHxx
+6597	8374	1	1	7	17	97	597	597	1597	6597	194	195	TTAAAA	CKMAAA	OOOOxx
+5762	8375	0	2	2	2	62	762	1762	762	5762	124	125	QNAAAA	DKMAAA	VVVVxx
+8383	8376	1	3	3	3	83	383	383	3383	8383	166	167	LKAAAA	EKMAAA	AAAAxx
+4686	8377	0	2	6	6	86	686	686	4686	4686	172	173	GYAAAA	FKMAAA	HHHHxx
+5972	8378	0	0	2	12	72	972	1972	972	5972	144	145	SVAAAA	GKMAAA	OOOOxx
+1432	8379	0	0	2	12	32	432	1432	1432	1432	64	65	CDAAAA	HKMAAA	VVVVxx
+1601	8380	1	1	1	1	1	601	1601	1601	1601	2	3	PJAAAA	IKMAAA	AAAAxx
+3012	8381	0	0	2	12	12	12	1012	3012	3012	24	25	WLAAAA	JKMAAA	HHHHxx
+9345	8382	1	1	5	5	45	345	1345	4345	9345	90	91	LVAAAA	KKMAAA	OOOOxx
+8869	8383	1	1	9	9	69	869	869	3869	8869	138	139	DDAAAA	LKMAAA	VVVVxx
+6612	8384	0	0	2	12	12	612	612	1612	6612	24	25	IUAAAA	MKMAAA	AAAAxx
+262	8385	0	2	2	2	62	262	262	262	262	124	125	CKAAAA	NKMAAA	HHHHxx
+300	8386	0	0	0	0	0	300	300	300	300	0	1	OLAAAA	OKMAAA	OOOOxx
+3045	8387	1	1	5	5	45	45	1045	3045	3045	90	91	DNAAAA	PKMAAA	VVVVxx
+7252	8388	0	0	2	12	52	252	1252	2252	7252	104	105	YSAAAA	QKMAAA	AAAAxx
+9099	8389	1	3	9	19	99	99	1099	4099	9099	198	199	ZLAAAA	RKMAAA	HHHHxx
+9006	8390	0	2	6	6	6	6	1006	4006	9006	12	13	KIAAAA	SKMAAA	OOOOxx
+3078	8391	0	2	8	18	78	78	1078	3078	3078	156	157	KOAAAA	TKMAAA	VVVVxx
+5159	8392	1	3	9	19	59	159	1159	159	5159	118	119	LQAAAA	UKMAAA	AAAAxx
+9329	8393	1	1	9	9	29	329	1329	4329	9329	58	59	VUAAAA	VKMAAA	HHHHxx
+1393	8394	1	1	3	13	93	393	1393	1393	1393	186	187	PBAAAA	WKMAAA	OOOOxx
+5894	8395	0	2	4	14	94	894	1894	894	5894	188	189	SSAAAA	XKMAAA	VVVVxx
+11	8396	1	3	1	11	11	11	11	11	11	22	23	LAAAAA	YKMAAA	AAAAxx
+5606	8397	0	2	6	6	6	606	1606	606	5606	12	13	QHAAAA	ZKMAAA	HHHHxx
+5541	8398	1	1	1	1	41	541	1541	541	5541	82	83	DFAAAA	ALMAAA	OOOOxx
+2689	8399	1	1	9	9	89	689	689	2689	2689	178	179	LZAAAA	BLMAAA	VVVVxx
+1023	8400	1	3	3	3	23	23	1023	1023	1023	46	47	JNAAAA	CLMAAA	AAAAxx
+8134	8401	0	2	4	14	34	134	134	3134	8134	68	69	WAAAAA	DLMAAA	HHHHxx
+5923	8402	1	3	3	3	23	923	1923	923	5923	46	47	VTAAAA	ELMAAA	OOOOxx
+6056	8403	0	0	6	16	56	56	56	1056	6056	112	113	YYAAAA	FLMAAA	VVVVxx
+653	8404	1	1	3	13	53	653	653	653	653	106	107	DZAAAA	GLMAAA	AAAAxx
+367	8405	1	3	7	7	67	367	367	367	367	134	135	DOAAAA	HLMAAA	HHHHxx
+1828	8406	0	0	8	8	28	828	1828	1828	1828	56	57	ISAAAA	ILMAAA	OOOOxx
+6506	8407	0	2	6	6	6	506	506	1506	6506	12	13	GQAAAA	JLMAAA	VVVVxx
+5772	8408	0	0	2	12	72	772	1772	772	5772	144	145	AOAAAA	KLMAAA	AAAAxx
+8052	8409	0	0	2	12	52	52	52	3052	8052	104	105	SXAAAA	LLMAAA	HHHHxx
+2633	8410	1	1	3	13	33	633	633	2633	2633	66	67	HXAAAA	MLMAAA	OOOOxx
+4878	8411	0	2	8	18	78	878	878	4878	4878	156	157	QFAAAA	NLMAAA	VVVVxx
+5621	8412	1	1	1	1	21	621	1621	621	5621	42	43	FIAAAA	OLMAAA	AAAAxx
+41	8413	1	1	1	1	41	41	41	41	41	82	83	PBAAAA	PLMAAA	HHHHxx
+4613	8414	1	1	3	13	13	613	613	4613	4613	26	27	LVAAAA	QLMAAA	OOOOxx
+9389	8415	1	1	9	9	89	389	1389	4389	9389	178	179	DXAAAA	RLMAAA	VVVVxx
+9414	8416	0	2	4	14	14	414	1414	4414	9414	28	29	CYAAAA	SLMAAA	AAAAxx
+3583	8417	1	3	3	3	83	583	1583	3583	3583	166	167	VHAAAA	TLMAAA	HHHHxx
+3454	8418	0	2	4	14	54	454	1454	3454	3454	108	109	WCAAAA	ULMAAA	OOOOxx
+719	8419	1	3	9	19	19	719	719	719	719	38	39	RBAAAA	VLMAAA	VVVVxx
+6188	8420	0	0	8	8	88	188	188	1188	6188	176	177	AEAAAA	WLMAAA	AAAAxx
+2288	8421	0	0	8	8	88	288	288	2288	2288	176	177	AKAAAA	XLMAAA	HHHHxx
+1287	8422	1	3	7	7	87	287	1287	1287	1287	174	175	NXAAAA	YLMAAA	OOOOxx
+1397	8423	1	1	7	17	97	397	1397	1397	1397	194	195	TBAAAA	ZLMAAA	VVVVxx
+7763	8424	1	3	3	3	63	763	1763	2763	7763	126	127	PMAAAA	AMMAAA	AAAAxx
+5194	8425	0	2	4	14	94	194	1194	194	5194	188	189	URAAAA	BMMAAA	HHHHxx
+3167	8426	1	3	7	7	67	167	1167	3167	3167	134	135	VRAAAA	CMMAAA	OOOOxx
+9218	8427	0	2	8	18	18	218	1218	4218	9218	36	37	OQAAAA	DMMAAA	VVVVxx
+2065	8428	1	1	5	5	65	65	65	2065	2065	130	131	LBAAAA	EMMAAA	AAAAxx
+9669	8429	1	1	9	9	69	669	1669	4669	9669	138	139	XHAAAA	FMMAAA	HHHHxx
+146	8430	0	2	6	6	46	146	146	146	146	92	93	QFAAAA	GMMAAA	OOOOxx
+6141	8431	1	1	1	1	41	141	141	1141	6141	82	83	FCAAAA	HMMAAA	VVVVxx
+2843	8432	1	3	3	3	43	843	843	2843	2843	86	87	JFAAAA	IMMAAA	AAAAxx
+7934	8433	0	2	4	14	34	934	1934	2934	7934	68	69	ETAAAA	JMMAAA	HHHHxx
+2536	8434	0	0	6	16	36	536	536	2536	2536	72	73	OTAAAA	KMMAAA	OOOOxx
+7088	8435	0	0	8	8	88	88	1088	2088	7088	176	177	QMAAAA	LMMAAA	VVVVxx
+2519	8436	1	3	9	19	19	519	519	2519	2519	38	39	XSAAAA	MMMAAA	AAAAxx
+6650	8437	0	2	0	10	50	650	650	1650	6650	100	101	UVAAAA	NMMAAA	HHHHxx
+3007	8438	1	3	7	7	7	7	1007	3007	3007	14	15	RLAAAA	OMMAAA	OOOOxx
+4507	8439	1	3	7	7	7	507	507	4507	4507	14	15	JRAAAA	PMMAAA	VVVVxx
+4892	8440	0	0	2	12	92	892	892	4892	4892	184	185	EGAAAA	QMMAAA	AAAAxx
+7159	8441	1	3	9	19	59	159	1159	2159	7159	118	119	JPAAAA	RMMAAA	HHHHxx
+3171	8442	1	3	1	11	71	171	1171	3171	3171	142	143	ZRAAAA	SMMAAA	OOOOxx
+1080	8443	0	0	0	0	80	80	1080	1080	1080	160	161	OPAAAA	TMMAAA	VVVVxx
+7248	8444	0	0	8	8	48	248	1248	2248	7248	96	97	USAAAA	UMMAAA	AAAAxx
+7230	8445	0	2	0	10	30	230	1230	2230	7230	60	61	CSAAAA	VMMAAA	HHHHxx
+3823	8446	1	3	3	3	23	823	1823	3823	3823	46	47	BRAAAA	WMMAAA	OOOOxx
+5517	8447	1	1	7	17	17	517	1517	517	5517	34	35	FEAAAA	XMMAAA	VVVVxx
+1482	8448	0	2	2	2	82	482	1482	1482	1482	164	165	AFAAAA	YMMAAA	AAAAxx
+9953	8449	1	1	3	13	53	953	1953	4953	9953	106	107	VSAAAA	ZMMAAA	HHHHxx
+2754	8450	0	2	4	14	54	754	754	2754	2754	108	109	YBAAAA	ANMAAA	OOOOxx
+3875	8451	1	3	5	15	75	875	1875	3875	3875	150	151	BTAAAA	BNMAAA	VVVVxx
+9800	8452	0	0	0	0	0	800	1800	4800	9800	0	1	YMAAAA	CNMAAA	AAAAxx
+8819	8453	1	3	9	19	19	819	819	3819	8819	38	39	FBAAAA	DNMAAA	HHHHxx
+8267	8454	1	3	7	7	67	267	267	3267	8267	134	135	ZFAAAA	ENMAAA	OOOOxx
+520	8455	0	0	0	0	20	520	520	520	520	40	41	AUAAAA	FNMAAA	VVVVxx
+5770	8456	0	2	0	10	70	770	1770	770	5770	140	141	YNAAAA	GNMAAA	AAAAxx
+2114	8457	0	2	4	14	14	114	114	2114	2114	28	29	IDAAAA	HNMAAA	HHHHxx
+5045	8458	1	1	5	5	45	45	1045	45	5045	90	91	BMAAAA	INMAAA	OOOOxx
+1094	8459	0	2	4	14	94	94	1094	1094	1094	188	189	CQAAAA	JNMAAA	VVVVxx
+8786	8460	0	2	6	6	86	786	786	3786	8786	172	173	YZAAAA	KNMAAA	AAAAxx
+353	8461	1	1	3	13	53	353	353	353	353	106	107	PNAAAA	LNMAAA	HHHHxx
+290	8462	0	2	0	10	90	290	290	290	290	180	181	ELAAAA	MNMAAA	OOOOxx
+3376	8463	0	0	6	16	76	376	1376	3376	3376	152	153	WZAAAA	NNMAAA	VVVVxx
+9305	8464	1	1	5	5	5	305	1305	4305	9305	10	11	XTAAAA	ONMAAA	AAAAxx
+186	8465	0	2	6	6	86	186	186	186	186	172	173	EHAAAA	PNMAAA	HHHHxx
+4817	8466	1	1	7	17	17	817	817	4817	4817	34	35	HDAAAA	QNMAAA	OOOOxx
+4638	8467	0	2	8	18	38	638	638	4638	4638	76	77	KWAAAA	RNMAAA	VVVVxx
+3558	8468	0	2	8	18	58	558	1558	3558	3558	116	117	WGAAAA	SNMAAA	AAAAxx
+9285	8469	1	1	5	5	85	285	1285	4285	9285	170	171	DTAAAA	TNMAAA	HHHHxx
+848	8470	0	0	8	8	48	848	848	848	848	96	97	QGAAAA	UNMAAA	OOOOxx
+8923	8471	1	3	3	3	23	923	923	3923	8923	46	47	FFAAAA	VNMAAA	VVVVxx
+6826	8472	0	2	6	6	26	826	826	1826	6826	52	53	OCAAAA	WNMAAA	AAAAxx
+5187	8473	1	3	7	7	87	187	1187	187	5187	174	175	NRAAAA	XNMAAA	HHHHxx
+2398	8474	0	2	8	18	98	398	398	2398	2398	196	197	GOAAAA	YNMAAA	OOOOxx
+7653	8475	1	1	3	13	53	653	1653	2653	7653	106	107	JIAAAA	ZNMAAA	VVVVxx
+8835	8476	1	3	5	15	35	835	835	3835	8835	70	71	VBAAAA	AOMAAA	AAAAxx
+5736	8477	0	0	6	16	36	736	1736	736	5736	72	73	QMAAAA	BOMAAA	HHHHxx
+1238	8478	0	2	8	18	38	238	1238	1238	1238	76	77	QVAAAA	COMAAA	OOOOxx
+6021	8479	1	1	1	1	21	21	21	1021	6021	42	43	PXAAAA	DOMAAA	VVVVxx
+6815	8480	1	3	5	15	15	815	815	1815	6815	30	31	DCAAAA	EOMAAA	AAAAxx
+2549	8481	1	1	9	9	49	549	549	2549	2549	98	99	BUAAAA	FOMAAA	HHHHxx
+5657	8482	1	1	7	17	57	657	1657	657	5657	114	115	PJAAAA	GOMAAA	OOOOxx
+6855	8483	1	3	5	15	55	855	855	1855	6855	110	111	RDAAAA	HOMAAA	VVVVxx
+1225	8484	1	1	5	5	25	225	1225	1225	1225	50	51	DVAAAA	IOMAAA	AAAAxx
+7452	8485	0	0	2	12	52	452	1452	2452	7452	104	105	QAAAAA	JOMAAA	HHHHxx
+2479	8486	1	3	9	19	79	479	479	2479	2479	158	159	JRAAAA	KOMAAA	OOOOxx
+7974	8487	0	2	4	14	74	974	1974	2974	7974	148	149	SUAAAA	LOMAAA	VVVVxx
+1212	8488	0	0	2	12	12	212	1212	1212	1212	24	25	QUAAAA	MOMAAA	AAAAxx
+8883	8489	1	3	3	3	83	883	883	3883	8883	166	167	RDAAAA	NOMAAA	HHHHxx
+8150	8490	0	2	0	10	50	150	150	3150	8150	100	101	MBAAAA	OOMAAA	OOOOxx
+3392	8491	0	0	2	12	92	392	1392	3392	3392	184	185	MAAAAA	POMAAA	VVVVxx
+6774	8492	0	2	4	14	74	774	774	1774	6774	148	149	OAAAAA	QOMAAA	AAAAxx
+904	8493	0	0	4	4	4	904	904	904	904	8	9	UIAAAA	ROMAAA	HHHHxx
+5068	8494	0	0	8	8	68	68	1068	68	5068	136	137	YMAAAA	SOMAAA	OOOOxx
+9339	8495	1	3	9	19	39	339	1339	4339	9339	78	79	FVAAAA	TOMAAA	VVVVxx
+1062	8496	0	2	2	2	62	62	1062	1062	1062	124	125	WOAAAA	UOMAAA	AAAAxx
+3841	8497	1	1	1	1	41	841	1841	3841	3841	82	83	TRAAAA	VOMAAA	HHHHxx
+8924	8498	0	0	4	4	24	924	924	3924	8924	48	49	GFAAAA	WOMAAA	OOOOxx
+9795	8499	1	3	5	15	95	795	1795	4795	9795	190	191	TMAAAA	XOMAAA	VVVVxx
+3981	8500	1	1	1	1	81	981	1981	3981	3981	162	163	DXAAAA	YOMAAA	AAAAxx
+4290	8501	0	2	0	10	90	290	290	4290	4290	180	181	AJAAAA	ZOMAAA	HHHHxx
+1067	8502	1	3	7	7	67	67	1067	1067	1067	134	135	BPAAAA	APMAAA	OOOOxx
+8679	8503	1	3	9	19	79	679	679	3679	8679	158	159	VVAAAA	BPMAAA	VVVVxx
+2894	8504	0	2	4	14	94	894	894	2894	2894	188	189	IHAAAA	CPMAAA	AAAAxx
+9248	8505	0	0	8	8	48	248	1248	4248	9248	96	97	SRAAAA	DPMAAA	HHHHxx
+1072	8506	0	0	2	12	72	72	1072	1072	1072	144	145	GPAAAA	EPMAAA	OOOOxx
+3510	8507	0	2	0	10	10	510	1510	3510	3510	20	21	AFAAAA	FPMAAA	VVVVxx
+6871	8508	1	3	1	11	71	871	871	1871	6871	142	143	HEAAAA	GPMAAA	AAAAxx
+8701	8509	1	1	1	1	1	701	701	3701	8701	2	3	RWAAAA	HPMAAA	HHHHxx
+8170	8510	0	2	0	10	70	170	170	3170	8170	140	141	GCAAAA	IPMAAA	OOOOxx
+2730	8511	0	2	0	10	30	730	730	2730	2730	60	61	ABAAAA	JPMAAA	VVVVxx
+2668	8512	0	0	8	8	68	668	668	2668	2668	136	137	QYAAAA	KPMAAA	AAAAxx
+8723	8513	1	3	3	3	23	723	723	3723	8723	46	47	NXAAAA	LPMAAA	HHHHxx
+3439	8514	1	3	9	19	39	439	1439	3439	3439	78	79	HCAAAA	MPMAAA	OOOOxx
+6219	8515	1	3	9	19	19	219	219	1219	6219	38	39	FFAAAA	NPMAAA	VVVVxx
+4264	8516	0	0	4	4	64	264	264	4264	4264	128	129	AIAAAA	OPMAAA	AAAAxx
+3929	8517	1	1	9	9	29	929	1929	3929	3929	58	59	DVAAAA	PPMAAA	HHHHxx
+7	8518	1	3	7	7	7	7	7	7	7	14	15	HAAAAA	QPMAAA	OOOOxx
+3737	8519	1	1	7	17	37	737	1737	3737	3737	74	75	TNAAAA	RPMAAA	VVVVxx
+358	8520	0	2	8	18	58	358	358	358	358	116	117	UNAAAA	SPMAAA	AAAAxx
+5128	8521	0	0	8	8	28	128	1128	128	5128	56	57	GPAAAA	TPMAAA	HHHHxx
+7353	8522	1	1	3	13	53	353	1353	2353	7353	106	107	VWAAAA	UPMAAA	OOOOxx
+8758	8523	0	2	8	18	58	758	758	3758	8758	116	117	WYAAAA	VPMAAA	VVVVxx
+7284	8524	0	0	4	4	84	284	1284	2284	7284	168	169	EUAAAA	WPMAAA	AAAAxx
+4037	8525	1	1	7	17	37	37	37	4037	4037	74	75	HZAAAA	XPMAAA	HHHHxx
+435	8526	1	3	5	15	35	435	435	435	435	70	71	TQAAAA	YPMAAA	OOOOxx
+3580	8527	0	0	0	0	80	580	1580	3580	3580	160	161	SHAAAA	ZPMAAA	VVVVxx
+4554	8528	0	2	4	14	54	554	554	4554	4554	108	109	ETAAAA	AQMAAA	AAAAxx
+4337	8529	1	1	7	17	37	337	337	4337	4337	74	75	VKAAAA	BQMAAA	HHHHxx
+512	8530	0	0	2	12	12	512	512	512	512	24	25	STAAAA	CQMAAA	OOOOxx
+2032	8531	0	0	2	12	32	32	32	2032	2032	64	65	EAAAAA	DQMAAA	VVVVxx
+1755	8532	1	3	5	15	55	755	1755	1755	1755	110	111	NPAAAA	EQMAAA	AAAAxx
+9923	8533	1	3	3	3	23	923	1923	4923	9923	46	47	RRAAAA	FQMAAA	HHHHxx
+3747	8534	1	3	7	7	47	747	1747	3747	3747	94	95	DOAAAA	GQMAAA	OOOOxx
+27	8535	1	3	7	7	27	27	27	27	27	54	55	BBAAAA	HQMAAA	VVVVxx
+3075	8536	1	3	5	15	75	75	1075	3075	3075	150	151	HOAAAA	IQMAAA	AAAAxx
+6259	8537	1	3	9	19	59	259	259	1259	6259	118	119	TGAAAA	JQMAAA	HHHHxx
+2940	8538	0	0	0	0	40	940	940	2940	2940	80	81	CJAAAA	KQMAAA	OOOOxx
+5724	8539	0	0	4	4	24	724	1724	724	5724	48	49	EMAAAA	LQMAAA	VVVVxx
+5638	8540	0	2	8	18	38	638	1638	638	5638	76	77	WIAAAA	MQMAAA	AAAAxx
+479	8541	1	3	9	19	79	479	479	479	479	158	159	LSAAAA	NQMAAA	HHHHxx
+4125	8542	1	1	5	5	25	125	125	4125	4125	50	51	RCAAAA	OQMAAA	OOOOxx
+1525	8543	1	1	5	5	25	525	1525	1525	1525	50	51	RGAAAA	PQMAAA	VVVVxx
+7529	8544	1	1	9	9	29	529	1529	2529	7529	58	59	PDAAAA	QQMAAA	AAAAxx
+931	8545	1	3	1	11	31	931	931	931	931	62	63	VJAAAA	RQMAAA	HHHHxx
+5175	8546	1	3	5	15	75	175	1175	175	5175	150	151	BRAAAA	SQMAAA	OOOOxx
+6798	8547	0	2	8	18	98	798	798	1798	6798	196	197	MBAAAA	TQMAAA	VVVVxx
+2111	8548	1	3	1	11	11	111	111	2111	2111	22	23	FDAAAA	UQMAAA	AAAAxx
+6145	8549	1	1	5	5	45	145	145	1145	6145	90	91	JCAAAA	VQMAAA	HHHHxx
+4712	8550	0	0	2	12	12	712	712	4712	4712	24	25	GZAAAA	WQMAAA	OOOOxx
+3110	8551	0	2	0	10	10	110	1110	3110	3110	20	21	QPAAAA	XQMAAA	VVVVxx
+97	8552	1	1	7	17	97	97	97	97	97	194	195	TDAAAA	YQMAAA	AAAAxx
+758	8553	0	2	8	18	58	758	758	758	758	116	117	EDAAAA	ZQMAAA	HHHHxx
+1895	8554	1	3	5	15	95	895	1895	1895	1895	190	191	XUAAAA	ARMAAA	OOOOxx
+5289	8555	1	1	9	9	89	289	1289	289	5289	178	179	LVAAAA	BRMAAA	VVVVxx
+5026	8556	0	2	6	6	26	26	1026	26	5026	52	53	ILAAAA	CRMAAA	AAAAxx
+4725	8557	1	1	5	5	25	725	725	4725	4725	50	51	TZAAAA	DRMAAA	HHHHxx
+1679	8558	1	3	9	19	79	679	1679	1679	1679	158	159	PMAAAA	ERMAAA	OOOOxx
+4433	8559	1	1	3	13	33	433	433	4433	4433	66	67	NOAAAA	FRMAAA	VVVVxx
+5340	8560	0	0	0	0	40	340	1340	340	5340	80	81	KXAAAA	GRMAAA	AAAAxx
+6340	8561	0	0	0	0	40	340	340	1340	6340	80	81	WJAAAA	HRMAAA	HHHHxx
+3261	8562	1	1	1	1	61	261	1261	3261	3261	122	123	LVAAAA	IRMAAA	OOOOxx
+8108	8563	0	0	8	8	8	108	108	3108	8108	16	17	WZAAAA	JRMAAA	VVVVxx
+8785	8564	1	1	5	5	85	785	785	3785	8785	170	171	XZAAAA	KRMAAA	AAAAxx
+7391	8565	1	3	1	11	91	391	1391	2391	7391	182	183	HYAAAA	LRMAAA	HHHHxx
+1496	8566	0	0	6	16	96	496	1496	1496	1496	192	193	OFAAAA	MRMAAA	OOOOxx
+1484	8567	0	0	4	4	84	484	1484	1484	1484	168	169	CFAAAA	NRMAAA	VVVVxx
+5884	8568	0	0	4	4	84	884	1884	884	5884	168	169	ISAAAA	ORMAAA	AAAAxx
+342	8569	0	2	2	2	42	342	342	342	342	84	85	ENAAAA	PRMAAA	HHHHxx
+7659	8570	1	3	9	19	59	659	1659	2659	7659	118	119	PIAAAA	QRMAAA	OOOOxx
+6635	8571	1	3	5	15	35	635	635	1635	6635	70	71	FVAAAA	RRMAAA	VVVVxx
+8507	8572	1	3	7	7	7	507	507	3507	8507	14	15	FPAAAA	SRMAAA	AAAAxx
+2583	8573	1	3	3	3	83	583	583	2583	2583	166	167	JVAAAA	TRMAAA	HHHHxx
+6533	8574	1	1	3	13	33	533	533	1533	6533	66	67	HRAAAA	URMAAA	OOOOxx
+5879	8575	1	3	9	19	79	879	1879	879	5879	158	159	DSAAAA	VRMAAA	VVVVxx
+5511	8576	1	3	1	11	11	511	1511	511	5511	22	23	ZDAAAA	WRMAAA	AAAAxx
+3682	8577	0	2	2	2	82	682	1682	3682	3682	164	165	QLAAAA	XRMAAA	HHHHxx
+7182	8578	0	2	2	2	82	182	1182	2182	7182	164	165	GQAAAA	YRMAAA	OOOOxx
+1409	8579	1	1	9	9	9	409	1409	1409	1409	18	19	FCAAAA	ZRMAAA	VVVVxx
+3363	8580	1	3	3	3	63	363	1363	3363	3363	126	127	JZAAAA	ASMAAA	AAAAxx
+729	8581	1	1	9	9	29	729	729	729	729	58	59	BCAAAA	BSMAAA	HHHHxx
+5857	8582	1	1	7	17	57	857	1857	857	5857	114	115	HRAAAA	CSMAAA	OOOOxx
+235	8583	1	3	5	15	35	235	235	235	235	70	71	BJAAAA	DSMAAA	VVVVxx
+193	8584	1	1	3	13	93	193	193	193	193	186	187	LHAAAA	ESMAAA	AAAAxx
+5586	8585	0	2	6	6	86	586	1586	586	5586	172	173	WGAAAA	FSMAAA	HHHHxx
+6203	8586	1	3	3	3	3	203	203	1203	6203	6	7	PEAAAA	GSMAAA	OOOOxx
+6795	8587	1	3	5	15	95	795	795	1795	6795	190	191	JBAAAA	HSMAAA	VVVVxx
+3211	8588	1	3	1	11	11	211	1211	3211	3211	22	23	NTAAAA	ISMAAA	AAAAxx
+9763	8589	1	3	3	3	63	763	1763	4763	9763	126	127	NLAAAA	JSMAAA	HHHHxx
+9043	8590	1	3	3	3	43	43	1043	4043	9043	86	87	VJAAAA	KSMAAA	OOOOxx
+2854	8591	0	2	4	14	54	854	854	2854	2854	108	109	UFAAAA	LSMAAA	VVVVxx
+565	8592	1	1	5	5	65	565	565	565	565	130	131	TVAAAA	MSMAAA	AAAAxx
+9284	8593	0	0	4	4	84	284	1284	4284	9284	168	169	CTAAAA	NSMAAA	HHHHxx
+7886	8594	0	2	6	6	86	886	1886	2886	7886	172	173	IRAAAA	OSMAAA	OOOOxx
+122	8595	0	2	2	2	22	122	122	122	122	44	45	SEAAAA	PSMAAA	VVVVxx
+4934	8596	0	2	4	14	34	934	934	4934	4934	68	69	UHAAAA	QSMAAA	AAAAxx
+1766	8597	0	2	6	6	66	766	1766	1766	1766	132	133	YPAAAA	RSMAAA	HHHHxx
+2554	8598	0	2	4	14	54	554	554	2554	2554	108	109	GUAAAA	SSMAAA	OOOOxx
+488	8599	0	0	8	8	88	488	488	488	488	176	177	USAAAA	TSMAAA	VVVVxx
+825	8600	1	1	5	5	25	825	825	825	825	50	51	TFAAAA	USMAAA	AAAAxx
+678	8601	0	2	8	18	78	678	678	678	678	156	157	CAAAAA	VSMAAA	HHHHxx
+4543	8602	1	3	3	3	43	543	543	4543	4543	86	87	TSAAAA	WSMAAA	OOOOxx
+1699	8603	1	3	9	19	99	699	1699	1699	1699	198	199	JNAAAA	XSMAAA	VVVVxx
+3771	8604	1	3	1	11	71	771	1771	3771	3771	142	143	BPAAAA	YSMAAA	AAAAxx
+1234	8605	0	2	4	14	34	234	1234	1234	1234	68	69	MVAAAA	ZSMAAA	HHHHxx
+4152	8606	0	0	2	12	52	152	152	4152	4152	104	105	SDAAAA	ATMAAA	OOOOxx
+1632	8607	0	0	2	12	32	632	1632	1632	1632	64	65	UKAAAA	BTMAAA	VVVVxx
+4988	8608	0	0	8	8	88	988	988	4988	4988	176	177	WJAAAA	CTMAAA	AAAAxx
+1980	8609	0	0	0	0	80	980	1980	1980	1980	160	161	EYAAAA	DTMAAA	HHHHxx
+7479	8610	1	3	9	19	79	479	1479	2479	7479	158	159	RBAAAA	ETMAAA	OOOOxx
+2586	8611	0	2	6	6	86	586	586	2586	2586	172	173	MVAAAA	FTMAAA	VVVVxx
+5433	8612	1	1	3	13	33	433	1433	433	5433	66	67	ZAAAAA	GTMAAA	AAAAxx
+2261	8613	1	1	1	1	61	261	261	2261	2261	122	123	ZIAAAA	HTMAAA	HHHHxx
+1180	8614	0	0	0	0	80	180	1180	1180	1180	160	161	KTAAAA	ITMAAA	OOOOxx
+3938	8615	0	2	8	18	38	938	1938	3938	3938	76	77	MVAAAA	JTMAAA	VVVVxx
+6714	8616	0	2	4	14	14	714	714	1714	6714	28	29	GYAAAA	KTMAAA	AAAAxx
+2890	8617	0	2	0	10	90	890	890	2890	2890	180	181	EHAAAA	LTMAAA	HHHHxx
+7379	8618	1	3	9	19	79	379	1379	2379	7379	158	159	VXAAAA	MTMAAA	OOOOxx
+5896	8619	0	0	6	16	96	896	1896	896	5896	192	193	USAAAA	NTMAAA	VVVVxx
+5949	8620	1	1	9	9	49	949	1949	949	5949	98	99	VUAAAA	OTMAAA	AAAAxx
+3194	8621	0	2	4	14	94	194	1194	3194	3194	188	189	WSAAAA	PTMAAA	HHHHxx
+9325	8622	1	1	5	5	25	325	1325	4325	9325	50	51	RUAAAA	QTMAAA	OOOOxx
+9531	8623	1	3	1	11	31	531	1531	4531	9531	62	63	PCAAAA	RTMAAA	VVVVxx
+711	8624	1	3	1	11	11	711	711	711	711	22	23	JBAAAA	STMAAA	AAAAxx
+2450	8625	0	2	0	10	50	450	450	2450	2450	100	101	GQAAAA	TTMAAA	HHHHxx
+1929	8626	1	1	9	9	29	929	1929	1929	1929	58	59	FWAAAA	UTMAAA	OOOOxx
+6165	8627	1	1	5	5	65	165	165	1165	6165	130	131	DDAAAA	VTMAAA	VVVVxx
+4050	8628	0	2	0	10	50	50	50	4050	4050	100	101	UZAAAA	WTMAAA	AAAAxx
+9011	8629	1	3	1	11	11	11	1011	4011	9011	22	23	PIAAAA	XTMAAA	HHHHxx
+7916	8630	0	0	6	16	16	916	1916	2916	7916	32	33	MSAAAA	YTMAAA	OOOOxx
+9136	8631	0	0	6	16	36	136	1136	4136	9136	72	73	KNAAAA	ZTMAAA	VVVVxx
+8782	8632	0	2	2	2	82	782	782	3782	8782	164	165	UZAAAA	AUMAAA	AAAAxx
+8491	8633	1	3	1	11	91	491	491	3491	8491	182	183	POAAAA	BUMAAA	HHHHxx
+5114	8634	0	2	4	14	14	114	1114	114	5114	28	29	SOAAAA	CUMAAA	OOOOxx
+5815	8635	1	3	5	15	15	815	1815	815	5815	30	31	RPAAAA	DUMAAA	VVVVxx
+5628	8636	0	0	8	8	28	628	1628	628	5628	56	57	MIAAAA	EUMAAA	AAAAxx
+810	8637	0	2	0	10	10	810	810	810	810	20	21	EFAAAA	FUMAAA	HHHHxx
+6178	8638	0	2	8	18	78	178	178	1178	6178	156	157	QDAAAA	GUMAAA	OOOOxx
+2619	8639	1	3	9	19	19	619	619	2619	2619	38	39	TWAAAA	HUMAAA	VVVVxx
+3340	8640	0	0	0	0	40	340	1340	3340	3340	80	81	MYAAAA	IUMAAA	AAAAxx
+2491	8641	1	3	1	11	91	491	491	2491	2491	182	183	VRAAAA	JUMAAA	HHHHxx
+3574	8642	0	2	4	14	74	574	1574	3574	3574	148	149	MHAAAA	KUMAAA	OOOOxx
+6754	8643	0	2	4	14	54	754	754	1754	6754	108	109	UZAAAA	LUMAAA	VVVVxx
+1566	8644	0	2	6	6	66	566	1566	1566	1566	132	133	GIAAAA	MUMAAA	AAAAxx
+9174	8645	0	2	4	14	74	174	1174	4174	9174	148	149	WOAAAA	NUMAAA	HHHHxx
+1520	8646	0	0	0	0	20	520	1520	1520	1520	40	41	MGAAAA	OUMAAA	OOOOxx
+2691	8647	1	3	1	11	91	691	691	2691	2691	182	183	NZAAAA	PUMAAA	VVVVxx
+6961	8648	1	1	1	1	61	961	961	1961	6961	122	123	THAAAA	QUMAAA	AAAAxx
+5722	8649	0	2	2	2	22	722	1722	722	5722	44	45	CMAAAA	RUMAAA	HHHHxx
+9707	8650	1	3	7	7	7	707	1707	4707	9707	14	15	JJAAAA	SUMAAA	OOOOxx
+2891	8651	1	3	1	11	91	891	891	2891	2891	182	183	FHAAAA	TUMAAA	VVVVxx
+341	8652	1	1	1	1	41	341	341	341	341	82	83	DNAAAA	UUMAAA	AAAAxx
+4690	8653	0	2	0	10	90	690	690	4690	4690	180	181	KYAAAA	VUMAAA	HHHHxx
+7841	8654	1	1	1	1	41	841	1841	2841	7841	82	83	PPAAAA	WUMAAA	OOOOxx
+6615	8655	1	3	5	15	15	615	615	1615	6615	30	31	LUAAAA	XUMAAA	VVVVxx
+9169	8656	1	1	9	9	69	169	1169	4169	9169	138	139	ROAAAA	YUMAAA	AAAAxx
+6689	8657	1	1	9	9	89	689	689	1689	6689	178	179	HXAAAA	ZUMAAA	HHHHxx
+8721	8658	1	1	1	1	21	721	721	3721	8721	42	43	LXAAAA	AVMAAA	OOOOxx
+7508	8659	0	0	8	8	8	508	1508	2508	7508	16	17	UCAAAA	BVMAAA	VVVVxx
+8631	8660	1	3	1	11	31	631	631	3631	8631	62	63	ZTAAAA	CVMAAA	AAAAxx
+480	8661	0	0	0	0	80	480	480	480	480	160	161	MSAAAA	DVMAAA	HHHHxx
+7094	8662	0	2	4	14	94	94	1094	2094	7094	188	189	WMAAAA	EVMAAA	OOOOxx
+319	8663	1	3	9	19	19	319	319	319	319	38	39	HMAAAA	FVMAAA	VVVVxx
+9421	8664	1	1	1	1	21	421	1421	4421	9421	42	43	JYAAAA	GVMAAA	AAAAxx
+4352	8665	0	0	2	12	52	352	352	4352	4352	104	105	KLAAAA	HVMAAA	HHHHxx
+5019	8666	1	3	9	19	19	19	1019	19	5019	38	39	BLAAAA	IVMAAA	OOOOxx
+3956	8667	0	0	6	16	56	956	1956	3956	3956	112	113	EWAAAA	JVMAAA	VVVVxx
+114	8668	0	2	4	14	14	114	114	114	114	28	29	KEAAAA	KVMAAA	AAAAxx
+1196	8669	0	0	6	16	96	196	1196	1196	1196	192	193	AUAAAA	LVMAAA	HHHHxx
+1407	8670	1	3	7	7	7	407	1407	1407	1407	14	15	DCAAAA	MVMAAA	OOOOxx
+7432	8671	0	0	2	12	32	432	1432	2432	7432	64	65	WZAAAA	NVMAAA	VVVVxx
+3141	8672	1	1	1	1	41	141	1141	3141	3141	82	83	VQAAAA	OVMAAA	AAAAxx
+2073	8673	1	1	3	13	73	73	73	2073	2073	146	147	TBAAAA	PVMAAA	HHHHxx
+3400	8674	0	0	0	0	0	400	1400	3400	3400	0	1	UAAAAA	QVMAAA	OOOOxx
+505	8675	1	1	5	5	5	505	505	505	505	10	11	LTAAAA	RVMAAA	VVVVxx
+1263	8676	1	3	3	3	63	263	1263	1263	1263	126	127	PWAAAA	SVMAAA	AAAAxx
+190	8677	0	2	0	10	90	190	190	190	190	180	181	IHAAAA	TVMAAA	HHHHxx
+6686	8678	0	2	6	6	86	686	686	1686	6686	172	173	EXAAAA	UVMAAA	OOOOxx
+9821	8679	1	1	1	1	21	821	1821	4821	9821	42	43	TNAAAA	VVMAAA	VVVVxx
+1119	8680	1	3	9	19	19	119	1119	1119	1119	38	39	BRAAAA	WVMAAA	AAAAxx
+2955	8681	1	3	5	15	55	955	955	2955	2955	110	111	RJAAAA	XVMAAA	HHHHxx
+224	8682	0	0	4	4	24	224	224	224	224	48	49	QIAAAA	YVMAAA	OOOOxx
+7562	8683	0	2	2	2	62	562	1562	2562	7562	124	125	WEAAAA	ZVMAAA	VVVVxx
+8845	8684	1	1	5	5	45	845	845	3845	8845	90	91	FCAAAA	AWMAAA	AAAAxx
+5405	8685	1	1	5	5	5	405	1405	405	5405	10	11	XZAAAA	BWMAAA	HHHHxx
+9192	8686	0	0	2	12	92	192	1192	4192	9192	184	185	OPAAAA	CWMAAA	OOOOxx
+4927	8687	1	3	7	7	27	927	927	4927	4927	54	55	NHAAAA	DWMAAA	VVVVxx
+997	8688	1	1	7	17	97	997	997	997	997	194	195	JMAAAA	EWMAAA	AAAAxx
+989	8689	1	1	9	9	89	989	989	989	989	178	179	BMAAAA	FWMAAA	HHHHxx
+7258	8690	0	2	8	18	58	258	1258	2258	7258	116	117	ETAAAA	GWMAAA	OOOOxx
+6899	8691	1	3	9	19	99	899	899	1899	6899	198	199	JFAAAA	HWMAAA	VVVVxx
+1770	8692	0	2	0	10	70	770	1770	1770	1770	140	141	CQAAAA	IWMAAA	AAAAxx
+4423	8693	1	3	3	3	23	423	423	4423	4423	46	47	DOAAAA	JWMAAA	HHHHxx
+5671	8694	1	3	1	11	71	671	1671	671	5671	142	143	DKAAAA	KWMAAA	OOOOxx
+8393	8695	1	1	3	13	93	393	393	3393	8393	186	187	VKAAAA	LWMAAA	VVVVxx
+4355	8696	1	3	5	15	55	355	355	4355	4355	110	111	NLAAAA	MWMAAA	AAAAxx
+3919	8697	1	3	9	19	19	919	1919	3919	3919	38	39	TUAAAA	NWMAAA	HHHHxx
+338	8698	0	2	8	18	38	338	338	338	338	76	77	ANAAAA	OWMAAA	OOOOxx
+5790	8699	0	2	0	10	90	790	1790	790	5790	180	181	SOAAAA	PWMAAA	VVVVxx
+1452	8700	0	0	2	12	52	452	1452	1452	1452	104	105	WDAAAA	QWMAAA	AAAAxx
+939	8701	1	3	9	19	39	939	939	939	939	78	79	DKAAAA	RWMAAA	HHHHxx
+8913	8702	1	1	3	13	13	913	913	3913	8913	26	27	VEAAAA	SWMAAA	OOOOxx
+7157	8703	1	1	7	17	57	157	1157	2157	7157	114	115	HPAAAA	TWMAAA	VVVVxx
+7240	8704	0	0	0	0	40	240	1240	2240	7240	80	81	MSAAAA	UWMAAA	AAAAxx
+3492	8705	0	0	2	12	92	492	1492	3492	3492	184	185	IEAAAA	VWMAAA	HHHHxx
+3464	8706	0	0	4	4	64	464	1464	3464	3464	128	129	GDAAAA	WWMAAA	OOOOxx
+388	8707	0	0	8	8	88	388	388	388	388	176	177	YOAAAA	XWMAAA	VVVVxx
+4135	8708	1	3	5	15	35	135	135	4135	4135	70	71	BDAAAA	YWMAAA	AAAAxx
+1194	8709	0	2	4	14	94	194	1194	1194	1194	188	189	YTAAAA	ZWMAAA	HHHHxx
+5476	8710	0	0	6	16	76	476	1476	476	5476	152	153	QCAAAA	AXMAAA	OOOOxx
+9844	8711	0	0	4	4	44	844	1844	4844	9844	88	89	QOAAAA	BXMAAA	VVVVxx
+9364	8712	0	0	4	4	64	364	1364	4364	9364	128	129	EWAAAA	CXMAAA	AAAAxx
+5238	8713	0	2	8	18	38	238	1238	238	5238	76	77	MTAAAA	DXMAAA	HHHHxx
+3712	8714	0	0	2	12	12	712	1712	3712	3712	24	25	UMAAAA	EXMAAA	OOOOxx
+6189	8715	1	1	9	9	89	189	189	1189	6189	178	179	BEAAAA	FXMAAA	VVVVxx
+5257	8716	1	1	7	17	57	257	1257	257	5257	114	115	FUAAAA	GXMAAA	AAAAxx
+81	8717	1	1	1	1	81	81	81	81	81	162	163	DDAAAA	HXMAAA	HHHHxx
+3289	8718	1	1	9	9	89	289	1289	3289	3289	178	179	NWAAAA	IXMAAA	OOOOxx
+1177	8719	1	1	7	17	77	177	1177	1177	1177	154	155	HTAAAA	JXMAAA	VVVVxx
+5038	8720	0	2	8	18	38	38	1038	38	5038	76	77	ULAAAA	KXMAAA	AAAAxx
+325	8721	1	1	5	5	25	325	325	325	325	50	51	NMAAAA	LXMAAA	HHHHxx
+7221	8722	1	1	1	1	21	221	1221	2221	7221	42	43	TRAAAA	MXMAAA	OOOOxx
+7123	8723	1	3	3	3	23	123	1123	2123	7123	46	47	ZNAAAA	NXMAAA	VVVVxx
+6364	8724	0	0	4	4	64	364	364	1364	6364	128	129	UKAAAA	OXMAAA	AAAAxx
+4468	8725	0	0	8	8	68	468	468	4468	4468	136	137	WPAAAA	PXMAAA	HHHHxx
+9185	8726	1	1	5	5	85	185	1185	4185	9185	170	171	HPAAAA	QXMAAA	OOOOxx
+4158	8727	0	2	8	18	58	158	158	4158	4158	116	117	YDAAAA	RXMAAA	VVVVxx
+9439	8728	1	3	9	19	39	439	1439	4439	9439	78	79	BZAAAA	SXMAAA	AAAAxx
+7759	8729	1	3	9	19	59	759	1759	2759	7759	118	119	LMAAAA	TXMAAA	HHHHxx
+3325	8730	1	1	5	5	25	325	1325	3325	3325	50	51	XXAAAA	UXMAAA	OOOOxx
+7991	8731	1	3	1	11	91	991	1991	2991	7991	182	183	JVAAAA	VXMAAA	VVVVxx
+1650	8732	0	2	0	10	50	650	1650	1650	1650	100	101	MLAAAA	WXMAAA	AAAAxx
+8395	8733	1	3	5	15	95	395	395	3395	8395	190	191	XKAAAA	XXMAAA	HHHHxx
+286	8734	0	2	6	6	86	286	286	286	286	172	173	ALAAAA	YXMAAA	OOOOxx
+1507	8735	1	3	7	7	7	507	1507	1507	1507	14	15	ZFAAAA	ZXMAAA	VVVVxx
+4122	8736	0	2	2	2	22	122	122	4122	4122	44	45	OCAAAA	AYMAAA	AAAAxx
+2625	8737	1	1	5	5	25	625	625	2625	2625	50	51	ZWAAAA	BYMAAA	HHHHxx
+1140	8738	0	0	0	0	40	140	1140	1140	1140	80	81	WRAAAA	CYMAAA	OOOOxx
+5262	8739	0	2	2	2	62	262	1262	262	5262	124	125	KUAAAA	DYMAAA	VVVVxx
+4919	8740	1	3	9	19	19	919	919	4919	4919	38	39	FHAAAA	EYMAAA	AAAAxx
+7266	8741	0	2	6	6	66	266	1266	2266	7266	132	133	MTAAAA	FYMAAA	HHHHxx
+630	8742	0	2	0	10	30	630	630	630	630	60	61	GYAAAA	GYMAAA	OOOOxx
+2129	8743	1	1	9	9	29	129	129	2129	2129	58	59	XDAAAA	HYMAAA	VVVVxx
+9552	8744	0	0	2	12	52	552	1552	4552	9552	104	105	KDAAAA	IYMAAA	AAAAxx
+3018	8745	0	2	8	18	18	18	1018	3018	3018	36	37	CMAAAA	JYMAAA	HHHHxx
+7145	8746	1	1	5	5	45	145	1145	2145	7145	90	91	VOAAAA	KYMAAA	OOOOxx
+1633	8747	1	1	3	13	33	633	1633	1633	1633	66	67	VKAAAA	LYMAAA	VVVVxx
+7957	8748	1	1	7	17	57	957	1957	2957	7957	114	115	BUAAAA	MYMAAA	AAAAxx
+774	8749	0	2	4	14	74	774	774	774	774	148	149	UDAAAA	NYMAAA	HHHHxx
+9371	8750	1	3	1	11	71	371	1371	4371	9371	142	143	LWAAAA	OYMAAA	OOOOxx
+6007	8751	1	3	7	7	7	7	7	1007	6007	14	15	BXAAAA	PYMAAA	VVVVxx
+5277	8752	1	1	7	17	77	277	1277	277	5277	154	155	ZUAAAA	QYMAAA	AAAAxx
+9426	8753	0	2	6	6	26	426	1426	4426	9426	52	53	OYAAAA	RYMAAA	HHHHxx
+9190	8754	0	2	0	10	90	190	1190	4190	9190	180	181	MPAAAA	SYMAAA	OOOOxx
+8996	8755	0	0	6	16	96	996	996	3996	8996	192	193	AIAAAA	TYMAAA	VVVVxx
+3409	8756	1	1	9	9	9	409	1409	3409	3409	18	19	DBAAAA	UYMAAA	AAAAxx
+7212	8757	0	0	2	12	12	212	1212	2212	7212	24	25	KRAAAA	VYMAAA	HHHHxx
+416	8758	0	0	6	16	16	416	416	416	416	32	33	AQAAAA	WYMAAA	OOOOxx
+7211	8759	1	3	1	11	11	211	1211	2211	7211	22	23	JRAAAA	XYMAAA	VVVVxx
+7454	8760	0	2	4	14	54	454	1454	2454	7454	108	109	SAAAAA	YYMAAA	AAAAxx
+8417	8761	1	1	7	17	17	417	417	3417	8417	34	35	TLAAAA	ZYMAAA	HHHHxx
+5562	8762	0	2	2	2	62	562	1562	562	5562	124	125	YFAAAA	AZMAAA	OOOOxx
+4996	8763	0	0	6	16	96	996	996	4996	4996	192	193	EKAAAA	BZMAAA	VVVVxx
+5718	8764	0	2	8	18	18	718	1718	718	5718	36	37	YLAAAA	CZMAAA	AAAAxx
+7838	8765	0	2	8	18	38	838	1838	2838	7838	76	77	MPAAAA	DZMAAA	HHHHxx
+7715	8766	1	3	5	15	15	715	1715	2715	7715	30	31	TKAAAA	EZMAAA	OOOOxx
+2780	8767	0	0	0	0	80	780	780	2780	2780	160	161	YCAAAA	FZMAAA	VVVVxx
+1013	8768	1	1	3	13	13	13	1013	1013	1013	26	27	ZMAAAA	GZMAAA	AAAAxx
+8465	8769	1	1	5	5	65	465	465	3465	8465	130	131	PNAAAA	HZMAAA	HHHHxx
+7976	8770	0	0	6	16	76	976	1976	2976	7976	152	153	UUAAAA	IZMAAA	OOOOxx
+7150	8771	0	2	0	10	50	150	1150	2150	7150	100	101	APAAAA	JZMAAA	VVVVxx
+6471	8772	1	3	1	11	71	471	471	1471	6471	142	143	XOAAAA	KZMAAA	AAAAxx
+1927	8773	1	3	7	7	27	927	1927	1927	1927	54	55	DWAAAA	LZMAAA	HHHHxx
+227	8774	1	3	7	7	27	227	227	227	227	54	55	TIAAAA	MZMAAA	OOOOxx
+6462	8775	0	2	2	2	62	462	462	1462	6462	124	125	OOAAAA	NZMAAA	VVVVxx
+5227	8776	1	3	7	7	27	227	1227	227	5227	54	55	BTAAAA	OZMAAA	AAAAxx
+1074	8777	0	2	4	14	74	74	1074	1074	1074	148	149	IPAAAA	PZMAAA	HHHHxx
+9448	8778	0	0	8	8	48	448	1448	4448	9448	96	97	KZAAAA	QZMAAA	OOOOxx
+4459	8779	1	3	9	19	59	459	459	4459	4459	118	119	NPAAAA	RZMAAA	VVVVxx
+2478	8780	0	2	8	18	78	478	478	2478	2478	156	157	IRAAAA	SZMAAA	AAAAxx
+5005	8781	1	1	5	5	5	5	1005	5	5005	10	11	NKAAAA	TZMAAA	HHHHxx
+2418	8782	0	2	8	18	18	418	418	2418	2418	36	37	APAAAA	UZMAAA	OOOOxx
+6991	8783	1	3	1	11	91	991	991	1991	6991	182	183	XIAAAA	VZMAAA	VVVVxx
+4729	8784	1	1	9	9	29	729	729	4729	4729	58	59	XZAAAA	WZMAAA	AAAAxx
+3548	8785	0	0	8	8	48	548	1548	3548	3548	96	97	MGAAAA	XZMAAA	HHHHxx
+9616	8786	0	0	6	16	16	616	1616	4616	9616	32	33	WFAAAA	YZMAAA	OOOOxx
+2901	8787	1	1	1	1	1	901	901	2901	2901	2	3	PHAAAA	ZZMAAA	VVVVxx
+10	8788	0	2	0	10	10	10	10	10	10	20	21	KAAAAA	AANAAA	AAAAxx
+2637	8789	1	1	7	17	37	637	637	2637	2637	74	75	LXAAAA	BANAAA	HHHHxx
+6747	8790	1	3	7	7	47	747	747	1747	6747	94	95	NZAAAA	CANAAA	OOOOxx
+797	8791	1	1	7	17	97	797	797	797	797	194	195	REAAAA	DANAAA	VVVVxx
+7609	8792	1	1	9	9	9	609	1609	2609	7609	18	19	RGAAAA	EANAAA	AAAAxx
+8290	8793	0	2	0	10	90	290	290	3290	8290	180	181	WGAAAA	FANAAA	HHHHxx
+8765	8794	1	1	5	5	65	765	765	3765	8765	130	131	DZAAAA	GANAAA	OOOOxx
+8053	8795	1	1	3	13	53	53	53	3053	8053	106	107	TXAAAA	HANAAA	VVVVxx
+5602	8796	0	2	2	2	2	602	1602	602	5602	4	5	MHAAAA	IANAAA	AAAAxx
+3672	8797	0	0	2	12	72	672	1672	3672	3672	144	145	GLAAAA	JANAAA	HHHHxx
+7513	8798	1	1	3	13	13	513	1513	2513	7513	26	27	ZCAAAA	KANAAA	OOOOxx
+3462	8799	0	2	2	2	62	462	1462	3462	3462	124	125	EDAAAA	LANAAA	VVVVxx
+4457	8800	1	1	7	17	57	457	457	4457	4457	114	115	LPAAAA	MANAAA	AAAAxx
+6547	8801	1	3	7	7	47	547	547	1547	6547	94	95	VRAAAA	NANAAA	HHHHxx
+7417	8802	1	1	7	17	17	417	1417	2417	7417	34	35	HZAAAA	OANAAA	OOOOxx
+8641	8803	1	1	1	1	41	641	641	3641	8641	82	83	JUAAAA	PANAAA	VVVVxx
+149	8804	1	1	9	9	49	149	149	149	149	98	99	TFAAAA	QANAAA	AAAAxx
+5041	8805	1	1	1	1	41	41	1041	41	5041	82	83	XLAAAA	RANAAA	HHHHxx
+9232	8806	0	0	2	12	32	232	1232	4232	9232	64	65	CRAAAA	SANAAA	OOOOxx
+3603	8807	1	3	3	3	3	603	1603	3603	3603	6	7	PIAAAA	TANAAA	VVVVxx
+2792	8808	0	0	2	12	92	792	792	2792	2792	184	185	KDAAAA	UANAAA	AAAAxx
+6620	8809	0	0	0	0	20	620	620	1620	6620	40	41	QUAAAA	VANAAA	HHHHxx
+4000	8810	0	0	0	0	0	0	0	4000	4000	0	1	WXAAAA	WANAAA	OOOOxx
+659	8811	1	3	9	19	59	659	659	659	659	118	119	JZAAAA	XANAAA	VVVVxx
+8174	8812	0	2	4	14	74	174	174	3174	8174	148	149	KCAAAA	YANAAA	AAAAxx
+4599	8813	1	3	9	19	99	599	599	4599	4599	198	199	XUAAAA	ZANAAA	HHHHxx
+7851	8814	1	3	1	11	51	851	1851	2851	7851	102	103	ZPAAAA	ABNAAA	OOOOxx
+6284	8815	0	0	4	4	84	284	284	1284	6284	168	169	SHAAAA	BBNAAA	VVVVxx
+7116	8816	0	0	6	16	16	116	1116	2116	7116	32	33	SNAAAA	CBNAAA	AAAAxx
+5595	8817	1	3	5	15	95	595	1595	595	5595	190	191	FHAAAA	DBNAAA	HHHHxx
+2903	8818	1	3	3	3	3	903	903	2903	2903	6	7	RHAAAA	EBNAAA	OOOOxx
+5948	8819	0	0	8	8	48	948	1948	948	5948	96	97	UUAAAA	FBNAAA	VVVVxx
+225	8820	1	1	5	5	25	225	225	225	225	50	51	RIAAAA	GBNAAA	AAAAxx
+524	8821	0	0	4	4	24	524	524	524	524	48	49	EUAAAA	HBNAAA	HHHHxx
+7639	8822	1	3	9	19	39	639	1639	2639	7639	78	79	VHAAAA	IBNAAA	OOOOxx
+7297	8823	1	1	7	17	97	297	1297	2297	7297	194	195	RUAAAA	JBNAAA	VVVVxx
+2606	8824	0	2	6	6	6	606	606	2606	2606	12	13	GWAAAA	KBNAAA	AAAAxx
+4771	8825	1	3	1	11	71	771	771	4771	4771	142	143	NBAAAA	LBNAAA	HHHHxx
+8162	8826	0	2	2	2	62	162	162	3162	8162	124	125	YBAAAA	MBNAAA	OOOOxx
+8999	8827	1	3	9	19	99	999	999	3999	8999	198	199	DIAAAA	NBNAAA	VVVVxx
+2309	8828	1	1	9	9	9	309	309	2309	2309	18	19	VKAAAA	OBNAAA	AAAAxx
+3594	8829	0	2	4	14	94	594	1594	3594	3594	188	189	GIAAAA	PBNAAA	HHHHxx
+6092	8830	0	0	2	12	92	92	92	1092	6092	184	185	IAAAAA	QBNAAA	OOOOxx
+7467	8831	1	3	7	7	67	467	1467	2467	7467	134	135	FBAAAA	RBNAAA	VVVVxx
+6986	8832	0	2	6	6	86	986	986	1986	6986	172	173	SIAAAA	SBNAAA	AAAAxx
+9898	8833	0	2	8	18	98	898	1898	4898	9898	196	197	SQAAAA	TBNAAA	HHHHxx
+9578	8834	0	2	8	18	78	578	1578	4578	9578	156	157	KEAAAA	UBNAAA	OOOOxx
+156	8835	0	0	6	16	56	156	156	156	156	112	113	AGAAAA	VBNAAA	VVVVxx
+5810	8836	0	2	0	10	10	810	1810	810	5810	20	21	MPAAAA	WBNAAA	AAAAxx
+790	8837	0	2	0	10	90	790	790	790	790	180	181	KEAAAA	XBNAAA	HHHHxx
+6840	8838	0	0	0	0	40	840	840	1840	6840	80	81	CDAAAA	YBNAAA	OOOOxx
+6725	8839	1	1	5	5	25	725	725	1725	6725	50	51	RYAAAA	ZBNAAA	VVVVxx
+5528	8840	0	0	8	8	28	528	1528	528	5528	56	57	QEAAAA	ACNAAA	AAAAxx
+4120	8841	0	0	0	0	20	120	120	4120	4120	40	41	MCAAAA	BCNAAA	HHHHxx
+6694	8842	0	2	4	14	94	694	694	1694	6694	188	189	MXAAAA	CCNAAA	OOOOxx
+3552	8843	0	0	2	12	52	552	1552	3552	3552	104	105	QGAAAA	DCNAAA	VVVVxx
+1478	8844	0	2	8	18	78	478	1478	1478	1478	156	157	WEAAAA	ECNAAA	AAAAxx
+8084	8845	0	0	4	4	84	84	84	3084	8084	168	169	YYAAAA	FCNAAA	HHHHxx
+7578	8846	0	2	8	18	78	578	1578	2578	7578	156	157	MFAAAA	GCNAAA	OOOOxx
+6314	8847	0	2	4	14	14	314	314	1314	6314	28	29	WIAAAA	HCNAAA	VVVVxx
+6123	8848	1	3	3	3	23	123	123	1123	6123	46	47	NBAAAA	ICNAAA	AAAAxx
+9443	8849	1	3	3	3	43	443	1443	4443	9443	86	87	FZAAAA	JCNAAA	HHHHxx
+9628	8850	0	0	8	8	28	628	1628	4628	9628	56	57	IGAAAA	KCNAAA	OOOOxx
+8508	8851	0	0	8	8	8	508	508	3508	8508	16	17	GPAAAA	LCNAAA	VVVVxx
+5552	8852	0	0	2	12	52	552	1552	552	5552	104	105	OFAAAA	MCNAAA	AAAAxx
+5327	8853	1	3	7	7	27	327	1327	327	5327	54	55	XWAAAA	NCNAAA	HHHHxx
+7771	8854	1	3	1	11	71	771	1771	2771	7771	142	143	XMAAAA	OCNAAA	OOOOxx
+8932	8855	0	0	2	12	32	932	932	3932	8932	64	65	OFAAAA	PCNAAA	VVVVxx
+3526	8856	0	2	6	6	26	526	1526	3526	3526	52	53	QFAAAA	QCNAAA	AAAAxx
+4340	8857	0	0	0	0	40	340	340	4340	4340	80	81	YKAAAA	RCNAAA	HHHHxx
+9419	8858	1	3	9	19	19	419	1419	4419	9419	38	39	HYAAAA	SCNAAA	OOOOxx
+8421	8859	1	1	1	1	21	421	421	3421	8421	42	43	XLAAAA	TCNAAA	VVVVxx
+7431	8860	1	3	1	11	31	431	1431	2431	7431	62	63	VZAAAA	UCNAAA	AAAAxx
+172	8861	0	0	2	12	72	172	172	172	172	144	145	QGAAAA	VCNAAA	HHHHxx
+3279	8862	1	3	9	19	79	279	1279	3279	3279	158	159	DWAAAA	WCNAAA	OOOOxx
+1508	8863	0	0	8	8	8	508	1508	1508	1508	16	17	AGAAAA	XCNAAA	VVVVxx
+7091	8864	1	3	1	11	91	91	1091	2091	7091	182	183	TMAAAA	YCNAAA	AAAAxx
+1419	8865	1	3	9	19	19	419	1419	1419	1419	38	39	PCAAAA	ZCNAAA	HHHHxx
+3032	8866	0	0	2	12	32	32	1032	3032	3032	64	65	QMAAAA	ADNAAA	OOOOxx
+8683	8867	1	3	3	3	83	683	683	3683	8683	166	167	ZVAAAA	BDNAAA	VVVVxx
+4763	8868	1	3	3	3	63	763	763	4763	4763	126	127	FBAAAA	CDNAAA	AAAAxx
+4424	8869	0	0	4	4	24	424	424	4424	4424	48	49	EOAAAA	DDNAAA	HHHHxx
+8640	8870	0	0	0	0	40	640	640	3640	8640	80	81	IUAAAA	EDNAAA	OOOOxx
+7187	8871	1	3	7	7	87	187	1187	2187	7187	174	175	LQAAAA	FDNAAA	VVVVxx
+6247	8872	1	3	7	7	47	247	247	1247	6247	94	95	HGAAAA	GDNAAA	AAAAxx
+7340	8873	0	0	0	0	40	340	1340	2340	7340	80	81	IWAAAA	HDNAAA	HHHHxx
+182	8874	0	2	2	2	82	182	182	182	182	164	165	AHAAAA	IDNAAA	OOOOxx
+2948	8875	0	0	8	8	48	948	948	2948	2948	96	97	KJAAAA	JDNAAA	VVVVxx
+9462	8876	0	2	2	2	62	462	1462	4462	9462	124	125	YZAAAA	KDNAAA	AAAAxx
+5997	8877	1	1	7	17	97	997	1997	997	5997	194	195	RWAAAA	LDNAAA	HHHHxx
+5608	8878	0	0	8	8	8	608	1608	608	5608	16	17	SHAAAA	MDNAAA	OOOOxx
+1472	8879	0	0	2	12	72	472	1472	1472	1472	144	145	QEAAAA	NDNAAA	VVVVxx
+277	8880	1	1	7	17	77	277	277	277	277	154	155	RKAAAA	ODNAAA	AAAAxx
+4807	8881	1	3	7	7	7	807	807	4807	4807	14	15	XCAAAA	PDNAAA	HHHHxx
+4969	8882	1	1	9	9	69	969	969	4969	4969	138	139	DJAAAA	QDNAAA	OOOOxx
+5611	8883	1	3	1	11	11	611	1611	611	5611	22	23	VHAAAA	RDNAAA	VVVVxx
+372	8884	0	0	2	12	72	372	372	372	372	144	145	IOAAAA	SDNAAA	AAAAxx
+6666	8885	0	2	6	6	66	666	666	1666	6666	132	133	KWAAAA	TDNAAA	HHHHxx
+476	8886	0	0	6	16	76	476	476	476	476	152	153	ISAAAA	UDNAAA	OOOOxx
+5225	8887	1	1	5	5	25	225	1225	225	5225	50	51	ZSAAAA	VDNAAA	VVVVxx
+5143	8888	1	3	3	3	43	143	1143	143	5143	86	87	VPAAAA	WDNAAA	AAAAxx
+1853	8889	1	1	3	13	53	853	1853	1853	1853	106	107	HTAAAA	XDNAAA	HHHHxx
+675	8890	1	3	5	15	75	675	675	675	675	150	151	ZZAAAA	YDNAAA	OOOOxx
+5643	8891	1	3	3	3	43	643	1643	643	5643	86	87	BJAAAA	ZDNAAA	VVVVxx
+5317	8892	1	1	7	17	17	317	1317	317	5317	34	35	NWAAAA	AENAAA	AAAAxx
+8102	8893	0	2	2	2	2	102	102	3102	8102	4	5	QZAAAA	BENAAA	HHHHxx
+978	8894	0	2	8	18	78	978	978	978	978	156	157	QLAAAA	CENAAA	OOOOxx
+4620	8895	0	0	0	0	20	620	620	4620	4620	40	41	SVAAAA	DENAAA	VVVVxx
+151	8896	1	3	1	11	51	151	151	151	151	102	103	VFAAAA	EENAAA	AAAAxx
+972	8897	0	0	2	12	72	972	972	972	972	144	145	KLAAAA	FENAAA	HHHHxx
+6820	8898	0	0	0	0	20	820	820	1820	6820	40	41	ICAAAA	GENAAA	OOOOxx
+7387	8899	1	3	7	7	87	387	1387	2387	7387	174	175	DYAAAA	HENAAA	VVVVxx
+9634	8900	0	2	4	14	34	634	1634	4634	9634	68	69	OGAAAA	IENAAA	AAAAxx
+6308	8901	0	0	8	8	8	308	308	1308	6308	16	17	QIAAAA	JENAAA	HHHHxx
+8323	8902	1	3	3	3	23	323	323	3323	8323	46	47	DIAAAA	KENAAA	OOOOxx
+6672	8903	0	0	2	12	72	672	672	1672	6672	144	145	QWAAAA	LENAAA	VVVVxx
+8283	8904	1	3	3	3	83	283	283	3283	8283	166	167	PGAAAA	MENAAA	AAAAxx
+7996	8905	0	0	6	16	96	996	1996	2996	7996	192	193	OVAAAA	NENAAA	HHHHxx
+6488	8906	0	0	8	8	88	488	488	1488	6488	176	177	OPAAAA	OENAAA	OOOOxx
+2365	8907	1	1	5	5	65	365	365	2365	2365	130	131	ZMAAAA	PENAAA	VVVVxx
+9746	8908	0	2	6	6	46	746	1746	4746	9746	92	93	WKAAAA	QENAAA	AAAAxx
+8605	8909	1	1	5	5	5	605	605	3605	8605	10	11	ZSAAAA	RENAAA	HHHHxx
+3342	8910	0	2	2	2	42	342	1342	3342	3342	84	85	OYAAAA	SENAAA	OOOOxx
+8429	8911	1	1	9	9	29	429	429	3429	8429	58	59	FMAAAA	TENAAA	VVVVxx
+1162	8912	0	2	2	2	62	162	1162	1162	1162	124	125	SSAAAA	UENAAA	AAAAxx
+531	8913	1	3	1	11	31	531	531	531	531	62	63	LUAAAA	VENAAA	HHHHxx
+8408	8914	0	0	8	8	8	408	408	3408	8408	16	17	KLAAAA	WENAAA	OOOOxx
+8862	8915	0	2	2	2	62	862	862	3862	8862	124	125	WCAAAA	XENAAA	VVVVxx
+5843	8916	1	3	3	3	43	843	1843	843	5843	86	87	TQAAAA	YENAAA	AAAAxx
+8704	8917	0	0	4	4	4	704	704	3704	8704	8	9	UWAAAA	ZENAAA	HHHHxx
+7070	8918	0	2	0	10	70	70	1070	2070	7070	140	141	YLAAAA	AFNAAA	OOOOxx
+9119	8919	1	3	9	19	19	119	1119	4119	9119	38	39	TMAAAA	BFNAAA	VVVVxx
+8344	8920	0	0	4	4	44	344	344	3344	8344	88	89	YIAAAA	CFNAAA	AAAAxx
+8979	8921	1	3	9	19	79	979	979	3979	8979	158	159	JHAAAA	DFNAAA	HHHHxx
+2971	8922	1	3	1	11	71	971	971	2971	2971	142	143	HKAAAA	EFNAAA	OOOOxx
+7700	8923	0	0	0	0	0	700	1700	2700	7700	0	1	EKAAAA	FFNAAA	VVVVxx
+8280	8924	0	0	0	0	80	280	280	3280	8280	160	161	MGAAAA	GFNAAA	AAAAxx
+9096	8925	0	0	6	16	96	96	1096	4096	9096	192	193	WLAAAA	HFNAAA	HHHHxx
+99	8926	1	3	9	19	99	99	99	99	99	198	199	VDAAAA	IFNAAA	OOOOxx
+6696	8927	0	0	6	16	96	696	696	1696	6696	192	193	OXAAAA	JFNAAA	VVVVxx
+9490	8928	0	2	0	10	90	490	1490	4490	9490	180	181	ABAAAA	KFNAAA	AAAAxx
+9073	8929	1	1	3	13	73	73	1073	4073	9073	146	147	ZKAAAA	LFNAAA	HHHHxx
+1861	8930	1	1	1	1	61	861	1861	1861	1861	122	123	PTAAAA	MFNAAA	OOOOxx
+4413	8931	1	1	3	13	13	413	413	4413	4413	26	27	TNAAAA	NFNAAA	VVVVxx
+6002	8932	0	2	2	2	2	2	2	1002	6002	4	5	WWAAAA	OFNAAA	AAAAxx
+439	8933	1	3	9	19	39	439	439	439	439	78	79	XQAAAA	PFNAAA	HHHHxx
+5449	8934	1	1	9	9	49	449	1449	449	5449	98	99	PBAAAA	QFNAAA	OOOOxx
+9737	8935	1	1	7	17	37	737	1737	4737	9737	74	75	NKAAAA	RFNAAA	VVVVxx
+1898	8936	0	2	8	18	98	898	1898	1898	1898	196	197	AVAAAA	SFNAAA	AAAAxx
+4189	8937	1	1	9	9	89	189	189	4189	4189	178	179	DFAAAA	TFNAAA	HHHHxx
+1408	8938	0	0	8	8	8	408	1408	1408	1408	16	17	ECAAAA	UFNAAA	OOOOxx
+394	8939	0	2	4	14	94	394	394	394	394	188	189	EPAAAA	VFNAAA	VVVVxx
+1935	8940	1	3	5	15	35	935	1935	1935	1935	70	71	LWAAAA	WFNAAA	AAAAxx
+3965	8941	1	1	5	5	65	965	1965	3965	3965	130	131	NWAAAA	XFNAAA	HHHHxx
+6821	8942	1	1	1	1	21	821	821	1821	6821	42	43	JCAAAA	YFNAAA	OOOOxx
+349	8943	1	1	9	9	49	349	349	349	349	98	99	LNAAAA	ZFNAAA	VVVVxx
+8428	8944	0	0	8	8	28	428	428	3428	8428	56	57	EMAAAA	AGNAAA	AAAAxx
+8200	8945	0	0	0	0	0	200	200	3200	8200	0	1	KDAAAA	BGNAAA	HHHHxx
+1737	8946	1	1	7	17	37	737	1737	1737	1737	74	75	VOAAAA	CGNAAA	OOOOxx
+6516	8947	0	0	6	16	16	516	516	1516	6516	32	33	QQAAAA	DGNAAA	VVVVxx
+5441	8948	1	1	1	1	41	441	1441	441	5441	82	83	HBAAAA	EGNAAA	AAAAxx
+5999	8949	1	3	9	19	99	999	1999	999	5999	198	199	TWAAAA	FGNAAA	HHHHxx
+1539	8950	1	3	9	19	39	539	1539	1539	1539	78	79	FHAAAA	GGNAAA	OOOOxx
+9067	8951	1	3	7	7	67	67	1067	4067	9067	134	135	TKAAAA	HGNAAA	VVVVxx
+4061	8952	1	1	1	1	61	61	61	4061	4061	122	123	FAAAAA	IGNAAA	AAAAxx
+1642	8953	0	2	2	2	42	642	1642	1642	1642	84	85	ELAAAA	JGNAAA	HHHHxx
+4657	8954	1	1	7	17	57	657	657	4657	4657	114	115	DXAAAA	KGNAAA	OOOOxx
+9934	8955	0	2	4	14	34	934	1934	4934	9934	68	69	CSAAAA	LGNAAA	VVVVxx
+6385	8956	1	1	5	5	85	385	385	1385	6385	170	171	PLAAAA	MGNAAA	AAAAxx
+6775	8957	1	3	5	15	75	775	775	1775	6775	150	151	PAAAAA	NGNAAA	HHHHxx
+3873	8958	1	1	3	13	73	873	1873	3873	3873	146	147	ZSAAAA	OGNAAA	OOOOxx
+3862	8959	0	2	2	2	62	862	1862	3862	3862	124	125	OSAAAA	PGNAAA	VVVVxx
+1224	8960	0	0	4	4	24	224	1224	1224	1224	48	49	CVAAAA	QGNAAA	AAAAxx
+4483	8961	1	3	3	3	83	483	483	4483	4483	166	167	LQAAAA	RGNAAA	HHHHxx
+3685	8962	1	1	5	5	85	685	1685	3685	3685	170	171	TLAAAA	SGNAAA	OOOOxx
+6082	8963	0	2	2	2	82	82	82	1082	6082	164	165	YZAAAA	TGNAAA	VVVVxx
+7798	8964	0	2	8	18	98	798	1798	2798	7798	196	197	YNAAAA	UGNAAA	AAAAxx
+9039	8965	1	3	9	19	39	39	1039	4039	9039	78	79	RJAAAA	VGNAAA	HHHHxx
+985	8966	1	1	5	5	85	985	985	985	985	170	171	XLAAAA	WGNAAA	OOOOxx
+5389	8967	1	1	9	9	89	389	1389	389	5389	178	179	HZAAAA	XGNAAA	VVVVxx
+1716	8968	0	0	6	16	16	716	1716	1716	1716	32	33	AOAAAA	YGNAAA	AAAAxx
+4209	8969	1	1	9	9	9	209	209	4209	4209	18	19	XFAAAA	ZGNAAA	HHHHxx
+746	8970	0	2	6	6	46	746	746	746	746	92	93	SCAAAA	AHNAAA	OOOOxx
+6295	8971	1	3	5	15	95	295	295	1295	6295	190	191	DIAAAA	BHNAAA	VVVVxx
+9754	8972	0	2	4	14	54	754	1754	4754	9754	108	109	ELAAAA	CHNAAA	AAAAxx
+2336	8973	0	0	6	16	36	336	336	2336	2336	72	73	WLAAAA	DHNAAA	HHHHxx
+3701	8974	1	1	1	1	1	701	1701	3701	3701	2	3	JMAAAA	EHNAAA	OOOOxx
+3551	8975	1	3	1	11	51	551	1551	3551	3551	102	103	PGAAAA	FHNAAA	VVVVxx
+8516	8976	0	0	6	16	16	516	516	3516	8516	32	33	OPAAAA	GHNAAA	AAAAxx
+9290	8977	0	2	0	10	90	290	1290	4290	9290	180	181	ITAAAA	HHNAAA	HHHHxx
+5686	8978	0	2	6	6	86	686	1686	686	5686	172	173	SKAAAA	IHNAAA	OOOOxx
+2893	8979	1	1	3	13	93	893	893	2893	2893	186	187	HHAAAA	JHNAAA	VVVVxx
+6279	8980	1	3	9	19	79	279	279	1279	6279	158	159	NHAAAA	KHNAAA	AAAAxx
+2278	8981	0	2	8	18	78	278	278	2278	2278	156	157	QJAAAA	LHNAAA	HHHHxx
+1618	8982	0	2	8	18	18	618	1618	1618	1618	36	37	GKAAAA	MHNAAA	OOOOxx
+3450	8983	0	2	0	10	50	450	1450	3450	3450	100	101	SCAAAA	NHNAAA	VVVVxx
+8857	8984	1	1	7	17	57	857	857	3857	8857	114	115	RCAAAA	OHNAAA	AAAAxx
+1005	8985	1	1	5	5	5	5	1005	1005	1005	10	11	RMAAAA	PHNAAA	HHHHxx
+4727	8986	1	3	7	7	27	727	727	4727	4727	54	55	VZAAAA	QHNAAA	OOOOxx
+7617	8987	1	1	7	17	17	617	1617	2617	7617	34	35	ZGAAAA	RHNAAA	VVVVxx
+2021	8988	1	1	1	1	21	21	21	2021	2021	42	43	TZAAAA	SHNAAA	AAAAxx
+9124	8989	0	0	4	4	24	124	1124	4124	9124	48	49	YMAAAA	THNAAA	HHHHxx
+3175	8990	1	3	5	15	75	175	1175	3175	3175	150	151	DSAAAA	UHNAAA	OOOOxx
+2949	8991	1	1	9	9	49	949	949	2949	2949	98	99	LJAAAA	VHNAAA	VVVVxx
+2424	8992	0	0	4	4	24	424	424	2424	2424	48	49	GPAAAA	WHNAAA	AAAAxx
+4791	8993	1	3	1	11	91	791	791	4791	4791	182	183	HCAAAA	XHNAAA	HHHHxx
+7500	8994	0	0	0	0	0	500	1500	2500	7500	0	1	MCAAAA	YHNAAA	OOOOxx
+4893	8995	1	1	3	13	93	893	893	4893	4893	186	187	FGAAAA	ZHNAAA	VVVVxx
+121	8996	1	1	1	1	21	121	121	121	121	42	43	REAAAA	AINAAA	AAAAxx
+1965	8997	1	1	5	5	65	965	1965	1965	1965	130	131	PXAAAA	BINAAA	HHHHxx
+2972	8998	0	0	2	12	72	972	972	2972	2972	144	145	IKAAAA	CINAAA	OOOOxx
+662	8999	0	2	2	2	62	662	662	662	662	124	125	MZAAAA	DINAAA	VVVVxx
+7074	9000	0	2	4	14	74	74	1074	2074	7074	148	149	CMAAAA	EINAAA	AAAAxx
+981	9001	1	1	1	1	81	981	981	981	981	162	163	TLAAAA	FINAAA	HHHHxx
+3520	9002	0	0	0	0	20	520	1520	3520	3520	40	41	KFAAAA	GINAAA	OOOOxx
+6540	9003	0	0	0	0	40	540	540	1540	6540	80	81	ORAAAA	HINAAA	VVVVxx
+6648	9004	0	0	8	8	48	648	648	1648	6648	96	97	SVAAAA	IINAAA	AAAAxx
+7076	9005	0	0	6	16	76	76	1076	2076	7076	152	153	EMAAAA	JINAAA	HHHHxx
+6919	9006	1	3	9	19	19	919	919	1919	6919	38	39	DGAAAA	KINAAA	OOOOxx
+1108	9007	0	0	8	8	8	108	1108	1108	1108	16	17	QQAAAA	LINAAA	VVVVxx
+317	9008	1	1	7	17	17	317	317	317	317	34	35	FMAAAA	MINAAA	AAAAxx
+3483	9009	1	3	3	3	83	483	1483	3483	3483	166	167	ZDAAAA	NINAAA	HHHHxx
+6764	9010	0	0	4	4	64	764	764	1764	6764	128	129	EAAAAA	OINAAA	OOOOxx
+1235	9011	1	3	5	15	35	235	1235	1235	1235	70	71	NVAAAA	PINAAA	VVVVxx
+7121	9012	1	1	1	1	21	121	1121	2121	7121	42	43	XNAAAA	QINAAA	AAAAxx
+426	9013	0	2	6	6	26	426	426	426	426	52	53	KQAAAA	RINAAA	HHHHxx
+6880	9014	0	0	0	0	80	880	880	1880	6880	160	161	QEAAAA	SINAAA	OOOOxx
+5401	9015	1	1	1	1	1	401	1401	401	5401	2	3	TZAAAA	TINAAA	VVVVxx
+7323	9016	1	3	3	3	23	323	1323	2323	7323	46	47	RVAAAA	UINAAA	AAAAxx
+9751	9017	1	3	1	11	51	751	1751	4751	9751	102	103	BLAAAA	VINAAA	HHHHxx
+3436	9018	0	0	6	16	36	436	1436	3436	3436	72	73	ECAAAA	WINAAA	OOOOxx
+7319	9019	1	3	9	19	19	319	1319	2319	7319	38	39	NVAAAA	XINAAA	VVVVxx
+7882	9020	0	2	2	2	82	882	1882	2882	7882	164	165	ERAAAA	YINAAA	AAAAxx
+8260	9021	0	0	0	0	60	260	260	3260	8260	120	121	SFAAAA	ZINAAA	HHHHxx
+9758	9022	0	2	8	18	58	758	1758	4758	9758	116	117	ILAAAA	AJNAAA	OOOOxx
+4205	9023	1	1	5	5	5	205	205	4205	4205	10	11	TFAAAA	BJNAAA	VVVVxx
+8884	9024	0	0	4	4	84	884	884	3884	8884	168	169	SDAAAA	CJNAAA	AAAAxx
+1112	9025	0	0	2	12	12	112	1112	1112	1112	24	25	UQAAAA	DJNAAA	HHHHxx
+2186	9026	0	2	6	6	86	186	186	2186	2186	172	173	CGAAAA	EJNAAA	OOOOxx
+8666	9027	0	2	6	6	66	666	666	3666	8666	132	133	IVAAAA	FJNAAA	VVVVxx
+4325	9028	1	1	5	5	25	325	325	4325	4325	50	51	JKAAAA	GJNAAA	AAAAxx
+4912	9029	0	0	2	12	12	912	912	4912	4912	24	25	YGAAAA	HJNAAA	HHHHxx
+6497	9030	1	1	7	17	97	497	497	1497	6497	194	195	XPAAAA	IJNAAA	OOOOxx
+9072	9031	0	0	2	12	72	72	1072	4072	9072	144	145	YKAAAA	JJNAAA	VVVVxx
+8899	9032	1	3	9	19	99	899	899	3899	8899	198	199	HEAAAA	KJNAAA	AAAAxx
+5619	9033	1	3	9	19	19	619	1619	619	5619	38	39	DIAAAA	LJNAAA	HHHHxx
+4110	9034	0	2	0	10	10	110	110	4110	4110	20	21	CCAAAA	MJNAAA	OOOOxx
+7025	9035	1	1	5	5	25	25	1025	2025	7025	50	51	FKAAAA	NJNAAA	VVVVxx
+5605	9036	1	1	5	5	5	605	1605	605	5605	10	11	PHAAAA	OJNAAA	AAAAxx
+2572	9037	0	0	2	12	72	572	572	2572	2572	144	145	YUAAAA	PJNAAA	HHHHxx
+3895	9038	1	3	5	15	95	895	1895	3895	3895	190	191	VTAAAA	QJNAAA	OOOOxx
+9138	9039	0	2	8	18	38	138	1138	4138	9138	76	77	MNAAAA	RJNAAA	VVVVxx
+4713	9040	1	1	3	13	13	713	713	4713	4713	26	27	HZAAAA	SJNAAA	AAAAxx
+6079	9041	1	3	9	19	79	79	79	1079	6079	158	159	VZAAAA	TJNAAA	HHHHxx
+8898	9042	0	2	8	18	98	898	898	3898	8898	196	197	GEAAAA	UJNAAA	OOOOxx
+2650	9043	0	2	0	10	50	650	650	2650	2650	100	101	YXAAAA	VJNAAA	VVVVxx
+5316	9044	0	0	6	16	16	316	1316	316	5316	32	33	MWAAAA	WJNAAA	AAAAxx
+5133	9045	1	1	3	13	33	133	1133	133	5133	66	67	LPAAAA	XJNAAA	HHHHxx
+2184	9046	0	0	4	4	84	184	184	2184	2184	168	169	AGAAAA	YJNAAA	OOOOxx
+2728	9047	0	0	8	8	28	728	728	2728	2728	56	57	YAAAAA	ZJNAAA	VVVVxx
+6737	9048	1	1	7	17	37	737	737	1737	6737	74	75	DZAAAA	AKNAAA	AAAAxx
+1128	9049	0	0	8	8	28	128	1128	1128	1128	56	57	KRAAAA	BKNAAA	HHHHxx
+9662	9050	0	2	2	2	62	662	1662	4662	9662	124	125	QHAAAA	CKNAAA	OOOOxx
+9384	9051	0	0	4	4	84	384	1384	4384	9384	168	169	YWAAAA	DKNAAA	VVVVxx
+4576	9052	0	0	6	16	76	576	576	4576	4576	152	153	AUAAAA	EKNAAA	AAAAxx
+9613	9053	1	1	3	13	13	613	1613	4613	9613	26	27	TFAAAA	FKNAAA	HHHHxx
+4001	9054	1	1	1	1	1	1	1	4001	4001	2	3	XXAAAA	GKNAAA	OOOOxx
+3628	9055	0	0	8	8	28	628	1628	3628	3628	56	57	OJAAAA	HKNAAA	VVVVxx
+6968	9056	0	0	8	8	68	968	968	1968	6968	136	137	AIAAAA	IKNAAA	AAAAxx
+6491	9057	1	3	1	11	91	491	491	1491	6491	182	183	RPAAAA	JKNAAA	HHHHxx
+1265	9058	1	1	5	5	65	265	1265	1265	1265	130	131	RWAAAA	KKNAAA	OOOOxx
+6128	9059	0	0	8	8	28	128	128	1128	6128	56	57	SBAAAA	LKNAAA	VVVVxx
+4274	9060	0	2	4	14	74	274	274	4274	4274	148	149	KIAAAA	MKNAAA	AAAAxx
+3598	9061	0	2	8	18	98	598	1598	3598	3598	196	197	KIAAAA	NKNAAA	HHHHxx
+7961	9062	1	1	1	1	61	961	1961	2961	7961	122	123	FUAAAA	OKNAAA	OOOOxx
+2643	9063	1	3	3	3	43	643	643	2643	2643	86	87	RXAAAA	PKNAAA	VVVVxx
+4547	9064	1	3	7	7	47	547	547	4547	4547	94	95	XSAAAA	QKNAAA	AAAAxx
+3568	9065	0	0	8	8	68	568	1568	3568	3568	136	137	GHAAAA	RKNAAA	HHHHxx
+8954	9066	0	2	4	14	54	954	954	3954	8954	108	109	KGAAAA	SKNAAA	OOOOxx
+8802	9067	0	2	2	2	2	802	802	3802	8802	4	5	OAAAAA	TKNAAA	VVVVxx
+7829	9068	1	1	9	9	29	829	1829	2829	7829	58	59	DPAAAA	UKNAAA	AAAAxx
+1008	9069	0	0	8	8	8	8	1008	1008	1008	16	17	UMAAAA	VKNAAA	HHHHxx
+3627	9070	1	3	7	7	27	627	1627	3627	3627	54	55	NJAAAA	WKNAAA	OOOOxx
+3999	9071	1	3	9	19	99	999	1999	3999	3999	198	199	VXAAAA	XKNAAA	VVVVxx
+7697	9072	1	1	7	17	97	697	1697	2697	7697	194	195	BKAAAA	YKNAAA	AAAAxx
+9380	9073	0	0	0	0	80	380	1380	4380	9380	160	161	UWAAAA	ZKNAAA	HHHHxx
+2707	9074	1	3	7	7	7	707	707	2707	2707	14	15	DAAAAA	ALNAAA	OOOOxx
+4430	9075	0	2	0	10	30	430	430	4430	4430	60	61	KOAAAA	BLNAAA	VVVVxx
+6440	9076	0	0	0	0	40	440	440	1440	6440	80	81	SNAAAA	CLNAAA	AAAAxx
+9958	9077	0	2	8	18	58	958	1958	4958	9958	116	117	ATAAAA	DLNAAA	HHHHxx
+7592	9078	0	0	2	12	92	592	1592	2592	7592	184	185	AGAAAA	ELNAAA	OOOOxx
+7852	9079	0	0	2	12	52	852	1852	2852	7852	104	105	AQAAAA	FLNAAA	VVVVxx
+9253	9080	1	1	3	13	53	253	1253	4253	9253	106	107	XRAAAA	GLNAAA	AAAAxx
+5910	9081	0	2	0	10	10	910	1910	910	5910	20	21	ITAAAA	HLNAAA	HHHHxx
+7487	9082	1	3	7	7	87	487	1487	2487	7487	174	175	ZBAAAA	ILNAAA	OOOOxx
+6324	9083	0	0	4	4	24	324	324	1324	6324	48	49	GJAAAA	JLNAAA	VVVVxx
+5792	9084	0	0	2	12	92	792	1792	792	5792	184	185	UOAAAA	KLNAAA	AAAAxx
+7390	9085	0	2	0	10	90	390	1390	2390	7390	180	181	GYAAAA	LLNAAA	HHHHxx
+8534	9086	0	2	4	14	34	534	534	3534	8534	68	69	GQAAAA	MLNAAA	OOOOxx
+2690	9087	0	2	0	10	90	690	690	2690	2690	180	181	MZAAAA	NLNAAA	VVVVxx
+3992	9088	0	0	2	12	92	992	1992	3992	3992	184	185	OXAAAA	OLNAAA	AAAAxx
+6928	9089	0	0	8	8	28	928	928	1928	6928	56	57	MGAAAA	PLNAAA	HHHHxx
+7815	9090	1	3	5	15	15	815	1815	2815	7815	30	31	POAAAA	QLNAAA	OOOOxx
+9477	9091	1	1	7	17	77	477	1477	4477	9477	154	155	NAAAAA	RLNAAA	VVVVxx
+497	9092	1	1	7	17	97	497	497	497	497	194	195	DTAAAA	SLNAAA	AAAAxx
+7532	9093	0	0	2	12	32	532	1532	2532	7532	64	65	SDAAAA	TLNAAA	HHHHxx
+9838	9094	0	2	8	18	38	838	1838	4838	9838	76	77	KOAAAA	ULNAAA	OOOOxx
+1557	9095	1	1	7	17	57	557	1557	1557	1557	114	115	XHAAAA	VLNAAA	VVVVxx
+2467	9096	1	3	7	7	67	467	467	2467	2467	134	135	XQAAAA	WLNAAA	AAAAxx
+2367	9097	1	3	7	7	67	367	367	2367	2367	134	135	BNAAAA	XLNAAA	HHHHxx
+5677	9098	1	1	7	17	77	677	1677	677	5677	154	155	JKAAAA	YLNAAA	OOOOxx
+6193	9099	1	1	3	13	93	193	193	1193	6193	186	187	FEAAAA	ZLNAAA	VVVVxx
+7126	9100	0	2	6	6	26	126	1126	2126	7126	52	53	COAAAA	AMNAAA	AAAAxx
+5264	9101	0	0	4	4	64	264	1264	264	5264	128	129	MUAAAA	BMNAAA	HHHHxx
+850	9102	0	2	0	10	50	850	850	850	850	100	101	SGAAAA	CMNAAA	OOOOxx
+4854	9103	0	2	4	14	54	854	854	4854	4854	108	109	SEAAAA	DMNAAA	VVVVxx
+4414	9104	0	2	4	14	14	414	414	4414	4414	28	29	UNAAAA	EMNAAA	AAAAxx
+8971	9105	1	3	1	11	71	971	971	3971	8971	142	143	BHAAAA	FMNAAA	HHHHxx
+9240	9106	0	0	0	0	40	240	1240	4240	9240	80	81	KRAAAA	GMNAAA	OOOOxx
+7341	9107	1	1	1	1	41	341	1341	2341	7341	82	83	JWAAAA	HMNAAA	VVVVxx
+3151	9108	1	3	1	11	51	151	1151	3151	3151	102	103	FRAAAA	IMNAAA	AAAAxx
+1742	9109	0	2	2	2	42	742	1742	1742	1742	84	85	APAAAA	JMNAAA	HHHHxx
+1347	9110	1	3	7	7	47	347	1347	1347	1347	94	95	VZAAAA	KMNAAA	OOOOxx
+9418	9111	0	2	8	18	18	418	1418	4418	9418	36	37	GYAAAA	LMNAAA	VVVVxx
+5452	9112	0	0	2	12	52	452	1452	452	5452	104	105	SBAAAA	MMNAAA	AAAAxx
+8637	9113	1	1	7	17	37	637	637	3637	8637	74	75	FUAAAA	NMNAAA	HHHHxx
+8287	9114	1	3	7	7	87	287	287	3287	8287	174	175	TGAAAA	OMNAAA	OOOOxx
+9865	9115	1	1	5	5	65	865	1865	4865	9865	130	131	LPAAAA	PMNAAA	VVVVxx
+1664	9116	0	0	4	4	64	664	1664	1664	1664	128	129	AMAAAA	QMNAAA	AAAAxx
+9933	9117	1	1	3	13	33	933	1933	4933	9933	66	67	BSAAAA	RMNAAA	HHHHxx
+3416	9118	0	0	6	16	16	416	1416	3416	3416	32	33	KBAAAA	SMNAAA	OOOOxx
+7981	9119	1	1	1	1	81	981	1981	2981	7981	162	163	ZUAAAA	TMNAAA	VVVVxx
+1981	9120	1	1	1	1	81	981	1981	1981	1981	162	163	FYAAAA	UMNAAA	AAAAxx
+441	9121	1	1	1	1	41	441	441	441	441	82	83	ZQAAAA	VMNAAA	HHHHxx
+1380	9122	0	0	0	0	80	380	1380	1380	1380	160	161	CBAAAA	WMNAAA	OOOOxx
+7325	9123	1	1	5	5	25	325	1325	2325	7325	50	51	TVAAAA	XMNAAA	VVVVxx
+5682	9124	0	2	2	2	82	682	1682	682	5682	164	165	OKAAAA	YMNAAA	AAAAxx
+1024	9125	0	0	4	4	24	24	1024	1024	1024	48	49	KNAAAA	ZMNAAA	HHHHxx
+1096	9126	0	0	6	16	96	96	1096	1096	1096	192	193	EQAAAA	ANNAAA	OOOOxx
+4717	9127	1	1	7	17	17	717	717	4717	4717	34	35	LZAAAA	BNNAAA	VVVVxx
+7948	9128	0	0	8	8	48	948	1948	2948	7948	96	97	STAAAA	CNNAAA	AAAAxx
+4074	9129	0	2	4	14	74	74	74	4074	4074	148	149	SAAAAA	DNNAAA	HHHHxx
+211	9130	1	3	1	11	11	211	211	211	211	22	23	DIAAAA	ENNAAA	OOOOxx
+8993	9131	1	1	3	13	93	993	993	3993	8993	186	187	XHAAAA	FNNAAA	VVVVxx
+4509	9132	1	1	9	9	9	509	509	4509	4509	18	19	LRAAAA	GNNAAA	AAAAxx
+823	9133	1	3	3	3	23	823	823	823	823	46	47	RFAAAA	HNNAAA	HHHHxx
+4747	9134	1	3	7	7	47	747	747	4747	4747	94	95	PAAAAA	INNAAA	OOOOxx
+6955	9135	1	3	5	15	55	955	955	1955	6955	110	111	NHAAAA	JNNAAA	VVVVxx
+7922	9136	0	2	2	2	22	922	1922	2922	7922	44	45	SSAAAA	KNNAAA	AAAAxx
+6936	9137	0	0	6	16	36	936	936	1936	6936	72	73	UGAAAA	LNNAAA	HHHHxx
+1546	9138	0	2	6	6	46	546	1546	1546	1546	92	93	MHAAAA	MNNAAA	OOOOxx
+9836	9139	0	0	6	16	36	836	1836	4836	9836	72	73	IOAAAA	NNNAAA	VVVVxx
+5626	9140	0	2	6	6	26	626	1626	626	5626	52	53	KIAAAA	ONNAAA	AAAAxx
+4879	9141	1	3	9	19	79	879	879	4879	4879	158	159	RFAAAA	PNNAAA	HHHHxx
+8590	9142	0	2	0	10	90	590	590	3590	8590	180	181	KSAAAA	QNNAAA	OOOOxx
+8842	9143	0	2	2	2	42	842	842	3842	8842	84	85	CCAAAA	RNNAAA	VVVVxx
+6505	9144	1	1	5	5	5	505	505	1505	6505	10	11	FQAAAA	SNNAAA	AAAAxx
+2803	9145	1	3	3	3	3	803	803	2803	2803	6	7	VDAAAA	TNNAAA	HHHHxx
+9258	9146	0	2	8	18	58	258	1258	4258	9258	116	117	CSAAAA	UNNAAA	OOOOxx
+741	9147	1	1	1	1	41	741	741	741	741	82	83	NCAAAA	VNNAAA	VVVVxx
+1457	9148	1	1	7	17	57	457	1457	1457	1457	114	115	BEAAAA	WNNAAA	AAAAxx
+5777	9149	1	1	7	17	77	777	1777	777	5777	154	155	FOAAAA	XNNAAA	HHHHxx
+2883	9150	1	3	3	3	83	883	883	2883	2883	166	167	XGAAAA	YNNAAA	OOOOxx
+6610	9151	0	2	0	10	10	610	610	1610	6610	20	21	GUAAAA	ZNNAAA	VVVVxx
+4331	9152	1	3	1	11	31	331	331	4331	4331	62	63	PKAAAA	AONAAA	AAAAxx
+2712	9153	0	0	2	12	12	712	712	2712	2712	24	25	IAAAAA	BONAAA	HHHHxx
+9268	9154	0	0	8	8	68	268	1268	4268	9268	136	137	MSAAAA	CONAAA	OOOOxx
+410	9155	0	2	0	10	10	410	410	410	410	20	21	UPAAAA	DONAAA	VVVVxx
+9411	9156	1	3	1	11	11	411	1411	4411	9411	22	23	ZXAAAA	EONAAA	AAAAxx
+4683	9157	1	3	3	3	83	683	683	4683	4683	166	167	DYAAAA	FONAAA	HHHHxx
+7072	9158	0	0	2	12	72	72	1072	2072	7072	144	145	AMAAAA	GONAAA	OOOOxx
+5050	9159	0	2	0	10	50	50	1050	50	5050	100	101	GMAAAA	HONAAA	VVVVxx
+5932	9160	0	0	2	12	32	932	1932	932	5932	64	65	EUAAAA	IONAAA	AAAAxx
+2756	9161	0	0	6	16	56	756	756	2756	2756	112	113	ACAAAA	JONAAA	HHHHxx
+9813	9162	1	1	3	13	13	813	1813	4813	9813	26	27	LNAAAA	KONAAA	OOOOxx
+7388	9163	0	0	8	8	88	388	1388	2388	7388	176	177	EYAAAA	LONAAA	VVVVxx
+2596	9164	0	0	6	16	96	596	596	2596	2596	192	193	WVAAAA	MONAAA	AAAAxx
+5102	9165	0	2	2	2	2	102	1102	102	5102	4	5	GOAAAA	NONAAA	HHHHxx
+208	9166	0	0	8	8	8	208	208	208	208	16	17	AIAAAA	OONAAA	OOOOxx
+86	9167	0	2	6	6	86	86	86	86	86	172	173	IDAAAA	PONAAA	VVVVxx
+8127	9168	1	3	7	7	27	127	127	3127	8127	54	55	PAAAAA	QONAAA	AAAAxx
+5154	9169	0	2	4	14	54	154	1154	154	5154	108	109	GQAAAA	RONAAA	HHHHxx
+4491	9170	1	3	1	11	91	491	491	4491	4491	182	183	TQAAAA	SONAAA	OOOOxx
+7423	9171	1	3	3	3	23	423	1423	2423	7423	46	47	NZAAAA	TONAAA	VVVVxx
+6441	9172	1	1	1	1	41	441	441	1441	6441	82	83	TNAAAA	UONAAA	AAAAxx
+2920	9173	0	0	0	0	20	920	920	2920	2920	40	41	IIAAAA	VONAAA	HHHHxx
+6386	9174	0	2	6	6	86	386	386	1386	6386	172	173	QLAAAA	WONAAA	OOOOxx
+9744	9175	0	0	4	4	44	744	1744	4744	9744	88	89	UKAAAA	XONAAA	VVVVxx
+2667	9176	1	3	7	7	67	667	667	2667	2667	134	135	PYAAAA	YONAAA	AAAAxx
+5754	9177	0	2	4	14	54	754	1754	754	5754	108	109	INAAAA	ZONAAA	HHHHxx
+4645	9178	1	1	5	5	45	645	645	4645	4645	90	91	RWAAAA	APNAAA	OOOOxx
+4327	9179	1	3	7	7	27	327	327	4327	4327	54	55	LKAAAA	BPNAAA	VVVVxx
+843	9180	1	3	3	3	43	843	843	843	843	86	87	LGAAAA	CPNAAA	AAAAxx
+4085	9181	1	1	5	5	85	85	85	4085	4085	170	171	DBAAAA	DPNAAA	HHHHxx
+2849	9182	1	1	9	9	49	849	849	2849	2849	98	99	PFAAAA	EPNAAA	OOOOxx
+5734	9183	0	2	4	14	34	734	1734	734	5734	68	69	OMAAAA	FPNAAA	VVVVxx
+5307	9184	1	3	7	7	7	307	1307	307	5307	14	15	DWAAAA	GPNAAA	AAAAxx
+8433	9185	1	1	3	13	33	433	433	3433	8433	66	67	JMAAAA	HPNAAA	HHHHxx
+3031	9186	1	3	1	11	31	31	1031	3031	3031	62	63	PMAAAA	IPNAAA	OOOOxx
+5714	9187	0	2	4	14	14	714	1714	714	5714	28	29	ULAAAA	JPNAAA	VVVVxx
+5969	9188	1	1	9	9	69	969	1969	969	5969	138	139	PVAAAA	KPNAAA	AAAAxx
+2532	9189	0	0	2	12	32	532	532	2532	2532	64	65	KTAAAA	LPNAAA	HHHHxx
+5219	9190	1	3	9	19	19	219	1219	219	5219	38	39	TSAAAA	MPNAAA	OOOOxx
+7343	9191	1	3	3	3	43	343	1343	2343	7343	86	87	LWAAAA	NPNAAA	VVVVxx
+9089	9192	1	1	9	9	89	89	1089	4089	9089	178	179	PLAAAA	OPNAAA	AAAAxx
+9337	9193	1	1	7	17	37	337	1337	4337	9337	74	75	DVAAAA	PPNAAA	HHHHxx
+5131	9194	1	3	1	11	31	131	1131	131	5131	62	63	JPAAAA	QPNAAA	OOOOxx
+6253	9195	1	1	3	13	53	253	253	1253	6253	106	107	NGAAAA	RPNAAA	VVVVxx
+5140	9196	0	0	0	0	40	140	1140	140	5140	80	81	SPAAAA	SPNAAA	AAAAxx
+2953	9197	1	1	3	13	53	953	953	2953	2953	106	107	PJAAAA	TPNAAA	HHHHxx
+4293	9198	1	1	3	13	93	293	293	4293	4293	186	187	DJAAAA	UPNAAA	OOOOxx
+9974	9199	0	2	4	14	74	974	1974	4974	9974	148	149	QTAAAA	VPNAAA	VVVVxx
+5061	9200	1	1	1	1	61	61	1061	61	5061	122	123	RMAAAA	WPNAAA	AAAAxx
+8570	9201	0	2	0	10	70	570	570	3570	8570	140	141	QRAAAA	XPNAAA	HHHHxx
+9504	9202	0	0	4	4	4	504	1504	4504	9504	8	9	OBAAAA	YPNAAA	OOOOxx
+604	9203	0	0	4	4	4	604	604	604	604	8	9	GXAAAA	ZPNAAA	VVVVxx
+4991	9204	1	3	1	11	91	991	991	4991	4991	182	183	ZJAAAA	AQNAAA	AAAAxx
+880	9205	0	0	0	0	80	880	880	880	880	160	161	WHAAAA	BQNAAA	HHHHxx
+3861	9206	1	1	1	1	61	861	1861	3861	3861	122	123	NSAAAA	CQNAAA	OOOOxx
+8262	9207	0	2	2	2	62	262	262	3262	8262	124	125	UFAAAA	DQNAAA	VVVVxx
+5689	9208	1	1	9	9	89	689	1689	689	5689	178	179	VKAAAA	EQNAAA	AAAAxx
+1793	9209	1	1	3	13	93	793	1793	1793	1793	186	187	ZQAAAA	FQNAAA	HHHHxx
+2661	9210	1	1	1	1	61	661	661	2661	2661	122	123	JYAAAA	GQNAAA	OOOOxx
+7954	9211	0	2	4	14	54	954	1954	2954	7954	108	109	YTAAAA	HQNAAA	VVVVxx
+1874	9212	0	2	4	14	74	874	1874	1874	1874	148	149	CUAAAA	IQNAAA	AAAAxx
+2982	9213	0	2	2	2	82	982	982	2982	2982	164	165	SKAAAA	JQNAAA	HHHHxx
+331	9214	1	3	1	11	31	331	331	331	331	62	63	TMAAAA	KQNAAA	OOOOxx
+5021	9215	1	1	1	1	21	21	1021	21	5021	42	43	DLAAAA	LQNAAA	VVVVxx
+9894	9216	0	2	4	14	94	894	1894	4894	9894	188	189	OQAAAA	MQNAAA	AAAAxx
+7709	9217	1	1	9	9	9	709	1709	2709	7709	18	19	NKAAAA	NQNAAA	HHHHxx
+4980	9218	0	0	0	0	80	980	980	4980	4980	160	161	OJAAAA	OQNAAA	OOOOxx
+8249	9219	1	1	9	9	49	249	249	3249	8249	98	99	HFAAAA	PQNAAA	VVVVxx
+7120	9220	0	0	0	0	20	120	1120	2120	7120	40	41	WNAAAA	QQNAAA	AAAAxx
+7464	9221	0	0	4	4	64	464	1464	2464	7464	128	129	CBAAAA	RQNAAA	HHHHxx
+8086	9222	0	2	6	6	86	86	86	3086	8086	172	173	AZAAAA	SQNAAA	OOOOxx
+3509	9223	1	1	9	9	9	509	1509	3509	3509	18	19	ZEAAAA	TQNAAA	VVVVxx
+3902	9224	0	2	2	2	2	902	1902	3902	3902	4	5	CUAAAA	UQNAAA	AAAAxx
+9907	9225	1	3	7	7	7	907	1907	4907	9907	14	15	BRAAAA	VQNAAA	HHHHxx
+6278	9226	0	2	8	18	78	278	278	1278	6278	156	157	MHAAAA	WQNAAA	OOOOxx
+9316	9227	0	0	6	16	16	316	1316	4316	9316	32	33	IUAAAA	XQNAAA	VVVVxx
+2824	9228	0	0	4	4	24	824	824	2824	2824	48	49	QEAAAA	YQNAAA	AAAAxx
+1558	9229	0	2	8	18	58	558	1558	1558	1558	116	117	YHAAAA	ZQNAAA	HHHHxx
+5436	9230	0	0	6	16	36	436	1436	436	5436	72	73	CBAAAA	ARNAAA	OOOOxx
+1161	9231	1	1	1	1	61	161	1161	1161	1161	122	123	RSAAAA	BRNAAA	VVVVxx
+7569	9232	1	1	9	9	69	569	1569	2569	7569	138	139	DFAAAA	CRNAAA	AAAAxx
+9614	9233	0	2	4	14	14	614	1614	4614	9614	28	29	UFAAAA	DRNAAA	HHHHxx
+6970	9234	0	2	0	10	70	970	970	1970	6970	140	141	CIAAAA	ERNAAA	OOOOxx
+2422	9235	0	2	2	2	22	422	422	2422	2422	44	45	EPAAAA	FRNAAA	VVVVxx
+8860	9236	0	0	0	0	60	860	860	3860	8860	120	121	UCAAAA	GRNAAA	AAAAxx
+9912	9237	0	0	2	12	12	912	1912	4912	9912	24	25	GRAAAA	HRNAAA	HHHHxx
+1109	9238	1	1	9	9	9	109	1109	1109	1109	18	19	RQAAAA	IRNAAA	OOOOxx
+3286	9239	0	2	6	6	86	286	1286	3286	3286	172	173	KWAAAA	JRNAAA	VVVVxx
+2277	9240	1	1	7	17	77	277	277	2277	2277	154	155	PJAAAA	KRNAAA	AAAAxx
+8656	9241	0	0	6	16	56	656	656	3656	8656	112	113	YUAAAA	LRNAAA	HHHHxx
+4656	9242	0	0	6	16	56	656	656	4656	4656	112	113	CXAAAA	MRNAAA	OOOOxx
+6965	9243	1	1	5	5	65	965	965	1965	6965	130	131	XHAAAA	NRNAAA	VVVVxx
+7591	9244	1	3	1	11	91	591	1591	2591	7591	182	183	ZFAAAA	ORNAAA	AAAAxx
+4883	9245	1	3	3	3	83	883	883	4883	4883	166	167	VFAAAA	PRNAAA	HHHHxx
+452	9246	0	0	2	12	52	452	452	452	452	104	105	KRAAAA	QRNAAA	OOOOxx
+4018	9247	0	2	8	18	18	18	18	4018	4018	36	37	OYAAAA	RRNAAA	VVVVxx
+4066	9248	0	2	6	6	66	66	66	4066	4066	132	133	KAAAAA	SRNAAA	AAAAxx
+6480	9249	0	0	0	0	80	480	480	1480	6480	160	161	GPAAAA	TRNAAA	HHHHxx
+8634	9250	0	2	4	14	34	634	634	3634	8634	68	69	CUAAAA	URNAAA	OOOOxx
+9387	9251	1	3	7	7	87	387	1387	4387	9387	174	175	BXAAAA	VRNAAA	VVVVxx
+3476	9252	0	0	6	16	76	476	1476	3476	3476	152	153	SDAAAA	WRNAAA	AAAAxx
+5995	9253	1	3	5	15	95	995	1995	995	5995	190	191	PWAAAA	XRNAAA	HHHHxx
+9677	9254	1	1	7	17	77	677	1677	4677	9677	154	155	FIAAAA	YRNAAA	OOOOxx
+3884	9255	0	0	4	4	84	884	1884	3884	3884	168	169	KTAAAA	ZRNAAA	VVVVxx
+6500	9256	0	0	0	0	0	500	500	1500	6500	0	1	AQAAAA	ASNAAA	AAAAxx
+7972	9257	0	0	2	12	72	972	1972	2972	7972	144	145	QUAAAA	BSNAAA	HHHHxx
+5281	9258	1	1	1	1	81	281	1281	281	5281	162	163	DVAAAA	CSNAAA	OOOOxx
+1288	9259	0	0	8	8	88	288	1288	1288	1288	176	177	OXAAAA	DSNAAA	VVVVxx
+4366	9260	0	2	6	6	66	366	366	4366	4366	132	133	YLAAAA	ESNAAA	AAAAxx
+6557	9261	1	1	7	17	57	557	557	1557	6557	114	115	FSAAAA	FSNAAA	HHHHxx
+7086	9262	0	2	6	6	86	86	1086	2086	7086	172	173	OMAAAA	GSNAAA	OOOOxx
+6588	9263	0	0	8	8	88	588	588	1588	6588	176	177	KTAAAA	HSNAAA	VVVVxx
+9062	9264	0	2	2	2	62	62	1062	4062	9062	124	125	OKAAAA	ISNAAA	AAAAxx
+9230	9265	0	2	0	10	30	230	1230	4230	9230	60	61	ARAAAA	JSNAAA	HHHHxx
+7672	9266	0	0	2	12	72	672	1672	2672	7672	144	145	CJAAAA	KSNAAA	OOOOxx
+5204	9267	0	0	4	4	4	204	1204	204	5204	8	9	ESAAAA	LSNAAA	VVVVxx
+2836	9268	0	0	6	16	36	836	836	2836	2836	72	73	CFAAAA	MSNAAA	AAAAxx
+7165	9269	1	1	5	5	65	165	1165	2165	7165	130	131	PPAAAA	NSNAAA	HHHHxx
+971	9270	1	3	1	11	71	971	971	971	971	142	143	JLAAAA	OSNAAA	OOOOxx
+3851	9271	1	3	1	11	51	851	1851	3851	3851	102	103	DSAAAA	PSNAAA	VVVVxx
+8593	9272	1	1	3	13	93	593	593	3593	8593	186	187	NSAAAA	QSNAAA	AAAAxx
+7742	9273	0	2	2	2	42	742	1742	2742	7742	84	85	ULAAAA	RSNAAA	HHHHxx
+2887	9274	1	3	7	7	87	887	887	2887	2887	174	175	BHAAAA	SSNAAA	OOOOxx
+8479	9275	1	3	9	19	79	479	479	3479	8479	158	159	DOAAAA	TSNAAA	VVVVxx
+9514	9276	0	2	4	14	14	514	1514	4514	9514	28	29	YBAAAA	USNAAA	AAAAxx
+273	9277	1	1	3	13	73	273	273	273	273	146	147	NKAAAA	VSNAAA	HHHHxx
+2938	9278	0	2	8	18	38	938	938	2938	2938	76	77	AJAAAA	WSNAAA	OOOOxx
+9793	9279	1	1	3	13	93	793	1793	4793	9793	186	187	RMAAAA	XSNAAA	VVVVxx
+8050	9280	0	2	0	10	50	50	50	3050	8050	100	101	QXAAAA	YSNAAA	AAAAxx
+6702	9281	0	2	2	2	2	702	702	1702	6702	4	5	UXAAAA	ZSNAAA	HHHHxx
+7290	9282	0	2	0	10	90	290	1290	2290	7290	180	181	KUAAAA	ATNAAA	OOOOxx
+1837	9283	1	1	7	17	37	837	1837	1837	1837	74	75	RSAAAA	BTNAAA	VVVVxx
+3206	9284	0	2	6	6	6	206	1206	3206	3206	12	13	ITAAAA	CTNAAA	AAAAxx
+4925	9285	1	1	5	5	25	925	925	4925	4925	50	51	LHAAAA	DTNAAA	HHHHxx
+5066	9286	0	2	6	6	66	66	1066	66	5066	132	133	WMAAAA	ETNAAA	OOOOxx
+3401	9287	1	1	1	1	1	401	1401	3401	3401	2	3	VAAAAA	FTNAAA	VVVVxx
+3474	9288	0	2	4	14	74	474	1474	3474	3474	148	149	QDAAAA	GTNAAA	AAAAxx
+57	9289	1	1	7	17	57	57	57	57	57	114	115	FCAAAA	HTNAAA	HHHHxx
+2082	9290	0	2	2	2	82	82	82	2082	2082	164	165	CCAAAA	ITNAAA	OOOOxx
+100	9291	0	0	0	0	0	100	100	100	100	0	1	WDAAAA	JTNAAA	VVVVxx
+9665	9292	1	1	5	5	65	665	1665	4665	9665	130	131	THAAAA	KTNAAA	AAAAxx
+8284	9293	0	0	4	4	84	284	284	3284	8284	168	169	QGAAAA	LTNAAA	HHHHxx
+958	9294	0	2	8	18	58	958	958	958	958	116	117	WKAAAA	MTNAAA	OOOOxx
+5282	9295	0	2	2	2	82	282	1282	282	5282	164	165	EVAAAA	NTNAAA	VVVVxx
+4257	9296	1	1	7	17	57	257	257	4257	4257	114	115	THAAAA	OTNAAA	AAAAxx
+3160	9297	0	0	0	0	60	160	1160	3160	3160	120	121	ORAAAA	PTNAAA	HHHHxx
+8449	9298	1	1	9	9	49	449	449	3449	8449	98	99	ZMAAAA	QTNAAA	OOOOxx
+500	9299	0	0	0	0	0	500	500	500	500	0	1	GTAAAA	RTNAAA	VVVVxx
+6432	9300	0	0	2	12	32	432	432	1432	6432	64	65	KNAAAA	STNAAA	AAAAxx
+6220	9301	0	0	0	0	20	220	220	1220	6220	40	41	GFAAAA	TTNAAA	HHHHxx
+7233	9302	1	1	3	13	33	233	1233	2233	7233	66	67	FSAAAA	UTNAAA	OOOOxx
+2723	9303	1	3	3	3	23	723	723	2723	2723	46	47	TAAAAA	VTNAAA	VVVVxx
+1899	9304	1	3	9	19	99	899	1899	1899	1899	198	199	BVAAAA	WTNAAA	AAAAxx
+7158	9305	0	2	8	18	58	158	1158	2158	7158	116	117	IPAAAA	XTNAAA	HHHHxx
+202	9306	0	2	2	2	2	202	202	202	202	4	5	UHAAAA	YTNAAA	OOOOxx
+2286	9307	0	2	6	6	86	286	286	2286	2286	172	173	YJAAAA	ZTNAAA	VVVVxx
+5356	9308	0	0	6	16	56	356	1356	356	5356	112	113	AYAAAA	AUNAAA	AAAAxx
+3809	9309	1	1	9	9	9	809	1809	3809	3809	18	19	NQAAAA	BUNAAA	HHHHxx
+3979	9310	1	3	9	19	79	979	1979	3979	3979	158	159	BXAAAA	CUNAAA	OOOOxx
+8359	9311	1	3	9	19	59	359	359	3359	8359	118	119	NJAAAA	DUNAAA	VVVVxx
+3479	9312	1	3	9	19	79	479	1479	3479	3479	158	159	VDAAAA	EUNAAA	AAAAxx
+4895	9313	1	3	5	15	95	895	895	4895	4895	190	191	HGAAAA	FUNAAA	HHHHxx
+6059	9314	1	3	9	19	59	59	59	1059	6059	118	119	BZAAAA	GUNAAA	OOOOxx
+9560	9315	0	0	0	0	60	560	1560	4560	9560	120	121	SDAAAA	HUNAAA	VVVVxx
+6756	9316	0	0	6	16	56	756	756	1756	6756	112	113	WZAAAA	IUNAAA	AAAAxx
+7504	9317	0	0	4	4	4	504	1504	2504	7504	8	9	QCAAAA	JUNAAA	HHHHxx
+6762	9318	0	2	2	2	62	762	762	1762	6762	124	125	CAAAAA	KUNAAA	OOOOxx
+5304	9319	0	0	4	4	4	304	1304	304	5304	8	9	AWAAAA	LUNAAA	VVVVxx
+9533	9320	1	1	3	13	33	533	1533	4533	9533	66	67	RCAAAA	MUNAAA	AAAAxx
+6649	9321	1	1	9	9	49	649	649	1649	6649	98	99	TVAAAA	NUNAAA	HHHHxx
+38	9322	0	2	8	18	38	38	38	38	38	76	77	MBAAAA	OUNAAA	OOOOxx
+5713	9323	1	1	3	13	13	713	1713	713	5713	26	27	TLAAAA	PUNAAA	VVVVxx
+3000	9324	0	0	0	0	0	0	1000	3000	3000	0	1	KLAAAA	QUNAAA	AAAAxx
+3738	9325	0	2	8	18	38	738	1738	3738	3738	76	77	UNAAAA	RUNAAA	HHHHxx
+3327	9326	1	3	7	7	27	327	1327	3327	3327	54	55	ZXAAAA	SUNAAA	OOOOxx
+3922	9327	0	2	2	2	22	922	1922	3922	3922	44	45	WUAAAA	TUNAAA	VVVVxx
+9245	9328	1	1	5	5	45	245	1245	4245	9245	90	91	PRAAAA	UUNAAA	AAAAxx
+2172	9329	0	0	2	12	72	172	172	2172	2172	144	145	OFAAAA	VUNAAA	HHHHxx
+7128	9330	0	0	8	8	28	128	1128	2128	7128	56	57	EOAAAA	WUNAAA	OOOOxx
+1195	9331	1	3	5	15	95	195	1195	1195	1195	190	191	ZTAAAA	XUNAAA	VVVVxx
+8445	9332	1	1	5	5	45	445	445	3445	8445	90	91	VMAAAA	YUNAAA	AAAAxx
+8638	9333	0	2	8	18	38	638	638	3638	8638	76	77	GUAAAA	ZUNAAA	HHHHxx
+1249	9334	1	1	9	9	49	249	1249	1249	1249	98	99	BWAAAA	AVNAAA	OOOOxx
+8659	9335	1	3	9	19	59	659	659	3659	8659	118	119	BVAAAA	BVNAAA	VVVVxx
+3556	9336	0	0	6	16	56	556	1556	3556	3556	112	113	UGAAAA	CVNAAA	AAAAxx
+3347	9337	1	3	7	7	47	347	1347	3347	3347	94	95	TYAAAA	DVNAAA	HHHHxx
+3260	9338	0	0	0	0	60	260	1260	3260	3260	120	121	KVAAAA	EVNAAA	OOOOxx
+5139	9339	1	3	9	19	39	139	1139	139	5139	78	79	RPAAAA	FVNAAA	VVVVxx
+9991	9340	1	3	1	11	91	991	1991	4991	9991	182	183	HUAAAA	GVNAAA	AAAAxx
+5499	9341	1	3	9	19	99	499	1499	499	5499	198	199	NDAAAA	HVNAAA	HHHHxx
+8082	9342	0	2	2	2	82	82	82	3082	8082	164	165	WYAAAA	IVNAAA	OOOOxx
+1640	9343	0	0	0	0	40	640	1640	1640	1640	80	81	CLAAAA	JVNAAA	VVVVxx
+8726	9344	0	2	6	6	26	726	726	3726	8726	52	53	QXAAAA	KVNAAA	AAAAxx
+2339	9345	1	3	9	19	39	339	339	2339	2339	78	79	ZLAAAA	LVNAAA	HHHHxx
+2601	9346	1	1	1	1	1	601	601	2601	2601	2	3	BWAAAA	MVNAAA	OOOOxx
+9940	9347	0	0	0	0	40	940	1940	4940	9940	80	81	ISAAAA	NVNAAA	VVVVxx
+4185	9348	1	1	5	5	85	185	185	4185	4185	170	171	ZEAAAA	OVNAAA	AAAAxx
+9546	9349	0	2	6	6	46	546	1546	4546	9546	92	93	EDAAAA	PVNAAA	HHHHxx
+5218	9350	0	2	8	18	18	218	1218	218	5218	36	37	SSAAAA	QVNAAA	OOOOxx
+4374	9351	0	2	4	14	74	374	374	4374	4374	148	149	GMAAAA	RVNAAA	VVVVxx
+288	9352	0	0	8	8	88	288	288	288	288	176	177	CLAAAA	SVNAAA	AAAAxx
+7445	9353	1	1	5	5	45	445	1445	2445	7445	90	91	JAAAAA	TVNAAA	HHHHxx
+1710	9354	0	2	0	10	10	710	1710	1710	1710	20	21	UNAAAA	UVNAAA	OOOOxx
+6409	9355	1	1	9	9	9	409	409	1409	6409	18	19	NMAAAA	VVNAAA	VVVVxx
+7982	9356	0	2	2	2	82	982	1982	2982	7982	164	165	AVAAAA	WVNAAA	AAAAxx
+4950	9357	0	2	0	10	50	950	950	4950	4950	100	101	KIAAAA	XVNAAA	HHHHxx
+9242	9358	0	2	2	2	42	242	1242	4242	9242	84	85	MRAAAA	YVNAAA	OOOOxx
+3272	9359	0	0	2	12	72	272	1272	3272	3272	144	145	WVAAAA	ZVNAAA	VVVVxx
+739	9360	1	3	9	19	39	739	739	739	739	78	79	LCAAAA	AWNAAA	AAAAxx
+5526	9361	0	2	6	6	26	526	1526	526	5526	52	53	OEAAAA	BWNAAA	HHHHxx
+8189	9362	1	1	9	9	89	189	189	3189	8189	178	179	ZCAAAA	CWNAAA	OOOOxx
+9106	9363	0	2	6	6	6	106	1106	4106	9106	12	13	GMAAAA	DWNAAA	VVVVxx
+9775	9364	1	3	5	15	75	775	1775	4775	9775	150	151	ZLAAAA	EWNAAA	AAAAxx
+4643	9365	1	3	3	3	43	643	643	4643	4643	86	87	PWAAAA	FWNAAA	HHHHxx
+8396	9366	0	0	6	16	96	396	396	3396	8396	192	193	YKAAAA	GWNAAA	OOOOxx
+3255	9367	1	3	5	15	55	255	1255	3255	3255	110	111	FVAAAA	HWNAAA	VVVVxx
+301	9368	1	1	1	1	1	301	301	301	301	2	3	PLAAAA	IWNAAA	AAAAxx
+6014	9369	0	2	4	14	14	14	14	1014	6014	28	29	IXAAAA	JWNAAA	HHHHxx
+6046	9370	0	2	6	6	46	46	46	1046	6046	92	93	OYAAAA	KWNAAA	OOOOxx
+984	9371	0	0	4	4	84	984	984	984	984	168	169	WLAAAA	LWNAAA	VVVVxx
+2420	9372	0	0	0	0	20	420	420	2420	2420	40	41	CPAAAA	MWNAAA	AAAAxx
+2922	9373	0	2	2	2	22	922	922	2922	2922	44	45	KIAAAA	NWNAAA	HHHHxx
+2317	9374	1	1	7	17	17	317	317	2317	2317	34	35	DLAAAA	OWNAAA	OOOOxx
+7332	9375	0	0	2	12	32	332	1332	2332	7332	64	65	AWAAAA	PWNAAA	VVVVxx
+6451	9376	1	3	1	11	51	451	451	1451	6451	102	103	DOAAAA	QWNAAA	AAAAxx
+2589	9377	1	1	9	9	89	589	589	2589	2589	178	179	PVAAAA	RWNAAA	HHHHxx
+4333	9378	1	1	3	13	33	333	333	4333	4333	66	67	RKAAAA	SWNAAA	OOOOxx
+8650	9379	0	2	0	10	50	650	650	3650	8650	100	101	SUAAAA	TWNAAA	VVVVxx
+6856	9380	0	0	6	16	56	856	856	1856	6856	112	113	SDAAAA	UWNAAA	AAAAxx
+4194	9381	0	2	4	14	94	194	194	4194	4194	188	189	IFAAAA	VWNAAA	HHHHxx
+6246	9382	0	2	6	6	46	246	246	1246	6246	92	93	GGAAAA	WWNAAA	OOOOxx
+4371	9383	1	3	1	11	71	371	371	4371	4371	142	143	DMAAAA	XWNAAA	VVVVxx
+1388	9384	0	0	8	8	88	388	1388	1388	1388	176	177	KBAAAA	YWNAAA	AAAAxx
+1056	9385	0	0	6	16	56	56	1056	1056	1056	112	113	QOAAAA	ZWNAAA	HHHHxx
+6041	9386	1	1	1	1	41	41	41	1041	6041	82	83	JYAAAA	AXNAAA	OOOOxx
+6153	9387	1	1	3	13	53	153	153	1153	6153	106	107	RCAAAA	BXNAAA	VVVVxx
+8450	9388	0	2	0	10	50	450	450	3450	8450	100	101	ANAAAA	CXNAAA	AAAAxx
+3469	9389	1	1	9	9	69	469	1469	3469	3469	138	139	LDAAAA	DXNAAA	HHHHxx
+5226	9390	0	2	6	6	26	226	1226	226	5226	52	53	ATAAAA	EXNAAA	OOOOxx
+8112	9391	0	0	2	12	12	112	112	3112	8112	24	25	AAAAAA	FXNAAA	VVVVxx
+647	9392	1	3	7	7	47	647	647	647	647	94	95	XYAAAA	GXNAAA	AAAAxx
+2567	9393	1	3	7	7	67	567	567	2567	2567	134	135	TUAAAA	HXNAAA	HHHHxx
+9064	9394	0	0	4	4	64	64	1064	4064	9064	128	129	QKAAAA	IXNAAA	OOOOxx
+5161	9395	1	1	1	1	61	161	1161	161	5161	122	123	NQAAAA	JXNAAA	VVVVxx
+5260	9396	0	0	0	0	60	260	1260	260	5260	120	121	IUAAAA	KXNAAA	AAAAxx
+8988	9397	0	0	8	8	88	988	988	3988	8988	176	177	SHAAAA	LXNAAA	HHHHxx
+9678	9398	0	2	8	18	78	678	1678	4678	9678	156	157	GIAAAA	MXNAAA	OOOOxx
+6853	9399	1	1	3	13	53	853	853	1853	6853	106	107	PDAAAA	NXNAAA	VVVVxx
+5294	9400	0	2	4	14	94	294	1294	294	5294	188	189	QVAAAA	OXNAAA	AAAAxx
+9864	9401	0	0	4	4	64	864	1864	4864	9864	128	129	KPAAAA	PXNAAA	HHHHxx
+8702	9402	0	2	2	2	2	702	702	3702	8702	4	5	SWAAAA	QXNAAA	OOOOxx
+1132	9403	0	0	2	12	32	132	1132	1132	1132	64	65	ORAAAA	RXNAAA	VVVVxx
+1524	9404	0	0	4	4	24	524	1524	1524	1524	48	49	QGAAAA	SXNAAA	AAAAxx
+4560	9405	0	0	0	0	60	560	560	4560	4560	120	121	KTAAAA	TXNAAA	HHHHxx
+2137	9406	1	1	7	17	37	137	137	2137	2137	74	75	FEAAAA	UXNAAA	OOOOxx
+3283	9407	1	3	3	3	83	283	1283	3283	3283	166	167	HWAAAA	VXNAAA	VVVVxx
+3377	9408	1	1	7	17	77	377	1377	3377	3377	154	155	XZAAAA	WXNAAA	AAAAxx
+2267	9409	1	3	7	7	67	267	267	2267	2267	134	135	FJAAAA	XXNAAA	HHHHxx
+8987	9410	1	3	7	7	87	987	987	3987	8987	174	175	RHAAAA	YXNAAA	OOOOxx
+6709	9411	1	1	9	9	9	709	709	1709	6709	18	19	BYAAAA	ZXNAAA	VVVVxx
+8059	9412	1	3	9	19	59	59	59	3059	8059	118	119	ZXAAAA	AYNAAA	AAAAxx
+3402	9413	0	2	2	2	2	402	1402	3402	3402	4	5	WAAAAA	BYNAAA	HHHHxx
+6443	9414	1	3	3	3	43	443	443	1443	6443	86	87	VNAAAA	CYNAAA	OOOOxx
+8858	9415	0	2	8	18	58	858	858	3858	8858	116	117	SCAAAA	DYNAAA	VVVVxx
+3974	9416	0	2	4	14	74	974	1974	3974	3974	148	149	WWAAAA	EYNAAA	AAAAxx
+3521	9417	1	1	1	1	21	521	1521	3521	3521	42	43	LFAAAA	FYNAAA	HHHHxx
+9509	9418	1	1	9	9	9	509	1509	4509	9509	18	19	TBAAAA	GYNAAA	OOOOxx
+5442	9419	0	2	2	2	42	442	1442	442	5442	84	85	IBAAAA	HYNAAA	VVVVxx
+8968	9420	0	0	8	8	68	968	968	3968	8968	136	137	YGAAAA	IYNAAA	AAAAxx
+333	9421	1	1	3	13	33	333	333	333	333	66	67	VMAAAA	JYNAAA	HHHHxx
+952	9422	0	0	2	12	52	952	952	952	952	104	105	QKAAAA	KYNAAA	OOOOxx
+7482	9423	0	2	2	2	82	482	1482	2482	7482	164	165	UBAAAA	LYNAAA	VVVVxx
+1486	9424	0	2	6	6	86	486	1486	1486	1486	172	173	EFAAAA	MYNAAA	AAAAxx
+1815	9425	1	3	5	15	15	815	1815	1815	1815	30	31	VRAAAA	NYNAAA	HHHHxx
+7937	9426	1	1	7	17	37	937	1937	2937	7937	74	75	HTAAAA	OYNAAA	OOOOxx
+1436	9427	0	0	6	16	36	436	1436	1436	1436	72	73	GDAAAA	PYNAAA	VVVVxx
+3470	9428	0	2	0	10	70	470	1470	3470	3470	140	141	MDAAAA	QYNAAA	AAAAxx
+8195	9429	1	3	5	15	95	195	195	3195	8195	190	191	FDAAAA	RYNAAA	HHHHxx
+6906	9430	0	2	6	6	6	906	906	1906	6906	12	13	QFAAAA	SYNAAA	OOOOxx
+2539	9431	1	3	9	19	39	539	539	2539	2539	78	79	RTAAAA	TYNAAA	VVVVxx
+5988	9432	0	0	8	8	88	988	1988	988	5988	176	177	IWAAAA	UYNAAA	AAAAxx
+8908	9433	0	0	8	8	8	908	908	3908	8908	16	17	QEAAAA	VYNAAA	HHHHxx
+2319	9434	1	3	9	19	19	319	319	2319	2319	38	39	FLAAAA	WYNAAA	OOOOxx
+3263	9435	1	3	3	3	63	263	1263	3263	3263	126	127	NVAAAA	XYNAAA	VVVVxx
+4039	9436	1	3	9	19	39	39	39	4039	4039	78	79	JZAAAA	YYNAAA	AAAAxx
+6373	9437	1	1	3	13	73	373	373	1373	6373	146	147	DLAAAA	ZYNAAA	HHHHxx
+1168	9438	0	0	8	8	68	168	1168	1168	1168	136	137	YSAAAA	AZNAAA	OOOOxx
+8338	9439	0	2	8	18	38	338	338	3338	8338	76	77	SIAAAA	BZNAAA	VVVVxx
+1172	9440	0	0	2	12	72	172	1172	1172	1172	144	145	CTAAAA	CZNAAA	AAAAxx
+200	9441	0	0	0	0	0	200	200	200	200	0	1	SHAAAA	DZNAAA	HHHHxx
+6355	9442	1	3	5	15	55	355	355	1355	6355	110	111	LKAAAA	EZNAAA	OOOOxx
+7768	9443	0	0	8	8	68	768	1768	2768	7768	136	137	UMAAAA	FZNAAA	VVVVxx
+25	9444	1	1	5	5	25	25	25	25	25	50	51	ZAAAAA	GZNAAA	AAAAxx
+7144	9445	0	0	4	4	44	144	1144	2144	7144	88	89	UOAAAA	HZNAAA	HHHHxx
+8671	9446	1	3	1	11	71	671	671	3671	8671	142	143	NVAAAA	IZNAAA	OOOOxx
+9163	9447	1	3	3	3	63	163	1163	4163	9163	126	127	LOAAAA	JZNAAA	VVVVxx
+8889	9448	1	1	9	9	89	889	889	3889	8889	178	179	XDAAAA	KZNAAA	AAAAxx
+5950	9449	0	2	0	10	50	950	1950	950	5950	100	101	WUAAAA	LZNAAA	HHHHxx
+6163	9450	1	3	3	3	63	163	163	1163	6163	126	127	BDAAAA	MZNAAA	OOOOxx
+8119	9451	1	3	9	19	19	119	119	3119	8119	38	39	HAAAAA	NZNAAA	VVVVxx
+1416	9452	0	0	6	16	16	416	1416	1416	1416	32	33	MCAAAA	OZNAAA	AAAAxx
+4132	9453	0	0	2	12	32	132	132	4132	4132	64	65	YCAAAA	PZNAAA	HHHHxx
+2294	9454	0	2	4	14	94	294	294	2294	2294	188	189	GKAAAA	QZNAAA	OOOOxx
+9094	9455	0	2	4	14	94	94	1094	4094	9094	188	189	ULAAAA	RZNAAA	VVVVxx
+4168	9456	0	0	8	8	68	168	168	4168	4168	136	137	IEAAAA	SZNAAA	AAAAxx
+9108	9457	0	0	8	8	8	108	1108	4108	9108	16	17	IMAAAA	TZNAAA	HHHHxx
+5706	9458	0	2	6	6	6	706	1706	706	5706	12	13	MLAAAA	UZNAAA	OOOOxx
+2231	9459	1	3	1	11	31	231	231	2231	2231	62	63	VHAAAA	VZNAAA	VVVVxx
+2173	9460	1	1	3	13	73	173	173	2173	2173	146	147	PFAAAA	WZNAAA	AAAAxx
+90	9461	0	2	0	10	90	90	90	90	90	180	181	MDAAAA	XZNAAA	HHHHxx
+9996	9462	0	0	6	16	96	996	1996	4996	9996	192	193	MUAAAA	YZNAAA	OOOOxx
+330	9463	0	2	0	10	30	330	330	330	330	60	61	SMAAAA	ZZNAAA	VVVVxx
+2052	9464	0	0	2	12	52	52	52	2052	2052	104	105	YAAAAA	AAOAAA	AAAAxx
+1093	9465	1	1	3	13	93	93	1093	1093	1093	186	187	BQAAAA	BAOAAA	HHHHxx
+5817	9466	1	1	7	17	17	817	1817	817	5817	34	35	TPAAAA	CAOAAA	OOOOxx
+1559	9467	1	3	9	19	59	559	1559	1559	1559	118	119	ZHAAAA	DAOAAA	VVVVxx
+8405	9468	1	1	5	5	5	405	405	3405	8405	10	11	HLAAAA	EAOAAA	AAAAxx
+9962	9469	0	2	2	2	62	962	1962	4962	9962	124	125	ETAAAA	FAOAAA	HHHHxx
+9461	9470	1	1	1	1	61	461	1461	4461	9461	122	123	XZAAAA	GAOAAA	OOOOxx
+3028	9471	0	0	8	8	28	28	1028	3028	3028	56	57	MMAAAA	HAOAAA	VVVVxx
+6814	9472	0	2	4	14	14	814	814	1814	6814	28	29	CCAAAA	IAOAAA	AAAAxx
+9587	9473	1	3	7	7	87	587	1587	4587	9587	174	175	TEAAAA	JAOAAA	HHHHxx
+6863	9474	1	3	3	3	63	863	863	1863	6863	126	127	ZDAAAA	KAOAAA	OOOOxx
+4963	9475	1	3	3	3	63	963	963	4963	4963	126	127	XIAAAA	LAOAAA	VVVVxx
+7811	9476	1	3	1	11	11	811	1811	2811	7811	22	23	LOAAAA	MAOAAA	AAAAxx
+7608	9477	0	0	8	8	8	608	1608	2608	7608	16	17	QGAAAA	NAOAAA	HHHHxx
+5321	9478	1	1	1	1	21	321	1321	321	5321	42	43	RWAAAA	OAOAAA	OOOOxx
+9971	9479	1	3	1	11	71	971	1971	4971	9971	142	143	NTAAAA	PAOAAA	VVVVxx
+6161	9480	1	1	1	1	61	161	161	1161	6161	122	123	ZCAAAA	QAOAAA	AAAAxx
+2181	9481	1	1	1	1	81	181	181	2181	2181	162	163	XFAAAA	RAOAAA	HHHHxx
+3828	9482	0	0	8	8	28	828	1828	3828	3828	56	57	GRAAAA	SAOAAA	OOOOxx
+348	9483	0	0	8	8	48	348	348	348	348	96	97	KNAAAA	TAOAAA	VVVVxx
+5459	9484	1	3	9	19	59	459	1459	459	5459	118	119	ZBAAAA	UAOAAA	AAAAxx
+9406	9485	0	2	6	6	6	406	1406	4406	9406	12	13	UXAAAA	VAOAAA	HHHHxx
+9852	9486	0	0	2	12	52	852	1852	4852	9852	104	105	YOAAAA	WAOAAA	OOOOxx
+3095	9487	1	3	5	15	95	95	1095	3095	3095	190	191	BPAAAA	XAOAAA	VVVVxx
+5597	9488	1	1	7	17	97	597	1597	597	5597	194	195	HHAAAA	YAOAAA	AAAAxx
+8841	9489	1	1	1	1	41	841	841	3841	8841	82	83	BCAAAA	ZAOAAA	HHHHxx
+3536	9490	0	0	6	16	36	536	1536	3536	3536	72	73	AGAAAA	ABOAAA	OOOOxx
+4009	9491	1	1	9	9	9	9	9	4009	4009	18	19	FYAAAA	BBOAAA	VVVVxx
+7366	9492	0	2	6	6	66	366	1366	2366	7366	132	133	IXAAAA	CBOAAA	AAAAxx
+7327	9493	1	3	7	7	27	327	1327	2327	7327	54	55	VVAAAA	DBOAAA	HHHHxx
+1613	9494	1	1	3	13	13	613	1613	1613	1613	26	27	BKAAAA	EBOAAA	OOOOxx
+8619	9495	1	3	9	19	19	619	619	3619	8619	38	39	NTAAAA	FBOAAA	VVVVxx
+4880	9496	0	0	0	0	80	880	880	4880	4880	160	161	SFAAAA	GBOAAA	AAAAxx
+1552	9497	0	0	2	12	52	552	1552	1552	1552	104	105	SHAAAA	HBOAAA	HHHHxx
+7636	9498	0	0	6	16	36	636	1636	2636	7636	72	73	SHAAAA	IBOAAA	OOOOxx
+8397	9499	1	1	7	17	97	397	397	3397	8397	194	195	ZKAAAA	JBOAAA	VVVVxx
+6224	9500	0	0	4	4	24	224	224	1224	6224	48	49	KFAAAA	KBOAAA	AAAAxx
+9102	9501	0	2	2	2	2	102	1102	4102	9102	4	5	CMAAAA	LBOAAA	HHHHxx
+7906	9502	0	2	6	6	6	906	1906	2906	7906	12	13	CSAAAA	MBOAAA	OOOOxx
+9467	9503	1	3	7	7	67	467	1467	4467	9467	134	135	DAAAAA	NBOAAA	VVVVxx
+828	9504	0	0	8	8	28	828	828	828	828	56	57	WFAAAA	OBOAAA	AAAAxx
+9585	9505	1	1	5	5	85	585	1585	4585	9585	170	171	REAAAA	PBOAAA	HHHHxx
+925	9506	1	1	5	5	25	925	925	925	925	50	51	PJAAAA	QBOAAA	OOOOxx
+7375	9507	1	3	5	15	75	375	1375	2375	7375	150	151	RXAAAA	RBOAAA	VVVVxx
+4027	9508	1	3	7	7	27	27	27	4027	4027	54	55	XYAAAA	SBOAAA	AAAAxx
+766	9509	0	2	6	6	66	766	766	766	766	132	133	MDAAAA	TBOAAA	HHHHxx
+5633	9510	1	1	3	13	33	633	1633	633	5633	66	67	RIAAAA	UBOAAA	OOOOxx
+5648	9511	0	0	8	8	48	648	1648	648	5648	96	97	GJAAAA	VBOAAA	VVVVxx
+148	9512	0	0	8	8	48	148	148	148	148	96	97	SFAAAA	WBOAAA	AAAAxx
+2072	9513	0	0	2	12	72	72	72	2072	2072	144	145	SBAAAA	XBOAAA	HHHHxx
+431	9514	1	3	1	11	31	431	431	431	431	62	63	PQAAAA	YBOAAA	OOOOxx
+1711	9515	1	3	1	11	11	711	1711	1711	1711	22	23	VNAAAA	ZBOAAA	VVVVxx
+9378	9516	0	2	8	18	78	378	1378	4378	9378	156	157	SWAAAA	ACOAAA	AAAAxx
+6776	9517	0	0	6	16	76	776	776	1776	6776	152	153	QAAAAA	BCOAAA	HHHHxx
+6842	9518	0	2	2	2	42	842	842	1842	6842	84	85	EDAAAA	CCOAAA	OOOOxx
+2656	9519	0	0	6	16	56	656	656	2656	2656	112	113	EYAAAA	DCOAAA	VVVVxx
+3116	9520	0	0	6	16	16	116	1116	3116	3116	32	33	WPAAAA	ECOAAA	AAAAxx
+7904	9521	0	0	4	4	4	904	1904	2904	7904	8	9	ASAAAA	FCOAAA	HHHHxx
+3529	9522	1	1	9	9	29	529	1529	3529	3529	58	59	TFAAAA	GCOAAA	OOOOxx
+3240	9523	0	0	0	0	40	240	1240	3240	3240	80	81	QUAAAA	HCOAAA	VVVVxx
+5801	9524	1	1	1	1	1	801	1801	801	5801	2	3	DPAAAA	ICOAAA	AAAAxx
+4090	9525	0	2	0	10	90	90	90	4090	4090	180	181	IBAAAA	JCOAAA	HHHHxx
+7687	9526	1	3	7	7	87	687	1687	2687	7687	174	175	RJAAAA	KCOAAA	OOOOxx
+9711	9527	1	3	1	11	11	711	1711	4711	9711	22	23	NJAAAA	LCOAAA	VVVVxx
+4760	9528	0	0	0	0	60	760	760	4760	4760	120	121	CBAAAA	MCOAAA	AAAAxx
+5524	9529	0	0	4	4	24	524	1524	524	5524	48	49	MEAAAA	NCOAAA	HHHHxx
+2251	9530	1	3	1	11	51	251	251	2251	2251	102	103	PIAAAA	OCOAAA	OOOOxx
+1511	9531	1	3	1	11	11	511	1511	1511	1511	22	23	DGAAAA	PCOAAA	VVVVxx
+5991	9532	1	3	1	11	91	991	1991	991	5991	182	183	LWAAAA	QCOAAA	AAAAxx
+7808	9533	0	0	8	8	8	808	1808	2808	7808	16	17	IOAAAA	RCOAAA	HHHHxx
+8708	9534	0	0	8	8	8	708	708	3708	8708	16	17	YWAAAA	SCOAAA	OOOOxx
+8939	9535	1	3	9	19	39	939	939	3939	8939	78	79	VFAAAA	TCOAAA	VVVVxx
+4295	9536	1	3	5	15	95	295	295	4295	4295	190	191	FJAAAA	UCOAAA	AAAAxx
+5905	9537	1	1	5	5	5	905	1905	905	5905	10	11	DTAAAA	VCOAAA	HHHHxx
+2649	9538	1	1	9	9	49	649	649	2649	2649	98	99	XXAAAA	WCOAAA	OOOOxx
+2347	9539	1	3	7	7	47	347	347	2347	2347	94	95	HMAAAA	XCOAAA	VVVVxx
+6339	9540	1	3	9	19	39	339	339	1339	6339	78	79	VJAAAA	YCOAAA	AAAAxx
+292	9541	0	0	2	12	92	292	292	292	292	184	185	GLAAAA	ZCOAAA	HHHHxx
+9314	9542	0	2	4	14	14	314	1314	4314	9314	28	29	GUAAAA	ADOAAA	OOOOxx
+6893	9543	1	1	3	13	93	893	893	1893	6893	186	187	DFAAAA	BDOAAA	VVVVxx
+3970	9544	0	2	0	10	70	970	1970	3970	3970	140	141	SWAAAA	CDOAAA	AAAAxx
+1652	9545	0	0	2	12	52	652	1652	1652	1652	104	105	OLAAAA	DDOAAA	HHHHxx
+4326	9546	0	2	6	6	26	326	326	4326	4326	52	53	KKAAAA	EDOAAA	OOOOxx
+7881	9547	1	1	1	1	81	881	1881	2881	7881	162	163	DRAAAA	FDOAAA	VVVVxx
+5291	9548	1	3	1	11	91	291	1291	291	5291	182	183	NVAAAA	GDOAAA	AAAAxx
+957	9549	1	1	7	17	57	957	957	957	957	114	115	VKAAAA	HDOAAA	HHHHxx
+2313	9550	1	1	3	13	13	313	313	2313	2313	26	27	ZKAAAA	IDOAAA	OOOOxx
+5463	9551	1	3	3	3	63	463	1463	463	5463	126	127	DCAAAA	JDOAAA	VVVVxx
+1268	9552	0	0	8	8	68	268	1268	1268	1268	136	137	UWAAAA	KDOAAA	AAAAxx
+5028	9553	0	0	8	8	28	28	1028	28	5028	56	57	KLAAAA	LDOAAA	HHHHxx
+656	9554	0	0	6	16	56	656	656	656	656	112	113	GZAAAA	MDOAAA	OOOOxx
+9274	9555	0	2	4	14	74	274	1274	4274	9274	148	149	SSAAAA	NDOAAA	VVVVxx
+8217	9556	1	1	7	17	17	217	217	3217	8217	34	35	BEAAAA	ODOAAA	AAAAxx
+2175	9557	1	3	5	15	75	175	175	2175	2175	150	151	RFAAAA	PDOAAA	HHHHxx
+6028	9558	0	0	8	8	28	28	28	1028	6028	56	57	WXAAAA	QDOAAA	OOOOxx
+7584	9559	0	0	4	4	84	584	1584	2584	7584	168	169	SFAAAA	RDOAAA	VVVVxx
+4114	9560	0	2	4	14	14	114	114	4114	4114	28	29	GCAAAA	SDOAAA	AAAAxx
+8894	9561	0	2	4	14	94	894	894	3894	8894	188	189	CEAAAA	TDOAAA	HHHHxx
+781	9562	1	1	1	1	81	781	781	781	781	162	163	BEAAAA	UDOAAA	OOOOxx
+133	9563	1	1	3	13	33	133	133	133	133	66	67	DFAAAA	VDOAAA	VVVVxx
+7572	9564	0	0	2	12	72	572	1572	2572	7572	144	145	GFAAAA	WDOAAA	AAAAxx
+8514	9565	0	2	4	14	14	514	514	3514	8514	28	29	MPAAAA	XDOAAA	HHHHxx
+3352	9566	0	0	2	12	52	352	1352	3352	3352	104	105	YYAAAA	YDOAAA	OOOOxx
+8098	9567	0	2	8	18	98	98	98	3098	8098	196	197	MZAAAA	ZDOAAA	VVVVxx
+9116	9568	0	0	6	16	16	116	1116	4116	9116	32	33	QMAAAA	AEOAAA	AAAAxx
+9444	9569	0	0	4	4	44	444	1444	4444	9444	88	89	GZAAAA	BEOAAA	HHHHxx
+2590	9570	0	2	0	10	90	590	590	2590	2590	180	181	QVAAAA	CEOAAA	OOOOxx
+7302	9571	0	2	2	2	2	302	1302	2302	7302	4	5	WUAAAA	DEOAAA	VVVVxx
+7444	9572	0	0	4	4	44	444	1444	2444	7444	88	89	IAAAAA	EEOAAA	AAAAxx
+8748	9573	0	0	8	8	48	748	748	3748	8748	96	97	MYAAAA	FEOAAA	HHHHxx
+7615	9574	1	3	5	15	15	615	1615	2615	7615	30	31	XGAAAA	GEOAAA	OOOOxx
+6090	9575	0	2	0	10	90	90	90	1090	6090	180	181	GAAAAA	HEOAAA	VVVVxx
+1529	9576	1	1	9	9	29	529	1529	1529	1529	58	59	VGAAAA	IEOAAA	AAAAxx
+9398	9577	0	2	8	18	98	398	1398	4398	9398	196	197	MXAAAA	JEOAAA	HHHHxx
+6114	9578	0	2	4	14	14	114	114	1114	6114	28	29	EBAAAA	KEOAAA	OOOOxx
+2736	9579	0	0	6	16	36	736	736	2736	2736	72	73	GBAAAA	LEOAAA	VVVVxx
+468	9580	0	0	8	8	68	468	468	468	468	136	137	ASAAAA	MEOAAA	AAAAxx
+1487	9581	1	3	7	7	87	487	1487	1487	1487	174	175	FFAAAA	NEOAAA	HHHHxx
+4784	9582	0	0	4	4	84	784	784	4784	4784	168	169	ACAAAA	OEOAAA	OOOOxx
+6731	9583	1	3	1	11	31	731	731	1731	6731	62	63	XYAAAA	PEOAAA	VVVVxx
+3328	9584	0	0	8	8	28	328	1328	3328	3328	56	57	AYAAAA	QEOAAA	AAAAxx
+6891	9585	1	3	1	11	91	891	891	1891	6891	182	183	BFAAAA	REOAAA	HHHHxx
+8039	9586	1	3	9	19	39	39	39	3039	8039	78	79	FXAAAA	SEOAAA	OOOOxx
+4064	9587	0	0	4	4	64	64	64	4064	4064	128	129	IAAAAA	TEOAAA	VVVVxx
+542	9588	0	2	2	2	42	542	542	542	542	84	85	WUAAAA	UEOAAA	AAAAxx
+1039	9589	1	3	9	19	39	39	1039	1039	1039	78	79	ZNAAAA	VEOAAA	HHHHxx
+5603	9590	1	3	3	3	3	603	1603	603	5603	6	7	NHAAAA	WEOAAA	OOOOxx
+6641	9591	1	1	1	1	41	641	641	1641	6641	82	83	LVAAAA	XEOAAA	VVVVxx
+6307	9592	1	3	7	7	7	307	307	1307	6307	14	15	PIAAAA	YEOAAA	AAAAxx
+5354	9593	0	2	4	14	54	354	1354	354	5354	108	109	YXAAAA	ZEOAAA	HHHHxx
+7878	9594	0	2	8	18	78	878	1878	2878	7878	156	157	ARAAAA	AFOAAA	OOOOxx
+6391	9595	1	3	1	11	91	391	391	1391	6391	182	183	VLAAAA	BFOAAA	VVVVxx
+4575	9596	1	3	5	15	75	575	575	4575	4575	150	151	ZTAAAA	CFOAAA	AAAAxx
+6644	9597	0	0	4	4	44	644	644	1644	6644	88	89	OVAAAA	DFOAAA	HHHHxx
+5207	9598	1	3	7	7	7	207	1207	207	5207	14	15	HSAAAA	EFOAAA	OOOOxx
+1736	9599	0	0	6	16	36	736	1736	1736	1736	72	73	UOAAAA	FFOAAA	VVVVxx
+3547	9600	1	3	7	7	47	547	1547	3547	3547	94	95	LGAAAA	GFOAAA	AAAAxx
+6647	9601	1	3	7	7	47	647	647	1647	6647	94	95	RVAAAA	HFOAAA	HHHHxx
+4107	9602	1	3	7	7	7	107	107	4107	4107	14	15	ZBAAAA	IFOAAA	OOOOxx
+8125	9603	1	1	5	5	25	125	125	3125	8125	50	51	NAAAAA	JFOAAA	VVVVxx
+9223	9604	1	3	3	3	23	223	1223	4223	9223	46	47	TQAAAA	KFOAAA	AAAAxx
+6903	9605	1	3	3	3	3	903	903	1903	6903	6	7	NFAAAA	LFOAAA	HHHHxx
+3639	9606	1	3	9	19	39	639	1639	3639	3639	78	79	ZJAAAA	MFOAAA	OOOOxx
+9606	9607	0	2	6	6	6	606	1606	4606	9606	12	13	MFAAAA	NFOAAA	VVVVxx
+3232	9608	0	0	2	12	32	232	1232	3232	3232	64	65	IUAAAA	OFOAAA	AAAAxx
+2063	9609	1	3	3	3	63	63	63	2063	2063	126	127	JBAAAA	PFOAAA	HHHHxx
+3731	9610	1	3	1	11	31	731	1731	3731	3731	62	63	NNAAAA	QFOAAA	OOOOxx
+2558	9611	0	2	8	18	58	558	558	2558	2558	116	117	KUAAAA	RFOAAA	VVVVxx
+2357	9612	1	1	7	17	57	357	357	2357	2357	114	115	RMAAAA	SFOAAA	AAAAxx
+6008	9613	0	0	8	8	8	8	8	1008	6008	16	17	CXAAAA	TFOAAA	HHHHxx
+8246	9614	0	2	6	6	46	246	246	3246	8246	92	93	EFAAAA	UFOAAA	OOOOxx
+8220	9615	0	0	0	0	20	220	220	3220	8220	40	41	EEAAAA	VFOAAA	VVVVxx
+1075	9616	1	3	5	15	75	75	1075	1075	1075	150	151	JPAAAA	WFOAAA	AAAAxx
+2410	9617	0	2	0	10	10	410	410	2410	2410	20	21	SOAAAA	XFOAAA	HHHHxx
+3253	9618	1	1	3	13	53	253	1253	3253	3253	106	107	DVAAAA	YFOAAA	OOOOxx
+4370	9619	0	2	0	10	70	370	370	4370	4370	140	141	CMAAAA	ZFOAAA	VVVVxx
+8426	9620	0	2	6	6	26	426	426	3426	8426	52	53	CMAAAA	AGOAAA	AAAAxx
+2262	9621	0	2	2	2	62	262	262	2262	2262	124	125	AJAAAA	BGOAAA	HHHHxx
+4149	9622	1	1	9	9	49	149	149	4149	4149	98	99	PDAAAA	CGOAAA	OOOOxx
+2732	9623	0	0	2	12	32	732	732	2732	2732	64	65	CBAAAA	DGOAAA	VVVVxx
+8606	9624	0	2	6	6	6	606	606	3606	8606	12	13	ATAAAA	EGOAAA	AAAAxx
+6311	9625	1	3	1	11	11	311	311	1311	6311	22	23	TIAAAA	FGOAAA	HHHHxx
+7223	9626	1	3	3	3	23	223	1223	2223	7223	46	47	VRAAAA	GGOAAA	OOOOxx
+3054	9627	0	2	4	14	54	54	1054	3054	3054	108	109	MNAAAA	HGOAAA	VVVVxx
+3952	9628	0	0	2	12	52	952	1952	3952	3952	104	105	AWAAAA	IGOAAA	AAAAxx
+8252	9629	0	0	2	12	52	252	252	3252	8252	104	105	KFAAAA	JGOAAA	HHHHxx
+6020	9630	0	0	0	0	20	20	20	1020	6020	40	41	OXAAAA	KGOAAA	OOOOxx
+3846	9631	0	2	6	6	46	846	1846	3846	3846	92	93	YRAAAA	LGOAAA	VVVVxx
+3755	9632	1	3	5	15	55	755	1755	3755	3755	110	111	LOAAAA	MGOAAA	AAAAxx
+3765	9633	1	1	5	5	65	765	1765	3765	3765	130	131	VOAAAA	NGOAAA	HHHHxx
+3434	9634	0	2	4	14	34	434	1434	3434	3434	68	69	CCAAAA	OGOAAA	OOOOxx
+1381	9635	1	1	1	1	81	381	1381	1381	1381	162	163	DBAAAA	PGOAAA	VVVVxx
+287	9636	1	3	7	7	87	287	287	287	287	174	175	BLAAAA	QGOAAA	AAAAxx
+4476	9637	0	0	6	16	76	476	476	4476	4476	152	153	EQAAAA	RGOAAA	HHHHxx
+2916	9638	0	0	6	16	16	916	916	2916	2916	32	33	EIAAAA	SGOAAA	OOOOxx
+4517	9639	1	1	7	17	17	517	517	4517	4517	34	35	TRAAAA	TGOAAA	VVVVxx
+4561	9640	1	1	1	1	61	561	561	4561	4561	122	123	LTAAAA	UGOAAA	AAAAxx
+5106	9641	0	2	6	6	6	106	1106	106	5106	12	13	KOAAAA	VGOAAA	HHHHxx
+2077	9642	1	1	7	17	77	77	77	2077	2077	154	155	XBAAAA	WGOAAA	OOOOxx
+5269	9643	1	1	9	9	69	269	1269	269	5269	138	139	RUAAAA	XGOAAA	VVVVxx
+5688	9644	0	0	8	8	88	688	1688	688	5688	176	177	UKAAAA	YGOAAA	AAAAxx
+8831	9645	1	3	1	11	31	831	831	3831	8831	62	63	RBAAAA	ZGOAAA	HHHHxx
+3867	9646	1	3	7	7	67	867	1867	3867	3867	134	135	TSAAAA	AHOAAA	OOOOxx
+6062	9647	0	2	2	2	62	62	62	1062	6062	124	125	EZAAAA	BHOAAA	VVVVxx
+8460	9648	0	0	0	0	60	460	460	3460	8460	120	121	KNAAAA	CHOAAA	AAAAxx
+3138	9649	0	2	8	18	38	138	1138	3138	3138	76	77	SQAAAA	DHOAAA	HHHHxx
+3173	9650	1	1	3	13	73	173	1173	3173	3173	146	147	BSAAAA	EHOAAA	OOOOxx
+7018	9651	0	2	8	18	18	18	1018	2018	7018	36	37	YJAAAA	FHOAAA	VVVVxx
+4836	9652	0	0	6	16	36	836	836	4836	4836	72	73	AEAAAA	GHOAAA	AAAAxx
+1007	9653	1	3	7	7	7	7	1007	1007	1007	14	15	TMAAAA	HHOAAA	HHHHxx
+658	9654	0	2	8	18	58	658	658	658	658	116	117	IZAAAA	IHOAAA	OOOOxx
+5205	9655	1	1	5	5	5	205	1205	205	5205	10	11	FSAAAA	JHOAAA	VVVVxx
+5805	9656	1	1	5	5	5	805	1805	805	5805	10	11	HPAAAA	KHOAAA	AAAAxx
+5959	9657	1	3	9	19	59	959	1959	959	5959	118	119	FVAAAA	LHOAAA	HHHHxx
+2863	9658	1	3	3	3	63	863	863	2863	2863	126	127	DGAAAA	MHOAAA	OOOOxx
+7272	9659	0	0	2	12	72	272	1272	2272	7272	144	145	STAAAA	NHOAAA	VVVVxx
+8437	9660	1	1	7	17	37	437	437	3437	8437	74	75	NMAAAA	OHOAAA	AAAAxx
+4900	9661	0	0	0	0	0	900	900	4900	4900	0	1	MGAAAA	PHOAAA	HHHHxx
+890	9662	0	2	0	10	90	890	890	890	890	180	181	GIAAAA	QHOAAA	OOOOxx
+3530	9663	0	2	0	10	30	530	1530	3530	3530	60	61	UFAAAA	RHOAAA	VVVVxx
+6209	9664	1	1	9	9	9	209	209	1209	6209	18	19	VEAAAA	SHOAAA	AAAAxx
+4595	9665	1	3	5	15	95	595	595	4595	4595	190	191	TUAAAA	THOAAA	HHHHxx
+5982	9666	0	2	2	2	82	982	1982	982	5982	164	165	CWAAAA	UHOAAA	OOOOxx
+1101	9667	1	1	1	1	1	101	1101	1101	1101	2	3	JQAAAA	VHOAAA	VVVVxx
+9555	9668	1	3	5	15	55	555	1555	4555	9555	110	111	NDAAAA	WHOAAA	AAAAxx
+1918	9669	0	2	8	18	18	918	1918	1918	1918	36	37	UVAAAA	XHOAAA	HHHHxx
+3527	9670	1	3	7	7	27	527	1527	3527	3527	54	55	RFAAAA	YHOAAA	OOOOxx
+7309	9671	1	1	9	9	9	309	1309	2309	7309	18	19	DVAAAA	ZHOAAA	VVVVxx
+8213	9672	1	1	3	13	13	213	213	3213	8213	26	27	XDAAAA	AIOAAA	AAAAxx
+306	9673	0	2	6	6	6	306	306	306	306	12	13	ULAAAA	BIOAAA	HHHHxx
+845	9674	1	1	5	5	45	845	845	845	845	90	91	NGAAAA	CIOAAA	OOOOxx
+16	9675	0	0	6	16	16	16	16	16	16	32	33	QAAAAA	DIOAAA	VVVVxx
+437	9676	1	1	7	17	37	437	437	437	437	74	75	VQAAAA	EIOAAA	AAAAxx
+9518	9677	0	2	8	18	18	518	1518	4518	9518	36	37	CCAAAA	FIOAAA	HHHHxx
+2142	9678	0	2	2	2	42	142	142	2142	2142	84	85	KEAAAA	GIOAAA	OOOOxx
+8121	9679	1	1	1	1	21	121	121	3121	8121	42	43	JAAAAA	HIOAAA	VVVVxx
+7354	9680	0	2	4	14	54	354	1354	2354	7354	108	109	WWAAAA	IIOAAA	AAAAxx
+1720	9681	0	0	0	0	20	720	1720	1720	1720	40	41	EOAAAA	JIOAAA	HHHHxx
+6078	9682	0	2	8	18	78	78	78	1078	6078	156	157	UZAAAA	KIOAAA	OOOOxx
+5929	9683	1	1	9	9	29	929	1929	929	5929	58	59	BUAAAA	LIOAAA	VVVVxx
+3856	9684	0	0	6	16	56	856	1856	3856	3856	112	113	ISAAAA	MIOAAA	AAAAxx
+3424	9685	0	0	4	4	24	424	1424	3424	3424	48	49	SBAAAA	NIOAAA	HHHHxx
+1712	9686	0	0	2	12	12	712	1712	1712	1712	24	25	WNAAAA	OIOAAA	OOOOxx
+2340	9687	0	0	0	0	40	340	340	2340	2340	80	81	AMAAAA	PIOAAA	VVVVxx
+5570	9688	0	2	0	10	70	570	1570	570	5570	140	141	GGAAAA	QIOAAA	AAAAxx
+8734	9689	0	2	4	14	34	734	734	3734	8734	68	69	YXAAAA	RIOAAA	HHHHxx
+6077	9690	1	1	7	17	77	77	77	1077	6077	154	155	TZAAAA	SIOAAA	OOOOxx
+2960	9691	0	0	0	0	60	960	960	2960	2960	120	121	WJAAAA	TIOAAA	VVVVxx
+5062	9692	0	2	2	2	62	62	1062	62	5062	124	125	SMAAAA	UIOAAA	AAAAxx
+1532	9693	0	0	2	12	32	532	1532	1532	1532	64	65	YGAAAA	VIOAAA	HHHHxx
+8298	9694	0	2	8	18	98	298	298	3298	8298	196	197	EHAAAA	WIOAAA	OOOOxx
+2496	9695	0	0	6	16	96	496	496	2496	2496	192	193	ASAAAA	XIOAAA	VVVVxx
+8412	9696	0	0	2	12	12	412	412	3412	8412	24	25	OLAAAA	YIOAAA	AAAAxx
+724	9697	0	0	4	4	24	724	724	724	724	48	49	WBAAAA	ZIOAAA	HHHHxx
+1019	9698	1	3	9	19	19	19	1019	1019	1019	38	39	FNAAAA	AJOAAA	OOOOxx
+6265	9699	1	1	5	5	65	265	265	1265	6265	130	131	ZGAAAA	BJOAAA	VVVVxx
+740	9700	0	0	0	0	40	740	740	740	740	80	81	MCAAAA	CJOAAA	AAAAxx
+8495	9701	1	3	5	15	95	495	495	3495	8495	190	191	TOAAAA	DJOAAA	HHHHxx
+6983	9702	1	3	3	3	83	983	983	1983	6983	166	167	PIAAAA	EJOAAA	OOOOxx
+991	9703	1	3	1	11	91	991	991	991	991	182	183	DMAAAA	FJOAAA	VVVVxx
+3189	9704	1	1	9	9	89	189	1189	3189	3189	178	179	RSAAAA	GJOAAA	AAAAxx
+4487	9705	1	3	7	7	87	487	487	4487	4487	174	175	PQAAAA	HJOAAA	HHHHxx
+5554	9706	0	2	4	14	54	554	1554	554	5554	108	109	QFAAAA	IJOAAA	OOOOxx
+1258	9707	0	2	8	18	58	258	1258	1258	1258	116	117	KWAAAA	JJOAAA	VVVVxx
+5359	9708	1	3	9	19	59	359	1359	359	5359	118	119	DYAAAA	KJOAAA	AAAAxx
+2709	9709	1	1	9	9	9	709	709	2709	2709	18	19	FAAAAA	LJOAAA	HHHHxx
+361	9710	1	1	1	1	61	361	361	361	361	122	123	XNAAAA	MJOAAA	OOOOxx
+4028	9711	0	0	8	8	28	28	28	4028	4028	56	57	YYAAAA	NJOAAA	VVVVxx
+3735	9712	1	3	5	15	35	735	1735	3735	3735	70	71	RNAAAA	OJOAAA	AAAAxx
+4427	9713	1	3	7	7	27	427	427	4427	4427	54	55	HOAAAA	PJOAAA	HHHHxx
+7540	9714	0	0	0	0	40	540	1540	2540	7540	80	81	AEAAAA	QJOAAA	OOOOxx
+3569	9715	1	1	9	9	69	569	1569	3569	3569	138	139	HHAAAA	RJOAAA	VVVVxx
+1916	9716	0	0	6	16	16	916	1916	1916	1916	32	33	SVAAAA	SJOAAA	AAAAxx
+7596	9717	0	0	6	16	96	596	1596	2596	7596	192	193	EGAAAA	TJOAAA	HHHHxx
+9721	9718	1	1	1	1	21	721	1721	4721	9721	42	43	XJAAAA	UJOAAA	OOOOxx
+4429	9719	1	1	9	9	29	429	429	4429	4429	58	59	JOAAAA	VJOAAA	VVVVxx
+3471	9720	1	3	1	11	71	471	1471	3471	3471	142	143	NDAAAA	WJOAAA	AAAAxx
+1157	9721	1	1	7	17	57	157	1157	1157	1157	114	115	NSAAAA	XJOAAA	HHHHxx
+5700	9722	0	0	0	0	0	700	1700	700	5700	0	1	GLAAAA	YJOAAA	OOOOxx
+4431	9723	1	3	1	11	31	431	431	4431	4431	62	63	LOAAAA	ZJOAAA	VVVVxx
+9409	9724	1	1	9	9	9	409	1409	4409	9409	18	19	XXAAAA	AKOAAA	AAAAxx
+8752	9725	0	0	2	12	52	752	752	3752	8752	104	105	QYAAAA	BKOAAA	HHHHxx
+9484	9726	0	0	4	4	84	484	1484	4484	9484	168	169	UAAAAA	CKOAAA	OOOOxx
+1266	9727	0	2	6	6	66	266	1266	1266	1266	132	133	SWAAAA	DKOAAA	VVVVxx
+9097	9728	1	1	7	17	97	97	1097	4097	9097	194	195	XLAAAA	EKOAAA	AAAAxx
+3068	9729	0	0	8	8	68	68	1068	3068	3068	136	137	AOAAAA	FKOAAA	HHHHxx
+5490	9730	0	2	0	10	90	490	1490	490	5490	180	181	EDAAAA	GKOAAA	OOOOxx
+1375	9731	1	3	5	15	75	375	1375	1375	1375	150	151	XAAAAA	HKOAAA	VVVVxx
+2487	9732	1	3	7	7	87	487	487	2487	2487	174	175	RRAAAA	IKOAAA	AAAAxx
+1705	9733	1	1	5	5	5	705	1705	1705	1705	10	11	PNAAAA	JKOAAA	HHHHxx
+1571	9734	1	3	1	11	71	571	1571	1571	1571	142	143	LIAAAA	KKOAAA	OOOOxx
+4005	9735	1	1	5	5	5	5	5	4005	4005	10	11	BYAAAA	LKOAAA	VVVVxx
+5497	9736	1	1	7	17	97	497	1497	497	5497	194	195	LDAAAA	MKOAAA	AAAAxx
+2144	9737	0	0	4	4	44	144	144	2144	2144	88	89	MEAAAA	NKOAAA	HHHHxx
+4052	9738	0	0	2	12	52	52	52	4052	4052	104	105	WZAAAA	OKOAAA	OOOOxx
+4942	9739	0	2	2	2	42	942	942	4942	4942	84	85	CIAAAA	PKOAAA	VVVVxx
+5504	9740	0	0	4	4	4	504	1504	504	5504	8	9	SDAAAA	QKOAAA	AAAAxx
+2913	9741	1	1	3	13	13	913	913	2913	2913	26	27	BIAAAA	RKOAAA	HHHHxx
+5617	9742	1	1	7	17	17	617	1617	617	5617	34	35	BIAAAA	SKOAAA	OOOOxx
+8179	9743	1	3	9	19	79	179	179	3179	8179	158	159	PCAAAA	TKOAAA	VVVVxx
+9437	9744	1	1	7	17	37	437	1437	4437	9437	74	75	ZYAAAA	UKOAAA	AAAAxx
+1821	9745	1	1	1	1	21	821	1821	1821	1821	42	43	BSAAAA	VKOAAA	HHHHxx
+5737	9746	1	1	7	17	37	737	1737	737	5737	74	75	RMAAAA	WKOAAA	OOOOxx
+4207	9747	1	3	7	7	7	207	207	4207	4207	14	15	VFAAAA	XKOAAA	VVVVxx
+4815	9748	1	3	5	15	15	815	815	4815	4815	30	31	FDAAAA	YKOAAA	AAAAxx
+8707	9749	1	3	7	7	7	707	707	3707	8707	14	15	XWAAAA	ZKOAAA	HHHHxx
+5970	9750	0	2	0	10	70	970	1970	970	5970	140	141	QVAAAA	ALOAAA	OOOOxx
+5501	9751	1	1	1	1	1	501	1501	501	5501	2	3	PDAAAA	BLOAAA	VVVVxx
+4013	9752	1	1	3	13	13	13	13	4013	4013	26	27	JYAAAA	CLOAAA	AAAAxx
+9235	9753	1	3	5	15	35	235	1235	4235	9235	70	71	FRAAAA	DLOAAA	HHHHxx
+2503	9754	1	3	3	3	3	503	503	2503	2503	6	7	HSAAAA	ELOAAA	OOOOxx
+9181	9755	1	1	1	1	81	181	1181	4181	9181	162	163	DPAAAA	FLOAAA	VVVVxx
+2289	9756	1	1	9	9	89	289	289	2289	2289	178	179	BKAAAA	GLOAAA	AAAAxx
+4256	9757	0	0	6	16	56	256	256	4256	4256	112	113	SHAAAA	HLOAAA	HHHHxx
+191	9758	1	3	1	11	91	191	191	191	191	182	183	JHAAAA	ILOAAA	OOOOxx
+9655	9759	1	3	5	15	55	655	1655	4655	9655	110	111	JHAAAA	JLOAAA	VVVVxx
+8615	9760	1	3	5	15	15	615	615	3615	8615	30	31	JTAAAA	KLOAAA	AAAAxx
+3011	9761	1	3	1	11	11	11	1011	3011	3011	22	23	VLAAAA	LLOAAA	HHHHxx
+6376	9762	0	0	6	16	76	376	376	1376	6376	152	153	GLAAAA	MLOAAA	OOOOxx
+68	9763	0	0	8	8	68	68	68	68	68	136	137	QCAAAA	NLOAAA	VVVVxx
+4720	9764	0	0	0	0	20	720	720	4720	4720	40	41	OZAAAA	OLOAAA	AAAAxx
+6848	9765	0	0	8	8	48	848	848	1848	6848	96	97	KDAAAA	PLOAAA	HHHHxx
+456	9766	0	0	6	16	56	456	456	456	456	112	113	ORAAAA	QLOAAA	OOOOxx
+5887	9767	1	3	7	7	87	887	1887	887	5887	174	175	LSAAAA	RLOAAA	VVVVxx
+9249	9768	1	1	9	9	49	249	1249	4249	9249	98	99	TRAAAA	SLOAAA	AAAAxx
+4041	9769	1	1	1	1	41	41	41	4041	4041	82	83	LZAAAA	TLOAAA	HHHHxx
+2304	9770	0	0	4	4	4	304	304	2304	2304	8	9	QKAAAA	ULOAAA	OOOOxx
+8763	9771	1	3	3	3	63	763	763	3763	8763	126	127	BZAAAA	VLOAAA	VVVVxx
+2115	9772	1	3	5	15	15	115	115	2115	2115	30	31	JDAAAA	WLOAAA	AAAAxx
+8014	9773	0	2	4	14	14	14	14	3014	8014	28	29	GWAAAA	XLOAAA	HHHHxx
+9895	9774	1	3	5	15	95	895	1895	4895	9895	190	191	PQAAAA	YLOAAA	OOOOxx
+671	9775	1	3	1	11	71	671	671	671	671	142	143	VZAAAA	ZLOAAA	VVVVxx
+3774	9776	0	2	4	14	74	774	1774	3774	3774	148	149	EPAAAA	AMOAAA	AAAAxx
+134	9777	0	2	4	14	34	134	134	134	134	68	69	EFAAAA	BMOAAA	HHHHxx
+534	9778	0	2	4	14	34	534	534	534	534	68	69	OUAAAA	CMOAAA	OOOOxx
+7308	9779	0	0	8	8	8	308	1308	2308	7308	16	17	CVAAAA	DMOAAA	VVVVxx
+5244	9780	0	0	4	4	44	244	1244	244	5244	88	89	STAAAA	EMOAAA	AAAAxx
+1512	9781	0	0	2	12	12	512	1512	1512	1512	24	25	EGAAAA	FMOAAA	HHHHxx
+8960	9782	0	0	0	0	60	960	960	3960	8960	120	121	QGAAAA	GMOAAA	OOOOxx
+6602	9783	0	2	2	2	2	602	602	1602	6602	4	5	YTAAAA	HMOAAA	VVVVxx
+593	9784	1	1	3	13	93	593	593	593	593	186	187	VWAAAA	IMOAAA	AAAAxx
+2353	9785	1	1	3	13	53	353	353	2353	2353	106	107	NMAAAA	JMOAAA	HHHHxx
+4139	9786	1	3	9	19	39	139	139	4139	4139	78	79	FDAAAA	KMOAAA	OOOOxx
+3063	9787	1	3	3	3	63	63	1063	3063	3063	126	127	VNAAAA	LMOAAA	VVVVxx
+652	9788	0	0	2	12	52	652	652	652	652	104	105	CZAAAA	MMOAAA	AAAAxx
+7405	9789	1	1	5	5	5	405	1405	2405	7405	10	11	VYAAAA	NMOAAA	HHHHxx
+3034	9790	0	2	4	14	34	34	1034	3034	3034	68	69	SMAAAA	OMOAAA	OOOOxx
+4614	9791	0	2	4	14	14	614	614	4614	4614	28	29	MVAAAA	PMOAAA	VVVVxx
+2351	9792	1	3	1	11	51	351	351	2351	2351	102	103	LMAAAA	QMOAAA	AAAAxx
+8208	9793	0	0	8	8	8	208	208	3208	8208	16	17	SDAAAA	RMOAAA	HHHHxx
+5475	9794	1	3	5	15	75	475	1475	475	5475	150	151	PCAAAA	SMOAAA	OOOOxx
+6875	9795	1	3	5	15	75	875	875	1875	6875	150	151	LEAAAA	TMOAAA	VVVVxx
+563	9796	1	3	3	3	63	563	563	563	563	126	127	RVAAAA	UMOAAA	AAAAxx
+3346	9797	0	2	6	6	46	346	1346	3346	3346	92	93	SYAAAA	VMOAAA	HHHHxx
+291	9798	1	3	1	11	91	291	291	291	291	182	183	FLAAAA	WMOAAA	OOOOxx
+6345	9799	1	1	5	5	45	345	345	1345	6345	90	91	BKAAAA	XMOAAA	VVVVxx
+8099	9800	1	3	9	19	99	99	99	3099	8099	198	199	NZAAAA	YMOAAA	AAAAxx
+2078	9801	0	2	8	18	78	78	78	2078	2078	156	157	YBAAAA	ZMOAAA	HHHHxx
+8238	9802	0	2	8	18	38	238	238	3238	8238	76	77	WEAAAA	ANOAAA	OOOOxx
+4482	9803	0	2	2	2	82	482	482	4482	4482	164	165	KQAAAA	BNOAAA	VVVVxx
+716	9804	0	0	6	16	16	716	716	716	716	32	33	OBAAAA	CNOAAA	AAAAxx
+7288	9805	0	0	8	8	88	288	1288	2288	7288	176	177	IUAAAA	DNOAAA	HHHHxx
+5906	9806	0	2	6	6	6	906	1906	906	5906	12	13	ETAAAA	ENOAAA	OOOOxx
+5618	9807	0	2	8	18	18	618	1618	618	5618	36	37	CIAAAA	FNOAAA	VVVVxx
+1141	9808	1	1	1	1	41	141	1141	1141	1141	82	83	XRAAAA	GNOAAA	AAAAxx
+8231	9809	1	3	1	11	31	231	231	3231	8231	62	63	PEAAAA	HNOAAA	HHHHxx
+3713	9810	1	1	3	13	13	713	1713	3713	3713	26	27	VMAAAA	INOAAA	OOOOxx
+9158	9811	0	2	8	18	58	158	1158	4158	9158	116	117	GOAAAA	JNOAAA	VVVVxx
+4051	9812	1	3	1	11	51	51	51	4051	4051	102	103	VZAAAA	KNOAAA	AAAAxx
+1973	9813	1	1	3	13	73	973	1973	1973	1973	146	147	XXAAAA	LNOAAA	HHHHxx
+6710	9814	0	2	0	10	10	710	710	1710	6710	20	21	CYAAAA	MNOAAA	OOOOxx
+1021	9815	1	1	1	1	21	21	1021	1021	1021	42	43	HNAAAA	NNOAAA	VVVVxx
+2196	9816	0	0	6	16	96	196	196	2196	2196	192	193	MGAAAA	ONOAAA	AAAAxx
+8335	9817	1	3	5	15	35	335	335	3335	8335	70	71	PIAAAA	PNOAAA	HHHHxx
+2272	9818	0	0	2	12	72	272	272	2272	2272	144	145	KJAAAA	QNOAAA	OOOOxx
+3818	9819	0	2	8	18	18	818	1818	3818	3818	36	37	WQAAAA	RNOAAA	VVVVxx
+679	9820	1	3	9	19	79	679	679	679	679	158	159	DAAAAA	SNOAAA	AAAAxx
+7512	9821	0	0	2	12	12	512	1512	2512	7512	24	25	YCAAAA	TNOAAA	HHHHxx
+493	9822	1	1	3	13	93	493	493	493	493	186	187	ZSAAAA	UNOAAA	OOOOxx
+5663	9823	1	3	3	3	63	663	1663	663	5663	126	127	VJAAAA	VNOAAA	VVVVxx
+4655	9824	1	3	5	15	55	655	655	4655	4655	110	111	BXAAAA	WNOAAA	AAAAxx
+3996	9825	0	0	6	16	96	996	1996	3996	3996	192	193	SXAAAA	XNOAAA	HHHHxx
+8797	9826	1	1	7	17	97	797	797	3797	8797	194	195	JAAAAA	YNOAAA	OOOOxx
+2991	9827	1	3	1	11	91	991	991	2991	2991	182	183	BLAAAA	ZNOAAA	VVVVxx
+7038	9828	0	2	8	18	38	38	1038	2038	7038	76	77	SKAAAA	AOOAAA	AAAAxx
+4174	9829	0	2	4	14	74	174	174	4174	4174	148	149	OEAAAA	BOOAAA	HHHHxx
+6908	9830	0	0	8	8	8	908	908	1908	6908	16	17	SFAAAA	COOAAA	OOOOxx
+8477	9831	1	1	7	17	77	477	477	3477	8477	154	155	BOAAAA	DOOAAA	VVVVxx
+3576	9832	0	0	6	16	76	576	1576	3576	3576	152	153	OHAAAA	EOOAAA	AAAAxx
+2685	9833	1	1	5	5	85	685	685	2685	2685	170	171	HZAAAA	FOOAAA	HHHHxx
+9161	9834	1	1	1	1	61	161	1161	4161	9161	122	123	JOAAAA	GOOAAA	OOOOxx
+2951	9835	1	3	1	11	51	951	951	2951	2951	102	103	NJAAAA	HOOAAA	VVVVxx
+8362	9836	0	2	2	2	62	362	362	3362	8362	124	125	QJAAAA	IOOAAA	AAAAxx
+2379	9837	1	3	9	19	79	379	379	2379	2379	158	159	NNAAAA	JOOAAA	HHHHxx
+1277	9838	1	1	7	17	77	277	1277	1277	1277	154	155	DXAAAA	KOOAAA	OOOOxx
+1728	9839	0	0	8	8	28	728	1728	1728	1728	56	57	MOAAAA	LOOAAA	VVVVxx
+9816	9840	0	0	6	16	16	816	1816	4816	9816	32	33	ONAAAA	MOOAAA	AAAAxx
+6288	9841	0	0	8	8	88	288	288	1288	6288	176	177	WHAAAA	NOOAAA	HHHHxx
+8985	9842	1	1	5	5	85	985	985	3985	8985	170	171	PHAAAA	OOOAAA	OOOOxx
+771	9843	1	3	1	11	71	771	771	771	771	142	143	RDAAAA	POOAAA	VVVVxx
+464	9844	0	0	4	4	64	464	464	464	464	128	129	WRAAAA	QOOAAA	AAAAxx
+9625	9845	1	1	5	5	25	625	1625	4625	9625	50	51	FGAAAA	ROOAAA	HHHHxx
+9608	9846	0	0	8	8	8	608	1608	4608	9608	16	17	OFAAAA	SOOAAA	OOOOxx
+9170	9847	0	2	0	10	70	170	1170	4170	9170	140	141	SOAAAA	TOOAAA	VVVVxx
+9658	9848	0	2	8	18	58	658	1658	4658	9658	116	117	MHAAAA	UOOAAA	AAAAxx
+7515	9849	1	3	5	15	15	515	1515	2515	7515	30	31	BDAAAA	VOOAAA	HHHHxx
+9400	9850	0	0	0	0	0	400	1400	4400	9400	0	1	OXAAAA	WOOAAA	OOOOxx
+2045	9851	1	1	5	5	45	45	45	2045	2045	90	91	RAAAAA	XOOAAA	VVVVxx
+324	9852	0	0	4	4	24	324	324	324	324	48	49	MMAAAA	YOOAAA	AAAAxx
+4252	9853	0	0	2	12	52	252	252	4252	4252	104	105	OHAAAA	ZOOAAA	HHHHxx
+8329	9854	1	1	9	9	29	329	329	3329	8329	58	59	JIAAAA	APOAAA	OOOOxx
+4472	9855	0	0	2	12	72	472	472	4472	4472	144	145	AQAAAA	BPOAAA	VVVVxx
+1047	9856	1	3	7	7	47	47	1047	1047	1047	94	95	HOAAAA	CPOAAA	AAAAxx
+9341	9857	1	1	1	1	41	341	1341	4341	9341	82	83	HVAAAA	DPOAAA	HHHHxx
+7000	9858	0	0	0	0	0	0	1000	2000	7000	0	1	GJAAAA	EPOAAA	OOOOxx
+1429	9859	1	1	9	9	29	429	1429	1429	1429	58	59	ZCAAAA	FPOAAA	VVVVxx
+2701	9860	1	1	1	1	1	701	701	2701	2701	2	3	XZAAAA	GPOAAA	AAAAxx
+6630	9861	0	2	0	10	30	630	630	1630	6630	60	61	AVAAAA	HPOAAA	HHHHxx
+3669	9862	1	1	9	9	69	669	1669	3669	3669	138	139	DLAAAA	IPOAAA	OOOOxx
+8613	9863	1	1	3	13	13	613	613	3613	8613	26	27	HTAAAA	JPOAAA	VVVVxx
+7080	9864	0	0	0	0	80	80	1080	2080	7080	160	161	IMAAAA	KPOAAA	AAAAxx
+8788	9865	0	0	8	8	88	788	788	3788	8788	176	177	AAAAAA	LPOAAA	HHHHxx
+6291	9866	1	3	1	11	91	291	291	1291	6291	182	183	ZHAAAA	MPOAAA	OOOOxx
+7885	9867	1	1	5	5	85	885	1885	2885	7885	170	171	HRAAAA	NPOAAA	VVVVxx
+7160	9868	0	0	0	0	60	160	1160	2160	7160	120	121	KPAAAA	OPOAAA	AAAAxx
+6140	9869	0	0	0	0	40	140	140	1140	6140	80	81	ECAAAA	PPOAAA	HHHHxx
+9881	9870	1	1	1	1	81	881	1881	4881	9881	162	163	BQAAAA	QPOAAA	OOOOxx
+9140	9871	0	0	0	0	40	140	1140	4140	9140	80	81	ONAAAA	RPOAAA	VVVVxx
+644	9872	0	0	4	4	44	644	644	644	644	88	89	UYAAAA	SPOAAA	AAAAxx
+3667	9873	1	3	7	7	67	667	1667	3667	3667	134	135	BLAAAA	TPOAAA	HHHHxx
+2675	9874	1	3	5	15	75	675	675	2675	2675	150	151	XYAAAA	UPOAAA	OOOOxx
+9492	9875	0	0	2	12	92	492	1492	4492	9492	184	185	CBAAAA	VPOAAA	VVVVxx
+5004	9876	0	0	4	4	4	4	1004	4	5004	8	9	MKAAAA	WPOAAA	AAAAxx
+9456	9877	0	0	6	16	56	456	1456	4456	9456	112	113	SZAAAA	XPOAAA	HHHHxx
+8197	9878	1	1	7	17	97	197	197	3197	8197	194	195	HDAAAA	YPOAAA	OOOOxx
+2837	9879	1	1	7	17	37	837	837	2837	2837	74	75	DFAAAA	ZPOAAA	VVVVxx
+127	9880	1	3	7	7	27	127	127	127	127	54	55	XEAAAA	AQOAAA	AAAAxx
+9772	9881	0	0	2	12	72	772	1772	4772	9772	144	145	WLAAAA	BQOAAA	HHHHxx
+5743	9882	1	3	3	3	43	743	1743	743	5743	86	87	XMAAAA	CQOAAA	OOOOxx
+2007	9883	1	3	7	7	7	7	7	2007	2007	14	15	FZAAAA	DQOAAA	VVVVxx
+7586	9884	0	2	6	6	86	586	1586	2586	7586	172	173	UFAAAA	EQOAAA	AAAAxx
+45	9885	1	1	5	5	45	45	45	45	45	90	91	TBAAAA	FQOAAA	HHHHxx
+6482	9886	0	2	2	2	82	482	482	1482	6482	164	165	IPAAAA	GQOAAA	OOOOxx
+4565	9887	1	1	5	5	65	565	565	4565	4565	130	131	PTAAAA	HQOAAA	VVVVxx
+6975	9888	1	3	5	15	75	975	975	1975	6975	150	151	HIAAAA	IQOAAA	AAAAxx
+7260	9889	0	0	0	0	60	260	1260	2260	7260	120	121	GTAAAA	JQOAAA	HHHHxx
+2830	9890	0	2	0	10	30	830	830	2830	2830	60	61	WEAAAA	KQOAAA	OOOOxx
+9365	9891	1	1	5	5	65	365	1365	4365	9365	130	131	FWAAAA	LQOAAA	VVVVxx
+8207	9892	1	3	7	7	7	207	207	3207	8207	14	15	RDAAAA	MQOAAA	AAAAxx
+2506	9893	0	2	6	6	6	506	506	2506	2506	12	13	KSAAAA	NQOAAA	HHHHxx
+8081	9894	1	1	1	1	81	81	81	3081	8081	162	163	VYAAAA	OQOAAA	OOOOxx
+8678	9895	0	2	8	18	78	678	678	3678	8678	156	157	UVAAAA	PQOAAA	VVVVxx
+9932	9896	0	0	2	12	32	932	1932	4932	9932	64	65	ASAAAA	QQOAAA	AAAAxx
+447	9897	1	3	7	7	47	447	447	447	447	94	95	FRAAAA	RQOAAA	HHHHxx
+9187	9898	1	3	7	7	87	187	1187	4187	9187	174	175	JPAAAA	SQOAAA	OOOOxx
+89	9899	1	1	9	9	89	89	89	89	89	178	179	LDAAAA	TQOAAA	VVVVxx
+7027	9900	1	3	7	7	27	27	1027	2027	7027	54	55	HKAAAA	UQOAAA	AAAAxx
+1536	9901	0	0	6	16	36	536	1536	1536	1536	72	73	CHAAAA	VQOAAA	HHHHxx
+160	9902	0	0	0	0	60	160	160	160	160	120	121	EGAAAA	WQOAAA	OOOOxx
+7679	9903	1	3	9	19	79	679	1679	2679	7679	158	159	JJAAAA	XQOAAA	VVVVxx
+5973	9904	1	1	3	13	73	973	1973	973	5973	146	147	TVAAAA	YQOAAA	AAAAxx
+4401	9905	1	1	1	1	1	401	401	4401	4401	2	3	HNAAAA	ZQOAAA	HHHHxx
+395	9906	1	3	5	15	95	395	395	395	395	190	191	FPAAAA	AROAAA	OOOOxx
+4904	9907	0	0	4	4	4	904	904	4904	4904	8	9	QGAAAA	BROAAA	VVVVxx
+2759	9908	1	3	9	19	59	759	759	2759	2759	118	119	DCAAAA	CROAAA	AAAAxx
+8713	9909	1	1	3	13	13	713	713	3713	8713	26	27	DXAAAA	DROAAA	HHHHxx
+3770	9910	0	2	0	10	70	770	1770	3770	3770	140	141	APAAAA	EROAAA	OOOOxx
+8272	9911	0	0	2	12	72	272	272	3272	8272	144	145	EGAAAA	FROAAA	VVVVxx
+5358	9912	0	2	8	18	58	358	1358	358	5358	116	117	CYAAAA	GROAAA	AAAAxx
+9747	9913	1	3	7	7	47	747	1747	4747	9747	94	95	XKAAAA	HROAAA	HHHHxx
+1567	9914	1	3	7	7	67	567	1567	1567	1567	134	135	HIAAAA	IROAAA	OOOOxx
+2136	9915	0	0	6	16	36	136	136	2136	2136	72	73	EEAAAA	JROAAA	VVVVxx
+314	9916	0	2	4	14	14	314	314	314	314	28	29	CMAAAA	KROAAA	AAAAxx
+4583	9917	1	3	3	3	83	583	583	4583	4583	166	167	HUAAAA	LROAAA	HHHHxx
+375	9918	1	3	5	15	75	375	375	375	375	150	151	LOAAAA	MROAAA	OOOOxx
+5566	9919	0	2	6	6	66	566	1566	566	5566	132	133	CGAAAA	NROAAA	VVVVxx
+6865	9920	1	1	5	5	65	865	865	1865	6865	130	131	BEAAAA	OROAAA	AAAAxx
+894	9921	0	2	4	14	94	894	894	894	894	188	189	KIAAAA	PROAAA	HHHHxx
+5399	9922	1	3	9	19	99	399	1399	399	5399	198	199	RZAAAA	QROAAA	OOOOxx
+1385	9923	1	1	5	5	85	385	1385	1385	1385	170	171	HBAAAA	RROAAA	VVVVxx
+2156	9924	0	0	6	16	56	156	156	2156	2156	112	113	YEAAAA	SROAAA	AAAAxx
+9659	9925	1	3	9	19	59	659	1659	4659	9659	118	119	NHAAAA	TROAAA	HHHHxx
+477	9926	1	1	7	17	77	477	477	477	477	154	155	JSAAAA	UROAAA	OOOOxx
+8194	9927	0	2	4	14	94	194	194	3194	8194	188	189	EDAAAA	VROAAA	VVVVxx
+3937	9928	1	1	7	17	37	937	1937	3937	3937	74	75	LVAAAA	WROAAA	AAAAxx
+3745	9929	1	1	5	5	45	745	1745	3745	3745	90	91	BOAAAA	XROAAA	HHHHxx
+4096	9930	0	0	6	16	96	96	96	4096	4096	192	193	OBAAAA	YROAAA	OOOOxx
+5487	9931	1	3	7	7	87	487	1487	487	5487	174	175	BDAAAA	ZROAAA	VVVVxx
+2475	9932	1	3	5	15	75	475	475	2475	2475	150	151	FRAAAA	ASOAAA	AAAAxx
+6105	9933	1	1	5	5	5	105	105	1105	6105	10	11	VAAAAA	BSOAAA	HHHHxx
+6036	9934	0	0	6	16	36	36	36	1036	6036	72	73	EYAAAA	CSOAAA	OOOOxx
+1315	9935	1	3	5	15	15	315	1315	1315	1315	30	31	PYAAAA	DSOAAA	VVVVxx
+4473	9936	1	1	3	13	73	473	473	4473	4473	146	147	BQAAAA	ESOAAA	AAAAxx
+4016	9937	0	0	6	16	16	16	16	4016	4016	32	33	MYAAAA	FSOAAA	HHHHxx
+8135	9938	1	3	5	15	35	135	135	3135	8135	70	71	XAAAAA	GSOAAA	OOOOxx
+8892	9939	0	0	2	12	92	892	892	3892	8892	184	185	AEAAAA	HSOAAA	VVVVxx
+4850	9940	0	2	0	10	50	850	850	4850	4850	100	101	OEAAAA	ISOAAA	AAAAxx
+2545	9941	1	1	5	5	45	545	545	2545	2545	90	91	XTAAAA	JSOAAA	HHHHxx
+3788	9942	0	0	8	8	88	788	1788	3788	3788	176	177	SPAAAA	KSOAAA	OOOOxx
+1672	9943	0	0	2	12	72	672	1672	1672	1672	144	145	IMAAAA	LSOAAA	VVVVxx
+3664	9944	0	0	4	4	64	664	1664	3664	3664	128	129	YKAAAA	MSOAAA	AAAAxx
+3775	9945	1	3	5	15	75	775	1775	3775	3775	150	151	FPAAAA	NSOAAA	HHHHxx
+3103	9946	1	3	3	3	3	103	1103	3103	3103	6	7	JPAAAA	OSOAAA	OOOOxx
+9335	9947	1	3	5	15	35	335	1335	4335	9335	70	71	BVAAAA	PSOAAA	VVVVxx
+9200	9948	0	0	0	0	0	200	1200	4200	9200	0	1	WPAAAA	QSOAAA	AAAAxx
+8665	9949	1	1	5	5	65	665	665	3665	8665	130	131	HVAAAA	RSOAAA	HHHHxx
+1356	9950	0	0	6	16	56	356	1356	1356	1356	112	113	EAAAAA	SSOAAA	OOOOxx
+6118	9951	0	2	8	18	18	118	118	1118	6118	36	37	IBAAAA	TSOAAA	VVVVxx
+4605	9952	1	1	5	5	5	605	605	4605	4605	10	11	DVAAAA	USOAAA	AAAAxx
+5651	9953	1	3	1	11	51	651	1651	651	5651	102	103	JJAAAA	VSOAAA	HHHHxx
+9055	9954	1	3	5	15	55	55	1055	4055	9055	110	111	HKAAAA	WSOAAA	OOOOxx
+8461	9955	1	1	1	1	61	461	461	3461	8461	122	123	LNAAAA	XSOAAA	VVVVxx
+6107	9956	1	3	7	7	7	107	107	1107	6107	14	15	XAAAAA	YSOAAA	AAAAxx
+1967	9957	1	3	7	7	67	967	1967	1967	1967	134	135	RXAAAA	ZSOAAA	HHHHxx
+8910	9958	0	2	0	10	10	910	910	3910	8910	20	21	SEAAAA	ATOAAA	OOOOxx
+8257	9959	1	1	7	17	57	257	257	3257	8257	114	115	PFAAAA	BTOAAA	VVVVxx
+851	9960	1	3	1	11	51	851	851	851	851	102	103	TGAAAA	CTOAAA	AAAAxx
+7823	9961	1	3	3	3	23	823	1823	2823	7823	46	47	XOAAAA	DTOAAA	HHHHxx
+3208	9962	0	0	8	8	8	208	1208	3208	3208	16	17	KTAAAA	ETOAAA	OOOOxx
+856	9963	0	0	6	16	56	856	856	856	856	112	113	YGAAAA	FTOAAA	VVVVxx
+2654	9964	0	2	4	14	54	654	654	2654	2654	108	109	CYAAAA	GTOAAA	AAAAxx
+7185	9965	1	1	5	5	85	185	1185	2185	7185	170	171	JQAAAA	HTOAAA	HHHHxx
+309	9966	1	1	9	9	9	309	309	309	309	18	19	XLAAAA	ITOAAA	OOOOxx
+9752	9967	0	0	2	12	52	752	1752	4752	9752	104	105	CLAAAA	JTOAAA	VVVVxx
+6405	9968	1	1	5	5	5	405	405	1405	6405	10	11	JMAAAA	KTOAAA	AAAAxx
+6113	9969	1	1	3	13	13	113	113	1113	6113	26	27	DBAAAA	LTOAAA	HHHHxx
+9774	9970	0	2	4	14	74	774	1774	4774	9774	148	149	YLAAAA	MTOAAA	OOOOxx
+1674	9971	0	2	4	14	74	674	1674	1674	1674	148	149	KMAAAA	NTOAAA	VVVVxx
+9602	9972	0	2	2	2	2	602	1602	4602	9602	4	5	IFAAAA	OTOAAA	AAAAxx
+1363	9973	1	3	3	3	63	363	1363	1363	1363	126	127	LAAAAA	PTOAAA	HHHHxx
+6887	9974	1	3	7	7	87	887	887	1887	6887	174	175	XEAAAA	QTOAAA	OOOOxx
+6170	9975	0	2	0	10	70	170	170	1170	6170	140	141	IDAAAA	RTOAAA	VVVVxx
+8888	9976	0	0	8	8	88	888	888	3888	8888	176	177	WDAAAA	STOAAA	AAAAxx
+2981	9977	1	1	1	1	81	981	981	2981	2981	162	163	RKAAAA	TTOAAA	HHHHxx
+7369	9978	1	1	9	9	69	369	1369	2369	7369	138	139	LXAAAA	UTOAAA	OOOOxx
+6227	9979	1	3	7	7	27	227	227	1227	6227	54	55	NFAAAA	VTOAAA	VVVVxx
+8002	9980	0	2	2	2	2	2	2	3002	8002	4	5	UVAAAA	WTOAAA	AAAAxx
+4288	9981	0	0	8	8	88	288	288	4288	4288	176	177	YIAAAA	XTOAAA	HHHHxx
+5136	9982	0	0	6	16	36	136	1136	136	5136	72	73	OPAAAA	YTOAAA	OOOOxx
+1084	9983	0	0	4	4	84	84	1084	1084	1084	168	169	SPAAAA	ZTOAAA	VVVVxx
+9117	9984	1	1	7	17	17	117	1117	4117	9117	34	35	RMAAAA	AUOAAA	AAAAxx
+2406	9985	0	2	6	6	6	406	406	2406	2406	12	13	OOAAAA	BUOAAA	HHHHxx
+1384	9986	0	0	4	4	84	384	1384	1384	1384	168	169	GBAAAA	CUOAAA	OOOOxx
+9194	9987	0	2	4	14	94	194	1194	4194	9194	188	189	QPAAAA	DUOAAA	VVVVxx
+858	9988	0	2	8	18	58	858	858	858	858	116	117	AHAAAA	EUOAAA	AAAAxx
+8592	9989	0	0	2	12	92	592	592	3592	8592	184	185	MSAAAA	FUOAAA	HHHHxx
+4773	9990	1	1	3	13	73	773	773	4773	4773	146	147	PBAAAA	GUOAAA	OOOOxx
+4093	9991	1	1	3	13	93	93	93	4093	4093	186	187	LBAAAA	HUOAAA	VVVVxx
+6587	9992	1	3	7	7	87	587	587	1587	6587	174	175	JTAAAA	IUOAAA	AAAAxx
+6093	9993	1	1	3	13	93	93	93	1093	6093	186	187	JAAAAA	JUOAAA	HHHHxx
+429	9994	1	1	9	9	29	429	429	429	429	58	59	NQAAAA	KUOAAA	OOOOxx
+5780	9995	0	0	0	0	80	780	1780	780	5780	160	161	IOAAAA	LUOAAA	VVVVxx
+1783	9996	1	3	3	3	83	783	1783	1783	1783	166	167	PQAAAA	MUOAAA	AAAAxx
+2992	9997	0	0	2	12	92	992	992	2992	2992	184	185	CLAAAA	NUOAAA	HHHHxx
+0	9998	0	0	0	0	0	0	0	0	0	0	1	AAAAAA	OUOAAA	OOOOxx
+2968	9999	0	0	8	8	68	968	968	2968	2968	136	137	EKAAAA	PUOAAA	VVVVxx
diff --git a/src/test/regress/expected/lotest2.txt b/src/test/regress/expected/lotest2.txt
new file mode 100644
index 0000000000..721a027054
--- /dev/null
+++ b/src/test/regress/expected/lotest2.txt
@@ -0,0 +1,9999 @@
+8800	0	0	0	0	0	0	800	800	3800	8800	0	1	MAAAAA	AAAAAA	AAAAxx
+1891	1	1	3	1	11	91	891	1891	1891	1891	182	183	TUAAAA	BAAAAA	HHHHxx
+3420	2	0	0	0	0	20	420	1420	3420	3420	40	41	OBAAAA	CAAAAA	OOOOxx
+9850	3	0	2	0	10	50	850	1850	4850	9850	100	101	WOAAAA	DAAAAA	VVVVxx
+7164	4	0	0	4	4	64	164	1164	2164	7164	128	129	OPAAAA	EAAAAA	AAAAxx
+8009	5	1	1	9	9	9	9	9	3009	8009	18	19	BWAAAA	FAAAAA	HHHHxx
+5057	6	1	1	7	17	57	57	1057	57	5057	114	115	NMAAAA	GAAAAA	OOOOxx
+6701	7	1	1	1	1	1	701	701	1701	6701	2	3	TXAAAA	HAAAAA	VVVVxx
+4321	8	1	1	1	1	21	321	321	4321	4321	42	43	FKAAAA	IAAAAA	AAAAxx
+3043	9	1	3	3	3	43	43	1043	3043	3043	86	87	BNAAAA	JAAAAA	HHHHxx
+1314	10	0	2	4	14	14	314	1314	1314	1314	28	29	OYAAAA	KAAAAA	OOOOxx
+1504	11	0	0	4	4	4	504	1504	1504	1504	8	9	WFAAAA	LAAAAA	VVVVxx
+5222	12	0	2	2	2	22	222	1222	222	5222	44	45	WSAAAA	MAAAAA	AAAAxx
+6243	13	1	3	3	3	43	243	243	1243	6243	86	87	DGAAAA	NAAAAA	HHHHxx
+5471	14	1	3	1	11	71	471	1471	471	5471	142	143	LCAAAA	OAAAAA	OOOOxx
+5006	15	0	2	6	6	6	6	1006	6	5006	12	13	OKAAAA	PAAAAA	VVVVxx
+5387	16	1	3	7	7	87	387	1387	387	5387	174	175	FZAAAA	QAAAAA	AAAAxx
+5785	17	1	1	5	5	85	785	1785	785	5785	170	171	NOAAAA	RAAAAA	HHHHxx
+6621	18	1	1	1	1	21	621	621	1621	6621	42	43	RUAAAA	SAAAAA	OOOOxx
+6969	19	1	1	9	9	69	969	969	1969	6969	138	139	BIAAAA	TAAAAA	VVVVxx
+9460	20	0	0	0	0	60	460	1460	4460	9460	120	121	WZAAAA	UAAAAA	AAAAxx
+59	21	1	3	9	19	59	59	59	59	59	118	119	HCAAAA	VAAAAA	HHHHxx
+8020	22	0	0	0	0	20	20	20	3020	8020	40	41	MWAAAA	WAAAAA	OOOOxx
+7695	23	1	3	5	15	95	695	1695	2695	7695	190	191	ZJAAAA	XAAAAA	VVVVxx
+3442	24	0	2	2	2	42	442	1442	3442	3442	84	85	KCAAAA	YAAAAA	AAAAxx
+5119	25	1	3	9	19	19	119	1119	119	5119	38	39	XOAAAA	ZAAAAA	HHHHxx
+646	26	0	2	6	6	46	646	646	646	646	92	93	WYAAAA	ABAAAA	OOOOxx
+9605	27	1	1	5	5	5	605	1605	4605	9605	10	11	LFAAAA	BBAAAA	VVVVxx
+263	28	1	3	3	3	63	263	263	263	263	126	127	DKAAAA	CBAAAA	AAAAxx
+3269	29	1	1	9	9	69	269	1269	3269	3269	138	139	TVAAAA	DBAAAA	HHHHxx
+1839	30	1	3	9	19	39	839	1839	1839	1839	78	79	TSAAAA	EBAAAA	OOOOxx
+9144	31	0	0	4	4	44	144	1144	4144	9144	88	89	SNAAAA	FBAAAAabcdefghijklmnop1	1	3	13	13	513	513	2513	2513	26	27	RSAAAA	GBAAAA	AAAAxx
+8850	33	0	2	0	10	50	850	850	3850	8850	100	101	KCAAAA	HBAAAA	HHHHxx
+236	34	0	0	6	16	36	236	236	236	236	72	73	CJAAAA	IBAAAA	OOOOxx
+3162	35	0	2	2	2	62	162	1162	3162	3162	124	125	QRAAAA	JBAAAA	VVVVxx
+4380	36	0	0	0	0	80	380	380	4380	4380	160	161	MMAAAA	KBAAAA	AAAAxx
+8095	37	1	3	5	15	95	95	95	3095	8095	190	191	JZAAAA	LBAAAA	HHHHxx
+209	38	1	1	9	9	9	209	209	209	209	18	19	BIAAAA	MBAAAA	OOOOxx
+3055	39	1	3	5	15	55	55	1055	3055	3055	110	111	NNAAAA	NBAAAA	VVVVxx
+6921	40	1	1	1	1	21	921	921	1921	6921	42	43	FGAAAA	OBAAAA	AAAAxx
+7046	41	0	2	6	6	46	46	1046	2046	7046	92	93	ALAAAA	PBAAAA	HHHHxx
+7912	42	0	0	2	12	12	912	1912	2912	7912	24	25	ISAAAA	QBAAAA	OOOOxx
+7267	43	1	3	7	7	67	267	1267	2267	7267	134	135	NTAAAA	RBAAAA	VVVVxx
+3599	44	1	3	9	19	99	599	1599	3599	3599	198	199	LIAAAA	SBAAAA	AAAAxx
+923	45	1	3	3	3	23	923	923	923	923	46	47	NJAAAA	TBAAAA	HHHHxx
+1437	46	1	1	7	17	37	437	1437	1437	1437	74	75	HDAAAA	UBAAAA	OOOOxx
+6439	47	1	3	9	19	39	439	439	1439	6439	78	79	RNAAAA	VBAAAA	VVVVxx
+6989	48	1	1	9	9	89	989	989	1989	6989	178	179	VIAAAA	WBAAAA	AAAAxx
+8798	49	0	2	8	18	98	798	798	3798	8798	196	197	KAAAAA	XBAAAA	HHHHxx
+5960	50	0	0	0	0	60	960	1960	960	5960	120	121	GVAAAA	YBAAAA	OOOOxx
+5832	51	0	0	2	12	32	832	1832	832	5832	64	65	IQAAAA	ZBAAAA	VVVVxx
+6066	52	0	2	6	6	66	66	66	1066	6066	132	133	IZAAAA	ACAAAA	AAAAxx
+322	53	0	2	2	2	22	322	322	322	322	44	45	KMAAAA	BCAAAA	HHHHxx
+8321	54	1	1	1	1	21	321	321	3321	8321	42	43	BIAAAA	CCAAAA	OOOOxx
+734	55	0	2	4	14	34	734	734	734	734	68	69	GCAAAA	DCAAAA	VVVVxx
+688	56	0	0	8	8	88	688	688	688	688	176	177	MAAAAA	ECAAAA	AAAAxx
+4212	57	0	0	2	12	12	212	212	4212	4212	24	25	AGAAAA	FCAAAA	HHHHxx
+9653	58	1	1	3	13	53	653	1653	4653	9653	106	107	HHAAAA	GCAAAA	OOOOxx
+2677	59	1	1	7	17	77	677	677	2677	2677	154	155	ZYAAAA	HCAAAA	VVVVxx
+5423	60	1	3	3	3	23	423	1423	423	5423	46	47	PAAAAA	ICAAAA	AAAAxx
+2592	61	0	0	2	12	92	592	592	2592	2592	184	185	SVAAAA	JCAAAA	HHHHxx
+3233	62	1	1	3	13	33	233	1233	3233	3233	66	67	JUAAAA	KCAAAA	OOOOxx
+5032	63	0	0	2	12	32	32	1032	32	5032	64	65	OLAAAA	LCAAAA	VVVVxx
+2525	64	1	1	5	5	25	525	525	2525	2525	50	51	DTAAAA	MCAAAA	AAAAxx
+4450	65	0	2	0	10	50	450	450	4450	4450	100	101	EPAAAA	NCAAAA	HHHHxx
+5778	66	0	2	8	18	78	778	1778	778	5778	156	157	GOAAAA	OCAAAA	OOOOxx
+5852	67	0	0	2	12	52	852	1852	852	5852	104	105	CRAAAA	PCAAAA	VVVVxx
+5404	68	0	0	4	4	4	404	1404	404	5404	8	9	WZAAAA	QCAAAA	AAAAxx
+6223	69	1	3	3	3	23	223	223	1223	6223	46	47	JFAAAA	RCAAAA	HHHHxx
+6133	70	1	1	3	13	33	133	133	1133	6133	66	67	XBAAAA	SCAAAA	OOOOxx
+9112	71	0	0	2	12	12	112	1112	4112	9112	24	25	MMAAAA	TCAAAA	VVVVxx
+7575	72	1	3	5	15	75	575	1575	2575	7575	150	151	JFAAAA	UCAAAA	AAAAxx
+7414	73	0	2	4	14	14	414	1414	2414	7414	28	29	EZAAAA	VCAAAA	HHHHxx
+9741	74	1	1	1	1	41	741	1741	4741	9741	82	83	RKAAAA	WCAAAA	OOOOxx
+3767	75	1	3	7	7	67	767	1767	3767	3767	134	135	XOAAAA	XCAAAA	VVVVxx
+9372	76	0	0	2	12	72	372	1372	4372	9372	144	145	MWAAAA	YCAAAA	AAAAxx
+8976	77	0	0	6	16	76	976	976	3976	8976	152	153	GHAAAA	ZCAAAA	HHHHxx
+4071	78	1	3	1	11	71	71	71	4071	4071	142	143	PAAAAA	ADAAAA	OOOOxx
+1311	79	1	3	1	11	11	311	1311	1311	1311	22	23	LYAAAA	BDAAAA	VVVVxx
+2604	80	0	0	4	4	4	604	604	2604	2604	8	9	EWAAAA	CDAAAA	AAAAxx
+8840	81	0	0	0	0	40	840	840	3840	8840	80	81	ACAAAA	DDAAAA	HHHHxx
+567	82	1	3	7	7	67	567	567	567	567	134	135	VVAAAA	EDAAAA	OOOOxx
+5215	83	1	3	5	15	15	215	1215	215	5215	30	31	PSAAAA	FDAAAA	VVVVxx
+5474	84	0	2	4	14	74	474	1474	474	5474	148	149	OCAAAA	GDAAAA	AAAAxx
+3906	85	0	2	6	6	6	906	1906	3906	3906	12	13	GUAAAA	HDAAAA	HHHHxx
+1769	86	1	1	9	9	69	769	1769	1769	1769	138	139	BQAAAA	IDAAAA	OOOOxx
+1454	87	0	2	4	14	54	454	1454	1454	1454	108	109	YDAAAA	JDAAAA	VVVVxx
+6877	88	1	1	7	17	77	877	877	1877	6877	154	155	NEAAAA	KDAAAA	AAAAxx
+6501	89	1	1	1	1	1	501	501	1501	6501	2	3	BQAAAA	LDAAAA	HHHHxx
+934	90	0	2	4	14	34	934	934	934	934	68	69	YJAAAA	MDAAAA	OOOOxx
+4075	91	1	3	5	15	75	75	75	4075	4075	150	151	TAAAAA	NDAAAA	VVVVxx
+3180	92	0	0	0	0	80	180	1180	3180	3180	160	161	ISAAAA	ODAAAA	AAAAxx
+7787	93	1	3	7	7	87	787	1787	2787	7787	174	175	NNAAAA	PDAAAA	HHHHxx
+6401	94	1	1	1	1	1	401	401	1401	6401	2	3	FMAAAA	QDAAAA	OOOOxx
+4244	95	0	0	4	4	44	244	244	4244	4244	88	89	GHAAAA	RDAAAA	VVVVxx
+4591	96	1	3	1	11	91	591	591	4591	4591	182	183	PUAAAA	SDAAAA	AAAAxx
+4113	97	1	1	3	13	13	113	113	4113	4113	26	27	FCAAAA	TDAAAA	HHHHxx
+5925	98	1	1	5	5	25	925	1925	925	5925	50	51	XTAAAA	UDAAAA	OOOOxx
+1987	99	1	3	7	7	87	987	1987	1987	1987	174	175	LYAAAA	VDAAAA	VVVVxx
+8248	100	0	0	8	8	48	248	248	3248	8248	96	97	GFAAAA	WDAAAA	AAAAxx
+4151	101	1	3	1	11	51	151	151	4151	4151	102	103	RDAAAA	XDAAAA	HHHHxx
+8670	102	0	2	0	10	70	670	670	3670	8670	140	141	MVAAAA	YDAAAA	OOOOxx
+6194	103	0	2	4	14	94	194	194	1194	6194	188	189	GEAAAA	ZDAAAA	VVVVxx
+88	104	0	0	8	8	88	88	88	88	88	176	177	KDAAAA	AEAAAA	AAAAxx
+4058	105	0	2	8	18	58	58	58	4058	4058	116	117	CAAAAA	BEAAAA	HHHHxx
+2742	106	0	2	2	2	42	742	742	2742	2742	84	85	MBAAAA	CEAAAA	OOOOxx
+8275	107	1	3	5	15	75	275	275	3275	8275	150	151	HGAAAA	DEAAAA	VVVVxx
+4258	108	0	2	8	18	58	258	258	4258	4258	116	117	UHAAAA	EEAAAA	AAAAxx
+6129	109	1	1	9	9	29	129	129	1129	6129	58	59	TBAAAA	FEAAAA	HHHHxx
+7243	110	1	3	3	3	43	243	1243	2243	7243	86	87	PSAAAA	GEAAAA	OOOOxx
+2392	111	0	0	2	12	92	392	392	2392	2392	184	185	AOAAAA	HEAAAA	VVVVxx
+9853	112	1	1	3	13	53	853	1853	4853	9853	106	107	ZOAAAA	IEAAAA	AAAAxx
+6064	113	0	0	4	4	64	64	64	1064	6064	128	129	GZAAAA	JEAAAA	HHHHxx
+4391	114	1	3	1	11	91	391	391	4391	4391	182	183	XMAAAA	KEAAAA	OOOOxx
+726	115	0	2	6	6	26	726	726	726	726	52	53	YBAAAA	LEAAAA	VVVVxx
+6957	116	1	1	7	17	57	957	957	1957	6957	114	115	PHAAAA	MEAAAA	AAAAxx
+3853	117	1	1	3	13	53	853	1853	3853	3853	106	107	FSAAAA	NEAAAA	HHHHxx
+4524	118	0	0	4	4	24	524	524	4524	4524	48	49	ASAAAA	OEAAAA	OOOOxx
+5330	119	0	2	0	10	30	330	1330	330	5330	60	61	AXAAAA	PEAAAA	VVVVxx
+6671	120	1	3	1	11	71	671	671	1671	6671	142	143	PWAAAA	QEAAAA	AAAAxx
+5314	121	0	2	4	14	14	314	1314	314	5314	28	29	KWAAAA	REAAAA	HHHHxx
+9202	122	0	2	2	2	2	202	1202	4202	9202	4	5	YPAAAA	SEAAAA	OOOOxx
+4596	123	0	0	6	16	96	596	596	4596	4596	192	193	UUAAAA	TEAAAA	VVVVxx
+8951	124	1	3	1	11	51	951	951	3951	8951	102	103	HGAAAA	UEAAAA	AAAAxx
+9902	125	0	2	2	2	2	902	1902	4902	9902	4	5	WQAAAA	VEAAAA	HHHHxx
+1440	126	0	0	0	0	40	440	1440	1440	1440	80	81	KDAAAA	WEAAAA	OOOOxx
+5339	127	1	3	9	19	39	339	1339	339	5339	78	79	JXAAAA	XEAAAA	VVVVxx
+3371	128	1	3	1	11	71	371	1371	3371	3371	142	143	RZAAAA	YEAAAA	AAAAxx
+4467	129	1	3	7	7	67	467	467	4467	4467	134	135	VPAAAA	ZEAAAA	HHHHxx
+6216	130	0	0	6	16	16	216	216	1216	6216	32	33	CFAAAA	AFAAAA	OOOOxx
+5364	131	0	0	4	4	64	364	1364	364	5364	128	129	IYAAAA	BFAAAA	VVVVxx
+7547	132	1	3	7	7	47	547	1547	2547	7547	94	95	HEAAAA	CFAAAA	AAAAxx
+4338	133	0	2	8	18	38	338	338	4338	4338	76	77	WKAAAA	DFAAAA	HHHHxx
+3481	134	1	1	1	1	81	481	1481	3481	3481	162	163	XDAAAA	EFAAAA	OOOOxx
+826	135	0	2	6	6	26	826	826	826	826	52	53	UFAAAA	FFAAAA	VVVVxx
+3647	136	1	3	7	7	47	647	1647	3647	3647	94	95	HKAAAA	GFAAAA	AAAAxx
+3337	137	1	1	7	17	37	337	1337	3337	3337	74	75	JYAAAA	HFAAAA	HHHHxx
+3591	138	1	3	1	11	91	591	1591	3591	3591	182	183	DIAAAA	IFAAAA	OOOOxx
+7192	139	0	0	2	12	92	192	1192	2192	7192	184	185	QQAAAA	JFAAAA	VVVVxx
+1078	140	0	2	8	18	78	78	1078	1078	1078	156	157	MPAAAA	KFAAAA	AAAAxx
+1310	141	0	2	0	10	10	310	1310	1310	1310	20	21	KYAAAA	LFAAAA	HHHHxx
+9642	142	0	2	2	2	42	642	1642	4642	9642	84	85	WGAAAA	MFAAAA	OOOOxx
+39	143	1	3	9	19	39	39	39	39	39	78	79	NBAAAA	NFAAAA	VVVVxx
+8682	144	0	2	2	2	82	682	682	3682	8682	164	165	YVAAAA	OFAAAA	AAAAxx
+1794	145	0	2	4	14	94	794	1794	1794	1794	188	189	ARAAAA	PFAAAA	HHHHxx
+5630	146	0	2	0	10	30	630	1630	630	5630	60	61	OIAAAA	QFAAAA	OOOOxx
+6748	147	0	0	8	8	48	748	748	1748	6748	96	97	OZAAAA	RFAAAA	VVVVxx
+3766	148	0	2	6	6	66	766	1766	3766	3766	132	133	WOAAAA	SFAAAA	AAAAxx
+6403	149	1	3	3	3	3	403	403	1403	6403	6	7	HMAAAA	TFAAAA	HHHHxx
+175	150	1	3	5	15	75	175	175	175	175	150	151	TGAAAA	UFAAAA	OOOOxx
+2179	151	1	3	9	19	79	179	179	2179	2179	158	159	VFAAAA	VFAAAA	VVVVxx
+7897	152	1	1	7	17	97	897	1897	2897	7897	194	195	TRAAAA	WFAAAA	AAAAxx
+2760	153	0	0	0	0	60	760	760	2760	2760	120	121	ECAAAA	XFAAAA	HHHHxx
+1675	154	1	3	5	15	75	675	1675	1675	1675	150	151	LMAAAA	YFAAAA	OOOOxx
+2564	155	0	0	4	4	64	564	564	2564	2564	128	129	QUAAAA	ZFAAAA	VVVVxx
+157	156	1	1	7	17	57	157	157	157	157	114	115	BGAAAA	AGAAAA	AAAAxx
+8779	157	1	3	9	19	79	779	779	3779	8779	158	159	RZAAAA	BGAAAA	HHHHxx
+9591	158	1	3	1	11	91	591	1591	4591	9591	182	183	XEAAAA	CGAAAA	OOOOxx
+8732	159	0	0	2	12	32	732	732	3732	8732	64	65	WXAAAA	DGAAAA	VVVVxx
+139	160	1	3	9	19	39	139	139	139	139	78	79	JFAAAA	EGAAAA	AAAAxx
+5372	161	0	0	2	12	72	372	1372	372	5372	144	145	QYAAAA	FGAAAA	HHHHxx
+1278	162	0	2	8	18	78	278	1278	1278	1278	156	157	EXAAAA	GGAAAA	OOOOxx
+4697	163	1	1	7	17	97	697	697	4697	4697	194	195	RYAAAA	HGAAAA	VVVVxx
+8610	164	0	2	0	10	10	610	610	3610	8610	20	21	ETAAAA	IGAAAA	AAAAxx
+8180	165	0	0	0	0	80	180	180	3180	8180	160	161	QCAAAA	JGAAAA	HHHHxx
+2399	166	1	3	9	19	99	399	399	2399	2399	198	199	HOAAAA	KGAAAA	OOOOxx
+615	167	1	3	5	15	15	615	615	615	615	30	31	RXAAAA	LGAAAA	VVVVxx
+7629	168	1	1	9	9	29	629	1629	2629	7629	58	59	LHAAAA	MGAAAA	AAAAxx
+7628	169	0	0	8	8	28	628	1628	2628	7628	56	57	KHAAAA	NGAAAA	HHHHxx
+4659	170	1	3	9	19	59	659	659	4659	4659	118	119	FXAAAA	OGAAAA	OOOOxx
+5865	171	1	1	5	5	65	865	1865	865	5865	130	131	PRAAAA	PGAAAA	VVVVxx
+3973	172	1	1	3	13	73	973	1973	3973	3973	146	147	VWAAAA	QGAAAA	AAAAxx
+552	173	0	0	2	12	52	552	552	552	552	104	105	GVAAAA	RGAAAA	HHHHxx
+708	174	0	0	8	8	8	708	708	708	708	16	17	GBAAAA	SGAAAA	OOOOxx
+3550	175	0	2	0	10	50	550	1550	3550	3550	100	101	OGAAAA	TGAAAA	VVVVxx
+5547	176	1	3	7	7	47	547	1547	547	5547	94	95	JFAAAA	UGAAAA	AAAAxx
+489	177	1	1	9	9	89	489	489	489	489	178	179	VSAAAA	VGAAAA	HHHHxx
+3794	178	0	2	4	14	94	794	1794	3794	3794	188	189	YPAAAA	WGAAAA	OOOOxx
+9479	179	1	3	9	19	79	479	1479	4479	9479	158	159	PAAAAA	XGAAAA	VVVVxx
+6435	180	1	3	5	15	35	435	435	1435	6435	70	71	NNAAAA	YGAAAA	AAAAxx
+5120	181	0	0	0	0	20	120	1120	120	5120	40	41	YOAAAA	ZGAAAA	HHHHxx
+3615	182	1	3	5	15	15	615	1615	3615	3615	30	31	BJAAAA	AHAAAA	OOOOxx
+8399	183	1	3	9	19	99	399	399	3399	8399	198	199	BLAAAA	BHAAAA	VVVVxx
+2155	184	1	3	5	15	55	155	155	2155	2155	110	111	XEAAAA	CHAAAA	AAAAxx
+6690	185	0	2	0	10	90	690	690	1690	6690	180	181	IXAAAA	DHAAAA	HHHHxx
+1683	186	1	3	3	3	83	683	1683	1683	1683	166	167	TMAAAA	EHAAAA	OOOOxx
+6302	187	0	2	2	2	2	302	302	1302	6302	4	5	KIAAAA	FHAAAA	VVVVxx
+516	188	0	0	6	16	16	516	516	516	516	32	33	WTAAAA	GHAAAA	AAAAxx
+3901	189	1	1	1	1	1	901	1901	3901	3901	2	3	BUAAAA	HHAAAA	HHHHxx
+6938	190	0	2	8	18	38	938	938	1938	6938	76	77	WGAAAA	IHAAAA	OOOOxx
+7484	191	0	0	4	4	84	484	1484	2484	7484	168	169	WBAAAA	JHAAAA	VVVVxx
+7424	192	0	0	4	4	24	424	1424	2424	7424	48	49	OZAAAA	KHAAAA	AAAAxx
+9410	193	0	2	0	10	10	410	1410	4410	9410	20	21	YXAAAA	LHAAAA	HHHHxx
+1714	194	0	2	4	14	14	714	1714	1714	1714	28	29	YNAAAA	MHAAAA	OOOOxx
+8278	195	0	2	8	18	78	278	278	3278	8278	156	157	KGAAAA	NHAAAA	VVVVxx
+3158	196	0	2	8	18	58	158	1158	3158	3158	116	117	MRAAAA	OHAAAA	AAAAxx
+2511	197	1	3	1	11	11	511	511	2511	2511	22	23	PSAAAA	PHAAAA	HHHHxx
+2912	198	0	0	2	12	12	912	912	2912	2912	24	25	AIAAAA	QHAAAA	OOOOxx
+2648	199	0	0	8	8	48	648	648	2648	2648	96	97	WXAAAA	RHAAAA	VVVVxx
+9385	200	1	1	5	5	85	385	1385	4385	9385	170	171	ZWAAAA	SHAAAA	AAAAxx
+7545	201	1	1	5	5	45	545	1545	2545	7545	90	91	FEAAAA	THAAAA	HHHHxx
+8407	202	1	3	7	7	7	407	407	3407	8407	14	15	JLAAAA	UHAAAA	OOOOxx
+5893	203	1	1	3	13	93	893	1893	893	5893	186	187	RSAAAA	VHAAAA	VVVVxx
+7049	204	1	1	9	9	49	49	1049	2049	7049	98	99	DLAAAA	WHAAAA	AAAAxx
+6812	205	0	0	2	12	12	812	812	1812	6812	24	25	ACAAAA	XHAAAA	HHHHxx
+3649	206	1	1	9	9	49	649	1649	3649	3649	98	99	JKAAAA	YHAAAA	OOOOxx
+9275	207	1	3	5	15	75	275	1275	4275	9275	150	151	TSAAAA	ZHAAAA	VVVVxx
+1179	208	1	3	9	19	79	179	1179	1179	1179	158	159	JTAAAA	AIAAAA	AAAAxx
+969	209	1	1	9	9	69	969	969	969	969	138	139	HLAAAA	BIAAAA	HHHHxx
+7920	210	0	0	0	0	20	920	1920	2920	7920	40	41	QSAAAA	CIAAAA	OOOOxx
+998	211	0	2	8	18	98	998	998	998	998	196	197	KMAAAA	DIAAAA	VVVVxx
+3958	212	0	2	8	18	58	958	1958	3958	3958	116	117	GWAAAA	EIAAAA	AAAAxx
+6052	213	0	0	2	12	52	52	52	1052	6052	104	105	UYAAAA	FIAAAA	HHHHxx
+8791	214	1	3	1	11	91	791	791	3791	8791	182	183	DAAAAA	GIAAAA	OOOOxx
+5191	215	1	3	1	11	91	191	1191	191	5191	182	183	RRAAAA	HIAAAA	VVVVxx
+4267	216	1	3	7	7	67	267	267	4267	4267	134	135	DIAAAA	IIAAAA	AAAAxx
+2829	217	1	1	9	9	29	829	829	2829	2829	58	59	VEAAAA	JIAAAA	HHHHxx
+6396	218	0	0	6	16	96	396	396	1396	6396	192	193	AMAAAA	KIAAAA	OOOOxx
+9413	219	1	1	3	13	13	413	1413	4413	9413	26	27	BYAAAA	LIAAAA	VVVVxx
+614	220	0	2	4	14	14	614	614	614	614	28	29	QXAAAA	MIAAAA	AAAAxx
+4660	221	0	0	0	0	60	660	660	4660	4660	120	121	GXAAAA	NIAAAA	HHHHxx
+8834	222	0	2	4	14	34	834	834	3834	8834	68	69	UBAAAA	OIAAAA	OOOOxx
+2767	223	1	3	7	7	67	767	767	2767	2767	134	135	LCAAAA	PIAAAA	VVVVxx
+2444	224	0	0	4	4	44	444	444	2444	2444	88	89	AQAAAA	QIAAAA	AAAAxx
+4129	225	1	1	9	9	29	129	129	4129	4129	58	59	VCAAAA	RIAAAA	HHHHxx
+3394	226	0	2	4	14	94	394	1394	3394	3394	188	189	OAAAAA	SIAAAA	OOOOxx
+2705	227	1	1	5	5	5	705	705	2705	2705	10	11	BAAAAA	TIAAAA	VVVVxx
+8499	228	1	3	9	19	99	499	499	3499	8499	198	199	XOAAAA	UIAAAA	AAAAxx
+8852	229	0	0	2	12	52	852	852	3852	8852	104	105	MCAAAA	VIAAAA	HHHHxx
+6174	230	0	2	4	14	74	174	174	1174	6174	148	149	MDAAAA	WIAAAA	OOOOxx
+750	231	0	2	0	10	50	750	750	750	750	100	101	WCAAAA	XIAAAA	VVVVxx
+8164	232	0	0	4	4	64	164	164	3164	8164	128	129	ACAAAA	YIAAAA	AAAAxx
+4930	233	0	2	0	10	30	930	930	4930	4930	60	61	QHAAAA	ZIAAAA	HHHHxx
+9904	234	0	0	4	4	4	904	1904	4904	9904	8	9	YQAAAA	AJAAAA	OOOOxx
+7378	235	0	2	8	18	78	378	1378	2378	7378	156	157	UXAAAA	BJAAAA	VVVVxx
+2927	236	1	3	7	7	27	927	927	2927	2927	54	55	PIAAAA	CJAAAA	AAAAxx
+7155	237	1	3	5	15	55	155	1155	2155	7155	110	111	FPAAAA	DJAAAA	HHHHxx
+1302	238	0	2	2	2	2	302	1302	1302	1302	4	5	CYAAAA	EJAAAA	OOOOxx
+5904	239	0	0	4	4	4	904	1904	904	5904	8	9	CTAAAA	FJAAAA	VVVVxx
+9687	240	1	3	7	7	87	687	1687	4687	9687	174	175	PIAAAA	GJAAAA	AAAAxx
+3553	241	1	1	3	13	53	553	1553	3553	3553	106	107	RGAAAA	HJAAAA	HHHHxx
+4447	242	1	3	7	7	47	447	447	4447	4447	94	95	BPAAAA	IJAAAA	OOOOxx
+6878	243	0	2	8	18	78	878	878	1878	6878	156	157	OEAAAA	JJAAAA	VVVVxx
+9470	244	0	2	0	10	70	470	1470	4470	9470	140	141	GAAAAA	KJAAAA	AAAAxx
+9735	245	1	3	5	15	35	735	1735	4735	9735	70	71	LKAAAA	LJAAAA	HHHHxx
+5967	246	1	3	7	7	67	967	1967	967	5967	134	135	NVAAAA	MJAAAA	OOOOxx
+6601	247	1	1	1	1	1	601	601	1601	6601	2	3	XTAAAA	NJAAAA	VVVVxx
+7631	248	1	3	1	11	31	631	1631	2631	7631	62	63	NHAAAA	OJAAAA	AAAAxx
+3559	249	1	3	9	19	59	559	1559	3559	3559	118	119	XGAAAA	PJAAAA	HHHHxx
+2247	250	1	3	7	7	47	247	247	2247	2247	94	95	LIAAAA	QJAAAA	OOOOxx
+9649	251	1	1	9	9	49	649	1649	4649	9649	98	99	DHAAAA	RJAAAA	VVVVxx
+808	252	0	0	8	8	8	808	808	808	808	16	17	CFAAAA	SJAAAA	AAAAxx
+240	253	0	0	0	0	40	240	240	240	240	80	81	GJAAAA	TJAAAA	HHHHxx
+5031	254	1	3	1	11	31	31	1031	31	5031	62	63	NLAAAA	UJAAAA	OOOOxx
+9563	255	1	3	3	3	63	563	1563	4563	9563	126	127	VDAAAA	VJAAAA	VVVVxx
+5656	256	0	0	6	16	56	656	1656	656	5656	112	113	OJAAAA	WJAAAA	AAAAxx
+3886	257	0	2	6	6	86	886	1886	3886	3886	172	173	MTAAAA	XJAAAA	HHHHxx
+2431	258	1	3	1	11	31	431	431	2431	2431	62	63	NPAAAA	YJAAAA	OOOOxx
+5560	259	0	0	0	0	60	560	1560	560	5560	120	121	WFAAAA	ZJAAAA	VVVVxx
+9065	260	1	1	5	5	65	65	1065	4065	9065	130	131	RKAAAA	AKAAAA	AAAAxx
+8130	261	0	2	0	10	30	130	130	3130	8130	60	61	SAAAAA	BKAAAA	HHHHxx
+4054	262	0	2	4	14	54	54	54	4054	4054	108	109	YZAAAA	CKAAAA	OOOOxx
+873	263	1	1	3	13	73	873	873	873	873	146	147	PHAAAA	DKAAAA	VVVVxx
+3092	264	0	0	2	12	92	92	1092	3092	3092	184	185	YOAAAA	EKAAAA	AAAAxx
+6697	265	1	1	7	17	97	697	697	1697	6697	194	195	PXAAAA	FKAAAA	HHHHxx
+2452	266	0	0	2	12	52	452	452	2452	2452	104	105	IQAAAA	GKAAAA	OOOOxx
+7867	267	1	3	7	7	67	867	1867	2867	7867	134	135	PQAAAA	HKAAAA	VVVVxx
+3753	268	1	1	3	13	53	753	1753	3753	3753	106	107	JOAAAA	IKAAAA	AAAAxx
+7834	269	0	2	4	14	34	834	1834	2834	7834	68	69	IPAAAA	JKAAAA	HHHHxx
+5846	270	0	2	6	6	46	846	1846	846	5846	92	93	WQAAAA	KKAAAA	OOOOxx
+7604	271	0	0	4	4	4	604	1604	2604	7604	8	9	MGAAAA	LKAAAA	VVVVxx
+3452	272	0	0	2	12	52	452	1452	3452	3452	104	105	UCAAAA	MKAAAA	AAAAxx
+4788	273	0	0	8	8	88	788	788	4788	4788	176	177	ECAAAA	NKAAAA	HHHHxx
+8600	274	0	0	0	0	0	600	600	3600	8600	0	1	USAAAA	OKAAAA	OOOOxx
+8511	275	1	3	1	11	11	511	511	3511	8511	22	23	JPAAAA	PKAAAA	VVVVxx
+4452	276	0	0	2	12	52	452	452	4452	4452	104	105	GPAAAA	QKAAAA	AAAAxx
+1709	277	1	1	9	9	9	709	1709	1709	1709	18	19	TNAAAA	RKAAAA	HHHHxx
+3440	278	0	0	0	0	40	440	1440	3440	3440	80	81	ICAAAA	SKAAAA	OOOOxx
+9188	279	0	0	8	8	88	188	1188	4188	9188	176	177	KPAAAA	TKAAAA	VVVVxx
+3058	280	0	2	8	18	58	58	1058	3058	3058	116	117	QNAAAA	UKAAAA	AAAAxx
+5821	281	1	1	1	1	21	821	1821	821	5821	42	43	XPAAAA	VKAAAA	HHHHxx
+3428	282	0	0	8	8	28	428	1428	3428	3428	56	57	WBAAAA	WKAAAA	OOOOxx
+3581	283	1	1	1	1	81	581	1581	3581	3581	162	163	THAAAA	XKAAAA	VVVVxx
+7523	284	1	3	3	3	23	523	1523	2523	7523	46	47	JDAAAA	YKAAAA	AAAAxx
+3131	285	1	3	1	11	31	131	1131	3131	3131	62	63	LQAAAA	ZKAAAA	HHHHxx
+2404	286	0	0	4	4	4	404	404	2404	2404	8	9	MOAAAA	ALAAAA	OOOOxx
+5453	287	1	1	3	13	53	453	1453	453	5453	106	107	TBAAAA	BLAAAA	VVVVxx
+1599	288	1	3	9	19	99	599	1599	1599	1599	198	199	NJAAAA	CLAAAA	AAAAxx
+7081	289	1	1	1	1	81	81	1081	2081	7081	162	163	JMAAAA	DLAAAA	HHHHxx
+1750	290	0	2	0	10	50	750	1750	1750	1750	100	101	IPAAAA	ELAAAA	OOOOxx
+5085	291	1	1	5	5	85	85	1085	85	5085	170	171	PNAAAA	FLAAAA	VVVVxx
+9777	292	1	1	7	17	77	777	1777	4777	9777	154	155	BMAAAA	GLAAAA	AAAAxx
+574	293	0	2	4	14	74	574	574	574	574	148	149	CWAAAA	HLAAAA	HHHHxx
+5984	294	0	0	4	4	84	984	1984	984	5984	168	169	EWAAAA	ILAAAA	OOOOxx
+7039	295	1	3	9	19	39	39	1039	2039	7039	78	79	TKAAAA	JLAAAA	VVVVxx
+7143	296	1	3	3	3	43	143	1143	2143	7143	86	87	TOAAAA	KLAAAA	AAAAxx
+5702	297	0	2	2	2	2	702	1702	702	5702	4	5	ILAAAA	LLAAAA	HHHHxx
+362	298	0	2	2	2	62	362	362	362	362	124	125	YNAAAA	MLAAAA	OOOOxx
+6997	299	1	1	7	17	97	997	997	1997	6997	194	195	DJAAAA	NLAAAA	VVVVxx
+2529	300	1	1	9	9	29	529	529	2529	2529	58	59	HTAAAA	OLAAAA	AAAAxx
+6319	301	1	3	9	19	19	319	319	1319	6319	38	39	BJAAAA	PLAAAA	HHHHxx
+954	302	0	2	4	14	54	954	954	954	954	108	109	SKAAAA	QLAAAA	OOOOxx
+3413	303	1	1	3	13	13	413	1413	3413	3413	26	27	HBAAAA	RLAAAA	VVVVxx
+9081	304	1	1	1	1	81	81	1081	4081	9081	162	163	HLAAAA	SLAAAA	AAAAxx
+5599	305	1	3	9	19	99	599	1599	599	5599	198	199	JHAAAA	TLAAAA	HHHHxx
+4772	306	0	0	2	12	72	772	772	4772	4772	144	145	OBAAAA	ULAAAA	OOOOxx
+1124	307	0	0	4	4	24	124	1124	1124	1124	48	49	GRAAAA	VLAAAA	VVVVxx
+7793	308	1	1	3	13	93	793	1793	2793	7793	186	187	TNAAAA	WLAAAA	AAAAxx
+4201	309	1	1	1	1	1	201	201	4201	4201	2	3	PFAAAA	XLAAAA	HHHHxx
+7015	310	1	3	5	15	15	15	1015	2015	7015	30	31	VJAAAA	YLAAAA	OOOOxx
+5936	311	0	0	6	16	36	936	1936	936	5936	72	73	IUAAAA	ZLAAAA	VVVVxx
+4625	312	1	1	5	5	25	625	625	4625	4625	50	51	XVAAAA	AMAAAA	AAAAxx
+4989	313	1	1	9	9	89	989	989	4989	4989	178	179	XJAAAA	BMAAAA	HHHHxx
+4949	314	1	1	9	9	49	949	949	4949	4949	98	99	JIAAAA	CMAAAA	OOOOxx
+6273	315	1	1	3	13	73	273	273	1273	6273	146	147	HHAAAA	DMAAAA	VVVVxx
+4478	316	0	2	8	18	78	478	478	4478	4478	156	157	GQAAAA	EMAAAA	AAAAxx
+8854	317	0	2	4	14	54	854	854	3854	8854	108	109	OCAAAA	FMAAAA	HHHHxx
+2105	318	1	1	5	5	5	105	105	2105	2105	10	11	ZCAAAA	GMAAAA	OOOOxx
+8345	319	1	1	5	5	45	345	345	3345	8345	90	91	ZIAAAA	HMAAAA	VVVVxx
+1941	320	1	1	1	1	41	941	1941	1941	1941	82	83	RWAAAA	IMAAAA	AAAAxx
+1765	321	1	1	5	5	65	765	1765	1765	1765	130	131	XPAAAA	JMAAAA	HHHHxx
+9592	322	0	0	2	12	92	592	1592	4592	9592	184	185	YEAAAA	KMAAAA	OOOOxx
+1694	323	0	2	4	14	94	694	1694	1694	1694	188	189	ENAAAA	LMAAAA	VVVVxx
+8940	324	0	0	0	0	40	940	940	3940	8940	80	81	WFAAAA	MMAAAA	AAAAxx
+7264	325	0	0	4	4	64	264	1264	2264	7264	128	129	KTAAAA	NMAAAA	HHHHxx
+4699	326	1	3	9	19	99	699	699	4699	4699	198	199	TYAAAA	OMAAAA	OOOOxx
+4541	327	1	1	1	1	41	541	541	4541	4541	82	83	RSAAAA	PMAAAA	VVVVxx
+5768	328	0	0	8	8	68	768	1768	768	5768	136	137	WNAAAA	QMAAAA	AAAAxx
+6183	329	1	3	3	3	83	183	183	1183	6183	166	167	VDAAAA	RMAAAA	HHHHxx
+7457	330	1	1	7	17	57	457	1457	2457	7457	114	115	VAAAAA	SMAAAA	OOOOxx
+7317	331	1	1	7	17	17	317	1317	2317	7317	34	35	LVAAAA	TMAAAA	VVVVxx
+1944	332	0	0	4	4	44	944	1944	1944	1944	88	89	UWAAAA	UMAAAA	AAAAxx
+665	333	1	1	5	5	65	665	665	665	665	130	131	PZAAAA	VMAAAA	HHHHxx
+5974	334	0	2	4	14	74	974	1974	974	5974	148	149	UVAAAA	WMAAAA	OOOOxx
+7370	335	0	2	0	10	70	370	1370	2370	7370	140	141	MXAAAA	XMAAAA	VVVVxx
+9196	336	0	0	6	16	96	196	1196	4196	9196	192	193	SPAAAA	YMAAAA	AAAAxx
+6796	337	0	0	6	16	96	796	796	1796	6796	192	193	KBAAAA	ZMAAAA	HHHHxx
+6180	338	0	0	0	0	80	180	180	1180	6180	160	161	SDAAAA	ANAAAA	OOOOxx
+8557	339	1	1	7	17	57	557	557	3557	8557	114	115	DRAAAA	BNAAAA	VVVVxx
+928	340	0	0	8	8	28	928	928	928	928	56	57	SJAAAA	CNAAAA	AAAAxx
+6275	341	1	3	5	15	75	275	275	1275	6275	150	151	JHAAAA	DNAAAA	HHHHxx
+409	342	1	1	9	9	9	409	409	409	409	18	19	TPAAAA	ENAAAA	OOOOxx
+6442	343	0	2	2	2	42	442	442	1442	6442	84	85	UNAAAA	FNAAAA	VVVVxx
+5889	344	1	1	9	9	89	889	1889	889	5889	178	179	NSAAAA	GNAAAA	AAAAxx
+5180	345	0	0	0	0	80	180	1180	180	5180	160	161	GRAAAA	HNAAAA	HHHHxx
+1629	346	1	1	9	9	29	629	1629	1629	1629	58	59	RKAAAA	INAAAA	OOOOxx
+6088	347	0	0	8	8	88	88	88	1088	6088	176	177	EAAAAA	JNAAAA	VVVVxx
+5598	348	0	2	8	18	98	598	1598	598	5598	196	197	IHAAAA	KNAAAA	AAAAxx
+1803	349	1	3	3	3	3	803	1803	1803	1803	6	7	JRAAAA	LNAAAA	HHHHxx
+2330	350	0	2	0	10	30	330	330	2330	2330	60	61	QLAAAA	MNAAAA	OOOOxx
+5901	351	1	1	1	1	1	901	1901	901	5901	2	3	ZSAAAA	NNAAAA	VVVVxx
+780	352	0	0	0	0	80	780	780	780	780	160	161	AEAAAA	ONAAAA	AAAAxx
+7171	353	1	3	1	11	71	171	1171	2171	7171	142	143	VPAAAA	PNAAAA	HHHHxx
+8778	354	0	2	8	18	78	778	778	3778	8778	156	157	QZAAAA	QNAAAA	OOOOxx
+6622	355	0	2	2	2	22	622	622	1622	6622	44	45	SUAAAA	RNAAAA	VVVVxx
+9938	356	0	2	8	18	38	938	1938	4938	9938	76	77	GSAAAA	SNAAAA	AAAAxx
+8254	357	0	2	4	14	54	254	254	3254	8254	108	109	MFAAAA	TNAAAA	HHHHxx
+1951	358	1	3	1	11	51	951	1951	1951	1951	102	103	BXAAAA	UNAAAA	OOOOxx
+1434	359	0	2	4	14	34	434	1434	1434	1434	68	69	EDAAAA	VNAAAA	VVVVxx
+7539	360	1	3	9	19	39	539	1539	2539	7539	78	79	ZDAAAA	WNAAAA	AAAAxx
+600	361	0	0	0	0	0	600	600	600	600	0	1	CXAAAA	XNAAAA	HHHHxx
+3122	362	0	2	2	2	22	122	1122	3122	3122	44	45	CQAAAA	YNAAAA	OOOOxx
+5704	363	0	0	4	4	4	704	1704	704	5704	8	9	KLAAAA	ZNAAAA	VVVVxx
+6300	364	0	0	0	0	0	300	300	1300	6300	0	1	IIAAAA	AOAAAA	AAAAxx
+4585	365	1	1	5	5	85	585	585	4585	4585	170	171	JUAAAA	BOAAAA	HHHHxx
+6313	366	1	1	3	13	13	313	313	1313	6313	26	27	VIAAAA	COAAAA	OOOOxx
+3154	367	0	2	4	14	54	154	1154	3154	3154	108	109	IRAAAA	DOAAAA	VVVVxx
+642	368	0	2	2	2	42	642	642	642	642	84	85	SYAAAA	EOAAAA	AAAAxx
+7736	369	0	0	6	16	36	736	1736	2736	7736	72	73	OLAAAA	FOAAAA	HHHHxx
+5087	370	1	3	7	7	87	87	1087	87	5087	174	175	RNAAAA	GOAAAA	OOOOxx
+5708	371	0	0	8	8	8	708	1708	708	5708	16	17	OLAAAA	HOAAAA	VVVVxx
+8169	372	1	1	9	9	69	169	169	3169	8169	138	139	FCAAAA	IOAAAA	AAAAxx
+9768	373	0	0	8	8	68	768	1768	4768	9768	136	137	SLAAAA	JOAAAA	HHHHxx
+3874	374	0	2	4	14	74	874	1874	3874	3874	148	149	ATAAAA	KOAAAA	OOOOxx
+6831	375	1	3	1	11	31	831	831	1831	6831	62	63	TCAAAA	LOAAAA	VVVVxx
+18	376	0	2	8	18	18	18	18	18	18	36	37	SAAAAA	MOAAAA	AAAAxx
+6375	377	1	3	5	15	75	375	375	1375	6375	150	151	FLAAAA	NOAAAA	HHHHxx
+7106	378	0	2	6	6	6	106	1106	2106	7106	12	13	INAAAA	OOAAAA	OOOOxx
+5926	379	0	2	6	6	26	926	1926	926	5926	52	53	YTAAAA	POAAAA	VVVVxx
+4956	380	0	0	6	16	56	956	956	4956	4956	112	113	QIAAAA	QOAAAA	AAAAxx
+7042	381	0	2	2	2	42	42	1042	2042	7042	84	85	WKAAAA	ROAAAA	HHHHxx
+6043	382	1	3	3	3	43	43	43	1043	6043	86	87	LYAAAA	SOAAAA	OOOOxx
+2084	383	0	0	4	4	84	84	84	2084	2084	168	169	ECAAAA	TOAAAA	VVVVxx
+6038	384	0	2	8	18	38	38	38	1038	6038	76	77	GYAAAA	UOAAAA	AAAAxx
+7253	385	1	1	3	13	53	253	1253	2253	7253	106	107	ZSAAAA	VOAAAA	HHHHxx
+2061	386	1	1	1	1	61	61	61	2061	2061	122	123	HBAAAA	WOAAAA	OOOOxx
+7800	387	0	0	0	0	0	800	1800	2800	7800	0	1	AOAAAA	XOAAAA	VVVVxx
+4970	388	0	2	0	10	70	970	970	4970	4970	140	141	EJAAAA	YOAAAA	AAAAxx
+8580	389	0	0	0	0	80	580	580	3580	8580	160	161	ASAAAA	ZOAAAA	HHHHxx
+9173	390	1	1	3	13	73	173	1173	4173	9173	146	147	VOAAAA	APAAAA	OOOOxx
+8558	391	0	2	8	18	58	558	558	3558	8558	116	117	ERAAAA	BPAAAA	VVVVxx
+3897	392	1	1	7	17	97	897	1897	3897	3897	194	195	XTAAAA	CPAAAA	AAAAxx
+5069	393	1	1	9	9	69	69	1069	69	5069	138	139	ZMAAAA	DPAAAA	HHHHxx
+2301	394	1	1	1	1	1	301	301	2301	2301	2	3	NKAAAA	EPAAAA	OOOOxx
+9863	395	1	3	3	3	63	863	1863	4863	9863	126	127	JPAAAA	FPAAAA	VVVVxx
+5733	396	1	1	3	13	33	733	1733	733	5733	66	67	NMAAAA	GPAAAA	AAAAxx
+2338	397	0	2	8	18	38	338	338	2338	2338	76	77	YLAAAA	HPAAAA	HHHHxx
+9639	398	1	3	9	19	39	639	1639	4639	9639	78	79	TGAAAA	IPAAAA	OOOOxx
+1139	399	1	3	9	19	39	139	1139	1139	1139	78	79	VRAAAA	JPAAAA	VVVVxx
+2293	400	1	1	3	13	93	293	293	2293	2293	186	187	FKAAAA	KPAAAA	AAAAxx
+6125	401	1	1	5	5	25	125	125	1125	6125	50	51	PBAAAA	LPAAAA	HHHHxx
+5374	402	0	2	4	14	74	374	1374	374	5374	148	149	SYAAAA	MPAAAA	OOOOxx
+7216	403	0	0	6	16	16	216	1216	2216	7216	32	33	ORAAAA	NPAAAA	VVVVxx
+2285	404	1	1	5	5	85	285	285	2285	2285	170	171	XJAAAA	OPAAAA	AAAAxx
+2387	405	1	3	7	7	87	387	387	2387	2387	174	175	VNAAAA	PPAAAA	HHHHxx
+5015	406	1	3	5	15	15	15	1015	15	5015	30	31	XKAAAA	QPAAAA	OOOOxx
+2087	407	1	3	7	7	87	87	87	2087	2087	174	175	HCAAAA	RPAAAA	VVVVxx
+4938	408	0	2	8	18	38	938	938	4938	4938	76	77	YHAAAA	SPAAAA	AAAAxx
+3635	409	1	3	5	15	35	635	1635	3635	3635	70	71	VJAAAA	TPAAAA	HHHHxx
+7737	410	1	1	7	17	37	737	1737	2737	7737	74	75	PLAAAA	UPAAAA	OOOOxx
+8056	411	0	0	6	16	56	56	56	3056	8056	112	113	WXAAAA	VPAAAA	VVVVxx
+4502	412	0	2	2	2	2	502	502	4502	4502	4	5	ERAAAA	WPAAAA	AAAAxx
+54	413	0	2	4	14	54	54	54	54	54	108	109	CCAAAA	XPAAAA	HHHHxx
+3182	414	0	2	2	2	82	182	1182	3182	3182	164	165	KSAAAA	YPAAAA	OOOOxx
+3718	415	0	2	8	18	18	718	1718	3718	3718	36	37	ANAAAA	ZPAAAA	VVVVxx
+3989	416	1	1	9	9	89	989	1989	3989	3989	178	179	LXAAAA	AQAAAA	AAAAxx
+8028	417	0	0	8	8	28	28	28	3028	8028	56	57	UWAAAA	BQAAAA	HHHHxx
+1426	418	0	2	6	6	26	426	1426	1426	1426	52	53	WCAAAA	CQAAAA	OOOOxx
+3801	419	1	1	1	1	1	801	1801	3801	3801	2	3	FQAAAA	DQAAAA	VVVVxx
+241	420	1	1	1	1	41	241	241	241	241	82	83	HJAAAA	EQAAAA	AAAAxx
+8000	421	0	0	0	0	0	0	0	3000	8000	0	1	SVAAAA	FQAAAA	HHHHxx
+8357	422	1	1	7	17	57	357	357	3357	8357	114	115	LJAAAA	GQAAAA	OOOOxx
+7548	423	0	0	8	8	48	548	1548	2548	7548	96	97	IEAAAA	HQAAAA	VVVVxx
+7307	424	1	3	7	7	7	307	1307	2307	7307	14	15	BVAAAA	IQAAAA	AAAAxx
+2275	425	1	3	5	15	75	275	275	2275	2275	150	151	NJAAAA	JQAAAA	HHHHxx
+2718	426	0	2	8	18	18	718	718	2718	2718	36	37	OAAAAA	KQAAAA	OOOOxx
+7068	427	0	0	8	8	68	68	1068	2068	7068	136	137	WLAAAA	LQAAAA	VVVVxx
+3181	428	1	1	1	1	81	181	1181	3181	3181	162	163	JSAAAA	MQAAAA	AAAAxx
+749	429	1	1	9	9	49	749	749	749	749	98	99	VCAAAA	NQAAAA	HHHHxx
+5195	430	1	3	5	15	95	195	1195	195	5195	190	191	VRAAAA	OQAAAA	OOOOxx
+6136	431	0	0	6	16	36	136	136	1136	6136	72	73	ACAAAA	PQAAAA	VVVVxx
+8012	432	0	0	2	12	12	12	12	3012	8012	24	25	EWAAAA	QQAAAA	AAAAxx
+3957	433	1	1	7	17	57	957	1957	3957	3957	114	115	FWAAAA	RQAAAA	HHHHxx
+3083	434	1	3	3	3	83	83	1083	3083	3083	166	167	POAAAA	SQAAAA	OOOOxx
+9997	435	1	1	7	17	97	997	1997	4997	9997	194	195	NUAAAA	TQAAAA	VVVVxx
+3299	436	1	3	9	19	99	299	1299	3299	3299	198	199	XWAAAA	UQAAAA	AAAAxx
+846	437	0	2	6	6	46	846	846	846	846	92	93	OGAAAA	VQAAAA	HHHHxx
+2985	438	1	1	5	5	85	985	985	2985	2985	170	171	VKAAAA	WQAAAA	OOOOxx
+9238	439	0	2	8	18	38	238	1238	4238	9238	76	77	IRAAAA	XQAAAA	VVVVxx
+1403	440	1	3	3	3	3	403	1403	1403	1403	6	7	ZBAAAA	YQAAAA	AAAAxx
+5563	441	1	3	3	3	63	563	1563	563	5563	126	127	ZFAAAA	ZQAAAA	HHHHxx
+7965	442	1	1	5	5	65	965	1965	2965	7965	130	131	JUAAAA	ARAAAA	OOOOxx
+4512	443	0	0	2	12	12	512	512	4512	4512	24	25	ORAAAA	BRAAAA	VVVVxx
+9730	444	0	2	0	10	30	730	1730	4730	9730	60	61	GKAAAA	CRAAAA	AAAAxx
+1129	445	1	1	9	9	29	129	1129	1129	1129	58	59	LRAAAA	DRAAAA	HHHHxx
+2624	446	0	0	4	4	24	624	624	2624	2624	48	49	YWAAAA	ERAAAA	OOOOxx
+8178	447	0	2	8	18	78	178	178	3178	8178	156	157	OCAAAA	FRAAAA	VVVVxx
+6468	448	0	0	8	8	68	468	468	1468	6468	136	137	UOAAAA	GRAAAA	AAAAxx
+3027	449	1	3	7	7	27	27	1027	3027	3027	54	55	LMAAAA	HRAAAA	HHHHxx
+3845	450	1	1	5	5	45	845	1845	3845	3845	90	91	XRAAAA	IRAAAA	OOOOxx
+786	451	0	2	6	6	86	786	786	786	786	172	173	GEAAAA	JRAAAA	VVVVxx
+4971	452	1	3	1	11	71	971	971	4971	4971	142	143	FJAAAA	KRAAAA	AAAAxx
+1542	453	0	2	2	2	42	542	1542	1542	1542	84	85	IHAAAA	LRAAAA	HHHHxx
+7967	454	1	3	7	7	67	967	1967	2967	7967	134	135	LUAAAA	MRAAAA	OOOOxx
+443	455	1	3	3	3	43	443	443	443	443	86	87	BRAAAA	NRAAAA	VVVVxx
+7318	456	0	2	8	18	18	318	1318	2318	7318	36	37	MVAAAA	ORAAAA	AAAAxx
+4913	457	1	1	3	13	13	913	913	4913	4913	26	27	ZGAAAA	PRAAAA	HHHHxx
+9466	458	0	2	6	6	66	466	1466	4466	9466	132	133	CAAAAA	QRAAAA	OOOOxx
+7866	459	0	2	6	6	66	866	1866	2866	7866	132	133	OQAAAA	RRAAAA	VVVVxx
+784	460	0	0	4	4	84	784	784	784	784	168	169	EEAAAA	SRAAAA	AAAAxx
+9040	461	0	0	0	0	40	40	1040	4040	9040	80	81	SJAAAA	TRAAAA	HHHHxx
+3954	462	0	2	4	14	54	954	1954	3954	3954	108	109	CWAAAA	URAAAA	OOOOxx
+4183	463	1	3	3	3	83	183	183	4183	4183	166	167	XEAAAA	VRAAAA	VVVVxx
+3608	464	0	0	8	8	8	608	1608	3608	3608	16	17	UIAAAA	WRAAAA	AAAAxx
+7630	465	0	2	0	10	30	630	1630	2630	7630	60	61	MHAAAA	XRAAAA	HHHHxx
+590	466	0	2	0	10	90	590	590	590	590	180	181	SWAAAA	YRAAAA	OOOOxx
+3453	467	1	1	3	13	53	453	1453	3453	3453	106	107	VCAAAA	ZRAAAA	VVVVxx
+7757	468	1	1	7	17	57	757	1757	2757	7757	114	115	JMAAAA	ASAAAA	AAAAxx
+7394	469	0	2	4	14	94	394	1394	2394	7394	188	189	KYAAAA	BSAAAA	HHHHxx
+396	470	0	0	6	16	96	396	396	396	396	192	193	GPAAAA	CSAAAA	OOOOxx
+7873	471	1	1	3	13	73	873	1873	2873	7873	146	147	VQAAAA	DSAAAA	VVVVxx
+1553	472	1	1	3	13	53	553	1553	1553	1553	106	107	THAAAA	ESAAAA	AAAAxx
+598	473	0	2	8	18	98	598	598	598	598	196	197	AXAAAA	FSAAAA	HHHHxx
+7191	474	1	3	1	11	91	191	1191	2191	7191	182	183	PQAAAA	GSAAAA	OOOOxx
+8116	475	0	0	6	16	16	116	116	3116	8116	32	33	EAAAAA	HSAAAA	VVVVxx
+2516	476	0	0	6	16	16	516	516	2516	2516	32	33	USAAAA	ISAAAA	AAAAxx
+7750	477	0	2	0	10	50	750	1750	2750	7750	100	101	CMAAAA	JSAAAA	HHHHxx
+6625	478	1	1	5	5	25	625	625	1625	6625	50	51	VUAAAA	KSAAAA	OOOOxx
+8838	479	0	2	8	18	38	838	838	3838	8838	76	77	YBAAAA	LSAAAA	VVVVxx
+4636	480	0	0	6	16	36	636	636	4636	4636	72	73	IWAAAA	MSAAAA	AAAAxx
+7627	481	1	3	7	7	27	627	1627	2627	7627	54	55	JHAAAA	NSAAAA	HHHHxx
+1690	482	0	2	0	10	90	690	1690	1690	1690	180	181	ANAAAA	OSAAAA	OOOOxx
+7071	483	1	3	1	11	71	71	1071	2071	7071	142	143	ZLAAAA	PSAAAA	VVVVxx
+2081	484	1	1	1	1	81	81	81	2081	2081	162	163	BCAAAA	QSAAAA	AAAAxx
+7138	485	0	2	8	18	38	138	1138	2138	7138	76	77	OOAAAA	RSAAAA	HHHHxx
+864	486	0	0	4	4	64	864	864	864	864	128	129	GHAAAA	SSAAAA	OOOOxx
+6392	487	0	0	2	12	92	392	392	1392	6392	184	185	WLAAAA	TSAAAA	VVVVxx
+7544	488	0	0	4	4	44	544	1544	2544	7544	88	89	EEAAAA	USAAAA	AAAAxx
+5438	489	0	2	8	18	38	438	1438	438	5438	76	77	EBAAAA	VSAAAA	HHHHxx
+7099	490	1	3	9	19	99	99	1099	2099	7099	198	199	BNAAAA	WSAAAA	OOOOxx
+5157	491	1	1	7	17	57	157	1157	157	5157	114	115	JQAAAA	XSAAAA	VVVVxx
+3391	492	1	3	1	11	91	391	1391	3391	3391	182	183	LAAAAA	YSAAAA	AAAAxx
+3805	493	1	1	5	5	5	805	1805	3805	3805	10	11	JQAAAA	ZSAAAA	HHHHxx
+2110	494	0	2	0	10	10	110	110	2110	2110	20	21	EDAAAA	ATAAAA	OOOOxx
+3176	495	0	0	6	16	76	176	1176	3176	3176	152	153	ESAAAA	BTAAAA	VVVVxx
+5918	496	0	2	8	18	18	918	1918	918	5918	36	37	QTAAAA	CTAAAA	AAAAxx
+1218	497	0	2	8	18	18	218	1218	1218	1218	36	37	WUAAAA	DTAAAA	HHHHxx
+6683	498	1	3	3	3	83	683	683	1683	6683	166	167	BXAAAA	ETAAAA	OOOOxx
+914	499	0	2	4	14	14	914	914	914	914	28	29	EJAAAA	FTAAAA	VVVVxx
+4737	500	1	1	7	17	37	737	737	4737	4737	74	75	FAAAAA	GTAAAA	AAAAxx
+7286	501	0	2	6	6	86	286	1286	2286	7286	172	173	GUAAAA	HTAAAA	HHHHxx
+9975	502	1	3	5	15	75	975	1975	4975	9975	150	151	RTAAAA	ITAAAA	OOOOxx
+8030	503	0	2	0	10	30	30	30	3030	8030	60	61	WWAAAA	JTAAAA	VVVVxx
+7364	504	0	0	4	4	64	364	1364	2364	7364	128	129	GXAAAA	KTAAAA	AAAAxx
+1389	505	1	1	9	9	89	389	1389	1389	1389	178	179	LBAAAA	LTAAAA	HHHHxx
+4025	506	1	1	5	5	25	25	25	4025	4025	50	51	VYAAAA	MTAAAA	OOOOxx
+4835	507	1	3	5	15	35	835	835	4835	4835	70	71	ZDAAAA	NTAAAA	VVVVxx
+8045	508	1	1	5	5	45	45	45	3045	8045	90	91	LXAAAA	OTAAAA	AAAAxx
+1864	509	0	0	4	4	64	864	1864	1864	1864	128	129	STAAAA	PTAAAA	HHHHxx
+3313	510	1	1	3	13	13	313	1313	3313	3313	26	27	LXAAAA	QTAAAA	OOOOxx
+2384	511	0	0	4	4	84	384	384	2384	2384	168	169	SNAAAA	RTAAAA	VVVVxx
+6115	512	1	3	5	15	15	115	115	1115	6115	30	31	FBAAAA	STAAAA	AAAAxx
+5705	513	1	1	5	5	5	705	1705	705	5705	10	11	LLAAAA	TTAAAA	HHHHxx
+9269	514	1	1	9	9	69	269	1269	4269	9269	138	139	NSAAAA	UTAAAA	OOOOxx
+3379	515	1	3	9	19	79	379	1379	3379	3379	158	159	ZZAAAA	VTAAAA	VVVVxx
+8205	516	1	1	5	5	5	205	205	3205	8205	10	11	PDAAAA	WTAAAA	AAAAxx
+6575	517	1	3	5	15	75	575	575	1575	6575	150	151	XSAAAA	XTAAAA	HHHHxx
+486	518	0	2	6	6	86	486	486	486	486	172	173	SSAAAA	YTAAAA	OOOOxx
+4894	519	0	2	4	14	94	894	894	4894	4894	188	189	GGAAAA	ZTAAAA	VVVVxx
+3090	520	0	2	0	10	90	90	1090	3090	3090	180	181	WOAAAA	AUAAAA	AAAAxx
+759	521	1	3	9	19	59	759	759	759	759	118	119	FDAAAA	BUAAAA	HHHHxx
+4864	522	0	0	4	4	64	864	864	4864	4864	128	129	CFAAAA	CUAAAA	OOOOxx
+4083	523	1	3	3	3	83	83	83	4083	4083	166	167	BBAAAA	DUAAAA	VVVVxx
+6918	524	0	2	8	18	18	918	918	1918	6918	36	37	CGAAAA	EUAAAA	AAAAxx
+8146	525	0	2	6	6	46	146	146	3146	8146	92	93	IBAAAA	FUAAAA	HHHHxx
+1523	526	1	3	3	3	23	523	1523	1523	1523	46	47	PGAAAA	GUAAAA	OOOOxx
+1591	527	1	3	1	11	91	591	1591	1591	1591	182	183	FJAAAA	HUAAAA	VVVVxx
+3343	528	1	3	3	3	43	343	1343	3343	3343	86	87	PYAAAA	IUAAAA	AAAAxx
+1391	529	1	3	1	11	91	391	1391	1391	1391	182	183	NBAAAA	JUAAAA	HHHHxx
+9963	530	1	3	3	3	63	963	1963	4963	9963	126	127	FTAAAA	KUAAAA	OOOOxx
+2423	531	1	3	3	3	23	423	423	2423	2423	46	47	FPAAAA	LUAAAA	VVVVxx
+1822	532	0	2	2	2	22	822	1822	1822	1822	44	45	CSAAAA	MUAAAA	AAAAxx
+8706	533	0	2	6	6	6	706	706	3706	8706	12	13	WWAAAA	NUAAAA	HHHHxx
+3001	534	1	1	1	1	1	1	1001	3001	3001	2	3	LLAAAA	OUAAAA	OOOOxx
+6707	535	1	3	7	7	7	707	707	1707	6707	14	15	ZXAAAA	PUAAAA	VVVVxx
+2121	536	1	1	1	1	21	121	121	2121	2121	42	43	PDAAAA	QUAAAA	AAAAxx
+5814	537	0	2	4	14	14	814	1814	814	5814	28	29	QPAAAA	RUAAAA	HHHHxx
+2659	538	1	3	9	19	59	659	659	2659	2659	118	119	HYAAAA	SUAAAA	OOOOxx
+2016	539	0	0	6	16	16	16	16	2016	2016	32	33	OZAAAA	TUAAAA	VVVVxx
+4286	540	0	2	6	6	86	286	286	4286	4286	172	173	WIAAAA	UUAAAA	AAAAxx
+9205	541	1	1	5	5	5	205	1205	4205	9205	10	11	BQAAAA	VUAAAA	HHHHxx
+3496	542	0	0	6	16	96	496	1496	3496	3496	192	193	MEAAAA	WUAAAA	OOOOxx
+5333	543	1	1	3	13	33	333	1333	333	5333	66	67	DXAAAA	XUAAAA	VVVVxx
+5571	544	1	3	1	11	71	571	1571	571	5571	142	143	HGAAAA	YUAAAA	AAAAxx
+1696	545	0	0	6	16	96	696	1696	1696	1696	192	193	GNAAAA	ZUAAAA	HHHHxx
+4871	546	1	3	1	11	71	871	871	4871	4871	142	143	JFAAAA	AVAAAA	OOOOxx
+4852	547	0	0	2	12	52	852	852	4852	4852	104	105	QEAAAA	BVAAAA	VVVVxx
+8483	548	1	3	3	3	83	483	483	3483	8483	166	167	HOAAAA	CVAAAA	AAAAxx
+1376	549	0	0	6	16	76	376	1376	1376	1376	152	153	YAAAAA	DVAAAA	HHHHxx
+5456	550	0	0	6	16	56	456	1456	456	5456	112	113	WBAAAA	EVAAAA	OOOOxx
+499	551	1	3	9	19	99	499	499	499	499	198	199	FTAAAA	FVAAAA	VVVVxx
+3463	552	1	3	3	3	63	463	1463	3463	3463	126	127	FDAAAA	GVAAAA	AAAAxx
+7426	553	0	2	6	6	26	426	1426	2426	7426	52	53	QZAAAA	HVAAAA	HHHHxx
+5341	554	1	1	1	1	41	341	1341	341	5341	82	83	LXAAAA	IVAAAA	OOOOxx
+9309	555	1	1	9	9	9	309	1309	4309	9309	18	19	BUAAAA	JVAAAA	VVVVxx
+2055	556	1	3	5	15	55	55	55	2055	2055	110	111	BBAAAA	KVAAAA	AAAAxx
+2199	557	1	3	9	19	99	199	199	2199	2199	198	199	PGAAAA	LVAAAA	HHHHxx
+7235	558	1	3	5	15	35	235	1235	2235	7235	70	71	HSAAAA	MVAAAA	OOOOxx
+8661	559	1	1	1	1	61	661	661	3661	8661	122	123	DVAAAA	NVAAAA	VVVVxx
+9494	560	0	2	4	14	94	494	1494	4494	9494	188	189	EBAAAA	OVAAAA	AAAAxx
+935	561	1	3	5	15	35	935	935	935	935	70	71	ZJAAAA	PVAAAA	HHHHxx
+7044	562	0	0	4	4	44	44	1044	2044	7044	88	89	YKAAAA	QVAAAA	OOOOxx
+1974	563	0	2	4	14	74	974	1974	1974	1974	148	149	YXAAAA	RVAAAA	VVVVxx
+9679	564	1	3	9	19	79	679	1679	4679	9679	158	159	HIAAAA	SVAAAA	AAAAxx
+9822	565	0	2	2	2	22	822	1822	4822	9822	44	45	UNAAAA	TVAAAA	HHHHxx
+4088	566	0	0	8	8	88	88	88	4088	4088	176	177	GBAAAA	UVAAAA	OOOOxx
+1749	567	1	1	9	9	49	749	1749	1749	1749	98	99	HPAAAA	VVAAAA	VVVVxx
+2116	568	0	0	6	16	16	116	116	2116	2116	32	33	KDAAAA	WVAAAA	AAAAxx
+976	569	0	0	6	16	76	976	976	976	976	152	153	OLAAAA	XVAAAA	HHHHxx
+8689	570	1	1	9	9	89	689	689	3689	8689	178	179	FWAAAA	YVAAAA	OOOOxx
+2563	571	1	3	3	3	63	563	563	2563	2563	126	127	PUAAAA	ZVAAAA	VVVVxx
+7195	572	1	3	5	15	95	195	1195	2195	7195	190	191	TQAAAA	AWAAAA	AAAAxx
+9985	573	1	1	5	5	85	985	1985	4985	9985	170	171	BUAAAA	BWAAAA	HHHHxx
+7699	574	1	3	9	19	99	699	1699	2699	7699	198	199	DKAAAA	CWAAAA	OOOOxx
+5311	575	1	3	1	11	11	311	1311	311	5311	22	23	HWAAAA	DWAAAA	VVVVxx
+295	576	1	3	5	15	95	295	295	295	295	190	191	JLAAAA	EWAAAA	AAAAxx
+8214	577	0	2	4	14	14	214	214	3214	8214	28	29	YDAAAA	FWAAAA	HHHHxx
+3275	578	1	3	5	15	75	275	1275	3275	3275	150	151	ZVAAAA	GWAAAA	OOOOxx
+9646	579	0	2	6	6	46	646	1646	4646	9646	92	93	AHAAAA	HWAAAA	VVVVxx
+1908	580	0	0	8	8	8	908	1908	1908	1908	16	17	KVAAAA	IWAAAA	AAAAxx
+3858	581	0	2	8	18	58	858	1858	3858	3858	116	117	KSAAAA	JWAAAA	HHHHxx
+9362	582	0	2	2	2	62	362	1362	4362	9362	124	125	CWAAAA	KWAAAA	OOOOxx
+9307	583	1	3	7	7	7	307	1307	4307	9307	14	15	ZTAAAA	LWAAAA	VVVVxx
+6124	584	0	0	4	4	24	124	124	1124	6124	48	49	OBAAAA	MWAAAA	AAAAxx
+2405	585	1	1	5	5	5	405	405	2405	2405	10	11	NOAAAA	NWAAAA	HHHHxx
+8422	586	0	2	2	2	22	422	422	3422	8422	44	45	YLAAAA	OWAAAA	OOOOxx
+393	587	1	1	3	13	93	393	393	393	393	186	187	DPAAAA	PWAAAA	VVVVxx
+8973	588	1	1	3	13	73	973	973	3973	8973	146	147	DHAAAA	QWAAAA	AAAAxx
+5171	589	1	3	1	11	71	171	1171	171	5171	142	143	XQAAAA	RWAAAA	HHHHxx
+4929	590	1	1	9	9	29	929	929	4929	4929	58	59	PHAAAA	SWAAAA	OOOOxx
+6935	591	1	3	5	15	35	935	935	1935	6935	70	71	TGAAAA	TWAAAA	VVVVxx
+8584	592	0	0	4	4	84	584	584	3584	8584	168	169	ESAAAA	UWAAAA	AAAAxx
+1035	593	1	3	5	15	35	35	1035	1035	1035	70	71	VNAAAA	VWAAAA	HHHHxx
+3734	594	0	2	4	14	34	734	1734	3734	3734	68	69	QNAAAA	WWAAAA	OOOOxx
+1458	595	0	2	8	18	58	458	1458	1458	1458	116	117	CEAAAA	XWAAAA	VVVVxx
+8746	596	0	2	6	6	46	746	746	3746	8746	92	93	KYAAAA	YWAAAA	AAAAxx
+1677	597	1	1	7	17	77	677	1677	1677	1677	154	155	NMAAAA	ZWAAAA	HHHHxx
+8502	598	0	2	2	2	2	502	502	3502	8502	4	5	APAAAA	AXAAAA	OOOOxx
+7752	599	0	0	2	12	52	752	1752	2752	7752	104	105	EMAAAA	BXAAAA	VVVVxx
+2556	600	0	0	6	16	56	556	556	2556	2556	112	113	IUAAAA	CXAAAA	AAAAxx
+6426	601	0	2	6	6	26	426	426	1426	6426	52	53	ENAAAA	DXAAAA	HHHHxx
+8420	602	0	0	0	0	20	420	420	3420	8420	40	41	WLAAAA	EXAAAA	OOOOxx
+4462	603	0	2	2	2	62	462	462	4462	4462	124	125	QPAAAA	FXAAAA	VVVVxx
+1378	604	0	2	8	18	78	378	1378	1378	1378	156	157	ABAAAA	GXAAAA	AAAAxx
+1387	605	1	3	7	7	87	387	1387	1387	1387	174	175	JBAAAA	HXAAAA	HHHHxx
+8094	606	0	2	4	14	94	94	94	3094	8094	188	189	IZAAAA	IXAAAA	OOOOxx
+7247	607	1	3	7	7	47	247	1247	2247	7247	94	95	TSAAAA	JXAAAA	VVVVxx
+4261	608	1	1	1	1	61	261	261	4261	4261	122	123	XHAAAA	KXAAAA	AAAAxx
+5029	609	1	1	9	9	29	29	1029	29	5029	58	59	LLAAAA	LXAAAA	HHHHxx
+3625	610	1	1	5	5	25	625	1625	3625	3625	50	51	LJAAAA	MXAAAA	OOOOxx
+8068	611	0	0	8	8	68	68	68	3068	8068	136	137	IYAAAA	NXAAAA	VVVVxx
+102	612	0	2	2	2	2	102	102	102	102	4	5	YDAAAA	OXAAAA	AAAAxx
+5596	613	0	0	6	16	96	596	1596	596	5596	192	193	GHAAAA	PXAAAA	HHHHxx
+5872	614	0	0	2	12	72	872	1872	872	5872	144	145	WRAAAA	QXAAAA	OOOOxx
+4742	615	0	2	2	2	42	742	742	4742	4742	84	85	KAAAAA	RXAAAA	VVVVxx
+2117	616	1	1	7	17	17	117	117	2117	2117	34	35	LDAAAA	SXAAAA	AAAAxx
+3945	617	1	1	5	5	45	945	1945	3945	3945	90	91	TVAAAA	TXAAAA	HHHHxx
+7483	618	1	3	3	3	83	483	1483	2483	7483	166	167	VBAAAA	UXAAAA	OOOOxx
+4455	619	1	3	5	15	55	455	455	4455	4455	110	111	JPAAAA	VXAAAA	VVVVxx
+609	620	1	1	9	9	9	609	609	609	609	18	19	LXAAAA	WXAAAA	AAAAxx
+9829	621	1	1	9	9	29	829	1829	4829	9829	58	59	BOAAAA	XXAAAA	HHHHxx
+4857	622	1	1	7	17	57	857	857	4857	4857	114	115	VEAAAA	YXAAAA	OOOOxx
+3314	623	0	2	4	14	14	314	1314	3314	3314	28	29	MXAAAA	ZXAAAA	VVVVxx
+5353	624	1	1	3	13	53	353	1353	353	5353	106	107	XXAAAA	AYAAAA	AAAAxx
+4909	625	1	1	9	9	9	909	909	4909	4909	18	19	VGAAAA	BYAAAA	HHHHxx
+7597	626	1	1	7	17	97	597	1597	2597	7597	194	195	FGAAAA	CYAAAA	OOOOxx
+2683	627	1	3	3	3	83	683	683	2683	2683	166	167	FZAAAA	DYAAAA	VVVVxx
+3223	628	1	3	3	3	23	223	1223	3223	3223	46	47	ZTAAAA	EYAAAA	AAAAxx
+5363	629	1	3	3	3	63	363	1363	363	5363	126	127	HYAAAA	FYAAAA	HHHHxx
+4578	630	0	2	8	18	78	578	578	4578	4578	156	157	CUAAAA	GYAAAA	OOOOxx
+5544	631	0	0	4	4	44	544	1544	544	5544	88	89	GFAAAA	HYAAAA	VVVVxx
+1589	632	1	1	9	9	89	589	1589	1589	1589	178	179	DJAAAA	IYAAAA	AAAAxx
+7412	633	0	0	2	12	12	412	1412	2412	7412	24	25	CZAAAA	JYAAAA	HHHHxx
+3803	634	1	3	3	3	3	803	1803	3803	3803	6	7	HQAAAA	KYAAAA	OOOOxx
+6179	635	1	3	9	19	79	179	179	1179	6179	158	159	RDAAAA	LYAAAA	VVVVxx
+5588	636	0	0	8	8	88	588	1588	588	5588	176	177	YGAAAA	MYAAAA	AAAAxx
+2134	637	0	2	4	14	34	134	134	2134	2134	68	69	CEAAAA	NYAAAA	HHHHxx
+4383	638	1	3	3	3	83	383	383	4383	4383	166	167	PMAAAA	OYAAAA	OOOOxx
+6995	639	1	3	5	15	95	995	995	1995	6995	190	191	BJAAAA	PYAAAA	VVVVxx
+6598	640	0	2	8	18	98	598	598	1598	6598	196	197	UTAAAA	QYAAAA	AAAAxx
+8731	641	1	3	1	11	31	731	731	3731	8731	62	63	VXAAAA	RYAAAA	HHHHxx
+7177	642	1	1	7	17	77	177	1177	2177	7177	154	155	BQAAAA	SYAAAA	OOOOxx
+6578	643	0	2	8	18	78	578	578	1578	6578	156	157	ATAAAA	TYAAAA	VVVVxx
+9393	644	1	1	3	13	93	393	1393	4393	9393	186	187	HXAAAA	UYAAAA	AAAAxx
+1276	645	0	0	6	16	76	276	1276	1276	1276	152	153	CXAAAA	VYAAAA	HHHHxx
+8766	646	0	2	6	6	66	766	766	3766	8766	132	133	EZAAAA	WYAAAA	OOOOxx
+1015	647	1	3	5	15	15	15	1015	1015	1015	30	31	BNAAAA	XYAAAA	VVVVxx
+4396	648	0	0	6	16	96	396	396	4396	4396	192	193	CNAAAA	YYAAAA	AAAAxx
+5564	649	0	0	4	4	64	564	1564	564	5564	128	129	AGAAAA	ZYAAAA	HHHHxx
+927	650	1	3	7	7	27	927	927	927	927	54	55	RJAAAA	AZAAAA	OOOOxx
+3306	651	0	2	6	6	6	306	1306	3306	3306	12	13	EXAAAA	BZAAAA	VVVVxx
+1615	652	1	3	5	15	15	615	1615	1615	1615	30	31	DKAAAA	CZAAAA	AAAAxx
+4550	653	0	2	0	10	50	550	550	4550	4550	100	101	ATAAAA	DZAAAA	HHHHxx
+2468	654	0	0	8	8	68	468	468	2468	2468	136	137	YQAAAA	EZAAAA	OOOOxx
+5336	655	0	0	6	16	36	336	1336	336	5336	72	73	GXAAAA	FZAAAA	VVVVxx
+4471	656	1	3	1	11	71	471	471	4471	4471	142	143	ZPAAAA	GZAAAA	AAAAxx
+8085	657	1	1	5	5	85	85	85	3085	8085	170	171	ZYAAAA	HZAAAA	HHHHxx
+540	658	0	0	0	0	40	540	540	540	540	80	81	UUAAAA	IZAAAA	OOOOxx
+5108	659	0	0	8	8	8	108	1108	108	5108	16	17	MOAAAA	JZAAAA	VVVVxx
+8015	660	1	3	5	15	15	15	15	3015	8015	30	31	HWAAAA	KZAAAA	AAAAxx
+2857	661	1	1	7	17	57	857	857	2857	2857	114	115	XFAAAA	LZAAAA	HHHHxx
+9472	662	0	0	2	12	72	472	1472	4472	9472	144	145	IAAAAA	MZAAAA	OOOOxx
+5666	663	0	2	6	6	66	666	1666	666	5666	132	133	YJAAAA	NZAAAA	VVVVxx
+3555	664	1	3	5	15	55	555	1555	3555	3555	110	111	TGAAAA	OZAAAA	AAAAxx
+378	665	0	2	8	18	78	378	378	378	378	156	157	OOAAAA	PZAAAA	HHHHxx
+4466	666	0	2	6	6	66	466	466	4466	4466	132	133	UPAAAA	QZAAAA	OOOOxx
+3247	667	1	3	7	7	47	247	1247	3247	3247	94	95	XUAAAA	RZAAAA	VVVVxx
+6570	668	0	2	0	10	70	570	570	1570	6570	140	141	SSAAAA	SZAAAA	AAAAxx
+5655	669	1	3	5	15	55	655	1655	655	5655	110	111	NJAAAA	TZAAAA	HHHHxx
+917	670	1	1	7	17	17	917	917	917	917	34	35	HJAAAA	UZAAAA	OOOOxx
+3637	671	1	1	7	17	37	637	1637	3637	3637	74	75	XJAAAA	VZAAAA	VVVVxx
+3668	672	0	0	8	8	68	668	1668	3668	3668	136	137	CLAAAA	WZAAAA	AAAAxx
+5644	673	0	0	4	4	44	644	1644	644	5644	88	89	CJAAAA	XZAAAA	HHHHxx
+8286	674	0	2	6	6	86	286	286	3286	8286	172	173	SGAAAA	YZAAAA	OOOOxx
+6896	675	0	0	6	16	96	896	896	1896	6896	192	193	GFAAAA	ZZAAAA	VVVVxx
+2870	676	0	2	0	10	70	870	870	2870	2870	140	141	KGAAAA	AABAAA	AAAAxx
+8041	677	1	1	1	1	41	41	41	3041	8041	82	83	HXAAAA	BABAAA	HHHHxx
+8137	678	1	1	7	17	37	137	137	3137	8137	74	75	ZAAAAA	CABAAA	OOOOxx
+4823	679	1	3	3	3	23	823	823	4823	4823	46	47	NDAAAA	DABAAA	VVVVxx
+2438	680	0	2	8	18	38	438	438	2438	2438	76	77	UPAAAA	EABAAA	AAAAxx
+6329	681	1	1	9	9	29	329	329	1329	6329	58	59	LJAAAA	FABAAA	HHHHxx
+623	682	1	3	3	3	23	623	623	623	623	46	47	ZXAAAA	GABAAA	OOOOxx
+1360	683	0	0	0	0	60	360	1360	1360	1360	120	121	IAAAAA	HABAAA	VVVVxx
+7987	684	1	3	7	7	87	987	1987	2987	7987	174	175	FVAAAA	IABAAA	AAAAxx
+9788	685	0	0	8	8	88	788	1788	4788	9788	176	177	MMAAAA	JABAAA	HHHHxx
+3212	686	0	0	2	12	12	212	1212	3212	3212	24	25	OTAAAA	KABAAA	OOOOxx
+2725	687	1	1	5	5	25	725	725	2725	2725	50	51	VAAAAA	LABAAA	VVVVxx
+7837	688	1	1	7	17	37	837	1837	2837	7837	74	75	LPAAAA	MABAAA	AAAAxx
+4746	689	0	2	6	6	46	746	746	4746	4746	92	93	OAAAAA	NABAAA	HHHHxx
+3986	690	0	2	6	6	86	986	1986	3986	3986	172	173	IXAAAA	OABAAA	OOOOxx
+9128	691	0	0	8	8	28	128	1128	4128	9128	56	57	CNAAAA	PABAAA	VVVVxx
+5044	692	0	0	4	4	44	44	1044	44	5044	88	89	AMAAAA	QABAAA	AAAAxx
+8132	693	0	0	2	12	32	132	132	3132	8132	64	65	UAAAAA	RABAAA	HHHHxx
+9992	694	0	0	2	12	92	992	1992	4992	9992	184	185	IUAAAA	SABAAA	OOOOxx
+8468	695	0	0	8	8	68	468	468	3468	8468	136	137	SNAAAA	TABAAA	VVVVxx
+6876	696	0	0	6	16	76	876	876	1876	6876	152	153	MEAAAA	UABAAA	AAAAxx
+3532	697	0	0	2	12	32	532	1532	3532	3532	64	65	WFAAAA	VABAAA	HHHHxx
+2140	698	0	0	0	0	40	140	140	2140	2140	80	81	IEAAAA	WABAAA	OOOOxx
+2183	699	1	3	3	3	83	183	183	2183	2183	166	167	ZFAAAA	XABAAA	VVVVxx
+9766	700	0	2	6	6	66	766	1766	4766	9766	132	133	QLAAAA	YABAAA	AAAAxx
+7943	701	1	3	3	3	43	943	1943	2943	7943	86	87	NTAAAA	ZABAAA	HHHHxx
+9243	702	1	3	3	3	43	243	1243	4243	9243	86	87	NRAAAA	ABBAAA	OOOOxx
+6241	703	1	1	1	1	41	241	241	1241	6241	82	83	BGAAAA	BBBAAA	VVVVxx
+9540	704	0	0	0	0	40	540	1540	4540	9540	80	81	YCAAAA	CBBAAA	AAAAxx
+7418	705	0	2	8	18	18	418	1418	2418	7418	36	37	IZAAAA	DBBAAA	HHHHxx
+1603	706	1	3	3	3	3	603	1603	1603	1603	6	7	RJAAAA	EBBAAA	OOOOxx
+8950	707	0	2	0	10	50	950	950	3950	8950	100	101	GGAAAA	FBBAAA	VVVVxx
+6933	708	1	1	3	13	33	933	933	1933	6933	66	67	RGAAAA	GBBAAA	AAAAxx
+2646	709	0	2	6	6	46	646	646	2646	2646	92	93	UXAAAA	HBBAAA	HHHHxx
+3447	710	1	3	7	7	47	447	1447	3447	3447	94	95	PCAAAA	IBBAAA	OOOOxx
+9957	711	1	1	7	17	57	957	1957	4957	9957	114	115	ZSAAAA	JBBAAA	VVVVxx
+4623	712	1	3	3	3	23	623	623	4623	4623	46	47	VVAAAA	KBBAAA	AAAAxx
+9058	713	0	2	8	18	58	58	1058	4058	9058	116	117	KKAAAA	LBBAAA	HHHHxx
+7361	714	1	1	1	1	61	361	1361	2361	7361	122	123	DXAAAA	MBBAAA	OOOOxx
+2489	715	1	1	9	9	89	489	489	2489	2489	178	179	TRAAAA	NBBAAA	VVVVxx
+7643	716	1	3	3	3	43	643	1643	2643	7643	86	87	ZHAAAA	OBBAAA	AAAAxx
+9166	717	0	2	6	6	66	166	1166	4166	9166	132	133	OOAAAA	PBBAAA	HHHHxx
+7789	718	1	1	9	9	89	789	1789	2789	7789	178	179	PNAAAA	QBBAAA	OOOOxx
+2332	719	0	0	2	12	32	332	332	2332	2332	64	65	SLAAAA	RBBAAA	VVVVxx
+1832	720	0	0	2	12	32	832	1832	1832	1832	64	65	MSAAAA	SBBAAA	AAAAxx
+8375	721	1	3	5	15	75	375	375	3375	8375	150	151	DKAAAA	TBBAAA	HHHHxx
+948	722	0	0	8	8	48	948	948	948	948	96	97	MKAAAA	UBBAAA	OOOOxx
+5613	723	1	1	3	13	13	613	1613	613	5613	26	27	XHAAAA	VBBAAA	VVVVxx
+6310	724	0	2	0	10	10	310	310	1310	6310	20	21	SIAAAA	WBBAAA	AAAAxx
+4254	725	0	2	4	14	54	254	254	4254	4254	108	109	QHAAAA	XBBAAA	HHHHxx
+4260	726	0	0	0	0	60	260	260	4260	4260	120	121	WHAAAA	YBBAAA	OOOOxx
+2060	727	0	0	0	0	60	60	60	2060	2060	120	121	GBAAAA	ZBBAAA	VVVVxx
+4831	728	1	3	1	11	31	831	831	4831	4831	62	63	VDAAAA	ACBAAA	AAAAxx
+6176	729	0	0	6	16	76	176	176	1176	6176	152	153	ODAAAA	BCBAAA	HHHHxx
+6688	730	0	0	8	8	88	688	688	1688	6688	176	177	GXAAAA	CCBAAA	OOOOxx
+5752	731	0	0	2	12	52	752	1752	752	5752	104	105	GNAAAA	DCBAAA	VVVVxx
+8714	732	0	2	4	14	14	714	714	3714	8714	28	29	EXAAAA	ECBAAA	AAAAxx
+6739	733	1	3	9	19	39	739	739	1739	6739	78	79	FZAAAA	FCBAAA	HHHHxx
+7066	734	0	2	6	6	66	66	1066	2066	7066	132	133	ULAAAA	GCBAAA	OOOOxx
+7250	735	0	2	0	10	50	250	1250	2250	7250	100	101	WSAAAA	HCBAAA	VVVVxx
+3161	736	1	1	1	1	61	161	1161	3161	3161	122	123	PRAAAA	ICBAAA	AAAAxx
+1411	737	1	3	1	11	11	411	1411	1411	1411	22	23	HCAAAA	JCBAAA	HHHHxx
+9301	738	1	1	1	1	1	301	1301	4301	9301	2	3	TTAAAA	KCBAAA	OOOOxx
+8324	739	0	0	4	4	24	324	324	3324	8324	48	49	EIAAAA	LCBAAA	VVVVxx
+9641	740	1	1	1	1	41	641	1641	4641	9641	82	83	VGAAAA	MCBAAA	AAAAxx
+7077	741	1	1	7	17	77	77	1077	2077	7077	154	155	FMAAAA	NCBAAA	HHHHxx
+9888	742	0	0	8	8	88	888	1888	4888	9888	176	177	IQAAAA	OCBAAA	OOOOxx
+9909	743	1	1	9	9	9	909	1909	4909	9909	18	19	DRAAAA	PCBAAA	VVVVxx
+2209	744	1	1	9	9	9	209	209	2209	2209	18	19	ZGAAAA	QCBAAA	AAAAxx
+6904	745	0	0	4	4	4	904	904	1904	6904	8	9	OFAAAA	RCBAAA	HHHHxx
+6608	746	0	0	8	8	8	608	608	1608	6608	16	17	EUAAAA	SCBAAA	OOOOxx
+8400	747	0	0	0	0	0	400	400	3400	8400	0	1	CLAAAA	TCBAAA	VVVVxx
+5124	748	0	0	4	4	24	124	1124	124	5124	48	49	CPAAAA	UCBAAA	AAAAxx
+5484	749	0	0	4	4	84	484	1484	484	5484	168	169	YCAAAA	VCBAAA	HHHHxx
+3575	750	1	3	5	15	75	575	1575	3575	3575	150	151	NHAAAA	WCBAAA	OOOOxx
+9723	751	1	3	3	3	23	723	1723	4723	9723	46	47	ZJAAAA	XCBAAA	VVVVxx
+360	752	0	0	0	0	60	360	360	360	360	120	121	WNAAAA	YCBAAA	AAAAxx
+1059	753	1	3	9	19	59	59	1059	1059	1059	118	119	TOAAAA	ZCBAAA	HHHHxx
+4941	754	1	1	1	1	41	941	941	4941	4941	82	83	BIAAAA	ADBAAA	OOOOxx
+2535	755	1	3	5	15	35	535	535	2535	2535	70	71	NTAAAA	BDBAAA	VVVVxx
+4119	756	1	3	9	19	19	119	119	4119	4119	38	39	LCAAAA	CDBAAA	AAAAxx
+3725	757	1	1	5	5	25	725	1725	3725	3725	50	51	HNAAAA	DDBAAA	HHHHxx
+4758	758	0	2	8	18	58	758	758	4758	4758	116	117	ABAAAA	EDBAAA	OOOOxx
+9593	759	1	1	3	13	93	593	1593	4593	9593	186	187	ZEAAAA	FDBAAA	VVVVxx
+4663	760	1	3	3	3	63	663	663	4663	4663	126	127	JXAAAA	GDBAAA	AAAAxx
+7734	761	0	2	4	14	34	734	1734	2734	7734	68	69	MLAAAA	HDBAAA	HHHHxx
+9156	762	0	0	6	16	56	156	1156	4156	9156	112	113	EOAAAA	IDBAAA	OOOOxx
+8120	763	0	0	0	0	20	120	120	3120	8120	40	41	IAAAAA	JDBAAA	VVVVxx
+4385	764	1	1	5	5	85	385	385	4385	4385	170	171	RMAAAA	KDBAAA	AAAAxx
+2926	765	0	2	6	6	26	926	926	2926	2926	52	53	OIAAAA	LDBAAA	HHHHxx
+4186	766	0	2	6	6	86	186	186	4186	4186	172	173	AFAAAA	MDBAAA	OOOOxx
+2508	767	0	0	8	8	8	508	508	2508	2508	16	17	MSAAAA	NDBAAA	VVVVxx
+4012	768	0	0	2	12	12	12	12	4012	4012	24	25	IYAAAA	ODBAAA	AAAAxx
+6266	769	0	2	6	6	66	266	266	1266	6266	132	133	AHAAAA	PDBAAA	HHHHxx
+3709	770	1	1	9	9	9	709	1709	3709	3709	18	19	RMAAAA	QDBAAA	OOOOxx
+7289	771	1	1	9	9	89	289	1289	2289	7289	178	179	JUAAAA	RDBAAA	VVVVxx
+8875	772	1	3	5	15	75	875	875	3875	8875	150	151	JDAAAA	SDBAAA	AAAAxx
+4412	773	0	0	2	12	12	412	412	4412	4412	24	25	SNAAAA	TDBAAA	HHHHxx
+3033	774	1	1	3	13	33	33	1033	3033	3033	66	67	RMAAAA	UDBAAA	OOOOxx
+1645	775	1	1	5	5	45	645	1645	1645	1645	90	91	HLAAAA	VDBAAA	VVVVxx
+3557	776	1	1	7	17	57	557	1557	3557	3557	114	115	VGAAAA	WDBAAA	AAAAxx
+6316	777	0	0	6	16	16	316	316	1316	6316	32	33	YIAAAA	XDBAAA	HHHHxx
+2054	778	0	2	4	14	54	54	54	2054	2054	108	109	ABAAAA	YDBAAA	OOOOxx
+7031	779	1	3	1	11	31	31	1031	2031	7031	62	63	LKAAAA	ZDBAAA	VVVVxx
+3405	780	1	1	5	5	5	405	1405	3405	3405	10	11	ZAAAAA	AEBAAA	AAAAxx
+5343	781	1	3	3	3	43	343	1343	343	5343	86	87	NXAAAA	BEBAAA	HHHHxx
+5240	782	0	0	0	0	40	240	1240	240	5240	80	81	OTAAAA	CEBAAA	OOOOxx
+9650	783	0	2	0	10	50	650	1650	4650	9650	100	101	EHAAAA	DEBAAA	VVVVxx
+3777	784	1	1	7	17	77	777	1777	3777	3777	154	155	HPAAAA	EEBAAA	AAAAxx
+9041	785	1	1	1	1	41	41	1041	4041	9041	82	83	TJAAAA	FEBAAA	HHHHxx
+6923	786	1	3	3	3	23	923	923	1923	6923	46	47	HGAAAA	GEBAAA	OOOOxx
+2977	787	1	1	7	17	77	977	977	2977	2977	154	155	NKAAAA	HEBAAA	VVVVxx
+5500	788	0	0	0	0	0	500	1500	500	5500	0	1	ODAAAA	IEBAAA	AAAAxx
+1044	789	0	0	4	4	44	44	1044	1044	1044	88	89	EOAAAA	JEBAAA	HHHHxx
+434	790	0	2	4	14	34	434	434	434	434	68	69	SQAAAA	KEBAAA	OOOOxx
+611	791	1	3	1	11	11	611	611	611	611	22	23	NXAAAA	LEBAAA	VVVVxx
+5760	792	0	0	0	0	60	760	1760	760	5760	120	121	ONAAAA	MEBAAA	AAAAxx
+2445	793	1	1	5	5	45	445	445	2445	2445	90	91	BQAAAA	NEBAAA	HHHHxx
+7098	794	0	2	8	18	98	98	1098	2098	7098	196	197	ANAAAA	OEBAAA	OOOOxx
+2188	795	0	0	8	8	88	188	188	2188	2188	176	177	EGAAAA	PEBAAA	VVVVxx
+4597	796	1	1	7	17	97	597	597	4597	4597	194	195	VUAAAA	QEBAAA	AAAAxx
+1913	797	1	1	3	13	13	913	1913	1913	1913	26	27	PVAAAA	REBAAA	HHHHxx
+8696	798	0	0	6	16	96	696	696	3696	8696	192	193	MWAAAA	SEBAAA	OOOOxx
+3332	799	0	0	2	12	32	332	1332	3332	3332	64	65	EYAAAA	TEBAAA	VVVVxx
+8760	800	0	0	0	0	60	760	760	3760	8760	120	121	YYAAAA	UEBAAA	AAAAxx
+3215	801	1	3	5	15	15	215	1215	3215	3215	30	31	RTAAAA	VEBAAA	HHHHxx
+1625	802	1	1	5	5	25	625	1625	1625	1625	50	51	NKAAAA	WEBAAA	OOOOxx
+4219	803	1	3	9	19	19	219	219	4219	4219	38	39	HGAAAA	XEBAAA	VVVVxx
+415	804	1	3	5	15	15	415	415	415	415	30	31	ZPAAAA	YEBAAA	AAAAxx
+4242	805	0	2	2	2	42	242	242	4242	4242	84	85	EHAAAA	ZEBAAA	HHHHxx
+8660	806	0	0	0	0	60	660	660	3660	8660	120	121	CVAAAA	AFBAAA	OOOOxx
+6525	807	1	1	5	5	25	525	525	1525	6525	50	51	ZQAAAA	BFBAAA	VVVVxx
+2141	808	1	1	1	1	41	141	141	2141	2141	82	83	JEAAAA	CFBAAA	AAAAxx
+5152	809	0	0	2	12	52	152	1152	152	5152	104	105	EQAAAA	DFBAAA	HHHHxx
+8560	810	0	0	0	0	60	560	560	3560	8560	120	121	GRAAAA	EFBAAA	OOOOxx
+9835	811	1	3	5	15	35	835	1835	4835	9835	70	71	HOAAAA	FFBAAA	VVVVxx
+2657	812	1	1	7	17	57	657	657	2657	2657	114	115	FYAAAA	GFBAAA	AAAAxx
+6085	813	1	1	5	5	85	85	85	1085	6085	170	171	BAAAAA	HFBAAA	HHHHxx
+6698	814	0	2	8	18	98	698	698	1698	6698	196	197	QXAAAA	IFBAAA	OOOOxx
+5421	815	1	1	1	1	21	421	1421	421	5421	42	43	NAAAAA	JFBAAA	VVVVxx
+6661	816	1	1	1	1	61	661	661	1661	6661	122	123	FWAAAA	KFBAAA	AAAAxx
+5645	817	1	1	5	5	45	645	1645	645	5645	90	91	DJAAAA	LFBAAA	HHHHxx
+1248	818	0	0	8	8	48	248	1248	1248	1248	96	97	AWAAAA	MFBAAA	OOOOxx
+5690	819	0	2	0	10	90	690	1690	690	5690	180	181	WKAAAA	NFBAAA	VVVVxx
+4762	820	0	2	2	2	62	762	762	4762	4762	124	125	EBAAAA	OFBAAA	AAAAxx
+1455	821	1	3	5	15	55	455	1455	1455	1455	110	111	ZDAAAA	PFBAAA	HHHHxx
+9846	822	0	2	6	6	46	846	1846	4846	9846	92	93	SOAAAA	QFBAAA	OOOOxx
+5295	823	1	3	5	15	95	295	1295	295	5295	190	191	RVAAAA	RFBAAA	VVVVxx
+2826	824	0	2	6	6	26	826	826	2826	2826	52	53	SEAAAA	SFBAAA	AAAAxx
+7496	825	0	0	6	16	96	496	1496	2496	7496	192	193	ICAAAA	TFBAAA	HHHHxx
+3024	826	0	0	4	4	24	24	1024	3024	3024	48	49	IMAAAA	UFBAAA	OOOOxx
+4945	827	1	1	5	5	45	945	945	4945	4945	90	91	FIAAAA	VFBAAA	VVVVxx
+4404	828	0	0	4	4	4	404	404	4404	4404	8	9	KNAAAA	WFBAAA	AAAAxx
+9302	829	0	2	2	2	2	302	1302	4302	9302	4	5	UTAAAA	XFBAAA	HHHHxx
+1286	830	0	2	6	6	86	286	1286	1286	1286	172	173	MXAAAA	YFBAAA	OOOOxx
+8435	831	1	3	5	15	35	435	435	3435	8435	70	71	LMAAAA	ZFBAAA	VVVVxx
+8969	832	1	1	9	9	69	969	969	3969	8969	138	139	ZGAAAA	AGBAAA	AAAAxx
+3302	833	0	2	2	2	2	302	1302	3302	3302	4	5	AXAAAA	BGBAAA	HHHHxx
+9753	834	1	1	3	13	53	753	1753	4753	9753	106	107	DLAAAA	CGBAAA	OOOOxx
+9374	835	0	2	4	14	74	374	1374	4374	9374	148	149	OWAAAA	DGBAAA	VVVVxx
+4907	836	1	3	7	7	7	907	907	4907	4907	14	15	TGAAAA	EGBAAA	AAAAxx
+1659	837	1	3	9	19	59	659	1659	1659	1659	118	119	VLAAAA	FGBAAA	HHHHxx
+5095	838	1	3	5	15	95	95	1095	95	5095	190	191	ZNAAAA	GGBAAA	OOOOxx
+9446	839	0	2	6	6	46	446	1446	4446	9446	92	93	IZAAAA	HGBAAA	VVVVxx
+8528	840	0	0	8	8	28	528	528	3528	8528	56	57	AQAAAA	IGBAAA	AAAAxx
+4890	841	0	2	0	10	90	890	890	4890	4890	180	181	CGAAAA	JGBAAA	HHHHxx
+1221	842	1	1	1	1	21	221	1221	1221	1221	42	43	ZUAAAA	KGBAAA	OOOOxx
+5583	843	1	3	3	3	83	583	1583	583	5583	166	167	TGAAAA	LGBAAA	VVVVxx
+7303	844	1	3	3	3	3	303	1303	2303	7303	6	7	XUAAAA	MGBAAA	AAAAxx
+406	845	0	2	6	6	6	406	406	406	406	12	13	QPAAAA	NGBAAA	HHHHxx
+7542	846	0	2	2	2	42	542	1542	2542	7542	84	85	CEAAAA	OGBAAA	OOOOxx
+9507	847	1	3	7	7	7	507	1507	4507	9507	14	15	RBAAAA	PGBAAA	VVVVxx
+9511	848	1	3	1	11	11	511	1511	4511	9511	22	23	VBAAAA	QGBAAA	AAAAxx
+1373	849	1	1	3	13	73	373	1373	1373	1373	146	147	VAAAAA	RGBAAA	HHHHxx
+6556	850	0	0	6	16	56	556	556	1556	6556	112	113	ESAAAA	SGBAAA	OOOOxx
+4117	851	1	1	7	17	17	117	117	4117	4117	34	35	JCAAAA	TGBAAA	VVVVxx
+7794	852	0	2	4	14	94	794	1794	2794	7794	188	189	UNAAAA	UGBAAA	AAAAxx
+7170	853	0	2	0	10	70	170	1170	2170	7170	140	141	UPAAAA	VGBAAA	HHHHxx
+5809	854	1	1	9	9	9	809	1809	809	5809	18	19	LPAAAA	WGBAAA	OOOOxx
+7828	855	0	0	8	8	28	828	1828	2828	7828	56	57	CPAAAA	XGBAAA	VVVVxx
+8046	856	0	2	6	6	46	46	46	3046	8046	92	93	MXAAAA	YGBAAA	AAAAxx
+4833	857	1	1	3	13	33	833	833	4833	4833	66	67	XDAAAA	ZGBAAA	HHHHxx
+2107	858	1	3	7	7	7	107	107	2107	2107	14	15	BDAAAA	AHBAAA	OOOOxx
+4276	859	0	0	6	16	76	276	276	4276	4276	152	153	MIAAAA	BHBAAA	VVVVxx
+9536	860	0	0	6	16	36	536	1536	4536	9536	72	73	UCAAAA	CHBAAA	AAAAxx
+5549	861	1	1	9	9	49	549	1549	549	5549	98	99	LFAAAA	DHBAAA	HHHHxx
+6427	862	1	3	7	7	27	427	427	1427	6427	54	55	FNAAAA	EHBAAA	OOOOxx
+1382	863	0	2	2	2	82	382	1382	1382	1382	164	165	EBAAAA	FHBAAA	VVVVxx
+3256	864	0	0	6	16	56	256	1256	3256	3256	112	113	GVAAAA	GHBAAA	AAAAxx
+3270	865	0	2	0	10	70	270	1270	3270	3270	140	141	UVAAAA	HHBAAA	HHHHxx
+4808	866	0	0	8	8	8	808	808	4808	4808	16	17	YCAAAA	IHBAAA	OOOOxx
+7938	867	0	2	8	18	38	938	1938	2938	7938	76	77	ITAAAA	JHBAAA	VVVVxx
+4405	868	1	1	5	5	5	405	405	4405	4405	10	11	LNAAAA	KHBAAA	AAAAxx
+2264	869	0	0	4	4	64	264	264	2264	2264	128	129	CJAAAA	LHBAAA	HHHHxx
+80	870	0	0	0	0	80	80	80	80	80	160	161	CDAAAA	MHBAAA	OOOOxx
+320	871	0	0	0	0	20	320	320	320	320	40	41	IMAAAA	NHBAAA	VVVVxx
+2383	872	1	3	3	3	83	383	383	2383	2383	166	167	RNAAAA	OHBAAA	AAAAxx
+3146	873	0	2	6	6	46	146	1146	3146	3146	92	93	ARAAAA	PHBAAA	HHHHxx
+6911	874	1	3	1	11	11	911	911	1911	6911	22	23	VFAAAA	QHBAAA	OOOOxx
+7377	875	1	1	7	17	77	377	1377	2377	7377	154	155	TXAAAA	RHBAAA	VVVVxx
+9965	876	1	1	5	5	65	965	1965	4965	9965	130	131	HTAAAA	SHBAAA	AAAAxx
+8361	877	1	1	1	1	61	361	361	3361	8361	122	123	PJAAAA	THBAAA	HHHHxx
+9417	878	1	1	7	17	17	417	1417	4417	9417	34	35	FYAAAA	UHBAAA	OOOOxx
+2483	879	1	3	3	3	83	483	483	2483	2483	166	167	NRAAAA	VHBAAA	VVVVxx
+9843	880	1	3	3	3	43	843	1843	4843	9843	86	87	POAAAA	WHBAAA	AAAAxx
+6395	881	1	3	5	15	95	395	395	1395	6395	190	191	ZLAAAA	XHBAAA	HHHHxx
+6444	882	0	0	4	4	44	444	444	1444	6444	88	89	WNAAAA	YHBAAA	OOOOxx
+1820	883	0	0	0	0	20	820	1820	1820	1820	40	41	ASAAAA	ZHBAAA	VVVVxx
+2768	884	0	0	8	8	68	768	768	2768	2768	136	137	MCAAAA	AIBAAA	AAAAxx
+5413	885	1	1	3	13	13	413	1413	413	5413	26	27	FAAAAA	BIBAAA	HHHHxx
+2923	886	1	3	3	3	23	923	923	2923	2923	46	47	LIAAAA	CIBAAA	OOOOxx
+5286	887	0	2	6	6	86	286	1286	286	5286	172	173	IVAAAA	DIBAAA	VVVVxx
+6126	888	0	2	6	6	26	126	126	1126	6126	52	53	QBAAAA	EIBAAA	AAAAxx
+8343	889	1	3	3	3	43	343	343	3343	8343	86	87	XIAAAA	FIBAAA	HHHHxx
+6010	890	0	2	0	10	10	10	10	1010	6010	20	21	EXAAAA	GIBAAA	OOOOxx
+4177	891	1	1	7	17	77	177	177	4177	4177	154	155	REAAAA	HIBAAA	VVVVxx
+5808	892	0	0	8	8	8	808	1808	808	5808	16	17	KPAAAA	IIBAAA	AAAAxx
+4859	893	1	3	9	19	59	859	859	4859	4859	118	119	XEAAAA	JIBAAA	HHHHxx
+9252	894	0	0	2	12	52	252	1252	4252	9252	104	105	WRAAAA	KIBAAA	OOOOxx
+2941	895	1	1	1	1	41	941	941	2941	2941	82	83	DJAAAA	LIBAAA	VVVVxx
+8693	896	1	1	3	13	93	693	693	3693	8693	186	187	JWAAAA	MIBAAA	AAAAxx
+4432	897	0	0	2	12	32	432	432	4432	4432	64	65	MOAAAA	NIBAAA	HHHHxx
+2371	898	1	3	1	11	71	371	371	2371	2371	142	143	FNAAAA	OIBAAA	OOOOxx
+7546	899	0	2	6	6	46	546	1546	2546	7546	92	93	GEAAAA	PIBAAA	VVVVxx
+1369	900	1	1	9	9	69	369	1369	1369	1369	138	139	RAAAAA	QIBAAA	AAAAxx
+4687	901	1	3	7	7	87	687	687	4687	4687	174	175	HYAAAA	RIBAAA	HHHHxx
+8941	902	1	1	1	1	41	941	941	3941	8941	82	83	XFAAAA	SIBAAA	OOOOxx
+226	903	0	2	6	6	26	226	226	226	226	52	53	SIAAAA	TIBAAA	VVVVxx
+3493	904	1	1	3	13	93	493	1493	3493	3493	186	187	JEAAAA	UIBAAA	AAAAxx
+6433	905	1	1	3	13	33	433	433	1433	6433	66	67	LNAAAA	VIBAAA	HHHHxx
+9189	906	1	1	9	9	89	189	1189	4189	9189	178	179	LPAAAA	WIBAAA	OOOOxx
+6027	907	1	3	7	7	27	27	27	1027	6027	54	55	VXAAAA	XIBAAA	VVVVxx
+4615	908	1	3	5	15	15	615	615	4615	4615	30	31	NVAAAA	YIBAAA	AAAAxx
+5320	909	0	0	0	0	20	320	1320	320	5320	40	41	QWAAAA	ZIBAAA	HHHHxx
+7002	910	0	2	2	2	2	2	1002	2002	7002	4	5	IJAAAA	AJBAAA	OOOOxx
+7367	911	1	3	7	7	67	367	1367	2367	7367	134	135	JXAAAA	BJBAAA	VVVVxx
+289	912	1	1	9	9	89	289	289	289	289	178	179	DLAAAA	CJBAAA	AAAAxx
+407	913	1	3	7	7	7	407	407	407	407	14	15	RPAAAA	DJBAAA	HHHHxx
+504	914	0	0	4	4	4	504	504	504	504	8	9	KTAAAA	EJBAAA	OOOOxx
+8301	915	1	1	1	1	1	301	301	3301	8301	2	3	HHAAAA	FJBAAA	VVVVxx
+1396	916	0	0	6	16	96	396	1396	1396	1396	192	193	SBAAAA	GJBAAA	AAAAxx
+4794	917	0	2	4	14	94	794	794	4794	4794	188	189	KCAAAA	HJBAAA	HHHHxx
+6400	918	0	0	0	0	0	400	400	1400	6400	0	1	EMAAAA	IJBAAA	OOOOxx
+1275	919	1	3	5	15	75	275	1275	1275	1275	150	151	BXAAAA	JJBAAA	VVVVxx
+5797	920	1	1	7	17	97	797	1797	797	5797	194	195	ZOAAAA	KJBAAA	AAAAxx
+2221	921	1	1	1	1	21	221	221	2221	2221	42	43	LHAAAA	LJBAAA	HHHHxx
+2504	922	0	0	4	4	4	504	504	2504	2504	8	9	ISAAAA	MJBAAA	OOOOxx
+2143	923	1	3	3	3	43	143	143	2143	2143	86	87	LEAAAA	NJBAAA	VVVVxx
+1083	924	1	3	3	3	83	83	1083	1083	1083	166	167	RPAAAA	OJBAAA	AAAAxx
+6148	925	0	0	8	8	48	148	148	1148	6148	96	97	MCAAAA	PJBAAA	HHHHxx
+3612	926	0	0	2	12	12	612	1612	3612	3612	24	25	YIAAAA	QJBAAA	OOOOxx
+9499	927	1	3	9	19	99	499	1499	4499	9499	198	199	JBAAAA	RJBAAA	VVVVxx
+5773	928	1	1	3	13	73	773	1773	773	5773	146	147	BOAAAA	SJBAAA	AAAAxx
+1014	929	0	2	4	14	14	14	1014	1014	1014	28	29	ANAAAA	TJBAAA	HHHHxx
+1427	930	1	3	7	7	27	427	1427	1427	1427	54	55	XCAAAA	UJBAAA	OOOOxx
+6770	931	0	2	0	10	70	770	770	1770	6770	140	141	KAAAAA	VJBAAA	VVVVxx
+9042	932	0	2	2	2	42	42	1042	4042	9042	84	85	UJAAAA	WJBAAA	AAAAxx
+9892	933	0	0	2	12	92	892	1892	4892	9892	184	185	MQAAAA	XJBAAA	HHHHxx
+1771	934	1	3	1	11	71	771	1771	1771	1771	142	143	DQAAAA	YJBAAA	OOOOxx
+7392	935	0	0	2	12	92	392	1392	2392	7392	184	185	IYAAAA	ZJBAAA	VVVVxx
+4465	936	1	1	5	5	65	465	465	4465	4465	130	131	TPAAAA	AKBAAA	AAAAxx
+278	937	0	2	8	18	78	278	278	278	278	156	157	SKAAAA	BKBAAA	HHHHxx
+7776	938	0	0	6	16	76	776	1776	2776	7776	152	153	CNAAAA	CKBAAA	OOOOxx
+3763	939	1	3	3	3	63	763	1763	3763	3763	126	127	TOAAAA	DKBAAA	VVVVxx
+7503	940	1	3	3	3	3	503	1503	2503	7503	6	7	PCAAAA	EKBAAA	AAAAxx
+3793	941	1	1	3	13	93	793	1793	3793	3793	186	187	XPAAAA	FKBAAA	HHHHxx
+6510	942	0	2	0	10	10	510	510	1510	6510	20	21	KQAAAA	GKBAAA	OOOOxx
+7641	943	1	1	1	1	41	641	1641	2641	7641	82	83	XHAAAA	HKBAAA	VVVVxx
+3228	944	0	0	8	8	28	228	1228	3228	3228	56	57	EUAAAA	IKBAAA	AAAAxx
+194	945	0	2	4	14	94	194	194	194	194	188	189	MHAAAA	JKBAAA	HHHHxx
+8555	946	1	3	5	15	55	555	555	3555	8555	110	111	BRAAAA	KKBAAA	OOOOxx
+4997	947	1	1	7	17	97	997	997	4997	4997	194	195	FKAAAA	LKBAAA	VVVVxx
+8687	948	1	3	7	7	87	687	687	3687	8687	174	175	DWAAAA	MKBAAA	AAAAxx
+6632	949	0	0	2	12	32	632	632	1632	6632	64	65	CVAAAA	NKBAAA	HHHHxx
+9607	950	1	3	7	7	7	607	1607	4607	9607	14	15	NFAAAA	OKBAAA	OOOOxx
+6201	951	1	1	1	1	1	201	201	1201	6201	2	3	NEAAAA	PKBAAA	VVVVxx
+857	952	1	1	7	17	57	857	857	857	857	114	115	ZGAAAA	QKBAAA	AAAAxx
+5623	953	1	3	3	3	23	623	1623	623	5623	46	47	HIAAAA	RKBAAA	HHHHxx
+5979	954	1	3	9	19	79	979	1979	979	5979	158	159	ZVAAAA	SKBAAA	OOOOxx
+2201	955	1	1	1	1	1	201	201	2201	2201	2	3	RGAAAA	TKBAAA	VVVVxx
+3166	956	0	2	6	6	66	166	1166	3166	3166	132	133	URAAAA	UKBAAA	AAAAxx
+6249	957	1	1	9	9	49	249	249	1249	6249	98	99	JGAAAA	VKBAAA	HHHHxx
+3271	958	1	3	1	11	71	271	1271	3271	3271	142	143	VVAAAA	WKBAAA	OOOOxx
+7777	959	1	1	7	17	77	777	1777	2777	7777	154	155	DNAAAA	XKBAAA	VVVVxx
+6732	960	0	0	2	12	32	732	732	1732	6732	64	65	YYAAAA	YKBAAA	AAAAxx
+6297	961	1	1	7	17	97	297	297	1297	6297	194	195	FIAAAA	ZKBAAA	HHHHxx
+5685	962	1	1	5	5	85	685	1685	685	5685	170	171	RKAAAA	ALBAAA	OOOOxx
+9931	963	1	3	1	11	31	931	1931	4931	9931	62	63	ZRAAAA	BLBAAA	VVVVxx
+7485	964	1	1	5	5	85	485	1485	2485	7485	170	171	XBAAAA	CLBAAA	AAAAxx
+386	965	0	2	6	6	86	386	386	386	386	172	173	WOAAAA	DLBAAA	HHHHxx
+8204	966	0	0	4	4	4	204	204	3204	8204	8	9	ODAAAA	ELBAAA	OOOOxx
+3606	967	0	2	6	6	6	606	1606	3606	3606	12	13	SIAAAA	FLBAAA	VVVVxx
+1692	968	0	0	2	12	92	692	1692	1692	1692	184	185	CNAAAA	GLBAAA	AAAAxx
+3002	969	0	2	2	2	2	2	1002	3002	3002	4	5	MLAAAA	HLBAAA	HHHHxx
+9676	970	0	0	6	16	76	676	1676	4676	9676	152	153	EIAAAA	ILBAAA	OOOOxx
+915	971	1	3	5	15	15	915	915	915	915	30	31	FJAAAA	JLBAAA	VVVVxx
+7706	972	0	2	6	6	6	706	1706	2706	7706	12	13	KKAAAA	KLBAAA	AAAAxx
+6080	973	0	0	0	0	80	80	80	1080	6080	160	161	WZAAAA	LLBAAA	HHHHxx
+1860	974	0	0	0	0	60	860	1860	1860	1860	120	121	OTAAAA	MLBAAA	OOOOxx
+1444	975	0	0	4	4	44	444	1444	1444	1444	88	89	ODAAAA	NLBAAA	VVVVxx
+7208	976	0	0	8	8	8	208	1208	2208	7208	16	17	GRAAAA	OLBAAA	AAAAxx
+8554	977	0	2	4	14	54	554	554	3554	8554	108	109	ARAAAA	PLBAAA	HHHHxx
+2028	978	0	0	8	8	28	28	28	2028	2028	56	57	AAAAAA	QLBAAA	OOOOxx
+9893	979	1	1	3	13	93	893	1893	4893	9893	186	187	NQAAAA	RLBAAA	VVVVxx
+4740	980	0	0	0	0	40	740	740	4740	4740	80	81	IAAAAA	SLBAAA	AAAAxx
+6186	981	0	2	6	6	86	186	186	1186	6186	172	173	YDAAAA	TLBAAA	HHHHxx
+6357	982	1	1	7	17	57	357	357	1357	6357	114	115	NKAAAA	ULBAAA	OOOOxx
+3699	983	1	3	9	19	99	699	1699	3699	3699	198	199	HMAAAA	VLBAAA	VVVVxx
+7620	984	0	0	0	0	20	620	1620	2620	7620	40	41	CHAAAA	WLBAAA	AAAAxx
+921	985	1	1	1	1	21	921	921	921	921	42	43	LJAAAA	XLBAAA	HHHHxx
+5506	986	0	2	6	6	6	506	1506	506	5506	12	13	UDAAAA	YLBAAA	OOOOxx
+8851	987	1	3	1	11	51	851	851	3851	8851	102	103	LCAAAA	ZLBAAA	VVVVxx
+3205	988	1	1	5	5	5	205	1205	3205	3205	10	11	HTAAAA	AMBAAA	AAAAxx
+1956	989	0	0	6	16	56	956	1956	1956	1956	112	113	GXAAAA	BMBAAA	HHHHxx
+6272	990	0	0	2	12	72	272	272	1272	6272	144	145	GHAAAA	CMBAAA	OOOOxx
+1509	991	1	1	9	9	9	509	1509	1509	1509	18	19	BGAAAA	DMBAAA	VVVVxx
+53	992	1	1	3	13	53	53	53	53	53	106	107	BCAAAA	EMBAAA	AAAAxx
+213	993	1	1	3	13	13	213	213	213	213	26	27	FIAAAA	FMBAAA	HHHHxx
+4924	994	0	0	4	4	24	924	924	4924	4924	48	49	KHAAAA	GMBAAA	OOOOxx
+2097	995	1	1	7	17	97	97	97	2097	2097	194	195	RCAAAA	HMBAAA	VVVVxx
+4607	996	1	3	7	7	7	607	607	4607	4607	14	15	FVAAAA	IMBAAA	AAAAxx
+1582	997	0	2	2	2	82	582	1582	1582	1582	164	165	WIAAAA	JMBAAA	HHHHxx
+6643	998	1	3	3	3	43	643	643	1643	6643	86	87	NVAAAA	KMBAAA	OOOOxx
+2238	999	0	2	8	18	38	238	238	2238	2238	76	77	CIAAAA	LMBAAA	VVVVxx
+2942	1000	0	2	2	2	42	942	942	2942	2942	84	85	EJAAAA	MMBAAA	AAAAxx
+1655	1001	1	3	5	15	55	655	1655	1655	1655	110	111	RLAAAA	NMBAAA	HHHHxx
+3226	1002	0	2	6	6	26	226	1226	3226	3226	52	53	CUAAAA	OMBAAA	OOOOxx
+4263	1003	1	3	3	3	63	263	263	4263	4263	126	127	ZHAAAA	PMBAAA	VVVVxx
+960	1004	0	0	0	0	60	960	960	960	960	120	121	YKAAAA	QMBAAA	AAAAxx
+1213	1005	1	1	3	13	13	213	1213	1213	1213	26	27	RUAAAA	RMBAAA	HHHHxx
+1845	1006	1	1	5	5	45	845	1845	1845	1845	90	91	ZSAAAA	SMBAAA	OOOOxx
+6944	1007	0	0	4	4	44	944	944	1944	6944	88	89	CHAAAA	TMBAAA	VVVVxx
+5284	1008	0	0	4	4	84	284	1284	284	5284	168	169	GVAAAA	UMBAAA	AAAAxx
+188	1009	0	0	8	8	88	188	188	188	188	176	177	GHAAAA	VMBAAA	HHHHxx
+748	1010	0	0	8	8	48	748	748	748	748	96	97	UCAAAA	WMBAAA	OOOOxx
+2226	1011	0	2	6	6	26	226	226	2226	2226	52	53	QHAAAA	XMBAAA	VVVVxx
+7342	1012	0	2	2	2	42	342	1342	2342	7342	84	85	KWAAAA	YMBAAA	AAAAxx
+6120	1013	0	0	0	0	20	120	120	1120	6120	40	41	KBAAAA	ZMBAAA	HHHHxx
+536	1014	0	0	6	16	36	536	536	536	536	72	73	QUAAAA	ANBAAA	OOOOxx
+3239	1015	1	3	9	19	39	239	1239	3239	3239	78	79	PUAAAA	BNBAAA	VVVVxx
+2832	1016	0	0	2	12	32	832	832	2832	2832	64	65	YEAAAA	CNBAAA	AAAAxx
+5296	1017	0	0	6	16	96	296	1296	296	5296	192	193	SVAAAA	DNBAAA	HHHHxx
+5795	1018	1	3	5	15	95	795	1795	795	5795	190	191	XOAAAA	ENBAAA	OOOOxx
+6290	1019	0	2	0	10	90	290	290	1290	6290	180	181	YHAAAA	FNBAAA	VVVVxx
+4916	1020	0	0	6	16	16	916	916	4916	4916	32	33	CHAAAA	GNBAAA	AAAAxx
+8366	1021	0	2	6	6	66	366	366	3366	8366	132	133	UJAAAA	HNBAAA	HHHHxx
+4248	1022	0	0	8	8	48	248	248	4248	4248	96	97	KHAAAA	INBAAA	OOOOxx
+6460	1023	0	0	0	0	60	460	460	1460	6460	120	121	MOAAAA	JNBAAA	VVVVxx
+9296	1024	0	0	6	16	96	296	1296	4296	9296	192	193	OTAAAA	KNBAAA	AAAAxx
+3486	1025	0	2	6	6	86	486	1486	3486	3486	172	173	CEAAAA	LNBAAA	HHHHxx
+5664	1026	0	0	4	4	64	664	1664	664	5664	128	129	WJAAAA	MNBAAA	OOOOxx
+7624	1027	0	0	4	4	24	624	1624	2624	7624	48	49	GHAAAA	NNBAAA	VVVVxx
+2790	1028	0	2	0	10	90	790	790	2790	2790	180	181	IDAAAA	ONBAAA	AAAAxx
+682	1029	0	2	2	2	82	682	682	682	682	164	165	GAAAAA	PNBAAA	HHHHxx
+6412	1030	0	0	2	12	12	412	412	1412	6412	24	25	QMAAAA	QNBAAA	OOOOxx
+6882	1031	0	2	2	2	82	882	882	1882	6882	164	165	SEAAAA	RNBAAA	VVVVxx
+1332	1032	0	0	2	12	32	332	1332	1332	1332	64	65	GZAAAA	SNBAAA	AAAAxx
+4911	1033	1	3	1	11	11	911	911	4911	4911	22	23	XGAAAA	TNBAAA	HHHHxx
+3528	1034	0	0	8	8	28	528	1528	3528	3528	56	57	SFAAAA	UNBAAA	OOOOxx
+271	1035	1	3	1	11	71	271	271	271	271	142	143	LKAAAA	VNBAAA	VVVVxx
+7007	1036	1	3	7	7	7	7	1007	2007	7007	14	15	NJAAAA	WNBAAA	AAAAxx
+2198	1037	0	2	8	18	98	198	198	2198	2198	196	197	OGAAAA	XNBAAA	HHHHxx
+4266	1038	0	2	6	6	66	266	266	4266	4266	132	133	CIAAAA	YNBAAA	OOOOxx
+9867	1039	1	3	7	7	67	867	1867	4867	9867	134	135	NPAAAA	ZNBAAA	VVVVxx
+7602	1040	0	2	2	2	2	602	1602	2602	7602	4	5	KGAAAA	AOBAAA	AAAAxx
+7521	1041	1	1	1	1	21	521	1521	2521	7521	42	43	HDAAAA	BOBAAA	HHHHxx
+7200	1042	0	0	0	0	0	200	1200	2200	7200	0	1	YQAAAA	COBAAA	OOOOxx
+4816	1043	0	0	6	16	16	816	816	4816	4816	32	33	GDAAAA	DOBAAA	VVVVxx
+1669	1044	1	1	9	9	69	669	1669	1669	1669	138	139	FMAAAA	EOBAAA	AAAAxx
+4764	1045	0	0	4	4	64	764	764	4764	4764	128	129	GBAAAA	FOBAAA	HHHHxx
+7393	1046	1	1	3	13	93	393	1393	2393	7393	186	187	JYAAAA	GOBAAA	OOOOxx
+7434	1047	0	2	4	14	34	434	1434	2434	7434	68	69	YZAAAA	HOBAAA	VVVVxx
+9079	1048	1	3	9	19	79	79	1079	4079	9079	158	159	FLAAAA	IOBAAA	AAAAxx
+9668	1049	0	0	8	8	68	668	1668	4668	9668	136	137	WHAAAA	JOBAAA	HHHHxx
+7184	1050	0	0	4	4	84	184	1184	2184	7184	168	169	IQAAAA	KOBAAA	OOOOxx
+7347	1051	1	3	7	7	47	347	1347	2347	7347	94	95	PWAAAA	LOBAAA	VVVVxx
+951	1052	1	3	1	11	51	951	951	951	951	102	103	PKAAAA	MOBAAA	AAAAxx
+4513	1053	1	1	3	13	13	513	513	4513	4513	26	27	PRAAAA	NOBAAA	HHHHxx
+2692	1054	0	0	2	12	92	692	692	2692	2692	184	185	OZAAAA	OOBAAA	OOOOxx
+9930	1055	0	2	0	10	30	930	1930	4930	9930	60	61	YRAAAA	POBAAA	VVVVxx
+4516	1056	0	0	6	16	16	516	516	4516	4516	32	33	SRAAAA	QOBAAA	AAAAxx
+1592	1057	0	0	2	12	92	592	1592	1592	1592	184	185	GJAAAA	ROBAAA	HHHHxx
+6312	1058	0	0	2	12	12	312	312	1312	6312	24	25	UIAAAA	SOBAAA	OOOOxx
+185	1059	1	1	5	5	85	185	185	185	185	170	171	DHAAAA	TOBAAA	VVVVxx
+1848	1060	0	0	8	8	48	848	1848	1848	1848	96	97	CTAAAA	UOBAAA	AAAAxx
+5844	1061	0	0	4	4	44	844	1844	844	5844	88	89	UQAAAA	VOBAAA	HHHHxx
+1666	1062	0	2	6	6	66	666	1666	1666	1666	132	133	CMAAAA	WOBAAA	OOOOxx
+5864	1063	0	0	4	4	64	864	1864	864	5864	128	129	ORAAAA	XOBAAA	VVVVxx
+1004	1064	0	0	4	4	4	4	1004	1004	1004	8	9	QMAAAA	YOBAAA	AAAAxx
+1758	1065	0	2	8	18	58	758	1758	1758	1758	116	117	QPAAAA	ZOBAAA	HHHHxx
+8823	1066	1	3	3	3	23	823	823	3823	8823	46	47	JBAAAA	APBAAA	OOOOxx
+129	1067	1	1	9	9	29	129	129	129	129	58	59	ZEAAAA	BPBAAA	VVVVxx
+5703	1068	1	3	3	3	3	703	1703	703	5703	6	7	JLAAAA	CPBAAA	AAAAxx
+3331	1069	1	3	1	11	31	331	1331	3331	3331	62	63	DYAAAA	DPBAAA	HHHHxx
+5791	1070	1	3	1	11	91	791	1791	791	5791	182	183	TOAAAA	EPBAAA	OOOOxx
+4421	1071	1	1	1	1	21	421	421	4421	4421	42	43	BOAAAA	FPBAAA	VVVVxx
+9740	1072	0	0	0	0	40	740	1740	4740	9740	80	81	QKAAAA	GPBAAA	AAAAxx
+798	1073	0	2	8	18	98	798	798	798	798	196	197	SEAAAA	HPBAAA	HHHHxx
+571	1074	1	3	1	11	71	571	571	571	571	142	143	ZVAAAA	IPBAAA	OOOOxx
+7084	1075	0	0	4	4	84	84	1084	2084	7084	168	169	MMAAAA	JPBAAA	VVVVxx
+650	1076	0	2	0	10	50	650	650	650	650	100	101	AZAAAA	KPBAAA	AAAAxx
+1467	1077	1	3	7	7	67	467	1467	1467	1467	134	135	LEAAAA	LPBAAA	HHHHxx
+5446	1078	0	2	6	6	46	446	1446	446	5446	92	93	MBAAAA	MPBAAA	OOOOxx
+830	1079	0	2	0	10	30	830	830	830	830	60	61	YFAAAA	NPBAAA	VVVVxx
+5516	1080	0	0	6	16	16	516	1516	516	5516	32	33	EEAAAA	OPBAAA	AAAAxx
+8520	1081	0	0	0	0	20	520	520	3520	8520	40	41	SPAAAA	PPBAAA	HHHHxx
+1152	1082	0	0	2	12	52	152	1152	1152	1152	104	105	ISAAAA	QPBAAA	OOOOxx
+862	1083	0	2	2	2	62	862	862	862	862	124	125	EHAAAA	RPBAAA	VVVVxx
+454	1084	0	2	4	14	54	454	454	454	454	108	109	MRAAAA	SPBAAA	AAAAxx
+9956	1085	0	0	6	16	56	956	1956	4956	9956	112	113	YSAAAA	TPBAAA	HHHHxx
+1654	1086	0	2	4	14	54	654	1654	1654	1654	108	109	QLAAAA	UPBAAA	OOOOxx
+257	1087	1	1	7	17	57	257	257	257	257	114	115	XJAAAA	VPBAAA	VVVVxx
+5469	1088	1	1	9	9	69	469	1469	469	5469	138	139	JCAAAA	WPBAAA	AAAAxx
+9075	1089	1	3	5	15	75	75	1075	4075	9075	150	151	BLAAAA	XPBAAA	HHHHxx
+7799	1090	1	3	9	19	99	799	1799	2799	7799	198	199	ZNAAAA	YPBAAA	OOOOxx
+2001	1091	1	1	1	1	1	1	1	2001	2001	2	3	ZYAAAA	ZPBAAA	VVVVxx
+9786	1092	0	2	6	6	86	786	1786	4786	9786	172	173	KMAAAA	AQBAAA	AAAAxx
+7281	1093	1	1	1	1	81	281	1281	2281	7281	162	163	BUAAAA	BQBAAA	HHHHxx
+5137	1094	1	1	7	17	37	137	1137	137	5137	74	75	PPAAAA	CQBAAA	OOOOxx
+4053	1095	1	1	3	13	53	53	53	4053	4053	106	107	XZAAAA	DQBAAA	VVVVxx
+7911	1096	1	3	1	11	11	911	1911	2911	7911	22	23	HSAAAA	EQBAAA	AAAAxx
+4298	1097	0	2	8	18	98	298	298	4298	4298	196	197	IJAAAA	FQBAAA	HHHHxx
+4805	1098	1	1	5	5	5	805	805	4805	4805	10	11	VCAAAA	GQBAAA	OOOOxx
+9038	1099	0	2	8	18	38	38	1038	4038	9038	76	77	QJAAAA	HQBAAA	VVVVxx
+8023	1100	1	3	3	3	23	23	23	3023	8023	46	47	PWAAAA	IQBAAA	AAAAxx
+6595	1101	1	3	5	15	95	595	595	1595	6595	190	191	RTAAAA	JQBAAA	HHHHxx
+9831	1102	1	3	1	11	31	831	1831	4831	9831	62	63	DOAAAA	KQBAAA	OOOOxx
+788	1103	0	0	8	8	88	788	788	788	788	176	177	IEAAAA	LQBAAA	VVVVxx
+902	1104	0	2	2	2	2	902	902	902	902	4	5	SIAAAA	MQBAAA	AAAAxx
+9137	1105	1	1	7	17	37	137	1137	4137	9137	74	75	LNAAAA	NQBAAA	HHHHxx
+1744	1106	0	0	4	4	44	744	1744	1744	1744	88	89	CPAAAA	OQBAAA	OOOOxx
+7285	1107	1	1	5	5	85	285	1285	2285	7285	170	171	FUAAAA	PQBAAA	VVVVxx
+7006	1108	0	2	6	6	6	6	1006	2006	7006	12	13	MJAAAA	QQBAAA	AAAAxx
+9236	1109	0	0	6	16	36	236	1236	4236	9236	72	73	GRAAAA	RQBAAA	HHHHxx
+5472	1110	0	0	2	12	72	472	1472	472	5472	144	145	MCAAAA	SQBAAA	OOOOxx
+7975	1111	1	3	5	15	75	975	1975	2975	7975	150	151	TUAAAA	TQBAAA	VVVVxx
+4181	1112	1	1	1	1	81	181	181	4181	4181	162	163	VEAAAA	UQBAAA	AAAAxx
+7677	1113	1	1	7	17	77	677	1677	2677	7677	154	155	HJAAAA	VQBAAA	HHHHxx
+35	1114	1	3	5	15	35	35	35	35	35	70	71	JBAAAA	WQBAAA	OOOOxx
+6813	1115	1	1	3	13	13	813	813	1813	6813	26	27	BCAAAA	XQBAAA	VVVVxx
+6618	1116	0	2	8	18	18	618	618	1618	6618	36	37	OUAAAA	YQBAAA	AAAAxx
+8069	1117	1	1	9	9	69	69	69	3069	8069	138	139	JYAAAA	ZQBAAA	HHHHxx
+3071	1118	1	3	1	11	71	71	1071	3071	3071	142	143	DOAAAA	ARBAAA	OOOOxx
+4390	1119	0	2	0	10	90	390	390	4390	4390	180	181	WMAAAA	BRBAAA	VVVVxx
+7764	1120	0	0	4	4	64	764	1764	2764	7764	128	129	QMAAAA	CRBAAA	AAAAxx
+8163	1121	1	3	3	3	63	163	163	3163	8163	126	127	ZBAAAA	DRBAAA	HHHHxx
+1961	1122	1	1	1	1	61	961	1961	1961	1961	122	123	LXAAAA	ERBAAA	OOOOxx
+1103	1123	1	3	3	3	3	103	1103	1103	1103	6	7	LQAAAA	FRBAAA	VVVVxx
+5486	1124	0	2	6	6	86	486	1486	486	5486	172	173	ADAAAA	GRBAAA	AAAAxx
+9513	1125	1	1	3	13	13	513	1513	4513	9513	26	27	XBAAAA	HRBAAA	HHHHxx
+7311	1126	1	3	1	11	11	311	1311	2311	7311	22	23	FVAAAA	IRBAAA	OOOOxx
+4144	1127	0	0	4	4	44	144	144	4144	4144	88	89	KDAAAA	JRBAAA	VVVVxx
+7901	1128	1	1	1	1	1	901	1901	2901	7901	2	3	XRAAAA	KRBAAA	AAAAxx
+4629	1129	1	1	9	9	29	629	629	4629	4629	58	59	BWAAAA	LRBAAA	HHHHxx
+6858	1130	0	2	8	18	58	858	858	1858	6858	116	117	UDAAAA	MRBAAA	OOOOxx
+125	1131	1	1	5	5	25	125	125	125	125	50	51	VEAAAA	NRBAAA	VVVVxx
+3834	1132	0	2	4	14	34	834	1834	3834	3834	68	69	MRAAAA	ORBAAA	AAAAxx
+8155	1133	1	3	5	15	55	155	155	3155	8155	110	111	RBAAAA	PRBAAA	HHHHxx
+8230	1134	0	2	0	10	30	230	230	3230	8230	60	61	OEAAAA	QRBAAA	OOOOxx
+744	1135	0	0	4	4	44	744	744	744	744	88	89	QCAAAA	RRBAAA	VVVVxx
+357	1136	1	1	7	17	57	357	357	357	357	114	115	TNAAAA	SRBAAA	AAAAxx
+2159	1137	1	3	9	19	59	159	159	2159	2159	118	119	BFAAAA	TRBAAA	HHHHxx
+8559	1138	1	3	9	19	59	559	559	3559	8559	118	119	FRAAAA	URBAAA	OOOOxx
+6866	1139	0	2	6	6	66	866	866	1866	6866	132	133	CEAAAA	VRBAAA	VVVVxx
+3863	1140	1	3	3	3	63	863	1863	3863	3863	126	127	PSAAAA	WRBAAA	AAAAxx
+4193	1141	1	1	3	13	93	193	193	4193	4193	186	187	HFAAAA	XRBAAA	HHHHxx
+3277	1142	1	1	7	17	77	277	1277	3277	3277	154	155	BWAAAA	YRBAAA	OOOOxx
+5577	1143	1	1	7	17	77	577	1577	577	5577	154	155	NGAAAA	ZRBAAA	VVVVxx
+9503	1144	1	3	3	3	3	503	1503	4503	9503	6	7	NBAAAA	ASBAAA	AAAAxx
+7642	1145	0	2	2	2	42	642	1642	2642	7642	84	85	YHAAAA	BSBAAA	HHHHxx
+6197	1146	1	1	7	17	97	197	197	1197	6197	194	195	JEAAAA	CSBAAA	OOOOxx
+8995	1147	1	3	5	15	95	995	995	3995	8995	190	191	ZHAAAA	DSBAAA	VVVVxx
+440	1148	0	0	0	0	40	440	440	440	440	80	81	YQAAAA	ESBAAA	AAAAxx
+8418	1149	0	2	8	18	18	418	418	3418	8418	36	37	ULAAAA	FSBAAA	HHHHxx
+8531	1150	1	3	1	11	31	531	531	3531	8531	62	63	DQAAAA	GSBAAA	OOOOxx
+3790	1151	0	2	0	10	90	790	1790	3790	3790	180	181	UPAAAA	HSBAAA	VVVVxx
+7610	1152	0	2	0	10	10	610	1610	2610	7610	20	21	SGAAAA	ISBAAA	AAAAxx
+1252	1153	0	0	2	12	52	252	1252	1252	1252	104	105	EWAAAA	JSBAAA	HHHHxx
+7559	1154	1	3	9	19	59	559	1559	2559	7559	118	119	TEAAAA	KSBAAA	OOOOxx
+9945	1155	1	1	5	5	45	945	1945	4945	9945	90	91	NSAAAA	LSBAAA	VVVVxx
+9023	1156	1	3	3	3	23	23	1023	4023	9023	46	47	BJAAAA	MSBAAA	AAAAxx
+3516	1157	0	0	6	16	16	516	1516	3516	3516	32	33	GFAAAA	NSBAAA	HHHHxx
+4671	1158	1	3	1	11	71	671	671	4671	4671	142	143	RXAAAA	OSBAAA	OOOOxx
+1465	1159	1	1	5	5	65	465	1465	1465	1465	130	131	JEAAAA	PSBAAA	VVVVxx
+9515	1160	1	3	5	15	15	515	1515	4515	9515	30	31	ZBAAAA	QSBAAA	AAAAxx
+3242	1161	0	2	2	2	42	242	1242	3242	3242	84	85	SUAAAA	RSBAAA	HHHHxx
+1732	1162	0	0	2	12	32	732	1732	1732	1732	64	65	QOAAAA	SSBAAA	OOOOxx
+1678	1163	0	2	8	18	78	678	1678	1678	1678	156	157	OMAAAA	TSBAAA	VVVVxx
+1464	1164	0	0	4	4	64	464	1464	1464	1464	128	129	IEAAAA	USBAAA	AAAAxx
+6546	1165	0	2	6	6	46	546	546	1546	6546	92	93	URAAAA	VSBAAA	HHHHxx
+4448	1166	0	0	8	8	48	448	448	4448	4448	96	97	CPAAAA	WSBAAA	OOOOxx
+9847	1167	1	3	7	7	47	847	1847	4847	9847	94	95	TOAAAA	XSBAAA	VVVVxx
+8264	1168	0	0	4	4	64	264	264	3264	8264	128	129	WFAAAA	YSBAAA	AAAAxx
+1620	1169	0	0	0	0	20	620	1620	1620	1620	40	41	IKAAAA	ZSBAAA	HHHHxx
+9388	1170	0	0	8	8	88	388	1388	4388	9388	176	177	CXAAAA	ATBAAA	OOOOxx
+6445	1171	1	1	5	5	45	445	445	1445	6445	90	91	XNAAAA	BTBAAA	VVVVxx
+4789	1172	1	1	9	9	89	789	789	4789	4789	178	179	FCAAAA	CTBAAA	AAAAxx
+1562	1173	0	2	2	2	62	562	1562	1562	1562	124	125	CIAAAA	DTBAAA	HHHHxx
+7305	1174	1	1	5	5	5	305	1305	2305	7305	10	11	ZUAAAA	ETBAAA	OOOOxx
+6344	1175	0	0	4	4	44	344	344	1344	6344	88	89	AKAAAA	FTBAAA	VVVVxx
+5130	1176	0	2	0	10	30	130	1130	130	5130	60	61	IPAAAA	GTBAAA	AAAAxx
+3284	1177	0	0	4	4	84	284	1284	3284	3284	168	169	IWAAAA	HTBAAA	HHHHxx
+6346	1178	0	2	6	6	46	346	346	1346	6346	92	93	CKAAAA	ITBAAA	OOOOxx
+1061	1179	1	1	1	1	61	61	1061	1061	1061	122	123	VOAAAA	JTBAAA	VVVVxx
+872	1180	0	0	2	12	72	872	872	872	872	144	145	OHAAAA	KTBAAA	AAAAxx
+123	1181	1	3	3	3	23	123	123	123	123	46	47	TEAAAA	LTBAAA	HHHHxx
+7903	1182	1	3	3	3	3	903	1903	2903	7903	6	7	ZRAAAA	MTBAAA	OOOOxx
+560	1183	0	0	0	0	60	560	560	560	560	120	121	OVAAAA	NTBAAA	VVVVxx
+4446	1184	0	2	6	6	46	446	446	4446	4446	92	93	APAAAA	OTBAAA	AAAAxx
+3909	1185	1	1	9	9	9	909	1909	3909	3909	18	19	JUAAAA	PTBAAA	HHHHxx
+669	1186	1	1	9	9	69	669	669	669	669	138	139	TZAAAA	QTBAAA	OOOOxx
+7843	1187	1	3	3	3	43	843	1843	2843	7843	86	87	RPAAAA	RTBAAA	VVVVxx
+2546	1188	0	2	6	6	46	546	546	2546	2546	92	93	YTAAAA	STBAAA	AAAAxx
+6757	1189	1	1	7	17	57	757	757	1757	6757	114	115	XZAAAA	TTBAAA	HHHHxx
+466	1190	0	2	6	6	66	466	466	466	466	132	133	YRAAAA	UTBAAA	OOOOxx
+5556	1191	0	0	6	16	56	556	1556	556	5556	112	113	SFAAAA	VTBAAA	VVVVxx
+7196	1192	0	0	6	16	96	196	1196	2196	7196	192	193	UQAAAA	WTBAAA	AAAAxx
+2947	1193	1	3	7	7	47	947	947	2947	2947	94	95	JJAAAA	XTBAAA	HHHHxx
+6493	1194	1	1	3	13	93	493	493	1493	6493	186	187	TPAAAA	YTBAAA	OOOOxx
+7203	1195	1	3	3	3	3	203	1203	2203	7203	6	7	BRAAAA	ZTBAAA	VVVVxx
+3716	1196	0	0	6	16	16	716	1716	3716	3716	32	33	YMAAAA	AUBAAA	AAAAxx
+8058	1197	0	2	8	18	58	58	58	3058	8058	116	117	YXAAAA	BUBAAA	HHHHxx
+433	1198	1	1	3	13	33	433	433	433	433	66	67	RQAAAA	CUBAAA	OOOOxx
+7649	1199	1	1	9	9	49	649	1649	2649	7649	98	99	FIAAAA	DUBAAA	VVVVxx
+6966	1200	0	2	6	6	66	966	966	1966	6966	132	133	YHAAAA	EUBAAA	AAAAxx
+553	1201	1	1	3	13	53	553	553	553	553	106	107	HVAAAA	FUBAAA	HHHHxx
+3677	1202	1	1	7	17	77	677	1677	3677	3677	154	155	LLAAAA	GUBAAA	OOOOxx
+2344	1203	0	0	4	4	44	344	344	2344	2344	88	89	EMAAAA	HUBAAA	VVVVxx
+7439	1204	1	3	9	19	39	439	1439	2439	7439	78	79	DAAAAA	IUBAAA	AAAAxx
+3910	1205	0	2	0	10	10	910	1910	3910	3910	20	21	KUAAAA	JUBAAA	HHHHxx
+3638	1206	0	2	8	18	38	638	1638	3638	3638	76	77	YJAAAA	KUBAAA	OOOOxx
+6637	1207	1	1	7	17	37	637	637	1637	6637	74	75	HVAAAA	LUBAAA	VVVVxx
+4438	1208	0	2	8	18	38	438	438	4438	4438	76	77	SOAAAA	MUBAAA	AAAAxx
+171	1209	1	3	1	11	71	171	171	171	171	142	143	PGAAAA	NUBAAA	HHHHxx
+310	1210	0	2	0	10	10	310	310	310	310	20	21	YLAAAA	OUBAAA	OOOOxx
+2714	1211	0	2	4	14	14	714	714	2714	2714	28	29	KAAAAA	PUBAAA	VVVVxx
+5199	1212	1	3	9	19	99	199	1199	199	5199	198	199	ZRAAAA	QUBAAA	AAAAxx
+8005	1213	1	1	5	5	5	5	5	3005	8005	10	11	XVAAAA	RUBAAA	HHHHxx
+3188	1214	0	0	8	8	88	188	1188	3188	3188	176	177	QSAAAA	SUBAAA	OOOOxx
+1518	1215	0	2	8	18	18	518	1518	1518	1518	36	37	KGAAAA	TUBAAA	VVVVxx
+6760	1216	0	0	0	0	60	760	760	1760	6760	120	121	AAAAAA	UUBAAA	AAAAxx
+9373	1217	1	1	3	13	73	373	1373	4373	9373	146	147	NWAAAA	VUBAAA	HHHHxx
+1938	1218	0	2	8	18	38	938	1938	1938	1938	76	77	OWAAAA	WUBAAA	OOOOxx
+2865	1219	1	1	5	5	65	865	865	2865	2865	130	131	FGAAAA	XUBAAA	VVVVxx
+3203	1220	1	3	3	3	3	203	1203	3203	3203	6	7	FTAAAA	YUBAAA	AAAAxx
+6025	1221	1	1	5	5	25	25	25	1025	6025	50	51	TXAAAA	ZUBAAA	HHHHxx
+8684	1222	0	0	4	4	84	684	684	3684	8684	168	169	AWAAAA	AVBAAA	OOOOxx
+7732	1223	0	0	2	12	32	732	1732	2732	7732	64	65	KLAAAA	BVBAAA	VVVVxx
+3218	1224	0	2	8	18	18	218	1218	3218	3218	36	37	UTAAAA	CVBAAA	AAAAxx
+525	1225	1	1	5	5	25	525	525	525	525	50	51	FUAAAA	DVBAAA	HHHHxx
+601	1226	1	1	1	1	1	601	601	601	601	2	3	DXAAAA	EVBAAA	OOOOxx
+6091	1227	1	3	1	11	91	91	91	1091	6091	182	183	HAAAAA	FVBAAA	VVVVxx
+4498	1228	0	2	8	18	98	498	498	4498	4498	196	197	ARAAAA	GVBAAA	AAAAxx
+8192	1229	0	0	2	12	92	192	192	3192	8192	184	185	CDAAAA	HVBAAA	HHHHxx
+8006	1230	0	2	6	6	6	6	6	3006	8006	12	13	YVAAAA	IVBAAA	OOOOxx
+6157	1231	1	1	7	17	57	157	157	1157	6157	114	115	VCAAAA	JVBAAA	VVVVxx
+312	1232	0	0	2	12	12	312	312	312	312	24	25	AMAAAA	KVBAAA	AAAAxx
+8652	1233	0	0	2	12	52	652	652	3652	8652	104	105	UUAAAA	LVBAAA	HHHHxx
+2787	1234	1	3	7	7	87	787	787	2787	2787	174	175	FDAAAA	MVBAAA	OOOOxx
+1782	1235	0	2	2	2	82	782	1782	1782	1782	164	165	OQAAAA	NVBAAA	VVVVxx
+23	1236	1	3	3	3	23	23	23	23	23	46	47	XAAAAA	OVBAAA	AAAAxx
+1206	1237	0	2	6	6	6	206	1206	1206	1206	12	13	KUAAAA	PVBAAA	HHHHxx
+1076	1238	0	0	6	16	76	76	1076	1076	1076	152	153	KPAAAA	QVBAAA	OOOOxx
+5379	1239	1	3	9	19	79	379	1379	379	5379	158	159	XYAAAA	RVBAAA	VVVVxx
+2047	1240	1	3	7	7	47	47	47	2047	2047	94	95	TAAAAA	SVBAAA	AAAAxx
+6262	1241	0	2	2	2	62	262	262	1262	6262	124	125	WGAAAA	TVBAAA	HHHHxx
+1840	1242	0	0	0	0	40	840	1840	1840	1840	80	81	USAAAA	UVBAAA	OOOOxx
+2106	1243	0	2	6	6	6	106	106	2106	2106	12	13	ADAAAA	VVBAAA	VVVVxx
+1307	1244	1	3	7	7	7	307	1307	1307	1307	14	15	HYAAAA	WVBAAA	AAAAxx
+735	1245	1	3	5	15	35	735	735	735	735	70	71	HCAAAA	XVBAAA	HHHHxx
+3657	1246	1	1	7	17	57	657	1657	3657	3657	114	115	RKAAAA	YVBAAA	OOOOxx
+3006	1247	0	2	6	6	6	6	1006	3006	3006	12	13	QLAAAA	ZVBAAA	VVVVxx
+1538	1248	0	2	8	18	38	538	1538	1538	1538	76	77	EHAAAA	AWBAAA	AAAAxx
+6098	1249	0	2	8	18	98	98	98	1098	6098	196	197	OAAAAA	BWBAAA	HHHHxx
+5267	1250	1	3	7	7	67	267	1267	267	5267	134	135	PUAAAA	CWBAAA	OOOOxx
+9757	1251	1	1	7	17	57	757	1757	4757	9757	114	115	HLAAAA	DWBAAA	VVVVxx
+1236	1252	0	0	6	16	36	236	1236	1236	1236	72	73	OVAAAA	EWBAAA	AAAAxx
+83	1253	1	3	3	3	83	83	83	83	83	166	167	FDAAAA	FWBAAA	HHHHxx
+9227	1254	1	3	7	7	27	227	1227	4227	9227	54	55	XQAAAA	GWBAAA	OOOOxx
+8772	1255	0	0	2	12	72	772	772	3772	8772	144	145	KZAAAA	HWBAAA	VVVVxx
+8822	1256	0	2	2	2	22	822	822	3822	8822	44	45	IBAAAA	IWBAAA	AAAAxx
+7167	1257	1	3	7	7	67	167	1167	2167	7167	134	135	RPAAAA	JWBAAA	HHHHxx
+6909	1258	1	1	9	9	9	909	909	1909	6909	18	19	TFAAAA	KWBAAA	OOOOxx
+1439	1259	1	3	9	19	39	439	1439	1439	1439	78	79	JDAAAA	LWBAAA	VVVVxx
+2370	1260	0	2	0	10	70	370	370	2370	2370	140	141	ENAAAA	MWBAAA	AAAAxx
+4577	1261	1	1	7	17	77	577	577	4577	4577	154	155	BUAAAA	NWBAAA	HHHHxx
+2575	1262	1	3	5	15	75	575	575	2575	2575	150	151	BVAAAA	OWBAAA	OOOOxx
+2795	1263	1	3	5	15	95	795	795	2795	2795	190	191	NDAAAA	PWBAAA	VVVVxx
+5520	1264	0	0	0	0	20	520	1520	520	5520	40	41	IEAAAA	QWBAAA	AAAAxx
+382	1265	0	2	2	2	82	382	382	382	382	164	165	SOAAAA	RWBAAA	HHHHxx
+6335	1266	1	3	5	15	35	335	335	1335	6335	70	71	RJAAAA	SWBAAA	OOOOxx
+8430	1267	0	2	0	10	30	430	430	3430	8430	60	61	GMAAAA	TWBAAA	VVVVxx
+4131	1268	1	3	1	11	31	131	131	4131	4131	62	63	XCAAAA	UWBAAA	AAAAxx
+9332	1269	0	0	2	12	32	332	1332	4332	9332	64	65	YUAAAA	VWBAAA	HHHHxx
+293	1270	1	1	3	13	93	293	293	293	293	186	187	HLAAAA	WWBAAA	OOOOxx
+2276	1271	0	0	6	16	76	276	276	2276	2276	152	153	OJAAAA	XWBAAA	VVVVxx
+5687	1272	1	3	7	7	87	687	1687	687	5687	174	175	TKAAAA	YWBAAA	AAAAxx
+5862	1273	0	2	2	2	62	862	1862	862	5862	124	125	MRAAAA	ZWBAAA	HHHHxx
+5073	1274	1	1	3	13	73	73	1073	73	5073	146	147	DNAAAA	AXBAAA	OOOOxx
+4170	1275	0	2	0	10	70	170	170	4170	4170	140	141	KEAAAA	BXBAAA	VVVVxx
+5039	1276	1	3	9	19	39	39	1039	39	5039	78	79	VLAAAA	CXBAAA	AAAAxx
+3294	1277	0	2	4	14	94	294	1294	3294	3294	188	189	SWAAAA	DXBAAA	HHHHxx
+6015	1278	1	3	5	15	15	15	15	1015	6015	30	31	JXAAAA	EXBAAA	OOOOxx
+9015	1279	1	3	5	15	15	15	1015	4015	9015	30	31	TIAAAA	FXBAAA	VVVVxx
+9785	1280	1	1	5	5	85	785	1785	4785	9785	170	171	JMAAAA	GXBAAA	AAAAxx
+4312	1281	0	0	2	12	12	312	312	4312	4312	24	25	WJAAAA	HXBAAA	HHHHxx
+6343	1282	1	3	3	3	43	343	343	1343	6343	86	87	ZJAAAA	IXBAAA	OOOOxx
+2161	1283	1	1	1	1	61	161	161	2161	2161	122	123	DFAAAA	JXBAAA	VVVVxx
+4490	1284	0	2	0	10	90	490	490	4490	4490	180	181	SQAAAA	KXBAAA	AAAAxx
+4454	1285	0	2	4	14	54	454	454	4454	4454	108	109	IPAAAA	LXBAAA	HHHHxx
+7647	1286	1	3	7	7	47	647	1647	2647	7647	94	95	DIAAAA	MXBAAA	OOOOxx
+1028	1287	0	0	8	8	28	28	1028	1028	1028	56	57	ONAAAA	NXBAAA	VVVVxx
+2965	1288	1	1	5	5	65	965	965	2965	2965	130	131	BKAAAA	OXBAAA	AAAAxx
+9900	1289	0	0	0	0	0	900	1900	4900	9900	0	1	UQAAAA	PXBAAA	HHHHxx
+5509	1290	1	1	9	9	9	509	1509	509	5509	18	19	XDAAAA	QXBAAA	OOOOxx
+7751	1291	1	3	1	11	51	751	1751	2751	7751	102	103	DMAAAA	RXBAAA	VVVVxx
+9594	1292	0	2	4	14	94	594	1594	4594	9594	188	189	AFAAAA	SXBAAA	AAAAxx
+7632	1293	0	0	2	12	32	632	1632	2632	7632	64	65	OHAAAA	TXBAAA	HHHHxx
+6528	1294	0	0	8	8	28	528	528	1528	6528	56	57	CRAAAA	UXBAAA	OOOOxx
+1041	1295	1	1	1	1	41	41	1041	1041	1041	82	83	BOAAAA	VXBAAA	VVVVxx
+1534	1296	0	2	4	14	34	534	1534	1534	1534	68	69	AHAAAA	WXBAAA	AAAAxx
+4229	1297	1	1	9	9	29	229	229	4229	4229	58	59	RGAAAA	XXBAAA	HHHHxx
+84	1298	0	0	4	4	84	84	84	84	84	168	169	GDAAAA	YXBAAA	OOOOxx
+2189	1299	1	1	9	9	89	189	189	2189	2189	178	179	FGAAAA	ZXBAAA	VVVVxx
+7566	1300	0	2	6	6	66	566	1566	2566	7566	132	133	AFAAAA	AYBAAA	AAAAxx
+707	1301	1	3	7	7	7	707	707	707	707	14	15	FBAAAA	BYBAAA	HHHHxx
+581	1302	1	1	1	1	81	581	581	581	581	162	163	JWAAAA	CYBAAA	OOOOxx
+6753	1303	1	1	3	13	53	753	753	1753	6753	106	107	TZAAAA	DYBAAA	VVVVxx
+8604	1304	0	0	4	4	4	604	604	3604	8604	8	9	YSAAAA	EYBAAA	AAAAxx
+373	1305	1	1	3	13	73	373	373	373	373	146	147	JOAAAA	FYBAAA	HHHHxx
+9635	1306	1	3	5	15	35	635	1635	4635	9635	70	71	PGAAAA	GYBAAA	OOOOxx
+9277	1307	1	1	7	17	77	277	1277	4277	9277	154	155	VSAAAA	HYBAAA	VVVVxx
+7117	1308	1	1	7	17	17	117	1117	2117	7117	34	35	TNAAAA	IYBAAA	AAAAxx
+8564	1309	0	0	4	4	64	564	564	3564	8564	128	129	KRAAAA	JYBAAA	HHHHxx
+1697	1310	1	1	7	17	97	697	1697	1697	1697	194	195	HNAAAA	KYBAAA	OOOOxx
+7840	1311	0	0	0	0	40	840	1840	2840	7840	80	81	OPAAAA	LYBAAA	VVVVxx
+3646	1312	0	2	6	6	46	646	1646	3646	3646	92	93	GKAAAA	MYBAAA	AAAAxx
+368	1313	0	0	8	8	68	368	368	368	368	136	137	EOAAAA	NYBAAA	HHHHxx
+4797	1314	1	1	7	17	97	797	797	4797	4797	194	195	NCAAAA	OYBAAA	OOOOxx
+5300	1315	0	0	0	0	0	300	1300	300	5300	0	1	WVAAAA	PYBAAA	VVVVxx
+7664	1316	0	0	4	4	64	664	1664	2664	7664	128	129	UIAAAA	QYBAAA	AAAAxx
+1466	1317	0	2	6	6	66	466	1466	1466	1466	132	133	KEAAAA	RYBAAA	HHHHxx
+2477	1318	1	1	7	17	77	477	477	2477	2477	154	155	HRAAAA	SYBAAA	OOOOxx
+2036	1319	0	0	6	16	36	36	36	2036	2036	72	73	IAAAAA	TYBAAA	VVVVxx
+3624	1320	0	0	4	4	24	624	1624	3624	3624	48	49	KJAAAA	UYBAAA	AAAAxx
+5099	1321	1	3	9	19	99	99	1099	99	5099	198	199	DOAAAA	VYBAAA	HHHHxx
+1308	1322	0	0	8	8	8	308	1308	1308	1308	16	17	IYAAAA	WYBAAA	OOOOxx
+3704	1323	0	0	4	4	4	704	1704	3704	3704	8	9	MMAAAA	XYBAAA	VVVVxx
+2451	1324	1	3	1	11	51	451	451	2451	2451	102	103	HQAAAA	YYBAAA	AAAAxx
+4898	1325	0	2	8	18	98	898	898	4898	4898	196	197	KGAAAA	ZYBAAA	HHHHxx
+4959	1326	1	3	9	19	59	959	959	4959	4959	118	119	TIAAAA	AZBAAA	OOOOxx
+5942	1327	0	2	2	2	42	942	1942	942	5942	84	85	OUAAAA	BZBAAA	VVVVxx
+2425	1328	1	1	5	5	25	425	425	2425	2425	50	51	HPAAAA	CZBAAA	AAAAxx
+7760	1329	0	0	0	0	60	760	1760	2760	7760	120	121	MMAAAA	DZBAAA	HHHHxx
+6294	1330	0	2	4	14	94	294	294	1294	6294	188	189	CIAAAA	EZBAAA	OOOOxx
+6785	1331	1	1	5	5	85	785	785	1785	6785	170	171	ZAAAAA	FZBAAA	VVVVxx
+3542	1332	0	2	2	2	42	542	1542	3542	3542	84	85	GGAAAA	GZBAAA	AAAAxx
+1809	1333	1	1	9	9	9	809	1809	1809	1809	18	19	PRAAAA	HZBAAA	HHHHxx
+130	1334	0	2	0	10	30	130	130	130	130	60	61	AFAAAA	IZBAAA	OOOOxx
+8672	1335	0	0	2	12	72	672	672	3672	8672	144	145	OVAAAA	JZBAAA	VVVVxx
+2125	1336	1	1	5	5	25	125	125	2125	2125	50	51	TDAAAA	KZBAAA	AAAAxx
+7683	1337	1	3	3	3	83	683	1683	2683	7683	166	167	NJAAAA	LZBAAA	HHHHxx
+7842	1338	0	2	2	2	42	842	1842	2842	7842	84	85	QPAAAA	MZBAAA	OOOOxx
+9584	1339	0	0	4	4	84	584	1584	4584	9584	168	169	QEAAAA	NZBAAA	VVVVxx
+7963	1340	1	3	3	3	63	963	1963	2963	7963	126	127	HUAAAA	OZBAAA	AAAAxx
+8581	1341	1	1	1	1	81	581	581	3581	8581	162	163	BSAAAA	PZBAAA	HHHHxx
+2135	1342	1	3	5	15	35	135	135	2135	2135	70	71	DEAAAA	QZBAAA	OOOOxx
+7352	1343	0	0	2	12	52	352	1352	2352	7352	104	105	UWAAAA	RZBAAA	VVVVxx
+5789	1344	1	1	9	9	89	789	1789	789	5789	178	179	ROAAAA	SZBAAA	AAAAxx
+8490	1345	0	2	0	10	90	490	490	3490	8490	180	181	OOAAAA	TZBAAA	HHHHxx
+2145	1346	1	1	5	5	45	145	145	2145	2145	90	91	NEAAAA	UZBAAA	OOOOxx
+7021	1347	1	1	1	1	21	21	1021	2021	7021	42	43	BKAAAA	VZBAAA	VVVVxx
+3736	1348	0	0	6	16	36	736	1736	3736	3736	72	73	SNAAAA	WZBAAA	AAAAxx
+7396	1349	0	0	6	16	96	396	1396	2396	7396	192	193	MYAAAA	XZBAAA	HHHHxx
+6334	1350	0	2	4	14	34	334	334	1334	6334	68	69	QJAAAA	YZBAAA	OOOOxx
+5461	1351	1	1	1	1	61	461	1461	461	5461	122	123	BCAAAA	ZZBAAA	VVVVxx
+5337	1352	1	1	7	17	37	337	1337	337	5337	74	75	HXAAAA	AACAAA	AAAAxx
+7440	1353	0	0	0	0	40	440	1440	2440	7440	80	81	EAAAAA	BACAAA	HHHHxx
+6879	1354	1	3	9	19	79	879	879	1879	6879	158	159	PEAAAA	CACAAA	OOOOxx
+2432	1355	0	0	2	12	32	432	432	2432	2432	64	65	OPAAAA	DACAAA	VVVVxx
+8529	1356	1	1	9	9	29	529	529	3529	8529	58	59	BQAAAA	EACAAA	AAAAxx
+7859	1357	1	3	9	19	59	859	1859	2859	7859	118	119	HQAAAA	FACAAA	HHHHxx
+15	1358	1	3	5	15	15	15	15	15	15	30	31	PAAAAA	GACAAA	OOOOxx
+7475	1359	1	3	5	15	75	475	1475	2475	7475	150	151	NBAAAA	HACAAA	VVVVxx
+717	1360	1	1	7	17	17	717	717	717	717	34	35	PBAAAA	IACAAA	AAAAxx
+250	1361	0	2	0	10	50	250	250	250	250	100	101	QJAAAA	JACAAA	HHHHxx
+4700	1362	0	0	0	0	0	700	700	4700	4700	0	1	UYAAAA	KACAAA	OOOOxx
+7510	1363	0	2	0	10	10	510	1510	2510	7510	20	21	WCAAAA	LACAAA	VVVVxx
+4562	1364	0	2	2	2	62	562	562	4562	4562	124	125	MTAAAA	MACAAA	AAAAxx
+8075	1365	1	3	5	15	75	75	75	3075	8075	150	151	PYAAAA	NACAAA	HHHHxx
+871	1366	1	3	1	11	71	871	871	871	871	142	143	NHAAAA	OACAAA	OOOOxx
+7161	1367	1	1	1	1	61	161	1161	2161	7161	122	123	LPAAAA	PACAAA	VVVVxx
+9109	1368	1	1	9	9	9	109	1109	4109	9109	18	19	JMAAAA	QACAAA	AAAAxx
+8675	1369	1	3	5	15	75	675	675	3675	8675	150	151	RVAAAA	RACAAA	HHHHxx
+1025	1370	1	1	5	5	25	25	1025	1025	1025	50	51	LNAAAA	SACAAA	OOOOxx
+4065	1371	1	1	5	5	65	65	65	4065	4065	130	131	JAAAAA	TACAAA	VVVVxx
+3511	1372	1	3	1	11	11	511	1511	3511	3511	22	23	BFAAAA	UACAAA	AAAAxx
+9840	1373	0	0	0	0	40	840	1840	4840	9840	80	81	MOAAAA	VACAAA	HHHHxx
+7495	1374	1	3	5	15	95	495	1495	2495	7495	190	191	HCAAAA	WACAAA	OOOOxx
+55	1375	1	3	5	15	55	55	55	55	55	110	111	DCAAAA	XACAAA	VVVVxx
+6151	1376	1	3	1	11	51	151	151	1151	6151	102	103	PCAAAA	YACAAA	AAAAxx
+2512	1377	0	0	2	12	12	512	512	2512	2512	24	25	QSAAAA	ZACAAA	HHHHxx
+5881	1378	1	1	1	1	81	881	1881	881	5881	162	163	FSAAAA	ABCAAA	OOOOxx
+1442	1379	0	2	2	2	42	442	1442	1442	1442	84	85	MDAAAA	BBCAAA	VVVVxx
+1270	1380	0	2	0	10	70	270	1270	1270	1270	140	141	WWAAAA	CBCAAA	AAAAxx
+959	1381	1	3	9	19	59	959	959	959	959	118	119	XKAAAA	DBCAAA	HHHHxx
+8251	1382	1	3	1	11	51	251	251	3251	8251	102	103	JFAAAA	EBCAAA	OOOOxx
+3051	1383	1	3	1	11	51	51	1051	3051	3051	102	103	JNAAAA	FBCAAA	VVVVxx
+5052	1384	0	0	2	12	52	52	1052	52	5052	104	105	IMAAAA	GBCAAA	AAAAxx
+1863	1385	1	3	3	3	63	863	1863	1863	1863	126	127	RTAAAA	HBCAAA	HHHHxx
+344	1386	0	0	4	4	44	344	344	344	344	88	89	GNAAAA	IBCAAA	OOOOxx
+3590	1387	0	2	0	10	90	590	1590	3590	3590	180	181	CIAAAA	JBCAAA	VVVVxx
+4223	1388	1	3	3	3	23	223	223	4223	4223	46	47	LGAAAA	KBCAAA	AAAAxx
+2284	1389	0	0	4	4	84	284	284	2284	2284	168	169	WJAAAA	LBCAAA	HHHHxx
+9425	1390	1	1	5	5	25	425	1425	4425	9425	50	51	NYAAAA	MBCAAA	OOOOxx
+6221	1391	1	1	1	1	21	221	221	1221	6221	42	43	HFAAAA	NBCAAA	VVVVxx
+195	1392	1	3	5	15	95	195	195	195	195	190	191	NHAAAA	OBCAAA	AAAAxx
+1517	1393	1	1	7	17	17	517	1517	1517	1517	34	35	JGAAAA	PBCAAA	HHHHxx
+3791	1394	1	3	1	11	91	791	1791	3791	3791	182	183	VPAAAA	QBCAAA	OOOOxx
+572	1395	0	0	2	12	72	572	572	572	572	144	145	AWAAAA	RBCAAA	VVVVxx
+46	1396	0	2	6	6	46	46	46	46	46	92	93	UBAAAA	SBCAAA	AAAAxx
+9451	1397	1	3	1	11	51	451	1451	4451	9451	102	103	NZAAAA	TBCAAA	HHHHxx
+3359	1398	1	3	9	19	59	359	1359	3359	3359	118	119	FZAAAA	UBCAAA	OOOOxx
+8867	1399	1	3	7	7	67	867	867	3867	8867	134	135	BDAAAA	VBCAAA	VVVVxx
+674	1400	0	2	4	14	74	674	674	674	674	148	149	YZAAAA	WBCAAA	AAAAxx
+2674	1401	0	2	4	14	74	674	674	2674	2674	148	149	WYAAAA	XBCAAA	HHHHxx
+6523	1402	1	3	3	3	23	523	523	1523	6523	46	47	XQAAAA	YBCAAA	OOOOxx
+6210	1403	0	2	0	10	10	210	210	1210	6210	20	21	WEAAAA	ZBCAAA	VVVVxx
+7564	1404	0	0	4	4	64	564	1564	2564	7564	128	129	YEAAAA	ACCAAA	AAAAxx
+4776	1405	0	0	6	16	76	776	776	4776	4776	152	153	SBAAAA	BCCAAA	HHHHxx
+2993	1406	1	1	3	13	93	993	993	2993	2993	186	187	DLAAAA	CCCAAA	OOOOxx
+2969	1407	1	1	9	9	69	969	969	2969	2969	138	139	FKAAAA	DCCAAA	VVVVxx
+1762	1408	0	2	2	2	62	762	1762	1762	1762	124	125	UPAAAA	ECCAAA	AAAAxx
+685	1409	1	1	5	5	85	685	685	685	685	170	171	JAAAAA	FCCAAA	HHHHxx
+5312	1410	0	0	2	12	12	312	1312	312	5312	24	25	IWAAAA	GCCAAA	OOOOxx
+3264	1411	0	0	4	4	64	264	1264	3264	3264	128	129	OVAAAA	HCCAAA	VVVVxx
+7008	1412	0	0	8	8	8	8	1008	2008	7008	16	17	OJAAAA	ICCAAA	AAAAxx
+5167	1413	1	3	7	7	67	167	1167	167	5167	134	135	TQAAAA	JCCAAA	HHHHxx
+3060	1414	0	0	0	0	60	60	1060	3060	3060	120	121	SNAAAA	KCCAAA	OOOOxx
+1752	1415	0	0	2	12	52	752	1752	1752	1752	104	105	KPAAAA	LCCAAA	VVVVxx
+1016	1416	0	0	6	16	16	16	1016	1016	1016	32	33	CNAAAA	MCCAAA	AAAAxx
+7365	1417	1	1	5	5	65	365	1365	2365	7365	130	131	HXAAAA	NCCAAA	HHHHxx
+4358	1418	0	2	8	18	58	358	358	4358	4358	116	117	QLAAAA	OCCAAA	OOOOxx
+2819	1419	1	3	9	19	19	819	819	2819	2819	38	39	LEAAAA	PCCAAA	VVVVxx
+6727	1420	1	3	7	7	27	727	727	1727	6727	54	55	TYAAAA	QCCAAA	AAAAxx
+1459	1421	1	3	9	19	59	459	1459	1459	1459	118	119	DEAAAA	RCCAAA	HHHHxx
+1708	1422	0	0	8	8	8	708	1708	1708	1708	16	17	SNAAAA	SCCAAA	OOOOxx
+471	1423	1	3	1	11	71	471	471	471	471	142	143	DSAAAA	TCCAAA	VVVVxx
+387	1424	1	3	7	7	87	387	387	387	387	174	175	XOAAAA	UCCAAA	AAAAxx
+1166	1425	0	2	6	6	66	166	1166	1166	1166	132	133	WSAAAA	VCCAAA	HHHHxx
+2400	1426	0	0	0	0	0	400	400	2400	2400	0	1	IOAAAA	WCCAAA	OOOOxx
+3584	1427	0	0	4	4	84	584	1584	3584	3584	168	169	WHAAAA	XCCAAA	VVVVxx
+6423	1428	1	3	3	3	23	423	423	1423	6423	46	47	BNAAAA	YCCAAA	AAAAxx
+9520	1429	0	0	0	0	20	520	1520	4520	9520	40	41	ECAAAA	ZCCAAA	HHHHxx
+8080	1430	0	0	0	0	80	80	80	3080	8080	160	161	UYAAAA	ADCAAA	OOOOxx
+5709	1431	1	1	9	9	9	709	1709	709	5709	18	19	PLAAAA	BDCAAA	VVVVxx
+1131	1432	1	3	1	11	31	131	1131	1131	1131	62	63	NRAAAA	CDCAAA	AAAAxx
+8562	1433	0	2	2	2	62	562	562	3562	8562	124	125	IRAAAA	DDCAAA	HHHHxx
+5766	1434	0	2	6	6	66	766	1766	766	5766	132	133	UNAAAA	EDCAAA	OOOOxx
+245	1435	1	1	5	5	45	245	245	245	245	90	91	LJAAAA	FDCAAA	VVVVxx
+9869	1436	1	1	9	9	69	869	1869	4869	9869	138	139	PPAAAA	GDCAAA	AAAAxx
+3533	1437	1	1	3	13	33	533	1533	3533	3533	66	67	XFAAAA	HDCAAA	HHHHxx
+5109	1438	1	1	9	9	9	109	1109	109	5109	18	19	NOAAAA	IDCAAA	OOOOxx
+977	1439	1	1	7	17	77	977	977	977	977	154	155	PLAAAA	JDCAAA	VVVVxx
+1651	1440	1	3	1	11	51	651	1651	1651	1651	102	103	NLAAAA	KDCAAA	AAAAxx
+1357	1441	1	1	7	17	57	357	1357	1357	1357	114	115	FAAAAA	LDCAAA	HHHHxx
+9087	1442	1	3	7	7	87	87	1087	4087	9087	174	175	NLAAAA	MDCAAA	OOOOxx
+3399	1443	1	3	9	19	99	399	1399	3399	3399	198	199	TAAAAA	NDCAAA	VVVVxx
+7543	1444	1	3	3	3	43	543	1543	2543	7543	86	87	DEAAAA	ODCAAA	AAAAxx
+2469	1445	1	1	9	9	69	469	469	2469	2469	138	139	ZQAAAA	PDCAAA	HHHHxx
+8305	1446	1	1	5	5	5	305	305	3305	8305	10	11	LHAAAA	QDCAAA	OOOOxx
+3265	1447	1	1	5	5	65	265	1265	3265	3265	130	131	PVAAAA	RDCAAA	VVVVxx
+9977	1448	1	1	7	17	77	977	1977	4977	9977	154	155	TTAAAA	SDCAAA	AAAAxx
+3961	1449	1	1	1	1	61	961	1961	3961	3961	122	123	JWAAAA	TDCAAA	HHHHxx
+4952	1450	0	0	2	12	52	952	952	4952	4952	104	105	MIAAAA	UDCAAA	OOOOxx
+5173	1451	1	1	3	13	73	173	1173	173	5173	146	147	ZQAAAA	VDCAAA	VVVVxx
+860	1452	0	0	0	0	60	860	860	860	860	120	121	CHAAAA	WDCAAA	AAAAxx
+4523	1453	1	3	3	3	23	523	523	4523	4523	46	47	ZRAAAA	XDCAAA	HHHHxx
+2361	1454	1	1	1	1	61	361	361	2361	2361	122	123	VMAAAA	YDCAAA	OOOOxx
+7877	1455	1	1	7	17	77	877	1877	2877	7877	154	155	ZQAAAA	ZDCAAA	VVVVxx
+3422	1456	0	2	2	2	22	422	1422	3422	3422	44	45	QBAAAA	AECAAA	AAAAxx
+5781	1457	1	1	1	1	81	781	1781	781	5781	162	163	JOAAAA	BECAAA	HHHHxx
+4752	1458	0	0	2	12	52	752	752	4752	4752	104	105	UAAAAA	CECAAA	OOOOxx
+1786	1459	0	2	6	6	86	786	1786	1786	1786	172	173	SQAAAA	DECAAA	VVVVxx
+1892	1460	0	0	2	12	92	892	1892	1892	1892	184	185	UUAAAA	EECAAA	AAAAxx
+6389	1461	1	1	9	9	89	389	389	1389	6389	178	179	TLAAAA	FECAAA	HHHHxx
+8644	1462	0	0	4	4	44	644	644	3644	8644	88	89	MUAAAA	GECAAA	OOOOxx
+9056	1463	0	0	6	16	56	56	1056	4056	9056	112	113	IKAAAA	HECAAA	VVVVxx
+1423	1464	1	3	3	3	23	423	1423	1423	1423	46	47	TCAAAA	IECAAA	AAAAxx
+4901	1465	1	1	1	1	1	901	901	4901	4901	2	3	NGAAAA	JECAAA	HHHHxx
+3859	1466	1	3	9	19	59	859	1859	3859	3859	118	119	LSAAAA	KECAAA	OOOOxx
+2324	1467	0	0	4	4	24	324	324	2324	2324	48	49	KLAAAA	LECAAA	VVVVxx
+8101	1468	1	1	1	1	1	101	101	3101	8101	2	3	PZAAAA	MECAAA	AAAAxx
+8016	1469	0	0	6	16	16	16	16	3016	8016	32	33	IWAAAA	NECAAA	HHHHxx
+5826	1470	0	2	6	6	26	826	1826	826	5826	52	53	CQAAAA	OECAAA	OOOOxx
+8266	1471	0	2	6	6	66	266	266	3266	8266	132	133	YFAAAA	PECAAA	VVVVxx
+7558	1472	0	2	8	18	58	558	1558	2558	7558	116	117	SEAAAA	QECAAA	AAAAxx
+6976	1473	0	0	6	16	76	976	976	1976	6976	152	153	IIAAAA	RECAAA	HHHHxx
+222	1474	0	2	2	2	22	222	222	222	222	44	45	OIAAAA	SECAAA	OOOOxx
+1624	1475	0	0	4	4	24	624	1624	1624	1624	48	49	MKAAAA	TECAAA	VVVVxx
+1250	1476	0	2	0	10	50	250	1250	1250	1250	100	101	CWAAAA	UECAAA	AAAAxx
+1621	1477	1	1	1	1	21	621	1621	1621	1621	42	43	JKAAAA	VECAAA	HHHHxx
+2350	1478	0	2	0	10	50	350	350	2350	2350	100	101	KMAAAA	WECAAA	OOOOxx
+5239	1479	1	3	9	19	39	239	1239	239	5239	78	79	NTAAAA	XECAAA	VVVVxx
+6681	1480	1	1	1	1	81	681	681	1681	6681	162	163	ZWAAAA	YECAAA	AAAAxx
+4983	1481	1	3	3	3	83	983	983	4983	4983	166	167	RJAAAA	ZECAAA	HHHHxx
+7149	1482	1	1	9	9	49	149	1149	2149	7149	98	99	ZOAAAA	AFCAAA	OOOOxx
+3502	1483	0	2	2	2	2	502	1502	3502	3502	4	5	SEAAAA	BFCAAA	VVVVxx
+3133	1484	1	1	3	13	33	133	1133	3133	3133	66	67	NQAAAA	CFCAAA	AAAAxx
+8342	1485	0	2	2	2	42	342	342	3342	8342	84	85	WIAAAA	DFCAAA	HHHHxx
+3041	1486	1	1	1	1	41	41	1041	3041	3041	82	83	ZMAAAA	EFCAAA	OOOOxx
+5383	1487	1	3	3	3	83	383	1383	383	5383	166	167	BZAAAA	FFCAAA	VVVVxx
+3916	1488	0	0	6	16	16	916	1916	3916	3916	32	33	QUAAAA	GFCAAA	AAAAxx
+1438	1489	0	2	8	18	38	438	1438	1438	1438	76	77	IDAAAA	HFCAAA	HHHHxx
+9408	1490	0	0	8	8	8	408	1408	4408	9408	16	17	WXAAAA	IFCAAA	OOOOxx
+5783	1491	1	3	3	3	83	783	1783	783	5783	166	167	LOAAAA	JFCAAA	VVVVxx
+683	1492	1	3	3	3	83	683	683	683	683	166	167	HAAAAA	KFCAAA	AAAAxx
+9381	1493	1	1	1	1	81	381	1381	4381	9381	162	163	VWAAAA	LFCAAA	HHHHxx
+5676	1494	0	0	6	16	76	676	1676	676	5676	152	153	IKAAAA	MFCAAA	OOOOxx
+3224	1495	0	0	4	4	24	224	1224	3224	3224	48	49	AUAAAA	NFCAAA	VVVVxx
+8332	1496	0	0	2	12	32	332	332	3332	8332	64	65	MIAAAA	OFCAAA	AAAAxx
+3372	1497	0	0	2	12	72	372	1372	3372	3372	144	145	SZAAAA	PFCAAA	HHHHxx
+7436	1498	0	0	6	16	36	436	1436	2436	7436	72	73	AAAAAA	QFCAAA	OOOOxx
+5010	1499	0	2	0	10	10	10	1010	10	5010	20	21	SKAAAA	RFCAAA	VVVVxx
+7256	1500	0	0	6	16	56	256	1256	2256	7256	112	113	CTAAAA	SFCAAA	AAAAxx
+961	1501	1	1	1	1	61	961	961	961	961	122	123	ZKAAAA	TFCAAA	HHHHxx
+4182	1502	0	2	2	2	82	182	182	4182	4182	164	165	WEAAAA	UFCAAA	OOOOxx
+639	1503	1	3	9	19	39	639	639	639	639	78	79	PYAAAA	VFCAAA	VVVVxx
+8836	1504	0	0	6	16	36	836	836	3836	8836	72	73	WBAAAA	WFCAAA	AAAAxx
+8705	1505	1	1	5	5	5	705	705	3705	8705	10	11	VWAAAA	XFCAAA	HHHHxx
+32	1506	0	0	2	12	32	32	32	32	32	64	65	GBAAAA	YFCAAA	OOOOxx
+7913	1507	1	1	3	13	13	913	1913	2913	7913	26	27	JSAAAA	ZFCAAA	VVVVxx
+229	1508	1	1	9	9	29	229	229	229	229	58	59	VIAAAA	AGCAAA	AAAAxx
+2393	1509	1	1	3	13	93	393	393	2393	2393	186	187	BOAAAA	BGCAAA	HHHHxx
+2815	1510	1	3	5	15	15	815	815	2815	2815	30	31	HEAAAA	CGCAAA	OOOOxx
+4858	1511	0	2	8	18	58	858	858	4858	4858	116	117	WEAAAA	DGCAAA	VVVVxx
+6283	1512	1	3	3	3	83	283	283	1283	6283	166	167	RHAAAA	EGCAAA	AAAAxx
+4147	1513	1	3	7	7	47	147	147	4147	4147	94	95	NDAAAA	FGCAAA	HHHHxx
+6801	1514	1	1	1	1	1	801	801	1801	6801	2	3	PBAAAA	GGCAAA	OOOOxx
+1011	1515	1	3	1	11	11	11	1011	1011	1011	22	23	XMAAAA	HGCAAA	VVVVxx
+2527	1516	1	3	7	7	27	527	527	2527	2527	54	55	FTAAAA	IGCAAA	AAAAxx
+381	1517	1	1	1	1	81	381	381	381	381	162	163	ROAAAA	JGCAAA	HHHHxx
+3366	1518	0	2	6	6	66	366	1366	3366	3366	132	133	MZAAAA	KGCAAA	OOOOxx
+9636	1519	0	0	6	16	36	636	1636	4636	9636	72	73	QGAAAA	LGCAAA	VVVVxx
+2239	1520	1	3	9	19	39	239	239	2239	2239	78	79	DIAAAA	MGCAAA	AAAAxx
+5911	1521	1	3	1	11	11	911	1911	911	5911	22	23	JTAAAA	NGCAAA	HHHHxx
+449	1522	1	1	9	9	49	449	449	449	449	98	99	HRAAAA	OGCAAA	OOOOxx
+5118	1523	0	2	8	18	18	118	1118	118	5118	36	37	WOAAAA	PGCAAA	VVVVxx
+7684	1524	0	0	4	4	84	684	1684	2684	7684	168	169	OJAAAA	QGCAAA	AAAAxx
+804	1525	0	0	4	4	4	804	804	804	804	8	9	YEAAAA	RGCAAA	HHHHxx
+8378	1526	0	2	8	18	78	378	378	3378	8378	156	157	GKAAAA	SGCAAA	OOOOxx
+9855	1527	1	3	5	15	55	855	1855	4855	9855	110	111	BPAAAA	TGCAAA	VVVVxx
+1995	1528	1	3	5	15	95	995	1995	1995	1995	190	191	TYAAAA	UGCAAA	AAAAxx
+1979	1529	1	3	9	19	79	979	1979	1979	1979	158	159	DYAAAA	VGCAAA	HHHHxx
+4510	1530	0	2	0	10	10	510	510	4510	4510	20	21	MRAAAA	WGCAAA	OOOOxx
+3792	1531	0	0	2	12	92	792	1792	3792	3792	184	185	WPAAAA	XGCAAA	VVVVxx
+3541	1532	1	1	1	1	41	541	1541	3541	3541	82	83	FGAAAA	YGCAAA	AAAAxx
+8847	1533	1	3	7	7	47	847	847	3847	8847	94	95	HCAAAA	ZGCAAA	HHHHxx
+1336	1534	0	0	6	16	36	336	1336	1336	1336	72	73	KZAAAA	AHCAAA	OOOOxx
+6780	1535	0	0	0	0	80	780	780	1780	6780	160	161	UAAAAA	BHCAAA	VVVVxx
+8711	1536	1	3	1	11	11	711	711	3711	8711	22	23	BXAAAA	CHCAAA	AAAAxx
+7839	1537	1	3	9	19	39	839	1839	2839	7839	78	79	NPAAAA	DHCAAA	HHHHxx
+677	1538	1	1	7	17	77	677	677	677	677	154	155	BAAAAA	EHCAAA	OOOOxx
+1574	1539	0	2	4	14	74	574	1574	1574	1574	148	149	OIAAAA	FHCAAA	VVVVxx
+2905	1540	1	1	5	5	5	905	905	2905	2905	10	11	THAAAA	GHCAAA	AAAAxx
+1879	1541	1	3	9	19	79	879	1879	1879	1879	158	159	HUAAAA	HHCAAA	HHHHxx
+7820	1542	0	0	0	0	20	820	1820	2820	7820	40	41	UOAAAA	IHCAAA	OOOOxx
+4308	1543	0	0	8	8	8	308	308	4308	4308	16	17	SJAAAA	JHCAAA	VVVVxx
+4474	1544	0	2	4	14	74	474	474	4474	4474	148	149	CQAAAA	KHCAAA	AAAAxx
+6985	1545	1	1	5	5	85	985	985	1985	6985	170	171	RIAAAA	LHCAAA	HHHHxx
+6929	1546	1	1	9	9	29	929	929	1929	6929	58	59	NGAAAA	MHCAAA	OOOOxx
+777	1547	1	1	7	17	77	777	777	777	777	154	155	XDAAAA	NHCAAA	VVVVxx
+8271	1548	1	3	1	11	71	271	271	3271	8271	142	143	DGAAAA	OHCAAA	AAAAxx
+2389	1549	1	1	9	9	89	389	389	2389	2389	178	179	XNAAAA	PHCAAA	HHHHxx
+946	1550	0	2	6	6	46	946	946	946	946	92	93	KKAAAA	QHCAAA	OOOOxx
+9682	1551	0	2	2	2	82	682	1682	4682	9682	164	165	KIAAAA	RHCAAA	VVVVxx
+8722	1552	0	2	2	2	22	722	722	3722	8722	44	45	MXAAAA	SHCAAA	AAAAxx
+470	1553	0	2	0	10	70	470	470	470	470	140	141	CSAAAA	THCAAA	HHHHxx
+7425	1554	1	1	5	5	25	425	1425	2425	7425	50	51	PZAAAA	UHCAAA	OOOOxx
+2372	1555	0	0	2	12	72	372	372	2372	2372	144	145	GNAAAA	VHCAAA	VVVVxx
+508	1556	0	0	8	8	8	508	508	508	508	16	17	OTAAAA	WHCAAA	AAAAxx
+163	1557	1	3	3	3	63	163	163	163	163	126	127	HGAAAA	XHCAAA	HHHHxx
+6579	1558	1	3	9	19	79	579	579	1579	6579	158	159	BTAAAA	YHCAAA	OOOOxx
+2355	1559	1	3	5	15	55	355	355	2355	2355	110	111	PMAAAA	ZHCAAA	VVVVxx
+70	1560	0	2	0	10	70	70	70	70	70	140	141	SCAAAA	AICAAA	AAAAxx
+651	1561	1	3	1	11	51	651	651	651	651	102	103	BZAAAA	BICAAA	HHHHxx
+4436	1562	0	0	6	16	36	436	436	4436	4436	72	73	QOAAAA	CICAAA	OOOOxx
+4240	1563	0	0	0	0	40	240	240	4240	4240	80	81	CHAAAA	DICAAA	VVVVxx
+2722	1564	0	2	2	2	22	722	722	2722	2722	44	45	SAAAAA	EICAAA	AAAAxx
+8937	1565	1	1	7	17	37	937	937	3937	8937	74	75	TFAAAA	FICAAA	HHHHxx
+8364	1566	0	0	4	4	64	364	364	3364	8364	128	129	SJAAAA	GICAAA	OOOOxx
+8317	1567	1	1	7	17	17	317	317	3317	8317	34	35	XHAAAA	HICAAA	VVVVxx
+8872	1568	0	0	2	12	72	872	872	3872	8872	144	145	GDAAAA	IICAAA	AAAAxx
+5512	1569	0	0	2	12	12	512	1512	512	5512	24	25	AEAAAA	JICAAA	HHHHxx
+6651	1570	1	3	1	11	51	651	651	1651	6651	102	103	VVAAAA	KICAAA	OOOOxx
+5976	1571	0	0	6	16	76	976	1976	976	5976	152	153	WVAAAA	LICAAA	VVVVxx
+3301	1572	1	1	1	1	1	301	1301	3301	3301	2	3	ZWAAAA	MICAAA	AAAAxx
+6784	1573	0	0	4	4	84	784	784	1784	6784	168	169	YAAAAA	NICAAA	HHHHxx
+573	1574	1	1	3	13	73	573	573	573	573	146	147	BWAAAA	OICAAA	OOOOxx
+3015	1575	1	3	5	15	15	15	1015	3015	3015	30	31	ZLAAAA	PICAAA	VVVVxx
+8245	1576	1	1	5	5	45	245	245	3245	8245	90	91	DFAAAA	QICAAA	AAAAxx
+5251	1577	1	3	1	11	51	251	1251	251	5251	102	103	ZTAAAA	RICAAA	HHHHxx
+2281	1578	1	1	1	1	81	281	281	2281	2281	162	163	TJAAAA	SICAAA	OOOOxx
+518	1579	0	2	8	18	18	518	518	518	518	36	37	YTAAAA	TICAAA	VVVVxx
+9839	1580	1	3	9	19	39	839	1839	4839	9839	78	79	LOAAAA	UICAAA	AAAAxx
+4526	1581	0	2	6	6	26	526	526	4526	4526	52	53	CSAAAA	VICAAA	HHHHxx
+1261	1582	1	1	1	1	61	261	1261	1261	1261	122	123	NWAAAA	WICAAA	OOOOxx
+4259	1583	1	3	9	19	59	259	259	4259	4259	118	119	VHAAAA	XICAAA	VVVVxx
+9098	1584	0	2	8	18	98	98	1098	4098	9098	196	197	YLAAAA	YICAAA	AAAAxx
+6037	1585	1	1	7	17	37	37	37	1037	6037	74	75	FYAAAA	ZICAAA	HHHHxx
+4284	1586	0	0	4	4	84	284	284	4284	4284	168	169	UIAAAA	AJCAAA	OOOOxx
+3267	1587	1	3	7	7	67	267	1267	3267	3267	134	135	RVAAAA	BJCAAA	VVVVxx
+5908	1588	0	0	8	8	8	908	1908	908	5908	16	17	GTAAAA	CJCAAA	AAAAxx
+1549	1589	1	1	9	9	49	549	1549	1549	1549	98	99	PHAAAA	DJCAAA	HHHHxx
+8736	1590	0	0	6	16	36	736	736	3736	8736	72	73	AYAAAA	EJCAAA	OOOOxx
+2008	1591	0	0	8	8	8	8	8	2008	2008	16	17	GZAAAA	FJCAAA	VVVVxx
+548	1592	0	0	8	8	48	548	548	548	548	96	97	CVAAAA	GJCAAA	AAAAxx
+8846	1593	0	2	6	6	46	846	846	3846	8846	92	93	GCAAAA	HJCAAA	HHHHxx
+8374	1594	0	2	4	14	74	374	374	3374	8374	148	149	CKAAAA	IJCAAA	OOOOxx
+7986	1595	0	2	6	6	86	986	1986	2986	7986	172	173	EVAAAA	JJCAAA	VVVVxx
+6819	1596	1	3	9	19	19	819	819	1819	6819	38	39	HCAAAA	KJCAAA	AAAAxx
+4418	1597	0	2	8	18	18	418	418	4418	4418	36	37	YNAAAA	LJCAAA	HHHHxx
+833	1598	1	1	3	13	33	833	833	833	833	66	67	BGAAAA	MJCAAA	OOOOxx
+4416	1599	0	0	6	16	16	416	416	4416	4416	32	33	WNAAAA	NJCAAA	VVVVxx
+4902	1600	0	2	2	2	2	902	902	4902	4902	4	5	OGAAAA	OJCAAA	AAAAxx
+6828	1601	0	0	8	8	28	828	828	1828	6828	56	57	QCAAAA	PJCAAA	HHHHxx
+1118	1602	0	2	8	18	18	118	1118	1118	1118	36	37	ARAAAA	QJCAAA	OOOOxx
+9993	1603	1	1	3	13	93	993	1993	4993	9993	186	187	JUAAAA	RJCAAA	VVVVxx
+1430	1604	0	2	0	10	30	430	1430	1430	1430	60	61	ADAAAA	SJCAAA	AAAAxx
+5670	1605	0	2	0	10	70	670	1670	670	5670	140	141	CKAAAA	TJCAAA	HHHHxx
+5424	1606	0	0	4	4	24	424	1424	424	5424	48	49	QAAAAA	UJCAAA	OOOOxx
+5561	1607	1	1	1	1	61	561	1561	561	5561	122	123	XFAAAA	VJCAAA	VVVVxx
+2027	1608	1	3	7	7	27	27	27	2027	2027	54	55	ZZAAAA	WJCAAA	AAAAxx
+6924	1609	0	0	4	4	24	924	924	1924	6924	48	49	IGAAAA	XJCAAA	HHHHxx
+5946	1610	0	2	6	6	46	946	1946	946	5946	92	93	SUAAAA	YJCAAA	OOOOxx
+4294	1611	0	2	4	14	94	294	294	4294	4294	188	189	EJAAAA	ZJCAAA	VVVVxx
+2936	1612	0	0	6	16	36	936	936	2936	2936	72	73	YIAAAA	AKCAAA	AAAAxx
+3855	1613	1	3	5	15	55	855	1855	3855	3855	110	111	HSAAAA	BKCAAA	HHHHxx
+455	1614	1	3	5	15	55	455	455	455	455	110	111	NRAAAA	CKCAAA	OOOOxx
+2918	1615	0	2	8	18	18	918	918	2918	2918	36	37	GIAAAA	DKCAAA	VVVVxx
+448	1616	0	0	8	8	48	448	448	448	448	96	97	GRAAAA	EKCAAA	AAAAxx
+2149	1617	1	1	9	9	49	149	149	2149	2149	98	99	REAAAA	FKCAAA	HHHHxx
+8890	1618	0	2	0	10	90	890	890	3890	8890	180	181	YDAAAA	GKCAAA	OOOOxx
+8919	1619	1	3	9	19	19	919	919	3919	8919	38	39	BFAAAA	HKCAAA	VVVVxx
+4957	1620	1	1	7	17	57	957	957	4957	4957	114	115	RIAAAA	IKCAAA	AAAAxx
+4	1621	0	0	4	4	4	4	4	4	4	8	9	EAAAAA	JKCAAA	HHHHxx
+4837	1622	1	1	7	17	37	837	837	4837	4837	74	75	BEAAAA	KKCAAA	OOOOxx
+3976	1623	0	0	6	16	76	976	1976	3976	3976	152	153	YWAAAA	LKCAAA	VVVVxx
+9459	1624	1	3	9	19	59	459	1459	4459	9459	118	119	VZAAAA	MKCAAA	AAAAxx
+7097	1625	1	1	7	17	97	97	1097	2097	7097	194	195	ZMAAAA	NKCAAA	HHHHxx
+9226	1626	0	2	6	6	26	226	1226	4226	9226	52	53	WQAAAA	OKCAAA	OOOOxx
+5803	1627	1	3	3	3	3	803	1803	803	5803	6	7	FPAAAA	PKCAAA	VVVVxx
+21	1628	1	1	1	1	21	21	21	21	21	42	43	VAAAAA	QKCAAA	AAAAxx
+5275	1629	1	3	5	15	75	275	1275	275	5275	150	151	XUAAAA	RKCAAA	HHHHxx
+3488	1630	0	0	8	8	88	488	1488	3488	3488	176	177	EEAAAA	SKCAAA	OOOOxx
+1595	1631	1	3	5	15	95	595	1595	1595	1595	190	191	JJAAAA	TKCAAA	VVVVxx
+5212	1632	0	0	2	12	12	212	1212	212	5212	24	25	MSAAAA	UKCAAA	AAAAxx
+6574	1633	0	2	4	14	74	574	574	1574	6574	148	149	WSAAAA	VKCAAA	HHHHxx
+7524	1634	0	0	4	4	24	524	1524	2524	7524	48	49	KDAAAA	WKCAAA	OOOOxx
+6100	1635	0	0	0	0	0	100	100	1100	6100	0	1	QAAAAA	XKCAAA	VVVVxx
+1198	1636	0	2	8	18	98	198	1198	1198	1198	196	197	CUAAAA	YKCAAA	AAAAxx
+7345	1637	1	1	5	5	45	345	1345	2345	7345	90	91	NWAAAA	ZKCAAA	HHHHxx
+5020	1638	0	0	0	0	20	20	1020	20	5020	40	41	CLAAAA	ALCAAA	OOOOxx
+6925	1639	1	1	5	5	25	925	925	1925	6925	50	51	JGAAAA	BLCAAA	VVVVxx
+8915	1640	1	3	5	15	15	915	915	3915	8915	30	31	XEAAAA	CLCAAA	AAAAxx
+3088	1641	0	0	8	8	88	88	1088	3088	3088	176	177	UOAAAA	DLCAAA	HHHHxx
+4828	1642	0	0	8	8	28	828	828	4828	4828	56	57	SDAAAA	ELCAAA	OOOOxx
+7276	1643	0	0	6	16	76	276	1276	2276	7276	152	153	WTAAAA	FLCAAA	VVVVxx
+299	1644	1	3	9	19	99	299	299	299	299	198	199	NLAAAA	GLCAAA	AAAAxx
+76	1645	0	0	6	16	76	76	76	76	76	152	153	YCAAAA	HLCAAA	HHHHxx
+8458	1646	0	2	8	18	58	458	458	3458	8458	116	117	INAAAA	ILCAAA	OOOOxx
+7207	1647	1	3	7	7	7	207	1207	2207	7207	14	15	FRAAAA	JLCAAA	VVVVxx
+5585	1648	1	1	5	5	85	585	1585	585	5585	170	171	VGAAAA	KLCAAA	AAAAxx
+3234	1649	0	2	4	14	34	234	1234	3234	3234	68	69	KUAAAA	LLCAAA	HHHHxx
+8001	1650	1	1	1	1	1	1	1	3001	8001	2	3	TVAAAA	MLCAAA	OOOOxx
+1319	1651	1	3	9	19	19	319	1319	1319	1319	38	39	TYAAAA	NLCAAA	VVVVxx
+6342	1652	0	2	2	2	42	342	342	1342	6342	84	85	YJAAAA	OLCAAA	AAAAxx
+9199	1653	1	3	9	19	99	199	1199	4199	9199	198	199	VPAAAA	PLCAAA	HHHHxx
+5696	1654	0	0	6	16	96	696	1696	696	5696	192	193	CLAAAA	QLCAAA	OOOOxx
+2562	1655	0	2	2	2	62	562	562	2562	2562	124	125	OUAAAA	RLCAAA	VVVVxx
+4226	1656	0	2	6	6	26	226	226	4226	4226	52	53	OGAAAA	SLCAAA	AAAAxx
+1184	1657	0	0	4	4	84	184	1184	1184	1184	168	169	OTAAAA	TLCAAA	HHHHxx
+5807	1658	1	3	7	7	7	807	1807	807	5807	14	15	JPAAAA	ULCAAA	OOOOxx
+1890	1659	0	2	0	10	90	890	1890	1890	1890	180	181	SUAAAA	VLCAAA	VVVVxx
+451	1660	1	3	1	11	51	451	451	451	451	102	103	JRAAAA	WLCAAA	AAAAxx
+1049	1661	1	1	9	9	49	49	1049	1049	1049	98	99	JOAAAA	XLCAAA	HHHHxx
+5272	1662	0	0	2	12	72	272	1272	272	5272	144	145	UUAAAA	YLCAAA	OOOOxx
+4588	1663	0	0	8	8	88	588	588	4588	4588	176	177	MUAAAA	ZLCAAA	VVVVxx
+5213	1664	1	1	3	13	13	213	1213	213	5213	26	27	NSAAAA	AMCAAA	AAAAxx
+9543	1665	1	3	3	3	43	543	1543	4543	9543	86	87	BDAAAA	BMCAAA	HHHHxx
+6318	1666	0	2	8	18	18	318	318	1318	6318	36	37	AJAAAA	CMCAAA	OOOOxx
+7992	1667	0	0	2	12	92	992	1992	2992	7992	184	185	KVAAAA	DMCAAA	VVVVxx
+4619	1668	1	3	9	19	19	619	619	4619	4619	38	39	RVAAAA	EMCAAA	AAAAxx
+7189	1669	1	1	9	9	89	189	1189	2189	7189	178	179	NQAAAA	FMCAAA	HHHHxx
+2178	1670	0	2	8	18	78	178	178	2178	2178	156	157	UFAAAA	GMCAAA	OOOOxx
+4928	1671	0	0	8	8	28	928	928	4928	4928	56	57	OHAAAA	HMCAAA	VVVVxx
+3966	1672	0	2	6	6	66	966	1966	3966	3966	132	133	OWAAAA	IMCAAA	AAAAxx
+9790	1673	0	2	0	10	90	790	1790	4790	9790	180	181	OMAAAA	JMCAAA	HHHHxx
+9150	1674	0	2	0	10	50	150	1150	4150	9150	100	101	YNAAAA	KMCAAA	OOOOxx
+313	1675	1	1	3	13	13	313	313	313	313	26	27	BMAAAA	LMCAAA	VVVVxx
+1614	1676	0	2	4	14	14	614	1614	1614	1614	28	29	CKAAAA	MMCAAA	AAAAxx
+1581	1677	1	1	1	1	81	581	1581	1581	1581	162	163	VIAAAA	NMCAAA	HHHHxx
+3674	1678	0	2	4	14	74	674	1674	3674	3674	148	149	ILAAAA	OMCAAA	OOOOxx
+3444	1679	0	0	4	4	44	444	1444	3444	3444	88	89	MCAAAA	PMCAAA	VVVVxx
+1050	1680	0	2	0	10	50	50	1050	1050	1050	100	101	KOAAAA	QMCAAA	AAAAxx
+8241	1681	1	1	1	1	41	241	241	3241	8241	82	83	ZEAAAA	RMCAAA	HHHHxx
+3382	1682	0	2	2	2	82	382	1382	3382	3382	164	165	CAAAAA	SMCAAA	OOOOxx
+7105	1683	1	1	5	5	5	105	1105	2105	7105	10	11	HNAAAA	TMCAAA	VVVVxx
+2957	1684	1	1	7	17	57	957	957	2957	2957	114	115	TJAAAA	UMCAAA	AAAAxx
+6162	1685	0	2	2	2	62	162	162	1162	6162	124	125	ADAAAA	VMCAAA	HHHHxx
+5150	1686	0	2	0	10	50	150	1150	150	5150	100	101	CQAAAA	WMCAAA	OOOOxx
+2622	1687	0	2	2	2	22	622	622	2622	2622	44	45	WWAAAA	XMCAAA	VVVVxx
+2240	1688	0	0	0	0	40	240	240	2240	2240	80	81	EIAAAA	YMCAAA	AAAAxx
+8880	1689	0	0	0	0	80	880	880	3880	8880	160	161	ODAAAA	ZMCAAA	HHHHxx
+9250	1690	0	2	0	10	50	250	1250	4250	9250	100	101	URAAAA	ANCAAA	OOOOxx
+7010	1691	0	2	0	10	10	10	1010	2010	7010	20	21	QJAAAA	BNCAAA	VVVVxx
+1098	1692	0	2	8	18	98	98	1098	1098	1098	196	197	GQAAAA	CNCAAA	AAAAxx
+648	1693	0	0	8	8	48	648	648	648	648	96	97	YYAAAA	DNCAAA	HHHHxx
+5536	1694	0	0	6	16	36	536	1536	536	5536	72	73	YEAAAA	ENCAAA	OOOOxx
+7858	1695	0	2	8	18	58	858	1858	2858	7858	116	117	GQAAAA	FNCAAA	VVVVxx
+7053	1696	1	1	3	13	53	53	1053	2053	7053	106	107	HLAAAA	GNCAAA	AAAAxx
+8681	1697	1	1	1	1	81	681	681	3681	8681	162	163	XVAAAA	HNCAAA	HHHHxx
+8832	1698	0	0	2	12	32	832	832	3832	8832	64	65	SBAAAA	INCAAA	OOOOxx
+6836	1699	0	0	6	16	36	836	836	1836	6836	72	73	YCAAAA	JNCAAA	VVVVxx
+4856	1700	0	0	6	16	56	856	856	4856	4856	112	113	UEAAAA	KNCAAA	AAAAxx
+345	1701	1	1	5	5	45	345	345	345	345	90	91	HNAAAA	LNCAAA	HHHHxx
+6559	1702	1	3	9	19	59	559	559	1559	6559	118	119	HSAAAA	MNCAAA	OOOOxx
+3017	1703	1	1	7	17	17	17	1017	3017	3017	34	35	BMAAAA	NNCAAA	VVVVxx
+4176	1704	0	0	6	16	76	176	176	4176	4176	152	153	QEAAAA	ONCAAA	AAAAxx
+2839	1705	1	3	9	19	39	839	839	2839	2839	78	79	FFAAAA	PNCAAA	HHHHxx
+6065	1706	1	1	5	5	65	65	65	1065	6065	130	131	HZAAAA	QNCAAA	OOOOxx
+7360	1707	0	0	0	0	60	360	1360	2360	7360	120	121	CXAAAA	RNCAAA	VVVVxx
+9527	1708	1	3	7	7	27	527	1527	4527	9527	54	55	LCAAAA	SNCAAA	AAAAxx
+8849	1709	1	1	9	9	49	849	849	3849	8849	98	99	JCAAAA	TNCAAA	HHHHxx
+7274	1710	0	2	4	14	74	274	1274	2274	7274	148	149	UTAAAA	UNCAAA	OOOOxx
+4368	1711	0	0	8	8	68	368	368	4368	4368	136	137	AMAAAA	VNCAAA	VVVVxx
+2488	1712	0	0	8	8	88	488	488	2488	2488	176	177	SRAAAA	WNCAAA	AAAAxx
+4674	1713	0	2	4	14	74	674	674	4674	4674	148	149	UXAAAA	XNCAAA	HHHHxx
+365	1714	1	1	5	5	65	365	365	365	365	130	131	BOAAAA	YNCAAA	OOOOxx
+5897	1715	1	1	7	17	97	897	1897	897	5897	194	195	VSAAAA	ZNCAAA	VVVVxx
+8918	1716	0	2	8	18	18	918	918	3918	8918	36	37	AFAAAA	AOCAAA	AAAAxx
+1988	1717	0	0	8	8	88	988	1988	1988	1988	176	177	MYAAAA	BOCAAA	HHHHxx
+1210	1718	0	2	0	10	10	210	1210	1210	1210	20	21	OUAAAA	COCAAA	OOOOxx
+2945	1719	1	1	5	5	45	945	945	2945	2945	90	91	HJAAAA	DOCAAA	VVVVxx
+555	1720	1	3	5	15	55	555	555	555	555	110	111	JVAAAA	EOCAAA	AAAAxx
+9615	1721	1	3	5	15	15	615	1615	4615	9615	30	31	VFAAAA	FOCAAA	HHHHxx
+9939	1722	1	3	9	19	39	939	1939	4939	9939	78	79	HSAAAA	GOCAAA	OOOOxx
+1216	1723	0	0	6	16	16	216	1216	1216	1216	32	33	UUAAAA	HOCAAA	VVVVxx
+745	1724	1	1	5	5	45	745	745	745	745	90	91	RCAAAA	IOCAAA	AAAAxx
+3326	1725	0	2	6	6	26	326	1326	3326	3326	52	53	YXAAAA	JOCAAA	HHHHxx
+953	1726	1	1	3	13	53	953	953	953	953	106	107	RKAAAA	KOCAAA	OOOOxx
+444	1727	0	0	4	4	44	444	444	444	444	88	89	CRAAAA	LOCAAA	VVVVxx
+280	1728	0	0	0	0	80	280	280	280	280	160	161	UKAAAA	MOCAAA	AAAAxx
+3707	1729	1	3	7	7	7	707	1707	3707	3707	14	15	PMAAAA	NOCAAA	HHHHxx
+1351	1730	1	3	1	11	51	351	1351	1351	1351	102	103	ZZAAAA	OOCAAA	OOOOxx
+1280	1731	0	0	0	0	80	280	1280	1280	1280	160	161	GXAAAA	POCAAA	VVVVxx
+628	1732	0	0	8	8	28	628	628	628	628	56	57	EYAAAA	QOCAAA	AAAAxx
+6198	1733	0	2	8	18	98	198	198	1198	6198	196	197	KEAAAA	ROCAAA	HHHHxx
+1957	1734	1	1	7	17	57	957	1957	1957	1957	114	115	HXAAAA	SOCAAA	OOOOxx
+9241	1735	1	1	1	1	41	241	1241	4241	9241	82	83	LRAAAA	TOCAAA	VVVVxx
+303	1736	1	3	3	3	3	303	303	303	303	6	7	RLAAAA	UOCAAA	AAAAxx
+1945	1737	1	1	5	5	45	945	1945	1945	1945	90	91	VWAAAA	VOCAAA	HHHHxx
+3634	1738	0	2	4	14	34	634	1634	3634	3634	68	69	UJAAAA	WOCAAA	OOOOxx
+4768	1739	0	0	8	8	68	768	768	4768	4768	136	137	KBAAAA	XOCAAA	VVVVxx
+9262	1740	0	2	2	2	62	262	1262	4262	9262	124	125	GSAAAA	YOCAAA	AAAAxx
+2610	1741	0	2	0	10	10	610	610	2610	2610	20	21	KWAAAA	ZOCAAA	HHHHxx
+6640	1742	0	0	0	0	40	640	640	1640	6640	80	81	KVAAAA	APCAAA	OOOOxx
+3338	1743	0	2	8	18	38	338	1338	3338	3338	76	77	KYAAAA	BPCAAA	VVVVxx
+6560	1744	0	0	0	0	60	560	560	1560	6560	120	121	ISAAAA	CPCAAA	AAAAxx
+5986	1745	0	2	6	6	86	986	1986	986	5986	172	173	GWAAAA	DPCAAA	HHHHxx
+2970	1746	0	2	0	10	70	970	970	2970	2970	140	141	GKAAAA	EPCAAA	OOOOxx
+4731	1747	1	3	1	11	31	731	731	4731	4731	62	63	ZZAAAA	FPCAAA	VVVVxx
+9486	1748	0	2	6	6	86	486	1486	4486	9486	172	173	WAAAAA	GPCAAA	AAAAxx
+7204	1749	0	0	4	4	4	204	1204	2204	7204	8	9	CRAAAA	HPCAAA	HHHHxx
+6685	1750	1	1	5	5	85	685	685	1685	6685	170	171	DXAAAA	IPCAAA	OOOOxx
+6852	1751	0	0	2	12	52	852	852	1852	6852	104	105	ODAAAA	JPCAAA	VVVVxx
+2325	1752	1	1	5	5	25	325	325	2325	2325	50	51	LLAAAA	KPCAAA	AAAAxx
+1063	1753	1	3	3	3	63	63	1063	1063	1063	126	127	XOAAAA	LPCAAA	HHHHxx
+6810	1754	0	2	0	10	10	810	810	1810	6810	20	21	YBAAAA	MPCAAA	OOOOxx
+7718	1755	0	2	8	18	18	718	1718	2718	7718	36	37	WKAAAA	NPCAAA	VVVVxx
+1680	1756	0	0	0	0	80	680	1680	1680	1680	160	161	QMAAAA	OPCAAA	AAAAxx
+7402	1757	0	2	2	2	2	402	1402	2402	7402	4	5	SYAAAA	PPCAAA	HHHHxx
+4134	1758	0	2	4	14	34	134	134	4134	4134	68	69	ADAAAA	QPCAAA	OOOOxx
+8232	1759	0	0	2	12	32	232	232	3232	8232	64	65	QEAAAA	RPCAAA	VVVVxx
+6682	1760	0	2	2	2	82	682	682	1682	6682	164	165	AXAAAA	SPCAAA	AAAAxx
+7952	1761	0	0	2	12	52	952	1952	2952	7952	104	105	WTAAAA	TPCAAA	HHHHxx
+5943	1762	1	3	3	3	43	943	1943	943	5943	86	87	PUAAAA	UPCAAA	OOOOxx
+5394	1763	0	2	4	14	94	394	1394	394	5394	188	189	MZAAAA	VPCAAA	VVVVxx
+6554	1764	0	2	4	14	54	554	554	1554	6554	108	109	CSAAAA	WPCAAA	AAAAxx
+8186	1765	0	2	6	6	86	186	186	3186	8186	172	173	WCAAAA	XPCAAA	HHHHxx
+199	1766	1	3	9	19	99	199	199	199	199	198	199	RHAAAA	YPCAAA	OOOOxx
+3386	1767	0	2	6	6	86	386	1386	3386	3386	172	173	GAAAAA	ZPCAAA	VVVVxx
+8974	1768	0	2	4	14	74	974	974	3974	8974	148	149	EHAAAA	AQCAAA	AAAAxx
+8140	1769	0	0	0	0	40	140	140	3140	8140	80	81	CBAAAA	BQCAAA	HHHHxx
+3723	1770	1	3	3	3	23	723	1723	3723	3723	46	47	FNAAAA	CQCAAA	OOOOxx
+8827	1771	1	3	7	7	27	827	827	3827	8827	54	55	NBAAAA	DQCAAA	VVVVxx
+1998	1772	0	2	8	18	98	998	1998	1998	1998	196	197	WYAAAA	EQCAAA	AAAAxx
+879	1773	1	3	9	19	79	879	879	879	879	158	159	VHAAAA	FQCAAA	HHHHxx
+892	1774	0	0	2	12	92	892	892	892	892	184	185	IIAAAA	GQCAAA	OOOOxx
+9468	1775	0	0	8	8	68	468	1468	4468	9468	136	137	EAAAAA	HQCAAA	VVVVxx
+3797	1776	1	1	7	17	97	797	1797	3797	3797	194	195	BQAAAA	IQCAAA	AAAAxx
+8379	1777	1	3	9	19	79	379	379	3379	8379	158	159	HKAAAA	JQCAAA	HHHHxx
+2817	1778	1	1	7	17	17	817	817	2817	2817	34	35	JEAAAA	KQCAAA	OOOOxx
+789	1779	1	1	9	9	89	789	789	789	789	178	179	JEAAAA	LQCAAA	VVVVxx
+3871	1780	1	3	1	11	71	871	1871	3871	3871	142	143	XSAAAA	MQCAAA	AAAAxx
+7931	1781	1	3	1	11	31	931	1931	2931	7931	62	63	BTAAAA	NQCAAA	HHHHxx
+3636	1782	0	0	6	16	36	636	1636	3636	3636	72	73	WJAAAA	OQCAAA	OOOOxx
+699	1783	1	3	9	19	99	699	699	699	699	198	199	XAAAAA	PQCAAA	VVVVxx
+6850	1784	0	2	0	10	50	850	850	1850	6850	100	101	MDAAAA	QQCAAA	AAAAxx
+6394	1785	0	2	4	14	94	394	394	1394	6394	188	189	YLAAAA	RQCAAA	HHHHxx
+3475	1786	1	3	5	15	75	475	1475	3475	3475	150	151	RDAAAA	SQCAAA	OOOOxx
+3026	1787	0	2	6	6	26	26	1026	3026	3026	52	53	KMAAAA	TQCAAA	VVVVxx
+876	1788	0	0	6	16	76	876	876	876	876	152	153	SHAAAA	UQCAAA	AAAAxx
+1992	1789	0	0	2	12	92	992	1992	1992	1992	184	185	QYAAAA	VQCAAA	HHHHxx
+3079	1790	1	3	9	19	79	79	1079	3079	3079	158	159	LOAAAA	WQCAAA	OOOOxx
+8128	1791	0	0	8	8	28	128	128	3128	8128	56	57	QAAAAA	XQCAAA	VVVVxx
+8123	1792	1	3	3	3	23	123	123	3123	8123	46	47	LAAAAA	YQCAAA	AAAAxx
+3285	1793	1	1	5	5	85	285	1285	3285	3285	170	171	JWAAAA	ZQCAAA	HHHHxx
+9315	1794	1	3	5	15	15	315	1315	4315	9315	30	31	HUAAAA	ARCAAA	OOOOxx
+9862	1795	0	2	2	2	62	862	1862	4862	9862	124	125	IPAAAA	BRCAAA	VVVVxx
+2764	1796	0	0	4	4	64	764	764	2764	2764	128	129	ICAAAA	CRCAAA	AAAAxx
+3544	1797	0	0	4	4	44	544	1544	3544	3544	88	89	IGAAAA	DRCAAA	HHHHxx
+7747	1798	1	3	7	7	47	747	1747	2747	7747	94	95	ZLAAAA	ERCAAA	OOOOxx
+7725	1799	1	1	5	5	25	725	1725	2725	7725	50	51	DLAAAA	FRCAAA	VVVVxx
+2449	1800	1	1	9	9	49	449	449	2449	2449	98	99	FQAAAA	GRCAAA	AAAAxx
+8967	1801	1	3	7	7	67	967	967	3967	8967	134	135	XGAAAA	HRCAAA	HHHHxx
+7371	1802	1	3	1	11	71	371	1371	2371	7371	142	143	NXAAAA	IRCAAA	OOOOxx
+2158	1803	0	2	8	18	58	158	158	2158	2158	116	117	AFAAAA	JRCAAA	VVVVxx
+5590	1804	0	2	0	10	90	590	1590	590	5590	180	181	AHAAAA	KRCAAA	AAAAxx
+8072	1805	0	0	2	12	72	72	72	3072	8072	144	145	MYAAAA	LRCAAA	HHHHxx
+1971	1806	1	3	1	11	71	971	1971	1971	1971	142	143	VXAAAA	MRCAAA	OOOOxx
+772	1807	0	0	2	12	72	772	772	772	772	144	145	SDAAAA	NRCAAA	VVVVxx
+3433	1808	1	1	3	13	33	433	1433	3433	3433	66	67	BCAAAA	ORCAAA	AAAAxx
+8419	1809	1	3	9	19	19	419	419	3419	8419	38	39	VLAAAA	PRCAAA	HHHHxx
+1493	1810	1	1	3	13	93	493	1493	1493	1493	186	187	LFAAAA	QRCAAA	OOOOxx
+2584	1811	0	0	4	4	84	584	584	2584	2584	168	169	KVAAAA	RRCAAA	VVVVxx
+9502	1812	0	2	2	2	2	502	1502	4502	9502	4	5	MBAAAA	SRCAAA	AAAAxx
+4673	1813	1	1	3	13	73	673	673	4673	4673	146	147	TXAAAA	TRCAAA	HHHHxx
+7403	1814	1	3	3	3	3	403	1403	2403	7403	6	7	TYAAAA	URCAAA	OOOOxx
+7103	1815	1	3	3	3	3	103	1103	2103	7103	6	7	FNAAAA	VRCAAA	VVVVxx
+7026	1816	0	2	6	6	26	26	1026	2026	7026	52	53	GKAAAA	WRCAAA	AAAAxx
+8574	1817	0	2	4	14	74	574	574	3574	8574	148	149	URAAAA	XRCAAA	HHHHxx
+1366	1818	0	2	6	6	66	366	1366	1366	1366	132	133	OAAAAA	YRCAAA	OOOOxx
+5787	1819	1	3	7	7	87	787	1787	787	5787	174	175	POAAAA	ZRCAAA	VVVVxx
+2552	1820	0	0	2	12	52	552	552	2552	2552	104	105	EUAAAA	ASCAAA	AAAAxx
+4557	1821	1	1	7	17	57	557	557	4557	4557	114	115	HTAAAA	BSCAAA	HHHHxx
+3237	1822	1	1	7	17	37	237	1237	3237	3237	74	75	NUAAAA	CSCAAA	OOOOxx
+6901	1823	1	1	1	1	1	901	901	1901	6901	2	3	LFAAAA	DSCAAA	VVVVxx
+7708	1824	0	0	8	8	8	708	1708	2708	7708	16	17	MKAAAA	ESCAAA	AAAAxx
+2011	1825	1	3	1	11	11	11	11	2011	2011	22	23	JZAAAA	FSCAAA	HHHHxx
+9455	1826	1	3	5	15	55	455	1455	4455	9455	110	111	RZAAAA	GSCAAA	OOOOxx
+5228	1827	0	0	8	8	28	228	1228	228	5228	56	57	CTAAAA	HSCAAA	VVVVxx
+4043	1828	1	3	3	3	43	43	43	4043	4043	86	87	NZAAAA	ISCAAA	AAAAxx
+8242	1829	0	2	2	2	42	242	242	3242	8242	84	85	AFAAAA	JSCAAA	HHHHxx
+6351	1830	1	3	1	11	51	351	351	1351	6351	102	103	HKAAAA	KSCAAA	OOOOxx
+5899	1831	1	3	9	19	99	899	1899	899	5899	198	199	XSAAAA	LSCAAA	VVVVxx
+4849	1832	1	1	9	9	49	849	849	4849	4849	98	99	NEAAAA	MSCAAA	AAAAxx
+9583	1833	1	3	3	3	83	583	1583	4583	9583	166	167	PEAAAA	NSCAAA	HHHHxx
+4994	1834	0	2	4	14	94	994	994	4994	4994	188	189	CKAAAA	OSCAAA	OOOOxx
+9787	1835	1	3	7	7	87	787	1787	4787	9787	174	175	LMAAAA	PSCAAA	VVVVxx
+243	1836	1	3	3	3	43	243	243	243	243	86	87	JJAAAA	QSCAAA	AAAAxx
+3931	1837	1	3	1	11	31	931	1931	3931	3931	62	63	FVAAAA	RSCAAA	HHHHxx
+5945	1838	1	1	5	5	45	945	1945	945	5945	90	91	RUAAAA	SSCAAA	OOOOxx
+1325	1839	1	1	5	5	25	325	1325	1325	1325	50	51	ZYAAAA	TSCAAA	VVVVxx
+4142	1840	0	2	2	2	42	142	142	4142	4142	84	85	IDAAAA	USCAAA	AAAAxx
+1963	1841	1	3	3	3	63	963	1963	1963	1963	126	127	NXAAAA	VSCAAA	HHHHxx
+7041	1842	1	1	1	1	41	41	1041	2041	7041	82	83	VKAAAA	WSCAAA	OOOOxx
+3074	1843	0	2	4	14	74	74	1074	3074	3074	148	149	GOAAAA	XSCAAA	VVVVxx
+3290	1844	0	2	0	10	90	290	1290	3290	3290	180	181	OWAAAA	YSCAAA	AAAAxx
+4146	1845	0	2	6	6	46	146	146	4146	4146	92	93	MDAAAA	ZSCAAA	HHHHxx
+3832	1846	0	0	2	12	32	832	1832	3832	3832	64	65	KRAAAA	ATCAAA	OOOOxx
+2217	1847	1	1	7	17	17	217	217	2217	2217	34	35	HHAAAA	BTCAAA	VVVVxx
+635	1848	1	3	5	15	35	635	635	635	635	70	71	LYAAAA	CTCAAA	AAAAxx
+6967	1849	1	3	7	7	67	967	967	1967	6967	134	135	ZHAAAA	DTCAAA	HHHHxx
+3522	1850	0	2	2	2	22	522	1522	3522	3522	44	45	MFAAAA	ETCAAA	OOOOxx
+2471	1851	1	3	1	11	71	471	471	2471	2471	142	143	BRAAAA	FTCAAA	VVVVxx
+4236	1852	0	0	6	16	36	236	236	4236	4236	72	73	YGAAAA	GTCAAA	AAAAxx
+853	1853	1	1	3	13	53	853	853	853	853	106	107	VGAAAA	HTCAAA	HHHHxx
+3754	1854	0	2	4	14	54	754	1754	3754	3754	108	109	KOAAAA	ITCAAA	OOOOxx
+796	1855	0	0	6	16	96	796	796	796	796	192	193	QEAAAA	JTCAAA	VVVVxx
+4640	1856	0	0	0	0	40	640	640	4640	4640	80	81	MWAAAA	KTCAAA	AAAAxx
+9496	1857	0	0	6	16	96	496	1496	4496	9496	192	193	GBAAAA	LTCAAA	HHHHxx
+6873	1858	1	1	3	13	73	873	873	1873	6873	146	147	JEAAAA	MTCAAA	OOOOxx
+4632	1859	0	0	2	12	32	632	632	4632	4632	64	65	EWAAAA	NTCAAA	VVVVxx
+5758	1860	0	2	8	18	58	758	1758	758	5758	116	117	MNAAAA	OTCAAA	AAAAxx
+6514	1861	0	2	4	14	14	514	514	1514	6514	28	29	OQAAAA	PTCAAA	HHHHxx
+9510	1862	0	2	0	10	10	510	1510	4510	9510	20	21	UBAAAA	QTCAAA	OOOOxx
+8411	1863	1	3	1	11	11	411	411	3411	8411	22	23	NLAAAA	RTCAAA	VVVVxx
+7762	1864	0	2	2	2	62	762	1762	2762	7762	124	125	OMAAAA	STCAAA	AAAAxx
+2225	1865	1	1	5	5	25	225	225	2225	2225	50	51	PHAAAA	TTCAAA	HHHHxx
+4373	1866	1	1	3	13	73	373	373	4373	4373	146	147	FMAAAA	UTCAAA	OOOOxx
+7326	1867	0	2	6	6	26	326	1326	2326	7326	52	53	UVAAAA	VTCAAA	VVVVxx
+8651	1868	1	3	1	11	51	651	651	3651	8651	102	103	TUAAAA	WTCAAA	AAAAxx
+9825	1869	1	1	5	5	25	825	1825	4825	9825	50	51	XNAAAA	XTCAAA	HHHHxx
+2988	1870	0	0	8	8	88	988	988	2988	2988	176	177	YKAAAA	YTCAAA	OOOOxx
+8138	1871	0	2	8	18	38	138	138	3138	8138	76	77	ABAAAA	ZTCAAA	VVVVxx
+7792	1872	0	0	2	12	92	792	1792	2792	7792	184	185	SNAAAA	AUCAAA	AAAAxx
+1232	1873	0	0	2	12	32	232	1232	1232	1232	64	65	KVAAAA	BUCAAA	HHHHxx
+8221	1874	1	1	1	1	21	221	221	3221	8221	42	43	FEAAAA	CUCAAA	OOOOxx
+4044	1875	0	0	4	4	44	44	44	4044	4044	88	89	OZAAAA	DUCAAA	VVVVxx
+1204	1876	0	0	4	4	4	204	1204	1204	1204	8	9	IUAAAA	EUCAAA	AAAAxx
+5145	1877	1	1	5	5	45	145	1145	145	5145	90	91	XPAAAA	FUCAAA	HHHHxx
+7791	1878	1	3	1	11	91	791	1791	2791	7791	182	183	RNAAAA	GUCAAA	OOOOxx
+8270	1879	0	2	0	10	70	270	270	3270	8270	140	141	CGAAAA	HUCAAA	VVVVxx
+9427	1880	1	3	7	7	27	427	1427	4427	9427	54	55	PYAAAA	IUCAAA	AAAAxx
+2152	1881	0	0	2	12	52	152	152	2152	2152	104	105	UEAAAA	JUCAAA	HHHHxx
+7790	1882	0	2	0	10	90	790	1790	2790	7790	180	181	QNAAAA	KUCAAA	OOOOxx
+5301	1883	1	1	1	1	1	301	1301	301	5301	2	3	XVAAAA	LUCAAA	VVVVxx
+626	1884	0	2	6	6	26	626	626	626	626	52	53	CYAAAA	MUCAAA	AAAAxx
+260	1885	0	0	0	0	60	260	260	260	260	120	121	AKAAAA	NUCAAA	HHHHxx
+4369	1886	1	1	9	9	69	369	369	4369	4369	138	139	BMAAAA	OUCAAA	OOOOxx
+5457	1887	1	1	7	17	57	457	1457	457	5457	114	115	XBAAAA	PUCAAA	VVVVxx
+3468	1888	0	0	8	8	68	468	1468	3468	3468	136	137	KDAAAA	QUCAAA	AAAAxx
+2257	1889	1	1	7	17	57	257	257	2257	2257	114	115	VIAAAA	RUCAAA	HHHHxx
+9318	1890	0	2	8	18	18	318	1318	4318	9318	36	37	KUAAAA	SUCAAA	OOOOxx
+8762	1891	0	2	2	2	62	762	762	3762	8762	124	125	AZAAAA	TUCAAA	VVVVxx
+9153	1892	1	1	3	13	53	153	1153	4153	9153	106	107	BOAAAA	UUCAAA	AAAAxx
+9220	1893	0	0	0	0	20	220	1220	4220	9220	40	41	QQAAAA	VUCAAA	HHHHxx
+8003	1894	1	3	3	3	3	3	3	3003	8003	6	7	VVAAAA	WUCAAA	OOOOxx
+7257	1895	1	1	7	17	57	257	1257	2257	7257	114	115	DTAAAA	XUCAAA	VVVVxx
+3930	1896	0	2	0	10	30	930	1930	3930	3930	60	61	EVAAAA	YUCAAA	AAAAxx
+2976	1897	0	0	6	16	76	976	976	2976	2976	152	153	MKAAAA	ZUCAAA	HHHHxx
+2531	1898	1	3	1	11	31	531	531	2531	2531	62	63	JTAAAA	AVCAAA	OOOOxx
+2250	1899	0	2	0	10	50	250	250	2250	2250	100	101	OIAAAA	BVCAAA	VVVVxx
+8549	1900	1	1	9	9	49	549	549	3549	8549	98	99	VQAAAA	CVCAAA	AAAAxx
+7197	1901	1	1	7	17	97	197	1197	2197	7197	194	195	VQAAAA	DVCAAA	HHHHxx
+5916	1902	0	0	6	16	16	916	1916	916	5916	32	33	OTAAAA	EVCAAA	OOOOxx
+5287	1903	1	3	7	7	87	287	1287	287	5287	174	175	JVAAAA	FVCAAA	VVVVxx
+9095	1904	1	3	5	15	95	95	1095	4095	9095	190	191	VLAAAA	GVCAAA	AAAAxx
+7137	1905	1	1	7	17	37	137	1137	2137	7137	74	75	NOAAAA	HVCAAA	HHHHxx
+7902	1906	0	2	2	2	2	902	1902	2902	7902	4	5	YRAAAA	IVCAAA	OOOOxx
+7598	1907	0	2	8	18	98	598	1598	2598	7598	196	197	GGAAAA	JVCAAA	VVVVxx
+5652	1908	0	0	2	12	52	652	1652	652	5652	104	105	KJAAAA	KVCAAA	AAAAxx
+2017	1909	1	1	7	17	17	17	17	2017	2017	34	35	PZAAAA	LVCAAA	HHHHxx
+7255	1910	1	3	5	15	55	255	1255	2255	7255	110	111	BTAAAA	MVCAAA	OOOOxx
+7999	1911	1	3	9	19	99	999	1999	2999	7999	198	199	RVAAAA	NVCAAA	VVVVxx
+5388	1912	0	0	8	8	88	388	1388	388	5388	176	177	GZAAAA	OVCAAA	AAAAxx
+8754	1913	0	2	4	14	54	754	754	3754	8754	108	109	SYAAAA	PVCAAA	HHHHxx
+5415	1914	1	3	5	15	15	415	1415	415	5415	30	31	HAAAAA	QVCAAA	OOOOxx
+8861	1915	1	1	1	1	61	861	861	3861	8861	122	123	VCAAAA	RVCAAA	VVVVxx
+2874	1916	0	2	4	14	74	874	874	2874	2874	148	149	OGAAAA	SVCAAA	AAAAxx
+9910	1917	0	2	0	10	10	910	1910	4910	9910	20	21	ERAAAA	TVCAAA	HHHHxx
+5178	1918	0	2	8	18	78	178	1178	178	5178	156	157	ERAAAA	UVCAAA	OOOOxx
+5698	1919	0	2	8	18	98	698	1698	698	5698	196	197	ELAAAA	VVCAAA	VVVVxx
+8500	1920	0	0	0	0	0	500	500	3500	8500	0	1	YOAAAA	WVCAAA	AAAAxx
+1814	1921	0	2	4	14	14	814	1814	1814	1814	28	29	URAAAA	XVCAAA	HHHHxx
+4968	1922	0	0	8	8	68	968	968	4968	4968	136	137	CJAAAA	YVCAAA	OOOOxx
+2642	1923	0	2	2	2	42	642	642	2642	2642	84	85	QXAAAA	ZVCAAA	VVVVxx
+1578	1924	0	2	8	18	78	578	1578	1578	1578	156	157	SIAAAA	AWCAAA	AAAAxx
+4774	1925	0	2	4	14	74	774	774	4774	4774	148	149	QBAAAA	BWCAAA	HHHHxx
+7062	1926	0	2	2	2	62	62	1062	2062	7062	124	125	QLAAAA	CWCAAA	OOOOxx
+5381	1927	1	1	1	1	81	381	1381	381	5381	162	163	ZYAAAA	DWCAAA	VVVVxx
+7985	1928	1	1	5	5	85	985	1985	2985	7985	170	171	DVAAAA	EWCAAA	AAAAxx
+3850	1929	0	2	0	10	50	850	1850	3850	3850	100	101	CSAAAA	FWCAAA	HHHHxx
+5624	1930	0	0	4	4	24	624	1624	624	5624	48	49	IIAAAA	GWCAAA	OOOOxx
+8948	1931	0	0	8	8	48	948	948	3948	8948	96	97	EGAAAA	HWCAAA	VVVVxx
+995	1932	1	3	5	15	95	995	995	995	995	190	191	HMAAAA	IWCAAA	AAAAxx
+5058	1933	0	2	8	18	58	58	1058	58	5058	116	117	OMAAAA	JWCAAA	HHHHxx
+9670	1934	0	2	0	10	70	670	1670	4670	9670	140	141	YHAAAA	KWCAAA	OOOOxx
+3115	1935	1	3	5	15	15	115	1115	3115	3115	30	31	VPAAAA	LWCAAA	VVVVxx
+4935	1936	1	3	5	15	35	935	935	4935	4935	70	71	VHAAAA	MWCAAA	AAAAxx
+4735	1937	1	3	5	15	35	735	735	4735	4735	70	71	DAAAAA	NWCAAA	HHHHxx
+1348	1938	0	0	8	8	48	348	1348	1348	1348	96	97	WZAAAA	OWCAAA	OOOOxx
+2380	1939	0	0	0	0	80	380	380	2380	2380	160	161	ONAAAA	PWCAAA	VVVVxx
+4246	1940	0	2	6	6	46	246	246	4246	4246	92	93	IHAAAA	QWCAAA	AAAAxx
+522	1941	0	2	2	2	22	522	522	522	522	44	45	CUAAAA	RWCAAA	HHHHxx
+1701	1942	1	1	1	1	1	701	1701	1701	1701	2	3	LNAAAA	SWCAAA	OOOOxx
+9709	1943	1	1	9	9	9	709	1709	4709	9709	18	19	LJAAAA	TWCAAA	VVVVxx
+8829	1944	1	1	9	9	29	829	829	3829	8829	58	59	PBAAAA	UWCAAA	AAAAxx
+7936	1945	0	0	6	16	36	936	1936	2936	7936	72	73	GTAAAA	VWCAAA	HHHHxx
+8474	1946	0	2	4	14	74	474	474	3474	8474	148	149	YNAAAA	WWCAAA	OOOOxx
+4676	1947	0	0	6	16	76	676	676	4676	4676	152	153	WXAAAA	XWCAAA	VVVVxx
+6303	1948	1	3	3	3	3	303	303	1303	6303	6	7	LIAAAA	YWCAAA	AAAAxx
+3485	1949	1	1	5	5	85	485	1485	3485	3485	170	171	BEAAAA	ZWCAAA	HHHHxx
+2695	1950	1	3	5	15	95	695	695	2695	2695	190	191	RZAAAA	AXCAAA	OOOOxx
+8830	1951	0	2	0	10	30	830	830	3830	8830	60	61	QBAAAA	BXCAAA	VVVVxx
+898	1952	0	2	8	18	98	898	898	898	898	196	197	OIAAAA	CXCAAA	AAAAxx
+7268	1953	0	0	8	8	68	268	1268	2268	7268	136	137	OTAAAA	DXCAAA	HHHHxx
+6568	1954	0	0	8	8	68	568	568	1568	6568	136	137	QSAAAA	EXCAAA	OOOOxx
+9724	1955	0	0	4	4	24	724	1724	4724	9724	48	49	AKAAAA	FXCAAA	VVVVxx
+3329	1956	1	1	9	9	29	329	1329	3329	3329	58	59	BYAAAA	GXCAAA	AAAAxx
+9860	1957	0	0	0	0	60	860	1860	4860	9860	120	121	GPAAAA	HXCAAA	HHHHxx
+6833	1958	1	1	3	13	33	833	833	1833	6833	66	67	VCAAAA	IXCAAA	OOOOxx
+5956	1959	0	0	6	16	56	956	1956	956	5956	112	113	CVAAAA	JXCAAA	VVVVxx
+3963	1960	1	3	3	3	63	963	1963	3963	3963	126	127	LWAAAA	KXCAAA	AAAAxx
+883	1961	1	3	3	3	83	883	883	883	883	166	167	ZHAAAA	LXCAAA	HHHHxx
+2761	1962	1	1	1	1	61	761	761	2761	2761	122	123	FCAAAA	MXCAAA	OOOOxx
+4644	1963	0	0	4	4	44	644	644	4644	4644	88	89	QWAAAA	NXCAAA	VVVVxx
+1358	1964	0	2	8	18	58	358	1358	1358	1358	116	117	GAAAAA	OXCAAA	AAAAxx
+2049	1965	1	1	9	9	49	49	49	2049	2049	98	99	VAAAAA	PXCAAA	HHHHxx
+2193	1966	1	1	3	13	93	193	193	2193	2193	186	187	JGAAAA	QXCAAA	OOOOxx
+9435	1967	1	3	5	15	35	435	1435	4435	9435	70	71	XYAAAA	RXCAAA	VVVVxx
+5890	1968	0	2	0	10	90	890	1890	890	5890	180	181	OSAAAA	SXCAAA	AAAAxx
+8149	1969	1	1	9	9	49	149	149	3149	8149	98	99	LBAAAA	TXCAAA	HHHHxx
+423	1970	1	3	3	3	23	423	423	423	423	46	47	HQAAAA	UXCAAA	OOOOxx
+7980	1971	0	0	0	0	80	980	1980	2980	7980	160	161	YUAAAA	VXCAAA	VVVVxx
+9019	1972	1	3	9	19	19	19	1019	4019	9019	38	39	XIAAAA	WXCAAA	AAAAxx
+1647	1973	1	3	7	7	47	647	1647	1647	1647	94	95	JLAAAA	XXCAAA	HHHHxx
+9495	1974	1	3	5	15	95	495	1495	4495	9495	190	191	FBAAAA	YXCAAA	OOOOxx
+3904	1975	0	0	4	4	4	904	1904	3904	3904	8	9	EUAAAA	ZXCAAA	VVVVxx
+5838	1976	0	2	8	18	38	838	1838	838	5838	76	77	OQAAAA	AYCAAA	AAAAxx
+3866	1977	0	2	6	6	66	866	1866	3866	3866	132	133	SSAAAA	BYCAAA	HHHHxx
+3093	1978	1	1	3	13	93	93	1093	3093	3093	186	187	ZOAAAA	CYCAAA	OOOOxx
+9666	1979	0	2	6	6	66	666	1666	4666	9666	132	133	UHAAAA	DYCAAA	VVVVxx
+1246	1980	0	2	6	6	46	246	1246	1246	1246	92	93	YVAAAA	EYCAAA	AAAAxx
+9759	1981	1	3	9	19	59	759	1759	4759	9759	118	119	JLAAAA	FYCAAA	HHHHxx
+7174	1982	0	2	4	14	74	174	1174	2174	7174	148	149	YPAAAA	GYCAAA	OOOOxx
+7678	1983	0	2	8	18	78	678	1678	2678	7678	156	157	IJAAAA	HYCAAA	VVVVxx
+3004	1984	0	0	4	4	4	4	1004	3004	3004	8	9	OLAAAA	IYCAAA	AAAAxx
+5607	1985	1	3	7	7	7	607	1607	607	5607	14	15	RHAAAA	JYCAAA	HHHHxx
+8510	1986	0	2	0	10	10	510	510	3510	8510	20	21	IPAAAA	KYCAAA	OOOOxx
+1483	1987	1	3	3	3	83	483	1483	1483	1483	166	167	BFAAAA	LYCAAA	VVVVxx
+2915	1988	1	3	5	15	15	915	915	2915	2915	30	31	DIAAAA	MYCAAA	AAAAxx
+1548	1989	0	0	8	8	48	548	1548	1548	1548	96	97	OHAAAA	NYCAAA	HHHHxx
+5767	1990	1	3	7	7	67	767	1767	767	5767	134	135	VNAAAA	OYCAAA	OOOOxx
+3214	1991	0	2	4	14	14	214	1214	3214	3214	28	29	QTAAAA	PYCAAA	VVVVxx
+8663	1992	1	3	3	3	63	663	663	3663	8663	126	127	FVAAAA	QYCAAA	AAAAxx
+5425	1993	1	1	5	5	25	425	1425	425	5425	50	51	RAAAAA	RYCAAA	HHHHxx
+8530	1994	0	2	0	10	30	530	530	3530	8530	60	61	CQAAAA	SYCAAA	OOOOxx
+821	1995	1	1	1	1	21	821	821	821	821	42	43	PFAAAA	TYCAAA	VVVVxx
+8816	1996	0	0	6	16	16	816	816	3816	8816	32	33	CBAAAA	UYCAAA	AAAAxx
+9367	1997	1	3	7	7	67	367	1367	4367	9367	134	135	HWAAAA	VYCAAA	HHHHxx
+4138	1998	0	2	8	18	38	138	138	4138	4138	76	77	EDAAAA	WYCAAA	OOOOxx
+94	1999	0	2	4	14	94	94	94	94	94	188	189	QDAAAA	XYCAAA	VVVVxx
+1858	2000	0	2	8	18	58	858	1858	1858	1858	116	117	MTAAAA	YYCAAA	AAAAxx
+5513	2001	1	1	3	13	13	513	1513	513	5513	26	27	BEAAAA	ZYCAAA	HHHHxx
+9620	2002	0	0	0	0	20	620	1620	4620	9620	40	41	AGAAAA	AZCAAA	OOOOxx
+4770	2003	0	2	0	10	70	770	770	4770	4770	140	141	MBAAAA	BZCAAA	VVVVxx
+5193	2004	1	1	3	13	93	193	1193	193	5193	186	187	TRAAAA	CZCAAA	AAAAxx
+198	2005	0	2	8	18	98	198	198	198	198	196	197	QHAAAA	DZCAAA	HHHHxx
+417	2006	1	1	7	17	17	417	417	417	417	34	35	BQAAAA	EZCAAA	OOOOxx
+173	2007	1	1	3	13	73	173	173	173	173	146	147	RGAAAA	FZCAAA	VVVVxx
+6248	2008	0	0	8	8	48	248	248	1248	6248	96	97	IGAAAA	GZCAAA	AAAAxx
+302	2009	0	2	2	2	2	302	302	302	302	4	5	QLAAAA	HZCAAA	HHHHxx
+8983	2010	1	3	3	3	83	983	983	3983	8983	166	167	NHAAAA	IZCAAA	OOOOxx
+4840	2011	0	0	0	0	40	840	840	4840	4840	80	81	EEAAAA	JZCAAA	VVVVxx
+2876	2012	0	0	6	16	76	876	876	2876	2876	152	153	QGAAAA	KZCAAA	AAAAxx
+5841	2013	1	1	1	1	41	841	1841	841	5841	82	83	RQAAAA	LZCAAA	HHHHxx
+2766	2014	0	2	6	6	66	766	766	2766	2766	132	133	KCAAAA	MZCAAA	OOOOxx
+9482	2015	0	2	2	2	82	482	1482	4482	9482	164	165	SAAAAA	NZCAAA	VVVVxx
+5335	2016	1	3	5	15	35	335	1335	335	5335	70	71	FXAAAA	OZCAAA	AAAAxx
+1502	2017	0	2	2	2	2	502	1502	1502	1502	4	5	UFAAAA	PZCAAA	HHHHxx
+9291	2018	1	3	1	11	91	291	1291	4291	9291	182	183	JTAAAA	QZCAAA	OOOOxx
+8655	2019	1	3	5	15	55	655	655	3655	8655	110	111	XUAAAA	RZCAAA	VVVVxx
+1687	2020	1	3	7	7	87	687	1687	1687	1687	174	175	XMAAAA	SZCAAA	AAAAxx
+8171	2021	1	3	1	11	71	171	171	3171	8171	142	143	HCAAAA	TZCAAA	HHHHxx
+5699	2022	1	3	9	19	99	699	1699	699	5699	198	199	FLAAAA	UZCAAA	OOOOxx
+1462	2023	0	2	2	2	62	462	1462	1462	1462	124	125	GEAAAA	VZCAAA	VVVVxx
+608	2024	0	0	8	8	8	608	608	608	608	16	17	KXAAAA	WZCAAA	AAAAxx
+6860	2025	0	0	0	0	60	860	860	1860	6860	120	121	WDAAAA	XZCAAA	HHHHxx
+6063	2026	1	3	3	3	63	63	63	1063	6063	126	127	FZAAAA	YZCAAA	OOOOxx
+1422	2027	0	2	2	2	22	422	1422	1422	1422	44	45	SCAAAA	ZZCAAA	VVVVxx
+1932	2028	0	0	2	12	32	932	1932	1932	1932	64	65	IWAAAA	AADAAA	AAAAxx
+5065	2029	1	1	5	5	65	65	1065	65	5065	130	131	VMAAAA	BADAAA	HHHHxx
+432	2030	0	0	2	12	32	432	432	432	432	64	65	QQAAAA	CADAAA	OOOOxx
+4680	2031	0	0	0	0	80	680	680	4680	4680	160	161	AYAAAA	DADAAA	VVVVxx
+8172	2032	0	0	2	12	72	172	172	3172	8172	144	145	ICAAAA	EADAAA	AAAAxx
+8668	2033	0	0	8	8	68	668	668	3668	8668	136	137	KVAAAA	FADAAA	HHHHxx
+256	2034	0	0	6	16	56	256	256	256	256	112	113	WJAAAA	GADAAA	OOOOxx
+2500	2035	0	0	0	0	0	500	500	2500	2500	0	1	ESAAAA	HADAAA	VVVVxx
+274	2036	0	2	4	14	74	274	274	274	274	148	149	OKAAAA	IADAAA	AAAAxx
+5907	2037	1	3	7	7	7	907	1907	907	5907	14	15	FTAAAA	JADAAA	HHHHxx
+8587	2038	1	3	7	7	87	587	587	3587	8587	174	175	HSAAAA	KADAAA	OOOOxx
+9942	2039	0	2	2	2	42	942	1942	4942	9942	84	85	KSAAAA	LADAAA	VVVVxx
+116	2040	0	0	6	16	16	116	116	116	116	32	33	MEAAAA	MADAAA	AAAAxx
+7134	2041	0	2	4	14	34	134	1134	2134	7134	68	69	KOAAAA	NADAAA	HHHHxx
+9002	2042	0	2	2	2	2	2	1002	4002	9002	4	5	GIAAAA	OADAAA	OOOOxx
+1209	2043	1	1	9	9	9	209	1209	1209	1209	18	19	NUAAAA	PADAAA	VVVVxx
+9983	2044	1	3	3	3	83	983	1983	4983	9983	166	167	ZTAAAA	QADAAA	AAAAxx
+1761	2045	1	1	1	1	61	761	1761	1761	1761	122	123	TPAAAA	RADAAA	HHHHxx
+7723	2046	1	3	3	3	23	723	1723	2723	7723	46	47	BLAAAA	SADAAA	OOOOxx
+6518	2047	0	2	8	18	18	518	518	1518	6518	36	37	SQAAAA	TADAAA	VVVVxx
+1372	2048	0	0	2	12	72	372	1372	1372	1372	144	145	UAAAAA	UADAAA	AAAAxx
+3587	2049	1	3	7	7	87	587	1587	3587	3587	174	175	ZHAAAA	VADAAA	HHHHxx
+5323	2050	1	3	3	3	23	323	1323	323	5323	46	47	TWAAAA	WADAAA	OOOOxx
+5902	2051	0	2	2	2	2	902	1902	902	5902	4	5	ATAAAA	XADAAA	VVVVxx
+3749	2052	1	1	9	9	49	749	1749	3749	3749	98	99	FOAAAA	YADAAA	AAAAxx
+5965	2053	1	1	5	5	65	965	1965	965	5965	130	131	LVAAAA	ZADAAA	HHHHxx
+663	2054	1	3	3	3	63	663	663	663	663	126	127	NZAAAA	ABDAAA	OOOOxx
+36	2055	0	0	6	16	36	36	36	36	36	72	73	KBAAAA	BBDAAA	VVVVxx
+9782	2056	0	2	2	2	82	782	1782	4782	9782	164	165	GMAAAA	CBDAAA	AAAAxx
+5412	2057	0	0	2	12	12	412	1412	412	5412	24	25	EAAAAA	DBDAAA	HHHHxx
+9961	2058	1	1	1	1	61	961	1961	4961	9961	122	123	DTAAAA	EBDAAA	OOOOxx
+6492	2059	0	0	2	12	92	492	492	1492	6492	184	185	SPAAAA	FBDAAA	VVVVxx
+4234	2060	0	2	4	14	34	234	234	4234	4234	68	69	WGAAAA	GBDAAA	AAAAxx
+4922	2061	0	2	2	2	22	922	922	4922	4922	44	45	IHAAAA	HBDAAA	HHHHxx
+6166	2062	0	2	6	6	66	166	166	1166	6166	132	133	EDAAAA	IBDAAA	OOOOxx
+7019	2063	1	3	9	19	19	19	1019	2019	7019	38	39	ZJAAAA	JBDAAA	VVVVxx
+7805	2064	1	1	5	5	5	805	1805	2805	7805	10	11	FOAAAA	KBDAAA	AAAAxx
+9808	2065	0	0	8	8	8	808	1808	4808	9808	16	17	GNAAAA	LBDAAA	HHHHxx
+2550	2066	0	2	0	10	50	550	550	2550	2550	100	101	CUAAAA	MBDAAA	OOOOxx
+8626	2067	0	2	6	6	26	626	626	3626	8626	52	53	UTAAAA	NBDAAA	VVVVxx
+5649	2068	1	1	9	9	49	649	1649	649	5649	98	99	HJAAAA	OBDAAA	AAAAxx
+3117	2069	1	1	7	17	17	117	1117	3117	3117	34	35	XPAAAA	PBDAAA	HHHHxx
+866	2070	0	2	6	6	66	866	866	866	866	132	133	IHAAAA	QBDAAA	OOOOxx
+2323	2071	1	3	3	3	23	323	323	2323	2323	46	47	JLAAAA	RBDAAA	VVVVxx
+5132	2072	0	0	2	12	32	132	1132	132	5132	64	65	KPAAAA	SBDAAA	AAAAxx
+9222	2073	0	2	2	2	22	222	1222	4222	9222	44	45	SQAAAA	TBDAAA	HHHHxx
+3934	2074	0	2	4	14	34	934	1934	3934	3934	68	69	IVAAAA	UBDAAA	OOOOxx
+4845	2075	1	1	5	5	45	845	845	4845	4845	90	91	JEAAAA	VBDAAA	VVVVxx
+7714	2076	0	2	4	14	14	714	1714	2714	7714	28	29	SKAAAA	WBDAAA	AAAAxx
+9818	2077	0	2	8	18	18	818	1818	4818	9818	36	37	QNAAAA	XBDAAA	HHHHxx
+2219	2078	1	3	9	19	19	219	219	2219	2219	38	39	JHAAAA	YBDAAA	OOOOxx
+6573	2079	1	1	3	13	73	573	573	1573	6573	146	147	VSAAAA	ZBDAAA	VVVVxx
+4555	2080	1	3	5	15	55	555	555	4555	4555	110	111	FTAAAA	ACDAAA	AAAAxx
+7306	2081	0	2	6	6	6	306	1306	2306	7306	12	13	AVAAAA	BCDAAA	HHHHxx
+9313	2082	1	1	3	13	13	313	1313	4313	9313	26	27	FUAAAA	CCDAAA	OOOOxx
+3924	2083	0	0	4	4	24	924	1924	3924	3924	48	49	YUAAAA	DCDAAA	VVVVxx
+5176	2084	0	0	6	16	76	176	1176	176	5176	152	153	CRAAAA	ECDAAA	AAAAxx
+9767	2085	1	3	7	7	67	767	1767	4767	9767	134	135	RLAAAA	FCDAAA	HHHHxx
+905	2086	1	1	5	5	5	905	905	905	905	10	11	VIAAAA	GCDAAA	OOOOxx
+8037	2087	1	1	7	17	37	37	37	3037	8037	74	75	DXAAAA	HCDAAA	VVVVxx
+8133	2088	1	1	3	13	33	133	133	3133	8133	66	67	VAAAAA	ICDAAA	AAAAxx
+2954	2089	0	2	4	14	54	954	954	2954	2954	108	109	QJAAAA	JCDAAA	HHHHxx
+7262	2090	0	2	2	2	62	262	1262	2262	7262	124	125	ITAAAA	KCDAAA	OOOOxx
+8768	2091	0	0	8	8	68	768	768	3768	8768	136	137	GZAAAA	LCDAAA	VVVVxx
+6953	2092	1	1	3	13	53	953	953	1953	6953	106	107	LHAAAA	MCDAAA	AAAAxx
+1984	2093	0	0	4	4	84	984	1984	1984	1984	168	169	IYAAAA	NCDAAA	HHHHxx
+9348	2094	0	0	8	8	48	348	1348	4348	9348	96	97	OVAAAA	OCDAAA	OOOOxx
+7769	2095	1	1	9	9	69	769	1769	2769	7769	138	139	VMAAAA	PCDAAA	VVVVxx
+2994	2096	0	2	4	14	94	994	994	2994	2994	188	189	ELAAAA	QCDAAA	AAAAxx
+5938	2097	0	2	8	18	38	938	1938	938	5938	76	77	KUAAAA	RCDAAA	HHHHxx
+556	2098	0	0	6	16	56	556	556	556	556	112	113	KVAAAA	SCDAAA	OOOOxx
+2577	2099	1	1	7	17	77	577	577	2577	2577	154	155	DVAAAA	TCDAAA	VVVVxx
+8733	2100	1	1	3	13	33	733	733	3733	8733	66	67	XXAAAA	UCDAAA	AAAAxx
+3108	2101	0	0	8	8	8	108	1108	3108	3108	16	17	OPAAAA	VCDAAA	HHHHxx
+4166	2102	0	2	6	6	66	166	166	4166	4166	132	133	GEAAAA	WCDAAA	OOOOxx
+3170	2103	0	2	0	10	70	170	1170	3170	3170	140	141	YRAAAA	XCDAAA	VVVVxx
+8118	2104	0	2	8	18	18	118	118	3118	8118	36	37	GAAAAA	YCDAAA	AAAAxx
+8454	2105	0	2	4	14	54	454	454	3454	8454	108	109	ENAAAA	ZCDAAA	HHHHxx
+5338	2106	0	2	8	18	38	338	1338	338	5338	76	77	IXAAAA	ADDAAA	OOOOxx
+402	2107	0	2	2	2	2	402	402	402	402	4	5	MPAAAA	BDDAAA	VVVVxx
+5673	2108	1	1	3	13	73	673	1673	673	5673	146	147	FKAAAA	CDDAAA	AAAAxx
+4324	2109	0	0	4	4	24	324	324	4324	4324	48	49	IKAAAA	DDDAAA	HHHHxx
+1943	2110	1	3	3	3	43	943	1943	1943	1943	86	87	TWAAAA	EDDAAA	OOOOxx
+7703	2111	1	3	3	3	3	703	1703	2703	7703	6	7	HKAAAA	FDDAAA	VVVVxx
+7180	2112	0	0	0	0	80	180	1180	2180	7180	160	161	EQAAAA	GDDAAA	AAAAxx
+5478	2113	0	2	8	18	78	478	1478	478	5478	156	157	SCAAAA	HDDAAA	HHHHxx
+5775	2114	1	3	5	15	75	775	1775	775	5775	150	151	DOAAAA	IDDAAA	OOOOxx
+6952	2115	0	0	2	12	52	952	952	1952	6952	104	105	KHAAAA	JDDAAA	VVVVxx
+9022	2116	0	2	2	2	22	22	1022	4022	9022	44	45	AJAAAA	KDDAAA	AAAAxx
+547	2117	1	3	7	7	47	547	547	547	547	94	95	BVAAAA	LDDAAA	HHHHxx
+5877	2118	1	1	7	17	77	877	1877	877	5877	154	155	BSAAAA	MDDAAA	OOOOxx
+9580	2119	0	0	0	0	80	580	1580	4580	9580	160	161	MEAAAA	NDDAAA	VVVVxx
+6094	2120	0	2	4	14	94	94	94	1094	6094	188	189	KAAAAA	ODDAAA	AAAAxx
+3398	2121	0	2	8	18	98	398	1398	3398	3398	196	197	SAAAAA	PDDAAA	HHHHxx
+4574	2122	0	2	4	14	74	574	574	4574	4574	148	149	YTAAAA	QDDAAA	OOOOxx
+3675	2123	1	3	5	15	75	675	1675	3675	3675	150	151	JLAAAA	RDDAAA	VVVVxx
+6413	2124	1	1	3	13	13	413	413	1413	6413	26	27	RMAAAA	SDDAAA	AAAAxx
+9851	2125	1	3	1	11	51	851	1851	4851	9851	102	103	XOAAAA	TDDAAA	HHHHxx
+126	2126	0	2	6	6	26	126	126	126	126	52	53	WEAAAA	UDDAAA	OOOOxx
+6803	2127	1	3	3	3	3	803	803	1803	6803	6	7	RBAAAA	VDDAAA	VVVVxx
+6949	2128	1	1	9	9	49	949	949	1949	6949	98	99	HHAAAA	WDDAAA	AAAAxx
+115	2129	1	3	5	15	15	115	115	115	115	30	31	LEAAAA	XDDAAA	HHHHxx
+4165	2130	1	1	5	5	65	165	165	4165	4165	130	131	FEAAAA	YDDAAA	OOOOxx
+201	2131	1	1	1	1	1	201	201	201	201	2	3	THAAAA	ZDDAAA	VVVVxx
+9324	2132	0	0	4	4	24	324	1324	4324	9324	48	49	QUAAAA	AEDAAA	AAAAxx
+6562	2133	0	2	2	2	62	562	562	1562	6562	124	125	KSAAAA	BEDAAA	HHHHxx
+1917	2134	1	1	7	17	17	917	1917	1917	1917	34	35	TVAAAA	CEDAAA	OOOOxx
+558	2135	0	2	8	18	58	558	558	558	558	116	117	MVAAAA	DEDAAA	VVVVxx
+8515	2136	1	3	5	15	15	515	515	3515	8515	30	31	NPAAAA	EEDAAA	AAAAxx
+6321	2137	1	1	1	1	21	321	321	1321	6321	42	43	DJAAAA	FEDAAA	HHHHxx
+6892	2138	0	0	2	12	92	892	892	1892	6892	184	185	CFAAAA	GEDAAA	OOOOxx
+1001	2139	1	1	1	1	1	1	1001	1001	1001	2	3	NMAAAA	HEDAAA	VVVVxx
+2858	2140	0	2	8	18	58	858	858	2858	2858	116	117	YFAAAA	IEDAAA	AAAAxx
+2434	2141	0	2	4	14	34	434	434	2434	2434	68	69	QPAAAA	JEDAAA	HHHHxx
+4460	2142	0	0	0	0	60	460	460	4460	4460	120	121	OPAAAA	KEDAAA	OOOOxx
+5447	2143	1	3	7	7	47	447	1447	447	5447	94	95	NBAAAA	LEDAAA	VVVVxx
+3799	2144	1	3	9	19	99	799	1799	3799	3799	198	199	DQAAAA	MEDAAA	AAAAxx
+4310	2145	0	2	0	10	10	310	310	4310	4310	20	21	UJAAAA	NEDAAA	HHHHxx
+405	2146	1	1	5	5	5	405	405	405	405	10	11	PPAAAA	OEDAAA	OOOOxx
+4573	2147	1	1	3	13	73	573	573	4573	4573	146	147	XTAAAA	PEDAAA	VVVVxx
+706	2148	0	2	6	6	6	706	706	706	706	12	13	EBAAAA	QEDAAA	AAAAxx
+7619	2149	1	3	9	19	19	619	1619	2619	7619	38	39	BHAAAA	REDAAA	HHHHxx
+7959	2150	1	3	9	19	59	959	1959	2959	7959	118	119	DUAAAA	SEDAAA	OOOOxx
+6712	2151	0	0	2	12	12	712	712	1712	6712	24	25	EYAAAA	TEDAAA	VVVVxx
+6959	2152	1	3	9	19	59	959	959	1959	6959	118	119	RHAAAA	UEDAAA	AAAAxx
+9791	2153	1	3	1	11	91	791	1791	4791	9791	182	183	PMAAAA	VEDAAA	HHHHxx
+2112	2154	0	0	2	12	12	112	112	2112	2112	24	25	GDAAAA	WEDAAA	OOOOxx
+9114	2155	0	2	4	14	14	114	1114	4114	9114	28	29	OMAAAA	XEDAAA	VVVVxx
+3506	2156	0	2	6	6	6	506	1506	3506	3506	12	13	WEAAAA	YEDAAA	AAAAxx
+5002	2157	0	2	2	2	2	2	1002	2	5002	4	5	KKAAAA	ZEDAAA	HHHHxx
+3518	2158	0	2	8	18	18	518	1518	3518	3518	36	37	IFAAAA	AFDAAA	OOOOxx
+602	2159	0	2	2	2	2	602	602	602	602	4	5	EXAAAA	BFDAAA	VVVVxx
+9060	2160	0	0	0	0	60	60	1060	4060	9060	120	121	MKAAAA	CFDAAA	AAAAxx
+3292	2161	0	0	2	12	92	292	1292	3292	3292	184	185	QWAAAA	DFDAAA	HHHHxx
+77	2162	1	1	7	17	77	77	77	77	77	154	155	ZCAAAA	EFDAAA	OOOOxx
+1420	2163	0	0	0	0	20	420	1420	1420	1420	40	41	QCAAAA	FFDAAA	VVVVxx
+6001	2164	1	1	1	1	1	1	1	1001	6001	2	3	VWAAAA	GFDAAA	AAAAxx
+7477	2165	1	1	7	17	77	477	1477	2477	7477	154	155	PBAAAA	HFDAAA	HHHHxx
+6655	2166	1	3	5	15	55	655	655	1655	6655	110	111	ZVAAAA	IFDAAA	OOOOxx
+7845	2167	1	1	5	5	45	845	1845	2845	7845	90	91	TPAAAA	JFDAAA	VVVVxx
+8484	2168	0	0	4	4	84	484	484	3484	8484	168	169	IOAAAA	KFDAAA	AAAAxx
+4345	2169	1	1	5	5	45	345	345	4345	4345	90	91	DLAAAA	LFDAAA	HHHHxx
+4250	2170	0	2	0	10	50	250	250	4250	4250	100	101	MHAAAA	MFDAAA	OOOOxx
+2391	2171	1	3	1	11	91	391	391	2391	2391	182	183	ZNAAAA	NFDAAA	VVVVxx
+6884	2172	0	0	4	4	84	884	884	1884	6884	168	169	UEAAAA	OFDAAA	AAAAxx
+7270	2173	0	2	0	10	70	270	1270	2270	7270	140	141	QTAAAA	PFDAAA	HHHHxx
+2499	2174	1	3	9	19	99	499	499	2499	2499	198	199	DSAAAA	QFDAAA	OOOOxx
+7312	2175	0	0	2	12	12	312	1312	2312	7312	24	25	GVAAAA	RFDAAA	VVVVxx
+7113	2176	1	1	3	13	13	113	1113	2113	7113	26	27	PNAAAA	SFDAAA	AAAAxx
+6695	2177	1	3	5	15	95	695	695	1695	6695	190	191	NXAAAA	TFDAAA	HHHHxx
+6521	2178	1	1	1	1	21	521	521	1521	6521	42	43	VQAAAA	UFDAAA	OOOOxx
+272	2179	0	0	2	12	72	272	272	272	272	144	145	MKAAAA	VFDAAA	VVVVxx
+9976	2180	0	0	6	16	76	976	1976	4976	9976	152	153	STAAAA	WFDAAA	AAAAxx
+992	2181	0	0	2	12	92	992	992	992	992	184	185	EMAAAA	XFDAAA	HHHHxx
+6158	2182	0	2	8	18	58	158	158	1158	6158	116	117	WCAAAA	YFDAAA	OOOOxx
+3281	2183	1	1	1	1	81	281	1281	3281	3281	162	163	FWAAAA	ZFDAAA	VVVVxx
+7446	2184	0	2	6	6	46	446	1446	2446	7446	92	93	KAAAAA	AGDAAA	AAAAxx
+4679	2185	1	3	9	19	79	679	679	4679	4679	158	159	ZXAAAA	BGDAAA	HHHHxx
+5203	2186	1	3	3	3	3	203	1203	203	5203	6	7	DSAAAA	CGDAAA	OOOOxx
+9874	2187	0	2	4	14	74	874	1874	4874	9874	148	149	UPAAAA	DGDAAA	VVVVxx
+8371	2188	1	3	1	11	71	371	371	3371	8371	142	143	ZJAAAA	EGDAAA	AAAAxx
+9086	2189	0	2	6	6	86	86	1086	4086	9086	172	173	MLAAAA	FGDAAA	HHHHxx
+430	2190	0	2	0	10	30	430	430	430	430	60	61	OQAAAA	GGDAAA	OOOOxx
+8749	2191	1	1	9	9	49	749	749	3749	8749	98	99	NYAAAA	HGDAAA	VVVVxx
+577	2192	1	1	7	17	77	577	577	577	577	154	155	FWAAAA	IGDAAA	AAAAxx
+4884	2193	0	0	4	4	84	884	884	4884	4884	168	169	WFAAAA	JGDAAA	HHHHxx
+3421	2194	1	1	1	1	21	421	1421	3421	3421	42	43	PBAAAA	KGDAAA	OOOOxx
+2812	2195	0	0	2	12	12	812	812	2812	2812	24	25	EEAAAA	LGDAAA	VVVVxx
+5958	2196	0	2	8	18	58	958	1958	958	5958	116	117	EVAAAA	MGDAAA	AAAAxx
+9901	2197	1	1	1	1	1	901	1901	4901	9901	2	3	VQAAAA	NGDAAA	HHHHxx
+8478	2198	0	2	8	18	78	478	478	3478	8478	156	157	COAAAA	OGDAAA	OOOOxx
+6545	2199	1	1	5	5	45	545	545	1545	6545	90	91	TRAAAA	PGDAAA	VVVVxx
+1479	2200	1	3	9	19	79	479	1479	1479	1479	158	159	XEAAAA	QGDAAA	AAAAxx
+1046	2201	0	2	6	6	46	46	1046	1046	1046	92	93	GOAAAA	RGDAAA	HHHHxx
+6372	2202	0	0	2	12	72	372	372	1372	6372	144	145	CLAAAA	SGDAAA	OOOOxx
+8206	2203	0	2	6	6	6	206	206	3206	8206	12	13	QDAAAA	TGDAAA	VVVVxx
+9544	2204	0	0	4	4	44	544	1544	4544	9544	88	89	CDAAAA	UGDAAA	AAAAxx
+9287	2205	1	3	7	7	87	287	1287	4287	9287	174	175	FTAAAA	VGDAAA	HHHHxx
+6786	2206	0	2	6	6	86	786	786	1786	6786	172	173	ABAAAA	WGDAAA	OOOOxx
+6511	2207	1	3	1	11	11	511	511	1511	6511	22	23	LQAAAA	XGDAAA	VVVVxx
+603	2208	1	3	3	3	3	603	603	603	603	6	7	FXAAAA	YGDAAA	AAAAxx
+2022	2209	0	2	2	2	22	22	22	2022	2022	44	45	UZAAAA	ZGDAAA	HHHHxx
+2086	2210	0	2	6	6	86	86	86	2086	2086	172	173	GCAAAA	AHDAAA	OOOOxx
+1969	2211	1	1	9	9	69	969	1969	1969	1969	138	139	TXAAAA	BHDAAA	VVVVxx
+4841	2212	1	1	1	1	41	841	841	4841	4841	82	83	FEAAAA	CHDAAA	AAAAxx
+5845	2213	1	1	5	5	45	845	1845	845	5845	90	91	VQAAAA	DHDAAA	HHHHxx
+4635	2214	1	3	5	15	35	635	635	4635	4635	70	71	HWAAAA	EHDAAA	OOOOxx
+4658	2215	0	2	8	18	58	658	658	4658	4658	116	117	EXAAAA	FHDAAA	VVVVxx
+2896	2216	0	0	6	16	96	896	896	2896	2896	192	193	KHAAAA	GHDAAA	AAAAxx
+5179	2217	1	3	9	19	79	179	1179	179	5179	158	159	FRAAAA	HHDAAA	HHHHxx
+8667	2218	1	3	7	7	67	667	667	3667	8667	134	135	JVAAAA	IHDAAA	OOOOxx
+7294	2219	0	2	4	14	94	294	1294	2294	7294	188	189	OUAAAA	JHDAAA	VVVVxx
+3706	2220	0	2	6	6	6	706	1706	3706	3706	12	13	OMAAAA	KHDAAA	AAAAxx
+8389	2221	1	1	9	9	89	389	389	3389	8389	178	179	RKAAAA	LHDAAA	HHHHxx
+2486	2222	0	2	6	6	86	486	486	2486	2486	172	173	QRAAAA	MHDAAA	OOOOxx
+8743	2223	1	3	3	3	43	743	743	3743	8743	86	87	HYAAAA	NHDAAA	VVVVxx
+2777	2224	1	1	7	17	77	777	777	2777	2777	154	155	VCAAAA	OHDAAA	AAAAxx
+2113	2225	1	1	3	13	13	113	113	2113	2113	26	27	HDAAAA	PHDAAA	HHHHxx
+2076	2226	0	0	6	16	76	76	76	2076	2076	152	153	WBAAAA	QHDAAA	OOOOxx
+2300	2227	0	0	0	0	0	300	300	2300	2300	0	1	MKAAAA	RHDAAA	VVVVxx
+6894	2228	0	2	4	14	94	894	894	1894	6894	188	189	EFAAAA	SHDAAA	AAAAxx
+6939	2229	1	3	9	19	39	939	939	1939	6939	78	79	XGAAAA	THDAAA	HHHHxx
+446	2230	0	2	6	6	46	446	446	446	446	92	93	ERAAAA	UHDAAA	OOOOxx
+6218	2231	0	2	8	18	18	218	218	1218	6218	36	37	EFAAAA	VHDAAA	VVVVxx
+1295	2232	1	3	5	15	95	295	1295	1295	1295	190	191	VXAAAA	WHDAAA	AAAAxx
+5135	2233	1	3	5	15	35	135	1135	135	5135	70	71	NPAAAA	XHDAAA	HHHHxx
+8122	2234	0	2	2	2	22	122	122	3122	8122	44	45	KAAAAA	YHDAAA	OOOOxx
+316	2235	0	0	6	16	16	316	316	316	316	32	33	EMAAAA	ZHDAAA	VVVVxx
+514	2236	0	2	4	14	14	514	514	514	514	28	29	UTAAAA	AIDAAA	AAAAxx
+7970	2237	0	2	0	10	70	970	1970	2970	7970	140	141	OUAAAA	BIDAAA	HHHHxx
+9350	2238	0	2	0	10	50	350	1350	4350	9350	100	101	QVAAAA	CIDAAA	OOOOxx
+3700	2239	0	0	0	0	0	700	1700	3700	3700	0	1	IMAAAA	DIDAAA	VVVVxx
+582	2240	0	2	2	2	82	582	582	582	582	164	165	KWAAAA	EIDAAA	AAAAxx
+9722	2241	0	2	2	2	22	722	1722	4722	9722	44	45	YJAAAA	FIDAAA	HHHHxx
+7398	2242	0	2	8	18	98	398	1398	2398	7398	196	197	OYAAAA	GIDAAA	OOOOxx
+2265	2243	1	1	5	5	65	265	265	2265	2265	130	131	DJAAAA	HIDAAA	VVVVxx
+3049	2244	1	1	9	9	49	49	1049	3049	3049	98	99	HNAAAA	IIDAAA	AAAAxx
+9121	2245	1	1	1	1	21	121	1121	4121	9121	42	43	VMAAAA	JIDAAA	HHHHxx
+4275	2246	1	3	5	15	75	275	275	4275	4275	150	151	LIAAAA	KIDAAA	OOOOxx
+6567	2247	1	3	7	7	67	567	567	1567	6567	134	135	PSAAAA	LIDAAA	VVVVxx
+6755	2248	1	3	5	15	55	755	755	1755	6755	110	111	VZAAAA	MIDAAA	AAAAxx
+4535	2249	1	3	5	15	35	535	535	4535	4535	70	71	LSAAAA	NIDAAA	HHHHxx
+7968	2250	0	0	8	8	68	968	1968	2968	7968	136	137	MUAAAA	OIDAAA	OOOOxx
+3412	2251	0	0	2	12	12	412	1412	3412	3412	24	25	GBAAAA	PIDAAA	VVVVxx
+6112	2252	0	0	2	12	12	112	112	1112	6112	24	25	CBAAAA	QIDAAA	AAAAxx
+6805	2253	1	1	5	5	5	805	805	1805	6805	10	11	TBAAAA	RIDAAA	HHHHxx
+2880	2254	0	0	0	0	80	880	880	2880	2880	160	161	UGAAAA	SIDAAA	OOOOxx
+7710	2255	0	2	0	10	10	710	1710	2710	7710	20	21	OKAAAA	TIDAAA	VVVVxx
+7949	2256	1	1	9	9	49	949	1949	2949	7949	98	99	TTAAAA	UIDAAA	AAAAxx
+7043	2257	1	3	3	3	43	43	1043	2043	7043	86	87	XKAAAA	VIDAAA	HHHHxx
+9012	2258	0	0	2	12	12	12	1012	4012	9012	24	25	QIAAAA	WIDAAA	OOOOxx
+878	2259	0	2	8	18	78	878	878	878	878	156	157	UHAAAA	XIDAAA	VVVVxx
+7930	2260	0	2	0	10	30	930	1930	2930	7930	60	61	ATAAAA	YIDAAA	AAAAxx
+667	2261	1	3	7	7	67	667	667	667	667	134	135	RZAAAA	ZIDAAA	HHHHxx
+1905	2262	1	1	5	5	5	905	1905	1905	1905	10	11	HVAAAA	AJDAAA	OOOOxx
+4958	2263	0	2	8	18	58	958	958	4958	4958	116	117	SIAAAA	BJDAAA	VVVVxx
+2973	2264	1	1	3	13	73	973	973	2973	2973	146	147	JKAAAA	CJDAAA	AAAAxx
+3631	2265	1	3	1	11	31	631	1631	3631	3631	62	63	RJAAAA	DJDAAA	HHHHxx
+5868	2266	0	0	8	8	68	868	1868	868	5868	136	137	SRAAAA	EJDAAA	OOOOxx
+2873	2267	1	1	3	13	73	873	873	2873	2873	146	147	NGAAAA	FJDAAA	VVVVxx
+6941	2268	1	1	1	1	41	941	941	1941	6941	82	83	ZGAAAA	GJDAAA	AAAAxx
+6384	2269	0	0	4	4	84	384	384	1384	6384	168	169	OLAAAA	HJDAAA	HHHHxx
+3806	2270	0	2	6	6	6	806	1806	3806	3806	12	13	KQAAAA	IJDAAA	OOOOxx
+5079	2271	1	3	9	19	79	79	1079	79	5079	158	159	JNAAAA	JJDAAA	VVVVxx
+1970	2272	0	2	0	10	70	970	1970	1970	1970	140	141	UXAAAA	KJDAAA	AAAAxx
+7810	2273	0	2	0	10	10	810	1810	2810	7810	20	21	KOAAAA	LJDAAA	HHHHxx
+4639	2274	1	3	9	19	39	639	639	4639	4639	78	79	LWAAAA	MJDAAA	OOOOxx
+6527	2275	1	3	7	7	27	527	527	1527	6527	54	55	BRAAAA	NJDAAA	VVVVxx
+8079	2276	1	3	9	19	79	79	79	3079	8079	158	159	TYAAAA	OJDAAA	AAAAxx
+2740	2277	0	0	0	0	40	740	740	2740	2740	80	81	KBAAAA	PJDAAA	HHHHxx
+2337	2278	1	1	7	17	37	337	337	2337	2337	74	75	XLAAAA	QJDAAA	OOOOxx
+6670	2279	0	2	0	10	70	670	670	1670	6670	140	141	OWAAAA	RJDAAA	VVVVxx
+2345	2280	1	1	5	5	45	345	345	2345	2345	90	91	FMAAAA	SJDAAA	AAAAxx
+401	2281	1	1	1	1	1	401	401	401	401	2	3	LPAAAA	TJDAAA	HHHHxx
+2704	2282	0	0	4	4	4	704	704	2704	2704	8	9	AAAAAA	UJDAAA	OOOOxx
+5530	2283	0	2	0	10	30	530	1530	530	5530	60	61	SEAAAA	VJDAAA	VVVVxx
+51	2284	1	3	1	11	51	51	51	51	51	102	103	ZBAAAA	WJDAAA	AAAAxx
+4282	2285	0	2	2	2	82	282	282	4282	4282	164	165	SIAAAA	XJDAAA	HHHHxx
+7336	2286	0	0	6	16	36	336	1336	2336	7336	72	73	EWAAAA	YJDAAA	OOOOxx
+8320	2287	0	0	0	0	20	320	320	3320	8320	40	41	AIAAAA	ZJDAAA	VVVVxx
+7772	2288	0	0	2	12	72	772	1772	2772	7772	144	145	YMAAAA	AKDAAA	AAAAxx
+1894	2289	0	2	4	14	94	894	1894	1894	1894	188	189	WUAAAA	BKDAAA	HHHHxx
+2320	2290	0	0	0	0	20	320	320	2320	2320	40	41	GLAAAA	CKDAAA	OOOOxx
+6232	2291	0	0	2	12	32	232	232	1232	6232	64	65	SFAAAA	DKDAAA	VVVVxx
+2833	2292	1	1	3	13	33	833	833	2833	2833	66	67	ZEAAAA	EKDAAA	AAAAxx
+8265	2293	1	1	5	5	65	265	265	3265	8265	130	131	XFAAAA	FKDAAA	HHHHxx
+4589	2294	1	1	9	9	89	589	589	4589	4589	178	179	NUAAAA	GKDAAA	OOOOxx
+8182	2295	0	2	2	2	82	182	182	3182	8182	164	165	SCAAAA	HKDAAA	VVVVxx
+8337	2296	1	1	7	17	37	337	337	3337	8337	74	75	RIAAAA	IKDAAA	AAAAxx
+8210	2297	0	2	0	10	10	210	210	3210	8210	20	21	UDAAAA	JKDAAA	HHHHxx
+1406	2298	0	2	6	6	6	406	1406	1406	1406	12	13	CCAAAA	KKDAAA	OOOOxx
+4463	2299	1	3	3	3	63	463	463	4463	4463	126	127	RPAAAA	LKDAAA	VVVVxx
+4347	2300	1	3	7	7	47	347	347	4347	4347	94	95	FLAAAA	MKDAAA	AAAAxx
+181	2301	1	1	1	1	81	181	181	181	181	162	163	ZGAAAA	NKDAAA	HHHHxx
+9986	2302	0	2	6	6	86	986	1986	4986	9986	172	173	CUAAAA	OKDAAA	OOOOxx
+661	2303	1	1	1	1	61	661	661	661	661	122	123	LZAAAA	PKDAAA	VVVVxx
+4105	2304	1	1	5	5	5	105	105	4105	4105	10	11	XBAAAA	QKDAAA	AAAAxx
+2187	2305	1	3	7	7	87	187	187	2187	2187	174	175	DGAAAA	RKDAAA	HHHHxx
+1628	2306	0	0	8	8	28	628	1628	1628	1628	56	57	QKAAAA	SKDAAA	OOOOxx
+3119	2307	1	3	9	19	19	119	1119	3119	3119	38	39	ZPAAAA	TKDAAA	VVVVxx
+6804	2308	0	0	4	4	4	804	804	1804	6804	8	9	SBAAAA	UKDAAA	AAAAxx
+9918	2309	0	2	8	18	18	918	1918	4918	9918	36	37	MRAAAA	VKDAAA	HHHHxx
+8916	2310	0	0	6	16	16	916	916	3916	8916	32	33	YEAAAA	WKDAAA	OOOOxx
+6057	2311	1	1	7	17	57	57	57	1057	6057	114	115	ZYAAAA	XKDAAA	VVVVxx
+3622	2312	0	2	2	2	22	622	1622	3622	3622	44	45	IJAAAA	YKDAAA	AAAAxx
+9168	2313	0	0	8	8	68	168	1168	4168	9168	136	137	QOAAAA	ZKDAAA	HHHHxx
+3720	2314	0	0	0	0	20	720	1720	3720	3720	40	41	CNAAAA	ALDAAA	OOOOxx
+9927	2315	1	3	7	7	27	927	1927	4927	9927	54	55	VRAAAA	BLDAAA	VVVVxx
+5616	2316	0	0	6	16	16	616	1616	616	5616	32	33	AIAAAA	CLDAAA	AAAAxx
+5210	2317	0	2	0	10	10	210	1210	210	5210	20	21	KSAAAA	DLDAAA	HHHHxx
+636	2318	0	0	6	16	36	636	636	636	636	72	73	MYAAAA	ELDAAA	OOOOxx
+9936	2319	0	0	6	16	36	936	1936	4936	9936	72	73	ESAAAA	FLDAAA	VVVVxx
+2316	2320	0	0	6	16	16	316	316	2316	2316	32	33	CLAAAA	GLDAAA	AAAAxx
+4363	2321	1	3	3	3	63	363	363	4363	4363	126	127	VLAAAA	HLDAAA	HHHHxx
+7657	2322	1	1	7	17	57	657	1657	2657	7657	114	115	NIAAAA	ILDAAA	OOOOxx
+697	2323	1	1	7	17	97	697	697	697	697	194	195	VAAAAA	JLDAAA	VVVVxx
+912	2324	0	0	2	12	12	912	912	912	912	24	25	CJAAAA	KLDAAA	AAAAxx
+8806	2325	0	2	6	6	6	806	806	3806	8806	12	13	SAAAAA	LLDAAA	HHHHxx
+9698	2326	0	2	8	18	98	698	1698	4698	9698	196	197	AJAAAA	MLDAAA	OOOOxx
+6191	2327	1	3	1	11	91	191	191	1191	6191	182	183	DEAAAA	NLDAAA	VVVVxx
+1188	2328	0	0	8	8	88	188	1188	1188	1188	176	177	STAAAA	OLDAAA	AAAAxx
+7676	2329	0	0	6	16	76	676	1676	2676	7676	152	153	GJAAAA	PLDAAA	HHHHxx
+7073	2330	1	1	3	13	73	73	1073	2073	7073	146	147	BMAAAA	QLDAAA	OOOOxx
+8019	2331	1	3	9	19	19	19	19	3019	8019	38	39	LWAAAA	RLDAAA	VVVVxx
+4726	2332	0	2	6	6	26	726	726	4726	4726	52	53	UZAAAA	SLDAAA	AAAAxx
+4648	2333	0	0	8	8	48	648	648	4648	4648	96	97	UWAAAA	TLDAAA	HHHHxx
+3227	2334	1	3	7	7	27	227	1227	3227	3227	54	55	DUAAAA	ULDAAA	OOOOxx
+7232	2335	0	0	2	12	32	232	1232	2232	7232	64	65	ESAAAA	VLDAAA	VVVVxx
+9761	2336	1	1	1	1	61	761	1761	4761	9761	122	123	LLAAAA	WLDAAA	AAAAxx
+3105	2337	1	1	5	5	5	105	1105	3105	3105	10	11	LPAAAA	XLDAAA	HHHHxx
+5266	2338	0	2	6	6	66	266	1266	266	5266	132	133	OUAAAA	YLDAAA	OOOOxx
+6788	2339	0	0	8	8	88	788	788	1788	6788	176	177	CBAAAA	ZLDAAA	VVVVxx
+2442	2340	0	2	2	2	42	442	442	2442	2442	84	85	YPAAAA	AMDAAA	AAAAxx
+8198	2341	0	2	8	18	98	198	198	3198	8198	196	197	IDAAAA	BMDAAA	HHHHxx
+5806	2342	0	2	6	6	6	806	1806	806	5806	12	13	IPAAAA	CMDAAA	OOOOxx
+8928	2343	0	0	8	8	28	928	928	3928	8928	56	57	KFAAAA	DMDAAA	VVVVxx
+1657	2344	1	1	7	17	57	657	1657	1657	1657	114	115	TLAAAA	EMDAAA	AAAAxx
+9164	2345	0	0	4	4	64	164	1164	4164	9164	128	129	MOAAAA	FMDAAA	HHHHxx
+1851	2346	1	3	1	11	51	851	1851	1851	1851	102	103	FTAAAA	GMDAAA	OOOOxx
+4744	2347	0	0	4	4	44	744	744	4744	4744	88	89	MAAAAA	HMDAAA	VVVVxx
+8055	2348	1	3	5	15	55	55	55	3055	8055	110	111	VXAAAA	IMDAAA	AAAAxx
+1533	2349	1	1	3	13	33	533	1533	1533	1533	66	67	ZGAAAA	JMDAAA	HHHHxx
+1260	2350	0	0	0	0	60	260	1260	1260	1260	120	121	MWAAAA	KMDAAA	OOOOxx
+1290	2351	0	2	0	10	90	290	1290	1290	1290	180	181	QXAAAA	LMDAAA	VVVVxx
+297	2352	1	1	7	17	97	297	297	297	297	194	195	LLAAAA	MMDAAA	AAAAxx
+4145	2353	1	1	5	5	45	145	145	4145	4145	90	91	LDAAAA	NMDAAA	HHHHxx
+863	2354	1	3	3	3	63	863	863	863	863	126	127	FHAAAA	OMDAAA	OOOOxx
+3423	2355	1	3	3	3	23	423	1423	3423	3423	46	47	RBAAAA	PMDAAA	VVVVxx
+8750	2356	0	2	0	10	50	750	750	3750	8750	100	101	OYAAAA	QMDAAA	AAAAxx
+3546	2357	0	2	6	6	46	546	1546	3546	3546	92	93	KGAAAA	RMDAAA	HHHHxx
+3678	2358	0	2	8	18	78	678	1678	3678	3678	156	157	MLAAAA	SMDAAA	OOOOxx
+5313	2359	1	1	3	13	13	313	1313	313	5313	26	27	JWAAAA	TMDAAA	VVVVxx
+6233	2360	1	1	3	13	33	233	233	1233	6233	66	67	TFAAAA	UMDAAA	AAAAxx
+5802	2361	0	2	2	2	2	802	1802	802	5802	4	5	EPAAAA	VMDAAA	HHHHxx
+7059	2362	1	3	9	19	59	59	1059	2059	7059	118	119	NLAAAA	WMDAAA	OOOOxx
+6481	2363	1	1	1	1	81	481	481	1481	6481	162	163	HPAAAA	XMDAAA	VVVVxx
+1596	2364	0	0	6	16	96	596	1596	1596	1596	192	193	KJAAAA	YMDAAA	AAAAxx
+8181	2365	1	1	1	1	81	181	181	3181	8181	162	163	RCAAAA	ZMDAAA	HHHHxx
+5368	2366	0	0	8	8	68	368	1368	368	5368	136	137	MYAAAA	ANDAAA	OOOOxx
+9416	2367	0	0	6	16	16	416	1416	4416	9416	32	33	EYAAAA	BNDAAA	VVVVxx
+9521	2368	1	1	1	1	21	521	1521	4521	9521	42	43	FCAAAA	CNDAAA	AAAAxx
+1042	2369	0	2	2	2	42	42	1042	1042	1042	84	85	COAAAA	DNDAAA	HHHHxx
+4503	2370	1	3	3	3	3	503	503	4503	4503	6	7	FRAAAA	ENDAAA	OOOOxx
+3023	2371	1	3	3	3	23	23	1023	3023	3023	46	47	HMAAAA	FNDAAA	VVVVxx
+1976	2372	0	0	6	16	76	976	1976	1976	1976	152	153	AYAAAA	GNDAAA	AAAAxx
+5610	2373	0	2	0	10	10	610	1610	610	5610	20	21	UHAAAA	HNDAAA	HHHHxx
+7410	2374	0	2	0	10	10	410	1410	2410	7410	20	21	AZAAAA	INDAAA	OOOOxx
+7872	2375	0	0	2	12	72	872	1872	2872	7872	144	145	UQAAAA	JNDAAA	VVVVxx
+8591	2376	1	3	1	11	91	591	591	3591	8591	182	183	LSAAAA	KNDAAA	AAAAxx
+1804	2377	0	0	4	4	4	804	1804	1804	1804	8	9	KRAAAA	LNDAAA	HHHHxx
+5299	2378	1	3	9	19	99	299	1299	299	5299	198	199	VVAAAA	MNDAAA	OOOOxx
+4695	2379	1	3	5	15	95	695	695	4695	4695	190	191	PYAAAA	NNDAAA	VVVVxx
+2672	2380	0	0	2	12	72	672	672	2672	2672	144	145	UYAAAA	ONDAAA	AAAAxx
+585	2381	1	1	5	5	85	585	585	585	585	170	171	NWAAAA	PNDAAA	HHHHxx
+8622	2382	0	2	2	2	22	622	622	3622	8622	44	45	QTAAAA	QNDAAA	OOOOxx
+3780	2383	0	0	0	0	80	780	1780	3780	3780	160	161	KPAAAA	RNDAAA	VVVVxx
+7941	2384	1	1	1	1	41	941	1941	2941	7941	82	83	LTAAAA	SNDAAA	AAAAxx
+3305	2385	1	1	5	5	5	305	1305	3305	3305	10	11	DXAAAA	TNDAAA	HHHHxx
+8653	2386	1	1	3	13	53	653	653	3653	8653	106	107	VUAAAA	UNDAAA	OOOOxx
+5756	2387	0	0	6	16	56	756	1756	756	5756	112	113	KNAAAA	VNDAAA	VVVVxx
+576	2388	0	0	6	16	76	576	576	576	576	152	153	EWAAAA	WNDAAA	AAAAxx
+1915	2389	1	3	5	15	15	915	1915	1915	1915	30	31	RVAAAA	XNDAAA	HHHHxx
+4627	2390	1	3	7	7	27	627	627	4627	4627	54	55	ZVAAAA	YNDAAA	OOOOxx
+920	2391	0	0	0	0	20	920	920	920	920	40	41	KJAAAA	ZNDAAA	VVVVxx
+2537	2392	1	1	7	17	37	537	537	2537	2537	74	75	PTAAAA	AODAAA	AAAAxx
+50	2393	0	2	0	10	50	50	50	50	50	100	101	YBAAAA	BODAAA	HHHHxx
+1313	2394	1	1	3	13	13	313	1313	1313	1313	26	27	NYAAAA	CODAAA	OOOOxx
+8542	2395	0	2	2	2	42	542	542	3542	8542	84	85	OQAAAA	DODAAA	VVVVxx
+6428	2396	0	0	8	8	28	428	428	1428	6428	56	57	GNAAAA	EODAAA	AAAAxx
+4351	2397	1	3	1	11	51	351	351	4351	4351	102	103	JLAAAA	FODAAA	HHHHxx
+2050	2398	0	2	0	10	50	50	50	2050	2050	100	101	WAAAAA	GODAAA	OOOOxx
+5162	2399	0	2	2	2	62	162	1162	162	5162	124	125	OQAAAA	HODAAA	VVVVxx
+8229	2400	1	1	9	9	29	229	229	3229	8229	58	59	NEAAAA	IODAAA	AAAAxx
+7782	2401	0	2	2	2	82	782	1782	2782	7782	164	165	INAAAA	JODAAA	HHHHxx
+1563	2402	1	3	3	3	63	563	1563	1563	1563	126	127	DIAAAA	KODAAA	OOOOxx
+267	2403	1	3	7	7	67	267	267	267	267	134	135	HKAAAA	LODAAA	VVVVxx
+5138	2404	0	2	8	18	38	138	1138	138	5138	76	77	QPAAAA	MODAAA	AAAAxx
+7022	2405	0	2	2	2	22	22	1022	2022	7022	44	45	CKAAAA	NODAAA	HHHHxx
+6705	2406	1	1	5	5	5	705	705	1705	6705	10	11	XXAAAA	OODAAA	OOOOxx
+6190	2407	0	2	0	10	90	190	190	1190	6190	180	181	CEAAAA	PODAAA	VVVVxx
+8226	2408	0	2	6	6	26	226	226	3226	8226	52	53	KEAAAA	QODAAA	AAAAxx
+8882	2409	0	2	2	2	82	882	882	3882	8882	164	165	QDAAAA	RODAAA	HHHHxx
+5181	2410	1	1	1	1	81	181	1181	181	5181	162	163	HRAAAA	SODAAA	OOOOxx
+4598	2411	0	2	8	18	98	598	598	4598	4598	196	197	WUAAAA	TODAAA	VVVVxx
+4882	2412	0	2	2	2	82	882	882	4882	4882	164	165	UFAAAA	UODAAA	AAAAxx
+7490	2413	0	2	0	10	90	490	1490	2490	7490	180	181	CCAAAA	VODAAA	HHHHxx
+5224	2414	0	0	4	4	24	224	1224	224	5224	48	49	YSAAAA	WODAAA	OOOOxx
+2174	2415	0	2	4	14	74	174	174	2174	2174	148	149	QFAAAA	XODAAA	VVVVxx
+3059	2416	1	3	9	19	59	59	1059	3059	3059	118	119	RNAAAA	YODAAA	AAAAxx
+8790	2417	0	2	0	10	90	790	790	3790	8790	180	181	CAAAAA	ZODAAA	HHHHxx
+2222	2418	0	2	2	2	22	222	222	2222	2222	44	45	MHAAAA	APDAAA	OOOOxx
+5473	2419	1	1	3	13	73	473	1473	473	5473	146	147	NCAAAA	BPDAAA	VVVVxx
+937	2420	1	1	7	17	37	937	937	937	937	74	75	BKAAAA	CPDAAA	AAAAxx
+2975	2421	1	3	5	15	75	975	975	2975	2975	150	151	LKAAAA	DPDAAA	HHHHxx
+9569	2422	1	1	9	9	69	569	1569	4569	9569	138	139	BEAAAA	EPDAAA	OOOOxx
+3456	2423	0	0	6	16	56	456	1456	3456	3456	112	113	YCAAAA	FPDAAA	VVVVxx
+6657	2424	1	1	7	17	57	657	657	1657	6657	114	115	BWAAAA	GPDAAA	AAAAxx
+3776	2425	0	0	6	16	76	776	1776	3776	3776	152	153	GPAAAA	HPDAAA	HHHHxx
+6072	2426	0	0	2	12	72	72	72	1072	6072	144	145	OZAAAA	IPDAAA	OOOOxx
+8129	2427	1	1	9	9	29	129	129	3129	8129	58	59	RAAAAA	JPDAAA	VVVVxx
+1085	2428	1	1	5	5	85	85	1085	1085	1085	170	171	TPAAAA	KPDAAA	AAAAxx
+2079	2429	1	3	9	19	79	79	79	2079	2079	158	159	ZBAAAA	LPDAAA	HHHHxx
+1200	2430	0	0	0	0	0	200	1200	1200	1200	0	1	EUAAAA	MPDAAA	OOOOxx
+3276	2431	0	0	6	16	76	276	1276	3276	3276	152	153	AWAAAA	NPDAAA	VVVVxx
+2608	2432	0	0	8	8	8	608	608	2608	2608	16	17	IWAAAA	OPDAAA	AAAAxx
+702	2433	0	2	2	2	2	702	702	702	702	4	5	ABAAAA	PPDAAA	HHHHxx
+5750	2434	0	2	0	10	50	750	1750	750	5750	100	101	ENAAAA	QPDAAA	OOOOxx
+2776	2435	0	0	6	16	76	776	776	2776	2776	152	153	UCAAAA	RPDAAA	VVVVxx
+9151	2436	1	3	1	11	51	151	1151	4151	9151	102	103	ZNAAAA	SPDAAA	AAAAxx
+3282	2437	0	2	2	2	82	282	1282	3282	3282	164	165	GWAAAA	TPDAAA	HHHHxx
+408	2438	0	0	8	8	8	408	408	408	408	16	17	SPAAAA	UPDAAA	OOOOxx
+3473	2439	1	1	3	13	73	473	1473	3473	3473	146	147	PDAAAA	VPDAAA	VVVVxx
+7095	2440	1	3	5	15	95	95	1095	2095	7095	190	191	XMAAAA	WPDAAA	AAAAxx
+3288	2441	0	0	8	8	88	288	1288	3288	3288	176	177	MWAAAA	XPDAAA	HHHHxx
+8215	2442	1	3	5	15	15	215	215	3215	8215	30	31	ZDAAAA	YPDAAA	OOOOxx
+6244	2443	0	0	4	4	44	244	244	1244	6244	88	89	EGAAAA	ZPDAAA	VVVVxx
+8440	2444	0	0	0	0	40	440	440	3440	8440	80	81	QMAAAA	AQDAAA	AAAAxx
+3800	2445	0	0	0	0	0	800	1800	3800	3800	0	1	EQAAAA	BQDAAA	HHHHxx
+7279	2446	1	3	9	19	79	279	1279	2279	7279	158	159	ZTAAAA	CQDAAA	OOOOxx
+9206	2447	0	2	6	6	6	206	1206	4206	9206	12	13	CQAAAA	DQDAAA	VVVVxx
+6465	2448	1	1	5	5	65	465	465	1465	6465	130	131	ROAAAA	EQDAAA	AAAAxx
+4127	2449	1	3	7	7	27	127	127	4127	4127	54	55	TCAAAA	FQDAAA	HHHHxx
+7463	2450	1	3	3	3	63	463	1463	2463	7463	126	127	BBAAAA	GQDAAA	OOOOxx
+5117	2451	1	1	7	17	17	117	1117	117	5117	34	35	VOAAAA	HQDAAA	VVVVxx
+4715	2452	1	3	5	15	15	715	715	4715	4715	30	31	JZAAAA	IQDAAA	AAAAxx
+2010	2453	0	2	0	10	10	10	10	2010	2010	20	21	IZAAAA	JQDAAA	HHHHxx
+6486	2454	0	2	6	6	86	486	486	1486	6486	172	173	MPAAAA	KQDAAA	OOOOxx
+6434	2455	0	2	4	14	34	434	434	1434	6434	68	69	MNAAAA	LQDAAA	VVVVxx
+2151	2456	1	3	1	11	51	151	151	2151	2151	102	103	TEAAAA	MQDAAA	AAAAxx
+4821	2457	1	1	1	1	21	821	821	4821	4821	42	43	LDAAAA	NQDAAA	HHHHxx
+6507	2458	1	3	7	7	7	507	507	1507	6507	14	15	HQAAAA	OQDAAA	OOOOxx
+8741	2459	1	1	1	1	41	741	741	3741	8741	82	83	FYAAAA	PQDAAA	VVVVxx
+6846	2460	0	2	6	6	46	846	846	1846	6846	92	93	IDAAAA	QQDAAA	AAAAxx
+4525	2461	1	1	5	5	25	525	525	4525	4525	50	51	BSAAAA	RQDAAA	HHHHxx
+8299	2462	1	3	9	19	99	299	299	3299	8299	198	199	FHAAAA	SQDAAA	OOOOxx
+5465	2463	1	1	5	5	65	465	1465	465	5465	130	131	FCAAAA	TQDAAA	VVVVxx
+7206	2464	0	2	6	6	6	206	1206	2206	7206	12	13	ERAAAA	UQDAAA	AAAAxx
+2616	2465	0	0	6	16	16	616	616	2616	2616	32	33	QWAAAA	VQDAAA	HHHHxx
+4440	2466	0	0	0	0	40	440	440	4440	4440	80	81	UOAAAA	WQDAAA	OOOOxx
+6109	2467	1	1	9	9	9	109	109	1109	6109	18	19	ZAAAAA	XQDAAA	VVVVxx
+7905	2468	1	1	5	5	5	905	1905	2905	7905	10	11	BSAAAA	YQDAAA	AAAAxx
+6498	2469	0	2	8	18	98	498	498	1498	6498	196	197	YPAAAA	ZQDAAA	HHHHxx
+2034	2470	0	2	4	14	34	34	34	2034	2034	68	69	GAAAAA	ARDAAA	OOOOxx
+7693	2471	1	1	3	13	93	693	1693	2693	7693	186	187	XJAAAA	BRDAAA	VVVVxx
+7511	2472	1	3	1	11	11	511	1511	2511	7511	22	23	XCAAAA	CRDAAA	AAAAxx
+7531	2473	1	3	1	11	31	531	1531	2531	7531	62	63	RDAAAA	DRDAAA	HHHHxx
+6869	2474	1	1	9	9	69	869	869	1869	6869	138	139	FEAAAA	ERDAAA	OOOOxx
+2763	2475	1	3	3	3	63	763	763	2763	2763	126	127	HCAAAA	FRDAAA	VVVVxx
+575	2476	1	3	5	15	75	575	575	575	575	150	151	DWAAAA	GRDAAA	AAAAxx
+8953	2477	1	1	3	13	53	953	953	3953	8953	106	107	JGAAAA	HRDAAA	HHHHxx
+5833	2478	1	1	3	13	33	833	1833	833	5833	66	67	JQAAAA	IRDAAA	OOOOxx
+9035	2479	1	3	5	15	35	35	1035	4035	9035	70	71	NJAAAA	JRDAAA	VVVVxx
+9123	2480	1	3	3	3	23	123	1123	4123	9123	46	47	XMAAAA	KRDAAA	AAAAxx
+206	2481	0	2	6	6	6	206	206	206	206	12	13	YHAAAA	LRDAAA	HHHHxx
+4155	2482	1	3	5	15	55	155	155	4155	4155	110	111	VDAAAA	MRDAAA	OOOOxx
+532	2483	0	0	2	12	32	532	532	532	532	64	65	MUAAAA	NRDAAA	VVVVxx
+1370	2484	0	2	0	10	70	370	1370	1370	1370	140	141	SAAAAA	ORDAAA	AAAAxx
+7656	2485	0	0	6	16	56	656	1656	2656	7656	112	113	MIAAAA	PRDAAA	HHHHxx
+7735	2486	1	3	5	15	35	735	1735	2735	7735	70	71	NLAAAA	QRDAAA	OOOOxx
+2118	2487	0	2	8	18	18	118	118	2118	2118	36	37	MDAAAA	RRDAAA	VVVVxx
+6914	2488	0	2	4	14	14	914	914	1914	6914	28	29	YFAAAA	SRDAAA	AAAAxx
+6277	2489	1	1	7	17	77	277	277	1277	6277	154	155	LHAAAA	TRDAAA	HHHHxx
+6347	2490	1	3	7	7	47	347	347	1347	6347	94	95	DKAAAA	URDAAA	OOOOxx
+4030	2491	0	2	0	10	30	30	30	4030	4030	60	61	AZAAAA	VRDAAA	VVVVxx
+9673	2492	1	1	3	13	73	673	1673	4673	9673	146	147	BIAAAA	WRDAAA	AAAAxx
+2015	2493	1	3	5	15	15	15	15	2015	2015	30	31	NZAAAA	XRDAAA	HHHHxx
+1317	2494	1	1	7	17	17	317	1317	1317	1317	34	35	RYAAAA	YRDAAA	OOOOxx
+404	2495	0	0	4	4	4	404	404	404	404	8	9	OPAAAA	ZRDAAA	VVVVxx
+1604	2496	0	0	4	4	4	604	1604	1604	1604	8	9	SJAAAA	ASDAAA	AAAAxx
+1912	2497	0	0	2	12	12	912	1912	1912	1912	24	25	OVAAAA	BSDAAA	HHHHxx
+5727	2498	1	3	7	7	27	727	1727	727	5727	54	55	HMAAAA	CSDAAA	OOOOxx
+4538	2499	0	2	8	18	38	538	538	4538	4538	76	77	OSAAAA	DSDAAA	VVVVxx
+6868	2500	0	0	8	8	68	868	868	1868	6868	136	137	EEAAAA	ESDAAA	AAAAxx
+9801	2501	1	1	1	1	1	801	1801	4801	9801	2	3	ZMAAAA	FSDAAA	HHHHxx
+1781	2502	1	1	1	1	81	781	1781	1781	1781	162	163	NQAAAA	GSDAAA	OOOOxx
+7061	2503	1	1	1	1	61	61	1061	2061	7061	122	123	PLAAAA	HSDAAA	VVVVxx
+2412	2504	0	0	2	12	12	412	412	2412	2412	24	25	UOAAAA	ISDAAA	AAAAxx
+9191	2505	1	3	1	11	91	191	1191	4191	9191	182	183	NPAAAA	JSDAAA	HHHHxx
+1958	2506	0	2	8	18	58	958	1958	1958	1958	116	117	IXAAAA	KSDAAA	OOOOxx
+2203	2507	1	3	3	3	3	203	203	2203	2203	6	7	TGAAAA	LSDAAA	VVVVxx
+9104	2508	0	0	4	4	4	104	1104	4104	9104	8	9	EMAAAA	MSDAAA	AAAAxx
+3837	2509	1	1	7	17	37	837	1837	3837	3837	74	75	PRAAAA	NSDAAA	HHHHxx
+7055	2510	1	3	5	15	55	55	1055	2055	7055	110	111	JLAAAA	OSDAAA	OOOOxx
+4612	2511	0	0	2	12	12	612	612	4612	4612	24	25	KVAAAA	PSDAAA	VVVVxx
+6420	2512	0	0	0	0	20	420	420	1420	6420	40	41	YMAAAA	QSDAAA	AAAAxx
+613	2513	1	1	3	13	13	613	613	613	613	26	27	PXAAAA	RSDAAA	HHHHxx
+1691	2514	1	3	1	11	91	691	1691	1691	1691	182	183	BNAAAA	SSDAAA	OOOOxx
+33	2515	1	1	3	13	33	33	33	33	33	66	67	HBAAAA	TSDAAA	VVVVxx
+875	2516	1	3	5	15	75	875	875	875	875	150	151	RHAAAA	USDAAA	AAAAxx
+9030	2517	0	2	0	10	30	30	1030	4030	9030	60	61	IJAAAA	VSDAAA	HHHHxx
+4285	2518	1	1	5	5	85	285	285	4285	4285	170	171	VIAAAA	WSDAAA	OOOOxx
+6236	2519	0	0	6	16	36	236	236	1236	6236	72	73	WFAAAA	XSDAAA	VVVVxx
+4702	2520	0	2	2	2	2	702	702	4702	4702	4	5	WYAAAA	YSDAAA	AAAAxx
+3441	2521	1	1	1	1	41	441	1441	3441	3441	82	83	JCAAAA	ZSDAAA	HHHHxx
+2150	2522	0	2	0	10	50	150	150	2150	2150	100	101	SEAAAA	ATDAAA	OOOOxx
+1852	2523	0	0	2	12	52	852	1852	1852	1852	104	105	GTAAAA	BTDAAA	VVVVxx
+7713	2524	1	1	3	13	13	713	1713	2713	7713	26	27	RKAAAA	CTDAAA	AAAAxx
+6849	2525	1	1	9	9	49	849	849	1849	6849	98	99	LDAAAA	DTDAAA	HHHHxx
+3425	2526	1	1	5	5	25	425	1425	3425	3425	50	51	TBAAAA	ETDAAA	OOOOxx
+4681	2527	1	1	1	1	81	681	681	4681	4681	162	163	BYAAAA	FTDAAA	VVVVxx
+1134	2528	0	2	4	14	34	134	1134	1134	1134	68	69	QRAAAA	GTDAAA	AAAAxx
+7462	2529	0	2	2	2	62	462	1462	2462	7462	124	125	ABAAAA	HTDAAA	HHHHxx
+2148	2530	0	0	8	8	48	148	148	2148	2148	96	97	QEAAAA	ITDAAA	OOOOxx
+5921	2531	1	1	1	1	21	921	1921	921	5921	42	43	TTAAAA	JTDAAA	VVVVxx
+118	2532	0	2	8	18	18	118	118	118	118	36	37	OEAAAA	KTDAAA	AAAAxx
+3065	2533	1	1	5	5	65	65	1065	3065	3065	130	131	XNAAAA	LTDAAA	HHHHxx
+6590	2534	0	2	0	10	90	590	590	1590	6590	180	181	MTAAAA	MTDAAA	OOOOxx
+4993	2535	1	1	3	13	93	993	993	4993	4993	186	187	BKAAAA	NTDAAA	VVVVxx
+6818	2536	0	2	8	18	18	818	818	1818	6818	36	37	GCAAAA	OTDAAA	AAAAxx
+1449	2537	1	1	9	9	49	449	1449	1449	1449	98	99	TDAAAA	PTDAAA	HHHHxx
+2039	2538	1	3	9	19	39	39	39	2039	2039	78	79	LAAAAA	QTDAAA	OOOOxx
+2524	2539	0	0	4	4	24	524	524	2524	2524	48	49	CTAAAA	RTDAAA	VVVVxx
+1481	2540	1	1	1	1	81	481	1481	1481	1481	162	163	ZEAAAA	STDAAA	AAAAxx
+6984	2541	0	0	4	4	84	984	984	1984	6984	168	169	QIAAAA	TTDAAA	HHHHxx
+3960	2542	0	0	0	0	60	960	1960	3960	3960	120	121	IWAAAA	UTDAAA	OOOOxx
+1983	2543	1	3	3	3	83	983	1983	1983	1983	166	167	HYAAAA	VTDAAA	VVVVxx
+6379	2544	1	3	9	19	79	379	379	1379	6379	158	159	JLAAAA	WTDAAA	AAAAxx
+8975	2545	1	3	5	15	75	975	975	3975	8975	150	151	FHAAAA	XTDAAA	HHHHxx
+1102	2546	0	2	2	2	2	102	1102	1102	1102	4	5	KQAAAA	YTDAAA	OOOOxx
+2517	2547	1	1	7	17	17	517	517	2517	2517	34	35	VSAAAA	ZTDAAA	VVVVxx
+712	2548	0	0	2	12	12	712	712	712	712	24	25	KBAAAA	AUDAAA	AAAAxx
+5419	2549	1	3	9	19	19	419	1419	419	5419	38	39	LAAAAA	BUDAAA	HHHHxx
+723	2550	1	3	3	3	23	723	723	723	723	46	47	VBAAAA	CUDAAA	OOOOxx
+8057	2551	1	1	7	17	57	57	57	3057	8057	114	115	XXAAAA	DUDAAA	VVVVxx
+7471	2552	1	3	1	11	71	471	1471	2471	7471	142	143	JBAAAA	EUDAAA	AAAAxx
+8855	2553	1	3	5	15	55	855	855	3855	8855	110	111	PCAAAA	FUDAAA	HHHHxx
+5074	2554	0	2	4	14	74	74	1074	74	5074	148	149	ENAAAA	GUDAAA	OOOOxx
+7139	2555	1	3	9	19	39	139	1139	2139	7139	78	79	POAAAA	HUDAAA	VVVVxx
+3833	2556	1	1	3	13	33	833	1833	3833	3833	66	67	LRAAAA	IUDAAA	AAAAxx
+5186	2557	0	2	6	6	86	186	1186	186	5186	172	173	MRAAAA	JUDAAA	HHHHxx
+9436	2558	0	0	6	16	36	436	1436	4436	9436	72	73	YYAAAA	KUDAAA	OOOOxx
+8859	2559	1	3	9	19	59	859	859	3859	8859	118	119	TCAAAA	LUDAAA	VVVVxx
+6943	2560	1	3	3	3	43	943	943	1943	6943	86	87	BHAAAA	MUDAAA	AAAAxx
+2315	2561	1	3	5	15	15	315	315	2315	2315	30	31	BLAAAA	NUDAAA	HHHHxx
+1394	2562	0	2	4	14	94	394	1394	1394	1394	188	189	QBAAAA	OUDAAA	OOOOxx
+8863	2563	1	3	3	3	63	863	863	3863	8863	126	127	XCAAAA	PUDAAA	VVVVxx
+8812	2564	0	0	2	12	12	812	812	3812	8812	24	25	YAAAAA	QUDAAA	AAAAxx
+7498	2565	0	2	8	18	98	498	1498	2498	7498	196	197	KCAAAA	RUDAAA	HHHHxx
+8962	2566	0	2	2	2	62	962	962	3962	8962	124	125	SGAAAA	SUDAAA	OOOOxx
+2533	2567	1	1	3	13	33	533	533	2533	2533	66	67	LTAAAA	TUDAAA	VVVVxx
+8188	2568	0	0	8	8	88	188	188	3188	8188	176	177	YCAAAA	UUDAAA	AAAAxx
+6137	2569	1	1	7	17	37	137	137	1137	6137	74	75	BCAAAA	VUDAAA	HHHHxx
+974	2570	0	2	4	14	74	974	974	974	974	148	149	MLAAAA	WUDAAA	OOOOxx
+2751	2571	1	3	1	11	51	751	751	2751	2751	102	103	VBAAAA	XUDAAA	VVVVxx
+4975	2572	1	3	5	15	75	975	975	4975	4975	150	151	JJAAAA	YUDAAA	AAAAxx
+3411	2573	1	3	1	11	11	411	1411	3411	3411	22	23	FBAAAA	ZUDAAA	HHHHxx
+3143	2574	1	3	3	3	43	143	1143	3143	3143	86	87	XQAAAA	AVDAAA	OOOOxx
+8011	2575	1	3	1	11	11	11	11	3011	8011	22	23	DWAAAA	BVDAAA	VVVVxx
+988	2576	0	0	8	8	88	988	988	988	988	176	177	AMAAAA	CVDAAA	AAAAxx
+4289	2577	1	1	9	9	89	289	289	4289	4289	178	179	ZIAAAA	DVDAAA	HHHHxx
+8105	2578	1	1	5	5	5	105	105	3105	8105	10	11	TZAAAA	EVDAAA	OOOOxx
+9885	2579	1	1	5	5	85	885	1885	4885	9885	170	171	FQAAAA	FVDAAA	VVVVxx
+1002	2580	0	2	2	2	2	2	1002	1002	1002	4	5	OMAAAA	GVDAAA	AAAAxx
+5827	2581	1	3	7	7	27	827	1827	827	5827	54	55	DQAAAA	HVDAAA	HHHHxx
+1228	2582	0	0	8	8	28	228	1228	1228	1228	56	57	GVAAAA	IVDAAA	OOOOxx
+6352	2583	0	0	2	12	52	352	352	1352	6352	104	105	IKAAAA	JVDAAA	VVVVxx
+8868	2584	0	0	8	8	68	868	868	3868	8868	136	137	CDAAAA	KVDAAA	AAAAxx
+3643	2585	1	3	3	3	43	643	1643	3643	3643	86	87	DKAAAA	LVDAAA	HHHHxx
+1468	2586	0	0	8	8	68	468	1468	1468	1468	136	137	MEAAAA	MVDAAA	OOOOxx
+8415	2587	1	3	5	15	15	415	415	3415	8415	30	31	RLAAAA	NVDAAA	VVVVxx
+9631	2588	1	3	1	11	31	631	1631	4631	9631	62	63	LGAAAA	OVDAAA	AAAAxx
+7408	2589	0	0	8	8	8	408	1408	2408	7408	16	17	YYAAAA	PVDAAA	HHHHxx
+1934	2590	0	2	4	14	34	934	1934	1934	1934	68	69	KWAAAA	QVDAAA	OOOOxx
+996	2591	0	0	6	16	96	996	996	996	996	192	193	IMAAAA	RVDAAA	VVVVxx
+8027	2592	1	3	7	7	27	27	27	3027	8027	54	55	TWAAAA	SVDAAA	AAAAxx
+8464	2593	0	0	4	4	64	464	464	3464	8464	128	129	ONAAAA	TVDAAA	HHHHxx
+5007	2594	1	3	7	7	7	7	1007	7	5007	14	15	PKAAAA	UVDAAA	OOOOxx
+8356	2595	0	0	6	16	56	356	356	3356	8356	112	113	KJAAAA	VVDAAA	VVVVxx
+4579	2596	1	3	9	19	79	579	579	4579	4579	158	159	DUAAAA	WVDAAA	AAAAxx
+8513	2597	1	1	3	13	13	513	513	3513	8513	26	27	LPAAAA	XVDAAA	HHHHxx
+383	2598	1	3	3	3	83	383	383	383	383	166	167	TOAAAA	YVDAAA	OOOOxx
+9304	2599	0	0	4	4	4	304	1304	4304	9304	8	9	WTAAAA	ZVDAAA	VVVVxx
+7224	2600	0	0	4	4	24	224	1224	2224	7224	48	49	WRAAAA	AWDAAA	AAAAxx
+6023	2601	1	3	3	3	23	23	23	1023	6023	46	47	RXAAAA	BWDAAA	HHHHxx
+2746	2602	0	2	6	6	46	746	746	2746	2746	92	93	QBAAAA	CWDAAA	OOOOxx
+137	2603	1	1	7	17	37	137	137	137	137	74	75	HFAAAA	DWDAAA	VVVVxx
+9441	2604	1	1	1	1	41	441	1441	4441	9441	82	83	DZAAAA	EWDAAA	AAAAxx
+3690	2605	0	2	0	10	90	690	1690	3690	3690	180	181	YLAAAA	FWDAAA	HHHHxx
+913	2606	1	1	3	13	13	913	913	913	913	26	27	DJAAAA	GWDAAA	OOOOxx
+1768	2607	0	0	8	8	68	768	1768	1768	1768	136	137	AQAAAA	HWDAAA	VVVVxx
+8492	2608	0	0	2	12	92	492	492	3492	8492	184	185	QOAAAA	IWDAAA	AAAAxx
+8083	2609	1	3	3	3	83	83	83	3083	8083	166	167	XYAAAA	JWDAAA	HHHHxx
+4609	2610	1	1	9	9	9	609	609	4609	4609	18	19	HVAAAA	KWDAAA	OOOOxx
+7520	2611	0	0	0	0	20	520	1520	2520	7520	40	41	GDAAAA	LWDAAA	VVVVxx
+4231	2612	1	3	1	11	31	231	231	4231	4231	62	63	TGAAAA	MWDAAA	AAAAxx
+6022	2613	0	2	2	2	22	22	22	1022	6022	44	45	QXAAAA	NWDAAA	HHHHxx
+9784	2614	0	0	4	4	84	784	1784	4784	9784	168	169	IMAAAA	OWDAAA	OOOOxx
+1343	2615	1	3	3	3	43	343	1343	1343	1343	86	87	RZAAAA	PWDAAA	VVVVxx
+7549	2616	1	1	9	9	49	549	1549	2549	7549	98	99	JEAAAA	QWDAAA	AAAAxx
+269	2617	1	1	9	9	69	269	269	269	269	138	139	JKAAAA	RWDAAA	HHHHxx
+1069	2618	1	1	9	9	69	69	1069	1069	1069	138	139	DPAAAA	SWDAAA	OOOOxx
+4610	2619	0	2	0	10	10	610	610	4610	4610	20	21	IVAAAA	TWDAAA	VVVVxx
+482	2620	0	2	2	2	82	482	482	482	482	164	165	OSAAAA	UWDAAA	AAAAxx
+3025	2621	1	1	5	5	25	25	1025	3025	3025	50	51	JMAAAA	VWDAAA	HHHHxx
+7914	2622	0	2	4	14	14	914	1914	2914	7914	28	29	KSAAAA	WWDAAA	OOOOxx
+3198	2623	0	2	8	18	98	198	1198	3198	3198	196	197	ATAAAA	XWDAAA	VVVVxx
+1187	2624	1	3	7	7	87	187	1187	1187	1187	174	175	RTAAAA	YWDAAA	AAAAxx
+4707	2625	1	3	7	7	7	707	707	4707	4707	14	15	BZAAAA	ZWDAAA	HHHHxx
+8279	2626	1	3	9	19	79	279	279	3279	8279	158	159	LGAAAA	AXDAAA	OOOOxx
+6127	2627	1	3	7	7	27	127	127	1127	6127	54	55	RBAAAA	BXDAAA	VVVVxx
+1305	2628	1	1	5	5	5	305	1305	1305	1305	10	11	FYAAAA	CXDAAA	AAAAxx
+4804	2629	0	0	4	4	4	804	804	4804	4804	8	9	UCAAAA	DXDAAA	HHHHxx
+6069	2630	1	1	9	9	69	69	69	1069	6069	138	139	LZAAAA	EXDAAA	OOOOxx
+9229	2631	1	1	9	9	29	229	1229	4229	9229	58	59	ZQAAAA	FXDAAA	VVVVxx
+4703	2632	1	3	3	3	3	703	703	4703	4703	6	7	XYAAAA	GXDAAA	AAAAxx
+6410	2633	0	2	0	10	10	410	410	1410	6410	20	21	OMAAAA	HXDAAA	HHHHxx
+944	2634	0	0	4	4	44	944	944	944	944	88	89	IKAAAA	IXDAAA	OOOOxx
+3744	2635	0	0	4	4	44	744	1744	3744	3744	88	89	AOAAAA	JXDAAA	VVVVxx
+1127	2636	1	3	7	7	27	127	1127	1127	1127	54	55	JRAAAA	KXDAAA	AAAAxx
+6693	2637	1	1	3	13	93	693	693	1693	6693	186	187	LXAAAA	LXDAAA	HHHHxx
+583	2638	1	3	3	3	83	583	583	583	583	166	167	LWAAAA	MXDAAA	OOOOxx
+2684	2639	0	0	4	4	84	684	684	2684	2684	168	169	GZAAAA	NXDAAA	VVVVxx
+6192	2640	0	0	2	12	92	192	192	1192	6192	184	185	EEAAAA	OXDAAA	AAAAxx
+4157	2641	1	1	7	17	57	157	157	4157	4157	114	115	XDAAAA	PXDAAA	HHHHxx
+6470	2642	0	2	0	10	70	470	470	1470	6470	140	141	WOAAAA	QXDAAA	OOOOxx
+8965	2643	1	1	5	5	65	965	965	3965	8965	130	131	VGAAAA	RXDAAA	VVVVxx
+1433	2644	1	1	3	13	33	433	1433	1433	1433	66	67	DDAAAA	SXDAAA	AAAAxx
+4570	2645	0	2	0	10	70	570	570	4570	4570	140	141	UTAAAA	TXDAAA	HHHHxx
+1806	2646	0	2	6	6	6	806	1806	1806	1806	12	13	MRAAAA	UXDAAA	OOOOxx
+1230	2647	0	2	0	10	30	230	1230	1230	1230	60	61	IVAAAA	VXDAAA	VVVVxx
+2283	2648	1	3	3	3	83	283	283	2283	2283	166	167	VJAAAA	WXDAAA	AAAAxx
+6456	2649	0	0	6	16	56	456	456	1456	6456	112	113	IOAAAA	XXDAAA	HHHHxx
+7427	2650	1	3	7	7	27	427	1427	2427	7427	54	55	RZAAAA	YXDAAA	OOOOxx
+8310	2651	0	2	0	10	10	310	310	3310	8310	20	21	QHAAAA	ZXDAAA	VVVVxx
+8103	2652	1	3	3	3	3	103	103	3103	8103	6	7	RZAAAA	AYDAAA	AAAAxx
+3947	2653	1	3	7	7	47	947	1947	3947	3947	94	95	VVAAAA	BYDAAA	HHHHxx
+3414	2654	0	2	4	14	14	414	1414	3414	3414	28	29	IBAAAA	CYDAAA	OOOOxx
+2043	2655	1	3	3	3	43	43	43	2043	2043	86	87	PAAAAA	DYDAAA	VVVVxx
+4393	2656	1	1	3	13	93	393	393	4393	4393	186	187	ZMAAAA	EYDAAA	AAAAxx
+6664	2657	0	0	4	4	64	664	664	1664	6664	128	129	IWAAAA	FYDAAA	HHHHxx
+4545	2658	1	1	5	5	45	545	545	4545	4545	90	91	VSAAAA	GYDAAA	OOOOxx
+7637	2659	1	1	7	17	37	637	1637	2637	7637	74	75	THAAAA	HYDAAA	VVVVxx
+1359	2660	1	3	9	19	59	359	1359	1359	1359	118	119	HAAAAA	IYDAAA	AAAAxx
+5018	2661	0	2	8	18	18	18	1018	18	5018	36	37	ALAAAA	JYDAAA	HHHHxx
+987	2662	1	3	7	7	87	987	987	987	987	174	175	ZLAAAA	KYDAAA	OOOOxx
+1320	2663	0	0	0	0	20	320	1320	1320	1320	40	41	UYAAAA	LYDAAA	VVVVxx
+9311	2664	1	3	1	11	11	311	1311	4311	9311	22	23	DUAAAA	MYDAAA	AAAAxx
+7993	2665	1	1	3	13	93	993	1993	2993	7993	186	187	LVAAAA	NYDAAA	HHHHxx
+7588	2666	0	0	8	8	88	588	1588	2588	7588	176	177	WFAAAA	OYDAAA	OOOOxx
+5983	2667	1	3	3	3	83	983	1983	983	5983	166	167	DWAAAA	PYDAAA	VVVVxx
+4070	2668	0	2	0	10	70	70	70	4070	4070	140	141	OAAAAA	QYDAAA	AAAAxx
+8349	2669	1	1	9	9	49	349	349	3349	8349	98	99	DJAAAA	RYDAAA	HHHHxx
+3810	2670	0	2	0	10	10	810	1810	3810	3810	20	21	OQAAAA	SYDAAA	OOOOxx
+6948	2671	0	0	8	8	48	948	948	1948	6948	96	97	GHAAAA	TYDAAA	VVVVxx
+7153	2672	1	1	3	13	53	153	1153	2153	7153	106	107	DPAAAA	UYDAAA	AAAAxx
+5371	2673	1	3	1	11	71	371	1371	371	5371	142	143	PYAAAA	VYDAAA	HHHHxx
+8316	2674	0	0	6	16	16	316	316	3316	8316	32	33	WHAAAA	WYDAAA	OOOOxx
+5903	2675	1	3	3	3	3	903	1903	903	5903	6	7	BTAAAA	XYDAAA	VVVVxx
+6718	2676	0	2	8	18	18	718	718	1718	6718	36	37	KYAAAA	YYDAAA	AAAAxx
+4759	2677	1	3	9	19	59	759	759	4759	4759	118	119	BBAAAA	ZYDAAA	HHHHxx
+2555	2678	1	3	5	15	55	555	555	2555	2555	110	111	HUAAAA	AZDAAA	OOOOxx
+3457	2679	1	1	7	17	57	457	1457	3457	3457	114	115	ZCAAAA	BZDAAA	VVVVxx
+9626	2680	0	2	6	6	26	626	1626	4626	9626	52	53	GGAAAA	CZDAAA	AAAAxx
+2570	2681	0	2	0	10	70	570	570	2570	2570	140	141	WUAAAA	DZDAAA	HHHHxx
+7964	2682	0	0	4	4	64	964	1964	2964	7964	128	129	IUAAAA	EZDAAA	OOOOxx
+1543	2683	1	3	3	3	43	543	1543	1543	1543	86	87	JHAAAA	FZDAAA	VVVVxx
+929	2684	1	1	9	9	29	929	929	929	929	58	59	TJAAAA	GZDAAA	AAAAxx
+9244	2685	0	0	4	4	44	244	1244	4244	9244	88	89	ORAAAA	HZDAAA	HHHHxx
+9210	2686	0	2	0	10	10	210	1210	4210	9210	20	21	GQAAAA	IZDAAA	OOOOxx
+8334	2687	0	2	4	14	34	334	334	3334	8334	68	69	OIAAAA	JZDAAA	VVVVxx
+9310	2688	0	2	0	10	10	310	1310	4310	9310	20	21	CUAAAA	KZDAAA	AAAAxx
+5024	2689	0	0	4	4	24	24	1024	24	5024	48	49	GLAAAA	LZDAAA	HHHHxx
+8794	2690	0	2	4	14	94	794	794	3794	8794	188	189	GAAAAA	MZDAAA	OOOOxx
+4091	2691	1	3	1	11	91	91	91	4091	4091	182	183	JBAAAA	NZDAAA	VVVVxx
+649	2692	1	1	9	9	49	649	649	649	649	98	99	ZYAAAA	OZDAAA	AAAAxx
+8505	2693	1	1	5	5	5	505	505	3505	8505	10	11	DPAAAA	PZDAAA	HHHHxx
+6652	2694	0	0	2	12	52	652	652	1652	6652	104	105	WVAAAA	QZDAAA	OOOOxx
+8945	2695	1	1	5	5	45	945	945	3945	8945	90	91	BGAAAA	RZDAAA	VVVVxx
+2095	2696	1	3	5	15	95	95	95	2095	2095	190	191	PCAAAA	SZDAAA	AAAAxx
+8676	2697	0	0	6	16	76	676	676	3676	8676	152	153	SVAAAA	TZDAAA	HHHHxx
+3994	2698	0	2	4	14	94	994	1994	3994	3994	188	189	QXAAAA	UZDAAA	OOOOxx
+2859	2699	1	3	9	19	59	859	859	2859	2859	118	119	ZFAAAA	VZDAAA	VVVVxx
+5403	2700	1	3	3	3	3	403	1403	403	5403	6	7	VZAAAA	WZDAAA	AAAAxx
+3254	2701	0	2	4	14	54	254	1254	3254	3254	108	109	EVAAAA	XZDAAA	HHHHxx
+7339	2702	1	3	9	19	39	339	1339	2339	7339	78	79	HWAAAA	YZDAAA	OOOOxx
+7220	2703	0	0	0	0	20	220	1220	2220	7220	40	41	SRAAAA	ZZDAAA	VVVVxx
+4154	2704	0	2	4	14	54	154	154	4154	4154	108	109	UDAAAA	AAEAAA	AAAAxx
+7570	2705	0	2	0	10	70	570	1570	2570	7570	140	141	EFAAAA	BAEAAA	HHHHxx
+2576	2706	0	0	6	16	76	576	576	2576	2576	152	153	CVAAAA	CAEAAA	OOOOxx
+5764	2707	0	0	4	4	64	764	1764	764	5764	128	129	SNAAAA	DAEAAA	VVVVxx
+4314	2708	0	2	4	14	14	314	314	4314	4314	28	29	YJAAAA	EAEAAA	AAAAxx
+2274	2709	0	2	4	14	74	274	274	2274	2274	148	149	MJAAAA	FAEAAA	HHHHxx
+9756	2710	0	0	6	16	56	756	1756	4756	9756	112	113	GLAAAA	GAEAAA	OOOOxx
+8274	2711	0	2	4	14	74	274	274	3274	8274	148	149	GGAAAA	HAEAAA	VVVVxx
+1289	2712	1	1	9	9	89	289	1289	1289	1289	178	179	PXAAAA	IAEAAA	AAAAxx
+7335	2713	1	3	5	15	35	335	1335	2335	7335	70	71	DWAAAA	JAEAAA	HHHHxx
+5351	2714	1	3	1	11	51	351	1351	351	5351	102	103	VXAAAA	KAEAAA	OOOOxx
+8978	2715	0	2	8	18	78	978	978	3978	8978	156	157	IHAAAA	LAEAAA	VVVVxx
+2	2716	0	2	2	2	2	2	2	2	2	4	5	CAAAAA	MAEAAA	AAAAxx
+8906	2717	0	2	6	6	6	906	906	3906	8906	12	13	OEAAAA	NAEAAA	HHHHxx
+6388	2718	0	0	8	8	88	388	388	1388	6388	176	177	SLAAAA	OAEAAA	OOOOxx
+5675	2719	1	3	5	15	75	675	1675	675	5675	150	151	HKAAAA	PAEAAA	VVVVxx
+255	2720	1	3	5	15	55	255	255	255	255	110	111	VJAAAA	QAEAAA	AAAAxx
+9538	2721	0	2	8	18	38	538	1538	4538	9538	76	77	WCAAAA	RAEAAA	HHHHxx
+1480	2722	0	0	0	0	80	480	1480	1480	1480	160	161	YEAAAA	SAEAAA	OOOOxx
+4015	2723	1	3	5	15	15	15	15	4015	4015	30	31	LYAAAA	TAEAAA	VVVVxx
+5166	2724	0	2	6	6	66	166	1166	166	5166	132	133	SQAAAA	UAEAAA	AAAAxx
+91	2725	1	3	1	11	91	91	91	91	91	182	183	NDAAAA	VAEAAA	HHHHxx
+2958	2726	0	2	8	18	58	958	958	2958	2958	116	117	UJAAAA	WAEAAA	OOOOxx
+9131	2727	1	3	1	11	31	131	1131	4131	9131	62	63	FNAAAA	XAEAAA	VVVVxx
+3944	2728	0	0	4	4	44	944	1944	3944	3944	88	89	SVAAAA	YAEAAA	AAAAxx
+4514	2729	0	2	4	14	14	514	514	4514	4514	28	29	QRAAAA	ZAEAAA	HHHHxx
+5661	2730	1	1	1	1	61	661	1661	661	5661	122	123	TJAAAA	ABEAAA	OOOOxx
+8724	2731	0	0	4	4	24	724	724	3724	8724	48	49	OXAAAA	BBEAAA	VVVVxx
+6408	2732	0	0	8	8	8	408	408	1408	6408	16	17	MMAAAA	CBEAAA	AAAAxx
+5013	2733	1	1	3	13	13	13	1013	13	5013	26	27	VKAAAA	DBEAAA	HHHHxx
+6156	2734	0	0	6	16	56	156	156	1156	6156	112	113	UCAAAA	EBEAAA	OOOOxx
+7350	2735	0	2	0	10	50	350	1350	2350	7350	100	101	SWAAAA	FBEAAA	VVVVxx
+9858	2736	0	2	8	18	58	858	1858	4858	9858	116	117	EPAAAA	GBEAAA	AAAAxx
+895	2737	1	3	5	15	95	895	895	895	895	190	191	LIAAAA	HBEAAA	HHHHxx
+8368	2738	0	0	8	8	68	368	368	3368	8368	136	137	WJAAAA	IBEAAA	OOOOxx
+179	2739	1	3	9	19	79	179	179	179	179	158	159	XGAAAA	JBEAAA	VVVVxx
+4048	2740	0	0	8	8	48	48	48	4048	4048	96	97	SZAAAA	KBEAAA	AAAAxx
+3073	2741	1	1	3	13	73	73	1073	3073	3073	146	147	FOAAAA	LBEAAA	HHHHxx
+321	2742	1	1	1	1	21	321	321	321	321	42	43	JMAAAA	MBEAAA	OOOOxx
+5352	2743	0	0	2	12	52	352	1352	352	5352	104	105	WXAAAA	NBEAAA	VVVVxx
+1940	2744	0	0	0	0	40	940	1940	1940	1940	80	81	QWAAAA	OBEAAA	AAAAxx
+8803	2745	1	3	3	3	3	803	803	3803	8803	6	7	PAAAAA	PBEAAA	HHHHxx
+791	2746	1	3	1	11	91	791	791	791	791	182	183	LEAAAA	QBEAAA	OOOOxx
+9809	2747	1	1	9	9	9	809	1809	4809	9809	18	19	HNAAAA	RBEAAA	VVVVxx
+5519	2748	1	3	9	19	19	519	1519	519	5519	38	39	HEAAAA	SBEAAA	AAAAxx
+7420	2749	0	0	0	0	20	420	1420	2420	7420	40	41	KZAAAA	TBEAAA	HHHHxx
+7541	2750	1	1	1	1	41	541	1541	2541	7541	82	83	BEAAAA	UBEAAA	OOOOxx
+6538	2751	0	2	8	18	38	538	538	1538	6538	76	77	MRAAAA	VBEAAA	VVVVxx
+710	2752	0	2	0	10	10	710	710	710	710	20	21	IBAAAA	WBEAAA	AAAAxx
+9488	2753	0	0	8	8	88	488	1488	4488	9488	176	177	YAAAAA	XBEAAA	HHHHxx
+3135	2754	1	3	5	15	35	135	1135	3135	3135	70	71	PQAAAA	YBEAAA	OOOOxx
+4273	2755	1	1	3	13	73	273	273	4273	4273	146	147	JIAAAA	ZBEAAA	VVVVxx
+629	2756	1	1	9	9	29	629	629	629	629	58	59	FYAAAA	ACEAAA	AAAAxx
+9167	2757	1	3	7	7	67	167	1167	4167	9167	134	135	POAAAA	BCEAAA	HHHHxx
+751	2758	1	3	1	11	51	751	751	751	751	102	103	XCAAAA	CCEAAA	OOOOxx
+1126	2759	0	2	6	6	26	126	1126	1126	1126	52	53	IRAAAA	DCEAAA	VVVVxx
+3724	2760	0	0	4	4	24	724	1724	3724	3724	48	49	GNAAAA	ECEAAA	AAAAxx
+1789	2761	1	1	9	9	89	789	1789	1789	1789	178	179	VQAAAA	FCEAAA	HHHHxx
+792	2762	0	0	2	12	92	792	792	792	792	184	185	MEAAAA	GCEAAA	OOOOxx
+2771	2763	1	3	1	11	71	771	771	2771	2771	142	143	PCAAAA	HCEAAA	VVVVxx
+4313	2764	1	1	3	13	13	313	313	4313	4313	26	27	XJAAAA	ICEAAA	AAAAxx
+9312	2765	0	0	2	12	12	312	1312	4312	9312	24	25	EUAAAA	JCEAAA	HHHHxx
+955	2766	1	3	5	15	55	955	955	955	955	110	111	TKAAAA	KCEAAA	OOOOxx
+6382	2767	0	2	2	2	82	382	382	1382	6382	164	165	MLAAAA	LCEAAA	VVVVxx
+7875	2768	1	3	5	15	75	875	1875	2875	7875	150	151	XQAAAA	MCEAAA	AAAAxx
+7491	2769	1	3	1	11	91	491	1491	2491	7491	182	183	DCAAAA	NCEAAA	HHHHxx
+8193	2770	1	1	3	13	93	193	193	3193	8193	186	187	DDAAAA	OCEAAA	OOOOxx
+968	2771	0	0	8	8	68	968	968	968	968	136	137	GLAAAA	PCEAAA	VVVVxx
+4951	2772	1	3	1	11	51	951	951	4951	4951	102	103	LIAAAA	QCEAAA	AAAAxx
+2204	2773	0	0	4	4	4	204	204	2204	2204	8	9	UGAAAA	RCEAAA	HHHHxx
+2066	2774	0	2	6	6	66	66	66	2066	2066	132	133	MBAAAA	SCEAAA	OOOOxx
+2631	2775	1	3	1	11	31	631	631	2631	2631	62	63	FXAAAA	TCEAAA	VVVVxx
+8947	2776	1	3	7	7	47	947	947	3947	8947	94	95	DGAAAA	UCEAAA	AAAAxx
+8033	2777	1	1	3	13	33	33	33	3033	8033	66	67	ZWAAAA	VCEAAA	HHHHxx
+6264	2778	0	0	4	4	64	264	264	1264	6264	128	129	YGAAAA	WCEAAA	OOOOxx
+7778	2779	0	2	8	18	78	778	1778	2778	7778	156	157	ENAAAA	XCEAAA	VVVVxx
+9701	2780	1	1	1	1	1	701	1701	4701	9701	2	3	DJAAAA	YCEAAA	AAAAxx
+5091	2781	1	3	1	11	91	91	1091	91	5091	182	183	VNAAAA	ZCEAAA	HHHHxx
+7577	2782	1	1	7	17	77	577	1577	2577	7577	154	155	LFAAAA	ADEAAA	OOOOxx
+3345	2783	1	1	5	5	45	345	1345	3345	3345	90	91	RYAAAA	BDEAAA	VVVVxx
+7329	2784	1	1	9	9	29	329	1329	2329	7329	58	59	XVAAAA	CDEAAA	AAAAxx
+7551	2785	1	3	1	11	51	551	1551	2551	7551	102	103	LEAAAA	DDEAAA	HHHHxx
+6207	2786	1	3	7	7	7	207	207	1207	6207	14	15	TEAAAA	EDEAAA	OOOOxx
+8664	2787	0	0	4	4	64	664	664	3664	8664	128	129	GVAAAA	FDEAAA	VVVVxx
+8394	2788	0	2	4	14	94	394	394	3394	8394	188	189	WKAAAA	GDEAAA	AAAAxx
+7324	2789	0	0	4	4	24	324	1324	2324	7324	48	49	SVAAAA	HDEAAA	HHHHxx
+2713	2790	1	1	3	13	13	713	713	2713	2713	26	27	JAAAAA	IDEAAA	OOOOxx
+2230	2791	0	2	0	10	30	230	230	2230	2230	60	61	UHAAAA	JDEAAA	VVVVxx
+9211	2792	1	3	1	11	11	211	1211	4211	9211	22	23	HQAAAA	KDEAAA	AAAAxx
+1296	2793	0	0	6	16	96	296	1296	1296	1296	192	193	WXAAAA	LDEAAA	HHHHxx
+8104	2794	0	0	4	4	4	104	104	3104	8104	8	9	SZAAAA	MDEAAA	OOOOxx
+6916	2795	0	0	6	16	16	916	916	1916	6916	32	33	AGAAAA	NDEAAA	VVVVxx
+2208	2796	0	0	8	8	8	208	208	2208	2208	16	17	YGAAAA	ODEAAA	AAAAxx
+3935	2797	1	3	5	15	35	935	1935	3935	3935	70	71	JVAAAA	PDEAAA	HHHHxx
+7814	2798	0	2	4	14	14	814	1814	2814	7814	28	29	OOAAAA	QDEAAA	OOOOxx
+6508	2799	0	0	8	8	8	508	508	1508	6508	16	17	IQAAAA	RDEAAA	VVVVxx
+1703	2800	1	3	3	3	3	703	1703	1703	1703	6	7	NNAAAA	SDEAAA	AAAAxx
+5640	2801	0	0	0	0	40	640	1640	640	5640	80	81	YIAAAA	TDEAAA	HHHHxx
+6417	2802	1	1	7	17	17	417	417	1417	6417	34	35	VMAAAA	UDEAAA	OOOOxx
+1713	2803	1	1	3	13	13	713	1713	1713	1713	26	27	XNAAAA	VDEAAA	VVVVxx
+5309	2804	1	1	9	9	9	309	1309	309	5309	18	19	FWAAAA	WDEAAA	AAAAxx
+4364	2805	0	0	4	4	64	364	364	4364	4364	128	129	WLAAAA	XDEAAA	HHHHxx
+619	2806	1	3	9	19	19	619	619	619	619	38	39	VXAAAA	YDEAAA	OOOOxx
+9498	2807	0	2	8	18	98	498	1498	4498	9498	196	197	IBAAAA	ZDEAAA	VVVVxx
+2804	2808	0	0	4	4	4	804	804	2804	2804	8	9	WDAAAA	AEEAAA	AAAAxx
+2220	2809	0	0	0	0	20	220	220	2220	2220	40	41	KHAAAA	BEEAAA	HHHHxx
+9542	2810	0	2	2	2	42	542	1542	4542	9542	84	85	ADAAAA	CEEAAA	OOOOxx
+3349	2811	1	1	9	9	49	349	1349	3349	3349	98	99	VYAAAA	DEEAAA	VVVVxx
+9198	2812	0	2	8	18	98	198	1198	4198	9198	196	197	UPAAAA	EEEAAA	AAAAxx
+2727	2813	1	3	7	7	27	727	727	2727	2727	54	55	XAAAAA	FEEAAA	HHHHxx
+3768	2814	0	0	8	8	68	768	1768	3768	3768	136	137	YOAAAA	GEEAAA	OOOOxx
+2334	2815	0	2	4	14	34	334	334	2334	2334	68	69	ULAAAA	HEEAAA	VVVVxx
+7770	2816	0	2	0	10	70	770	1770	2770	7770	140	141	WMAAAA	IEEAAA	AAAAxx
+5963	2817	1	3	3	3	63	963	1963	963	5963	126	127	JVAAAA	JEEAAA	HHHHxx
+4732	2818	0	0	2	12	32	732	732	4732	4732	64	65	AAAAAA	KEEAAA	OOOOxx
+2448	2819	0	0	8	8	48	448	448	2448	2448	96	97	EQAAAA	LEEAAA	VVVVxx
+5998	2820	0	2	8	18	98	998	1998	998	5998	196	197	SWAAAA	MEEAAA	AAAAxx
+8577	2821	1	1	7	17	77	577	577	3577	8577	154	155	XRAAAA	NEEAAA	HHHHxx
+266	2822	0	2	6	6	66	266	266	266	266	132	133	GKAAAA	OEEAAA	OOOOxx
+2169	2823	1	1	9	9	69	169	169	2169	2169	138	139	LFAAAA	PEEAAA	VVVVxx
+8228	2824	0	0	8	8	28	228	228	3228	8228	56	57	MEAAAA	QEEAAA	AAAAxx
+4813	2825	1	1	3	13	13	813	813	4813	4813	26	27	DDAAAA	REEAAA	HHHHxx
+2769	2826	1	1	9	9	69	769	769	2769	2769	138	139	NCAAAA	SEEAAA	OOOOxx
+8382	2827	0	2	2	2	82	382	382	3382	8382	164	165	KKAAAA	TEEAAA	VVVVxx
+1717	2828	1	1	7	17	17	717	1717	1717	1717	34	35	BOAAAA	UEEAAA	AAAAxx
+7178	2829	0	2	8	18	78	178	1178	2178	7178	156	157	CQAAAA	VEEAAA	HHHHxx
+9547	2830	1	3	7	7	47	547	1547	4547	9547	94	95	FDAAAA	WEEAAA	OOOOxx
+8187	2831	1	3	7	7	87	187	187	3187	8187	174	175	XCAAAA	XEEAAA	VVVVxx
+3168	2832	0	0	8	8	68	168	1168	3168	3168	136	137	WRAAAA	YEEAAA	AAAAxx
+2180	2833	0	0	0	0	80	180	180	2180	2180	160	161	WFAAAA	ZEEAAA	HHHHxx
+859	2834	1	3	9	19	59	859	859	859	859	118	119	BHAAAA	AFEAAA	OOOOxx
+1554	2835	0	2	4	14	54	554	1554	1554	1554	108	109	UHAAAA	BFEAAA	VVVVxx
+3567	2836	1	3	7	7	67	567	1567	3567	3567	134	135	FHAAAA	CFEAAA	AAAAxx
+5985	2837	1	1	5	5	85	985	1985	985	5985	170	171	FWAAAA	DFEAAA	HHHHxx
+1	2838	1	1	1	1	1	1	1	1	1	2	3	BAAAAA	EFEAAA	OOOOxx
+5937	2839	1	1	7	17	37	937	1937	937	5937	74	75	JUAAAA	FFEAAA	VVVVxx
+7594	2840	0	2	4	14	94	594	1594	2594	7594	188	189	CGAAAA	GFEAAA	AAAAxx
+3783	2841	1	3	3	3	83	783	1783	3783	3783	166	167	NPAAAA	HFEAAA	HHHHxx
+6841	2842	1	1	1	1	41	841	841	1841	6841	82	83	DDAAAA	IFEAAA	OOOOxx
+9694	2843	0	2	4	14	94	694	1694	4694	9694	188	189	WIAAAA	JFEAAA	VVVVxx
+4322	2844	0	2	2	2	22	322	322	4322	4322	44	45	GKAAAA	KFEAAA	AAAAxx
+6012	2845	0	0	2	12	12	12	12	1012	6012	24	25	GXAAAA	LFEAAA	HHHHxx
+108	2846	0	0	8	8	8	108	108	108	108	16	17	EEAAAA	MFEAAA	OOOOxx
+3396	2847	0	0	6	16	96	396	1396	3396	3396	192	193	QAAAAA	NFEAAA	VVVVxx
+8643	2848	1	3	3	3	43	643	643	3643	8643	86	87	LUAAAA	OFEAAA	AAAAxx
+6087	2849	1	3	7	7	87	87	87	1087	6087	174	175	DAAAAA	PFEAAA	HHHHxx
+2629	2850	1	1	9	9	29	629	629	2629	2629	58	59	DXAAAA	QFEAAA	OOOOxx
+3009	2851	1	1	9	9	9	9	1009	3009	3009	18	19	TLAAAA	RFEAAA	VVVVxx
+438	2852	0	2	8	18	38	438	438	438	438	76	77	WQAAAA	SFEAAA	AAAAxx
+2480	2853	0	0	0	0	80	480	480	2480	2480	160	161	KRAAAA	TFEAAA	HHHHxx
+936	2854	0	0	6	16	36	936	936	936	936	72	73	AKAAAA	UFEAAA	OOOOxx
+6	2855	0	2	6	6	6	6	6	6	6	12	13	GAAAAA	VFEAAA	VVVVxx
+768	2856	0	0	8	8	68	768	768	768	768	136	137	ODAAAA	WFEAAA	AAAAxx
+1564	2857	0	0	4	4	64	564	1564	1564	1564	128	129	EIAAAA	XFEAAA	HHHHxx
+3236	2858	0	0	6	16	36	236	1236	3236	3236	72	73	MUAAAA	YFEAAA	OOOOxx
+3932	2859	0	0	2	12	32	932	1932	3932	3932	64	65	GVAAAA	ZFEAAA	VVVVxx
+8914	2860	0	2	4	14	14	914	914	3914	8914	28	29	WEAAAA	AGEAAA	AAAAxx
+119	2861	1	3	9	19	19	119	119	119	119	38	39	PEAAAA	BGEAAA	HHHHxx
+6034	2862	0	2	4	14	34	34	34	1034	6034	68	69	CYAAAA	CGEAAA	OOOOxx
+5384	2863	0	0	4	4	84	384	1384	384	5384	168	169	CZAAAA	DGEAAA	VVVVxx
+6885	2864	1	1	5	5	85	885	885	1885	6885	170	171	VEAAAA	EGEAAA	AAAAxx
+232	2865	0	0	2	12	32	232	232	232	232	64	65	YIAAAA	FGEAAA	HHHHxx
+1293	2866	1	1	3	13	93	293	1293	1293	1293	186	187	TXAAAA	GGEAAA	OOOOxx
+9204	2867	0	0	4	4	4	204	1204	4204	9204	8	9	AQAAAA	HGEAAA	VVVVxx
+527	2868	1	3	7	7	27	527	527	527	527	54	55	HUAAAA	IGEAAA	AAAAxx
+6539	2869	1	3	9	19	39	539	539	1539	6539	78	79	NRAAAA	JGEAAA	HHHHxx
+3679	2870	1	3	9	19	79	679	1679	3679	3679	158	159	NLAAAA	KGEAAA	OOOOxx
+8282	2871	0	2	2	2	82	282	282	3282	8282	164	165	OGAAAA	LGEAAA	VVVVxx
+5027	2872	1	3	7	7	27	27	1027	27	5027	54	55	JLAAAA	MGEAAA	AAAAxx
+7694	2873	0	2	4	14	94	694	1694	2694	7694	188	189	YJAAAA	NGEAAA	HHHHxx
+473	2874	1	1	3	13	73	473	473	473	473	146	147	FSAAAA	OGEAAA	OOOOxx
+6325	2875	1	1	5	5	25	325	325	1325	6325	50	51	HJAAAA	PGEAAA	VVVVxx
+8761	2876	1	1	1	1	61	761	761	3761	8761	122	123	ZYAAAA	QGEAAA	AAAAxx
+6184	2877	0	0	4	4	84	184	184	1184	6184	168	169	WDAAAA	RGEAAA	HHHHxx
+419	2878	1	3	9	19	19	419	419	419	419	38	39	DQAAAA	SGEAAA	OOOOxx
+6111	2879	1	3	1	11	11	111	111	1111	6111	22	23	BBAAAA	TGEAAA	VVVVxx
+3836	2880	0	0	6	16	36	836	1836	3836	3836	72	73	ORAAAA	UGEAAA	AAAAxx
+4086	2881	0	2	6	6	86	86	86	4086	4086	172	173	EBAAAA	VGEAAA	HHHHxx
+5818	2882	0	2	8	18	18	818	1818	818	5818	36	37	UPAAAA	WGEAAA	OOOOxx
+4528	2883	0	0	8	8	28	528	528	4528	4528	56	57	ESAAAA	XGEAAA	VVVVxx
+7199	2884	1	3	9	19	99	199	1199	2199	7199	198	199	XQAAAA	YGEAAA	AAAAxx
+1847	2885	1	3	7	7	47	847	1847	1847	1847	94	95	BTAAAA	ZGEAAA	HHHHxx
+2875	2886	1	3	5	15	75	875	875	2875	2875	150	151	PGAAAA	AHEAAA	OOOOxx
+2872	2887	0	0	2	12	72	872	872	2872	2872	144	145	MGAAAA	BHEAAA	VVVVxx
+3972	2888	0	0	2	12	72	972	1972	3972	3972	144	145	UWAAAA	CHEAAA	AAAAxx
+7590	2889	0	2	0	10	90	590	1590	2590	7590	180	181	YFAAAA	DHEAAA	HHHHxx
+1914	2890	0	2	4	14	14	914	1914	1914	1914	28	29	QVAAAA	EHEAAA	OOOOxx
+1658	2891	0	2	8	18	58	658	1658	1658	1658	116	117	ULAAAA	FHEAAA	VVVVxx
+2126	2892	0	2	6	6	26	126	126	2126	2126	52	53	UDAAAA	GHEAAA	AAAAxx
+645	2893	1	1	5	5	45	645	645	645	645	90	91	VYAAAA	HHEAAA	HHHHxx
+6636	2894	0	0	6	16	36	636	636	1636	6636	72	73	GVAAAA	IHEAAA	OOOOxx
+1469	2895	1	1	9	9	69	469	1469	1469	1469	138	139	NEAAAA	JHEAAA	VVVVxx
+1377	2896	1	1	7	17	77	377	1377	1377	1377	154	155	ZAAAAA	KHEAAA	AAAAxx
+8425	2897	1	1	5	5	25	425	425	3425	8425	50	51	BMAAAA	LHEAAA	HHHHxx
+9300	2898	0	0	0	0	0	300	1300	4300	9300	0	1	STAAAA	MHEAAA	OOOOxx
+5355	2899	1	3	5	15	55	355	1355	355	5355	110	111	ZXAAAA	NHEAAA	VVVVxx
+840	2900	0	0	0	0	40	840	840	840	840	80	81	IGAAAA	OHEAAA	AAAAxx
+5185	2901	1	1	5	5	85	185	1185	185	5185	170	171	LRAAAA	PHEAAA	HHHHxx
+6467	2902	1	3	7	7	67	467	467	1467	6467	134	135	TOAAAA	QHEAAA	OOOOxx
+58	2903	0	2	8	18	58	58	58	58	58	116	117	GCAAAA	RHEAAA	VVVVxx
+5051	2904	1	3	1	11	51	51	1051	51	5051	102	103	HMAAAA	SHEAAA	AAAAxx
+8901	2905	1	1	1	1	1	901	901	3901	8901	2	3	JEAAAA	THEAAA	HHHHxx
+1550	2906	0	2	0	10	50	550	1550	1550	1550	100	101	QHAAAA	UHEAAA	OOOOxx
+1698	2907	0	2	8	18	98	698	1698	1698	1698	196	197	INAAAA	VHEAAA	VVVVxx
+802	2908	0	2	2	2	2	802	802	802	802	4	5	WEAAAA	WHEAAA	AAAAxx
+2440	2909	0	0	0	0	40	440	440	2440	2440	80	81	WPAAAA	XHEAAA	HHHHxx
+2260	2910	0	0	0	0	60	260	260	2260	2260	120	121	YIAAAA	YHEAAA	OOOOxx
+8218	2911	0	2	8	18	18	218	218	3218	8218	36	37	CEAAAA	ZHEAAA	VVVVxx
+5144	2912	0	0	4	4	44	144	1144	144	5144	88	89	WPAAAA	AIEAAA	AAAAxx
+4822	2913	0	2	2	2	22	822	822	4822	4822	44	45	MDAAAA	BIEAAA	HHHHxx
+9476	2914	0	0	6	16	76	476	1476	4476	9476	152	153	MAAAAA	CIEAAA	OOOOxx
+7535	2915	1	3	5	15	35	535	1535	2535	7535	70	71	VDAAAA	DIEAAA	VVVVxx
+8738	2916	0	2	8	18	38	738	738	3738	8738	76	77	CYAAAA	EIEAAA	AAAAxx
+7946	2917	0	2	6	6	46	946	1946	2946	7946	92	93	QTAAAA	FIEAAA	HHHHxx
+8143	2918	1	3	3	3	43	143	143	3143	8143	86	87	FBAAAA	GIEAAA	OOOOxx
+2623	2919	1	3	3	3	23	623	623	2623	2623	46	47	XWAAAA	HIEAAA	VVVVxx
+5209	2920	1	1	9	9	9	209	1209	209	5209	18	19	JSAAAA	IIEAAA	AAAAxx
+7674	2921	0	2	4	14	74	674	1674	2674	7674	148	149	EJAAAA	JIEAAA	HHHHxx
+1135	2922	1	3	5	15	35	135	1135	1135	1135	70	71	RRAAAA	KIEAAA	OOOOxx
+424	2923	0	0	4	4	24	424	424	424	424	48	49	IQAAAA	LIEAAA	VVVVxx
+942	2924	0	2	2	2	42	942	942	942	942	84	85	GKAAAA	MIEAAA	AAAAxx
+7813	2925	1	1	3	13	13	813	1813	2813	7813	26	27	NOAAAA	NIEAAA	HHHHxx
+3539	2926	1	3	9	19	39	539	1539	3539	3539	78	79	DGAAAA	OIEAAA	OOOOxx
+2909	2927	1	1	9	9	9	909	909	2909	2909	18	19	XHAAAA	PIEAAA	VVVVxx
+3748	2928	0	0	8	8	48	748	1748	3748	3748	96	97	EOAAAA	QIEAAA	AAAAxx
+2996	2929	0	0	6	16	96	996	996	2996	2996	192	193	GLAAAA	RIEAAA	HHHHxx
+1869	2930	1	1	9	9	69	869	1869	1869	1869	138	139	XTAAAA	SIEAAA	OOOOxx
+8151	2931	1	3	1	11	51	151	151	3151	8151	102	103	NBAAAA	TIEAAA	VVVVxx
+6361	2932	1	1	1	1	61	361	361	1361	6361	122	123	RKAAAA	UIEAAA	AAAAxx
+5568	2933	0	0	8	8	68	568	1568	568	5568	136	137	EGAAAA	VIEAAA	HHHHxx
+2796	2934	0	0	6	16	96	796	796	2796	2796	192	193	ODAAAA	WIEAAA	OOOOxx
+8489	2935	1	1	9	9	89	489	489	3489	8489	178	179	NOAAAA	XIEAAA	VVVVxx
+9183	2936	1	3	3	3	83	183	1183	4183	9183	166	167	FPAAAA	YIEAAA	AAAAxx
+8227	2937	1	3	7	7	27	227	227	3227	8227	54	55	LEAAAA	ZIEAAA	HHHHxx
+1844	2938	0	0	4	4	44	844	1844	1844	1844	88	89	YSAAAA	AJEAAA	OOOOxx
+3975	2939	1	3	5	15	75	975	1975	3975	3975	150	151	XWAAAA	BJEAAA	VVVVxx
+6490	2940	0	2	0	10	90	490	490	1490	6490	180	181	QPAAAA	CJEAAA	AAAAxx
+8303	2941	1	3	3	3	3	303	303	3303	8303	6	7	JHAAAA	DJEAAA	HHHHxx
+7334	2942	0	2	4	14	34	334	1334	2334	7334	68	69	CWAAAA	EJEAAA	OOOOxx
+2382	2943	0	2	2	2	82	382	382	2382	2382	164	165	QNAAAA	FJEAAA	VVVVxx
+177	2944	1	1	7	17	77	177	177	177	177	154	155	VGAAAA	GJEAAA	AAAAxx
+8117	2945	1	1	7	17	17	117	117	3117	8117	34	35	FAAAAA	HJEAAA	HHHHxx
+5485	2946	1	1	5	5	85	485	1485	485	5485	170	171	ZCAAAA	IJEAAA	OOOOxx
+6544	2947	0	0	4	4	44	544	544	1544	6544	88	89	SRAAAA	JJEAAA	VVVVxx
+8517	2948	1	1	7	17	17	517	517	3517	8517	34	35	PPAAAA	KJEAAA	AAAAxx
+2252	2949	0	0	2	12	52	252	252	2252	2252	104	105	QIAAAA	LJEAAA	HHHHxx
+4480	2950	0	0	0	0	80	480	480	4480	4480	160	161	IQAAAA	MJEAAA	OOOOxx
+4785	2951	1	1	5	5	85	785	785	4785	4785	170	171	BCAAAA	NJEAAA	VVVVxx
+9700	2952	0	0	0	0	0	700	1700	4700	9700	0	1	CJAAAA	OJEAAA	AAAAxx
+2122	2953	0	2	2	2	22	122	122	2122	2122	44	45	QDAAAA	PJEAAA	HHHHxx
+8783	2954	1	3	3	3	83	783	783	3783	8783	166	167	VZAAAA	QJEAAA	OOOOxx
+1453	2955	1	1	3	13	53	453	1453	1453	1453	106	107	XDAAAA	RJEAAA	VVVVxx
+3908	2956	0	0	8	8	8	908	1908	3908	3908	16	17	IUAAAA	SJEAAA	AAAAxx
+7707	2957	1	3	7	7	7	707	1707	2707	7707	14	15	LKAAAA	TJEAAA	HHHHxx
+9049	2958	1	1	9	9	49	49	1049	4049	9049	98	99	BKAAAA	UJEAAA	OOOOxx
+654	2959	0	2	4	14	54	654	654	654	654	108	109	EZAAAA	VJEAAA	VVVVxx
+3336	2960	0	0	6	16	36	336	1336	3336	3336	72	73	IYAAAA	WJEAAA	AAAAxx
+622	2961	0	2	2	2	22	622	622	622	622	44	45	YXAAAA	XJEAAA	HHHHxx
+8398	2962	0	2	8	18	98	398	398	3398	8398	196	197	ALAAAA	YJEAAA	OOOOxx
+9193	2963	1	1	3	13	93	193	1193	4193	9193	186	187	PPAAAA	ZJEAAA	VVVVxx
+7896	2964	0	0	6	16	96	896	1896	2896	7896	192	193	SRAAAA	AKEAAA	AAAAxx
+9798	2965	0	2	8	18	98	798	1798	4798	9798	196	197	WMAAAA	BKEAAA	HHHHxx
+2881	2966	1	1	1	1	81	881	881	2881	2881	162	163	VGAAAA	CKEAAA	OOOOxx
+672	2967	0	0	2	12	72	672	672	672	672	144	145	WZAAAA	DKEAAA	VVVVxx
+6743	2968	1	3	3	3	43	743	743	1743	6743	86	87	JZAAAA	EKEAAA	AAAAxx
+8935	2969	1	3	5	15	35	935	935	3935	8935	70	71	RFAAAA	FKEAAA	HHHHxx
+2426	2970	0	2	6	6	26	426	426	2426	2426	52	53	IPAAAA	GKEAAA	OOOOxx
+722	2971	0	2	2	2	22	722	722	722	722	44	45	UBAAAA	HKEAAA	VVVVxx
+5088	2972	0	0	8	8	88	88	1088	88	5088	176	177	SNAAAA	IKEAAA	AAAAxx
+8677	2973	1	1	7	17	77	677	677	3677	8677	154	155	TVAAAA	JKEAAA	HHHHxx
+6963	2974	1	3	3	3	63	963	963	1963	6963	126	127	VHAAAA	KKEAAA	OOOOxx
+1653	2975	1	1	3	13	53	653	1653	1653	1653	106	107	PLAAAA	LKEAAA	VVVVxx
+7295	2976	1	3	5	15	95	295	1295	2295	7295	190	191	PUAAAA	MKEAAA	AAAAxx
+6675	2977	1	3	5	15	75	675	675	1675	6675	150	151	TWAAAA	NKEAAA	HHHHxx
+7183	2978	1	3	3	3	83	183	1183	2183	7183	166	167	HQAAAA	OKEAAA	OOOOxx
+4378	2979	0	2	8	18	78	378	378	4378	4378	156	157	KMAAAA	PKEAAA	VVVVxx
+2157	2980	1	1	7	17	57	157	157	2157	2157	114	115	ZEAAAA	QKEAAA	AAAAxx
+2621	2981	1	1	1	1	21	621	621	2621	2621	42	43	VWAAAA	RKEAAA	HHHHxx
+9278	2982	0	2	8	18	78	278	1278	4278	9278	156	157	WSAAAA	SKEAAA	OOOOxx
+79	2983	1	3	9	19	79	79	79	79	79	158	159	BDAAAA	TKEAAA	VVVVxx
+7358	2984	0	2	8	18	58	358	1358	2358	7358	116	117	AXAAAA	UKEAAA	AAAAxx
+3589	2985	1	1	9	9	89	589	1589	3589	3589	178	179	BIAAAA	VKEAAA	HHHHxx
+1254	2986	0	2	4	14	54	254	1254	1254	1254	108	109	GWAAAA	WKEAAA	OOOOxx
+3490	2987	0	2	0	10	90	490	1490	3490	3490	180	181	GEAAAA	XKEAAA	VVVVxx
+7533	2988	1	1	3	13	33	533	1533	2533	7533	66	67	TDAAAA	YKEAAA	AAAAxx
+2800	2989	0	0	0	0	0	800	800	2800	2800	0	1	SDAAAA	ZKEAAA	HHHHxx
+351	2990	1	3	1	11	51	351	351	351	351	102	103	NNAAAA	ALEAAA	OOOOxx
+4359	2991	1	3	9	19	59	359	359	4359	4359	118	119	RLAAAA	BLEAAA	VVVVxx
+5788	2992	0	0	8	8	88	788	1788	788	5788	176	177	QOAAAA	CLEAAA	AAAAxx
+5521	2993	1	1	1	1	21	521	1521	521	5521	42	43	JEAAAA	DLEAAA	HHHHxx
+3351	2994	1	3	1	11	51	351	1351	3351	3351	102	103	XYAAAA	ELEAAA	OOOOxx
+5129	2995	1	1	9	9	29	129	1129	129	5129	58	59	HPAAAA	FLEAAA	VVVVxx
+315	2996	1	3	5	15	15	315	315	315	315	30	31	DMAAAA	GLEAAA	AAAAxx
+7552	2997	0	0	2	12	52	552	1552	2552	7552	104	105	MEAAAA	HLEAAA	HHHHxx
+9176	2998	0	0	6	16	76	176	1176	4176	9176	152	153	YOAAAA	ILEAAA	OOOOxx
+7458	2999	0	2	8	18	58	458	1458	2458	7458	116	117	WAAAAA	JLEAAA	VVVVxx
+279	3000	1	3	9	19	79	279	279	279	279	158	159	TKAAAA	KLEAAA	AAAAxx
+738	3001	0	2	8	18	38	738	738	738	738	76	77	KCAAAA	LLEAAA	HHHHxx
+2557	3002	1	1	7	17	57	557	557	2557	2557	114	115	JUAAAA	MLEAAA	OOOOxx
+9395	3003	1	3	5	15	95	395	1395	4395	9395	190	191	JXAAAA	NLEAAA	VVVVxx
+7214	3004	0	2	4	14	14	214	1214	2214	7214	28	29	MRAAAA	OLEAAA	AAAAxx
+6354	3005	0	2	4	14	54	354	354	1354	6354	108	109	KKAAAA	PLEAAA	HHHHxx
+4799	3006	1	3	9	19	99	799	799	4799	4799	198	199	PCAAAA	QLEAAA	OOOOxx
+1231	3007	1	3	1	11	31	231	1231	1231	1231	62	63	JVAAAA	RLEAAA	VVVVxx
+5252	3008	0	0	2	12	52	252	1252	252	5252	104	105	AUAAAA	SLEAAA	AAAAxx
+5250	3009	0	2	0	10	50	250	1250	250	5250	100	101	YTAAAA	TLEAAA	HHHHxx
+9319	3010	1	3	9	19	19	319	1319	4319	9319	38	39	LUAAAA	ULEAAA	OOOOxx
+1724	3011	0	0	4	4	24	724	1724	1724	1724	48	49	IOAAAA	VLEAAA	VVVVxx
+7947	3012	1	3	7	7	47	947	1947	2947	7947	94	95	RTAAAA	WLEAAA	AAAAxx
+1105	3013	1	1	5	5	5	105	1105	1105	1105	10	11	NQAAAA	XLEAAA	HHHHxx
+1417	3014	1	1	7	17	17	417	1417	1417	1417	34	35	NCAAAA	YLEAAA	OOOOxx
+7101	3015	1	1	1	1	1	101	1101	2101	7101	2	3	DNAAAA	ZLEAAA	VVVVxx
+1088	3016	0	0	8	8	88	88	1088	1088	1088	176	177	WPAAAA	AMEAAA	AAAAxx
+979	3017	1	3	9	19	79	979	979	979	979	158	159	RLAAAA	BMEAAA	HHHHxx
+7589	3018	1	1	9	9	89	589	1589	2589	7589	178	179	XFAAAA	CMEAAA	OOOOxx
+8952	3019	0	0	2	12	52	952	952	3952	8952	104	105	IGAAAA	DMEAAA	VVVVxx
+2864	3020	0	0	4	4	64	864	864	2864	2864	128	129	EGAAAA	EMEAAA	AAAAxx
+234	3021	0	2	4	14	34	234	234	234	234	68	69	AJAAAA	FMEAAA	HHHHxx
+7231	3022	1	3	1	11	31	231	1231	2231	7231	62	63	DSAAAA	GMEAAA	OOOOxx
+6792	3023	0	0	2	12	92	792	792	1792	6792	184	185	GBAAAA	HMEAAA	VVVVxx
+4311	3024	1	3	1	11	11	311	311	4311	4311	22	23	VJAAAA	IMEAAA	AAAAxx
+3374	3025	0	2	4	14	74	374	1374	3374	3374	148	149	UZAAAA	JMEAAA	HHHHxx
+3367	3026	1	3	7	7	67	367	1367	3367	3367	134	135	NZAAAA	KMEAAA	OOOOxx
+2598	3027	0	2	8	18	98	598	598	2598	2598	196	197	YVAAAA	LMEAAA	VVVVxx
+1033	3028	1	1	3	13	33	33	1033	1033	1033	66	67	TNAAAA	MMEAAA	AAAAxx
+7803	3029	1	3	3	3	3	803	1803	2803	7803	6	7	DOAAAA	NMEAAA	HHHHxx
+3870	3030	0	2	0	10	70	870	1870	3870	3870	140	141	WSAAAA	OMEAAA	OOOOxx
+4962	3031	0	2	2	2	62	962	962	4962	4962	124	125	WIAAAA	PMEAAA	VVVVxx
+4842	3032	0	2	2	2	42	842	842	4842	4842	84	85	GEAAAA	QMEAAA	AAAAxx
+8814	3033	0	2	4	14	14	814	814	3814	8814	28	29	ABAAAA	RMEAAA	HHHHxx
+3429	3034	1	1	9	9	29	429	1429	3429	3429	58	59	XBAAAA	SMEAAA	OOOOxx
+6550	3035	0	2	0	10	50	550	550	1550	6550	100	101	YRAAAA	TMEAAA	VVVVxx
+6317	3036	1	1	7	17	17	317	317	1317	6317	34	35	ZIAAAA	UMEAAA	AAAAxx
+5023	3037	1	3	3	3	23	23	1023	23	5023	46	47	FLAAAA	VMEAAA	HHHHxx
+5825	3038	1	1	5	5	25	825	1825	825	5825	50	51	BQAAAA	WMEAAA	OOOOxx
+5297	3039	1	1	7	17	97	297	1297	297	5297	194	195	TVAAAA	XMEAAA	VVVVxx
+8764	3040	0	0	4	4	64	764	764	3764	8764	128	129	CZAAAA	YMEAAA	AAAAxx
+5084	3041	0	0	4	4	84	84	1084	84	5084	168	169	ONAAAA	ZMEAAA	HHHHxx
+6808	3042	0	0	8	8	8	808	808	1808	6808	16	17	WBAAAA	ANEAAA	OOOOxx
+1780	3043	0	0	0	0	80	780	1780	1780	1780	160	161	MQAAAA	BNEAAA	VVVVxx
+4092	3044	0	0	2	12	92	92	92	4092	4092	184	185	KBAAAA	CNEAAA	AAAAxx
+3618	3045	0	2	8	18	18	618	1618	3618	3618	36	37	EJAAAA	DNEAAA	HHHHxx
+7299	3046	1	3	9	19	99	299	1299	2299	7299	198	199	TUAAAA	ENEAAA	OOOOxx
+8544	3047	0	0	4	4	44	544	544	3544	8544	88	89	QQAAAA	FNEAAA	VVVVxx
+2359	3048	1	3	9	19	59	359	359	2359	2359	118	119	TMAAAA	GNEAAA	AAAAxx
+1939	3049	1	3	9	19	39	939	1939	1939	1939	78	79	PWAAAA	HNEAAA	HHHHxx
+5834	3050	0	2	4	14	34	834	1834	834	5834	68	69	KQAAAA	INEAAA	OOOOxx
+1997	3051	1	1	7	17	97	997	1997	1997	1997	194	195	VYAAAA	JNEAAA	VVVVxx
+7917	3052	1	1	7	17	17	917	1917	2917	7917	34	35	NSAAAA	KNEAAA	AAAAxx
+2098	3053	0	2	8	18	98	98	98	2098	2098	196	197	SCAAAA	LNEAAA	HHHHxx
+7576	3054	0	0	6	16	76	576	1576	2576	7576	152	153	KFAAAA	MNEAAA	OOOOxx
+376	3055	0	0	6	16	76	376	376	376	376	152	153	MOAAAA	NNEAAA	VVVVxx
+8535	3056	1	3	5	15	35	535	535	3535	8535	70	71	HQAAAA	ONEAAA	AAAAxx
+5659	3057	1	3	9	19	59	659	1659	659	5659	118	119	RJAAAA	PNEAAA	HHHHxx
+2786	3058	0	2	6	6	86	786	786	2786	2786	172	173	EDAAAA	QNEAAA	OOOOxx
+8820	3059	0	0	0	0	20	820	820	3820	8820	40	41	GBAAAA	RNEAAA	VVVVxx
+1229	3060	1	1	9	9	29	229	1229	1229	1229	58	59	HVAAAA	SNEAAA	AAAAxx
+9321	3061	1	1	1	1	21	321	1321	4321	9321	42	43	NUAAAA	TNEAAA	HHHHxx
+7662	3062	0	2	2	2	62	662	1662	2662	7662	124	125	SIAAAA	UNEAAA	OOOOxx
+5535	3063	1	3	5	15	35	535	1535	535	5535	70	71	XEAAAA	VNEAAA	VVVVxx
+4889	3064	1	1	9	9	89	889	889	4889	4889	178	179	BGAAAA	WNEAAA	AAAAxx
+8259	3065	1	3	9	19	59	259	259	3259	8259	118	119	RFAAAA	XNEAAA	HHHHxx
+6789	3066	1	1	9	9	89	789	789	1789	6789	178	179	DBAAAA	YNEAAA	OOOOxx
+5411	3067	1	3	1	11	11	411	1411	411	5411	22	23	DAAAAA	ZNEAAA	VVVVxx
+6992	3068	0	0	2	12	92	992	992	1992	6992	184	185	YIAAAA	AOEAAA	AAAAxx
+7698	3069	0	2	8	18	98	698	1698	2698	7698	196	197	CKAAAA	BOEAAA	HHHHxx
+2342	3070	0	2	2	2	42	342	342	2342	2342	84	85	CMAAAA	COEAAA	OOOOxx
+1501	3071	1	1	1	1	1	501	1501	1501	1501	2	3	TFAAAA	DOEAAA	VVVVxx
+6322	3072	0	2	2	2	22	322	322	1322	6322	44	45	EJAAAA	EOEAAA	AAAAxx
+9861	3073	1	1	1	1	61	861	1861	4861	9861	122	123	HPAAAA	FOEAAA	HHHHxx
+9802	3074	0	2	2	2	2	802	1802	4802	9802	4	5	ANAAAA	GOEAAA	OOOOxx
+4750	3075	0	2	0	10	50	750	750	4750	4750	100	101	SAAAAA	HOEAAA	VVVVxx
+5855	3076	1	3	5	15	55	855	1855	855	5855	110	111	FRAAAA	IOEAAA	AAAAxx
+4304	3077	0	0	4	4	4	304	304	4304	4304	8	9	OJAAAA	JOEAAA	HHHHxx
+2605	3078	1	1	5	5	5	605	605	2605	2605	10	11	FWAAAA	KOEAAA	OOOOxx
+1802	3079	0	2	2	2	2	802	1802	1802	1802	4	5	IRAAAA	LOEAAA	VVVVxx
+9368	3080	0	0	8	8	68	368	1368	4368	9368	136	137	IWAAAA	MOEAAA	AAAAxx
+7107	3081	1	3	7	7	7	107	1107	2107	7107	14	15	JNAAAA	NOEAAA	HHHHxx
+8895	3082	1	3	5	15	95	895	895	3895	8895	190	191	DEAAAA	OOEAAA	OOOOxx
+3750	3083	0	2	0	10	50	750	1750	3750	3750	100	101	GOAAAA	POEAAA	VVVVxx
+8934	3084	0	2	4	14	34	934	934	3934	8934	68	69	QFAAAA	QOEAAA	AAAAxx
+9464	3085	0	0	4	4	64	464	1464	4464	9464	128	129	AAAAAA	ROEAAA	HHHHxx
+1928	3086	0	0	8	8	28	928	1928	1928	1928	56	57	EWAAAA	SOEAAA	OOOOxx
+3196	3087	0	0	6	16	96	196	1196	3196	3196	192	193	YSAAAA	TOEAAA	VVVVxx
+5256	3088	0	0	6	16	56	256	1256	256	5256	112	113	EUAAAA	UOEAAA	AAAAxx
+7119	3089	1	3	9	19	19	119	1119	2119	7119	38	39	VNAAAA	VOEAAA	HHHHxx
+4495	3090	1	3	5	15	95	495	495	4495	4495	190	191	XQAAAA	WOEAAA	OOOOxx
+9292	3091	0	0	2	12	92	292	1292	4292	9292	184	185	KTAAAA	XOEAAA	VVVVxx
+1617	3092	1	1	7	17	17	617	1617	1617	1617	34	35	FKAAAA	YOEAAA	AAAAxx
+481	3093	1	1	1	1	81	481	481	481	481	162	163	NSAAAA	ZOEAAA	HHHHxx
+56	3094	0	0	6	16	56	56	56	56	56	112	113	ECAAAA	APEAAA	OOOOxx
+9120	3095	0	0	0	0	20	120	1120	4120	9120	40	41	UMAAAA	BPEAAA	VVVVxx
+1306	3096	0	2	6	6	6	306	1306	1306	1306	12	13	GYAAAA	CPEAAA	AAAAxx
+7773	3097	1	1	3	13	73	773	1773	2773	7773	146	147	ZMAAAA	DPEAAA	HHHHxx
+4863	3098	1	3	3	3	63	863	863	4863	4863	126	127	BFAAAA	EPEAAA	OOOOxx
+1114	3099	0	2	4	14	14	114	1114	1114	1114	28	29	WQAAAA	FPEAAA	VVVVxx
+8124	3100	0	0	4	4	24	124	124	3124	8124	48	49	MAAAAA	GPEAAA	AAAAxx
+6254	3101	0	2	4	14	54	254	254	1254	6254	108	109	OGAAAA	HPEAAA	HHHHxx
+8109	3102	1	1	9	9	9	109	109	3109	8109	18	19	XZAAAA	IPEAAA	OOOOxx
+1747	3103	1	3	7	7	47	747	1747	1747	1747	94	95	FPAAAA	JPEAAA	VVVVxx
+6185	3104	1	1	5	5	85	185	185	1185	6185	170	171	XDAAAA	KPEAAA	AAAAxx
+3388	3105	0	0	8	8	88	388	1388	3388	3388	176	177	IAAAAA	LPEAAA	HHHHxx
+4905	3106	1	1	5	5	5	905	905	4905	4905	10	11	RGAAAA	MPEAAA	OOOOxx
+5728	3107	0	0	8	8	28	728	1728	728	5728	56	57	IMAAAA	NPEAAA	VVVVxx
+7507	3108	1	3	7	7	7	507	1507	2507	7507	14	15	TCAAAA	OPEAAA	AAAAxx
+5662	3109	0	2	2	2	62	662	1662	662	5662	124	125	UJAAAA	PPEAAA	HHHHxx
+1686	3110	0	2	6	6	86	686	1686	1686	1686	172	173	WMAAAA	QPEAAA	OOOOxx
+5202	3111	0	2	2	2	2	202	1202	202	5202	4	5	CSAAAA	RPEAAA	VVVVxx
+6905	3112	1	1	5	5	5	905	905	1905	6905	10	11	PFAAAA	SPEAAA	AAAAxx
+9577	3113	1	1	7	17	77	577	1577	4577	9577	154	155	JEAAAA	TPEAAA	HHHHxx
+7194	3114	0	2	4	14	94	194	1194	2194	7194	188	189	SQAAAA	UPEAAA	OOOOxx
+7016	3115	0	0	6	16	16	16	1016	2016	7016	32	33	WJAAAA	VPEAAA	VVVVxx
+8905	3116	1	1	5	5	5	905	905	3905	8905	10	11	NEAAAA	WPEAAA	AAAAxx
+3419	3117	1	3	9	19	19	419	1419	3419	3419	38	39	NBAAAA	XPEAAA	HHHHxx
+6881	3118	1	1	1	1	81	881	881	1881	6881	162	163	REAAAA	YPEAAA	OOOOxx
+8370	3119	0	2	0	10	70	370	370	3370	8370	140	141	YJAAAA	ZPEAAA	VVVVxx
+6117	3120	1	1	7	17	17	117	117	1117	6117	34	35	HBAAAA	AQEAAA	AAAAxx
+1636	3121	0	0	6	16	36	636	1636	1636	1636	72	73	YKAAAA	BQEAAA	HHHHxx
+6857	3122	1	1	7	17	57	857	857	1857	6857	114	115	TDAAAA	CQEAAA	OOOOxx
+7163	3123	1	3	3	3	63	163	1163	2163	7163	126	127	NPAAAA	DQEAAA	VVVVxx
+5040	3124	0	0	0	0	40	40	1040	40	5040	80	81	WLAAAA	EQEAAA	AAAAxx
+6263	3125	1	3	3	3	63	263	263	1263	6263	126	127	XGAAAA	FQEAAA	HHHHxx
+4809	3126	1	1	9	9	9	809	809	4809	4809	18	19	ZCAAAA	GQEAAA	OOOOxx
+900	3127	0	0	0	0	0	900	900	900	900	0	1	QIAAAA	HQEAAA	VVVVxx
+3199	3128	1	3	9	19	99	199	1199	3199	3199	198	199	BTAAAA	IQEAAA	AAAAxx
+4156	3129	0	0	6	16	56	156	156	4156	4156	112	113	WDAAAA	JQEAAA	HHHHxx
+3501	3130	1	1	1	1	1	501	1501	3501	3501	2	3	REAAAA	KQEAAA	OOOOxx
+164	3131	0	0	4	4	64	164	164	164	164	128	129	IGAAAA	LQEAAA	VVVVxx
+9548	3132	0	0	8	8	48	548	1548	4548	9548	96	97	GDAAAA	MQEAAA	AAAAxx
+1149	3133	1	1	9	9	49	149	1149	1149	1149	98	99	FSAAAA	NQEAAA	HHHHxx
+1962	3134	0	2	2	2	62	962	1962	1962	1962	124	125	MXAAAA	OQEAAA	OOOOxx
+4072	3135	0	0	2	12	72	72	72	4072	4072	144	145	QAAAAA	PQEAAA	VVVVxx
+4280	3136	0	0	0	0	80	280	280	4280	4280	160	161	QIAAAA	QQEAAA	AAAAxx
+1398	3137	0	2	8	18	98	398	1398	1398	1398	196	197	UBAAAA	RQEAAA	HHHHxx
+725	3138	1	1	5	5	25	725	725	725	725	50	51	XBAAAA	SQEAAA	OOOOxx
+3988	3139	0	0	8	8	88	988	1988	3988	3988	176	177	KXAAAA	TQEAAA	VVVVxx
+5059	3140	1	3	9	19	59	59	1059	59	5059	118	119	PMAAAA	UQEAAA	AAAAxx
+2632	3141	0	0	2	12	32	632	632	2632	2632	64	65	GXAAAA	VQEAAA	HHHHxx
+1909	3142	1	1	9	9	9	909	1909	1909	1909	18	19	LVAAAA	WQEAAA	OOOOxx
+6827	3143	1	3	7	7	27	827	827	1827	6827	54	55	PCAAAA	XQEAAA	VVVVxx
+8156	3144	0	0	6	16	56	156	156	3156	8156	112	113	SBAAAA	YQEAAA	AAAAxx
+1192	3145	0	0	2	12	92	192	1192	1192	1192	184	185	WTAAAA	ZQEAAA	HHHHxx
+9545	3146	1	1	5	5	45	545	1545	4545	9545	90	91	DDAAAA	AREAAA	OOOOxx
+2249	3147	1	1	9	9	49	249	249	2249	2249	98	99	NIAAAA	BREAAA	VVVVxx
+5580	3148	0	0	0	0	80	580	1580	580	5580	160	161	QGAAAA	CREAAA	AAAAxx
+8403	3149	1	3	3	3	3	403	403	3403	8403	6	7	FLAAAA	DREAAA	HHHHxx
+4024	3150	0	0	4	4	24	24	24	4024	4024	48	49	UYAAAA	EREAAA	OOOOxx
+1866	3151	0	2	6	6	66	866	1866	1866	1866	132	133	UTAAAA	FREAAA	VVVVxx
+9251	3152	1	3	1	11	51	251	1251	4251	9251	102	103	VRAAAA	GREAAA	AAAAxx
+9979	3153	1	3	9	19	79	979	1979	4979	9979	158	159	VTAAAA	HREAAA	HHHHxx
+9899	3154	1	3	9	19	99	899	1899	4899	9899	198	199	TQAAAA	IREAAA	OOOOxx
+2540	3155	0	0	0	0	40	540	540	2540	2540	80	81	STAAAA	JREAAA	VVVVxx
+8957	3156	1	1	7	17	57	957	957	3957	8957	114	115	NGAAAA	KREAAA	AAAAxx
+7702	3157	0	2	2	2	2	702	1702	2702	7702	4	5	GKAAAA	LREAAA	HHHHxx
+4211	3158	1	3	1	11	11	211	211	4211	4211	22	23	ZFAAAA	MREAAA	OOOOxx
+6684	3159	0	0	4	4	84	684	684	1684	6684	168	169	CXAAAA	NREAAA	VVVVxx
+3883	3160	1	3	3	3	83	883	1883	3883	3883	166	167	JTAAAA	OREAAA	AAAAxx
+3531	3161	1	3	1	11	31	531	1531	3531	3531	62	63	VFAAAA	PREAAA	HHHHxx
+9178	3162	0	2	8	18	78	178	1178	4178	9178	156	157	APAAAA	QREAAA	OOOOxx
+3389	3163	1	1	9	9	89	389	1389	3389	3389	178	179	JAAAAA	RREAAA	VVVVxx
+7874	3164	0	2	4	14	74	874	1874	2874	7874	148	149	WQAAAA	SREAAA	AAAAxx
+4522	3165	0	2	2	2	22	522	522	4522	4522	44	45	YRAAAA	TREAAA	HHHHxx
+9399	3166	1	3	9	19	99	399	1399	4399	9399	198	199	NXAAAA	UREAAA	OOOOxx
+9083	3167	1	3	3	3	83	83	1083	4083	9083	166	167	JLAAAA	VREAAA	VVVVxx
+1530	3168	0	2	0	10	30	530	1530	1530	1530	60	61	WGAAAA	WREAAA	AAAAxx
+2360	3169	0	0	0	0	60	360	360	2360	2360	120	121	UMAAAA	XREAAA	HHHHxx
+4908	3170	0	0	8	8	8	908	908	4908	4908	16	17	UGAAAA	YREAAA	OOOOxx
+4628	3171	0	0	8	8	28	628	628	4628	4628	56	57	AWAAAA	ZREAAA	VVVVxx
+3889	3172	1	1	9	9	89	889	1889	3889	3889	178	179	PTAAAA	ASEAAA	AAAAxx
+1331	3173	1	3	1	11	31	331	1331	1331	1331	62	63	FZAAAA	BSEAAA	HHHHxx
+1942	3174	0	2	2	2	42	942	1942	1942	1942	84	85	SWAAAA	CSEAAA	OOOOxx
+4734	3175	0	2	4	14	34	734	734	4734	4734	68	69	CAAAAA	DSEAAA	VVVVxx
+8386	3176	0	2	6	6	86	386	386	3386	8386	172	173	OKAAAA	ESEAAA	AAAAxx
+3586	3177	0	2	6	6	86	586	1586	3586	3586	172	173	YHAAAA	FSEAAA	HHHHxx
+2354	3178	0	2	4	14	54	354	354	2354	2354	108	109	OMAAAA	GSEAAA	OOOOxx
+7108	3179	0	0	8	8	8	108	1108	2108	7108	16	17	KNAAAA	HSEAAA	VVVVxx
+1857	3180	1	1	7	17	57	857	1857	1857	1857	114	115	LTAAAA	ISEAAA	AAAAxx
+2544	3181	0	0	4	4	44	544	544	2544	2544	88	89	WTAAAA	JSEAAA	HHHHxx
+819	3182	1	3	9	19	19	819	819	819	819	38	39	NFAAAA	KSEAAA	OOOOxx
+2878	3183	0	2	8	18	78	878	878	2878	2878	156	157	SGAAAA	LSEAAA	VVVVxx
+1772	3184	0	0	2	12	72	772	1772	1772	1772	144	145	EQAAAA	MSEAAA	AAAAxx
+354	3185	0	2	4	14	54	354	354	354	354	108	109	QNAAAA	NSEAAA	HHHHxx
+3259	3186	1	3	9	19	59	259	1259	3259	3259	118	119	JVAAAA	OSEAAA	OOOOxx
+2170	3187	0	2	0	10	70	170	170	2170	2170	140	141	MFAAAA	PSEAAA	VVVVxx
+1190	3188	0	2	0	10	90	190	1190	1190	1190	180	181	UTAAAA	QSEAAA	AAAAxx
+3607	3189	1	3	7	7	7	607	1607	3607	3607	14	15	TIAAAA	RSEAAA	HHHHxx
+4661	3190	1	1	1	1	61	661	661	4661	4661	122	123	HXAAAA	SSEAAA	OOOOxx
+1796	3191	0	0	6	16	96	796	1796	1796	1796	192	193	CRAAAA	TSEAAA	VVVVxx
+1561	3192	1	1	1	1	61	561	1561	1561	1561	122	123	BIAAAA	USEAAA	AAAAxx
+4336	3193	0	0	6	16	36	336	336	4336	4336	72	73	UKAAAA	VSEAAA	HHHHxx
+7550	3194	0	2	0	10	50	550	1550	2550	7550	100	101	KEAAAA	WSEAAA	OOOOxx
+3238	3195	0	2	8	18	38	238	1238	3238	3238	76	77	OUAAAA	XSEAAA	VVVVxx
+9870	3196	0	2	0	10	70	870	1870	4870	9870	140	141	QPAAAA	YSEAAA	AAAAxx
+6502	3197	0	2	2	2	2	502	502	1502	6502	4	5	CQAAAA	ZSEAAA	HHHHxx
+3903	3198	1	3	3	3	3	903	1903	3903	3903	6	7	DUAAAA	ATEAAA	OOOOxx
+2869	3199	1	1	9	9	69	869	869	2869	2869	138	139	JGAAAA	BTEAAA	VVVVxx
+5072	3200	0	0	2	12	72	72	1072	72	5072	144	145	CNAAAA	CTEAAA	AAAAxx
+1201	3201	1	1	1	1	1	201	1201	1201	1201	2	3	FUAAAA	DTEAAA	HHHHxx
+6245	3202	1	1	5	5	45	245	245	1245	6245	90	91	FGAAAA	ETEAAA	OOOOxx
+1402	3203	0	2	2	2	2	402	1402	1402	1402	4	5	YBAAAA	FTEAAA	VVVVxx
+2594	3204	0	2	4	14	94	594	594	2594	2594	188	189	UVAAAA	GTEAAA	AAAAxx
+9171	3205	1	3	1	11	71	171	1171	4171	9171	142	143	TOAAAA	HTEAAA	HHHHxx
+2620	3206	0	0	0	0	20	620	620	2620	2620	40	41	UWAAAA	ITEAAA	OOOOxx
+6309	3207	1	1	9	9	9	309	309	1309	6309	18	19	RIAAAA	JTEAAA	VVVVxx
+1285	3208	1	1	5	5	85	285	1285	1285	1285	170	171	LXAAAA	KTEAAA	AAAAxx
+5466	3209	0	2	6	6	66	466	1466	466	5466	132	133	GCAAAA	LTEAAA	HHHHxx
+168	3210	0	0	8	8	68	168	168	168	168	136	137	MGAAAA	MTEAAA	OOOOxx
+1410	3211	0	2	0	10	10	410	1410	1410	1410	20	21	GCAAAA	NTEAAA	VVVVxx
+6332	3212	0	0	2	12	32	332	332	1332	6332	64	65	OJAAAA	OTEAAA	AAAAxx
+9530	3213	0	2	0	10	30	530	1530	4530	9530	60	61	OCAAAA	PTEAAA	HHHHxx
+7749	3214	1	1	9	9	49	749	1749	2749	7749	98	99	BMAAAA	QTEAAA	OOOOxx
+3656	3215	0	0	6	16	56	656	1656	3656	3656	112	113	QKAAAA	RTEAAA	VVVVxx
+37	3216	1	1	7	17	37	37	37	37	37	74	75	LBAAAA	STEAAA	AAAAxx
+2744	3217	0	0	4	4	44	744	744	2744	2744	88	89	OBAAAA	TTEAAA	HHHHxx
+4206	3218	0	2	6	6	6	206	206	4206	4206	12	13	UFAAAA	UTEAAA	OOOOxx
+1846	3219	0	2	6	6	46	846	1846	1846	1846	92	93	ATAAAA	VTEAAA	VVVVxx
+9913	3220	1	1	3	13	13	913	1913	4913	9913	26	27	HRAAAA	WTEAAA	AAAAxx
+4078	3221	0	2	8	18	78	78	78	4078	4078	156	157	WAAAAA	XTEAAA	HHHHxx
+2080	3222	0	0	0	0	80	80	80	2080	2080	160	161	ACAAAA	YTEAAA	OOOOxx
+4169	3223	1	1	9	9	69	169	169	4169	4169	138	139	JEAAAA	ZTEAAA	VVVVxx
+2070	3224	0	2	0	10	70	70	70	2070	2070	140	141	QBAAAA	AUEAAA	AAAAxx
+4500	3225	0	0	0	0	0	500	500	4500	4500	0	1	CRAAAA	BUEAAA	HHHHxx
+4123	3226	1	3	3	3	23	123	123	4123	4123	46	47	PCAAAA	CUEAAA	OOOOxx
+5594	3227	0	2	4	14	94	594	1594	594	5594	188	189	EHAAAA	DUEAAA	VVVVxx
+9941	3228	1	1	1	1	41	941	1941	4941	9941	82	83	JSAAAA	EUEAAA	AAAAxx
+7154	3229	0	2	4	14	54	154	1154	2154	7154	108	109	EPAAAA	FUEAAA	HHHHxx
+8340	3230	0	0	0	0	40	340	340	3340	8340	80	81	UIAAAA	GUEAAA	OOOOxx
+7110	3231	0	2	0	10	10	110	1110	2110	7110	20	21	MNAAAA	HUEAAA	VVVVxx
+7795	3232	1	3	5	15	95	795	1795	2795	7795	190	191	VNAAAA	IUEAAA	AAAAxx
+132	3233	0	0	2	12	32	132	132	132	132	64	65	CFAAAA	JUEAAA	HHHHxx
+4603	3234	1	3	3	3	3	603	603	4603	4603	6	7	BVAAAA	KUEAAA	OOOOxx
+9720	3235	0	0	0	0	20	720	1720	4720	9720	40	41	WJAAAA	LUEAAA	VVVVxx
+1460	3236	0	0	0	0	60	460	1460	1460	1460	120	121	EEAAAA	MUEAAA	AAAAxx
+4677	3237	1	1	7	17	77	677	677	4677	4677	154	155	XXAAAA	NUEAAA	HHHHxx
+9272	3238	0	0	2	12	72	272	1272	4272	9272	144	145	QSAAAA	OUEAAA	OOOOxx
+2279	3239	1	3	9	19	79	279	279	2279	2279	158	159	RJAAAA	PUEAAA	VVVVxx
+4587	3240	1	3	7	7	87	587	587	4587	4587	174	175	LUAAAA	QUEAAA	AAAAxx
+2244	3241	0	0	4	4	44	244	244	2244	2244	88	89	IIAAAA	RUEAAA	HHHHxx
+742	3242	0	2	2	2	42	742	742	742	742	84	85	OCAAAA	SUEAAA	OOOOxx
+4426	3243	0	2	6	6	26	426	426	4426	4426	52	53	GOAAAA	TUEAAA	VVVVxx
+4571	3244	1	3	1	11	71	571	571	4571	4571	142	143	VTAAAA	UUEAAA	AAAAxx
+4775	3245	1	3	5	15	75	775	775	4775	4775	150	151	RBAAAA	VUEAAA	HHHHxx
+24	3246	0	0	4	4	24	24	24	24	24	48	49	YAAAAA	WUEAAA	OOOOxx
+4175	3247	1	3	5	15	75	175	175	4175	4175	150	151	PEAAAA	XUEAAA	VVVVxx
+9877	3248	1	1	7	17	77	877	1877	4877	9877	154	155	XPAAAA	YUEAAA	AAAAxx
+7271	3249	1	3	1	11	71	271	1271	2271	7271	142	143	RTAAAA	ZUEAAA	HHHHxx
+5468	3250	0	0	8	8	68	468	1468	468	5468	136	137	ICAAAA	AVEAAA	OOOOxx
+6106	3251	0	2	6	6	6	106	106	1106	6106	12	13	WAAAAA	BVEAAA	VVVVxx
+9005	3252	1	1	5	5	5	5	1005	4005	9005	10	11	JIAAAA	CVEAAA	AAAAxx
+109	3253	1	1	9	9	9	109	109	109	109	18	19	FEAAAA	DVEAAA	HHHHxx
+6365	3254	1	1	5	5	65	365	365	1365	6365	130	131	VKAAAA	EVEAAA	OOOOxx
+7437	3255	1	1	7	17	37	437	1437	2437	7437	74	75	BAAAAA	FVEAAA	VVVVxx
+7979	3256	1	3	9	19	79	979	1979	2979	7979	158	159	XUAAAA	GVEAAA	AAAAxx
+6050	3257	0	2	0	10	50	50	50	1050	6050	100	101	SYAAAA	HVEAAA	HHHHxx
+2853	3258	1	1	3	13	53	853	853	2853	2853	106	107	TFAAAA	IVEAAA	OOOOxx
+7603	3259	1	3	3	3	3	603	1603	2603	7603	6	7	LGAAAA	JVEAAA	VVVVxx
+483	3260	1	3	3	3	83	483	483	483	483	166	167	PSAAAA	KVEAAA	AAAAxx
+5994	3261	0	2	4	14	94	994	1994	994	5994	188	189	OWAAAA	LVEAAA	HHHHxx
+6708	3262	0	0	8	8	8	708	708	1708	6708	16	17	AYAAAA	MVEAAA	OOOOxx
+5090	3263	0	2	0	10	90	90	1090	90	5090	180	181	UNAAAA	NVEAAA	VVVVxx
+4608	3264	0	0	8	8	8	608	608	4608	4608	16	17	GVAAAA	OVEAAA	AAAAxx
+4551	3265	1	3	1	11	51	551	551	4551	4551	102	103	BTAAAA	PVEAAA	HHHHxx
+5437	3266	1	1	7	17	37	437	1437	437	5437	74	75	DBAAAA	QVEAAA	OOOOxx
+4130	3267	0	2	0	10	30	130	130	4130	4130	60	61	WCAAAA	RVEAAA	VVVVxx
+6363	3268	1	3	3	3	63	363	363	1363	6363	126	127	TKAAAA	SVEAAA	AAAAxx
+1499	3269	1	3	9	19	99	499	1499	1499	1499	198	199	RFAAAA	TVEAAA	HHHHxx
+384	3270	0	0	4	4	84	384	384	384	384	168	169	UOAAAA	UVEAAA	OOOOxx
+2266	3271	0	2	6	6	66	266	266	2266	2266	132	133	EJAAAA	VVEAAA	VVVVxx
+6018	3272	0	2	8	18	18	18	18	1018	6018	36	37	MXAAAA	WVEAAA	AAAAxx
+7915	3273	1	3	5	15	15	915	1915	2915	7915	30	31	LSAAAA	XVEAAA	HHHHxx
+6167	3274	1	3	7	7	67	167	167	1167	6167	134	135	FDAAAA	YVEAAA	OOOOxx
+9988	3275	0	0	8	8	88	988	1988	4988	9988	176	177	EUAAAA	ZVEAAA	VVVVxx
+6599	3276	1	3	9	19	99	599	599	1599	6599	198	199	VTAAAA	AWEAAA	AAAAxx
+1693	3277	1	1	3	13	93	693	1693	1693	1693	186	187	DNAAAA	BWEAAA	HHHHxx
+5971	3278	1	3	1	11	71	971	1971	971	5971	142	143	RVAAAA	CWEAAA	OOOOxx
+8470	3279	0	2	0	10	70	470	470	3470	8470	140	141	UNAAAA	DWEAAA	VVVVxx
+2807	3280	1	3	7	7	7	807	807	2807	2807	14	15	ZDAAAA	EWEAAA	AAAAxx
+1120	3281	0	0	0	0	20	120	1120	1120	1120	40	41	CRAAAA	FWEAAA	HHHHxx
+5924	3282	0	0	4	4	24	924	1924	924	5924	48	49	WTAAAA	GWEAAA	OOOOxx
+9025	3283	1	1	5	5	25	25	1025	4025	9025	50	51	DJAAAA	HWEAAA	VVVVxx
+9454	3284	0	2	4	14	54	454	1454	4454	9454	108	109	QZAAAA	IWEAAA	AAAAxx
+2259	3285	1	3	9	19	59	259	259	2259	2259	118	119	XIAAAA	JWEAAA	HHHHxx
+5249	3286	1	1	9	9	49	249	1249	249	5249	98	99	XTAAAA	KWEAAA	OOOOxx
+6350	3287	0	2	0	10	50	350	350	1350	6350	100	101	GKAAAA	LWEAAA	VVVVxx
+2930	3288	0	2	0	10	30	930	930	2930	2930	60	61	SIAAAA	MWEAAA	AAAAxx
+6055	3289	1	3	5	15	55	55	55	1055	6055	110	111	XYAAAA	NWEAAA	HHHHxx
+7691	3290	1	3	1	11	91	691	1691	2691	7691	182	183	VJAAAA	OWEAAA	OOOOxx
+1573	3291	1	1	3	13	73	573	1573	1573	1573	146	147	NIAAAA	PWEAAA	VVVVxx
+9943	3292	1	3	3	3	43	943	1943	4943	9943	86	87	LSAAAA	QWEAAA	AAAAxx
+3085	3293	1	1	5	5	85	85	1085	3085	3085	170	171	ROAAAA	RWEAAA	HHHHxx
+5928	3294	0	0	8	8	28	928	1928	928	5928	56	57	AUAAAA	SWEAAA	OOOOxx
+887	3295	1	3	7	7	87	887	887	887	887	174	175	DIAAAA	TWEAAA	VVVVxx
+4630	3296	0	2	0	10	30	630	630	4630	4630	60	61	CWAAAA	UWEAAA	AAAAxx
+9827	3297	1	3	7	7	27	827	1827	4827	9827	54	55	ZNAAAA	VWEAAA	HHHHxx
+8926	3298	0	2	6	6	26	926	926	3926	8926	52	53	IFAAAA	WWEAAA	OOOOxx
+5726	3299	0	2	6	6	26	726	1726	726	5726	52	53	GMAAAA	XWEAAA	VVVVxx
+1569	3300	1	1	9	9	69	569	1569	1569	1569	138	139	JIAAAA	YWEAAA	AAAAxx
+8074	3301	0	2	4	14	74	74	74	3074	8074	148	149	OYAAAA	ZWEAAA	HHHHxx
+7909	3302	1	1	9	9	9	909	1909	2909	7909	18	19	FSAAAA	AXEAAA	OOOOxx
+8367	3303	1	3	7	7	67	367	367	3367	8367	134	135	VJAAAA	BXEAAA	VVVVxx
+7217	3304	1	1	7	17	17	217	1217	2217	7217	34	35	PRAAAA	CXEAAA	AAAAxx
+5254	3305	0	2	4	14	54	254	1254	254	5254	108	109	CUAAAA	DXEAAA	HHHHxx
+1181	3306	1	1	1	1	81	181	1181	1181	1181	162	163	LTAAAA	EXEAAA	OOOOxx
+6907	3307	1	3	7	7	7	907	907	1907	6907	14	15	RFAAAA	FXEAAA	VVVVxx
+5508	3308	0	0	8	8	8	508	1508	508	5508	16	17	WDAAAA	GXEAAA	AAAAxx
+4782	3309	0	2	2	2	82	782	782	4782	4782	164	165	YBAAAA	HXEAAA	HHHHxx
+793	3310	1	1	3	13	93	793	793	793	793	186	187	NEAAAA	IXEAAA	OOOOxx
+5740	3311	0	0	0	0	40	740	1740	740	5740	80	81	UMAAAA	JXEAAA	VVVVxx
+3107	3312	1	3	7	7	7	107	1107	3107	3107	14	15	NPAAAA	KXEAAA	AAAAxx
+1197	3313	1	1	7	17	97	197	1197	1197	1197	194	195	BUAAAA	LXEAAA	HHHHxx
+4376	3314	0	0	6	16	76	376	376	4376	4376	152	153	IMAAAA	MXEAAA	OOOOxx
+6226	3315	0	2	6	6	26	226	226	1226	6226	52	53	MFAAAA	NXEAAA	VVVVxx
+5033	3316	1	1	3	13	33	33	1033	33	5033	66	67	PLAAAA	OXEAAA	AAAAxx
+5494	3317	0	2	4	14	94	494	1494	494	5494	188	189	IDAAAA	PXEAAA	HHHHxx
+3244	3318	0	0	4	4	44	244	1244	3244	3244	88	89	UUAAAA	QXEAAA	OOOOxx
+7670	3319	0	2	0	10	70	670	1670	2670	7670	140	141	AJAAAA	RXEAAA	VVVVxx
+9273	3320	1	1	3	13	73	273	1273	4273	9273	146	147	RSAAAA	SXEAAA	AAAAxx
+5248	3321	0	0	8	8	48	248	1248	248	5248	96	97	WTAAAA	TXEAAA	HHHHxx
+3381	3322	1	1	1	1	81	381	1381	3381	3381	162	163	BAAAAA	UXEAAA	OOOOxx
+4136	3323	0	0	6	16	36	136	136	4136	4136	72	73	CDAAAA	VXEAAA	VVVVxx
+4163	3324	1	3	3	3	63	163	163	4163	4163	126	127	DEAAAA	WXEAAA	AAAAxx
+4270	3325	0	2	0	10	70	270	270	4270	4270	140	141	GIAAAA	XXEAAA	HHHHxx
+1729	3326	1	1	9	9	29	729	1729	1729	1729	58	59	NOAAAA	YXEAAA	OOOOxx
+2778	3327	0	2	8	18	78	778	778	2778	2778	156	157	WCAAAA	ZXEAAA	VVVVxx
+5082	3328	0	2	2	2	82	82	1082	82	5082	164	165	MNAAAA	AYEAAA	AAAAxx
+870	3329	0	2	0	10	70	870	870	870	870	140	141	MHAAAA	BYEAAA	HHHHxx
+4192	3330	0	0	2	12	92	192	192	4192	4192	184	185	GFAAAA	CYEAAA	OOOOxx
+308	3331	0	0	8	8	8	308	308	308	308	16	17	WLAAAA	DYEAAA	VVVVxx
+6783	3332	1	3	3	3	83	783	783	1783	6783	166	167	XAAAAA	EYEAAA	AAAAxx
+7611	3333	1	3	1	11	11	611	1611	2611	7611	22	23	TGAAAA	FYEAAA	HHHHxx
+4221	3334	1	1	1	1	21	221	221	4221	4221	42	43	JGAAAA	GYEAAA	OOOOxx
+6353	3335	1	1	3	13	53	353	353	1353	6353	106	107	JKAAAA	HYEAAA	VVVVxx
+1830	3336	0	2	0	10	30	830	1830	1830	1830	60	61	KSAAAA	IYEAAA	AAAAxx
+2437	3337	1	1	7	17	37	437	437	2437	2437	74	75	TPAAAA	JYEAAA	HHHHxx
+3360	3338	0	0	0	0	60	360	1360	3360	3360	120	121	GZAAAA	KYEAAA	OOOOxx
+1829	3339	1	1	9	9	29	829	1829	1829	1829	58	59	JSAAAA	LYEAAA	VVVVxx
+9475	3340	1	3	5	15	75	475	1475	4475	9475	150	151	LAAAAA	MYEAAA	AAAAxx
+4566	3341	0	2	6	6	66	566	566	4566	4566	132	133	QTAAAA	NYEAAA	HHHHxx
+9944	3342	0	0	4	4	44	944	1944	4944	9944	88	89	MSAAAA	OYEAAA	OOOOxx
+6054	3343	0	2	4	14	54	54	54	1054	6054	108	109	WYAAAA	PYEAAA	VVVVxx
+4722	3344	0	2	2	2	22	722	722	4722	4722	44	45	QZAAAA	QYEAAA	AAAAxx
+2779	3345	1	3	9	19	79	779	779	2779	2779	158	159	XCAAAA	RYEAAA	HHHHxx
+8051	3346	1	3	1	11	51	51	51	3051	8051	102	103	RXAAAA	SYEAAA	OOOOxx
+9671	3347	1	3	1	11	71	671	1671	4671	9671	142	143	ZHAAAA	TYEAAA	VVVVxx
+6084	3348	0	0	4	4	84	84	84	1084	6084	168	169	AAAAAA	UYEAAA	AAAAxx
+3729	3349	1	1	9	9	29	729	1729	3729	3729	58	59	LNAAAA	VYEAAA	HHHHxx
+6627	3350	1	3	7	7	27	627	627	1627	6627	54	55	XUAAAA	WYEAAA	OOOOxx
+4769	3351	1	1	9	9	69	769	769	4769	4769	138	139	LBAAAA	XYEAAA	VVVVxx
+2224	3352	0	0	4	4	24	224	224	2224	2224	48	49	OHAAAA	YYEAAA	AAAAxx
+1404	3353	0	0	4	4	4	404	1404	1404	1404	8	9	ACAAAA	ZYEAAA	HHHHxx
+8532	3354	0	0	2	12	32	532	532	3532	8532	64	65	EQAAAA	AZEAAA	OOOOxx
+6759	3355	1	3	9	19	59	759	759	1759	6759	118	119	ZZAAAA	BZEAAA	VVVVxx
+6404	3356	0	0	4	4	4	404	404	1404	6404	8	9	IMAAAA	CZEAAA	AAAAxx
+3144	3357	0	0	4	4	44	144	1144	3144	3144	88	89	YQAAAA	DZEAAA	HHHHxx
+973	3358	1	1	3	13	73	973	973	973	973	146	147	LLAAAA	EZEAAA	OOOOxx
+9789	3359	1	1	9	9	89	789	1789	4789	9789	178	179	NMAAAA	FZEAAA	VVVVxx
+6181	3360	1	1	1	1	81	181	181	1181	6181	162	163	TDAAAA	GZEAAA	AAAAxx
+1519	3361	1	3	9	19	19	519	1519	1519	1519	38	39	LGAAAA	HZEAAA	HHHHxx
+9729	3362	1	1	9	9	29	729	1729	4729	9729	58	59	FKAAAA	IZEAAA	OOOOxx
+8167	3363	1	3	7	7	67	167	167	3167	8167	134	135	DCAAAA	JZEAAA	VVVVxx
+3830	3364	0	2	0	10	30	830	1830	3830	3830	60	61	IRAAAA	KZEAAA	AAAAxx
+6286	3365	0	2	6	6	86	286	286	1286	6286	172	173	UHAAAA	LZEAAA	HHHHxx
+3047	3366	1	3	7	7	47	47	1047	3047	3047	94	95	FNAAAA	MZEAAA	OOOOxx
+3183	3367	1	3	3	3	83	183	1183	3183	3183	166	167	LSAAAA	NZEAAA	VVVVxx
+6687	3368	1	3	7	7	87	687	687	1687	6687	174	175	FXAAAA	OZEAAA	AAAAxx
+2783	3369	1	3	3	3	83	783	783	2783	2783	166	167	BDAAAA	PZEAAA	HHHHxx
+9920	3370	0	0	0	0	20	920	1920	4920	9920	40	41	ORAAAA	QZEAAA	OOOOxx
+4847	3371	1	3	7	7	47	847	847	4847	4847	94	95	LEAAAA	RZEAAA	VVVVxx
+3645	3372	1	1	5	5	45	645	1645	3645	3645	90	91	FKAAAA	SZEAAA	AAAAxx
+7406	3373	0	2	6	6	6	406	1406	2406	7406	12	13	WYAAAA	TZEAAA	HHHHxx
+6003	3374	1	3	3	3	3	3	3	1003	6003	6	7	XWAAAA	UZEAAA	OOOOxx
+3408	3375	0	0	8	8	8	408	1408	3408	3408	16	17	CBAAAA	VZEAAA	VVVVxx
+4243	3376	1	3	3	3	43	243	243	4243	4243	86	87	FHAAAA	WZEAAA	AAAAxx
+1622	3377	0	2	2	2	22	622	1622	1622	1622	44	45	KKAAAA	XZEAAA	HHHHxx
+5319	3378	1	3	9	19	19	319	1319	319	5319	38	39	PWAAAA	YZEAAA	OOOOxx
+4033	3379	1	1	3	13	33	33	33	4033	4033	66	67	DZAAAA	ZZEAAA	VVVVxx
+8573	3380	1	1	3	13	73	573	573	3573	8573	146	147	TRAAAA	AAFAAA	AAAAxx
+8404	3381	0	0	4	4	4	404	404	3404	8404	8	9	GLAAAA	BAFAAA	HHHHxx
+6993	3382	1	1	3	13	93	993	993	1993	6993	186	187	ZIAAAA	CAFAAA	OOOOxx
+660	3383	0	0	0	0	60	660	660	660	660	120	121	KZAAAA	DAFAAA	VVVVxx
+1136	3384	0	0	6	16	36	136	1136	1136	1136	72	73	SRAAAA	EAFAAA	AAAAxx
+3393	3385	1	1	3	13	93	393	1393	3393	3393	186	187	NAAAAA	FAFAAA	HHHHxx
+9743	3386	1	3	3	3	43	743	1743	4743	9743	86	87	TKAAAA	GAFAAA	OOOOxx
+9705	3387	1	1	5	5	5	705	1705	4705	9705	10	11	HJAAAA	HAFAAA	VVVVxx
+6960	3388	0	0	0	0	60	960	960	1960	6960	120	121	SHAAAA	IAFAAA	AAAAxx
+2753	3389	1	1	3	13	53	753	753	2753	2753	106	107	XBAAAA	JAFAAA	HHHHxx
+906	3390	0	2	6	6	6	906	906	906	906	12	13	WIAAAA	KAFAAA	OOOOxx
+999	3391	1	3	9	19	99	999	999	999	999	198	199	LMAAAA	LAFAAA	VVVVxx
+6927	3392	1	3	7	7	27	927	927	1927	6927	54	55	LGAAAA	MAFAAA	AAAAxx
+4846	3393	0	2	6	6	46	846	846	4846	4846	92	93	KEAAAA	NAFAAA	HHHHxx
+676	3394	0	0	6	16	76	676	676	676	676	152	153	AAAAAA	OAFAAA	OOOOxx
+8612	3395	0	0	2	12	12	612	612	3612	8612	24	25	GTAAAA	PAFAAA	VVVVxx
+4111	3396	1	3	1	11	11	111	111	4111	4111	22	23	DCAAAA	QAFAAA	AAAAxx
+9994	3397	0	2	4	14	94	994	1994	4994	9994	188	189	KUAAAA	RAFAAA	HHHHxx
+4399	3398	1	3	9	19	99	399	399	4399	4399	198	199	FNAAAA	SAFAAA	OOOOxx
+4464	3399	0	0	4	4	64	464	464	4464	4464	128	129	SPAAAA	TAFAAA	VVVVxx
+7316	3400	0	0	6	16	16	316	1316	2316	7316	32	33	KVAAAA	UAFAAA	AAAAxx
+8982	3401	0	2	2	2	82	982	982	3982	8982	164	165	MHAAAA	VAFAAA	HHHHxx
+1871	3402	1	3	1	11	71	871	1871	1871	1871	142	143	ZTAAAA	WAFAAA	OOOOxx
+4082	3403	0	2	2	2	82	82	82	4082	4082	164	165	ABAAAA	XAFAAA	VVVVxx
+3949	3404	1	1	9	9	49	949	1949	3949	3949	98	99	XVAAAA	YAFAAA	AAAAxx
+9352	3405	0	0	2	12	52	352	1352	4352	9352	104	105	SVAAAA	ZAFAAA	HHHHxx
+9638	3406	0	2	8	18	38	638	1638	4638	9638	76	77	SGAAAA	ABFAAA	OOOOxx
+8177	3407	1	1	7	17	77	177	177	3177	8177	154	155	NCAAAA	BBFAAA	VVVVxx
+3499	3408	1	3	9	19	99	499	1499	3499	3499	198	199	PEAAAA	CBFAAA	AAAAxx
+4233	3409	1	1	3	13	33	233	233	4233	4233	66	67	VGAAAA	DBFAAA	HHHHxx
+1953	3410	1	1	3	13	53	953	1953	1953	1953	106	107	DXAAAA	EBFAAA	OOOOxx
+7372	3411	0	0	2	12	72	372	1372	2372	7372	144	145	OXAAAA	FBFAAA	VVVVxx
+5127	3412	1	3	7	7	27	127	1127	127	5127	54	55	FPAAAA	GBFAAA	AAAAxx
+4384	3413	0	0	4	4	84	384	384	4384	4384	168	169	QMAAAA	HBFAAA	HHHHxx
+9964	3414	0	0	4	4	64	964	1964	4964	9964	128	129	GTAAAA	IBFAAA	OOOOxx
+5392	3415	0	0	2	12	92	392	1392	392	5392	184	185	KZAAAA	JBFAAA	VVVVxx
+616	3416	0	0	6	16	16	616	616	616	616	32	33	SXAAAA	KBFAAA	AAAAxx
+591	3417	1	3	1	11	91	591	591	591	591	182	183	TWAAAA	LBFAAA	HHHHxx
+6422	3418	0	2	2	2	22	422	422	1422	6422	44	45	ANAAAA	MBFAAA	OOOOxx
+6551	3419	1	3	1	11	51	551	551	1551	6551	102	103	ZRAAAA	NBFAAA	VVVVxx
+9286	3420	0	2	6	6	86	286	1286	4286	9286	172	173	ETAAAA	OBFAAA	AAAAxx
+3817	3421	1	1	7	17	17	817	1817	3817	3817	34	35	VQAAAA	PBFAAA	HHHHxx
+7717	3422	1	1	7	17	17	717	1717	2717	7717	34	35	VKAAAA	QBFAAA	OOOOxx
+8718	3423	0	2	8	18	18	718	718	3718	8718	36	37	IXAAAA	RBFAAA	VVVVxx
+8608	3424	0	0	8	8	8	608	608	3608	8608	16	17	CTAAAA	SBFAAA	AAAAxx
+2242	3425	0	2	2	2	42	242	242	2242	2242	84	85	GIAAAA	TBFAAA	HHHHxx
+4811	3426	1	3	1	11	11	811	811	4811	4811	22	23	BDAAAA	UBFAAA	OOOOxx
+6838	3427	0	2	8	18	38	838	838	1838	6838	76	77	ADAAAA	VBFAAA	VVVVxx
+787	3428	1	3	7	7	87	787	787	787	787	174	175	HEAAAA	WBFAAA	AAAAxx
+7940	3429	0	0	0	0	40	940	1940	2940	7940	80	81	KTAAAA	XBFAAA	HHHHxx
+336	3430	0	0	6	16	36	336	336	336	336	72	73	YMAAAA	YBFAAA	OOOOxx
+9859	3431	1	3	9	19	59	859	1859	4859	9859	118	119	FPAAAA	ZBFAAA	VVVVxx
+3864	3432	0	0	4	4	64	864	1864	3864	3864	128	129	QSAAAA	ACFAAA	AAAAxx
+7162	3433	0	2	2	2	62	162	1162	2162	7162	124	125	MPAAAA	BCFAAA	HHHHxx
+2071	3434	1	3	1	11	71	71	71	2071	2071	142	143	RBAAAA	CCFAAA	OOOOxx
+7469	3435	1	1	9	9	69	469	1469	2469	7469	138	139	HBAAAA	DCFAAA	VVVVxx
+2917	3436	1	1	7	17	17	917	917	2917	2917	34	35	FIAAAA	ECFAAA	AAAAxx
+7486	3437	0	2	6	6	86	486	1486	2486	7486	172	173	YBAAAA	FCFAAA	HHHHxx
+3355	3438	1	3	5	15	55	355	1355	3355	3355	110	111	BZAAAA	GCFAAA	OOOOxx
+6998	3439	0	2	8	18	98	998	998	1998	6998	196	197	EJAAAA	HCFAAA	VVVVxx
+5498	3440	0	2	8	18	98	498	1498	498	5498	196	197	MDAAAA	ICFAAA	AAAAxx
+5113	3441	1	1	3	13	13	113	1113	113	5113	26	27	ROAAAA	JCFAAA	HHHHxx
+2846	3442	0	2	6	6	46	846	846	2846	2846	92	93	MFAAAA	KCFAAA	OOOOxx
+6834	3443	0	2	4	14	34	834	834	1834	6834	68	69	WCAAAA	LCFAAA	VVVVxx
+8925	3444	1	1	5	5	25	925	925	3925	8925	50	51	HFAAAA	MCFAAA	AAAAxx
+2757	3445	1	1	7	17	57	757	757	2757	2757	114	115	BCAAAA	NCFAAA	HHHHxx
+2775	3446	1	3	5	15	75	775	775	2775	2775	150	151	TCAAAA	OCFAAA	OOOOxx
+6182	3447	0	2	2	2	82	182	182	1182	6182	164	165	UDAAAA	PCFAAA	VVVVxx
+4488	3448	0	0	8	8	88	488	488	4488	4488	176	177	QQAAAA	QCFAAA	AAAAxx
+8523	3449	1	3	3	3	23	523	523	3523	8523	46	47	VPAAAA	RCFAAA	HHHHxx
+52	3450	0	0	2	12	52	52	52	52	52	104	105	ACAAAA	SCFAAA	OOOOxx
+7251	3451	1	3	1	11	51	251	1251	2251	7251	102	103	XSAAAA	TCFAAA	VVVVxx
+6130	3452	0	2	0	10	30	130	130	1130	6130	60	61	UBAAAA	UCFAAA	AAAAxx
+205	3453	1	1	5	5	5	205	205	205	205	10	11	XHAAAA	VCFAAA	HHHHxx
+1186	3454	0	2	6	6	86	186	1186	1186	1186	172	173	QTAAAA	WCFAAA	OOOOxx
+1738	3455	0	2	8	18	38	738	1738	1738	1738	76	77	WOAAAA	XCFAAA	VVVVxx
+9485	3456	1	1	5	5	85	485	1485	4485	9485	170	171	VAAAAA	YCFAAA	AAAAxx
+4235	3457	1	3	5	15	35	235	235	4235	4235	70	71	XGAAAA	ZCFAAA	HHHHxx
+7891	3458	1	3	1	11	91	891	1891	2891	7891	182	183	NRAAAA	ADFAAA	OOOOxx
+4960	3459	0	0	0	0	60	960	960	4960	4960	120	121	UIAAAA	BDFAAA	VVVVxx
+8911	3460	1	3	1	11	11	911	911	3911	8911	22	23	TEAAAA	CDFAAA	AAAAxx
+1219	3461	1	3	9	19	19	219	1219	1219	1219	38	39	XUAAAA	DDFAAA	HHHHxx
+9652	3462	0	0	2	12	52	652	1652	4652	9652	104	105	GHAAAA	EDFAAA	OOOOxx
+9715	3463	1	3	5	15	15	715	1715	4715	9715	30	31	RJAAAA	FDFAAA	VVVVxx
+6629	3464	1	1	9	9	29	629	629	1629	6629	58	59	ZUAAAA	GDFAAA	AAAAxx
+700	3465	0	0	0	0	0	700	700	700	700	0	1	YAAAAA	HDFAAA	HHHHxx
+9819	3466	1	3	9	19	19	819	1819	4819	9819	38	39	RNAAAA	IDFAAA	OOOOxx
+5188	3467	0	0	8	8	88	188	1188	188	5188	176	177	ORAAAA	JDFAAA	VVVVxx
+5367	3468	1	3	7	7	67	367	1367	367	5367	134	135	LYAAAA	KDFAAA	AAAAxx
+6447	3469	1	3	7	7	47	447	447	1447	6447	94	95	ZNAAAA	LDFAAA	HHHHxx
+720	3470	0	0	0	0	20	720	720	720	720	40	41	SBAAAA	MDFAAA	OOOOxx
+9157	3471	1	1	7	17	57	157	1157	4157	9157	114	115	FOAAAA	NDFAAA	VVVVxx
+1082	3472	0	2	2	2	82	82	1082	1082	1082	164	165	QPAAAA	ODFAAA	AAAAxx
+3179	3473	1	3	9	19	79	179	1179	3179	3179	158	159	HSAAAA	PDFAAA	HHHHxx
+4818	3474	0	2	8	18	18	818	818	4818	4818	36	37	IDAAAA	QDFAAA	OOOOxx
+7607	3475	1	3	7	7	7	607	1607	2607	7607	14	15	PGAAAA	RDFAAA	VVVVxx
+2352	3476	0	0	2	12	52	352	352	2352	2352	104	105	MMAAAA	SDFAAA	AAAAxx
+1170	3477	0	2	0	10	70	170	1170	1170	1170	140	141	ATAAAA	TDFAAA	HHHHxx
+4269	3478	1	1	9	9	69	269	269	4269	4269	138	139	FIAAAA	UDFAAA	OOOOxx
+8767	3479	1	3	7	7	67	767	767	3767	8767	134	135	FZAAAA	VDFAAA	VVVVxx
+3984	3480	0	0	4	4	84	984	1984	3984	3984	168	169	GXAAAA	WDFAAA	AAAAxx
+3190	3481	0	2	0	10	90	190	1190	3190	3190	180	181	SSAAAA	XDFAAA	HHHHxx
+7456	3482	0	0	6	16	56	456	1456	2456	7456	112	113	UAAAAA	YDFAAA	OOOOxx
+4348	3483	0	0	8	8	48	348	348	4348	4348	96	97	GLAAAA	ZDFAAA	VVVVxx
+3150	3484	0	2	0	10	50	150	1150	3150	3150	100	101	ERAAAA	AEFAAA	AAAAxx
+8780	3485	0	0	0	0	80	780	780	3780	8780	160	161	SZAAAA	BEFAAA	HHHHxx
+2553	3486	1	1	3	13	53	553	553	2553	2553	106	107	FUAAAA	CEFAAA	OOOOxx
+7526	3487	0	2	6	6	26	526	1526	2526	7526	52	53	MDAAAA	DEFAAA	VVVVxx
+2031	3488	1	3	1	11	31	31	31	2031	2031	62	63	DAAAAA	EEFAAA	AAAAxx
+8793	3489	1	1	3	13	93	793	793	3793	8793	186	187	FAAAAA	FEFAAA	HHHHxx
+1122	3490	0	2	2	2	22	122	1122	1122	1122	44	45	ERAAAA	GEFAAA	OOOOxx
+1855	3491	1	3	5	15	55	855	1855	1855	1855	110	111	JTAAAA	HEFAAA	VVVVxx
+6613	3492	1	1	3	13	13	613	613	1613	6613	26	27	JUAAAA	IEFAAA	AAAAxx
+3231	3493	1	3	1	11	31	231	1231	3231	3231	62	63	HUAAAA	JEFAAA	HHHHxx
+9101	3494	1	1	1	1	1	101	1101	4101	9101	2	3	BMAAAA	KEFAAA	OOOOxx
+4937	3495	1	1	7	17	37	937	937	4937	4937	74	75	XHAAAA	LEFAAA	VVVVxx
+666	3496	0	2	6	6	66	666	666	666	666	132	133	QZAAAA	MEFAAA	AAAAxx
+8943	3497	1	3	3	3	43	943	943	3943	8943	86	87	ZFAAAA	NEFAAA	HHHHxx
+6164	3498	0	0	4	4	64	164	164	1164	6164	128	129	CDAAAA	OEFAAA	OOOOxx
+1081	3499	1	1	1	1	81	81	1081	1081	1081	162	163	PPAAAA	PEFAAA	VVVVxx
+210	3500	0	2	0	10	10	210	210	210	210	20	21	CIAAAA	QEFAAA	AAAAxx
+6024	3501	0	0	4	4	24	24	24	1024	6024	48	49	SXAAAA	REFAAA	HHHHxx
+5715	3502	1	3	5	15	15	715	1715	715	5715	30	31	VLAAAA	SEFAAA	OOOOxx
+8938	3503	0	2	8	18	38	938	938	3938	8938	76	77	UFAAAA	TEFAAA	VVVVxx
+1326	3504	0	2	6	6	26	326	1326	1326	1326	52	53	AZAAAA	UEFAAA	AAAAxx
+7111	3505	1	3	1	11	11	111	1111	2111	7111	22	23	NNAAAA	VEFAAA	HHHHxx
+757	3506	1	1	7	17	57	757	757	757	757	114	115	DDAAAA	WEFAAA	OOOOxx
+8933	3507	1	1	3	13	33	933	933	3933	8933	66	67	PFAAAA	XEFAAA	VVVVxx
+6495	3508	1	3	5	15	95	495	495	1495	6495	190	191	VPAAAA	YEFAAA	AAAAxx
+3134	3509	0	2	4	14	34	134	1134	3134	3134	68	69	OQAAAA	ZEFAAA	HHHHxx
+1304	3510	0	0	4	4	4	304	1304	1304	1304	8	9	EYAAAA	AFFAAA	OOOOxx
+1835	3511	1	3	5	15	35	835	1835	1835	1835	70	71	PSAAAA	BFFAAA	VVVVxx
+7275	3512	1	3	5	15	75	275	1275	2275	7275	150	151	VTAAAA	CFFAAA	AAAAxx
+7337	3513	1	1	7	17	37	337	1337	2337	7337	74	75	FWAAAA	DFFAAA	HHHHxx
+1282	3514	0	2	2	2	82	282	1282	1282	1282	164	165	IXAAAA	EFFAAA	OOOOxx
+6566	3515	0	2	6	6	66	566	566	1566	6566	132	133	OSAAAA	FFFAAA	VVVVxx
+3786	3516	0	2	6	6	86	786	1786	3786	3786	172	173	QPAAAA	GFFAAA	AAAAxx
+5741	3517	1	1	1	1	41	741	1741	741	5741	82	83	VMAAAA	HFFAAA	HHHHxx
+6076	3518	0	0	6	16	76	76	76	1076	6076	152	153	SZAAAA	IFFAAA	OOOOxx
+9998	3519	0	2	8	18	98	998	1998	4998	9998	196	197	OUAAAA	JFFAAA	VVVVxx
+6268	3520	0	0	8	8	68	268	268	1268	6268	136	137	CHAAAA	KFFAAA	AAAAxx
+9647	3521	1	3	7	7	47	647	1647	4647	9647	94	95	BHAAAA	LFFAAA	HHHHxx
+4877	3522	1	1	7	17	77	877	877	4877	4877	154	155	PFAAAA	MFFAAA	OOOOxx
+2652	3523	0	0	2	12	52	652	652	2652	2652	104	105	AYAAAA	NFFAAA	VVVVxx
+1247	3524	1	3	7	7	47	247	1247	1247	1247	94	95	ZVAAAA	OFFAAA	AAAAxx
+2721	3525	1	1	1	1	21	721	721	2721	2721	42	43	RAAAAA	PFFAAA	HHHHxx
+5968	3526	0	0	8	8	68	968	1968	968	5968	136	137	OVAAAA	QFFAAA	OOOOxx
+9570	3527	0	2	0	10	70	570	1570	4570	9570	140	141	CEAAAA	RFFAAA	VVVVxx
+6425	3528	1	1	5	5	25	425	425	1425	6425	50	51	DNAAAA	SFFAAA	AAAAxx
+5451	3529	1	3	1	11	51	451	1451	451	5451	102	103	RBAAAA	TFFAAA	HHHHxx
+5668	3530	0	0	8	8	68	668	1668	668	5668	136	137	AKAAAA	UFFAAA	OOOOxx
+9493	3531	1	1	3	13	93	493	1493	4493	9493	186	187	DBAAAA	VFFAAA	VVVVxx
+7973	3532	1	1	3	13	73	973	1973	2973	7973	146	147	RUAAAA	WFFAAA	AAAAxx
+8250	3533	0	2	0	10	50	250	250	3250	8250	100	101	IFAAAA	XFFAAA	HHHHxx
+82	3534	0	2	2	2	82	82	82	82	82	164	165	EDAAAA	YFFAAA	OOOOxx
+6258	3535	0	2	8	18	58	258	258	1258	6258	116	117	SGAAAA	ZFFAAA	VVVVxx
+9978	3536	0	2	8	18	78	978	1978	4978	9978	156	157	UTAAAA	AGFAAA	AAAAxx
+6930	3537	0	2	0	10	30	930	930	1930	6930	60	61	OGAAAA	BGFAAA	HHHHxx
+3746	3538	0	2	6	6	46	746	1746	3746	3746	92	93	COAAAA	CGFAAA	OOOOxx
+7065	3539	1	1	5	5	65	65	1065	2065	7065	130	131	TLAAAA	DGFAAA	VVVVxx
+4281	3540	1	1	1	1	81	281	281	4281	4281	162	163	RIAAAA	EGFAAA	AAAAxx
+4367	3541	1	3	7	7	67	367	367	4367	4367	134	135	ZLAAAA	FGFAAA	HHHHxx
+9526	3542	0	2	6	6	26	526	1526	4526	9526	52	53	KCAAAA	GGFAAA	OOOOxx
+5880	3543	0	0	0	0	80	880	1880	880	5880	160	161	ESAAAA	HGFAAA	VVVVxx
+8480	3544	0	0	0	0	80	480	480	3480	8480	160	161	EOAAAA	IGFAAA	AAAAxx
+2476	3545	0	0	6	16	76	476	476	2476	2476	152	153	GRAAAA	JGFAAA	HHHHxx
+9074	3546	0	2	4	14	74	74	1074	4074	9074	148	149	ALAAAA	KGFAAA	OOOOxx
+4830	3547	0	2	0	10	30	830	830	4830	4830	60	61	UDAAAA	LGFAAA	VVVVxx
+3207	3548	1	3	7	7	7	207	1207	3207	3207	14	15	JTAAAA	MGFAAA	AAAAxx
+7894	3549	0	2	4	14	94	894	1894	2894	7894	188	189	QRAAAA	NGFAAA	HHHHxx
+3860	3550	0	0	0	0	60	860	1860	3860	3860	120	121	MSAAAA	OGFAAA	OOOOxx
+5293	3551	1	1	3	13	93	293	1293	293	5293	186	187	PVAAAA	PGFAAA	VVVVxx
+6895	3552	1	3	5	15	95	895	895	1895	6895	190	191	FFAAAA	QGFAAA	AAAAxx
+9908	3553	0	0	8	8	8	908	1908	4908	9908	16	17	CRAAAA	RGFAAA	HHHHxx
+9247	3554	1	3	7	7	47	247	1247	4247	9247	94	95	RRAAAA	SGFAAA	OOOOxx
+8110	3555	0	2	0	10	10	110	110	3110	8110	20	21	YZAAAA	TGFAAA	VVVVxx
+4716	3556	0	0	6	16	16	716	716	4716	4716	32	33	KZAAAA	UGFAAA	AAAAxx
+4979	3557	1	3	9	19	79	979	979	4979	4979	158	159	NJAAAA	VGFAAA	HHHHxx
+5280	3558	0	0	0	0	80	280	1280	280	5280	160	161	CVAAAA	WGFAAA	OOOOxx
+8326	3559	0	2	6	6	26	326	326	3326	8326	52	53	GIAAAA	XGFAAA	VVVVxx
+5572	3560	0	0	2	12	72	572	1572	572	5572	144	145	IGAAAA	YGFAAA	AAAAxx
+4665	3561	1	1	5	5	65	665	665	4665	4665	130	131	LXAAAA	ZGFAAA	HHHHxx
+3665	3562	1	1	5	5	65	665	1665	3665	3665	130	131	ZKAAAA	AHFAAA	OOOOxx
+6744	3563	0	0	4	4	44	744	744	1744	6744	88	89	KZAAAA	BHFAAA	VVVVxx
+1897	3564	1	1	7	17	97	897	1897	1897	1897	194	195	ZUAAAA	CHFAAA	AAAAxx
+1220	3565	0	0	0	0	20	220	1220	1220	1220	40	41	YUAAAA	DHFAAA	HHHHxx
+2614	3566	0	2	4	14	14	614	614	2614	2614	28	29	OWAAAA	EHFAAA	OOOOxx
+8509	3567	1	1	9	9	9	509	509	3509	8509	18	19	HPAAAA	FHFAAA	VVVVxx
+8521	3568	1	1	1	1	21	521	521	3521	8521	42	43	TPAAAA	GHFAAA	AAAAxx
+4121	3569	1	1	1	1	21	121	121	4121	4121	42	43	NCAAAA	HHFAAA	HHHHxx
+9663	3570	1	3	3	3	63	663	1663	4663	9663	126	127	RHAAAA	IHFAAA	OOOOxx
+2346	3571	0	2	6	6	46	346	346	2346	2346	92	93	GMAAAA	JHFAAA	VVVVxx
+3370	3572	0	2	0	10	70	370	1370	3370	3370	140	141	QZAAAA	KHFAAA	AAAAxx
+1498	3573	0	2	8	18	98	498	1498	1498	1498	196	197	QFAAAA	LHFAAA	HHHHxx
+7422	3574	0	2	2	2	22	422	1422	2422	7422	44	45	MZAAAA	MHFAAA	OOOOxx
+3472	3575	0	0	2	12	72	472	1472	3472	3472	144	145	ODAAAA	NHFAAA	VVVVxx
+4126	3576	0	2	6	6	26	126	126	4126	4126	52	53	SCAAAA	OHFAAA	AAAAxx
+4494	3577	0	2	4	14	94	494	494	4494	4494	188	189	WQAAAA	PHFAAA	HHHHxx
+6323	3578	1	3	3	3	23	323	323	1323	6323	46	47	FJAAAA	QHFAAA	OOOOxx
+2823	3579	1	3	3	3	23	823	823	2823	2823	46	47	PEAAAA	RHFAAA	VVVVxx
+8596	3580	0	0	6	16	96	596	596	3596	8596	192	193	QSAAAA	SHFAAA	AAAAxx
+6642	3581	0	2	2	2	42	642	642	1642	6642	84	85	MVAAAA	THFAAA	HHHHxx
+9276	3582	0	0	6	16	76	276	1276	4276	9276	152	153	USAAAA	UHFAAA	OOOOxx
+4148	3583	0	0	8	8	48	148	148	4148	4148	96	97	ODAAAA	VHFAAA	VVVVxx
+9770	3584	0	2	0	10	70	770	1770	4770	9770	140	141	ULAAAA	WHFAAA	AAAAxx
+9812	3585	0	0	2	12	12	812	1812	4812	9812	24	25	KNAAAA	XHFAAA	HHHHxx
+4419	3586	1	3	9	19	19	419	419	4419	4419	38	39	ZNAAAA	YHFAAA	OOOOxx
+3802	3587	0	2	2	2	2	802	1802	3802	3802	4	5	GQAAAA	ZHFAAA	VVVVxx
+3210	3588	0	2	0	10	10	210	1210	3210	3210	20	21	MTAAAA	AIFAAA	AAAAxx
+6794	3589	0	2	4	14	94	794	794	1794	6794	188	189	IBAAAA	BIFAAA	HHHHxx
+242	3590	0	2	2	2	42	242	242	242	242	84	85	IJAAAA	CIFAAA	OOOOxx
+962	3591	0	2	2	2	62	962	962	962	962	124	125	ALAAAA	DIFAAA	VVVVxx
+7151	3592	1	3	1	11	51	151	1151	2151	7151	102	103	BPAAAA	EIFAAA	AAAAxx
+9440	3593	0	0	0	0	40	440	1440	4440	9440	80	81	CZAAAA	FIFAAA	HHHHxx
+721	3594	1	1	1	1	21	721	721	721	721	42	43	TBAAAA	GIFAAA	OOOOxx
+2119	3595	1	3	9	19	19	119	119	2119	2119	38	39	NDAAAA	HIFAAA	VVVVxx
+9883	3596	1	3	3	3	83	883	1883	4883	9883	166	167	DQAAAA	IIFAAA	AAAAxx
+5071	3597	1	3	1	11	71	71	1071	71	5071	142	143	BNAAAA	JIFAAA	HHHHxx
+8239	3598	1	3	9	19	39	239	239	3239	8239	78	79	XEAAAA	KIFAAA	OOOOxx
+7451	3599	1	3	1	11	51	451	1451	2451	7451	102	103	PAAAAA	LIFAAA	VVVVxx
+9517	3600	1	1	7	17	17	517	1517	4517	9517	34	35	BCAAAA	MIFAAA	AAAAxx
+9180	3601	0	0	0	0	80	180	1180	4180	9180	160	161	CPAAAA	NIFAAA	HHHHxx
+9327	3602	1	3	7	7	27	327	1327	4327	9327	54	55	TUAAAA	OIFAAA	OOOOxx
+5462	3603	0	2	2	2	62	462	1462	462	5462	124	125	CCAAAA	PIFAAA	VVVVxx
+8306	3604	0	2	6	6	6	306	306	3306	8306	12	13	MHAAAA	QIFAAA	AAAAxx
+6234	3605	0	2	4	14	34	234	234	1234	6234	68	69	UFAAAA	RIFAAA	HHHHxx
+8771	3606	1	3	1	11	71	771	771	3771	8771	142	143	JZAAAA	SIFAAA	OOOOxx
+5853	3607	1	1	3	13	53	853	1853	853	5853	106	107	DRAAAA	TIFAAA	VVVVxx
+8373	3608	1	1	3	13	73	373	373	3373	8373	146	147	BKAAAA	UIFAAA	AAAAxx
+5017	3609	1	1	7	17	17	17	1017	17	5017	34	35	ZKAAAA	VIFAAA	HHHHxx
+8025	3610	1	1	5	5	25	25	25	3025	8025	50	51	RWAAAA	WIFAAA	OOOOxx
+2526	3611	0	2	6	6	26	526	526	2526	2526	52	53	ETAAAA	XIFAAA	VVVVxx
+7419	3612	1	3	9	19	19	419	1419	2419	7419	38	39	JZAAAA	YIFAAA	AAAAxx
+4572	3613	0	0	2	12	72	572	572	4572	4572	144	145	WTAAAA	ZIFAAA	HHHHxx
+7744	3614	0	0	4	4	44	744	1744	2744	7744	88	89	WLAAAA	AJFAAA	OOOOxx
+8825	3615	1	1	5	5	25	825	825	3825	8825	50	51	LBAAAA	BJFAAA	VVVVxx
+6067	3616	1	3	7	7	67	67	67	1067	6067	134	135	JZAAAA	CJFAAA	AAAAxx
+3291	3617	1	3	1	11	91	291	1291	3291	3291	182	183	PWAAAA	DJFAAA	HHHHxx
+7115	3618	1	3	5	15	15	115	1115	2115	7115	30	31	RNAAAA	EJFAAA	OOOOxx
+2626	3619	0	2	6	6	26	626	626	2626	2626	52	53	AXAAAA	FJFAAA	VVVVxx
+4109	3620	1	1	9	9	9	109	109	4109	4109	18	19	BCAAAA	GJFAAA	AAAAxx
+4056	3621	0	0	6	16	56	56	56	4056	4056	112	113	AAAAAA	HJFAAA	HHHHxx
+6811	3622	1	3	1	11	11	811	811	1811	6811	22	23	ZBAAAA	IJFAAA	OOOOxx
+680	3623	0	0	0	0	80	680	680	680	680	160	161	EAAAAA	JJFAAA	VVVVxx
+474	3624	0	2	4	14	74	474	474	474	474	148	149	GSAAAA	KJFAAA	AAAAxx
+9294	3625	0	2	4	14	94	294	1294	4294	9294	188	189	MTAAAA	LJFAAA	HHHHxx
+7555	3626	1	3	5	15	55	555	1555	2555	7555	110	111	PEAAAA	MJFAAA	OOOOxx
+8076	3627	0	0	6	16	76	76	76	3076	8076	152	153	QYAAAA	NJFAAA	VVVVxx
+3840	3628	0	0	0	0	40	840	1840	3840	3840	80	81	SRAAAA	OJFAAA	AAAAxx
+5955	3629	1	3	5	15	55	955	1955	955	5955	110	111	BVAAAA	PJFAAA	HHHHxx
+994	3630	0	2	4	14	94	994	994	994	994	188	189	GMAAAA	QJFAAA	OOOOxx
+2089	3631	1	1	9	9	89	89	89	2089	2089	178	179	JCAAAA	RJFAAA	VVVVxx
+869	3632	1	1	9	9	69	869	869	869	869	138	139	LHAAAA	SJFAAA	AAAAxx
+1223	3633	1	3	3	3	23	223	1223	1223	1223	46	47	BVAAAA	TJFAAA	HHHHxx
+1514	3634	0	2	4	14	14	514	1514	1514	1514	28	29	GGAAAA	UJFAAA	OOOOxx
+4891	3635	1	3	1	11	91	891	891	4891	4891	182	183	DGAAAA	VJFAAA	VVVVxx
+4190	3636	0	2	0	10	90	190	190	4190	4190	180	181	EFAAAA	WJFAAA	AAAAxx
+4377	3637	1	1	7	17	77	377	377	4377	4377	154	155	JMAAAA	XJFAAA	HHHHxx
+9195	3638	1	3	5	15	95	195	1195	4195	9195	190	191	RPAAAA	YJFAAA	OOOOxx
+3827	3639	1	3	7	7	27	827	1827	3827	3827	54	55	FRAAAA	ZJFAAA	VVVVxx
+7386	3640	0	2	6	6	86	386	1386	2386	7386	172	173	CYAAAA	AKFAAA	AAAAxx
+6665	3641	1	1	5	5	65	665	665	1665	6665	130	131	JWAAAA	BKFAAA	HHHHxx
+7514	3642	0	2	4	14	14	514	1514	2514	7514	28	29	ADAAAA	CKFAAA	OOOOxx
+6431	3643	1	3	1	11	31	431	431	1431	6431	62	63	JNAAAA	DKFAAA	VVVVxx
+3251	3644	1	3	1	11	51	251	1251	3251	3251	102	103	BVAAAA	EKFAAA	AAAAxx
+8439	3645	1	3	9	19	39	439	439	3439	8439	78	79	PMAAAA	FKFAAA	HHHHxx
+831	3646	1	3	1	11	31	831	831	831	831	62	63	ZFAAAA	GKFAAA	OOOOxx
+8485	3647	1	1	5	5	85	485	485	3485	8485	170	171	JOAAAA	HKFAAA	VVVVxx
+7314	3648	0	2	4	14	14	314	1314	2314	7314	28	29	IVAAAA	IKFAAA	AAAAxx
+3044	3649	0	0	4	4	44	44	1044	3044	3044	88	89	CNAAAA	JKFAAA	HHHHxx
+4283	3650	1	3	3	3	83	283	283	4283	4283	166	167	TIAAAA	KKFAAA	OOOOxx
+298	3651	0	2	8	18	98	298	298	298	298	196	197	MLAAAA	LKFAAA	VVVVxx
+7114	3652	0	2	4	14	14	114	1114	2114	7114	28	29	QNAAAA	MKFAAA	AAAAxx
+9664	3653	0	0	4	4	64	664	1664	4664	9664	128	129	SHAAAA	NKFAAA	HHHHxx
+5315	3654	1	3	5	15	15	315	1315	315	5315	30	31	LWAAAA	OKFAAA	OOOOxx
+2164	3655	0	0	4	4	64	164	164	2164	2164	128	129	GFAAAA	PKFAAA	VVVVxx
+3390	3656	0	2	0	10	90	390	1390	3390	3390	180	181	KAAAAA	QKFAAA	AAAAxx
+836	3657	0	0	6	16	36	836	836	836	836	72	73	EGAAAA	RKFAAA	HHHHxx
+3316	3658	0	0	6	16	16	316	1316	3316	3316	32	33	OXAAAA	SKFAAA	OOOOxx
+1284	3659	0	0	4	4	84	284	1284	1284	1284	168	169	KXAAAA	TKFAAA	VVVVxx
+2497	3660	1	1	7	17	97	497	497	2497	2497	194	195	BSAAAA	UKFAAA	AAAAxx
+1374	3661	0	2	4	14	74	374	1374	1374	1374	148	149	WAAAAA	VKFAAA	HHHHxx
+9525	3662	1	1	5	5	25	525	1525	4525	9525	50	51	JCAAAA	WKFAAA	OOOOxx
+2911	3663	1	3	1	11	11	911	911	2911	2911	22	23	ZHAAAA	XKFAAA	VVVVxx
+9686	3664	0	2	6	6	86	686	1686	4686	9686	172	173	OIAAAA	YKFAAA	AAAAxx
+584	3665	0	0	4	4	84	584	584	584	584	168	169	MWAAAA	ZKFAAA	HHHHxx
+5653	3666	1	1	3	13	53	653	1653	653	5653	106	107	LJAAAA	ALFAAA	OOOOxx
+4986	3667	0	2	6	6	86	986	986	4986	4986	172	173	UJAAAA	BLFAAA	VVVVxx
+6049	3668	1	1	9	9	49	49	49	1049	6049	98	99	RYAAAA	CLFAAA	AAAAxx
+9891	3669	1	3	1	11	91	891	1891	4891	9891	182	183	LQAAAA	DLFAAA	HHHHxx
+8809	3670	1	1	9	9	9	809	809	3809	8809	18	19	VAAAAA	ELFAAA	OOOOxx
+8598	3671	0	2	8	18	98	598	598	3598	8598	196	197	SSAAAA	FLFAAA	VVVVxx
+2573	3672	1	1	3	13	73	573	573	2573	2573	146	147	ZUAAAA	GLFAAA	AAAAxx
+6864	3673	0	0	4	4	64	864	864	1864	6864	128	129	AEAAAA	HLFAAA	HHHHxx
+7932	3674	0	0	2	12	32	932	1932	2932	7932	64	65	CTAAAA	ILFAAA	OOOOxx
+6605	3675	1	1	5	5	5	605	605	1605	6605	10	11	BUAAAA	JLFAAA	VVVVxx
+9500	3676	0	0	0	0	0	500	1500	4500	9500	0	1	KBAAAA	KLFAAA	AAAAxx
+8742	3677	0	2	2	2	42	742	742	3742	8742	84	85	GYAAAA	LLFAAA	HHHHxx
+9815	3678	1	3	5	15	15	815	1815	4815	9815	30	31	NNAAAA	MLFAAA	OOOOxx
+3319	3679	1	3	9	19	19	319	1319	3319	3319	38	39	RXAAAA	NLFAAA	VVVVxx
+184	3680	0	0	4	4	84	184	184	184	184	168	169	CHAAAA	OLFAAA	AAAAxx
+8886	3681	0	2	6	6	86	886	886	3886	8886	172	173	UDAAAA	PLFAAA	HHHHxx
+7050	3682	0	2	0	10	50	50	1050	2050	7050	100	101	ELAAAA	QLFAAA	OOOOxx
+9781	3683	1	1	1	1	81	781	1781	4781	9781	162	163	FMAAAA	RLFAAA	VVVVxx
+2443	3684	1	3	3	3	43	443	443	2443	2443	86	87	ZPAAAA	SLFAAA	AAAAxx
+1160	3685	0	0	0	0	60	160	1160	1160	1160	120	121	QSAAAA	TLFAAA	HHHHxx
+4600	3686	0	0	0	0	0	600	600	4600	4600	0	1	YUAAAA	ULFAAA	OOOOxx
+813	3687	1	1	3	13	13	813	813	813	813	26	27	HFAAAA	VLFAAA	VVVVxx
+5078	3688	0	2	8	18	78	78	1078	78	5078	156	157	INAAAA	WLFAAA	AAAAxx
+9008	3689	0	0	8	8	8	8	1008	4008	9008	16	17	MIAAAA	XLFAAA	HHHHxx
+9016	3690	0	0	6	16	16	16	1016	4016	9016	32	33	UIAAAA	YLFAAA	OOOOxx
+2747	3691	1	3	7	7	47	747	747	2747	2747	94	95	RBAAAA	ZLFAAA	VVVVxx
+3106	3692	0	2	6	6	6	106	1106	3106	3106	12	13	MPAAAA	AMFAAA	AAAAxx
+8235	3693	1	3	5	15	35	235	235	3235	8235	70	71	TEAAAA	BMFAAA	HHHHxx
+5582	3694	0	2	2	2	82	582	1582	582	5582	164	165	SGAAAA	CMFAAA	OOOOxx
+4334	3695	0	2	4	14	34	334	334	4334	4334	68	69	SKAAAA	DMFAAA	VVVVxx
+1612	3696	0	0	2	12	12	612	1612	1612	1612	24	25	AKAAAA	EMFAAA	AAAAxx
+5650	3697	0	2	0	10	50	650	1650	650	5650	100	101	IJAAAA	FMFAAA	HHHHxx
+6086	3698	0	2	6	6	86	86	86	1086	6086	172	173	CAAAAA	GMFAAA	OOOOxx
+9667	3699	1	3	7	7	67	667	1667	4667	9667	134	135	VHAAAA	HMFAAA	VVVVxx
+4215	3700	1	3	5	15	15	215	215	4215	4215	30	31	DGAAAA	IMFAAA	AAAAxx
+8553	3701	1	1	3	13	53	553	553	3553	8553	106	107	ZQAAAA	JMFAAA	HHHHxx
+9066	3702	0	2	6	6	66	66	1066	4066	9066	132	133	SKAAAA	KMFAAA	OOOOxx
+1092	3703	0	0	2	12	92	92	1092	1092	1092	184	185	AQAAAA	LMFAAA	VVVVxx
+2848	3704	0	0	8	8	48	848	848	2848	2848	96	97	OFAAAA	MMFAAA	AAAAxx
+2765	3705	1	1	5	5	65	765	765	2765	2765	130	131	JCAAAA	NMFAAA	HHHHxx
+6513	3706	1	1	3	13	13	513	513	1513	6513	26	27	NQAAAA	OMFAAA	OOOOxx
+6541	3707	1	1	1	1	41	541	541	1541	6541	82	83	PRAAAA	PMFAAA	VVVVxx
+9617	3708	1	1	7	17	17	617	1617	4617	9617	34	35	XFAAAA	QMFAAA	AAAAxx
+5870	3709	0	2	0	10	70	870	1870	870	5870	140	141	URAAAA	RMFAAA	HHHHxx
+8811	3710	1	3	1	11	11	811	811	3811	8811	22	23	XAAAAA	SMFAAA	OOOOxx
+4529	3711	1	1	9	9	29	529	529	4529	4529	58	59	FSAAAA	TMFAAA	VVVVxx
+161	3712	1	1	1	1	61	161	161	161	161	122	123	FGAAAA	UMFAAA	AAAAxx
+641	3713	1	1	1	1	41	641	641	641	641	82	83	RYAAAA	VMFAAA	HHHHxx
+4767	3714	1	3	7	7	67	767	767	4767	4767	134	135	JBAAAA	WMFAAA	OOOOxx
+6293	3715	1	1	3	13	93	293	293	1293	6293	186	187	BIAAAA	XMFAAA	VVVVxx
+3816	3716	0	0	6	16	16	816	1816	3816	3816	32	33	UQAAAA	YMFAAA	AAAAxx
+4748	3717	0	0	8	8	48	748	748	4748	4748	96	97	QAAAAA	ZMFAAA	HHHHxx
+9924	3718	0	0	4	4	24	924	1924	4924	9924	48	49	SRAAAA	ANFAAA	OOOOxx
+6716	3719	0	0	6	16	16	716	716	1716	6716	32	33	IYAAAA	BNFAAA	VVVVxx
+8828	3720	0	0	8	8	28	828	828	3828	8828	56	57	OBAAAA	CNFAAA	AAAAxx
+4967	3721	1	3	7	7	67	967	967	4967	4967	134	135	BJAAAA	DNFAAA	HHHHxx
+9680	3722	0	0	0	0	80	680	1680	4680	9680	160	161	IIAAAA	ENFAAA	OOOOxx
+2784	3723	0	0	4	4	84	784	784	2784	2784	168	169	CDAAAA	FNFAAA	VVVVxx
+2882	3724	0	2	2	2	82	882	882	2882	2882	164	165	WGAAAA	GNFAAA	AAAAxx
+3641	3725	1	1	1	1	41	641	1641	3641	3641	82	83	BKAAAA	HNFAAA	HHHHxx
+5537	3726	1	1	7	17	37	537	1537	537	5537	74	75	ZEAAAA	INFAAA	OOOOxx
+820	3727	0	0	0	0	20	820	820	820	820	40	41	OFAAAA	JNFAAA	VVVVxx
+5847	3728	1	3	7	7	47	847	1847	847	5847	94	95	XQAAAA	KNFAAA	AAAAxx
+566	3729	0	2	6	6	66	566	566	566	566	132	133	UVAAAA	LNFAAA	HHHHxx
+2246	3730	0	2	6	6	46	246	246	2246	2246	92	93	KIAAAA	MNFAAA	OOOOxx
+6680	3731	0	0	0	0	80	680	680	1680	6680	160	161	YWAAAA	NNFAAA	VVVVxx
+2014	3732	0	2	4	14	14	14	14	2014	2014	28	29	MZAAAA	ONFAAA	AAAAxx
+8355	3733	1	3	5	15	55	355	355	3355	8355	110	111	JJAAAA	PNFAAA	HHHHxx
+1610	3734	0	2	0	10	10	610	1610	1610	1610	20	21	YJAAAA	QNFAAA	OOOOxx
+9719	3735	1	3	9	19	19	719	1719	4719	9719	38	39	VJAAAA	RNFAAA	VVVVxx
+8498	3736	0	2	8	18	98	498	498	3498	8498	196	197	WOAAAA	SNFAAA	AAAAxx
+5883	3737	1	3	3	3	83	883	1883	883	5883	166	167	HSAAAA	TNFAAA	HHHHxx
+7380	3738	0	0	0	0	80	380	1380	2380	7380	160	161	WXAAAA	UNFAAA	OOOOxx
+8865	3739	1	1	5	5	65	865	865	3865	8865	130	131	ZCAAAA	VNFAAA	VVVVxx
+4743	3740	1	3	3	3	43	743	743	4743	4743	86	87	LAAAAA	WNFAAA	AAAAxx
+5086	3741	0	2	6	6	86	86	1086	86	5086	172	173	QNAAAA	XNFAAA	HHHHxx
+2739	3742	1	3	9	19	39	739	739	2739	2739	78	79	JBAAAA	YNFAAA	OOOOxx
+9375	3743	1	3	5	15	75	375	1375	4375	9375	150	151	PWAAAA	ZNFAAA	VVVVxx
+7876	3744	0	0	6	16	76	876	1876	2876	7876	152	153	YQAAAA	AOFAAA	AAAAxx
+453	3745	1	1	3	13	53	453	453	453	453	106	107	LRAAAA	BOFAAA	HHHHxx
+6987	3746	1	3	7	7	87	987	987	1987	6987	174	175	TIAAAA	COFAAA	OOOOxx
+2860	3747	0	0	0	0	60	860	860	2860	2860	120	121	AGAAAA	DOFAAA	VVVVxx
+8372	3748	0	0	2	12	72	372	372	3372	8372	144	145	AKAAAA	EOFAAA	AAAAxx
+2048	3749	0	0	8	8	48	48	48	2048	2048	96	97	UAAAAA	FOFAAA	HHHHxx
+9231	3750	1	3	1	11	31	231	1231	4231	9231	62	63	BRAAAA	GOFAAA	OOOOxx
+634	3751	0	2	4	14	34	634	634	634	634	68	69	KYAAAA	HOFAAA	VVVVxx
+3998	3752	0	2	8	18	98	998	1998	3998	3998	196	197	UXAAAA	IOFAAA	AAAAxx
+4728	3753	0	0	8	8	28	728	728	4728	4728	56	57	WZAAAA	JOFAAA	HHHHxx
+579	3754	1	3	9	19	79	579	579	579	579	158	159	HWAAAA	KOFAAA	OOOOxx
+815	3755	1	3	5	15	15	815	815	815	815	30	31	JFAAAA	LOFAAA	VVVVxx
+1009	3756	1	1	9	9	9	9	1009	1009	1009	18	19	VMAAAA	MOFAAA	AAAAxx
+6596	3757	0	0	6	16	96	596	596	1596	6596	192	193	STAAAA	NOFAAA	HHHHxx
+2793	3758	1	1	3	13	93	793	793	2793	2793	186	187	LDAAAA	OOFAAA	OOOOxx
+9589	3759	1	1	9	9	89	589	1589	4589	9589	178	179	VEAAAA	POFAAA	VVVVxx
+2794	3760	0	2	4	14	94	794	794	2794	2794	188	189	MDAAAA	QOFAAA	AAAAxx
+2551	3761	1	3	1	11	51	551	551	2551	2551	102	103	DUAAAA	ROFAAA	HHHHxx
+1588	3762	0	0	8	8	88	588	1588	1588	1588	176	177	CJAAAA	SOFAAA	OOOOxx
+4443	3763	1	3	3	3	43	443	443	4443	4443	86	87	XOAAAA	TOFAAA	VVVVxx
+5009	3764	1	1	9	9	9	9	1009	9	5009	18	19	RKAAAA	UOFAAA	AAAAxx
+4287	3765	1	3	7	7	87	287	287	4287	4287	174	175	XIAAAA	VOFAAA	HHHHxx
+2167	3766	1	3	7	7	67	167	167	2167	2167	134	135	JFAAAA	WOFAAA	OOOOxx
+2290	3767	0	2	0	10	90	290	290	2290	2290	180	181	CKAAAA	XOFAAA	VVVVxx
+7225	3768	1	1	5	5	25	225	1225	2225	7225	50	51	XRAAAA	YOFAAA	AAAAxx
+8992	3769	0	0	2	12	92	992	992	3992	8992	184	185	WHAAAA	ZOFAAA	HHHHxx
+1540	3770	0	0	0	0	40	540	1540	1540	1540	80	81	GHAAAA	APFAAA	OOOOxx
+2029	3771	1	1	9	9	29	29	29	2029	2029	58	59	BAAAAA	BPFAAA	VVVVxx
+2855	3772	1	3	5	15	55	855	855	2855	2855	110	111	VFAAAA	CPFAAA	AAAAxx
+3534	3773	0	2	4	14	34	534	1534	3534	3534	68	69	YFAAAA	DPFAAA	HHHHxx
+8078	3774	0	2	8	18	78	78	78	3078	8078	156	157	SYAAAA	EPFAAA	OOOOxx
+9778	3775	0	2	8	18	78	778	1778	4778	9778	156	157	CMAAAA	FPFAAA	VVVVxx
+3543	3776	1	3	3	3	43	543	1543	3543	3543	86	87	HGAAAA	GPFAAA	AAAAxx
+4778	3777	0	2	8	18	78	778	778	4778	4778	156	157	UBAAAA	HPFAAA	HHHHxx
+8931	3778	1	3	1	11	31	931	931	3931	8931	62	63	NFAAAA	IPFAAA	OOOOxx
+557	3779	1	1	7	17	57	557	557	557	557	114	115	LVAAAA	JPFAAA	VVVVxx
+5546	3780	0	2	6	6	46	546	1546	546	5546	92	93	IFAAAA	KPFAAA	AAAAxx
+7527	3781	1	3	7	7	27	527	1527	2527	7527	54	55	NDAAAA	LPFAAA	HHHHxx
+5000	3782	0	0	0	0	0	0	1000	0	5000	0	1	IKAAAA	MPFAAA	OOOOxx
+7587	3783	1	3	7	7	87	587	1587	2587	7587	174	175	VFAAAA	NPFAAA	VVVVxx
+3014	3784	0	2	4	14	14	14	1014	3014	3014	28	29	YLAAAA	OPFAAA	AAAAxx
+5276	3785	0	0	6	16	76	276	1276	276	5276	152	153	YUAAAA	PPFAAA	HHHHxx
+6457	3786	1	1	7	17	57	457	457	1457	6457	114	115	JOAAAA	QPFAAA	OOOOxx
+389	3787	1	1	9	9	89	389	389	389	389	178	179	ZOAAAA	RPFAAA	VVVVxx
+7104	3788	0	0	4	4	4	104	1104	2104	7104	8	9	GNAAAA	SPFAAA	AAAAxx
+9995	3789	1	3	5	15	95	995	1995	4995	9995	190	191	LUAAAA	TPFAAA	HHHHxx
+7368	3790	0	0	8	8	68	368	1368	2368	7368	136	137	KXAAAA	UPFAAA	OOOOxx
+3258	3791	0	2	8	18	58	258	1258	3258	3258	116	117	IVAAAA	VPFAAA	VVVVxx
+9208	3792	0	0	8	8	8	208	1208	4208	9208	16	17	EQAAAA	WPFAAA	AAAAxx
+2396	3793	0	0	6	16	96	396	396	2396	2396	192	193	EOAAAA	XPFAAA	HHHHxx
+1715	3794	1	3	5	15	15	715	1715	1715	1715	30	31	ZNAAAA	YPFAAA	OOOOxx
+1240	3795	0	0	0	0	40	240	1240	1240	1240	80	81	SVAAAA	ZPFAAA	VVVVxx
+1952	3796	0	0	2	12	52	952	1952	1952	1952	104	105	CXAAAA	AQFAAA	AAAAxx
+4403	3797	1	3	3	3	3	403	403	4403	4403	6	7	JNAAAA	BQFAAA	HHHHxx
+6333	3798	1	1	3	13	33	333	333	1333	6333	66	67	PJAAAA	CQFAAA	OOOOxx
+2492	3799	0	0	2	12	92	492	492	2492	2492	184	185	WRAAAA	DQFAAA	VVVVxx
+6543	3800	1	3	3	3	43	543	543	1543	6543	86	87	RRAAAA	EQFAAA	AAAAxx
+5548	3801	0	0	8	8	48	548	1548	548	5548	96	97	KFAAAA	FQFAAA	HHHHxx
+3458	3802	0	2	8	18	58	458	1458	3458	3458	116	117	ADAAAA	GQFAAA	OOOOxx
+2588	3803	0	0	8	8	88	588	588	2588	2588	176	177	OVAAAA	HQFAAA	VVVVxx
+1364	3804	0	0	4	4	64	364	1364	1364	1364	128	129	MAAAAA	IQFAAA	AAAAxx
+9856	3805	0	0	6	16	56	856	1856	4856	9856	112	113	CPAAAA	JQFAAA	HHHHxx
+4964	3806	0	0	4	4	64	964	964	4964	4964	128	129	YIAAAA	KQFAAA	OOOOxx
+773	3807	1	1	3	13	73	773	773	773	773	146	147	TDAAAA	LQFAAA	VVVVxx
+6402	3808	0	2	2	2	2	402	402	1402	6402	4	5	GMAAAA	MQFAAA	AAAAxx
+7213	3809	1	1	3	13	13	213	1213	2213	7213	26	27	LRAAAA	NQFAAA	HHHHxx
+3385	3810	1	1	5	5	85	385	1385	3385	3385	170	171	FAAAAA	OQFAAA	OOOOxx
+6005	3811	1	1	5	5	5	5	5	1005	6005	10	11	ZWAAAA	PQFAAA	VVVVxx
+9346	3812	0	2	6	6	46	346	1346	4346	9346	92	93	MVAAAA	QQFAAA	AAAAxx
+1831	3813	1	3	1	11	31	831	1831	1831	1831	62	63	LSAAAA	RQFAAA	HHHHxx
+5406	3814	0	2	6	6	6	406	1406	406	5406	12	13	YZAAAA	SQFAAA	OOOOxx
+2154	3815	0	2	4	14	54	154	154	2154	2154	108	109	WEAAAA	TQFAAA	VVVVxx
+3721	3816	1	1	1	1	21	721	1721	3721	3721	42	43	DNAAAA	UQFAAA	AAAAxx
+2889	3817	1	1	9	9	89	889	889	2889	2889	178	179	DHAAAA	VQFAAA	HHHHxx
+4410	3818	0	2	0	10	10	410	410	4410	4410	20	21	QNAAAA	WQFAAA	OOOOxx
+7102	3819	0	2	2	2	2	102	1102	2102	7102	4	5	ENAAAA	XQFAAA	VVVVxx
+4057	3820	1	1	7	17	57	57	57	4057	4057	114	115	BAAAAA	YQFAAA	AAAAxx
+9780	3821	0	0	0	0	80	780	1780	4780	9780	160	161	EMAAAA	ZQFAAA	HHHHxx
+9481	3822	1	1	1	1	81	481	1481	4481	9481	162	163	RAAAAA	ARFAAA	OOOOxx
+2366	3823	0	2	6	6	66	366	366	2366	2366	132	133	ANAAAA	BRFAAA	VVVVxx
+2708	3824	0	0	8	8	8	708	708	2708	2708	16	17	EAAAAA	CRFAAA	AAAAxx
+7399	3825	1	3	9	19	99	399	1399	2399	7399	198	199	PYAAAA	DRFAAA	HHHHxx
+5234	3826	0	2	4	14	34	234	1234	234	5234	68	69	ITAAAA	ERFAAA	OOOOxx
+1843	3827	1	3	3	3	43	843	1843	1843	1843	86	87	XSAAAA	FRFAAA	VVVVxx
+1006	3828	0	2	6	6	6	6	1006	1006	1006	12	13	SMAAAA	GRFAAA	AAAAxx
+7696	3829	0	0	6	16	96	696	1696	2696	7696	192	193	AKAAAA	HRFAAA	HHHHxx
+6411	3830	1	3	1	11	11	411	411	1411	6411	22	23	PMAAAA	IRFAAA	OOOOxx
+3913	3831	1	1	3	13	13	913	1913	3913	3913	26	27	NUAAAA	JRFAAA	VVVVxx
+2538	3832	0	2	8	18	38	538	538	2538	2538	76	77	QTAAAA	KRFAAA	AAAAxx
+3019	3833	1	3	9	19	19	19	1019	3019	3019	38	39	DMAAAA	LRFAAA	HHHHxx
+107	3834	1	3	7	7	7	107	107	107	107	14	15	DEAAAA	MRFAAA	OOOOxx
+427	3835	1	3	7	7	27	427	427	427	427	54	55	LQAAAA	NRFAAA	VVVVxx
+9849	3836	1	1	9	9	49	849	1849	4849	9849	98	99	VOAAAA	ORFAAA	AAAAxx
+4195	3837	1	3	5	15	95	195	195	4195	4195	190	191	JFAAAA	PRFAAA	HHHHxx
+9215	3838	1	3	5	15	15	215	1215	4215	9215	30	31	LQAAAA	QRFAAA	OOOOxx
+3165	3839	1	1	5	5	65	165	1165	3165	3165	130	131	TRAAAA	RRFAAA	VVVVxx
+3280	3840	0	0	0	0	80	280	1280	3280	3280	160	161	EWAAAA	SRFAAA	AAAAxx
+4477	3841	1	1	7	17	77	477	477	4477	4477	154	155	FQAAAA	TRFAAA	HHHHxx
+5885	3842	1	1	5	5	85	885	1885	885	5885	170	171	JSAAAA	URFAAA	OOOOxx
+3311	3843	1	3	1	11	11	311	1311	3311	3311	22	23	JXAAAA	VRFAAA	VVVVxx
+6453	3844	1	1	3	13	53	453	453	1453	6453	106	107	FOAAAA	WRFAAA	AAAAxx
+8527	3845	1	3	7	7	27	527	527	3527	8527	54	55	ZPAAAA	XRFAAA	HHHHxx
+1921	3846	1	1	1	1	21	921	1921	1921	1921	42	43	XVAAAA	YRFAAA	OOOOxx
+2427	3847	1	3	7	7	27	427	427	2427	2427	54	55	JPAAAA	ZRFAAA	VVVVxx
+3691	3848	1	3	1	11	91	691	1691	3691	3691	182	183	ZLAAAA	ASFAAA	AAAAxx
+3882	3849	0	2	2	2	82	882	1882	3882	3882	164	165	ITAAAA	BSFAAA	HHHHxx
+562	3850	0	2	2	2	62	562	562	562	562	124	125	QVAAAA	CSFAAA	OOOOxx
+377	3851	1	1	7	17	77	377	377	377	377	154	155	NOAAAA	DSFAAA	VVVVxx
+1497	3852	1	1	7	17	97	497	1497	1497	1497	194	195	PFAAAA	ESFAAA	AAAAxx
+4453	3853	1	1	3	13	53	453	453	4453	4453	106	107	HPAAAA	FSFAAA	HHHHxx
+4678	3854	0	2	8	18	78	678	678	4678	4678	156	157	YXAAAA	GSFAAA	OOOOxx
+2234	3855	0	2	4	14	34	234	234	2234	2234	68	69	YHAAAA	HSFAAA	VVVVxx
+1073	3856	1	1	3	13	73	73	1073	1073	1073	146	147	HPAAAA	ISFAAA	AAAAxx
+6479	3857	1	3	9	19	79	479	479	1479	6479	158	159	FPAAAA	JSFAAA	HHHHxx
+5665	3858	1	1	5	5	65	665	1665	665	5665	130	131	XJAAAA	KSFAAA	OOOOxx
+586	3859	0	2	6	6	86	586	586	586	586	172	173	OWAAAA	LSFAAA	VVVVxx
+1584	3860	0	0	4	4	84	584	1584	1584	1584	168	169	YIAAAA	MSFAAA	AAAAxx
+2574	3861	0	2	4	14	74	574	574	2574	2574	148	149	AVAAAA	NSFAAA	HHHHxx
+9833	3862	1	1	3	13	33	833	1833	4833	9833	66	67	FOAAAA	OSFAAA	OOOOxx
+6726	3863	0	2	6	6	26	726	726	1726	6726	52	53	SYAAAA	PSFAAA	VVVVxx
+8497	3864	1	1	7	17	97	497	497	3497	8497	194	195	VOAAAA	QSFAAA	AAAAxx
+2914	3865	0	2	4	14	14	914	914	2914	2914	28	29	CIAAAA	RSFAAA	HHHHxx
+8586	3866	0	2	6	6	86	586	586	3586	8586	172	173	GSAAAA	SSFAAA	OOOOxx
+6973	3867	1	1	3	13	73	973	973	1973	6973	146	147	FIAAAA	TSFAAA	VVVVxx
+1322	3868	0	2	2	2	22	322	1322	1322	1322	44	45	WYAAAA	USFAAA	AAAAxx
+5242	3869	0	2	2	2	42	242	1242	242	5242	84	85	QTAAAA	VSFAAA	HHHHxx
+5581	3870	1	1	1	1	81	581	1581	581	5581	162	163	RGAAAA	WSFAAA	OOOOxx
+1365	3871	1	1	5	5	65	365	1365	1365	1365	130	131	NAAAAA	XSFAAA	VVVVxx
+2818	3872	0	2	8	18	18	818	818	2818	2818	36	37	KEAAAA	YSFAAA	AAAAxx
+3758	3873	0	2	8	18	58	758	1758	3758	3758	116	117	OOAAAA	ZSFAAA	HHHHxx
+2665	3874	1	1	5	5	65	665	665	2665	2665	130	131	NYAAAA	ATFAAA	OOOOxx
+9823	3875	1	3	3	3	23	823	1823	4823	9823	46	47	VNAAAA	BTFAAA	VVVVxx
+7057	3876	1	1	7	17	57	57	1057	2057	7057	114	115	LLAAAA	CTFAAA	AAAAxx
+543	3877	1	3	3	3	43	543	543	543	543	86	87	XUAAAA	DTFAAA	HHHHxx
+4008	3878	0	0	8	8	8	8	8	4008	4008	16	17	EYAAAA	ETFAAA	OOOOxx
+4397	3879	1	1	7	17	97	397	397	4397	4397	194	195	DNAAAA	FTFAAA	VVVVxx
+8533	3880	1	1	3	13	33	533	533	3533	8533	66	67	FQAAAA	GTFAAA	AAAAxx
+9728	3881	0	0	8	8	28	728	1728	4728	9728	56	57	EKAAAA	HTFAAA	HHHHxx
+5198	3882	0	2	8	18	98	198	1198	198	5198	196	197	YRAAAA	ITFAAA	OOOOxx
+5036	3883	0	0	6	16	36	36	1036	36	5036	72	73	SLAAAA	JTFAAA	VVVVxx
+4394	3884	0	2	4	14	94	394	394	4394	4394	188	189	ANAAAA	KTFAAA	AAAAxx
+9633	3885	1	1	3	13	33	633	1633	4633	9633	66	67	NGAAAA	LTFAAA	HHHHxx
+3339	3886	1	3	9	19	39	339	1339	3339	3339	78	79	LYAAAA	MTFAAA	OOOOxx
+9529	3887	1	1	9	9	29	529	1529	4529	9529	58	59	NCAAAA	NTFAAA	VVVVxx
+4780	3888	0	0	0	0	80	780	780	4780	4780	160	161	WBAAAA	OTFAAA	AAAAxx
+4862	3889	0	2	2	2	62	862	862	4862	4862	124	125	AFAAAA	PTFAAA	HHHHxx
+8152	3890	0	0	2	12	52	152	152	3152	8152	104	105	OBAAAA	QTFAAA	OOOOxx
+9330	3891	0	2	0	10	30	330	1330	4330	9330	60	61	WUAAAA	RTFAAA	VVVVxx
+4362	3892	0	2	2	2	62	362	362	4362	4362	124	125	ULAAAA	STFAAA	AAAAxx
+4688	3893	0	0	8	8	88	688	688	4688	4688	176	177	IYAAAA	TTFAAA	HHHHxx
+1903	3894	1	3	3	3	3	903	1903	1903	1903	6	7	FVAAAA	UTFAAA	OOOOxx
+9027	3895	1	3	7	7	27	27	1027	4027	9027	54	55	FJAAAA	VTFAAA	VVVVxx
+5385	3896	1	1	5	5	85	385	1385	385	5385	170	171	DZAAAA	WTFAAA	AAAAxx
+9854	3897	0	2	4	14	54	854	1854	4854	9854	108	109	APAAAA	XTFAAA	HHHHxx
+9033	3898	1	1	3	13	33	33	1033	4033	9033	66	67	LJAAAA	YTFAAA	OOOOxx
+3185	3899	1	1	5	5	85	185	1185	3185	3185	170	171	NSAAAA	ZTFAAA	VVVVxx
+2618	3900	0	2	8	18	18	618	618	2618	2618	36	37	SWAAAA	AUFAAA	AAAAxx
+371	3901	1	3	1	11	71	371	371	371	371	142	143	HOAAAA	BUFAAA	HHHHxx
+3697	3902	1	1	7	17	97	697	1697	3697	3697	194	195	FMAAAA	CUFAAA	OOOOxx
+1682	3903	0	2	2	2	82	682	1682	1682	1682	164	165	SMAAAA	DUFAAA	VVVVxx
+3333	3904	1	1	3	13	33	333	1333	3333	3333	66	67	FYAAAA	EUFAAA	AAAAxx
+1722	3905	0	2	2	2	22	722	1722	1722	1722	44	45	GOAAAA	FUFAAA	HHHHxx
+2009	3906	1	1	9	9	9	9	9	2009	2009	18	19	HZAAAA	GUFAAA	OOOOxx
+3517	3907	1	1	7	17	17	517	1517	3517	3517	34	35	HFAAAA	HUFAAA	VVVVxx
+7640	3908	0	0	0	0	40	640	1640	2640	7640	80	81	WHAAAA	IUFAAA	AAAAxx
+259	3909	1	3	9	19	59	259	259	259	259	118	119	ZJAAAA	JUFAAA	HHHHxx
+1400	3910	0	0	0	0	0	400	1400	1400	1400	0	1	WBAAAA	KUFAAA	OOOOxx
+6663	3911	1	3	3	3	63	663	663	1663	6663	126	127	HWAAAA	LUFAAA	VVVVxx
+1576	3912	0	0	6	16	76	576	1576	1576	1576	152	153	QIAAAA	MUFAAA	AAAAxx
+8843	3913	1	3	3	3	43	843	843	3843	8843	86	87	DCAAAA	NUFAAA	HHHHxx
+9474	3914	0	2	4	14	74	474	1474	4474	9474	148	149	KAAAAA	OUFAAA	OOOOxx
+1597	3915	1	1	7	17	97	597	1597	1597	1597	194	195	LJAAAA	PUFAAA	VVVVxx
+1143	3916	1	3	3	3	43	143	1143	1143	1143	86	87	ZRAAAA	QUFAAA	AAAAxx
+4162	3917	0	2	2	2	62	162	162	4162	4162	124	125	CEAAAA	RUFAAA	HHHHxx
+1301	3918	1	1	1	1	1	301	1301	1301	1301	2	3	BYAAAA	SUFAAA	OOOOxx
+2935	3919	1	3	5	15	35	935	935	2935	2935	70	71	XIAAAA	TUFAAA	VVVVxx
+886	3920	0	2	6	6	86	886	886	886	886	172	173	CIAAAA	UUFAAA	AAAAxx
+1661	3921	1	1	1	1	61	661	1661	1661	1661	122	123	XLAAAA	VUFAAA	HHHHxx
+1026	3922	0	2	6	6	26	26	1026	1026	1026	52	53	MNAAAA	WUFAAA	OOOOxx
+7034	3923	0	2	4	14	34	34	1034	2034	7034	68	69	OKAAAA	XUFAAA	VVVVxx
+2305	3924	1	1	5	5	5	305	305	2305	2305	10	11	RKAAAA	YUFAAA	AAAAxx
+1725	3925	1	1	5	5	25	725	1725	1725	1725	50	51	JOAAAA	ZUFAAA	HHHHxx
+909	3926	1	1	9	9	9	909	909	909	909	18	19	ZIAAAA	AVFAAA	OOOOxx
+9906	3927	0	2	6	6	6	906	1906	4906	9906	12	13	ARAAAA	BVFAAA	VVVVxx
+3309	3928	1	1	9	9	9	309	1309	3309	3309	18	19	HXAAAA	CVFAAA	AAAAxx
+515	3929	1	3	5	15	15	515	515	515	515	30	31	VTAAAA	DVFAAA	HHHHxx
+932	3930	0	0	2	12	32	932	932	932	932	64	65	WJAAAA	EVFAAA	OOOOxx
+8144	3931	0	0	4	4	44	144	144	3144	8144	88	89	GBAAAA	FVFAAA	VVVVxx
+5592	3932	0	0	2	12	92	592	1592	592	5592	184	185	CHAAAA	GVFAAA	AAAAxx
+4003	3933	1	3	3	3	3	3	3	4003	4003	6	7	ZXAAAA	HVFAAA	HHHHxx
+9566	3934	0	2	6	6	66	566	1566	4566	9566	132	133	YDAAAA	IVFAAA	OOOOxx
+4556	3935	0	0	6	16	56	556	556	4556	4556	112	113	GTAAAA	JVFAAA	VVVVxx
+268	3936	0	0	8	8	68	268	268	268	268	136	137	IKAAAA	KVFAAA	AAAAxx
+8107	3937	1	3	7	7	7	107	107	3107	8107	14	15	VZAAAA	LVFAAA	HHHHxx
+5816	3938	0	0	6	16	16	816	1816	816	5816	32	33	SPAAAA	MVFAAA	OOOOxx
+8597	3939	1	1	7	17	97	597	597	3597	8597	194	195	RSAAAA	NVFAAA	VVVVxx
+9611	3940	1	3	1	11	11	611	1611	4611	9611	22	23	RFAAAA	OVFAAA	AAAAxx
+8070	3941	0	2	0	10	70	70	70	3070	8070	140	141	KYAAAA	PVFAAA	HHHHxx
+6040	3942	0	0	0	0	40	40	40	1040	6040	80	81	IYAAAA	QVFAAA	OOOOxx
+3184	3943	0	0	4	4	84	184	1184	3184	3184	168	169	MSAAAA	RVFAAA	VVVVxx
+9656	3944	0	0	6	16	56	656	1656	4656	9656	112	113	KHAAAA	SVFAAA	AAAAxx
+1577	3945	1	1	7	17	77	577	1577	1577	1577	154	155	RIAAAA	TVFAAA	HHHHxx
+1805	3946	1	1	5	5	5	805	1805	1805	1805	10	11	LRAAAA	UVFAAA	OOOOxx
+8268	3947	0	0	8	8	68	268	268	3268	8268	136	137	AGAAAA	VVFAAA	VVVVxx
+3489	3948	1	1	9	9	89	489	1489	3489	3489	178	179	FEAAAA	WVFAAA	AAAAxx
+4564	3949	0	0	4	4	64	564	564	4564	4564	128	129	OTAAAA	XVFAAA	HHHHxx
+4006	3950	0	2	6	6	6	6	6	4006	4006	12	13	CYAAAA	YVFAAA	OOOOxx
+8466	3951	0	2	6	6	66	466	466	3466	8466	132	133	QNAAAA	ZVFAAA	VVVVxx
+938	3952	0	2	8	18	38	938	938	938	938	76	77	CKAAAA	AWFAAA	AAAAxx
+5944	3953	0	0	4	4	44	944	1944	944	5944	88	89	QUAAAA	BWFAAA	HHHHxx
+8363	3954	1	3	3	3	63	363	363	3363	8363	126	127	RJAAAA	CWFAAA	OOOOxx
+5348	3955	0	0	8	8	48	348	1348	348	5348	96	97	SXAAAA	DWFAAA	VVVVxx
+71	3956	1	3	1	11	71	71	71	71	71	142	143	TCAAAA	EWFAAA	AAAAxx
+3620	3957	0	0	0	0	20	620	1620	3620	3620	40	41	GJAAAA	FWFAAA	HHHHxx
+3230	3958	0	2	0	10	30	230	1230	3230	3230	60	61	GUAAAA	GWFAAA	OOOOxx
+6132	3959	0	0	2	12	32	132	132	1132	6132	64	65	WBAAAA	HWFAAA	VVVVxx
+6143	3960	1	3	3	3	43	143	143	1143	6143	86	87	HCAAAA	IWFAAA	AAAAxx
+8781	3961	1	1	1	1	81	781	781	3781	8781	162	163	TZAAAA	JWFAAA	HHHHxx
+5522	3962	0	2	2	2	22	522	1522	522	5522	44	45	KEAAAA	KWFAAA	OOOOxx
+6320	3963	0	0	0	0	20	320	320	1320	6320	40	41	CJAAAA	LWFAAA	VVVVxx
+3923	3964	1	3	3	3	23	923	1923	3923	3923	46	47	XUAAAA	MWFAAA	AAAAxx
+2207	3965	1	3	7	7	7	207	207	2207	2207	14	15	XGAAAA	NWFAAA	HHHHxx
+966	3966	0	2	6	6	66	966	966	966	966	132	133	ELAAAA	OWFAAA	OOOOxx
+9020	3967	0	0	0	0	20	20	1020	4020	9020	40	41	YIAAAA	PWFAAA	VVVVxx
+4616	3968	0	0	6	16	16	616	616	4616	4616	32	33	OVAAAA	QWFAAA	AAAAxx
+8289	3969	1	1	9	9	89	289	289	3289	8289	178	179	VGAAAA	RWFAAA	HHHHxx
+5796	3970	0	0	6	16	96	796	1796	796	5796	192	193	YOAAAA	SWFAAA	OOOOxx
+9259	3971	1	3	9	19	59	259	1259	4259	9259	118	119	DSAAAA	TWFAAA	VVVVxx
+3710	3972	0	2	0	10	10	710	1710	3710	3710	20	21	SMAAAA	UWFAAA	AAAAxx
+251	3973	1	3	1	11	51	251	251	251	251	102	103	RJAAAA	VWFAAA	HHHHxx
+7669	3974	1	1	9	9	69	669	1669	2669	7669	138	139	ZIAAAA	WWFAAA	OOOOxx
+6304	3975	0	0	4	4	4	304	304	1304	6304	8	9	MIAAAA	XWFAAA	VVVVxx
+6454	3976	0	2	4	14	54	454	454	1454	6454	108	109	GOAAAA	YWFAAA	AAAAxx
+1489	3977	1	1	9	9	89	489	1489	1489	1489	178	179	HFAAAA	ZWFAAA	HHHHxx
+715	3978	1	3	5	15	15	715	715	715	715	30	31	NBAAAA	AXFAAA	OOOOxx
+4319	3979	1	3	9	19	19	319	319	4319	4319	38	39	DKAAAA	BXFAAA	VVVVxx
+7112	3980	0	0	2	12	12	112	1112	2112	7112	24	25	ONAAAA	CXFAAA	AAAAxx
+3726	3981	0	2	6	6	26	726	1726	3726	3726	52	53	INAAAA	DXFAAA	HHHHxx
+7727	3982	1	3	7	7	27	727	1727	2727	7727	54	55	FLAAAA	EXFAAA	OOOOxx
+8387	3983	1	3	7	7	87	387	387	3387	8387	174	175	PKAAAA	FXFAAA	VVVVxx
+6555	3984	1	3	5	15	55	555	555	1555	6555	110	111	DSAAAA	GXFAAA	AAAAxx
+1148	3985	0	0	8	8	48	148	1148	1148	1148	96	97	ESAAAA	HXFAAA	HHHHxx
+9000	3986	0	0	0	0	0	0	1000	4000	9000	0	1	EIAAAA	IXFAAA	OOOOxx
+5278	3987	0	2	8	18	78	278	1278	278	5278	156	157	AVAAAA	JXFAAA	VVVVxx
+2388	3988	0	0	8	8	88	388	388	2388	2388	176	177	WNAAAA	KXFAAA	AAAAxx
+7984	3989	0	0	4	4	84	984	1984	2984	7984	168	169	CVAAAA	LXFAAA	HHHHxx
+881	3990	1	1	1	1	81	881	881	881	881	162	163	XHAAAA	MXFAAA	OOOOxx
+6830	3991	0	2	0	10	30	830	830	1830	6830	60	61	SCAAAA	NXFAAA	VVVVxx
+7056	3992	0	0	6	16	56	56	1056	2056	7056	112	113	KLAAAA	OXFAAA	AAAAxx
+7581	3993	1	1	1	1	81	581	1581	2581	7581	162	163	PFAAAA	PXFAAA	HHHHxx
+5214	3994	0	2	4	14	14	214	1214	214	5214	28	29	OSAAAA	QXFAAA	OOOOxx
+2505	3995	1	1	5	5	5	505	505	2505	2505	10	11	JSAAAA	RXFAAA	VVVVxx
+5112	3996	0	0	2	12	12	112	1112	112	5112	24	25	QOAAAA	SXFAAA	AAAAxx
+9884	3997	0	0	4	4	84	884	1884	4884	9884	168	169	EQAAAA	TXFAAA	HHHHxx
+8040	3998	0	0	0	0	40	40	40	3040	8040	80	81	GXAAAA	UXFAAA	OOOOxx
+7033	3999	1	1	3	13	33	33	1033	2033	7033	66	67	NKAAAA	VXFAAA	VVVVxx
+9343	4000	1	3	3	3	43	343	1343	4343	9343	86	87	JVAAAA	WXFAAA	AAAAxx
+2931	4001	1	3	1	11	31	931	931	2931	2931	62	63	TIAAAA	XXFAAA	HHHHxx
+9024	4002	0	0	4	4	24	24	1024	4024	9024	48	49	CJAAAA	YXFAAA	OOOOxx
+6485	4003	1	1	5	5	85	485	485	1485	6485	170	171	LPAAAA	ZXFAAA	VVVVxx
+3465	4004	1	1	5	5	65	465	1465	3465	3465	130	131	HDAAAA	AYFAAA	AAAAxx
+3357	4005	1	1	7	17	57	357	1357	3357	3357	114	115	DZAAAA	BYFAAA	HHHHxx
+2929	4006	1	1	9	9	29	929	929	2929	2929	58	59	RIAAAA	CYFAAA	OOOOxx
+3086	4007	0	2	6	6	86	86	1086	3086	3086	172	173	SOAAAA	DYFAAA	VVVVxx
+8897	4008	1	1	7	17	97	897	897	3897	8897	194	195	FEAAAA	EYFAAA	AAAAxx
+9688	4009	0	0	8	8	88	688	1688	4688	9688	176	177	QIAAAA	FYFAAA	HHHHxx
+6522	4010	0	2	2	2	22	522	522	1522	6522	44	45	WQAAAA	GYFAAA	OOOOxx
+3241	4011	1	1	1	1	41	241	1241	3241	3241	82	83	RUAAAA	HYFAAA	VVVVxx
+8770	4012	0	2	0	10	70	770	770	3770	8770	140	141	IZAAAA	IYFAAA	AAAAxx
+2884	4013	0	0	4	4	84	884	884	2884	2884	168	169	YGAAAA	JYFAAA	HHHHxx
+9579	4014	1	3	9	19	79	579	1579	4579	9579	158	159	LEAAAA	KYFAAA	OOOOxx
+3125	4015	1	1	5	5	25	125	1125	3125	3125	50	51	FQAAAA	LYFAAA	VVVVxx
+4604	4016	0	0	4	4	4	604	604	4604	4604	8	9	CVAAAA	MYFAAA	AAAAxx
+2682	4017	0	2	2	2	82	682	682	2682	2682	164	165	EZAAAA	NYFAAA	HHHHxx
+254	4018	0	2	4	14	54	254	254	254	254	108	109	UJAAAA	OYFAAA	OOOOxx
+6569	4019	1	1	9	9	69	569	569	1569	6569	138	139	RSAAAA	PYFAAA	VVVVxx
+2686	4020	0	2	6	6	86	686	686	2686	2686	172	173	IZAAAA	QYFAAA	AAAAxx
+2123	4021	1	3	3	3	23	123	123	2123	2123	46	47	RDAAAA	RYFAAA	HHHHxx
+1745	4022	1	1	5	5	45	745	1745	1745	1745	90	91	DPAAAA	SYFAAA	OOOOxx
+247	4023	1	3	7	7	47	247	247	247	247	94	95	NJAAAA	TYFAAA	VVVVxx
+5800	4024	0	0	0	0	0	800	1800	800	5800	0	1	CPAAAA	UYFAAA	AAAAxx
+1121	4025	1	1	1	1	21	121	1121	1121	1121	42	43	DRAAAA	VYFAAA	HHHHxx
+8893	4026	1	1	3	13	93	893	893	3893	8893	186	187	BEAAAA	WYFAAA	OOOOxx
+7819	4027	1	3	9	19	19	819	1819	2819	7819	38	39	TOAAAA	XYFAAA	VVVVxx
+1339	4028	1	3	9	19	39	339	1339	1339	1339	78	79	NZAAAA	YYFAAA	AAAAxx
+5680	4029	0	0	0	0	80	680	1680	680	5680	160	161	MKAAAA	ZYFAAA	HHHHxx
+5093	4030	1	1	3	13	93	93	1093	93	5093	186	187	XNAAAA	AZFAAA	OOOOxx
+3508	4031	0	0	8	8	8	508	1508	3508	3508	16	17	YEAAAA	BZFAAA	VVVVxx
+933	4032	1	1	3	13	33	933	933	933	933	66	67	XJAAAA	CZFAAA	AAAAxx
+1106	4033	0	2	6	6	6	106	1106	1106	1106	12	13	OQAAAA	DZFAAA	HHHHxx
+4386	4034	0	2	6	6	86	386	386	4386	4386	172	173	SMAAAA	EZFAAA	OOOOxx
+5895	4035	1	3	5	15	95	895	1895	895	5895	190	191	TSAAAA	FZFAAA	VVVVxx
+2980	4036	0	0	0	0	80	980	980	2980	2980	160	161	QKAAAA	GZFAAA	AAAAxx
+4400	4037	0	0	0	0	0	400	400	4400	4400	0	1	GNAAAA	HZFAAA	HHHHxx
+7433	4038	1	1	3	13	33	433	1433	2433	7433	66	67	XZAAAA	IZFAAA	OOOOxx
+6110	4039	0	2	0	10	10	110	110	1110	6110	20	21	ABAAAA	JZFAAA	VVVVxx
+867	4040	1	3	7	7	67	867	867	867	867	134	135	JHAAAA	KZFAAA	AAAAxx
+5292	4041	0	0	2	12	92	292	1292	292	5292	184	185	OVAAAA	LZFAAA	HHHHxx
+3926	4042	0	2	6	6	26	926	1926	3926	3926	52	53	AVAAAA	MZFAAA	OOOOxx
+1107	4043	1	3	7	7	7	107	1107	1107	1107	14	15	PQAAAA	NZFAAA	VVVVxx
+7355	4044	1	3	5	15	55	355	1355	2355	7355	110	111	XWAAAA	OZFAAA	AAAAxx
+4689	4045	1	1	9	9	89	689	689	4689	4689	178	179	JYAAAA	PZFAAA	HHHHxx
+4872	4046	0	0	2	12	72	872	872	4872	4872	144	145	KFAAAA	QZFAAA	OOOOxx
+7821	4047	1	1	1	1	21	821	1821	2821	7821	42	43	VOAAAA	RZFAAA	VVVVxx
+7277	4048	1	1	7	17	77	277	1277	2277	7277	154	155	XTAAAA	SZFAAA	AAAAxx
+3268	4049	0	0	8	8	68	268	1268	3268	3268	136	137	SVAAAA	TZFAAA	HHHHxx
+8877	4050	1	1	7	17	77	877	877	3877	8877	154	155	LDAAAA	UZFAAA	OOOOxx
+343	4051	1	3	3	3	43	343	343	343	343	86	87	FNAAAA	VZFAAA	VVVVxx
+621	4052	1	1	1	1	21	621	621	621	621	42	43	XXAAAA	WZFAAA	AAAAxx
+5429	4053	1	1	9	9	29	429	1429	429	5429	58	59	VAAAAA	XZFAAA	HHHHxx
+392	4054	0	0	2	12	92	392	392	392	392	184	185	CPAAAA	YZFAAA	OOOOxx
+6004	4055	0	0	4	4	4	4	4	1004	6004	8	9	YWAAAA	ZZFAAA	VVVVxx
+6377	4056	1	1	7	17	77	377	377	1377	6377	154	155	HLAAAA	AAGAAA	AAAAxx
+3037	4057	1	1	7	17	37	37	1037	3037	3037	74	75	VMAAAA	BAGAAA	HHHHxx
+3514	4058	0	2	4	14	14	514	1514	3514	3514	28	29	EFAAAA	CAGAAA	OOOOxx
+8740	4059	0	0	0	0	40	740	740	3740	8740	80	81	EYAAAA	DAGAAA	VVVVxx
+3877	4060	1	1	7	17	77	877	1877	3877	3877	154	155	DTAAAA	EAGAAA	AAAAxx
+5731	4061	1	3	1	11	31	731	1731	731	5731	62	63	LMAAAA	FAGAAA	HHHHxx
+6407	4062	1	3	7	7	7	407	407	1407	6407	14	15	LMAAAA	GAGAAA	OOOOxx
+2044	4063	0	0	4	4	44	44	44	2044	2044	88	89	QAAAAA	HAGAAA	VVVVxx
+7362	4064	0	2	2	2	62	362	1362	2362	7362	124	125	EXAAAA	IAGAAA	AAAAxx
+5458	4065	0	2	8	18	58	458	1458	458	5458	116	117	YBAAAA	JAGAAA	HHHHxx
+6437	4066	1	1	7	17	37	437	437	1437	6437	74	75	PNAAAA	KAGAAA	OOOOxx
+1051	4067	1	3	1	11	51	51	1051	1051	1051	102	103	LOAAAA	LAGAAA	VVVVxx
+1203	4068	1	3	3	3	3	203	1203	1203	1203	6	7	HUAAAA	MAGAAA	AAAAxx
+2176	4069	0	0	6	16	76	176	176	2176	2176	152	153	SFAAAA	NAGAAA	HHHHxx
+8997	4070	1	1	7	17	97	997	997	3997	8997	194	195	BIAAAA	OAGAAA	OOOOxx
+6378	4071	0	2	8	18	78	378	378	1378	6378	156	157	ILAAAA	PAGAAA	VVVVxx
+6006	4072	0	2	6	6	6	6	6	1006	6006	12	13	AXAAAA	QAGAAA	AAAAxx
+2308	4073	0	0	8	8	8	308	308	2308	2308	16	17	UKAAAA	RAGAAA	HHHHxx
+625	4074	1	1	5	5	25	625	625	625	625	50	51	BYAAAA	SAGAAA	OOOOxx
+7298	4075	0	2	8	18	98	298	1298	2298	7298	196	197	SUAAAA	TAGAAA	VVVVxx
+5575	4076	1	3	5	15	75	575	1575	575	5575	150	151	LGAAAA	UAGAAA	AAAAxx
+3565	4077	1	1	5	5	65	565	1565	3565	3565	130	131	DHAAAA	VAGAAA	HHHHxx
+47	4078	1	3	7	7	47	47	47	47	47	94	95	VBAAAA	WAGAAA	OOOOxx
+2413	4079	1	1	3	13	13	413	413	2413	2413	26	27	VOAAAA	XAGAAA	VVVVxx
+2153	4080	1	1	3	13	53	153	153	2153	2153	106	107	VEAAAA	YAGAAA	AAAAxx
+752	4081	0	0	2	12	52	752	752	752	752	104	105	YCAAAA	ZAGAAA	HHHHxx
+4095	4082	1	3	5	15	95	95	95	4095	4095	190	191	NBAAAA	ABGAAA	OOOOxx
+2518	4083	0	2	8	18	18	518	518	2518	2518	36	37	WSAAAA	BBGAAA	VVVVxx
+3681	4084	1	1	1	1	81	681	1681	3681	3681	162	163	PLAAAA	CBGAAA	AAAAxx
+4213	4085	1	1	3	13	13	213	213	4213	4213	26	27	BGAAAA	DBGAAA	HHHHxx
+2615	4086	1	3	5	15	15	615	615	2615	2615	30	31	PWAAAA	EBGAAA	OOOOxx
+1471	4087	1	3	1	11	71	471	1471	1471	1471	142	143	PEAAAA	FBGAAA	VVVVxx
+7315	4088	1	3	5	15	15	315	1315	2315	7315	30	31	JVAAAA	GBGAAA	AAAAxx
+6013	4089	1	1	3	13	13	13	13	1013	6013	26	27	HXAAAA	HBGAAA	HHHHxx
+3077	4090	1	1	7	17	77	77	1077	3077	3077	154	155	JOAAAA	IBGAAA	OOOOxx
+2190	4091	0	2	0	10	90	190	190	2190	2190	180	181	GGAAAA	JBGAAA	VVVVxx
+528	4092	0	0	8	8	28	528	528	528	528	56	57	IUAAAA	KBGAAA	AAAAxx
+9508	4093	0	0	8	8	8	508	1508	4508	9508	16	17	SBAAAA	LBGAAA	HHHHxx
+2473	4094	1	1	3	13	73	473	473	2473	2473	146	147	DRAAAA	MBGAAA	OOOOxx
+167	4095	1	3	7	7	67	167	167	167	167	134	135	LGAAAA	NBGAAA	VVVVxx
+8448	4096	0	0	8	8	48	448	448	3448	8448	96	97	YMAAAA	OBGAAA	AAAAxx
+7538	4097	0	2	8	18	38	538	1538	2538	7538	76	77	YDAAAA	PBGAAA	HHHHxx
+7638	4098	0	2	8	18	38	638	1638	2638	7638	76	77	UHAAAA	QBGAAA	OOOOxx
+4328	4099	0	0	8	8	28	328	328	4328	4328	56	57	MKAAAA	RBGAAA	VVVVxx
+3812	4100	0	0	2	12	12	812	1812	3812	3812	24	25	QQAAAA	SBGAAA	AAAAxx
+2879	4101	1	3	9	19	79	879	879	2879	2879	158	159	TGAAAA	TBGAAA	HHHHxx
+4741	4102	1	1	1	1	41	741	741	4741	4741	82	83	JAAAAA	UBGAAA	OOOOxx
+9155	4103	1	3	5	15	55	155	1155	4155	9155	110	111	DOAAAA	VBGAAA	VVVVxx
+5151	4104	1	3	1	11	51	151	1151	151	5151	102	103	DQAAAA	WBGAAA	AAAAxx
+5591	4105	1	3	1	11	91	591	1591	591	5591	182	183	BHAAAA	XBGAAA	HHHHxx
+1034	4106	0	2	4	14	34	34	1034	1034	1034	68	69	UNAAAA	YBGAAA	OOOOxx
+765	4107	1	1	5	5	65	765	765	765	765	130	131	LDAAAA	ZBGAAA	VVVVxx
+2664	4108	0	0	4	4	64	664	664	2664	2664	128	129	MYAAAA	ACGAAA	AAAAxx
+6854	4109	0	2	4	14	54	854	854	1854	6854	108	109	QDAAAA	BCGAAA	HHHHxx
+8263	4110	1	3	3	3	63	263	263	3263	8263	126	127	VFAAAA	CCGAAA	OOOOxx
+8658	4111	0	2	8	18	58	658	658	3658	8658	116	117	AVAAAA	DCGAAA	VVVVxx
+587	4112	1	3	7	7	87	587	587	587	587	174	175	PWAAAA	ECGAAA	AAAAxx
+4553	4113	1	1	3	13	53	553	553	4553	4553	106	107	DTAAAA	FCGAAA	HHHHxx
+1368	4114	0	0	8	8	68	368	1368	1368	1368	136	137	QAAAAA	GCGAAA	OOOOxx
+1718	4115	0	2	8	18	18	718	1718	1718	1718	36	37	COAAAA	HCGAAA	VVVVxx
+140	4116	0	0	0	0	40	140	140	140	140	80	81	KFAAAA	ICGAAA	AAAAxx
+8341	4117	1	1	1	1	41	341	341	3341	8341	82	83	VIAAAA	JCGAAA	HHHHxx
+72	4118	0	0	2	12	72	72	72	72	72	144	145	UCAAAA	KCGAAA	OOOOxx
+6589	4119	1	1	9	9	89	589	589	1589	6589	178	179	LTAAAA	LCGAAA	VVVVxx
+2024	4120	0	0	4	4	24	24	24	2024	2024	48	49	WZAAAA	MCGAAA	AAAAxx
+8024	4121	0	0	4	4	24	24	24	3024	8024	48	49	QWAAAA	NCGAAA	HHHHxx
+9564	4122	0	0	4	4	64	564	1564	4564	9564	128	129	WDAAAA	OCGAAA	OOOOxx
+8625	4123	1	1	5	5	25	625	625	3625	8625	50	51	TTAAAA	PCGAAA	VVVVxx
+2680	4124	0	0	0	0	80	680	680	2680	2680	160	161	CZAAAA	QCGAAA	AAAAxx
+4323	4125	1	3	3	3	23	323	323	4323	4323	46	47	HKAAAA	RCGAAA	HHHHxx
+8981	4126	1	1	1	1	81	981	981	3981	8981	162	163	LHAAAA	SCGAAA	OOOOxx
+8909	4127	1	1	9	9	9	909	909	3909	8909	18	19	REAAAA	TCGAAA	VVVVxx
+5288	4128	0	0	8	8	88	288	1288	288	5288	176	177	KVAAAA	UCGAAA	AAAAxx
+2057	4129	1	1	7	17	57	57	57	2057	2057	114	115	DBAAAA	VCGAAA	HHHHxx
+5931	4130	1	3	1	11	31	931	1931	931	5931	62	63	DUAAAA	WCGAAA	OOOOxx
+9794	4131	0	2	4	14	94	794	1794	4794	9794	188	189	SMAAAA	XCGAAA	VVVVxx
+1012	4132	0	0	2	12	12	12	1012	1012	1012	24	25	YMAAAA	YCGAAA	AAAAxx
+5496	4133	0	0	6	16	96	496	1496	496	5496	192	193	KDAAAA	ZCGAAA	HHHHxx
+9182	4134	0	2	2	2	82	182	1182	4182	9182	164	165	EPAAAA	ADGAAA	OOOOxx
+5258	4135	0	2	8	18	58	258	1258	258	5258	116	117	GUAAAA	BDGAAA	VVVVxx
+3050	4136	0	2	0	10	50	50	1050	3050	3050	100	101	INAAAA	CDGAAA	AAAAxx
+2083	4137	1	3	3	3	83	83	83	2083	2083	166	167	DCAAAA	DDGAAA	HHHHxx
+3069	4138	1	1	9	9	69	69	1069	3069	3069	138	139	BOAAAA	EDGAAA	OOOOxx
+8459	4139	1	3	9	19	59	459	459	3459	8459	118	119	JNAAAA	FDGAAA	VVVVxx
+169	4140	1	1	9	9	69	169	169	169	169	138	139	NGAAAA	GDGAAA	AAAAxx
+4379	4141	1	3	9	19	79	379	379	4379	4379	158	159	LMAAAA	HDGAAA	HHHHxx
+5126	4142	0	2	6	6	26	126	1126	126	5126	52	53	EPAAAA	IDGAAA	OOOOxx
+1415	4143	1	3	5	15	15	415	1415	1415	1415	30	31	LCAAAA	JDGAAA	VVVVxx
+1163	4144	1	3	3	3	63	163	1163	1163	1163	126	127	TSAAAA	KDGAAA	AAAAxx
+3500	4145	0	0	0	0	0	500	1500	3500	3500	0	1	QEAAAA	LDGAAA	HHHHxx
+7202	4146	0	2	2	2	2	202	1202	2202	7202	4	5	ARAAAA	MDGAAA	OOOOxx
+747	4147	1	3	7	7	47	747	747	747	747	94	95	TCAAAA	NDGAAA	VVVVxx
+9264	4148	0	0	4	4	64	264	1264	4264	9264	128	129	ISAAAA	ODGAAA	AAAAxx
+8548	4149	0	0	8	8	48	548	548	3548	8548	96	97	UQAAAA	PDGAAA	HHHHxx
+4228	4150	0	0	8	8	28	228	228	4228	4228	56	57	QGAAAA	QDGAAA	OOOOxx
+7122	4151	0	2	2	2	22	122	1122	2122	7122	44	45	YNAAAA	RDGAAA	VVVVxx
+3395	4152	1	3	5	15	95	395	1395	3395	3395	190	191	PAAAAA	SDGAAA	AAAAxx
+5674	4153	0	2	4	14	74	674	1674	674	5674	148	149	GKAAAA	TDGAAA	HHHHxx
+7293	4154	1	1	3	13	93	293	1293	2293	7293	186	187	NUAAAA	UDGAAA	OOOOxx
+737	4155	1	1	7	17	37	737	737	737	737	74	75	JCAAAA	VDGAAA	VVVVxx
+9595	4156	1	3	5	15	95	595	1595	4595	9595	190	191	BFAAAA	WDGAAA	AAAAxx
+594	4157	0	2	4	14	94	594	594	594	594	188	189	WWAAAA	XDGAAA	HHHHxx
+5322	4158	0	2	2	2	22	322	1322	322	5322	44	45	SWAAAA	YDGAAA	OOOOxx
+2933	4159	1	1	3	13	33	933	933	2933	2933	66	67	VIAAAA	ZDGAAA	VVVVxx
+4955	4160	1	3	5	15	55	955	955	4955	4955	110	111	PIAAAA	AEGAAA	AAAAxx
+4073	4161	1	1	3	13	73	73	73	4073	4073	146	147	RAAAAA	BEGAAA	HHHHxx
+7249	4162	1	1	9	9	49	249	1249	2249	7249	98	99	VSAAAA	CEGAAA	OOOOxx
+192	4163	0	0	2	12	92	192	192	192	192	184	185	KHAAAA	DEGAAA	VVVVxx
+2617	4164	1	1	7	17	17	617	617	2617	2617	34	35	RWAAAA	EEGAAA	AAAAxx
+7409	4165	1	1	9	9	9	409	1409	2409	7409	18	19	ZYAAAA	FEGAAA	HHHHxx
+4903	4166	1	3	3	3	3	903	903	4903	4903	6	7	PGAAAA	GEGAAA	OOOOxx
+9797	4167	1	1	7	17	97	797	1797	4797	9797	194	195	VMAAAA	HEGAAA	VVVVxx
+9919	4168	1	3	9	19	19	919	1919	4919	9919	38	39	NRAAAA	IEGAAA	AAAAxx
+1878	4169	0	2	8	18	78	878	1878	1878	1878	156	157	GUAAAA	JEGAAA	HHHHxx
+4851	4170	1	3	1	11	51	851	851	4851	4851	102	103	PEAAAA	KEGAAA	OOOOxx
+5514	4171	0	2	4	14	14	514	1514	514	5514	28	29	CEAAAA	LEGAAA	VVVVxx
+2582	4172	0	2	2	2	82	582	582	2582	2582	164	165	IVAAAA	MEGAAA	AAAAxx
+3564	4173	0	0	4	4	64	564	1564	3564	3564	128	129	CHAAAA	NEGAAA	HHHHxx
+7085	4174	1	1	5	5	85	85	1085	2085	7085	170	171	NMAAAA	OEGAAA	OOOOxx
+3619	4175	1	3	9	19	19	619	1619	3619	3619	38	39	FJAAAA	PEGAAA	VVVVxx
+261	4176	1	1	1	1	61	261	261	261	261	122	123	BKAAAA	QEGAAA	AAAAxx
+7338	4177	0	2	8	18	38	338	1338	2338	7338	76	77	GWAAAA	REGAAA	HHHHxx
+4251	4178	1	3	1	11	51	251	251	4251	4251	102	103	NHAAAA	SEGAAA	OOOOxx
+5360	4179	0	0	0	0	60	360	1360	360	5360	120	121	EYAAAA	TEGAAA	VVVVxx
+5678	4180	0	2	8	18	78	678	1678	678	5678	156	157	KKAAAA	UEGAAA	AAAAxx
+9162	4181	0	2	2	2	62	162	1162	4162	9162	124	125	KOAAAA	VEGAAA	HHHHxx
+5920	4182	0	0	0	0	20	920	1920	920	5920	40	41	STAAAA	WEGAAA	OOOOxx
+7156	4183	0	0	6	16	56	156	1156	2156	7156	112	113	GPAAAA	XEGAAA	VVVVxx
+4271	4184	1	3	1	11	71	271	271	4271	4271	142	143	HIAAAA	YEGAAA	AAAAxx
+4698	4185	0	2	8	18	98	698	698	4698	4698	196	197	SYAAAA	ZEGAAA	HHHHxx
+1572	4186	0	0	2	12	72	572	1572	1572	1572	144	145	MIAAAA	AFGAAA	OOOOxx
+6974	4187	0	2	4	14	74	974	974	1974	6974	148	149	GIAAAA	BFGAAA	VVVVxx
+4291	4188	1	3	1	11	91	291	291	4291	4291	182	183	BJAAAA	CFGAAA	AAAAxx
+4036	4189	0	0	6	16	36	36	36	4036	4036	72	73	GZAAAA	DFGAAA	HHHHxx
+7473	4190	1	1	3	13	73	473	1473	2473	7473	146	147	LBAAAA	EFGAAA	OOOOxx
+4786	4191	0	2	6	6	86	786	786	4786	4786	172	173	CCAAAA	FFGAAA	VVVVxx
+2662	4192	0	2	2	2	62	662	662	2662	2662	124	125	KYAAAA	GFGAAA	AAAAxx
+916	4193	0	0	6	16	16	916	916	916	916	32	33	GJAAAA	HFGAAA	HHHHxx
+668	4194	0	0	8	8	68	668	668	668	668	136	137	SZAAAA	IFGAAA	OOOOxx
+4874	4195	0	2	4	14	74	874	874	4874	4874	148	149	MFAAAA	JFGAAA	VVVVxx
+3752	4196	0	0	2	12	52	752	1752	3752	3752	104	105	IOAAAA	KFGAAA	AAAAxx
+4865	4197	1	1	5	5	65	865	865	4865	4865	130	131	DFAAAA	LFGAAA	HHHHxx
+7052	4198	0	0	2	12	52	52	1052	2052	7052	104	105	GLAAAA	MFGAAA	OOOOxx
+5712	4199	0	0	2	12	12	712	1712	712	5712	24	25	SLAAAA	NFGAAA	VVVVxx
+31	4200	1	3	1	11	31	31	31	31	31	62	63	FBAAAA	OFGAAA	AAAAxx
+4944	4201	0	0	4	4	44	944	944	4944	4944	88	89	EIAAAA	PFGAAA	HHHHxx
+1435	4202	1	3	5	15	35	435	1435	1435	1435	70	71	FDAAAA	QFGAAA	OOOOxx
+501	4203	1	1	1	1	1	501	501	501	501	2	3	HTAAAA	RFGAAA	VVVVxx
+9401	4204	1	1	1	1	1	401	1401	4401	9401	2	3	PXAAAA	SFGAAA	AAAAxx
+5014	4205	0	2	4	14	14	14	1014	14	5014	28	29	WKAAAA	TFGAAA	HHHHxx
+9125	4206	1	1	5	5	25	125	1125	4125	9125	50	51	ZMAAAA	UFGAAA	OOOOxx
+6144	4207	0	0	4	4	44	144	144	1144	6144	88	89	ICAAAA	VFGAAA	VVVVxx
+1743	4208	1	3	3	3	43	743	1743	1743	1743	86	87	BPAAAA	WFGAAA	AAAAxx
+4316	4209	0	0	6	16	16	316	316	4316	4316	32	33	AKAAAA	XFGAAA	HHHHxx
+8212	4210	0	0	2	12	12	212	212	3212	8212	24	25	WDAAAA	YFGAAA	OOOOxx
+7344	4211	0	0	4	4	44	344	1344	2344	7344	88	89	MWAAAA	ZFGAAA	VVVVxx
+2051	4212	1	3	1	11	51	51	51	2051	2051	102	103	XAAAAA	AGGAAA	AAAAxx
+8131	4213	1	3	1	11	31	131	131	3131	8131	62	63	TAAAAA	BGGAAA	HHHHxx
+7023	4214	1	3	3	3	23	23	1023	2023	7023	46	47	DKAAAA	CGGAAA	OOOOxx
+9674	4215	0	2	4	14	74	674	1674	4674	9674	148	149	CIAAAA	DGGAAA	VVVVxx
+4984	4216	0	0	4	4	84	984	984	4984	4984	168	169	SJAAAA	EGGAAA	AAAAxx
+111	4217	1	3	1	11	11	111	111	111	111	22	23	HEAAAA	FGGAAA	HHHHxx
+2296	4218	0	0	6	16	96	296	296	2296	2296	192	193	IKAAAA	GGGAAA	OOOOxx
+5025	4219	1	1	5	5	25	25	1025	25	5025	50	51	HLAAAA	HGGAAA	VVVVxx
+1756	4220	0	0	6	16	56	756	1756	1756	1756	112	113	OPAAAA	IGGAAA	AAAAxx
+2885	4221	1	1	5	5	85	885	885	2885	2885	170	171	ZGAAAA	JGGAAA	HHHHxx
+2541	4222	1	1	1	1	41	541	541	2541	2541	82	83	TTAAAA	KGGAAA	OOOOxx
+1919	4223	1	3	9	19	19	919	1919	1919	1919	38	39	VVAAAA	LGGAAA	VVVVxx
+6496	4224	0	0	6	16	96	496	496	1496	6496	192	193	WPAAAA	MGGAAA	AAAAxx
+6103	4225	1	3	3	3	3	103	103	1103	6103	6	7	TAAAAA	NGGAAA	HHHHxx
+98	4226	0	2	8	18	98	98	98	98	98	196	197	UDAAAA	OGGAAA	OOOOxx
+3727	4227	1	3	7	7	27	727	1727	3727	3727	54	55	JNAAAA	PGGAAA	VVVVxx
+689	4228	1	1	9	9	89	689	689	689	689	178	179	NAAAAA	QGGAAA	AAAAxx
+7181	4229	1	1	1	1	81	181	1181	2181	7181	162	163	FQAAAA	RGGAAA	HHHHxx
+8447	4230	1	3	7	7	47	447	447	3447	8447	94	95	XMAAAA	SGGAAA	OOOOxx
+4569	4231	1	1	9	9	69	569	569	4569	4569	138	139	TTAAAA	TGGAAA	VVVVxx
+8844	4232	0	0	4	4	44	844	844	3844	8844	88	89	ECAAAA	UGGAAA	AAAAxx
+2436	4233	0	0	6	16	36	436	436	2436	2436	72	73	SPAAAA	VGGAAA	HHHHxx
+391	4234	1	3	1	11	91	391	391	391	391	182	183	BPAAAA	WGGAAA	OOOOxx
+3035	4235	1	3	5	15	35	35	1035	3035	3035	70	71	TMAAAA	XGGAAA	VVVVxx
+7583	4236	1	3	3	3	83	583	1583	2583	7583	166	167	RFAAAA	YGGAAA	AAAAxx
+1145	4237	1	1	5	5	45	145	1145	1145	1145	90	91	BSAAAA	ZGGAAA	HHHHxx
+93	4238	1	1	3	13	93	93	93	93	93	186	187	PDAAAA	AHGAAA	OOOOxx
+8896	4239	0	0	6	16	96	896	896	3896	8896	192	193	EEAAAA	BHGAAA	VVVVxx
+6719	4240	1	3	9	19	19	719	719	1719	6719	38	39	LYAAAA	CHGAAA	AAAAxx
+7728	4241	0	0	8	8	28	728	1728	2728	7728	56	57	GLAAAA	DHGAAA	HHHHxx
+1349	4242	1	1	9	9	49	349	1349	1349	1349	98	99	XZAAAA	EHGAAA	OOOOxx
+5349	4243	1	1	9	9	49	349	1349	349	5349	98	99	TXAAAA	FHGAAA	VVVVxx
+3040	4244	0	0	0	0	40	40	1040	3040	3040	80	81	YMAAAA	GHGAAA	AAAAxx
+2414	4245	0	2	4	14	14	414	414	2414	2414	28	29	WOAAAA	HHGAAA	HHHHxx
+5122	4246	0	2	2	2	22	122	1122	122	5122	44	45	APAAAA	IHGAAA	OOOOxx
+9553	4247	1	1	3	13	53	553	1553	4553	9553	106	107	LDAAAA	JHGAAA	VVVVxx
+5987	4248	1	3	7	7	87	987	1987	987	5987	174	175	HWAAAA	KHGAAA	AAAAxx
+5939	4249	1	3	9	19	39	939	1939	939	5939	78	79	LUAAAA	LHGAAA	HHHHxx
+3525	4250	1	1	5	5	25	525	1525	3525	3525	50	51	PFAAAA	MHGAAA	OOOOxx
+1371	4251	1	3	1	11	71	371	1371	1371	1371	142	143	TAAAAA	NHGAAA	VVVVxx
+618	4252	0	2	8	18	18	618	618	618	618	36	37	UXAAAA	OHGAAA	AAAAxx
+6529	4253	1	1	9	9	29	529	529	1529	6529	58	59	DRAAAA	PHGAAA	HHHHxx
+4010	4254	0	2	0	10	10	10	10	4010	4010	20	21	GYAAAA	QHGAAA	OOOOxx
+328	4255	0	0	8	8	28	328	328	328	328	56	57	QMAAAA	RHGAAA	VVVVxx
+6121	4256	1	1	1	1	21	121	121	1121	6121	42	43	LBAAAA	SHGAAA	AAAAxx
+3505	4257	1	1	5	5	5	505	1505	3505	3505	10	11	VEAAAA	THGAAA	HHHHxx
+2033	4258	1	1	3	13	33	33	33	2033	2033	66	67	FAAAAA	UHGAAA	OOOOxx
+4724	4259	0	0	4	4	24	724	724	4724	4724	48	49	SZAAAA	VHGAAA	VVVVxx
+8717	4260	1	1	7	17	17	717	717	3717	8717	34	35	HXAAAA	WHGAAA	AAAAxx
+5639	4261	1	3	9	19	39	639	1639	639	5639	78	79	XIAAAA	XHGAAA	HHHHxx
+3448	4262	0	0	8	8	48	448	1448	3448	3448	96	97	QCAAAA	YHGAAA	OOOOxx
+2919	4263	1	3	9	19	19	919	919	2919	2919	38	39	HIAAAA	ZHGAAA	VVVVxx
+3417	4264	1	1	7	17	17	417	1417	3417	3417	34	35	LBAAAA	AIGAAA	AAAAxx
+943	4265	1	3	3	3	43	943	943	943	943	86	87	HKAAAA	BIGAAA	HHHHxx
+775	4266	1	3	5	15	75	775	775	775	775	150	151	VDAAAA	CIGAAA	OOOOxx
+2333	4267	1	1	3	13	33	333	333	2333	2333	66	67	TLAAAA	DIGAAA	VVVVxx
+4801	4268	1	1	1	1	1	801	801	4801	4801	2	3	RCAAAA	EIGAAA	AAAAxx
+7169	4269	1	1	9	9	69	169	1169	2169	7169	138	139	TPAAAA	FIGAAA	HHHHxx
+2840	4270	0	0	0	0	40	840	840	2840	2840	80	81	GFAAAA	GIGAAA	OOOOxx
+9034	4271	0	2	4	14	34	34	1034	4034	9034	68	69	MJAAAA	HIGAAA	VVVVxx
+6154	4272	0	2	4	14	54	154	154	1154	6154	108	109	SCAAAA	IIGAAA	AAAAxx
+1412	4273	0	0	2	12	12	412	1412	1412	1412	24	25	ICAAAA	JIGAAA	HHHHxx
+2263	4274	1	3	3	3	63	263	263	2263	2263	126	127	BJAAAA	KIGAAA	OOOOxx
+7118	4275	0	2	8	18	18	118	1118	2118	7118	36	37	UNAAAA	LIGAAA	VVVVxx
+1526	4276	0	2	6	6	26	526	1526	1526	1526	52	53	SGAAAA	MIGAAA	AAAAxx
+491	4277	1	3	1	11	91	491	491	491	491	182	183	XSAAAA	NIGAAA	HHHHxx
+9732	4278	0	0	2	12	32	732	1732	4732	9732	64	65	IKAAAA	OIGAAA	OOOOxx
+7067	4279	1	3	7	7	67	67	1067	2067	7067	134	135	VLAAAA	PIGAAA	VVVVxx
+212	4280	0	0	2	12	12	212	212	212	212	24	25	EIAAAA	QIGAAA	AAAAxx
+1955	4281	1	3	5	15	55	955	1955	1955	1955	110	111	FXAAAA	RIGAAA	HHHHxx
+3303	4282	1	3	3	3	3	303	1303	3303	3303	6	7	BXAAAA	SIGAAA	OOOOxx
+2715	4283	1	3	5	15	15	715	715	2715	2715	30	31	LAAAAA	TIGAAA	VVVVxx
+8168	4284	0	0	8	8	68	168	168	3168	8168	136	137	ECAAAA	UIGAAA	AAAAxx
+6799	4285	1	3	9	19	99	799	799	1799	6799	198	199	NBAAAA	VIGAAA	HHHHxx
+5080	4286	0	0	0	0	80	80	1080	80	5080	160	161	KNAAAA	WIGAAA	OOOOxx
+4939	4287	1	3	9	19	39	939	939	4939	4939	78	79	ZHAAAA	XIGAAA	VVVVxx
+6604	4288	0	0	4	4	4	604	604	1604	6604	8	9	AUAAAA	YIGAAA	AAAAxx
+6531	4289	1	3	1	11	31	531	531	1531	6531	62	63	FRAAAA	ZIGAAA	HHHHxx
+9948	4290	0	0	8	8	48	948	1948	4948	9948	96	97	QSAAAA	AJGAAA	OOOOxx
+7923	4291	1	3	3	3	23	923	1923	2923	7923	46	47	TSAAAA	BJGAAA	VVVVxx
+9905	4292	1	1	5	5	5	905	1905	4905	9905	10	11	ZQAAAA	CJGAAA	AAAAxx
+340	4293	0	0	0	0	40	340	340	340	340	80	81	CNAAAA	DJGAAA	HHHHxx
+1721	4294	1	1	1	1	21	721	1721	1721	1721	42	43	FOAAAA	EJGAAA	OOOOxx
+9047	4295	1	3	7	7	47	47	1047	4047	9047	94	95	ZJAAAA	FJGAAA	VVVVxx
+4723	4296	1	3	3	3	23	723	723	4723	4723	46	47	RZAAAA	GJGAAA	AAAAxx
+5748	4297	0	0	8	8	48	748	1748	748	5748	96	97	CNAAAA	HJGAAA	HHHHxx
+6845	4298	1	1	5	5	45	845	845	1845	6845	90	91	HDAAAA	IJGAAA	OOOOxx
+1556	4299	0	0	6	16	56	556	1556	1556	1556	112	113	WHAAAA	JJGAAA	VVVVxx
+9505	4300	1	1	5	5	5	505	1505	4505	9505	10	11	PBAAAA	KJGAAA	AAAAxx
+3573	4301	1	1	3	13	73	573	1573	3573	3573	146	147	LHAAAA	LJGAAA	HHHHxx
+3785	4302	1	1	5	5	85	785	1785	3785	3785	170	171	PPAAAA	MJGAAA	OOOOxx
+2772	4303	0	0	2	12	72	772	772	2772	2772	144	145	QCAAAA	NJGAAA	VVVVxx
+7282	4304	0	2	2	2	82	282	1282	2282	7282	164	165	CUAAAA	OJGAAA	AAAAxx
+8106	4305	0	2	6	6	6	106	106	3106	8106	12	13	UZAAAA	PJGAAA	HHHHxx
+2847	4306	1	3	7	7	47	847	847	2847	2847	94	95	NFAAAA	QJGAAA	OOOOxx
+9803	4307	1	3	3	3	3	803	1803	4803	9803	6	7	BNAAAA	RJGAAA	VVVVxx
+7719	4308	1	3	9	19	19	719	1719	2719	7719	38	39	XKAAAA	SJGAAA	AAAAxx
+4649	4309	1	1	9	9	49	649	649	4649	4649	98	99	VWAAAA	TJGAAA	HHHHxx
+6196	4310	0	0	6	16	96	196	196	1196	6196	192	193	IEAAAA	UJGAAA	OOOOxx
+6026	4311	0	2	6	6	26	26	26	1026	6026	52	53	UXAAAA	VJGAAA	VVVVxx
+1646	4312	0	2	6	6	46	646	1646	1646	1646	92	93	ILAAAA	WJGAAA	AAAAxx
+6526	4313	0	2	6	6	26	526	526	1526	6526	52	53	ARAAAA	XJGAAA	HHHHxx
+5110	4314	0	2	0	10	10	110	1110	110	5110	20	21	OOAAAA	YJGAAA	OOOOxx
+3946	4315	0	2	6	6	46	946	1946	3946	3946	92	93	UVAAAA	ZJGAAA	VVVVxx
+445	4316	1	1	5	5	45	445	445	445	445	90	91	DRAAAA	AKGAAA	AAAAxx
+3249	4317	1	1	9	9	49	249	1249	3249	3249	98	99	ZUAAAA	BKGAAA	HHHHxx
+2501	4318	1	1	1	1	1	501	501	2501	2501	2	3	FSAAAA	CKGAAA	OOOOxx
+3243	4319	1	3	3	3	43	243	1243	3243	3243	86	87	TUAAAA	DKGAAA	VVVVxx
+4701	4320	1	1	1	1	1	701	701	4701	4701	2	3	VYAAAA	EKGAAA	AAAAxx
+472	4321	0	0	2	12	72	472	472	472	472	144	145	ESAAAA	FKGAAA	HHHHxx
+3356	4322	0	0	6	16	56	356	1356	3356	3356	112	113	CZAAAA	GKGAAA	OOOOxx
+9967	4323	1	3	7	7	67	967	1967	4967	9967	134	135	JTAAAA	HKGAAA	VVVVxx
+4292	4324	0	0	2	12	92	292	292	4292	4292	184	185	CJAAAA	IKGAAA	AAAAxx
+7005	4325	1	1	5	5	5	5	1005	2005	7005	10	11	LJAAAA	JKGAAA	HHHHxx
+6267	4326	1	3	7	7	67	267	267	1267	6267	134	135	BHAAAA	KKGAAA	OOOOxx
+6678	4327	0	2	8	18	78	678	678	1678	6678	156	157	WWAAAA	LKGAAA	VVVVxx
+6083	4328	1	3	3	3	83	83	83	1083	6083	166	167	ZZAAAA	MKGAAA	AAAAxx
+760	4329	0	0	0	0	60	760	760	760	760	120	121	GDAAAA	NKGAAA	HHHHxx
+7833	4330	1	1	3	13	33	833	1833	2833	7833	66	67	HPAAAA	OKGAAA	OOOOxx
+2877	4331	1	1	7	17	77	877	877	2877	2877	154	155	RGAAAA	PKGAAA	VVVVxx
+8810	4332	0	2	0	10	10	810	810	3810	8810	20	21	WAAAAA	QKGAAA	AAAAxx
+1560	4333	0	0	0	0	60	560	1560	1560	1560	120	121	AIAAAA	RKGAAA	HHHHxx
+1367	4334	1	3	7	7	67	367	1367	1367	1367	134	135	PAAAAA	SKGAAA	OOOOxx
+8756	4335	0	0	6	16	56	756	756	3756	8756	112	113	UYAAAA	TKGAAA	VVVVxx
+1346	4336	0	2	6	6	46	346	1346	1346	1346	92	93	UZAAAA	UKGAAA	AAAAxx
+6449	4337	1	1	9	9	49	449	449	1449	6449	98	99	BOAAAA	VKGAAA	HHHHxx
+6658	4338	0	2	8	18	58	658	658	1658	6658	116	117	CWAAAA	WKGAAA	OOOOxx
+6745	4339	1	1	5	5	45	745	745	1745	6745	90	91	LZAAAA	XKGAAA	VVVVxx
+4866	4340	0	2	6	6	66	866	866	4866	4866	132	133	EFAAAA	YKGAAA	AAAAxx
+14	4341	0	2	4	14	14	14	14	14	14	28	29	OAAAAA	ZKGAAA	HHHHxx
+4506	4342	0	2	6	6	6	506	506	4506	4506	12	13	IRAAAA	ALGAAA	OOOOxx
+1923	4343	1	3	3	3	23	923	1923	1923	1923	46	47	ZVAAAA	BLGAAA	VVVVxx
+8365	4344	1	1	5	5	65	365	365	3365	8365	130	131	TJAAAA	CLGAAA	AAAAxx
+1279	4345	1	3	9	19	79	279	1279	1279	1279	158	159	FXAAAA	DLGAAA	HHHHxx
+7666	4346	0	2	6	6	66	666	1666	2666	7666	132	133	WIAAAA	ELGAAA	OOOOxx
+7404	4347	0	0	4	4	4	404	1404	2404	7404	8	9	UYAAAA	FLGAAA	VVVVxx
+65	4348	1	1	5	5	65	65	65	65	65	130	131	NCAAAA	GLGAAA	AAAAxx
+5820	4349	0	0	0	0	20	820	1820	820	5820	40	41	WPAAAA	HLGAAA	HHHHxx
+459	4350	1	3	9	19	59	459	459	459	459	118	119	RRAAAA	ILGAAA	OOOOxx
+4787	4351	1	3	7	7	87	787	787	4787	4787	174	175	DCAAAA	JLGAAA	VVVVxx
+5631	4352	1	3	1	11	31	631	1631	631	5631	62	63	PIAAAA	KLGAAA	AAAAxx
+9717	4353	1	1	7	17	17	717	1717	4717	9717	34	35	TJAAAA	LLGAAA	HHHHxx
+2560	4354	0	0	0	0	60	560	560	2560	2560	120	121	MUAAAA	MLGAAA	OOOOxx
+8295	4355	1	3	5	15	95	295	295	3295	8295	190	191	BHAAAA	NLGAAA	VVVVxx
+3596	4356	0	0	6	16	96	596	1596	3596	3596	192	193	IIAAAA	OLGAAA	AAAAxx
+2023	4357	1	3	3	3	23	23	23	2023	2023	46	47	VZAAAA	PLGAAA	HHHHxx
+5055	4358	1	3	5	15	55	55	1055	55	5055	110	111	LMAAAA	QLGAAA	OOOOxx
+763	4359	1	3	3	3	63	763	763	763	763	126	127	JDAAAA	RLGAAA	VVVVxx
+6733	4360	1	1	3	13	33	733	733	1733	6733	66	67	ZYAAAA	SLGAAA	AAAAxx
+9266	4361	0	2	6	6	66	266	1266	4266	9266	132	133	KSAAAA	TLGAAA	HHHHxx
+4479	4362	1	3	9	19	79	479	479	4479	4479	158	159	HQAAAA	ULGAAA	OOOOxx
+1816	4363	0	0	6	16	16	816	1816	1816	1816	32	33	WRAAAA	VLGAAA	VVVVxx
+899	4364	1	3	9	19	99	899	899	899	899	198	199	PIAAAA	WLGAAA	AAAAxx
+230	4365	0	2	0	10	30	230	230	230	230	60	61	WIAAAA	XLGAAA	HHHHxx
+5362	4366	0	2	2	2	62	362	1362	362	5362	124	125	GYAAAA	YLGAAA	OOOOxx
+1609	4367	1	1	9	9	9	609	1609	1609	1609	18	19	XJAAAA	ZLGAAA	VVVVxx
+6750	4368	0	2	0	10	50	750	750	1750	6750	100	101	QZAAAA	AMGAAA	AAAAxx
+9704	4369	0	0	4	4	4	704	1704	4704	9704	8	9	GJAAAA	BMGAAA	HHHHxx
+3991	4370	1	3	1	11	91	991	1991	3991	3991	182	183	NXAAAA	CMGAAA	OOOOxx
+3959	4371	1	3	9	19	59	959	1959	3959	3959	118	119	HWAAAA	DMGAAA	VVVVxx
+9021	4372	1	1	1	1	21	21	1021	4021	9021	42	43	ZIAAAA	EMGAAA	AAAAxx
+7585	4373	1	1	5	5	85	585	1585	2585	7585	170	171	TFAAAA	FMGAAA	HHHHxx
+7083	4374	1	3	3	3	83	83	1083	2083	7083	166	167	LMAAAA	GMGAAA	OOOOxx
+7688	4375	0	0	8	8	88	688	1688	2688	7688	176	177	SJAAAA	HMGAAA	VVVVxx
+2673	4376	1	1	3	13	73	673	673	2673	2673	146	147	VYAAAA	IMGAAA	AAAAxx
+3554	4377	0	2	4	14	54	554	1554	3554	3554	108	109	SGAAAA	JMGAAA	HHHHxx
+7416	4378	0	0	6	16	16	416	1416	2416	7416	32	33	GZAAAA	KMGAAA	OOOOxx
+5672	4379	0	0	2	12	72	672	1672	672	5672	144	145	EKAAAA	LMGAAA	VVVVxx
+1355	4380	1	3	5	15	55	355	1355	1355	1355	110	111	DAAAAA	MMGAAA	AAAAxx
+3149	4381	1	1	9	9	49	149	1149	3149	3149	98	99	DRAAAA	NMGAAA	HHHHxx
+5811	4382	1	3	1	11	11	811	1811	811	5811	22	23	NPAAAA	OMGAAA	OOOOxx
+3759	4383	1	3	9	19	59	759	1759	3759	3759	118	119	POAAAA	PMGAAA	VVVVxx
+5634	4384	0	2	4	14	34	634	1634	634	5634	68	69	SIAAAA	QMGAAA	AAAAxx
+8617	4385	1	1	7	17	17	617	617	3617	8617	34	35	LTAAAA	RMGAAA	HHHHxx
+8949	4386	1	1	9	9	49	949	949	3949	8949	98	99	FGAAAA	SMGAAA	OOOOxx
+3964	4387	0	0	4	4	64	964	1964	3964	3964	128	129	MWAAAA	TMGAAA	VVVVxx
+3852	4388	0	0	2	12	52	852	1852	3852	3852	104	105	ESAAAA	UMGAAA	AAAAxx
+1555	4389	1	3	5	15	55	555	1555	1555	1555	110	111	VHAAAA	VMGAAA	HHHHxx
+6536	4390	0	0	6	16	36	536	536	1536	6536	72	73	KRAAAA	WMGAAA	OOOOxx
+4779	4391	1	3	9	19	79	779	779	4779	4779	158	159	VBAAAA	XMGAAA	VVVVxx
+1893	4392	1	1	3	13	93	893	1893	1893	1893	186	187	VUAAAA	YMGAAA	AAAAxx
+9358	4393	0	2	8	18	58	358	1358	4358	9358	116	117	YVAAAA	ZMGAAA	HHHHxx
+7438	4394	0	2	8	18	38	438	1438	2438	7438	76	77	CAAAAA	ANGAAA	OOOOxx
+941	4395	1	1	1	1	41	941	941	941	941	82	83	FKAAAA	BNGAAA	VVVVxx
+4844	4396	0	0	4	4	44	844	844	4844	4844	88	89	IEAAAA	CNGAAA	AAAAxx
+4745	4397	1	1	5	5	45	745	745	4745	4745	90	91	NAAAAA	DNGAAA	HHHHxx
+1017	4398	1	1	7	17	17	17	1017	1017	1017	34	35	DNAAAA	ENGAAA	OOOOxx
+327	4399	1	3	7	7	27	327	327	327	327	54	55	PMAAAA	FNGAAA	VVVVxx
+3152	4400	0	0	2	12	52	152	1152	3152	3152	104	105	GRAAAA	GNGAAA	AAAAxx
+4711	4401	1	3	1	11	11	711	711	4711	4711	22	23	FZAAAA	HNGAAA	HHHHxx
+141	4402	1	1	1	1	41	141	141	141	141	82	83	LFAAAA	INGAAA	OOOOxx
+1303	4403	1	3	3	3	3	303	1303	1303	1303	6	7	DYAAAA	JNGAAA	VVVVxx
+8873	4404	1	1	3	13	73	873	873	3873	8873	146	147	HDAAAA	KNGAAA	AAAAxx
+8481	4405	1	1	1	1	81	481	481	3481	8481	162	163	FOAAAA	LNGAAA	HHHHxx
+5445	4406	1	1	5	5	45	445	1445	445	5445	90	91	LBAAAA	MNGAAA	OOOOxx
+7868	4407	0	0	8	8	68	868	1868	2868	7868	136	137	QQAAAA	NNGAAA	VVVVxx
+6722	4408	0	2	2	2	22	722	722	1722	6722	44	45	OYAAAA	ONGAAA	AAAAxx
+6628	4409	0	0	8	8	28	628	628	1628	6628	56	57	YUAAAA	PNGAAA	HHHHxx
+7738	4410	0	2	8	18	38	738	1738	2738	7738	76	77	QLAAAA	QNGAAA	OOOOxx
+1018	4411	0	2	8	18	18	18	1018	1018	1018	36	37	ENAAAA	RNGAAA	VVVVxx
+3296	4412	0	0	6	16	96	296	1296	3296	3296	192	193	UWAAAA	SNGAAA	AAAAxx
+1946	4413	0	2	6	6	46	946	1946	1946	1946	92	93	WWAAAA	TNGAAA	HHHHxx
+6603	4414	1	3	3	3	3	603	603	1603	6603	6	7	ZTAAAA	UNGAAA	OOOOxx
+3562	4415	0	2	2	2	62	562	1562	3562	3562	124	125	AHAAAA	VNGAAA	VVVVxx
+1147	4416	1	3	7	7	47	147	1147	1147	1147	94	95	DSAAAA	WNGAAA	AAAAxx
+6031	4417	1	3	1	11	31	31	31	1031	6031	62	63	ZXAAAA	XNGAAA	HHHHxx
+6484	4418	0	0	4	4	84	484	484	1484	6484	168	169	KPAAAA	YNGAAA	OOOOxx
+496	4419	0	0	6	16	96	496	496	496	496	192	193	CTAAAA	ZNGAAA	VVVVxx
+4563	4420	1	3	3	3	63	563	563	4563	4563	126	127	NTAAAA	AOGAAA	AAAAxx
+1037	4421	1	1	7	17	37	37	1037	1037	1037	74	75	XNAAAA	BOGAAA	HHHHxx
+9672	4422	0	0	2	12	72	672	1672	4672	9672	144	145	AIAAAA	COGAAA	OOOOxx
+9053	4423	1	1	3	13	53	53	1053	4053	9053	106	107	FKAAAA	DOGAAA	VVVVxx
+2523	4424	1	3	3	3	23	523	523	2523	2523	46	47	BTAAAA	EOGAAA	AAAAxx
+8519	4425	1	3	9	19	19	519	519	3519	8519	38	39	RPAAAA	FOGAAA	HHHHxx
+8190	4426	0	2	0	10	90	190	190	3190	8190	180	181	ADAAAA	GOGAAA	OOOOxx
+2068	4427	0	0	8	8	68	68	68	2068	2068	136	137	OBAAAA	HOGAAA	VVVVxx
+8569	4428	1	1	9	9	69	569	569	3569	8569	138	139	PRAAAA	IOGAAA	AAAAxx
+6535	4429	1	3	5	15	35	535	535	1535	6535	70	71	JRAAAA	JOGAAA	HHHHxx
+1810	4430	0	2	0	10	10	810	1810	1810	1810	20	21	QRAAAA	KOGAAA	OOOOxx
+3099	4431	1	3	9	19	99	99	1099	3099	3099	198	199	FPAAAA	LOGAAA	VVVVxx
+7466	4432	0	2	6	6	66	466	1466	2466	7466	132	133	EBAAAA	MOGAAA	AAAAxx
+4017	4433	1	1	7	17	17	17	17	4017	4017	34	35	NYAAAA	NOGAAA	HHHHxx
+1097	4434	1	1	7	17	97	97	1097	1097	1097	194	195	FQAAAA	OOGAAA	OOOOxx
+7686	4435	0	2	6	6	86	686	1686	2686	7686	172	173	QJAAAA	POGAAA	VVVVxx
+6742	4436	0	2	2	2	42	742	742	1742	6742	84	85	IZAAAA	QOGAAA	AAAAxx
+5966	4437	0	2	6	6	66	966	1966	966	5966	132	133	MVAAAA	ROGAAA	HHHHxx
+3632	4438	0	0	2	12	32	632	1632	3632	3632	64	65	SJAAAA	SOGAAA	OOOOxx
+8837	4439	1	1	7	17	37	837	837	3837	8837	74	75	XBAAAA	TOGAAA	VVVVxx
+1667	4440	1	3	7	7	67	667	1667	1667	1667	134	135	DMAAAA	UOGAAA	AAAAxx
+8833	4441	1	1	3	13	33	833	833	3833	8833	66	67	TBAAAA	VOGAAA	HHHHxx
+9805	4442	1	1	5	5	5	805	1805	4805	9805	10	11	DNAAAA	WOGAAA	OOOOxx
+3650	4443	0	2	0	10	50	650	1650	3650	3650	100	101	KKAAAA	XOGAAA	VVVVxx
+2237	4444	1	1	7	17	37	237	237	2237	2237	74	75	BIAAAA	YOGAAA	AAAAxx
+9980	4445	0	0	0	0	80	980	1980	4980	9980	160	161	WTAAAA	ZOGAAA	HHHHxx
+2861	4446	1	1	1	1	61	861	861	2861	2861	122	123	BGAAAA	APGAAA	OOOOxx
+1334	4447	0	2	4	14	34	334	1334	1334	1334	68	69	IZAAAA	BPGAAA	VVVVxx
+842	4448	0	2	2	2	42	842	842	842	842	84	85	KGAAAA	CPGAAA	AAAAxx
+1116	4449	0	0	6	16	16	116	1116	1116	1116	32	33	YQAAAA	DPGAAA	HHHHxx
+4055	4450	1	3	5	15	55	55	55	4055	4055	110	111	ZZAAAA	EPGAAA	OOOOxx
+3842	4451	0	2	2	2	42	842	1842	3842	3842	84	85	URAAAA	FPGAAA	VVVVxx
+1886	4452	0	2	6	6	86	886	1886	1886	1886	172	173	OUAAAA	GPGAAA	AAAAxx
+8589	4453	1	1	9	9	89	589	589	3589	8589	178	179	JSAAAA	HPGAAA	HHHHxx
+5873	4454	1	1	3	13	73	873	1873	873	5873	146	147	XRAAAA	IPGAAA	OOOOxx
+7711	4455	1	3	1	11	11	711	1711	2711	7711	22	23	PKAAAA	JPGAAA	VVVVxx
+911	4456	1	3	1	11	11	911	911	911	911	22	23	BJAAAA	KPGAAA	AAAAxx
+5837	4457	1	1	7	17	37	837	1837	837	5837	74	75	NQAAAA	LPGAAA	HHHHxx
+897	4458	1	1	7	17	97	897	897	897	897	194	195	NIAAAA	MPGAAA	OOOOxx
+4299	4459	1	3	9	19	99	299	299	4299	4299	198	199	JJAAAA	NPGAAA	VVVVxx
+7774	4460	0	2	4	14	74	774	1774	2774	7774	148	149	ANAAAA	OPGAAA	AAAAxx
+7832	4461	0	0	2	12	32	832	1832	2832	7832	64	65	GPAAAA	PPGAAA	HHHHxx
+9915	4462	1	3	5	15	15	915	1915	4915	9915	30	31	JRAAAA	QPGAAA	OOOOxx
+9	4463	1	1	9	9	9	9	9	9	9	18	19	JAAAAA	RPGAAA	VVVVxx
+9675	4464	1	3	5	15	75	675	1675	4675	9675	150	151	DIAAAA	SPGAAA	AAAAxx
+7953	4465	1	1	3	13	53	953	1953	2953	7953	106	107	XTAAAA	TPGAAA	HHHHxx
+8912	4466	0	0	2	12	12	912	912	3912	8912	24	25	UEAAAA	UPGAAA	OOOOxx
+4188	4467	0	0	8	8	88	188	188	4188	4188	176	177	CFAAAA	VPGAAA	VVVVxx
+8446	4468	0	2	6	6	46	446	446	3446	8446	92	93	WMAAAA	WPGAAA	AAAAxx
+1600	4469	0	0	0	0	0	600	1600	1600	1600	0	1	OJAAAA	XPGAAA	HHHHxx
+43	4470	1	3	3	3	43	43	43	43	43	86	87	RBAAAA	YPGAAA	OOOOxx
+544	4471	0	0	4	4	44	544	544	544	544	88	89	YUAAAA	ZPGAAA	VVVVxx
+6977	4472	1	1	7	17	77	977	977	1977	6977	154	155	JIAAAA	AQGAAA	AAAAxx
+3191	4473	1	3	1	11	91	191	1191	3191	3191	182	183	TSAAAA	BQGAAA	HHHHxx
+418	4474	0	2	8	18	18	418	418	418	418	36	37	CQAAAA	CQGAAA	OOOOxx
+3142	4475	0	2	2	2	42	142	1142	3142	3142	84	85	WQAAAA	DQGAAA	VVVVxx
+5042	4476	0	2	2	2	42	42	1042	42	5042	84	85	YLAAAA	EQGAAA	AAAAxx
+2194	4477	0	2	4	14	94	194	194	2194	2194	188	189	KGAAAA	FQGAAA	HHHHxx
+2397	4478	1	1	7	17	97	397	397	2397	2397	194	195	FOAAAA	GQGAAA	OOOOxx
+4684	4479	0	0	4	4	84	684	684	4684	4684	168	169	EYAAAA	HQGAAA	VVVVxx
+34	4480	0	2	4	14	34	34	34	34	34	68	69	IBAAAA	IQGAAA	AAAAxx
+3844	4481	0	0	4	4	44	844	1844	3844	3844	88	89	WRAAAA	JQGAAA	HHHHxx
+7824	4482	0	0	4	4	24	824	1824	2824	7824	48	49	YOAAAA	KQGAAA	OOOOxx
+6177	4483	1	1	7	17	77	177	177	1177	6177	154	155	PDAAAA	LQGAAA	VVVVxx
+9657	4484	1	1	7	17	57	657	1657	4657	9657	114	115	LHAAAA	MQGAAA	AAAAxx
+4546	4485	0	2	6	6	46	546	546	4546	4546	92	93	WSAAAA	NQGAAA	HHHHxx
+599	4486	1	3	9	19	99	599	599	599	599	198	199	BXAAAA	OQGAAA	OOOOxx
+153	4487	1	1	3	13	53	153	153	153	153	106	107	XFAAAA	PQGAAA	VVVVxx
+6910	4488	0	2	0	10	10	910	910	1910	6910	20	21	UFAAAA	QQGAAA	AAAAxx
+4408	4489	0	0	8	8	8	408	408	4408	4408	16	17	ONAAAA	RQGAAA	HHHHxx
+1164	4490	0	0	4	4	64	164	1164	1164	1164	128	129	USAAAA	SQGAAA	OOOOxx
+6469	4491	1	1	9	9	69	469	469	1469	6469	138	139	VOAAAA	TQGAAA	VVVVxx
+5996	4492	0	0	6	16	96	996	1996	996	5996	192	193	QWAAAA	UQGAAA	AAAAxx
+2639	4493	1	3	9	19	39	639	639	2639	2639	78	79	NXAAAA	VQGAAA	HHHHxx
+2678	4494	0	2	8	18	78	678	678	2678	2678	156	157	AZAAAA	WQGAAA	OOOOxx
+8392	4495	0	0	2	12	92	392	392	3392	8392	184	185	UKAAAA	XQGAAA	VVVVxx
+1386	4496	0	2	6	6	86	386	1386	1386	1386	172	173	IBAAAA	YQGAAA	AAAAxx
+5125	4497	1	1	5	5	25	125	1125	125	5125	50	51	DPAAAA	ZQGAAA	HHHHxx
+8453	4498	1	1	3	13	53	453	453	3453	8453	106	107	DNAAAA	ARGAAA	OOOOxx
+2369	4499	1	1	9	9	69	369	369	2369	2369	138	139	DNAAAA	BRGAAA	VVVVxx
+1608	4500	0	0	8	8	8	608	1608	1608	1608	16	17	WJAAAA	CRGAAA	AAAAxx
+3781	4501	1	1	1	1	81	781	1781	3781	3781	162	163	LPAAAA	DRGAAA	HHHHxx
+903	4502	1	3	3	3	3	903	903	903	903	6	7	TIAAAA	ERGAAA	OOOOxx
+2099	4503	1	3	9	19	99	99	99	2099	2099	198	199	TCAAAA	FRGAAA	VVVVxx
+538	4504	0	2	8	18	38	538	538	538	538	76	77	SUAAAA	GRGAAA	AAAAxx
+9177	4505	1	1	7	17	77	177	1177	4177	9177	154	155	ZOAAAA	HRGAAA	HHHHxx
+420	4506	0	0	0	0	20	420	420	420	420	40	41	EQAAAA	IRGAAA	OOOOxx
+9080	4507	0	0	0	0	80	80	1080	4080	9080	160	161	GLAAAA	JRGAAA	VVVVxx
+2630	4508	0	2	0	10	30	630	630	2630	2630	60	61	EXAAAA	KRGAAA	AAAAxx
+5978	4509	0	2	8	18	78	978	1978	978	5978	156	157	YVAAAA	LRGAAA	HHHHxx
+9239	4510	1	3	9	19	39	239	1239	4239	9239	78	79	JRAAAA	MRGAAA	OOOOxx
+4372	4511	0	0	2	12	72	372	372	4372	4372	144	145	EMAAAA	NRGAAA	VVVVxx
+4357	4512	1	1	7	17	57	357	357	4357	4357	114	115	PLAAAA	ORGAAA	AAAAxx
+9857	4513	1	1	7	17	57	857	1857	4857	9857	114	115	DPAAAA	PRGAAA	HHHHxx
+7933	4514	1	1	3	13	33	933	1933	2933	7933	66	67	DTAAAA	QRGAAA	OOOOxx
+9574	4515	0	2	4	14	74	574	1574	4574	9574	148	149	GEAAAA	RRGAAA	VVVVxx
+8294	4516	0	2	4	14	94	294	294	3294	8294	188	189	AHAAAA	SRGAAA	AAAAxx
+627	4517	1	3	7	7	27	627	627	627	627	54	55	DYAAAA	TRGAAA	HHHHxx
+3229	4518	1	1	9	9	29	229	1229	3229	3229	58	59	FUAAAA	URGAAA	OOOOxx
+3163	4519	1	3	3	3	63	163	1163	3163	3163	126	127	RRAAAA	VRGAAA	VVVVxx
+7349	4520	1	1	9	9	49	349	1349	2349	7349	98	99	RWAAAA	WRGAAA	AAAAxx
+6889	4521	1	1	9	9	89	889	889	1889	6889	178	179	ZEAAAA	XRGAAA	HHHHxx
+2101	4522	1	1	1	1	1	101	101	2101	2101	2	3	VCAAAA	YRGAAA	OOOOxx
+6476	4523	0	0	6	16	76	476	476	1476	6476	152	153	CPAAAA	ZRGAAA	VVVVxx
+6765	4524	1	1	5	5	65	765	765	1765	6765	130	131	FAAAAA	ASGAAA	AAAAxx
+4204	4525	0	0	4	4	4	204	204	4204	4204	8	9	SFAAAA	BSGAAA	HHHHxx
+5915	4526	1	3	5	15	15	915	1915	915	5915	30	31	NTAAAA	CSGAAA	OOOOxx
+2318	4527	0	2	8	18	18	318	318	2318	2318	36	37	ELAAAA	DSGAAA	VVVVxx
+294	4528	0	2	4	14	94	294	294	294	294	188	189	ILAAAA	ESGAAA	AAAAxx
+5245	4529	1	1	5	5	45	245	1245	245	5245	90	91	TTAAAA	FSGAAA	HHHHxx
+4481	4530	1	1	1	1	81	481	481	4481	4481	162	163	JQAAAA	GSGAAA	OOOOxx
+7754	4531	0	2	4	14	54	754	1754	2754	7754	108	109	GMAAAA	HSGAAA	VVVVxx
+8494	4532	0	2	4	14	94	494	494	3494	8494	188	189	SOAAAA	ISGAAA	AAAAxx
+4014	4533	0	2	4	14	14	14	14	4014	4014	28	29	KYAAAA	JSGAAA	HHHHxx
+2197	4534	1	1	7	17	97	197	197	2197	2197	194	195	NGAAAA	KSGAAA	OOOOxx
+1297	4535	1	1	7	17	97	297	1297	1297	1297	194	195	XXAAAA	LSGAAA	VVVVxx
+1066	4536	0	2	6	6	66	66	1066	1066	1066	132	133	APAAAA	MSGAAA	AAAAxx
+5710	4537	0	2	0	10	10	710	1710	710	5710	20	21	QLAAAA	NSGAAA	HHHHxx
+4100	4538	0	0	0	0	0	100	100	4100	4100	0	1	SBAAAA	OSGAAA	OOOOxx
+7356	4539	0	0	6	16	56	356	1356	2356	7356	112	113	YWAAAA	PSGAAA	VVVVxx
+7658	4540	0	2	8	18	58	658	1658	2658	7658	116	117	OIAAAA	QSGAAA	AAAAxx
+3666	4541	0	2	6	6	66	666	1666	3666	3666	132	133	ALAAAA	RSGAAA	HHHHxx
+9713	4542	1	1	3	13	13	713	1713	4713	9713	26	27	PJAAAA	SSGAAA	OOOOxx
+691	4543	1	3	1	11	91	691	691	691	691	182	183	PAAAAA	TSGAAA	VVVVxx
+3112	4544	0	0	2	12	12	112	1112	3112	3112	24	25	SPAAAA	USGAAA	AAAAxx
+6035	4545	1	3	5	15	35	35	35	1035	6035	70	71	DYAAAA	VSGAAA	HHHHxx
+8353	4546	1	1	3	13	53	353	353	3353	8353	106	107	HJAAAA	WSGAAA	OOOOxx
+5679	4547	1	3	9	19	79	679	1679	679	5679	158	159	LKAAAA	XSGAAA	VVVVxx
+2124	4548	0	0	4	4	24	124	124	2124	2124	48	49	SDAAAA	YSGAAA	AAAAxx
+4714	4549	0	2	4	14	14	714	714	4714	4714	28	29	IZAAAA	ZSGAAA	HHHHxx
+9048	4550	0	0	8	8	48	48	1048	4048	9048	96	97	AKAAAA	ATGAAA	OOOOxx
+7692	4551	0	0	2	12	92	692	1692	2692	7692	184	185	WJAAAA	BTGAAA	VVVVxx
+4542	4552	0	2	2	2	42	542	542	4542	4542	84	85	SSAAAA	CTGAAA	AAAAxx
+8737	4553	1	1	7	17	37	737	737	3737	8737	74	75	BYAAAA	DTGAAA	HHHHxx
+4977	4554	1	1	7	17	77	977	977	4977	4977	154	155	LJAAAA	ETGAAA	OOOOxx
+9349	4555	1	1	9	9	49	349	1349	4349	9349	98	99	PVAAAA	FTGAAA	VVVVxx
+731	4556	1	3	1	11	31	731	731	731	731	62	63	DCAAAA	GTGAAA	AAAAxx
+1788	4557	0	0	8	8	88	788	1788	1788	1788	176	177	UQAAAA	HTGAAA	HHHHxx
+7830	4558	0	2	0	10	30	830	1830	2830	7830	60	61	EPAAAA	ITGAAA	OOOOxx
+3977	4559	1	1	7	17	77	977	1977	3977	3977	154	155	ZWAAAA	JTGAAA	VVVVxx
+2421	4560	1	1	1	1	21	421	421	2421	2421	42	43	DPAAAA	KTGAAA	AAAAxx
+5891	4561	1	3	1	11	91	891	1891	891	5891	182	183	PSAAAA	LTGAAA	HHHHxx
+1111	4562	1	3	1	11	11	111	1111	1111	1111	22	23	TQAAAA	MTGAAA	OOOOxx
+9224	4563	0	0	4	4	24	224	1224	4224	9224	48	49	UQAAAA	NTGAAA	VVVVxx
+9872	4564	0	0	2	12	72	872	1872	4872	9872	144	145	SPAAAA	OTGAAA	AAAAxx
+2433	4565	1	1	3	13	33	433	433	2433	2433	66	67	PPAAAA	PTGAAA	HHHHxx
+1491	4566	1	3	1	11	91	491	1491	1491	1491	182	183	JFAAAA	QTGAAA	OOOOxx
+6653	4567	1	1	3	13	53	653	653	1653	6653	106	107	XVAAAA	RTGAAA	VVVVxx
+1907	4568	1	3	7	7	7	907	1907	1907	1907	14	15	JVAAAA	STGAAA	AAAAxx
+889	4569	1	1	9	9	89	889	889	889	889	178	179	FIAAAA	TTGAAA	HHHHxx
+561	4570	1	1	1	1	61	561	561	561	561	122	123	PVAAAA	UTGAAA	OOOOxx
+7415	4571	1	3	5	15	15	415	1415	2415	7415	30	31	FZAAAA	VTGAAA	VVVVxx
+2703	4572	1	3	3	3	3	703	703	2703	2703	6	7	ZZAAAA	WTGAAA	AAAAxx
+2561	4573	1	1	1	1	61	561	561	2561	2561	122	123	NUAAAA	XTGAAA	HHHHxx
+1257	4574	1	1	7	17	57	257	1257	1257	1257	114	115	JWAAAA	YTGAAA	OOOOxx
+2390	4575	0	2	0	10	90	390	390	2390	2390	180	181	YNAAAA	ZTGAAA	VVVVxx
+3915	4576	1	3	5	15	15	915	1915	3915	3915	30	31	PUAAAA	AUGAAA	AAAAxx
+8476	4577	0	0	6	16	76	476	476	3476	8476	152	153	AOAAAA	BUGAAA	HHHHxx
+607	4578	1	3	7	7	7	607	607	607	607	14	15	JXAAAA	CUGAAA	OOOOxx
+3891	4579	1	3	1	11	91	891	1891	3891	3891	182	183	RTAAAA	DUGAAA	VVVVxx
+7269	4580	1	1	9	9	69	269	1269	2269	7269	138	139	PTAAAA	EUGAAA	AAAAxx
+9537	4581	1	1	7	17	37	537	1537	4537	9537	74	75	VCAAAA	FUGAAA	HHHHxx
+8518	4582	0	2	8	18	18	518	518	3518	8518	36	37	QPAAAA	GUGAAA	OOOOxx
+5221	4583	1	1	1	1	21	221	1221	221	5221	42	43	VSAAAA	HUGAAA	VVVVxx
+3274	4584	0	2	4	14	74	274	1274	3274	3274	148	149	YVAAAA	IUGAAA	AAAAxx
+6677	4585	1	1	7	17	77	677	677	1677	6677	154	155	VWAAAA	JUGAAA	HHHHxx
+3114	4586	0	2	4	14	14	114	1114	3114	3114	28	29	UPAAAA	KUGAAA	OOOOxx
+1966	4587	0	2	6	6	66	966	1966	1966	1966	132	133	QXAAAA	LUGAAA	VVVVxx
+5941	4588	1	1	1	1	41	941	1941	941	5941	82	83	NUAAAA	MUGAAA	AAAAxx
+9463	4589	1	3	3	3	63	463	1463	4463	9463	126	127	ZZAAAA	NUGAAA	HHHHxx
+8966	4590	0	2	6	6	66	966	966	3966	8966	132	133	WGAAAA	OUGAAA	OOOOxx
+4402	4591	0	2	2	2	2	402	402	4402	4402	4	5	INAAAA	PUGAAA	VVVVxx
+3364	4592	0	0	4	4	64	364	1364	3364	3364	128	129	KZAAAA	QUGAAA	AAAAxx
+3698	4593	0	2	8	18	98	698	1698	3698	3698	196	197	GMAAAA	RUGAAA	HHHHxx
+4651	4594	1	3	1	11	51	651	651	4651	4651	102	103	XWAAAA	SUGAAA	OOOOxx
+2127	4595	1	3	7	7	27	127	127	2127	2127	54	55	VDAAAA	TUGAAA	VVVVxx
+3614	4596	0	2	4	14	14	614	1614	3614	3614	28	29	AJAAAA	UUGAAA	AAAAxx
+5430	4597	0	2	0	10	30	430	1430	430	5430	60	61	WAAAAA	VUGAAA	HHHHxx
+3361	4598	1	1	1	1	61	361	1361	3361	3361	122	123	HZAAAA	WUGAAA	OOOOxx
+4798	4599	0	2	8	18	98	798	798	4798	4798	196	197	OCAAAA	XUGAAA	VVVVxx
+8269	4600	1	1	9	9	69	269	269	3269	8269	138	139	BGAAAA	YUGAAA	AAAAxx
+6458	4601	0	2	8	18	58	458	458	1458	6458	116	117	KOAAAA	ZUGAAA	HHHHxx
+3358	4602	0	2	8	18	58	358	1358	3358	3358	116	117	EZAAAA	AVGAAA	OOOOxx
+5898	4603	0	2	8	18	98	898	1898	898	5898	196	197	WSAAAA	BVGAAA	VVVVxx
+1880	4604	0	0	0	0	80	880	1880	1880	1880	160	161	IUAAAA	CVGAAA	AAAAxx
+782	4605	0	2	2	2	82	782	782	782	782	164	165	CEAAAA	DVGAAA	HHHHxx
+3102	4606	0	2	2	2	2	102	1102	3102	3102	4	5	IPAAAA	EVGAAA	OOOOxx
+6366	4607	0	2	6	6	66	366	366	1366	6366	132	133	WKAAAA	FVGAAA	VVVVxx
+399	4608	1	3	9	19	99	399	399	399	399	198	199	JPAAAA	GVGAAA	AAAAxx
+6773	4609	1	1	3	13	73	773	773	1773	6773	146	147	NAAAAA	HVGAAA	HHHHxx
+7942	4610	0	2	2	2	42	942	1942	2942	7942	84	85	MTAAAA	IVGAAA	OOOOxx
+6274	4611	0	2	4	14	74	274	274	1274	6274	148	149	IHAAAA	JVGAAA	VVVVxx
+7447	4612	1	3	7	7	47	447	1447	2447	7447	94	95	LAAAAA	KVGAAA	AAAAxx
+7648	4613	0	0	8	8	48	648	1648	2648	7648	96	97	EIAAAA	LVGAAA	HHHHxx
+3997	4614	1	1	7	17	97	997	1997	3997	3997	194	195	TXAAAA	MVGAAA	OOOOxx
+1759	4615	1	3	9	19	59	759	1759	1759	1759	118	119	RPAAAA	NVGAAA	VVVVxx
+1785	4616	1	1	5	5	85	785	1785	1785	1785	170	171	RQAAAA	OVGAAA	AAAAxx
+8930	4617	0	2	0	10	30	930	930	3930	8930	60	61	MFAAAA	PVGAAA	HHHHxx
+7595	4618	1	3	5	15	95	595	1595	2595	7595	190	191	DGAAAA	QVGAAA	OOOOxx
+6752	4619	0	0	2	12	52	752	752	1752	6752	104	105	SZAAAA	RVGAAA	VVVVxx
+5635	4620	1	3	5	15	35	635	1635	635	5635	70	71	TIAAAA	SVGAAA	AAAAxx
+1579	4621	1	3	9	19	79	579	1579	1579	1579	158	159	TIAAAA	TVGAAA	HHHHxx
+7743	4622	1	3	3	3	43	743	1743	2743	7743	86	87	VLAAAA	UVGAAA	OOOOxx
+5856	4623	0	0	6	16	56	856	1856	856	5856	112	113	GRAAAA	VVGAAA	VVVVxx
+7273	4624	1	1	3	13	73	273	1273	2273	7273	146	147	TTAAAA	WVGAAA	AAAAxx
+1399	4625	1	3	9	19	99	399	1399	1399	1399	198	199	VBAAAA	XVGAAA	HHHHxx
+3694	4626	0	2	4	14	94	694	1694	3694	3694	188	189	CMAAAA	YVGAAA	OOOOxx
+2782	4627	0	2	2	2	82	782	782	2782	2782	164	165	ADAAAA	ZVGAAA	VVVVxx
+6951	4628	1	3	1	11	51	951	951	1951	6951	102	103	JHAAAA	AWGAAA	AAAAxx
+6053	4629	1	1	3	13	53	53	53	1053	6053	106	107	VYAAAA	BWGAAA	HHHHxx
+1753	4630	1	1	3	13	53	753	1753	1753	1753	106	107	LPAAAA	CWGAAA	OOOOxx
+3985	4631	1	1	5	5	85	985	1985	3985	3985	170	171	HXAAAA	DWGAAA	VVVVxx
+6159	4632	1	3	9	19	59	159	159	1159	6159	118	119	XCAAAA	EWGAAA	AAAAxx
+6250	4633	0	2	0	10	50	250	250	1250	6250	100	101	KGAAAA	FWGAAA	HHHHxx
+6240	4634	0	0	0	0	40	240	240	1240	6240	80	81	AGAAAA	GWGAAA	OOOOxx
+6571	4635	1	3	1	11	71	571	571	1571	6571	142	143	TSAAAA	HWGAAA	VVVVxx
+8624	4636	0	0	4	4	24	624	624	3624	8624	48	49	STAAAA	IWGAAA	AAAAxx
+9718	4637	0	2	8	18	18	718	1718	4718	9718	36	37	UJAAAA	JWGAAA	HHHHxx
+5529	4638	1	1	9	9	29	529	1529	529	5529	58	59	REAAAA	KWGAAA	OOOOxx
+7089	4639	1	1	9	9	89	89	1089	2089	7089	178	179	RMAAAA	LWGAAA	VVVVxx
+5488	4640	0	0	8	8	88	488	1488	488	5488	176	177	CDAAAA	MWGAAA	AAAAxx
+5444	4641	0	0	4	4	44	444	1444	444	5444	88	89	KBAAAA	NWGAAA	HHHHxx
+4899	4642	1	3	9	19	99	899	899	4899	4899	198	199	LGAAAA	OWGAAA	OOOOxx
+7928	4643	0	0	8	8	28	928	1928	2928	7928	56	57	YSAAAA	PWGAAA	VVVVxx
+4736	4644	0	0	6	16	36	736	736	4736	4736	72	73	EAAAAA	QWGAAA	AAAAxx
+4317	4645	1	1	7	17	17	317	317	4317	4317	34	35	BKAAAA	RWGAAA	HHHHxx
+1174	4646	0	2	4	14	74	174	1174	1174	1174	148	149	ETAAAA	SWGAAA	OOOOxx
+6138	4647	0	2	8	18	38	138	138	1138	6138	76	77	CCAAAA	TWGAAA	VVVVxx
+3943	4648	1	3	3	3	43	943	1943	3943	3943	86	87	RVAAAA	UWGAAA	AAAAxx
+1545	4649	1	1	5	5	45	545	1545	1545	1545	90	91	LHAAAA	VWGAAA	HHHHxx
+6867	4650	1	3	7	7	67	867	867	1867	6867	134	135	DEAAAA	WWGAAA	OOOOxx
+6832	4651	0	0	2	12	32	832	832	1832	6832	64	65	UCAAAA	XWGAAA	VVVVxx
+2987	4652	1	3	7	7	87	987	987	2987	2987	174	175	XKAAAA	YWGAAA	AAAAxx
+5169	4653	1	1	9	9	69	169	1169	169	5169	138	139	VQAAAA	ZWGAAA	HHHHxx
+8998	4654	0	2	8	18	98	998	998	3998	8998	196	197	CIAAAA	AXGAAA	OOOOxx
+9347	4655	1	3	7	7	47	347	1347	4347	9347	94	95	NVAAAA	BXGAAA	VVVVxx
+4800	4656	0	0	0	0	0	800	800	4800	4800	0	1	QCAAAA	CXGAAA	AAAAxx
+4200	4657	0	0	0	0	0	200	200	4200	4200	0	1	OFAAAA	DXGAAA	HHHHxx
+4046	4658	0	2	6	6	46	46	46	4046	4046	92	93	QZAAAA	EXGAAA	OOOOxx
+7142	4659	0	2	2	2	42	142	1142	2142	7142	84	85	SOAAAA	FXGAAA	VVVVxx
+2733	4660	1	1	3	13	33	733	733	2733	2733	66	67	DBAAAA	GXGAAA	AAAAxx
+1568	4661	0	0	8	8	68	568	1568	1568	1568	136	137	IIAAAA	HXGAAA	HHHHxx
+5105	4662	1	1	5	5	5	105	1105	105	5105	10	11	JOAAAA	IXGAAA	OOOOxx
+9115	4663	1	3	5	15	15	115	1115	4115	9115	30	31	PMAAAA	JXGAAA	VVVVxx
+6475	4664	1	3	5	15	75	475	475	1475	6475	150	151	BPAAAA	KXGAAA	AAAAxx
+3796	4665	0	0	6	16	96	796	1796	3796	3796	192	193	AQAAAA	LXGAAA	HHHHxx
+5410	4666	0	2	0	10	10	410	1410	410	5410	20	21	CAAAAA	MXGAAA	OOOOxx
+4023	4667	1	3	3	3	23	23	23	4023	4023	46	47	TYAAAA	NXGAAA	VVVVxx
+8904	4668	0	0	4	4	4	904	904	3904	8904	8	9	MEAAAA	OXGAAA	AAAAxx
+450	4669	0	2	0	10	50	450	450	450	450	100	101	IRAAAA	PXGAAA	HHHHxx
+8087	4670	1	3	7	7	87	87	87	3087	8087	174	175	BZAAAA	QXGAAA	OOOOxx
+6478	4671	0	2	8	18	78	478	478	1478	6478	156	157	EPAAAA	RXGAAA	VVVVxx
+2696	4672	0	0	6	16	96	696	696	2696	2696	192	193	SZAAAA	SXGAAA	AAAAxx
+1792	4673	0	0	2	12	92	792	1792	1792	1792	184	185	YQAAAA	TXGAAA	HHHHxx
+9699	4674	1	3	9	19	99	699	1699	4699	9699	198	199	BJAAAA	UXGAAA	OOOOxx
+9160	4675	0	0	0	0	60	160	1160	4160	9160	120	121	IOAAAA	VXGAAA	VVVVxx
+9989	4676	1	1	9	9	89	989	1989	4989	9989	178	179	FUAAAA	WXGAAA	AAAAxx
+9568	4677	0	0	8	8	68	568	1568	4568	9568	136	137	AEAAAA	XXGAAA	HHHHxx
+487	4678	1	3	7	7	87	487	487	487	487	174	175	TSAAAA	YXGAAA	OOOOxx
+7863	4679	1	3	3	3	63	863	1863	2863	7863	126	127	LQAAAA	ZXGAAA	VVVVxx
+1884	4680	0	0	4	4	84	884	1884	1884	1884	168	169	MUAAAA	AYGAAA	AAAAxx
+2651	4681	1	3	1	11	51	651	651	2651	2651	102	103	ZXAAAA	BYGAAA	HHHHxx
+8285	4682	1	1	5	5	85	285	285	3285	8285	170	171	RGAAAA	CYGAAA	OOOOxx
+3927	4683	1	3	7	7	27	927	1927	3927	3927	54	55	BVAAAA	DYGAAA	VVVVxx
+4076	4684	0	0	6	16	76	76	76	4076	4076	152	153	UAAAAA	EYGAAA	AAAAxx
+6149	4685	1	1	9	9	49	149	149	1149	6149	98	99	NCAAAA	FYGAAA	HHHHxx
+6581	4686	1	1	1	1	81	581	581	1581	6581	162	163	DTAAAA	GYGAAA	OOOOxx
+8293	4687	1	1	3	13	93	293	293	3293	8293	186	187	ZGAAAA	HYGAAA	VVVVxx
+7665	4688	1	1	5	5	65	665	1665	2665	7665	130	131	VIAAAA	IYGAAA	AAAAxx
+4435	4689	1	3	5	15	35	435	435	4435	4435	70	71	POAAAA	JYGAAA	HHHHxx
+1271	4690	1	3	1	11	71	271	1271	1271	1271	142	143	XWAAAA	KYGAAA	OOOOxx
+3928	4691	0	0	8	8	28	928	1928	3928	3928	56	57	CVAAAA	LYGAAA	VVVVxx
+7045	4692	1	1	5	5	45	45	1045	2045	7045	90	91	ZKAAAA	MYGAAA	AAAAxx
+4943	4693	1	3	3	3	43	943	943	4943	4943	86	87	DIAAAA	NYGAAA	HHHHxx
+8473	4694	1	1	3	13	73	473	473	3473	8473	146	147	XNAAAA	OYGAAA	OOOOxx
+1707	4695	1	3	7	7	7	707	1707	1707	1707	14	15	RNAAAA	PYGAAA	VVVVxx
+7509	4696	1	1	9	9	9	509	1509	2509	7509	18	19	VCAAAA	QYGAAA	AAAAxx
+1593	4697	1	1	3	13	93	593	1593	1593	1593	186	187	HJAAAA	RYGAAA	HHHHxx
+9281	4698	1	1	1	1	81	281	1281	4281	9281	162	163	ZSAAAA	SYGAAA	OOOOxx
+8986	4699	0	2	6	6	86	986	986	3986	8986	172	173	QHAAAA	TYGAAA	VVVVxx
+3740	4700	0	0	0	0	40	740	1740	3740	3740	80	81	WNAAAA	UYGAAA	AAAAxx
+9265	4701	1	1	5	5	65	265	1265	4265	9265	130	131	JSAAAA	VYGAAA	HHHHxx
+1510	4702	0	2	0	10	10	510	1510	1510	1510	20	21	CGAAAA	WYGAAA	OOOOxx
+3022	4703	0	2	2	2	22	22	1022	3022	3022	44	45	GMAAAA	XYGAAA	VVVVxx
+9014	4704	0	2	4	14	14	14	1014	4014	9014	28	29	SIAAAA	YYGAAA	AAAAxx
+6816	4705	0	0	6	16	16	816	816	1816	6816	32	33	ECAAAA	ZYGAAA	HHHHxx
+5518	4706	0	2	8	18	18	518	1518	518	5518	36	37	GEAAAA	AZGAAA	OOOOxx
+4451	4707	1	3	1	11	51	451	451	4451	4451	102	103	FPAAAA	BZGAAA	VVVVxx
+8747	4708	1	3	7	7	47	747	747	3747	8747	94	95	LYAAAA	CZGAAA	AAAAxx
+4646	4709	0	2	6	6	46	646	646	4646	4646	92	93	SWAAAA	DZGAAA	HHHHxx
+7296	4710	0	0	6	16	96	296	1296	2296	7296	192	193	QUAAAA	EZGAAA	OOOOxx
+9644	4711	0	0	4	4	44	644	1644	4644	9644	88	89	YGAAAA	FZGAAA	VVVVxx
+5977	4712	1	1	7	17	77	977	1977	977	5977	154	155	XVAAAA	GZGAAA	AAAAxx
+6270	4713	0	2	0	10	70	270	270	1270	6270	140	141	EHAAAA	HZGAAA	HHHHxx
+5578	4714	0	2	8	18	78	578	1578	578	5578	156	157	OGAAAA	IZGAAA	OOOOxx
+2465	4715	1	1	5	5	65	465	465	2465	2465	130	131	VQAAAA	JZGAAA	VVVVxx
+6436	4716	0	0	6	16	36	436	436	1436	6436	72	73	ONAAAA	KZGAAA	AAAAxx
+8089	4717	1	1	9	9	89	89	89	3089	8089	178	179	DZAAAA	LZGAAA	HHHHxx
+2409	4718	1	1	9	9	9	409	409	2409	2409	18	19	ROAAAA	MZGAAA	OOOOxx
+284	4719	0	0	4	4	84	284	284	284	284	168	169	YKAAAA	NZGAAA	VVVVxx
+5576	4720	0	0	6	16	76	576	1576	576	5576	152	153	MGAAAA	OZGAAA	AAAAxx
+6534	4721	0	2	4	14	34	534	534	1534	6534	68	69	IRAAAA	PZGAAA	HHHHxx
+8848	4722	0	0	8	8	48	848	848	3848	8848	96	97	ICAAAA	QZGAAA	OOOOxx
+4305	4723	1	1	5	5	5	305	305	4305	4305	10	11	PJAAAA	RZGAAA	VVVVxx
+5574	4724	0	2	4	14	74	574	1574	574	5574	148	149	KGAAAA	SZGAAA	AAAAxx
+596	4725	0	0	6	16	96	596	596	596	596	192	193	YWAAAA	TZGAAA	HHHHxx
+1253	4726	1	1	3	13	53	253	1253	1253	1253	106	107	FWAAAA	UZGAAA	OOOOxx
+521	4727	1	1	1	1	21	521	521	521	521	42	43	BUAAAA	VZGAAA	VVVVxx
+8739	4728	1	3	9	19	39	739	739	3739	8739	78	79	DYAAAA	WZGAAA	AAAAxx
+908	4729	0	0	8	8	8	908	908	908	908	16	17	YIAAAA	XZGAAA	HHHHxx
+6937	4730	1	1	7	17	37	937	937	1937	6937	74	75	VGAAAA	YZGAAA	OOOOxx
+4515	4731	1	3	5	15	15	515	515	4515	4515	30	31	RRAAAA	ZZGAAA	VVVVxx
+8630	4732	0	2	0	10	30	630	630	3630	8630	60	61	YTAAAA	AAHAAA	AAAAxx
+7518	4733	0	2	8	18	18	518	1518	2518	7518	36	37	EDAAAA	BAHAAA	HHHHxx
+8300	4734	0	0	0	0	0	300	300	3300	8300	0	1	GHAAAA	CAHAAA	OOOOxx
+8434	4735	0	2	4	14	34	434	434	3434	8434	68	69	KMAAAA	DAHAAA	VVVVxx
+6000	4736	0	0	0	0	0	0	0	1000	6000	0	1	UWAAAA	EAHAAA	AAAAxx
+4508	4737	0	0	8	8	8	508	508	4508	4508	16	17	KRAAAA	FAHAAA	HHHHxx
+7861	4738	1	1	1	1	61	861	1861	2861	7861	122	123	JQAAAA	GAHAAA	OOOOxx
+5953	4739	1	1	3	13	53	953	1953	953	5953	106	107	ZUAAAA	HAHAAA	VVVVxx
+5063	4740	1	3	3	3	63	63	1063	63	5063	126	127	TMAAAA	IAHAAA	AAAAxx
+4501	4741	1	1	1	1	1	501	501	4501	4501	2	3	DRAAAA	JAHAAA	HHHHxx
+7092	4742	0	0	2	12	92	92	1092	2092	7092	184	185	UMAAAA	KAHAAA	OOOOxx
+4388	4743	0	0	8	8	88	388	388	4388	4388	176	177	UMAAAA	LAHAAA	VVVVxx
+1826	4744	0	2	6	6	26	826	1826	1826	1826	52	53	GSAAAA	MAHAAA	AAAAxx
+568	4745	0	0	8	8	68	568	568	568	568	136	137	WVAAAA	NAHAAA	HHHHxx
+8184	4746	0	0	4	4	84	184	184	3184	8184	168	169	UCAAAA	OAHAAA	OOOOxx
+4268	4747	0	0	8	8	68	268	268	4268	4268	136	137	EIAAAA	PAHAAA	VVVVxx
+5798	4748	0	2	8	18	98	798	1798	798	5798	196	197	APAAAA	QAHAAA	AAAAxx
+5190	4749	0	2	0	10	90	190	1190	190	5190	180	181	QRAAAA	RAHAAA	HHHHxx
+1298	4750	0	2	8	18	98	298	1298	1298	1298	196	197	YXAAAA	SAHAAA	OOOOxx
+4035	4751	1	3	5	15	35	35	35	4035	4035	70	71	FZAAAA	TAHAAA	VVVVxx
+4504	4752	0	0	4	4	4	504	504	4504	4504	8	9	GRAAAA	UAHAAA	AAAAxx
+5992	4753	0	0	2	12	92	992	1992	992	5992	184	185	MWAAAA	VAHAAA	HHHHxx
+770	4754	0	2	0	10	70	770	770	770	770	140	141	QDAAAA	WAHAAA	OOOOxx
+7502	4755	0	2	2	2	2	502	1502	2502	7502	4	5	OCAAAA	XAHAAA	VVVVxx
+824	4756	0	0	4	4	24	824	824	824	824	48	49	SFAAAA	YAHAAA	AAAAxx
+7716	4757	0	0	6	16	16	716	1716	2716	7716	32	33	UKAAAA	ZAHAAA	HHHHxx
+5749	4758	1	1	9	9	49	749	1749	749	5749	98	99	DNAAAA	ABHAAA	OOOOxx
+9814	4759	0	2	4	14	14	814	1814	4814	9814	28	29	MNAAAA	BBHAAA	VVVVxx
+350	4760	0	2	0	10	50	350	350	350	350	100	101	MNAAAA	CBHAAA	AAAAxx
+1390	4761	0	2	0	10	90	390	1390	1390	1390	180	181	MBAAAA	DBHAAA	HHHHxx
+6994	4762	0	2	4	14	94	994	994	1994	6994	188	189	AJAAAA	EBHAAA	OOOOxx
+3629	4763	1	1	9	9	29	629	1629	3629	3629	58	59	PJAAAA	FBHAAA	VVVVxx
+9937	4764	1	1	7	17	37	937	1937	4937	9937	74	75	FSAAAA	GBHAAA	AAAAxx
+5285	4765	1	1	5	5	85	285	1285	285	5285	170	171	HVAAAA	HBHAAA	HHHHxx
+3157	4766	1	1	7	17	57	157	1157	3157	3157	114	115	LRAAAA	IBHAAA	OOOOxx
+9549	4767	1	1	9	9	49	549	1549	4549	9549	98	99	HDAAAA	JBHAAA	VVVVxx
+4118	4768	0	2	8	18	18	118	118	4118	4118	36	37	KCAAAA	KBHAAA	AAAAxx
+756	4769	0	0	6	16	56	756	756	756	756	112	113	CDAAAA	LBHAAA	HHHHxx
+5964	4770	0	0	4	4	64	964	1964	964	5964	128	129	KVAAAA	MBHAAA	OOOOxx
+7701	4771	1	1	1	1	1	701	1701	2701	7701	2	3	FKAAAA	NBHAAA	VVVVxx
+1242	4772	0	2	2	2	42	242	1242	1242	1242	84	85	UVAAAA	OBHAAA	AAAAxx
+7890	4773	0	2	0	10	90	890	1890	2890	7890	180	181	MRAAAA	PBHAAA	HHHHxx
+1991	4774	1	3	1	11	91	991	1991	1991	1991	182	183	PYAAAA	QBHAAA	OOOOxx
+110	4775	0	2	0	10	10	110	110	110	110	20	21	GEAAAA	RBHAAA	VVVVxx
+9334	4776	0	2	4	14	34	334	1334	4334	9334	68	69	AVAAAA	SBHAAA	AAAAxx
+6231	4777	1	3	1	11	31	231	231	1231	6231	62	63	RFAAAA	TBHAAA	HHHHxx
+9871	4778	1	3	1	11	71	871	1871	4871	9871	142	143	RPAAAA	UBHAAA	OOOOxx
+9471	4779	1	3	1	11	71	471	1471	4471	9471	142	143	HAAAAA	VBHAAA	VVVVxx
+2697	4780	1	1	7	17	97	697	697	2697	2697	194	195	TZAAAA	WBHAAA	AAAAxx
+4761	4781	1	1	1	1	61	761	761	4761	4761	122	123	DBAAAA	XBHAAA	HHHHxx
+8493	4782	1	1	3	13	93	493	493	3493	8493	186	187	ROAAAA	YBHAAA	OOOOxx
+1045	4783	1	1	5	5	45	45	1045	1045	1045	90	91	FOAAAA	ZBHAAA	VVVVxx
+3403	4784	1	3	3	3	3	403	1403	3403	3403	6	7	XAAAAA	ACHAAA	AAAAxx
+9412	4785	0	0	2	12	12	412	1412	4412	9412	24	25	AYAAAA	BCHAAA	HHHHxx
+7652	4786	0	0	2	12	52	652	1652	2652	7652	104	105	IIAAAA	CCHAAA	OOOOxx
+5866	4787	0	2	6	6	66	866	1866	866	5866	132	133	QRAAAA	DCHAAA	VVVVxx
+6942	4788	0	2	2	2	42	942	942	1942	6942	84	85	AHAAAA	ECHAAA	AAAAxx
+9353	4789	1	1	3	13	53	353	1353	4353	9353	106	107	TVAAAA	FCHAAA	HHHHxx
+2600	4790	0	0	0	0	0	600	600	2600	2600	0	1	AWAAAA	GCHAAA	OOOOxx
+6971	4791	1	3	1	11	71	971	971	1971	6971	142	143	DIAAAA	HCHAAA	VVVVxx
+5391	4792	1	3	1	11	91	391	1391	391	5391	182	183	JZAAAA	ICHAAA	AAAAxx
+7654	4793	0	2	4	14	54	654	1654	2654	7654	108	109	KIAAAA	JCHAAA	HHHHxx
+1797	4794	1	1	7	17	97	797	1797	1797	1797	194	195	DRAAAA	KCHAAA	OOOOxx
+4530	4795	0	2	0	10	30	530	530	4530	4530	60	61	GSAAAA	LCHAAA	VVVVxx
+3130	4796	0	2	0	10	30	130	1130	3130	3130	60	61	KQAAAA	MCHAAA	AAAAxx
+9442	4797	0	2	2	2	42	442	1442	4442	9442	84	85	EZAAAA	NCHAAA	HHHHxx
+6659	4798	1	3	9	19	59	659	659	1659	6659	118	119	DWAAAA	OCHAAA	OOOOxx
+9714	4799	0	2	4	14	14	714	1714	4714	9714	28	29	QJAAAA	PCHAAA	VVVVxx
+3660	4800	0	0	0	0	60	660	1660	3660	3660	120	121	UKAAAA	QCHAAA	AAAAxx
+1906	4801	0	2	6	6	6	906	1906	1906	1906	12	13	IVAAAA	RCHAAA	HHHHxx
+7927	4802	1	3	7	7	27	927	1927	2927	7927	54	55	XSAAAA	SCHAAA	OOOOxx
+1767	4803	1	3	7	7	67	767	1767	1767	1767	134	135	ZPAAAA	TCHAAA	VVVVxx
+5523	4804	1	3	3	3	23	523	1523	523	5523	46	47	LEAAAA	UCHAAA	AAAAxx
+9289	4805	1	1	9	9	89	289	1289	4289	9289	178	179	HTAAAA	VCHAAA	HHHHxx
+2717	4806	1	1	7	17	17	717	717	2717	2717	34	35	NAAAAA	WCHAAA	OOOOxx
+4099	4807	1	3	9	19	99	99	99	4099	4099	198	199	RBAAAA	XCHAAA	VVVVxx
+4387	4808	1	3	7	7	87	387	387	4387	4387	174	175	TMAAAA	YCHAAA	AAAAxx
+8864	4809	0	0	4	4	64	864	864	3864	8864	128	129	YCAAAA	ZCHAAA	HHHHxx
+1774	4810	0	2	4	14	74	774	1774	1774	1774	148	149	GQAAAA	ADHAAA	OOOOxx
+6292	4811	0	0	2	12	92	292	292	1292	6292	184	185	AIAAAA	BDHAAA	VVVVxx
+847	4812	1	3	7	7	47	847	847	847	847	94	95	PGAAAA	CDHAAA	AAAAxx
+5954	4813	0	2	4	14	54	954	1954	954	5954	108	109	AVAAAA	DDHAAA	HHHHxx
+8032	4814	0	0	2	12	32	32	32	3032	8032	64	65	YWAAAA	EDHAAA	OOOOxx
+3295	4815	1	3	5	15	95	295	1295	3295	3295	190	191	TWAAAA	FDHAAA	VVVVxx
+8984	4816	0	0	4	4	84	984	984	3984	8984	168	169	OHAAAA	GDHAAA	AAAAxx
+7809	4817	1	1	9	9	9	809	1809	2809	7809	18	19	JOAAAA	HDHAAA	HHHHxx
+1670	4818	0	2	0	10	70	670	1670	1670	1670	140	141	GMAAAA	IDHAAA	OOOOxx
+7733	4819	1	1	3	13	33	733	1733	2733	7733	66	67	LLAAAA	JDHAAA	VVVVxx
+6187	4820	1	3	7	7	87	187	187	1187	6187	174	175	ZDAAAA	KDHAAA	AAAAxx
+9326	4821	0	2	6	6	26	326	1326	4326	9326	52	53	SUAAAA	LDHAAA	HHHHxx
+2493	4822	1	1	3	13	93	493	493	2493	2493	186	187	XRAAAA	MDHAAA	OOOOxx
+9512	4823	0	0	2	12	12	512	1512	4512	9512	24	25	WBAAAA	NDHAAA	VVVVxx
+4342	4824	0	2	2	2	42	342	342	4342	4342	84	85	ALAAAA	ODHAAA	AAAAxx
+5350	4825	0	2	0	10	50	350	1350	350	5350	100	101	UXAAAA	PDHAAA	HHHHxx
+6009	4826	1	1	9	9	9	9	9	1009	6009	18	19	DXAAAA	QDHAAA	OOOOxx
+1208	4827	0	0	8	8	8	208	1208	1208	1208	16	17	MUAAAA	RDHAAA	VVVVxx
+7014	4828	0	2	4	14	14	14	1014	2014	7014	28	29	UJAAAA	SDHAAA	AAAAxx
+2967	4829	1	3	7	7	67	967	967	2967	2967	134	135	DKAAAA	TDHAAA	HHHHxx
+5831	4830	1	3	1	11	31	831	1831	831	5831	62	63	HQAAAA	UDHAAA	OOOOxx
+3097	4831	1	1	7	17	97	97	1097	3097	3097	194	195	DPAAAA	VDHAAA	VVVVxx
+1528	4832	0	0	8	8	28	528	1528	1528	1528	56	57	UGAAAA	WDHAAA	AAAAxx
+6429	4833	1	1	9	9	29	429	429	1429	6429	58	59	HNAAAA	XDHAAA	HHHHxx
+7320	4834	0	0	0	0	20	320	1320	2320	7320	40	41	OVAAAA	YDHAAA	OOOOxx
+844	4835	0	0	4	4	44	844	844	844	844	88	89	MGAAAA	ZDHAAA	VVVVxx
+7054	4836	0	2	4	14	54	54	1054	2054	7054	108	109	ILAAAA	AEHAAA	AAAAxx
+1643	4837	1	3	3	3	43	643	1643	1643	1643	86	87	FLAAAA	BEHAAA	HHHHxx
+7626	4838	0	2	6	6	26	626	1626	2626	7626	52	53	IHAAAA	CEHAAA	OOOOxx
+8728	4839	0	0	8	8	28	728	728	3728	8728	56	57	SXAAAA	DEHAAA	VVVVxx
+8277	4840	1	1	7	17	77	277	277	3277	8277	154	155	JGAAAA	EEHAAA	AAAAxx
+189	4841	1	1	9	9	89	189	189	189	189	178	179	HHAAAA	FEHAAA	HHHHxx
+3717	4842	1	1	7	17	17	717	1717	3717	3717	34	35	ZMAAAA	GEHAAA	OOOOxx
+1020	4843	0	0	0	0	20	20	1020	1020	1020	40	41	GNAAAA	HEHAAA	VVVVxx
+9234	4844	0	2	4	14	34	234	1234	4234	9234	68	69	ERAAAA	IEHAAA	AAAAxx
+9541	4845	1	1	1	1	41	541	1541	4541	9541	82	83	ZCAAAA	JEHAAA	HHHHxx
+380	4846	0	0	0	0	80	380	380	380	380	160	161	QOAAAA	KEHAAA	OOOOxx
+397	4847	1	1	7	17	97	397	397	397	397	194	195	HPAAAA	LEHAAA	VVVVxx
+835	4848	1	3	5	15	35	835	835	835	835	70	71	DGAAAA	MEHAAA	AAAAxx
+347	4849	1	3	7	7	47	347	347	347	347	94	95	JNAAAA	NEHAAA	HHHHxx
+2490	4850	0	2	0	10	90	490	490	2490	2490	180	181	URAAAA	OEHAAA	OOOOxx
+605	4851	1	1	5	5	5	605	605	605	605	10	11	HXAAAA	PEHAAA	VVVVxx
+7960	4852	0	0	0	0	60	960	1960	2960	7960	120	121	EUAAAA	QEHAAA	AAAAxx
+9681	4853	1	1	1	1	81	681	1681	4681	9681	162	163	JIAAAA	REHAAA	HHHHxx
+5753	4854	1	1	3	13	53	753	1753	753	5753	106	107	HNAAAA	SEHAAA	OOOOxx
+1676	4855	0	0	6	16	76	676	1676	1676	1676	152	153	MMAAAA	TEHAAA	VVVVxx
+5533	4856	1	1	3	13	33	533	1533	533	5533	66	67	VEAAAA	UEHAAA	AAAAxx
+8958	4857	0	2	8	18	58	958	958	3958	8958	116	117	OGAAAA	VEHAAA	HHHHxx
+664	4858	0	0	4	4	64	664	664	664	664	128	129	OZAAAA	WEHAAA	OOOOxx
+3005	4859	1	1	5	5	5	5	1005	3005	3005	10	11	PLAAAA	XEHAAA	VVVVxx
+8576	4860	0	0	6	16	76	576	576	3576	8576	152	153	WRAAAA	YEHAAA	AAAAxx
+7304	4861	0	0	4	4	4	304	1304	2304	7304	8	9	YUAAAA	ZEHAAA	HHHHxx
+3375	4862	1	3	5	15	75	375	1375	3375	3375	150	151	VZAAAA	AFHAAA	OOOOxx
+6336	4863	0	0	6	16	36	336	336	1336	6336	72	73	SJAAAA	BFHAAA	VVVVxx
+1392	4864	0	0	2	12	92	392	1392	1392	1392	184	185	OBAAAA	CFHAAA	AAAAxx
+2925	4865	1	1	5	5	25	925	925	2925	2925	50	51	NIAAAA	DFHAAA	HHHHxx
+1217	4866	1	1	7	17	17	217	1217	1217	1217	34	35	VUAAAA	EFHAAA	OOOOxx
+3714	4867	0	2	4	14	14	714	1714	3714	3714	28	29	WMAAAA	FFHAAA	VVVVxx
+2120	4868	0	0	0	0	20	120	120	2120	2120	40	41	ODAAAA	GFHAAA	AAAAxx
+2845	4869	1	1	5	5	45	845	845	2845	2845	90	91	LFAAAA	HFHAAA	HHHHxx
+3865	4870	1	1	5	5	65	865	1865	3865	3865	130	131	RSAAAA	IFHAAA	OOOOxx
+124	4871	0	0	4	4	24	124	124	124	124	48	49	UEAAAA	JFHAAA	VVVVxx
+865	4872	1	1	5	5	65	865	865	865	865	130	131	HHAAAA	KFHAAA	AAAAxx
+9361	4873	1	1	1	1	61	361	1361	4361	9361	122	123	BWAAAA	LFHAAA	HHHHxx
+6338	4874	0	2	8	18	38	338	338	1338	6338	76	77	UJAAAA	MFHAAA	OOOOxx
+7330	4875	0	2	0	10	30	330	1330	2330	7330	60	61	YVAAAA	NFHAAA	VVVVxx
+513	4876	1	1	3	13	13	513	513	513	513	26	27	TTAAAA	OFHAAA	AAAAxx
+5001	4877	1	1	1	1	1	1	1001	1	5001	2	3	JKAAAA	PFHAAA	HHHHxx
+549	4878	1	1	9	9	49	549	549	549	549	98	99	DVAAAA	QFHAAA	OOOOxx
+1808	4879	0	0	8	8	8	808	1808	1808	1808	16	17	ORAAAA	RFHAAA	VVVVxx
+7168	4880	0	0	8	8	68	168	1168	2168	7168	136	137	SPAAAA	SFHAAA	AAAAxx
+9878	4881	0	2	8	18	78	878	1878	4878	9878	156	157	YPAAAA	TFHAAA	HHHHxx
+233	4882	1	1	3	13	33	233	233	233	233	66	67	ZIAAAA	UFHAAA	OOOOxx
+4262	4883	0	2	2	2	62	262	262	4262	4262	124	125	YHAAAA	VFHAAA	VVVVxx
+7998	4884	0	2	8	18	98	998	1998	2998	7998	196	197	QVAAAA	WFHAAA	AAAAxx
+2419	4885	1	3	9	19	19	419	419	2419	2419	38	39	BPAAAA	XFHAAA	HHHHxx
+9960	4886	0	0	0	0	60	960	1960	4960	9960	120	121	CTAAAA	YFHAAA	OOOOxx
+3523	4887	1	3	3	3	23	523	1523	3523	3523	46	47	NFAAAA	ZFHAAA	VVVVxx
+5440	4888	0	0	0	0	40	440	1440	440	5440	80	81	GBAAAA	AGHAAA	AAAAxx
+3030	4889	0	2	0	10	30	30	1030	3030	3030	60	61	OMAAAA	BGHAAA	HHHHxx
+2745	4890	1	1	5	5	45	745	745	2745	2745	90	91	PBAAAA	CGHAAA	OOOOxx
+7175	4891	1	3	5	15	75	175	1175	2175	7175	150	151	ZPAAAA	DGHAAA	VVVVxx
+640	4892	0	0	0	0	40	640	640	640	640	80	81	QYAAAA	EGHAAA	AAAAxx
+1798	4893	0	2	8	18	98	798	1798	1798	1798	196	197	ERAAAA	FGHAAA	HHHHxx
+7499	4894	1	3	9	19	99	499	1499	2499	7499	198	199	LCAAAA	GGHAAA	OOOOxx
+1924	4895	0	0	4	4	24	924	1924	1924	1924	48	49	AWAAAA	HGHAAA	VVVVxx
+1327	4896	1	3	7	7	27	327	1327	1327	1327	54	55	BZAAAA	IGHAAA	AAAAxx
+73	4897	1	1	3	13	73	73	73	73	73	146	147	VCAAAA	JGHAAA	HHHHxx
+9558	4898	0	2	8	18	58	558	1558	4558	9558	116	117	QDAAAA	KGHAAA	OOOOxx
+818	4899	0	2	8	18	18	818	818	818	818	36	37	MFAAAA	LGHAAA	VVVVxx
+9916	4900	0	0	6	16	16	916	1916	4916	9916	32	33	KRAAAA	MGHAAA	AAAAxx
+2978	4901	0	2	8	18	78	978	978	2978	2978	156	157	OKAAAA	NGHAAA	HHHHxx
+8469	4902	1	1	9	9	69	469	469	3469	8469	138	139	TNAAAA	OGHAAA	OOOOxx
+9845	4903	1	1	5	5	45	845	1845	4845	9845	90	91	ROAAAA	PGHAAA	VVVVxx
+2326	4904	0	2	6	6	26	326	326	2326	2326	52	53	MLAAAA	QGHAAA	AAAAxx
+4032	4905	0	0	2	12	32	32	32	4032	4032	64	65	CZAAAA	RGHAAA	HHHHxx
+5604	4906	0	0	4	4	4	604	1604	604	5604	8	9	OHAAAA	SGHAAA	OOOOxx
+9610	4907	0	2	0	10	10	610	1610	4610	9610	20	21	QFAAAA	TGHAAA	VVVVxx
+5101	4908	1	1	1	1	1	101	1101	101	5101	2	3	FOAAAA	UGHAAA	AAAAxx
+7246	4909	0	2	6	6	46	246	1246	2246	7246	92	93	SSAAAA	VGHAAA	HHHHxx
+1292	4910	0	0	2	12	92	292	1292	1292	1292	184	185	SXAAAA	WGHAAA	OOOOxx
+6235	4911	1	3	5	15	35	235	235	1235	6235	70	71	VFAAAA	XGHAAA	VVVVxx
+1733	4912	1	1	3	13	33	733	1733	1733	1733	66	67	ROAAAA	YGHAAA	AAAAxx
+4647	4913	1	3	7	7	47	647	647	4647	4647	94	95	TWAAAA	ZGHAAA	HHHHxx
+258	4914	0	2	8	18	58	258	258	258	258	116	117	YJAAAA	AHHAAA	OOOOxx
+8438	4915	0	2	8	18	38	438	438	3438	8438	76	77	OMAAAA	BHHAAA	VVVVxx
+7869	4916	1	1	9	9	69	869	1869	2869	7869	138	139	RQAAAA	CHHAAA	AAAAxx
+9691	4917	1	3	1	11	91	691	1691	4691	9691	182	183	TIAAAA	DHHAAA	HHHHxx
+5422	4918	0	2	2	2	22	422	1422	422	5422	44	45	OAAAAA	EHHAAA	OOOOxx
+9630	4919	0	2	0	10	30	630	1630	4630	9630	60	61	KGAAAA	FHHAAA	VVVVxx
+4439	4920	1	3	9	19	39	439	439	4439	4439	78	79	TOAAAA	GHHAAA	AAAAxx
+3140	4921	0	0	0	0	40	140	1140	3140	3140	80	81	UQAAAA	HHHAAA	HHHHxx
+9111	4922	1	3	1	11	11	111	1111	4111	9111	22	23	LMAAAA	IHHAAA	OOOOxx
+4606	4923	0	2	6	6	6	606	606	4606	4606	12	13	EVAAAA	JHHAAA	VVVVxx
+8620	4924	0	0	0	0	20	620	620	3620	8620	40	41	OTAAAA	KHHAAA	AAAAxx
+7849	4925	1	1	9	9	49	849	1849	2849	7849	98	99	XPAAAA	LHHAAA	HHHHxx
+346	4926	0	2	6	6	46	346	346	346	346	92	93	INAAAA	MHHAAA	OOOOxx
+9528	4927	0	0	8	8	28	528	1528	4528	9528	56	57	MCAAAA	NHHAAA	VVVVxx
+1811	4928	1	3	1	11	11	811	1811	1811	1811	22	23	RRAAAA	OHHAAA	AAAAxx
+6068	4929	0	0	8	8	68	68	68	1068	6068	136	137	KZAAAA	PHHAAA	HHHHxx
+6260	4930	0	0	0	0	60	260	260	1260	6260	120	121	UGAAAA	QHHAAA	OOOOxx
+5909	4931	1	1	9	9	9	909	1909	909	5909	18	19	HTAAAA	RHHAAA	VVVVxx
+4518	4932	0	2	8	18	18	518	518	4518	4518	36	37	URAAAA	SHHAAA	AAAAxx
+7530	4933	0	2	0	10	30	530	1530	2530	7530	60	61	QDAAAA	THHAAA	HHHHxx
+3900	4934	0	0	0	0	0	900	1900	3900	3900	0	1	AUAAAA	UHHAAA	OOOOxx
+3969	4935	1	1	9	9	69	969	1969	3969	3969	138	139	RWAAAA	VHHAAA	VVVVxx
+8690	4936	0	2	0	10	90	690	690	3690	8690	180	181	GWAAAA	WHHAAA	AAAAxx
+5532	4937	0	0	2	12	32	532	1532	532	5532	64	65	UEAAAA	XHHAAA	HHHHxx
+5989	4938	1	1	9	9	89	989	1989	989	5989	178	179	JWAAAA	YHHAAA	OOOOxx
+1870	4939	0	2	0	10	70	870	1870	1870	1870	140	141	YTAAAA	ZHHAAA	VVVVxx
+1113	4940	1	1	3	13	13	113	1113	1113	1113	26	27	VQAAAA	AIHAAA	AAAAxx
+5155	4941	1	3	5	15	55	155	1155	155	5155	110	111	HQAAAA	BIHAAA	HHHHxx
+7460	4942	0	0	0	0	60	460	1460	2460	7460	120	121	YAAAAA	CIHAAA	OOOOxx
+6217	4943	1	1	7	17	17	217	217	1217	6217	34	35	DFAAAA	DIHAAA	VVVVxx
+8333	4944	1	1	3	13	33	333	333	3333	8333	66	67	NIAAAA	EIHAAA	AAAAxx
+6341	4945	1	1	1	1	41	341	341	1341	6341	82	83	XJAAAA	FIHAAA	HHHHxx
+6230	4946	0	2	0	10	30	230	230	1230	6230	60	61	QFAAAA	GIHAAA	OOOOxx
+6902	4947	0	2	2	2	2	902	902	1902	6902	4	5	MFAAAA	HIHAAA	VVVVxx
+670	4948	0	2	0	10	70	670	670	670	670	140	141	UZAAAA	IIHAAA	AAAAxx
+805	4949	1	1	5	5	5	805	805	805	805	10	11	ZEAAAA	JIHAAA	HHHHxx
+1340	4950	0	0	0	0	40	340	1340	1340	1340	80	81	OZAAAA	KIHAAA	OOOOxx
+8649	4951	1	1	9	9	49	649	649	3649	8649	98	99	RUAAAA	LIHAAA	VVVVxx
+3887	4952	1	3	7	7	87	887	1887	3887	3887	174	175	NTAAAA	MIHAAA	AAAAxx
+5400	4953	0	0	0	0	0	400	1400	400	5400	0	1	SZAAAA	NIHAAA	HHHHxx
+4354	4954	0	2	4	14	54	354	354	4354	4354	108	109	MLAAAA	OIHAAA	OOOOxx
+950	4955	0	2	0	10	50	950	950	950	950	100	101	OKAAAA	PIHAAA	VVVVxx
+1544	4956	0	0	4	4	44	544	1544	1544	1544	88	89	KHAAAA	QIHAAA	AAAAxx
+3898	4957	0	2	8	18	98	898	1898	3898	3898	196	197	YTAAAA	RIHAAA	HHHHxx
+8038	4958	0	2	8	18	38	38	38	3038	8038	76	77	EXAAAA	SIHAAA	OOOOxx
+1095	4959	1	3	5	15	95	95	1095	1095	1095	190	191	DQAAAA	TIHAAA	VVVVxx
+1748	4960	0	0	8	8	48	748	1748	1748	1748	96	97	GPAAAA	UIHAAA	AAAAxx
+9154	4961	0	2	4	14	54	154	1154	4154	9154	108	109	COAAAA	VIHAAA	HHHHxx
+2182	4962	0	2	2	2	82	182	182	2182	2182	164	165	YFAAAA	WIHAAA	OOOOxx
+6797	4963	1	1	7	17	97	797	797	1797	6797	194	195	LBAAAA	XIHAAA	VVVVxx
+9149	4964	1	1	9	9	49	149	1149	4149	9149	98	99	XNAAAA	YIHAAA	AAAAxx
+7351	4965	1	3	1	11	51	351	1351	2351	7351	102	103	TWAAAA	ZIHAAA	HHHHxx
+2820	4966	0	0	0	0	20	820	820	2820	2820	40	41	MEAAAA	AJHAAA	OOOOxx
+9696	4967	0	0	6	16	96	696	1696	4696	9696	192	193	YIAAAA	BJHAAA	VVVVxx
+253	4968	1	1	3	13	53	253	253	253	253	106	107	TJAAAA	CJHAAA	AAAAxx
+3600	4969	0	0	0	0	0	600	1600	3600	3600	0	1	MIAAAA	DJHAAA	HHHHxx
+3892	4970	0	0	2	12	92	892	1892	3892	3892	184	185	STAAAA	EJHAAA	OOOOxx
+231	4971	1	3	1	11	31	231	231	231	231	62	63	XIAAAA	FJHAAA	VVVVxx
+8331	4972	1	3	1	11	31	331	331	3331	8331	62	63	LIAAAA	GJHAAA	AAAAxx
+403	4973	1	3	3	3	3	403	403	403	403	6	7	NPAAAA	HJHAAA	HHHHxx
+8642	4974	0	2	2	2	42	642	642	3642	8642	84	85	KUAAAA	IJHAAA	OOOOxx
+3118	4975	0	2	8	18	18	118	1118	3118	3118	36	37	YPAAAA	JJHAAA	VVVVxx
+3835	4976	1	3	5	15	35	835	1835	3835	3835	70	71	NRAAAA	KJHAAA	AAAAxx
+1117	4977	1	1	7	17	17	117	1117	1117	1117	34	35	ZQAAAA	LJHAAA	HHHHxx
+7024	4978	0	0	4	4	24	24	1024	2024	7024	48	49	EKAAAA	MJHAAA	OOOOxx
+2636	4979	0	0	6	16	36	636	636	2636	2636	72	73	KXAAAA	NJHAAA	VVVVxx
+3778	4980	0	2	8	18	78	778	1778	3778	3778	156	157	IPAAAA	OJHAAA	AAAAxx
+2003	4981	1	3	3	3	3	3	3	2003	2003	6	7	BZAAAA	PJHAAA	HHHHxx
+5717	4982	1	1	7	17	17	717	1717	717	5717	34	35	XLAAAA	QJHAAA	OOOOxx
+4869	4983	1	1	9	9	69	869	869	4869	4869	138	139	HFAAAA	RJHAAA	VVVVxx
+8921	4984	1	1	1	1	21	921	921	3921	8921	42	43	DFAAAA	SJHAAA	AAAAxx
+888	4985	0	0	8	8	88	888	888	888	888	176	177	EIAAAA	TJHAAA	HHHHxx
+7599	4986	1	3	9	19	99	599	1599	2599	7599	198	199	HGAAAA	UJHAAA	OOOOxx
+8621	4987	1	1	1	1	21	621	621	3621	8621	42	43	PTAAAA	VJHAAA	VVVVxx
+811	4988	1	3	1	11	11	811	811	811	811	22	23	FFAAAA	WJHAAA	AAAAxx
+9147	4989	1	3	7	7	47	147	1147	4147	9147	94	95	VNAAAA	XJHAAA	HHHHxx
+1413	4990	1	1	3	13	13	413	1413	1413	1413	26	27	JCAAAA	YJHAAA	OOOOxx
+5232	4991	0	0	2	12	32	232	1232	232	5232	64	65	GTAAAA	ZJHAAA	VVVVxx
+5912	4992	0	0	2	12	12	912	1912	912	5912	24	25	KTAAAA	AKHAAA	AAAAxx
+3418	4993	0	2	8	18	18	418	1418	3418	3418	36	37	MBAAAA	BKHAAA	HHHHxx
+3912	4994	0	0	2	12	12	912	1912	3912	3912	24	25	MUAAAA	CKHAAA	OOOOxx
+9576	4995	0	0	6	16	76	576	1576	4576	9576	152	153	IEAAAA	DKHAAA	VVVVxx
+4225	4996	1	1	5	5	25	225	225	4225	4225	50	51	NGAAAA	EKHAAA	AAAAxx
+8222	4997	0	2	2	2	22	222	222	3222	8222	44	45	GEAAAA	FKHAAA	HHHHxx
+7013	4998	1	1	3	13	13	13	1013	2013	7013	26	27	TJAAAA	GKHAAA	OOOOxx
+7037	4999	1	1	7	17	37	37	1037	2037	7037	74	75	RKAAAA	HKHAAA	VVVVxx
+1205	5000	1	1	5	5	5	205	1205	1205	1205	10	11	JUAAAA	IKHAAA	AAAAxx
+8114	5001	0	2	4	14	14	114	114	3114	8114	28	29	CAAAAA	JKHAAA	HHHHxx
+6585	5002	1	1	5	5	85	585	585	1585	6585	170	171	HTAAAA	KKHAAA	OOOOxx
+155	5003	1	3	5	15	55	155	155	155	155	110	111	ZFAAAA	LKHAAA	VVVVxx
+2841	5004	1	1	1	1	41	841	841	2841	2841	82	83	HFAAAA	MKHAAA	AAAAxx
+1996	5005	0	0	6	16	96	996	1996	1996	1996	192	193	UYAAAA	NKHAAA	HHHHxx
+4948	5006	0	0	8	8	48	948	948	4948	4948	96	97	IIAAAA	OKHAAA	OOOOxx
+3304	5007	0	0	4	4	4	304	1304	3304	3304	8	9	CXAAAA	PKHAAA	VVVVxx
+5684	5008	0	0	4	4	84	684	1684	684	5684	168	169	QKAAAA	QKHAAA	AAAAxx
+6962	5009	0	2	2	2	62	962	962	1962	6962	124	125	UHAAAA	RKHAAA	HHHHxx
+8691	5010	1	3	1	11	91	691	691	3691	8691	182	183	HWAAAA	SKHAAA	OOOOxx
+8501	5011	1	1	1	1	1	501	501	3501	8501	2	3	ZOAAAA	TKHAAA	VVVVxx
+4783	5012	1	3	3	3	83	783	783	4783	4783	166	167	ZBAAAA	UKHAAA	AAAAxx
+3762	5013	0	2	2	2	62	762	1762	3762	3762	124	125	SOAAAA	VKHAAA	HHHHxx
+4534	5014	0	2	4	14	34	534	534	4534	4534	68	69	KSAAAA	WKHAAA	OOOOxx
+4999	5015	1	3	9	19	99	999	999	4999	4999	198	199	HKAAAA	XKHAAA	VVVVxx
+4618	5016	0	2	8	18	18	618	618	4618	4618	36	37	QVAAAA	YKHAAA	AAAAxx
+4220	5017	0	0	0	0	20	220	220	4220	4220	40	41	IGAAAA	ZKHAAA	HHHHxx
+3384	5018	0	0	4	4	84	384	1384	3384	3384	168	169	EAAAAA	ALHAAA	OOOOxx
+3036	5019	0	0	6	16	36	36	1036	3036	3036	72	73	UMAAAA	BLHAAA	VVVVxx
+545	5020	1	1	5	5	45	545	545	545	545	90	91	ZUAAAA	CLHAAA	AAAAxx
+9946	5021	0	2	6	6	46	946	1946	4946	9946	92	93	OSAAAA	DLHAAA	HHHHxx
+1985	5022	1	1	5	5	85	985	1985	1985	1985	170	171	JYAAAA	ELHAAA	OOOOxx
+2310	5023	0	2	0	10	10	310	310	2310	2310	20	21	WKAAAA	FLHAAA	VVVVxx
+6563	5024	1	3	3	3	63	563	563	1563	6563	126	127	LSAAAA	GLHAAA	AAAAxx
+4886	5025	0	2	6	6	86	886	886	4886	4886	172	173	YFAAAA	HLHAAA	HHHHxx
+9359	5026	1	3	9	19	59	359	1359	4359	9359	118	119	ZVAAAA	ILHAAA	OOOOxx
+400	5027	0	0	0	0	0	400	400	400	400	0	1	KPAAAA	JLHAAA	VVVVxx
+9742	5028	0	2	2	2	42	742	1742	4742	9742	84	85	SKAAAA	KLHAAA	AAAAxx
+6736	5029	0	0	6	16	36	736	736	1736	6736	72	73	CZAAAA	LLHAAA	HHHHxx
+8166	5030	0	2	6	6	66	166	166	3166	8166	132	133	CCAAAA	MLHAAA	OOOOxx
+861	5031	1	1	1	1	61	861	861	861	861	122	123	DHAAAA	NLHAAA	VVVVxx
+7492	5032	0	0	2	12	92	492	1492	2492	7492	184	185	ECAAAA	OLHAAA	AAAAxx
+1155	5033	1	3	5	15	55	155	1155	1155	1155	110	111	LSAAAA	PLHAAA	HHHHxx
+9769	5034	1	1	9	9	69	769	1769	4769	9769	138	139	TLAAAA	QLHAAA	OOOOxx
+6843	5035	1	3	3	3	43	843	843	1843	6843	86	87	FDAAAA	RLHAAA	VVVVxx
+5625	5036	1	1	5	5	25	625	1625	625	5625	50	51	JIAAAA	SLHAAA	AAAAxx
+1910	5037	0	2	0	10	10	910	1910	1910	1910	20	21	MVAAAA	TLHAAA	HHHHxx
+9796	5038	0	0	6	16	96	796	1796	4796	9796	192	193	UMAAAA	ULHAAA	OOOOxx
+6950	5039	0	2	0	10	50	950	950	1950	6950	100	101	IHAAAA	VLHAAA	VVVVxx
+3084	5040	0	0	4	4	84	84	1084	3084	3084	168	169	QOAAAA	WLHAAA	AAAAxx
+2959	5041	1	3	9	19	59	959	959	2959	2959	118	119	VJAAAA	XLHAAA	HHHHxx
+2093	5042	1	1	3	13	93	93	93	2093	2093	186	187	NCAAAA	YLHAAA	OOOOxx
+2738	5043	0	2	8	18	38	738	738	2738	2738	76	77	IBAAAA	ZLHAAA	VVVVxx
+6406	5044	0	2	6	6	6	406	406	1406	6406	12	13	KMAAAA	AMHAAA	AAAAxx
+9082	5045	0	2	2	2	82	82	1082	4082	9082	164	165	ILAAAA	BMHAAA	HHHHxx
+8568	5046	0	0	8	8	68	568	568	3568	8568	136	137	ORAAAA	CMHAAA	OOOOxx
+3566	5047	0	2	6	6	66	566	1566	3566	3566	132	133	EHAAAA	DMHAAA	VVVVxx
+3016	5048	0	0	6	16	16	16	1016	3016	3016	32	33	AMAAAA	EMHAAA	AAAAxx
+1207	5049	1	3	7	7	7	207	1207	1207	1207	14	15	LUAAAA	FMHAAA	HHHHxx
+4045	5050	1	1	5	5	45	45	45	4045	4045	90	91	PZAAAA	GMHAAA	OOOOxx
+4173	5051	1	1	3	13	73	173	173	4173	4173	146	147	NEAAAA	HMHAAA	VVVVxx
+3939	5052	1	3	9	19	39	939	1939	3939	3939	78	79	NVAAAA	IMHAAA	AAAAxx
+9683	5053	1	3	3	3	83	683	1683	4683	9683	166	167	LIAAAA	JMHAAA	HHHHxx
+1684	5054	0	0	4	4	84	684	1684	1684	1684	168	169	UMAAAA	KMHAAA	OOOOxx
+9271	5055	1	3	1	11	71	271	1271	4271	9271	142	143	PSAAAA	LMHAAA	VVVVxx
+9317	5056	1	1	7	17	17	317	1317	4317	9317	34	35	JUAAAA	MMHAAA	AAAAxx
+5793	5057	1	1	3	13	93	793	1793	793	5793	186	187	VOAAAA	NMHAAA	HHHHxx
+352	5058	0	0	2	12	52	352	352	352	352	104	105	ONAAAA	OMHAAA	OOOOxx
+7328	5059	0	0	8	8	28	328	1328	2328	7328	56	57	WVAAAA	PMHAAA	VVVVxx
+4582	5060	0	2	2	2	82	582	582	4582	4582	164	165	GUAAAA	QMHAAA	AAAAxx
+7413	5061	1	1	3	13	13	413	1413	2413	7413	26	27	DZAAAA	RMHAAA	HHHHxx
+6772	5062	0	0	2	12	72	772	772	1772	6772	144	145	MAAAAA	SMHAAA	OOOOxx
+4973	5063	1	1	3	13	73	973	973	4973	4973	146	147	HJAAAA	TMHAAA	VVVVxx
+7480	5064	0	0	0	0	80	480	1480	2480	7480	160	161	SBAAAA	UMHAAA	AAAAxx
+5555	5065	1	3	5	15	55	555	1555	555	5555	110	111	RFAAAA	VMHAAA	HHHHxx
+4227	5066	1	3	7	7	27	227	227	4227	4227	54	55	PGAAAA	WMHAAA	OOOOxx
+4153	5067	1	1	3	13	53	153	153	4153	4153	106	107	TDAAAA	XMHAAA	VVVVxx
+4601	5068	1	1	1	1	1	601	601	4601	4601	2	3	ZUAAAA	YMHAAA	AAAAxx
+3782	5069	0	2	2	2	82	782	1782	3782	3782	164	165	MPAAAA	ZMHAAA	HHHHxx
+3872	5070	0	0	2	12	72	872	1872	3872	3872	144	145	YSAAAA	ANHAAA	OOOOxx
+893	5071	1	1	3	13	93	893	893	893	893	186	187	JIAAAA	BNHAAA	VVVVxx
+2430	5072	0	2	0	10	30	430	430	2430	2430	60	61	MPAAAA	CNHAAA	AAAAxx
+2591	5073	1	3	1	11	91	591	591	2591	2591	182	183	RVAAAA	DNHAAA	HHHHxx
+264	5074	0	0	4	4	64	264	264	264	264	128	129	EKAAAA	ENHAAA	OOOOxx
+6238	5075	0	2	8	18	38	238	238	1238	6238	76	77	YFAAAA	FNHAAA	VVVVxx
+633	5076	1	1	3	13	33	633	633	633	633	66	67	JYAAAA	GNHAAA	AAAAxx
+1029	5077	1	1	9	9	29	29	1029	1029	1029	58	59	PNAAAA	HNHAAA	HHHHxx
+5934	5078	0	2	4	14	34	934	1934	934	5934	68	69	GUAAAA	INHAAA	OOOOxx
+8694	5079	0	2	4	14	94	694	694	3694	8694	188	189	KWAAAA	JNHAAA	VVVVxx
+7401	5080	1	1	1	1	1	401	1401	2401	7401	2	3	RYAAAA	KNHAAA	AAAAxx
+1165	5081	1	1	5	5	65	165	1165	1165	1165	130	131	VSAAAA	LNHAAA	HHHHxx
+9438	5082	0	2	8	18	38	438	1438	4438	9438	76	77	AZAAAA	MNHAAA	OOOOxx
+4790	5083	0	2	0	10	90	790	790	4790	4790	180	181	GCAAAA	NNHAAA	VVVVxx
+4531	5084	1	3	1	11	31	531	531	4531	4531	62	63	HSAAAA	ONHAAA	AAAAxx
+6099	5085	1	3	9	19	99	99	99	1099	6099	198	199	PAAAAA	PNHAAA	HHHHxx
+8236	5086	0	0	6	16	36	236	236	3236	8236	72	73	UEAAAA	QNHAAA	OOOOxx
+8551	5087	1	3	1	11	51	551	551	3551	8551	102	103	XQAAAA	RNHAAA	VVVVxx
+3128	5088	0	0	8	8	28	128	1128	3128	3128	56	57	IQAAAA	SNHAAA	AAAAxx
+3504	5089	0	0	4	4	4	504	1504	3504	3504	8	9	UEAAAA	TNHAAA	HHHHxx
+9071	5090	1	3	1	11	71	71	1071	4071	9071	142	143	XKAAAA	UNHAAA	OOOOxx
+5930	5091	0	2	0	10	30	930	1930	930	5930	60	61	CUAAAA	VNHAAA	VVVVxx
+6825	5092	1	1	5	5	25	825	825	1825	6825	50	51	NCAAAA	WNHAAA	AAAAxx
+2218	5093	0	2	8	18	18	218	218	2218	2218	36	37	IHAAAA	XNHAAA	HHHHxx
+3604	5094	0	0	4	4	4	604	1604	3604	3604	8	9	QIAAAA	YNHAAA	OOOOxx
+5761	5095	1	1	1	1	61	761	1761	761	5761	122	123	PNAAAA	ZNHAAA	VVVVxx
+5414	5096	0	2	4	14	14	414	1414	414	5414	28	29	GAAAAA	AOHAAA	AAAAxx
+5892	5097	0	0	2	12	92	892	1892	892	5892	184	185	QSAAAA	BOHAAA	HHHHxx
+4080	5098	0	0	0	0	80	80	80	4080	4080	160	161	YAAAAA	COHAAA	OOOOxx
+8018	5099	0	2	8	18	18	18	18	3018	8018	36	37	KWAAAA	DOHAAA	VVVVxx
+1757	5100	1	1	7	17	57	757	1757	1757	1757	114	115	PPAAAA	EOHAAA	AAAAxx
+5854	5101	0	2	4	14	54	854	1854	854	5854	108	109	ERAAAA	FOHAAA	HHHHxx
+1335	5102	1	3	5	15	35	335	1335	1335	1335	70	71	JZAAAA	GOHAAA	OOOOxx
+3811	5103	1	3	1	11	11	811	1811	3811	3811	22	23	PQAAAA	HOHAAA	VVVVxx
+9917	5104	1	1	7	17	17	917	1917	4917	9917	34	35	LRAAAA	IOHAAA	AAAAxx
+5947	5105	1	3	7	7	47	947	1947	947	5947	94	95	TUAAAA	JOHAAA	HHHHxx
+7263	5106	1	3	3	3	63	263	1263	2263	7263	126	127	JTAAAA	KOHAAA	OOOOxx
+1730	5107	0	2	0	10	30	730	1730	1730	1730	60	61	OOAAAA	LOHAAA	VVVVxx
+5747	5108	1	3	7	7	47	747	1747	747	5747	94	95	BNAAAA	MOHAAA	AAAAxx
+3876	5109	0	0	6	16	76	876	1876	3876	3876	152	153	CTAAAA	NOHAAA	HHHHxx
+2762	5110	0	2	2	2	62	762	762	2762	2762	124	125	GCAAAA	OOHAAA	OOOOxx
+7613	5111	1	1	3	13	13	613	1613	2613	7613	26	27	VGAAAA	POHAAA	VVVVxx
+152	5112	0	0	2	12	52	152	152	152	152	104	105	WFAAAA	QOHAAA	AAAAxx
+3941	5113	1	1	1	1	41	941	1941	3941	3941	82	83	PVAAAA	ROHAAA	HHHHxx
+5614	5114	0	2	4	14	14	614	1614	614	5614	28	29	YHAAAA	SOHAAA	OOOOxx
+9279	5115	1	3	9	19	79	279	1279	4279	9279	158	159	XSAAAA	TOHAAA	VVVVxx
+3048	5116	0	0	8	8	48	48	1048	3048	3048	96	97	GNAAAA	UOHAAA	AAAAxx
+6152	5117	0	0	2	12	52	152	152	1152	6152	104	105	QCAAAA	VOHAAA	HHHHxx
+5481	5118	1	1	1	1	81	481	1481	481	5481	162	163	VCAAAA	WOHAAA	OOOOxx
+4675	5119	1	3	5	15	75	675	675	4675	4675	150	151	VXAAAA	XOHAAA	VVVVxx
+3334	5120	0	2	4	14	34	334	1334	3334	3334	68	69	GYAAAA	YOHAAA	AAAAxx
+4691	5121	1	3	1	11	91	691	691	4691	4691	182	183	LYAAAA	ZOHAAA	HHHHxx
+803	5122	1	3	3	3	3	803	803	803	803	6	7	XEAAAA	APHAAA	OOOOxx
+5409	5123	1	1	9	9	9	409	1409	409	5409	18	19	BAAAAA	BPHAAA	VVVVxx
+1054	5124	0	2	4	14	54	54	1054	1054	1054	108	109	OOAAAA	CPHAAA	AAAAxx
+103	5125	1	3	3	3	3	103	103	103	103	6	7	ZDAAAA	DPHAAA	HHHHxx
+8565	5126	1	1	5	5	65	565	565	3565	8565	130	131	LRAAAA	EPHAAA	OOOOxx
+4666	5127	0	2	6	6	66	666	666	4666	4666	132	133	MXAAAA	FPHAAA	VVVVxx
+6634	5128	0	2	4	14	34	634	634	1634	6634	68	69	EVAAAA	GPHAAA	AAAAxx
+5538	5129	0	2	8	18	38	538	1538	538	5538	76	77	AFAAAA	HPHAAA	HHHHxx
+3789	5130	1	1	9	9	89	789	1789	3789	3789	178	179	TPAAAA	IPHAAA	OOOOxx
+4641	5131	1	1	1	1	41	641	641	4641	4641	82	83	NWAAAA	JPHAAA	VVVVxx
+2458	5132	0	2	8	18	58	458	458	2458	2458	116	117	OQAAAA	KPHAAA	AAAAxx
+5667	5133	1	3	7	7	67	667	1667	667	5667	134	135	ZJAAAA	LPHAAA	HHHHxx
+6524	5134	0	0	4	4	24	524	524	1524	6524	48	49	YQAAAA	MPHAAA	OOOOxx
+9179	5135	1	3	9	19	79	179	1179	4179	9179	158	159	BPAAAA	NPHAAA	VVVVxx
+6358	5136	0	2	8	18	58	358	358	1358	6358	116	117	OKAAAA	OPHAAA	AAAAxx
+6668	5137	0	0	8	8	68	668	668	1668	6668	136	137	MWAAAA	PPHAAA	HHHHxx
+6414	5138	0	2	4	14	14	414	414	1414	6414	28	29	SMAAAA	QPHAAA	OOOOxx
+2813	5139	1	1	3	13	13	813	813	2813	2813	26	27	FEAAAA	RPHAAA	VVVVxx
+8927	5140	1	3	7	7	27	927	927	3927	8927	54	55	JFAAAA	SPHAAA	AAAAxx
+8695	5141	1	3	5	15	95	695	695	3695	8695	190	191	LWAAAA	TPHAAA	HHHHxx
+363	5142	1	3	3	3	63	363	363	363	363	126	127	ZNAAAA	UPHAAA	OOOOxx
+9966	5143	0	2	6	6	66	966	1966	4966	9966	132	133	ITAAAA	VPHAAA	VVVVxx
+1323	5144	1	3	3	3	23	323	1323	1323	1323	46	47	XYAAAA	WPHAAA	AAAAxx
+8211	5145	1	3	1	11	11	211	211	3211	8211	22	23	VDAAAA	XPHAAA	HHHHxx
+4375	5146	1	3	5	15	75	375	375	4375	4375	150	151	HMAAAA	YPHAAA	OOOOxx
+3257	5147	1	1	7	17	57	257	1257	3257	3257	114	115	HVAAAA	ZPHAAA	VVVVxx
+6239	5148	1	3	9	19	39	239	239	1239	6239	78	79	ZFAAAA	AQHAAA	AAAAxx
+3602	5149	0	2	2	2	2	602	1602	3602	3602	4	5	OIAAAA	BQHAAA	HHHHxx
+9830	5150	0	2	0	10	30	830	1830	4830	9830	60	61	COAAAA	CQHAAA	OOOOxx
+7826	5151	0	2	6	6	26	826	1826	2826	7826	52	53	APAAAA	DQHAAA	VVVVxx
+2108	5152	0	0	8	8	8	108	108	2108	2108	16	17	CDAAAA	EQHAAA	AAAAxx
+7245	5153	1	1	5	5	45	245	1245	2245	7245	90	91	RSAAAA	FQHAAA	HHHHxx
+8330	5154	0	2	0	10	30	330	330	3330	8330	60	61	KIAAAA	GQHAAA	OOOOxx
+7441	5155	1	1	1	1	41	441	1441	2441	7441	82	83	FAAAAA	HQHAAA	VVVVxx
+9848	5156	0	0	8	8	48	848	1848	4848	9848	96	97	UOAAAA	IQHAAA	AAAAxx
+1226	5157	0	2	6	6	26	226	1226	1226	1226	52	53	EVAAAA	JQHAAA	HHHHxx
+414	5158	0	2	4	14	14	414	414	414	414	28	29	YPAAAA	KQHAAA	OOOOxx
+1273	5159	1	1	3	13	73	273	1273	1273	1273	146	147	ZWAAAA	LQHAAA	VVVVxx
+9866	5160	0	2	6	6	66	866	1866	4866	9866	132	133	MPAAAA	MQHAAA	AAAAxx
+4633	5161	1	1	3	13	33	633	633	4633	4633	66	67	FWAAAA	NQHAAA	HHHHxx
+8727	5162	1	3	7	7	27	727	727	3727	8727	54	55	RXAAAA	OQHAAA	OOOOxx
+5308	5163	0	0	8	8	8	308	1308	308	5308	16	17	EWAAAA	PQHAAA	VVVVxx
+1395	5164	1	3	5	15	95	395	1395	1395	1395	190	191	RBAAAA	QQHAAA	AAAAxx
+1825	5165	1	1	5	5	25	825	1825	1825	1825	50	51	FSAAAA	RQHAAA	HHHHxx
+7606	5166	0	2	6	6	6	606	1606	2606	7606	12	13	OGAAAA	SQHAAA	OOOOxx
+9390	5167	0	2	0	10	90	390	1390	4390	9390	180	181	EXAAAA	TQHAAA	VVVVxx
+2376	5168	0	0	6	16	76	376	376	2376	2376	152	153	KNAAAA	UQHAAA	AAAAxx
+2377	5169	1	1	7	17	77	377	377	2377	2377	154	155	LNAAAA	VQHAAA	HHHHxx
+5346	5170	0	2	6	6	46	346	1346	346	5346	92	93	QXAAAA	WQHAAA	OOOOxx
+4140	5171	0	0	0	0	40	140	140	4140	4140	80	81	GDAAAA	XQHAAA	VVVVxx
+6032	5172	0	0	2	12	32	32	32	1032	6032	64	65	AYAAAA	YQHAAA	AAAAxx
+9453	5173	1	1	3	13	53	453	1453	4453	9453	106	107	PZAAAA	ZQHAAA	HHHHxx
+9297	5174	1	1	7	17	97	297	1297	4297	9297	194	195	PTAAAA	ARHAAA	OOOOxx
+6455	5175	1	3	5	15	55	455	455	1455	6455	110	111	HOAAAA	BRHAAA	VVVVxx
+4458	5176	0	2	8	18	58	458	458	4458	4458	116	117	MPAAAA	CRHAAA	AAAAxx
+9516	5177	0	0	6	16	16	516	1516	4516	9516	32	33	ACAAAA	DRHAAA	HHHHxx
+6211	5178	1	3	1	11	11	211	211	1211	6211	22	23	XEAAAA	ERHAAA	OOOOxx
+526	5179	0	2	6	6	26	526	526	526	526	52	53	GUAAAA	FRHAAA	VVVVxx
+3570	5180	0	2	0	10	70	570	1570	3570	3570	140	141	IHAAAA	GRHAAA	AAAAxx
+4885	5181	1	1	5	5	85	885	885	4885	4885	170	171	XFAAAA	HRHAAA	HHHHxx
+6390	5182	0	2	0	10	90	390	390	1390	6390	180	181	ULAAAA	IRHAAA	OOOOxx
+1606	5183	0	2	6	6	6	606	1606	1606	1606	12	13	UJAAAA	JRHAAA	VVVVxx
+7850	5184	0	2	0	10	50	850	1850	2850	7850	100	101	YPAAAA	KRHAAA	AAAAxx
+3315	5185	1	3	5	15	15	315	1315	3315	3315	30	31	NXAAAA	LRHAAA	HHHHxx
+8322	5186	0	2	2	2	22	322	322	3322	8322	44	45	CIAAAA	MRHAAA	OOOOxx
+3703	5187	1	3	3	3	3	703	1703	3703	3703	6	7	LMAAAA	NRHAAA	VVVVxx
+9489	5188	1	1	9	9	89	489	1489	4489	9489	178	179	ZAAAAA	ORHAAA	AAAAxx
+6104	5189	0	0	4	4	4	104	104	1104	6104	8	9	UAAAAA	PRHAAA	HHHHxx
+3067	5190	1	3	7	7	67	67	1067	3067	3067	134	135	ZNAAAA	QRHAAA	OOOOxx
+2521	5191	1	1	1	1	21	521	521	2521	2521	42	43	ZSAAAA	RRHAAA	VVVVxx
+2581	5192	1	1	1	1	81	581	581	2581	2581	162	163	HVAAAA	SRHAAA	AAAAxx
+595	5193	1	3	5	15	95	595	595	595	595	190	191	XWAAAA	TRHAAA	HHHHxx
+8291	5194	1	3	1	11	91	291	291	3291	8291	182	183	XGAAAA	URHAAA	OOOOxx
+1727	5195	1	3	7	7	27	727	1727	1727	1727	54	55	LOAAAA	VRHAAA	VVVVxx
+6847	5196	1	3	7	7	47	847	847	1847	6847	94	95	JDAAAA	WRHAAA	AAAAxx
+7494	5197	0	2	4	14	94	494	1494	2494	7494	188	189	GCAAAA	XRHAAA	HHHHxx
+7093	5198	1	1	3	13	93	93	1093	2093	7093	186	187	VMAAAA	YRHAAA	OOOOxx
+7357	5199	1	1	7	17	57	357	1357	2357	7357	114	115	ZWAAAA	ZRHAAA	VVVVxx
+620	5200	0	0	0	0	20	620	620	620	620	40	41	WXAAAA	ASHAAA	AAAAxx
+2460	5201	0	0	0	0	60	460	460	2460	2460	120	121	QQAAAA	BSHAAA	HHHHxx
+1598	5202	0	2	8	18	98	598	1598	1598	1598	196	197	MJAAAA	CSHAAA	OOOOxx
+4112	5203	0	0	2	12	12	112	112	4112	4112	24	25	ECAAAA	DSHAAA	VVVVxx
+2956	5204	0	0	6	16	56	956	956	2956	2956	112	113	SJAAAA	ESHAAA	AAAAxx
+3193	5205	1	1	3	13	93	193	1193	3193	3193	186	187	VSAAAA	FSHAAA	HHHHxx
+6356	5206	0	0	6	16	56	356	356	1356	6356	112	113	MKAAAA	GSHAAA	OOOOxx
+730	5207	0	2	0	10	30	730	730	730	730	60	61	CCAAAA	HSHAAA	VVVVxx
+8826	5208	0	2	6	6	26	826	826	3826	8826	52	53	MBAAAA	ISHAAA	AAAAxx
+9036	5209	0	0	6	16	36	36	1036	4036	9036	72	73	OJAAAA	JSHAAA	HHHHxx
+2085	5210	1	1	5	5	85	85	85	2085	2085	170	171	FCAAAA	KSHAAA	OOOOxx
+9007	5211	1	3	7	7	7	7	1007	4007	9007	14	15	LIAAAA	LSHAAA	VVVVxx
+6047	5212	1	3	7	7	47	47	47	1047	6047	94	95	PYAAAA	MSHAAA	AAAAxx
+3953	5213	1	1	3	13	53	953	1953	3953	3953	106	107	BWAAAA	NSHAAA	HHHHxx
+1214	5214	0	2	4	14	14	214	1214	1214	1214	28	29	SUAAAA	OSHAAA	OOOOxx
+4814	5215	0	2	4	14	14	814	814	4814	4814	28	29	EDAAAA	PSHAAA	VVVVxx
+5738	5216	0	2	8	18	38	738	1738	738	5738	76	77	SMAAAA	QSHAAA	AAAAxx
+7176	5217	0	0	6	16	76	176	1176	2176	7176	152	153	AQAAAA	RSHAAA	HHHHxx
+3609	5218	1	1	9	9	9	609	1609	3609	3609	18	19	VIAAAA	SSHAAA	OOOOxx
+592	5219	0	0	2	12	92	592	592	592	592	184	185	UWAAAA	TSHAAA	VVVVxx
+9391	5220	1	3	1	11	91	391	1391	4391	9391	182	183	FXAAAA	USHAAA	AAAAxx
+5345	5221	1	1	5	5	45	345	1345	345	5345	90	91	PXAAAA	VSHAAA	HHHHxx
+1171	5222	1	3	1	11	71	171	1171	1171	1171	142	143	BTAAAA	WSHAAA	OOOOxx
+7238	5223	0	2	8	18	38	238	1238	2238	7238	76	77	KSAAAA	XSHAAA	VVVVxx
+7561	5224	1	1	1	1	61	561	1561	2561	7561	122	123	VEAAAA	YSHAAA	AAAAxx
+5876	5225	0	0	6	16	76	876	1876	876	5876	152	153	ASAAAA	ZSHAAA	HHHHxx
+6611	5226	1	3	1	11	11	611	611	1611	6611	22	23	HUAAAA	ATHAAA	OOOOxx
+7300	5227	0	0	0	0	0	300	1300	2300	7300	0	1	UUAAAA	BTHAAA	VVVVxx
+1506	5228	0	2	6	6	6	506	1506	1506	1506	12	13	YFAAAA	CTHAAA	AAAAxx
+1153	5229	1	1	3	13	53	153	1153	1153	1153	106	107	JSAAAA	DTHAAA	HHHHxx
+3831	5230	1	3	1	11	31	831	1831	3831	3831	62	63	JRAAAA	ETHAAA	OOOOxx
+9255	5231	1	3	5	15	55	255	1255	4255	9255	110	111	ZRAAAA	FTHAAA	VVVVxx
+1841	5232	1	1	1	1	41	841	1841	1841	1841	82	83	VSAAAA	GTHAAA	AAAAxx
+5075	5233	1	3	5	15	75	75	1075	75	5075	150	151	FNAAAA	HTHAAA	HHHHxx
+101	5234	1	1	1	1	1	101	101	101	101	2	3	XDAAAA	ITHAAA	OOOOxx
+2627	5235	1	3	7	7	27	627	627	2627	2627	54	55	BXAAAA	JTHAAA	VVVVxx
+7078	5236	0	2	8	18	78	78	1078	2078	7078	156	157	GMAAAA	KTHAAA	AAAAxx
+2850	5237	0	2	0	10	50	850	850	2850	2850	100	101	QFAAAA	LTHAAA	HHHHxx
+8703	5238	1	3	3	3	3	703	703	3703	8703	6	7	TWAAAA	MTHAAA	OOOOxx
+4101	5239	1	1	1	1	1	101	101	4101	4101	2	3	TBAAAA	NTHAAA	VVVVxx
+318	5240	0	2	8	18	18	318	318	318	318	36	37	GMAAAA	OTHAAA	AAAAxx
+6452	5241	0	0	2	12	52	452	452	1452	6452	104	105	EOAAAA	PTHAAA	HHHHxx
+5558	5242	0	2	8	18	58	558	1558	558	5558	116	117	UFAAAA	QTHAAA	OOOOxx
+3127	5243	1	3	7	7	27	127	1127	3127	3127	54	55	HQAAAA	RTHAAA	VVVVxx
+535	5244	1	3	5	15	35	535	535	535	535	70	71	PUAAAA	STHAAA	AAAAxx
+270	5245	0	2	0	10	70	270	270	270	270	140	141	KKAAAA	TTHAAA	HHHHxx
+4038	5246	0	2	8	18	38	38	38	4038	4038	76	77	IZAAAA	UTHAAA	OOOOxx
+3404	5247	0	0	4	4	4	404	1404	3404	3404	8	9	YAAAAA	VTHAAA	VVVVxx
+2374	5248	0	2	4	14	74	374	374	2374	2374	148	149	INAAAA	WTHAAA	AAAAxx
+6446	5249	0	2	6	6	46	446	446	1446	6446	92	93	YNAAAA	XTHAAA	HHHHxx
+7758	5250	0	2	8	18	58	758	1758	2758	7758	116	117	KMAAAA	YTHAAA	OOOOxx
+356	5251	0	0	6	16	56	356	356	356	356	112	113	SNAAAA	ZTHAAA	VVVVxx
+9197	5252	1	1	7	17	97	197	1197	4197	9197	194	195	TPAAAA	AUHAAA	AAAAxx
+9765	5253	1	1	5	5	65	765	1765	4765	9765	130	131	PLAAAA	BUHAAA	HHHHxx
+4974	5254	0	2	4	14	74	974	974	4974	4974	148	149	IJAAAA	CUHAAA	OOOOxx
+442	5255	0	2	2	2	42	442	442	442	442	84	85	ARAAAA	DUHAAA	VVVVxx
+4349	5256	1	1	9	9	49	349	349	4349	4349	98	99	HLAAAA	EUHAAA	AAAAxx
+6119	5257	1	3	9	19	19	119	119	1119	6119	38	39	JBAAAA	FUHAAA	HHHHxx
+7574	5258	0	2	4	14	74	574	1574	2574	7574	148	149	IFAAAA	GUHAAA	OOOOxx
+4445	5259	1	1	5	5	45	445	445	4445	4445	90	91	ZOAAAA	HUHAAA	VVVVxx
+940	5260	0	0	0	0	40	940	940	940	940	80	81	EKAAAA	IUHAAA	AAAAxx
+1875	5261	1	3	5	15	75	875	1875	1875	1875	150	151	DUAAAA	JUHAAA	HHHHxx
+5951	5262	1	3	1	11	51	951	1951	951	5951	102	103	XUAAAA	KUHAAA	OOOOxx
+9132	5263	0	0	2	12	32	132	1132	4132	9132	64	65	GNAAAA	LUHAAA	VVVVxx
+6913	5264	1	1	3	13	13	913	913	1913	6913	26	27	XFAAAA	MUHAAA	AAAAxx
+3308	5265	0	0	8	8	8	308	1308	3308	3308	16	17	GXAAAA	NUHAAA	HHHHxx
+7553	5266	1	1	3	13	53	553	1553	2553	7553	106	107	NEAAAA	OUHAAA	OOOOxx
+2138	5267	0	2	8	18	38	138	138	2138	2138	76	77	GEAAAA	PUHAAA	VVVVxx
+6252	5268	0	0	2	12	52	252	252	1252	6252	104	105	MGAAAA	QUHAAA	AAAAxx
+2171	5269	1	3	1	11	71	171	171	2171	2171	142	143	NFAAAA	RUHAAA	HHHHxx
+4159	5270	1	3	9	19	59	159	159	4159	4159	118	119	ZDAAAA	SUHAAA	OOOOxx
+2401	5271	1	1	1	1	1	401	401	2401	2401	2	3	JOAAAA	TUHAAA	VVVVxx
+6553	5272	1	1	3	13	53	553	553	1553	6553	106	107	BSAAAA	UUHAAA	AAAAxx
+5217	5273	1	1	7	17	17	217	1217	217	5217	34	35	RSAAAA	VUHAAA	HHHHxx
+1405	5274	1	1	5	5	5	405	1405	1405	1405	10	11	BCAAAA	WUHAAA	OOOOxx
+1494	5275	0	2	4	14	94	494	1494	1494	1494	188	189	MFAAAA	XUHAAA	VVVVxx
+5553	5276	1	1	3	13	53	553	1553	553	5553	106	107	PFAAAA	YUHAAA	AAAAxx
+8296	5277	0	0	6	16	96	296	296	3296	8296	192	193	CHAAAA	ZUHAAA	HHHHxx
+6565	5278	1	1	5	5	65	565	565	1565	6565	130	131	NSAAAA	AVHAAA	OOOOxx
+817	5279	1	1	7	17	17	817	817	817	817	34	35	LFAAAA	BVHAAA	VVVVxx
+6947	5280	1	3	7	7	47	947	947	1947	6947	94	95	FHAAAA	CVHAAA	AAAAxx
+4184	5281	0	0	4	4	84	184	184	4184	4184	168	169	YEAAAA	DVHAAA	HHHHxx
+6577	5282	1	1	7	17	77	577	577	1577	6577	154	155	ZSAAAA	EVHAAA	OOOOxx
+6424	5283	0	0	4	4	24	424	424	1424	6424	48	49	CNAAAA	FVHAAA	VVVVxx
+2482	5284	0	2	2	2	82	482	482	2482	2482	164	165	MRAAAA	GVHAAA	AAAAxx
+6874	5285	0	2	4	14	74	874	874	1874	6874	148	149	KEAAAA	HVHAAA	HHHHxx
+7601	5286	1	1	1	1	1	601	1601	2601	7601	2	3	JGAAAA	IVHAAA	OOOOxx
+4552	5287	0	0	2	12	52	552	552	4552	4552	104	105	CTAAAA	JVHAAA	VVVVxx
+8406	5288	0	2	6	6	6	406	406	3406	8406	12	13	ILAAAA	KVHAAA	AAAAxx
+2924	5289	0	0	4	4	24	924	924	2924	2924	48	49	MIAAAA	LVHAAA	HHHHxx
+8255	5290	1	3	5	15	55	255	255	3255	8255	110	111	NFAAAA	MVHAAA	OOOOxx
+4920	5291	0	0	0	0	20	920	920	4920	4920	40	41	GHAAAA	NVHAAA	VVVVxx
+228	5292	0	0	8	8	28	228	228	228	228	56	57	UIAAAA	OVHAAA	AAAAxx
+9431	5293	1	3	1	11	31	431	1431	4431	9431	62	63	TYAAAA	PVHAAA	HHHHxx
+4021	5294	1	1	1	1	21	21	21	4021	4021	42	43	RYAAAA	QVHAAA	OOOOxx
+2966	5295	0	2	6	6	66	966	966	2966	2966	132	133	CKAAAA	RVHAAA	VVVVxx
+2862	5296	0	2	2	2	62	862	862	2862	2862	124	125	CGAAAA	SVHAAA	AAAAxx
+4303	5297	1	3	3	3	3	303	303	4303	4303	6	7	NJAAAA	TVHAAA	HHHHxx
+9643	5298	1	3	3	3	43	643	1643	4643	9643	86	87	XGAAAA	UVHAAA	OOOOxx
+3008	5299	0	0	8	8	8	8	1008	3008	3008	16	17	SLAAAA	VVHAAA	VVVVxx
+7476	5300	0	0	6	16	76	476	1476	2476	7476	152	153	OBAAAA	WVHAAA	AAAAxx
+3686	5301	0	2	6	6	86	686	1686	3686	3686	172	173	ULAAAA	XVHAAA	HHHHxx
+9051	5302	1	3	1	11	51	51	1051	4051	9051	102	103	DKAAAA	YVHAAA	OOOOxx
+6592	5303	0	0	2	12	92	592	592	1592	6592	184	185	OTAAAA	ZVHAAA	VVVVxx
+924	5304	0	0	4	4	24	924	924	924	924	48	49	OJAAAA	AWHAAA	AAAAxx
+4406	5305	0	2	6	6	6	406	406	4406	4406	12	13	MNAAAA	BWHAAA	HHHHxx
+5233	5306	1	1	3	13	33	233	1233	233	5233	66	67	HTAAAA	CWHAAA	OOOOxx
+8881	5307	1	1	1	1	81	881	881	3881	8881	162	163	PDAAAA	DWHAAA	VVVVxx
+2212	5308	0	0	2	12	12	212	212	2212	2212	24	25	CHAAAA	EWHAAA	AAAAxx
+5804	5309	0	0	4	4	4	804	1804	804	5804	8	9	GPAAAA	FWHAAA	HHHHxx
+2990	5310	0	2	0	10	90	990	990	2990	2990	180	181	ALAAAA	GWHAAA	OOOOxx
+4069	5311	1	1	9	9	69	69	69	4069	4069	138	139	NAAAAA	HWHAAA	VVVVxx
+5380	5312	0	0	0	0	80	380	1380	380	5380	160	161	YYAAAA	IWHAAA	AAAAxx
+5016	5313	0	0	6	16	16	16	1016	16	5016	32	33	YKAAAA	JWHAAA	HHHHxx
+5056	5314	0	0	6	16	56	56	1056	56	5056	112	113	MMAAAA	KWHAAA	OOOOxx
+3732	5315	0	0	2	12	32	732	1732	3732	3732	64	65	ONAAAA	LWHAAA	VVVVxx
+5527	5316	1	3	7	7	27	527	1527	527	5527	54	55	PEAAAA	MWHAAA	AAAAxx
+1151	5317	1	3	1	11	51	151	1151	1151	1151	102	103	HSAAAA	NWHAAA	HHHHxx
+7900	5318	0	0	0	0	0	900	1900	2900	7900	0	1	WRAAAA	OWHAAA	OOOOxx
+1660	5319	0	0	0	0	60	660	1660	1660	1660	120	121	WLAAAA	PWHAAA	VVVVxx
+8064	5320	0	0	4	4	64	64	64	3064	8064	128	129	EYAAAA	QWHAAA	AAAAxx
+8240	5321	0	0	0	0	40	240	240	3240	8240	80	81	YEAAAA	RWHAAA	HHHHxx
+413	5322	1	1	3	13	13	413	413	413	413	26	27	XPAAAA	SWHAAA	OOOOxx
+8311	5323	1	3	1	11	11	311	311	3311	8311	22	23	RHAAAA	TWHAAA	VVVVxx
+1065	5324	1	1	5	5	65	65	1065	1065	1065	130	131	ZOAAAA	UWHAAA	AAAAxx
+2741	5325	1	1	1	1	41	741	741	2741	2741	82	83	LBAAAA	VWHAAA	HHHHxx
+5306	5326	0	2	6	6	6	306	1306	306	5306	12	13	CWAAAA	WWHAAA	OOOOxx
+5464	5327	0	0	4	4	64	464	1464	464	5464	128	129	ECAAAA	XWHAAA	VVVVxx
+4237	5328	1	1	7	17	37	237	237	4237	4237	74	75	ZGAAAA	YWHAAA	AAAAxx
+3822	5329	0	2	2	2	22	822	1822	3822	3822	44	45	ARAAAA	ZWHAAA	HHHHxx
+2548	5330	0	0	8	8	48	548	548	2548	2548	96	97	AUAAAA	AXHAAA	OOOOxx
+2688	5331	0	0	8	8	88	688	688	2688	2688	176	177	KZAAAA	BXHAAA	VVVVxx
+8061	5332	1	1	1	1	61	61	61	3061	8061	122	123	BYAAAA	CXHAAA	AAAAxx
+9340	5333	0	0	0	0	40	340	1340	4340	9340	80	81	GVAAAA	DXHAAA	HHHHxx
+4031	5334	1	3	1	11	31	31	31	4031	4031	62	63	BZAAAA	EXHAAA	OOOOxx
+2635	5335	1	3	5	15	35	635	635	2635	2635	70	71	JXAAAA	FXHAAA	VVVVxx
+809	5336	1	1	9	9	9	809	809	809	809	18	19	DFAAAA	GXHAAA	AAAAxx
+3209	5337	1	1	9	9	9	209	1209	3209	3209	18	19	LTAAAA	HXHAAA	HHHHxx
+3825	5338	1	1	5	5	25	825	1825	3825	3825	50	51	DRAAAA	IXHAAA	OOOOxx
+1448	5339	0	0	8	8	48	448	1448	1448	1448	96	97	SDAAAA	JXHAAA	VVVVxx
+9077	5340	1	1	7	17	77	77	1077	4077	9077	154	155	DLAAAA	KXHAAA	AAAAxx
+3730	5341	0	2	0	10	30	730	1730	3730	3730	60	61	MNAAAA	LXHAAA	HHHHxx
+9596	5342	0	0	6	16	96	596	1596	4596	9596	192	193	CFAAAA	MXHAAA	OOOOxx
+3563	5343	1	3	3	3	63	563	1563	3563	3563	126	127	BHAAAA	NXHAAA	VVVVxx
+4116	5344	0	0	6	16	16	116	116	4116	4116	32	33	ICAAAA	OXHAAA	AAAAxx
+4825	5345	1	1	5	5	25	825	825	4825	4825	50	51	PDAAAA	PXHAAA	HHHHxx
+8376	5346	0	0	6	16	76	376	376	3376	8376	152	153	EKAAAA	QXHAAA	OOOOxx
+3917	5347	1	1	7	17	17	917	1917	3917	3917	34	35	RUAAAA	RXHAAA	VVVVxx
+4407	5348	1	3	7	7	7	407	407	4407	4407	14	15	NNAAAA	SXHAAA	AAAAxx
+8202	5349	0	2	2	2	2	202	202	3202	8202	4	5	MDAAAA	TXHAAA	HHHHxx
+7675	5350	1	3	5	15	75	675	1675	2675	7675	150	151	FJAAAA	UXHAAA	OOOOxx
+4104	5351	0	0	4	4	4	104	104	4104	4104	8	9	WBAAAA	VXHAAA	VVVVxx
+9225	5352	1	1	5	5	25	225	1225	4225	9225	50	51	VQAAAA	WXHAAA	AAAAxx
+2834	5353	0	2	4	14	34	834	834	2834	2834	68	69	AFAAAA	XXHAAA	HHHHxx
+1227	5354	1	3	7	7	27	227	1227	1227	1227	54	55	FVAAAA	YXHAAA	OOOOxx
+3383	5355	1	3	3	3	83	383	1383	3383	3383	166	167	DAAAAA	ZXHAAA	VVVVxx
+67	5356	1	3	7	7	67	67	67	67	67	134	135	PCAAAA	AYHAAA	AAAAxx
+1751	5357	1	3	1	11	51	751	1751	1751	1751	102	103	JPAAAA	BYHAAA	HHHHxx
+8054	5358	0	2	4	14	54	54	54	3054	8054	108	109	UXAAAA	CYHAAA	OOOOxx
+8571	5359	1	3	1	11	71	571	571	3571	8571	142	143	RRAAAA	DYHAAA	VVVVxx
+2466	5360	0	2	6	6	66	466	466	2466	2466	132	133	WQAAAA	EYHAAA	AAAAxx
+9405	5361	1	1	5	5	5	405	1405	4405	9405	10	11	TXAAAA	FYHAAA	HHHHxx
+6883	5362	1	3	3	3	83	883	883	1883	6883	166	167	TEAAAA	GYHAAA	OOOOxx
+4301	5363	1	1	1	1	1	301	301	4301	4301	2	3	LJAAAA	HYHAAA	VVVVxx
+3705	5364	1	1	5	5	5	705	1705	3705	3705	10	11	NMAAAA	IYHAAA	AAAAxx
+5420	5365	0	0	0	0	20	420	1420	420	5420	40	41	MAAAAA	JYHAAA	HHHHxx
+3692	5366	0	0	2	12	92	692	1692	3692	3692	184	185	AMAAAA	KYHAAA	OOOOxx
+6851	5367	1	3	1	11	51	851	851	1851	6851	102	103	NDAAAA	LYHAAA	VVVVxx
+9363	5368	1	3	3	3	63	363	1363	4363	9363	126	127	DWAAAA	MYHAAA	AAAAxx
+2269	5369	1	1	9	9	69	269	269	2269	2269	138	139	HJAAAA	NYHAAA	HHHHxx
+4918	5370	0	2	8	18	18	918	918	4918	4918	36	37	EHAAAA	OYHAAA	OOOOxx
+4297	5371	1	1	7	17	97	297	297	4297	4297	194	195	HJAAAA	PYHAAA	VVVVxx
+1836	5372	0	0	6	16	36	836	1836	1836	1836	72	73	QSAAAA	QYHAAA	AAAAxx
+237	5373	1	1	7	17	37	237	237	237	237	74	75	DJAAAA	RYHAAA	HHHHxx
+6131	5374	1	3	1	11	31	131	131	1131	6131	62	63	VBAAAA	SYHAAA	OOOOxx
+3174	5375	0	2	4	14	74	174	1174	3174	3174	148	149	CSAAAA	TYHAAA	VVVVxx
+9987	5376	1	3	7	7	87	987	1987	4987	9987	174	175	DUAAAA	UYHAAA	AAAAxx
+3630	5377	0	2	0	10	30	630	1630	3630	3630	60	61	QJAAAA	VYHAAA	HHHHxx
+2899	5378	1	3	9	19	99	899	899	2899	2899	198	199	NHAAAA	WYHAAA	OOOOxx
+4079	5379	1	3	9	19	79	79	79	4079	4079	158	159	XAAAAA	XYHAAA	VVVVxx
+5049	5380	1	1	9	9	49	49	1049	49	5049	98	99	FMAAAA	YYHAAA	AAAAxx
+2963	5381	1	3	3	3	63	963	963	2963	2963	126	127	ZJAAAA	ZYHAAA	HHHHxx
+3962	5382	0	2	2	2	62	962	1962	3962	3962	124	125	KWAAAA	AZHAAA	OOOOxx
+7921	5383	1	1	1	1	21	921	1921	2921	7921	42	43	RSAAAA	BZHAAA	VVVVxx
+3967	5384	1	3	7	7	67	967	1967	3967	3967	134	135	PWAAAA	CZHAAA	AAAAxx
+2752	5385	0	0	2	12	52	752	752	2752	2752	104	105	WBAAAA	DZHAAA	HHHHxx
+7944	5386	0	0	4	4	44	944	1944	2944	7944	88	89	OTAAAA	EZHAAA	OOOOxx
+2205	5387	1	1	5	5	5	205	205	2205	2205	10	11	VGAAAA	FZHAAA	VVVVxx
+5035	5388	1	3	5	15	35	35	1035	35	5035	70	71	RLAAAA	GZHAAA	AAAAxx
+1425	5389	1	1	5	5	25	425	1425	1425	1425	50	51	VCAAAA	HZHAAA	HHHHxx
+832	5390	0	0	2	12	32	832	832	832	832	64	65	AGAAAA	IZHAAA	OOOOxx
+1447	5391	1	3	7	7	47	447	1447	1447	1447	94	95	RDAAAA	JZHAAA	VVVVxx
+6108	5392	0	0	8	8	8	108	108	1108	6108	16	17	YAAAAA	KZHAAA	AAAAxx
+4936	5393	0	0	6	16	36	936	936	4936	4936	72	73	WHAAAA	LZHAAA	HHHHxx
+7704	5394	0	0	4	4	4	704	1704	2704	7704	8	9	IKAAAA	MZHAAA	OOOOxx
+142	5395	0	2	2	2	42	142	142	142	142	84	85	MFAAAA	NZHAAA	VVVVxx
+4272	5396	0	0	2	12	72	272	272	4272	4272	144	145	IIAAAA	OZHAAA	AAAAxx
+7667	5397	1	3	7	7	67	667	1667	2667	7667	134	135	XIAAAA	PZHAAA	HHHHxx
+366	5398	0	2	6	6	66	366	366	366	366	132	133	COAAAA	QZHAAA	OOOOxx
+8866	5399	0	2	6	6	66	866	866	3866	8866	132	133	ADAAAA	RZHAAA	VVVVxx
+7712	5400	0	0	2	12	12	712	1712	2712	7712	24	25	QKAAAA	SZHAAA	AAAAxx
+3880	5401	0	0	0	0	80	880	1880	3880	3880	160	161	GTAAAA	TZHAAA	HHHHxx
+4631	5402	1	3	1	11	31	631	631	4631	4631	62	63	DWAAAA	UZHAAA	OOOOxx
+2789	5403	1	1	9	9	89	789	789	2789	2789	178	179	HDAAAA	VZHAAA	VVVVxx
+7720	5404	0	0	0	0	20	720	1720	2720	7720	40	41	YKAAAA	WZHAAA	AAAAxx
+7618	5405	0	2	8	18	18	618	1618	2618	7618	36	37	AHAAAA	XZHAAA	HHHHxx
+4990	5406	0	2	0	10	90	990	990	4990	4990	180	181	YJAAAA	YZHAAA	OOOOxx
+7918	5407	0	2	8	18	18	918	1918	2918	7918	36	37	OSAAAA	ZZHAAA	VVVVxx
+5067	5408	1	3	7	7	67	67	1067	67	5067	134	135	XMAAAA	AAIAAA	AAAAxx
+6370	5409	0	2	0	10	70	370	370	1370	6370	140	141	ALAAAA	BAIAAA	HHHHxx
+2268	5410	0	0	8	8	68	268	268	2268	2268	136	137	GJAAAA	CAIAAA	OOOOxx
+1949	5411	1	1	9	9	49	949	1949	1949	1949	98	99	ZWAAAA	DAIAAA	VVVVxx
+5503	5412	1	3	3	3	3	503	1503	503	5503	6	7	RDAAAA	EAIAAA	AAAAxx
+9951	5413	1	3	1	11	51	951	1951	4951	9951	102	103	TSAAAA	FAIAAA	HHHHxx
+6823	5414	1	3	3	3	23	823	823	1823	6823	46	47	LCAAAA	GAIAAA	OOOOxx
+6287	5415	1	3	7	7	87	287	287	1287	6287	174	175	VHAAAA	HAIAAA	VVVVxx
+6016	5416	0	0	6	16	16	16	16	1016	6016	32	33	KXAAAA	IAIAAA	AAAAxx
+1977	5417	1	1	7	17	77	977	1977	1977	1977	154	155	BYAAAA	JAIAAA	HHHHxx
+8579	5418	1	3	9	19	79	579	579	3579	8579	158	159	ZRAAAA	KAIAAA	OOOOxx
+6204	5419	0	0	4	4	4	204	204	1204	6204	8	9	QEAAAA	LAIAAA	VVVVxx
+9764	5420	0	0	4	4	64	764	1764	4764	9764	128	129	OLAAAA	MAIAAA	AAAAxx
+2005	5421	1	1	5	5	5	5	5	2005	2005	10	11	DZAAAA	NAIAAA	HHHHxx
+1648	5422	0	0	8	8	48	648	1648	1648	1648	96	97	KLAAAA	OAIAAA	OOOOxx
+2457	5423	1	1	7	17	57	457	457	2457	2457	114	115	NQAAAA	PAIAAA	VVVVxx
+2698	5424	0	2	8	18	98	698	698	2698	2698	196	197	UZAAAA	QAIAAA	AAAAxx
+7730	5425	0	2	0	10	30	730	1730	2730	7730	60	61	ILAAAA	RAIAAA	HHHHxx
+7287	5426	1	3	7	7	87	287	1287	2287	7287	174	175	HUAAAA	SAIAAA	OOOOxx
+2937	5427	1	1	7	17	37	937	937	2937	2937	74	75	ZIAAAA	TAIAAA	VVVVxx
+6824	5428	0	0	4	4	24	824	824	1824	6824	48	49	MCAAAA	UAIAAA	AAAAxx
+9256	5429	0	0	6	16	56	256	1256	4256	9256	112	113	ASAAAA	VAIAAA	HHHHxx
+4810	5430	0	2	0	10	10	810	810	4810	4810	20	21	ADAAAA	WAIAAA	OOOOxx
+3869	5431	1	1	9	9	69	869	1869	3869	3869	138	139	VSAAAA	XAIAAA	VVVVxx
+1993	5432	1	1	3	13	93	993	1993	1993	1993	186	187	RYAAAA	YAIAAA	AAAAxx
+6048	5433	0	0	8	8	48	48	48	1048	6048	96	97	QYAAAA	ZAIAAA	HHHHxx
+6922	5434	0	2	2	2	22	922	922	1922	6922	44	45	GGAAAA	ABIAAA	OOOOxx
+8	5435	0	0	8	8	8	8	8	8	8	16	17	IAAAAA	BBIAAA	VVVVxx
+6706	5436	0	2	6	6	6	706	706	1706	6706	12	13	YXAAAA	CBIAAA	AAAAxx
+9159	5437	1	3	9	19	59	159	1159	4159	9159	118	119	HOAAAA	DBIAAA	HHHHxx
+7020	5438	0	0	0	0	20	20	1020	2020	7020	40	41	AKAAAA	EBIAAA	OOOOxx
+767	5439	1	3	7	7	67	767	767	767	767	134	135	NDAAAA	FBIAAA	VVVVxx
+8602	5440	0	2	2	2	2	602	602	3602	8602	4	5	WSAAAA	GBIAAA	AAAAxx
+4442	5441	0	2	2	2	42	442	442	4442	4442	84	85	WOAAAA	HBIAAA	HHHHxx
+2040	5442	0	0	0	0	40	40	40	2040	2040	80	81	MAAAAA	IBIAAA	OOOOxx
+5493	5443	1	1	3	13	93	493	1493	493	5493	186	187	HDAAAA	JBIAAA	VVVVxx
+275	5444	1	3	5	15	75	275	275	275	275	150	151	PKAAAA	KBIAAA	AAAAxx
+8876	5445	0	0	6	16	76	876	876	3876	8876	152	153	KDAAAA	LBIAAA	HHHHxx
+7381	5446	1	1	1	1	81	381	1381	2381	7381	162	163	XXAAAA	MBIAAA	OOOOxx
+1827	5447	1	3	7	7	27	827	1827	1827	1827	54	55	HSAAAA	NBIAAA	VVVVxx
+3537	5448	1	1	7	17	37	537	1537	3537	3537	74	75	BGAAAA	OBIAAA	AAAAxx
+6978	5449	0	2	8	18	78	978	978	1978	6978	156	157	KIAAAA	PBIAAA	HHHHxx
+6160	5450	0	0	0	0	60	160	160	1160	6160	120	121	YCAAAA	QBIAAA	OOOOxx
+9219	5451	1	3	9	19	19	219	1219	4219	9219	38	39	PQAAAA	RBIAAA	VVVVxx
+5034	5452	0	2	4	14	34	34	1034	34	5034	68	69	QLAAAA	SBIAAA	AAAAxx
+8463	5453	1	3	3	3	63	463	463	3463	8463	126	127	NNAAAA	TBIAAA	HHHHxx
+2038	5454	0	2	8	18	38	38	38	2038	2038	76	77	KAAAAA	UBIAAA	OOOOxx
+9562	5455	0	2	2	2	62	562	1562	4562	9562	124	125	UDAAAA	VBIAAA	VVVVxx
+2687	5456	1	3	7	7	87	687	687	2687	2687	174	175	JZAAAA	WBIAAA	AAAAxx
+5092	5457	0	0	2	12	92	92	1092	92	5092	184	185	WNAAAA	XBIAAA	HHHHxx
+539	5458	1	3	9	19	39	539	539	539	539	78	79	TUAAAA	YBIAAA	OOOOxx
+2139	5459	1	3	9	19	39	139	139	2139	2139	78	79	HEAAAA	ZBIAAA	VVVVxx
+9221	5460	1	1	1	1	21	221	1221	4221	9221	42	43	RQAAAA	ACIAAA	AAAAxx
+965	5461	1	1	5	5	65	965	965	965	965	130	131	DLAAAA	BCIAAA	HHHHxx
+6051	5462	1	3	1	11	51	51	51	1051	6051	102	103	TYAAAA	CCIAAA	OOOOxx
+5822	5463	0	2	2	2	22	822	1822	822	5822	44	45	YPAAAA	DCIAAA	VVVVxx
+6397	5464	1	1	7	17	97	397	397	1397	6397	194	195	BMAAAA	ECIAAA	AAAAxx
+2375	5465	1	3	5	15	75	375	375	2375	2375	150	151	JNAAAA	FCIAAA	HHHHxx
+9415	5466	1	3	5	15	15	415	1415	4415	9415	30	31	DYAAAA	GCIAAA	OOOOxx
+6552	5467	0	0	2	12	52	552	552	1552	6552	104	105	ASAAAA	HCIAAA	VVVVxx
+2248	5468	0	0	8	8	48	248	248	2248	2248	96	97	MIAAAA	ICIAAA	AAAAxx
+2611	5469	1	3	1	11	11	611	611	2611	2611	22	23	LWAAAA	JCIAAA	HHHHxx
+9609	5470	1	1	9	9	9	609	1609	4609	9609	18	19	PFAAAA	KCIAAA	OOOOxx
+2132	5471	0	0	2	12	32	132	132	2132	2132	64	65	AEAAAA	LCIAAA	VVVVxx
+8452	5472	0	0	2	12	52	452	452	3452	8452	104	105	CNAAAA	MCIAAA	AAAAxx
+9407	5473	1	3	7	7	7	407	1407	4407	9407	14	15	VXAAAA	NCIAAA	HHHHxx
+2814	5474	0	2	4	14	14	814	814	2814	2814	28	29	GEAAAA	OCIAAA	OOOOxx
+1889	5475	1	1	9	9	89	889	1889	1889	1889	178	179	RUAAAA	PCIAAA	VVVVxx
+7489	5476	1	1	9	9	89	489	1489	2489	7489	178	179	BCAAAA	QCIAAA	AAAAxx
+2255	5477	1	3	5	15	55	255	255	2255	2255	110	111	TIAAAA	RCIAAA	HHHHxx
+3380	5478	0	0	0	0	80	380	1380	3380	3380	160	161	AAAAAA	SCIAAA	OOOOxx
+1167	5479	1	3	7	7	67	167	1167	1167	1167	134	135	XSAAAA	TCIAAA	VVVVxx
+5369	5480	1	1	9	9	69	369	1369	369	5369	138	139	NYAAAA	UCIAAA	AAAAxx
+2378	5481	0	2	8	18	78	378	378	2378	2378	156	157	MNAAAA	VCIAAA	HHHHxx
+8315	5482	1	3	5	15	15	315	315	3315	8315	30	31	VHAAAA	WCIAAA	OOOOxx
+2934	5483	0	2	4	14	34	934	934	2934	2934	68	69	WIAAAA	XCIAAA	VVVVxx
+7924	5484	0	0	4	4	24	924	1924	2924	7924	48	49	USAAAA	YCIAAA	AAAAxx
+2867	5485	1	3	7	7	67	867	867	2867	2867	134	135	HGAAAA	ZCIAAA	HHHHxx
+9141	5486	1	1	1	1	41	141	1141	4141	9141	82	83	PNAAAA	ADIAAA	OOOOxx
+3613	5487	1	1	3	13	13	613	1613	3613	3613	26	27	ZIAAAA	BDIAAA	VVVVxx
+2461	5488	1	1	1	1	61	461	461	2461	2461	122	123	RQAAAA	CDIAAA	AAAAxx
+4567	5489	1	3	7	7	67	567	567	4567	4567	134	135	RTAAAA	DDIAAA	HHHHxx
+2906	5490	0	2	6	6	6	906	906	2906	2906	12	13	UHAAAA	EDIAAA	OOOOxx
+4848	5491	0	0	8	8	48	848	848	4848	4848	96	97	MEAAAA	FDIAAA	VVVVxx
+6614	5492	0	2	4	14	14	614	614	1614	6614	28	29	KUAAAA	GDIAAA	AAAAxx
+6200	5493	0	0	0	0	0	200	200	1200	6200	0	1	MEAAAA	HDIAAA	HHHHxx
+7895	5494	1	3	5	15	95	895	1895	2895	7895	190	191	RRAAAA	IDIAAA	OOOOxx
+6829	5495	1	1	9	9	29	829	829	1829	6829	58	59	RCAAAA	JDIAAA	VVVVxx
+4087	5496	1	3	7	7	87	87	87	4087	4087	174	175	FBAAAA	KDIAAA	AAAAxx
+8787	5497	1	3	7	7	87	787	787	3787	8787	174	175	ZZAAAA	LDIAAA	HHHHxx
+3322	5498	0	2	2	2	22	322	1322	3322	3322	44	45	UXAAAA	MDIAAA	OOOOxx
+9091	5499	1	3	1	11	91	91	1091	4091	9091	182	183	RLAAAA	NDIAAA	VVVVxx
+5268	5500	0	0	8	8	68	268	1268	268	5268	136	137	QUAAAA	ODIAAA	AAAAxx
+2719	5501	1	3	9	19	19	719	719	2719	2719	38	39	PAAAAA	PDIAAA	HHHHxx
+30	5502	0	2	0	10	30	30	30	30	30	60	61	EBAAAA	QDIAAA	OOOOxx
+1975	5503	1	3	5	15	75	975	1975	1975	1975	150	151	ZXAAAA	RDIAAA	VVVVxx
+2641	5504	1	1	1	1	41	641	641	2641	2641	82	83	PXAAAA	SDIAAA	AAAAxx
+8616	5505	0	0	6	16	16	616	616	3616	8616	32	33	KTAAAA	TDIAAA	HHHHxx
+5980	5506	0	0	0	0	80	980	1980	980	5980	160	161	AWAAAA	UDIAAA	OOOOxx
+5170	5507	0	2	0	10	70	170	1170	170	5170	140	141	WQAAAA	VDIAAA	VVVVxx
+1960	5508	0	0	0	0	60	960	1960	1960	1960	120	121	KXAAAA	WDIAAA	AAAAxx
+8141	5509	1	1	1	1	41	141	141	3141	8141	82	83	DBAAAA	XDIAAA	HHHHxx
+6692	5510	0	0	2	12	92	692	692	1692	6692	184	185	KXAAAA	YDIAAA	OOOOxx
+7621	5511	1	1	1	1	21	621	1621	2621	7621	42	43	DHAAAA	ZDIAAA	VVVVxx
+3890	5512	0	2	0	10	90	890	1890	3890	3890	180	181	QTAAAA	AEIAAA	AAAAxx
+4300	5513	0	0	0	0	0	300	300	4300	4300	0	1	KJAAAA	BEIAAA	HHHHxx
+736	5514	0	0	6	16	36	736	736	736	736	72	73	ICAAAA	CEIAAA	OOOOxx
+6626	5515	0	2	6	6	26	626	626	1626	6626	52	53	WUAAAA	DEIAAA	VVVVxx
+1800	5516	0	0	0	0	0	800	1800	1800	1800	0	1	GRAAAA	EEIAAA	AAAAxx
+3430	5517	0	2	0	10	30	430	1430	3430	3430	60	61	YBAAAA	FEIAAA	HHHHxx
+9519	5518	1	3	9	19	19	519	1519	4519	9519	38	39	DCAAAA	GEIAAA	OOOOxx
+5111	5519	1	3	1	11	11	111	1111	111	5111	22	23	POAAAA	HEIAAA	VVVVxx
+6915	5520	1	3	5	15	15	915	915	1915	6915	30	31	ZFAAAA	IEIAAA	AAAAxx
+9246	5521	0	2	6	6	46	246	1246	4246	9246	92	93	QRAAAA	JEIAAA	HHHHxx
+5141	5522	1	1	1	1	41	141	1141	141	5141	82	83	TPAAAA	KEIAAA	OOOOxx
+5922	5523	0	2	2	2	22	922	1922	922	5922	44	45	UTAAAA	LEIAAA	VVVVxx
+3087	5524	1	3	7	7	87	87	1087	3087	3087	174	175	TOAAAA	MEIAAA	AAAAxx
+1859	5525	1	3	9	19	59	859	1859	1859	1859	118	119	NTAAAA	NEIAAA	HHHHxx
+8482	5526	0	2	2	2	82	482	482	3482	8482	164	165	GOAAAA	OEIAAA	OOOOxx
+8414	5527	0	2	4	14	14	414	414	3414	8414	28	29	QLAAAA	PEIAAA	VVVVxx
+6662	5528	0	2	2	2	62	662	662	1662	6662	124	125	GWAAAA	QEIAAA	AAAAxx
+8614	5529	0	2	4	14	14	614	614	3614	8614	28	29	ITAAAA	REIAAA	HHHHxx
+42	5530	0	2	2	2	42	42	42	42	42	84	85	QBAAAA	SEIAAA	OOOOxx
+7582	5531	0	2	2	2	82	582	1582	2582	7582	164	165	QFAAAA	TEIAAA	VVVVxx
+8183	5532	1	3	3	3	83	183	183	3183	8183	166	167	TCAAAA	UEIAAA	AAAAxx
+1299	5533	1	3	9	19	99	299	1299	1299	1299	198	199	ZXAAAA	VEIAAA	HHHHxx
+7004	5534	0	0	4	4	4	4	1004	2004	7004	8	9	KJAAAA	WEIAAA	OOOOxx
+3298	5535	0	2	8	18	98	298	1298	3298	3298	196	197	WWAAAA	XEIAAA	VVVVxx
+7884	5536	0	0	4	4	84	884	1884	2884	7884	168	169	GRAAAA	YEIAAA	AAAAxx
+4191	5537	1	3	1	11	91	191	191	4191	4191	182	183	FFAAAA	ZEIAAA	HHHHxx
+7346	5538	0	2	6	6	46	346	1346	2346	7346	92	93	OWAAAA	AFIAAA	OOOOxx
+7989	5539	1	1	9	9	89	989	1989	2989	7989	178	179	HVAAAA	BFIAAA	VVVVxx
+5719	5540	1	3	9	19	19	719	1719	719	5719	38	39	ZLAAAA	CFIAAA	AAAAxx
+800	5541	0	0	0	0	0	800	800	800	800	0	1	UEAAAA	DFIAAA	HHHHxx
+6509	5542	1	1	9	9	9	509	509	1509	6509	18	19	JQAAAA	EFIAAA	OOOOxx
+4672	5543	0	0	2	12	72	672	672	4672	4672	144	145	SXAAAA	FFIAAA	VVVVxx
+4434	5544	0	2	4	14	34	434	434	4434	4434	68	69	OOAAAA	GFIAAA	AAAAxx
+8309	5545	1	1	9	9	9	309	309	3309	8309	18	19	PHAAAA	HFIAAA	HHHHxx
+5134	5546	0	2	4	14	34	134	1134	134	5134	68	69	MPAAAA	IFIAAA	OOOOxx
+5153	5547	1	1	3	13	53	153	1153	153	5153	106	107	FQAAAA	JFIAAA	VVVVxx
+1522	5548	0	2	2	2	22	522	1522	1522	1522	44	45	OGAAAA	KFIAAA	AAAAxx
+8629	5549	1	1	9	9	29	629	629	3629	8629	58	59	XTAAAA	LFIAAA	HHHHxx
+4549	5550	1	1	9	9	49	549	549	4549	4549	98	99	ZSAAAA	MFIAAA	OOOOxx
+9506	5551	0	2	6	6	6	506	1506	4506	9506	12	13	QBAAAA	NFIAAA	VVVVxx
+6542	5552	0	2	2	2	42	542	542	1542	6542	84	85	QRAAAA	OFIAAA	AAAAxx
+2579	5553	1	3	9	19	79	579	579	2579	2579	158	159	FVAAAA	PFIAAA	HHHHxx
+4664	5554	0	0	4	4	64	664	664	4664	4664	128	129	KXAAAA	QFIAAA	OOOOxx
+696	5555	0	0	6	16	96	696	696	696	696	192	193	UAAAAA	RFIAAA	VVVVxx
+7950	5556	0	2	0	10	50	950	1950	2950	7950	100	101	UTAAAA	SFIAAA	AAAAxx
+5	5557	1	1	5	5	5	5	5	5	5	10	11	FAAAAA	TFIAAA	HHHHxx
+7806	5558	0	2	6	6	6	806	1806	2806	7806	12	13	GOAAAA	UFIAAA	OOOOxx
+2770	5559	0	2	0	10	70	770	770	2770	2770	140	141	OCAAAA	VFIAAA	VVVVxx
+1344	5560	0	0	4	4	44	344	1344	1344	1344	88	89	SZAAAA	WFIAAA	AAAAxx
+511	5561	1	3	1	11	11	511	511	511	511	22	23	RTAAAA	XFIAAA	HHHHxx
+9070	5562	0	2	0	10	70	70	1070	4070	9070	140	141	WKAAAA	YFIAAA	OOOOxx
+2961	5563	1	1	1	1	61	961	961	2961	2961	122	123	XJAAAA	ZFIAAA	VVVVxx
+8031	5564	1	3	1	11	31	31	31	3031	8031	62	63	XWAAAA	AGIAAA	AAAAxx
+326	5565	0	2	6	6	26	326	326	326	326	52	53	OMAAAA	BGIAAA	HHHHxx
+183	5566	1	3	3	3	83	183	183	183	183	166	167	BHAAAA	CGIAAA	OOOOxx
+5917	5567	1	1	7	17	17	917	1917	917	5917	34	35	PTAAAA	DGIAAA	VVVVxx
+8256	5568	0	0	6	16	56	256	256	3256	8256	112	113	OFAAAA	EGIAAA	AAAAxx
+7889	5569	1	1	9	9	89	889	1889	2889	7889	178	179	LRAAAA	FGIAAA	HHHHxx
+9029	5570	1	1	9	9	29	29	1029	4029	9029	58	59	HJAAAA	GGIAAA	OOOOxx
+1316	5571	0	0	6	16	16	316	1316	1316	1316	32	33	QYAAAA	HGIAAA	VVVVxx
+7442	5572	0	2	2	2	42	442	1442	2442	7442	84	85	GAAAAA	IGIAAA	AAAAxx
+2810	5573	0	2	0	10	10	810	810	2810	2810	20	21	CEAAAA	JGIAAA	HHHHxx
+20	5574	0	0	0	0	20	20	20	20	20	40	41	UAAAAA	KGIAAA	OOOOxx
+2306	5575	0	2	6	6	6	306	306	2306	2306	12	13	SKAAAA	LGIAAA	VVVVxx
+4694	5576	0	2	4	14	94	694	694	4694	4694	188	189	OYAAAA	MGIAAA	AAAAxx
+9710	5577	0	2	0	10	10	710	1710	4710	9710	20	21	MJAAAA	NGIAAA	HHHHxx
+1791	5578	1	3	1	11	91	791	1791	1791	1791	182	183	XQAAAA	OGIAAA	OOOOxx
+6730	5579	0	2	0	10	30	730	730	1730	6730	60	61	WYAAAA	PGIAAA	VVVVxx
+359	5580	1	3	9	19	59	359	359	359	359	118	119	VNAAAA	QGIAAA	AAAAxx
+8097	5581	1	1	7	17	97	97	97	3097	8097	194	195	LZAAAA	RGIAAA	HHHHxx
+6147	5582	1	3	7	7	47	147	147	1147	6147	94	95	LCAAAA	SGIAAA	OOOOxx
+643	5583	1	3	3	3	43	643	643	643	643	86	87	TYAAAA	TGIAAA	VVVVxx
+698	5584	0	2	8	18	98	698	698	698	698	196	197	WAAAAA	UGIAAA	AAAAxx
+3881	5585	1	1	1	1	81	881	1881	3881	3881	162	163	HTAAAA	VGIAAA	HHHHxx
+7600	5586	0	0	0	0	0	600	1600	2600	7600	0	1	IGAAAA	WGIAAA	OOOOxx
+1583	5587	1	3	3	3	83	583	1583	1583	1583	166	167	XIAAAA	XGIAAA	VVVVxx
+9612	5588	0	0	2	12	12	612	1612	4612	9612	24	25	SFAAAA	YGIAAA	AAAAxx
+1032	5589	0	0	2	12	32	32	1032	1032	1032	64	65	SNAAAA	ZGIAAA	HHHHxx
+4834	5590	0	2	4	14	34	834	834	4834	4834	68	69	YDAAAA	AHIAAA	OOOOxx
+5076	5591	0	0	6	16	76	76	1076	76	5076	152	153	GNAAAA	BHIAAA	VVVVxx
+3070	5592	0	2	0	10	70	70	1070	3070	3070	140	141	COAAAA	CHIAAA	AAAAxx
+1421	5593	1	1	1	1	21	421	1421	1421	1421	42	43	RCAAAA	DHIAAA	HHHHxx
+8970	5594	0	2	0	10	70	970	970	3970	8970	140	141	AHAAAA	EHIAAA	OOOOxx
+6271	5595	1	3	1	11	71	271	271	1271	6271	142	143	FHAAAA	FHIAAA	VVVVxx
+8547	5596	1	3	7	7	47	547	547	3547	8547	94	95	TQAAAA	GHIAAA	AAAAxx
+1259	5597	1	3	9	19	59	259	1259	1259	1259	118	119	LWAAAA	HHIAAA	HHHHxx
+8328	5598	0	0	8	8	28	328	328	3328	8328	56	57	IIAAAA	IHIAAA	OOOOxx
+1503	5599	1	3	3	3	3	503	1503	1503	1503	6	7	VFAAAA	JHIAAA	VVVVxx
+2253	5600	1	1	3	13	53	253	253	2253	2253	106	107	RIAAAA	KHIAAA	AAAAxx
+7449	5601	1	1	9	9	49	449	1449	2449	7449	98	99	NAAAAA	LHIAAA	HHHHxx
+3579	5602	1	3	9	19	79	579	1579	3579	3579	158	159	RHAAAA	MHIAAA	OOOOxx
+1585	5603	1	1	5	5	85	585	1585	1585	1585	170	171	ZIAAAA	NHIAAA	VVVVxx
+5543	5604	1	3	3	3	43	543	1543	543	5543	86	87	FFAAAA	OHIAAA	AAAAxx
+8627	5605	1	3	7	7	27	627	627	3627	8627	54	55	VTAAAA	PHIAAA	HHHHxx
+8618	5606	0	2	8	18	18	618	618	3618	8618	36	37	MTAAAA	QHIAAA	OOOOxx
+1911	5607	1	3	1	11	11	911	1911	1911	1911	22	23	NVAAAA	RHIAAA	VVVVxx
+2758	5608	0	2	8	18	58	758	758	2758	2758	116	117	CCAAAA	SHIAAA	AAAAxx
+5744	5609	0	0	4	4	44	744	1744	744	5744	88	89	YMAAAA	THIAAA	HHHHxx
+4976	5610	0	0	6	16	76	976	976	4976	4976	152	153	KJAAAA	UHIAAA	OOOOxx
+6380	5611	0	0	0	0	80	380	380	1380	6380	160	161	KLAAAA	VHIAAA	VVVVxx
+1937	5612	1	1	7	17	37	937	1937	1937	1937	74	75	NWAAAA	WHIAAA	AAAAxx
+9903	5613	1	3	3	3	3	903	1903	4903	9903	6	7	XQAAAA	XHIAAA	HHHHxx
+4409	5614	1	1	9	9	9	409	409	4409	4409	18	19	PNAAAA	YHIAAA	OOOOxx
+4133	5615	1	1	3	13	33	133	133	4133	4133	66	67	ZCAAAA	ZHIAAA	VVVVxx
+5263	5616	1	3	3	3	63	263	1263	263	5263	126	127	LUAAAA	AIIAAA	AAAAxx
+7888	5617	0	0	8	8	88	888	1888	2888	7888	176	177	KRAAAA	BIIAAA	HHHHxx
+6060	5618	0	0	0	0	60	60	60	1060	6060	120	121	CZAAAA	CIIAAA	OOOOxx
+2522	5619	0	2	2	2	22	522	522	2522	2522	44	45	ATAAAA	DIIAAA	VVVVxx
+5550	5620	0	2	0	10	50	550	1550	550	5550	100	101	MFAAAA	EIIAAA	AAAAxx
+9396	5621	0	0	6	16	96	396	1396	4396	9396	192	193	KXAAAA	FIIAAA	HHHHxx
+176	5622	0	0	6	16	76	176	176	176	176	152	153	UGAAAA	GIIAAA	OOOOxx
+5148	5623	0	0	8	8	48	148	1148	148	5148	96	97	AQAAAA	HIIAAA	VVVVxx
+6691	5624	1	3	1	11	91	691	691	1691	6691	182	183	JXAAAA	IIIAAA	AAAAxx
+4652	5625	0	0	2	12	52	652	652	4652	4652	104	105	YWAAAA	JIIAAA	HHHHxx
+5096	5626	0	0	6	16	96	96	1096	96	5096	192	193	AOAAAA	KIIAAA	OOOOxx
+2408	5627	0	0	8	8	8	408	408	2408	2408	16	17	QOAAAA	LIIAAA	VVVVxx
+7322	5628	0	2	2	2	22	322	1322	2322	7322	44	45	QVAAAA	MIIAAA	AAAAxx
+6782	5629	0	2	2	2	82	782	782	1782	6782	164	165	WAAAAA	NIIAAA	HHHHxx
+4642	5630	0	2	2	2	42	642	642	4642	4642	84	85	OWAAAA	OIIAAA	OOOOxx
+5427	5631	1	3	7	7	27	427	1427	427	5427	54	55	TAAAAA	PIIAAA	VVVVxx
+4461	5632	1	1	1	1	61	461	461	4461	4461	122	123	PPAAAA	QIIAAA	AAAAxx
+8416	5633	0	0	6	16	16	416	416	3416	8416	32	33	SLAAAA	RIIAAA	HHHHxx
+2593	5634	1	1	3	13	93	593	593	2593	2593	186	187	TVAAAA	SIIAAA	OOOOxx
+6202	5635	0	2	2	2	2	202	202	1202	6202	4	5	OEAAAA	TIIAAA	VVVVxx
+3826	5636	0	2	6	6	26	826	1826	3826	3826	52	53	ERAAAA	UIIAAA	AAAAxx
+4417	5637	1	1	7	17	17	417	417	4417	4417	34	35	XNAAAA	VIIAAA	HHHHxx
+7871	5638	1	3	1	11	71	871	1871	2871	7871	142	143	TQAAAA	WIIAAA	OOOOxx
+5622	5639	0	2	2	2	22	622	1622	622	5622	44	45	GIAAAA	XIIAAA	VVVVxx
+3010	5640	0	2	0	10	10	10	1010	3010	3010	20	21	ULAAAA	YIIAAA	AAAAxx
+3407	5641	1	3	7	7	7	407	1407	3407	3407	14	15	BBAAAA	ZIIAAA	HHHHxx
+1274	5642	0	2	4	14	74	274	1274	1274	1274	148	149	AXAAAA	AJIAAA	OOOOxx
+2828	5643	0	0	8	8	28	828	828	2828	2828	56	57	UEAAAA	BJIAAA	VVVVxx
+3427	5644	1	3	7	7	27	427	1427	3427	3427	54	55	VBAAAA	CJIAAA	AAAAxx
+612	5645	0	0	2	12	12	612	612	612	612	24	25	OXAAAA	DJIAAA	HHHHxx
+8729	5646	1	1	9	9	29	729	729	3729	8729	58	59	TXAAAA	EJIAAA	OOOOxx
+1239	5647	1	3	9	19	39	239	1239	1239	1239	78	79	RVAAAA	FJIAAA	VVVVxx
+8990	5648	0	2	0	10	90	990	990	3990	8990	180	181	UHAAAA	GJIAAA	AAAAxx
+5609	5649	1	1	9	9	9	609	1609	609	5609	18	19	THAAAA	HJIAAA	HHHHxx
+4441	5650	1	1	1	1	41	441	441	4441	4441	82	83	VOAAAA	IJIAAA	OOOOxx
+9078	5651	0	2	8	18	78	78	1078	4078	9078	156	157	ELAAAA	JJIAAA	VVVVxx
+6699	5652	1	3	9	19	99	699	699	1699	6699	198	199	RXAAAA	KJIAAA	AAAAxx
+8390	5653	0	2	0	10	90	390	390	3390	8390	180	181	SKAAAA	LJIAAA	HHHHxx
+5455	5654	1	3	5	15	55	455	1455	455	5455	110	111	VBAAAA	MJIAAA	OOOOxx
+7537	5655	1	1	7	17	37	537	1537	2537	7537	74	75	XDAAAA	NJIAAA	VVVVxx
+4669	5656	1	1	9	9	69	669	669	4669	4669	138	139	PXAAAA	OJIAAA	AAAAxx
+5534	5657	0	2	4	14	34	534	1534	534	5534	68	69	WEAAAA	PJIAAA	HHHHxx
+1920	5658	0	0	0	0	20	920	1920	1920	1920	40	41	WVAAAA	QJIAAA	OOOOxx
+9465	5659	1	1	5	5	65	465	1465	4465	9465	130	131	BAAAAA	RJIAAA	VVVVxx
+4897	5660	1	1	7	17	97	897	897	4897	4897	194	195	JGAAAA	SJIAAA	AAAAxx
+1990	5661	0	2	0	10	90	990	1990	1990	1990	180	181	OYAAAA	TJIAAA	HHHHxx
+7148	5662	0	0	8	8	48	148	1148	2148	7148	96	97	YOAAAA	UJIAAA	OOOOxx
+533	5663	1	1	3	13	33	533	533	533	533	66	67	NUAAAA	VJIAAA	VVVVxx
+4339	5664	1	3	9	19	39	339	339	4339	4339	78	79	XKAAAA	WJIAAA	AAAAxx
+6450	5665	0	2	0	10	50	450	450	1450	6450	100	101	COAAAA	XJIAAA	HHHHxx
+9627	5666	1	3	7	7	27	627	1627	4627	9627	54	55	HGAAAA	YJIAAA	OOOOxx
+5539	5667	1	3	9	19	39	539	1539	539	5539	78	79	BFAAAA	ZJIAAA	VVVVxx
+6758	5668	0	2	8	18	58	758	758	1758	6758	116	117	YZAAAA	AKIAAA	AAAAxx
+3435	5669	1	3	5	15	35	435	1435	3435	3435	70	71	DCAAAA	BKIAAA	HHHHxx
+4350	5670	0	2	0	10	50	350	350	4350	4350	100	101	ILAAAA	CKIAAA	OOOOxx
+9088	5671	0	0	8	8	88	88	1088	4088	9088	176	177	OLAAAA	DKIAAA	VVVVxx
+6368	5672	0	0	8	8	68	368	368	1368	6368	136	137	YKAAAA	EKIAAA	AAAAxx
+6337	5673	1	1	7	17	37	337	337	1337	6337	74	75	TJAAAA	FKIAAA	HHHHxx
+4361	5674	1	1	1	1	61	361	361	4361	4361	122	123	TLAAAA	GKIAAA	OOOOxx
+1719	5675	1	3	9	19	19	719	1719	1719	1719	38	39	DOAAAA	HKIAAA	VVVVxx
+3109	5676	1	1	9	9	9	109	1109	3109	3109	18	19	PPAAAA	IKIAAA	AAAAxx
+7135	5677	1	3	5	15	35	135	1135	2135	7135	70	71	LOAAAA	JKIAAA	HHHHxx
+1964	5678	0	0	4	4	64	964	1964	1964	1964	128	129	OXAAAA	KKIAAA	OOOOxx
+3	5679	1	3	3	3	3	3	3	3	3	6	7	DAAAAA	LKIAAA	VVVVxx
+1868	5680	0	0	8	8	68	868	1868	1868	1868	136	137	WTAAAA	MKIAAA	AAAAxx
+5182	5681	0	2	2	2	82	182	1182	182	5182	164	165	IRAAAA	NKIAAA	HHHHxx
+7567	5682	1	3	7	7	67	567	1567	2567	7567	134	135	BFAAAA	OKIAAA	OOOOxx
+3676	5683	0	0	6	16	76	676	1676	3676	3676	152	153	KLAAAA	PKIAAA	VVVVxx
+9382	5684	0	2	2	2	82	382	1382	4382	9382	164	165	WWAAAA	QKIAAA	AAAAxx
+8645	5685	1	1	5	5	45	645	645	3645	8645	90	91	NUAAAA	RKIAAA	HHHHxx
+2018	5686	0	2	8	18	18	18	18	2018	2018	36	37	QZAAAA	SKIAAA	OOOOxx
+217	5687	1	1	7	17	17	217	217	217	217	34	35	JIAAAA	TKIAAA	VVVVxx
+6793	5688	1	1	3	13	93	793	793	1793	6793	186	187	HBAAAA	UKIAAA	AAAAxx
+7280	5689	0	0	0	0	80	280	1280	2280	7280	160	161	AUAAAA	VKIAAA	HHHHxx
+2168	5690	0	0	8	8	68	168	168	2168	2168	136	137	KFAAAA	WKIAAA	OOOOxx
+5259	5691	1	3	9	19	59	259	1259	259	5259	118	119	HUAAAA	XKIAAA	VVVVxx
+6019	5692	1	3	9	19	19	19	19	1019	6019	38	39	NXAAAA	YKIAAA	AAAAxx
+877	5693	1	1	7	17	77	877	877	877	877	154	155	THAAAA	ZKIAAA	HHHHxx
+4961	5694	1	1	1	1	61	961	961	4961	4961	122	123	VIAAAA	ALIAAA	OOOOxx
+1873	5695	1	1	3	13	73	873	1873	1873	1873	146	147	BUAAAA	BLIAAA	VVVVxx
+13	5696	1	1	3	13	13	13	13	13	13	26	27	NAAAAA	CLIAAA	AAAAxx
+1537	5697	1	1	7	17	37	537	1537	1537	1537	74	75	DHAAAA	DLIAAA	HHHHxx
+3129	5698	1	1	9	9	29	129	1129	3129	3129	58	59	JQAAAA	ELIAAA	OOOOxx
+6473	5699	1	1	3	13	73	473	473	1473	6473	146	147	ZOAAAA	FLIAAA	VVVVxx
+7865	5700	1	1	5	5	65	865	1865	2865	7865	130	131	NQAAAA	GLIAAA	AAAAxx
+7822	5701	0	2	2	2	22	822	1822	2822	7822	44	45	WOAAAA	HLIAAA	HHHHxx
+239	5702	1	3	9	19	39	239	239	239	239	78	79	FJAAAA	ILIAAA	OOOOxx
+2062	5703	0	2	2	2	62	62	62	2062	2062	124	125	IBAAAA	JLIAAA	VVVVxx
+762	5704	0	2	2	2	62	762	762	762	762	124	125	IDAAAA	KLIAAA	AAAAxx
+3764	5705	0	0	4	4	64	764	1764	3764	3764	128	129	UOAAAA	LLIAAA	HHHHxx
+465	5706	1	1	5	5	65	465	465	465	465	130	131	XRAAAA	MLIAAA	OOOOxx
+2587	5707	1	3	7	7	87	587	587	2587	2587	174	175	NVAAAA	NLIAAA	VVVVxx
+8402	5708	0	2	2	2	2	402	402	3402	8402	4	5	ELAAAA	OLIAAA	AAAAxx
+1055	5709	1	3	5	15	55	55	1055	1055	1055	110	111	POAAAA	PLIAAA	HHHHxx
+3072	5710	0	0	2	12	72	72	1072	3072	3072	144	145	EOAAAA	QLIAAA	OOOOxx
+7359	5711	1	3	9	19	59	359	1359	2359	7359	118	119	BXAAAA	RLIAAA	VVVVxx
+6558	5712	0	2	8	18	58	558	558	1558	6558	116	117	GSAAAA	SLIAAA	AAAAxx
+48	5713	0	0	8	8	48	48	48	48	48	96	97	WBAAAA	TLIAAA	HHHHxx
+5382	5714	0	2	2	2	82	382	1382	382	5382	164	165	AZAAAA	ULIAAA	OOOOxx
+947	5715	1	3	7	7	47	947	947	947	947	94	95	LKAAAA	VLIAAA	VVVVxx
+2644	5716	0	0	4	4	44	644	644	2644	2644	88	89	SXAAAA	WLIAAA	AAAAxx
+7516	5717	0	0	6	16	16	516	1516	2516	7516	32	33	CDAAAA	XLIAAA	HHHHxx
+2362	5718	0	2	2	2	62	362	362	2362	2362	124	125	WMAAAA	YLIAAA	OOOOxx
+839	5719	1	3	9	19	39	839	839	839	839	78	79	HGAAAA	ZLIAAA	VVVVxx
+2216	5720	0	0	6	16	16	216	216	2216	2216	32	33	GHAAAA	AMIAAA	AAAAxx
+7673	5721	1	1	3	13	73	673	1673	2673	7673	146	147	DJAAAA	BMIAAA	HHHHxx
+8173	5722	1	1	3	13	73	173	173	3173	8173	146	147	JCAAAA	CMIAAA	OOOOxx
+1630	5723	0	2	0	10	30	630	1630	1630	1630	60	61	SKAAAA	DMIAAA	VVVVxx
+9057	5724	1	1	7	17	57	57	1057	4057	9057	114	115	JKAAAA	EMIAAA	AAAAxx
+4392	5725	0	0	2	12	92	392	392	4392	4392	184	185	YMAAAA	FMIAAA	HHHHxx
+3695	5726	1	3	5	15	95	695	1695	3695	3695	190	191	DMAAAA	GMIAAA	OOOOxx
+5751	5727	1	3	1	11	51	751	1751	751	5751	102	103	FNAAAA	HMIAAA	VVVVxx
+5745	5728	1	1	5	5	45	745	1745	745	5745	90	91	ZMAAAA	IMIAAA	AAAAxx
+7945	5729	1	1	5	5	45	945	1945	2945	7945	90	91	PTAAAA	JMIAAA	HHHHxx
+5174	5730	0	2	4	14	74	174	1174	174	5174	148	149	ARAAAA	KMIAAA	OOOOxx
+3829	5731	1	1	9	9	29	829	1829	3829	3829	58	59	HRAAAA	LMIAAA	VVVVxx
+3317	5732	1	1	7	17	17	317	1317	3317	3317	34	35	PXAAAA	MMIAAA	AAAAxx
+4253	5733	1	1	3	13	53	253	253	4253	4253	106	107	PHAAAA	NMIAAA	HHHHxx
+1291	5734	1	3	1	11	91	291	1291	1291	1291	182	183	RXAAAA	OMIAAA	OOOOxx
+3266	5735	0	2	6	6	66	266	1266	3266	3266	132	133	QVAAAA	PMIAAA	VVVVxx
+2939	5736	1	3	9	19	39	939	939	2939	2939	78	79	BJAAAA	QMIAAA	AAAAxx
+2755	5737	1	3	5	15	55	755	755	2755	2755	110	111	ZBAAAA	RMIAAA	HHHHxx
+6844	5738	0	0	4	4	44	844	844	1844	6844	88	89	GDAAAA	SMIAAA	OOOOxx
+8594	5739	0	2	4	14	94	594	594	3594	8594	188	189	OSAAAA	TMIAAA	VVVVxx
+704	5740	0	0	4	4	4	704	704	704	704	8	9	CBAAAA	UMIAAA	AAAAxx
+1681	5741	1	1	1	1	81	681	1681	1681	1681	162	163	RMAAAA	VMIAAA	HHHHxx
+364	5742	0	0	4	4	64	364	364	364	364	128	129	AOAAAA	WMIAAA	OOOOxx
+2928	5743	0	0	8	8	28	928	928	2928	2928	56	57	QIAAAA	XMIAAA	VVVVxx
+117	5744	1	1	7	17	17	117	117	117	117	34	35	NEAAAA	YMIAAA	AAAAxx
+96	5745	0	0	6	16	96	96	96	96	96	192	193	SDAAAA	ZMIAAA	HHHHxx
+7796	5746	0	0	6	16	96	796	1796	2796	7796	192	193	WNAAAA	ANIAAA	OOOOxx
+3101	5747	1	1	1	1	1	101	1101	3101	3101	2	3	HPAAAA	BNIAAA	VVVVxx
+3397	5748	1	1	7	17	97	397	1397	3397	3397	194	195	RAAAAA	CNIAAA	AAAAxx
+1605	5749	1	1	5	5	5	605	1605	1605	1605	10	11	TJAAAA	DNIAAA	HHHHxx
+4881	5750	1	1	1	1	81	881	881	4881	4881	162	163	TFAAAA	ENIAAA	OOOOxx
+4521	5751	1	1	1	1	21	521	521	4521	4521	42	43	XRAAAA	FNIAAA	VVVVxx
+6430	5752	0	2	0	10	30	430	430	1430	6430	60	61	INAAAA	GNIAAA	AAAAxx
+282	5753	0	2	2	2	82	282	282	282	282	164	165	WKAAAA	HNIAAA	HHHHxx
+9645	5754	1	1	5	5	45	645	1645	4645	9645	90	91	ZGAAAA	INIAAA	OOOOxx
+8946	5755	0	2	6	6	46	946	946	3946	8946	92	93	CGAAAA	JNIAAA	VVVVxx
+5064	5756	0	0	4	4	64	64	1064	64	5064	128	129	UMAAAA	KNIAAA	AAAAxx
+7470	5757	0	2	0	10	70	470	1470	2470	7470	140	141	IBAAAA	LNIAAA	HHHHxx
+5886	5758	0	2	6	6	86	886	1886	886	5886	172	173	KSAAAA	MNIAAA	OOOOxx
+6280	5759	0	0	0	0	80	280	280	1280	6280	160	161	OHAAAA	NNIAAA	VVVVxx
+5247	5760	1	3	7	7	47	247	1247	247	5247	94	95	VTAAAA	ONIAAA	AAAAxx
+412	5761	0	0	2	12	12	412	412	412	412	24	25	WPAAAA	PNIAAA	HHHHxx
+5342	5762	0	2	2	2	42	342	1342	342	5342	84	85	MXAAAA	QNIAAA	OOOOxx
+2271	5763	1	3	1	11	71	271	271	2271	2271	142	143	JJAAAA	RNIAAA	VVVVxx
+849	5764	1	1	9	9	49	849	849	849	849	98	99	RGAAAA	SNIAAA	AAAAxx
+1885	5765	1	1	5	5	85	885	1885	1885	1885	170	171	NUAAAA	TNIAAA	HHHHxx
+5620	5766	0	0	0	0	20	620	1620	620	5620	40	41	EIAAAA	UNIAAA	OOOOxx
+7079	5767	1	3	9	19	79	79	1079	2079	7079	158	159	HMAAAA	VNIAAA	VVVVxx
+5819	5768	1	3	9	19	19	819	1819	819	5819	38	39	VPAAAA	WNIAAA	AAAAxx
+7497	5769	1	1	7	17	97	497	1497	2497	7497	194	195	JCAAAA	XNIAAA	HHHHxx
+5993	5770	1	1	3	13	93	993	1993	993	5993	186	187	NWAAAA	YNIAAA	OOOOxx
+3739	5771	1	3	9	19	39	739	1739	3739	3739	78	79	VNAAAA	ZNIAAA	VVVVxx
+6296	5772	0	0	6	16	96	296	296	1296	6296	192	193	EIAAAA	AOIAAA	AAAAxx
+2716	5773	0	0	6	16	16	716	716	2716	2716	32	33	MAAAAA	BOIAAA	HHHHxx
+1130	5774	0	2	0	10	30	130	1130	1130	1130	60	61	MRAAAA	COIAAA	OOOOxx
+5593	5775	1	1	3	13	93	593	1593	593	5593	186	187	DHAAAA	DOIAAA	VVVVxx
+6972	5776	0	0	2	12	72	972	972	1972	6972	144	145	EIAAAA	EOIAAA	AAAAxx
+8360	5777	0	0	0	0	60	360	360	3360	8360	120	121	OJAAAA	FOIAAA	HHHHxx
+6448	5778	0	0	8	8	48	448	448	1448	6448	96	97	AOAAAA	GOIAAA	OOOOxx
+3689	5779	1	1	9	9	89	689	1689	3689	3689	178	179	XLAAAA	HOIAAA	VVVVxx
+7951	5780	1	3	1	11	51	951	1951	2951	7951	102	103	VTAAAA	IOIAAA	AAAAxx
+2974	5781	0	2	4	14	74	974	974	2974	2974	148	149	KKAAAA	JOIAAA	HHHHxx
+6600	5782	0	0	0	0	0	600	600	1600	6600	0	1	WTAAAA	KOIAAA	OOOOxx
+4662	5783	0	2	2	2	62	662	662	4662	4662	124	125	IXAAAA	LOIAAA	VVVVxx
+4765	5784	1	1	5	5	65	765	765	4765	4765	130	131	HBAAAA	MOIAAA	AAAAxx
+355	5785	1	3	5	15	55	355	355	355	355	110	111	RNAAAA	NOIAAA	HHHHxx
+6228	5786	0	0	8	8	28	228	228	1228	6228	56	57	OFAAAA	OOIAAA	OOOOxx
+964	5787	0	0	4	4	64	964	964	964	964	128	129	CLAAAA	POIAAA	VVVVxx
+3082	5788	0	2	2	2	82	82	1082	3082	3082	164	165	OOAAAA	QOIAAA	AAAAxx
+7028	5789	0	0	8	8	28	28	1028	2028	7028	56	57	IKAAAA	ROIAAA	HHHHxx
+4505	5790	1	1	5	5	5	505	505	4505	4505	10	11	HRAAAA	SOIAAA	OOOOxx
+8961	5791	1	1	1	1	61	961	961	3961	8961	122	123	RGAAAA	TOIAAA	VVVVxx
+9571	5792	1	3	1	11	71	571	1571	4571	9571	142	143	DEAAAA	UOIAAA	AAAAxx
+9394	5793	0	2	4	14	94	394	1394	4394	9394	188	189	IXAAAA	VOIAAA	HHHHxx
+4245	5794	1	1	5	5	45	245	245	4245	4245	90	91	HHAAAA	WOIAAA	OOOOxx
+7560	5795	0	0	0	0	60	560	1560	2560	7560	120	121	UEAAAA	XOIAAA	VVVVxx
+2907	5796	1	3	7	7	7	907	907	2907	2907	14	15	VHAAAA	YOIAAA	AAAAxx
+7817	5797	1	1	7	17	17	817	1817	2817	7817	34	35	ROAAAA	ZOIAAA	HHHHxx
+5408	5798	0	0	8	8	8	408	1408	408	5408	16	17	AAAAAA	APIAAA	OOOOxx
+8092	5799	0	0	2	12	92	92	92	3092	8092	184	185	GZAAAA	BPIAAA	VVVVxx
+1309	5800	1	1	9	9	9	309	1309	1309	1309	18	19	JYAAAA	CPIAAA	AAAAxx
+6673	5801	1	1	3	13	73	673	673	1673	6673	146	147	RWAAAA	DPIAAA	HHHHxx
+1245	5802	1	1	5	5	45	245	1245	1245	1245	90	91	XVAAAA	EPIAAA	OOOOxx
+6790	5803	0	2	0	10	90	790	790	1790	6790	180	181	EBAAAA	FPIAAA	VVVVxx
+8380	5804	0	0	0	0	80	380	380	3380	8380	160	161	IKAAAA	GPIAAA	AAAAxx
+5786	5805	0	2	6	6	86	786	1786	786	5786	172	173	OOAAAA	HPIAAA	HHHHxx
+9590	5806	0	2	0	10	90	590	1590	4590	9590	180	181	WEAAAA	IPIAAA	OOOOxx
+5763	5807	1	3	3	3	63	763	1763	763	5763	126	127	RNAAAA	JPIAAA	VVVVxx
+1345	5808	1	1	5	5	45	345	1345	1345	1345	90	91	TZAAAA	KPIAAA	AAAAxx
+3480	5809	0	0	0	0	80	480	1480	3480	3480	160	161	WDAAAA	LPIAAA	HHHHxx
+7864	5810	0	0	4	4	64	864	1864	2864	7864	128	129	MQAAAA	MPIAAA	OOOOxx
+4853	5811	1	1	3	13	53	853	853	4853	4853	106	107	REAAAA	NPIAAA	VVVVxx
+1445	5812	1	1	5	5	45	445	1445	1445	1445	90	91	PDAAAA	OPIAAA	AAAAxx
+170	5813	0	2	0	10	70	170	170	170	170	140	141	OGAAAA	PPIAAA	HHHHxx
+7348	5814	0	0	8	8	48	348	1348	2348	7348	96	97	QWAAAA	QPIAAA	OOOOxx
+3920	5815	0	0	0	0	20	920	1920	3920	3920	40	41	UUAAAA	RPIAAA	VVVVxx
+3307	5816	1	3	7	7	7	307	1307	3307	3307	14	15	FXAAAA	SPIAAA	AAAAxx
+4584	5817	0	0	4	4	84	584	584	4584	4584	168	169	IUAAAA	TPIAAA	HHHHxx
+3344	5818	0	0	4	4	44	344	1344	3344	3344	88	89	QYAAAA	UPIAAA	OOOOxx
+4360	5819	0	0	0	0	60	360	360	4360	4360	120	121	SLAAAA	VPIAAA	VVVVxx
+8757	5820	1	1	7	17	57	757	757	3757	8757	114	115	VYAAAA	WPIAAA	AAAAxx
+4315	5821	1	3	5	15	15	315	315	4315	4315	30	31	ZJAAAA	XPIAAA	HHHHxx
+5243	5822	1	3	3	3	43	243	1243	243	5243	86	87	RTAAAA	YPIAAA	OOOOxx
+8550	5823	0	2	0	10	50	550	550	3550	8550	100	101	WQAAAA	ZPIAAA	VVVVxx
+159	5824	1	3	9	19	59	159	159	159	159	118	119	DGAAAA	AQIAAA	AAAAxx
+4710	5825	0	2	0	10	10	710	710	4710	4710	20	21	EZAAAA	BQIAAA	HHHHxx
+7179	5826	1	3	9	19	79	179	1179	2179	7179	158	159	DQAAAA	CQIAAA	OOOOxx
+2509	5827	1	1	9	9	9	509	509	2509	2509	18	19	NSAAAA	DQIAAA	VVVVxx
+6981	5828	1	1	1	1	81	981	981	1981	6981	162	163	NIAAAA	EQIAAA	AAAAxx
+5060	5829	0	0	0	0	60	60	1060	60	5060	120	121	QMAAAA	FQIAAA	HHHHxx
+5601	5830	1	1	1	1	1	601	1601	601	5601	2	3	LHAAAA	GQIAAA	OOOOxx
+703	5831	1	3	3	3	3	703	703	703	703	6	7	BBAAAA	HQIAAA	VVVVxx
+8719	5832	1	3	9	19	19	719	719	3719	8719	38	39	JXAAAA	IQIAAA	AAAAxx
+1570	5833	0	2	0	10	70	570	1570	1570	1570	140	141	KIAAAA	JQIAAA	HHHHxx
+1036	5834	0	0	6	16	36	36	1036	1036	1036	72	73	WNAAAA	KQIAAA	OOOOxx
+6703	5835	1	3	3	3	3	703	703	1703	6703	6	7	VXAAAA	LQIAAA	VVVVxx
+252	5836	0	0	2	12	52	252	252	252	252	104	105	SJAAAA	MQIAAA	AAAAxx
+631	5837	1	3	1	11	31	631	631	631	631	62	63	HYAAAA	NQIAAA	HHHHxx
+5098	5838	0	2	8	18	98	98	1098	98	5098	196	197	COAAAA	OQIAAA	OOOOxx
+8346	5839	0	2	6	6	46	346	346	3346	8346	92	93	AJAAAA	PQIAAA	VVVVxx
+4910	5840	0	2	0	10	10	910	910	4910	4910	20	21	WGAAAA	QQIAAA	AAAAxx
+559	5841	1	3	9	19	59	559	559	559	559	118	119	NVAAAA	RQIAAA	HHHHxx
+1477	5842	1	1	7	17	77	477	1477	1477	1477	154	155	VEAAAA	SQIAAA	OOOOxx
+5115	5843	1	3	5	15	15	115	1115	115	5115	30	31	TOAAAA	TQIAAA	VVVVxx
+8784	5844	0	0	4	4	84	784	784	3784	8784	168	169	WZAAAA	UQIAAA	AAAAxx
+4422	5845	0	2	2	2	22	422	422	4422	4422	44	45	COAAAA	VQIAAA	HHHHxx
+2702	5846	0	2	2	2	2	702	702	2702	2702	4	5	YZAAAA	WQIAAA	OOOOxx
+9599	5847	1	3	9	19	99	599	1599	4599	9599	198	199	FFAAAA	XQIAAA	VVVVxx
+2463	5848	1	3	3	3	63	463	463	2463	2463	126	127	TQAAAA	YQIAAA	AAAAxx
+498	5849	0	2	8	18	98	498	498	498	498	196	197	ETAAAA	ZQIAAA	HHHHxx
+494	5850	0	2	4	14	94	494	494	494	494	188	189	ATAAAA	ARIAAA	OOOOxx
+8632	5851	0	0	2	12	32	632	632	3632	8632	64	65	AUAAAA	BRIAAA	VVVVxx
+3449	5852	1	1	9	9	49	449	1449	3449	3449	98	99	RCAAAA	CRIAAA	AAAAxx
+5888	5853	0	0	8	8	88	888	1888	888	5888	176	177	MSAAAA	DRIAAA	HHHHxx
+2211	5854	1	3	1	11	11	211	211	2211	2211	22	23	BHAAAA	ERIAAA	OOOOxx
+2835	5855	1	3	5	15	35	835	835	2835	2835	70	71	BFAAAA	FRIAAA	VVVVxx
+4196	5856	0	0	6	16	96	196	196	4196	4196	192	193	KFAAAA	GRIAAA	AAAAxx
+2177	5857	1	1	7	17	77	177	177	2177	2177	154	155	TFAAAA	HRIAAA	HHHHxx
+1959	5858	1	3	9	19	59	959	1959	1959	1959	118	119	JXAAAA	IRIAAA	OOOOxx
+5172	5859	0	0	2	12	72	172	1172	172	5172	144	145	YQAAAA	JRIAAA	VVVVxx
+7898	5860	0	2	8	18	98	898	1898	2898	7898	196	197	URAAAA	KRIAAA	AAAAxx
+5729	5861	1	1	9	9	29	729	1729	729	5729	58	59	JMAAAA	LRIAAA	HHHHxx
+469	5862	1	1	9	9	69	469	469	469	469	138	139	BSAAAA	MRIAAA	OOOOxx
+4456	5863	0	0	6	16	56	456	456	4456	4456	112	113	KPAAAA	NRIAAA	VVVVxx
+3578	5864	0	2	8	18	78	578	1578	3578	3578	156	157	QHAAAA	ORIAAA	AAAAxx
+8623	5865	1	3	3	3	23	623	623	3623	8623	46	47	RTAAAA	PRIAAA	HHHHxx
+6749	5866	1	1	9	9	49	749	749	1749	6749	98	99	PZAAAA	QRIAAA	OOOOxx
+6735	5867	1	3	5	15	35	735	735	1735	6735	70	71	BZAAAA	RRIAAA	VVVVxx
+5197	5868	1	1	7	17	97	197	1197	197	5197	194	195	XRAAAA	SRIAAA	AAAAxx
+2067	5869	1	3	7	7	67	67	67	2067	2067	134	135	NBAAAA	TRIAAA	HHHHxx
+5600	5870	0	0	0	0	0	600	1600	600	5600	0	1	KHAAAA	URIAAA	OOOOxx
+7741	5871	1	1	1	1	41	741	1741	2741	7741	82	83	TLAAAA	VRIAAA	VVVVxx
+9925	5872	1	1	5	5	25	925	1925	4925	9925	50	51	TRAAAA	WRIAAA	AAAAxx
+9685	5873	1	1	5	5	85	685	1685	4685	9685	170	171	NIAAAA	XRIAAA	HHHHxx
+7622	5874	0	2	2	2	22	622	1622	2622	7622	44	45	EHAAAA	YRIAAA	OOOOxx
+6859	5875	1	3	9	19	59	859	859	1859	6859	118	119	VDAAAA	ZRIAAA	VVVVxx
+3094	5876	0	2	4	14	94	94	1094	3094	3094	188	189	APAAAA	ASIAAA	AAAAxx
+2628	5877	0	0	8	8	28	628	628	2628	2628	56	57	CXAAAA	BSIAAA	HHHHxx
+40	5878	0	0	0	0	40	40	40	40	40	80	81	OBAAAA	CSIAAA	OOOOxx
+1644	5879	0	0	4	4	44	644	1644	1644	1644	88	89	GLAAAA	DSIAAA	VVVVxx
+588	5880	0	0	8	8	88	588	588	588	588	176	177	QWAAAA	ESIAAA	AAAAxx
+7522	5881	0	2	2	2	22	522	1522	2522	7522	44	45	IDAAAA	FSIAAA	HHHHxx
+162	5882	0	2	2	2	62	162	162	162	162	124	125	GGAAAA	GSIAAA	OOOOxx
+3610	5883	0	2	0	10	10	610	1610	3610	3610	20	21	WIAAAA	HSIAAA	VVVVxx
+3561	5884	1	1	1	1	61	561	1561	3561	3561	122	123	ZGAAAA	ISIAAA	AAAAxx
+8185	5885	1	1	5	5	85	185	185	3185	8185	170	171	VCAAAA	JSIAAA	HHHHxx
+7237	5886	1	1	7	17	37	237	1237	2237	7237	74	75	JSAAAA	KSIAAA	OOOOxx
+4592	5887	0	0	2	12	92	592	592	4592	4592	184	185	QUAAAA	LSIAAA	VVVVxx
+7082	5888	0	2	2	2	82	82	1082	2082	7082	164	165	KMAAAA	MSIAAA	AAAAxx
+4719	5889	1	3	9	19	19	719	719	4719	4719	38	39	NZAAAA	NSIAAA	HHHHxx
+3879	5890	1	3	9	19	79	879	1879	3879	3879	158	159	FTAAAA	OSIAAA	OOOOxx
+1662	5891	0	2	2	2	62	662	1662	1662	1662	124	125	YLAAAA	PSIAAA	VVVVxx
+3995	5892	1	3	5	15	95	995	1995	3995	3995	190	191	RXAAAA	QSIAAA	AAAAxx
+5828	5893	0	0	8	8	28	828	1828	828	5828	56	57	EQAAAA	RSIAAA	HHHHxx
+4197	5894	1	1	7	17	97	197	197	4197	4197	194	195	LFAAAA	SSIAAA	OOOOxx
+5146	5895	0	2	6	6	46	146	1146	146	5146	92	93	YPAAAA	TSIAAA	VVVVxx
+753	5896	1	1	3	13	53	753	753	753	753	106	107	ZCAAAA	USIAAA	AAAAxx
+7064	5897	0	0	4	4	64	64	1064	2064	7064	128	129	SLAAAA	VSIAAA	HHHHxx
+1312	5898	0	0	2	12	12	312	1312	1312	1312	24	25	MYAAAA	WSIAAA	OOOOxx
+5573	5899	1	1	3	13	73	573	1573	573	5573	146	147	JGAAAA	XSIAAA	VVVVxx
+7634	5900	0	2	4	14	34	634	1634	2634	7634	68	69	QHAAAA	YSIAAA	AAAAxx
+2459	5901	1	3	9	19	59	459	459	2459	2459	118	119	PQAAAA	ZSIAAA	HHHHxx
+8636	5902	0	0	6	16	36	636	636	3636	8636	72	73	EUAAAA	ATIAAA	OOOOxx
+5318	5903	0	2	8	18	18	318	1318	318	5318	36	37	OWAAAA	BTIAAA	VVVVxx
+1064	5904	0	0	4	4	64	64	1064	1064	1064	128	129	YOAAAA	CTIAAA	AAAAxx
+9779	5905	1	3	9	19	79	779	1779	4779	9779	158	159	DMAAAA	DTIAAA	HHHHxx
+6512	5906	0	0	2	12	12	512	512	1512	6512	24	25	MQAAAA	ETIAAA	OOOOxx
+3572	5907	0	0	2	12	72	572	1572	3572	3572	144	145	KHAAAA	FTIAAA	VVVVxx
+816	5908	0	0	6	16	16	816	816	816	816	32	33	KFAAAA	GTIAAA	AAAAxx
+3978	5909	0	2	8	18	78	978	1978	3978	3978	156	157	AXAAAA	HTIAAA	HHHHxx
+5390	5910	0	2	0	10	90	390	1390	390	5390	180	181	IZAAAA	ITIAAA	OOOOxx
+4685	5911	1	1	5	5	85	685	685	4685	4685	170	171	FYAAAA	JTIAAA	VVVVxx
+3003	5912	1	3	3	3	3	3	1003	3003	3003	6	7	NLAAAA	KTIAAA	AAAAxx
+2638	5913	0	2	8	18	38	638	638	2638	2638	76	77	MXAAAA	LTIAAA	HHHHxx
+9716	5914	0	0	6	16	16	716	1716	4716	9716	32	33	SJAAAA	MTIAAA	OOOOxx
+9598	5915	0	2	8	18	98	598	1598	4598	9598	196	197	EFAAAA	NTIAAA	VVVVxx
+9501	5916	1	1	1	1	1	501	1501	4501	9501	2	3	LBAAAA	OTIAAA	AAAAxx
+1704	5917	0	0	4	4	4	704	1704	1704	1704	8	9	ONAAAA	PTIAAA	HHHHxx
+8609	5918	1	1	9	9	9	609	609	3609	8609	18	19	DTAAAA	QTIAAA	OOOOxx
+5211	5919	1	3	1	11	11	211	1211	211	5211	22	23	LSAAAA	RTIAAA	VVVVxx
+3605	5920	1	1	5	5	5	605	1605	3605	3605	10	11	RIAAAA	STIAAA	AAAAxx
+8730	5921	0	2	0	10	30	730	730	3730	8730	60	61	UXAAAA	TTIAAA	HHHHxx
+4208	5922	0	0	8	8	8	208	208	4208	4208	16	17	WFAAAA	UTIAAA	OOOOxx
+7784	5923	0	0	4	4	84	784	1784	2784	7784	168	169	KNAAAA	VTIAAA	VVVVxx
+7501	5924	1	1	1	1	1	501	1501	2501	7501	2	3	NCAAAA	WTIAAA	AAAAxx
+7862	5925	0	2	2	2	62	862	1862	2862	7862	124	125	KQAAAA	XTIAAA	HHHHxx
+8922	5926	0	2	2	2	22	922	922	3922	8922	44	45	EFAAAA	YTIAAA	OOOOxx
+3857	5927	1	1	7	17	57	857	1857	3857	3857	114	115	JSAAAA	ZTIAAA	VVVVxx
+6393	5928	1	1	3	13	93	393	393	1393	6393	186	187	XLAAAA	AUIAAA	AAAAxx
+506	5929	0	2	6	6	6	506	506	506	506	12	13	MTAAAA	BUIAAA	HHHHxx
+4232	5930	0	0	2	12	32	232	232	4232	4232	64	65	UGAAAA	CUIAAA	OOOOxx
+8991	5931	1	3	1	11	91	991	991	3991	8991	182	183	VHAAAA	DUIAAA	VVVVxx
+8578	5932	0	2	8	18	78	578	578	3578	8578	156	157	YRAAAA	EUIAAA	AAAAxx
+3235	5933	1	3	5	15	35	235	1235	3235	3235	70	71	LUAAAA	FUIAAA	HHHHxx
+963	5934	1	3	3	3	63	963	963	963	963	126	127	BLAAAA	GUIAAA	OOOOxx
+113	5935	1	1	3	13	13	113	113	113	113	26	27	JEAAAA	HUIAAA	VVVVxx
+8234	5936	0	2	4	14	34	234	234	3234	8234	68	69	SEAAAA	IUIAAA	AAAAxx
+2613	5937	1	1	3	13	13	613	613	2613	2613	26	27	NWAAAA	JUIAAA	HHHHxx
+5540	5938	0	0	0	0	40	540	1540	540	5540	80	81	CFAAAA	KUIAAA	OOOOxx
+9727	5939	1	3	7	7	27	727	1727	4727	9727	54	55	DKAAAA	LUIAAA	VVVVxx
+2229	5940	1	1	9	9	29	229	229	2229	2229	58	59	THAAAA	MUIAAA	AAAAxx
+6242	5941	0	2	2	2	42	242	242	1242	6242	84	85	CGAAAA	NUIAAA	HHHHxx
+2502	5942	0	2	2	2	2	502	502	2502	2502	4	5	GSAAAA	OUIAAA	OOOOxx
+6212	5943	0	0	2	12	12	212	212	1212	6212	24	25	YEAAAA	PUIAAA	VVVVxx
+3495	5944	1	3	5	15	95	495	1495	3495	3495	190	191	LEAAAA	QUIAAA	AAAAxx
+2364	5945	0	0	4	4	64	364	364	2364	2364	128	129	YMAAAA	RUIAAA	HHHHxx
+6777	5946	1	1	7	17	77	777	777	1777	6777	154	155	RAAAAA	SUIAAA	OOOOxx
+9811	5947	1	3	1	11	11	811	1811	4811	9811	22	23	JNAAAA	TUIAAA	VVVVxx
+1450	5948	0	2	0	10	50	450	1450	1450	1450	100	101	UDAAAA	UUIAAA	AAAAxx
+5008	5949	0	0	8	8	8	8	1008	8	5008	16	17	QKAAAA	VUIAAA	HHHHxx
+1318	5950	0	2	8	18	18	318	1318	1318	1318	36	37	SYAAAA	WUIAAA	OOOOxx
+3373	5951	1	1	3	13	73	373	1373	3373	3373	146	147	TZAAAA	XUIAAA	VVVVxx
+398	5952	0	2	8	18	98	398	398	398	398	196	197	IPAAAA	YUIAAA	AAAAxx
+3804	5953	0	0	4	4	4	804	1804	3804	3804	8	9	IQAAAA	ZUIAAA	HHHHxx
+9148	5954	0	0	8	8	48	148	1148	4148	9148	96	97	WNAAAA	AVIAAA	OOOOxx
+4382	5955	0	2	2	2	82	382	382	4382	4382	164	165	OMAAAA	BVIAAA	VVVVxx
+4026	5956	0	2	6	6	26	26	26	4026	4026	52	53	WYAAAA	CVIAAA	AAAAxx
+7804	5957	0	0	4	4	4	804	1804	2804	7804	8	9	EOAAAA	DVIAAA	HHHHxx
+6839	5958	1	3	9	19	39	839	839	1839	6839	78	79	BDAAAA	EVIAAA	OOOOxx
+3756	5959	0	0	6	16	56	756	1756	3756	3756	112	113	MOAAAA	FVIAAA	VVVVxx
+6734	5960	0	2	4	14	34	734	734	1734	6734	68	69	AZAAAA	GVIAAA	AAAAxx
+2228	5961	0	0	8	8	28	228	228	2228	2228	56	57	SHAAAA	HVIAAA	HHHHxx
+3273	5962	1	1	3	13	73	273	1273	3273	3273	146	147	XVAAAA	IVIAAA	OOOOxx
+3708	5963	0	0	8	8	8	708	1708	3708	3708	16	17	QMAAAA	JVIAAA	VVVVxx
+4320	5964	0	0	0	0	20	320	320	4320	4320	40	41	EKAAAA	KVIAAA	AAAAxx
+74	5965	0	2	4	14	74	74	74	74	74	148	149	WCAAAA	LVIAAA	HHHHxx
+2520	5966	0	0	0	0	20	520	520	2520	2520	40	41	YSAAAA	MVIAAA	OOOOxx
+9619	5967	1	3	9	19	19	619	1619	4619	9619	38	39	ZFAAAA	NVIAAA	VVVVxx
+1801	5968	1	1	1	1	1	801	1801	1801	1801	2	3	HRAAAA	OVIAAA	AAAAxx
+6399	5969	1	3	9	19	99	399	399	1399	6399	198	199	DMAAAA	PVIAAA	HHHHxx
+8313	5970	1	1	3	13	13	313	313	3313	8313	26	27	THAAAA	QVIAAA	OOOOxx
+7003	5971	1	3	3	3	3	3	1003	2003	7003	6	7	JJAAAA	RVIAAA	VVVVxx
+329	5972	1	1	9	9	29	329	329	329	329	58	59	RMAAAA	SVIAAA	AAAAxx
+9090	5973	0	2	0	10	90	90	1090	4090	9090	180	181	QLAAAA	TVIAAA	HHHHxx
+2299	5974	1	3	9	19	99	299	299	2299	2299	198	199	LKAAAA	UVIAAA	OOOOxx
+3925	5975	1	1	5	5	25	925	1925	3925	3925	50	51	ZUAAAA	VVIAAA	VVVVxx
+8145	5976	1	1	5	5	45	145	145	3145	8145	90	91	HBAAAA	WVIAAA	AAAAxx
+8561	5977	1	1	1	1	61	561	561	3561	8561	122	123	HRAAAA	XVIAAA	HHHHxx
+2797	5978	1	1	7	17	97	797	797	2797	2797	194	195	PDAAAA	YVIAAA	OOOOxx
+1451	5979	1	3	1	11	51	451	1451	1451	1451	102	103	VDAAAA	ZVIAAA	VVVVxx
+7977	5980	1	1	7	17	77	977	1977	2977	7977	154	155	VUAAAA	AWIAAA	AAAAxx
+112	5981	0	0	2	12	12	112	112	112	112	24	25	IEAAAA	BWIAAA	HHHHxx
+5265	5982	1	1	5	5	65	265	1265	265	5265	130	131	NUAAAA	CWIAAA	OOOOxx
+3819	5983	1	3	9	19	19	819	1819	3819	3819	38	39	XQAAAA	DWIAAA	VVVVxx
+3648	5984	0	0	8	8	48	648	1648	3648	3648	96	97	IKAAAA	EWIAAA	AAAAxx
+6306	5985	0	2	6	6	6	306	306	1306	6306	12	13	OIAAAA	FWIAAA	HHHHxx
+2385	5986	1	1	5	5	85	385	385	2385	2385	170	171	TNAAAA	GWIAAA	OOOOxx
+9084	5987	0	0	4	4	84	84	1084	4084	9084	168	169	KLAAAA	HWIAAA	VVVVxx
+4499	5988	1	3	9	19	99	499	499	4499	4499	198	199	BRAAAA	IWIAAA	AAAAxx
+1154	5989	0	2	4	14	54	154	1154	1154	1154	108	109	KSAAAA	JWIAAA	HHHHxx
+6800	5990	0	0	0	0	0	800	800	1800	6800	0	1	OBAAAA	KWIAAA	OOOOxx
+8049	5991	1	1	9	9	49	49	49	3049	8049	98	99	PXAAAA	LWIAAA	VVVVxx
+3733	5992	1	1	3	13	33	733	1733	3733	3733	66	67	PNAAAA	MWIAAA	AAAAxx
+8496	5993	0	0	6	16	96	496	496	3496	8496	192	193	UOAAAA	NWIAAA	HHHHxx
+9952	5994	0	0	2	12	52	952	1952	4952	9952	104	105	USAAAA	OWIAAA	OOOOxx
+9792	5995	0	0	2	12	92	792	1792	4792	9792	184	185	QMAAAA	PWIAAA	VVVVxx
+5081	5996	1	1	1	1	81	81	1081	81	5081	162	163	LNAAAA	QWIAAA	AAAAxx
+7908	5997	0	0	8	8	8	908	1908	2908	7908	16	17	ESAAAA	RWIAAA	HHHHxx
+5398	5998	0	2	8	18	98	398	1398	398	5398	196	197	QZAAAA	SWIAAA	OOOOxx
+8423	5999	1	3	3	3	23	423	423	3423	8423	46	47	ZLAAAA	TWIAAA	VVVVxx
+3362	6000	0	2	2	2	62	362	1362	3362	3362	124	125	IZAAAA	UWIAAA	AAAAxx
+7767	6001	1	3	7	7	67	767	1767	2767	7767	134	135	TMAAAA	VWIAAA	HHHHxx
+7063	6002	1	3	3	3	63	63	1063	2063	7063	126	127	RLAAAA	WWIAAA	OOOOxx
+8350	6003	0	2	0	10	50	350	350	3350	8350	100	101	EJAAAA	XWIAAA	VVVVxx
+6779	6004	1	3	9	19	79	779	779	1779	6779	158	159	TAAAAA	YWIAAA	AAAAxx
+5742	6005	0	2	2	2	42	742	1742	742	5742	84	85	WMAAAA	ZWIAAA	HHHHxx
+9045	6006	1	1	5	5	45	45	1045	4045	9045	90	91	XJAAAA	AXIAAA	OOOOxx
+8792	6007	0	0	2	12	92	792	792	3792	8792	184	185	EAAAAA	BXIAAA	VVVVxx
+8160	6008	0	0	0	0	60	160	160	3160	8160	120	121	WBAAAA	CXIAAA	AAAAxx
+3061	6009	1	1	1	1	61	61	1061	3061	3061	122	123	TNAAAA	DXIAAA	HHHHxx
+4721	6010	1	1	1	1	21	721	721	4721	4721	42	43	PZAAAA	EXIAAA	OOOOxx
+9817	6011	1	1	7	17	17	817	1817	4817	9817	34	35	PNAAAA	FXIAAA	VVVVxx
+9257	6012	1	1	7	17	57	257	1257	4257	9257	114	115	BSAAAA	GXIAAA	AAAAxx
+7779	6013	1	3	9	19	79	779	1779	2779	7779	158	159	FNAAAA	HXIAAA	HHHHxx
+2663	6014	1	3	3	3	63	663	663	2663	2663	126	127	LYAAAA	IXIAAA	OOOOxx
+3885	6015	1	1	5	5	85	885	1885	3885	3885	170	171	LTAAAA	JXIAAA	VVVVxx
+9469	6016	1	1	9	9	69	469	1469	4469	9469	138	139	FAAAAA	KXIAAA	AAAAxx
+6766	6017	0	2	6	6	66	766	766	1766	6766	132	133	GAAAAA	LXIAAA	HHHHxx
+7173	6018	1	1	3	13	73	173	1173	2173	7173	146	147	XPAAAA	MXIAAA	OOOOxx
+4709	6019	1	1	9	9	9	709	709	4709	4709	18	19	DZAAAA	NXIAAA	VVVVxx
+4210	6020	0	2	0	10	10	210	210	4210	4210	20	21	YFAAAA	OXIAAA	AAAAxx
+3715	6021	1	3	5	15	15	715	1715	3715	3715	30	31	XMAAAA	PXIAAA	HHHHxx
+5089	6022	1	1	9	9	89	89	1089	89	5089	178	179	TNAAAA	QXIAAA	OOOOxx
+1639	6023	1	3	9	19	39	639	1639	1639	1639	78	79	BLAAAA	RXIAAA	VVVVxx
+5757	6024	1	1	7	17	57	757	1757	757	5757	114	115	LNAAAA	SXIAAA	AAAAxx
+3545	6025	1	1	5	5	45	545	1545	3545	3545	90	91	JGAAAA	TXIAAA	HHHHxx
+709	6026	1	1	9	9	9	709	709	709	709	18	19	HBAAAA	UXIAAA	OOOOxx
+6519	6027	1	3	9	19	19	519	519	1519	6519	38	39	TQAAAA	VXIAAA	VVVVxx
+4341	6028	1	1	1	1	41	341	341	4341	4341	82	83	ZKAAAA	WXIAAA	AAAAxx
+2381	6029	1	1	1	1	81	381	381	2381	2381	162	163	PNAAAA	XXIAAA	HHHHxx
+7215	6030	1	3	5	15	15	215	1215	2215	7215	30	31	NRAAAA	YXIAAA	OOOOxx
+9323	6031	1	3	3	3	23	323	1323	4323	9323	46	47	PUAAAA	ZXIAAA	VVVVxx
+3593	6032	1	1	3	13	93	593	1593	3593	3593	186	187	FIAAAA	AYIAAA	AAAAxx
+3123	6033	1	3	3	3	23	123	1123	3123	3123	46	47	DQAAAA	BYIAAA	HHHHxx
+8673	6034	1	1	3	13	73	673	673	3673	8673	146	147	PVAAAA	CYIAAA	OOOOxx
+5094	6035	0	2	4	14	94	94	1094	94	5094	188	189	YNAAAA	DYIAAA	VVVVxx
+6477	6036	1	1	7	17	77	477	477	1477	6477	154	155	DPAAAA	EYIAAA	AAAAxx
+9734	6037	0	2	4	14	34	734	1734	4734	9734	68	69	KKAAAA	FYIAAA	HHHHxx
+2998	6038	0	2	8	18	98	998	998	2998	2998	196	197	ILAAAA	GYIAAA	OOOOxx
+7807	6039	1	3	7	7	7	807	1807	2807	7807	14	15	HOAAAA	HYIAAA	VVVVxx
+5739	6040	1	3	9	19	39	739	1739	739	5739	78	79	TMAAAA	IYIAAA	AAAAxx
+138	6041	0	2	8	18	38	138	138	138	138	76	77	IFAAAA	JYIAAA	HHHHxx
+2403	6042	1	3	3	3	3	403	403	2403	2403	6	7	LOAAAA	KYIAAA	OOOOxx
+2484	6043	0	0	4	4	84	484	484	2484	2484	168	169	ORAAAA	LYIAAA	VVVVxx
+2805	6044	1	1	5	5	5	805	805	2805	2805	10	11	XDAAAA	MYIAAA	AAAAxx
+5189	6045	1	1	9	9	89	189	1189	189	5189	178	179	PRAAAA	NYIAAA	HHHHxx
+8336	6046	0	0	6	16	36	336	336	3336	8336	72	73	QIAAAA	OYIAAA	OOOOxx
+5241	6047	1	1	1	1	41	241	1241	241	5241	82	83	PTAAAA	PYIAAA	VVVVxx
+2612	6048	0	0	2	12	12	612	612	2612	2612	24	25	MWAAAA	QYIAAA	AAAAxx
+2571	6049	1	3	1	11	71	571	571	2571	2571	142	143	XUAAAA	RYIAAA	HHHHxx
+926	6050	0	2	6	6	26	926	926	926	926	52	53	QJAAAA	SYIAAA	OOOOxx
+337	6051	1	1	7	17	37	337	337	337	337	74	75	ZMAAAA	TYIAAA	VVVVxx
+2821	6052	1	1	1	1	21	821	821	2821	2821	42	43	NEAAAA	UYIAAA	AAAAxx
+2658	6053	0	2	8	18	58	658	658	2658	2658	116	117	GYAAAA	VYIAAA	HHHHxx
+9054	6054	0	2	4	14	54	54	1054	4054	9054	108	109	GKAAAA	WYIAAA	OOOOxx
+5492	6055	0	0	2	12	92	492	1492	492	5492	184	185	GDAAAA	XYIAAA	VVVVxx
+7313	6056	1	1	3	13	13	313	1313	2313	7313	26	27	HVAAAA	YYIAAA	AAAAxx
+75	6057	1	3	5	15	75	75	75	75	75	150	151	XCAAAA	ZYIAAA	HHHHxx
+5489	6058	1	1	9	9	89	489	1489	489	5489	178	179	DDAAAA	AZIAAA	OOOOxx
+8413	6059	1	1	3	13	13	413	413	3413	8413	26	27	PLAAAA	BZIAAA	VVVVxx
+3693	6060	1	1	3	13	93	693	1693	3693	3693	186	187	BMAAAA	CZIAAA	AAAAxx
+9820	6061	0	0	0	0	20	820	1820	4820	9820	40	41	SNAAAA	DZIAAA	HHHHxx
+8157	6062	1	1	7	17	57	157	157	3157	8157	114	115	TBAAAA	EZIAAA	OOOOxx
+4161	6063	1	1	1	1	61	161	161	4161	4161	122	123	BEAAAA	FZIAAA	VVVVxx
+8339	6064	1	3	9	19	39	339	339	3339	8339	78	79	TIAAAA	GZIAAA	AAAAxx
+4141	6065	1	1	1	1	41	141	141	4141	4141	82	83	HDAAAA	HZIAAA	HHHHxx
+9001	6066	1	1	1	1	1	1	1001	4001	9001	2	3	FIAAAA	IZIAAA	OOOOxx
+8247	6067	1	3	7	7	47	247	247	3247	8247	94	95	FFAAAA	JZIAAA	VVVVxx
+1182	6068	0	2	2	2	82	182	1182	1182	1182	164	165	MTAAAA	KZIAAA	AAAAxx
+9876	6069	0	0	6	16	76	876	1876	4876	9876	152	153	WPAAAA	LZIAAA	HHHHxx
+4302	6070	0	2	2	2	2	302	302	4302	4302	4	5	MJAAAA	MZIAAA	OOOOxx
+6674	6071	0	2	4	14	74	674	674	1674	6674	148	149	SWAAAA	NZIAAA	VVVVxx
+4214	6072	0	2	4	14	14	214	214	4214	4214	28	29	CGAAAA	OZIAAA	AAAAxx
+5584	6073	0	0	4	4	84	584	1584	584	5584	168	169	UGAAAA	PZIAAA	HHHHxx
+265	6074	1	1	5	5	65	265	265	265	265	130	131	FKAAAA	QZIAAA	OOOOxx
+9207	6075	1	3	7	7	7	207	1207	4207	9207	14	15	DQAAAA	RZIAAA	VVVVxx
+9434	6076	0	2	4	14	34	434	1434	4434	9434	68	69	WYAAAA	SZIAAA	AAAAxx
+2921	6077	1	1	1	1	21	921	921	2921	2921	42	43	JIAAAA	TZIAAA	HHHHxx
+9355	6078	1	3	5	15	55	355	1355	4355	9355	110	111	VVAAAA	UZIAAA	OOOOxx
+8538	6079	0	2	8	18	38	538	538	3538	8538	76	77	KQAAAA	VZIAAA	VVVVxx
+4559	6080	1	3	9	19	59	559	559	4559	4559	118	119	JTAAAA	WZIAAA	AAAAxx
+9175	6081	1	3	5	15	75	175	1175	4175	9175	150	151	XOAAAA	XZIAAA	HHHHxx
+4489	6082	1	1	9	9	89	489	489	4489	4489	178	179	RQAAAA	YZIAAA	OOOOxx
+1485	6083	1	1	5	5	85	485	1485	1485	1485	170	171	DFAAAA	ZZIAAA	VVVVxx
+8853	6084	1	1	3	13	53	853	853	3853	8853	106	107	NCAAAA	AAJAAA	AAAAxx
+9143	6085	1	3	3	3	43	143	1143	4143	9143	86	87	RNAAAA	BAJAAA	HHHHxx
+9551	6086	1	3	1	11	51	551	1551	4551	9551	102	103	JDAAAA	CAJAAA	OOOOxx
+49	6087	1	1	9	9	49	49	49	49	49	98	99	XBAAAA	DAJAAA	VVVVxx
+8351	6088	1	3	1	11	51	351	351	3351	8351	102	103	FJAAAA	EAJAAA	AAAAxx
+9748	6089	0	0	8	8	48	748	1748	4748	9748	96	97	YKAAAA	FAJAAA	HHHHxx
+4536	6090	0	0	6	16	36	536	536	4536	4536	72	73	MSAAAA	GAJAAA	OOOOxx
+930	6091	0	2	0	10	30	930	930	930	930	60	61	UJAAAA	HAJAAA	VVVVxx
+2206	6092	0	2	6	6	6	206	206	2206	2206	12	13	WGAAAA	IAJAAA	AAAAxx
+8004	6093	0	0	4	4	4	4	4	3004	8004	8	9	WVAAAA	JAJAAA	HHHHxx
+219	6094	1	3	9	19	19	219	219	219	219	38	39	LIAAAA	KAJAAA	OOOOxx
+2724	6095	0	0	4	4	24	724	724	2724	2724	48	49	UAAAAA	LAJAAA	VVVVxx
+4868	6096	0	0	8	8	68	868	868	4868	4868	136	137	GFAAAA	MAJAAA	AAAAxx
+5952	6097	0	0	2	12	52	952	1952	952	5952	104	105	YUAAAA	NAJAAA	HHHHxx
+2094	6098	0	2	4	14	94	94	94	2094	2094	188	189	OCAAAA	OAJAAA	OOOOxx
+5707	6099	1	3	7	7	7	707	1707	707	5707	14	15	NLAAAA	PAJAAA	VVVVxx
+5200	6100	0	0	0	0	0	200	1200	200	5200	0	1	ASAAAA	QAJAAA	AAAAxx
+967	6101	1	3	7	7	67	967	967	967	967	134	135	FLAAAA	RAJAAA	HHHHxx
+1982	6102	0	2	2	2	82	982	1982	1982	1982	164	165	GYAAAA	SAJAAA	OOOOxx
+3410	6103	0	2	0	10	10	410	1410	3410	3410	20	21	EBAAAA	TAJAAA	VVVVxx
+174	6104	0	2	4	14	74	174	174	174	174	148	149	SGAAAA	UAJAAA	AAAAxx
+9217	6105	1	1	7	17	17	217	1217	4217	9217	34	35	NQAAAA	VAJAAA	HHHHxx
+9103	6106	1	3	3	3	3	103	1103	4103	9103	6	7	DMAAAA	WAJAAA	OOOOxx
+868	6107	0	0	8	8	68	868	868	868	868	136	137	KHAAAA	XAJAAA	VVVVxx
+8261	6108	1	1	1	1	61	261	261	3261	8261	122	123	TFAAAA	YAJAAA	AAAAxx
+2720	6109	0	0	0	0	20	720	720	2720	2720	40	41	QAAAAA	ZAJAAA	HHHHxx
+2999	6110	1	3	9	19	99	999	999	2999	2999	198	199	JLAAAA	ABJAAA	OOOOxx
+769	6111	1	1	9	9	69	769	769	769	769	138	139	PDAAAA	BBJAAA	VVVVxx
+4533	6112	1	1	3	13	33	533	533	4533	4533	66	67	JSAAAA	CBJAAA	AAAAxx
+2030	6113	0	2	0	10	30	30	30	2030	2030	60	61	CAAAAA	DBJAAA	HHHHxx
+5824	6114	0	0	4	4	24	824	1824	824	5824	48	49	AQAAAA	EBJAAA	OOOOxx
+2328	6115	0	0	8	8	28	328	328	2328	2328	56	57	OLAAAA	FBJAAA	VVVVxx
+9970	6116	0	2	0	10	70	970	1970	4970	9970	140	141	MTAAAA	GBJAAA	AAAAxx
+3192	6117	0	0	2	12	92	192	1192	3192	3192	184	185	USAAAA	HBJAAA	HHHHxx
+3387	6118	1	3	7	7	87	387	1387	3387	3387	174	175	HAAAAA	IBJAAA	OOOOxx
+1936	6119	0	0	6	16	36	936	1936	1936	1936	72	73	MWAAAA	JBJAAA	VVVVxx
+6934	6120	0	2	4	14	34	934	934	1934	6934	68	69	SGAAAA	KBJAAA	AAAAxx
+5615	6121	1	3	5	15	15	615	1615	615	5615	30	31	ZHAAAA	LBJAAA	HHHHxx
+2241	6122	1	1	1	1	41	241	241	2241	2241	82	83	FIAAAA	MBJAAA	OOOOxx
+1842	6123	0	2	2	2	42	842	1842	1842	1842	84	85	WSAAAA	NBJAAA	VVVVxx
+8044	6124	0	0	4	4	44	44	44	3044	8044	88	89	KXAAAA	OBJAAA	AAAAxx
+8902	6125	0	2	2	2	2	902	902	3902	8902	4	5	KEAAAA	PBJAAA	HHHHxx
+4519	6126	1	3	9	19	19	519	519	4519	4519	38	39	VRAAAA	QBJAAA	OOOOxx
+492	6127	0	0	2	12	92	492	492	492	492	184	185	YSAAAA	RBJAAA	VVVVxx
+2694	6128	0	2	4	14	94	694	694	2694	2694	188	189	QZAAAA	SBJAAA	AAAAxx
+5861	6129	1	1	1	1	61	861	1861	861	5861	122	123	LRAAAA	TBJAAA	HHHHxx
+2104	6130	0	0	4	4	4	104	104	2104	2104	8	9	YCAAAA	UBJAAA	OOOOxx
+5376	6131	0	0	6	16	76	376	1376	376	5376	152	153	UYAAAA	VBJAAA	VVVVxx
+3147	6132	1	3	7	7	47	147	1147	3147	3147	94	95	BRAAAA	WBJAAA	AAAAxx
+9880	6133	0	0	0	0	80	880	1880	4880	9880	160	161	AQAAAA	XBJAAA	HHHHxx
+6171	6134	1	3	1	11	71	171	171	1171	6171	142	143	JDAAAA	YBJAAA	OOOOxx
+1850	6135	0	2	0	10	50	850	1850	1850	1850	100	101	ETAAAA	ZBJAAA	VVVVxx
+1775	6136	1	3	5	15	75	775	1775	1775	1775	150	151	HQAAAA	ACJAAA	AAAAxx
+9261	6137	1	1	1	1	61	261	1261	4261	9261	122	123	FSAAAA	BCJAAA	HHHHxx
+9648	6138	0	0	8	8	48	648	1648	4648	9648	96	97	CHAAAA	CCJAAA	OOOOxx
+7846	6139	0	2	6	6	46	846	1846	2846	7846	92	93	UPAAAA	DCJAAA	VVVVxx
+1446	6140	0	2	6	6	46	446	1446	1446	1446	92	93	QDAAAA	ECJAAA	AAAAxx
+3139	6141	1	3	9	19	39	139	1139	3139	3139	78	79	TQAAAA	FCJAAA	HHHHxx
+6142	6142	0	2	2	2	42	142	142	1142	6142	84	85	GCAAAA	GCJAAA	OOOOxx
+5812	6143	0	0	2	12	12	812	1812	812	5812	24	25	OPAAAA	HCJAAA	VVVVxx
+6728	6144	0	0	8	8	28	728	728	1728	6728	56	57	UYAAAA	ICJAAA	AAAAxx
+4428	6145	0	0	8	8	28	428	428	4428	4428	56	57	IOAAAA	JCJAAA	HHHHxx
+502	6146	0	2	2	2	2	502	502	502	502	4	5	ITAAAA	KCJAAA	OOOOxx
+2363	6147	1	3	3	3	63	363	363	2363	2363	126	127	XMAAAA	LCJAAA	VVVVxx
+3808	6148	0	0	8	8	8	808	1808	3808	3808	16	17	MQAAAA	MCJAAA	AAAAxx
+1010	6149	0	2	0	10	10	10	1010	1010	1010	20	21	WMAAAA	NCJAAA	HHHHxx
+9565	6150	1	1	5	5	65	565	1565	4565	9565	130	131	XDAAAA	OCJAAA	OOOOxx
+1587	6151	1	3	7	7	87	587	1587	1587	1587	174	175	BJAAAA	PCJAAA	VVVVxx
+1474	6152	0	2	4	14	74	474	1474	1474	1474	148	149	SEAAAA	QCJAAA	AAAAxx
+6215	6153	1	3	5	15	15	215	215	1215	6215	30	31	BFAAAA	RCJAAA	HHHHxx
+2395	6154	1	3	5	15	95	395	395	2395	2395	190	191	DOAAAA	SCJAAA	OOOOxx
+8753	6155	1	1	3	13	53	753	753	3753	8753	106	107	RYAAAA	TCJAAA	VVVVxx
+2446	6156	0	2	6	6	46	446	446	2446	2446	92	93	CQAAAA	UCJAAA	AAAAxx
+60	6157	0	0	0	0	60	60	60	60	60	120	121	ICAAAA	VCJAAA	HHHHxx
+982	6158	0	2	2	2	82	982	982	982	982	164	165	ULAAAA	WCJAAA	OOOOxx
+6489	6159	1	1	9	9	89	489	489	1489	6489	178	179	PPAAAA	XCJAAA	VVVVxx
+5334	6160	0	2	4	14	34	334	1334	334	5334	68	69	EXAAAA	YCJAAA	AAAAxx
+8540	6161	0	0	0	0	40	540	540	3540	8540	80	81	MQAAAA	ZCJAAA	HHHHxx
+490	6162	0	2	0	10	90	490	490	490	490	180	181	WSAAAA	ADJAAA	OOOOxx
+6763	6163	1	3	3	3	63	763	763	1763	6763	126	127	DAAAAA	BDJAAA	VVVVxx
+8273	6164	1	1	3	13	73	273	273	3273	8273	146	147	FGAAAA	CDJAAA	AAAAxx
+8327	6165	1	3	7	7	27	327	327	3327	8327	54	55	HIAAAA	DDJAAA	HHHHxx
+8541	6166	1	1	1	1	41	541	541	3541	8541	82	83	NQAAAA	EDJAAA	OOOOxx
+3459	6167	1	3	9	19	59	459	1459	3459	3459	118	119	BDAAAA	FDJAAA	VVVVxx
+5557	6168	1	1	7	17	57	557	1557	557	5557	114	115	TFAAAA	GDJAAA	AAAAxx
+158	6169	0	2	8	18	58	158	158	158	158	116	117	CGAAAA	HDJAAA	HHHHxx
+1741	6170	1	1	1	1	41	741	1741	1741	1741	82	83	ZOAAAA	IDJAAA	OOOOxx
+8385	6171	1	1	5	5	85	385	385	3385	8385	170	171	NKAAAA	JDJAAA	VVVVxx
+617	6172	1	1	7	17	17	617	617	617	617	34	35	TXAAAA	KDJAAA	AAAAxx
+3560	6173	0	0	0	0	60	560	1560	3560	3560	120	121	YGAAAA	LDJAAA	HHHHxx
+5216	6174	0	0	6	16	16	216	1216	216	5216	32	33	QSAAAA	MDJAAA	OOOOxx
+8443	6175	1	3	3	3	43	443	443	3443	8443	86	87	TMAAAA	NDJAAA	VVVVxx
+2700	6176	0	0	0	0	0	700	700	2700	2700	0	1	WZAAAA	ODJAAA	AAAAxx
+3661	6177	1	1	1	1	61	661	1661	3661	3661	122	123	VKAAAA	PDJAAA	HHHHxx
+4875	6178	1	3	5	15	75	875	875	4875	4875	150	151	NFAAAA	QDJAAA	OOOOxx
+6721	6179	1	1	1	1	21	721	721	1721	6721	42	43	NYAAAA	RDJAAA	VVVVxx
+3659	6180	1	3	9	19	59	659	1659	3659	3659	118	119	TKAAAA	SDJAAA	AAAAxx
+8944	6181	0	0	4	4	44	944	944	3944	8944	88	89	AGAAAA	TDJAAA	HHHHxx
+9133	6182	1	1	3	13	33	133	1133	4133	9133	66	67	HNAAAA	UDJAAA	OOOOxx
+9882	6183	0	2	2	2	82	882	1882	4882	9882	164	165	CQAAAA	VDJAAA	VVVVxx
+2102	6184	0	2	2	2	2	102	102	2102	2102	4	5	WCAAAA	WDJAAA	AAAAxx
+9445	6185	1	1	5	5	45	445	1445	4445	9445	90	91	HZAAAA	XDJAAA	HHHHxx
+5559	6186	1	3	9	19	59	559	1559	559	5559	118	119	VFAAAA	YDJAAA	OOOOxx
+6096	6187	0	0	6	16	96	96	96	1096	6096	192	193	MAAAAA	ZDJAAA	VVVVxx
+9336	6188	0	0	6	16	36	336	1336	4336	9336	72	73	CVAAAA	AEJAAA	AAAAxx
+2162	6189	0	2	2	2	62	162	162	2162	2162	124	125	EFAAAA	BEJAAA	HHHHxx
+7459	6190	1	3	9	19	59	459	1459	2459	7459	118	119	XAAAAA	CEJAAA	OOOOxx
+3248	6191	0	0	8	8	48	248	1248	3248	3248	96	97	YUAAAA	DEJAAA	VVVVxx
+9539	6192	1	3	9	19	39	539	1539	4539	9539	78	79	XCAAAA	EEJAAA	AAAAxx
+4449	6193	1	1	9	9	49	449	449	4449	4449	98	99	DPAAAA	FEJAAA	HHHHxx
+2809	6194	1	1	9	9	9	809	809	2809	2809	18	19	BEAAAA	GEJAAA	OOOOxx
+7058	6195	0	2	8	18	58	58	1058	2058	7058	116	117	MLAAAA	HEJAAA	VVVVxx
+3512	6196	0	0	2	12	12	512	1512	3512	3512	24	25	CFAAAA	IEJAAA	AAAAxx
+2802	6197	0	2	2	2	2	802	802	2802	2802	4	5	UDAAAA	JEJAAA	HHHHxx
+6289	6198	1	1	9	9	89	289	289	1289	6289	178	179	XHAAAA	KEJAAA	OOOOxx
+1947	6199	1	3	7	7	47	947	1947	1947	1947	94	95	XWAAAA	LEJAAA	VVVVxx
+9572	6200	0	0	2	12	72	572	1572	4572	9572	144	145	EEAAAA	MEJAAA	AAAAxx
+2356	6201	0	0	6	16	56	356	356	2356	2356	112	113	QMAAAA	NEJAAA	HHHHxx
+3039	6202	1	3	9	19	39	39	1039	3039	3039	78	79	XMAAAA	OEJAAA	OOOOxx
+9452	6203	0	0	2	12	52	452	1452	4452	9452	104	105	OZAAAA	PEJAAA	VVVVxx
+6328	6204	0	0	8	8	28	328	328	1328	6328	56	57	KJAAAA	QEJAAA	AAAAxx
+7661	6205	1	1	1	1	61	661	1661	2661	7661	122	123	RIAAAA	REJAAA	HHHHxx
+2566	6206	0	2	6	6	66	566	566	2566	2566	132	133	SUAAAA	SEJAAA	OOOOxx
+6095	6207	1	3	5	15	95	95	95	1095	6095	190	191	LAAAAA	TEJAAA	VVVVxx
+6367	6208	1	3	7	7	67	367	367	1367	6367	134	135	XKAAAA	UEJAAA	AAAAxx
+3368	6209	0	0	8	8	68	368	1368	3368	3368	136	137	OZAAAA	VEJAAA	HHHHxx
+5567	6210	1	3	7	7	67	567	1567	567	5567	134	135	DGAAAA	WEJAAA	OOOOxx
+9834	6211	0	2	4	14	34	834	1834	4834	9834	68	69	GOAAAA	XEJAAA	VVVVxx
+9695	6212	1	3	5	15	95	695	1695	4695	9695	190	191	XIAAAA	YEJAAA	AAAAxx
+7291	6213	1	3	1	11	91	291	1291	2291	7291	182	183	LUAAAA	ZEJAAA	HHHHxx
+4806	6214	0	2	6	6	6	806	806	4806	4806	12	13	WCAAAA	AFJAAA	OOOOxx
+2000	6215	0	0	0	0	0	0	0	2000	2000	0	1	YYAAAA	BFJAAA	VVVVxx
+6817	6216	1	1	7	17	17	817	817	1817	6817	34	35	FCAAAA	CFJAAA	AAAAxx
+8487	6217	1	3	7	7	87	487	487	3487	8487	174	175	LOAAAA	DFJAAA	HHHHxx
+3245	6218	1	1	5	5	45	245	1245	3245	3245	90	91	VUAAAA	EFJAAA	OOOOxx
+632	6219	0	0	2	12	32	632	632	632	632	64	65	IYAAAA	FFJAAA	VVVVxx
+8067	6220	1	3	7	7	67	67	67	3067	8067	134	135	HYAAAA	GFJAAA	AAAAxx
+7140	6221	0	0	0	0	40	140	1140	2140	7140	80	81	QOAAAA	HFJAAA	HHHHxx
+6802	6222	0	2	2	2	2	802	802	1802	6802	4	5	QBAAAA	IFJAAA	OOOOxx
+3980	6223	0	0	0	0	80	980	1980	3980	3980	160	161	CXAAAA	JFJAAA	VVVVxx
+1321	6224	1	1	1	1	21	321	1321	1321	1321	42	43	VYAAAA	KFJAAA	AAAAxx
+2273	6225	1	1	3	13	73	273	273	2273	2273	146	147	LJAAAA	LFJAAA	HHHHxx
+6787	6226	1	3	7	7	87	787	787	1787	6787	174	175	BBAAAA	MFJAAA	OOOOxx
+9480	6227	0	0	0	0	80	480	1480	4480	9480	160	161	QAAAAA	NFJAAA	VVVVxx
+9404	6228	0	0	4	4	4	404	1404	4404	9404	8	9	SXAAAA	OFJAAA	AAAAxx
+3914	6229	0	2	4	14	14	914	1914	3914	3914	28	29	OUAAAA	PFJAAA	HHHHxx
+5507	6230	1	3	7	7	7	507	1507	507	5507	14	15	VDAAAA	QFJAAA	OOOOxx
+1813	6231	1	1	3	13	13	813	1813	1813	1813	26	27	TRAAAA	RFJAAA	VVVVxx
+1999	6232	1	3	9	19	99	999	1999	1999	1999	198	199	XYAAAA	SFJAAA	AAAAxx
+3848	6233	0	0	8	8	48	848	1848	3848	3848	96	97	ASAAAA	TFJAAA	HHHHxx
+9693	6234	1	1	3	13	93	693	1693	4693	9693	186	187	VIAAAA	UFJAAA	OOOOxx
+1353	6235	1	1	3	13	53	353	1353	1353	1353	106	107	BAAAAA	VFJAAA	VVVVxx
+7218	6236	0	2	8	18	18	218	1218	2218	7218	36	37	QRAAAA	WFJAAA	AAAAxx
+8223	6237	1	3	3	3	23	223	223	3223	8223	46	47	HEAAAA	XFJAAA	HHHHxx
+9982	6238	0	2	2	2	82	982	1982	4982	9982	164	165	YTAAAA	YFJAAA	OOOOxx
+8799	6239	1	3	9	19	99	799	799	3799	8799	198	199	LAAAAA	ZFJAAA	VVVVxx
+8929	6240	1	1	9	9	29	929	929	3929	8929	58	59	LFAAAA	AGJAAA	AAAAxx
+4626	6241	0	2	6	6	26	626	626	4626	4626	52	53	YVAAAA	BGJAAA	HHHHxx
+7958	6242	0	2	8	18	58	958	1958	2958	7958	116	117	CUAAAA	CGJAAA	OOOOxx
+3743	6243	1	3	3	3	43	743	1743	3743	3743	86	87	ZNAAAA	DGJAAA	VVVVxx
+8165	6244	1	1	5	5	65	165	165	3165	8165	130	131	BCAAAA	EGJAAA	AAAAxx
+7899	6245	1	3	9	19	99	899	1899	2899	7899	198	199	VRAAAA	FGJAAA	HHHHxx
+8698	6246	0	2	8	18	98	698	698	3698	8698	196	197	OWAAAA	GGJAAA	OOOOxx
+9270	6247	0	2	0	10	70	270	1270	4270	9270	140	141	OSAAAA	HGJAAA	VVVVxx
+6348	6248	0	0	8	8	48	348	348	1348	6348	96	97	EKAAAA	IGJAAA	AAAAxx
+6999	6249	1	3	9	19	99	999	999	1999	6999	198	199	FJAAAA	JGJAAA	HHHHxx
+8467	6250	1	3	7	7	67	467	467	3467	8467	134	135	RNAAAA	KGJAAA	OOOOxx
+3907	6251	1	3	7	7	7	907	1907	3907	3907	14	15	HUAAAA	LGJAAA	VVVVxx
+4738	6252	0	2	8	18	38	738	738	4738	4738	76	77	GAAAAA	MGJAAA	AAAAxx
+248	6253	0	0	8	8	48	248	248	248	248	96	97	OJAAAA	NGJAAA	HHHHxx
+8769	6254	1	1	9	9	69	769	769	3769	8769	138	139	HZAAAA	OGJAAA	OOOOxx
+9922	6255	0	2	2	2	22	922	1922	4922	9922	44	45	QRAAAA	PGJAAA	VVVVxx
+778	6256	0	2	8	18	78	778	778	778	778	156	157	YDAAAA	QGJAAA	AAAAxx
+1233	6257	1	1	3	13	33	233	1233	1233	1233	66	67	LVAAAA	RGJAAA	HHHHxx
+1183	6258	1	3	3	3	83	183	1183	1183	1183	166	167	NTAAAA	SGJAAA	OOOOxx
+2838	6259	0	2	8	18	38	838	838	2838	2838	76	77	EFAAAA	TGJAAA	VVVVxx
+3096	6260	0	0	6	16	96	96	1096	3096	3096	192	193	CPAAAA	UGJAAA	AAAAxx
+8566	6261	0	2	6	6	66	566	566	3566	8566	132	133	MRAAAA	VGJAAA	HHHHxx
+7635	6262	1	3	5	15	35	635	1635	2635	7635	70	71	RHAAAA	WGJAAA	OOOOxx
+5428	6263	0	0	8	8	28	428	1428	428	5428	56	57	UAAAAA	XGJAAA	VVVVxx
+7430	6264	0	2	0	10	30	430	1430	2430	7430	60	61	UZAAAA	YGJAAA	AAAAxx
+7210	6265	0	2	0	10	10	210	1210	2210	7210	20	21	IRAAAA	ZGJAAA	HHHHxx
+4485	6266	1	1	5	5	85	485	485	4485	4485	170	171	NQAAAA	AHJAAA	OOOOxx
+9623	6267	1	3	3	3	23	623	1623	4623	9623	46	47	DGAAAA	BHJAAA	VVVVxx
+3670	6268	0	2	0	10	70	670	1670	3670	3670	140	141	ELAAAA	CHJAAA	AAAAxx
+1575	6269	1	3	5	15	75	575	1575	1575	1575	150	151	PIAAAA	DHJAAA	HHHHxx
+5874	6270	0	2	4	14	74	874	1874	874	5874	148	149	YRAAAA	EHJAAA	OOOOxx
+673	6271	1	1	3	13	73	673	673	673	673	146	147	XZAAAA	FHJAAA	VVVVxx
+9712	6272	0	0	2	12	12	712	1712	4712	9712	24	25	OJAAAA	GHJAAA	AAAAxx
+7729	6273	1	1	9	9	29	729	1729	2729	7729	58	59	HLAAAA	HHJAAA	HHHHxx
+4318	6274	0	2	8	18	18	318	318	4318	4318	36	37	CKAAAA	IHJAAA	OOOOxx
+4143	6275	1	3	3	3	43	143	143	4143	4143	86	87	JDAAAA	JHJAAA	VVVVxx
+4932	6276	0	0	2	12	32	932	932	4932	4932	64	65	SHAAAA	KHJAAA	AAAAxx
+5835	6277	1	3	5	15	35	835	1835	835	5835	70	71	LQAAAA	LHJAAA	HHHHxx
+4966	6278	0	2	6	6	66	966	966	4966	4966	132	133	AJAAAA	MHJAAA	OOOOxx
+6711	6279	1	3	1	11	11	711	711	1711	6711	22	23	DYAAAA	NHJAAA	VVVVxx
+3990	6280	0	2	0	10	90	990	1990	3990	3990	180	181	MXAAAA	OHJAAA	AAAAxx
+990	6281	0	2	0	10	90	990	990	990	990	180	181	CMAAAA	PHJAAA	HHHHxx
+220	6282	0	0	0	0	20	220	220	220	220	40	41	MIAAAA	QHJAAA	OOOOxx
+5693	6283	1	1	3	13	93	693	1693	693	5693	186	187	ZKAAAA	RHJAAA	VVVVxx
+3662	6284	0	2	2	2	62	662	1662	3662	3662	124	125	WKAAAA	SHJAAA	AAAAxx
+7844	6285	0	0	4	4	44	844	1844	2844	7844	88	89	SPAAAA	THJAAA	HHHHxx
+5515	6286	1	3	5	15	15	515	1515	515	5515	30	31	DEAAAA	UHJAAA	OOOOxx
+5551	6287	1	3	1	11	51	551	1551	551	5551	102	103	NFAAAA	VHJAAA	VVVVxx
+2358	6288	0	2	8	18	58	358	358	2358	2358	116	117	SMAAAA	WHJAAA	AAAAxx
+8977	6289	1	1	7	17	77	977	977	3977	8977	154	155	HHAAAA	XHJAAA	HHHHxx
+7040	6290	0	0	0	0	40	40	1040	2040	7040	80	81	UKAAAA	YHJAAA	OOOOxx
+105	6291	1	1	5	5	5	105	105	105	105	10	11	BEAAAA	ZHJAAA	VVVVxx
+4496	6292	0	0	6	16	96	496	496	4496	4496	192	193	YQAAAA	AIJAAA	AAAAxx
+2254	6293	0	2	4	14	54	254	254	2254	2254	108	109	SIAAAA	BIJAAA	HHHHxx
+411	6294	1	3	1	11	11	411	411	411	411	22	23	VPAAAA	CIJAAA	OOOOxx
+2373	6295	1	1	3	13	73	373	373	2373	2373	146	147	HNAAAA	DIJAAA	VVVVxx
+3477	6296	1	1	7	17	77	477	1477	3477	3477	154	155	TDAAAA	EIJAAA	AAAAxx
+8964	6297	0	0	4	4	64	964	964	3964	8964	128	129	UGAAAA	FIJAAA	HHHHxx
+8471	6298	1	3	1	11	71	471	471	3471	8471	142	143	VNAAAA	GIJAAA	OOOOxx
+5776	6299	0	0	6	16	76	776	1776	776	5776	152	153	EOAAAA	HIJAAA	VVVVxx
+9921	6300	1	1	1	1	21	921	1921	4921	9921	42	43	PRAAAA	IIJAAA	AAAAxx
+7816	6301	0	0	6	16	16	816	1816	2816	7816	32	33	QOAAAA	JIJAAA	HHHHxx
+2439	6302	1	3	9	19	39	439	439	2439	2439	78	79	VPAAAA	KIJAAA	OOOOxx
+9298	6303	0	2	8	18	98	298	1298	4298	9298	196	197	QTAAAA	LIJAAA	VVVVxx
+9424	6304	0	0	4	4	24	424	1424	4424	9424	48	49	MYAAAA	MIJAAA	AAAAxx
+3252	6305	0	0	2	12	52	252	1252	3252	3252	104	105	CVAAAA	NIJAAA	HHHHxx
+1401	6306	1	1	1	1	1	401	1401	1401	1401	2	3	XBAAAA	OIJAAA	OOOOxx
+9632	6307	0	0	2	12	32	632	1632	4632	9632	64	65	MGAAAA	PIJAAA	VVVVxx
+370	6308	0	2	0	10	70	370	370	370	370	140	141	GOAAAA	QIJAAA	AAAAxx
+728	6309	0	0	8	8	28	728	728	728	728	56	57	ACAAAA	RIJAAA	HHHHxx
+2888	6310	0	0	8	8	88	888	888	2888	2888	176	177	CHAAAA	SIJAAA	OOOOxx
+1441	6311	1	1	1	1	41	441	1441	1441	1441	82	83	LDAAAA	TIJAAA	VVVVxx
+8308	6312	0	0	8	8	8	308	308	3308	8308	16	17	OHAAAA	UIJAAA	AAAAxx
+2165	6313	1	1	5	5	65	165	165	2165	2165	130	131	HFAAAA	VIJAAA	HHHHxx
+6359	6314	1	3	9	19	59	359	359	1359	6359	118	119	PKAAAA	WIJAAA	OOOOxx
+9637	6315	1	1	7	17	37	637	1637	4637	9637	74	75	RGAAAA	XIJAAA	VVVVxx
+5208	6316	0	0	8	8	8	208	1208	208	5208	16	17	ISAAAA	YIJAAA	AAAAxx
+4705	6317	1	1	5	5	5	705	705	4705	4705	10	11	ZYAAAA	ZIJAAA	HHHHxx
+2341	6318	1	1	1	1	41	341	341	2341	2341	82	83	BMAAAA	AJJAAA	OOOOxx
+8539	6319	1	3	9	19	39	539	539	3539	8539	78	79	LQAAAA	BJJAAA	VVVVxx
+7528	6320	0	0	8	8	28	528	1528	2528	7528	56	57	ODAAAA	CJJAAA	AAAAxx
+7969	6321	1	1	9	9	69	969	1969	2969	7969	138	139	NUAAAA	DJJAAA	HHHHxx
+6381	6322	1	1	1	1	81	381	381	1381	6381	162	163	LLAAAA	EJJAAA	OOOOxx
+4906	6323	0	2	6	6	6	906	906	4906	4906	12	13	SGAAAA	FJJAAA	VVVVxx
+8697	6324	1	1	7	17	97	697	697	3697	8697	194	195	NWAAAA	GJJAAA	AAAAxx
+6301	6325	1	1	1	1	1	301	301	1301	6301	2	3	JIAAAA	HJJAAA	HHHHxx
+7554	6326	0	2	4	14	54	554	1554	2554	7554	108	109	OEAAAA	IJJAAA	OOOOxx
+5107	6327	1	3	7	7	7	107	1107	107	5107	14	15	LOAAAA	JJJAAA	VVVVxx
+5046	6328	0	2	6	6	46	46	1046	46	5046	92	93	CMAAAA	KJJAAA	AAAAxx
+4063	6329	1	3	3	3	63	63	63	4063	4063	126	127	HAAAAA	LJJAAA	HHHHxx
+7580	6330	0	0	0	0	80	580	1580	2580	7580	160	161	OFAAAA	MJJAAA	OOOOxx
+2245	6331	1	1	5	5	45	245	245	2245	2245	90	91	JIAAAA	NJJAAA	VVVVxx
+3711	6332	1	3	1	11	11	711	1711	3711	3711	22	23	TMAAAA	OJJAAA	AAAAxx
+3220	6333	0	0	0	0	20	220	1220	3220	3220	40	41	WTAAAA	PJJAAA	HHHHxx
+6463	6334	1	3	3	3	63	463	463	1463	6463	126	127	POAAAA	QJJAAA	OOOOxx
+8196	6335	0	0	6	16	96	196	196	3196	8196	192	193	GDAAAA	RJJAAA	VVVVxx
+9875	6336	1	3	5	15	75	875	1875	4875	9875	150	151	VPAAAA	SJJAAA	AAAAxx
+1333	6337	1	1	3	13	33	333	1333	1333	1333	66	67	HZAAAA	TJJAAA	HHHHxx
+7880	6338	0	0	0	0	80	880	1880	2880	7880	160	161	CRAAAA	UJJAAA	OOOOxx
+2322	6339	0	2	2	2	22	322	322	2322	2322	44	45	ILAAAA	VJJAAA	VVVVxx
+2163	6340	1	3	3	3	63	163	163	2163	2163	126	127	FFAAAA	WJJAAA	AAAAxx
+421	6341	1	1	1	1	21	421	421	421	421	42	43	FQAAAA	XJJAAA	HHHHxx
+2042	6342	0	2	2	2	42	42	42	2042	2042	84	85	OAAAAA	YJJAAA	OOOOxx
+1424	6343	0	0	4	4	24	424	1424	1424	1424	48	49	UCAAAA	ZJJAAA	VVVVxx
+7870	6344	0	2	0	10	70	870	1870	2870	7870	140	141	SQAAAA	AKJAAA	AAAAxx
+2653	6345	1	1	3	13	53	653	653	2653	2653	106	107	BYAAAA	BKJAAA	HHHHxx
+4216	6346	0	0	6	16	16	216	216	4216	4216	32	33	EGAAAA	CKJAAA	OOOOxx
+1515	6347	1	3	5	15	15	515	1515	1515	1515	30	31	HGAAAA	DKJAAA	VVVVxx
+7860	6348	0	0	0	0	60	860	1860	2860	7860	120	121	IQAAAA	EKJAAA	AAAAxx
+2984	6349	0	0	4	4	84	984	984	2984	2984	168	169	UKAAAA	FKJAAA	HHHHxx
+6269	6350	1	1	9	9	69	269	269	1269	6269	138	139	DHAAAA	GKJAAA	OOOOxx
+2609	6351	1	1	9	9	9	609	609	2609	2609	18	19	JWAAAA	HKJAAA	VVVVxx
+3671	6352	1	3	1	11	71	671	1671	3671	3671	142	143	FLAAAA	IKJAAA	AAAAxx
+4544	6353	0	0	4	4	44	544	544	4544	4544	88	89	USAAAA	JKJAAA	HHHHxx
+4668	6354	0	0	8	8	68	668	668	4668	4668	136	137	OXAAAA	KKJAAA	OOOOxx
+2565	6355	1	1	5	5	65	565	565	2565	2565	130	131	RUAAAA	LKJAAA	VVVVxx
+3126	6356	0	2	6	6	26	126	1126	3126	3126	52	53	GQAAAA	MKJAAA	AAAAxx
+7573	6357	1	1	3	13	73	573	1573	2573	7573	146	147	HFAAAA	NKJAAA	HHHHxx
+1476	6358	0	0	6	16	76	476	1476	1476	1476	152	153	UEAAAA	OKJAAA	OOOOxx
+2146	6359	0	2	6	6	46	146	146	2146	2146	92	93	OEAAAA	PKJAAA	VVVVxx
+9990	6360	0	2	0	10	90	990	1990	4990	9990	180	181	GUAAAA	QKJAAA	AAAAxx
+2530	6361	0	2	0	10	30	530	530	2530	2530	60	61	ITAAAA	RKJAAA	HHHHxx
+9288	6362	0	0	8	8	88	288	1288	4288	9288	176	177	GTAAAA	SKJAAA	OOOOxx
+9755	6363	1	3	5	15	55	755	1755	4755	9755	110	111	FLAAAA	TKJAAA	VVVVxx
+5305	6364	1	1	5	5	5	305	1305	305	5305	10	11	BWAAAA	UKJAAA	AAAAxx
+2495	6365	1	3	5	15	95	495	495	2495	2495	190	191	ZRAAAA	VKJAAA	HHHHxx
+5443	6366	1	3	3	3	43	443	1443	443	5443	86	87	JBAAAA	WKJAAA	OOOOxx
+1930	6367	0	2	0	10	30	930	1930	1930	1930	60	61	GWAAAA	XKJAAA	VVVVxx
+9134	6368	0	2	4	14	34	134	1134	4134	9134	68	69	INAAAA	YKJAAA	AAAAxx
+2844	6369	0	0	4	4	44	844	844	2844	2844	88	89	KFAAAA	ZKJAAA	HHHHxx
+896	6370	0	0	6	16	96	896	896	896	896	192	193	MIAAAA	ALJAAA	OOOOxx
+1330	6371	0	2	0	10	30	330	1330	1330	1330	60	61	EZAAAA	BLJAAA	VVVVxx
+8980	6372	0	0	0	0	80	980	980	3980	8980	160	161	KHAAAA	CLJAAA	AAAAxx
+5940	6373	0	0	0	0	40	940	1940	940	5940	80	81	MUAAAA	DLJAAA	HHHHxx
+6494	6374	0	2	4	14	94	494	494	1494	6494	188	189	UPAAAA	ELJAAA	OOOOxx
+165	6375	1	1	5	5	65	165	165	165	165	130	131	JGAAAA	FLJAAA	VVVVxx
+2510	6376	0	2	0	10	10	510	510	2510	2510	20	21	OSAAAA	GLJAAA	AAAAxx
+9950	6377	0	2	0	10	50	950	1950	4950	9950	100	101	SSAAAA	HLJAAA	HHHHxx
+3854	6378	0	2	4	14	54	854	1854	3854	3854	108	109	GSAAAA	ILJAAA	OOOOxx
+7493	6379	1	1	3	13	93	493	1493	2493	7493	186	187	FCAAAA	JLJAAA	VVVVxx
+4124	6380	0	0	4	4	24	124	124	4124	4124	48	49	QCAAAA	KLJAAA	AAAAxx
+8563	6381	1	3	3	3	63	563	563	3563	8563	126	127	JRAAAA	LLJAAA	HHHHxx
+8735	6382	1	3	5	15	35	735	735	3735	8735	70	71	ZXAAAA	MLJAAA	OOOOxx
+9046	6383	0	2	6	6	46	46	1046	4046	9046	92	93	YJAAAA	NLJAAA	VVVVxx
+1754	6384	0	2	4	14	54	754	1754	1754	1754	108	109	MPAAAA	OLJAAA	AAAAxx
+6954	6385	0	2	4	14	54	954	954	1954	6954	108	109	MHAAAA	PLJAAA	HHHHxx
+4953	6386	1	1	3	13	53	953	953	4953	4953	106	107	NIAAAA	QLJAAA	OOOOxx
+8142	6387	0	2	2	2	42	142	142	3142	8142	84	85	EBAAAA	RLJAAA	VVVVxx
+9661	6388	1	1	1	1	61	661	1661	4661	9661	122	123	PHAAAA	SLJAAA	AAAAxx
+6415	6389	1	3	5	15	15	415	415	1415	6415	30	31	TMAAAA	TLJAAA	HHHHxx
+5782	6390	0	2	2	2	82	782	1782	782	5782	164	165	KOAAAA	ULJAAA	OOOOxx
+7721	6391	1	1	1	1	21	721	1721	2721	7721	42	43	ZKAAAA	VLJAAA	VVVVxx
+580	6392	0	0	0	0	80	580	580	580	580	160	161	IWAAAA	WLJAAA	AAAAxx
+3784	6393	0	0	4	4	84	784	1784	3784	3784	168	169	OPAAAA	XLJAAA	HHHHxx
+9810	6394	0	2	0	10	10	810	1810	4810	9810	20	21	INAAAA	YLJAAA	OOOOxx
+8488	6395	0	0	8	8	88	488	488	3488	8488	176	177	MOAAAA	ZLJAAA	VVVVxx
+6214	6396	0	2	4	14	14	214	214	1214	6214	28	29	AFAAAA	AMJAAA	AAAAxx
+9433	6397	1	1	3	13	33	433	1433	4433	9433	66	67	VYAAAA	BMJAAA	HHHHxx
+9959	6398	1	3	9	19	59	959	1959	4959	9959	118	119	BTAAAA	CMJAAA	OOOOxx
+554	6399	0	2	4	14	54	554	554	554	554	108	109	IVAAAA	DMJAAA	VVVVxx
+6646	6400	0	2	6	6	46	646	646	1646	6646	92	93	QVAAAA	EMJAAA	AAAAxx
+1138	6401	0	2	8	18	38	138	1138	1138	1138	76	77	URAAAA	FMJAAA	HHHHxx
+9331	6402	1	3	1	11	31	331	1331	4331	9331	62	63	XUAAAA	GMJAAA	OOOOxx
+7331	6403	1	3	1	11	31	331	1331	2331	7331	62	63	ZVAAAA	HMJAAA	VVVVxx
+3482	6404	0	2	2	2	82	482	1482	3482	3482	164	165	YDAAAA	IMJAAA	AAAAxx
+3795	6405	1	3	5	15	95	795	1795	3795	3795	190	191	ZPAAAA	JMJAAA	HHHHxx
+2441	6406	1	1	1	1	41	441	441	2441	2441	82	83	XPAAAA	KMJAAA	OOOOxx
+5229	6407	1	1	9	9	29	229	1229	229	5229	58	59	DTAAAA	LMJAAA	VVVVxx
+7012	6408	0	0	2	12	12	12	1012	2012	7012	24	25	SJAAAA	MMJAAA	AAAAxx
+7036	6409	0	0	6	16	36	36	1036	2036	7036	72	73	QKAAAA	NMJAAA	HHHHxx
+8243	6410	1	3	3	3	43	243	243	3243	8243	86	87	BFAAAA	OMJAAA	OOOOxx
+9320	6411	0	0	0	0	20	320	1320	4320	9320	40	41	MUAAAA	PMJAAA	VVVVxx
+4693	6412	1	1	3	13	93	693	693	4693	4693	186	187	NYAAAA	QMJAAA	AAAAxx
+6741	6413	1	1	1	1	41	741	741	1741	6741	82	83	HZAAAA	RMJAAA	HHHHxx
+2997	6414	1	1	7	17	97	997	997	2997	2997	194	195	HLAAAA	SMJAAA	OOOOxx
+4838	6415	0	2	8	18	38	838	838	4838	4838	76	77	CEAAAA	TMJAAA	VVVVxx
+6945	6416	1	1	5	5	45	945	945	1945	6945	90	91	DHAAAA	UMJAAA	AAAAxx
+8253	6417	1	1	3	13	53	253	253	3253	8253	106	107	LFAAAA	VMJAAA	HHHHxx
+8989	6418	1	1	9	9	89	989	989	3989	8989	178	179	THAAAA	WMJAAA	OOOOxx
+2640	6419	0	0	0	0	40	640	640	2640	2640	80	81	OXAAAA	XMJAAA	VVVVxx
+5647	6420	1	3	7	7	47	647	1647	647	5647	94	95	FJAAAA	YMJAAA	AAAAxx
+7186	6421	0	2	6	6	86	186	1186	2186	7186	172	173	KQAAAA	ZMJAAA	HHHHxx
+3278	6422	0	2	8	18	78	278	1278	3278	3278	156	157	CWAAAA	ANJAAA	OOOOxx
+8546	6423	0	2	6	6	46	546	546	3546	8546	92	93	SQAAAA	BNJAAA	VVVVxx
+8297	6424	1	1	7	17	97	297	297	3297	8297	194	195	DHAAAA	CNJAAA	AAAAxx
+9534	6425	0	2	4	14	34	534	1534	4534	9534	68	69	SCAAAA	DNJAAA	HHHHxx
+9618	6426	0	2	8	18	18	618	1618	4618	9618	36	37	YFAAAA	ENJAAA	OOOOxx
+8839	6427	1	3	9	19	39	839	839	3839	8839	78	79	ZBAAAA	FNJAAA	VVVVxx
+7605	6428	1	1	5	5	5	605	1605	2605	7605	10	11	NGAAAA	GNJAAA	AAAAxx
+6421	6429	1	1	1	1	21	421	421	1421	6421	42	43	ZMAAAA	HNJAAA	HHHHxx
+3582	6430	0	2	2	2	82	582	1582	3582	3582	164	165	UHAAAA	INJAAA	OOOOxx
+485	6431	1	1	5	5	85	485	485	485	485	170	171	RSAAAA	JNJAAA	VVVVxx
+1925	6432	1	1	5	5	25	925	1925	1925	1925	50	51	BWAAAA	KNJAAA	AAAAxx
+4296	6433	0	0	6	16	96	296	296	4296	4296	192	193	GJAAAA	LNJAAA	HHHHxx
+8874	6434	0	2	4	14	74	874	874	3874	8874	148	149	IDAAAA	MNJAAA	OOOOxx
+1443	6435	1	3	3	3	43	443	1443	1443	1443	86	87	NDAAAA	NNJAAA	VVVVxx
+4239	6436	1	3	9	19	39	239	239	4239	4239	78	79	BHAAAA	ONJAAA	AAAAxx
+9760	6437	0	0	0	0	60	760	1760	4760	9760	120	121	KLAAAA	PNJAAA	HHHHxx
+136	6438	0	0	6	16	36	136	136	136	136	72	73	GFAAAA	QNJAAA	OOOOxx
+6472	6439	0	0	2	12	72	472	472	1472	6472	144	145	YOAAAA	RNJAAA	VVVVxx
+4896	6440	0	0	6	16	96	896	896	4896	4896	192	193	IGAAAA	SNJAAA	AAAAxx
+9028	6441	0	0	8	8	28	28	1028	4028	9028	56	57	GJAAAA	TNJAAA	HHHHxx
+8354	6442	0	2	4	14	54	354	354	3354	8354	108	109	IJAAAA	UNJAAA	OOOOxx
+8648	6443	0	0	8	8	48	648	648	3648	8648	96	97	QUAAAA	VNJAAA	VVVVxx
+918	6444	0	2	8	18	18	918	918	918	918	36	37	IJAAAA	WNJAAA	AAAAxx
+6606	6445	0	2	6	6	6	606	606	1606	6606	12	13	CUAAAA	XNJAAA	HHHHxx
+2462	6446	0	2	2	2	62	462	462	2462	2462	124	125	SQAAAA	YNJAAA	OOOOxx
+7536	6447	0	0	6	16	36	536	1536	2536	7536	72	73	WDAAAA	ZNJAAA	VVVVxx
+1700	6448	0	0	0	0	0	700	1700	1700	1700	0	1	KNAAAA	AOJAAA	AAAAxx
+6740	6449	0	0	0	0	40	740	740	1740	6740	80	81	GZAAAA	BOJAAA	HHHHxx
+28	6450	0	0	8	8	28	28	28	28	28	56	57	CBAAAA	COJAAA	OOOOxx
+6044	6451	0	0	4	4	44	44	44	1044	6044	88	89	MYAAAA	DOJAAA	VVVVxx
+5053	6452	1	1	3	13	53	53	1053	53	5053	106	107	JMAAAA	EOJAAA	AAAAxx
+4832	6453	0	0	2	12	32	832	832	4832	4832	64	65	WDAAAA	FOJAAA	HHHHxx
+9145	6454	1	1	5	5	45	145	1145	4145	9145	90	91	TNAAAA	GOJAAA	OOOOxx
+5482	6455	0	2	2	2	82	482	1482	482	5482	164	165	WCAAAA	HOJAAA	VVVVxx
+7644	6456	0	0	4	4	44	644	1644	2644	7644	88	89	AIAAAA	IOJAAA	AAAAxx
+2128	6457	0	0	8	8	28	128	128	2128	2128	56	57	WDAAAA	JOJAAA	HHHHxx
+6583	6458	1	3	3	3	83	583	583	1583	6583	166	167	FTAAAA	KOJAAA	OOOOxx
+4224	6459	0	0	4	4	24	224	224	4224	4224	48	49	MGAAAA	LOJAAA	VVVVxx
+5253	6460	1	1	3	13	53	253	1253	253	5253	106	107	BUAAAA	MOJAAA	AAAAxx
+8219	6461	1	3	9	19	19	219	219	3219	8219	38	39	DEAAAA	NOJAAA	HHHHxx
+8113	6462	1	1	3	13	13	113	113	3113	8113	26	27	BAAAAA	OOJAAA	OOOOxx
+3616	6463	0	0	6	16	16	616	1616	3616	3616	32	33	CJAAAA	POJAAA	VVVVxx
+1361	6464	1	1	1	1	61	361	1361	1361	1361	122	123	JAAAAA	QOJAAA	AAAAxx
+949	6465	1	1	9	9	49	949	949	949	949	98	99	NKAAAA	ROJAAA	HHHHxx
+8582	6466	0	2	2	2	82	582	582	3582	8582	164	165	CSAAAA	SOJAAA	OOOOxx
+5104	6467	0	0	4	4	4	104	1104	104	5104	8	9	IOAAAA	TOJAAA	VVVVxx
+6146	6468	0	2	6	6	46	146	146	1146	6146	92	93	KCAAAA	UOJAAA	AAAAxx
+7681	6469	1	1	1	1	81	681	1681	2681	7681	162	163	LJAAAA	VOJAAA	HHHHxx
+1904	6470	0	0	4	4	4	904	1904	1904	1904	8	9	GVAAAA	WOJAAA	OOOOxx
+1989	6471	1	1	9	9	89	989	1989	1989	1989	178	179	NYAAAA	XOJAAA	VVVVxx
+4179	6472	1	3	9	19	79	179	179	4179	4179	158	159	TEAAAA	YOJAAA	AAAAxx
+1739	6473	1	3	9	19	39	739	1739	1739	1739	78	79	XOAAAA	ZOJAAA	HHHHxx
+2447	6474	1	3	7	7	47	447	447	2447	2447	94	95	DQAAAA	APJAAA	OOOOxx
+3029	6475	1	1	9	9	29	29	1029	3029	3029	58	59	NMAAAA	BPJAAA	VVVVxx
+9783	6476	1	3	3	3	83	783	1783	4783	9783	166	167	HMAAAA	CPJAAA	AAAAxx
+8381	6477	1	1	1	1	81	381	381	3381	8381	162	163	JKAAAA	DPJAAA	HHHHxx
+8755	6478	1	3	5	15	55	755	755	3755	8755	110	111	TYAAAA	EPJAAA	OOOOxx
+8384	6479	0	0	4	4	84	384	384	3384	8384	168	169	MKAAAA	FPJAAA	VVVVxx
+7655	6480	1	3	5	15	55	655	1655	2655	7655	110	111	LIAAAA	GPJAAA	AAAAxx
+4766	6481	0	2	6	6	66	766	766	4766	4766	132	133	IBAAAA	HPJAAA	HHHHxx
+3324	6482	0	0	4	4	24	324	1324	3324	3324	48	49	WXAAAA	IPJAAA	OOOOxx
+5022	6483	0	2	2	2	22	22	1022	22	5022	44	45	ELAAAA	JPJAAA	VVVVxx
+2856	6484	0	0	6	16	56	856	856	2856	2856	112	113	WFAAAA	KPJAAA	AAAAxx
+6503	6485	1	3	3	3	3	503	503	1503	6503	6	7	DQAAAA	LPJAAA	HHHHxx
+6872	6486	0	0	2	12	72	872	872	1872	6872	144	145	IEAAAA	MPJAAA	OOOOxx
+1663	6487	1	3	3	3	63	663	1663	1663	1663	126	127	ZLAAAA	NPJAAA	VVVVxx
+6964	6488	0	0	4	4	64	964	964	1964	6964	128	129	WHAAAA	OPJAAA	AAAAxx
+4622	6489	0	2	2	2	22	622	622	4622	4622	44	45	UVAAAA	PPJAAA	HHHHxx
+6089	6490	1	1	9	9	89	89	89	1089	6089	178	179	FAAAAA	QPJAAA	OOOOxx
+8567	6491	1	3	7	7	67	567	567	3567	8567	134	135	NRAAAA	RPJAAA	VVVVxx
+597	6492	1	1	7	17	97	597	597	597	597	194	195	ZWAAAA	SPJAAA	AAAAxx
+4222	6493	0	2	2	2	22	222	222	4222	4222	44	45	KGAAAA	TPJAAA	HHHHxx
+9322	6494	0	2	2	2	22	322	1322	4322	9322	44	45	OUAAAA	UPJAAA	OOOOxx
+624	6495	0	0	4	4	24	624	624	624	624	48	49	AYAAAA	VPJAAA	VVVVxx
+4329	6496	1	1	9	9	29	329	329	4329	4329	58	59	NKAAAA	WPJAAA	AAAAxx
+6781	6497	1	1	1	1	81	781	781	1781	6781	162	163	VAAAAA	XPJAAA	HHHHxx
+1673	6498	1	1	3	13	73	673	1673	1673	1673	146	147	JMAAAA	YPJAAA	OOOOxx
+6633	6499	1	1	3	13	33	633	633	1633	6633	66	67	DVAAAA	ZPJAAA	VVVVxx
+2569	6500	1	1	9	9	69	569	569	2569	2569	138	139	VUAAAA	AQJAAA	AAAAxx
+4995	6501	1	3	5	15	95	995	995	4995	4995	190	191	DKAAAA	BQJAAA	HHHHxx
+2749	6502	1	1	9	9	49	749	749	2749	2749	98	99	TBAAAA	CQJAAA	OOOOxx
+9044	6503	0	0	4	4	44	44	1044	4044	9044	88	89	WJAAAA	DQJAAA	VVVVxx
+5823	6504	1	3	3	3	23	823	1823	823	5823	46	47	ZPAAAA	EQJAAA	AAAAxx
+9366	6505	0	2	6	6	66	366	1366	4366	9366	132	133	GWAAAA	FQJAAA	HHHHxx
+1169	6506	1	1	9	9	69	169	1169	1169	1169	138	139	ZSAAAA	GQJAAA	OOOOxx
+1300	6507	0	0	0	0	0	300	1300	1300	1300	0	1	AYAAAA	HQJAAA	VVVVxx
+9973	6508	1	1	3	13	73	973	1973	4973	9973	146	147	PTAAAA	IQJAAA	AAAAxx
+2092	6509	0	0	2	12	92	92	92	2092	2092	184	185	MCAAAA	JQJAAA	HHHHxx
+9776	6510	0	0	6	16	76	776	1776	4776	9776	152	153	AMAAAA	KQJAAA	OOOOxx
+7612	6511	0	0	2	12	12	612	1612	2612	7612	24	25	UGAAAA	LQJAAA	VVVVxx
+7190	6512	0	2	0	10	90	190	1190	2190	7190	180	181	OQAAAA	MQJAAA	AAAAxx
+5147	6513	1	3	7	7	47	147	1147	147	5147	94	95	ZPAAAA	NQJAAA	HHHHxx
+3722	6514	0	2	2	2	22	722	1722	3722	3722	44	45	ENAAAA	OQJAAA	OOOOxx
+5858	6515	0	2	8	18	58	858	1858	858	5858	116	117	IRAAAA	PQJAAA	VVVVxx
+3204	6516	0	0	4	4	4	204	1204	3204	3204	8	9	GTAAAA	QQJAAA	AAAAxx
+8994	6517	0	2	4	14	94	994	994	3994	8994	188	189	YHAAAA	RQJAAA	HHHHxx
+7478	6518	0	2	8	18	78	478	1478	2478	7478	156	157	QBAAAA	SQJAAA	OOOOxx
+9624	6519	0	0	4	4	24	624	1624	4624	9624	48	49	EGAAAA	TQJAAA	VVVVxx
+6639	6520	1	3	9	19	39	639	639	1639	6639	78	79	JVAAAA	UQJAAA	AAAAxx
+369	6521	1	1	9	9	69	369	369	369	369	138	139	FOAAAA	VQJAAA	HHHHxx
+7766	6522	0	2	6	6	66	766	1766	2766	7766	132	133	SMAAAA	WQJAAA	OOOOxx
+4094	6523	0	2	4	14	94	94	94	4094	4094	188	189	MBAAAA	XQJAAA	VVVVxx
+9556	6524	0	0	6	16	56	556	1556	4556	9556	112	113	ODAAAA	YQJAAA	AAAAxx
+4887	6525	1	3	7	7	87	887	887	4887	4887	174	175	ZFAAAA	ZQJAAA	HHHHxx
+2321	6526	1	1	1	1	21	321	321	2321	2321	42	43	HLAAAA	ARJAAA	OOOOxx
+9201	6527	1	1	1	1	1	201	1201	4201	9201	2	3	XPAAAA	BRJAAA	VVVVxx
+1627	6528	1	3	7	7	27	627	1627	1627	1627	54	55	PKAAAA	CRJAAA	AAAAxx
+150	6529	0	2	0	10	50	150	150	150	150	100	101	UFAAAA	DRJAAA	HHHHxx
+8010	6530	0	2	0	10	10	10	10	3010	8010	20	21	CWAAAA	ERJAAA	OOOOxx
+8026	6531	0	2	6	6	26	26	26	3026	8026	52	53	SWAAAA	FRJAAA	VVVVxx
+5495	6532	1	3	5	15	95	495	1495	495	5495	190	191	JDAAAA	GRJAAA	AAAAxx
+6213	6533	1	1	3	13	13	213	213	1213	6213	26	27	ZEAAAA	HRJAAA	HHHHxx
+6464	6534	0	0	4	4	64	464	464	1464	6464	128	129	QOAAAA	IRJAAA	OOOOxx
+1158	6535	0	2	8	18	58	158	1158	1158	1158	116	117	OSAAAA	JRJAAA	VVVVxx
+8669	6536	1	1	9	9	69	669	669	3669	8669	138	139	LVAAAA	KRJAAA	AAAAxx
+3225	6537	1	1	5	5	25	225	1225	3225	3225	50	51	BUAAAA	LRJAAA	HHHHxx
+1294	6538	0	2	4	14	94	294	1294	1294	1294	188	189	UXAAAA	MRJAAA	OOOOxx
+2166	6539	0	2	6	6	66	166	166	2166	2166	132	133	IFAAAA	NRJAAA	VVVVxx
+9328	6540	0	0	8	8	28	328	1328	4328	9328	56	57	UUAAAA	ORJAAA	AAAAxx
+8431	6541	1	3	1	11	31	431	431	3431	8431	62	63	HMAAAA	PRJAAA	HHHHxx
+7100	6542	0	0	0	0	0	100	1100	2100	7100	0	1	CNAAAA	QRJAAA	OOOOxx
+8126	6543	0	2	6	6	26	126	126	3126	8126	52	53	OAAAAA	RRJAAA	VVVVxx
+2185	6544	1	1	5	5	85	185	185	2185	2185	170	171	BGAAAA	SRJAAA	AAAAxx
+5697	6545	1	1	7	17	97	697	1697	697	5697	194	195	DLAAAA	TRJAAA	HHHHxx
+5531	6546	1	3	1	11	31	531	1531	531	5531	62	63	TEAAAA	URJAAA	OOOOxx
+3020	6547	0	0	0	0	20	20	1020	3020	3020	40	41	EMAAAA	VRJAAA	VVVVxx
+3076	6548	0	0	6	16	76	76	1076	3076	3076	152	153	IOAAAA	WRJAAA	AAAAxx
+9228	6549	0	0	8	8	28	228	1228	4228	9228	56	57	YQAAAA	XRJAAA	HHHHxx
+1734	6550	0	2	4	14	34	734	1734	1734	1734	68	69	SOAAAA	YRJAAA	OOOOxx
+7616	6551	0	0	6	16	16	616	1616	2616	7616	32	33	YGAAAA	ZRJAAA	VVVVxx
+9059	6552	1	3	9	19	59	59	1059	4059	9059	118	119	LKAAAA	ASJAAA	AAAAxx
+323	6553	1	3	3	3	23	323	323	323	323	46	47	LMAAAA	BSJAAA	HHHHxx
+1283	6554	1	3	3	3	83	283	1283	1283	1283	166	167	JXAAAA	CSJAAA	OOOOxx
+9535	6555	1	3	5	15	35	535	1535	4535	9535	70	71	TCAAAA	DSJAAA	VVVVxx
+2580	6556	0	0	0	0	80	580	580	2580	2580	160	161	GVAAAA	ESJAAA	AAAAxx
+7633	6557	1	1	3	13	33	633	1633	2633	7633	66	67	PHAAAA	FSJAAA	HHHHxx
+9497	6558	1	1	7	17	97	497	1497	4497	9497	194	195	HBAAAA	GSJAAA	OOOOxx
+9842	6559	0	2	2	2	42	842	1842	4842	9842	84	85	OOAAAA	HSJAAA	VVVVxx
+3426	6560	0	2	6	6	26	426	1426	3426	3426	52	53	UBAAAA	ISJAAA	AAAAxx
+7650	6561	0	2	0	10	50	650	1650	2650	7650	100	101	GIAAAA	JSJAAA	HHHHxx
+9935	6562	1	3	5	15	35	935	1935	4935	9935	70	71	DSAAAA	KSJAAA	OOOOxx
+9354	6563	0	2	4	14	54	354	1354	4354	9354	108	109	UVAAAA	LSJAAA	VVVVxx
+5569	6564	1	1	9	9	69	569	1569	569	5569	138	139	FGAAAA	MSJAAA	AAAAxx
+5765	6565	1	1	5	5	65	765	1765	765	5765	130	131	TNAAAA	NSJAAA	HHHHxx
+7283	6566	1	3	3	3	83	283	1283	2283	7283	166	167	DUAAAA	OSJAAA	OOOOxx
+1068	6567	0	0	8	8	68	68	1068	1068	1068	136	137	CPAAAA	PSJAAA	VVVVxx
+1641	6568	1	1	1	1	41	641	1641	1641	1641	82	83	DLAAAA	QSJAAA	AAAAxx
+1688	6569	0	0	8	8	88	688	1688	1688	1688	176	177	YMAAAA	RSJAAA	HHHHxx
+1133	6570	1	1	3	13	33	133	1133	1133	1133	66	67	PRAAAA	SSJAAA	OOOOxx
+4493	6571	1	1	3	13	93	493	493	4493	4493	186	187	VQAAAA	TSJAAA	VVVVxx
+3354	6572	0	2	4	14	54	354	1354	3354	3354	108	109	AZAAAA	USJAAA	AAAAxx
+4029	6573	1	1	9	9	29	29	29	4029	4029	58	59	ZYAAAA	VSJAAA	HHHHxx
+6704	6574	0	0	4	4	4	704	704	1704	6704	8	9	WXAAAA	WSJAAA	OOOOxx
+3221	6575	1	1	1	1	21	221	1221	3221	3221	42	43	XTAAAA	XSJAAA	VVVVxx
+9432	6576	0	0	2	12	32	432	1432	4432	9432	64	65	UYAAAA	YSJAAA	AAAAxx
+6990	6577	0	2	0	10	90	990	990	1990	6990	180	181	WIAAAA	ZSJAAA	HHHHxx
+1760	6578	0	0	0	0	60	760	1760	1760	1760	120	121	SPAAAA	ATJAAA	OOOOxx
+4754	6579	0	2	4	14	54	754	754	4754	4754	108	109	WAAAAA	BTJAAA	VVVVxx
+7724	6580	0	0	4	4	24	724	1724	2724	7724	48	49	CLAAAA	CTJAAA	AAAAxx
+9487	6581	1	3	7	7	87	487	1487	4487	9487	174	175	XAAAAA	DTJAAA	HHHHxx
+166	6582	0	2	6	6	66	166	166	166	166	132	133	KGAAAA	ETJAAA	OOOOxx
+5479	6583	1	3	9	19	79	479	1479	479	5479	158	159	TCAAAA	FTJAAA	VVVVxx
+8744	6584	0	0	4	4	44	744	744	3744	8744	88	89	IYAAAA	GTJAAA	AAAAxx
+5746	6585	0	2	6	6	46	746	1746	746	5746	92	93	ANAAAA	HTJAAA	HHHHxx
+907	6586	1	3	7	7	7	907	907	907	907	14	15	XIAAAA	ITJAAA	OOOOxx
+3968	6587	0	0	8	8	68	968	1968	3968	3968	136	137	QWAAAA	JTJAAA	VVVVxx
+5721	6588	1	1	1	1	21	721	1721	721	5721	42	43	BMAAAA	KTJAAA	AAAAxx
+6738	6589	0	2	8	18	38	738	738	1738	6738	76	77	EZAAAA	LTJAAA	HHHHxx
+4097	6590	1	1	7	17	97	97	97	4097	4097	194	195	PBAAAA	MTJAAA	OOOOxx
+8456	6591	0	0	6	16	56	456	456	3456	8456	112	113	GNAAAA	NTJAAA	VVVVxx
+1269	6592	1	1	9	9	69	269	1269	1269	1269	138	139	VWAAAA	OTJAAA	AAAAxx
+7997	6593	1	1	7	17	97	997	1997	2997	7997	194	195	PVAAAA	PTJAAA	HHHHxx
+9457	6594	1	1	7	17	57	457	1457	4457	9457	114	115	TZAAAA	QTJAAA	OOOOxx
+1159	6595	1	3	9	19	59	159	1159	1159	1159	118	119	PSAAAA	RTJAAA	VVVVxx
+1631	6596	1	3	1	11	31	631	1631	1631	1631	62	63	TKAAAA	STJAAA	AAAAxx
+2019	6597	1	3	9	19	19	19	19	2019	2019	38	39	RZAAAA	TTJAAA	HHHHxx
+3186	6598	0	2	6	6	86	186	1186	3186	3186	172	173	OSAAAA	UTJAAA	OOOOxx
+5587	6599	1	3	7	7	87	587	1587	587	5587	174	175	XGAAAA	VTJAAA	VVVVxx
+9172	6600	0	0	2	12	72	172	1172	4172	9172	144	145	UOAAAA	WTJAAA	AAAAxx
+5589	6601	1	1	9	9	89	589	1589	589	5589	178	179	ZGAAAA	XTJAAA	HHHHxx
+5103	6602	1	3	3	3	3	103	1103	103	5103	6	7	HOAAAA	YTJAAA	OOOOxx
+3177	6603	1	1	7	17	77	177	1177	3177	3177	154	155	FSAAAA	ZTJAAA	VVVVxx
+8887	6604	1	3	7	7	87	887	887	3887	8887	174	175	VDAAAA	AUJAAA	AAAAxx
+12	6605	0	0	2	12	12	12	12	12	12	24	25	MAAAAA	BUJAAA	HHHHxx
+8575	6606	1	3	5	15	75	575	575	3575	8575	150	151	VRAAAA	CUJAAA	OOOOxx
+4335	6607	1	3	5	15	35	335	335	4335	4335	70	71	TKAAAA	DUJAAA	VVVVxx
+4581	6608	1	1	1	1	81	581	581	4581	4581	162	163	FUAAAA	EUJAAA	AAAAxx
+4444	6609	0	0	4	4	44	444	444	4444	4444	88	89	YOAAAA	FUJAAA	HHHHxx
+7978	6610	0	2	8	18	78	978	1978	2978	7978	156	157	WUAAAA	GUJAAA	OOOOxx
+3081	6611	1	1	1	1	81	81	1081	3081	3081	162	163	NOAAAA	HUJAAA	VVVVxx
+4059	6612	1	3	9	19	59	59	59	4059	4059	118	119	DAAAAA	IUJAAA	AAAAxx
+5711	6613	1	3	1	11	11	711	1711	711	5711	22	23	RLAAAA	JUJAAA	HHHHxx
+7069	6614	1	1	9	9	69	69	1069	2069	7069	138	139	XLAAAA	KUJAAA	OOOOxx
+6150	6615	0	2	0	10	50	150	150	1150	6150	100	101	OCAAAA	LUJAAA	VVVVxx
+9550	6616	0	2	0	10	50	550	1550	4550	9550	100	101	IDAAAA	MUJAAA	AAAAxx
+7087	6617	1	3	7	7	87	87	1087	2087	7087	174	175	PMAAAA	NUJAAA	HHHHxx
+9557	6618	1	1	7	17	57	557	1557	4557	9557	114	115	PDAAAA	OUJAAA	OOOOxx
+7856	6619	0	0	6	16	56	856	1856	2856	7856	112	113	EQAAAA	PUJAAA	VVVVxx
+1115	6620	1	3	5	15	15	115	1115	1115	1115	30	31	XQAAAA	QUJAAA	AAAAxx
+1086	6621	0	2	6	6	86	86	1086	1086	1086	172	173	UPAAAA	RUJAAA	HHHHxx
+5048	6622	0	0	8	8	48	48	1048	48	5048	96	97	EMAAAA	SUJAAA	OOOOxx
+5168	6623	0	0	8	8	68	168	1168	168	5168	136	137	UQAAAA	TUJAAA	VVVVxx
+6029	6624	1	1	9	9	29	29	29	1029	6029	58	59	XXAAAA	UUJAAA	AAAAxx
+546	6625	0	2	6	6	46	546	546	546	546	92	93	AVAAAA	VUJAAA	HHHHxx
+2908	6626	0	0	8	8	8	908	908	2908	2908	16	17	WHAAAA	WUJAAA	OOOOxx
+779	6627	1	3	9	19	79	779	779	779	779	158	159	ZDAAAA	XUJAAA	VVVVxx
+4202	6628	0	2	2	2	2	202	202	4202	4202	4	5	QFAAAA	YUJAAA	AAAAxx
+9984	6629	0	0	4	4	84	984	1984	4984	9984	168	169	AUAAAA	ZUJAAA	HHHHxx
+4730	6630	0	2	0	10	30	730	730	4730	4730	60	61	YZAAAA	AVJAAA	OOOOxx
+6517	6631	1	1	7	17	17	517	517	1517	6517	34	35	RQAAAA	BVJAAA	VVVVxx
+8410	6632	0	2	0	10	10	410	410	3410	8410	20	21	MLAAAA	CVJAAA	AAAAxx
+4793	6633	1	1	3	13	93	793	793	4793	4793	186	187	JCAAAA	DVJAAA	HHHHxx
+3431	6634	1	3	1	11	31	431	1431	3431	3431	62	63	ZBAAAA	EVJAAA	OOOOxx
+2481	6635	1	1	1	1	81	481	481	2481	2481	162	163	LRAAAA	FVJAAA	VVVVxx
+3905	6636	1	1	5	5	5	905	1905	3905	3905	10	11	FUAAAA	GVJAAA	AAAAxx
+8807	6637	1	3	7	7	7	807	807	3807	8807	14	15	TAAAAA	HVJAAA	HHHHxx
+2660	6638	0	0	0	0	60	660	660	2660	2660	120	121	IYAAAA	IVJAAA	OOOOxx
+4985	6639	1	1	5	5	85	985	985	4985	4985	170	171	TJAAAA	JVJAAA	VVVVxx
+3080	6640	0	0	0	0	80	80	1080	3080	3080	160	161	MOAAAA	KVJAAA	AAAAxx
+1090	6641	0	2	0	10	90	90	1090	1090	1090	180	181	YPAAAA	LVJAAA	HHHHxx
+6917	6642	1	1	7	17	17	917	917	1917	6917	34	35	BGAAAA	MVJAAA	OOOOxx
+5177	6643	1	1	7	17	77	177	1177	177	5177	154	155	DRAAAA	NVJAAA	VVVVxx
+2729	6644	1	1	9	9	29	729	729	2729	2729	58	59	ZAAAAA	OVJAAA	AAAAxx
+9706	6645	0	2	6	6	6	706	1706	4706	9706	12	13	IJAAAA	PVJAAA	HHHHxx
+9929	6646	1	1	9	9	29	929	1929	4929	9929	58	59	XRAAAA	QVJAAA	OOOOxx
+1547	6647	1	3	7	7	47	547	1547	1547	1547	94	95	NHAAAA	RVJAAA	VVVVxx
+2798	6648	0	2	8	18	98	798	798	2798	2798	196	197	QDAAAA	SVJAAA	AAAAxx
+4420	6649	0	0	0	0	20	420	420	4420	4420	40	41	AOAAAA	TVJAAA	HHHHxx
+6771	6650	1	3	1	11	71	771	771	1771	6771	142	143	LAAAAA	UVJAAA	OOOOxx
+2004	6651	0	0	4	4	4	4	4	2004	2004	8	9	CZAAAA	VVJAAA	VVVVxx
+8686	6652	0	2	6	6	86	686	686	3686	8686	172	173	CWAAAA	WVJAAA	AAAAxx
+3663	6653	1	3	3	3	63	663	1663	3663	3663	126	127	XKAAAA	XVJAAA	HHHHxx
+806	6654	0	2	6	6	6	806	806	806	806	12	13	AFAAAA	YVJAAA	OOOOxx
+4309	6655	1	1	9	9	9	309	309	4309	4309	18	19	TJAAAA	ZVJAAA	VVVVxx
+7443	6656	1	3	3	3	43	443	1443	2443	7443	86	87	HAAAAA	AWJAAA	AAAAxx
+5779	6657	1	3	9	19	79	779	1779	779	5779	158	159	HOAAAA	BWJAAA	HHHHxx
+8821	6658	1	1	1	1	21	821	821	3821	8821	42	43	HBAAAA	CWJAAA	OOOOxx
+4198	6659	0	2	8	18	98	198	198	4198	4198	196	197	MFAAAA	DWJAAA	VVVVxx
+8115	6660	1	3	5	15	15	115	115	3115	8115	30	31	DAAAAA	EWJAAA	AAAAxx
+9554	6661	0	2	4	14	54	554	1554	4554	9554	108	109	MDAAAA	FWJAAA	HHHHxx
+8956	6662	0	0	6	16	56	956	956	3956	8956	112	113	MGAAAA	GWJAAA	OOOOxx
+4733	6663	1	1	3	13	33	733	733	4733	4733	66	67	BAAAAA	HWJAAA	VVVVxx
+5417	6664	1	1	7	17	17	417	1417	417	5417	34	35	JAAAAA	IWJAAA	AAAAxx
+4792	6665	0	0	2	12	92	792	792	4792	4792	184	185	ICAAAA	JWJAAA	HHHHxx
+462	6666	0	2	2	2	62	462	462	462	462	124	125	URAAAA	KWJAAA	OOOOxx
+3687	6667	1	3	7	7	87	687	1687	3687	3687	174	175	VLAAAA	LWJAAA	VVVVxx
+2013	6668	1	1	3	13	13	13	13	2013	2013	26	27	LZAAAA	MWJAAA	AAAAxx
+5386	6669	0	2	6	6	86	386	1386	386	5386	172	173	EZAAAA	NWJAAA	HHHHxx
+2816	6670	0	0	6	16	16	816	816	2816	2816	32	33	IEAAAA	OWJAAA	OOOOxx
+7827	6671	1	3	7	7	27	827	1827	2827	7827	54	55	BPAAAA	PWJAAA	VVVVxx
+5077	6672	1	1	7	17	77	77	1077	77	5077	154	155	HNAAAA	QWJAAA	AAAAxx
+6039	6673	1	3	9	19	39	39	39	1039	6039	78	79	HYAAAA	RWJAAA	HHHHxx
+215	6674	1	3	5	15	15	215	215	215	215	30	31	HIAAAA	SWJAAA	OOOOxx
+855	6675	1	3	5	15	55	855	855	855	855	110	111	XGAAAA	TWJAAA	VVVVxx
+9692	6676	0	0	2	12	92	692	1692	4692	9692	184	185	UIAAAA	UWJAAA	AAAAxx
+8391	6677	1	3	1	11	91	391	391	3391	8391	182	183	TKAAAA	VWJAAA	HHHHxx
+8424	6678	0	0	4	4	24	424	424	3424	8424	48	49	AMAAAA	WWJAAA	OOOOxx
+6331	6679	1	3	1	11	31	331	331	1331	6331	62	63	NJAAAA	XWJAAA	VVVVxx
+6561	6680	1	1	1	1	61	561	561	1561	6561	122	123	JSAAAA	YWJAAA	AAAAxx
+8955	6681	1	3	5	15	55	955	955	3955	8955	110	111	LGAAAA	ZWJAAA	HHHHxx
+1764	6682	0	0	4	4	64	764	1764	1764	1764	128	129	WPAAAA	AXJAAA	OOOOxx
+6623	6683	1	3	3	3	23	623	623	1623	6623	46	47	TUAAAA	BXJAAA	VVVVxx
+2900	6684	0	0	0	0	0	900	900	2900	2900	0	1	OHAAAA	CXJAAA	AAAAxx
+7048	6685	0	0	8	8	48	48	1048	2048	7048	96	97	CLAAAA	DXJAAA	HHHHxx
+3843	6686	1	3	3	3	43	843	1843	3843	3843	86	87	VRAAAA	EXJAAA	OOOOxx
+4855	6687	1	3	5	15	55	855	855	4855	4855	110	111	TEAAAA	FXJAAA	VVVVxx
+7383	6688	1	3	3	3	83	383	1383	2383	7383	166	167	ZXAAAA	GXJAAA	AAAAxx
+7765	6689	1	1	5	5	65	765	1765	2765	7765	130	131	RMAAAA	HXJAAA	HHHHxx
+1125	6690	1	1	5	5	25	125	1125	1125	1125	50	51	HRAAAA	IXJAAA	OOOOxx
+755	6691	1	3	5	15	55	755	755	755	755	110	111	BDAAAA	JXJAAA	VVVVxx
+2995	6692	1	3	5	15	95	995	995	2995	2995	190	191	FLAAAA	KXJAAA	AAAAxx
+8907	6693	1	3	7	7	7	907	907	3907	8907	14	15	PEAAAA	LXJAAA	HHHHxx
+9357	6694	1	1	7	17	57	357	1357	4357	9357	114	115	XVAAAA	MXJAAA	OOOOxx
+4469	6695	1	1	9	9	69	469	469	4469	4469	138	139	XPAAAA	NXJAAA	VVVVxx
+2147	6696	1	3	7	7	47	147	147	2147	2147	94	95	PEAAAA	OXJAAA	AAAAxx
+2952	6697	0	0	2	12	52	952	952	2952	2952	104	105	OJAAAA	PXJAAA	HHHHxx
+1324	6698	0	0	4	4	24	324	1324	1324	1324	48	49	YYAAAA	QXJAAA	OOOOxx
+1173	6699	1	1	3	13	73	173	1173	1173	1173	146	147	DTAAAA	RXJAAA	VVVVxx
+3169	6700	1	1	9	9	69	169	1169	3169	3169	138	139	XRAAAA	SXJAAA	AAAAxx
+5149	6701	1	1	9	9	49	149	1149	149	5149	98	99	BQAAAA	TXJAAA	HHHHxx
+9660	6702	0	0	0	0	60	660	1660	4660	9660	120	121	OHAAAA	UXJAAA	OOOOxx
+3446	6703	0	2	6	6	46	446	1446	3446	3446	92	93	OCAAAA	VXJAAA	VVVVxx
+6988	6704	0	0	8	8	88	988	988	1988	6988	176	177	UIAAAA	WXJAAA	AAAAxx
+5829	6705	1	1	9	9	29	829	1829	829	5829	58	59	FQAAAA	XXJAAA	HHHHxx
+7166	6706	0	2	6	6	66	166	1166	2166	7166	132	133	QPAAAA	YXJAAA	OOOOxx
+3940	6707	0	0	0	0	40	940	1940	3940	3940	80	81	OVAAAA	ZXJAAA	VVVVxx
+2645	6708	1	1	5	5	45	645	645	2645	2645	90	91	TXAAAA	AYJAAA	AAAAxx
+478	6709	0	2	8	18	78	478	478	478	478	156	157	KSAAAA	BYJAAA	HHHHxx
+1156	6710	0	0	6	16	56	156	1156	1156	1156	112	113	MSAAAA	CYJAAA	OOOOxx
+2731	6711	1	3	1	11	31	731	731	2731	2731	62	63	BBAAAA	DYJAAA	VVVVxx
+5637	6712	1	1	7	17	37	637	1637	637	5637	74	75	VIAAAA	EYJAAA	AAAAxx
+7517	6713	1	1	7	17	17	517	1517	2517	7517	34	35	DDAAAA	FYJAAA	HHHHxx
+5331	6714	1	3	1	11	31	331	1331	331	5331	62	63	BXAAAA	GYJAAA	OOOOxx
+9640	6715	0	0	0	0	40	640	1640	4640	9640	80	81	UGAAAA	HYJAAA	VVVVxx
+4108	6716	0	0	8	8	8	108	108	4108	4108	16	17	ACAAAA	IYJAAA	AAAAxx
+1087	6717	1	3	7	7	87	87	1087	1087	1087	174	175	VPAAAA	JYJAAA	HHHHxx
+8017	6718	1	1	7	17	17	17	17	3017	8017	34	35	JWAAAA	KYJAAA	OOOOxx
+8795	6719	1	3	5	15	95	795	795	3795	8795	190	191	HAAAAA	LYJAAA	VVVVxx
+7060	6720	0	0	0	0	60	60	1060	2060	7060	120	121	OLAAAA	MYJAAA	AAAAxx
+9450	6721	0	2	0	10	50	450	1450	4450	9450	100	101	MZAAAA	NYJAAA	HHHHxx
+390	6722	0	2	0	10	90	390	390	390	390	180	181	APAAAA	OYJAAA	OOOOxx
+66	6723	0	2	6	6	66	66	66	66	66	132	133	OCAAAA	PYJAAA	VVVVxx
+8789	6724	1	1	9	9	89	789	789	3789	8789	178	179	BAAAAA	QYJAAA	AAAAxx
+9260	6725	0	0	0	0	60	260	1260	4260	9260	120	121	ESAAAA	RYJAAA	HHHHxx
+6679	6726	1	3	9	19	79	679	679	1679	6679	158	159	XWAAAA	SYJAAA	OOOOxx
+9052	6727	0	0	2	12	52	52	1052	4052	9052	104	105	EKAAAA	TYJAAA	VVVVxx
+9561	6728	1	1	1	1	61	561	1561	4561	9561	122	123	TDAAAA	UYJAAA	AAAAxx
+9725	6729	1	1	5	5	25	725	1725	4725	9725	50	51	BKAAAA	VYJAAA	HHHHxx
+6298	6730	0	2	8	18	98	298	298	1298	6298	196	197	GIAAAA	WYJAAA	OOOOxx
+8654	6731	0	2	4	14	54	654	654	3654	8654	108	109	WUAAAA	XYJAAA	VVVVxx
+8725	6732	1	1	5	5	25	725	725	3725	8725	50	51	PXAAAA	YYJAAA	AAAAxx
+9377	6733	1	1	7	17	77	377	1377	4377	9377	154	155	RWAAAA	ZYJAAA	HHHHxx
+3807	6734	1	3	7	7	7	807	1807	3807	3807	14	15	LQAAAA	AZJAAA	OOOOxx
+8048	6735	0	0	8	8	48	48	48	3048	8048	96	97	OXAAAA	BZJAAA	VVVVxx
+764	6736	0	0	4	4	64	764	764	764	764	128	129	KDAAAA	CZJAAA	AAAAxx
+9702	6737	0	2	2	2	2	702	1702	4702	9702	4	5	EJAAAA	DZJAAA	HHHHxx
+8060	6738	0	0	0	0	60	60	60	3060	8060	120	121	AYAAAA	EZJAAA	OOOOxx
+6371	6739	1	3	1	11	71	371	371	1371	6371	142	143	BLAAAA	FZJAAA	VVVVxx
+5237	6740	1	1	7	17	37	237	1237	237	5237	74	75	LTAAAA	GZJAAA	AAAAxx
+743	6741	1	3	3	3	43	743	743	743	743	86	87	PCAAAA	HZJAAA	HHHHxx
+7395	6742	1	3	5	15	95	395	1395	2395	7395	190	191	LYAAAA	IZJAAA	OOOOxx
+3365	6743	1	1	5	5	65	365	1365	3365	3365	130	131	LZAAAA	JZJAAA	VVVVxx
+6667	6744	1	3	7	7	67	667	667	1667	6667	134	135	LWAAAA	KZJAAA	AAAAxx
+3445	6745	1	1	5	5	45	445	1445	3445	3445	90	91	NCAAAA	LZJAAA	HHHHxx
+4019	6746	1	3	9	19	19	19	19	4019	4019	38	39	PYAAAA	MZJAAA	OOOOxx
+7035	6747	1	3	5	15	35	35	1035	2035	7035	70	71	PKAAAA	NZJAAA	VVVVxx
+5274	6748	0	2	4	14	74	274	1274	274	5274	148	149	WUAAAA	OZJAAA	AAAAxx
+519	6749	1	3	9	19	19	519	519	519	519	38	39	ZTAAAA	PZJAAA	HHHHxx
+2801	6750	1	1	1	1	1	801	801	2801	2801	2	3	TDAAAA	QZJAAA	OOOOxx
+3320	6751	0	0	0	0	20	320	1320	3320	3320	40	41	SXAAAA	RZJAAA	VVVVxx
+3153	6752	1	1	3	13	53	153	1153	3153	3153	106	107	HRAAAA	SZJAAA	AAAAxx
+7680	6753	0	0	0	0	80	680	1680	2680	7680	160	161	KJAAAA	TZJAAA	HHHHxx
+8942	6754	0	2	2	2	42	942	942	3942	8942	84	85	YFAAAA	UZJAAA	OOOOxx
+3195	6755	1	3	5	15	95	195	1195	3195	3195	190	191	XSAAAA	VZJAAA	VVVVxx
+2287	6756	1	3	7	7	87	287	287	2287	2287	174	175	ZJAAAA	WZJAAA	AAAAxx
+8325	6757	1	1	5	5	25	325	325	3325	8325	50	51	FIAAAA	XZJAAA	HHHHxx
+2603	6758	1	3	3	3	3	603	603	2603	2603	6	7	DWAAAA	YZJAAA	OOOOxx
+5871	6759	1	3	1	11	71	871	1871	871	5871	142	143	VRAAAA	ZZJAAA	VVVVxx
+1773	6760	1	1	3	13	73	773	1773	1773	1773	146	147	FQAAAA	AAKAAA	AAAAxx
+3323	6761	1	3	3	3	23	323	1323	3323	3323	46	47	VXAAAA	BAKAAA	HHHHxx
+2053	6762	1	1	3	13	53	53	53	2053	2053	106	107	ZAAAAA	CAKAAA	OOOOxx
+4062	6763	0	2	2	2	62	62	62	4062	4062	124	125	GAAAAA	DAKAAA	VVVVxx
+4611	6764	1	3	1	11	11	611	611	4611	4611	22	23	JVAAAA	EAKAAA	AAAAxx
+3451	6765	1	3	1	11	51	451	1451	3451	3451	102	103	TCAAAA	FAKAAA	HHHHxx
+1819	6766	1	3	9	19	19	819	1819	1819	1819	38	39	ZRAAAA	GAKAAA	OOOOxx
+9806	6767	0	2	6	6	6	806	1806	4806	9806	12	13	ENAAAA	HAKAAA	VVVVxx
+6619	6768	1	3	9	19	19	619	619	1619	6619	38	39	PUAAAA	IAKAAA	AAAAxx
+1031	6769	1	3	1	11	31	31	1031	1031	1031	62	63	RNAAAA	JAKAAA	HHHHxx
+1865	6770	1	1	5	5	65	865	1865	1865	1865	130	131	TTAAAA	KAKAAA	OOOOxx
+6282	6771	0	2	2	2	82	282	282	1282	6282	164	165	QHAAAA	LAKAAA	VVVVxx
+1178	6772	0	2	8	18	78	178	1178	1178	1178	156	157	ITAAAA	MAKAAA	AAAAxx
+8007	6773	1	3	7	7	7	7	7	3007	8007	14	15	ZVAAAA	NAKAAA	HHHHxx
+9126	6774	0	2	6	6	26	126	1126	4126	9126	52	53	ANAAAA	OAKAAA	OOOOxx
+9113	6775	1	1	3	13	13	113	1113	4113	9113	26	27	NMAAAA	PAKAAA	VVVVxx
+537	6776	1	1	7	17	37	537	537	537	537	74	75	RUAAAA	QAKAAA	AAAAxx
+6208	6777	0	0	8	8	8	208	208	1208	6208	16	17	UEAAAA	RAKAAA	HHHHxx
+1626	6778	0	2	6	6	26	626	1626	1626	1626	52	53	OKAAAA	SAKAAA	OOOOxx
+7188	6779	0	0	8	8	88	188	1188	2188	7188	176	177	MQAAAA	TAKAAA	VVVVxx
+9216	6780	0	0	6	16	16	216	1216	4216	9216	32	33	MQAAAA	UAKAAA	AAAAxx
+6134	6781	0	2	4	14	34	134	134	1134	6134	68	69	YBAAAA	VAKAAA	HHHHxx
+2074	6782	0	2	4	14	74	74	74	2074	2074	148	149	UBAAAA	WAKAAA	OOOOxx
+6369	6783	1	1	9	9	69	369	369	1369	6369	138	139	ZKAAAA	XAKAAA	VVVVxx
+9306	6784	0	2	6	6	6	306	1306	4306	9306	12	13	YTAAAA	YAKAAA	AAAAxx
+3155	6785	1	3	5	15	55	155	1155	3155	3155	110	111	JRAAAA	ZAKAAA	HHHHxx
+3611	6786	1	3	1	11	11	611	1611	3611	3611	22	23	XIAAAA	ABKAAA	OOOOxx
+6530	6787	0	2	0	10	30	530	530	1530	6530	60	61	ERAAAA	BBKAAA	VVVVxx
+6979	6788	1	3	9	19	79	979	979	1979	6979	158	159	LIAAAA	CBKAAA	AAAAxx
+9129	6789	1	1	9	9	29	129	1129	4129	9129	58	59	DNAAAA	DBKAAA	HHHHxx
+8013	6790	1	1	3	13	13	13	13	3013	8013	26	27	FWAAAA	EBKAAA	OOOOxx
+6926	6791	0	2	6	6	26	926	926	1926	6926	52	53	KGAAAA	FBKAAA	VVVVxx
+1877	6792	1	1	7	17	77	877	1877	1877	1877	154	155	FUAAAA	GBKAAA	AAAAxx
+1882	6793	0	2	2	2	82	882	1882	1882	1882	164	165	KUAAAA	HBKAAA	HHHHxx
+6720	6794	0	0	0	0	20	720	720	1720	6720	40	41	MYAAAA	IBKAAA	OOOOxx
+690	6795	0	2	0	10	90	690	690	690	690	180	181	OAAAAA	JBKAAA	VVVVxx
+143	6796	1	3	3	3	43	143	143	143	143	86	87	NFAAAA	KBKAAA	AAAAxx
+7241	6797	1	1	1	1	41	241	1241	2241	7241	82	83	NSAAAA	LBKAAA	HHHHxx
+6461	6798	1	1	1	1	61	461	461	1461	6461	122	123	NOAAAA	MBKAAA	OOOOxx
+2258	6799	0	2	8	18	58	258	258	2258	2258	116	117	WIAAAA	NBKAAA	VVVVxx
+2280	6800	0	0	0	0	80	280	280	2280	2280	160	161	SJAAAA	OBKAAA	AAAAxx
+7556	6801	0	0	6	16	56	556	1556	2556	7556	112	113	QEAAAA	PBKAAA	HHHHxx
+1038	6802	0	2	8	18	38	38	1038	1038	1038	76	77	YNAAAA	QBKAAA	OOOOxx
+2634	6803	0	2	4	14	34	634	634	2634	2634	68	69	IXAAAA	RBKAAA	VVVVxx
+7847	6804	1	3	7	7	47	847	1847	2847	7847	94	95	VPAAAA	SBKAAA	AAAAxx
+4415	6805	1	3	5	15	15	415	415	4415	4415	30	31	VNAAAA	TBKAAA	HHHHxx
+1933	6806	1	1	3	13	33	933	1933	1933	1933	66	67	JWAAAA	UBKAAA	OOOOxx
+8034	6807	0	2	4	14	34	34	34	3034	8034	68	69	AXAAAA	VBKAAA	VVVVxx
+9233	6808	1	1	3	13	33	233	1233	4233	9233	66	67	DRAAAA	WBKAAA	AAAAxx
+6572	6809	0	0	2	12	72	572	572	1572	6572	144	145	USAAAA	XBKAAA	HHHHxx
+1586	6810	0	2	6	6	86	586	1586	1586	1586	172	173	AJAAAA	YBKAAA	OOOOxx
+8512	6811	0	0	2	12	12	512	512	3512	8512	24	25	KPAAAA	ZBKAAA	VVVVxx
+7421	6812	1	1	1	1	21	421	1421	2421	7421	42	43	LZAAAA	ACKAAA	AAAAxx
+503	6813	1	3	3	3	3	503	503	503	503	6	7	JTAAAA	BCKAAA	HHHHxx
+5332	6814	0	0	2	12	32	332	1332	332	5332	64	65	CXAAAA	CCKAAA	OOOOxx
+2602	6815	0	2	2	2	2	602	602	2602	2602	4	5	CWAAAA	DCKAAA	VVVVxx
+2902	6816	0	2	2	2	2	902	902	2902	2902	4	5	QHAAAA	ECKAAA	AAAAxx
+2979	6817	1	3	9	19	79	979	979	2979	2979	158	159	PKAAAA	FCKAAA	HHHHxx
+1431	6818	1	3	1	11	31	431	1431	1431	1431	62	63	BDAAAA	GCKAAA	OOOOxx
+8639	6819	1	3	9	19	39	639	639	3639	8639	78	79	HUAAAA	HCKAAA	VVVVxx
+4218	6820	0	2	8	18	18	218	218	4218	4218	36	37	GGAAAA	ICKAAA	AAAAxx
+7453	6821	1	1	3	13	53	453	1453	2453	7453	106	107	RAAAAA	JCKAAA	HHHHxx
+5448	6822	0	0	8	8	48	448	1448	448	5448	96	97	OBAAAA	KCKAAA	OOOOxx
+6768	6823	0	0	8	8	68	768	768	1768	6768	136	137	IAAAAA	LCKAAA	VVVVxx
+3104	6824	0	0	4	4	4	104	1104	3104	3104	8	9	KPAAAA	MCKAAA	AAAAxx
+2297	6825	1	1	7	17	97	297	297	2297	2297	194	195	JKAAAA	NCKAAA	HHHHxx
+7994	6826	0	2	4	14	94	994	1994	2994	7994	188	189	MVAAAA	OCKAAA	OOOOxx
+550	6827	0	2	0	10	50	550	550	550	550	100	101	EVAAAA	PCKAAA	VVVVxx
+4777	6828	1	1	7	17	77	777	777	4777	4777	154	155	TBAAAA	QCKAAA	AAAAxx
+5962	6829	0	2	2	2	62	962	1962	962	5962	124	125	IVAAAA	RCKAAA	HHHHxx
+1763	6830	1	3	3	3	63	763	1763	1763	1763	126	127	VPAAAA	SCKAAA	OOOOxx
+3654	6831	0	2	4	14	54	654	1654	3654	3654	108	109	OKAAAA	TCKAAA	VVVVxx
+4106	6832	0	2	6	6	6	106	106	4106	4106	12	13	YBAAAA	UCKAAA	AAAAxx
+5156	6833	0	0	6	16	56	156	1156	156	5156	112	113	IQAAAA	VCKAAA	HHHHxx
+422	6834	0	2	2	2	22	422	422	422	422	44	45	GQAAAA	WCKAAA	OOOOxx
+5011	6835	1	3	1	11	11	11	1011	11	5011	22	23	TKAAAA	XCKAAA	VVVVxx
+218	6836	0	2	8	18	18	218	218	218	218	36	37	KIAAAA	YCKAAA	AAAAxx
+9762	6837	0	2	2	2	62	762	1762	4762	9762	124	125	MLAAAA	ZCKAAA	HHHHxx
+6074	6838	0	2	4	14	74	74	74	1074	6074	148	149	QZAAAA	ADKAAA	OOOOxx
+4060	6839	0	0	0	0	60	60	60	4060	4060	120	121	EAAAAA	BDKAAA	VVVVxx
+8680	6840	0	0	0	0	80	680	680	3680	8680	160	161	WVAAAA	CDKAAA	AAAAxx
+5863	6841	1	3	3	3	63	863	1863	863	5863	126	127	NRAAAA	DDKAAA	HHHHxx
+8042	6842	0	2	2	2	42	42	42	3042	8042	84	85	IXAAAA	EDKAAA	OOOOxx
+2964	6843	0	0	4	4	64	964	964	2964	2964	128	129	AKAAAA	FDKAAA	VVVVxx
+6931	6844	1	3	1	11	31	931	931	1931	6931	62	63	PGAAAA	GDKAAA	AAAAxx
+6715	6845	1	3	5	15	15	715	715	1715	6715	30	31	HYAAAA	HDKAAA	HHHHxx
+5859	6846	1	3	9	19	59	859	1859	859	5859	118	119	JRAAAA	IDKAAA	OOOOxx
+6173	6847	1	1	3	13	73	173	173	1173	6173	146	147	LDAAAA	JDKAAA	VVVVxx
+7788	6848	0	0	8	8	88	788	1788	2788	7788	176	177	ONAAAA	KDKAAA	AAAAxx
+9370	6849	0	2	0	10	70	370	1370	4370	9370	140	141	KWAAAA	LDKAAA	HHHHxx
+3038	6850	0	2	8	18	38	38	1038	3038	3038	76	77	WMAAAA	MDKAAA	OOOOxx
+6483	6851	1	3	3	3	83	483	483	1483	6483	166	167	JPAAAA	NDKAAA	VVVVxx
+7534	6852	0	2	4	14	34	534	1534	2534	7534	68	69	UDAAAA	ODKAAA	AAAAxx
+5769	6853	1	1	9	9	69	769	1769	769	5769	138	139	XNAAAA	PDKAAA	HHHHxx
+9152	6854	0	0	2	12	52	152	1152	4152	9152	104	105	AOAAAA	QDKAAA	OOOOxx
+6251	6855	1	3	1	11	51	251	251	1251	6251	102	103	LGAAAA	RDKAAA	VVVVxx
+9209	6856	1	1	9	9	9	209	1209	4209	9209	18	19	FQAAAA	SDKAAA	AAAAxx
+5365	6857	1	1	5	5	65	365	1365	365	5365	130	131	JYAAAA	TDKAAA	HHHHxx
+509	6858	1	1	9	9	9	509	509	509	509	18	19	PTAAAA	UDKAAA	OOOOxx
+3132	6859	0	0	2	12	32	132	1132	3132	3132	64	65	MQAAAA	VDKAAA	VVVVxx
+5373	6860	1	1	3	13	73	373	1373	373	5373	146	147	RYAAAA	WDKAAA	AAAAxx
+4247	6861	1	3	7	7	47	247	247	4247	4247	94	95	JHAAAA	XDKAAA	HHHHxx
+3491	6862	1	3	1	11	91	491	1491	3491	3491	182	183	HEAAAA	YDKAAA	OOOOxx
+495	6863	1	3	5	15	95	495	495	495	495	190	191	BTAAAA	ZDKAAA	VVVVxx
+1594	6864	0	2	4	14	94	594	1594	1594	1594	188	189	IJAAAA	AEKAAA	AAAAxx
+2243	6865	1	3	3	3	43	243	243	2243	2243	86	87	HIAAAA	BEKAAA	HHHHxx
+7780	6866	0	0	0	0	80	780	1780	2780	7780	160	161	GNAAAA	CEKAAA	OOOOxx
+5632	6867	0	0	2	12	32	632	1632	632	5632	64	65	QIAAAA	DEKAAA	VVVVxx
+2679	6868	1	3	9	19	79	679	679	2679	2679	158	159	BZAAAA	EEKAAA	AAAAxx
+1354	6869	0	2	4	14	54	354	1354	1354	1354	108	109	CAAAAA	FEKAAA	HHHHxx
+180	6870	0	0	0	0	80	180	180	180	180	160	161	YGAAAA	GEKAAA	OOOOxx
+7017	6871	1	1	7	17	17	17	1017	2017	7017	34	35	XJAAAA	HEKAAA	VVVVxx
+1867	6872	1	3	7	7	67	867	1867	1867	1867	134	135	VTAAAA	IEKAAA	AAAAxx
+2213	6873	1	1	3	13	13	213	213	2213	2213	26	27	DHAAAA	JEKAAA	HHHHxx
+8773	6874	1	1	3	13	73	773	773	3773	8773	146	147	LZAAAA	KEKAAA	OOOOxx
+1784	6875	0	0	4	4	84	784	1784	1784	1784	168	169	QQAAAA	LEKAAA	VVVVxx
+5961	6876	1	1	1	1	61	961	1961	961	5961	122	123	HVAAAA	MEKAAA	AAAAxx
+8801	6877	1	1	1	1	1	801	801	3801	8801	2	3	NAAAAA	NEKAAA	HHHHxx
+4860	6878	0	0	0	0	60	860	860	4860	4860	120	121	YEAAAA	OEKAAA	OOOOxx
+2214	6879	0	2	4	14	14	214	214	2214	2214	28	29	EHAAAA	PEKAAA	VVVVxx
+1735	6880	1	3	5	15	35	735	1735	1735	1735	70	71	TOAAAA	QEKAAA	AAAAxx
+578	6881	0	2	8	18	78	578	578	578	578	156	157	GWAAAA	REKAAA	HHHHxx
+7853	6882	1	1	3	13	53	853	1853	2853	7853	106	107	BQAAAA	SEKAAA	OOOOxx
+2215	6883	1	3	5	15	15	215	215	2215	2215	30	31	FHAAAA	TEKAAA	VVVVxx
+4704	6884	0	0	4	4	4	704	704	4704	4704	8	9	YYAAAA	UEKAAA	AAAAxx
+9379	6885	1	3	9	19	79	379	1379	4379	9379	158	159	TWAAAA	VEKAAA	HHHHxx
+9745	6886	1	1	5	5	45	745	1745	4745	9745	90	91	VKAAAA	WEKAAA	OOOOxx
+5636	6887	0	0	6	16	36	636	1636	636	5636	72	73	UIAAAA	XEKAAA	VVVVxx
+4548	6888	0	0	8	8	48	548	548	4548	4548	96	97	YSAAAA	YEKAAA	AAAAxx
+6537	6889	1	1	7	17	37	537	537	1537	6537	74	75	LRAAAA	ZEKAAA	HHHHxx
+7748	6890	0	0	8	8	48	748	1748	2748	7748	96	97	AMAAAA	AFKAAA	OOOOxx
+687	6891	1	3	7	7	87	687	687	687	687	174	175	LAAAAA	BFKAAA	VVVVxx
+1243	6892	1	3	3	3	43	243	1243	1243	1243	86	87	VVAAAA	CFKAAA	AAAAxx
+852	6893	0	0	2	12	52	852	852	852	852	104	105	UGAAAA	DFKAAA	HHHHxx
+785	6894	1	1	5	5	85	785	785	785	785	170	171	FEAAAA	EFKAAA	OOOOxx
+2002	6895	0	2	2	2	2	2	2	2002	2002	4	5	AZAAAA	FFKAAA	VVVVxx
+2748	6896	0	0	8	8	48	748	748	2748	2748	96	97	SBAAAA	GFKAAA	AAAAxx
+6075	6897	1	3	5	15	75	75	75	1075	6075	150	151	RZAAAA	HFKAAA	HHHHxx
+7029	6898	1	1	9	9	29	29	1029	2029	7029	58	59	JKAAAA	IFKAAA	OOOOxx
+7474	6899	0	2	4	14	74	474	1474	2474	7474	148	149	MBAAAA	JFKAAA	VVVVxx
+7755	6900	1	3	5	15	55	755	1755	2755	7755	110	111	HMAAAA	KFKAAA	AAAAxx
+1456	6901	0	0	6	16	56	456	1456	1456	1456	112	113	AEAAAA	LFKAAA	HHHHxx
+2808	6902	0	0	8	8	8	808	808	2808	2808	16	17	AEAAAA	MFKAAA	OOOOxx
+4089	6903	1	1	9	9	89	89	89	4089	4089	178	179	HBAAAA	NFKAAA	VVVVxx
+4718	6904	0	2	8	18	18	718	718	4718	4718	36	37	MZAAAA	OFKAAA	AAAAxx
+910	6905	0	2	0	10	10	910	910	910	910	20	21	AJAAAA	PFKAAA	HHHHxx
+2868	6906	0	0	8	8	68	868	868	2868	2868	136	137	IGAAAA	QFKAAA	OOOOxx
+2103	6907	1	3	3	3	3	103	103	2103	2103	6	7	XCAAAA	RFKAAA	VVVVxx
+2407	6908	1	3	7	7	7	407	407	2407	2407	14	15	POAAAA	SFKAAA	AAAAxx
+4353	6909	1	1	3	13	53	353	353	4353	4353	106	107	LLAAAA	TFKAAA	HHHHxx
+7988	6910	0	0	8	8	88	988	1988	2988	7988	176	177	GVAAAA	UFKAAA	OOOOxx
+2750	6911	0	2	0	10	50	750	750	2750	2750	100	101	UBAAAA	VFKAAA	VVVVxx
+2006	6912	0	2	6	6	6	6	6	2006	2006	12	13	EZAAAA	WFKAAA	AAAAxx
+4617	6913	1	1	7	17	17	617	617	4617	4617	34	35	PVAAAA	XFKAAA	HHHHxx
+1251	6914	1	3	1	11	51	251	1251	1251	1251	102	103	DWAAAA	YFKAAA	OOOOxx
+4590	6915	0	2	0	10	90	590	590	4590	4590	180	181	OUAAAA	ZFKAAA	VVVVxx
+1144	6916	0	0	4	4	44	144	1144	1144	1144	88	89	ASAAAA	AGKAAA	AAAAxx
+7131	6917	1	3	1	11	31	131	1131	2131	7131	62	63	HOAAAA	BGKAAA	HHHHxx
+95	6918	1	3	5	15	95	95	95	95	95	190	191	RDAAAA	CGKAAA	OOOOxx
+4827	6919	1	3	7	7	27	827	827	4827	4827	54	55	RDAAAA	DGKAAA	VVVVxx
+4307	6920	1	3	7	7	7	307	307	4307	4307	14	15	RJAAAA	EGKAAA	AAAAxx
+1505	6921	1	1	5	5	5	505	1505	1505	1505	10	11	XFAAAA	FGKAAA	HHHHxx
+8191	6922	1	3	1	11	91	191	191	3191	8191	182	183	BDAAAA	GGKAAA	OOOOxx
+5037	6923	1	1	7	17	37	37	1037	37	5037	74	75	TLAAAA	HGKAAA	VVVVxx
+7363	6924	1	3	3	3	63	363	1363	2363	7363	126	127	FXAAAA	IGKAAA	AAAAxx
+8427	6925	1	3	7	7	27	427	427	3427	8427	54	55	DMAAAA	JGKAAA	HHHHxx
+5231	6926	1	3	1	11	31	231	1231	231	5231	62	63	FTAAAA	KGKAAA	OOOOxx
+2943	6927	1	3	3	3	43	943	943	2943	2943	86	87	FJAAAA	LGKAAA	VVVVxx
+4624	6928	0	0	4	4	24	624	624	4624	4624	48	49	WVAAAA	MGKAAA	AAAAxx
+2020	6929	0	0	0	0	20	20	20	2020	2020	40	41	SZAAAA	NGKAAA	HHHHxx
+6155	6930	1	3	5	15	55	155	155	1155	6155	110	111	TCAAAA	OGKAAA	OOOOxx
+4381	6931	1	1	1	1	81	381	381	4381	4381	162	163	NMAAAA	PGKAAA	VVVVxx
+1057	6932	1	1	7	17	57	57	1057	1057	1057	114	115	ROAAAA	QGKAAA	AAAAxx
+9010	6933	0	2	0	10	10	10	1010	4010	9010	20	21	OIAAAA	RGKAAA	HHHHxx
+4947	6934	1	3	7	7	47	947	947	4947	4947	94	95	HIAAAA	SGKAAA	OOOOxx
+335	6935	1	3	5	15	35	335	335	335	335	70	71	XMAAAA	TGKAAA	VVVVxx
+6890	6936	0	2	0	10	90	890	890	1890	6890	180	181	AFAAAA	UGKAAA	AAAAxx
+5070	6937	0	2	0	10	70	70	1070	70	5070	140	141	ANAAAA	VGKAAA	HHHHxx
+5270	6938	0	2	0	10	70	270	1270	270	5270	140	141	SUAAAA	WGKAAA	OOOOxx
+8657	6939	1	1	7	17	57	657	657	3657	8657	114	115	ZUAAAA	XGKAAA	VVVVxx
+7625	6940	1	1	5	5	25	625	1625	2625	7625	50	51	HHAAAA	YGKAAA	AAAAxx
+5759	6941	1	3	9	19	59	759	1759	759	5759	118	119	NNAAAA	ZGKAAA	HHHHxx
+9483	6942	1	3	3	3	83	483	1483	4483	9483	166	167	TAAAAA	AHKAAA	OOOOxx
+8304	6943	0	0	4	4	4	304	304	3304	8304	8	9	KHAAAA	BHKAAA	VVVVxx
+296	6944	0	0	6	16	96	296	296	296	296	192	193	KLAAAA	CHKAAA	AAAAxx
+1176	6945	0	0	6	16	76	176	1176	1176	1176	152	153	GTAAAA	DHKAAA	HHHHxx
+2069	6946	1	1	9	9	69	69	69	2069	2069	138	139	PBAAAA	EHKAAA	OOOOxx
+1531	6947	1	3	1	11	31	531	1531	1531	1531	62	63	XGAAAA	FHKAAA	VVVVxx
+5329	6948	1	1	9	9	29	329	1329	329	5329	58	59	ZWAAAA	GHKAAA	AAAAxx
+3702	6949	0	2	2	2	2	702	1702	3702	3702	4	5	KMAAAA	HHKAAA	HHHHxx
+6520	6950	0	0	0	0	20	520	520	1520	6520	40	41	UQAAAA	IHKAAA	OOOOxx
+7310	6951	0	2	0	10	10	310	1310	2310	7310	20	21	EVAAAA	JHKAAA	VVVVxx
+1175	6952	1	3	5	15	75	175	1175	1175	1175	150	151	FTAAAA	KHKAAA	AAAAxx
+9107	6953	1	3	7	7	7	107	1107	4107	9107	14	15	HMAAAA	LHKAAA	HHHHxx
+2737	6954	1	1	7	17	37	737	737	2737	2737	74	75	HBAAAA	MHKAAA	OOOOxx
+3437	6955	1	1	7	17	37	437	1437	3437	3437	74	75	FCAAAA	NHKAAA	VVVVxx
+281	6956	1	1	1	1	81	281	281	281	281	162	163	VKAAAA	OHKAAA	AAAAxx
+6676	6957	0	0	6	16	76	676	676	1676	6676	152	153	UWAAAA	PHKAAA	HHHHxx
+145	6958	1	1	5	5	45	145	145	145	145	90	91	PFAAAA	QHKAAA	OOOOxx
+3172	6959	0	0	2	12	72	172	1172	3172	3172	144	145	ASAAAA	RHKAAA	VVVVxx
+4049	6960	1	1	9	9	49	49	49	4049	4049	98	99	TZAAAA	SHKAAA	AAAAxx
+6042	6961	0	2	2	2	42	42	42	1042	6042	84	85	KYAAAA	THKAAA	HHHHxx
+9122	6962	0	2	2	2	22	122	1122	4122	9122	44	45	WMAAAA	UHKAAA	OOOOxx
+7244	6963	0	0	4	4	44	244	1244	2244	7244	88	89	QSAAAA	VHKAAA	VVVVxx
+5361	6964	1	1	1	1	61	361	1361	361	5361	122	123	FYAAAA	WHKAAA	AAAAxx
+8647	6965	1	3	7	7	47	647	647	3647	8647	94	95	PUAAAA	XHKAAA	HHHHxx
+7956	6966	0	0	6	16	56	956	1956	2956	7956	112	113	AUAAAA	YHKAAA	OOOOxx
+7812	6967	0	0	2	12	12	812	1812	2812	7812	24	25	MOAAAA	ZHKAAA	VVVVxx
+570	6968	0	2	0	10	70	570	570	570	570	140	141	YVAAAA	AIKAAA	AAAAxx
+4115	6969	1	3	5	15	15	115	115	4115	4115	30	31	HCAAAA	BIKAAA	HHHHxx
+1856	6970	0	0	6	16	56	856	1856	1856	1856	112	113	KTAAAA	CIKAAA	OOOOxx
+9582	6971	0	2	2	2	82	582	1582	4582	9582	164	165	OEAAAA	DIKAAA	VVVVxx
+2025	6972	1	1	5	5	25	25	25	2025	2025	50	51	XZAAAA	EIKAAA	AAAAxx
+986	6973	0	2	6	6	86	986	986	986	986	172	173	YLAAAA	FIKAAA	HHHHxx
+8358	6974	0	2	8	18	58	358	358	3358	8358	116	117	MJAAAA	GIKAAA	OOOOxx
+510	6975	0	2	0	10	10	510	510	510	510	20	21	QTAAAA	HIKAAA	VVVVxx
+6101	6976	1	1	1	1	1	101	101	1101	6101	2	3	RAAAAA	IIKAAA	AAAAxx
+4167	6977	1	3	7	7	67	167	167	4167	4167	134	135	HEAAAA	JIKAAA	HHHHxx
+6139	6978	1	3	9	19	39	139	139	1139	6139	78	79	DCAAAA	KIKAAA	OOOOxx
+6912	6979	0	0	2	12	12	912	912	1912	6912	24	25	WFAAAA	LIKAAA	VVVVxx
+339	6980	1	3	9	19	39	339	339	339	339	78	79	BNAAAA	MIKAAA	AAAAxx
+8759	6981	1	3	9	19	59	759	759	3759	8759	118	119	XYAAAA	NIKAAA	HHHHxx
+246	6982	0	2	6	6	46	246	246	246	246	92	93	MJAAAA	OIKAAA	OOOOxx
+2831	6983	1	3	1	11	31	831	831	2831	2831	62	63	XEAAAA	PIKAAA	VVVVxx
+2327	6984	1	3	7	7	27	327	327	2327	2327	54	55	NLAAAA	QIKAAA	AAAAxx
+7001	6985	1	1	1	1	1	1	1001	2001	7001	2	3	HJAAAA	RIKAAA	HHHHxx
+4398	6986	0	2	8	18	98	398	398	4398	4398	196	197	ENAAAA	SIKAAA	OOOOxx
+1495	6987	1	3	5	15	95	495	1495	1495	1495	190	191	NFAAAA	TIKAAA	VVVVxx
+8522	6988	0	2	2	2	22	522	522	3522	8522	44	45	UPAAAA	UIKAAA	AAAAxx
+7090	6989	0	2	0	10	90	90	1090	2090	7090	180	181	SMAAAA	VIKAAA	HHHHxx
+8457	6990	1	1	7	17	57	457	457	3457	8457	114	115	HNAAAA	WIKAAA	OOOOxx
+4238	6991	0	2	8	18	38	238	238	4238	4238	76	77	AHAAAA	XIKAAA	VVVVxx
+6791	6992	1	3	1	11	91	791	791	1791	6791	182	183	FBAAAA	YIKAAA	AAAAxx
+1342	6993	0	2	2	2	42	342	1342	1342	1342	84	85	QZAAAA	ZIKAAA	HHHHxx
+4580	6994	0	0	0	0	80	580	580	4580	4580	160	161	EUAAAA	AJKAAA	OOOOxx
+1475	6995	1	3	5	15	75	475	1475	1475	1475	150	151	TEAAAA	BJKAAA	VVVVxx
+9184	6996	0	0	4	4	84	184	1184	4184	9184	168	169	GPAAAA	CJKAAA	AAAAxx
+1189	6997	1	1	9	9	89	189	1189	1189	1189	178	179	TTAAAA	DJKAAA	HHHHxx
+638	6998	0	2	8	18	38	638	638	638	638	76	77	OYAAAA	EJKAAA	OOOOxx
+5867	6999	1	3	7	7	67	867	1867	867	5867	134	135	RRAAAA	FJKAAA	VVVVxx
+9911	7000	1	3	1	11	11	911	1911	4911	9911	22	23	FRAAAA	GJKAAA	AAAAxx
+8147	7001	1	3	7	7	47	147	147	3147	8147	94	95	JBAAAA	HJKAAA	HHHHxx
+4492	7002	0	0	2	12	92	492	492	4492	4492	184	185	UQAAAA	IJKAAA	OOOOxx
+385	7003	1	1	5	5	85	385	385	385	385	170	171	VOAAAA	JJKAAA	VVVVxx
+5235	7004	1	3	5	15	35	235	1235	235	5235	70	71	JTAAAA	KJKAAA	AAAAxx
+4812	7005	0	0	2	12	12	812	812	4812	4812	24	25	CDAAAA	LJKAAA	HHHHxx
+9807	7006	1	3	7	7	7	807	1807	4807	9807	14	15	FNAAAA	MJKAAA	OOOOxx
+9588	7007	0	0	8	8	88	588	1588	4588	9588	176	177	UEAAAA	NJKAAA	VVVVxx
+9832	7008	0	0	2	12	32	832	1832	4832	9832	64	65	EOAAAA	OJKAAA	AAAAxx
+3757	7009	1	1	7	17	57	757	1757	3757	3757	114	115	NOAAAA	PJKAAA	HHHHxx
+9703	7010	1	3	3	3	3	703	1703	4703	9703	6	7	FJAAAA	QJKAAA	OOOOxx
+1022	7011	0	2	2	2	22	22	1022	1022	1022	44	45	INAAAA	RJKAAA	VVVVxx
+5165	7012	1	1	5	5	65	165	1165	165	5165	130	131	RQAAAA	SJKAAA	AAAAxx
+7129	7013	1	1	9	9	29	129	1129	2129	7129	58	59	FOAAAA	TJKAAA	HHHHxx
+4164	7014	0	0	4	4	64	164	164	4164	4164	128	129	EEAAAA	UJKAAA	OOOOxx
+7239	7015	1	3	9	19	39	239	1239	2239	7239	78	79	LSAAAA	VJKAAA	VVVVxx
+523	7016	1	3	3	3	23	523	523	523	523	46	47	DUAAAA	WJKAAA	AAAAxx
+4670	7017	0	2	0	10	70	670	670	4670	4670	140	141	QXAAAA	XJKAAA	HHHHxx
+8503	7018	1	3	3	3	3	503	503	3503	8503	6	7	BPAAAA	YJKAAA	OOOOxx
+714	7019	0	2	4	14	14	714	714	714	714	28	29	MBAAAA	ZJKAAA	VVVVxx
+1350	7020	0	2	0	10	50	350	1350	1350	1350	100	101	YZAAAA	AKKAAA	AAAAxx
+8318	7021	0	2	8	18	18	318	318	3318	8318	36	37	YHAAAA	BKKAAA	HHHHxx
+1834	7022	0	2	4	14	34	834	1834	1834	1834	68	69	OSAAAA	CKKAAA	OOOOxx
+4306	7023	0	2	6	6	6	306	306	4306	4306	12	13	QJAAAA	DKKAAA	VVVVxx
+8543	7024	1	3	3	3	43	543	543	3543	8543	86	87	PQAAAA	EKKAAA	AAAAxx
+9397	7025	1	1	7	17	97	397	1397	4397	9397	194	195	LXAAAA	FKKAAA	HHHHxx
+3145	7026	1	1	5	5	45	145	1145	3145	3145	90	91	ZQAAAA	GKKAAA	OOOOxx
+3942	7027	0	2	2	2	42	942	1942	3942	3942	84	85	QVAAAA	HKKAAA	VVVVxx
+8583	7028	1	3	3	3	83	583	583	3583	8583	166	167	DSAAAA	IKKAAA	AAAAxx
+8073	7029	1	1	3	13	73	73	73	3073	8073	146	147	NYAAAA	JKKAAA	HHHHxx
+4940	7030	0	0	0	0	40	940	940	4940	4940	80	81	AIAAAA	KKKAAA	OOOOxx
+9573	7031	1	1	3	13	73	573	1573	4573	9573	146	147	FEAAAA	LKKAAA	VVVVxx
+5325	7032	1	1	5	5	25	325	1325	325	5325	50	51	VWAAAA	MKKAAA	AAAAxx
+1833	7033	1	1	3	13	33	833	1833	1833	1833	66	67	NSAAAA	NKKAAA	HHHHxx
+1337	7034	1	1	7	17	37	337	1337	1337	1337	74	75	LZAAAA	OKKAAA	OOOOxx
+9749	7035	1	1	9	9	49	749	1749	4749	9749	98	99	ZKAAAA	PKKAAA	VVVVxx
+7505	7036	1	1	5	5	5	505	1505	2505	7505	10	11	RCAAAA	QKKAAA	AAAAxx
+9731	7037	1	3	1	11	31	731	1731	4731	9731	62	63	HKAAAA	RKKAAA	HHHHxx
+4098	7038	0	2	8	18	98	98	98	4098	4098	196	197	QBAAAA	SKKAAA	OOOOxx
+1418	7039	0	2	8	18	18	418	1418	1418	1418	36	37	OCAAAA	TKKAAA	VVVVxx
+63	7040	1	3	3	3	63	63	63	63	63	126	127	LCAAAA	UKKAAA	AAAAxx
+9889	7041	1	1	9	9	89	889	1889	4889	9889	178	179	JQAAAA	VKKAAA	HHHHxx
+2871	7042	1	3	1	11	71	871	871	2871	2871	142	143	LGAAAA	WKKAAA	OOOOxx
+1003	7043	1	3	3	3	3	3	1003	1003	1003	6	7	PMAAAA	XKKAAA	VVVVxx
+8796	7044	0	0	6	16	96	796	796	3796	8796	192	193	IAAAAA	YKKAAA	AAAAxx
+22	7045	0	2	2	2	22	22	22	22	22	44	45	WAAAAA	ZKKAAA	HHHHxx
+8244	7046	0	0	4	4	44	244	244	3244	8244	88	89	CFAAAA	ALKAAA	OOOOxx
+2282	7047	0	2	2	2	82	282	282	2282	2282	164	165	UJAAAA	BLKAAA	VVVVxx
+3487	7048	1	3	7	7	87	487	1487	3487	3487	174	175	DEAAAA	CLKAAA	AAAAxx
+8633	7049	1	1	3	13	33	633	633	3633	8633	66	67	BUAAAA	DLKAAA	HHHHxx
+6418	7050	0	2	8	18	18	418	418	1418	6418	36	37	WMAAAA	ELKAAA	OOOOxx
+4682	7051	0	2	2	2	82	682	682	4682	4682	164	165	CYAAAA	FLKAAA	VVVVxx
+4103	7052	1	3	3	3	3	103	103	4103	4103	6	7	VBAAAA	GLKAAA	AAAAxx
+6256	7053	0	0	6	16	56	256	256	1256	6256	112	113	QGAAAA	HLKAAA	HHHHxx
+4040	7054	0	0	0	0	40	40	40	4040	4040	80	81	KZAAAA	ILKAAA	OOOOxx
+9342	7055	0	2	2	2	42	342	1342	4342	9342	84	85	IVAAAA	JLKAAA	VVVVxx
+9969	7056	1	1	9	9	69	969	1969	4969	9969	138	139	LTAAAA	KLKAAA	AAAAxx
+223	7057	1	3	3	3	23	223	223	223	223	46	47	PIAAAA	LLKAAA	HHHHxx
+4593	7058	1	1	3	13	93	593	593	4593	4593	186	187	RUAAAA	MLKAAA	OOOOxx
+44	7059	0	0	4	4	44	44	44	44	44	88	89	SBAAAA	NLKAAA	VVVVxx
+3513	7060	1	1	3	13	13	513	1513	3513	3513	26	27	DFAAAA	OLKAAA	AAAAxx
+5771	7061	1	3	1	11	71	771	1771	771	5771	142	143	ZNAAAA	PLKAAA	HHHHxx
+5083	7062	1	3	3	3	83	83	1083	83	5083	166	167	NNAAAA	QLKAAA	OOOOxx
+3839	7063	1	3	9	19	39	839	1839	3839	3839	78	79	RRAAAA	RLKAAA	VVVVxx
+2986	7064	0	2	6	6	86	986	986	2986	2986	172	173	WKAAAA	SLKAAA	AAAAxx
+2200	7065	0	0	0	0	0	200	200	2200	2200	0	1	QGAAAA	TLKAAA	HHHHxx
+197	7066	1	1	7	17	97	197	197	197	197	194	195	PHAAAA	ULKAAA	OOOOxx
+7455	7067	1	3	5	15	55	455	1455	2455	7455	110	111	TAAAAA	VLKAAA	VVVVxx
+1379	7068	1	3	9	19	79	379	1379	1379	1379	158	159	BBAAAA	WLKAAA	AAAAxx
+4356	7069	0	0	6	16	56	356	356	4356	4356	112	113	OLAAAA	XLKAAA	HHHHxx
+6888	7070	0	0	8	8	88	888	888	1888	6888	176	177	YEAAAA	YLKAAA	OOOOxx
+9139	7071	1	3	9	19	39	139	1139	4139	9139	78	79	NNAAAA	ZLKAAA	VVVVxx
+7682	7072	0	2	2	2	82	682	1682	2682	7682	164	165	MJAAAA	AMKAAA	AAAAxx
+4873	7073	1	1	3	13	73	873	873	4873	4873	146	147	LFAAAA	BMKAAA	HHHHxx
+783	7074	1	3	3	3	83	783	783	783	783	166	167	DEAAAA	CMKAAA	OOOOxx
+6071	7075	1	3	1	11	71	71	71	1071	6071	142	143	NZAAAA	DMKAAA	VVVVxx
+5160	7076	0	0	0	0	60	160	1160	160	5160	120	121	MQAAAA	EMKAAA	AAAAxx
+2291	7077	1	3	1	11	91	291	291	2291	2291	182	183	DKAAAA	FMKAAA	HHHHxx
+187	7078	1	3	7	7	87	187	187	187	187	174	175	FHAAAA	GMKAAA	OOOOxx
+7786	7079	0	2	6	6	86	786	1786	2786	7786	172	173	MNAAAA	HMKAAA	VVVVxx
+3432	7080	0	0	2	12	32	432	1432	3432	3432	64	65	ACAAAA	IMKAAA	AAAAxx
+5450	7081	0	2	0	10	50	450	1450	450	5450	100	101	QBAAAA	JMKAAA	HHHHxx
+2699	7082	1	3	9	19	99	699	699	2699	2699	198	199	VZAAAA	KMKAAA	OOOOxx
+692	7083	0	0	2	12	92	692	692	692	692	184	185	QAAAAA	LMKAAA	VVVVxx
+6081	7084	1	1	1	1	81	81	81	1081	6081	162	163	XZAAAA	MMKAAA	AAAAxx
+4829	7085	1	1	9	9	29	829	829	4829	4829	58	59	TDAAAA	NMKAAA	HHHHxx
+238	7086	0	2	8	18	38	238	238	238	238	76	77	EJAAAA	OMKAAA	OOOOxx
+9100	7087	0	0	0	0	0	100	1100	4100	9100	0	1	AMAAAA	PMKAAA	VVVVxx
+1968	7088	0	0	8	8	68	968	1968	1968	1968	136	137	SXAAAA	QMKAAA	AAAAxx
+1872	7089	0	0	2	12	72	872	1872	1872	1872	144	145	AUAAAA	RMKAAA	HHHHxx
+7051	7090	1	3	1	11	51	51	1051	2051	7051	102	103	FLAAAA	SMKAAA	OOOOxx
+2743	7091	1	3	3	3	43	743	743	2743	2743	86	87	NBAAAA	TMKAAA	VVVVxx
+1237	7092	1	1	7	17	37	237	1237	1237	1237	74	75	PVAAAA	UMKAAA	AAAAxx
+3052	7093	0	0	2	12	52	52	1052	3052	3052	104	105	KNAAAA	VMKAAA	HHHHxx
+8021	7094	1	1	1	1	21	21	21	3021	8021	42	43	NWAAAA	WMKAAA	OOOOxx
+657	7095	1	1	7	17	57	657	657	657	657	114	115	HZAAAA	XMKAAA	VVVVxx
+2236	7096	0	0	6	16	36	236	236	2236	2236	72	73	AIAAAA	YMKAAA	AAAAxx
+7011	7097	1	3	1	11	11	11	1011	2011	7011	22	23	RJAAAA	ZMKAAA	HHHHxx
+4067	7098	1	3	7	7	67	67	67	4067	4067	134	135	LAAAAA	ANKAAA	OOOOxx
+9449	7099	1	1	9	9	49	449	1449	4449	9449	98	99	LZAAAA	BNKAAA	VVVVxx
+7428	7100	0	0	8	8	28	428	1428	2428	7428	56	57	SZAAAA	CNKAAA	AAAAxx
+1272	7101	0	0	2	12	72	272	1272	1272	1272	144	145	YWAAAA	DNKAAA	HHHHxx
+6897	7102	1	1	7	17	97	897	897	1897	6897	194	195	HFAAAA	ENKAAA	OOOOxx
+5839	7103	1	3	9	19	39	839	1839	839	5839	78	79	PQAAAA	FNKAAA	VVVVxx
+6835	7104	1	3	5	15	35	835	835	1835	6835	70	71	XCAAAA	GNKAAA	AAAAxx
+1887	7105	1	3	7	7	87	887	1887	1887	1887	174	175	PUAAAA	HNKAAA	HHHHxx
+1551	7106	1	3	1	11	51	551	1551	1551	1551	102	103	RHAAAA	INKAAA	OOOOxx
+4667	7107	1	3	7	7	67	667	667	4667	4667	134	135	NXAAAA	JNKAAA	VVVVxx
+9603	7108	1	3	3	3	3	603	1603	4603	9603	6	7	JFAAAA	KNKAAA	AAAAxx
+4332	7109	0	0	2	12	32	332	332	4332	4332	64	65	QKAAAA	LNKAAA	HHHHxx
+5681	7110	1	1	1	1	81	681	1681	681	5681	162	163	NKAAAA	MNKAAA	OOOOxx
+8062	7111	0	2	2	2	62	62	62	3062	8062	124	125	CYAAAA	NNKAAA	VVVVxx
+2302	7112	0	2	2	2	2	302	302	2302	2302	4	5	OKAAAA	ONKAAA	AAAAxx
+2825	7113	1	1	5	5	25	825	825	2825	2825	50	51	REAAAA	PNKAAA	HHHHxx
+4527	7114	1	3	7	7	27	527	527	4527	4527	54	55	DSAAAA	QNKAAA	OOOOxx
+4230	7115	0	2	0	10	30	230	230	4230	4230	60	61	SGAAAA	RNKAAA	VVVVxx
+3053	7116	1	1	3	13	53	53	1053	3053	3053	106	107	LNAAAA	SNKAAA	AAAAxx
+983	7117	1	3	3	3	83	983	983	983	983	166	167	VLAAAA	TNKAAA	HHHHxx
+9458	7118	0	2	8	18	58	458	1458	4458	9458	116	117	UZAAAA	UNKAAA	OOOOxx
+4128	7119	0	0	8	8	28	128	128	4128	4128	56	57	UCAAAA	VNKAAA	VVVVxx
+425	7120	1	1	5	5	25	425	425	425	425	50	51	JQAAAA	WNKAAA	AAAAxx
+3911	7121	1	3	1	11	11	911	1911	3911	3911	22	23	LUAAAA	XNKAAA	HHHHxx
+6607	7122	1	3	7	7	7	607	607	1607	6607	14	15	DUAAAA	YNKAAA	OOOOxx
+5431	7123	1	3	1	11	31	431	1431	431	5431	62	63	XAAAAA	ZNKAAA	VVVVxx
+6330	7124	0	2	0	10	30	330	330	1330	6330	60	61	MJAAAA	AOKAAA	AAAAxx
+3592	7125	0	0	2	12	92	592	1592	3592	3592	184	185	EIAAAA	BOKAAA	HHHHxx
+154	7126	0	2	4	14	54	154	154	154	154	108	109	YFAAAA	COKAAA	OOOOxx
+9879	7127	1	3	9	19	79	879	1879	4879	9879	158	159	ZPAAAA	DOKAAA	VVVVxx
+3202	7128	0	2	2	2	2	202	1202	3202	3202	4	5	ETAAAA	EOKAAA	AAAAxx
+3056	7129	0	0	6	16	56	56	1056	3056	3056	112	113	ONAAAA	FOKAAA	HHHHxx
+9890	7130	0	2	0	10	90	890	1890	4890	9890	180	181	KQAAAA	GOKAAA	OOOOxx
+5840	7131	0	0	0	0	40	840	1840	840	5840	80	81	QQAAAA	HOKAAA	VVVVxx
+9804	7132	0	0	4	4	4	804	1804	4804	9804	8	9	CNAAAA	IOKAAA	AAAAxx
+681	7133	1	1	1	1	81	681	681	681	681	162	163	FAAAAA	JOKAAA	HHHHxx
+3443	7134	1	3	3	3	43	443	1443	3443	3443	86	87	LCAAAA	KOKAAA	OOOOxx
+8088	7135	0	0	8	8	88	88	88	3088	8088	176	177	CZAAAA	LOKAAA	VVVVxx
+9447	7136	1	3	7	7	47	447	1447	4447	9447	94	95	JZAAAA	MOKAAA	AAAAxx
+1490	7137	0	2	0	10	90	490	1490	1490	1490	180	181	IFAAAA	NOKAAA	HHHHxx
+3684	7138	0	0	4	4	84	684	1684	3684	3684	168	169	SLAAAA	OOKAAA	OOOOxx
+3113	7139	1	1	3	13	13	113	1113	3113	3113	26	27	TPAAAA	POKAAA	VVVVxx
+9004	7140	0	0	4	4	4	4	1004	4004	9004	8	9	IIAAAA	QOKAAA	AAAAxx
+7147	7141	1	3	7	7	47	147	1147	2147	7147	94	95	XOAAAA	ROKAAA	HHHHxx
+7571	7142	1	3	1	11	71	571	1571	2571	7571	142	143	FFAAAA	SOKAAA	OOOOxx
+5545	7143	1	1	5	5	45	545	1545	545	5545	90	91	HFAAAA	TOKAAA	VVVVxx
+4558	7144	0	2	8	18	58	558	558	4558	4558	116	117	ITAAAA	UOKAAA	AAAAxx
+6206	7145	0	2	6	6	6	206	206	1206	6206	12	13	SEAAAA	VOKAAA	HHHHxx
+5695	7146	1	3	5	15	95	695	1695	695	5695	190	191	BLAAAA	WOKAAA	OOOOxx
+9600	7147	0	0	0	0	0	600	1600	4600	9600	0	1	GFAAAA	XOKAAA	VVVVxx
+5432	7148	0	0	2	12	32	432	1432	432	5432	64	65	YAAAAA	YOKAAA	AAAAxx
+9299	7149	1	3	9	19	99	299	1299	4299	9299	198	199	RTAAAA	ZOKAAA	HHHHxx
+2386	7150	0	2	6	6	86	386	386	2386	2386	172	173	UNAAAA	APKAAA	OOOOxx
+2046	7151	0	2	6	6	46	46	46	2046	2046	92	93	SAAAAA	BPKAAA	VVVVxx
+3293	7152	1	1	3	13	93	293	1293	3293	3293	186	187	RWAAAA	CPKAAA	AAAAxx
+3046	7153	0	2	6	6	46	46	1046	3046	3046	92	93	ENAAAA	DPKAAA	HHHHxx
+214	7154	0	2	4	14	14	214	214	214	214	28	29	GIAAAA	EPKAAA	OOOOxx
+7893	7155	1	1	3	13	93	893	1893	2893	7893	186	187	PRAAAA	FPKAAA	VVVVxx
+891	7156	1	3	1	11	91	891	891	891	891	182	183	HIAAAA	GPKAAA	AAAAxx
+6499	7157	1	3	9	19	99	499	499	1499	6499	198	199	ZPAAAA	HPKAAA	HHHHxx
+5003	7158	1	3	3	3	3	3	1003	3	5003	6	7	LKAAAA	IPKAAA	OOOOxx
+6487	7159	1	3	7	7	87	487	487	1487	6487	174	175	NPAAAA	JPKAAA	VVVVxx
+9403	7160	1	3	3	3	3	403	1403	4403	9403	6	7	RXAAAA	KPKAAA	AAAAxx
+945	7161	1	1	5	5	45	945	945	945	945	90	91	JKAAAA	LPKAAA	HHHHxx
+6713	7162	1	1	3	13	13	713	713	1713	6713	26	27	FYAAAA	MPKAAA	OOOOxx
+9928	7163	0	0	8	8	28	928	1928	4928	9928	56	57	WRAAAA	NPKAAA	VVVVxx
+8585	7164	1	1	5	5	85	585	585	3585	8585	170	171	FSAAAA	OPKAAA	AAAAxx
+4004	7165	0	0	4	4	4	4	4	4004	4004	8	9	AYAAAA	PPKAAA	HHHHxx
+2528	7166	0	0	8	8	28	528	528	2528	2528	56	57	GTAAAA	QPKAAA	OOOOxx
+3350	7167	0	2	0	10	50	350	1350	3350	3350	100	101	WYAAAA	RPKAAA	VVVVxx
+2160	7168	0	0	0	0	60	160	160	2160	2160	120	121	CFAAAA	SPKAAA	AAAAxx
+1521	7169	1	1	1	1	21	521	1521	1521	1521	42	43	NGAAAA	TPKAAA	HHHHxx
+5660	7170	0	0	0	0	60	660	1660	660	5660	120	121	SJAAAA	UPKAAA	OOOOxx
+5755	7171	1	3	5	15	55	755	1755	755	5755	110	111	JNAAAA	VPKAAA	VVVVxx
+7614	7172	0	2	4	14	14	614	1614	2614	7614	28	29	WGAAAA	WPKAAA	AAAAxx
+3121	7173	1	1	1	1	21	121	1121	3121	3121	42	43	BQAAAA	XPKAAA	HHHHxx
+2735	7174	1	3	5	15	35	735	735	2735	2735	70	71	FBAAAA	YPKAAA	OOOOxx
+7506	7175	0	2	6	6	6	506	1506	2506	7506	12	13	SCAAAA	ZPKAAA	VVVVxx
+2693	7176	1	1	3	13	93	693	693	2693	2693	186	187	PZAAAA	AQKAAA	AAAAxx
+2892	7177	0	0	2	12	92	892	892	2892	2892	184	185	GHAAAA	BQKAAA	HHHHxx
+3310	7178	0	2	0	10	10	310	1310	3310	3310	20	21	IXAAAA	CQKAAA	OOOOxx
+3484	7179	0	0	4	4	84	484	1484	3484	3484	168	169	AEAAAA	DQKAAA	VVVVxx
+9733	7180	1	1	3	13	33	733	1733	4733	9733	66	67	JKAAAA	EQKAAA	AAAAxx
+29	7181	1	1	9	9	29	29	29	29	29	58	59	DBAAAA	FQKAAA	HHHHxx
+9013	7182	1	1	3	13	13	13	1013	4013	9013	26	27	RIAAAA	GQKAAA	OOOOxx
+3847	7183	1	3	7	7	47	847	1847	3847	3847	94	95	ZRAAAA	HQKAAA	VVVVxx
+6724	7184	0	0	4	4	24	724	724	1724	6724	48	49	QYAAAA	IQKAAA	AAAAxx
+2559	7185	1	3	9	19	59	559	559	2559	2559	118	119	LUAAAA	JQKAAA	HHHHxx
+5326	7186	0	2	6	6	26	326	1326	326	5326	52	53	WWAAAA	KQKAAA	OOOOxx
+4802	7187	0	2	2	2	2	802	802	4802	4802	4	5	SCAAAA	LQKAAA	VVVVxx
+131	7188	1	3	1	11	31	131	131	131	131	62	63	BFAAAA	MQKAAA	AAAAxx
+1634	7189	0	2	4	14	34	634	1634	1634	1634	68	69	WKAAAA	NQKAAA	HHHHxx
+919	7190	1	3	9	19	19	919	919	919	919	38	39	JJAAAA	OQKAAA	OOOOxx
+9575	7191	1	3	5	15	75	575	1575	4575	9575	150	151	HEAAAA	PQKAAA	VVVVxx
+1256	7192	0	0	6	16	56	256	1256	1256	1256	112	113	IWAAAA	QQKAAA	AAAAxx
+9428	7193	0	0	8	8	28	428	1428	4428	9428	56	57	QYAAAA	RQKAAA	HHHHxx
+5121	7194	1	1	1	1	21	121	1121	121	5121	42	43	ZOAAAA	SQKAAA	OOOOxx
+6584	7195	0	0	4	4	84	584	584	1584	6584	168	169	GTAAAA	TQKAAA	VVVVxx
+7193	7196	1	1	3	13	93	193	1193	2193	7193	186	187	RQAAAA	UQKAAA	AAAAxx
+4047	7197	1	3	7	7	47	47	47	4047	4047	94	95	RZAAAA	VQKAAA	HHHHxx
+104	7198	0	0	4	4	4	104	104	104	104	8	9	AEAAAA	WQKAAA	OOOOxx
+1527	7199	1	3	7	7	27	527	1527	1527	1527	54	55	TGAAAA	XQKAAA	VVVVxx
+3460	7200	0	0	0	0	60	460	1460	3460	3460	120	121	CDAAAA	YQKAAA	AAAAxx
+8526	7201	0	2	6	6	26	526	526	3526	8526	52	53	YPAAAA	ZQKAAA	HHHHxx
+8959	7202	1	3	9	19	59	959	959	3959	8959	118	119	PGAAAA	ARKAAA	OOOOxx
+3633	7203	1	1	3	13	33	633	1633	3633	3633	66	67	TJAAAA	BRKAAA	VVVVxx
+1799	7204	1	3	9	19	99	799	1799	1799	1799	198	199	FRAAAA	CRKAAA	AAAAxx
+461	7205	1	1	1	1	61	461	461	461	461	122	123	TRAAAA	DRKAAA	HHHHxx
+718	7206	0	2	8	18	18	718	718	718	718	36	37	QBAAAA	ERKAAA	OOOOxx
+3219	7207	1	3	9	19	19	219	1219	3219	3219	38	39	VTAAAA	FRKAAA	VVVVxx
+3494	7208	0	2	4	14	94	494	1494	3494	3494	188	189	KEAAAA	GRKAAA	AAAAxx
+9402	7209	0	2	2	2	2	402	1402	4402	9402	4	5	QXAAAA	HRKAAA	HHHHxx
+7983	7210	1	3	3	3	83	983	1983	2983	7983	166	167	BVAAAA	IRKAAA	OOOOxx
+7919	7211	1	3	9	19	19	919	1919	2919	7919	38	39	PSAAAA	JRKAAA	VVVVxx
+8036	7212	0	0	6	16	36	36	36	3036	8036	72	73	CXAAAA	KRKAAA	AAAAxx
+5164	7213	0	0	4	4	64	164	1164	164	5164	128	129	QQAAAA	LRKAAA	HHHHxx
+4160	7214	0	0	0	0	60	160	160	4160	4160	120	121	AEAAAA	MRKAAA	OOOOxx
+5370	7215	0	2	0	10	70	370	1370	370	5370	140	141	OYAAAA	NRKAAA	VVVVxx
+5347	7216	1	3	7	7	47	347	1347	347	5347	94	95	RXAAAA	ORKAAA	AAAAxx
+7109	7217	1	1	9	9	9	109	1109	2109	7109	18	19	LNAAAA	PRKAAA	HHHHxx
+4826	7218	0	2	6	6	26	826	826	4826	4826	52	53	QDAAAA	QRKAAA	OOOOxx
+1338	7219	0	2	8	18	38	338	1338	1338	1338	76	77	MZAAAA	RRKAAA	VVVVxx
+2711	7220	1	3	1	11	11	711	711	2711	2711	22	23	HAAAAA	SRKAAA	AAAAxx
+6299	7221	1	3	9	19	99	299	299	1299	6299	198	199	HIAAAA	TRKAAA	HHHHxx
+1616	7222	0	0	6	16	16	616	1616	1616	1616	32	33	EKAAAA	URKAAA	OOOOxx
+7519	7223	1	3	9	19	19	519	1519	2519	7519	38	39	FDAAAA	VRKAAA	VVVVxx
+1262	7224	0	2	2	2	62	262	1262	1262	1262	124	125	OWAAAA	WRKAAA	AAAAxx
+7228	7225	0	0	8	8	28	228	1228	2228	7228	56	57	ASAAAA	XRKAAA	HHHHxx
+7892	7226	0	0	2	12	92	892	1892	2892	7892	184	185	ORAAAA	YRKAAA	OOOOxx
+7929	7227	1	1	9	9	29	929	1929	2929	7929	58	59	ZSAAAA	ZRKAAA	VVVVxx
+7705	7228	1	1	5	5	5	705	1705	2705	7705	10	11	JKAAAA	ASKAAA	AAAAxx
+3111	7229	1	3	1	11	11	111	1111	3111	3111	22	23	RPAAAA	BSKAAA	HHHHxx
+3066	7230	0	2	6	6	66	66	1066	3066	3066	132	133	YNAAAA	CSKAAA	OOOOxx
+9559	7231	1	3	9	19	59	559	1559	4559	9559	118	119	RDAAAA	DSKAAA	VVVVxx
+3787	7232	1	3	7	7	87	787	1787	3787	3787	174	175	RPAAAA	ESKAAA	AAAAxx
+8710	7233	0	2	0	10	10	710	710	3710	8710	20	21	AXAAAA	FSKAAA	HHHHxx
+4870	7234	0	2	0	10	70	870	870	4870	4870	140	141	IFAAAA	GSKAAA	OOOOxx
+1883	7235	1	3	3	3	83	883	1883	1883	1883	166	167	LUAAAA	HSKAAA	VVVVxx
+9689	7236	1	1	9	9	89	689	1689	4689	9689	178	179	RIAAAA	ISKAAA	AAAAxx
+9491	7237	1	3	1	11	91	491	1491	4491	9491	182	183	BBAAAA	JSKAAA	HHHHxx
+2035	7238	1	3	5	15	35	35	35	2035	2035	70	71	HAAAAA	KSKAAA	OOOOxx
+655	7239	1	3	5	15	55	655	655	655	655	110	111	FZAAAA	LSKAAA	VVVVxx
+6305	7240	1	1	5	5	5	305	305	1305	6305	10	11	NIAAAA	MSKAAA	AAAAxx
+9423	7241	1	3	3	3	23	423	1423	4423	9423	46	47	LYAAAA	NSKAAA	HHHHxx
+283	7242	1	3	3	3	83	283	283	283	283	166	167	XKAAAA	OSKAAA	OOOOxx
+2607	7243	1	3	7	7	7	607	607	2607	2607	14	15	HWAAAA	PSKAAA	VVVVxx
+7740	7244	0	0	0	0	40	740	1740	2740	7740	80	81	SLAAAA	QSKAAA	AAAAxx
+6956	7245	0	0	6	16	56	956	956	1956	6956	112	113	OHAAAA	RSKAAA	HHHHxx
+884	7246	0	0	4	4	84	884	884	884	884	168	169	AIAAAA	SSKAAA	OOOOxx
+5730	7247	0	2	0	10	30	730	1730	730	5730	60	61	KMAAAA	TSKAAA	VVVVxx
+3438	7248	0	2	8	18	38	438	1438	3438	3438	76	77	GCAAAA	USKAAA	AAAAxx
+3250	7249	0	2	0	10	50	250	1250	3250	3250	100	101	AVAAAA	VSKAAA	HHHHxx
+5470	7250	0	2	0	10	70	470	1470	470	5470	140	141	KCAAAA	WSKAAA	OOOOxx
+2037	7251	1	1	7	17	37	37	37	2037	2037	74	75	JAAAAA	XSKAAA	VVVVxx
+6593	7252	1	1	3	13	93	593	593	1593	6593	186	187	PTAAAA	YSKAAA	AAAAxx
+3893	7253	1	1	3	13	93	893	1893	3893	3893	186	187	TTAAAA	ZSKAAA	HHHHxx
+3200	7254	0	0	0	0	0	200	1200	3200	3200	0	1	CTAAAA	ATKAAA	OOOOxx
+7125	7255	1	1	5	5	25	125	1125	2125	7125	50	51	BOAAAA	BTKAAA	VVVVxx
+2295	7256	1	3	5	15	95	295	295	2295	2295	190	191	HKAAAA	CTKAAA	AAAAxx
+2056	7257	0	0	6	16	56	56	56	2056	2056	112	113	CBAAAA	DTKAAA	HHHHxx
+2962	7258	0	2	2	2	62	962	962	2962	2962	124	125	YJAAAA	ETKAAA	OOOOxx
+993	7259	1	1	3	13	93	993	993	993	993	186	187	FMAAAA	FTKAAA	VVVVxx
+9127	7260	1	3	7	7	27	127	1127	4127	9127	54	55	BNAAAA	GTKAAA	AAAAxx
+2075	7261	1	3	5	15	75	75	75	2075	2075	150	151	VBAAAA	HTKAAA	HHHHxx
+9338	7262	0	2	8	18	38	338	1338	4338	9338	76	77	EVAAAA	ITKAAA	OOOOxx
+8100	7263	0	0	0	0	0	100	100	3100	8100	0	1	OZAAAA	JTKAAA	VVVVxx
+5047	7264	1	3	7	7	47	47	1047	47	5047	94	95	DMAAAA	KTKAAA	AAAAxx
+7032	7265	0	0	2	12	32	32	1032	2032	7032	64	65	MKAAAA	LTKAAA	HHHHxx
+6374	7266	0	2	4	14	74	374	374	1374	6374	148	149	ELAAAA	MTKAAA	OOOOxx
+4137	7267	1	1	7	17	37	137	137	4137	4137	74	75	DDAAAA	NTKAAA	VVVVxx
+7132	7268	0	0	2	12	32	132	1132	2132	7132	64	65	IOAAAA	OTKAAA	AAAAxx
+3064	7269	0	0	4	4	64	64	1064	3064	3064	128	129	WNAAAA	PTKAAA	HHHHxx
+3621	7270	1	1	1	1	21	621	1621	3621	3621	42	43	HJAAAA	QTKAAA	OOOOxx
+6199	7271	1	3	9	19	99	199	199	1199	6199	198	199	LEAAAA	RTKAAA	VVVVxx
+4926	7272	0	2	6	6	26	926	926	4926	4926	52	53	MHAAAA	STKAAA	AAAAxx
+8035	7273	1	3	5	15	35	35	35	3035	8035	70	71	BXAAAA	TTKAAA	HHHHxx
+2195	7274	1	3	5	15	95	195	195	2195	2195	190	191	LGAAAA	UTKAAA	OOOOxx
+5366	7275	0	2	6	6	66	366	1366	366	5366	132	133	KYAAAA	VTKAAA	VVVVxx
+3478	7276	0	2	8	18	78	478	1478	3478	3478	156	157	UDAAAA	WTKAAA	AAAAxx
+1926	7277	0	2	6	6	26	926	1926	1926	1926	52	53	CWAAAA	XTKAAA	HHHHxx
+7265	7278	1	1	5	5	65	265	1265	2265	7265	130	131	LTAAAA	YTKAAA	OOOOxx
+7668	7279	0	0	8	8	68	668	1668	2668	7668	136	137	YIAAAA	ZTKAAA	VVVVxx
+3335	7280	1	3	5	15	35	335	1335	3335	3335	70	71	HYAAAA	AUKAAA	AAAAxx
+7660	7281	0	0	0	0	60	660	1660	2660	7660	120	121	QIAAAA	BUKAAA	HHHHxx
+9604	7282	0	0	4	4	4	604	1604	4604	9604	8	9	KFAAAA	CUKAAA	OOOOxx
+7301	7283	1	1	1	1	1	301	1301	2301	7301	2	3	VUAAAA	DUKAAA	VVVVxx
+4475	7284	1	3	5	15	75	475	475	4475	4475	150	151	DQAAAA	EUKAAA	AAAAxx
+9954	7285	0	2	4	14	54	954	1954	4954	9954	108	109	WSAAAA	FUKAAA	HHHHxx
+5723	7286	1	3	3	3	23	723	1723	723	5723	46	47	DMAAAA	GUKAAA	OOOOxx
+2669	7287	1	1	9	9	69	669	669	2669	2669	138	139	RYAAAA	HUKAAA	VVVVxx
+1685	7288	1	1	5	5	85	685	1685	1685	1685	170	171	VMAAAA	IUKAAA	AAAAxx
+2233	7289	1	1	3	13	33	233	233	2233	2233	66	67	XHAAAA	JUKAAA	HHHHxx
+8111	7290	1	3	1	11	11	111	111	3111	8111	22	23	ZZAAAA	KUKAAA	OOOOxx
+7685	7291	1	1	5	5	85	685	1685	2685	7685	170	171	PJAAAA	LUKAAA	VVVVxx
+3773	7292	1	1	3	13	73	773	1773	3773	3773	146	147	DPAAAA	MUKAAA	AAAAxx
+7172	7293	0	0	2	12	72	172	1172	2172	7172	144	145	WPAAAA	NUKAAA	HHHHxx
+1740	7294	0	0	0	0	40	740	1740	1740	1740	80	81	YOAAAA	OUKAAA	OOOOxx
+5416	7295	0	0	6	16	16	416	1416	416	5416	32	33	IAAAAA	PUKAAA	VVVVxx
+1823	7296	1	3	3	3	23	823	1823	1823	1823	46	47	DSAAAA	QUKAAA	AAAAxx
+1668	7297	0	0	8	8	68	668	1668	1668	1668	136	137	EMAAAA	RUKAAA	HHHHxx
+1795	7298	1	3	5	15	95	795	1795	1795	1795	190	191	BRAAAA	SUKAAA	OOOOxx
+8599	7299	1	3	9	19	99	599	599	3599	8599	198	199	TSAAAA	TUKAAA	VVVVxx
+5542	7300	0	2	2	2	42	542	1542	542	5542	84	85	EFAAAA	UUKAAA	AAAAxx
+5658	7301	0	2	8	18	58	658	1658	658	5658	116	117	QJAAAA	VUKAAA	HHHHxx
+9824	7302	0	0	4	4	24	824	1824	4824	9824	48	49	WNAAAA	WUKAAA	OOOOxx
+19	7303	1	3	9	19	19	19	19	19	19	38	39	TAAAAA	XUKAAA	VVVVxx
+9344	7304	0	0	4	4	44	344	1344	4344	9344	88	89	KVAAAA	YUKAAA	AAAAxx
+5900	7305	0	0	0	0	0	900	1900	900	5900	0	1	YSAAAA	ZUKAAA	HHHHxx
+7818	7306	0	2	8	18	18	818	1818	2818	7818	36	37	SOAAAA	AVKAAA	OOOOxx
+8377	7307	1	1	7	17	77	377	377	3377	8377	154	155	FKAAAA	BVKAAA	VVVVxx
+6886	7308	0	2	6	6	86	886	886	1886	6886	172	173	WEAAAA	CVKAAA	AAAAxx
+3201	7309	1	1	1	1	1	201	1201	3201	3201	2	3	DTAAAA	DVKAAA	HHHHxx
+87	7310	1	3	7	7	87	87	87	87	87	174	175	JDAAAA	EVKAAA	OOOOxx
+1089	7311	1	1	9	9	89	89	1089	1089	1089	178	179	XPAAAA	FVKAAA	VVVVxx
+3948	7312	0	0	8	8	48	948	1948	3948	3948	96	97	WVAAAA	GVKAAA	AAAAxx
+6383	7313	1	3	3	3	83	383	383	1383	6383	166	167	NLAAAA	HVKAAA	HHHHxx
+837	7314	1	1	7	17	37	837	837	837	837	74	75	FGAAAA	IVKAAA	OOOOxx
+6285	7315	1	1	5	5	85	285	285	1285	6285	170	171	THAAAA	JVKAAA	VVVVxx
+78	7316	0	2	8	18	78	78	78	78	78	156	157	ADAAAA	KVKAAA	AAAAxx
+4389	7317	1	1	9	9	89	389	389	4389	4389	178	179	VMAAAA	LVKAAA	HHHHxx
+4795	7318	1	3	5	15	95	795	795	4795	4795	190	191	LCAAAA	MVKAAA	OOOOxx
+9369	7319	1	1	9	9	69	369	1369	4369	9369	138	139	JWAAAA	NVKAAA	VVVVxx
+69	7320	1	1	9	9	69	69	69	69	69	138	139	RCAAAA	OVKAAA	AAAAxx
+7689	7321	1	1	9	9	89	689	1689	2689	7689	178	179	TJAAAA	PVKAAA	HHHHxx
+5642	7322	0	2	2	2	42	642	1642	642	5642	84	85	AJAAAA	QVKAAA	OOOOxx
+2348	7323	0	0	8	8	48	348	348	2348	2348	96	97	IMAAAA	RVKAAA	VVVVxx
+9308	7324	0	0	8	8	8	308	1308	4308	9308	16	17	AUAAAA	SVKAAA	AAAAxx
+9093	7325	1	1	3	13	93	93	1093	4093	9093	186	187	TLAAAA	TVKAAA	HHHHxx
+1199	7326	1	3	9	19	99	199	1199	1199	1199	198	199	DUAAAA	UVKAAA	OOOOxx
+307	7327	1	3	7	7	7	307	307	307	307	14	15	VLAAAA	VVKAAA	VVVVxx
+3814	7328	0	2	4	14	14	814	1814	3814	3814	28	29	SQAAAA	WVKAAA	AAAAxx
+8817	7329	1	1	7	17	17	817	817	3817	8817	34	35	DBAAAA	XVKAAA	HHHHxx
+2329	7330	1	1	9	9	29	329	329	2329	2329	58	59	PLAAAA	YVKAAA	OOOOxx
+2932	7331	0	0	2	12	32	932	932	2932	2932	64	65	UIAAAA	ZVKAAA	VVVVxx
+1986	7332	0	2	6	6	86	986	1986	1986	1986	172	173	KYAAAA	AWKAAA	AAAAxx
+5279	7333	1	3	9	19	79	279	1279	279	5279	158	159	BVAAAA	BWKAAA	HHHHxx
+5357	7334	1	1	7	17	57	357	1357	357	5357	114	115	BYAAAA	CWKAAA	OOOOxx
+6778	7335	0	2	8	18	78	778	778	1778	6778	156	157	SAAAAA	DWKAAA	VVVVxx
+2773	7336	1	1	3	13	73	773	773	2773	2773	146	147	RCAAAA	EWKAAA	AAAAxx
+244	7337	0	0	4	4	44	244	244	244	244	88	89	KJAAAA	FWKAAA	HHHHxx
+6900	7338	0	0	0	0	0	900	900	1900	6900	0	1	KFAAAA	GWKAAA	OOOOxx
+4739	7339	1	3	9	19	39	739	739	4739	4739	78	79	HAAAAA	HWKAAA	VVVVxx
+3217	7340	1	1	7	17	17	217	1217	3217	3217	34	35	TTAAAA	IWKAAA	AAAAxx
+7563	7341	1	3	3	3	63	563	1563	2563	7563	126	127	XEAAAA	JWKAAA	HHHHxx
+1807	7342	1	3	7	7	7	807	1807	1807	1807	14	15	NRAAAA	KWKAAA	OOOOxx
+4199	7343	1	3	9	19	99	199	199	4199	4199	198	199	NFAAAA	LWKAAA	VVVVxx
+1077	7344	1	1	7	17	77	77	1077	1077	1077	154	155	LPAAAA	MWKAAA	AAAAxx
+8348	7345	0	0	8	8	48	348	348	3348	8348	96	97	CJAAAA	NWKAAA	HHHHxx
+841	7346	1	1	1	1	41	841	841	841	841	82	83	JGAAAA	OWKAAA	OOOOxx
+8154	7347	0	2	4	14	54	154	154	3154	8154	108	109	QBAAAA	PWKAAA	VVVVxx
+5261	7348	1	1	1	1	61	261	1261	261	5261	122	123	JUAAAA	QWKAAA	AAAAxx
+1950	7349	0	2	0	10	50	950	1950	1950	1950	100	101	AXAAAA	RWKAAA	HHHHxx
+8472	7350	0	0	2	12	72	472	472	3472	8472	144	145	WNAAAA	SWKAAA	OOOOxx
+8745	7351	1	1	5	5	45	745	745	3745	8745	90	91	JYAAAA	TWKAAA	VVVVxx
+8715	7352	1	3	5	15	15	715	715	3715	8715	30	31	FXAAAA	UWKAAA	AAAAxx
+9708	7353	0	0	8	8	8	708	1708	4708	9708	16	17	KJAAAA	VWKAAA	HHHHxx
+5860	7354	0	0	0	0	60	860	1860	860	5860	120	121	KRAAAA	WWKAAA	OOOOxx
+9142	7355	0	2	2	2	42	142	1142	4142	9142	84	85	QNAAAA	XWKAAA	VVVVxx
+6582	7356	0	2	2	2	82	582	582	1582	6582	164	165	ETAAAA	YWKAAA	AAAAxx
+1255	7357	1	3	5	15	55	255	1255	1255	1255	110	111	HWAAAA	ZWKAAA	HHHHxx
+6459	7358	1	3	9	19	59	459	459	1459	6459	118	119	LOAAAA	AXKAAA	OOOOxx
+6327	7359	1	3	7	7	27	327	327	1327	6327	54	55	JJAAAA	BXKAAA	VVVVxx
+4692	7360	0	0	2	12	92	692	692	4692	4692	184	185	MYAAAA	CXKAAA	AAAAxx
+3772	7361	0	0	2	12	72	772	1772	3772	3772	144	145	CPAAAA	DXKAAA	HHHHxx
+4203	7362	1	3	3	3	3	203	203	4203	4203	6	7	RFAAAA	EXKAAA	OOOOxx
+2946	7363	0	2	6	6	46	946	946	2946	2946	92	93	IJAAAA	FXKAAA	VVVVxx
+3524	7364	0	0	4	4	24	524	1524	3524	3524	48	49	OFAAAA	GXKAAA	AAAAxx
+8409	7365	1	1	9	9	9	409	409	3409	8409	18	19	LLAAAA	HXKAAA	HHHHxx
+1824	7366	0	0	4	4	24	824	1824	1824	1824	48	49	ESAAAA	IXKAAA	OOOOxx
+4637	7367	1	1	7	17	37	637	637	4637	4637	74	75	JWAAAA	JXKAAA	VVVVxx
+589	7368	1	1	9	9	89	589	589	589	589	178	179	RWAAAA	KXKAAA	AAAAxx
+484	7369	0	0	4	4	84	484	484	484	484	168	169	QSAAAA	LXKAAA	HHHHxx
+8963	7370	1	3	3	3	63	963	963	3963	8963	126	127	TGAAAA	MXKAAA	OOOOxx
+5502	7371	0	2	2	2	2	502	1502	502	5502	4	5	QDAAAA	NXKAAA	VVVVxx
+6982	7372	0	2	2	2	82	982	982	1982	6982	164	165	OIAAAA	OXKAAA	AAAAxx
+8029	7373	1	1	9	9	29	29	29	3029	8029	58	59	VWAAAA	PXKAAA	HHHHxx
+4395	7374	1	3	5	15	95	395	395	4395	4395	190	191	BNAAAA	QXKAAA	OOOOxx
+2595	7375	1	3	5	15	95	595	595	2595	2595	190	191	VVAAAA	RXKAAA	VVVVxx
+2133	7376	1	1	3	13	33	133	133	2133	2133	66	67	BEAAAA	SXKAAA	AAAAxx
+1414	7377	0	2	4	14	14	414	1414	1414	1414	28	29	KCAAAA	TXKAAA	HHHHxx
+8201	7378	1	1	1	1	1	201	201	3201	8201	2	3	LDAAAA	UXKAAA	OOOOxx
+4706	7379	0	2	6	6	6	706	706	4706	4706	12	13	AZAAAA	VXKAAA	VVVVxx
+5310	7380	0	2	0	10	10	310	1310	310	5310	20	21	GWAAAA	WXKAAA	AAAAxx
+7333	7381	1	1	3	13	33	333	1333	2333	7333	66	67	BWAAAA	XXKAAA	HHHHxx
+9420	7382	0	0	0	0	20	420	1420	4420	9420	40	41	IYAAAA	YXKAAA	OOOOxx
+1383	7383	1	3	3	3	83	383	1383	1383	1383	166	167	FBAAAA	ZXKAAA	VVVVxx
+6225	7384	1	1	5	5	25	225	225	1225	6225	50	51	LFAAAA	AYKAAA	AAAAxx
+2064	7385	0	0	4	4	64	64	64	2064	2064	128	129	KBAAAA	BYKAAA	HHHHxx
+6700	7386	0	0	0	0	0	700	700	1700	6700	0	1	SXAAAA	CYKAAA	OOOOxx
+1352	7387	0	0	2	12	52	352	1352	1352	1352	104	105	AAAAAA	DYKAAA	VVVVxx
+4249	7388	1	1	9	9	49	249	249	4249	4249	98	99	LHAAAA	EYKAAA	AAAAxx
+9429	7389	1	1	9	9	29	429	1429	4429	9429	58	59	RYAAAA	FYKAAA	HHHHxx
+8090	7390	0	2	0	10	90	90	90	3090	8090	180	181	EZAAAA	GYKAAA	OOOOxx
+5378	7391	0	2	8	18	78	378	1378	378	5378	156	157	WYAAAA	HYKAAA	VVVVxx
+9085	7392	1	1	5	5	85	85	1085	4085	9085	170	171	LLAAAA	IYKAAA	AAAAxx
+7468	7393	0	0	8	8	68	468	1468	2468	7468	136	137	GBAAAA	JYKAAA	HHHHxx
+9955	7394	1	3	5	15	55	955	1955	4955	9955	110	111	XSAAAA	KYKAAA	OOOOxx
+8692	7395	0	0	2	12	92	692	692	3692	8692	184	185	IWAAAA	LYKAAA	VVVVxx
+1463	7396	1	3	3	3	63	463	1463	1463	1463	126	127	HEAAAA	MYKAAA	AAAAxx
+3577	7397	1	1	7	17	77	577	1577	3577	3577	154	155	PHAAAA	NYKAAA	HHHHxx
+5654	7398	0	2	4	14	54	654	1654	654	5654	108	109	MJAAAA	OYKAAA	OOOOxx
+7955	7399	1	3	5	15	55	955	1955	2955	7955	110	111	ZTAAAA	PYKAAA	VVVVxx
+4843	7400	1	3	3	3	43	843	843	4843	4843	86	87	HEAAAA	QYKAAA	AAAAxx
+1776	7401	0	0	6	16	76	776	1776	1776	1776	152	153	IQAAAA	RYKAAA	HHHHxx
+2223	7402	1	3	3	3	23	223	223	2223	2223	46	47	NHAAAA	SYKAAA	OOOOxx
+8442	7403	0	2	2	2	42	442	442	3442	8442	84	85	SMAAAA	TYKAAA	VVVVxx
+9738	7404	0	2	8	18	38	738	1738	4738	9738	76	77	OKAAAA	UYKAAA	AAAAxx
+4867	7405	1	3	7	7	67	867	867	4867	4867	134	135	FFAAAA	VYKAAA	HHHHxx
+2983	7406	1	3	3	3	83	983	983	2983	2983	166	167	TKAAAA	WYKAAA	OOOOxx
+3300	7407	0	0	0	0	0	300	1300	3300	3300	0	1	YWAAAA	XYKAAA	VVVVxx
+3815	7408	1	3	5	15	15	815	1815	3815	3815	30	31	TQAAAA	YYKAAA	AAAAxx
+1779	7409	1	3	9	19	79	779	1779	1779	1779	158	159	LQAAAA	ZYKAAA	HHHHxx
+1123	7410	1	3	3	3	23	123	1123	1123	1123	46	47	FRAAAA	AZKAAA	OOOOxx
+4824	7411	0	0	4	4	24	824	824	4824	4824	48	49	ODAAAA	BZKAAA	VVVVxx
+5407	7412	1	3	7	7	7	407	1407	407	5407	14	15	ZZAAAA	CZKAAA	AAAAxx
+5123	7413	1	3	3	3	23	123	1123	123	5123	46	47	BPAAAA	DZKAAA	HHHHxx
+2515	7414	1	3	5	15	15	515	515	2515	2515	30	31	TSAAAA	EZKAAA	OOOOxx
+4781	7415	1	1	1	1	81	781	781	4781	4781	162	163	XBAAAA	FZKAAA	VVVVxx
+7831	7416	1	3	1	11	31	831	1831	2831	7831	62	63	FPAAAA	GZKAAA	AAAAxx
+6946	7417	0	2	6	6	46	946	946	1946	6946	92	93	EHAAAA	HZKAAA	HHHHxx
+1215	7418	1	3	5	15	15	215	1215	1215	1215	30	31	TUAAAA	IZKAAA	OOOOxx
+7783	7419	1	3	3	3	83	783	1783	2783	7783	166	167	JNAAAA	JZKAAA	VVVVxx
+4532	7420	0	0	2	12	32	532	532	4532	4532	64	65	ISAAAA	KZKAAA	AAAAxx
+9068	7421	0	0	8	8	68	68	1068	4068	9068	136	137	UKAAAA	LZKAAA	HHHHxx
+7030	7422	0	2	0	10	30	30	1030	2030	7030	60	61	KKAAAA	MZKAAA	OOOOxx
+436	7423	0	0	6	16	36	436	436	436	436	72	73	UQAAAA	NZKAAA	VVVVxx
+6549	7424	1	1	9	9	49	549	549	1549	6549	98	99	XRAAAA	OZKAAA	AAAAxx
+3348	7425	0	0	8	8	48	348	1348	3348	3348	96	97	UYAAAA	PZKAAA	HHHHxx
+6229	7426	1	1	9	9	29	229	229	1229	6229	58	59	PFAAAA	QZKAAA	OOOOxx
+3933	7427	1	1	3	13	33	933	1933	3933	3933	66	67	HVAAAA	RZKAAA	VVVVxx
+1876	7428	0	0	6	16	76	876	1876	1876	1876	152	153	EUAAAA	SZKAAA	AAAAxx
+8920	7429	0	0	0	0	20	920	920	3920	8920	40	41	CFAAAA	TZKAAA	HHHHxx
+7926	7430	0	2	6	6	26	926	1926	2926	7926	52	53	WSAAAA	UZKAAA	OOOOxx
+8805	7431	1	1	5	5	5	805	805	3805	8805	10	11	RAAAAA	VZKAAA	VVVVxx
+6729	7432	1	1	9	9	29	729	729	1729	6729	58	59	VYAAAA	WZKAAA	AAAAxx
+7397	7433	1	1	7	17	97	397	1397	2397	7397	194	195	NYAAAA	XZKAAA	HHHHxx
+9303	7434	1	3	3	3	3	303	1303	4303	9303	6	7	VTAAAA	YZKAAA	OOOOxx
+4255	7435	1	3	5	15	55	255	255	4255	4255	110	111	RHAAAA	ZZKAAA	VVVVxx
+7229	7436	1	1	9	9	29	229	1229	2229	7229	58	59	BSAAAA	AALAAA	AAAAxx
+854	7437	0	2	4	14	54	854	854	854	854	108	109	WGAAAA	BALAAA	HHHHxx
+6723	7438	1	3	3	3	23	723	723	1723	6723	46	47	PYAAAA	CALAAA	OOOOxx
+9597	7439	1	1	7	17	97	597	1597	4597	9597	194	195	DFAAAA	DALAAA	VVVVxx
+6532	7440	0	0	2	12	32	532	532	1532	6532	64	65	GRAAAA	EALAAA	AAAAxx
+2910	7441	0	2	0	10	10	910	910	2910	2910	20	21	YHAAAA	FALAAA	HHHHxx
+6717	7442	1	1	7	17	17	717	717	1717	6717	34	35	JYAAAA	GALAAA	OOOOxx
+1790	7443	0	2	0	10	90	790	1790	1790	1790	180	181	WQAAAA	HALAAA	VVVVxx
+3761	7444	1	1	1	1	61	761	1761	3761	3761	122	123	ROAAAA	IALAAA	AAAAxx
+1565	7445	1	1	5	5	65	565	1565	1565	1565	130	131	FIAAAA	JALAAA	HHHHxx
+6205	7446	1	1	5	5	5	205	205	1205	6205	10	11	REAAAA	KALAAA	OOOOxx
+2726	7447	0	2	6	6	26	726	726	2726	2726	52	53	WAAAAA	LALAAA	VVVVxx
+799	7448	1	3	9	19	99	799	799	799	799	198	199	TEAAAA	MALAAA	AAAAxx
+3540	7449	0	0	0	0	40	540	1540	3540	3540	80	81	EGAAAA	NALAAA	HHHHxx
+5878	7450	0	2	8	18	78	878	1878	878	5878	156	157	CSAAAA	OALAAA	OOOOxx
+2542	7451	0	2	2	2	42	542	542	2542	2542	84	85	UTAAAA	PALAAA	VVVVxx
+4888	7452	0	0	8	8	88	888	888	4888	4888	176	177	AGAAAA	QALAAA	AAAAxx
+5290	7453	0	2	0	10	90	290	1290	290	5290	180	181	MVAAAA	RALAAA	HHHHxx
+7995	7454	1	3	5	15	95	995	1995	2995	7995	190	191	NVAAAA	SALAAA	OOOOxx
+3519	7455	1	3	9	19	19	519	1519	3519	3519	38	39	JFAAAA	TALAAA	VVVVxx
+3571	7456	1	3	1	11	71	571	1571	3571	3571	142	143	JHAAAA	UALAAA	AAAAxx
+7854	7457	0	2	4	14	54	854	1854	2854	7854	108	109	CQAAAA	VALAAA	HHHHxx
+5184	7458	0	0	4	4	84	184	1184	184	5184	168	169	KRAAAA	WALAAA	OOOOxx
+3498	7459	0	2	8	18	98	498	1498	3498	3498	196	197	OEAAAA	XALAAA	VVVVxx
+1264	7460	0	0	4	4	64	264	1264	1264	1264	128	129	QWAAAA	YALAAA	AAAAxx
+3159	7461	1	3	9	19	59	159	1159	3159	3159	118	119	NRAAAA	ZALAAA	HHHHxx
+5480	7462	0	0	0	0	80	480	1480	480	5480	160	161	UCAAAA	ABLAAA	OOOOxx
+1706	7463	0	2	6	6	6	706	1706	1706	1706	12	13	QNAAAA	BBLAAA	VVVVxx
+4540	7464	0	0	0	0	40	540	540	4540	4540	80	81	QSAAAA	CBLAAA	AAAAxx
+2799	7465	1	3	9	19	99	799	799	2799	2799	198	199	RDAAAA	DBLAAA	HHHHxx
+7389	7466	1	1	9	9	89	389	1389	2389	7389	178	179	FYAAAA	EBLAAA	OOOOxx
+5565	7467	1	1	5	5	65	565	1565	565	5565	130	131	BGAAAA	FBLAAA	VVVVxx
+3896	7468	0	0	6	16	96	896	1896	3896	3896	192	193	WTAAAA	GBLAAA	AAAAxx
+2100	7469	0	0	0	0	0	100	100	2100	2100	0	1	UCAAAA	HBLAAA	HHHHxx
+3507	7470	1	3	7	7	7	507	1507	3507	3507	14	15	XEAAAA	IBLAAA	OOOOxx
+7971	7471	1	3	1	11	71	971	1971	2971	7971	142	143	PUAAAA	JBLAAA	VVVVxx
+2312	7472	0	0	2	12	12	312	312	2312	2312	24	25	YKAAAA	KBLAAA	AAAAxx
+2494	7473	0	2	4	14	94	494	494	2494	2494	188	189	YRAAAA	LBLAAA	HHHHxx
+2474	7474	0	2	4	14	74	474	474	2474	2474	148	149	ERAAAA	MBLAAA	OOOOxx
+3136	7475	0	0	6	16	36	136	1136	3136	3136	72	73	QQAAAA	NBLAAA	VVVVxx
+7242	7476	0	2	2	2	42	242	1242	2242	7242	84	85	OSAAAA	OBLAAA	AAAAxx
+9430	7477	0	2	0	10	30	430	1430	4430	9430	60	61	SYAAAA	PBLAAA	HHHHxx
+1052	7478	0	0	2	12	52	52	1052	1052	1052	104	105	MOAAAA	QBLAAA	OOOOxx
+4172	7479	0	0	2	12	72	172	172	4172	4172	144	145	MEAAAA	RBLAAA	VVVVxx
+970	7480	0	2	0	10	70	970	970	970	970	140	141	ILAAAA	SBLAAA	AAAAxx
+882	7481	0	2	2	2	82	882	882	882	882	164	165	YHAAAA	TBLAAA	HHHHxx
+9799	7482	1	3	9	19	99	799	1799	4799	9799	198	199	XMAAAA	UBLAAA	OOOOxx
+5850	7483	0	2	0	10	50	850	1850	850	5850	100	101	ARAAAA	VBLAAA	VVVVxx
+9473	7484	1	1	3	13	73	473	1473	4473	9473	146	147	JAAAAA	WBLAAA	AAAAxx
+8635	7485	1	3	5	15	35	635	635	3635	8635	70	71	DUAAAA	XBLAAA	HHHHxx
+2349	7486	1	1	9	9	49	349	349	2349	2349	98	99	JMAAAA	YBLAAA	OOOOxx
+2270	7487	0	2	0	10	70	270	270	2270	2270	140	141	IJAAAA	ZBLAAA	VVVVxx
+7887	7488	1	3	7	7	87	887	1887	2887	7887	174	175	JRAAAA	ACLAAA	AAAAxx
+3091	7489	1	3	1	11	91	91	1091	3091	3091	182	183	XOAAAA	BCLAAA	HHHHxx
+3728	7490	0	0	8	8	28	728	1728	3728	3728	56	57	KNAAAA	CCLAAA	OOOOxx
+3658	7491	0	2	8	18	58	658	1658	3658	3658	116	117	SKAAAA	DCLAAA	VVVVxx
+5975	7492	1	3	5	15	75	975	1975	975	5975	150	151	VVAAAA	ECLAAA	AAAAxx
+332	7493	0	0	2	12	32	332	332	332	332	64	65	UMAAAA	FCLAAA	HHHHxx
+7990	7494	0	2	0	10	90	990	1990	2990	7990	180	181	IVAAAA	GCLAAA	OOOOxx
+8688	7495	0	0	8	8	88	688	688	3688	8688	176	177	EWAAAA	HCLAAA	VVVVxx
+9601	7496	1	1	1	1	1	601	1601	4601	9601	2	3	HFAAAA	ICLAAA	AAAAxx
+8401	7497	1	1	1	1	1	401	401	3401	8401	2	3	DLAAAA	JCLAAA	HHHHxx
+8093	7498	1	1	3	13	93	93	93	3093	8093	186	187	HZAAAA	KCLAAA	OOOOxx
+4278	7499	0	2	8	18	78	278	278	4278	4278	156	157	OIAAAA	LCLAAA	VVVVxx
+5467	7500	1	3	7	7	67	467	1467	467	5467	134	135	HCAAAA	MCLAAA	AAAAxx
+3137	7501	1	1	7	17	37	137	1137	3137	3137	74	75	RQAAAA	NCLAAA	HHHHxx
+204	7502	0	0	4	4	4	204	204	204	204	8	9	WHAAAA	OCLAAA	OOOOxx
+8224	7503	0	0	4	4	24	224	224	3224	8224	48	49	IEAAAA	PCLAAA	VVVVxx
+2944	7504	0	0	4	4	44	944	944	2944	2944	88	89	GJAAAA	QCLAAA	AAAAxx
+7593	7505	1	1	3	13	93	593	1593	2593	7593	186	187	BGAAAA	RCLAAA	HHHHxx
+814	7506	0	2	4	14	14	814	814	814	814	28	29	IFAAAA	SCLAAA	OOOOxx
+8047	7507	1	3	7	7	47	47	47	3047	8047	94	95	NXAAAA	TCLAAA	VVVVxx
+7802	7508	0	2	2	2	2	802	1802	2802	7802	4	5	COAAAA	UCLAAA	AAAAxx
+901	7509	1	1	1	1	1	901	901	901	901	2	3	RIAAAA	VCLAAA	HHHHxx
+6168	7510	0	0	8	8	68	168	168	1168	6168	136	137	GDAAAA	WCLAAA	OOOOxx
+2950	7511	0	2	0	10	50	950	950	2950	2950	100	101	MJAAAA	XCLAAA	VVVVxx
+5393	7512	1	1	3	13	93	393	1393	393	5393	186	187	LZAAAA	YCLAAA	AAAAxx
+3585	7513	1	1	5	5	85	585	1585	3585	3585	170	171	XHAAAA	ZCLAAA	HHHHxx
+9392	7514	0	0	2	12	92	392	1392	4392	9392	184	185	GXAAAA	ADLAAA	OOOOxx
+8314	7515	0	2	4	14	14	314	314	3314	8314	28	29	UHAAAA	BDLAAA	VVVVxx
+9972	7516	0	0	2	12	72	972	1972	4972	9972	144	145	OTAAAA	CDLAAA	AAAAxx
+9130	7517	0	2	0	10	30	130	1130	4130	9130	60	61	ENAAAA	DDLAAA	HHHHxx
+975	7518	1	3	5	15	75	975	975	975	975	150	151	NLAAAA	EDLAAA	OOOOxx
+5720	7519	0	0	0	0	20	720	1720	720	5720	40	41	AMAAAA	FDLAAA	VVVVxx
+3769	7520	1	1	9	9	69	769	1769	3769	3769	138	139	ZOAAAA	GDLAAA	AAAAxx
+5303	7521	1	3	3	3	3	303	1303	303	5303	6	7	ZVAAAA	HDLAAA	HHHHxx
+6564	7522	0	0	4	4	64	564	564	1564	6564	128	129	MSAAAA	IDLAAA	OOOOxx
+7855	7523	1	3	5	15	55	855	1855	2855	7855	110	111	DQAAAA	JDLAAA	VVVVxx
+8153	7524	1	1	3	13	53	153	153	3153	8153	106	107	PBAAAA	KDLAAA	AAAAxx
+2292	7525	0	0	2	12	92	292	292	2292	2292	184	185	EKAAAA	LDLAAA	HHHHxx
+3156	7526	0	0	6	16	56	156	1156	3156	3156	112	113	KRAAAA	MDLAAA	OOOOxx
+6580	7527	0	0	0	0	80	580	580	1580	6580	160	161	CTAAAA	NDLAAA	VVVVxx
+5324	7528	0	0	4	4	24	324	1324	324	5324	48	49	UWAAAA	ODLAAA	AAAAxx
+8871	7529	1	3	1	11	71	871	871	3871	8871	142	143	FDAAAA	PDLAAA	HHHHxx
+2543	7530	1	3	3	3	43	543	543	2543	2543	86	87	VTAAAA	QDLAAA	OOOOxx
+7857	7531	1	1	7	17	57	857	1857	2857	7857	114	115	FQAAAA	RDLAAA	VVVVxx
+4084	7532	0	0	4	4	84	84	84	4084	4084	168	169	CBAAAA	SDLAAA	AAAAxx
+9887	7533	1	3	7	7	87	887	1887	4887	9887	174	175	HQAAAA	TDLAAA	HHHHxx
+6940	7534	0	0	0	0	40	940	940	1940	6940	80	81	YGAAAA	UDLAAA	OOOOxx
+3415	7535	1	3	5	15	15	415	1415	3415	3415	30	31	JBAAAA	VDLAAA	VVVVxx
+5012	7536	0	0	2	12	12	12	1012	12	5012	24	25	UKAAAA	WDLAAA	AAAAxx
+3187	7537	1	3	7	7	87	187	1187	3187	3187	174	175	PSAAAA	XDLAAA	HHHHxx
+8556	7538	0	0	6	16	56	556	556	3556	8556	112	113	CRAAAA	YDLAAA	OOOOxx
+7966	7539	0	2	6	6	66	966	1966	2966	7966	132	133	KUAAAA	ZDLAAA	VVVVxx
+7481	7540	1	1	1	1	81	481	1481	2481	7481	162	163	TBAAAA	AELAAA	AAAAxx
+8524	7541	0	0	4	4	24	524	524	3524	8524	48	49	WPAAAA	BELAAA	HHHHxx
+3021	7542	1	1	1	1	21	21	1021	3021	3021	42	43	FMAAAA	CELAAA	OOOOxx
+6045	7543	1	1	5	5	45	45	45	1045	6045	90	91	NYAAAA	DELAAA	VVVVxx
+8022	7544	0	2	2	2	22	22	22	3022	8022	44	45	OWAAAA	EELAAA	AAAAxx
+3626	7545	0	2	6	6	26	626	1626	3626	3626	52	53	MJAAAA	FELAAA	HHHHxx
+1030	7546	0	2	0	10	30	30	1030	1030	1030	60	61	QNAAAA	GELAAA	OOOOxx
+8903	7547	1	3	3	3	3	903	903	3903	8903	6	7	LEAAAA	HELAAA	VVVVxx
+7488	7548	0	0	8	8	88	488	1488	2488	7488	176	177	ACAAAA	IELAAA	AAAAxx
+9293	7549	1	1	3	13	93	293	1293	4293	9293	186	187	LTAAAA	JELAAA	HHHHxx
+4586	7550	0	2	6	6	86	586	586	4586	4586	172	173	KUAAAA	KELAAA	OOOOxx
+9282	7551	0	2	2	2	82	282	1282	4282	9282	164	165	ATAAAA	LELAAA	VVVVxx
+1948	7552	0	0	8	8	48	948	1948	1948	1948	96	97	YWAAAA	MELAAA	AAAAxx
+2534	7553	0	2	4	14	34	534	534	2534	2534	68	69	MTAAAA	NELAAA	HHHHxx
+1150	7554	0	2	0	10	50	150	1150	1150	1150	100	101	GSAAAA	OELAAA	OOOOxx
+4931	7555	1	3	1	11	31	931	931	4931	4931	62	63	RHAAAA	PELAAA	VVVVxx
+2866	7556	0	2	6	6	66	866	866	2866	2866	132	133	GGAAAA	QELAAA	AAAAxx
+6172	7557	0	0	2	12	72	172	172	1172	6172	144	145	KDAAAA	RELAAA	HHHHxx
+4819	7558	1	3	9	19	19	819	819	4819	4819	38	39	JDAAAA	SELAAA	OOOOxx
+569	7559	1	1	9	9	69	569	569	569	569	138	139	XVAAAA	TELAAA	VVVVxx
+1146	7560	0	2	6	6	46	146	1146	1146	1146	92	93	CSAAAA	UELAAA	AAAAxx
+3062	7561	0	2	2	2	62	62	1062	3062	3062	124	125	UNAAAA	VELAAA	HHHHxx
+7690	7562	0	2	0	10	90	690	1690	2690	7690	180	181	UJAAAA	WELAAA	OOOOxx
+8611	7563	1	3	1	11	11	611	611	3611	8611	22	23	FTAAAA	XELAAA	VVVVxx
+1142	7564	0	2	2	2	42	142	1142	1142	1142	84	85	YRAAAA	YELAAA	AAAAxx
+1193	7565	1	1	3	13	93	193	1193	1193	1193	186	187	XTAAAA	ZELAAA	HHHHxx
+2507	7566	1	3	7	7	7	507	507	2507	2507	14	15	LSAAAA	AFLAAA	OOOOxx
+1043	7567	1	3	3	3	43	43	1043	1043	1043	86	87	DOAAAA	BFLAAA	VVVVxx
+7472	7568	0	0	2	12	72	472	1472	2472	7472	144	145	KBAAAA	CFLAAA	AAAAxx
+1817	7569	1	1	7	17	17	817	1817	1817	1817	34	35	XRAAAA	DFLAAA	HHHHxx
+3868	7570	0	0	8	8	68	868	1868	3868	3868	136	137	USAAAA	EFLAAA	OOOOxx
+9031	7571	1	3	1	11	31	31	1031	4031	9031	62	63	JJAAAA	FFLAAA	VVVVxx
+7254	7572	0	2	4	14	54	254	1254	2254	7254	108	109	ATAAAA	GFLAAA	AAAAxx
+5030	7573	0	2	0	10	30	30	1030	30	5030	60	61	MLAAAA	HFLAAA	HHHHxx
+6594	7574	0	2	4	14	94	594	594	1594	6594	188	189	QTAAAA	IFLAAA	OOOOxx
+6862	7575	0	2	2	2	62	862	862	1862	6862	124	125	YDAAAA	JFLAAA	VVVVxx
+1994	7576	0	2	4	14	94	994	1994	1994	1994	188	189	SYAAAA	KFLAAA	AAAAxx
+9017	7577	1	1	7	17	17	17	1017	4017	9017	34	35	VIAAAA	LFLAAA	HHHHxx
+5716	7578	0	0	6	16	16	716	1716	716	5716	32	33	WLAAAA	MFLAAA	OOOOxx
+1900	7579	0	0	0	0	0	900	1900	1900	1900	0	1	CVAAAA	NFLAAA	VVVVxx
+120	7580	0	0	0	0	20	120	120	120	120	40	41	QEAAAA	OFLAAA	AAAAxx
+9003	7581	1	3	3	3	3	3	1003	4003	9003	6	7	HIAAAA	PFLAAA	HHHHxx
+4178	7582	0	2	8	18	78	178	178	4178	4178	156	157	SEAAAA	QFLAAA	OOOOxx
+8777	7583	1	1	7	17	77	777	777	3777	8777	154	155	PZAAAA	RFLAAA	VVVVxx
+3653	7584	1	1	3	13	53	653	1653	3653	3653	106	107	NKAAAA	SFLAAA	AAAAxx
+1137	7585	1	1	7	17	37	137	1137	1137	1137	74	75	TRAAAA	TFLAAA	HHHHxx
+6362	7586	0	2	2	2	62	362	362	1362	6362	124	125	SKAAAA	UFLAAA	OOOOxx
+8537	7587	1	1	7	17	37	537	537	3537	8537	74	75	JQAAAA	VFLAAA	VVVVxx
+1590	7588	0	2	0	10	90	590	1590	1590	1590	180	181	EJAAAA	WFLAAA	AAAAxx
+374	7589	0	2	4	14	74	374	374	374	374	148	149	KOAAAA	XFLAAA	HHHHxx
+2597	7590	1	1	7	17	97	597	597	2597	2597	194	195	XVAAAA	YFLAAA	OOOOxx
+8071	7591	1	3	1	11	71	71	71	3071	8071	142	143	LYAAAA	ZFLAAA	VVVVxx
+9009	7592	1	1	9	9	9	9	1009	4009	9009	18	19	NIAAAA	AGLAAA	AAAAxx
+1978	7593	0	2	8	18	78	978	1978	1978	1978	156	157	CYAAAA	BGLAAA	HHHHxx
+1541	7594	1	1	1	1	41	541	1541	1541	1541	82	83	HHAAAA	CGLAAA	OOOOxx
+4998	7595	0	2	8	18	98	998	998	4998	4998	196	197	GKAAAA	DGLAAA	VVVVxx
+1649	7596	1	1	9	9	49	649	1649	1649	1649	98	99	LLAAAA	EGLAAA	AAAAxx
+5426	7597	0	2	6	6	26	426	1426	426	5426	52	53	SAAAAA	FGLAAA	HHHHxx
+1492	7598	0	0	2	12	92	492	1492	1492	1492	184	185	KFAAAA	GGLAAA	OOOOxx
+9622	7599	0	2	2	2	22	622	1622	4622	9622	44	45	CGAAAA	HGLAAA	VVVVxx
+701	7600	1	1	1	1	1	701	701	701	701	2	3	ZAAAAA	IGLAAA	AAAAxx
+2781	7601	1	1	1	1	81	781	781	2781	2781	162	163	ZCAAAA	JGLAAA	HHHHxx
+3982	7602	0	2	2	2	82	982	1982	3982	3982	164	165	EXAAAA	KGLAAA	OOOOxx
+7259	7603	1	3	9	19	59	259	1259	2259	7259	118	119	FTAAAA	LGLAAA	VVVVxx
+9868	7604	0	0	8	8	68	868	1868	4868	9868	136	137	OPAAAA	MGLAAA	AAAAxx
+564	7605	0	0	4	4	64	564	564	564	564	128	129	SVAAAA	NGLAAA	HHHHxx
+6315	7606	1	3	5	15	15	315	315	1315	6315	30	31	XIAAAA	OGLAAA	OOOOxx
+9092	7607	0	0	2	12	92	92	1092	4092	9092	184	185	SLAAAA	PGLAAA	VVVVxx
+8237	7608	1	1	7	17	37	237	237	3237	8237	74	75	VEAAAA	QGLAAA	AAAAxx
+1513	7609	1	1	3	13	13	513	1513	1513	1513	26	27	FGAAAA	RGLAAA	HHHHxx
+1922	7610	0	2	2	2	22	922	1922	1922	1922	44	45	YVAAAA	SGLAAA	OOOOxx
+5396	7611	0	0	6	16	96	396	1396	396	5396	192	193	OZAAAA	TGLAAA	VVVVxx
+2485	7612	1	1	5	5	85	485	485	2485	2485	170	171	PRAAAA	UGLAAA	AAAAxx
+5774	7613	0	2	4	14	74	774	1774	774	5774	148	149	COAAAA	VGLAAA	HHHHxx
+3983	7614	1	3	3	3	83	983	1983	3983	3983	166	167	FXAAAA	WGLAAA	OOOOxx
+221	7615	1	1	1	1	21	221	221	221	221	42	43	NIAAAA	XGLAAA	VVVVxx
+8662	7616	0	2	2	2	62	662	662	3662	8662	124	125	EVAAAA	YGLAAA	AAAAxx
+2456	7617	0	0	6	16	56	456	456	2456	2456	112	113	MQAAAA	ZGLAAA	HHHHxx
+9736	7618	0	0	6	16	36	736	1736	4736	9736	72	73	MKAAAA	AHLAAA	OOOOxx
+8936	7619	0	0	6	16	36	936	936	3936	8936	72	73	SFAAAA	BHLAAA	VVVVxx
+5395	7620	1	3	5	15	95	395	1395	395	5395	190	191	NZAAAA	CHLAAA	AAAAxx
+9523	7621	1	3	3	3	23	523	1523	4523	9523	46	47	HCAAAA	DHLAAA	HHHHxx
+6980	7622	0	0	0	0	80	980	980	1980	6980	160	161	MIAAAA	EHLAAA	OOOOxx
+2091	7623	1	3	1	11	91	91	91	2091	2091	182	183	LCAAAA	FHLAAA	VVVVxx
+6807	7624	1	3	7	7	7	807	807	1807	6807	14	15	VBAAAA	GHLAAA	AAAAxx
+8818	7625	0	2	8	18	18	818	818	3818	8818	36	37	EBAAAA	HHLAAA	HHHHxx
+5298	7626	0	2	8	18	98	298	1298	298	5298	196	197	UVAAAA	IHLAAA	OOOOxx
+1726	7627	0	2	6	6	26	726	1726	1726	1726	52	53	KOAAAA	JHLAAA	VVVVxx
+3878	7628	0	2	8	18	78	878	1878	3878	3878	156	157	ETAAAA	KHLAAA	AAAAxx
+8700	7629	0	0	0	0	0	700	700	3700	8700	0	1	QWAAAA	LHLAAA	HHHHxx
+5201	7630	1	1	1	1	1	201	1201	201	5201	2	3	BSAAAA	MHLAAA	OOOOxx
+3936	7631	0	0	6	16	36	936	1936	3936	3936	72	73	KVAAAA	NHLAAA	VVVVxx
+776	7632	0	0	6	16	76	776	776	776	776	152	153	WDAAAA	OHLAAA	AAAAxx
+5302	7633	0	2	2	2	2	302	1302	302	5302	4	5	YVAAAA	PHLAAA	HHHHxx
+3595	7634	1	3	5	15	95	595	1595	3595	3595	190	191	HIAAAA	QHLAAA	OOOOxx
+9061	7635	1	1	1	1	61	61	1061	4061	9061	122	123	NKAAAA	RHLAAA	VVVVxx
+6261	7636	1	1	1	1	61	261	261	1261	6261	122	123	VGAAAA	SHLAAA	AAAAxx
+8878	7637	0	2	8	18	78	878	878	3878	8878	156	157	MDAAAA	THLAAA	HHHHxx
+3312	7638	0	0	2	12	12	312	1312	3312	3312	24	25	KXAAAA	UHLAAA	OOOOxx
+9422	7639	0	2	2	2	22	422	1422	4422	9422	44	45	KYAAAA	VHLAAA	VVVVxx
+7321	7640	1	1	1	1	21	321	1321	2321	7321	42	43	PVAAAA	WHLAAA	AAAAxx
+3813	7641	1	1	3	13	13	813	1813	3813	3813	26	27	RQAAAA	XHLAAA	HHHHxx
+5848	7642	0	0	8	8	48	848	1848	848	5848	96	97	YQAAAA	YHLAAA	OOOOxx
+3535	7643	1	3	5	15	35	535	1535	3535	3535	70	71	ZFAAAA	ZHLAAA	VVVVxx
+1040	7644	0	0	0	0	40	40	1040	1040	1040	80	81	AOAAAA	AILAAA	AAAAxx
+8572	7645	0	0	2	12	72	572	572	3572	8572	144	145	SRAAAA	BILAAA	HHHHxx
+5435	7646	1	3	5	15	35	435	1435	435	5435	70	71	BBAAAA	CILAAA	OOOOxx
+8199	7647	1	3	9	19	99	199	199	3199	8199	198	199	JDAAAA	DILAAA	VVVVxx
+8775	7648	1	3	5	15	75	775	775	3775	8775	150	151	NZAAAA	EILAAA	AAAAxx
+7722	7649	0	2	2	2	22	722	1722	2722	7722	44	45	ALAAAA	FILAAA	HHHHxx
+3549	7650	1	1	9	9	49	549	1549	3549	3549	98	99	NGAAAA	GILAAA	OOOOxx
+2578	7651	0	2	8	18	78	578	578	2578	2578	156	157	EVAAAA	HILAAA	VVVVxx
+1695	7652	1	3	5	15	95	695	1695	1695	1695	190	191	FNAAAA	IILAAA	AAAAxx
+1902	7653	0	2	2	2	2	902	1902	1902	1902	4	5	EVAAAA	JILAAA	HHHHxx
+6058	7654	0	2	8	18	58	58	58	1058	6058	116	117	AZAAAA	KILAAA	OOOOxx
+6591	7655	1	3	1	11	91	591	591	1591	6591	182	183	NTAAAA	LILAAA	VVVVxx
+7962	7656	0	2	2	2	62	962	1962	2962	7962	124	125	GUAAAA	MILAAA	AAAAxx
+5612	7657	0	0	2	12	12	612	1612	612	5612	24	25	WHAAAA	NILAAA	HHHHxx
+3341	7658	1	1	1	1	41	341	1341	3341	3341	82	83	NYAAAA	OILAAA	OOOOxx
+5460	7659	0	0	0	0	60	460	1460	460	5460	120	121	ACAAAA	PILAAA	VVVVxx
+2368	7660	0	0	8	8	68	368	368	2368	2368	136	137	CNAAAA	QILAAA	AAAAxx
+8646	7661	0	2	6	6	46	646	646	3646	8646	92	93	OUAAAA	RILAAA	HHHHxx
+4987	7662	1	3	7	7	87	987	987	4987	4987	174	175	VJAAAA	SILAAA	OOOOxx
+9018	7663	0	2	8	18	18	18	1018	4018	9018	36	37	WIAAAA	TILAAA	VVVVxx
+8685	7664	1	1	5	5	85	685	685	3685	8685	170	171	BWAAAA	UILAAA	AAAAxx
+694	7665	0	2	4	14	94	694	694	694	694	188	189	SAAAAA	VILAAA	HHHHxx
+2012	7666	0	0	2	12	12	12	12	2012	2012	24	25	KZAAAA	WILAAA	OOOOxx
+2417	7667	1	1	7	17	17	417	417	2417	2417	34	35	ZOAAAA	XILAAA	VVVVxx
+4022	7668	0	2	2	2	22	22	22	4022	4022	44	45	SYAAAA	YILAAA	AAAAxx
+5935	7669	1	3	5	15	35	935	1935	935	5935	70	71	HUAAAA	ZILAAA	HHHHxx
+1656	7670	0	0	6	16	56	656	1656	1656	1656	112	113	SLAAAA	AJLAAA	OOOOxx
+6195	7671	1	3	5	15	95	195	195	1195	6195	190	191	HEAAAA	BJLAAA	VVVVxx
+3057	7672	1	1	7	17	57	57	1057	3057	3057	114	115	PNAAAA	CJLAAA	AAAAxx
+2852	7673	0	0	2	12	52	852	852	2852	2852	104	105	SFAAAA	DJLAAA	HHHHxx
+4634	7674	0	2	4	14	34	634	634	4634	4634	68	69	GWAAAA	EJLAAA	OOOOxx
+1689	7675	1	1	9	9	89	689	1689	1689	1689	178	179	ZMAAAA	FJLAAA	VVVVxx
+4102	7676	0	2	2	2	2	102	102	4102	4102	4	5	UBAAAA	GJLAAA	AAAAxx
+3287	7677	1	3	7	7	87	287	1287	3287	3287	174	175	LWAAAA	HJLAAA	HHHHxx
+5246	7678	0	2	6	6	46	246	1246	246	5246	92	93	UTAAAA	IJLAAA	OOOOxx
+7450	7679	0	2	0	10	50	450	1450	2450	7450	100	101	OAAAAA	JJLAAA	VVVVxx
+6548	7680	0	0	8	8	48	548	548	1548	6548	96	97	WRAAAA	KJLAAA	AAAAxx
+379	7681	1	3	9	19	79	379	379	379	379	158	159	POAAAA	LJLAAA	HHHHxx
+7435	7682	1	3	5	15	35	435	1435	2435	7435	70	71	ZZAAAA	MJLAAA	OOOOxx
+2041	7683	1	1	1	1	41	41	41	2041	2041	82	83	NAAAAA	NJLAAA	VVVVxx
+8462	7684	0	2	2	2	62	462	462	3462	8462	124	125	MNAAAA	OJLAAA	AAAAxx
+9076	7685	0	0	6	16	76	76	1076	4076	9076	152	153	CLAAAA	PJLAAA	HHHHxx
+761	7686	1	1	1	1	61	761	761	761	761	122	123	HDAAAA	QJLAAA	OOOOxx
+795	7687	1	3	5	15	95	795	795	795	795	190	191	PEAAAA	RJLAAA	VVVVxx
+1671	7688	1	3	1	11	71	671	1671	1671	1671	142	143	HMAAAA	SJLAAA	AAAAxx
+695	7689	1	3	5	15	95	695	695	695	695	190	191	TAAAAA	TJLAAA	HHHHxx
+4981	7690	1	1	1	1	81	981	981	4981	4981	162	163	PJAAAA	UJLAAA	OOOOxx
+1211	7691	1	3	1	11	11	211	1211	1211	1211	22	23	PUAAAA	VJLAAA	VVVVxx
+5914	7692	0	2	4	14	14	914	1914	914	5914	28	29	MTAAAA	WJLAAA	AAAAxx
+9356	7693	0	0	6	16	56	356	1356	4356	9356	112	113	WVAAAA	XJLAAA	HHHHxx
+1500	7694	0	0	0	0	0	500	1500	1500	1500	0	1	SFAAAA	YJLAAA	OOOOxx
+3353	7695	1	1	3	13	53	353	1353	3353	3353	106	107	ZYAAAA	ZJLAAA	VVVVxx
+1060	7696	0	0	0	0	60	60	1060	1060	1060	120	121	UOAAAA	AKLAAA	AAAAxx
+7910	7697	0	2	0	10	10	910	1910	2910	7910	20	21	GSAAAA	BKLAAA	HHHHxx
+1329	7698	1	1	9	9	29	329	1329	1329	1329	58	59	DZAAAA	CKLAAA	OOOOxx
+6011	7699	1	3	1	11	11	11	11	1011	6011	22	23	FXAAAA	DKLAAA	VVVVxx
+7146	7700	0	2	6	6	46	146	1146	2146	7146	92	93	WOAAAA	EKLAAA	AAAAxx
+4602	7701	0	2	2	2	2	602	602	4602	4602	4	5	AVAAAA	FKLAAA	HHHHxx
+6751	7702	1	3	1	11	51	751	751	1751	6751	102	103	RZAAAA	GKLAAA	OOOOxx
+2666	7703	0	2	6	6	66	666	666	2666	2666	132	133	OYAAAA	HKLAAA	VVVVxx
+2785	7704	1	1	5	5	85	785	785	2785	2785	170	171	DDAAAA	IKLAAA	AAAAxx
+5851	7705	1	3	1	11	51	851	1851	851	5851	102	103	BRAAAA	JKLAAA	HHHHxx
+2435	7706	1	3	5	15	35	435	435	2435	2435	70	71	RPAAAA	KKLAAA	OOOOxx
+7429	7707	1	1	9	9	29	429	1429	2429	7429	58	59	TZAAAA	LKLAAA	VVVVxx
+4241	7708	1	1	1	1	41	241	241	4241	4241	82	83	DHAAAA	MKLAAA	AAAAxx
+5691	7709	1	3	1	11	91	691	1691	691	5691	182	183	XKAAAA	NKLAAA	HHHHxx
+7731	7710	1	3	1	11	31	731	1731	2731	7731	62	63	JLAAAA	OKLAAA	OOOOxx
+249	7711	1	1	9	9	49	249	249	249	249	98	99	PJAAAA	PKLAAA	VVVVxx
+1731	7712	1	3	1	11	31	731	1731	1731	1731	62	63	POAAAA	QKLAAA	AAAAxx
+8716	7713	0	0	6	16	16	716	716	3716	8716	32	33	GXAAAA	RKLAAA	HHHHxx
+2670	7714	0	2	0	10	70	670	670	2670	2670	140	141	SYAAAA	SKLAAA	OOOOxx
+4654	7715	0	2	4	14	54	654	654	4654	4654	108	109	AXAAAA	TKLAAA	VVVVxx
+1027	7716	1	3	7	7	27	27	1027	1027	1027	54	55	NNAAAA	UKLAAA	AAAAxx
+1099	7717	1	3	9	19	99	99	1099	1099	1099	198	199	HQAAAA	VKLAAA	HHHHxx
+3617	7718	1	1	7	17	17	617	1617	3617	3617	34	35	DJAAAA	WKLAAA	OOOOxx
+4330	7719	0	2	0	10	30	330	330	4330	4330	60	61	OKAAAA	XKLAAA	VVVVxx
+9750	7720	0	2	0	10	50	750	1750	4750	9750	100	101	ALAAAA	YKLAAA	AAAAxx
+467	7721	1	3	7	7	67	467	467	467	467	134	135	ZRAAAA	ZKLAAA	HHHHxx
+8525	7722	1	1	5	5	25	525	525	3525	8525	50	51	XPAAAA	ALLAAA	OOOOxx
+5990	7723	0	2	0	10	90	990	1990	990	5990	180	181	KWAAAA	BLLAAA	VVVVxx
+4839	7724	1	3	9	19	39	839	839	4839	4839	78	79	DEAAAA	CLLAAA	AAAAxx
+9914	7725	0	2	4	14	14	914	1914	4914	9914	28	29	IRAAAA	DLLAAA	HHHHxx
+7047	7726	1	3	7	7	47	47	1047	2047	7047	94	95	BLAAAA	ELLAAA	OOOOxx
+874	7727	0	2	4	14	74	874	874	874	874	148	149	QHAAAA	FLLAAA	VVVVxx
+6061	7728	1	1	1	1	61	61	61	1061	6061	122	123	DZAAAA	GLLAAA	AAAAxx
+5491	7729	1	3	1	11	91	491	1491	491	5491	182	183	FDAAAA	HLLAAA	HHHHxx
+4344	7730	0	0	4	4	44	344	344	4344	4344	88	89	CLAAAA	ILLAAA	OOOOxx
+1281	7731	1	1	1	1	81	281	1281	1281	1281	162	163	HXAAAA	JLLAAA	VVVVxx
+3597	7732	1	1	7	17	97	597	1597	3597	3597	194	195	JIAAAA	KLLAAA	AAAAxx
+4992	7733	0	0	2	12	92	992	992	4992	4992	184	185	AKAAAA	LLLAAA	HHHHxx
+3849	7734	1	1	9	9	49	849	1849	3849	3849	98	99	BSAAAA	MLLAAA	OOOOxx
+2655	7735	1	3	5	15	55	655	655	2655	2655	110	111	DYAAAA	NLLAAA	VVVVxx
+147	7736	1	3	7	7	47	147	147	147	147	94	95	RFAAAA	OLLAAA	AAAAxx
+9110	7737	0	2	0	10	10	110	1110	4110	9110	20	21	KMAAAA	PLLAAA	HHHHxx
+1637	7738	1	1	7	17	37	637	1637	1637	1637	74	75	ZKAAAA	QLLAAA	OOOOxx
+9826	7739	0	2	6	6	26	826	1826	4826	9826	52	53	YNAAAA	RLLAAA	VVVVxx
+5957	7740	1	1	7	17	57	957	1957	957	5957	114	115	DVAAAA	SLLAAA	AAAAxx
+6932	7741	0	0	2	12	32	932	932	1932	6932	64	65	QGAAAA	TLLAAA	HHHHxx
+9684	7742	0	0	4	4	84	684	1684	4684	9684	168	169	MIAAAA	ULLAAA	OOOOxx
+4653	7743	1	1	3	13	53	653	653	4653	4653	106	107	ZWAAAA	VLLAAA	VVVVxx
+8065	7744	1	1	5	5	65	65	65	3065	8065	130	131	FYAAAA	WLLAAA	AAAAxx
+1202	7745	0	2	2	2	2	202	1202	1202	1202	4	5	GUAAAA	XLLAAA	HHHHxx
+9214	7746	0	2	4	14	14	214	1214	4214	9214	28	29	KQAAAA	YLLAAA	OOOOxx
+196	7747	0	0	6	16	96	196	196	196	196	192	193	OHAAAA	ZLLAAA	VVVVxx
+4486	7748	0	2	6	6	86	486	486	4486	4486	172	173	OQAAAA	AMLAAA	AAAAxx
+2585	7749	1	1	5	5	85	585	585	2585	2585	170	171	LVAAAA	BMLAAA	HHHHxx
+2464	7750	0	0	4	4	64	464	464	2464	2464	128	129	UQAAAA	CMLAAA	OOOOxx
+3467	7751	1	3	7	7	67	467	1467	3467	3467	134	135	JDAAAA	DMLAAA	VVVVxx
+9295	7752	1	3	5	15	95	295	1295	4295	9295	190	191	NTAAAA	EMLAAA	AAAAxx
+517	7753	1	1	7	17	17	517	517	517	517	34	35	XTAAAA	FMLAAA	HHHHxx
+6870	7754	0	2	0	10	70	870	870	1870	6870	140	141	GEAAAA	GMLAAA	OOOOxx
+5732	7755	0	0	2	12	32	732	1732	732	5732	64	65	MMAAAA	HMLAAA	VVVVxx
+9376	7756	0	0	6	16	76	376	1376	4376	9376	152	153	QWAAAA	IMLAAA	AAAAxx
+838	7757	0	2	8	18	38	838	838	838	838	76	77	GGAAAA	JMLAAA	HHHHxx
+9254	7758	0	2	4	14	54	254	1254	4254	9254	108	109	YRAAAA	KMLAAA	OOOOxx
+8879	7759	1	3	9	19	79	879	879	3879	8879	158	159	NDAAAA	LMLAAA	VVVVxx
+6281	7760	1	1	1	1	81	281	281	1281	6281	162	163	PHAAAA	MMLAAA	AAAAxx
+8216	7761	0	0	6	16	16	216	216	3216	8216	32	33	AEAAAA	NMLAAA	HHHHxx
+9213	7762	1	1	3	13	13	213	1213	4213	9213	26	27	JQAAAA	OMLAAA	OOOOxx
+7234	7763	0	2	4	14	34	234	1234	2234	7234	68	69	GSAAAA	PMLAAA	VVVVxx
+5692	7764	0	0	2	12	92	692	1692	692	5692	184	185	YKAAAA	QMLAAA	AAAAxx
+693	7765	1	1	3	13	93	693	693	693	693	186	187	RAAAAA	RMLAAA	HHHHxx
+9050	7766	0	2	0	10	50	50	1050	4050	9050	100	101	CKAAAA	SMLAAA	OOOOxx
+3623	7767	1	3	3	3	23	623	1623	3623	3623	46	47	JJAAAA	TMLAAA	VVVVxx
+2130	7768	0	2	0	10	30	130	130	2130	2130	60	61	YDAAAA	UMLAAA	AAAAxx
+2514	7769	0	2	4	14	14	514	514	2514	2514	28	29	SSAAAA	VMLAAA	HHHHxx
+1812	7770	0	0	2	12	12	812	1812	1812	1812	24	25	SRAAAA	WMLAAA	OOOOxx
+9037	7771	1	1	7	17	37	37	1037	4037	9037	74	75	PJAAAA	XMLAAA	VVVVxx
+5054	7772	0	2	4	14	54	54	1054	54	5054	108	109	KMAAAA	YMLAAA	AAAAxx
+7801	7773	1	1	1	1	1	801	1801	2801	7801	2	3	BOAAAA	ZMLAAA	HHHHxx
+7939	7774	1	3	9	19	39	939	1939	2939	7939	78	79	JTAAAA	ANLAAA	OOOOxx
+7374	7775	0	2	4	14	74	374	1374	2374	7374	148	149	QXAAAA	BNLAAA	VVVVxx
+1058	7776	0	2	8	18	58	58	1058	1058	1058	116	117	SOAAAA	CNLAAA	AAAAxx
+1972	7777	0	0	2	12	72	972	1972	1972	1972	144	145	WXAAAA	DNLAAA	HHHHxx
+3741	7778	1	1	1	1	41	741	1741	3741	3741	82	83	XNAAAA	ENLAAA	OOOOxx
+2227	7779	1	3	7	7	27	227	227	2227	2227	54	55	RHAAAA	FNLAAA	VVVVxx
+304	7780	0	0	4	4	4	304	304	304	304	8	9	SLAAAA	GNLAAA	AAAAxx
+4914	7781	0	2	4	14	14	914	914	4914	4914	28	29	AHAAAA	HNLAAA	HHHHxx
+2428	7782	0	0	8	8	28	428	428	2428	2428	56	57	KPAAAA	INLAAA	OOOOxx
+6660	7783	0	0	0	0	60	660	660	1660	6660	120	121	EWAAAA	JNLAAA	VVVVxx
+2676	7784	0	0	6	16	76	676	676	2676	2676	152	153	YYAAAA	KNLAAA	AAAAxx
+2454	7785	0	2	4	14	54	454	454	2454	2454	108	109	KQAAAA	LNLAAA	HHHHxx
+3798	7786	0	2	8	18	98	798	1798	3798	3798	196	197	CQAAAA	MNLAAA	OOOOxx
+1341	7787	1	1	1	1	41	341	1341	1341	1341	82	83	PZAAAA	NNLAAA	VVVVxx
+1611	7788	1	3	1	11	11	611	1611	1611	1611	22	23	ZJAAAA	ONLAAA	AAAAxx
+2681	7789	1	1	1	1	81	681	681	2681	2681	162	163	DZAAAA	PNLAAA	HHHHxx
+7292	7790	0	0	2	12	92	292	1292	2292	7292	184	185	MUAAAA	QNLAAA	OOOOxx
+7775	7791	1	3	5	15	75	775	1775	2775	7775	150	151	BNAAAA	RNLAAA	VVVVxx
+794	7792	0	2	4	14	94	794	794	794	794	188	189	OEAAAA	SNLAAA	AAAAxx
+8709	7793	1	1	9	9	9	709	709	3709	8709	18	19	ZWAAAA	TNLAAA	HHHHxx
+1901	7794	1	1	1	1	1	901	1901	1901	1901	2	3	DVAAAA	UNLAAA	OOOOxx
+3089	7795	1	1	9	9	89	89	1089	3089	3089	178	179	VOAAAA	VNLAAA	VVVVxx
+7797	7796	1	1	7	17	97	797	1797	2797	7797	194	195	XNAAAA	WNLAAA	AAAAxx
+6070	7797	0	2	0	10	70	70	70	1070	6070	140	141	MZAAAA	XNLAAA	HHHHxx
+2191	7798	1	3	1	11	91	191	191	2191	2191	182	183	HGAAAA	YNLAAA	OOOOxx
+3497	7799	1	1	7	17	97	497	1497	3497	3497	194	195	NEAAAA	ZNLAAA	VVVVxx
+8302	7800	0	2	2	2	2	302	302	3302	8302	4	5	IHAAAA	AOLAAA	AAAAxx
+4365	7801	1	1	5	5	65	365	365	4365	4365	130	131	XLAAAA	BOLAAA	HHHHxx
+3588	7802	0	0	8	8	88	588	1588	3588	3588	176	177	AIAAAA	COLAAA	OOOOxx
+8292	7803	0	0	2	12	92	292	292	3292	8292	184	185	YGAAAA	DOLAAA	VVVVxx
+4696	7804	0	0	6	16	96	696	696	4696	4696	192	193	QYAAAA	EOLAAA	AAAAxx
+5641	7805	1	1	1	1	41	641	1641	641	5641	82	83	ZIAAAA	FOLAAA	HHHHxx
+9386	7806	0	2	6	6	86	386	1386	4386	9386	172	173	AXAAAA	GOLAAA	OOOOxx
+507	7807	1	3	7	7	7	507	507	507	507	14	15	NTAAAA	HOLAAA	VVVVxx
+7201	7808	1	1	1	1	1	201	1201	2201	7201	2	3	ZQAAAA	IOLAAA	AAAAxx
+7785	7809	1	1	5	5	85	785	1785	2785	7785	170	171	LNAAAA	JOLAAA	HHHHxx
+463	7810	1	3	3	3	63	463	463	463	463	126	127	VRAAAA	KOLAAA	OOOOxx
+6656	7811	0	0	6	16	56	656	656	1656	6656	112	113	AWAAAA	LOLAAA	VVVVxx
+807	7812	1	3	7	7	7	807	807	807	807	14	15	BFAAAA	MOLAAA	AAAAxx
+7278	7813	0	2	8	18	78	278	1278	2278	7278	156	157	YTAAAA	NOLAAA	HHHHxx
+6237	7814	1	1	7	17	37	237	237	1237	6237	74	75	XFAAAA	OOLAAA	OOOOxx
+7671	7815	1	3	1	11	71	671	1671	2671	7671	142	143	BJAAAA	POLAAA	VVVVxx
+2235	7816	1	3	5	15	35	235	235	2235	2235	70	71	ZHAAAA	QOLAAA	AAAAxx
+4042	7817	0	2	2	2	42	42	42	4042	4042	84	85	MZAAAA	ROLAAA	HHHHxx
+5273	7818	1	1	3	13	73	273	1273	273	5273	146	147	VUAAAA	SOLAAA	OOOOxx
+7557	7819	1	1	7	17	57	557	1557	2557	7557	114	115	REAAAA	TOLAAA	VVVVxx
+4007	7820	1	3	7	7	7	7	7	4007	4007	14	15	DYAAAA	UOLAAA	AAAAxx
+1428	7821	0	0	8	8	28	428	1428	1428	1428	56	57	YCAAAA	VOLAAA	HHHHxx
+9739	7822	1	3	9	19	39	739	1739	4739	9739	78	79	PKAAAA	WOLAAA	OOOOxx
+7836	7823	0	0	6	16	36	836	1836	2836	7836	72	73	KPAAAA	XOLAAA	VVVVxx
+1777	7824	1	1	7	17	77	777	1777	1777	1777	154	155	JQAAAA	YOLAAA	AAAAxx
+5192	7825	0	0	2	12	92	192	1192	192	5192	184	185	SRAAAA	ZOLAAA	HHHHxx
+7236	7826	0	0	6	16	36	236	1236	2236	7236	72	73	ISAAAA	APLAAA	OOOOxx
+1623	7827	1	3	3	3	23	623	1623	1623	1623	46	47	LKAAAA	BPLAAA	VVVVxx
+8288	7828	0	0	8	8	88	288	288	3288	8288	176	177	UGAAAA	CPLAAA	AAAAxx
+2827	7829	1	3	7	7	27	827	827	2827	2827	54	55	TEAAAA	DPLAAA	HHHHxx
+458	7830	0	2	8	18	58	458	458	458	458	116	117	QRAAAA	EPLAAA	OOOOxx
+1818	7831	0	2	8	18	18	818	1818	1818	1818	36	37	YRAAAA	FPLAAA	VVVVxx
+6837	7832	1	1	7	17	37	837	837	1837	6837	74	75	ZCAAAA	GPLAAA	AAAAxx
+7825	7833	1	1	5	5	25	825	1825	2825	7825	50	51	ZOAAAA	HPLAAA	HHHHxx
+9146	7834	0	2	6	6	46	146	1146	4146	9146	92	93	UNAAAA	IPLAAA	OOOOxx
+8451	7835	1	3	1	11	51	451	451	3451	8451	102	103	BNAAAA	JPLAAA	VVVVxx
+6438	7836	0	2	8	18	38	438	438	1438	6438	76	77	QNAAAA	KPLAAA	AAAAxx
+4020	7837	0	0	0	0	20	20	20	4020	4020	40	41	QYAAAA	LPLAAA	HHHHxx
+4068	7838	0	0	8	8	68	68	68	4068	4068	136	137	MAAAAA	MPLAAA	OOOOxx
+2411	7839	1	3	1	11	11	411	411	2411	2411	22	23	TOAAAA	NPLAAA	VVVVxx
+6222	7840	0	2	2	2	22	222	222	1222	6222	44	45	IFAAAA	OPLAAA	AAAAxx
+3164	7841	0	0	4	4	64	164	1164	3164	3164	128	129	SRAAAA	PPLAAA	HHHHxx
+311	7842	1	3	1	11	11	311	311	311	311	22	23	ZLAAAA	QPLAAA	OOOOxx
+5683	7843	1	3	3	3	83	683	1683	683	5683	166	167	PKAAAA	RPLAAA	VVVVxx
+3993	7844	1	1	3	13	93	993	1993	3993	3993	186	187	PXAAAA	SPLAAA	AAAAxx
+9897	7845	1	1	7	17	97	897	1897	4897	9897	194	195	RQAAAA	TPLAAA	HHHHxx
+6609	7846	1	1	9	9	9	609	609	1609	6609	18	19	FUAAAA	UPLAAA	OOOOxx
+1362	7847	0	2	2	2	62	362	1362	1362	1362	124	125	KAAAAA	VPLAAA	VVVVxx
+3918	7848	0	2	8	18	18	918	1918	3918	3918	36	37	SUAAAA	WPLAAA	AAAAxx
+7376	7849	0	0	6	16	76	376	1376	2376	7376	152	153	SXAAAA	XPLAAA	HHHHxx
+6996	7850	0	0	6	16	96	996	996	1996	6996	192	193	CJAAAA	YPLAAA	OOOOxx
+9567	7851	1	3	7	7	67	567	1567	4567	9567	134	135	ZDAAAA	ZPLAAA	VVVVxx
+7525	7852	1	1	5	5	25	525	1525	2525	7525	50	51	LDAAAA	AQLAAA	AAAAxx
+9069	7853	1	1	9	9	69	69	1069	4069	9069	138	139	VKAAAA	BQLAAA	HHHHxx
+9999	7854	1	3	9	19	99	999	1999	4999	9999	198	199	PUAAAA	CQLAAA	OOOOxx
+9237	7855	1	1	7	17	37	237	1237	4237	9237	74	75	HRAAAA	DQLAAA	VVVVxx
+8441	7856	1	1	1	1	41	441	441	3441	8441	82	83	RMAAAA	EQLAAA	AAAAxx
+6769	7857	1	1	9	9	69	769	769	1769	6769	138	139	JAAAAA	FQLAAA	HHHHxx
+6073	7858	1	1	3	13	73	73	73	1073	6073	146	147	PZAAAA	GQLAAA	OOOOxx
+1091	7859	1	3	1	11	91	91	1091	1091	1091	182	183	ZPAAAA	HQLAAA	VVVVxx
+9886	7860	0	2	6	6	86	886	1886	4886	9886	172	173	GQAAAA	IQLAAA	AAAAxx
+3971	7861	1	3	1	11	71	971	1971	3971	3971	142	143	TWAAAA	JQLAAA	HHHHxx
+4621	7862	1	1	1	1	21	621	621	4621	4621	42	43	TVAAAA	KQLAAA	OOOOxx
+3120	7863	0	0	0	0	20	120	1120	3120	3120	40	41	AQAAAA	LQLAAA	VVVVxx
+9773	7864	1	1	3	13	73	773	1773	4773	9773	146	147	XLAAAA	MQLAAA	AAAAxx
+8712	7865	0	0	2	12	12	712	712	3712	8712	24	25	CXAAAA	NQLAAA	HHHHxx
+801	7866	1	1	1	1	1	801	801	801	801	2	3	VEAAAA	OQLAAA	OOOOxx
+9478	7867	0	2	8	18	78	478	1478	4478	9478	156	157	OAAAAA	PQLAAA	VVVVxx
+3466	7868	0	2	6	6	66	466	1466	3466	3466	132	133	IDAAAA	QQLAAA	AAAAxx
+6326	7869	0	2	6	6	26	326	326	1326	6326	52	53	IJAAAA	RQLAAA	HHHHxx
+1723	7870	1	3	3	3	23	723	1723	1723	1723	46	47	HOAAAA	SQLAAA	OOOOxx
+4978	7871	0	2	8	18	78	978	978	4978	4978	156	157	MJAAAA	TQLAAA	VVVVxx
+2311	7872	1	3	1	11	11	311	311	2311	2311	22	23	XKAAAA	UQLAAA	AAAAxx
+9532	7873	0	0	2	12	32	532	1532	4532	9532	64	65	QCAAAA	VQLAAA	HHHHxx
+3680	7874	0	0	0	0	80	680	1680	3680	3680	160	161	OLAAAA	WQLAAA	OOOOxx
+1244	7875	0	0	4	4	44	244	1244	1244	1244	88	89	WVAAAA	XQLAAA	VVVVxx
+3821	7876	1	1	1	1	21	821	1821	3821	3821	42	43	ZQAAAA	YQLAAA	AAAAxx
+9586	7877	0	2	6	6	86	586	1586	4586	9586	172	173	SEAAAA	ZQLAAA	HHHHxx
+3894	7878	0	2	4	14	94	894	1894	3894	3894	188	189	UTAAAA	ARLAAA	OOOOxx
+6169	7879	1	1	9	9	69	169	169	1169	6169	138	139	HDAAAA	BRLAAA	VVVVxx
+5919	7880	1	3	9	19	19	919	1919	919	5919	38	39	RTAAAA	CRLAAA	AAAAxx
+4187	7881	1	3	7	7	87	187	187	4187	4187	174	175	BFAAAA	DRLAAA	HHHHxx
+5477	7882	1	1	7	17	77	477	1477	477	5477	154	155	RCAAAA	ERLAAA	OOOOxx
+2806	7883	0	2	6	6	6	806	806	2806	2806	12	13	YDAAAA	FRLAAA	VVVVxx
+8158	7884	0	2	8	18	58	158	158	3158	8158	116	117	UBAAAA	GRLAAA	AAAAxx
+7130	7885	0	2	0	10	30	130	1130	2130	7130	60	61	GOAAAA	HRLAAA	HHHHxx
+7133	7886	1	1	3	13	33	133	1133	2133	7133	66	67	JOAAAA	IRLAAA	OOOOxx
+6033	7887	1	1	3	13	33	33	33	1033	6033	66	67	BYAAAA	JRLAAA	VVVVxx
+2415	7888	1	3	5	15	15	415	415	2415	2415	30	31	XOAAAA	KRLAAA	AAAAxx
+8091	7889	1	3	1	11	91	91	91	3091	8091	182	183	FZAAAA	LRLAAA	HHHHxx
+8347	7890	1	3	7	7	47	347	347	3347	8347	94	95	BJAAAA	MRLAAA	OOOOxx
+7879	7891	1	3	9	19	79	879	1879	2879	7879	158	159	BRAAAA	NRLAAA	VVVVxx
+9360	7892	0	0	0	0	60	360	1360	4360	9360	120	121	AWAAAA	ORLAAA	AAAAxx
+3369	7893	1	1	9	9	69	369	1369	3369	3369	138	139	PZAAAA	PRLAAA	HHHHxx
+8536	7894	0	0	6	16	36	536	536	3536	8536	72	73	IQAAAA	QRLAAA	OOOOxx
+8628	7895	0	0	8	8	28	628	628	3628	8628	56	57	WTAAAA	RRLAAA	VVVVxx
+1580	7896	0	0	0	0	80	580	1580	1580	1580	160	161	UIAAAA	SRLAAA	AAAAxx
+705	7897	1	1	5	5	5	705	705	705	705	10	11	DBAAAA	TRLAAA	HHHHxx
+4650	7898	0	2	0	10	50	650	650	4650	4650	100	101	WWAAAA	URLAAA	OOOOxx
+9165	7899	1	1	5	5	65	165	1165	4165	9165	130	131	NOAAAA	VRLAAA	VVVVxx
+4820	7900	0	0	0	0	20	820	820	4820	4820	40	41	KDAAAA	WRLAAA	AAAAxx
+3538	7901	0	2	8	18	38	538	1538	3538	3538	76	77	CGAAAA	XRLAAA	HHHHxx
+9947	7902	1	3	7	7	47	947	1947	4947	9947	94	95	PSAAAA	YRLAAA	OOOOxx
+4954	7903	0	2	4	14	54	954	954	4954	4954	108	109	OIAAAA	ZRLAAA	VVVVxx
+1104	7904	0	0	4	4	4	104	1104	1104	1104	8	9	MQAAAA	ASLAAA	AAAAxx
+8455	7905	1	3	5	15	55	455	455	3455	8455	110	111	FNAAAA	BSLAAA	HHHHxx
+8307	7906	1	3	7	7	7	307	307	3307	8307	14	15	NHAAAA	CSLAAA	OOOOxx
+9203	7907	1	3	3	3	3	203	1203	4203	9203	6	7	ZPAAAA	DSLAAA	VVVVxx
+7565	7908	1	1	5	5	65	565	1565	2565	7565	130	131	ZEAAAA	ESLAAA	AAAAxx
+7745	7909	1	1	5	5	45	745	1745	2745	7745	90	91	XLAAAA	FSLAAA	HHHHxx
+1787	7910	1	3	7	7	87	787	1787	1787	1787	174	175	TQAAAA	GSLAAA	OOOOxx
+4861	7911	1	1	1	1	61	861	861	4861	4861	122	123	ZEAAAA	HSLAAA	VVVVxx
+5183	7912	1	3	3	3	83	183	1183	183	5183	166	167	JRAAAA	ISLAAA	AAAAxx
+529	7913	1	1	9	9	29	529	529	529	529	58	59	JUAAAA	JSLAAA	HHHHxx
+2470	7914	0	2	0	10	70	470	470	2470	2470	140	141	ARAAAA	KSLAAA	OOOOxx
+1267	7915	1	3	7	7	67	267	1267	1267	1267	134	135	TWAAAA	LSLAAA	VVVVxx
+2059	7916	1	3	9	19	59	59	59	2059	2059	118	119	FBAAAA	MSLAAA	AAAAxx
+1862	7917	0	2	2	2	62	862	1862	1862	1862	124	125	QTAAAA	NSLAAA	HHHHxx
+7382	7918	0	2	2	2	82	382	1382	2382	7382	164	165	YXAAAA	OSLAAA	OOOOxx
+4796	7919	0	0	6	16	96	796	796	4796	4796	192	193	MCAAAA	PSLAAA	VVVVxx
+2331	7920	1	3	1	11	31	331	331	2331	2331	62	63	RLAAAA	QSLAAA	AAAAxx
+8870	7921	0	2	0	10	70	870	870	3870	8870	140	141	EDAAAA	RSLAAA	HHHHxx
+9581	7922	1	1	1	1	81	581	1581	4581	9581	162	163	NEAAAA	SSLAAA	OOOOxx
+9063	7923	1	3	3	3	63	63	1063	4063	9063	126	127	PKAAAA	TSLAAA	VVVVxx
+2192	7924	0	0	2	12	92	192	192	2192	2192	184	185	IGAAAA	USLAAA	AAAAxx
+6466	7925	0	2	6	6	66	466	466	1466	6466	132	133	SOAAAA	VSLAAA	HHHHxx
+7096	7926	0	0	6	16	96	96	1096	2096	7096	192	193	YMAAAA	WSLAAA	OOOOxx
+6257	7927	1	1	7	17	57	257	257	1257	6257	114	115	RGAAAA	XSLAAA	VVVVxx
+7009	7928	1	1	9	9	9	9	1009	2009	7009	18	19	PJAAAA	YSLAAA	AAAAxx
+8136	7929	0	0	6	16	36	136	136	3136	8136	72	73	YAAAAA	ZSLAAA	HHHHxx
+1854	7930	0	2	4	14	54	854	1854	1854	1854	108	109	ITAAAA	ATLAAA	OOOOxx
+3644	7931	0	0	4	4	44	644	1644	3644	3644	88	89	EKAAAA	BTLAAA	VVVVxx
+4437	7932	1	1	7	17	37	437	437	4437	4437	74	75	ROAAAA	CTLAAA	AAAAxx
+7209	7933	1	1	9	9	9	209	1209	2209	7209	18	19	HRAAAA	DTLAAA	HHHHxx
+1516	7934	0	0	6	16	16	516	1516	1516	1516	32	33	IGAAAA	ETLAAA	OOOOxx
+822	7935	0	2	2	2	22	822	822	822	822	44	45	QFAAAA	FTLAAA	VVVVxx
+1778	7936	0	2	8	18	78	778	1778	1778	1778	156	157	KQAAAA	GTLAAA	AAAAxx
+8161	7937	1	1	1	1	61	161	161	3161	8161	122	123	XBAAAA	HTLAAA	HHHHxx
+6030	7938	0	2	0	10	30	30	30	1030	6030	60	61	YXAAAA	ITLAAA	OOOOxx
+3515	7939	1	3	5	15	15	515	1515	3515	3515	30	31	FFAAAA	JTLAAA	VVVVxx
+1702	7940	0	2	2	2	2	702	1702	1702	1702	4	5	MNAAAA	KTLAAA	AAAAxx
+2671	7941	1	3	1	11	71	671	671	2671	2671	142	143	TYAAAA	LTLAAA	HHHHxx
+7623	7942	1	3	3	3	23	623	1623	2623	7623	46	47	FHAAAA	MTLAAA	OOOOxx
+9828	7943	0	0	8	8	28	828	1828	4828	9828	56	57	AOAAAA	NTLAAA	VVVVxx
+1888	7944	0	0	8	8	88	888	1888	1888	1888	176	177	QUAAAA	OTLAAA	AAAAxx
+4520	7945	0	0	0	0	20	520	520	4520	4520	40	41	WRAAAA	PTLAAA	HHHHxx
+3461	7946	1	1	1	1	61	461	1461	3461	3461	122	123	DDAAAA	QTLAAA	OOOOxx
+1488	7947	0	0	8	8	88	488	1488	1488	1488	176	177	GFAAAA	RTLAAA	VVVVxx
+7753	7948	1	1	3	13	53	753	1753	2753	7753	106	107	FMAAAA	STLAAA	AAAAxx
+5525	7949	1	1	5	5	25	525	1525	525	5525	50	51	NEAAAA	TTLAAA	HHHHxx
+5220	7950	0	0	0	0	20	220	1220	220	5220	40	41	USAAAA	UTLAAA	OOOOxx
+305	7951	1	1	5	5	5	305	305	305	305	10	11	TLAAAA	VTLAAA	VVVVxx
+7883	7952	1	3	3	3	83	883	1883	2883	7883	166	167	FRAAAA	WTLAAA	AAAAxx
+1222	7953	0	2	2	2	22	222	1222	1222	1222	44	45	AVAAAA	XTLAAA	HHHHxx
+8552	7954	0	0	2	12	52	552	552	3552	8552	104	105	YQAAAA	YTLAAA	OOOOxx
+6097	7955	1	1	7	17	97	97	97	1097	6097	194	195	NAAAAA	ZTLAAA	VVVVxx
+2298	7956	0	2	8	18	98	298	298	2298	2298	196	197	KKAAAA	AULAAA	AAAAxx
+956	7957	0	0	6	16	56	956	956	956	956	112	113	UKAAAA	BULAAA	HHHHxx
+9351	7958	1	3	1	11	51	351	1351	4351	9351	102	103	RVAAAA	CULAAA	OOOOxx
+6669	7959	1	1	9	9	69	669	669	1669	6669	138	139	NWAAAA	DULAAA	VVVVxx
+9383	7960	1	3	3	3	83	383	1383	4383	9383	166	167	XWAAAA	EULAAA	AAAAxx
+1607	7961	1	3	7	7	7	607	1607	1607	1607	14	15	VJAAAA	FULAAA	HHHHxx
+812	7962	0	0	2	12	12	812	812	812	812	24	25	GFAAAA	GULAAA	OOOOxx
+2109	7963	1	1	9	9	9	109	109	2109	2109	18	19	DDAAAA	HULAAA	VVVVxx
+207	7964	1	3	7	7	7	207	207	207	207	14	15	ZHAAAA	IULAAA	AAAAxx
+7124	7965	0	0	4	4	24	124	1124	2124	7124	48	49	AOAAAA	JULAAA	HHHHxx
+9333	7966	1	1	3	13	33	333	1333	4333	9333	66	67	ZUAAAA	KULAAA	OOOOxx
+3262	7967	0	2	2	2	62	262	1262	3262	3262	124	125	MVAAAA	LULAAA	VVVVxx
+1070	7968	0	2	0	10	70	70	1070	1070	1070	140	141	EPAAAA	MULAAA	AAAAxx
+7579	7969	1	3	9	19	79	579	1579	2579	7579	158	159	NFAAAA	NULAAA	HHHHxx
+9283	7970	1	3	3	3	83	283	1283	4283	9283	166	167	BTAAAA	OULAAA	OOOOxx
+4917	7971	1	1	7	17	17	917	917	4917	4917	34	35	DHAAAA	PULAAA	VVVVxx
+1328	7972	0	0	8	8	28	328	1328	1328	1328	56	57	CZAAAA	QULAAA	AAAAxx
+3042	7973	0	2	2	2	42	42	1042	3042	3042	84	85	ANAAAA	RULAAA	HHHHxx
+8352	7974	0	0	2	12	52	352	352	3352	8352	104	105	GJAAAA	SULAAA	OOOOxx
+2710	7975	0	2	0	10	10	710	710	2710	2710	20	21	GAAAAA	TULAAA	VVVVxx
+3330	7976	0	2	0	10	30	330	1330	3330	3330	60	61	CYAAAA	UULAAA	AAAAxx
+2822	7977	0	2	2	2	22	822	822	2822	2822	44	45	OEAAAA	VULAAA	HHHHxx
+5627	7978	1	3	7	7	27	627	1627	627	5627	54	55	LIAAAA	WULAAA	OOOOxx
+7848	7979	0	0	8	8	48	848	1848	2848	7848	96	97	WPAAAA	XULAAA	VVVVxx
+7384	7980	0	0	4	4	84	384	1384	2384	7384	168	169	AYAAAA	YULAAA	AAAAxx
+727	7981	1	3	7	7	27	727	727	727	727	54	55	ZBAAAA	ZULAAA	HHHHxx
+9926	7982	0	2	6	6	26	926	1926	4926	9926	52	53	URAAAA	AVLAAA	OOOOxx
+2647	7983	1	3	7	7	47	647	647	2647	2647	94	95	VXAAAA	BVLAAA	VVVVxx
+6416	7984	0	0	6	16	16	416	416	1416	6416	32	33	UMAAAA	CVLAAA	AAAAxx
+8751	7985	1	3	1	11	51	751	751	3751	8751	102	103	PYAAAA	DVLAAA	HHHHxx
+6515	7986	1	3	5	15	15	515	515	1515	6515	30	31	PQAAAA	EVLAAA	OOOOxx
+2472	7987	0	0	2	12	72	472	472	2472	2472	144	145	CRAAAA	FVLAAA	VVVVxx
+7205	7988	1	1	5	5	5	205	1205	2205	7205	10	11	DRAAAA	GVLAAA	AAAAxx
+9654	7989	0	2	4	14	54	654	1654	4654	9654	108	109	IHAAAA	HVLAAA	HHHHxx
+5646	7990	0	2	6	6	46	646	1646	646	5646	92	93	EJAAAA	IVLAAA	OOOOxx
+4217	7991	1	1	7	17	17	217	217	4217	4217	34	35	FGAAAA	JVLAAA	VVVVxx
+4484	7992	0	0	4	4	84	484	484	4484	4484	168	169	MQAAAA	KVLAAA	AAAAxx
+6654	7993	0	2	4	14	54	654	654	1654	6654	108	109	YVAAAA	LVLAAA	HHHHxx
+4876	7994	0	0	6	16	76	876	876	4876	4876	152	153	OFAAAA	MVLAAA	OOOOxx
+9690	7995	0	2	0	10	90	690	1690	4690	9690	180	181	SIAAAA	NVLAAA	VVVVxx
+2453	7996	1	1	3	13	53	453	453	2453	2453	106	107	JQAAAA	OVLAAA	AAAAxx
+829	7997	1	1	9	9	29	829	829	829	829	58	59	XFAAAA	PVLAAA	HHHHxx
+2547	7998	1	3	7	7	47	547	547	2547	2547	94	95	ZTAAAA	QVLAAA	OOOOxx
+9726	7999	0	2	6	6	26	726	1726	4726	9726	52	53	CKAAAA	RVLAAA	VVVVxx
+9267	8000	1	3	7	7	67	267	1267	4267	9267	134	135	LSAAAA	SVLAAA	AAAAxx
+7448	8001	0	0	8	8	48	448	1448	2448	7448	96	97	MAAAAA	TVLAAA	HHHHxx
+610	8002	0	2	0	10	10	610	610	610	610	20	21	MXAAAA	UVLAAA	OOOOxx
+2791	8003	1	3	1	11	91	791	791	2791	2791	182	183	JDAAAA	VVLAAA	VVVVxx
+3651	8004	1	3	1	11	51	651	1651	3651	3651	102	103	LKAAAA	WVLAAA	AAAAxx
+5206	8005	0	2	6	6	6	206	1206	206	5206	12	13	GSAAAA	XVLAAA	HHHHxx
+8774	8006	0	2	4	14	74	774	774	3774	8774	148	149	MZAAAA	YVLAAA	OOOOxx
+4753	8007	1	1	3	13	53	753	753	4753	4753	106	107	VAAAAA	ZVLAAA	VVVVxx
+4755	8008	1	3	5	15	55	755	755	4755	4755	110	111	XAAAAA	AWLAAA	AAAAxx
+686	8009	0	2	6	6	86	686	686	686	686	172	173	KAAAAA	BWLAAA	HHHHxx
+8281	8010	1	1	1	1	81	281	281	3281	8281	162	163	NGAAAA	CWLAAA	OOOOxx
+2058	8011	0	2	8	18	58	58	58	2058	2058	116	117	EBAAAA	DWLAAA	VVVVxx
+8900	8012	0	0	0	0	0	900	900	3900	8900	0	1	IEAAAA	EWLAAA	AAAAxx
+8588	8013	0	0	8	8	88	588	588	3588	8588	176	177	ISAAAA	FWLAAA	HHHHxx
+2904	8014	0	0	4	4	4	904	904	2904	2904	8	9	SHAAAA	GWLAAA	OOOOxx
+8917	8015	1	1	7	17	17	917	917	3917	8917	34	35	ZEAAAA	HWLAAA	VVVVxx
+9026	8016	0	2	6	6	26	26	1026	4026	9026	52	53	EJAAAA	IWLAAA	AAAAxx
+2416	8017	0	0	6	16	16	416	416	2416	2416	32	33	YOAAAA	JWLAAA	HHHHxx
+1053	8018	1	1	3	13	53	53	1053	1053	1053	106	107	NOAAAA	KWLAAA	OOOOxx
+7141	8019	1	1	1	1	41	141	1141	2141	7141	82	83	ROAAAA	LWLAAA	VVVVxx
+9771	8020	1	3	1	11	71	771	1771	4771	9771	142	143	VLAAAA	MWLAAA	AAAAxx
+2774	8021	0	2	4	14	74	774	774	2774	2774	148	149	SCAAAA	NWLAAA	HHHHxx
+3213	8022	1	1	3	13	13	213	1213	3213	3213	26	27	PTAAAA	OWLAAA	OOOOxx
+5694	8023	0	2	4	14	94	694	1694	694	5694	188	189	ALAAAA	PWLAAA	VVVVxx
+6631	8024	1	3	1	11	31	631	631	1631	6631	62	63	BVAAAA	QWLAAA	AAAAxx
+6638	8025	0	2	8	18	38	638	638	1638	6638	76	77	IVAAAA	RWLAAA	HHHHxx
+7407	8026	1	3	7	7	7	407	1407	2407	7407	14	15	XYAAAA	SWLAAA	OOOOxx
+8972	8027	0	0	2	12	72	972	972	3972	8972	144	145	CHAAAA	TWLAAA	VVVVxx
+2202	8028	0	2	2	2	2	202	202	2202	2202	4	5	SGAAAA	UWLAAA	AAAAxx
+6135	8029	1	3	5	15	35	135	135	1135	6135	70	71	ZBAAAA	VWLAAA	HHHHxx
+5043	8030	1	3	3	3	43	43	1043	43	5043	86	87	ZLAAAA	WWLAAA	OOOOxx
+5163	8031	1	3	3	3	63	163	1163	163	5163	126	127	PQAAAA	XWLAAA	VVVVxx
+1191	8032	1	3	1	11	91	191	1191	1191	1191	182	183	VTAAAA	YWLAAA	AAAAxx
+6576	8033	0	0	6	16	76	576	576	1576	6576	152	153	YSAAAA	ZWLAAA	HHHHxx
+3455	8034	1	3	5	15	55	455	1455	3455	3455	110	111	XCAAAA	AXLAAA	OOOOxx
+3688	8035	0	0	8	8	88	688	1688	3688	3688	176	177	WLAAAA	BXLAAA	VVVVxx
+4982	8036	0	2	2	2	82	982	982	4982	4982	164	165	QJAAAA	CXLAAA	AAAAxx
+4180	8037	0	0	0	0	80	180	180	4180	4180	160	161	UEAAAA	DXLAAA	HHHHxx
+4708	8038	0	0	8	8	8	708	708	4708	4708	16	17	CZAAAA	EXLAAA	OOOOxx
+1241	8039	1	1	1	1	41	241	1241	1241	1241	82	83	TVAAAA	FXLAAA	VVVVxx
+4921	8040	1	1	1	1	21	921	921	4921	4921	42	43	HHAAAA	GXLAAA	AAAAxx
+3197	8041	1	1	7	17	97	197	1197	3197	3197	194	195	ZSAAAA	HXLAAA	HHHHxx
+8225	8042	1	1	5	5	25	225	225	3225	8225	50	51	JEAAAA	IXLAAA	OOOOxx
+5913	8043	1	1	3	13	13	913	1913	913	5913	26	27	LTAAAA	JXLAAA	VVVVxx
+6387	8044	1	3	7	7	87	387	387	1387	6387	174	175	RLAAAA	KXLAAA	AAAAxx
+2706	8045	0	2	6	6	6	706	706	2706	2706	12	13	CAAAAA	LXLAAA	HHHHxx
+1461	8046	1	1	1	1	61	461	1461	1461	1461	122	123	FEAAAA	MXLAAA	OOOOxx
+7646	8047	0	2	6	6	46	646	1646	2646	7646	92	93	CIAAAA	NXLAAA	VVVVxx
+8066	8048	0	2	6	6	66	66	66	3066	8066	132	133	GYAAAA	OXLAAA	AAAAxx
+4171	8049	1	3	1	11	71	171	171	4171	4171	142	143	LEAAAA	PXLAAA	HHHHxx
+8008	8050	0	0	8	8	8	8	8	3008	8008	16	17	AWAAAA	QXLAAA	OOOOxx
+2088	8051	0	0	8	8	88	88	88	2088	2088	176	177	ICAAAA	RXLAAA	VVVVxx
+7907	8052	1	3	7	7	7	907	1907	2907	7907	14	15	DSAAAA	SXLAAA	AAAAxx
+2429	8053	1	1	9	9	29	429	429	2429	2429	58	59	LPAAAA	TXLAAA	HHHHxx
+9629	8054	1	1	9	9	29	629	1629	4629	9629	58	59	JGAAAA	UXLAAA	OOOOxx
+1470	8055	0	2	0	10	70	470	1470	1470	1470	140	141	OEAAAA	VXLAAA	VVVVxx
+4346	8056	0	2	6	6	46	346	346	4346	4346	92	93	ELAAAA	WXLAAA	AAAAxx
+7219	8057	1	3	9	19	19	219	1219	2219	7219	38	39	RRAAAA	XXLAAA	HHHHxx
+1185	8058	1	1	5	5	85	185	1185	1185	1185	170	171	PTAAAA	YXLAAA	OOOOxx
+8776	8059	0	0	6	16	76	776	776	3776	8776	152	153	OZAAAA	ZXLAAA	VVVVxx
+684	8060	0	0	4	4	84	684	684	684	684	168	169	IAAAAA	AYLAAA	AAAAxx
+2343	8061	1	3	3	3	43	343	343	2343	2343	86	87	DMAAAA	BYLAAA	HHHHxx
+4470	8062	0	2	0	10	70	470	470	4470	4470	140	141	YPAAAA	CYLAAA	OOOOxx
+5116	8063	0	0	6	16	16	116	1116	116	5116	32	33	UOAAAA	DYLAAA	VVVVxx
+1746	8064	0	2	6	6	46	746	1746	1746	1746	92	93	EPAAAA	EYLAAA	AAAAxx
+3216	8065	0	0	6	16	16	216	1216	3216	3216	32	33	STAAAA	FYLAAA	HHHHxx
+4594	8066	0	2	4	14	94	594	594	4594	4594	188	189	SUAAAA	GYLAAA	OOOOxx
+3013	8067	1	1	3	13	13	13	1013	3013	3013	26	27	XLAAAA	HYLAAA	VVVVxx
+2307	8068	1	3	7	7	7	307	307	2307	2307	14	15	TKAAAA	IYLAAA	AAAAxx
+7663	8069	1	3	3	3	63	663	1663	2663	7663	126	127	TIAAAA	JYLAAA	HHHHxx
+8504	8070	0	0	4	4	4	504	504	3504	8504	8	9	CPAAAA	KYLAAA	OOOOxx
+3683	8071	1	3	3	3	83	683	1683	3683	3683	166	167	RLAAAA	LYLAAA	VVVVxx
+144	8072	0	0	4	4	44	144	144	144	144	88	89	OFAAAA	MYLAAA	AAAAxx
+203	8073	1	3	3	3	3	203	203	203	203	6	7	VHAAAA	NYLAAA	HHHHxx
+5255	8074	1	3	5	15	55	255	1255	255	5255	110	111	DUAAAA	OYLAAA	OOOOxx
+4150	8075	0	2	0	10	50	150	150	4150	4150	100	101	QDAAAA	PYLAAA	VVVVxx
+5701	8076	1	1	1	1	1	701	1701	701	5701	2	3	HLAAAA	QYLAAA	AAAAxx
+7400	8077	0	0	0	0	0	400	1400	2400	7400	0	1	QYAAAA	RYLAAA	HHHHxx
+8203	8078	1	3	3	3	3	203	203	3203	8203	6	7	NDAAAA	SYLAAA	OOOOxx
+637	8079	1	1	7	17	37	637	637	637	637	74	75	NYAAAA	TYLAAA	VVVVxx
+2898	8080	0	2	8	18	98	898	898	2898	2898	196	197	MHAAAA	UYLAAA	AAAAxx
+1110	8081	0	2	0	10	10	110	1110	1110	1110	20	21	SQAAAA	VYLAAA	HHHHxx
+6255	8082	1	3	5	15	55	255	255	1255	6255	110	111	PGAAAA	WYLAAA	OOOOxx
+1071	8083	1	3	1	11	71	71	1071	1071	1071	142	143	FPAAAA	XYLAAA	VVVVxx
+541	8084	1	1	1	1	41	541	541	541	541	82	83	VUAAAA	YYLAAA	AAAAxx
+8077	8085	1	1	7	17	77	77	77	3077	8077	154	155	RYAAAA	ZYLAAA	HHHHxx
+6809	8086	1	1	9	9	9	809	809	1809	6809	18	19	XBAAAA	AZLAAA	OOOOxx
+4749	8087	1	1	9	9	49	749	749	4749	4749	98	99	RAAAAA	BZLAAA	VVVVxx
+2886	8088	0	2	6	6	86	886	886	2886	2886	172	173	AHAAAA	CZLAAA	AAAAxx
+5510	8089	0	2	0	10	10	510	1510	510	5510	20	21	YDAAAA	DZLAAA	HHHHxx
+713	8090	1	1	3	13	13	713	713	713	713	26	27	LBAAAA	EZLAAA	OOOOxx
+8388	8091	0	0	8	8	88	388	388	3388	8388	176	177	QKAAAA	FZLAAA	VVVVxx
+9524	8092	0	0	4	4	24	524	1524	4524	9524	48	49	ICAAAA	GZLAAA	AAAAxx
+9949	8093	1	1	9	9	49	949	1949	4949	9949	98	99	RSAAAA	HZLAAA	HHHHxx
+885	8094	1	1	5	5	85	885	885	885	885	170	171	BIAAAA	IZLAAA	OOOOxx
+8699	8095	1	3	9	19	99	699	699	3699	8699	198	199	PWAAAA	JZLAAA	VVVVxx
+2232	8096	0	0	2	12	32	232	232	2232	2232	64	65	WHAAAA	KZLAAA	AAAAxx
+5142	8097	0	2	2	2	42	142	1142	142	5142	84	85	UPAAAA	LZLAAA	HHHHxx
+8891	8098	1	3	1	11	91	891	891	3891	8891	182	183	ZDAAAA	MZLAAA	OOOOxx
+1881	8099	1	1	1	1	81	881	1881	1881	1881	162	163	JUAAAA	NZLAAA	VVVVxx
+3751	8100	1	3	1	11	51	751	1751	3751	3751	102	103	HOAAAA	OZLAAA	AAAAxx
+1896	8101	0	0	6	16	96	896	1896	1896	1896	192	193	YUAAAA	PZLAAA	HHHHxx
+8258	8102	0	2	8	18	58	258	258	3258	8258	116	117	QFAAAA	QZLAAA	OOOOxx
+3820	8103	0	0	0	0	20	820	1820	3820	3820	40	41	YQAAAA	RZLAAA	VVVVxx
+6617	8104	1	1	7	17	17	617	617	1617	6617	34	35	NUAAAA	SZLAAA	AAAAxx
+5100	8105	0	0	0	0	0	100	1100	100	5100	0	1	EOAAAA	TZLAAA	HHHHxx
+4277	8106	1	1	7	17	77	277	277	4277	4277	154	155	NIAAAA	UZLAAA	OOOOxx
+2498	8107	0	2	8	18	98	498	498	2498	2498	196	197	CSAAAA	VZLAAA	VVVVxx
+4343	8108	1	3	3	3	43	343	343	4343	4343	86	87	BLAAAA	WZLAAA	AAAAxx
+8319	8109	1	3	9	19	19	319	319	3319	8319	38	39	ZHAAAA	XZLAAA	HHHHxx
+4803	8110	1	3	3	3	3	803	803	4803	4803	6	7	TCAAAA	YZLAAA	OOOOxx
+3100	8111	0	0	0	0	0	100	1100	3100	3100	0	1	GPAAAA	ZZLAAA	VVVVxx
+428	8112	0	0	8	8	28	428	428	428	428	56	57	MQAAAA	AAMAAA	AAAAxx
+2811	8113	1	3	1	11	11	811	811	2811	2811	22	23	DEAAAA	BAMAAA	HHHHxx
+2989	8114	1	1	9	9	89	989	989	2989	2989	178	179	ZKAAAA	CAMAAA	OOOOxx
+1100	8115	0	0	0	0	0	100	1100	1100	1100	0	1	IQAAAA	DAMAAA	VVVVxx
+6586	8116	0	2	6	6	86	586	586	1586	6586	172	173	ITAAAA	EAMAAA	AAAAxx
+3124	8117	0	0	4	4	24	124	1124	3124	3124	48	49	EQAAAA	FAMAAA	HHHHxx
+1635	8118	1	3	5	15	35	635	1635	1635	1635	70	71	XKAAAA	GAMAAA	OOOOxx
+3888	8119	0	0	8	8	88	888	1888	3888	3888	176	177	OTAAAA	HAMAAA	VVVVxx
+8369	8120	1	1	9	9	69	369	369	3369	8369	138	139	XJAAAA	IAMAAA	AAAAxx
+3148	8121	0	0	8	8	48	148	1148	3148	3148	96	97	CRAAAA	JAMAAA	HHHHxx
+2842	8122	0	2	2	2	42	842	842	2842	2842	84	85	IFAAAA	KAMAAA	OOOOxx
+4965	8123	1	1	5	5	65	965	965	4965	4965	130	131	ZIAAAA	LAMAAA	VVVVxx
+3742	8124	0	2	2	2	42	742	1742	3742	3742	84	85	YNAAAA	MAMAAA	AAAAxx
+5196	8125	0	0	6	16	96	196	1196	196	5196	192	193	WRAAAA	NAMAAA	HHHHxx
+9105	8126	1	1	5	5	5	105	1105	4105	9105	10	11	FMAAAA	OAMAAA	OOOOxx
+6806	8127	0	2	6	6	6	806	806	1806	6806	12	13	UBAAAA	PAMAAA	VVVVxx
+5849	8128	1	1	9	9	49	849	1849	849	5849	98	99	ZQAAAA	QAMAAA	AAAAxx
+6504	8129	0	0	4	4	4	504	504	1504	6504	8	9	EQAAAA	RAMAAA	HHHHxx
+9841	8130	1	1	1	1	41	841	1841	4841	9841	82	83	NOAAAA	SAMAAA	OOOOxx
+457	8131	1	1	7	17	57	457	457	457	457	114	115	PRAAAA	TAMAAA	VVVVxx
+8856	8132	0	0	6	16	56	856	856	3856	8856	112	113	QCAAAA	UAMAAA	AAAAxx
+8043	8133	1	3	3	3	43	43	43	3043	8043	86	87	JXAAAA	VAMAAA	HHHHxx
+5933	8134	1	1	3	13	33	933	1933	933	5933	66	67	FUAAAA	WAMAAA	OOOOxx
+5725	8135	1	1	5	5	25	725	1725	725	5725	50	51	FMAAAA	XAMAAA	VVVVxx
+8607	8136	1	3	7	7	7	607	607	3607	8607	14	15	BTAAAA	YAMAAA	AAAAxx
+9280	8137	0	0	0	0	80	280	1280	4280	9280	160	161	YSAAAA	ZAMAAA	HHHHxx
+6017	8138	1	1	7	17	17	17	17	1017	6017	34	35	LXAAAA	ABMAAA	OOOOxx
+4946	8139	0	2	6	6	46	946	946	4946	4946	92	93	GIAAAA	BBMAAA	VVVVxx
+7373	8140	1	1	3	13	73	373	1373	2373	7373	146	147	PXAAAA	CBMAAA	AAAAxx
+8096	8141	0	0	6	16	96	96	96	3096	8096	192	193	KZAAAA	DBMAAA	HHHHxx
+3178	8142	0	2	8	18	78	178	1178	3178	3178	156	157	GSAAAA	EBMAAA	OOOOxx
+1849	8143	1	1	9	9	49	849	1849	1849	1849	98	99	DTAAAA	FBMAAA	VVVVxx
+8813	8144	1	1	3	13	13	813	813	3813	8813	26	27	ZAAAAA	GBMAAA	AAAAxx
+460	8145	0	0	0	0	60	460	460	460	460	120	121	SRAAAA	HBMAAA	HHHHxx
+7756	8146	0	0	6	16	56	756	1756	2756	7756	112	113	IMAAAA	IBMAAA	OOOOxx
+4425	8147	1	1	5	5	25	425	425	4425	4425	50	51	FOAAAA	JBMAAA	VVVVxx
+1602	8148	0	2	2	2	2	602	1602	1602	1602	4	5	QJAAAA	KBMAAA	AAAAxx
+5981	8149	1	1	1	1	81	981	1981	981	5981	162	163	BWAAAA	LBMAAA	HHHHxx
+8139	8150	1	3	9	19	39	139	139	3139	8139	78	79	BBAAAA	MBMAAA	OOOOxx
+754	8151	0	2	4	14	54	754	754	754	754	108	109	ADAAAA	NBMAAA	VVVVxx
+26	8152	0	2	6	6	26	26	26	26	26	52	53	ABAAAA	OBMAAA	AAAAxx
+106	8153	0	2	6	6	6	106	106	106	106	12	13	CEAAAA	PBMAAA	HHHHxx
+7465	8154	1	1	5	5	65	465	1465	2465	7465	130	131	DBAAAA	QBMAAA	OOOOxx
+1048	8155	0	0	8	8	48	48	1048	1048	1048	96	97	IOAAAA	RBMAAA	VVVVxx
+2303	8156	1	3	3	3	3	303	303	2303	2303	6	7	PKAAAA	SBMAAA	AAAAxx
+5794	8157	0	2	4	14	94	794	1794	794	5794	188	189	WOAAAA	TBMAAA	HHHHxx
+3321	8158	1	1	1	1	21	321	1321	3321	3321	42	43	TXAAAA	UBMAAA	OOOOxx
+6122	8159	0	2	2	2	22	122	122	1122	6122	44	45	MBAAAA	VBMAAA	VVVVxx
+6474	8160	0	2	4	14	74	474	474	1474	6474	148	149	APAAAA	WBMAAA	AAAAxx
+827	8161	1	3	7	7	27	827	827	827	827	54	55	VFAAAA	XBMAAA	HHHHxx
+6616	8162	0	0	6	16	16	616	616	1616	6616	32	33	MUAAAA	YBMAAA	OOOOxx
+2131	8163	1	3	1	11	31	131	131	2131	2131	62	63	ZDAAAA	ZBMAAA	VVVVxx
+5483	8164	1	3	3	3	83	483	1483	483	5483	166	167	XCAAAA	ACMAAA	AAAAxx
+606	8165	0	2	6	6	6	606	606	606	606	12	13	IXAAAA	BCMAAA	HHHHxx
+922	8166	0	2	2	2	22	922	922	922	922	44	45	MJAAAA	CCMAAA	OOOOxx
+8475	8167	1	3	5	15	75	475	475	3475	8475	150	151	ZNAAAA	DCMAAA	VVVVxx
+7645	8168	1	1	5	5	45	645	1645	2645	7645	90	91	BIAAAA	ECMAAA	AAAAxx
+5097	8169	1	1	7	17	97	97	1097	97	5097	194	195	BOAAAA	FCMAAA	HHHHxx
+5377	8170	1	1	7	17	77	377	1377	377	5377	154	155	VYAAAA	GCMAAA	OOOOxx
+6116	8171	0	0	6	16	16	116	116	1116	6116	32	33	GBAAAA	HCMAAA	VVVVxx
+8674	8172	0	2	4	14	74	674	674	3674	8674	148	149	QVAAAA	ICMAAA	AAAAxx
+8063	8173	1	3	3	3	63	63	63	3063	8063	126	127	DYAAAA	JCMAAA	HHHHxx
+5271	8174	1	3	1	11	71	271	1271	271	5271	142	143	TUAAAA	KCMAAA	OOOOxx
+1619	8175	1	3	9	19	19	619	1619	1619	1619	38	39	HKAAAA	LCMAAA	VVVVxx
+6419	8176	1	3	9	19	19	419	419	1419	6419	38	39	XMAAAA	MCMAAA	AAAAxx
+7651	8177	1	3	1	11	51	651	1651	2651	7651	102	103	HIAAAA	NCMAAA	HHHHxx
+2897	8178	1	1	7	17	97	897	897	2897	2897	194	195	LHAAAA	OCMAAA	OOOOxx
+8148	8179	0	0	8	8	48	148	148	3148	8148	96	97	KBAAAA	PCMAAA	VVVVxx
+7461	8180	1	1	1	1	61	461	1461	2461	7461	122	123	ZAAAAA	QCMAAA	AAAAxx
+9186	8181	0	2	6	6	86	186	1186	4186	9186	172	173	IPAAAA	RCMAAA	HHHHxx
+7127	8182	1	3	7	7	27	127	1127	2127	7127	54	55	DOAAAA	SCMAAA	OOOOxx
+8233	8183	1	1	3	13	33	233	233	3233	8233	66	67	REAAAA	TCMAAA	VVVVxx
+9651	8184	1	3	1	11	51	651	1651	4651	9651	102	103	FHAAAA	UCMAAA	AAAAxx
+6746	8185	0	2	6	6	46	746	746	1746	6746	92	93	MZAAAA	VCMAAA	HHHHxx
+7835	8186	1	3	5	15	35	835	1835	2835	7835	70	71	JPAAAA	WCMAAA	OOOOxx
+8815	8187	1	3	5	15	15	815	815	3815	8815	30	31	BBAAAA	XCMAAA	VVVVxx
+6398	8188	0	2	8	18	98	398	398	1398	6398	196	197	CMAAAA	YCMAAA	AAAAxx
+5344	8189	0	0	4	4	44	344	1344	344	5344	88	89	OXAAAA	ZCMAAA	HHHHxx
+8209	8190	1	1	9	9	9	209	209	3209	8209	18	19	TDAAAA	ADMAAA	OOOOxx
+8444	8191	0	0	4	4	44	444	444	3444	8444	88	89	UMAAAA	BDMAAA	VVVVxx
+5669	8192	1	1	9	9	69	669	1669	669	5669	138	139	BKAAAA	CDMAAA	AAAAxx
+2455	8193	1	3	5	15	55	455	455	2455	2455	110	111	LQAAAA	DDMAAA	HHHHxx
+6767	8194	1	3	7	7	67	767	767	1767	6767	134	135	HAAAAA	EDMAAA	OOOOxx
+135	8195	1	3	5	15	35	135	135	135	135	70	71	FFAAAA	FDMAAA	VVVVxx
+3503	8196	1	3	3	3	3	503	1503	3503	3503	6	7	TEAAAA	GDMAAA	AAAAxx
+6102	8197	0	2	2	2	2	102	102	1102	6102	4	5	SAAAAA	HDMAAA	HHHHxx
+7136	8198	0	0	6	16	36	136	1136	2136	7136	72	73	MOAAAA	IDMAAA	OOOOxx
+4933	8199	1	1	3	13	33	933	933	4933	4933	66	67	THAAAA	JDMAAA	VVVVxx
+8804	8200	0	0	4	4	4	804	804	3804	8804	8	9	QAAAAA	KDMAAA	AAAAxx
+3760	8201	0	0	0	0	60	760	1760	3760	3760	120	121	QOAAAA	LDMAAA	HHHHxx
+8603	8202	1	3	3	3	3	603	603	3603	8603	6	7	XSAAAA	MDMAAA	OOOOxx
+7411	8203	1	3	1	11	11	411	1411	2411	7411	22	23	BZAAAA	NDMAAA	VVVVxx
+834	8204	0	2	4	14	34	834	834	834	834	68	69	CGAAAA	ODMAAA	AAAAxx
+7385	8205	1	1	5	5	85	385	1385	2385	7385	170	171	BYAAAA	PDMAAA	HHHHxx
+3696	8206	0	0	6	16	96	696	1696	3696	3696	192	193	EMAAAA	QDMAAA	OOOOxx
+8720	8207	0	0	0	0	20	720	720	3720	8720	40	41	KXAAAA	RDMAAA	VVVVxx
+4539	8208	1	3	9	19	39	539	539	4539	4539	78	79	PSAAAA	SDMAAA	AAAAxx
+9837	8209	1	1	7	17	37	837	1837	4837	9837	74	75	JOAAAA	TDMAAA	HHHHxx
+8595	8210	1	3	5	15	95	595	595	3595	8595	190	191	PSAAAA	UDMAAA	OOOOxx
+3673	8211	1	1	3	13	73	673	1673	3673	3673	146	147	HLAAAA	VDMAAA	VVVVxx
+475	8212	1	3	5	15	75	475	475	475	475	150	151	HSAAAA	WDMAAA	AAAAxx
+2256	8213	0	0	6	16	56	256	256	2256	2256	112	113	UIAAAA	XDMAAA	HHHHxx
+6349	8214	1	1	9	9	49	349	349	1349	6349	98	99	FKAAAA	YDMAAA	OOOOxx
+9968	8215	0	0	8	8	68	968	1968	4968	9968	136	137	KTAAAA	ZDMAAA	VVVVxx
+7261	8216	1	1	1	1	61	261	1261	2261	7261	122	123	HTAAAA	AEMAAA	AAAAxx
+5799	8217	1	3	9	19	99	799	1799	799	5799	198	199	BPAAAA	BEMAAA	HHHHxx
+8159	8218	1	3	9	19	59	159	159	3159	8159	118	119	VBAAAA	CEMAAA	OOOOxx
+92	8219	0	0	2	12	92	92	92	92	92	184	185	ODAAAA	DEMAAA	VVVVxx
+5927	8220	1	3	7	7	27	927	1927	927	5927	54	55	ZTAAAA	EEMAAA	AAAAxx
+7925	8221	1	1	5	5	25	925	1925	2925	7925	50	51	VSAAAA	FEMAAA	HHHHxx
+5836	8222	0	0	6	16	36	836	1836	836	5836	72	73	MQAAAA	GEMAAA	OOOOxx
+7935	8223	1	3	5	15	35	935	1935	2935	7935	70	71	FTAAAA	HEMAAA	VVVVxx
+5505	8224	1	1	5	5	5	505	1505	505	5505	10	11	TDAAAA	IEMAAA	AAAAxx
+5882	8225	0	2	2	2	82	882	1882	882	5882	164	165	GSAAAA	JEMAAA	HHHHxx
+4411	8226	1	3	1	11	11	411	411	4411	4411	22	23	RNAAAA	KEMAAA	OOOOxx
+64	8227	0	0	4	4	64	64	64	64	64	128	129	MCAAAA	LEMAAA	VVVVxx
+2851	8228	1	3	1	11	51	851	851	2851	2851	102	103	RFAAAA	MEMAAA	AAAAxx
+1665	8229	1	1	5	5	65	665	1665	1665	1665	130	131	BMAAAA	NEMAAA	HHHHxx
+2895	8230	1	3	5	15	95	895	895	2895	2895	190	191	JHAAAA	OEMAAA	OOOOxx
+2210	8231	0	2	0	10	10	210	210	2210	2210	20	21	AHAAAA	PEMAAA	VVVVxx
+9873	8232	1	1	3	13	73	873	1873	4873	9873	146	147	TPAAAA	QEMAAA	AAAAxx
+5402	8233	0	2	2	2	2	402	1402	402	5402	4	5	UZAAAA	REMAAA	HHHHxx
+285	8234	1	1	5	5	85	285	285	285	285	170	171	ZKAAAA	SEMAAA	OOOOxx
+8545	8235	1	1	5	5	45	545	545	3545	8545	90	91	RQAAAA	TEMAAA	VVVVxx
+5328	8236	0	0	8	8	28	328	1328	328	5328	56	57	YWAAAA	UEMAAA	AAAAxx
+733	8237	1	1	3	13	33	733	733	733	733	66	67	FCAAAA	VEMAAA	HHHHxx
+7726	8238	0	2	6	6	26	726	1726	2726	7726	52	53	ELAAAA	WEMAAA	OOOOxx
+5418	8239	0	2	8	18	18	418	1418	418	5418	36	37	KAAAAA	XEMAAA	VVVVxx
+7761	8240	1	1	1	1	61	761	1761	2761	7761	122	123	NMAAAA	YEMAAA	AAAAxx
+9263	8241	1	3	3	3	63	263	1263	4263	9263	126	127	HSAAAA	ZEMAAA	HHHHxx
+5579	8242	1	3	9	19	79	579	1579	579	5579	158	159	PGAAAA	AFMAAA	OOOOxx
+5434	8243	0	2	4	14	34	434	1434	434	5434	68	69	ABAAAA	BFMAAA	VVVVxx
+5230	8244	0	2	0	10	30	230	1230	230	5230	60	61	ETAAAA	CFMAAA	AAAAxx
+9981	8245	1	1	1	1	81	981	1981	4981	9981	162	163	XTAAAA	DFMAAA	HHHHxx
+5830	8246	0	2	0	10	30	830	1830	830	5830	60	61	GQAAAA	EFMAAA	OOOOxx
+128	8247	0	0	8	8	28	128	128	128	128	56	57	YEAAAA	FFMAAA	VVVVxx
+2734	8248	0	2	4	14	34	734	734	2734	2734	68	69	EBAAAA	GFMAAA	AAAAxx
+4537	8249	1	1	7	17	37	537	537	4537	4537	74	75	NSAAAA	HFMAAA	HHHHxx
+3899	8250	1	3	9	19	99	899	1899	3899	3899	198	199	ZTAAAA	IFMAAA	OOOOxx
+1000	8251	0	0	0	0	0	0	1000	1000	1000	0	1	MMAAAA	JFMAAA	VVVVxx
+9896	8252	0	0	6	16	96	896	1896	4896	9896	192	193	QQAAAA	KFMAAA	AAAAxx
+3640	8253	0	0	0	0	40	640	1640	3640	3640	80	81	AKAAAA	LFMAAA	HHHHxx
+2568	8254	0	0	8	8	68	568	568	2568	2568	136	137	UUAAAA	MFMAAA	OOOOxx
+2026	8255	0	2	6	6	26	26	26	2026	2026	52	53	YZAAAA	NFMAAA	VVVVxx
+3955	8256	1	3	5	15	55	955	1955	3955	3955	110	111	DWAAAA	OFMAAA	AAAAxx
+7152	8257	0	0	2	12	52	152	1152	2152	7152	104	105	CPAAAA	PFMAAA	HHHHxx
+2402	8258	0	2	2	2	2	402	402	2402	2402	4	5	KOAAAA	QFMAAA	OOOOxx
+9522	8259	0	2	2	2	22	522	1522	4522	9522	44	45	GCAAAA	RFMAAA	VVVVxx
+4011	8260	1	3	1	11	11	11	11	4011	4011	22	23	HYAAAA	SFMAAA	AAAAxx
+3297	8261	1	1	7	17	97	297	1297	3297	3297	194	195	VWAAAA	TFMAAA	HHHHxx
+4915	8262	1	3	5	15	15	915	915	4915	4915	30	31	BHAAAA	UFMAAA	OOOOxx
+5397	8263	1	1	7	17	97	397	1397	397	5397	194	195	PZAAAA	VFMAAA	VVVVxx
+5454	8264	0	2	4	14	54	454	1454	454	5454	108	109	UBAAAA	WFMAAA	AAAAxx
+4568	8265	0	0	8	8	68	568	568	4568	4568	136	137	STAAAA	XFMAAA	HHHHxx
+5875	8266	1	3	5	15	75	875	1875	875	5875	150	151	ZRAAAA	YFMAAA	OOOOxx
+3642	8267	0	2	2	2	42	642	1642	3642	3642	84	85	CKAAAA	ZFMAAA	VVVVxx
+8506	8268	0	2	6	6	6	506	506	3506	8506	12	13	EPAAAA	AGMAAA	AAAAxx
+9621	8269	1	1	1	1	21	621	1621	4621	9621	42	43	BGAAAA	BGMAAA	HHHHxx
+7739	8270	1	3	9	19	39	739	1739	2739	7739	78	79	RLAAAA	CGMAAA	OOOOxx
+3987	8271	1	3	7	7	87	987	1987	3987	3987	174	175	JXAAAA	DGMAAA	VVVVxx
+2090	8272	0	2	0	10	90	90	90	2090	2090	180	181	KCAAAA	EGMAAA	AAAAxx
+3838	8273	0	2	8	18	38	838	1838	3838	3838	76	77	QRAAAA	FGMAAA	HHHHxx
+17	8274	1	1	7	17	17	17	17	17	17	34	35	RAAAAA	GGMAAA	OOOOxx
+3406	8275	0	2	6	6	6	406	1406	3406	3406	12	13	ABAAAA	HGMAAA	VVVVxx
+8312	8276	0	0	2	12	12	312	312	3312	8312	24	25	SHAAAA	IGMAAA	AAAAxx
+4034	8277	0	2	4	14	34	34	34	4034	4034	68	69	EZAAAA	JGMAAA	HHHHxx
+1535	8278	1	3	5	15	35	535	1535	1535	1535	70	71	BHAAAA	KGMAAA	OOOOxx
+7198	8279	0	2	8	18	98	198	1198	2198	7198	196	197	WQAAAA	LGMAAA	VVVVxx
+8885	8280	1	1	5	5	85	885	885	3885	8885	170	171	TDAAAA	MGMAAA	AAAAxx
+4081	8281	1	1	1	1	81	81	81	4081	4081	162	163	ZAAAAA	NGMAAA	HHHHxx
+980	8282	0	0	0	0	80	980	980	980	980	160	161	SLAAAA	OGMAAA	OOOOxx
+551	8283	1	3	1	11	51	551	551	551	551	102	103	FVAAAA	PGMAAA	VVVVxx
+7746	8284	0	2	6	6	46	746	1746	2746	7746	92	93	YLAAAA	QGMAAA	AAAAxx
+4756	8285	0	0	6	16	56	756	756	4756	4756	112	113	YAAAAA	RGMAAA	HHHHxx
+3655	8286	1	3	5	15	55	655	1655	3655	3655	110	111	PKAAAA	SGMAAA	OOOOxx
+7075	8287	1	3	5	15	75	75	1075	2075	7075	150	151	DMAAAA	TGMAAA	VVVVxx
+3950	8288	0	2	0	10	50	950	1950	3950	3950	100	101	YVAAAA	UGMAAA	AAAAxx
+2314	8289	0	2	4	14	14	314	314	2314	2314	28	29	ALAAAA	VGMAAA	HHHHxx
+8432	8290	0	0	2	12	32	432	432	3432	8432	64	65	IMAAAA	WGMAAA	OOOOxx
+62	8291	0	2	2	2	62	62	62	62	62	124	125	KCAAAA	XGMAAA	VVVVxx
+6920	8292	0	0	0	0	20	920	920	1920	6920	40	41	EGAAAA	YGMAAA	AAAAxx
+4077	8293	1	1	7	17	77	77	77	4077	4077	154	155	VAAAAA	ZGMAAA	HHHHxx
+9118	8294	0	2	8	18	18	118	1118	4118	9118	36	37	SMAAAA	AHMAAA	OOOOxx
+5375	8295	1	3	5	15	75	375	1375	375	5375	150	151	TYAAAA	BHMAAA	VVVVxx
+178	8296	0	2	8	18	78	178	178	178	178	156	157	WGAAAA	CHMAAA	AAAAxx
+1079	8297	1	3	9	19	79	79	1079	1079	1079	158	159	NPAAAA	DHMAAA	HHHHxx
+4279	8298	1	3	9	19	79	279	279	4279	4279	158	159	PIAAAA	EHMAAA	OOOOxx
+8436	8299	0	0	6	16	36	436	436	3436	8436	72	73	MMAAAA	FHMAAA	VVVVxx
+1931	8300	1	3	1	11	31	931	1931	1931	1931	62	63	HWAAAA	GHMAAA	AAAAxx
+2096	8301	0	0	6	16	96	96	96	2096	2096	192	193	QCAAAA	HHMAAA	HHHHxx
+1638	8302	0	2	8	18	38	638	1638	1638	1638	76	77	ALAAAA	IHMAAA	OOOOxx
+2788	8303	0	0	8	8	88	788	788	2788	2788	176	177	GDAAAA	JHMAAA	VVVVxx
+4751	8304	1	3	1	11	51	751	751	4751	4751	102	103	TAAAAA	KHMAAA	AAAAxx
+8824	8305	0	0	4	4	24	824	824	3824	8824	48	49	KBAAAA	LHMAAA	HHHHxx
+3098	8306	0	2	8	18	98	98	1098	3098	3098	196	197	EPAAAA	MHMAAA	OOOOxx
+4497	8307	1	1	7	17	97	497	497	4497	4497	194	195	ZQAAAA	NHMAAA	VVVVxx
+5223	8308	1	3	3	3	23	223	1223	223	5223	46	47	XSAAAA	OHMAAA	AAAAxx
+9212	8309	0	0	2	12	12	212	1212	4212	9212	24	25	IQAAAA	PHMAAA	HHHHxx
+4265	8310	1	1	5	5	65	265	265	4265	4265	130	131	BIAAAA	QHMAAA	OOOOxx
+6898	8311	0	2	8	18	98	898	898	1898	6898	196	197	IFAAAA	RHMAAA	VVVVxx
+8808	8312	0	0	8	8	8	808	808	3808	8808	16	17	UAAAAA	SHMAAA	AAAAxx
+5629	8313	1	1	9	9	29	629	1629	629	5629	58	59	NIAAAA	THMAAA	HHHHxx
+3779	8314	1	3	9	19	79	779	1779	3779	3779	158	159	JPAAAA	UHMAAA	OOOOxx
+4972	8315	0	0	2	12	72	972	972	4972	4972	144	145	GJAAAA	VHMAAA	VVVVxx
+4511	8316	1	3	1	11	11	511	511	4511	4511	22	23	NRAAAA	WHMAAA	AAAAxx
+6761	8317	1	1	1	1	61	761	761	1761	6761	122	123	BAAAAA	XHMAAA	HHHHxx
+2335	8318	1	3	5	15	35	335	335	2335	2335	70	71	VLAAAA	YHMAAA	OOOOxx
+732	8319	0	0	2	12	32	732	732	732	732	64	65	ECAAAA	ZHMAAA	VVVVxx
+4757	8320	1	1	7	17	57	757	757	4757	4757	114	115	ZAAAAA	AIMAAA	AAAAxx
+6624	8321	0	0	4	4	24	624	624	1624	6624	48	49	UUAAAA	BIMAAA	HHHHxx
+5869	8322	1	1	9	9	69	869	1869	869	5869	138	139	TRAAAA	CIMAAA	OOOOxx
+5842	8323	0	2	2	2	42	842	1842	842	5842	84	85	SQAAAA	DIMAAA	VVVVxx
+5735	8324	1	3	5	15	35	735	1735	735	5735	70	71	PMAAAA	EIMAAA	AAAAxx
+8276	8325	0	0	6	16	76	276	276	3276	8276	152	153	IGAAAA	FIMAAA	HHHHxx
+7227	8326	1	3	7	7	27	227	1227	2227	7227	54	55	ZRAAAA	GIMAAA	OOOOxx
+4923	8327	1	3	3	3	23	923	923	4923	4923	46	47	JHAAAA	HIMAAA	VVVVxx
+9135	8328	1	3	5	15	35	135	1135	4135	9135	70	71	JNAAAA	IIMAAA	AAAAxx
+5813	8329	1	1	3	13	13	813	1813	813	5813	26	27	PPAAAA	JIMAAA	HHHHxx
+9697	8330	1	1	7	17	97	697	1697	4697	9697	194	195	ZIAAAA	KIMAAA	OOOOxx
+3222	8331	0	2	2	2	22	222	1222	3222	3222	44	45	YTAAAA	LIMAAA	VVVVxx
+2394	8332	0	2	4	14	94	394	394	2394	2394	188	189	COAAAA	MIMAAA	AAAAxx
+5784	8333	0	0	4	4	84	784	1784	784	5784	168	169	MOAAAA	NIMAAA	HHHHxx
+3652	8334	0	0	2	12	52	652	1652	3652	3652	104	105	MKAAAA	OIMAAA	OOOOxx
+8175	8335	1	3	5	15	75	175	175	3175	8175	150	151	LCAAAA	PIMAAA	VVVVxx
+7568	8336	0	0	8	8	68	568	1568	2568	7568	136	137	CFAAAA	QIMAAA	AAAAxx
+6645	8337	1	1	5	5	45	645	645	1645	6645	90	91	PVAAAA	RIMAAA	HHHHxx
+8176	8338	0	0	6	16	76	176	176	3176	8176	152	153	MCAAAA	SIMAAA	OOOOxx
+530	8339	0	2	0	10	30	530	530	530	530	60	61	KUAAAA	TIMAAA	VVVVxx
+5439	8340	1	3	9	19	39	439	1439	439	5439	78	79	FBAAAA	UIMAAA	AAAAxx
+61	8341	1	1	1	1	61	61	61	61	61	122	123	JCAAAA	VIMAAA	HHHHxx
+3951	8342	1	3	1	11	51	951	1951	3951	3951	102	103	ZVAAAA	WIMAAA	OOOOxx
+5283	8343	1	3	3	3	83	283	1283	283	5283	166	167	FVAAAA	XIMAAA	VVVVxx
+7226	8344	0	2	6	6	26	226	1226	2226	7226	52	53	YRAAAA	YIMAAA	AAAAxx
+1954	8345	0	2	4	14	54	954	1954	1954	1954	108	109	EXAAAA	ZIMAAA	HHHHxx
+334	8346	0	2	4	14	34	334	334	334	334	68	69	WMAAAA	AJMAAA	OOOOxx
+3921	8347	1	1	1	1	21	921	1921	3921	3921	42	43	VUAAAA	BJMAAA	VVVVxx
+6276	8348	0	0	6	16	76	276	276	1276	6276	152	153	KHAAAA	CJMAAA	AAAAxx
+3378	8349	0	2	8	18	78	378	1378	3378	3378	156	157	YZAAAA	DJMAAA	HHHHxx
+5236	8350	0	0	6	16	36	236	1236	236	5236	72	73	KTAAAA	EJMAAA	OOOOxx
+7781	8351	1	1	1	1	81	781	1781	2781	7781	162	163	HNAAAA	FJMAAA	VVVVxx
+8601	8352	1	1	1	1	1	601	601	3601	8601	2	3	VSAAAA	GJMAAA	AAAAxx
+1473	8353	1	1	3	13	73	473	1473	1473	1473	146	147	REAAAA	HJMAAA	HHHHxx
+3246	8354	0	2	6	6	46	246	1246	3246	3246	92	93	WUAAAA	IJMAAA	OOOOxx
+3601	8355	1	1	1	1	1	601	1601	3601	3601	2	3	NIAAAA	JJMAAA	VVVVxx
+6861	8356	1	1	1	1	61	861	861	1861	6861	122	123	XDAAAA	KJMAAA	AAAAxx
+9032	8357	0	0	2	12	32	32	1032	4032	9032	64	65	KJAAAA	LJMAAA	HHHHxx
+216	8358	0	0	6	16	16	216	216	216	216	32	33	IIAAAA	MJMAAA	OOOOxx
+3824	8359	0	0	4	4	24	824	1824	3824	3824	48	49	CRAAAA	NJMAAA	VVVVxx
+8486	8360	0	2	6	6	86	486	486	3486	8486	172	173	KOAAAA	OJMAAA	AAAAxx
+276	8361	0	0	6	16	76	276	276	276	276	152	153	QKAAAA	PJMAAA	HHHHxx
+1838	8362	0	2	8	18	38	838	1838	1838	1838	76	77	SSAAAA	QJMAAA	OOOOxx
+6175	8363	1	3	5	15	75	175	175	1175	6175	150	151	NDAAAA	RJMAAA	VVVVxx
+3719	8364	1	3	9	19	19	719	1719	3719	3719	38	39	BNAAAA	SJMAAA	AAAAxx
+6958	8365	0	2	8	18	58	958	958	1958	6958	116	117	QHAAAA	TJMAAA	HHHHxx
+6822	8366	0	2	2	2	22	822	822	1822	6822	44	45	KCAAAA	UJMAAA	OOOOxx
+3318	8367	0	2	8	18	18	318	1318	3318	3318	36	37	QXAAAA	VJMAAA	VVVVxx
+7222	8368	0	2	2	2	22	222	1222	2222	7222	44	45	URAAAA	WJMAAA	AAAAxx
+85	8369	1	1	5	5	85	85	85	85	85	170	171	HDAAAA	XJMAAA	HHHHxx
+5158	8370	0	2	8	18	58	158	1158	158	5158	116	117	KQAAAA	YJMAAA	OOOOxx
+6360	8371	0	0	0	0	60	360	360	1360	6360	120	121	QKAAAA	ZJMAAA	VVVVxx
+2599	8372	1	3	9	19	99	599	599	2599	2599	198	199	ZVAAAA	AKMAAA	AAAAxx
+4002	8373	0	2	2	2	2	2	2	4002	4002	4	5	YXAAAA	BKMAAA	HHHHxx
+6597	8374	1	1	7	17	97	597	597	1597	6597	194	195	TTAAAA	CKMAAA	OOOOxx
+5762	8375	0	2	2	2	62	762	1762	762	5762	124	125	QNAAAA	DKMAAA	VVVVxx
+8383	8376	1	3	3	3	83	383	383	3383	8383	166	167	LKAAAA	EKMAAA	AAAAxx
+4686	8377	0	2	6	6	86	686	686	4686	4686	172	173	GYAAAA	FKMAAA	HHHHxx
+5972	8378	0	0	2	12	72	972	1972	972	5972	144	145	SVAAAA	GKMAAA	OOOOxx
+1432	8379	0	0	2	12	32	432	1432	1432	1432	64	65	CDAAAA	HKMAAA	VVVVxx
+1601	8380	1	1	1	1	1	601	1601	1601	1601	2	3	PJAAAA	IKMAAA	AAAAxx
+3012	8381	0	0	2	12	12	12	1012	3012	3012	24	25	WLAAAA	JKMAAA	HHHHxx
+9345	8382	1	1	5	5	45	345	1345	4345	9345	90	91	LVAAAA	KKMAAA	OOOOxx
+8869	8383	1	1	9	9	69	869	869	3869	8869	138	139	DDAAAA	LKMAAA	VVVVxx
+6612	8384	0	0	2	12	12	612	612	1612	6612	24	25	IUAAAA	MKMAAA	AAAAxx
+262	8385	0	2	2	2	62	262	262	262	262	124	125	CKAAAA	NKMAAA	HHHHxx
+300	8386	0	0	0	0	0	300	300	300	300	0	1	OLAAAA	OKMAAA	OOOOxx
+3045	8387	1	1	5	5	45	45	1045	3045	3045	90	91	DNAAAA	PKMAAA	VVVVxx
+7252	8388	0	0	2	12	52	252	1252	2252	7252	104	105	YSAAAA	QKMAAA	AAAAxx
+9099	8389	1	3	9	19	99	99	1099	4099	9099	198	199	ZLAAAA	RKMAAA	HHHHxx
+9006	8390	0	2	6	6	6	6	1006	4006	9006	12	13	KIAAAA	SKMAAA	OOOOxx
+3078	8391	0	2	8	18	78	78	1078	3078	3078	156	157	KOAAAA	TKMAAA	VVVVxx
+5159	8392	1	3	9	19	59	159	1159	159	5159	118	119	LQAAAA	UKMAAA	AAAAxx
+9329	8393	1	1	9	9	29	329	1329	4329	9329	58	59	VUAAAA	VKMAAA	HHHHxx
+1393	8394	1	1	3	13	93	393	1393	1393	1393	186	187	PBAAAA	WKMAAA	OOOOxx
+5894	8395	0	2	4	14	94	894	1894	894	5894	188	189	SSAAAA	XKMAAA	VVVVxx
+11	8396	1	3	1	11	11	11	11	11	11	22	23	LAAAAA	YKMAAA	AAAAxx
+5606	8397	0	2	6	6	6	606	1606	606	5606	12	13	QHAAAA	ZKMAAA	HHHHxx
+5541	8398	1	1	1	1	41	541	1541	541	5541	82	83	DFAAAA	ALMAAA	OOOOxx
+2689	8399	1	1	9	9	89	689	689	2689	2689	178	179	LZAAAA	BLMAAA	VVVVxx
+1023	8400	1	3	3	3	23	23	1023	1023	1023	46	47	JNAAAA	CLMAAA	AAAAxx
+8134	8401	0	2	4	14	34	134	134	3134	8134	68	69	WAAAAA	DLMAAA	HHHHxx
+5923	8402	1	3	3	3	23	923	1923	923	5923	46	47	VTAAAA	ELMAAA	OOOOxx
+6056	8403	0	0	6	16	56	56	56	1056	6056	112	113	YYAAAA	FLMAAA	VVVVxx
+653	8404	1	1	3	13	53	653	653	653	653	106	107	DZAAAA	GLMAAA	AAAAxx
+367	8405	1	3	7	7	67	367	367	367	367	134	135	DOAAAA	HLMAAA	HHHHxx
+1828	8406	0	0	8	8	28	828	1828	1828	1828	56	57	ISAAAA	ILMAAA	OOOOxx
+6506	8407	0	2	6	6	6	506	506	1506	6506	12	13	GQAAAA	JLMAAA	VVVVxx
+5772	8408	0	0	2	12	72	772	1772	772	5772	144	145	AOAAAA	KLMAAA	AAAAxx
+8052	8409	0	0	2	12	52	52	52	3052	8052	104	105	SXAAAA	LLMAAA	HHHHxx
+2633	8410	1	1	3	13	33	633	633	2633	2633	66	67	HXAAAA	MLMAAA	OOOOxx
+4878	8411	0	2	8	18	78	878	878	4878	4878	156	157	QFAAAA	NLMAAA	VVVVxx
+5621	8412	1	1	1	1	21	621	1621	621	5621	42	43	FIAAAA	OLMAAA	AAAAxx
+41	8413	1	1	1	1	41	41	41	41	41	82	83	PBAAAA	PLMAAA	HHHHxx
+4613	8414	1	1	3	13	13	613	613	4613	4613	26	27	LVAAAA	QLMAAA	OOOOxx
+9389	8415	1	1	9	9	89	389	1389	4389	9389	178	179	DXAAAA	RLMAAA	VVVVxx
+9414	8416	0	2	4	14	14	414	1414	4414	9414	28	29	CYAAAA	SLMAAA	AAAAxx
+3583	8417	1	3	3	3	83	583	1583	3583	3583	166	167	VHAAAA	TLMAAA	HHHHxx
+3454	8418	0	2	4	14	54	454	1454	3454	3454	108	109	WCAAAA	ULMAAA	OOOOxx
+719	8419	1	3	9	19	19	719	719	719	719	38	39	RBAAAA	VLMAAA	VVVVxx
+6188	8420	0	0	8	8	88	188	188	1188	6188	176	177	AEAAAA	WLMAAA	AAAAxx
+2288	8421	0	0	8	8	88	288	288	2288	2288	176	177	AKAAAA	XLMAAA	HHHHxx
+1287	8422	1	3	7	7	87	287	1287	1287	1287	174	175	NXAAAA	YLMAAA	OOOOxx
+1397	8423	1	1	7	17	97	397	1397	1397	1397	194	195	TBAAAA	ZLMAAA	VVVVxx
+7763	8424	1	3	3	3	63	763	1763	2763	7763	126	127	PMAAAA	AMMAAA	AAAAxx
+5194	8425	0	2	4	14	94	194	1194	194	5194	188	189	URAAAA	BMMAAA	HHHHxx
+3167	8426	1	3	7	7	67	167	1167	3167	3167	134	135	VRAAAA	CMMAAA	OOOOxx
+9218	8427	0	2	8	18	18	218	1218	4218	9218	36	37	OQAAAA	DMMAAA	VVVVxx
+2065	8428	1	1	5	5	65	65	65	2065	2065	130	131	LBAAAA	EMMAAA	AAAAxx
+9669	8429	1	1	9	9	69	669	1669	4669	9669	138	139	XHAAAA	FMMAAA	HHHHxx
+146	8430	0	2	6	6	46	146	146	146	146	92	93	QFAAAA	GMMAAA	OOOOxx
+6141	8431	1	1	1	1	41	141	141	1141	6141	82	83	FCAAAA	HMMAAA	VVVVxx
+2843	8432	1	3	3	3	43	843	843	2843	2843	86	87	JFAAAA	IMMAAA	AAAAxx
+7934	8433	0	2	4	14	34	934	1934	2934	7934	68	69	ETAAAA	JMMAAA	HHHHxx
+2536	8434	0	0	6	16	36	536	536	2536	2536	72	73	OTAAAA	KMMAAA	OOOOxx
+7088	8435	0	0	8	8	88	88	1088	2088	7088	176	177	QMAAAA	LMMAAA	VVVVxx
+2519	8436	1	3	9	19	19	519	519	2519	2519	38	39	XSAAAA	MMMAAA	AAAAxx
+6650	8437	0	2	0	10	50	650	650	1650	6650	100	101	UVAAAA	NMMAAA	HHHHxx
+3007	8438	1	3	7	7	7	7	1007	3007	3007	14	15	RLAAAA	OMMAAA	OOOOxx
+4507	8439	1	3	7	7	7	507	507	4507	4507	14	15	JRAAAA	PMMAAA	VVVVxx
+4892	8440	0	0	2	12	92	892	892	4892	4892	184	185	EGAAAA	QMMAAA	AAAAxx
+7159	8441	1	3	9	19	59	159	1159	2159	7159	118	119	JPAAAA	RMMAAA	HHHHxx
+3171	8442	1	3	1	11	71	171	1171	3171	3171	142	143	ZRAAAA	SMMAAA	OOOOxx
+1080	8443	0	0	0	0	80	80	1080	1080	1080	160	161	OPAAAA	TMMAAA	VVVVxx
+7248	8444	0	0	8	8	48	248	1248	2248	7248	96	97	USAAAA	UMMAAA	AAAAxx
+7230	8445	0	2	0	10	30	230	1230	2230	7230	60	61	CSAAAA	VMMAAA	HHHHxx
+3823	8446	1	3	3	3	23	823	1823	3823	3823	46	47	BRAAAA	WMMAAA	OOOOxx
+5517	8447	1	1	7	17	17	517	1517	517	5517	34	35	FEAAAA	XMMAAA	VVVVxx
+1482	8448	0	2	2	2	82	482	1482	1482	1482	164	165	AFAAAA	YMMAAA	AAAAxx
+9953	8449	1	1	3	13	53	953	1953	4953	9953	106	107	VSAAAA	ZMMAAA	HHHHxx
+2754	8450	0	2	4	14	54	754	754	2754	2754	108	109	YBAAAA	ANMAAA	OOOOxx
+3875	8451	1	3	5	15	75	875	1875	3875	3875	150	151	BTAAAA	BNMAAA	VVVVxx
+9800	8452	0	0	0	0	0	800	1800	4800	9800	0	1	YMAAAA	CNMAAA	AAAAxx
+8819	8453	1	3	9	19	19	819	819	3819	8819	38	39	FBAAAA	DNMAAA	HHHHxx
+8267	8454	1	3	7	7	67	267	267	3267	8267	134	135	ZFAAAA	ENMAAA	OOOOxx
+520	8455	0	0	0	0	20	520	520	520	520	40	41	AUAAAA	FNMAAA	VVVVxx
+5770	8456	0	2	0	10	70	770	1770	770	5770	140	141	YNAAAA	GNMAAA	AAAAxx
+2114	8457	0	2	4	14	14	114	114	2114	2114	28	29	IDAAAA	HNMAAA	HHHHxx
+5045	8458	1	1	5	5	45	45	1045	45	5045	90	91	BMAAAA	INMAAA	OOOOxx
+1094	8459	0	2	4	14	94	94	1094	1094	1094	188	189	CQAAAA	JNMAAA	VVVVxx
+8786	8460	0	2	6	6	86	786	786	3786	8786	172	173	YZAAAA	KNMAAA	AAAAxx
+353	8461	1	1	3	13	53	353	353	353	353	106	107	PNAAAA	LNMAAA	HHHHxx
+290	8462	0	2	0	10	90	290	290	290	290	180	181	ELAAAA	MNMAAA	OOOOxx
+3376	8463	0	0	6	16	76	376	1376	3376	3376	152	153	WZAAAA	NNMAAA	VVVVxx
+9305	8464	1	1	5	5	5	305	1305	4305	9305	10	11	XTAAAA	ONMAAA	AAAAxx
+186	8465	0	2	6	6	86	186	186	186	186	172	173	EHAAAA	PNMAAA	HHHHxx
+4817	8466	1	1	7	17	17	817	817	4817	4817	34	35	HDAAAA	QNMAAA	OOOOxx
+4638	8467	0	2	8	18	38	638	638	4638	4638	76	77	KWAAAA	RNMAAA	VVVVxx
+3558	8468	0	2	8	18	58	558	1558	3558	3558	116	117	WGAAAA	SNMAAA	AAAAxx
+9285	8469	1	1	5	5	85	285	1285	4285	9285	170	171	DTAAAA	TNMAAA	HHHHxx
+848	8470	0	0	8	8	48	848	848	848	848	96	97	QGAAAA	UNMAAA	OOOOxx
+8923	8471	1	3	3	3	23	923	923	3923	8923	46	47	FFAAAA	VNMAAA	VVVVxx
+6826	8472	0	2	6	6	26	826	826	1826	6826	52	53	OCAAAA	WNMAAA	AAAAxx
+5187	8473	1	3	7	7	87	187	1187	187	5187	174	175	NRAAAA	XNMAAA	HHHHxx
+2398	8474	0	2	8	18	98	398	398	2398	2398	196	197	GOAAAA	YNMAAA	OOOOxx
+7653	8475	1	1	3	13	53	653	1653	2653	7653	106	107	JIAAAA	ZNMAAA	VVVVxx
+8835	8476	1	3	5	15	35	835	835	3835	8835	70	71	VBAAAA	AOMAAA	AAAAxx
+5736	8477	0	0	6	16	36	736	1736	736	5736	72	73	QMAAAA	BOMAAA	HHHHxx
+1238	8478	0	2	8	18	38	238	1238	1238	1238	76	77	QVAAAA	COMAAA	OOOOxx
+6021	8479	1	1	1	1	21	21	21	1021	6021	42	43	PXAAAA	DOMAAA	VVVVxx
+6815	8480	1	3	5	15	15	815	815	1815	6815	30	31	DCAAAA	EOMAAA	AAAAxx
+2549	8481	1	1	9	9	49	549	549	2549	2549	98	99	BUAAAA	FOMAAA	HHHHxx
+5657	8482	1	1	7	17	57	657	1657	657	5657	114	115	PJAAAA	GOMAAA	OOOOxx
+6855	8483	1	3	5	15	55	855	855	1855	6855	110	111	RDAAAA	HOMAAA	VVVVxx
+1225	8484	1	1	5	5	25	225	1225	1225	1225	50	51	DVAAAA	IOMAAA	AAAAxx
+7452	8485	0	0	2	12	52	452	1452	2452	7452	104	105	QAAAAA	JOMAAA	HHHHxx
+2479	8486	1	3	9	19	79	479	479	2479	2479	158	159	JRAAAA	KOMAAA	OOOOxx
+7974	8487	0	2	4	14	74	974	1974	2974	7974	148	149	SUAAAA	LOMAAA	VVVVxx
+1212	8488	0	0	2	12	12	212	1212	1212	1212	24	25	QUAAAA	MOMAAA	AAAAxx
+8883	8489	1	3	3	3	83	883	883	3883	8883	166	167	RDAAAA	NOMAAA	HHHHxx
+8150	8490	0	2	0	10	50	150	150	3150	8150	100	101	MBAAAA	OOMAAA	OOOOxx
+3392	8491	0	0	2	12	92	392	1392	3392	3392	184	185	MAAAAA	POMAAA	VVVVxx
+6774	8492	0	2	4	14	74	774	774	1774	6774	148	149	OAAAAA	QOMAAA	AAAAxx
+904	8493	0	0	4	4	4	904	904	904	904	8	9	UIAAAA	ROMAAA	HHHHxx
+5068	8494	0	0	8	8	68	68	1068	68	5068	136	137	YMAAAA	SOMAAA	OOOOxx
+9339	8495	1	3	9	19	39	339	1339	4339	9339	78	79	FVAAAA	TOMAAA	VVVVxx
+1062	8496	0	2	2	2	62	62	1062	1062	1062	124	125	WOAAAA	UOMAAA	AAAAxx
+3841	8497	1	1	1	1	41	841	1841	3841	3841	82	83	TRAAAA	VOMAAA	HHHHxx
+8924	8498	0	0	4	4	24	924	924	3924	8924	48	49	GFAAAA	WOMAAA	OOOOxx
+9795	8499	1	3	5	15	95	795	1795	4795	9795	190	191	TMAAAA	XOMAAA	VVVVxx
+3981	8500	1	1	1	1	81	981	1981	3981	3981	162	163	DXAAAA	YOMAAA	AAAAxx
+4290	8501	0	2	0	10	90	290	290	4290	4290	180	181	AJAAAA	ZOMAAA	HHHHxx
+1067	8502	1	3	7	7	67	67	1067	1067	1067	134	135	BPAAAA	APMAAA	OOOOxx
+8679	8503	1	3	9	19	79	679	679	3679	8679	158	159	VVAAAA	BPMAAA	VVVVxx
+2894	8504	0	2	4	14	94	894	894	2894	2894	188	189	IHAAAA	CPMAAA	AAAAxx
+9248	8505	0	0	8	8	48	248	1248	4248	9248	96	97	SRAAAA	DPMAAA	HHHHxx
+1072	8506	0	0	2	12	72	72	1072	1072	1072	144	145	GPAAAA	EPMAAA	OOOOxx
+3510	8507	0	2	0	10	10	510	1510	3510	3510	20	21	AFAAAA	FPMAAA	VVVVxx
+6871	8508	1	3	1	11	71	871	871	1871	6871	142	143	HEAAAA	GPMAAA	AAAAxx
+8701	8509	1	1	1	1	1	701	701	3701	8701	2	3	RWAAAA	HPMAAA	HHHHxx
+8170	8510	0	2	0	10	70	170	170	3170	8170	140	141	GCAAAA	IPMAAA	OOOOxx
+2730	8511	0	2	0	10	30	730	730	2730	2730	60	61	ABAAAA	JPMAAA	VVVVxx
+2668	8512	0	0	8	8	68	668	668	2668	2668	136	137	QYAAAA	KPMAAA	AAAAxx
+8723	8513	1	3	3	3	23	723	723	3723	8723	46	47	NXAAAA	LPMAAA	HHHHxx
+3439	8514	1	3	9	19	39	439	1439	3439	3439	78	79	HCAAAA	MPMAAA	OOOOxx
+6219	8515	1	3	9	19	19	219	219	1219	6219	38	39	FFAAAA	NPMAAA	VVVVxx
+4264	8516	0	0	4	4	64	264	264	4264	4264	128	129	AIAAAA	OPMAAA	AAAAxx
+3929	8517	1	1	9	9	29	929	1929	3929	3929	58	59	DVAAAA	PPMAAA	HHHHxx
+7	8518	1	3	7	7	7	7	7	7	7	14	15	HAAAAA	QPMAAA	OOOOxx
+3737	8519	1	1	7	17	37	737	1737	3737	3737	74	75	TNAAAA	RPMAAA	VVVVxx
+358	8520	0	2	8	18	58	358	358	358	358	116	117	UNAAAA	SPMAAA	AAAAxx
+5128	8521	0	0	8	8	28	128	1128	128	5128	56	57	GPAAAA	TPMAAA	HHHHxx
+7353	8522	1	1	3	13	53	353	1353	2353	7353	106	107	VWAAAA	UPMAAA	OOOOxx
+8758	8523	0	2	8	18	58	758	758	3758	8758	116	117	WYAAAA	VPMAAA	VVVVxx
+7284	8524	0	0	4	4	84	284	1284	2284	7284	168	169	EUAAAA	WPMAAA	AAAAxx
+4037	8525	1	1	7	17	37	37	37	4037	4037	74	75	HZAAAA	XPMAAA	HHHHxx
+435	8526	1	3	5	15	35	435	435	435	435	70	71	TQAAAA	YPMAAA	OOOOxx
+3580	8527	0	0	0	0	80	580	1580	3580	3580	160	161	SHAAAA	ZPMAAA	VVVVxx
+4554	8528	0	2	4	14	54	554	554	4554	4554	108	109	ETAAAA	AQMAAA	AAAAxx
+4337	8529	1	1	7	17	37	337	337	4337	4337	74	75	VKAAAA	BQMAAA	HHHHxx
+512	8530	0	0	2	12	12	512	512	512	512	24	25	STAAAA	CQMAAA	OOOOxx
+2032	8531	0	0	2	12	32	32	32	2032	2032	64	65	EAAAAA	DQMAAA	VVVVxx
+1755	8532	1	3	5	15	55	755	1755	1755	1755	110	111	NPAAAA	EQMAAA	AAAAxx
+9923	8533	1	3	3	3	23	923	1923	4923	9923	46	47	RRAAAA	FQMAAA	HHHHxx
+3747	8534	1	3	7	7	47	747	1747	3747	3747	94	95	DOAAAA	GQMAAA	OOOOxx
+27	8535	1	3	7	7	27	27	27	27	27	54	55	BBAAAA	HQMAAA	VVVVxx
+3075	8536	1	3	5	15	75	75	1075	3075	3075	150	151	HOAAAA	IQMAAA	AAAAxx
+6259	8537	1	3	9	19	59	259	259	1259	6259	118	119	TGAAAA	JQMAAA	HHHHxx
+2940	8538	0	0	0	0	40	940	940	2940	2940	80	81	CJAAAA	KQMAAA	OOOOxx
+5724	8539	0	0	4	4	24	724	1724	724	5724	48	49	EMAAAA	LQMAAA	VVVVxx
+5638	8540	0	2	8	18	38	638	1638	638	5638	76	77	WIAAAA	MQMAAA	AAAAxx
+479	8541	1	3	9	19	79	479	479	479	479	158	159	LSAAAA	NQMAAA	HHHHxx
+4125	8542	1	1	5	5	25	125	125	4125	4125	50	51	RCAAAA	OQMAAA	OOOOxx
+1525	8543	1	1	5	5	25	525	1525	1525	1525	50	51	RGAAAA	PQMAAA	VVVVxx
+7529	8544	1	1	9	9	29	529	1529	2529	7529	58	59	PDAAAA	QQMAAA	AAAAxx
+931	8545	1	3	1	11	31	931	931	931	931	62	63	VJAAAA	RQMAAA	HHHHxx
+5175	8546	1	3	5	15	75	175	1175	175	5175	150	151	BRAAAA	SQMAAA	OOOOxx
+6798	8547	0	2	8	18	98	798	798	1798	6798	196	197	MBAAAA	TQMAAA	VVVVxx
+2111	8548	1	3	1	11	11	111	111	2111	2111	22	23	FDAAAA	UQMAAA	AAAAxx
+6145	8549	1	1	5	5	45	145	145	1145	6145	90	91	JCAAAA	VQMAAA	HHHHxx
+4712	8550	0	0	2	12	12	712	712	4712	4712	24	25	GZAAAA	WQMAAA	OOOOxx
+3110	8551	0	2	0	10	10	110	1110	3110	3110	20	21	QPAAAA	XQMAAA	VVVVxx
+97	8552	1	1	7	17	97	97	97	97	97	194	195	TDAAAA	YQMAAA	AAAAxx
+758	8553	0	2	8	18	58	758	758	758	758	116	117	EDAAAA	ZQMAAA	HHHHxx
+1895	8554	1	3	5	15	95	895	1895	1895	1895	190	191	XUAAAA	ARMAAA	OOOOxx
+5289	8555	1	1	9	9	89	289	1289	289	5289	178	179	LVAAAA	BRMAAA	VVVVxx
+5026	8556	0	2	6	6	26	26	1026	26	5026	52	53	ILAAAA	CRMAAA	AAAAxx
+4725	8557	1	1	5	5	25	725	725	4725	4725	50	51	TZAAAA	DRMAAA	HHHHxx
+1679	8558	1	3	9	19	79	679	1679	1679	1679	158	159	PMAAAA	ERMAAA	OOOOxx
+4433	8559	1	1	3	13	33	433	433	4433	4433	66	67	NOAAAA	FRMAAA	VVVVxx
+5340	8560	0	0	0	0	40	340	1340	340	5340	80	81	KXAAAA	GRMAAA	AAAAxx
+6340	8561	0	0	0	0	40	340	340	1340	6340	80	81	WJAAAA	HRMAAA	HHHHxx
+3261	8562	1	1	1	1	61	261	1261	3261	3261	122	123	LVAAAA	IRMAAA	OOOOxx
+8108	8563	0	0	8	8	8	108	108	3108	8108	16	17	WZAAAA	JRMAAA	VVVVxx
+8785	8564	1	1	5	5	85	785	785	3785	8785	170	171	XZAAAA	KRMAAA	AAAAxx
+7391	8565	1	3	1	11	91	391	1391	2391	7391	182	183	HYAAAA	LRMAAA	HHHHxx
+1496	8566	0	0	6	16	96	496	1496	1496	1496	192	193	OFAAAA	MRMAAA	OOOOxx
+1484	8567	0	0	4	4	84	484	1484	1484	1484	168	169	CFAAAA	NRMAAA	VVVVxx
+5884	8568	0	0	4	4	84	884	1884	884	5884	168	169	ISAAAA	ORMAAA	AAAAxx
+342	8569	0	2	2	2	42	342	342	342	342	84	85	ENAAAA	PRMAAA	HHHHxx
+7659	8570	1	3	9	19	59	659	1659	2659	7659	118	119	PIAAAA	QRMAAA	OOOOxx
+6635	8571	1	3	5	15	35	635	635	1635	6635	70	71	FVAAAA	RRMAAA	VVVVxx
+8507	8572	1	3	7	7	7	507	507	3507	8507	14	15	FPAAAA	SRMAAA	AAAAxx
+2583	8573	1	3	3	3	83	583	583	2583	2583	166	167	JVAAAA	TRMAAA	HHHHxx
+6533	8574	1	1	3	13	33	533	533	1533	6533	66	67	HRAAAA	URMAAA	OOOOxx
+5879	8575	1	3	9	19	79	879	1879	879	5879	158	159	DSAAAA	VRMAAA	VVVVxx
+5511	8576	1	3	1	11	11	511	1511	511	5511	22	23	ZDAAAA	WRMAAA	AAAAxx
+3682	8577	0	2	2	2	82	682	1682	3682	3682	164	165	QLAAAA	XRMAAA	HHHHxx
+7182	8578	0	2	2	2	82	182	1182	2182	7182	164	165	GQAAAA	YRMAAA	OOOOxx
+1409	8579	1	1	9	9	9	409	1409	1409	1409	18	19	FCAAAA	ZRMAAA	VVVVxx
+3363	8580	1	3	3	3	63	363	1363	3363	3363	126	127	JZAAAA	ASMAAA	AAAAxx
+729	8581	1	1	9	9	29	729	729	729	729	58	59	BCAAAA	BSMAAA	HHHHxx
+5857	8582	1	1	7	17	57	857	1857	857	5857	114	115	HRAAAA	CSMAAA	OOOOxx
+235	8583	1	3	5	15	35	235	235	235	235	70	71	BJAAAA	DSMAAA	VVVVxx
+193	8584	1	1	3	13	93	193	193	193	193	186	187	LHAAAA	ESMAAA	AAAAxx
+5586	8585	0	2	6	6	86	586	1586	586	5586	172	173	WGAAAA	FSMAAA	HHHHxx
+6203	8586	1	3	3	3	3	203	203	1203	6203	6	7	PEAAAA	GSMAAA	OOOOxx
+6795	8587	1	3	5	15	95	795	795	1795	6795	190	191	JBAAAA	HSMAAA	VVVVxx
+3211	8588	1	3	1	11	11	211	1211	3211	3211	22	23	NTAAAA	ISMAAA	AAAAxx
+9763	8589	1	3	3	3	63	763	1763	4763	9763	126	127	NLAAAA	JSMAAA	HHHHxx
+9043	8590	1	3	3	3	43	43	1043	4043	9043	86	87	VJAAAA	KSMAAA	OOOOxx
+2854	8591	0	2	4	14	54	854	854	2854	2854	108	109	UFAAAA	LSMAAA	VVVVxx
+565	8592	1	1	5	5	65	565	565	565	565	130	131	TVAAAA	MSMAAA	AAAAxx
+9284	8593	0	0	4	4	84	284	1284	4284	9284	168	169	CTAAAA	NSMAAA	HHHHxx
+7886	8594	0	2	6	6	86	886	1886	2886	7886	172	173	IRAAAA	OSMAAA	OOOOxx
+122	8595	0	2	2	2	22	122	122	122	122	44	45	SEAAAA	PSMAAA	VVVVxx
+4934	8596	0	2	4	14	34	934	934	4934	4934	68	69	UHAAAA	QSMAAA	AAAAxx
+1766	8597	0	2	6	6	66	766	1766	1766	1766	132	133	YPAAAA	RSMAAA	HHHHxx
+2554	8598	0	2	4	14	54	554	554	2554	2554	108	109	GUAAAA	SSMAAA	OOOOxx
+488	8599	0	0	8	8	88	488	488	488	488	176	177	USAAAA	TSMAAA	VVVVxx
+825	8600	1	1	5	5	25	825	825	825	825	50	51	TFAAAA	USMAAA	AAAAxx
+678	8601	0	2	8	18	78	678	678	678	678	156	157	CAAAAA	VSMAAA	HHHHxx
+4543	8602	1	3	3	3	43	543	543	4543	4543	86	87	TSAAAA	WSMAAA	OOOOxx
+1699	8603	1	3	9	19	99	699	1699	1699	1699	198	199	JNAAAA	XSMAAA	VVVVxx
+3771	8604	1	3	1	11	71	771	1771	3771	3771	142	143	BPAAAA	YSMAAA	AAAAxx
+1234	8605	0	2	4	14	34	234	1234	1234	1234	68	69	MVAAAA	ZSMAAA	HHHHxx
+4152	8606	0	0	2	12	52	152	152	4152	4152	104	105	SDAAAA	ATMAAA	OOOOxx
+1632	8607	0	0	2	12	32	632	1632	1632	1632	64	65	UKAAAA	BTMAAA	VVVVxx
+4988	8608	0	0	8	8	88	988	988	4988	4988	176	177	WJAAAA	CTMAAA	AAAAxx
+1980	8609	0	0	0	0	80	980	1980	1980	1980	160	161	EYAAAA	DTMAAA	HHHHxx
+7479	8610	1	3	9	19	79	479	1479	2479	7479	158	159	RBAAAA	ETMAAA	OOOOxx
+2586	8611	0	2	6	6	86	586	586	2586	2586	172	173	MVAAAA	FTMAAA	VVVVxx
+5433	8612	1	1	3	13	33	433	1433	433	5433	66	67	ZAAAAA	GTMAAA	AAAAxx
+2261	8613	1	1	1	1	61	261	261	2261	2261	122	123	ZIAAAA	HTMAAA	HHHHxx
+1180	8614	0	0	0	0	80	180	1180	1180	1180	160	161	KTAAAA	ITMAAA	OOOOxx
+3938	8615	0	2	8	18	38	938	1938	3938	3938	76	77	MVAAAA	JTMAAA	VVVVxx
+6714	8616	0	2	4	14	14	714	714	1714	6714	28	29	GYAAAA	KTMAAA	AAAAxx
+2890	8617	0	2	0	10	90	890	890	2890	2890	180	181	EHAAAA	LTMAAA	HHHHxx
+7379	8618	1	3	9	19	79	379	1379	2379	7379	158	159	VXAAAA	MTMAAA	OOOOxx
+5896	8619	0	0	6	16	96	896	1896	896	5896	192	193	USAAAA	NTMAAA	VVVVxx
+5949	8620	1	1	9	9	49	949	1949	949	5949	98	99	VUAAAA	OTMAAA	AAAAxx
+3194	8621	0	2	4	14	94	194	1194	3194	3194	188	189	WSAAAA	PTMAAA	HHHHxx
+9325	8622	1	1	5	5	25	325	1325	4325	9325	50	51	RUAAAA	QTMAAA	OOOOxx
+9531	8623	1	3	1	11	31	531	1531	4531	9531	62	63	PCAAAA	RTMAAA	VVVVxx
+711	8624	1	3	1	11	11	711	711	711	711	22	23	JBAAAA	STMAAA	AAAAxx
+2450	8625	0	2	0	10	50	450	450	2450	2450	100	101	GQAAAA	TTMAAA	HHHHxx
+1929	8626	1	1	9	9	29	929	1929	1929	1929	58	59	FWAAAA	UTMAAA	OOOOxx
+6165	8627	1	1	5	5	65	165	165	1165	6165	130	131	DDAAAA	VTMAAA	VVVVxx
+4050	8628	0	2	0	10	50	50	50	4050	4050	100	101	UZAAAA	WTMAAA	AAAAxx
+9011	8629	1	3	1	11	11	11	1011	4011	9011	22	23	PIAAAA	XTMAAA	HHHHxx
+7916	8630	0	0	6	16	16	916	1916	2916	7916	32	33	MSAAAA	YTMAAA	OOOOxx
+9136	8631	0	0	6	16	36	136	1136	4136	9136	72	73	KNAAAA	ZTMAAA	VVVVxx
+8782	8632	0	2	2	2	82	782	782	3782	8782	164	165	UZAAAA	AUMAAA	AAAAxx
+8491	8633	1	3	1	11	91	491	491	3491	8491	182	183	POAAAA	BUMAAA	HHHHxx
+5114	8634	0	2	4	14	14	114	1114	114	5114	28	29	SOAAAA	CUMAAA	OOOOxx
+5815	8635	1	3	5	15	15	815	1815	815	5815	30	31	RPAAAA	DUMAAA	VVVVxx
+5628	8636	0	0	8	8	28	628	1628	628	5628	56	57	MIAAAA	EUMAAA	AAAAxx
+810	8637	0	2	0	10	10	810	810	810	810	20	21	EFAAAA	FUMAAA	HHHHxx
+6178	8638	0	2	8	18	78	178	178	1178	6178	156	157	QDAAAA	GUMAAA	OOOOxx
+2619	8639	1	3	9	19	19	619	619	2619	2619	38	39	TWAAAA	HUMAAA	VVVVxx
+3340	8640	0	0	0	0	40	340	1340	3340	3340	80	81	MYAAAA	IUMAAA	AAAAxx
+2491	8641	1	3	1	11	91	491	491	2491	2491	182	183	VRAAAA	JUMAAA	HHHHxx
+3574	8642	0	2	4	14	74	574	1574	3574	3574	148	149	MHAAAA	KUMAAA	OOOOxx
+6754	8643	0	2	4	14	54	754	754	1754	6754	108	109	UZAAAA	LUMAAA	VVVVxx
+1566	8644	0	2	6	6	66	566	1566	1566	1566	132	133	GIAAAA	MUMAAA	AAAAxx
+9174	8645	0	2	4	14	74	174	1174	4174	9174	148	149	WOAAAA	NUMAAA	HHHHxx
+1520	8646	0	0	0	0	20	520	1520	1520	1520	40	41	MGAAAA	OUMAAA	OOOOxx
+2691	8647	1	3	1	11	91	691	691	2691	2691	182	183	NZAAAA	PUMAAA	VVVVxx
+6961	8648	1	1	1	1	61	961	961	1961	6961	122	123	THAAAA	QUMAAA	AAAAxx
+5722	8649	0	2	2	2	22	722	1722	722	5722	44	45	CMAAAA	RUMAAA	HHHHxx
+9707	8650	1	3	7	7	7	707	1707	4707	9707	14	15	JJAAAA	SUMAAA	OOOOxx
+2891	8651	1	3	1	11	91	891	891	2891	2891	182	183	FHAAAA	TUMAAA	VVVVxx
+341	8652	1	1	1	1	41	341	341	341	341	82	83	DNAAAA	UUMAAA	AAAAxx
+4690	8653	0	2	0	10	90	690	690	4690	4690	180	181	KYAAAA	VUMAAA	HHHHxx
+7841	8654	1	1	1	1	41	841	1841	2841	7841	82	83	PPAAAA	WUMAAA	OOOOxx
+6615	8655	1	3	5	15	15	615	615	1615	6615	30	31	LUAAAA	XUMAAA	VVVVxx
+9169	8656	1	1	9	9	69	169	1169	4169	9169	138	139	ROAAAA	YUMAAA	AAAAxx
+6689	8657	1	1	9	9	89	689	689	1689	6689	178	179	HXAAAA	ZUMAAA	HHHHxx
+8721	8658	1	1	1	1	21	721	721	3721	8721	42	43	LXAAAA	AVMAAA	OOOOxx
+7508	8659	0	0	8	8	8	508	1508	2508	7508	16	17	UCAAAA	BVMAAA	VVVVxx
+8631	8660	1	3	1	11	31	631	631	3631	8631	62	63	ZTAAAA	CVMAAA	AAAAxx
+480	8661	0	0	0	0	80	480	480	480	480	160	161	MSAAAA	DVMAAA	HHHHxx
+7094	8662	0	2	4	14	94	94	1094	2094	7094	188	189	WMAAAA	EVMAAA	OOOOxx
+319	8663	1	3	9	19	19	319	319	319	319	38	39	HMAAAA	FVMAAA	VVVVxx
+9421	8664	1	1	1	1	21	421	1421	4421	9421	42	43	JYAAAA	GVMAAA	AAAAxx
+4352	8665	0	0	2	12	52	352	352	4352	4352	104	105	KLAAAA	HVMAAA	HHHHxx
+5019	8666	1	3	9	19	19	19	1019	19	5019	38	39	BLAAAA	IVMAAA	OOOOxx
+3956	8667	0	0	6	16	56	956	1956	3956	3956	112	113	EWAAAA	JVMAAA	VVVVxx
+114	8668	0	2	4	14	14	114	114	114	114	28	29	KEAAAA	KVMAAA	AAAAxx
+1196	8669	0	0	6	16	96	196	1196	1196	1196	192	193	AUAAAA	LVMAAA	HHHHxx
+1407	8670	1	3	7	7	7	407	1407	1407	1407	14	15	DCAAAA	MVMAAA	OOOOxx
+7432	8671	0	0	2	12	32	432	1432	2432	7432	64	65	WZAAAA	NVMAAA	VVVVxx
+3141	8672	1	1	1	1	41	141	1141	3141	3141	82	83	VQAAAA	OVMAAA	AAAAxx
+2073	8673	1	1	3	13	73	73	73	2073	2073	146	147	TBAAAA	PVMAAA	HHHHxx
+3400	8674	0	0	0	0	0	400	1400	3400	3400	0	1	UAAAAA	QVMAAA	OOOOxx
+505	8675	1	1	5	5	5	505	505	505	505	10	11	LTAAAA	RVMAAA	VVVVxx
+1263	8676	1	3	3	3	63	263	1263	1263	1263	126	127	PWAAAA	SVMAAA	AAAAxx
+190	8677	0	2	0	10	90	190	190	190	190	180	181	IHAAAA	TVMAAA	HHHHxx
+6686	8678	0	2	6	6	86	686	686	1686	6686	172	173	EXAAAA	UVMAAA	OOOOxx
+9821	8679	1	1	1	1	21	821	1821	4821	9821	42	43	TNAAAA	VVMAAA	VVVVxx
+1119	8680	1	3	9	19	19	119	1119	1119	1119	38	39	BRAAAA	WVMAAA	AAAAxx
+2955	8681	1	3	5	15	55	955	955	2955	2955	110	111	RJAAAA	XVMAAA	HHHHxx
+224	8682	0	0	4	4	24	224	224	224	224	48	49	QIAAAA	YVMAAA	OOOOxx
+7562	8683	0	2	2	2	62	562	1562	2562	7562	124	125	WEAAAA	ZVMAAA	VVVVxx
+8845	8684	1	1	5	5	45	845	845	3845	8845	90	91	FCAAAA	AWMAAA	AAAAxx
+5405	8685	1	1	5	5	5	405	1405	405	5405	10	11	XZAAAA	BWMAAA	HHHHxx
+9192	8686	0	0	2	12	92	192	1192	4192	9192	184	185	OPAAAA	CWMAAA	OOOOxx
+4927	8687	1	3	7	7	27	927	927	4927	4927	54	55	NHAAAA	DWMAAA	VVVVxx
+997	8688	1	1	7	17	97	997	997	997	997	194	195	JMAAAA	EWMAAA	AAAAxx
+989	8689	1	1	9	9	89	989	989	989	989	178	179	BMAAAA	FWMAAA	HHHHxx
+7258	8690	0	2	8	18	58	258	1258	2258	7258	116	117	ETAAAA	GWMAAA	OOOOxx
+6899	8691	1	3	9	19	99	899	899	1899	6899	198	199	JFAAAA	HWMAAA	VVVVxx
+1770	8692	0	2	0	10	70	770	1770	1770	1770	140	141	CQAAAA	IWMAAA	AAAAxx
+4423	8693	1	3	3	3	23	423	423	4423	4423	46	47	DOAAAA	JWMAAA	HHHHxx
+5671	8694	1	3	1	11	71	671	1671	671	5671	142	143	DKAAAA	KWMAAA	OOOOxx
+8393	8695	1	1	3	13	93	393	393	3393	8393	186	187	VKAAAA	LWMAAA	VVVVxx
+4355	8696	1	3	5	15	55	355	355	4355	4355	110	111	NLAAAA	MWMAAA	AAAAxx
+3919	8697	1	3	9	19	19	919	1919	3919	3919	38	39	TUAAAA	NWMAAA	HHHHxx
+338	8698	0	2	8	18	38	338	338	338	338	76	77	ANAAAA	OWMAAA	OOOOxx
+5790	8699	0	2	0	10	90	790	1790	790	5790	180	181	SOAAAA	PWMAAA	VVVVxx
+1452	8700	0	0	2	12	52	452	1452	1452	1452	104	105	WDAAAA	QWMAAA	AAAAxx
+939	8701	1	3	9	19	39	939	939	939	939	78	79	DKAAAA	RWMAAA	HHHHxx
+8913	8702	1	1	3	13	13	913	913	3913	8913	26	27	VEAAAA	SWMAAA	OOOOxx
+7157	8703	1	1	7	17	57	157	1157	2157	7157	114	115	HPAAAA	TWMAAA	VVVVxx
+7240	8704	0	0	0	0	40	240	1240	2240	7240	80	81	MSAAAA	UWMAAA	AAAAxx
+3492	8705	0	0	2	12	92	492	1492	3492	3492	184	185	IEAAAA	VWMAAA	HHHHxx
+3464	8706	0	0	4	4	64	464	1464	3464	3464	128	129	GDAAAA	WWMAAA	OOOOxx
+388	8707	0	0	8	8	88	388	388	388	388	176	177	YOAAAA	XWMAAA	VVVVxx
+4135	8708	1	3	5	15	35	135	135	4135	4135	70	71	BDAAAA	YWMAAA	AAAAxx
+1194	8709	0	2	4	14	94	194	1194	1194	1194	188	189	YTAAAA	ZWMAAA	HHHHxx
+5476	8710	0	0	6	16	76	476	1476	476	5476	152	153	QCAAAA	AXMAAA	OOOOxx
+9844	8711	0	0	4	4	44	844	1844	4844	9844	88	89	QOAAAA	BXMAAA	VVVVxx
+9364	8712	0	0	4	4	64	364	1364	4364	9364	128	129	EWAAAA	CXMAAA	AAAAxx
+5238	8713	0	2	8	18	38	238	1238	238	5238	76	77	MTAAAA	DXMAAA	HHHHxx
+3712	8714	0	0	2	12	12	712	1712	3712	3712	24	25	UMAAAA	EXMAAA	OOOOxx
+6189	8715	1	1	9	9	89	189	189	1189	6189	178	179	BEAAAA	FXMAAA	VVVVxx
+5257	8716	1	1	7	17	57	257	1257	257	5257	114	115	FUAAAA	GXMAAA	AAAAxx
+81	8717	1	1	1	1	81	81	81	81	81	162	163	DDAAAA	HXMAAA	HHHHxx
+3289	8718	1	1	9	9	89	289	1289	3289	3289	178	179	NWAAAA	IXMAAA	OOOOxx
+1177	8719	1	1	7	17	77	177	1177	1177	1177	154	155	HTAAAA	JXMAAA	VVVVxx
+5038	8720	0	2	8	18	38	38	1038	38	5038	76	77	ULAAAA	KXMAAA	AAAAxx
+325	8721	1	1	5	5	25	325	325	325	325	50	51	NMAAAA	LXMAAA	HHHHxx
+7221	8722	1	1	1	1	21	221	1221	2221	7221	42	43	TRAAAA	MXMAAA	OOOOxx
+7123	8723	1	3	3	3	23	123	1123	2123	7123	46	47	ZNAAAA	NXMAAA	VVVVxx
+6364	8724	0	0	4	4	64	364	364	1364	6364	128	129	UKAAAA	OXMAAA	AAAAxx
+4468	8725	0	0	8	8	68	468	468	4468	4468	136	137	WPAAAA	PXMAAA	HHHHxx
+9185	8726	1	1	5	5	85	185	1185	4185	9185	170	171	HPAAAA	QXMAAA	OOOOxx
+4158	8727	0	2	8	18	58	158	158	4158	4158	116	117	YDAAAA	RXMAAA	VVVVxx
+9439	8728	1	3	9	19	39	439	1439	4439	9439	78	79	BZAAAA	SXMAAA	AAAAxx
+7759	8729	1	3	9	19	59	759	1759	2759	7759	118	119	LMAAAA	TXMAAA	HHHHxx
+3325	8730	1	1	5	5	25	325	1325	3325	3325	50	51	XXAAAA	UXMAAA	OOOOxx
+7991	8731	1	3	1	11	91	991	1991	2991	7991	182	183	JVAAAA	VXMAAA	VVVVxx
+1650	8732	0	2	0	10	50	650	1650	1650	1650	100	101	MLAAAA	WXMAAA	AAAAxx
+8395	8733	1	3	5	15	95	395	395	3395	8395	190	191	XKAAAA	XXMAAA	HHHHxx
+286	8734	0	2	6	6	86	286	286	286	286	172	173	ALAAAA	YXMAAA	OOOOxx
+1507	8735	1	3	7	7	7	507	1507	1507	1507	14	15	ZFAAAA	ZXMAAA	VVVVxx
+4122	8736	0	2	2	2	22	122	122	4122	4122	44	45	OCAAAA	AYMAAA	AAAAxx
+2625	8737	1	1	5	5	25	625	625	2625	2625	50	51	ZWAAAA	BYMAAA	HHHHxx
+1140	8738	0	0	0	0	40	140	1140	1140	1140	80	81	WRAAAA	CYMAAA	OOOOxx
+5262	8739	0	2	2	2	62	262	1262	262	5262	124	125	KUAAAA	DYMAAA	VVVVxx
+4919	8740	1	3	9	19	19	919	919	4919	4919	38	39	FHAAAA	EYMAAA	AAAAxx
+7266	8741	0	2	6	6	66	266	1266	2266	7266	132	133	MTAAAA	FYMAAA	HHHHxx
+630	8742	0	2	0	10	30	630	630	630	630	60	61	GYAAAA	GYMAAA	OOOOxx
+2129	8743	1	1	9	9	29	129	129	2129	2129	58	59	XDAAAA	HYMAAA	VVVVxx
+9552	8744	0	0	2	12	52	552	1552	4552	9552	104	105	KDAAAA	IYMAAA	AAAAxx
+3018	8745	0	2	8	18	18	18	1018	3018	3018	36	37	CMAAAA	JYMAAA	HHHHxx
+7145	8746	1	1	5	5	45	145	1145	2145	7145	90	91	VOAAAA	KYMAAA	OOOOxx
+1633	8747	1	1	3	13	33	633	1633	1633	1633	66	67	VKAAAA	LYMAAA	VVVVxx
+7957	8748	1	1	7	17	57	957	1957	2957	7957	114	115	BUAAAA	MYMAAA	AAAAxx
+774	8749	0	2	4	14	74	774	774	774	774	148	149	UDAAAA	NYMAAA	HHHHxx
+9371	8750	1	3	1	11	71	371	1371	4371	9371	142	143	LWAAAA	OYMAAA	OOOOxx
+6007	8751	1	3	7	7	7	7	7	1007	6007	14	15	BXAAAA	PYMAAA	VVVVxx
+5277	8752	1	1	7	17	77	277	1277	277	5277	154	155	ZUAAAA	QYMAAA	AAAAxx
+9426	8753	0	2	6	6	26	426	1426	4426	9426	52	53	OYAAAA	RYMAAA	HHHHxx
+9190	8754	0	2	0	10	90	190	1190	4190	9190	180	181	MPAAAA	SYMAAA	OOOOxx
+8996	8755	0	0	6	16	96	996	996	3996	8996	192	193	AIAAAA	TYMAAA	VVVVxx
+3409	8756	1	1	9	9	9	409	1409	3409	3409	18	19	DBAAAA	UYMAAA	AAAAxx
+7212	8757	0	0	2	12	12	212	1212	2212	7212	24	25	KRAAAA	VYMAAA	HHHHxx
+416	8758	0	0	6	16	16	416	416	416	416	32	33	AQAAAA	WYMAAA	OOOOxx
+7211	8759	1	3	1	11	11	211	1211	2211	7211	22	23	JRAAAA	XYMAAA	VVVVxx
+7454	8760	0	2	4	14	54	454	1454	2454	7454	108	109	SAAAAA	YYMAAA	AAAAxx
+8417	8761	1	1	7	17	17	417	417	3417	8417	34	35	TLAAAA	ZYMAAA	HHHHxx
+5562	8762	0	2	2	2	62	562	1562	562	5562	124	125	YFAAAA	AZMAAA	OOOOxx
+4996	8763	0	0	6	16	96	996	996	4996	4996	192	193	EKAAAA	BZMAAA	VVVVxx
+5718	8764	0	2	8	18	18	718	1718	718	5718	36	37	YLAAAA	CZMAAA	AAAAxx
+7838	8765	0	2	8	18	38	838	1838	2838	7838	76	77	MPAAAA	DZMAAA	HHHHxx
+7715	8766	1	3	5	15	15	715	1715	2715	7715	30	31	TKAAAA	EZMAAA	OOOOxx
+2780	8767	0	0	0	0	80	780	780	2780	2780	160	161	YCAAAA	FZMAAA	VVVVxx
+1013	8768	1	1	3	13	13	13	1013	1013	1013	26	27	ZMAAAA	GZMAAA	AAAAxx
+8465	8769	1	1	5	5	65	465	465	3465	8465	130	131	PNAAAA	HZMAAA	HHHHxx
+7976	8770	0	0	6	16	76	976	1976	2976	7976	152	153	UUAAAA	IZMAAA	OOOOxx
+7150	8771	0	2	0	10	50	150	1150	2150	7150	100	101	APAAAA	JZMAAA	VVVVxx
+6471	8772	1	3	1	11	71	471	471	1471	6471	142	143	XOAAAA	KZMAAA	AAAAxx
+1927	8773	1	3	7	7	27	927	1927	1927	1927	54	55	DWAAAA	LZMAAA	HHHHxx
+227	8774	1	3	7	7	27	227	227	227	227	54	55	TIAAAA	MZMAAA	OOOOxx
+6462	8775	0	2	2	2	62	462	462	1462	6462	124	125	OOAAAA	NZMAAA	VVVVxx
+5227	8776	1	3	7	7	27	227	1227	227	5227	54	55	BTAAAA	OZMAAA	AAAAxx
+1074	8777	0	2	4	14	74	74	1074	1074	1074	148	149	IPAAAA	PZMAAA	HHHHxx
+9448	8778	0	0	8	8	48	448	1448	4448	9448	96	97	KZAAAA	QZMAAA	OOOOxx
+4459	8779	1	3	9	19	59	459	459	4459	4459	118	119	NPAAAA	RZMAAA	VVVVxx
+2478	8780	0	2	8	18	78	478	478	2478	2478	156	157	IRAAAA	SZMAAA	AAAAxx
+5005	8781	1	1	5	5	5	5	1005	5	5005	10	11	NKAAAA	TZMAAA	HHHHxx
+2418	8782	0	2	8	18	18	418	418	2418	2418	36	37	APAAAA	UZMAAA	OOOOxx
+6991	8783	1	3	1	11	91	991	991	1991	6991	182	183	XIAAAA	VZMAAA	VVVVxx
+4729	8784	1	1	9	9	29	729	729	4729	4729	58	59	XZAAAA	WZMAAA	AAAAxx
+3548	8785	0	0	8	8	48	548	1548	3548	3548	96	97	MGAAAA	XZMAAA	HHHHxx
+9616	8786	0	0	6	16	16	616	1616	4616	9616	32	33	WFAAAA	YZMAAA	OOOOxx
+2901	8787	1	1	1	1	1	901	901	2901	2901	2	3	PHAAAA	ZZMAAA	VVVVxx
+10	8788	0	2	0	10	10	10	10	10	10	20	21	KAAAAA	AANAAA	AAAAxx
+2637	8789	1	1	7	17	37	637	637	2637	2637	74	75	LXAAAA	BANAAA	HHHHxx
+6747	8790	1	3	7	7	47	747	747	1747	6747	94	95	NZAAAA	CANAAA	OOOOxx
+797	8791	1	1	7	17	97	797	797	797	797	194	195	REAAAA	DANAAA	VVVVxx
+7609	8792	1	1	9	9	9	609	1609	2609	7609	18	19	RGAAAA	EANAAA	AAAAxx
+8290	8793	0	2	0	10	90	290	290	3290	8290	180	181	WGAAAA	FANAAA	HHHHxx
+8765	8794	1	1	5	5	65	765	765	3765	8765	130	131	DZAAAA	GANAAA	OOOOxx
+8053	8795	1	1	3	13	53	53	53	3053	8053	106	107	TXAAAA	HANAAA	VVVVxx
+5602	8796	0	2	2	2	2	602	1602	602	5602	4	5	MHAAAA	IANAAA	AAAAxx
+3672	8797	0	0	2	12	72	672	1672	3672	3672	144	145	GLAAAA	JANAAA	HHHHxx
+7513	8798	1	1	3	13	13	513	1513	2513	7513	26	27	ZCAAAA	KANAAA	OOOOxx
+3462	8799	0	2	2	2	62	462	1462	3462	3462	124	125	EDAAAA	LANAAA	VVVVxx
+4457	8800	1	1	7	17	57	457	457	4457	4457	114	115	LPAAAA	MANAAA	AAAAxx
+6547	8801	1	3	7	7	47	547	547	1547	6547	94	95	VRAAAA	NANAAA	HHHHxx
+7417	8802	1	1	7	17	17	417	1417	2417	7417	34	35	HZAAAA	OANAAA	OOOOxx
+8641	8803	1	1	1	1	41	641	641	3641	8641	82	83	JUAAAA	PANAAA	VVVVxx
+149	8804	1	1	9	9	49	149	149	149	149	98	99	TFAAAA	QANAAA	AAAAxx
+5041	8805	1	1	1	1	41	41	1041	41	5041	82	83	XLAAAA	RANAAA	HHHHxx
+9232	8806	0	0	2	12	32	232	1232	4232	9232	64	65	CRAAAA	SANAAA	OOOOxx
+3603	8807	1	3	3	3	3	603	1603	3603	3603	6	7	PIAAAA	TANAAA	VVVVxx
+2792	8808	0	0	2	12	92	792	792	2792	2792	184	185	KDAAAA	UANAAA	AAAAxx
+6620	8809	0	0	0	0	20	620	620	1620	6620	40	41	QUAAAA	VANAAA	HHHHxx
+4000	8810	0	0	0	0	0	0	0	4000	4000	0	1	WXAAAA	WANAAA	OOOOxx
+659	8811	1	3	9	19	59	659	659	659	659	118	119	JZAAAA	XANAAA	VVVVxx
+8174	8812	0	2	4	14	74	174	174	3174	8174	148	149	KCAAAA	YANAAA	AAAAxx
+4599	8813	1	3	9	19	99	599	599	4599	4599	198	199	XUAAAA	ZANAAA	HHHHxx
+7851	8814	1	3	1	11	51	851	1851	2851	7851	102	103	ZPAAAA	ABNAAA	OOOOxx
+6284	8815	0	0	4	4	84	284	284	1284	6284	168	169	SHAAAA	BBNAAA	VVVVxx
+7116	8816	0	0	6	16	16	116	1116	2116	7116	32	33	SNAAAA	CBNAAA	AAAAxx
+5595	8817	1	3	5	15	95	595	1595	595	5595	190	191	FHAAAA	DBNAAA	HHHHxx
+2903	8818	1	3	3	3	3	903	903	2903	2903	6	7	RHAAAA	EBNAAA	OOOOxx
+5948	8819	0	0	8	8	48	948	1948	948	5948	96	97	UUAAAA	FBNAAA	VVVVxx
+225	8820	1	1	5	5	25	225	225	225	225	50	51	RIAAAA	GBNAAA	AAAAxx
+524	8821	0	0	4	4	24	524	524	524	524	48	49	EUAAAA	HBNAAA	HHHHxx
+7639	8822	1	3	9	19	39	639	1639	2639	7639	78	79	VHAAAA	IBNAAA	OOOOxx
+7297	8823	1	1	7	17	97	297	1297	2297	7297	194	195	RUAAAA	JBNAAA	VVVVxx
+2606	8824	0	2	6	6	6	606	606	2606	2606	12	13	GWAAAA	KBNAAA	AAAAxx
+4771	8825	1	3	1	11	71	771	771	4771	4771	142	143	NBAAAA	LBNAAA	HHHHxx
+8162	8826	0	2	2	2	62	162	162	3162	8162	124	125	YBAAAA	MBNAAA	OOOOxx
+8999	8827	1	3	9	19	99	999	999	3999	8999	198	199	DIAAAA	NBNAAA	VVVVxx
+2309	8828	1	1	9	9	9	309	309	2309	2309	18	19	VKAAAA	OBNAAA	AAAAxx
+3594	8829	0	2	4	14	94	594	1594	3594	3594	188	189	GIAAAA	PBNAAA	HHHHxx
+6092	8830	0	0	2	12	92	92	92	1092	6092	184	185	IAAAAA	QBNAAA	OOOOxx
+7467	8831	1	3	7	7	67	467	1467	2467	7467	134	135	FBAAAA	RBNAAA	VVVVxx
+6986	8832	0	2	6	6	86	986	986	1986	6986	172	173	SIAAAA	SBNAAA	AAAAxx
+9898	8833	0	2	8	18	98	898	1898	4898	9898	196	197	SQAAAA	TBNAAA	HHHHxx
+9578	8834	0	2	8	18	78	578	1578	4578	9578	156	157	KEAAAA	UBNAAA	OOOOxx
+156	8835	0	0	6	16	56	156	156	156	156	112	113	AGAAAA	VBNAAA	VVVVxx
+5810	8836	0	2	0	10	10	810	1810	810	5810	20	21	MPAAAA	WBNAAA	AAAAxx
+790	8837	0	2	0	10	90	790	790	790	790	180	181	KEAAAA	XBNAAA	HHHHxx
+6840	8838	0	0	0	0	40	840	840	1840	6840	80	81	CDAAAA	YBNAAA	OOOOxx
+6725	8839	1	1	5	5	25	725	725	1725	6725	50	51	RYAAAA	ZBNAAA	VVVVxx
+5528	8840	0	0	8	8	28	528	1528	528	5528	56	57	QEAAAA	ACNAAA	AAAAxx
+4120	8841	0	0	0	0	20	120	120	4120	4120	40	41	MCAAAA	BCNAAA	HHHHxx
+6694	8842	0	2	4	14	94	694	694	1694	6694	188	189	MXAAAA	CCNAAA	OOOOxx
+3552	8843	0	0	2	12	52	552	1552	3552	3552	104	105	QGAAAA	DCNAAA	VVVVxx
+1478	8844	0	2	8	18	78	478	1478	1478	1478	156	157	WEAAAA	ECNAAA	AAAAxx
+8084	8845	0	0	4	4	84	84	84	3084	8084	168	169	YYAAAA	FCNAAA	HHHHxx
+7578	8846	0	2	8	18	78	578	1578	2578	7578	156	157	MFAAAA	GCNAAA	OOOOxx
+6314	8847	0	2	4	14	14	314	314	1314	6314	28	29	WIAAAA	HCNAAA	VVVVxx
+6123	8848	1	3	3	3	23	123	123	1123	6123	46	47	NBAAAA	ICNAAA	AAAAxx
+9443	8849	1	3	3	3	43	443	1443	4443	9443	86	87	FZAAAA	JCNAAA	HHHHxx
+9628	8850	0	0	8	8	28	628	1628	4628	9628	56	57	IGAAAA	KCNAAA	OOOOxx
+8508	8851	0	0	8	8	8	508	508	3508	8508	16	17	GPAAAA	LCNAAA	VVVVxx
+5552	8852	0	0	2	12	52	552	1552	552	5552	104	105	OFAAAA	MCNAAA	AAAAxx
+5327	8853	1	3	7	7	27	327	1327	327	5327	54	55	XWAAAA	NCNAAA	HHHHxx
+7771	8854	1	3	1	11	71	771	1771	2771	7771	142	143	XMAAAA	OCNAAA	OOOOxx
+8932	8855	0	0	2	12	32	932	932	3932	8932	64	65	OFAAAA	PCNAAA	VVVVxx
+3526	8856	0	2	6	6	26	526	1526	3526	3526	52	53	QFAAAA	QCNAAA	AAAAxx
+4340	8857	0	0	0	0	40	340	340	4340	4340	80	81	YKAAAA	RCNAAA	HHHHxx
+9419	8858	1	3	9	19	19	419	1419	4419	9419	38	39	HYAAAA	SCNAAA	OOOOxx
+8421	8859	1	1	1	1	21	421	421	3421	8421	42	43	XLAAAA	TCNAAA	VVVVxx
+7431	8860	1	3	1	11	31	431	1431	2431	7431	62	63	VZAAAA	UCNAAA	AAAAxx
+172	8861	0	0	2	12	72	172	172	172	172	144	145	QGAAAA	VCNAAA	HHHHxx
+3279	8862	1	3	9	19	79	279	1279	3279	3279	158	159	DWAAAA	WCNAAA	OOOOxx
+1508	8863	0	0	8	8	8	508	1508	1508	1508	16	17	AGAAAA	XCNAAA	VVVVxx
+7091	8864	1	3	1	11	91	91	1091	2091	7091	182	183	TMAAAA	YCNAAA	AAAAxx
+1419	8865	1	3	9	19	19	419	1419	1419	1419	38	39	PCAAAA	ZCNAAA	HHHHxx
+3032	8866	0	0	2	12	32	32	1032	3032	3032	64	65	QMAAAA	ADNAAA	OOOOxx
+8683	8867	1	3	3	3	83	683	683	3683	8683	166	167	ZVAAAA	BDNAAA	VVVVxx
+4763	8868	1	3	3	3	63	763	763	4763	4763	126	127	FBAAAA	CDNAAA	AAAAxx
+4424	8869	0	0	4	4	24	424	424	4424	4424	48	49	EOAAAA	DDNAAA	HHHHxx
+8640	8870	0	0	0	0	40	640	640	3640	8640	80	81	IUAAAA	EDNAAA	OOOOxx
+7187	8871	1	3	7	7	87	187	1187	2187	7187	174	175	LQAAAA	FDNAAA	VVVVxx
+6247	8872	1	3	7	7	47	247	247	1247	6247	94	95	HGAAAA	GDNAAA	AAAAxx
+7340	8873	0	0	0	0	40	340	1340	2340	7340	80	81	IWAAAA	HDNAAA	HHHHxx
+182	8874	0	2	2	2	82	182	182	182	182	164	165	AHAAAA	IDNAAA	OOOOxx
+2948	8875	0	0	8	8	48	948	948	2948	2948	96	97	KJAAAA	JDNAAA	VVVVxx
+9462	8876	0	2	2	2	62	462	1462	4462	9462	124	125	YZAAAA	KDNAAA	AAAAxx
+5997	8877	1	1	7	17	97	997	1997	997	5997	194	195	RWAAAA	LDNAAA	HHHHxx
+5608	8878	0	0	8	8	8	608	1608	608	5608	16	17	SHAAAA	MDNAAA	OOOOxx
+1472	8879	0	0	2	12	72	472	1472	1472	1472	144	145	QEAAAA	NDNAAA	VVVVxx
+277	8880	1	1	7	17	77	277	277	277	277	154	155	RKAAAA	ODNAAA	AAAAxx
+4807	8881	1	3	7	7	7	807	807	4807	4807	14	15	XCAAAA	PDNAAA	HHHHxx
+4969	8882	1	1	9	9	69	969	969	4969	4969	138	139	DJAAAA	QDNAAA	OOOOxx
+5611	8883	1	3	1	11	11	611	1611	611	5611	22	23	VHAAAA	RDNAAA	VVVVxx
+372	8884	0	0	2	12	72	372	372	372	372	144	145	IOAAAA	SDNAAA	AAAAxx
+6666	8885	0	2	6	6	66	666	666	1666	6666	132	133	KWAAAA	TDNAAA	HHHHxx
+476	8886	0	0	6	16	76	476	476	476	476	152	153	ISAAAA	UDNAAA	OOOOxx
+5225	8887	1	1	5	5	25	225	1225	225	5225	50	51	ZSAAAA	VDNAAA	VVVVxx
+5143	8888	1	3	3	3	43	143	1143	143	5143	86	87	VPAAAA	WDNAAA	AAAAxx
+1853	8889	1	1	3	13	53	853	1853	1853	1853	106	107	HTAAAA	XDNAAA	HHHHxx
+675	8890	1	3	5	15	75	675	675	675	675	150	151	ZZAAAA	YDNAAA	OOOOxx
+5643	8891	1	3	3	3	43	643	1643	643	5643	86	87	BJAAAA	ZDNAAA	VVVVxx
+5317	8892	1	1	7	17	17	317	1317	317	5317	34	35	NWAAAA	AENAAA	AAAAxx
+8102	8893	0	2	2	2	2	102	102	3102	8102	4	5	QZAAAA	BENAAA	HHHHxx
+978	8894	0	2	8	18	78	978	978	978	978	156	157	QLAAAA	CENAAA	OOOOxx
+4620	8895	0	0	0	0	20	620	620	4620	4620	40	41	SVAAAA	DENAAA	VVVVxx
+151	8896	1	3	1	11	51	151	151	151	151	102	103	VFAAAA	EENAAA	AAAAxx
+972	8897	0	0	2	12	72	972	972	972	972	144	145	KLAAAA	FENAAA	HHHHxx
+6820	8898	0	0	0	0	20	820	820	1820	6820	40	41	ICAAAA	GENAAA	OOOOxx
+7387	8899	1	3	7	7	87	387	1387	2387	7387	174	175	DYAAAA	HENAAA	VVVVxx
+9634	8900	0	2	4	14	34	634	1634	4634	9634	68	69	OGAAAA	IENAAA	AAAAxx
+6308	8901	0	0	8	8	8	308	308	1308	6308	16	17	QIAAAA	JENAAA	HHHHxx
+8323	8902	1	3	3	3	23	323	323	3323	8323	46	47	DIAAAA	KENAAA	OOOOxx
+6672	8903	0	0	2	12	72	672	672	1672	6672	144	145	QWAAAA	LENAAA	VVVVxx
+8283	8904	1	3	3	3	83	283	283	3283	8283	166	167	PGAAAA	MENAAA	AAAAxx
+7996	8905	0	0	6	16	96	996	1996	2996	7996	192	193	OVAAAA	NENAAA	HHHHxx
+6488	8906	0	0	8	8	88	488	488	1488	6488	176	177	OPAAAA	OENAAA	OOOOxx
+2365	8907	1	1	5	5	65	365	365	2365	2365	130	131	ZMAAAA	PENAAA	VVVVxx
+9746	8908	0	2	6	6	46	746	1746	4746	9746	92	93	WKAAAA	QENAAA	AAAAxx
+8605	8909	1	1	5	5	5	605	605	3605	8605	10	11	ZSAAAA	RENAAA	HHHHxx
+3342	8910	0	2	2	2	42	342	1342	3342	3342	84	85	OYAAAA	SENAAA	OOOOxx
+8429	8911	1	1	9	9	29	429	429	3429	8429	58	59	FMAAAA	TENAAA	VVVVxx
+1162	8912	0	2	2	2	62	162	1162	1162	1162	124	125	SSAAAA	UENAAA	AAAAxx
+531	8913	1	3	1	11	31	531	531	531	531	62	63	LUAAAA	VENAAA	HHHHxx
+8408	8914	0	0	8	8	8	408	408	3408	8408	16	17	KLAAAA	WENAAA	OOOOxx
+8862	8915	0	2	2	2	62	862	862	3862	8862	124	125	WCAAAA	XENAAA	VVVVxx
+5843	8916	1	3	3	3	43	843	1843	843	5843	86	87	TQAAAA	YENAAA	AAAAxx
+8704	8917	0	0	4	4	4	704	704	3704	8704	8	9	UWAAAA	ZENAAA	HHHHxx
+7070	8918	0	2	0	10	70	70	1070	2070	7070	140	141	YLAAAA	AFNAAA	OOOOxx
+9119	8919	1	3	9	19	19	119	1119	4119	9119	38	39	TMAAAA	BFNAAA	VVVVxx
+8344	8920	0	0	4	4	44	344	344	3344	8344	88	89	YIAAAA	CFNAAA	AAAAxx
+8979	8921	1	3	9	19	79	979	979	3979	8979	158	159	JHAAAA	DFNAAA	HHHHxx
+2971	8922	1	3	1	11	71	971	971	2971	2971	142	143	HKAAAA	EFNAAA	OOOOxx
+7700	8923	0	0	0	0	0	700	1700	2700	7700	0	1	EKAAAA	FFNAAA	VVVVxx
+8280	8924	0	0	0	0	80	280	280	3280	8280	160	161	MGAAAA	GFNAAA	AAAAxx
+9096	8925	0	0	6	16	96	96	1096	4096	9096	192	193	WLAAAA	HFNAAA	HHHHxx
+99	8926	1	3	9	19	99	99	99	99	99	198	199	VDAAAA	IFNAAA	OOOOxx
+6696	8927	0	0	6	16	96	696	696	1696	6696	192	193	OXAAAA	JFNAAA	VVVVxx
+9490	8928	0	2	0	10	90	490	1490	4490	9490	180	181	ABAAAA	KFNAAA	AAAAxx
+9073	8929	1	1	3	13	73	73	1073	4073	9073	146	147	ZKAAAA	LFNAAA	HHHHxx
+1861	8930	1	1	1	1	61	861	1861	1861	1861	122	123	PTAAAA	MFNAAA	OOOOxx
+4413	8931	1	1	3	13	13	413	413	4413	4413	26	27	TNAAAA	NFNAAA	VVVVxx
+6002	8932	0	2	2	2	2	2	2	1002	6002	4	5	WWAAAA	OFNAAA	AAAAxx
+439	8933	1	3	9	19	39	439	439	439	439	78	79	XQAAAA	PFNAAA	HHHHxx
+5449	8934	1	1	9	9	49	449	1449	449	5449	98	99	PBAAAA	QFNAAA	OOOOxx
+9737	8935	1	1	7	17	37	737	1737	4737	9737	74	75	NKAAAA	RFNAAA	VVVVxx
+1898	8936	0	2	8	18	98	898	1898	1898	1898	196	197	AVAAAA	SFNAAA	AAAAxx
+4189	8937	1	1	9	9	89	189	189	4189	4189	178	179	DFAAAA	TFNAAA	HHHHxx
+1408	8938	0	0	8	8	8	408	1408	1408	1408	16	17	ECAAAA	UFNAAA	OOOOxx
+394	8939	0	2	4	14	94	394	394	394	394	188	189	EPAAAA	VFNAAA	VVVVxx
+1935	8940	1	3	5	15	35	935	1935	1935	1935	70	71	LWAAAA	WFNAAA	AAAAxx
+3965	8941	1	1	5	5	65	965	1965	3965	3965	130	131	NWAAAA	XFNAAA	HHHHxx
+6821	8942	1	1	1	1	21	821	821	1821	6821	42	43	JCAAAA	YFNAAA	OOOOxx
+349	8943	1	1	9	9	49	349	349	349	349	98	99	LNAAAA	ZFNAAA	VVVVxx
+8428	8944	0	0	8	8	28	428	428	3428	8428	56	57	EMAAAA	AGNAAA	AAAAxx
+8200	8945	0	0	0	0	0	200	200	3200	8200	0	1	KDAAAA	BGNAAA	HHHHxx
+1737	8946	1	1	7	17	37	737	1737	1737	1737	74	75	VOAAAA	CGNAAA	OOOOxx
+6516	8947	0	0	6	16	16	516	516	1516	6516	32	33	QQAAAA	DGNAAA	VVVVxx
+5441	8948	1	1	1	1	41	441	1441	441	5441	82	83	HBAAAA	EGNAAA	AAAAxx
+5999	8949	1	3	9	19	99	999	1999	999	5999	198	199	TWAAAA	FGNAAA	HHHHxx
+1539	8950	1	3	9	19	39	539	1539	1539	1539	78	79	FHAAAA	GGNAAA	OOOOxx
+9067	8951	1	3	7	7	67	67	1067	4067	9067	134	135	TKAAAA	HGNAAA	VVVVxx
+4061	8952	1	1	1	1	61	61	61	4061	4061	122	123	FAAAAA	IGNAAA	AAAAxx
+1642	8953	0	2	2	2	42	642	1642	1642	1642	84	85	ELAAAA	JGNAAA	HHHHxx
+4657	8954	1	1	7	17	57	657	657	4657	4657	114	115	DXAAAA	KGNAAA	OOOOxx
+9934	8955	0	2	4	14	34	934	1934	4934	9934	68	69	CSAAAA	LGNAAA	VVVVxx
+6385	8956	1	1	5	5	85	385	385	1385	6385	170	171	PLAAAA	MGNAAA	AAAAxx
+6775	8957	1	3	5	15	75	775	775	1775	6775	150	151	PAAAAA	NGNAAA	HHHHxx
+3873	8958	1	1	3	13	73	873	1873	3873	3873	146	147	ZSAAAA	OGNAAA	OOOOxx
+3862	8959	0	2	2	2	62	862	1862	3862	3862	124	125	OSAAAA	PGNAAA	VVVVxx
+1224	8960	0	0	4	4	24	224	1224	1224	1224	48	49	CVAAAA	QGNAAA	AAAAxx
+4483	8961	1	3	3	3	83	483	483	4483	4483	166	167	LQAAAA	RGNAAA	HHHHxx
+3685	8962	1	1	5	5	85	685	1685	3685	3685	170	171	TLAAAA	SGNAAA	OOOOxx
+6082	8963	0	2	2	2	82	82	82	1082	6082	164	165	YZAAAA	TGNAAA	VVVVxx
+7798	8964	0	2	8	18	98	798	1798	2798	7798	196	197	YNAAAA	UGNAAA	AAAAxx
+9039	8965	1	3	9	19	39	39	1039	4039	9039	78	79	RJAAAA	VGNAAA	HHHHxx
+985	8966	1	1	5	5	85	985	985	985	985	170	171	XLAAAA	WGNAAA	OOOOxx
+5389	8967	1	1	9	9	89	389	1389	389	5389	178	179	HZAAAA	XGNAAA	VVVVxx
+1716	8968	0	0	6	16	16	716	1716	1716	1716	32	33	AOAAAA	YGNAAA	AAAAxx
+4209	8969	1	1	9	9	9	209	209	4209	4209	18	19	XFAAAA	ZGNAAA	HHHHxx
+746	8970	0	2	6	6	46	746	746	746	746	92	93	SCAAAA	AHNAAA	OOOOxx
+6295	8971	1	3	5	15	95	295	295	1295	6295	190	191	DIAAAA	BHNAAA	VVVVxx
+9754	8972	0	2	4	14	54	754	1754	4754	9754	108	109	ELAAAA	CHNAAA	AAAAxx
+2336	8973	0	0	6	16	36	336	336	2336	2336	72	73	WLAAAA	DHNAAA	HHHHxx
+3701	8974	1	1	1	1	1	701	1701	3701	3701	2	3	JMAAAA	EHNAAA	OOOOxx
+3551	8975	1	3	1	11	51	551	1551	3551	3551	102	103	PGAAAA	FHNAAA	VVVVxx
+8516	8976	0	0	6	16	16	516	516	3516	8516	32	33	OPAAAA	GHNAAA	AAAAxx
+9290	8977	0	2	0	10	90	290	1290	4290	9290	180	181	ITAAAA	HHNAAA	HHHHxx
+5686	8978	0	2	6	6	86	686	1686	686	5686	172	173	SKAAAA	IHNAAA	OOOOxx
+2893	8979	1	1	3	13	93	893	893	2893	2893	186	187	HHAAAA	JHNAAA	VVVVxx
+6279	8980	1	3	9	19	79	279	279	1279	6279	158	159	NHAAAA	KHNAAA	AAAAxx
+2278	8981	0	2	8	18	78	278	278	2278	2278	156	157	QJAAAA	LHNAAA	HHHHxx
+1618	8982	0	2	8	18	18	618	1618	1618	1618	36	37	GKAAAA	MHNAAA	OOOOxx
+3450	8983	0	2	0	10	50	450	1450	3450	3450	100	101	SCAAAA	NHNAAA	VVVVxx
+8857	8984	1	1	7	17	57	857	857	3857	8857	114	115	RCAAAA	OHNAAA	AAAAxx
+1005	8985	1	1	5	5	5	5	1005	1005	1005	10	11	RMAAAA	PHNAAA	HHHHxx
+4727	8986	1	3	7	7	27	727	727	4727	4727	54	55	VZAAAA	QHNAAA	OOOOxx
+7617	8987	1	1	7	17	17	617	1617	2617	7617	34	35	ZGAAAA	RHNAAA	VVVVxx
+2021	8988	1	1	1	1	21	21	21	2021	2021	42	43	TZAAAA	SHNAAA	AAAAxx
+9124	8989	0	0	4	4	24	124	1124	4124	9124	48	49	YMAAAA	THNAAA	HHHHxx
+3175	8990	1	3	5	15	75	175	1175	3175	3175	150	151	DSAAAA	UHNAAA	OOOOxx
+2949	8991	1	1	9	9	49	949	949	2949	2949	98	99	LJAAAA	VHNAAA	VVVVxx
+2424	8992	0	0	4	4	24	424	424	2424	2424	48	49	GPAAAA	WHNAAA	AAAAxx
+4791	8993	1	3	1	11	91	791	791	4791	4791	182	183	HCAAAA	XHNAAA	HHHHxx
+7500	8994	0	0	0	0	0	500	1500	2500	7500	0	1	MCAAAA	YHNAAA	OOOOxx
+4893	8995	1	1	3	13	93	893	893	4893	4893	186	187	FGAAAA	ZHNAAA	VVVVxx
+121	8996	1	1	1	1	21	121	121	121	121	42	43	REAAAA	AINAAA	AAAAxx
+1965	8997	1	1	5	5	65	965	1965	1965	1965	130	131	PXAAAA	BINAAA	HHHHxx
+2972	8998	0	0	2	12	72	972	972	2972	2972	144	145	IKAAAA	CINAAA	OOOOxx
+662	8999	0	2	2	2	62	662	662	662	662	124	125	MZAAAA	DINAAA	VVVVxx
+7074	9000	0	2	4	14	74	74	1074	2074	7074	148	149	CMAAAA	EINAAA	AAAAxx
+981	9001	1	1	1	1	81	981	981	981	981	162	163	TLAAAA	FINAAA	HHHHxx
+3520	9002	0	0	0	0	20	520	1520	3520	3520	40	41	KFAAAA	GINAAA	OOOOxx
+6540	9003	0	0	0	0	40	540	540	1540	6540	80	81	ORAAAA	HINAAA	VVVVxx
+6648	9004	0	0	8	8	48	648	648	1648	6648	96	97	SVAAAA	IINAAA	AAAAxx
+7076	9005	0	0	6	16	76	76	1076	2076	7076	152	153	EMAAAA	JINAAA	HHHHxx
+6919	9006	1	3	9	19	19	919	919	1919	6919	38	39	DGAAAA	KINAAA	OOOOxx
+1108	9007	0	0	8	8	8	108	1108	1108	1108	16	17	QQAAAA	LINAAA	VVVVxx
+317	9008	1	1	7	17	17	317	317	317	317	34	35	FMAAAA	MINAAA	AAAAxx
+3483	9009	1	3	3	3	83	483	1483	3483	3483	166	167	ZDAAAA	NINAAA	HHHHxx
+6764	9010	0	0	4	4	64	764	764	1764	6764	128	129	EAAAAA	OINAAA	OOOOxx
+1235	9011	1	3	5	15	35	235	1235	1235	1235	70	71	NVAAAA	PINAAA	VVVVxx
+7121	9012	1	1	1	1	21	121	1121	2121	7121	42	43	XNAAAA	QINAAA	AAAAxx
+426	9013	0	2	6	6	26	426	426	426	426	52	53	KQAAAA	RINAAA	HHHHxx
+6880	9014	0	0	0	0	80	880	880	1880	6880	160	161	QEAAAA	SINAAA	OOOOxx
+5401	9015	1	1	1	1	1	401	1401	401	5401	2	3	TZAAAA	TINAAA	VVVVxx
+7323	9016	1	3	3	3	23	323	1323	2323	7323	46	47	RVAAAA	UINAAA	AAAAxx
+9751	9017	1	3	1	11	51	751	1751	4751	9751	102	103	BLAAAA	VINAAA	HHHHxx
+3436	9018	0	0	6	16	36	436	1436	3436	3436	72	73	ECAAAA	WINAAA	OOOOxx
+7319	9019	1	3	9	19	19	319	1319	2319	7319	38	39	NVAAAA	XINAAA	VVVVxx
+7882	9020	0	2	2	2	82	882	1882	2882	7882	164	165	ERAAAA	YINAAA	AAAAxx
+8260	9021	0	0	0	0	60	260	260	3260	8260	120	121	SFAAAA	ZINAAA	HHHHxx
+9758	9022	0	2	8	18	58	758	1758	4758	9758	116	117	ILAAAA	AJNAAA	OOOOxx
+4205	9023	1	1	5	5	5	205	205	4205	4205	10	11	TFAAAA	BJNAAA	VVVVxx
+8884	9024	0	0	4	4	84	884	884	3884	8884	168	169	SDAAAA	CJNAAA	AAAAxx
+1112	9025	0	0	2	12	12	112	1112	1112	1112	24	25	UQAAAA	DJNAAA	HHHHxx
+2186	9026	0	2	6	6	86	186	186	2186	2186	172	173	CGAAAA	EJNAAA	OOOOxx
+8666	9027	0	2	6	6	66	666	666	3666	8666	132	133	IVAAAA	FJNAAA	VVVVxx
+4325	9028	1	1	5	5	25	325	325	4325	4325	50	51	JKAAAA	GJNAAA	AAAAxx
+4912	9029	0	0	2	12	12	912	912	4912	4912	24	25	YGAAAA	HJNAAA	HHHHxx
+6497	9030	1	1	7	17	97	497	497	1497	6497	194	195	XPAAAA	IJNAAA	OOOOxx
+9072	9031	0	0	2	12	72	72	1072	4072	9072	144	145	YKAAAA	JJNAAA	VVVVxx
+8899	9032	1	3	9	19	99	899	899	3899	8899	198	199	HEAAAA	KJNAAA	AAAAxx
+5619	9033	1	3	9	19	19	619	1619	619	5619	38	39	DIAAAA	LJNAAA	HHHHxx
+4110	9034	0	2	0	10	10	110	110	4110	4110	20	21	CCAAAA	MJNAAA	OOOOxx
+7025	9035	1	1	5	5	25	25	1025	2025	7025	50	51	FKAAAA	NJNAAA	VVVVxx
+5605	9036	1	1	5	5	5	605	1605	605	5605	10	11	PHAAAA	OJNAAA	AAAAxx
+2572	9037	0	0	2	12	72	572	572	2572	2572	144	145	YUAAAA	PJNAAA	HHHHxx
+3895	9038	1	3	5	15	95	895	1895	3895	3895	190	191	VTAAAA	QJNAAA	OOOOxx
+9138	9039	0	2	8	18	38	138	1138	4138	9138	76	77	MNAAAA	RJNAAA	VVVVxx
+4713	9040	1	1	3	13	13	713	713	4713	4713	26	27	HZAAAA	SJNAAA	AAAAxx
+6079	9041	1	3	9	19	79	79	79	1079	6079	158	159	VZAAAA	TJNAAA	HHHHxx
+8898	9042	0	2	8	18	98	898	898	3898	8898	196	197	GEAAAA	UJNAAA	OOOOxx
+2650	9043	0	2	0	10	50	650	650	2650	2650	100	101	YXAAAA	VJNAAA	VVVVxx
+5316	9044	0	0	6	16	16	316	1316	316	5316	32	33	MWAAAA	WJNAAA	AAAAxx
+5133	9045	1	1	3	13	33	133	1133	133	5133	66	67	LPAAAA	XJNAAA	HHHHxx
+2184	9046	0	0	4	4	84	184	184	2184	2184	168	169	AGAAAA	YJNAAA	OOOOxx
+2728	9047	0	0	8	8	28	728	728	2728	2728	56	57	YAAAAA	ZJNAAA	VVVVxx
+6737	9048	1	1	7	17	37	737	737	1737	6737	74	75	DZAAAA	AKNAAA	AAAAxx
+1128	9049	0	0	8	8	28	128	1128	1128	1128	56	57	KRAAAA	BKNAAA	HHHHxx
+9662	9050	0	2	2	2	62	662	1662	4662	9662	124	125	QHAAAA	CKNAAA	OOOOxx
+9384	9051	0	0	4	4	84	384	1384	4384	9384	168	169	YWAAAA	DKNAAA	VVVVxx
+4576	9052	0	0	6	16	76	576	576	4576	4576	152	153	AUAAAA	EKNAAA	AAAAxx
+9613	9053	1	1	3	13	13	613	1613	4613	9613	26	27	TFAAAA	FKNAAA	HHHHxx
+4001	9054	1	1	1	1	1	1	1	4001	4001	2	3	XXAAAA	GKNAAA	OOOOxx
+3628	9055	0	0	8	8	28	628	1628	3628	3628	56	57	OJAAAA	HKNAAA	VVVVxx
+6968	9056	0	0	8	8	68	968	968	1968	6968	136	137	AIAAAA	IKNAAA	AAAAxx
+6491	9057	1	3	1	11	91	491	491	1491	6491	182	183	RPAAAA	JKNAAA	HHHHxx
+1265	9058	1	1	5	5	65	265	1265	1265	1265	130	131	RWAAAA	KKNAAA	OOOOxx
+6128	9059	0	0	8	8	28	128	128	1128	6128	56	57	SBAAAA	LKNAAA	VVVVxx
+4274	9060	0	2	4	14	74	274	274	4274	4274	148	149	KIAAAA	MKNAAA	AAAAxx
+3598	9061	0	2	8	18	98	598	1598	3598	3598	196	197	KIAAAA	NKNAAA	HHHHxx
+7961	9062	1	1	1	1	61	961	1961	2961	7961	122	123	FUAAAA	OKNAAA	OOOOxx
+2643	9063	1	3	3	3	43	643	643	2643	2643	86	87	RXAAAA	PKNAAA	VVVVxx
+4547	9064	1	3	7	7	47	547	547	4547	4547	94	95	XSAAAA	QKNAAA	AAAAxx
+3568	9065	0	0	8	8	68	568	1568	3568	3568	136	137	GHAAAA	RKNAAA	HHHHxx
+8954	9066	0	2	4	14	54	954	954	3954	8954	108	109	KGAAAA	SKNAAA	OOOOxx
+8802	9067	0	2	2	2	2	802	802	3802	8802	4	5	OAAAAA	TKNAAA	VVVVxx
+7829	9068	1	1	9	9	29	829	1829	2829	7829	58	59	DPAAAA	UKNAAA	AAAAxx
+1008	9069	0	0	8	8	8	8	1008	1008	1008	16	17	UMAAAA	VKNAAA	HHHHxx
+3627	9070	1	3	7	7	27	627	1627	3627	3627	54	55	NJAAAA	WKNAAA	OOOOxx
+3999	9071	1	3	9	19	99	999	1999	3999	3999	198	199	VXAAAA	XKNAAA	VVVVxx
+7697	9072	1	1	7	17	97	697	1697	2697	7697	194	195	BKAAAA	YKNAAA	AAAAxx
+9380	9073	0	0	0	0	80	380	1380	4380	9380	160	161	UWAAAA	ZKNAAA	HHHHxx
+2707	9074	1	3	7	7	7	707	707	2707	2707	14	15	DAAAAA	ALNAAA	OOOOxx
+4430	9075	0	2	0	10	30	430	430	4430	4430	60	61	KOAAAA	BLNAAA	VVVVxx
+6440	9076	0	0	0	0	40	440	440	1440	6440	80	81	SNAAAA	CLNAAA	AAAAxx
+9958	9077	0	2	8	18	58	958	1958	4958	9958	116	117	ATAAAA	DLNAAA	HHHHxx
+7592	9078	0	0	2	12	92	592	1592	2592	7592	184	185	AGAAAA	ELNAAA	OOOOxx
+7852	9079	0	0	2	12	52	852	1852	2852	7852	104	105	AQAAAA	FLNAAA	VVVVxx
+9253	9080	1	1	3	13	53	253	1253	4253	9253	106	107	XRAAAA	GLNAAA	AAAAxx
+5910	9081	0	2	0	10	10	910	1910	910	5910	20	21	ITAAAA	HLNAAA	HHHHxx
+7487	9082	1	3	7	7	87	487	1487	2487	7487	174	175	ZBAAAA	ILNAAA	OOOOxx
+6324	9083	0	0	4	4	24	324	324	1324	6324	48	49	GJAAAA	JLNAAA	VVVVxx
+5792	9084	0	0	2	12	92	792	1792	792	5792	184	185	UOAAAA	KLNAAA	AAAAxx
+7390	9085	0	2	0	10	90	390	1390	2390	7390	180	181	GYAAAA	LLNAAA	HHHHxx
+8534	9086	0	2	4	14	34	534	534	3534	8534	68	69	GQAAAA	MLNAAA	OOOOxx
+2690	9087	0	2	0	10	90	690	690	2690	2690	180	181	MZAAAA	NLNAAA	VVVVxx
+3992	9088	0	0	2	12	92	992	1992	3992	3992	184	185	OXAAAA	OLNAAA	AAAAxx
+6928	9089	0	0	8	8	28	928	928	1928	6928	56	57	MGAAAA	PLNAAA	HHHHxx
+7815	9090	1	3	5	15	15	815	1815	2815	7815	30	31	POAAAA	QLNAAA	OOOOxx
+9477	9091	1	1	7	17	77	477	1477	4477	9477	154	155	NAAAAA	RLNAAA	VVVVxx
+497	9092	1	1	7	17	97	497	497	497	497	194	195	DTAAAA	SLNAAA	AAAAxx
+7532	9093	0	0	2	12	32	532	1532	2532	7532	64	65	SDAAAA	TLNAAA	HHHHxx
+9838	9094	0	2	8	18	38	838	1838	4838	9838	76	77	KOAAAA	ULNAAA	OOOOxx
+1557	9095	1	1	7	17	57	557	1557	1557	1557	114	115	XHAAAA	VLNAAA	VVVVxx
+2467	9096	1	3	7	7	67	467	467	2467	2467	134	135	XQAAAA	WLNAAA	AAAAxx
+2367	9097	1	3	7	7	67	367	367	2367	2367	134	135	BNAAAA	XLNAAA	HHHHxx
+5677	9098	1	1	7	17	77	677	1677	677	5677	154	155	JKAAAA	YLNAAA	OOOOxx
+6193	9099	1	1	3	13	93	193	193	1193	6193	186	187	FEAAAA	ZLNAAA	VVVVxx
+7126	9100	0	2	6	6	26	126	1126	2126	7126	52	53	COAAAA	AMNAAA	AAAAxx
+5264	9101	0	0	4	4	64	264	1264	264	5264	128	129	MUAAAA	BMNAAA	HHHHxx
+850	9102	0	2	0	10	50	850	850	850	850	100	101	SGAAAA	CMNAAA	OOOOxx
+4854	9103	0	2	4	14	54	854	854	4854	4854	108	109	SEAAAA	DMNAAA	VVVVxx
+4414	9104	0	2	4	14	14	414	414	4414	4414	28	29	UNAAAA	EMNAAA	AAAAxx
+8971	9105	1	3	1	11	71	971	971	3971	8971	142	143	BHAAAA	FMNAAA	HHHHxx
+9240	9106	0	0	0	0	40	240	1240	4240	9240	80	81	KRAAAA	GMNAAA	OOOOxx
+7341	9107	1	1	1	1	41	341	1341	2341	7341	82	83	JWAAAA	HMNAAA	VVVVxx
+3151	9108	1	3	1	11	51	151	1151	3151	3151	102	103	FRAAAA	IMNAAA	AAAAxx
+1742	9109	0	2	2	2	42	742	1742	1742	1742	84	85	APAAAA	JMNAAA	HHHHxx
+1347	9110	1	3	7	7	47	347	1347	1347	1347	94	95	VZAAAA	KMNAAA	OOOOxx
+9418	9111	0	2	8	18	18	418	1418	4418	9418	36	37	GYAAAA	LMNAAA	VVVVxx
+5452	9112	0	0	2	12	52	452	1452	452	5452	104	105	SBAAAA	MMNAAA	AAAAxx
+8637	9113	1	1	7	17	37	637	637	3637	8637	74	75	FUAAAA	NMNAAA	HHHHxx
+8287	9114	1	3	7	7	87	287	287	3287	8287	174	175	TGAAAA	OMNAAA	OOOOxx
+9865	9115	1	1	5	5	65	865	1865	4865	9865	130	131	LPAAAA	PMNAAA	VVVVxx
+1664	9116	0	0	4	4	64	664	1664	1664	1664	128	129	AMAAAA	QMNAAA	AAAAxx
+9933	9117	1	1	3	13	33	933	1933	4933	9933	66	67	BSAAAA	RMNAAA	HHHHxx
+3416	9118	0	0	6	16	16	416	1416	3416	3416	32	33	KBAAAA	SMNAAA	OOOOxx
+7981	9119	1	1	1	1	81	981	1981	2981	7981	162	163	ZUAAAA	TMNAAA	VVVVxx
+1981	9120	1	1	1	1	81	981	1981	1981	1981	162	163	FYAAAA	UMNAAA	AAAAxx
+441	9121	1	1	1	1	41	441	441	441	441	82	83	ZQAAAA	VMNAAA	HHHHxx
+1380	9122	0	0	0	0	80	380	1380	1380	1380	160	161	CBAAAA	WMNAAA	OOOOxx
+7325	9123	1	1	5	5	25	325	1325	2325	7325	50	51	TVAAAA	XMNAAA	VVVVxx
+5682	9124	0	2	2	2	82	682	1682	682	5682	164	165	OKAAAA	YMNAAA	AAAAxx
+1024	9125	0	0	4	4	24	24	1024	1024	1024	48	49	KNAAAA	ZMNAAA	HHHHxx
+1096	9126	0	0	6	16	96	96	1096	1096	1096	192	193	EQAAAA	ANNAAA	OOOOxx
+4717	9127	1	1	7	17	17	717	717	4717	4717	34	35	LZAAAA	BNNAAA	VVVVxx
+7948	9128	0	0	8	8	48	948	1948	2948	7948	96	97	STAAAA	CNNAAA	AAAAxx
+4074	9129	0	2	4	14	74	74	74	4074	4074	148	149	SAAAAA	DNNAAA	HHHHxx
+211	9130	1	3	1	11	11	211	211	211	211	22	23	DIAAAA	ENNAAA	OOOOxx
+8993	9131	1	1	3	13	93	993	993	3993	8993	186	187	XHAAAA	FNNAAA	VVVVxx
+4509	9132	1	1	9	9	9	509	509	4509	4509	18	19	LRAAAA	GNNAAA	AAAAxx
+823	9133	1	3	3	3	23	823	823	823	823	46	47	RFAAAA	HNNAAA	HHHHxx
+4747	9134	1	3	7	7	47	747	747	4747	4747	94	95	PAAAAA	INNAAA	OOOOxx
+6955	9135	1	3	5	15	55	955	955	1955	6955	110	111	NHAAAA	JNNAAA	VVVVxx
+7922	9136	0	2	2	2	22	922	1922	2922	7922	44	45	SSAAAA	KNNAAA	AAAAxx
+6936	9137	0	0	6	16	36	936	936	1936	6936	72	73	UGAAAA	LNNAAA	HHHHxx
+1546	9138	0	2	6	6	46	546	1546	1546	1546	92	93	MHAAAA	MNNAAA	OOOOxx
+9836	9139	0	0	6	16	36	836	1836	4836	9836	72	73	IOAAAA	NNNAAA	VVVVxx
+5626	9140	0	2	6	6	26	626	1626	626	5626	52	53	KIAAAA	ONNAAA	AAAAxx
+4879	9141	1	3	9	19	79	879	879	4879	4879	158	159	RFAAAA	PNNAAA	HHHHxx
+8590	9142	0	2	0	10	90	590	590	3590	8590	180	181	KSAAAA	QNNAAA	OOOOxx
+8842	9143	0	2	2	2	42	842	842	3842	8842	84	85	CCAAAA	RNNAAA	VVVVxx
+6505	9144	1	1	5	5	5	505	505	1505	6505	10	11	FQAAAA	SNNAAA	AAAAxx
+2803	9145	1	3	3	3	3	803	803	2803	2803	6	7	VDAAAA	TNNAAA	HHHHxx
+9258	9146	0	2	8	18	58	258	1258	4258	9258	116	117	CSAAAA	UNNAAA	OOOOxx
+741	9147	1	1	1	1	41	741	741	741	741	82	83	NCAAAA	VNNAAA	VVVVxx
+1457	9148	1	1	7	17	57	457	1457	1457	1457	114	115	BEAAAA	WNNAAA	AAAAxx
+5777	9149	1	1	7	17	77	777	1777	777	5777	154	155	FOAAAA	XNNAAA	HHHHxx
+2883	9150	1	3	3	3	83	883	883	2883	2883	166	167	XGAAAA	YNNAAA	OOOOxx
+6610	9151	0	2	0	10	10	610	610	1610	6610	20	21	GUAAAA	ZNNAAA	VVVVxx
+4331	9152	1	3	1	11	31	331	331	4331	4331	62	63	PKAAAA	AONAAA	AAAAxx
+2712	9153	0	0	2	12	12	712	712	2712	2712	24	25	IAAAAA	BONAAA	HHHHxx
+9268	9154	0	0	8	8	68	268	1268	4268	9268	136	137	MSAAAA	CONAAA	OOOOxx
+410	9155	0	2	0	10	10	410	410	410	410	20	21	UPAAAA	DONAAA	VVVVxx
+9411	9156	1	3	1	11	11	411	1411	4411	9411	22	23	ZXAAAA	EONAAA	AAAAxx
+4683	9157	1	3	3	3	83	683	683	4683	4683	166	167	DYAAAA	FONAAA	HHHHxx
+7072	9158	0	0	2	12	72	72	1072	2072	7072	144	145	AMAAAA	GONAAA	OOOOxx
+5050	9159	0	2	0	10	50	50	1050	50	5050	100	101	GMAAAA	HONAAA	VVVVxx
+5932	9160	0	0	2	12	32	932	1932	932	5932	64	65	EUAAAA	IONAAA	AAAAxx
+2756	9161	0	0	6	16	56	756	756	2756	2756	112	113	ACAAAA	JONAAA	HHHHxx
+9813	9162	1	1	3	13	13	813	1813	4813	9813	26	27	LNAAAA	KONAAA	OOOOxx
+7388	9163	0	0	8	8	88	388	1388	2388	7388	176	177	EYAAAA	LONAAA	VVVVxx
+2596	9164	0	0	6	16	96	596	596	2596	2596	192	193	WVAAAA	MONAAA	AAAAxx
+5102	9165	0	2	2	2	2	102	1102	102	5102	4	5	GOAAAA	NONAAA	HHHHxx
+208	9166	0	0	8	8	8	208	208	208	208	16	17	AIAAAA	OONAAA	OOOOxx
+86	9167	0	2	6	6	86	86	86	86	86	172	173	IDAAAA	PONAAA	VVVVxx
+8127	9168	1	3	7	7	27	127	127	3127	8127	54	55	PAAAAA	QONAAA	AAAAxx
+5154	9169	0	2	4	14	54	154	1154	154	5154	108	109	GQAAAA	RONAAA	HHHHxx
+4491	9170	1	3	1	11	91	491	491	4491	4491	182	183	TQAAAA	SONAAA	OOOOxx
+7423	9171	1	3	3	3	23	423	1423	2423	7423	46	47	NZAAAA	TONAAA	VVVVxx
+6441	9172	1	1	1	1	41	441	441	1441	6441	82	83	TNAAAA	UONAAA	AAAAxx
+2920	9173	0	0	0	0	20	920	920	2920	2920	40	41	IIAAAA	VONAAA	HHHHxx
+6386	9174	0	2	6	6	86	386	386	1386	6386	172	173	QLAAAA	WONAAA	OOOOxx
+9744	9175	0	0	4	4	44	744	1744	4744	9744	88	89	UKAAAA	XONAAA	VVVVxx
+2667	9176	1	3	7	7	67	667	667	2667	2667	134	135	PYAAAA	YONAAA	AAAAxx
+5754	9177	0	2	4	14	54	754	1754	754	5754	108	109	INAAAA	ZONAAA	HHHHxx
+4645	9178	1	1	5	5	45	645	645	4645	4645	90	91	RWAAAA	APNAAA	OOOOxx
+4327	9179	1	3	7	7	27	327	327	4327	4327	54	55	LKAAAA	BPNAAA	VVVVxx
+843	9180	1	3	3	3	43	843	843	843	843	86	87	LGAAAA	CPNAAA	AAAAxx
+4085	9181	1	1	5	5	85	85	85	4085	4085	170	171	DBAAAA	DPNAAA	HHHHxx
+2849	9182	1	1	9	9	49	849	849	2849	2849	98	99	PFAAAA	EPNAAA	OOOOxx
+5734	9183	0	2	4	14	34	734	1734	734	5734	68	69	OMAAAA	FPNAAA	VVVVxx
+5307	9184	1	3	7	7	7	307	1307	307	5307	14	15	DWAAAA	GPNAAA	AAAAxx
+8433	9185	1	1	3	13	33	433	433	3433	8433	66	67	JMAAAA	HPNAAA	HHHHxx
+3031	9186	1	3	1	11	31	31	1031	3031	3031	62	63	PMAAAA	IPNAAA	OOOOxx
+5714	9187	0	2	4	14	14	714	1714	714	5714	28	29	ULAAAA	JPNAAA	VVVVxx
+5969	9188	1	1	9	9	69	969	1969	969	5969	138	139	PVAAAA	KPNAAA	AAAAxx
+2532	9189	0	0	2	12	32	532	532	2532	2532	64	65	KTAAAA	LPNAAA	HHHHxx
+5219	9190	1	3	9	19	19	219	1219	219	5219	38	39	TSAAAA	MPNAAA	OOOOxx
+7343	9191	1	3	3	3	43	343	1343	2343	7343	86	87	LWAAAA	NPNAAA	VVVVxx
+9089	9192	1	1	9	9	89	89	1089	4089	9089	178	179	PLAAAA	OPNAAA	AAAAxx
+9337	9193	1	1	7	17	37	337	1337	4337	9337	74	75	DVAAAA	PPNAAA	HHHHxx
+5131	9194	1	3	1	11	31	131	1131	131	5131	62	63	JPAAAA	QPNAAA	OOOOxx
+6253	9195	1	1	3	13	53	253	253	1253	6253	106	107	NGAAAA	RPNAAA	VVVVxx
+5140	9196	0	0	0	0	40	140	1140	140	5140	80	81	SPAAAA	SPNAAA	AAAAxx
+2953	9197	1	1	3	13	53	953	953	2953	2953	106	107	PJAAAA	TPNAAA	HHHHxx
+4293	9198	1	1	3	13	93	293	293	4293	4293	186	187	DJAAAA	UPNAAA	OOOOxx
+9974	9199	0	2	4	14	74	974	1974	4974	9974	148	149	QTAAAA	VPNAAA	VVVVxx
+5061	9200	1	1	1	1	61	61	1061	61	5061	122	123	RMAAAA	WPNAAA	AAAAxx
+8570	9201	0	2	0	10	70	570	570	3570	8570	140	141	QRAAAA	XPNAAA	HHHHxx
+9504	9202	0	0	4	4	4	504	1504	4504	9504	8	9	OBAAAA	YPNAAA	OOOOxx
+604	9203	0	0	4	4	4	604	604	604	604	8	9	GXAAAA	ZPNAAA	VVVVxx
+4991	9204	1	3	1	11	91	991	991	4991	4991	182	183	ZJAAAA	AQNAAA	AAAAxx
+880	9205	0	0	0	0	80	880	880	880	880	160	161	WHAAAA	BQNAAA	HHHHxx
+3861	9206	1	1	1	1	61	861	1861	3861	3861	122	123	NSAAAA	CQNAAA	OOOOxx
+8262	9207	0	2	2	2	62	262	262	3262	8262	124	125	UFAAAA	DQNAAA	VVVVxx
+5689	9208	1	1	9	9	89	689	1689	689	5689	178	179	VKAAAA	EQNAAA	AAAAxx
+1793	9209	1	1	3	13	93	793	1793	1793	1793	186	187	ZQAAAA	FQNAAA	HHHHxx
+2661	9210	1	1	1	1	61	661	661	2661	2661	122	123	JYAAAA	GQNAAA	OOOOxx
+7954	9211	0	2	4	14	54	954	1954	2954	7954	108	109	YTAAAA	HQNAAA	VVVVxx
+1874	9212	0	2	4	14	74	874	1874	1874	1874	148	149	CUAAAA	IQNAAA	AAAAxx
+2982	9213	0	2	2	2	82	982	982	2982	2982	164	165	SKAAAA	JQNAAA	HHHHxx
+331	9214	1	3	1	11	31	331	331	331	331	62	63	TMAAAA	KQNAAA	OOOOxx
+5021	9215	1	1	1	1	21	21	1021	21	5021	42	43	DLAAAA	LQNAAA	VVVVxx
+9894	9216	0	2	4	14	94	894	1894	4894	9894	188	189	OQAAAA	MQNAAA	AAAAxx
+7709	9217	1	1	9	9	9	709	1709	2709	7709	18	19	NKAAAA	NQNAAA	HHHHxx
+4980	9218	0	0	0	0	80	980	980	4980	4980	160	161	OJAAAA	OQNAAA	OOOOxx
+8249	9219	1	1	9	9	49	249	249	3249	8249	98	99	HFAAAA	PQNAAA	VVVVxx
+7120	9220	0	0	0	0	20	120	1120	2120	7120	40	41	WNAAAA	QQNAAA	AAAAxx
+7464	9221	0	0	4	4	64	464	1464	2464	7464	128	129	CBAAAA	RQNAAA	HHHHxx
+8086	9222	0	2	6	6	86	86	86	3086	8086	172	173	AZAAAA	SQNAAA	OOOOxx
+3509	9223	1	1	9	9	9	509	1509	3509	3509	18	19	ZEAAAA	TQNAAA	VVVVxx
+3902	9224	0	2	2	2	2	902	1902	3902	3902	4	5	CUAAAA	UQNAAA	AAAAxx
+9907	9225	1	3	7	7	7	907	1907	4907	9907	14	15	BRAAAA	VQNAAA	HHHHxx
+6278	9226	0	2	8	18	78	278	278	1278	6278	156	157	MHAAAA	WQNAAA	OOOOxx
+9316	9227	0	0	6	16	16	316	1316	4316	9316	32	33	IUAAAA	XQNAAA	VVVVxx
+2824	9228	0	0	4	4	24	824	824	2824	2824	48	49	QEAAAA	YQNAAA	AAAAxx
+1558	9229	0	2	8	18	58	558	1558	1558	1558	116	117	YHAAAA	ZQNAAA	HHHHxx
+5436	9230	0	0	6	16	36	436	1436	436	5436	72	73	CBAAAA	ARNAAA	OOOOxx
+1161	9231	1	1	1	1	61	161	1161	1161	1161	122	123	RSAAAA	BRNAAA	VVVVxx
+7569	9232	1	1	9	9	69	569	1569	2569	7569	138	139	DFAAAA	CRNAAA	AAAAxx
+9614	9233	0	2	4	14	14	614	1614	4614	9614	28	29	UFAAAA	DRNAAA	HHHHxx
+6970	9234	0	2	0	10	70	970	970	1970	6970	140	141	CIAAAA	ERNAAA	OOOOxx
+2422	9235	0	2	2	2	22	422	422	2422	2422	44	45	EPAAAA	FRNAAA	VVVVxx
+8860	9236	0	0	0	0	60	860	860	3860	8860	120	121	UCAAAA	GRNAAA	AAAAxx
+9912	9237	0	0	2	12	12	912	1912	4912	9912	24	25	GRAAAA	HRNAAA	HHHHxx
+1109	9238	1	1	9	9	9	109	1109	1109	1109	18	19	RQAAAA	IRNAAA	OOOOxx
+3286	9239	0	2	6	6	86	286	1286	3286	3286	172	173	KWAAAA	JRNAAA	VVVVxx
+2277	9240	1	1	7	17	77	277	277	2277	2277	154	155	PJAAAA	KRNAAA	AAAAxx
+8656	9241	0	0	6	16	56	656	656	3656	8656	112	113	YUAAAA	LRNAAA	HHHHxx
+4656	9242	0	0	6	16	56	656	656	4656	4656	112	113	CXAAAA	MRNAAA	OOOOxx
+6965	9243	1	1	5	5	65	965	965	1965	6965	130	131	XHAAAA	NRNAAA	VVVVxx
+7591	9244	1	3	1	11	91	591	1591	2591	7591	182	183	ZFAAAA	ORNAAA	AAAAxx
+4883	9245	1	3	3	3	83	883	883	4883	4883	166	167	VFAAAA	PRNAAA	HHHHxx
+452	9246	0	0	2	12	52	452	452	452	452	104	105	KRAAAA	QRNAAA	OOOOxx
+4018	9247	0	2	8	18	18	18	18	4018	4018	36	37	OYAAAA	RRNAAA	VVVVxx
+4066	9248	0	2	6	6	66	66	66	4066	4066	132	133	KAAAAA	SRNAAA	AAAAxx
+6480	9249	0	0	0	0	80	480	480	1480	6480	160	161	GPAAAA	TRNAAA	HHHHxx
+8634	9250	0	2	4	14	34	634	634	3634	8634	68	69	CUAAAA	URNAAA	OOOOxx
+9387	9251	1	3	7	7	87	387	1387	4387	9387	174	175	BXAAAA	VRNAAA	VVVVxx
+3476	9252	0	0	6	16	76	476	1476	3476	3476	152	153	SDAAAA	WRNAAA	AAAAxx
+5995	9253	1	3	5	15	95	995	1995	995	5995	190	191	PWAAAA	XRNAAA	HHHHxx
+9677	9254	1	1	7	17	77	677	1677	4677	9677	154	155	FIAAAA	YRNAAA	OOOOxx
+3884	9255	0	0	4	4	84	884	1884	3884	3884	168	169	KTAAAA	ZRNAAA	VVVVxx
+6500	9256	0	0	0	0	0	500	500	1500	6500	0	1	AQAAAA	ASNAAA	AAAAxx
+7972	9257	0	0	2	12	72	972	1972	2972	7972	144	145	QUAAAA	BSNAAA	HHHHxx
+5281	9258	1	1	1	1	81	281	1281	281	5281	162	163	DVAAAA	CSNAAA	OOOOxx
+1288	9259	0	0	8	8	88	288	1288	1288	1288	176	177	OXAAAA	DSNAAA	VVVVxx
+4366	9260	0	2	6	6	66	366	366	4366	4366	132	133	YLAAAA	ESNAAA	AAAAxx
+6557	9261	1	1	7	17	57	557	557	1557	6557	114	115	FSAAAA	FSNAAA	HHHHxx
+7086	9262	0	2	6	6	86	86	1086	2086	7086	172	173	OMAAAA	GSNAAA	OOOOxx
+6588	9263	0	0	8	8	88	588	588	1588	6588	176	177	KTAAAA	HSNAAA	VVVVxx
+9062	9264	0	2	2	2	62	62	1062	4062	9062	124	125	OKAAAA	ISNAAA	AAAAxx
+9230	9265	0	2	0	10	30	230	1230	4230	9230	60	61	ARAAAA	JSNAAA	HHHHxx
+7672	9266	0	0	2	12	72	672	1672	2672	7672	144	145	CJAAAA	KSNAAA	OOOOxx
+5204	9267	0	0	4	4	4	204	1204	204	5204	8	9	ESAAAA	LSNAAA	VVVVxx
+2836	9268	0	0	6	16	36	836	836	2836	2836	72	73	CFAAAA	MSNAAA	AAAAxx
+7165	9269	1	1	5	5	65	165	1165	2165	7165	130	131	PPAAAA	NSNAAA	HHHHxx
+971	9270	1	3	1	11	71	971	971	971	971	142	143	JLAAAA	OSNAAA	OOOOxx
+3851	9271	1	3	1	11	51	851	1851	3851	3851	102	103	DSAAAA	PSNAAA	VVVVxx
+8593	9272	1	1	3	13	93	593	593	3593	8593	186	187	NSAAAA	QSNAAA	AAAAxx
+7742	9273	0	2	2	2	42	742	1742	2742	7742	84	85	ULAAAA	RSNAAA	HHHHxx
+2887	9274	1	3	7	7	87	887	887	2887	2887	174	175	BHAAAA	SSNAAA	OOOOxx
+8479	9275	1	3	9	19	79	479	479	3479	8479	158	159	DOAAAA	TSNAAA	VVVVxx
+9514	9276	0	2	4	14	14	514	1514	4514	9514	28	29	YBAAAA	USNAAA	AAAAxx
+273	9277	1	1	3	13	73	273	273	273	273	146	147	NKAAAA	VSNAAA	HHHHxx
+2938	9278	0	2	8	18	38	938	938	2938	2938	76	77	AJAAAA	WSNAAA	OOOOxx
+9793	9279	1	1	3	13	93	793	1793	4793	9793	186	187	RMAAAA	XSNAAA	VVVVxx
+8050	9280	0	2	0	10	50	50	50	3050	8050	100	101	QXAAAA	YSNAAA	AAAAxx
+6702	9281	0	2	2	2	2	702	702	1702	6702	4	5	UXAAAA	ZSNAAA	HHHHxx
+7290	9282	0	2	0	10	90	290	1290	2290	7290	180	181	KUAAAA	ATNAAA	OOOOxx
+1837	9283	1	1	7	17	37	837	1837	1837	1837	74	75	RSAAAA	BTNAAA	VVVVxx
+3206	9284	0	2	6	6	6	206	1206	3206	3206	12	13	ITAAAA	CTNAAA	AAAAxx
+4925	9285	1	1	5	5	25	925	925	4925	4925	50	51	LHAAAA	DTNAAA	HHHHxx
+5066	9286	0	2	6	6	66	66	1066	66	5066	132	133	WMAAAA	ETNAAA	OOOOxx
+3401	9287	1	1	1	1	1	401	1401	3401	3401	2	3	VAAAAA	FTNAAA	VVVVxx
+3474	9288	0	2	4	14	74	474	1474	3474	3474	148	149	QDAAAA	GTNAAA	AAAAxx
+57	9289	1	1	7	17	57	57	57	57	57	114	115	FCAAAA	HTNAAA	HHHHxx
+2082	9290	0	2	2	2	82	82	82	2082	2082	164	165	CCAAAA	ITNAAA	OOOOxx
+100	9291	0	0	0	0	0	100	100	100	100	0	1	WDAAAA	JTNAAA	VVVVxx
+9665	9292	1	1	5	5	65	665	1665	4665	9665	130	131	THAAAA	KTNAAA	AAAAxx
+8284	9293	0	0	4	4	84	284	284	3284	8284	168	169	QGAAAA	LTNAAA	HHHHxx
+958	9294	0	2	8	18	58	958	958	958	958	116	117	WKAAAA	MTNAAA	OOOOxx
+5282	9295	0	2	2	2	82	282	1282	282	5282	164	165	EVAAAA	NTNAAA	VVVVxx
+4257	9296	1	1	7	17	57	257	257	4257	4257	114	115	THAAAA	OTNAAA	AAAAxx
+3160	9297	0	0	0	0	60	160	1160	3160	3160	120	121	ORAAAA	PTNAAA	HHHHxx
+8449	9298	1	1	9	9	49	449	449	3449	8449	98	99	ZMAAAA	QTNAAA	OOOOxx
+500	9299	0	0	0	0	0	500	500	500	500	0	1	GTAAAA	RTNAAA	VVVVxx
+6432	9300	0	0	2	12	32	432	432	1432	6432	64	65	KNAAAA	STNAAA	AAAAxx
+6220	9301	0	0	0	0	20	220	220	1220	6220	40	41	GFAAAA	TTNAAA	HHHHxx
+7233	9302	1	1	3	13	33	233	1233	2233	7233	66	67	FSAAAA	UTNAAA	OOOOxx
+2723	9303	1	3	3	3	23	723	723	2723	2723	46	47	TAAAAA	VTNAAA	VVVVxx
+1899	9304	1	3	9	19	99	899	1899	1899	1899	198	199	BVAAAA	WTNAAA	AAAAxx
+7158	9305	0	2	8	18	58	158	1158	2158	7158	116	117	IPAAAA	XTNAAA	HHHHxx
+202	9306	0	2	2	2	2	202	202	202	202	4	5	UHAAAA	YTNAAA	OOOOxx
+2286	9307	0	2	6	6	86	286	286	2286	2286	172	173	YJAAAA	ZTNAAA	VVVVxx
+5356	9308	0	0	6	16	56	356	1356	356	5356	112	113	AYAAAA	AUNAAA	AAAAxx
+3809	9309	1	1	9	9	9	809	1809	3809	3809	18	19	NQAAAA	BUNAAA	HHHHxx
+3979	9310	1	3	9	19	79	979	1979	3979	3979	158	159	BXAAAA	CUNAAA	OOOOxx
+8359	9311	1	3	9	19	59	359	359	3359	8359	118	119	NJAAAA	DUNAAA	VVVVxx
+3479	9312	1	3	9	19	79	479	1479	3479	3479	158	159	VDAAAA	EUNAAA	AAAAxx
+4895	9313	1	3	5	15	95	895	895	4895	4895	190	191	HGAAAA	FUNAAA	HHHHxx
+6059	9314	1	3	9	19	59	59	59	1059	6059	118	119	BZAAAA	GUNAAA	OOOOxx
+9560	9315	0	0	0	0	60	560	1560	4560	9560	120	121	SDAAAA	HUNAAA	VVVVxx
+6756	9316	0	0	6	16	56	756	756	1756	6756	112	113	WZAAAA	IUNAAA	AAAAxx
+7504	9317	0	0	4	4	4	504	1504	2504	7504	8	9	QCAAAA	JUNAAA	HHHHxx
+6762	9318	0	2	2	2	62	762	762	1762	6762	124	125	CAAAAA	KUNAAA	OOOOxx
+5304	9319	0	0	4	4	4	304	1304	304	5304	8	9	AWAAAA	LUNAAA	VVVVxx
+9533	9320	1	1	3	13	33	533	1533	4533	9533	66	67	RCAAAA	MUNAAA	AAAAxx
+6649	9321	1	1	9	9	49	649	649	1649	6649	98	99	TVAAAA	NUNAAA	HHHHxx
+38	9322	0	2	8	18	38	38	38	38	38	76	77	MBAAAA	OUNAAA	OOOOxx
+5713	9323	1	1	3	13	13	713	1713	713	5713	26	27	TLAAAA	PUNAAA	VVVVxx
+3000	9324	0	0	0	0	0	0	1000	3000	3000	0	1	KLAAAA	QUNAAA	AAAAxx
+3738	9325	0	2	8	18	38	738	1738	3738	3738	76	77	UNAAAA	RUNAAA	HHHHxx
+3327	9326	1	3	7	7	27	327	1327	3327	3327	54	55	ZXAAAA	SUNAAA	OOOOxx
+3922	9327	0	2	2	2	22	922	1922	3922	3922	44	45	WUAAAA	TUNAAA	VVVVxx
+9245	9328	1	1	5	5	45	245	1245	4245	9245	90	91	PRAAAA	UUNAAA	AAAAxx
+2172	9329	0	0	2	12	72	172	172	2172	2172	144	145	OFAAAA	VUNAAA	HHHHxx
+7128	9330	0	0	8	8	28	128	1128	2128	7128	56	57	EOAAAA	WUNAAA	OOOOxx
+1195	9331	1	3	5	15	95	195	1195	1195	1195	190	191	ZTAAAA	XUNAAA	VVVVxx
+8445	9332	1	1	5	5	45	445	445	3445	8445	90	91	VMAAAA	YUNAAA	AAAAxx
+8638	9333	0	2	8	18	38	638	638	3638	8638	76	77	GUAAAA	ZUNAAA	HHHHxx
+1249	9334	1	1	9	9	49	249	1249	1249	1249	98	99	BWAAAA	AVNAAA	OOOOxx
+8659	9335	1	3	9	19	59	659	659	3659	8659	118	119	BVAAAA	BVNAAA	VVVVxx
+3556	9336	0	0	6	16	56	556	1556	3556	3556	112	113	UGAAAA	CVNAAA	AAAAxx
+3347	9337	1	3	7	7	47	347	1347	3347	3347	94	95	TYAAAA	DVNAAA	HHHHxx
+3260	9338	0	0	0	0	60	260	1260	3260	3260	120	121	KVAAAA	EVNAAA	OOOOxx
+5139	9339	1	3	9	19	39	139	1139	139	5139	78	79	RPAAAA	FVNAAA	VVVVxx
+9991	9340	1	3	1	11	91	991	1991	4991	9991	182	183	HUAAAA	GVNAAA	AAAAxx
+5499	9341	1	3	9	19	99	499	1499	499	5499	198	199	NDAAAA	HVNAAA	HHHHxx
+8082	9342	0	2	2	2	82	82	82	3082	8082	164	165	WYAAAA	IVNAAA	OOOOxx
+1640	9343	0	0	0	0	40	640	1640	1640	1640	80	81	CLAAAA	JVNAAA	VVVVxx
+8726	9344	0	2	6	6	26	726	726	3726	8726	52	53	QXAAAA	KVNAAA	AAAAxx
+2339	9345	1	3	9	19	39	339	339	2339	2339	78	79	ZLAAAA	LVNAAA	HHHHxx
+2601	9346	1	1	1	1	1	601	601	2601	2601	2	3	BWAAAA	MVNAAA	OOOOxx
+9940	9347	0	0	0	0	40	940	1940	4940	9940	80	81	ISAAAA	NVNAAA	VVVVxx
+4185	9348	1	1	5	5	85	185	185	4185	4185	170	171	ZEAAAA	OVNAAA	AAAAxx
+9546	9349	0	2	6	6	46	546	1546	4546	9546	92	93	EDAAAA	PVNAAA	HHHHxx
+5218	9350	0	2	8	18	18	218	1218	218	5218	36	37	SSAAAA	QVNAAA	OOOOxx
+4374	9351	0	2	4	14	74	374	374	4374	4374	148	149	GMAAAA	RVNAAA	VVVVxx
+288	9352	0	0	8	8	88	288	288	288	288	176	177	CLAAAA	SVNAAA	AAAAxx
+7445	9353	1	1	5	5	45	445	1445	2445	7445	90	91	JAAAAA	TVNAAA	HHHHxx
+1710	9354	0	2	0	10	10	710	1710	1710	1710	20	21	UNAAAA	UVNAAA	OOOOxx
+6409	9355	1	1	9	9	9	409	409	1409	6409	18	19	NMAAAA	VVNAAA	VVVVxx
+7982	9356	0	2	2	2	82	982	1982	2982	7982	164	165	AVAAAA	WVNAAA	AAAAxx
+4950	9357	0	2	0	10	50	950	950	4950	4950	100	101	KIAAAA	XVNAAA	HHHHxx
+9242	9358	0	2	2	2	42	242	1242	4242	9242	84	85	MRAAAA	YVNAAA	OOOOxx
+3272	9359	0	0	2	12	72	272	1272	3272	3272	144	145	WVAAAA	ZVNAAA	VVVVxx
+739	9360	1	3	9	19	39	739	739	739	739	78	79	LCAAAA	AWNAAA	AAAAxx
+5526	9361	0	2	6	6	26	526	1526	526	5526	52	53	OEAAAA	BWNAAA	HHHHxx
+8189	9362	1	1	9	9	89	189	189	3189	8189	178	179	ZCAAAA	CWNAAA	OOOOxx
+9106	9363	0	2	6	6	6	106	1106	4106	9106	12	13	GMAAAA	DWNAAA	VVVVxx
+9775	9364	1	3	5	15	75	775	1775	4775	9775	150	151	ZLAAAA	EWNAAA	AAAAxx
+4643	9365	1	3	3	3	43	643	643	4643	4643	86	87	PWAAAA	FWNAAA	HHHHxx
+8396	9366	0	0	6	16	96	396	396	3396	8396	192	193	YKAAAA	GWNAAA	OOOOxx
+3255	9367	1	3	5	15	55	255	1255	3255	3255	110	111	FVAAAA	HWNAAA	VVVVxx
+301	9368	1	1	1	1	1	301	301	301	301	2	3	PLAAAA	IWNAAA	AAAAxx
+6014	9369	0	2	4	14	14	14	14	1014	6014	28	29	IXAAAA	JWNAAA	HHHHxx
+6046	9370	0	2	6	6	46	46	46	1046	6046	92	93	OYAAAA	KWNAAA	OOOOxx
+984	9371	0	0	4	4	84	984	984	984	984	168	169	WLAAAA	LWNAAA	VVVVxx
+2420	9372	0	0	0	0	20	420	420	2420	2420	40	41	CPAAAA	MWNAAA	AAAAxx
+2922	9373	0	2	2	2	22	922	922	2922	2922	44	45	KIAAAA	NWNAAA	HHHHxx
+2317	9374	1	1	7	17	17	317	317	2317	2317	34	35	DLAAAA	OWNAAA	OOOOxx
+7332	9375	0	0	2	12	32	332	1332	2332	7332	64	65	AWAAAA	PWNAAA	VVVVxx
+6451	9376	1	3	1	11	51	451	451	1451	6451	102	103	DOAAAA	QWNAAA	AAAAxx
+2589	9377	1	1	9	9	89	589	589	2589	2589	178	179	PVAAAA	RWNAAA	HHHHxx
+4333	9378	1	1	3	13	33	333	333	4333	4333	66	67	RKAAAA	SWNAAA	OOOOxx
+8650	9379	0	2	0	10	50	650	650	3650	8650	100	101	SUAAAA	TWNAAA	VVVVxx
+6856	9380	0	0	6	16	56	856	856	1856	6856	112	113	SDAAAA	UWNAAA	AAAAxx
+4194	9381	0	2	4	14	94	194	194	4194	4194	188	189	IFAAAA	VWNAAA	HHHHxx
+6246	9382	0	2	6	6	46	246	246	1246	6246	92	93	GGAAAA	WWNAAA	OOOOxx
+4371	9383	1	3	1	11	71	371	371	4371	4371	142	143	DMAAAA	XWNAAA	VVVVxx
+1388	9384	0	0	8	8	88	388	1388	1388	1388	176	177	KBAAAA	YWNAAA	AAAAxx
+1056	9385	0	0	6	16	56	56	1056	1056	1056	112	113	QOAAAA	ZWNAAA	HHHHxx
+6041	9386	1	1	1	1	41	41	41	1041	6041	82	83	JYAAAA	AXNAAA	OOOOxx
+6153	9387	1	1	3	13	53	153	153	1153	6153	106	107	RCAAAA	BXNAAA	VVVVxx
+8450	9388	0	2	0	10	50	450	450	3450	8450	100	101	ANAAAA	CXNAAA	AAAAxx
+3469	9389	1	1	9	9	69	469	1469	3469	3469	138	139	LDAAAA	DXNAAA	HHHHxx
+5226	9390	0	2	6	6	26	226	1226	226	5226	52	53	ATAAAA	EXNAAA	OOOOxx
+8112	9391	0	0	2	12	12	112	112	3112	8112	24	25	AAAAAA	FXNAAA	VVVVxx
+647	9392	1	3	7	7	47	647	647	647	647	94	95	XYAAAA	GXNAAA	AAAAxx
+2567	9393	1	3	7	7	67	567	567	2567	2567	134	135	TUAAAA	HXNAAA	HHHHxx
+9064	9394	0	0	4	4	64	64	1064	4064	9064	128	129	QKAAAA	IXNAAA	OOOOxx
+5161	9395	1	1	1	1	61	161	1161	161	5161	122	123	NQAAAA	JXNAAA	VVVVxx
+5260	9396	0	0	0	0	60	260	1260	260	5260	120	121	IUAAAA	KXNAAA	AAAAxx
+8988	9397	0	0	8	8	88	988	988	3988	8988	176	177	SHAAAA	LXNAAA	HHHHxx
+9678	9398	0	2	8	18	78	678	1678	4678	9678	156	157	GIAAAA	MXNAAA	OOOOxx
+6853	9399	1	1	3	13	53	853	853	1853	6853	106	107	PDAAAA	NXNAAA	VVVVxx
+5294	9400	0	2	4	14	94	294	1294	294	5294	188	189	QVAAAA	OXNAAA	AAAAxx
+9864	9401	0	0	4	4	64	864	1864	4864	9864	128	129	KPAAAA	PXNAAA	HHHHxx
+8702	9402	0	2	2	2	2	702	702	3702	8702	4	5	SWAAAA	QXNAAA	OOOOxx
+1132	9403	0	0	2	12	32	132	1132	1132	1132	64	65	ORAAAA	RXNAAA	VVVVxx
+1524	9404	0	0	4	4	24	524	1524	1524	1524	48	49	QGAAAA	SXNAAA	AAAAxx
+4560	9405	0	0	0	0	60	560	560	4560	4560	120	121	KTAAAA	TXNAAA	HHHHxx
+2137	9406	1	1	7	17	37	137	137	2137	2137	74	75	FEAAAA	UXNAAA	OOOOxx
+3283	9407	1	3	3	3	83	283	1283	3283	3283	166	167	HWAAAA	VXNAAA	VVVVxx
+3377	9408	1	1	7	17	77	377	1377	3377	3377	154	155	XZAAAA	WXNAAA	AAAAxx
+2267	9409	1	3	7	7	67	267	267	2267	2267	134	135	FJAAAA	XXNAAA	HHHHxx
+8987	9410	1	3	7	7	87	987	987	3987	8987	174	175	RHAAAA	YXNAAA	OOOOxx
+6709	9411	1	1	9	9	9	709	709	1709	6709	18	19	BYAAAA	ZXNAAA	VVVVxx
+8059	9412	1	3	9	19	59	59	59	3059	8059	118	119	ZXAAAA	AYNAAA	AAAAxx
+3402	9413	0	2	2	2	2	402	1402	3402	3402	4	5	WAAAAA	BYNAAA	HHHHxx
+6443	9414	1	3	3	3	43	443	443	1443	6443	86	87	VNAAAA	CYNAAA	OOOOxx
+8858	9415	0	2	8	18	58	858	858	3858	8858	116	117	SCAAAA	DYNAAA	VVVVxx
+3974	9416	0	2	4	14	74	974	1974	3974	3974	148	149	WWAAAA	EYNAAA	AAAAxx
+3521	9417	1	1	1	1	21	521	1521	3521	3521	42	43	LFAAAA	FYNAAA	HHHHxx
+9509	9418	1	1	9	9	9	509	1509	4509	9509	18	19	TBAAAA	GYNAAA	OOOOxx
+5442	9419	0	2	2	2	42	442	1442	442	5442	84	85	IBAAAA	HYNAAA	VVVVxx
+8968	9420	0	0	8	8	68	968	968	3968	8968	136	137	YGAAAA	IYNAAA	AAAAxx
+333	9421	1	1	3	13	33	333	333	333	333	66	67	VMAAAA	JYNAAA	HHHHxx
+952	9422	0	0	2	12	52	952	952	952	952	104	105	QKAAAA	KYNAAA	OOOOxx
+7482	9423	0	2	2	2	82	482	1482	2482	7482	164	165	UBAAAA	LYNAAA	VVVVxx
+1486	9424	0	2	6	6	86	486	1486	1486	1486	172	173	EFAAAA	MYNAAA	AAAAxx
+1815	9425	1	3	5	15	15	815	1815	1815	1815	30	31	VRAAAA	NYNAAA	HHHHxx
+7937	9426	1	1	7	17	37	937	1937	2937	7937	74	75	HTAAAA	OYNAAA	OOOOxx
+1436	9427	0	0	6	16	36	436	1436	1436	1436	72	73	GDAAAA	PYNAAA	VVVVxx
+3470	9428	0	2	0	10	70	470	1470	3470	3470	140	141	MDAAAA	QYNAAA	AAAAxx
+8195	9429	1	3	5	15	95	195	195	3195	8195	190	191	FDAAAA	RYNAAA	HHHHxx
+6906	9430	0	2	6	6	6	906	906	1906	6906	12	13	QFAAAA	SYNAAA	OOOOxx
+2539	9431	1	3	9	19	39	539	539	2539	2539	78	79	RTAAAA	TYNAAA	VVVVxx
+5988	9432	0	0	8	8	88	988	1988	988	5988	176	177	IWAAAA	UYNAAA	AAAAxx
+8908	9433	0	0	8	8	8	908	908	3908	8908	16	17	QEAAAA	VYNAAA	HHHHxx
+2319	9434	1	3	9	19	19	319	319	2319	2319	38	39	FLAAAA	WYNAAA	OOOOxx
+3263	9435	1	3	3	3	63	263	1263	3263	3263	126	127	NVAAAA	XYNAAA	VVVVxx
+4039	9436	1	3	9	19	39	39	39	4039	4039	78	79	JZAAAA	YYNAAA	AAAAxx
+6373	9437	1	1	3	13	73	373	373	1373	6373	146	147	DLAAAA	ZYNAAA	HHHHxx
+1168	9438	0	0	8	8	68	168	1168	1168	1168	136	137	YSAAAA	AZNAAA	OOOOxx
+8338	9439	0	2	8	18	38	338	338	3338	8338	76	77	SIAAAA	BZNAAA	VVVVxx
+1172	9440	0	0	2	12	72	172	1172	1172	1172	144	145	CTAAAA	CZNAAA	AAAAxx
+200	9441	0	0	0	0	0	200	200	200	200	0	1	SHAAAA	DZNAAA	HHHHxx
+6355	9442	1	3	5	15	55	355	355	1355	6355	110	111	LKAAAA	EZNAAA	OOOOxx
+7768	9443	0	0	8	8	68	768	1768	2768	7768	136	137	UMAAAA	FZNAAA	VVVVxx
+25	9444	1	1	5	5	25	25	25	25	25	50	51	ZAAAAA	GZNAAA	AAAAxx
+7144	9445	0	0	4	4	44	144	1144	2144	7144	88	89	UOAAAA	HZNAAA	HHHHxx
+8671	9446	1	3	1	11	71	671	671	3671	8671	142	143	NVAAAA	IZNAAA	OOOOxx
+9163	9447	1	3	3	3	63	163	1163	4163	9163	126	127	LOAAAA	JZNAAA	VVVVxx
+8889	9448	1	1	9	9	89	889	889	3889	8889	178	179	XDAAAA	KZNAAA	AAAAxx
+5950	9449	0	2	0	10	50	950	1950	950	5950	100	101	WUAAAA	LZNAAA	HHHHxx
+6163	9450	1	3	3	3	63	163	163	1163	6163	126	127	BDAAAA	MZNAAA	OOOOxx
+8119	9451	1	3	9	19	19	119	119	3119	8119	38	39	HAAAAA	NZNAAA	VVVVxx
+1416	9452	0	0	6	16	16	416	1416	1416	1416	32	33	MCAAAA	OZNAAA	AAAAxx
+4132	9453	0	0	2	12	32	132	132	4132	4132	64	65	YCAAAA	PZNAAA	HHHHxx
+2294	9454	0	2	4	14	94	294	294	2294	2294	188	189	GKAAAA	QZNAAA	OOOOxx
+9094	9455	0	2	4	14	94	94	1094	4094	9094	188	189	ULAAAA	RZNAAA	VVVVxx
+4168	9456	0	0	8	8	68	168	168	4168	4168	136	137	IEAAAA	SZNAAA	AAAAxx
+9108	9457	0	0	8	8	8	108	1108	4108	9108	16	17	IMAAAA	TZNAAA	HHHHxx
+5706	9458	0	2	6	6	6	706	1706	706	5706	12	13	MLAAAA	UZNAAA	OOOOxx
+2231	9459	1	3	1	11	31	231	231	2231	2231	62	63	VHAAAA	VZNAAA	VVVVxx
+2173	9460	1	1	3	13	73	173	173	2173	2173	146	147	PFAAAA	WZNAAA	AAAAxx
+90	9461	0	2	0	10	90	90	90	90	90	180	181	MDAAAA	XZNAAA	HHHHxx
+9996	9462	0	0	6	16	96	996	1996	4996	9996	192	193	MUAAAA	YZNAAA	OOOOxx
+330	9463	0	2	0	10	30	330	330	330	330	60	61	SMAAAA	ZZNAAA	VVVVxx
+2052	9464	0	0	2	12	52	52	52	2052	2052	104	105	YAAAAA	AAOAAA	AAAAxx
+1093	9465	1	1	3	13	93	93	1093	1093	1093	186	187	BQAAAA	BAOAAA	HHHHxx
+5817	9466	1	1	7	17	17	817	1817	817	5817	34	35	TPAAAA	CAOAAA	OOOOxx
+1559	9467	1	3	9	19	59	559	1559	1559	1559	118	119	ZHAAAA	DAOAAA	VVVVxx
+8405	9468	1	1	5	5	5	405	405	3405	8405	10	11	HLAAAA	EAOAAA	AAAAxx
+9962	9469	0	2	2	2	62	962	1962	4962	9962	124	125	ETAAAA	FAOAAA	HHHHxx
+9461	9470	1	1	1	1	61	461	1461	4461	9461	122	123	XZAAAA	GAOAAA	OOOOxx
+3028	9471	0	0	8	8	28	28	1028	3028	3028	56	57	MMAAAA	HAOAAA	VVVVxx
+6814	9472	0	2	4	14	14	814	814	1814	6814	28	29	CCAAAA	IAOAAA	AAAAxx
+9587	9473	1	3	7	7	87	587	1587	4587	9587	174	175	TEAAAA	JAOAAA	HHHHxx
+6863	9474	1	3	3	3	63	863	863	1863	6863	126	127	ZDAAAA	KAOAAA	OOOOxx
+4963	9475	1	3	3	3	63	963	963	4963	4963	126	127	XIAAAA	LAOAAA	VVVVxx
+7811	9476	1	3	1	11	11	811	1811	2811	7811	22	23	LOAAAA	MAOAAA	AAAAxx
+7608	9477	0	0	8	8	8	608	1608	2608	7608	16	17	QGAAAA	NAOAAA	HHHHxx
+5321	9478	1	1	1	1	21	321	1321	321	5321	42	43	RWAAAA	OAOAAA	OOOOxx
+9971	9479	1	3	1	11	71	971	1971	4971	9971	142	143	NTAAAA	PAOAAA	VVVVxx
+6161	9480	1	1	1	1	61	161	161	1161	6161	122	123	ZCAAAA	QAOAAA	AAAAxx
+2181	9481	1	1	1	1	81	181	181	2181	2181	162	163	XFAAAA	RAOAAA	HHHHxx
+3828	9482	0	0	8	8	28	828	1828	3828	3828	56	57	GRAAAA	SAOAAA	OOOOxx
+348	9483	0	0	8	8	48	348	348	348	348	96	97	KNAAAA	TAOAAA	VVVVxx
+5459	9484	1	3	9	19	59	459	1459	459	5459	118	119	ZBAAAA	UAOAAA	AAAAxx
+9406	9485	0	2	6	6	6	406	1406	4406	9406	12	13	UXAAAA	VAOAAA	HHHHxx
+9852	9486	0	0	2	12	52	852	1852	4852	9852	104	105	YOAAAA	WAOAAA	OOOOxx
+3095	9487	1	3	5	15	95	95	1095	3095	3095	190	191	BPAAAA	XAOAAA	VVVVxx
+5597	9488	1	1	7	17	97	597	1597	597	5597	194	195	HHAAAA	YAOAAA	AAAAxx
+8841	9489	1	1	1	1	41	841	841	3841	8841	82	83	BCAAAA	ZAOAAA	HHHHxx
+3536	9490	0	0	6	16	36	536	1536	3536	3536	72	73	AGAAAA	ABOAAA	OOOOxx
+4009	9491	1	1	9	9	9	9	9	4009	4009	18	19	FYAAAA	BBOAAA	VVVVxx
+7366	9492	0	2	6	6	66	366	1366	2366	7366	132	133	IXAAAA	CBOAAA	AAAAxx
+7327	9493	1	3	7	7	27	327	1327	2327	7327	54	55	VVAAAA	DBOAAA	HHHHxx
+1613	9494	1	1	3	13	13	613	1613	1613	1613	26	27	BKAAAA	EBOAAA	OOOOxx
+8619	9495	1	3	9	19	19	619	619	3619	8619	38	39	NTAAAA	FBOAAA	VVVVxx
+4880	9496	0	0	0	0	80	880	880	4880	4880	160	161	SFAAAA	GBOAAA	AAAAxx
+1552	9497	0	0	2	12	52	552	1552	1552	1552	104	105	SHAAAA	HBOAAA	HHHHxx
+7636	9498	0	0	6	16	36	636	1636	2636	7636	72	73	SHAAAA	IBOAAA	OOOOxx
+8397	9499	1	1	7	17	97	397	397	3397	8397	194	195	ZKAAAA	JBOAAA	VVVVxx
+6224	9500	0	0	4	4	24	224	224	1224	6224	48	49	KFAAAA	KBOAAA	AAAAxx
+9102	9501	0	2	2	2	2	102	1102	4102	9102	4	5	CMAAAA	LBOAAA	HHHHxx
+7906	9502	0	2	6	6	6	906	1906	2906	7906	12	13	CSAAAA	MBOAAA	OOOOxx
+9467	9503	1	3	7	7	67	467	1467	4467	9467	134	135	DAAAAA	NBOAAA	VVVVxx
+828	9504	0	0	8	8	28	828	828	828	828	56	57	WFAAAA	OBOAAA	AAAAxx
+9585	9505	1	1	5	5	85	585	1585	4585	9585	170	171	REAAAA	PBOAAA	HHHHxx
+925	9506	1	1	5	5	25	925	925	925	925	50	51	PJAAAA	QBOAAA	OOOOxx
+7375	9507	1	3	5	15	75	375	1375	2375	7375	150	151	RXAAAA	RBOAAA	VVVVxx
+4027	9508	1	3	7	7	27	27	27	4027	4027	54	55	XYAAAA	SBOAAA	AAAAxx
+766	9509	0	2	6	6	66	766	766	766	766	132	133	MDAAAA	TBOAAA	HHHHxx
+5633	9510	1	1	3	13	33	633	1633	633	5633	66	67	RIAAAA	UBOAAA	OOOOxx
+5648	9511	0	0	8	8	48	648	1648	648	5648	96	97	GJAAAA	VBOAAA	VVVVxx
+148	9512	0	0	8	8	48	148	148	148	148	96	97	SFAAAA	WBOAAA	AAAAxx
+2072	9513	0	0	2	12	72	72	72	2072	2072	144	145	SBAAAA	XBOAAA	HHHHxx
+431	9514	1	3	1	11	31	431	431	431	431	62	63	PQAAAA	YBOAAA	OOOOxx
+1711	9515	1	3	1	11	11	711	1711	1711	1711	22	23	VNAAAA	ZBOAAA	VVVVxx
+9378	9516	0	2	8	18	78	378	1378	4378	9378	156	157	SWAAAA	ACOAAA	AAAAxx
+6776	9517	0	0	6	16	76	776	776	1776	6776	152	153	QAAAAA	BCOAAA	HHHHxx
+6842	9518	0	2	2	2	42	842	842	1842	6842	84	85	EDAAAA	CCOAAA	OOOOxx
+2656	9519	0	0	6	16	56	656	656	2656	2656	112	113	EYAAAA	DCOAAA	VVVVxx
+3116	9520	0	0	6	16	16	116	1116	3116	3116	32	33	WPAAAA	ECOAAA	AAAAxx
+7904	9521	0	0	4	4	4	904	1904	2904	7904	8	9	ASAAAA	FCOAAA	HHHHxx
+3529	9522	1	1	9	9	29	529	1529	3529	3529	58	59	TFAAAA	GCOAAA	OOOOxx
+3240	9523	0	0	0	0	40	240	1240	3240	3240	80	81	QUAAAA	HCOAAA	VVVVxx
+5801	9524	1	1	1	1	1	801	1801	801	5801	2	3	DPAAAA	ICOAAA	AAAAxx
+4090	9525	0	2	0	10	90	90	90	4090	4090	180	181	IBAAAA	JCOAAA	HHHHxx
+7687	9526	1	3	7	7	87	687	1687	2687	7687	174	175	RJAAAA	KCOAAA	OOOOxx
+9711	9527	1	3	1	11	11	711	1711	4711	9711	22	23	NJAAAA	LCOAAA	VVVVxx
+4760	9528	0	0	0	0	60	760	760	4760	4760	120	121	CBAAAA	MCOAAA	AAAAxx
+5524	9529	0	0	4	4	24	524	1524	524	5524	48	49	MEAAAA	NCOAAA	HHHHxx
+2251	9530	1	3	1	11	51	251	251	2251	2251	102	103	PIAAAA	OCOAAA	OOOOxx
+1511	9531	1	3	1	11	11	511	1511	1511	1511	22	23	DGAAAA	PCOAAA	VVVVxx
+5991	9532	1	3	1	11	91	991	1991	991	5991	182	183	LWAAAA	QCOAAA	AAAAxx
+7808	9533	0	0	8	8	8	808	1808	2808	7808	16	17	IOAAAA	RCOAAA	HHHHxx
+8708	9534	0	0	8	8	8	708	708	3708	8708	16	17	YWAAAA	SCOAAA	OOOOxx
+8939	9535	1	3	9	19	39	939	939	3939	8939	78	79	VFAAAA	TCOAAA	VVVVxx
+4295	9536	1	3	5	15	95	295	295	4295	4295	190	191	FJAAAA	UCOAAA	AAAAxx
+5905	9537	1	1	5	5	5	905	1905	905	5905	10	11	DTAAAA	VCOAAA	HHHHxx
+2649	9538	1	1	9	9	49	649	649	2649	2649	98	99	XXAAAA	WCOAAA	OOOOxx
+2347	9539	1	3	7	7	47	347	347	2347	2347	94	95	HMAAAA	XCOAAA	VVVVxx
+6339	9540	1	3	9	19	39	339	339	1339	6339	78	79	VJAAAA	YCOAAA	AAAAxx
+292	9541	0	0	2	12	92	292	292	292	292	184	185	GLAAAA	ZCOAAA	HHHHxx
+9314	9542	0	2	4	14	14	314	1314	4314	9314	28	29	GUAAAA	ADOAAA	OOOOxx
+6893	9543	1	1	3	13	93	893	893	1893	6893	186	187	DFAAAA	BDOAAA	VVVVxx
+3970	9544	0	2	0	10	70	970	1970	3970	3970	140	141	SWAAAA	CDOAAA	AAAAxx
+1652	9545	0	0	2	12	52	652	1652	1652	1652	104	105	OLAAAA	DDOAAA	HHHHxx
+4326	9546	0	2	6	6	26	326	326	4326	4326	52	53	KKAAAA	EDOAAA	OOOOxx
+7881	9547	1	1	1	1	81	881	1881	2881	7881	162	163	DRAAAA	FDOAAA	VVVVxx
+5291	9548	1	3	1	11	91	291	1291	291	5291	182	183	NVAAAA	GDOAAA	AAAAxx
+957	9549	1	1	7	17	57	957	957	957	957	114	115	VKAAAA	HDOAAA	HHHHxx
+2313	9550	1	1	3	13	13	313	313	2313	2313	26	27	ZKAAAA	IDOAAA	OOOOxx
+5463	9551	1	3	3	3	63	463	1463	463	5463	126	127	DCAAAA	JDOAAA	VVVVxx
+1268	9552	0	0	8	8	68	268	1268	1268	1268	136	137	UWAAAA	KDOAAA	AAAAxx
+5028	9553	0	0	8	8	28	28	1028	28	5028	56	57	KLAAAA	LDOAAA	HHHHxx
+656	9554	0	0	6	16	56	656	656	656	656	112	113	GZAAAA	MDOAAA	OOOOxx
+9274	9555	0	2	4	14	74	274	1274	4274	9274	148	149	SSAAAA	NDOAAA	VVVVxx
+8217	9556	1	1	7	17	17	217	217	3217	8217	34	35	BEAAAA	ODOAAA	AAAAxx
+2175	9557	1	3	5	15	75	175	175	2175	2175	150	151	RFAAAA	PDOAAA	HHHHxx
+6028	9558	0	0	8	8	28	28	28	1028	6028	56	57	WXAAAA	QDOAAA	OOOOxx
+7584	9559	0	0	4	4	84	584	1584	2584	7584	168	169	SFAAAA	RDOAAA	VVVVxx
+4114	9560	0	2	4	14	14	114	114	4114	4114	28	29	GCAAAA	SDOAAA	AAAAxx
+8894	9561	0	2	4	14	94	894	894	3894	8894	188	189	CEAAAA	TDOAAA	HHHHxx
+781	9562	1	1	1	1	81	781	781	781	781	162	163	BEAAAA	UDOAAA	OOOOxx
+133	9563	1	1	3	13	33	133	133	133	133	66	67	DFAAAA	VDOAAA	VVVVxx
+7572	9564	0	0	2	12	72	572	1572	2572	7572	144	145	GFAAAA	WDOAAA	AAAAxx
+8514	9565	0	2	4	14	14	514	514	3514	8514	28	29	MPAAAA	XDOAAA	HHHHxx
+3352	9566	0	0	2	12	52	352	1352	3352	3352	104	105	YYAAAA	YDOAAA	OOOOxx
+8098	9567	0	2	8	18	98	98	98	3098	8098	196	197	MZAAAA	ZDOAAA	VVVVxx
+9116	9568	0	0	6	16	16	116	1116	4116	9116	32	33	QMAAAA	AEOAAA	AAAAxx
+9444	9569	0	0	4	4	44	444	1444	4444	9444	88	89	GZAAAA	BEOAAA	HHHHxx
+2590	9570	0	2	0	10	90	590	590	2590	2590	180	181	QVAAAA	CEOAAA	OOOOxx
+7302	9571	0	2	2	2	2	302	1302	2302	7302	4	5	WUAAAA	DEOAAA	VVVVxx
+7444	9572	0	0	4	4	44	444	1444	2444	7444	88	89	IAAAAA	EEOAAA	AAAAxx
+8748	9573	0	0	8	8	48	748	748	3748	8748	96	97	MYAAAA	FEOAAA	HHHHxx
+7615	9574	1	3	5	15	15	615	1615	2615	7615	30	31	XGAAAA	GEOAAA	OOOOxx
+6090	9575	0	2	0	10	90	90	90	1090	6090	180	181	GAAAAA	HEOAAA	VVVVxx
+1529	9576	1	1	9	9	29	529	1529	1529	1529	58	59	VGAAAA	IEOAAA	AAAAxx
+9398	9577	0	2	8	18	98	398	1398	4398	9398	196	197	MXAAAA	JEOAAA	HHHHxx
+6114	9578	0	2	4	14	14	114	114	1114	6114	28	29	EBAAAA	KEOAAA	OOOOxx
+2736	9579	0	0	6	16	36	736	736	2736	2736	72	73	GBAAAA	LEOAAA	VVVVxx
+468	9580	0	0	8	8	68	468	468	468	468	136	137	ASAAAA	MEOAAA	AAAAxx
+1487	9581	1	3	7	7	87	487	1487	1487	1487	174	175	FFAAAA	NEOAAA	HHHHxx
+4784	9582	0	0	4	4	84	784	784	4784	4784	168	169	ACAAAA	OEOAAA	OOOOxx
+6731	9583	1	3	1	11	31	731	731	1731	6731	62	63	XYAAAA	PEOAAA	VVVVxx
+3328	9584	0	0	8	8	28	328	1328	3328	3328	56	57	AYAAAA	QEOAAA	AAAAxx
+6891	9585	1	3	1	11	91	891	891	1891	6891	182	183	BFAAAA	REOAAA	HHHHxx
+8039	9586	1	3	9	19	39	39	39	3039	8039	78	79	FXAAAA	SEOAAA	OOOOxx
+4064	9587	0	0	4	4	64	64	64	4064	4064	128	129	IAAAAA	TEOAAA	VVVVxx
+542	9588	0	2	2	2	42	542	542	542	542	84	85	WUAAAA	UEOAAA	AAAAxx
+1039	9589	1	3	9	19	39	39	1039	1039	1039	78	79	ZNAAAA	VEOAAA	HHHHxx
+5603	9590	1	3	3	3	3	603	1603	603	5603	6	7	NHAAAA	WEOAAA	OOOOxx
+6641	9591	1	1	1	1	41	641	641	1641	6641	82	83	LVAAAA	XEOAAA	VVVVxx
+6307	9592	1	3	7	7	7	307	307	1307	6307	14	15	PIAAAA	YEOAAA	AAAAxx
+5354	9593	0	2	4	14	54	354	1354	354	5354	108	109	YXAAAA	ZEOAAA	HHHHxx
+7878	9594	0	2	8	18	78	878	1878	2878	7878	156	157	ARAAAA	AFOAAA	OOOOxx
+6391	9595	1	3	1	11	91	391	391	1391	6391	182	183	VLAAAA	BFOAAA	VVVVxx
+4575	9596	1	3	5	15	75	575	575	4575	4575	150	151	ZTAAAA	CFOAAA	AAAAxx
+6644	9597	0	0	4	4	44	644	644	1644	6644	88	89	OVAAAA	DFOAAA	HHHHxx
+5207	9598	1	3	7	7	7	207	1207	207	5207	14	15	HSAAAA	EFOAAA	OOOOxx
+1736	9599	0	0	6	16	36	736	1736	1736	1736	72	73	UOAAAA	FFOAAA	VVVVxx
+3547	9600	1	3	7	7	47	547	1547	3547	3547	94	95	LGAAAA	GFOAAA	AAAAxx
+6647	9601	1	3	7	7	47	647	647	1647	6647	94	95	RVAAAA	HFOAAA	HHHHxx
+4107	9602	1	3	7	7	7	107	107	4107	4107	14	15	ZBAAAA	IFOAAA	OOOOxx
+8125	9603	1	1	5	5	25	125	125	3125	8125	50	51	NAAAAA	JFOAAA	VVVVxx
+9223	9604	1	3	3	3	23	223	1223	4223	9223	46	47	TQAAAA	KFOAAA	AAAAxx
+6903	9605	1	3	3	3	3	903	903	1903	6903	6	7	NFAAAA	LFOAAA	HHHHxx
+3639	9606	1	3	9	19	39	639	1639	3639	3639	78	79	ZJAAAA	MFOAAA	OOOOxx
+9606	9607	0	2	6	6	6	606	1606	4606	9606	12	13	MFAAAA	NFOAAA	VVVVxx
+3232	9608	0	0	2	12	32	232	1232	3232	3232	64	65	IUAAAA	OFOAAA	AAAAxx
+2063	9609	1	3	3	3	63	63	63	2063	2063	126	127	JBAAAA	PFOAAA	HHHHxx
+3731	9610	1	3	1	11	31	731	1731	3731	3731	62	63	NNAAAA	QFOAAA	OOOOxx
+2558	9611	0	2	8	18	58	558	558	2558	2558	116	117	KUAAAA	RFOAAA	VVVVxx
+2357	9612	1	1	7	17	57	357	357	2357	2357	114	115	RMAAAA	SFOAAA	AAAAxx
+6008	9613	0	0	8	8	8	8	8	1008	6008	16	17	CXAAAA	TFOAAA	HHHHxx
+8246	9614	0	2	6	6	46	246	246	3246	8246	92	93	EFAAAA	UFOAAA	OOOOxx
+8220	9615	0	0	0	0	20	220	220	3220	8220	40	41	EEAAAA	VFOAAA	VVVVxx
+1075	9616	1	3	5	15	75	75	1075	1075	1075	150	151	JPAAAA	WFOAAA	AAAAxx
+2410	9617	0	2	0	10	10	410	410	2410	2410	20	21	SOAAAA	XFOAAA	HHHHxx
+3253	9618	1	1	3	13	53	253	1253	3253	3253	106	107	DVAAAA	YFOAAA	OOOOxx
+4370	9619	0	2	0	10	70	370	370	4370	4370	140	141	CMAAAA	ZFOAAA	VVVVxx
+8426	9620	0	2	6	6	26	426	426	3426	8426	52	53	CMAAAA	AGOAAA	AAAAxx
+2262	9621	0	2	2	2	62	262	262	2262	2262	124	125	AJAAAA	BGOAAA	HHHHxx
+4149	9622	1	1	9	9	49	149	149	4149	4149	98	99	PDAAAA	CGOAAA	OOOOxx
+2732	9623	0	0	2	12	32	732	732	2732	2732	64	65	CBAAAA	DGOAAA	VVVVxx
+8606	9624	0	2	6	6	6	606	606	3606	8606	12	13	ATAAAA	EGOAAA	AAAAxx
+6311	9625	1	3	1	11	11	311	311	1311	6311	22	23	TIAAAA	FGOAAA	HHHHxx
+7223	9626	1	3	3	3	23	223	1223	2223	7223	46	47	VRAAAA	GGOAAA	OOOOxx
+3054	9627	0	2	4	14	54	54	1054	3054	3054	108	109	MNAAAA	HGOAAA	VVVVxx
+3952	9628	0	0	2	12	52	952	1952	3952	3952	104	105	AWAAAA	IGOAAA	AAAAxx
+8252	9629	0	0	2	12	52	252	252	3252	8252	104	105	KFAAAA	JGOAAA	HHHHxx
+6020	9630	0	0	0	0	20	20	20	1020	6020	40	41	OXAAAA	KGOAAA	OOOOxx
+3846	9631	0	2	6	6	46	846	1846	3846	3846	92	93	YRAAAA	LGOAAA	VVVVxx
+3755	9632	1	3	5	15	55	755	1755	3755	3755	110	111	LOAAAA	MGOAAA	AAAAxx
+3765	9633	1	1	5	5	65	765	1765	3765	3765	130	131	VOAAAA	NGOAAA	HHHHxx
+3434	9634	0	2	4	14	34	434	1434	3434	3434	68	69	CCAAAA	OGOAAA	OOOOxx
+1381	9635	1	1	1	1	81	381	1381	1381	1381	162	163	DBAAAA	PGOAAA	VVVVxx
+287	9636	1	3	7	7	87	287	287	287	287	174	175	BLAAAA	QGOAAA	AAAAxx
+4476	9637	0	0	6	16	76	476	476	4476	4476	152	153	EQAAAA	RGOAAA	HHHHxx
+2916	9638	0	0	6	16	16	916	916	2916	2916	32	33	EIAAAA	SGOAAA	OOOOxx
+4517	9639	1	1	7	17	17	517	517	4517	4517	34	35	TRAAAA	TGOAAA	VVVVxx
+4561	9640	1	1	1	1	61	561	561	4561	4561	122	123	LTAAAA	UGOAAA	AAAAxx
+5106	9641	0	2	6	6	6	106	1106	106	5106	12	13	KOAAAA	VGOAAA	HHHHxx
+2077	9642	1	1	7	17	77	77	77	2077	2077	154	155	XBAAAA	WGOAAA	OOOOxx
+5269	9643	1	1	9	9	69	269	1269	269	5269	138	139	RUAAAA	XGOAAA	VVVVxx
+5688	9644	0	0	8	8	88	688	1688	688	5688	176	177	UKAAAA	YGOAAA	AAAAxx
+8831	9645	1	3	1	11	31	831	831	3831	8831	62	63	RBAAAA	ZGOAAA	HHHHxx
+3867	9646	1	3	7	7	67	867	1867	3867	3867	134	135	TSAAAA	AHOAAA	OOOOxx
+6062	9647	0	2	2	2	62	62	62	1062	6062	124	125	EZAAAA	BHOAAA	VVVVxx
+8460	9648	0	0	0	0	60	460	460	3460	8460	120	121	KNAAAA	CHOAAA	AAAAxx
+3138	9649	0	2	8	18	38	138	1138	3138	3138	76	77	SQAAAA	DHOAAA	HHHHxx
+3173	9650	1	1	3	13	73	173	1173	3173	3173	146	147	BSAAAA	EHOAAA	OOOOxx
+7018	9651	0	2	8	18	18	18	1018	2018	7018	36	37	YJAAAA	FHOAAA	VVVVxx
+4836	9652	0	0	6	16	36	836	836	4836	4836	72	73	AEAAAA	GHOAAA	AAAAxx
+1007	9653	1	3	7	7	7	7	1007	1007	1007	14	15	TMAAAA	HHOAAA	HHHHxx
+658	9654	0	2	8	18	58	658	658	658	658	116	117	IZAAAA	IHOAAA	OOOOxx
+5205	9655	1	1	5	5	5	205	1205	205	5205	10	11	FSAAAA	JHOAAA	VVVVxx
+5805	9656	1	1	5	5	5	805	1805	805	5805	10	11	HPAAAA	KHOAAA	AAAAxx
+5959	9657	1	3	9	19	59	959	1959	959	5959	118	119	FVAAAA	LHOAAA	HHHHxx
+2863	9658	1	3	3	3	63	863	863	2863	2863	126	127	DGAAAA	MHOAAA	OOOOxx
+7272	9659	0	0	2	12	72	272	1272	2272	7272	144	145	STAAAA	NHOAAA	VVVVxx
+8437	9660	1	1	7	17	37	437	437	3437	8437	74	75	NMAAAA	OHOAAA	AAAAxx
+4900	9661	0	0	0	0	0	900	900	4900	4900	0	1	MGAAAA	PHOAAA	HHHHxx
+890	9662	0	2	0	10	90	890	890	890	890	180	181	GIAAAA	QHOAAA	OOOOxx
+3530	9663	0	2	0	10	30	530	1530	3530	3530	60	61	UFAAAA	RHOAAA	VVVVxx
+6209	9664	1	1	9	9	9	209	209	1209	6209	18	19	VEAAAA	SHOAAA	AAAAxx
+4595	9665	1	3	5	15	95	595	595	4595	4595	190	191	TUAAAA	THOAAA	HHHHxx
+5982	9666	0	2	2	2	82	982	1982	982	5982	164	165	CWAAAA	UHOAAA	OOOOxx
+1101	9667	1	1	1	1	1	101	1101	1101	1101	2	3	JQAAAA	VHOAAA	VVVVxx
+9555	9668	1	3	5	15	55	555	1555	4555	9555	110	111	NDAAAA	WHOAAA	AAAAxx
+1918	9669	0	2	8	18	18	918	1918	1918	1918	36	37	UVAAAA	XHOAAA	HHHHxx
+3527	9670	1	3	7	7	27	527	1527	3527	3527	54	55	RFAAAA	YHOAAA	OOOOxx
+7309	9671	1	1	9	9	9	309	1309	2309	7309	18	19	DVAAAA	ZHOAAA	VVVVxx
+8213	9672	1	1	3	13	13	213	213	3213	8213	26	27	XDAAAA	AIOAAA	AAAAxx
+306	9673	0	2	6	6	6	306	306	306	306	12	13	ULAAAA	BIOAAA	HHHHxx
+845	9674	1	1	5	5	45	845	845	845	845	90	91	NGAAAA	CIOAAA	OOOOxx
+16	9675	0	0	6	16	16	16	16	16	16	32	33	QAAAAA	DIOAAA	VVVVxx
+437	9676	1	1	7	17	37	437	437	437	437	74	75	VQAAAA	EIOAAA	AAAAxx
+9518	9677	0	2	8	18	18	518	1518	4518	9518	36	37	CCAAAA	FIOAAA	HHHHxx
+2142	9678	0	2	2	2	42	142	142	2142	2142	84	85	KEAAAA	GIOAAA	OOOOxx
+8121	9679	1	1	1	1	21	121	121	3121	8121	42	43	JAAAAA	HIOAAA	VVVVxx
+7354	9680	0	2	4	14	54	354	1354	2354	7354	108	109	WWAAAA	IIOAAA	AAAAxx
+1720	9681	0	0	0	0	20	720	1720	1720	1720	40	41	EOAAAA	JIOAAA	HHHHxx
+6078	9682	0	2	8	18	78	78	78	1078	6078	156	157	UZAAAA	KIOAAA	OOOOxx
+5929	9683	1	1	9	9	29	929	1929	929	5929	58	59	BUAAAA	LIOAAA	VVVVxx
+3856	9684	0	0	6	16	56	856	1856	3856	3856	112	113	ISAAAA	MIOAAA	AAAAxx
+3424	9685	0	0	4	4	24	424	1424	3424	3424	48	49	SBAAAA	NIOAAA	HHHHxx
+1712	9686	0	0	2	12	12	712	1712	1712	1712	24	25	WNAAAA	OIOAAA	OOOOxx
+2340	9687	0	0	0	0	40	340	340	2340	2340	80	81	AMAAAA	PIOAAA	VVVVxx
+5570	9688	0	2	0	10	70	570	1570	570	5570	140	141	GGAAAA	QIOAAA	AAAAxx
+8734	9689	0	2	4	14	34	734	734	3734	8734	68	69	YXAAAA	RIOAAA	HHHHxx
+6077	9690	1	1	7	17	77	77	77	1077	6077	154	155	TZAAAA	SIOAAA	OOOOxx
+2960	9691	0	0	0	0	60	960	960	2960	2960	120	121	WJAAAA	TIOAAA	VVVVxx
+5062	9692	0	2	2	2	62	62	1062	62	5062	124	125	SMAAAA	UIOAAA	AAAAxx
+1532	9693	0	0	2	12	32	532	1532	1532	1532	64	65	YGAAAA	VIOAAA	HHHHxx
+8298	9694	0	2	8	18	98	298	298	3298	8298	196	197	EHAAAA	WIOAAA	OOOOxx
+2496	9695	0	0	6	16	96	496	496	2496	2496	192	193	ASAAAA	XIOAAA	VVVVxx
+8412	9696	0	0	2	12	12	412	412	3412	8412	24	25	OLAAAA	YIOAAA	AAAAxx
+724	9697	0	0	4	4	24	724	724	724	724	48	49	WBAAAA	ZIOAAA	HHHHxx
+1019	9698	1	3	9	19	19	19	1019	1019	1019	38	39	FNAAAA	AJOAAA	OOOOxx
+6265	9699	1	1	5	5	65	265	265	1265	6265	130	131	ZGAAAA	BJOAAA	VVVVxx
+740	9700	0	0	0	0	40	740	740	740	740	80	81	MCAAAA	CJOAAA	AAAAxx
+8495	9701	1	3	5	15	95	495	495	3495	8495	190	191	TOAAAA	DJOAAA	HHHHxx
+6983	9702	1	3	3	3	83	983	983	1983	6983	166	167	PIAAAA	EJOAAA	OOOOxx
+991	9703	1	3	1	11	91	991	991	991	991	182	183	DMAAAA	FJOAAA	VVVVxx
+3189	9704	1	1	9	9	89	189	1189	3189	3189	178	179	RSAAAA	GJOAAA	AAAAxx
+4487	9705	1	3	7	7	87	487	487	4487	4487	174	175	PQAAAA	HJOAAA	HHHHxx
+5554	9706	0	2	4	14	54	554	1554	554	5554	108	109	QFAAAA	IJOAAA	OOOOxx
+1258	9707	0	2	8	18	58	258	1258	1258	1258	116	117	KWAAAA	JJOAAA	VVVVxx
+5359	9708	1	3	9	19	59	359	1359	359	5359	118	119	DYAAAA	KJOAAA	AAAAxx
+2709	9709	1	1	9	9	9	709	709	2709	2709	18	19	FAAAAA	LJOAAA	HHHHxx
+361	9710	1	1	1	1	61	361	361	361	361	122	123	XNAAAA	MJOAAA	OOOOxx
+4028	9711	0	0	8	8	28	28	28	4028	4028	56	57	YYAAAA	NJOAAA	VVVVxx
+3735	9712	1	3	5	15	35	735	1735	3735	3735	70	71	RNAAAA	OJOAAA	AAAAxx
+4427	9713	1	3	7	7	27	427	427	4427	4427	54	55	HOAAAA	PJOAAA	HHHHxx
+7540	9714	0	0	0	0	40	540	1540	2540	7540	80	81	AEAAAA	QJOAAA	OOOOxx
+3569	9715	1	1	9	9	69	569	1569	3569	3569	138	139	HHAAAA	RJOAAA	VVVVxx
+1916	9716	0	0	6	16	16	916	1916	1916	1916	32	33	SVAAAA	SJOAAA	AAAAxx
+7596	9717	0	0	6	16	96	596	1596	2596	7596	192	193	EGAAAA	TJOAAA	HHHHxx
+9721	9718	1	1	1	1	21	721	1721	4721	9721	42	43	XJAAAA	UJOAAA	OOOOxx
+4429	9719	1	1	9	9	29	429	429	4429	4429	58	59	JOAAAA	VJOAAA	VVVVxx
+3471	9720	1	3	1	11	71	471	1471	3471	3471	142	143	NDAAAA	WJOAAA	AAAAxx
+1157	9721	1	1	7	17	57	157	1157	1157	1157	114	115	NSAAAA	XJOAAA	HHHHxx
+5700	9722	0	0	0	0	0	700	1700	700	5700	0	1	GLAAAA	YJOAAA	OOOOxx
+4431	9723	1	3	1	11	31	431	431	4431	4431	62	63	LOAAAA	ZJOAAA	VVVVxx
+9409	9724	1	1	9	9	9	409	1409	4409	9409	18	19	XXAAAA	AKOAAA	AAAAxx
+8752	9725	0	0	2	12	52	752	752	3752	8752	104	105	QYAAAA	BKOAAA	HHHHxx
+9484	9726	0	0	4	4	84	484	1484	4484	9484	168	169	UAAAAA	CKOAAA	OOOOxx
+1266	9727	0	2	6	6	66	266	1266	1266	1266	132	133	SWAAAA	DKOAAA	VVVVxx
+9097	9728	1	1	7	17	97	97	1097	4097	9097	194	195	XLAAAA	EKOAAA	AAAAxx
+3068	9729	0	0	8	8	68	68	1068	3068	3068	136	137	AOAAAA	FKOAAA	HHHHxx
+5490	9730	0	2	0	10	90	490	1490	490	5490	180	181	EDAAAA	GKOAAA	OOOOxx
+1375	9731	1	3	5	15	75	375	1375	1375	1375	150	151	XAAAAA	HKOAAA	VVVVxx
+2487	9732	1	3	7	7	87	487	487	2487	2487	174	175	RRAAAA	IKOAAA	AAAAxx
+1705	9733	1	1	5	5	5	705	1705	1705	1705	10	11	PNAAAA	JKOAAA	HHHHxx
+1571	9734	1	3	1	11	71	571	1571	1571	1571	142	143	LIAAAA	KKOAAA	OOOOxx
+4005	9735	1	1	5	5	5	5	5	4005	4005	10	11	BYAAAA	LKOAAA	VVVVxx
+5497	9736	1	1	7	17	97	497	1497	497	5497	194	195	LDAAAA	MKOAAA	AAAAxx
+2144	9737	0	0	4	4	44	144	144	2144	2144	88	89	MEAAAA	NKOAAA	HHHHxx
+4052	9738	0	0	2	12	52	52	52	4052	4052	104	105	WZAAAA	OKOAAA	OOOOxx
+4942	9739	0	2	2	2	42	942	942	4942	4942	84	85	CIAAAA	PKOAAA	VVVVxx
+5504	9740	0	0	4	4	4	504	1504	504	5504	8	9	SDAAAA	QKOAAA	AAAAxx
+2913	9741	1	1	3	13	13	913	913	2913	2913	26	27	BIAAAA	RKOAAA	HHHHxx
+5617	9742	1	1	7	17	17	617	1617	617	5617	34	35	BIAAAA	SKOAAA	OOOOxx
+8179	9743	1	3	9	19	79	179	179	3179	8179	158	159	PCAAAA	TKOAAA	VVVVxx
+9437	9744	1	1	7	17	37	437	1437	4437	9437	74	75	ZYAAAA	UKOAAA	AAAAxx
+1821	9745	1	1	1	1	21	821	1821	1821	1821	42	43	BSAAAA	VKOAAA	HHHHxx
+5737	9746	1	1	7	17	37	737	1737	737	5737	74	75	RMAAAA	WKOAAA	OOOOxx
+4207	9747	1	3	7	7	7	207	207	4207	4207	14	15	VFAAAA	XKOAAA	VVVVxx
+4815	9748	1	3	5	15	15	815	815	4815	4815	30	31	FDAAAA	YKOAAA	AAAAxx
+8707	9749	1	3	7	7	7	707	707	3707	8707	14	15	XWAAAA	ZKOAAA	HHHHxx
+5970	9750	0	2	0	10	70	970	1970	970	5970	140	141	QVAAAA	ALOAAA	OOOOxx
+5501	9751	1	1	1	1	1	501	1501	501	5501	2	3	PDAAAA	BLOAAA	VVVVxx
+4013	9752	1	1	3	13	13	13	13	4013	4013	26	27	JYAAAA	CLOAAA	AAAAxx
+9235	9753	1	3	5	15	35	235	1235	4235	9235	70	71	FRAAAA	DLOAAA	HHHHxx
+2503	9754	1	3	3	3	3	503	503	2503	2503	6	7	HSAAAA	ELOAAA	OOOOxx
+9181	9755	1	1	1	1	81	181	1181	4181	9181	162	163	DPAAAA	FLOAAA	VVVVxx
+2289	9756	1	1	9	9	89	289	289	2289	2289	178	179	BKAAAA	GLOAAA	AAAAxx
+4256	9757	0	0	6	16	56	256	256	4256	4256	112	113	SHAAAA	HLOAAA	HHHHxx
+191	9758	1	3	1	11	91	191	191	191	191	182	183	JHAAAA	ILOAAA	OOOOxx
+9655	9759	1	3	5	15	55	655	1655	4655	9655	110	111	JHAAAA	JLOAAA	VVVVxx
+8615	9760	1	3	5	15	15	615	615	3615	8615	30	31	JTAAAA	KLOAAA	AAAAxx
+3011	9761	1	3	1	11	11	11	1011	3011	3011	22	23	VLAAAA	LLOAAA	HHHHxx
+6376	9762	0	0	6	16	76	376	376	1376	6376	152	153	GLAAAA	MLOAAA	OOOOxx
+68	9763	0	0	8	8	68	68	68	68	68	136	137	QCAAAA	NLOAAA	VVVVxx
+4720	9764	0	0	0	0	20	720	720	4720	4720	40	41	OZAAAA	OLOAAA	AAAAxx
+6848	9765	0	0	8	8	48	848	848	1848	6848	96	97	KDAAAA	PLOAAA	HHHHxx
+456	9766	0	0	6	16	56	456	456	456	456	112	113	ORAAAA	QLOAAA	OOOOxx
+5887	9767	1	3	7	7	87	887	1887	887	5887	174	175	LSAAAA	RLOAAA	VVVVxx
+9249	9768	1	1	9	9	49	249	1249	4249	9249	98	99	TRAAAA	SLOAAA	AAAAxx
+4041	9769	1	1	1	1	41	41	41	4041	4041	82	83	LZAAAA	TLOAAA	HHHHxx
+2304	9770	0	0	4	4	4	304	304	2304	2304	8	9	QKAAAA	ULOAAA	OOOOxx
+8763	9771	1	3	3	3	63	763	763	3763	8763	126	127	BZAAAA	VLOAAA	VVVVxx
+2115	9772	1	3	5	15	15	115	115	2115	2115	30	31	JDAAAA	WLOAAA	AAAAxx
+8014	9773	0	2	4	14	14	14	14	3014	8014	28	29	GWAAAA	XLOAAA	HHHHxx
+9895	9774	1	3	5	15	95	895	1895	4895	9895	190	191	PQAAAA	YLOAAA	OOOOxx
+671	9775	1	3	1	11	71	671	671	671	671	142	143	VZAAAA	ZLOAAA	VVVVxx
+3774	9776	0	2	4	14	74	774	1774	3774	3774	148	149	EPAAAA	AMOAAA	AAAAxx
+134	9777	0	2	4	14	34	134	134	134	134	68	69	EFAAAA	BMOAAA	HHHHxx
+534	9778	0	2	4	14	34	534	534	534	534	68	69	OUAAAA	CMOAAA	OOOOxx
+7308	9779	0	0	8	8	8	308	1308	2308	7308	16	17	CVAAAA	DMOAAA	VVVVxx
+5244	9780	0	0	4	4	44	244	1244	244	5244	88	89	STAAAA	EMOAAA	AAAAxx
+1512	9781	0	0	2	12	12	512	1512	1512	1512	24	25	EGAAAA	FMOAAA	HHHHxx
+8960	9782	0	0	0	0	60	960	960	3960	8960	120	121	QGAAAA	GMOAAA	OOOOxx
+6602	9783	0	2	2	2	2	602	602	1602	6602	4	5	YTAAAA	HMOAAA	VVVVxx
+593	9784	1	1	3	13	93	593	593	593	593	186	187	VWAAAA	IMOAAA	AAAAxx
+2353	9785	1	1	3	13	53	353	353	2353	2353	106	107	NMAAAA	JMOAAA	HHHHxx
+4139	9786	1	3	9	19	39	139	139	4139	4139	78	79	FDAAAA	KMOAAA	OOOOxx
+3063	9787	1	3	3	3	63	63	1063	3063	3063	126	127	VNAAAA	LMOAAA	VVVVxx
+652	9788	0	0	2	12	52	652	652	652	652	104	105	CZAAAA	MMOAAA	AAAAxx
+7405	9789	1	1	5	5	5	405	1405	2405	7405	10	11	VYAAAA	NMOAAA	HHHHxx
+3034	9790	0	2	4	14	34	34	1034	3034	3034	68	69	SMAAAA	OMOAAA	OOOOxx
+4614	9791	0	2	4	14	14	614	614	4614	4614	28	29	MVAAAA	PMOAAA	VVVVxx
+2351	9792	1	3	1	11	51	351	351	2351	2351	102	103	LMAAAA	QMOAAA	AAAAxx
+8208	9793	0	0	8	8	8	208	208	3208	8208	16	17	SDAAAA	RMOAAA	HHHHxx
+5475	9794	1	3	5	15	75	475	1475	475	5475	150	151	PCAAAA	SMOAAA	OOOOxx
+6875	9795	1	3	5	15	75	875	875	1875	6875	150	151	LEAAAA	TMOAAA	VVVVxx
+563	9796	1	3	3	3	63	563	563	563	563	126	127	RVAAAA	UMOAAA	AAAAxx
+3346	9797	0	2	6	6	46	346	1346	3346	3346	92	93	SYAAAA	VMOAAA	HHHHxx
+291	9798	1	3	1	11	91	291	291	291	291	182	183	FLAAAA	WMOAAA	OOOOxx
+6345	9799	1	1	5	5	45	345	345	1345	6345	90	91	BKAAAA	XMOAAA	VVVVxx
+8099	9800	1	3	9	19	99	99	99	3099	8099	198	199	NZAAAA	YMOAAA	AAAAxx
+2078	9801	0	2	8	18	78	78	78	2078	2078	156	157	YBAAAA	ZMOAAA	HHHHxx
+8238	9802	0	2	8	18	38	238	238	3238	8238	76	77	WEAAAA	ANOAAA	OOOOxx
+4482	9803	0	2	2	2	82	482	482	4482	4482	164	165	KQAAAA	BNOAAA	VVVVxx
+716	9804	0	0	6	16	16	716	716	716	716	32	33	OBAAAA	CNOAAA	AAAAxx
+7288	9805	0	0	8	8	88	288	1288	2288	7288	176	177	IUAAAA	DNOAAA	HHHHxx
+5906	9806	0	2	6	6	6	906	1906	906	5906	12	13	ETAAAA	ENOAAA	OOOOxx
+5618	9807	0	2	8	18	18	618	1618	618	5618	36	37	CIAAAA	FNOAAA	VVVVxx
+1141	9808	1	1	1	1	41	141	1141	1141	1141	82	83	XRAAAA	GNOAAA	AAAAxx
+8231	9809	1	3	1	11	31	231	231	3231	8231	62	63	PEAAAA	HNOAAA	HHHHxx
+3713	9810	1	1	3	13	13	713	1713	3713	3713	26	27	VMAAAA	INOAAA	OOOOxx
+9158	9811	0	2	8	18	58	158	1158	4158	9158	116	117	GOAAAA	JNOAAA	VVVVxx
+4051	9812	1	3	1	11	51	51	51	4051	4051	102	103	VZAAAA	KNOAAA	AAAAxx
+1973	9813	1	1	3	13	73	973	1973	1973	1973	146	147	XXAAAA	LNOAAA	HHHHxx
+6710	9814	0	2	0	10	10	710	710	1710	6710	20	21	CYAAAA	MNOAAA	OOOOxx
+1021	9815	1	1	1	1	21	21	1021	1021	1021	42	43	HNAAAA	NNOAAA	VVVVxx
+2196	9816	0	0	6	16	96	196	196	2196	2196	192	193	MGAAAA	ONOAAA	AAAAxx
+8335	9817	1	3	5	15	35	335	335	3335	8335	70	71	PIAAAA	PNOAAA	HHHHxx
+2272	9818	0	0	2	12	72	272	272	2272	2272	144	145	KJAAAA	QNOAAA	OOOOxx
+3818	9819	0	2	8	18	18	818	1818	3818	3818	36	37	WQAAAA	RNOAAA	VVVVxx
+679	9820	1	3	9	19	79	679	679	679	679	158	159	DAAAAA	SNOAAA	AAAAxx
+7512	9821	0	0	2	12	12	512	1512	2512	7512	24	25	YCAAAA	TNOAAA	HHHHxx
+493	9822	1	1	3	13	93	493	493	493	493	186	187	ZSAAAA	UNOAAA	OOOOxx
+5663	9823	1	3	3	3	63	663	1663	663	5663	126	127	VJAAAA	VNOAAA	VVVVxx
+4655	9824	1	3	5	15	55	655	655	4655	4655	110	111	BXAAAA	WNOAAA	AAAAxx
+3996	9825	0	0	6	16	96	996	1996	3996	3996	192	193	SXAAAA	XNOAAA	HHHHxx
+8797	9826	1	1	7	17	97	797	797	3797	8797	194	195	JAAAAA	YNOAAA	OOOOxx
+2991	9827	1	3	1	11	91	991	991	2991	2991	182	183	BLAAAA	ZNOAAA	VVVVxx
+7038	9828	0	2	8	18	38	38	1038	2038	7038	76	77	SKAAAA	AOOAAA	AAAAxx
+4174	9829	0	2	4	14	74	174	174	4174	4174	148	149	OEAAAA	BOOAAA	HHHHxx
+6908	9830	0	0	8	8	8	908	908	1908	6908	16	17	SFAAAA	COOAAA	OOOOxx
+8477	9831	1	1	7	17	77	477	477	3477	8477	154	155	BOAAAA	DOOAAA	VVVVxx
+3576	9832	0	0	6	16	76	576	1576	3576	3576	152	153	OHAAAA	EOOAAA	AAAAxx
+2685	9833	1	1	5	5	85	685	685	2685	2685	170	171	HZAAAA	FOOAAA	HHHHxx
+9161	9834	1	1	1	1	61	161	1161	4161	9161	122	123	JOAAAA	GOOAAA	OOOOxx
+2951	9835	1	3	1	11	51	951	951	2951	2951	102	103	NJAAAA	HOOAAA	VVVVxx
+8362	9836	0	2	2	2	62	362	362	3362	8362	124	125	QJAAAA	IOOAAA	AAAAxx
+2379	9837	1	3	9	19	79	379	379	2379	2379	158	159	NNAAAA	JOOAAA	HHHHxx
+1277	9838	1	1	7	17	77	277	1277	1277	1277	154	155	DXAAAA	KOOAAA	OOOOxx
+1728	9839	0	0	8	8	28	728	1728	1728	1728	56	57	MOAAAA	LOOAAA	VVVVxx
+9816	9840	0	0	6	16	16	816	1816	4816	9816	32	33	ONAAAA	MOOAAA	AAAAxx
+6288	9841	0	0	8	8	88	288	288	1288	6288	176	177	WHAAAA	NOOAAA	HHHHxx
+8985	9842	1	1	5	5	85	985	985	3985	8985	170	171	PHAAAA	OOOAAA	OOOOxx
+771	9843	1	3	1	11	71	771	771	771	771	142	143	RDAAAA	POOAAA	VVVVxx
+464	9844	0	0	4	4	64	464	464	464	464	128	129	WRAAAA	QOOAAA	AAAAxx
+9625	9845	1	1	5	5	25	625	1625	4625	9625	50	51	FGAAAA	ROOAAA	HHHHxx
+9608	9846	0	0	8	8	8	608	1608	4608	9608	16	17	OFAAAA	SOOAAA	OOOOxx
+9170	9847	0	2	0	10	70	170	1170	4170	9170	140	141	SOAAAA	TOOAAA	VVVVxx
+9658	9848	0	2	8	18	58	658	1658	4658	9658	116	117	MHAAAA	UOOAAA	AAAAxx
+7515	9849	1	3	5	15	15	515	1515	2515	7515	30	31	BDAAAA	VOOAAA	HHHHxx
+9400	9850	0	0	0	0	0	400	1400	4400	9400	0	1	OXAAAA	WOOAAA	OOOOxx
+2045	9851	1	1	5	5	45	45	45	2045	2045	90	91	RAAAAA	XOOAAA	VVVVxx
+324	9852	0	0	4	4	24	324	324	324	324	48	49	MMAAAA	YOOAAA	AAAAxx
+4252	9853	0	0	2	12	52	252	252	4252	4252	104	105	OHAAAA	ZOOAAA	HHHHxx
+8329	9854	1	1	9	9	29	329	329	3329	8329	58	59	JIAAAA	APOAAA	OOOOxx
+4472	9855	0	0	2	12	72	472	472	4472	4472	144	145	AQAAAA	BPOAAA	VVVVxx
+1047	9856	1	3	7	7	47	47	1047	1047	1047	94	95	HOAAAA	CPOAAA	AAAAxx
+9341	9857	1	1	1	1	41	341	1341	4341	9341	82	83	HVAAAA	DPOAAA	HHHHxx
+7000	9858	0	0	0	0	0	0	1000	2000	7000	0	1	GJAAAA	EPOAAA	OOOOxx
+1429	9859	1	1	9	9	29	429	1429	1429	1429	58	59	ZCAAAA	FPOAAA	VVVVxx
+2701	9860	1	1	1	1	1	701	701	2701	2701	2	3	XZAAAA	GPOAAA	AAAAxx
+6630	9861	0	2	0	10	30	630	630	1630	6630	60	61	AVAAAA	HPOAAA	HHHHxx
+3669	9862	1	1	9	9	69	669	1669	3669	3669	138	139	DLAAAA	IPOAAA	OOOOxx
+8613	9863	1	1	3	13	13	613	613	3613	8613	26	27	HTAAAA	JPOAAA	VVVVxx
+7080	9864	0	0	0	0	80	80	1080	2080	7080	160	161	IMAAAA	KPOAAA	AAAAxx
+8788	9865	0	0	8	8	88	788	788	3788	8788	176	177	AAAAAA	LPOAAA	HHHHxx
+6291	9866	1	3	1	11	91	291	291	1291	6291	182	183	ZHAAAA	MPOAAA	OOOOxx
+7885	9867	1	1	5	5	85	885	1885	2885	7885	170	171	HRAAAA	NPOAAA	VVVVxx
+7160	9868	0	0	0	0	60	160	1160	2160	7160	120	121	KPAAAA	OPOAAA	AAAAxx
+6140	9869	0	0	0	0	40	140	140	1140	6140	80	81	ECAAAA	PPOAAA	HHHHxx
+9881	9870	1	1	1	1	81	881	1881	4881	9881	162	163	BQAAAA	QPOAAA	OOOOxx
+9140	9871	0	0	0	0	40	140	1140	4140	9140	80	81	ONAAAA	RPOAAA	VVVVxx
+644	9872	0	0	4	4	44	644	644	644	644	88	89	UYAAAA	SPOAAA	AAAAxx
+3667	9873	1	3	7	7	67	667	1667	3667	3667	134	135	BLAAAA	TPOAAA	HHHHxx
+2675	9874	1	3	5	15	75	675	675	2675	2675	150	151	XYAAAA	UPOAAA	OOOOxx
+9492	9875	0	0	2	12	92	492	1492	4492	9492	184	185	CBAAAA	VPOAAA	VVVVxx
+5004	9876	0	0	4	4	4	4	1004	4	5004	8	9	MKAAAA	WPOAAA	AAAAxx
+9456	9877	0	0	6	16	56	456	1456	4456	9456	112	113	SZAAAA	XPOAAA	HHHHxx
+8197	9878	1	1	7	17	97	197	197	3197	8197	194	195	HDAAAA	YPOAAA	OOOOxx
+2837	9879	1	1	7	17	37	837	837	2837	2837	74	75	DFAAAA	ZPOAAA	VVVVxx
+127	9880	1	3	7	7	27	127	127	127	127	54	55	XEAAAA	AQOAAA	AAAAxx
+9772	9881	0	0	2	12	72	772	1772	4772	9772	144	145	WLAAAA	BQOAAA	HHHHxx
+5743	9882	1	3	3	3	43	743	1743	743	5743	86	87	XMAAAA	CQOAAA	OOOOxx
+2007	9883	1	3	7	7	7	7	7	2007	2007	14	15	FZAAAA	DQOAAA	VVVVxx
+7586	9884	0	2	6	6	86	586	1586	2586	7586	172	173	UFAAAA	EQOAAA	AAAAxx
+45	9885	1	1	5	5	45	45	45	45	45	90	91	TBAAAA	FQOAAA	HHHHxx
+6482	9886	0	2	2	2	82	482	482	1482	6482	164	165	IPAAAA	GQOAAA	OOOOxx
+4565	9887	1	1	5	5	65	565	565	4565	4565	130	131	PTAAAA	HQOAAA	VVVVxx
+6975	9888	1	3	5	15	75	975	975	1975	6975	150	151	HIAAAA	IQOAAA	AAAAxx
+7260	9889	0	0	0	0	60	260	1260	2260	7260	120	121	GTAAAA	JQOAAA	HHHHxx
+2830	9890	0	2	0	10	30	830	830	2830	2830	60	61	WEAAAA	KQOAAA	OOOOxx
+9365	9891	1	1	5	5	65	365	1365	4365	9365	130	131	FWAAAA	LQOAAA	VVVVxx
+8207	9892	1	3	7	7	7	207	207	3207	8207	14	15	RDAAAA	MQOAAA	AAAAxx
+2506	9893	0	2	6	6	6	506	506	2506	2506	12	13	KSAAAA	NQOAAA	HHHHxx
+8081	9894	1	1	1	1	81	81	81	3081	8081	162	163	VYAAAA	OQOAAA	OOOOxx
+8678	9895	0	2	8	18	78	678	678	3678	8678	156	157	UVAAAA	PQOAAA	VVVVxx
+9932	9896	0	0	2	12	32	932	1932	4932	9932	64	65	ASAAAA	QQOAAA	AAAAxx
+447	9897	1	3	7	7	47	447	447	447	447	94	95	FRAAAA	RQOAAA	HHHHxx
+9187	9898	1	3	7	7	87	187	1187	4187	9187	174	175	JPAAAA	SQOAAA	OOOOxx
+89	9899	1	1	9	9	89	89	89	89	89	178	179	LDAAAA	TQOAAA	VVVVxx
+7027	9900	1	3	7	7	27	27	1027	2027	7027	54	55	HKAAAA	UQOAAA	AAAAxx
+1536	9901	0	0	6	16	36	536	1536	1536	1536	72	73	CHAAAA	VQOAAA	HHHHxx
+160	9902	0	0	0	0	60	160	160	160	160	120	121	EGAAAA	WQOAAA	OOOOxx
+7679	9903	1	3	9	19	79	679	1679	2679	7679	158	159	JJAAAA	XQOAAA	VVVVxx
+5973	9904	1	1	3	13	73	973	1973	973	5973	146	147	TVAAAA	YQOAAA	AAAAxx
+4401	9905	1	1	1	1	1	401	401	4401	4401	2	3	HNAAAA	ZQOAAA	HHHHxx
+395	9906	1	3	5	15	95	395	395	395	395	190	191	FPAAAA	AROAAA	OOOOxx
+4904	9907	0	0	4	4	4	904	904	4904	4904	8	9	QGAAAA	BROAAA	VVVVxx
+2759	9908	1	3	9	19	59	759	759	2759	2759	118	119	DCAAAA	CROAAA	AAAAxx
+8713	9909	1	1	3	13	13	713	713	3713	8713	26	27	DXAAAA	DROAAA	HHHHxx
+3770	9910	0	2	0	10	70	770	1770	3770	3770	140	141	APAAAA	EROAAA	OOOOxx
+8272	9911	0	0	2	12	72	272	272	3272	8272	144	145	EGAAAA	FROAAA	VVVVxx
+5358	9912	0	2	8	18	58	358	1358	358	5358	116	117	CYAAAA	GROAAA	AAAAxx
+9747	9913	1	3	7	7	47	747	1747	4747	9747	94	95	XKAAAA	HROAAA	HHHHxx
+1567	9914	1	3	7	7	67	567	1567	1567	1567	134	135	HIAAAA	IROAAA	OOOOxx
+2136	9915	0	0	6	16	36	136	136	2136	2136	72	73	EEAAAA	JROAAA	VVVVxx
+314	9916	0	2	4	14	14	314	314	314	314	28	29	CMAAAA	KROAAA	AAAAxx
+4583	9917	1	3	3	3	83	583	583	4583	4583	166	167	HUAAAA	LROAAA	HHHHxx
+375	9918	1	3	5	15	75	375	375	375	375	150	151	LOAAAA	MROAAA	OOOOxx
+5566	9919	0	2	6	6	66	566	1566	566	5566	132	133	CGAAAA	NROAAA	VVVVxx
+6865	9920	1	1	5	5	65	865	865	1865	6865	130	131	BEAAAA	OROAAA	AAAAxx
+894	9921	0	2	4	14	94	894	894	894	894	188	189	KIAAAA	PROAAA	HHHHxx
+5399	9922	1	3	9	19	99	399	1399	399	5399	198	199	RZAAAA	QROAAA	OOOOxx
+1385	9923	1	1	5	5	85	385	1385	1385	1385	170	171	HBAAAA	RROAAA	VVVVxx
+2156	9924	0	0	6	16	56	156	156	2156	2156	112	113	YEAAAA	SROAAA	AAAAxx
+9659	9925	1	3	9	19	59	659	1659	4659	9659	118	119	NHAAAA	TROAAA	HHHHxx
+477	9926	1	1	7	17	77	477	477	477	477	154	155	JSAAAA	UROAAA	OOOOxx
+8194	9927	0	2	4	14	94	194	194	3194	8194	188	189	EDAAAA	VROAAA	VVVVxx
+3937	9928	1	1	7	17	37	937	1937	3937	3937	74	75	LVAAAA	WROAAA	AAAAxx
+3745	9929	1	1	5	5	45	745	1745	3745	3745	90	91	BOAAAA	XROAAA	HHHHxx
+4096	9930	0	0	6	16	96	96	96	4096	4096	192	193	OBAAAA	YROAAA	OOOOxx
+5487	9931	1	3	7	7	87	487	1487	487	5487	174	175	BDAAAA	ZROAAA	VVVVxx
+2475	9932	1	3	5	15	75	475	475	2475	2475	150	151	FRAAAA	ASOAAA	AAAAxx
+6105	9933	1	1	5	5	5	105	105	1105	6105	10	11	VAAAAA	BSOAAA	HHHHxx
+6036	9934	0	0	6	16	36	36	36	1036	6036	72	73	EYAAAA	CSOAAA	OOOOxx
+1315	9935	1	3	5	15	15	315	1315	1315	1315	30	31	PYAAAA	DSOAAA	VVVVxx
+4473	9936	1	1	3	13	73	473	473	4473	4473	146	147	BQAAAA	ESOAAA	AAAAxx
+4016	9937	0	0	6	16	16	16	16	4016	4016	32	33	MYAAAA	FSOAAA	HHHHxx
+8135	9938	1	3	5	15	35	135	135	3135	8135	70	71	XAAAAA	GSOAAA	OOOOxx
+8892	9939	0	0	2	12	92	892	892	3892	8892	184	185	AEAAAA	HSOAAA	VVVVxx
+4850	9940	0	2	0	10	50	850	850	4850	4850	100	101	OEAAAA	ISOAAA	AAAAxx
+2545	9941	1	1	5	5	45	545	545	2545	2545	90	91	XTAAAA	JSOAAA	HHHHxx
+3788	9942	0	0	8	8	88	788	1788	3788	3788	176	177	SPAAAA	KSOAAA	OOOOxx
+1672	9943	0	0	2	12	72	672	1672	1672	1672	144	145	IMAAAA	LSOAAA	VVVVxx
+3664	9944	0	0	4	4	64	664	1664	3664	3664	128	129	YKAAAA	MSOAAA	AAAAxx
+3775	9945	1	3	5	15	75	775	1775	3775	3775	150	151	FPAAAA	NSOAAA	HHHHxx
+3103	9946	1	3	3	3	3	103	1103	3103	3103	6	7	JPAAAA	OSOAAA	OOOOxx
+9335	9947	1	3	5	15	35	335	1335	4335	9335	70	71	BVAAAA	PSOAAA	VVVVxx
+9200	9948	0	0	0	0	0	200	1200	4200	9200	0	1	WPAAAA	QSOAAA	AAAAxx
+8665	9949	1	1	5	5	65	665	665	3665	8665	130	131	HVAAAA	RSOAAA	HHHHxx
+1356	9950	0	0	6	16	56	356	1356	1356	1356	112	113	EAAAAA	SSOAAA	OOOOxx
+6118	9951	0	2	8	18	18	118	118	1118	6118	36	37	IBAAAA	TSOAAA	VVVVxx
+4605	9952	1	1	5	5	5	605	605	4605	4605	10	11	DVAAAA	USOAAA	AAAAxx
+5651	9953	1	3	1	11	51	651	1651	651	5651	102	103	JJAAAA	VSOAAA	HHHHxx
+9055	9954	1	3	5	15	55	55	1055	4055	9055	110	111	HKAAAA	WSOAAA	OOOOxx
+8461	9955	1	1	1	1	61	461	461	3461	8461	122	123	LNAAAA	XSOAAA	VVVVxx
+6107	9956	1	3	7	7	7	107	107	1107	6107	14	15	XAAAAA	YSOAAA	AAAAxx
+1967	9957	1	3	7	7	67	967	1967	1967	1967	134	135	RXAAAA	ZSOAAA	HHHHxx
+8910	9958	0	2	0	10	10	910	910	3910	8910	20	21	SEAAAA	ATOAAA	OOOOxx
+8257	9959	1	1	7	17	57	257	257	3257	8257	114	115	PFAAAA	BTOAAA	VVVVxx
+851	9960	1	3	1	11	51	851	851	851	851	102	103	TGAAAA	CTOAAA	AAAAxx
+7823	9961	1	3	3	3	23	823	1823	2823	7823	46	47	XOAAAA	DTOAAA	HHHHxx
+3208	9962	0	0	8	8	8	208	1208	3208	3208	16	17	KTAAAA	ETOAAA	OOOOxx
+856	9963	0	0	6	16	56	856	856	856	856	112	113	YGAAAA	FTOAAA	VVVVxx
+2654	9964	0	2	4	14	54	654	654	2654	2654	108	109	CYAAAA	GTOAAA	AAAAxx
+7185	9965	1	1	5	5	85	185	1185	2185	7185	170	171	JQAAAA	HTOAAA	HHHHxx
+309	9966	1	1	9	9	9	309	309	309	309	18	19	XLAAAA	ITOAAA	OOOOxx
+9752	9967	0	0	2	12	52	752	1752	4752	9752	104	105	CLAAAA	JTOAAA	VVVVxx
+6405	9968	1	1	5	5	5	405	405	1405	6405	10	11	JMAAAA	KTOAAA	AAAAxx
+6113	9969	1	1	3	13	13	113	113	1113	6113	26	27	DBAAAA	LTOAAA	HHHHxx
+9774	9970	0	2	4	14	74	774	1774	4774	9774	148	149	YLAAAA	MTOAAA	OOOOxx
+1674	9971	0	2	4	14	74	674	1674	1674	1674	148	149	KMAAAA	NTOAAA	VVVVxx
+9602	9972	0	2	2	2	2	602	1602	4602	9602	4	5	IFAAAA	OTOAAA	AAAAxx
+1363	9973	1	3	3	3	63	363	1363	1363	1363	126	127	LAAAAA	PTOAAA	HHHHxx
+6887	9974	1	3	7	7	87	887	887	1887	6887	174	175	XEAAAA	QTOAAA	OOOOxx
+6170	9975	0	2	0	10	70	170	170	1170	6170	140	141	IDAAAA	RTOAAA	VVVVxx
+8888	9976	0	0	8	8	88	888	888	3888	8888	176	177	WDAAAA	STOAAA	AAAAxx
+2981	9977	1	1	1	1	81	981	981	2981	2981	162	163	RKAAAA	TTOAAA	HHHHxx
+7369	9978	1	1	9	9	69	369	1369	2369	7369	138	139	LXAAAA	UTOAAA	OOOOxx
+6227	9979	1	3	7	7	27	227	227	1227	6227	54	55	NFAAAA	VTOAAA	VVVVxx
+8002	9980	0	2	2	2	2	2	2	3002	8002	4	5	UVAAAA	WTOAAA	AAAAxx
+4288	9981	0	0	8	8	88	288	288	4288	4288	176	177	YIAAAA	XTOAAA	HHHHxx
+5136	9982	0	0	6	16	36	136	1136	136	5136	72	73	OPAAAA	YTOAAA	OOOOxx
+1084	9983	0	0	4	4	84	84	1084	1084	1084	168	169	SPAAAA	ZTOAAA	VVVVxx
+9117	9984	1	1	7	17	17	117	1117	4117	9117	34	35	RMAAAA	AUOAAA	AAAAxx
+2406	9985	0	2	6	6	6	406	406	2406	2406	12	13	OOAAAA	BUOAAA	HHHHxx
+1384	9986	0	0	4	4	84	384	1384	1384	1384	168	169	GBAAAA	CUOAAA	OOOOxx
+9194	9987	0	2	4	14	94	194	1194	4194	9194	188	189	QPAAAA	DUOAAA	VVVVxx
+858	9988	0	2	8	18	58	858	858	858	858	116	117	AHAAAA	EUOAAA	AAAAxx
+8592	9989	0	0	2	12	92	592	592	3592	8592	184	185	MSAAAA	FUOAAA	HHHHxx
+4773	9990	1	1	3	13	73	773	773	4773	4773	146	147	PBAAAA	GUOAAA	OOOOxx
+4093	9991	1	1	3	13	93	93	93	4093	4093	186	187	LBAAAA	HUOAAA	VVVVxx
+6587	9992	1	3	7	7	87	587	587	1587	6587	174	175	JTAAAA	IUOAAA	AAAAxx
+6093	9993	1	1	3	13	93	93	93	1093	6093	186	187	JAAAAA	JUOAAA	HHHHxx
+429	9994	1	1	9	9	29	429	429	429	429	58	59	NQAAAA	KUOAAA	OOOOxx
+5780	9995	0	0	0	0	80	780	1780	780	5780	160	161	IOAAAA	LUOAAA	VVVVxx
+1783	9996	1	3	3	3	83	783	1783	1783	1783	166	167	PQAAAA	MUOAAA	AAAAxx
+2992	9997	0	0	2	12	92	992	992	2992	2992	184	185	CLAAAA	NUOAAA	HHHHxx
+0	9998	0	0	0	0	0	0	0	0	0	0	1	AAAAAA	OUOAAA	OOOOxx
+2968	9999	0	0	8	8	68	968	968	2968	2968	136	137	EKAAAA	PUOAAA	VVVVxx
diff --git a/src/test/regress/expected/onek.data b/src/test/regress/expected/onek.data
new file mode 100644
index 0000000000..9c47ec0c53
--- /dev/null
+++ b/src/test/regress/expected/onek.data
@@ -0,0 +1,1000 @@
+226	14	0	2	6	6	6	26	26	226	226	12	13	SIAAAA	OAAAAA	OOOOxx
+774	15	0	2	4	14	4	74	174	274	774	8	9	UDAAAA	PAAAAA	VVVVxx
+298	16	0	2	8	18	8	98	98	298	298	16	17	MLAAAA	QAAAAA	AAAAxx
+682	17	0	2	2	2	2	82	82	182	682	4	5	GAAAAA	RAAAAA	HHHHxx
+864	18	0	0	4	4	4	64	64	364	864	8	9	GHAAAA	SAAAAA	OOOOxx
+183	19	1	3	3	3	3	83	183	183	183	6	7	BHAAAA	TAAAAA	VVVVxx
+885	20	1	1	5	5	5	85	85	385	885	10	11	BIAAAA	UAAAAA	AAAAxx
+997	21	1	1	7	17	7	97	197	497	997	14	15	JMAAAA	VAAAAA	HHHHxx
+966	22	0	2	6	6	6	66	166	466	966	12	13	ELAAAA	WAAAAA	OOOOxx
+389	23	1	1	9	9	9	89	189	389	389	18	19	ZOAAAA	XAAAAA	VVVVxx
+846	24	0	2	6	6	6	46	46	346	846	12	13	OGAAAA	YAAAAA	AAAAxx
+206	25	0	2	6	6	6	6	6	206	206	12	13	YHAAAA	ZAAAAA	HHHHxx
+239	26	1	3	9	19	9	39	39	239	239	18	19	FJAAAA	ABAAAA	OOOOxx
+365	27	1	1	5	5	5	65	165	365	365	10	11	BOAAAA	BBAAAA	VVVVxx
+204	28	0	0	4	4	4	4	4	204	204	8	9	WHAAAA	CBAAAA	AAAAxx
+690	29	0	2	0	10	0	90	90	190	690	0	1	OAAAAA	DBAAAA	HHHHxx
+69	30	1	1	9	9	9	69	69	69	69	18	19	RCAAAA	EBAAAA	OOOOxx
+358	31	0	2	8	18	8	58	158	358	358	16	17	UNAAAA	FBAAAA	VVVVxx
+269	32	1	1	9	9	9	69	69	269	269	18	19	JKAAAA	GBAAAA	AAAAxx
+663	33	1	3	3	3	3	63	63	163	663	6	7	NZAAAA	HBAAAA	HHHHxx
+608	34	0	0	8	8	8	8	8	108	608	16	17	KXAAAA	IBAAAA	OOOOxx
+398	35	0	2	8	18	8	98	198	398	398	16	17	IPAAAA	JBAAAA	VVVVxx
+330	36	0	2	0	10	0	30	130	330	330	0	1	SMAAAA	KBAAAA	AAAAxx
+529	37	1	1	9	9	9	29	129	29	529	18	19	JUAAAA	LBAAAA	HHHHxx
+555	38	1	3	5	15	5	55	155	55	555	10	11	JVAAAA	MBAAAA	OOOOxx
+746	39	0	2	6	6	6	46	146	246	746	12	13	SCAAAA	NBAAAA	VVVVxx
+558	40	0	2	8	18	8	58	158	58	558	16	17	MVAAAA	OBAAAA	AAAAxx
+574	41	0	2	4	14	4	74	174	74	574	8	9	CWAAAA	PBAAAA	HHHHxx
+343	42	1	3	3	3	3	43	143	343	343	6	7	FNAAAA	QBAAAA	OOOOxx
+120	43	0	0	0	0	0	20	120	120	120	0	1	QEAAAA	RBAAAA	VVVVxx
+461	44	1	1	1	1	1	61	61	461	461	2	3	TRAAAA	SBAAAA	AAAAxx
+754	45	0	2	4	14	4	54	154	254	754	8	9	ADAAAA	TBAAAA	HHHHxx
+772	46	0	0	2	12	2	72	172	272	772	4	5	SDAAAA	UBAAAA	OOOOxx
+749	47	1	1	9	9	9	49	149	249	749	18	19	VCAAAA	VBAAAA	VVVVxx
+386	48	0	2	6	6	6	86	186	386	386	12	13	WOAAAA	WBAAAA	AAAAxx
+9	49	1	1	9	9	9	9	9	9	9	18	19	JAAAAA	XBAAAA	HHHHxx
+771	50	1	3	1	11	1	71	171	271	771	2	3	RDAAAA	YBAAAA	OOOOxx
+470	51	0	2	0	10	0	70	70	470	470	0	1	CSAAAA	ZBAAAA	VVVVxx
+238	52	0	2	8	18	8	38	38	238	238	16	17	EJAAAA	ACAAAA	AAAAxx
+86	53	0	2	6	6	6	86	86	86	86	12	13	IDAAAA	BCAAAA	HHHHxx
+56	54	0	0	6	16	6	56	56	56	56	12	13	ECAAAA	CCAAAA	OOOOxx
+767	55	1	3	7	7	7	67	167	267	767	14	15	NDAAAA	DCAAAA	VVVVxx
+363	56	1	3	3	3	3	63	163	363	363	6	7	ZNAAAA	ECAAAA	AAAAxx
+655	57	1	3	5	15	5	55	55	155	655	10	11	FZAAAA	FCAAAA	HHHHxx
+394	58	0	2	4	14	4	94	194	394	394	8	9	EPAAAA	GCAAAA	OOOOxx
+223	59	1	3	3	3	3	23	23	223	223	6	7	PIAAAA	HCAAAA	VVVVxx
+946	60	0	2	6	6	6	46	146	446	946	12	13	KKAAAA	ICAAAA	AAAAxx
+863	61	1	3	3	3	3	63	63	363	863	6	7	FHAAAA	JCAAAA	HHHHxx
+913	62	1	1	3	13	3	13	113	413	913	6	7	DJAAAA	KCAAAA	OOOOxx
+737	63	1	1	7	17	7	37	137	237	737	14	15	JCAAAA	LCAAAA	VVVVxx
+65	64	1	1	5	5	5	65	65	65	65	10	11	NCAAAA	MCAAAA	AAAAxx
+251	65	1	3	1	11	1	51	51	251	251	2	3	RJAAAA	NCAAAA	HHHHxx
+686	66	0	2	6	6	6	86	86	186	686	12	13	KAAAAA	OCAAAA	OOOOxx
+971	67	1	3	1	11	1	71	171	471	971	2	3	JLAAAA	PCAAAA	VVVVxx
+775	68	1	3	5	15	5	75	175	275	775	10	11	VDAAAA	QCAAAA	AAAAxx
+577	69	1	1	7	17	7	77	177	77	577	14	15	FWAAAA	RCAAAA	HHHHxx
+830	70	0	2	0	10	0	30	30	330	830	0	1	YFAAAA	SCAAAA	OOOOxx
+787	71	1	3	7	7	7	87	187	287	787	14	15	HEAAAA	TCAAAA	VVVVxx
+898	72	0	2	8	18	8	98	98	398	898	16	17	OIAAAA	UCAAAA	AAAAxx
+588	73	0	0	8	8	8	88	188	88	588	16	17	QWAAAA	VCAAAA	HHHHxx
+872	74	0	0	2	12	2	72	72	372	872	4	5	OHAAAA	WCAAAA	OOOOxx
+397	75	1	1	7	17	7	97	197	397	397	14	15	HPAAAA	XCAAAA	VVVVxx
+51	76	1	3	1	11	1	51	51	51	51	2	3	ZBAAAA	YCAAAA	AAAAxx
+381	77	1	1	1	1	1	81	181	381	381	2	3	ROAAAA	ZCAAAA	HHHHxx
+632	78	0	0	2	12	2	32	32	132	632	4	5	IYAAAA	ADAAAA	OOOOxx
+31	79	1	3	1	11	1	31	31	31	31	2	3	FBAAAA	BDAAAA	VVVVxx
+855	80	1	3	5	15	5	55	55	355	855	10	11	XGAAAA	CDAAAA	AAAAxx
+699	81	1	3	9	19	9	99	99	199	699	18	19	XAAAAA	DDAAAA	HHHHxx
+562	82	0	2	2	2	2	62	162	62	562	4	5	QVAAAA	EDAAAA	OOOOxx
+681	83	1	1	1	1	1	81	81	181	681	2	3	FAAAAA	FDAAAA	VVVVxx
+585	84	1	1	5	5	5	85	185	85	585	10	11	NWAAAA	GDAAAA	AAAAxx
+35	85	1	3	5	15	5	35	35	35	35	10	11	JBAAAA	HDAAAA	HHHHxx
+962	86	0	2	2	2	2	62	162	462	962	4	5	ALAAAA	IDAAAA	OOOOxx
+282	87	0	2	2	2	2	82	82	282	282	4	5	WKAAAA	JDAAAA	VVVVxx
+254	88	0	2	4	14	4	54	54	254	254	8	9	UJAAAA	KDAAAA	AAAAxx
+514	89	0	2	4	14	4	14	114	14	514	8	9	UTAAAA	LDAAAA	HHHHxx
+406	90	0	2	6	6	6	6	6	406	406	12	13	QPAAAA	MDAAAA	OOOOxx
+544	91	0	0	4	4	4	44	144	44	544	8	9	YUAAAA	NDAAAA	VVVVxx
+704	92	0	0	4	4	4	4	104	204	704	8	9	CBAAAA	ODAAAA	AAAAxx
+948	93	0	0	8	8	8	48	148	448	948	16	17	MKAAAA	PDAAAA	HHHHxx
+412	94	0	0	2	12	2	12	12	412	412	4	5	WPAAAA	QDAAAA	OOOOxx
+200	95	0	0	0	0	0	0	0	200	200	0	1	SHAAAA	RDAAAA	VVVVxx
+583	96	1	3	3	3	3	83	183	83	583	6	7	LWAAAA	SDAAAA	AAAAxx
+486	97	0	2	6	6	6	86	86	486	486	12	13	SSAAAA	TDAAAA	HHHHxx
+666	98	0	2	6	6	6	66	66	166	666	12	13	QZAAAA	UDAAAA	OOOOxx
+436	99	0	0	6	16	6	36	36	436	436	12	13	UQAAAA	VDAAAA	VVVVxx
+842	100	0	2	2	2	2	42	42	342	842	4	5	KGAAAA	WDAAAA	AAAAxx
+99	101	1	3	9	19	9	99	99	99	99	18	19	VDAAAA	XDAAAA	HHHHxx
+656	102	0	0	6	16	6	56	56	156	656	12	13	GZAAAA	YDAAAA	OOOOxx
+673	103	1	1	3	13	3	73	73	173	673	6	7	XZAAAA	ZDAAAA	VVVVxx
+371	104	1	3	1	11	1	71	171	371	371	2	3	HOAAAA	AEAAAA	AAAAxx
+869	105	1	1	9	9	9	69	69	369	869	18	19	LHAAAA	BEAAAA	HHHHxx
+569	106	1	1	9	9	9	69	169	69	569	18	19	XVAAAA	CEAAAA	OOOOxx
+616	107	0	0	6	16	6	16	16	116	616	12	13	SXAAAA	DEAAAA	VVVVxx
+612	108	0	0	2	12	2	12	12	112	612	4	5	OXAAAA	EEAAAA	AAAAxx
+505	109	1	1	5	5	5	5	105	5	505	10	11	LTAAAA	FEAAAA	HHHHxx
+922	110	0	2	2	2	2	22	122	422	922	4	5	MJAAAA	GEAAAA	OOOOxx
+221	111	1	1	1	1	1	21	21	221	221	2	3	NIAAAA	HEAAAA	VVVVxx
+388	112	0	0	8	8	8	88	188	388	388	16	17	YOAAAA	IEAAAA	AAAAxx
+567	113	1	3	7	7	7	67	167	67	567	14	15	VVAAAA	JEAAAA	HHHHxx
+58	114	0	2	8	18	8	58	58	58	58	16	17	GCAAAA	KEAAAA	OOOOxx
+316	115	0	0	6	16	6	16	116	316	316	12	13	EMAAAA	LEAAAA	VVVVxx
+659	116	1	3	9	19	9	59	59	159	659	18	19	JZAAAA	MEAAAA	AAAAxx
+501	117	1	1	1	1	1	1	101	1	501	2	3	HTAAAA	NEAAAA	HHHHxx
+815	118	1	3	5	15	5	15	15	315	815	10	11	JFAAAA	OEAAAA	OOOOxx
+638	119	0	2	8	18	8	38	38	138	638	16	17	OYAAAA	PEAAAA	VVVVxx
+696	120	0	0	6	16	6	96	96	196	696	12	13	UAAAAA	QEAAAA	AAAAxx
+734	121	0	2	4	14	4	34	134	234	734	8	9	GCAAAA	REAAAA	HHHHxx
+237	122	1	1	7	17	7	37	37	237	237	14	15	DJAAAA	SEAAAA	OOOOxx
+816	123	0	0	6	16	6	16	16	316	816	12	13	KFAAAA	TEAAAA	VVVVxx
+917	124	1	1	7	17	7	17	117	417	917	14	15	HJAAAA	UEAAAA	AAAAxx
+844	125	0	0	4	4	4	44	44	344	844	8	9	MGAAAA	VEAAAA	HHHHxx
+657	126	1	1	7	17	7	57	57	157	657	14	15	HZAAAA	WEAAAA	OOOOxx
+952	127	0	0	2	12	2	52	152	452	952	4	5	QKAAAA	XEAAAA	VVVVxx
+519	128	1	3	9	19	9	19	119	19	519	18	19	ZTAAAA	YEAAAA	AAAAxx
+792	129	0	0	2	12	2	92	192	292	792	4	5	MEAAAA	ZEAAAA	HHHHxx
+275	130	1	3	5	15	5	75	75	275	275	10	11	PKAAAA	AFAAAA	OOOOxx
+319	131	1	3	9	19	9	19	119	319	319	18	19	HMAAAA	BFAAAA	VVVVxx
+487	132	1	3	7	7	7	87	87	487	487	14	15	TSAAAA	CFAAAA	AAAAxx
+945	133	1	1	5	5	5	45	145	445	945	10	11	JKAAAA	DFAAAA	HHHHxx
+584	134	0	0	4	4	4	84	184	84	584	8	9	MWAAAA	EFAAAA	OOOOxx
+765	135	1	1	5	5	5	65	165	265	765	10	11	LDAAAA	FFAAAA	VVVVxx
+814	136	0	2	4	14	4	14	14	314	814	8	9	IFAAAA	GFAAAA	AAAAxx
+359	137	1	3	9	19	9	59	159	359	359	18	19	VNAAAA	HFAAAA	HHHHxx
+548	138	0	0	8	8	8	48	148	48	548	16	17	CVAAAA	IFAAAA	OOOOxx
+811	139	1	3	1	11	1	11	11	311	811	2	3	FFAAAA	JFAAAA	VVVVxx
+531	140	1	3	1	11	1	31	131	31	531	2	3	LUAAAA	KFAAAA	AAAAxx
+104	141	0	0	4	4	4	4	104	104	104	8	9	AEAAAA	LFAAAA	HHHHxx
+33	142	1	1	3	13	3	33	33	33	33	6	7	HBAAAA	MFAAAA	OOOOxx
+404	143	0	0	4	4	4	4	4	404	404	8	9	OPAAAA	NFAAAA	VVVVxx
+995	144	1	3	5	15	5	95	195	495	995	10	11	HMAAAA	OFAAAA	AAAAxx
+408	145	0	0	8	8	8	8	8	408	408	16	17	SPAAAA	PFAAAA	HHHHxx
+93	146	1	1	3	13	3	93	93	93	93	6	7	PDAAAA	QFAAAA	OOOOxx
+794	147	0	2	4	14	4	94	194	294	794	8	9	OEAAAA	RFAAAA	VVVVxx
+833	148	1	1	3	13	3	33	33	333	833	6	7	BGAAAA	SFAAAA	AAAAxx
+615	149	1	3	5	15	5	15	15	115	615	10	11	RXAAAA	TFAAAA	HHHHxx
+333	150	1	1	3	13	3	33	133	333	333	6	7	VMAAAA	UFAAAA	OOOOxx
+357	151	1	1	7	17	7	57	157	357	357	14	15	TNAAAA	VFAAAA	VVVVxx
+999	152	1	3	9	19	9	99	199	499	999	18	19	LMAAAA	WFAAAA	AAAAxx
+515	153	1	3	5	15	5	15	115	15	515	10	11	VTAAAA	XFAAAA	HHHHxx
+685	154	1	1	5	5	5	85	85	185	685	10	11	JAAAAA	YFAAAA	OOOOxx
+692	155	0	0	2	12	2	92	92	192	692	4	5	QAAAAA	ZFAAAA	VVVVxx
+627	156	1	3	7	7	7	27	27	127	627	14	15	DYAAAA	AGAAAA	AAAAxx
+654	157	0	2	4	14	4	54	54	154	654	8	9	EZAAAA	BGAAAA	HHHHxx
+115	158	1	3	5	15	5	15	115	115	115	10	11	LEAAAA	CGAAAA	OOOOxx
+75	159	1	3	5	15	5	75	75	75	75	10	11	XCAAAA	DGAAAA	VVVVxx
+14	160	0	2	4	14	4	14	14	14	14	8	9	OAAAAA	EGAAAA	AAAAxx
+148	161	0	0	8	8	8	48	148	148	148	16	17	SFAAAA	FGAAAA	HHHHxx
+201	162	1	1	1	1	1	1	1	201	201	2	3	THAAAA	GGAAAA	OOOOxx
+862	163	0	2	2	2	2	62	62	362	862	4	5	EHAAAA	HGAAAA	VVVVxx
+634	164	0	2	4	14	4	34	34	134	634	8	9	KYAAAA	IGAAAA	AAAAxx
+589	165	1	1	9	9	9	89	189	89	589	18	19	RWAAAA	JGAAAA	HHHHxx
+142	166	0	2	2	2	2	42	142	142	142	4	5	MFAAAA	KGAAAA	OOOOxx
+545	167	1	1	5	5	5	45	145	45	545	10	11	ZUAAAA	LGAAAA	VVVVxx
+983	168	1	3	3	3	3	83	183	483	983	6	7	VLAAAA	MGAAAA	AAAAxx
+87	169	1	3	7	7	7	87	87	87	87	14	15	JDAAAA	NGAAAA	HHHHxx
+335	170	1	3	5	15	5	35	135	335	335	10	11	XMAAAA	OGAAAA	OOOOxx
+915	171	1	3	5	15	5	15	115	415	915	10	11	FJAAAA	PGAAAA	VVVVxx
+286	172	0	2	6	6	6	86	86	286	286	12	13	ALAAAA	QGAAAA	AAAAxx
+361	173	1	1	1	1	1	61	161	361	361	2	3	XNAAAA	RGAAAA	HHHHxx
+97	174	1	1	7	17	7	97	97	97	97	14	15	TDAAAA	SGAAAA	OOOOxx
+98	175	0	2	8	18	8	98	98	98	98	16	17	UDAAAA	TGAAAA	VVVVxx
+377	176	1	1	7	17	7	77	177	377	377	14	15	NOAAAA	UGAAAA	AAAAxx
+525	177	1	1	5	5	5	25	125	25	525	10	11	FUAAAA	VGAAAA	HHHHxx
+448	178	0	0	8	8	8	48	48	448	448	16	17	GRAAAA	WGAAAA	OOOOxx
+154	179	0	2	4	14	4	54	154	154	154	8	9	YFAAAA	XGAAAA	VVVVxx
+866	180	0	2	6	6	6	66	66	366	866	12	13	IHAAAA	YGAAAA	AAAAxx
+741	181	1	1	1	1	1	41	141	241	741	2	3	NCAAAA	ZGAAAA	HHHHxx
+172	182	0	0	2	12	2	72	172	172	172	4	5	QGAAAA	AHAAAA	OOOOxx
+843	183	1	3	3	3	3	43	43	343	843	6	7	LGAAAA	BHAAAA	VVVVxx
+378	184	0	2	8	18	8	78	178	378	378	16	17	OOAAAA	CHAAAA	AAAAxx
+804	185	0	0	4	4	4	4	4	304	804	8	9	YEAAAA	DHAAAA	HHHHxx
+596	186	0	0	6	16	6	96	196	96	596	12	13	YWAAAA	EHAAAA	OOOOxx
+77	187	1	1	7	17	7	77	77	77	77	14	15	ZCAAAA	FHAAAA	VVVVxx
+572	188	0	0	2	12	2	72	172	72	572	4	5	AWAAAA	GHAAAA	AAAAxx
+444	189	0	0	4	4	4	44	44	444	444	8	9	CRAAAA	HHAAAA	HHHHxx
+47	190	1	3	7	7	7	47	47	47	47	14	15	VBAAAA	IHAAAA	OOOOxx
+274	191	0	2	4	14	4	74	74	274	274	8	9	OKAAAA	JHAAAA	VVVVxx
+40	192	0	0	0	0	0	40	40	40	40	0	1	OBAAAA	KHAAAA	AAAAxx
+339	193	1	3	9	19	9	39	139	339	339	18	19	BNAAAA	LHAAAA	HHHHxx
+13	194	1	1	3	13	3	13	13	13	13	6	7	NAAAAA	MHAAAA	OOOOxx
+878	195	0	2	8	18	8	78	78	378	878	16	17	UHAAAA	NHAAAA	VVVVxx
+53	196	1	1	3	13	3	53	53	53	53	6	7	BCAAAA	OHAAAA	AAAAxx
+939	197	1	3	9	19	9	39	139	439	939	18	19	DKAAAA	PHAAAA	HHHHxx
+928	198	0	0	8	8	8	28	128	428	928	16	17	SJAAAA	QHAAAA	OOOOxx
+886	199	0	2	6	6	6	86	86	386	886	12	13	CIAAAA	RHAAAA	VVVVxx
+267	200	1	3	7	7	7	67	67	267	267	14	15	HKAAAA	SHAAAA	AAAAxx
+105	201	1	1	5	5	5	5	105	105	105	10	11	BEAAAA	THAAAA	HHHHxx
+312	202	0	0	2	12	2	12	112	312	312	4	5	AMAAAA	UHAAAA	OOOOxx
+552	203	0	0	2	12	2	52	152	52	552	4	5	GVAAAA	VHAAAA	VVVVxx
+918	204	0	2	8	18	8	18	118	418	918	16	17	IJAAAA	WHAAAA	AAAAxx
+114	205	0	2	4	14	4	14	114	114	114	8	9	KEAAAA	XHAAAA	HHHHxx
+805	206	1	1	5	5	5	5	5	305	805	10	11	ZEAAAA	YHAAAA	OOOOxx
+875	207	1	3	5	15	5	75	75	375	875	10	11	RHAAAA	ZHAAAA	VVVVxx
+225	208	1	1	5	5	5	25	25	225	225	10	11	RIAAAA	AIAAAA	AAAAxx
+495	209	1	3	5	15	5	95	95	495	495	10	11	BTAAAA	BIAAAA	HHHHxx
+150	210	0	2	0	10	0	50	150	150	150	0	1	UFAAAA	CIAAAA	OOOOxx
+759	211	1	3	9	19	9	59	159	259	759	18	19	FDAAAA	DIAAAA	VVVVxx
+149	212	1	1	9	9	9	49	149	149	149	18	19	TFAAAA	EIAAAA	AAAAxx
+480	213	0	0	0	0	0	80	80	480	480	0	1	MSAAAA	FIAAAA	HHHHxx
+1	214	1	1	1	1	1	1	1	1	1	2	3	BAAAAA	GIAAAA	OOOOxx
+557	215	1	1	7	17	7	57	157	57	557	14	15	LVAAAA	HIAAAA	VVVVxx
+295	216	1	3	5	15	5	95	95	295	295	10	11	JLAAAA	IIAAAA	AAAAxx
+854	217	0	2	4	14	4	54	54	354	854	8	9	WGAAAA	JIAAAA	HHHHxx
+420	218	0	0	0	0	0	20	20	420	420	0	1	EQAAAA	KIAAAA	OOOOxx
+414	219	0	2	4	14	4	14	14	414	414	8	9	YPAAAA	LIAAAA	VVVVxx
+758	220	0	2	8	18	8	58	158	258	758	16	17	EDAAAA	MIAAAA	AAAAxx
+879	221	1	3	9	19	9	79	79	379	879	18	19	VHAAAA	NIAAAA	HHHHxx
+332	222	0	0	2	12	2	32	132	332	332	4	5	UMAAAA	OIAAAA	OOOOxx
+78	223	0	2	8	18	8	78	78	78	78	16	17	ADAAAA	PIAAAA	VVVVxx
+851	224	1	3	1	11	1	51	51	351	851	2	3	TGAAAA	QIAAAA	AAAAxx
+592	225	0	0	2	12	2	92	192	92	592	4	5	UWAAAA	RIAAAA	HHHHxx
+979	226	1	3	9	19	9	79	179	479	979	18	19	RLAAAA	SIAAAA	OOOOxx
+989	227	1	1	9	9	9	89	189	489	989	18	19	BMAAAA	TIAAAA	VVVVxx
+752	228	0	0	2	12	2	52	152	252	752	4	5	YCAAAA	UIAAAA	AAAAxx
+214	229	0	2	4	14	4	14	14	214	214	8	9	GIAAAA	VIAAAA	HHHHxx
+453	230	1	1	3	13	3	53	53	453	453	6	7	LRAAAA	WIAAAA	OOOOxx
+540	231	0	0	0	0	0	40	140	40	540	0	1	UUAAAA	XIAAAA	VVVVxx
+597	232	1	1	7	17	7	97	197	97	597	14	15	ZWAAAA	YIAAAA	AAAAxx
+356	233	0	0	6	16	6	56	156	356	356	12	13	SNAAAA	ZIAAAA	HHHHxx
+720	234	0	0	0	0	0	20	120	220	720	0	1	SBAAAA	AJAAAA	OOOOxx
+367	235	1	3	7	7	7	67	167	367	367	14	15	DOAAAA	BJAAAA	VVVVxx
+762	236	0	2	2	2	2	62	162	262	762	4	5	IDAAAA	CJAAAA	AAAAxx
+986	237	0	2	6	6	6	86	186	486	986	12	13	YLAAAA	DJAAAA	HHHHxx
+924	238	0	0	4	4	4	24	124	424	924	8	9	OJAAAA	EJAAAA	OOOOxx
+779	239	1	3	9	19	9	79	179	279	779	18	19	ZDAAAA	FJAAAA	VVVVxx
+684	240	0	0	4	4	4	84	84	184	684	8	9	IAAAAA	GJAAAA	AAAAxx
+413	241	1	1	3	13	3	13	13	413	413	6	7	XPAAAA	HJAAAA	HHHHxx
+479	242	1	3	9	19	9	79	79	479	479	18	19	LSAAAA	IJAAAA	OOOOxx
+731	243	1	3	1	11	1	31	131	231	731	2	3	DCAAAA	JJAAAA	VVVVxx
+409	244	1	1	9	9	9	9	9	409	409	18	19	TPAAAA	KJAAAA	AAAAxx
+372	245	0	0	2	12	2	72	172	372	372	4	5	IOAAAA	LJAAAA	HHHHxx
+139	246	1	3	9	19	9	39	139	139	139	18	19	JFAAAA	MJAAAA	OOOOxx
+717	247	1	1	7	17	7	17	117	217	717	14	15	PBAAAA	NJAAAA	VVVVxx
+539	248	1	3	9	19	9	39	139	39	539	18	19	TUAAAA	OJAAAA	AAAAxx
+318	249	0	2	8	18	8	18	118	318	318	16	17	GMAAAA	PJAAAA	HHHHxx
+208	250	0	0	8	8	8	8	8	208	208	16	17	AIAAAA	QJAAAA	OOOOxx
+797	251	1	1	7	17	7	97	197	297	797	14	15	REAAAA	RJAAAA	VVVVxx
+661	252	1	1	1	1	1	61	61	161	661	2	3	LZAAAA	SJAAAA	AAAAxx
+50	253	0	2	0	10	0	50	50	50	50	0	1	YBAAAA	TJAAAA	HHHHxx
+102	254	0	2	2	2	2	2	102	102	102	4	5	YDAAAA	UJAAAA	OOOOxx
+484	255	0	0	4	4	4	84	84	484	484	8	9	QSAAAA	VJAAAA	VVVVxx
+108	256	0	0	8	8	8	8	108	108	108	16	17	EEAAAA	WJAAAA	AAAAxx
+140	257	0	0	0	0	0	40	140	140	140	0	1	KFAAAA	XJAAAA	HHHHxx
+996	258	0	0	6	16	6	96	196	496	996	12	13	IMAAAA	YJAAAA	OOOOxx
+687	259	1	3	7	7	7	87	87	187	687	14	15	LAAAAA	ZJAAAA	VVVVxx
+241	260	1	1	1	1	1	41	41	241	241	2	3	HJAAAA	AKAAAA	AAAAxx
+923	261	1	3	3	3	3	23	123	423	923	6	7	NJAAAA	BKAAAA	HHHHxx
+500	262	0	0	0	0	0	0	100	0	500	0	1	GTAAAA	CKAAAA	OOOOxx
+536	263	0	0	6	16	6	36	136	36	536	12	13	QUAAAA	DKAAAA	VVVVxx
+490	264	0	2	0	10	0	90	90	490	490	0	1	WSAAAA	EKAAAA	AAAAxx
+773	265	1	1	3	13	3	73	173	273	773	6	7	TDAAAA	FKAAAA	HHHHxx
+19	266	1	3	9	19	9	19	19	19	19	18	19	TAAAAA	GKAAAA	OOOOxx
+534	267	0	2	4	14	4	34	134	34	534	8	9	OUAAAA	HKAAAA	VVVVxx
+941	268	1	1	1	1	1	41	141	441	941	2	3	FKAAAA	IKAAAA	AAAAxx
+477	269	1	1	7	17	7	77	77	477	477	14	15	JSAAAA	JKAAAA	HHHHxx
+173	270	1	1	3	13	3	73	173	173	173	6	7	RGAAAA	KKAAAA	OOOOxx
+113	271	1	1	3	13	3	13	113	113	113	6	7	JEAAAA	LKAAAA	VVVVxx
+526	272	0	2	6	6	6	26	126	26	526	12	13	GUAAAA	MKAAAA	AAAAxx
+727	273	1	3	7	7	7	27	127	227	727	14	15	ZBAAAA	NKAAAA	HHHHxx
+302	274	0	2	2	2	2	2	102	302	302	4	5	QLAAAA	OKAAAA	OOOOxx
+789	275	1	1	9	9	9	89	189	289	789	18	19	JEAAAA	PKAAAA	VVVVxx
+447	276	1	3	7	7	7	47	47	447	447	14	15	FRAAAA	QKAAAA	AAAAxx
+884	277	0	0	4	4	4	84	84	384	884	8	9	AIAAAA	RKAAAA	HHHHxx
+718	278	0	2	8	18	8	18	118	218	718	16	17	QBAAAA	SKAAAA	OOOOxx
+818	279	0	2	8	18	8	18	18	318	818	16	17	MFAAAA	TKAAAA	VVVVxx
+466	280	0	2	6	6	6	66	66	466	466	12	13	YRAAAA	UKAAAA	AAAAxx
+131	281	1	3	1	11	1	31	131	131	131	2	3	BFAAAA	VKAAAA	HHHHxx
+503	282	1	3	3	3	3	3	103	3	503	6	7	JTAAAA	WKAAAA	OOOOxx
+364	283	0	0	4	4	4	64	164	364	364	8	9	AOAAAA	XKAAAA	VVVVxx
+934	284	0	2	4	14	4	34	134	434	934	8	9	YJAAAA	YKAAAA	AAAAxx
+542	285	0	2	2	2	2	42	142	42	542	4	5	WUAAAA	ZKAAAA	HHHHxx
+146	286	0	2	6	6	6	46	146	146	146	12	13	QFAAAA	ALAAAA	OOOOxx
+652	287	0	0	2	12	2	52	52	152	652	4	5	CZAAAA	BLAAAA	VVVVxx
+566	288	0	2	6	6	6	66	166	66	566	12	13	UVAAAA	CLAAAA	AAAAxx
+788	289	0	0	8	8	8	88	188	288	788	16	17	IEAAAA	DLAAAA	HHHHxx
+168	290	0	0	8	8	8	68	168	168	168	16	17	MGAAAA	ELAAAA	OOOOxx
+736	291	0	0	6	16	6	36	136	236	736	12	13	ICAAAA	FLAAAA	VVVVxx
+795	292	1	3	5	15	5	95	195	295	795	10	11	PEAAAA	GLAAAA	AAAAxx
+103	293	1	3	3	3	3	3	103	103	103	6	7	ZDAAAA	HLAAAA	HHHHxx
+763	294	1	3	3	3	3	63	163	263	763	6	7	JDAAAA	ILAAAA	OOOOxx
+256	295	0	0	6	16	6	56	56	256	256	12	13	WJAAAA	JLAAAA	VVVVxx
+63	296	1	3	3	3	3	63	63	63	63	6	7	LCAAAA	KLAAAA	AAAAxx
+702	297	0	2	2	2	2	2	102	202	702	4	5	ABAAAA	LLAAAA	HHHHxx
+390	298	0	2	0	10	0	90	190	390	390	0	1	APAAAA	MLAAAA	OOOOxx
+116	299	0	0	6	16	6	16	116	116	116	12	13	MEAAAA	NLAAAA	VVVVxx
+354	300	0	2	4	14	4	54	154	354	354	8	9	QNAAAA	OLAAAA	AAAAxx
+162	301	0	2	2	2	2	62	162	162	162	4	5	GGAAAA	PLAAAA	HHHHxx
+71	302	1	3	1	11	1	71	71	71	71	2	3	TCAAAA	QLAAAA	OOOOxx
+916	303	0	0	6	16	6	16	116	416	916	12	13	GJAAAA	RLAAAA	VVVVxx
+565	304	1	1	5	5	5	65	165	65	565	10	11	TVAAAA	SLAAAA	AAAAxx
+509	305	1	1	9	9	9	9	109	9	509	18	19	PTAAAA	TLAAAA	HHHHxx
+20	306	0	0	0	0	0	20	20	20	20	0	1	UAAAAA	ULAAAA	OOOOxx
+813	307	1	1	3	13	3	13	13	313	813	6	7	HFAAAA	VLAAAA	VVVVxx
+80	308	0	0	0	0	0	80	80	80	80	0	1	CDAAAA	WLAAAA	AAAAxx
+400	309	0	0	0	0	0	0	0	400	400	0	1	KPAAAA	XLAAAA	HHHHxx
+888	310	0	0	8	8	8	88	88	388	888	16	17	EIAAAA	YLAAAA	OOOOxx
+825	311	1	1	5	5	5	25	25	325	825	10	11	TFAAAA	ZLAAAA	VVVVxx
+401	312	1	1	1	1	1	1	1	401	401	2	3	LPAAAA	AMAAAA	AAAAxx
+158	313	0	2	8	18	8	58	158	158	158	16	17	CGAAAA	BMAAAA	HHHHxx
+973	314	1	1	3	13	3	73	173	473	973	6	7	LLAAAA	CMAAAA	OOOOxx
+324	315	0	0	4	4	4	24	124	324	324	8	9	MMAAAA	DMAAAA	VVVVxx
+873	316	1	1	3	13	3	73	73	373	873	6	7	PHAAAA	EMAAAA	AAAAxx
+676	317	0	0	6	16	6	76	76	176	676	12	13	AAAAAA	FMAAAA	HHHHxx
+199	318	1	3	9	19	9	99	199	199	199	18	19	RHAAAA	GMAAAA	OOOOxx
+304	319	0	0	4	4	4	4	104	304	304	8	9	SLAAAA	HMAAAA	VVVVxx
+338	320	0	2	8	18	8	38	138	338	338	16	17	ANAAAA	IMAAAA	AAAAxx
+743	321	1	3	3	3	3	43	143	243	743	6	7	PCAAAA	JMAAAA	HHHHxx
+730	322	0	2	0	10	0	30	130	230	730	0	1	CCAAAA	KMAAAA	OOOOxx
+130	323	0	2	0	10	0	30	130	130	130	0	1	AFAAAA	LMAAAA	VVVVxx
+224	324	0	0	4	4	4	24	24	224	224	8	9	QIAAAA	MMAAAA	AAAAxx
+216	325	0	0	6	16	6	16	16	216	216	12	13	IIAAAA	NMAAAA	HHHHxx
+2	326	0	2	2	2	2	2	2	2	2	4	5	CAAAAA	OMAAAA	OOOOxx
+836	327	0	0	6	16	6	36	36	336	836	12	13	EGAAAA	PMAAAA	VVVVxx
+443	328	1	3	3	3	3	43	43	443	443	6	7	BRAAAA	QMAAAA	AAAAxx
+777	329	1	1	7	17	7	77	177	277	777	14	15	XDAAAA	RMAAAA	HHHHxx
+126	330	0	2	6	6	6	26	126	126	126	12	13	WEAAAA	SMAAAA	OOOOxx
+117	331	1	1	7	17	7	17	117	117	117	14	15	NEAAAA	TMAAAA	VVVVxx
+633	332	1	1	3	13	3	33	33	133	633	6	7	JYAAAA	UMAAAA	AAAAxx
+310	333	0	2	0	10	0	10	110	310	310	0	1	YLAAAA	VMAAAA	HHHHxx
+622	334	0	2	2	2	2	22	22	122	622	4	5	YXAAAA	WMAAAA	OOOOxx
+268	335	0	0	8	8	8	68	68	268	268	16	17	IKAAAA	XMAAAA	VVVVxx
+384	336	0	0	4	4	4	84	184	384	384	8	9	UOAAAA	YMAAAA	AAAAxx
+460	337	0	0	0	0	0	60	60	460	460	0	1	SRAAAA	ZMAAAA	HHHHxx
+475	338	1	3	5	15	5	75	75	475	475	10	11	HSAAAA	ANAAAA	OOOOxx
+624	339	0	0	4	4	4	24	24	124	624	8	9	AYAAAA	BNAAAA	VVVVxx
+826	340	0	2	6	6	6	26	26	326	826	12	13	UFAAAA	CNAAAA	AAAAxx
+680	341	0	0	0	0	0	80	80	180	680	0	1	EAAAAA	DNAAAA	HHHHxx
+306	342	0	2	6	6	6	6	106	306	306	12	13	ULAAAA	ENAAAA	OOOOxx
+896	343	0	0	6	16	6	96	96	396	896	12	13	MIAAAA	FNAAAA	VVVVxx
+30	344	0	2	0	10	0	30	30	30	30	0	1	EBAAAA	GNAAAA	AAAAxx
+576	345	0	0	6	16	6	76	176	76	576	12	13	EWAAAA	HNAAAA	HHHHxx
+551	346	1	3	1	11	1	51	151	51	551	2	3	FVAAAA	INAAAA	OOOOxx
+639	347	1	3	9	19	9	39	39	139	639	18	19	PYAAAA	JNAAAA	VVVVxx
+975	348	1	3	5	15	5	75	175	475	975	10	11	NLAAAA	KNAAAA	AAAAxx
+882	349	0	2	2	2	2	82	82	382	882	4	5	YHAAAA	LNAAAA	HHHHxx
+160	350	0	0	0	0	0	60	160	160	160	0	1	EGAAAA	MNAAAA	OOOOxx
+522	351	0	2	2	2	2	22	122	22	522	4	5	CUAAAA	NNAAAA	VVVVxx
+620	352	0	0	0	0	0	20	20	120	620	0	1	WXAAAA	ONAAAA	AAAAxx
+719	353	1	3	9	19	9	19	119	219	719	18	19	RBAAAA	PNAAAA	HHHHxx
+88	354	0	0	8	8	8	88	88	88	88	16	17	KDAAAA	QNAAAA	OOOOxx
+614	355	0	2	4	14	4	14	14	114	614	8	9	QXAAAA	RNAAAA	VVVVxx
+54	356	0	2	4	14	4	54	54	54	54	8	9	CCAAAA	SNAAAA	AAAAxx
+209	357	1	1	9	9	9	9	9	209	209	18	19	BIAAAA	TNAAAA	HHHHxx
+67	358	1	3	7	7	7	67	67	67	67	14	15	PCAAAA	UNAAAA	OOOOxx
+809	359	1	1	9	9	9	9	9	309	809	18	19	DFAAAA	VNAAAA	VVVVxx
+982	360	0	2	2	2	2	82	182	482	982	4	5	ULAAAA	WNAAAA	AAAAxx
+817	361	1	1	7	17	7	17	17	317	817	14	15	LFAAAA	XNAAAA	HHHHxx
+187	362	1	3	7	7	7	87	187	187	187	14	15	FHAAAA	YNAAAA	OOOOxx
+992	363	0	0	2	12	2	92	192	492	992	4	5	EMAAAA	ZNAAAA	VVVVxx
+580	364	0	0	0	0	0	80	180	80	580	0	1	IWAAAA	AOAAAA	AAAAxx
+658	365	0	2	8	18	8	58	58	158	658	16	17	IZAAAA	BOAAAA	HHHHxx
+222	366	0	2	2	2	2	22	22	222	222	4	5	OIAAAA	COAAAA	OOOOxx
+667	367	1	3	7	7	7	67	67	167	667	14	15	RZAAAA	DOAAAA	VVVVxx
+715	368	1	3	5	15	5	15	115	215	715	10	11	NBAAAA	EOAAAA	AAAAxx
+990	369	0	2	0	10	0	90	190	490	990	0	1	CMAAAA	FOAAAA	HHHHxx
+22	370	0	2	2	2	2	22	22	22	22	4	5	WAAAAA	GOAAAA	OOOOxx
+362	371	0	2	2	2	2	62	162	362	362	4	5	YNAAAA	HOAAAA	VVVVxx
+376	372	0	0	6	16	6	76	176	376	376	12	13	MOAAAA	IOAAAA	AAAAxx
+246	373	0	2	6	6	6	46	46	246	246	12	13	MJAAAA	JOAAAA	HHHHxx
+300	374	0	0	0	0	0	0	100	300	300	0	1	OLAAAA	KOAAAA	OOOOxx
+231	375	1	3	1	11	1	31	31	231	231	2	3	XIAAAA	LOAAAA	VVVVxx
+151	376	1	3	1	11	1	51	151	151	151	2	3	VFAAAA	MOAAAA	AAAAxx
+29	377	1	1	9	9	9	29	29	29	29	18	19	DBAAAA	NOAAAA	HHHHxx
+297	378	1	1	7	17	7	97	97	297	297	14	15	LLAAAA	OOAAAA	OOOOxx
+403	379	1	3	3	3	3	3	3	403	403	6	7	NPAAAA	POAAAA	VVVVxx
+716	380	0	0	6	16	6	16	116	216	716	12	13	OBAAAA	QOAAAA	AAAAxx
+260	381	0	0	0	0	0	60	60	260	260	0	1	AKAAAA	ROAAAA	HHHHxx
+170	382	0	2	0	10	0	70	170	170	170	0	1	OGAAAA	SOAAAA	OOOOxx
+285	383	1	1	5	5	5	85	85	285	285	10	11	ZKAAAA	TOAAAA	VVVVxx
+82	384	0	2	2	2	2	82	82	82	82	4	5	EDAAAA	UOAAAA	AAAAxx
+958	385	0	2	8	18	8	58	158	458	958	16	17	WKAAAA	VOAAAA	HHHHxx
+175	386	1	3	5	15	5	75	175	175	175	10	11	TGAAAA	WOAAAA	OOOOxx
+671	387	1	3	1	11	1	71	71	171	671	2	3	VZAAAA	XOAAAA	VVVVxx
+822	388	0	2	2	2	2	22	22	322	822	4	5	QFAAAA	YOAAAA	AAAAxx
+573	389	1	1	3	13	3	73	173	73	573	6	7	BWAAAA	ZOAAAA	HHHHxx
+723	390	1	3	3	3	3	23	123	223	723	6	7	VBAAAA	APAAAA	OOOOxx
+195	391	1	3	5	15	5	95	195	195	195	10	11	NHAAAA	BPAAAA	VVVVxx
+197	392	1	1	7	17	7	97	197	197	197	14	15	PHAAAA	CPAAAA	AAAAxx
+755	393	1	3	5	15	5	55	155	255	755	10	11	BDAAAA	DPAAAA	HHHHxx
+42	394	0	2	2	2	2	42	42	42	42	4	5	QBAAAA	EPAAAA	OOOOxx
+897	395	1	1	7	17	7	97	97	397	897	14	15	NIAAAA	FPAAAA	VVVVxx
+309	396	1	1	9	9	9	9	109	309	309	18	19	XLAAAA	GPAAAA	AAAAxx
+724	397	0	0	4	4	4	24	124	224	724	8	9	WBAAAA	HPAAAA	HHHHxx
+474	398	0	2	4	14	4	74	74	474	474	8	9	GSAAAA	IPAAAA	OOOOxx
+345	399	1	1	5	5	5	45	145	345	345	10	11	HNAAAA	JPAAAA	VVVVxx
+678	400	0	2	8	18	8	78	78	178	678	16	17	CAAAAA	KPAAAA	AAAAxx
+757	401	1	1	7	17	7	57	157	257	757	14	15	DDAAAA	LPAAAA	HHHHxx
+600	402	0	0	0	0	0	0	0	100	600	0	1	CXAAAA	MPAAAA	OOOOxx
+184	403	0	0	4	4	4	84	184	184	184	8	9	CHAAAA	NPAAAA	VVVVxx
+155	404	1	3	5	15	5	55	155	155	155	10	11	ZFAAAA	OPAAAA	AAAAxx
+136	405	0	0	6	16	6	36	136	136	136	12	13	GFAAAA	PPAAAA	HHHHxx
+889	406	1	1	9	9	9	89	89	389	889	18	19	FIAAAA	QPAAAA	OOOOxx
+95	407	1	3	5	15	5	95	95	95	95	10	11	RDAAAA	RPAAAA	VVVVxx
+549	408	1	1	9	9	9	49	149	49	549	18	19	DVAAAA	SPAAAA	AAAAxx
+81	409	1	1	1	1	1	81	81	81	81	2	3	DDAAAA	TPAAAA	HHHHxx
+679	410	1	3	9	19	9	79	79	179	679	18	19	DAAAAA	UPAAAA	OOOOxx
+27	411	1	3	7	7	7	27	27	27	27	14	15	BBAAAA	VPAAAA	VVVVxx
+748	412	0	0	8	8	8	48	148	248	748	16	17	UCAAAA	WPAAAA	AAAAxx
+107	413	1	3	7	7	7	7	107	107	107	14	15	DEAAAA	XPAAAA	HHHHxx
+870	414	0	2	0	10	0	70	70	370	870	0	1	MHAAAA	YPAAAA	OOOOxx
+848	415	0	0	8	8	8	48	48	348	848	16	17	QGAAAA	ZPAAAA	VVVVxx
+764	416	0	0	4	4	4	64	164	264	764	8	9	KDAAAA	AQAAAA	AAAAxx
+535	417	1	3	5	15	5	35	135	35	535	10	11	PUAAAA	BQAAAA	HHHHxx
+211	418	1	3	1	11	1	11	11	211	211	2	3	DIAAAA	CQAAAA	OOOOxx
+625	419	1	1	5	5	5	25	25	125	625	10	11	BYAAAA	DQAAAA	VVVVxx
+96	420	0	0	6	16	6	96	96	96	96	12	13	SDAAAA	EQAAAA	AAAAxx
+828	421	0	0	8	8	8	28	28	328	828	16	17	WFAAAA	FQAAAA	HHHHxx
+229	422	1	1	9	9	9	29	29	229	229	18	19	VIAAAA	GQAAAA	OOOOxx
+602	423	0	2	2	2	2	2	2	102	602	4	5	EXAAAA	HQAAAA	VVVVxx
+742	424	0	2	2	2	2	42	142	242	742	4	5	OCAAAA	IQAAAA	AAAAxx
+451	425	1	3	1	11	1	51	51	451	451	2	3	JRAAAA	JQAAAA	HHHHxx
+991	426	1	3	1	11	1	91	191	491	991	2	3	DMAAAA	KQAAAA	OOOOxx
+301	427	1	1	1	1	1	1	101	301	301	2	3	PLAAAA	LQAAAA	VVVVxx
+510	428	0	2	0	10	0	10	110	10	510	0	1	QTAAAA	MQAAAA	AAAAxx
+299	429	1	3	9	19	9	99	99	299	299	18	19	NLAAAA	NQAAAA	HHHHxx
+961	430	1	1	1	1	1	61	161	461	961	2	3	ZKAAAA	OQAAAA	OOOOxx
+3	431	1	3	3	3	3	3	3	3	3	6	7	DAAAAA	PQAAAA	VVVVxx
+106	432	0	2	6	6	6	6	106	106	106	12	13	CEAAAA	QQAAAA	AAAAxx
+591	433	1	3	1	11	1	91	191	91	591	2	3	TWAAAA	RQAAAA	HHHHxx
+700	434	0	0	0	0	0	0	100	200	700	0	1	YAAAAA	SQAAAA	OOOOxx
+841	435	1	1	1	1	1	41	41	341	841	2	3	JGAAAA	TQAAAA	VVVVxx
+829	436	1	1	9	9	9	29	29	329	829	18	19	XFAAAA	UQAAAA	AAAAxx
+508	437	0	0	8	8	8	8	108	8	508	16	17	OTAAAA	VQAAAA	HHHHxx
+750	438	0	2	0	10	0	50	150	250	750	0	1	WCAAAA	WQAAAA	OOOOxx
+665	439	1	1	5	5	5	65	65	165	665	10	11	PZAAAA	XQAAAA	VVVVxx
+157	440	1	1	7	17	7	57	157	157	157	14	15	BGAAAA	YQAAAA	AAAAxx
+694	441	0	2	4	14	4	94	94	194	694	8	9	SAAAAA	ZQAAAA	HHHHxx
+176	442	0	0	6	16	6	76	176	176	176	12	13	UGAAAA	ARAAAA	OOOOxx
+950	443	0	2	0	10	0	50	150	450	950	0	1	OKAAAA	BRAAAA	VVVVxx
+970	444	0	2	0	10	0	70	170	470	970	0	1	ILAAAA	CRAAAA	AAAAxx
+496	445	0	0	6	16	6	96	96	496	496	12	13	CTAAAA	DRAAAA	HHHHxx
+429	446	1	1	9	9	9	29	29	429	429	18	19	NQAAAA	ERAAAA	OOOOxx
+907	447	1	3	7	7	7	7	107	407	907	14	15	XIAAAA	FRAAAA	VVVVxx
+72	448	0	0	2	12	2	72	72	72	72	4	5	UCAAAA	GRAAAA	AAAAxx
+186	449	0	2	6	6	6	86	186	186	186	12	13	EHAAAA	HRAAAA	HHHHxx
+713	450	1	1	3	13	3	13	113	213	713	6	7	LBAAAA	IRAAAA	OOOOxx
+432	451	0	0	2	12	2	32	32	432	432	4	5	QQAAAA	JRAAAA	VVVVxx
+735	452	1	3	5	15	5	35	135	235	735	10	11	HCAAAA	KRAAAA	AAAAxx
+516	453	0	0	6	16	6	16	116	16	516	12	13	WTAAAA	LRAAAA	HHHHxx
+964	454	0	0	4	4	4	64	164	464	964	8	9	CLAAAA	MRAAAA	OOOOxx
+840	455	0	0	0	0	0	40	40	340	840	0	1	IGAAAA	NRAAAA	VVVVxx
+550	456	0	2	0	10	0	50	150	50	550	0	1	EVAAAA	ORAAAA	AAAAxx
+360	457	0	0	0	0	0	60	160	360	360	0	1	WNAAAA	PRAAAA	HHHHxx
+827	458	1	3	7	7	7	27	27	327	827	14	15	VFAAAA	QRAAAA	OOOOxx
+959	459	1	3	9	19	9	59	159	459	959	18	19	XKAAAA	RRAAAA	VVVVxx
+454	460	0	2	4	14	4	54	54	454	454	8	9	MRAAAA	SRAAAA	AAAAxx
+819	461	1	3	9	19	9	19	19	319	819	18	19	NFAAAA	TRAAAA	HHHHxx
+745	462	1	1	5	5	5	45	145	245	745	10	11	RCAAAA	URAAAA	OOOOxx
+279	463	1	3	9	19	9	79	79	279	279	18	19	TKAAAA	VRAAAA	VVVVxx
+426	464	0	2	6	6	6	26	26	426	426	12	13	KQAAAA	WRAAAA	AAAAxx
+70	465	0	2	0	10	0	70	70	70	70	0	1	SCAAAA	XRAAAA	HHHHxx
+637	466	1	1	7	17	7	37	37	137	637	14	15	NYAAAA	YRAAAA	OOOOxx
+417	467	1	1	7	17	7	17	17	417	417	14	15	BQAAAA	ZRAAAA	VVVVxx
+586	468	0	2	6	6	6	86	186	86	586	12	13	OWAAAA	ASAAAA	AAAAxx
+314	469	0	2	4	14	4	14	114	314	314	8	9	CMAAAA	BSAAAA	HHHHxx
+101	470	1	1	1	1	1	1	101	101	101	2	3	XDAAAA	CSAAAA	OOOOxx
+205	471	1	1	5	5	5	5	5	205	205	10	11	XHAAAA	DSAAAA	VVVVxx
+969	472	1	1	9	9	9	69	169	469	969	18	19	HLAAAA	ESAAAA	AAAAxx
+217	473	1	1	7	17	7	17	17	217	217	14	15	JIAAAA	FSAAAA	HHHHxx
+281	474	1	1	1	1	1	81	81	281	281	2	3	VKAAAA	GSAAAA	OOOOxx
+984	475	0	0	4	4	4	84	184	484	984	8	9	WLAAAA	HSAAAA	VVVVxx
+366	476	0	2	6	6	6	66	166	366	366	12	13	COAAAA	ISAAAA	AAAAxx
+483	477	1	3	3	3	3	83	83	483	483	6	7	PSAAAA	JSAAAA	HHHHxx
+838	478	0	2	8	18	8	38	38	338	838	16	17	GGAAAA	KSAAAA	OOOOxx
+64	479	0	0	4	4	4	64	64	64	64	8	9	MCAAAA	LSAAAA	VVVVxx
+981	480	1	1	1	1	1	81	181	481	981	2	3	TLAAAA	MSAAAA	AAAAxx
+538	481	0	2	8	18	8	38	138	38	538	16	17	SUAAAA	NSAAAA	HHHHxx
+39	482	1	3	9	19	9	39	39	39	39	18	19	NBAAAA	OSAAAA	OOOOxx
+60	483	0	0	0	0	0	60	60	60	60	0	1	ICAAAA	PSAAAA	VVVVxx
+874	484	0	2	4	14	4	74	74	374	874	8	9	QHAAAA	QSAAAA	AAAAxx
+955	485	1	3	5	15	5	55	155	455	955	10	11	TKAAAA	RSAAAA	HHHHxx
+347	486	1	3	7	7	7	47	147	347	347	14	15	JNAAAA	SSAAAA	OOOOxx
+227	487	1	3	7	7	7	27	27	227	227	14	15	TIAAAA	TSAAAA	VVVVxx
+44	488	0	0	4	4	4	44	44	44	44	8	9	SBAAAA	USAAAA	AAAAxx
+446	489	0	2	6	6	6	46	46	446	446	12	13	ERAAAA	VSAAAA	HHHHxx
+605	490	1	1	5	5	5	5	5	105	605	10	11	HXAAAA	WSAAAA	OOOOxx
+570	491	0	2	0	10	0	70	170	70	570	0	1	YVAAAA	XSAAAA	VVVVxx
+895	492	1	3	5	15	5	95	95	395	895	10	11	LIAAAA	YSAAAA	AAAAxx
+760	493	0	0	0	0	0	60	160	260	760	0	1	GDAAAA	ZSAAAA	HHHHxx
+428	494	0	0	8	8	8	28	28	428	428	16	17	MQAAAA	ATAAAA	OOOOxx
+628	495	0	0	8	8	8	28	28	128	628	16	17	EYAAAA	BTAAAA	VVVVxx
+933	496	1	1	3	13	3	33	133	433	933	6	7	XJAAAA	CTAAAA	AAAAxx
+263	497	1	3	3	3	3	63	63	263	263	6	7	DKAAAA	DTAAAA	HHHHxx
+729	498	1	1	9	9	9	29	129	229	729	18	19	BCAAAA	ETAAAA	OOOOxx
+860	499	0	0	0	0	0	60	60	360	860	0	1	CHAAAA	FTAAAA	VVVVxx
+76	500	0	0	6	16	6	76	76	76	76	12	13	YCAAAA	GTAAAA	AAAAxx
+293	501	1	1	3	13	3	93	93	293	293	6	7	HLAAAA	HTAAAA	HHHHxx
+296	502	0	0	6	16	6	96	96	296	296	12	13	KLAAAA	ITAAAA	OOOOxx
+124	503	0	0	4	4	4	24	124	124	124	8	9	UEAAAA	JTAAAA	VVVVxx
+568	504	0	0	8	8	8	68	168	68	568	16	17	WVAAAA	KTAAAA	AAAAxx
+337	505	1	1	7	17	7	37	137	337	337	14	15	ZMAAAA	LTAAAA	HHHHxx
+464	506	0	0	4	4	4	64	64	464	464	8	9	WRAAAA	MTAAAA	OOOOxx
+582	507	0	2	2	2	2	82	182	82	582	4	5	KWAAAA	NTAAAA	VVVVxx
+207	508	1	3	7	7	7	7	7	207	207	14	15	ZHAAAA	OTAAAA	AAAAxx
+518	509	0	2	8	18	8	18	118	18	518	16	17	YTAAAA	PTAAAA	HHHHxx
+513	510	1	1	3	13	3	13	113	13	513	6	7	TTAAAA	QTAAAA	OOOOxx
+127	511	1	3	7	7	7	27	127	127	127	14	15	XEAAAA	RTAAAA	VVVVxx
+396	512	0	0	6	16	6	96	196	396	396	12	13	GPAAAA	STAAAA	AAAAxx
+781	513	1	1	1	1	1	81	181	281	781	2	3	BEAAAA	TTAAAA	HHHHxx
+233	514	1	1	3	13	3	33	33	233	233	6	7	ZIAAAA	UTAAAA	OOOOxx
+709	515	1	1	9	9	9	9	109	209	709	18	19	HBAAAA	VTAAAA	VVVVxx
+325	516	1	1	5	5	5	25	125	325	325	10	11	NMAAAA	WTAAAA	AAAAxx
+143	517	1	3	3	3	3	43	143	143	143	6	7	NFAAAA	XTAAAA	HHHHxx
+824	518	0	0	4	4	4	24	24	324	824	8	9	SFAAAA	YTAAAA	OOOOxx
+122	519	0	2	2	2	2	22	122	122	122	4	5	SEAAAA	ZTAAAA	VVVVxx
+10	520	0	2	0	10	0	10	10	10	10	0	1	KAAAAA	AUAAAA	AAAAxx
+41	521	1	1	1	1	1	41	41	41	41	2	3	PBAAAA	BUAAAA	HHHHxx
+618	522	0	2	8	18	8	18	18	118	618	16	17	UXAAAA	CUAAAA	OOOOxx
+161	523	1	1	1	1	1	61	161	161	161	2	3	FGAAAA	DUAAAA	VVVVxx
+801	524	1	1	1	1	1	1	1	301	801	2	3	VEAAAA	EUAAAA	AAAAxx
+768	525	0	0	8	8	8	68	168	268	768	16	17	ODAAAA	FUAAAA	HHHHxx
+642	526	0	2	2	2	2	42	42	142	642	4	5	SYAAAA	GUAAAA	OOOOxx
+803	527	1	3	3	3	3	3	3	303	803	6	7	XEAAAA	HUAAAA	VVVVxx
+317	528	1	1	7	17	7	17	117	317	317	14	15	FMAAAA	IUAAAA	AAAAxx
+938	529	0	2	8	18	8	38	138	438	938	16	17	CKAAAA	JUAAAA	HHHHxx
+649	530	1	1	9	9	9	49	49	149	649	18	19	ZYAAAA	KUAAAA	OOOOxx
+738	531	0	2	8	18	8	38	138	238	738	16	17	KCAAAA	LUAAAA	VVVVxx
+344	532	0	0	4	4	4	44	144	344	344	8	9	GNAAAA	MUAAAA	AAAAxx
+399	533	1	3	9	19	9	99	199	399	399	18	19	JPAAAA	NUAAAA	HHHHxx
+609	534	1	1	9	9	9	9	9	109	609	18	19	LXAAAA	OUAAAA	OOOOxx
+677	535	1	1	7	17	7	77	77	177	677	14	15	BAAAAA	PUAAAA	VVVVxx
+478	536	0	2	8	18	8	78	78	478	478	16	17	KSAAAA	QUAAAA	AAAAxx
+452	537	0	0	2	12	2	52	52	452	452	4	5	KRAAAA	RUAAAA	HHHHxx
+261	538	1	1	1	1	1	61	61	261	261	2	3	BKAAAA	SUAAAA	OOOOxx
+449	539	1	1	9	9	9	49	49	449	449	18	19	HRAAAA	TUAAAA	VVVVxx
+433	540	1	1	3	13	3	33	33	433	433	6	7	RQAAAA	UUAAAA	AAAAxx
+5	541	1	1	5	5	5	5	5	5	5	10	11	FAAAAA	VUAAAA	HHHHxx
+664	542	0	0	4	4	4	64	64	164	664	8	9	OZAAAA	WUAAAA	OOOOxx
+887	543	1	3	7	7	7	87	87	387	887	14	15	DIAAAA	XUAAAA	VVVVxx
+546	544	0	2	6	6	6	46	146	46	546	12	13	AVAAAA	YUAAAA	AAAAxx
+253	545	1	1	3	13	3	53	53	253	253	6	7	TJAAAA	ZUAAAA	HHHHxx
+235	546	1	3	5	15	5	35	35	235	235	10	11	BJAAAA	AVAAAA	OOOOxx
+258	547	0	2	8	18	8	58	58	258	258	16	17	YJAAAA	BVAAAA	VVVVxx
+621	548	1	1	1	1	1	21	21	121	621	2	3	XXAAAA	CVAAAA	AAAAxx
+998	549	0	2	8	18	8	98	198	498	998	16	17	KMAAAA	DVAAAA	HHHHxx
+236	550	0	0	6	16	6	36	36	236	236	12	13	CJAAAA	EVAAAA	OOOOxx
+537	551	1	1	7	17	7	37	137	37	537	14	15	RUAAAA	FVAAAA	VVVVxx
+769	552	1	1	9	9	9	69	169	269	769	18	19	PDAAAA	GVAAAA	AAAAxx
+921	553	1	1	1	1	1	21	121	421	921	2	3	LJAAAA	HVAAAA	HHHHxx
+951	554	1	3	1	11	1	51	151	451	951	2	3	PKAAAA	IVAAAA	OOOOxx
+240	555	0	0	0	0	0	40	40	240	240	0	1	GJAAAA	JVAAAA	VVVVxx
+644	556	0	0	4	4	4	44	44	144	644	8	9	UYAAAA	KVAAAA	AAAAxx
+352	557	0	0	2	12	2	52	152	352	352	4	5	ONAAAA	LVAAAA	HHHHxx
+613	558	1	1	3	13	3	13	13	113	613	6	7	PXAAAA	MVAAAA	OOOOxx
+784	559	0	0	4	4	4	84	184	284	784	8	9	EEAAAA	NVAAAA	VVVVxx
+61	560	1	1	1	1	1	61	61	61	61	2	3	JCAAAA	OVAAAA	AAAAxx
+144	561	0	0	4	4	4	44	144	144	144	8	9	OFAAAA	PVAAAA	HHHHxx
+94	562	0	2	4	14	4	94	94	94	94	8	9	QDAAAA	QVAAAA	OOOOxx
+270	563	0	2	0	10	0	70	70	270	270	0	1	KKAAAA	RVAAAA	VVVVxx
+942	564	0	2	2	2	2	42	142	442	942	4	5	GKAAAA	SVAAAA	AAAAxx
+756	565	0	0	6	16	6	56	156	256	756	12	13	CDAAAA	TVAAAA	HHHHxx
+321	566	1	1	1	1	1	21	121	321	321	2	3	JMAAAA	UVAAAA	OOOOxx
+36	567	0	0	6	16	6	36	36	36	36	12	13	KBAAAA	VVAAAA	VVVVxx
+232	568	0	0	2	12	2	32	32	232	232	4	5	YIAAAA	WVAAAA	AAAAxx
+430	569	0	2	0	10	0	30	30	430	430	0	1	OQAAAA	XVAAAA	HHHHxx
+177	570	1	1	7	17	7	77	177	177	177	14	15	VGAAAA	YVAAAA	OOOOxx
+220	571	0	0	0	0	0	20	20	220	220	0	1	MIAAAA	ZVAAAA	VVVVxx
+109	572	1	1	9	9	9	9	109	109	109	18	19	FEAAAA	AWAAAA	AAAAxx
+419	573	1	3	9	19	9	19	19	419	419	18	19	DQAAAA	BWAAAA	HHHHxx
+135	574	1	3	5	15	5	35	135	135	135	10	11	FFAAAA	CWAAAA	OOOOxx
+610	575	0	2	0	10	0	10	10	110	610	0	1	MXAAAA	DWAAAA	VVVVxx
+956	576	0	0	6	16	6	56	156	456	956	12	13	UKAAAA	EWAAAA	AAAAxx
+626	577	0	2	6	6	6	26	26	126	626	12	13	CYAAAA	FWAAAA	HHHHxx
+375	578	1	3	5	15	5	75	175	375	375	10	11	LOAAAA	GWAAAA	OOOOxx
+976	579	0	0	6	16	6	76	176	476	976	12	13	OLAAAA	HWAAAA	VVVVxx
+152	580	0	0	2	12	2	52	152	152	152	4	5	WFAAAA	IWAAAA	AAAAxx
+308	581	0	0	8	8	8	8	108	308	308	16	17	WLAAAA	JWAAAA	HHHHxx
+445	582	1	1	5	5	5	45	45	445	445	10	11	DRAAAA	KWAAAA	OOOOxx
+326	583	0	2	6	6	6	26	126	326	326	12	13	OMAAAA	LWAAAA	VVVVxx
+422	584	0	2	2	2	2	22	22	422	422	4	5	GQAAAA	MWAAAA	AAAAxx
+972	585	0	0	2	12	2	72	172	472	972	4	5	KLAAAA	NWAAAA	HHHHxx
+45	586	1	1	5	5	5	45	45	45	45	10	11	TBAAAA	OWAAAA	OOOOxx
+725	587	1	1	5	5	5	25	125	225	725	10	11	XBAAAA	PWAAAA	VVVVxx
+753	588	1	1	3	13	3	53	153	253	753	6	7	ZCAAAA	QWAAAA	AAAAxx
+493	589	1	1	3	13	3	93	93	493	493	6	7	ZSAAAA	RWAAAA	HHHHxx
+601	590	1	1	1	1	1	1	1	101	601	2	3	DXAAAA	SWAAAA	OOOOxx
+463	591	1	3	3	3	3	63	63	463	463	6	7	VRAAAA	TWAAAA	VVVVxx
+303	592	1	3	3	3	3	3	103	303	303	6	7	RLAAAA	UWAAAA	AAAAxx
+59	593	1	3	9	19	9	59	59	59	59	18	19	HCAAAA	VWAAAA	HHHHxx
+595	594	1	3	5	15	5	95	195	95	595	10	11	XWAAAA	WWAAAA	OOOOxx
+807	595	1	3	7	7	7	7	7	307	807	14	15	BFAAAA	XWAAAA	VVVVxx
+424	596	0	0	4	4	4	24	24	424	424	8	9	IQAAAA	YWAAAA	AAAAxx
+521	597	1	1	1	1	1	21	121	21	521	2	3	BUAAAA	ZWAAAA	HHHHxx
+341	598	1	1	1	1	1	41	141	341	341	2	3	DNAAAA	AXAAAA	OOOOxx
+571	599	1	3	1	11	1	71	171	71	571	2	3	ZVAAAA	BXAAAA	VVVVxx
+165	600	1	1	5	5	5	65	165	165	165	10	11	JGAAAA	CXAAAA	AAAAxx
+908	601	0	0	8	8	8	8	108	408	908	16	17	YIAAAA	DXAAAA	HHHHxx
+351	602	1	3	1	11	1	51	151	351	351	2	3	NNAAAA	EXAAAA	OOOOxx
+334	603	0	2	4	14	4	34	134	334	334	8	9	WMAAAA	FXAAAA	VVVVxx
+636	604	0	0	6	16	6	36	36	136	636	12	13	MYAAAA	GXAAAA	AAAAxx
+138	605	0	2	8	18	8	38	138	138	138	16	17	IFAAAA	HXAAAA	HHHHxx
+438	606	0	2	8	18	8	38	38	438	438	16	17	WQAAAA	IXAAAA	OOOOxx
+391	607	1	3	1	11	1	91	191	391	391	2	3	BPAAAA	JXAAAA	VVVVxx
+395	608	1	3	5	15	5	95	195	395	395	10	11	FPAAAA	KXAAAA	AAAAxx
+502	609	0	2	2	2	2	2	102	2	502	4	5	ITAAAA	LXAAAA	HHHHxx
+85	610	1	1	5	5	5	85	85	85	85	10	11	HDAAAA	MXAAAA	OOOOxx
+786	611	0	2	6	6	6	86	186	286	786	12	13	GEAAAA	NXAAAA	VVVVxx
+619	612	1	3	9	19	9	19	19	119	619	18	19	VXAAAA	OXAAAA	AAAAxx
+440	613	0	0	0	0	0	40	40	440	440	0	1	YQAAAA	PXAAAA	HHHHxx
+949	614	1	1	9	9	9	49	149	449	949	18	19	NKAAAA	QXAAAA	OOOOxx
+691	615	1	3	1	11	1	91	91	191	691	2	3	PAAAAA	RXAAAA	VVVVxx
+348	616	0	0	8	8	8	48	148	348	348	16	17	KNAAAA	SXAAAA	AAAAxx
+506	617	0	2	6	6	6	6	106	6	506	12	13	MTAAAA	TXAAAA	HHHHxx
+192	618	0	0	2	12	2	92	192	192	192	4	5	KHAAAA	UXAAAA	OOOOxx
+369	619	1	1	9	9	9	69	169	369	369	18	19	FOAAAA	VXAAAA	VVVVxx
+311	620	1	3	1	11	1	11	111	311	311	2	3	ZLAAAA	WXAAAA	AAAAxx
+273	621	1	1	3	13	3	73	73	273	273	6	7	NKAAAA	XXAAAA	HHHHxx
+770	622	0	2	0	10	0	70	170	270	770	0	1	QDAAAA	YXAAAA	OOOOxx
+191	623	1	3	1	11	1	91	191	191	191	2	3	JHAAAA	ZXAAAA	VVVVxx
+90	624	0	2	0	10	0	90	90	90	90	0	1	MDAAAA	AYAAAA	AAAAxx
+163	625	1	3	3	3	3	63	163	163	163	6	7	HGAAAA	BYAAAA	HHHHxx
+350	626	0	2	0	10	0	50	150	350	350	0	1	MNAAAA	CYAAAA	OOOOxx
+55	627	1	3	5	15	5	55	55	55	55	10	11	DCAAAA	DYAAAA	VVVVxx
+488	628	0	0	8	8	8	88	88	488	488	16	17	USAAAA	EYAAAA	AAAAxx
+215	629	1	3	5	15	5	15	15	215	215	10	11	HIAAAA	FYAAAA	HHHHxx
+732	630	0	0	2	12	2	32	132	232	732	4	5	ECAAAA	GYAAAA	OOOOxx
+688	631	0	0	8	8	8	88	88	188	688	16	17	MAAAAA	HYAAAA	VVVVxx
+520	632	0	0	0	0	0	20	120	20	520	0	1	AUAAAA	IYAAAA	AAAAxx
+62	633	0	2	2	2	2	62	62	62	62	4	5	KCAAAA	JYAAAA	HHHHxx
+423	634	1	3	3	3	3	23	23	423	423	6	7	HQAAAA	KYAAAA	OOOOxx
+242	635	0	2	2	2	2	42	42	242	242	4	5	IJAAAA	LYAAAA	VVVVxx
+193	636	1	1	3	13	3	93	193	193	193	6	7	LHAAAA	MYAAAA	AAAAxx
+648	637	0	0	8	8	8	48	48	148	648	16	17	YYAAAA	NYAAAA	HHHHxx
+459	638	1	3	9	19	9	59	59	459	459	18	19	RRAAAA	OYAAAA	OOOOxx
+196	639	0	0	6	16	6	96	196	196	196	12	13	OHAAAA	PYAAAA	VVVVxx
+476	640	0	0	6	16	6	76	76	476	476	12	13	ISAAAA	QYAAAA	AAAAxx
+903	641	1	3	3	3	3	3	103	403	903	6	7	TIAAAA	RYAAAA	HHHHxx
+974	642	0	2	4	14	4	74	174	474	974	8	9	MLAAAA	SYAAAA	OOOOxx
+603	643	1	3	3	3	3	3	3	103	603	6	7	FXAAAA	TYAAAA	VVVVxx
+12	644	0	0	2	12	2	12	12	12	12	4	5	MAAAAA	UYAAAA	AAAAxx
+599	645	1	3	9	19	9	99	199	99	599	18	19	BXAAAA	VYAAAA	HHHHxx
+914	646	0	2	4	14	4	14	114	414	914	8	9	EJAAAA	WYAAAA	OOOOxx
+7	647	1	3	7	7	7	7	7	7	7	14	15	HAAAAA	XYAAAA	VVVVxx
+213	648	1	1	3	13	3	13	13	213	213	6	7	FIAAAA	YYAAAA	AAAAxx
+174	649	0	2	4	14	4	74	174	174	174	8	9	SGAAAA	ZYAAAA	HHHHxx
+392	650	0	0	2	12	2	92	192	392	392	4	5	CPAAAA	AZAAAA	OOOOxx
+674	651	0	2	4	14	4	74	74	174	674	8	9	YZAAAA	BZAAAA	VVVVxx
+650	652	0	2	0	10	0	50	50	150	650	0	1	AZAAAA	CZAAAA	AAAAxx
+8	653	0	0	8	8	8	8	8	8	8	16	17	IAAAAA	DZAAAA	HHHHxx
+492	654	0	0	2	12	2	92	92	492	492	4	5	YSAAAA	EZAAAA	OOOOxx
+322	655	0	2	2	2	2	22	122	322	322	4	5	KMAAAA	FZAAAA	VVVVxx
+315	656	1	3	5	15	5	15	115	315	315	10	11	DMAAAA	GZAAAA	AAAAxx
+380	657	0	0	0	0	0	80	180	380	380	0	1	QOAAAA	HZAAAA	HHHHxx
+353	658	1	1	3	13	3	53	153	353	353	6	7	PNAAAA	IZAAAA	OOOOxx
+892	659	0	0	2	12	2	92	92	392	892	4	5	IIAAAA	JZAAAA	VVVVxx
+932	660	0	0	2	12	2	32	132	432	932	4	5	WJAAAA	KZAAAA	AAAAxx
+993	661	1	1	3	13	3	93	193	493	993	6	7	FMAAAA	LZAAAA	HHHHxx
+859	662	1	3	9	19	9	59	59	359	859	18	19	BHAAAA	MZAAAA	OOOOxx
+806	663	0	2	6	6	6	6	6	306	806	12	13	AFAAAA	NZAAAA	VVVVxx
+145	664	1	1	5	5	5	45	145	145	145	10	11	PFAAAA	OZAAAA	AAAAxx
+373	665	1	1	3	13	3	73	173	373	373	6	7	JOAAAA	PZAAAA	HHHHxx
+418	666	0	2	8	18	8	18	18	418	418	16	17	CQAAAA	QZAAAA	OOOOxx
+865	667	1	1	5	5	5	65	65	365	865	10	11	HHAAAA	RZAAAA	VVVVxx
+462	668	0	2	2	2	2	62	62	462	462	4	5	URAAAA	SZAAAA	AAAAxx
+24	669	0	0	4	4	4	24	24	24	24	8	9	YAAAAA	TZAAAA	HHHHxx
+920	670	0	0	0	0	0	20	120	420	920	0	1	KJAAAA	UZAAAA	OOOOxx
+672	671	0	0	2	12	2	72	72	172	672	4	5	WZAAAA	VZAAAA	VVVVxx
+92	672	0	0	2	12	2	92	92	92	92	4	5	ODAAAA	WZAAAA	AAAAxx
+721	673	1	1	1	1	1	21	121	221	721	2	3	TBAAAA	XZAAAA	HHHHxx
+646	674	0	2	6	6	6	46	46	146	646	12	13	WYAAAA	YZAAAA	OOOOxx
+910	675	0	2	0	10	0	10	110	410	910	0	1	AJAAAA	ZZAAAA	VVVVxx
+909	676	1	1	9	9	9	9	109	409	909	18	19	ZIAAAA	AABAAA	AAAAxx
+630	677	0	2	0	10	0	30	30	130	630	0	1	GYAAAA	BABAAA	HHHHxx
+482	678	0	2	2	2	2	82	82	482	482	4	5	OSAAAA	CABAAA	OOOOxx
+559	679	1	3	9	19	9	59	159	59	559	18	19	NVAAAA	DABAAA	VVVVxx
+853	680	1	1	3	13	3	53	53	353	853	6	7	VGAAAA	EABAAA	AAAAxx
+141	681	1	1	1	1	1	41	141	141	141	2	3	LFAAAA	FABAAA	HHHHxx
+266	682	0	2	6	6	6	66	66	266	266	12	13	GKAAAA	GABAAA	OOOOxx
+835	683	1	3	5	15	5	35	35	335	835	10	11	DGAAAA	HABAAA	VVVVxx
+164	684	0	0	4	4	4	64	164	164	164	8	9	IGAAAA	IABAAA	AAAAxx
+629	685	1	1	9	9	9	29	29	129	629	18	19	FYAAAA	JABAAA	HHHHxx
+203	686	1	3	3	3	3	3	3	203	203	6	7	VHAAAA	KABAAA	OOOOxx
+411	687	1	3	1	11	1	11	11	411	411	2	3	VPAAAA	LABAAA	VVVVxx
+930	688	0	2	0	10	0	30	130	430	930	0	1	UJAAAA	MABAAA	AAAAxx
+435	689	1	3	5	15	5	35	35	435	435	10	11	TQAAAA	NABAAA	HHHHxx
+563	690	1	3	3	3	3	63	163	63	563	6	7	RVAAAA	OABAAA	OOOOxx
+960	691	0	0	0	0	0	60	160	460	960	0	1	YKAAAA	PABAAA	VVVVxx
+733	692	1	1	3	13	3	33	133	233	733	6	7	FCAAAA	QABAAA	AAAAxx
+967	693	1	3	7	7	7	67	167	467	967	14	15	FLAAAA	RABAAA	HHHHxx
+668	694	0	0	8	8	8	68	68	168	668	16	17	SZAAAA	SABAAA	OOOOxx
+994	695	0	2	4	14	4	94	194	494	994	8	9	GMAAAA	TABAAA	VVVVxx
+129	696	1	1	9	9	9	29	129	129	129	18	19	ZEAAAA	UABAAA	AAAAxx
+954	697	0	2	4	14	4	54	154	454	954	8	9	SKAAAA	VABAAA	HHHHxx
+68	698	0	0	8	8	8	68	68	68	68	16	17	QCAAAA	WABAAA	OOOOxx
+79	699	1	3	9	19	9	79	79	79	79	18	19	BDAAAA	XABAAA	VVVVxx
+121	700	1	1	1	1	1	21	121	121	121	2	3	REAAAA	YABAAA	AAAAxx
+740	701	0	0	0	0	0	40	140	240	740	0	1	MCAAAA	ZABAAA	HHHHxx
+902	702	0	2	2	2	2	2	102	402	902	4	5	SIAAAA	ABBAAA	OOOOxx
+695	703	1	3	5	15	5	95	95	195	695	10	11	TAAAAA	BBBAAA	VVVVxx
+455	704	1	3	5	15	5	55	55	455	455	10	11	NRAAAA	CBBAAA	AAAAxx
+89	705	1	1	9	9	9	89	89	89	89	18	19	LDAAAA	DBBAAA	HHHHxx
+893	706	1	1	3	13	3	93	93	393	893	6	7	JIAAAA	EBBAAA	OOOOxx
+202	707	0	2	2	2	2	2	2	202	202	4	5	UHAAAA	FBBAAA	VVVVxx
+132	708	0	0	2	12	2	32	132	132	132	4	5	CFAAAA	GBBAAA	AAAAxx
+782	709	0	2	2	2	2	82	182	282	782	4	5	CEAAAA	HBBAAA	HHHHxx
+512	710	0	0	2	12	2	12	112	12	512	4	5	STAAAA	IBBAAA	OOOOxx
+857	711	1	1	7	17	7	57	57	357	857	14	15	ZGAAAA	JBBAAA	VVVVxx
+248	712	0	0	8	8	8	48	48	248	248	16	17	OJAAAA	KBBAAA	AAAAxx
+858	713	0	2	8	18	8	58	58	358	858	16	17	AHAAAA	LBBAAA	HHHHxx
+527	714	1	3	7	7	7	27	127	27	527	14	15	HUAAAA	MBBAAA	OOOOxx
+450	715	0	2	0	10	0	50	50	450	450	0	1	IRAAAA	NBBAAA	VVVVxx
+712	716	0	0	2	12	2	12	112	212	712	4	5	KBAAAA	OBBAAA	AAAAxx
+153	717	1	1	3	13	3	53	153	153	153	6	7	XFAAAA	PBBAAA	HHHHxx
+587	718	1	3	7	7	7	87	187	87	587	14	15	PWAAAA	QBBAAA	OOOOxx
+593	719	1	1	3	13	3	93	193	93	593	6	7	VWAAAA	RBBAAA	VVVVxx
+249	720	1	1	9	9	9	49	49	249	249	18	19	PJAAAA	SBBAAA	AAAAxx
+128	721	0	0	8	8	8	28	128	128	128	16	17	YEAAAA	TBBAAA	HHHHxx
+675	722	1	3	5	15	5	75	75	175	675	10	11	ZZAAAA	UBBAAA	OOOOxx
+929	723	1	1	9	9	9	29	129	429	929	18	19	TJAAAA	VBBAAA	VVVVxx
+156	724	0	0	6	16	6	56	156	156	156	12	13	AGAAAA	WBBAAA	AAAAxx
+415	725	1	3	5	15	5	15	15	415	415	10	11	ZPAAAA	XBBAAA	HHHHxx
+28	726	0	0	8	8	8	28	28	28	28	16	17	CBAAAA	YBBAAA	OOOOxx
+18	727	0	2	8	18	8	18	18	18	18	16	17	SAAAAA	ZBBAAA	VVVVxx
+255	728	1	3	5	15	5	55	55	255	255	10	11	VJAAAA	ACBAAA	AAAAxx
+793	729	1	1	3	13	3	93	193	293	793	6	7	NEAAAA	BCBAAA	HHHHxx
+554	730	0	2	4	14	4	54	154	54	554	8	9	IVAAAA	CCBAAA	OOOOxx
+467	731	1	3	7	7	7	67	67	467	467	14	15	ZRAAAA	DCBAAA	VVVVxx
+410	732	0	2	0	10	0	10	10	410	410	0	1	UPAAAA	ECBAAA	AAAAxx
+651	733	1	3	1	11	1	51	51	151	651	2	3	BZAAAA	FCBAAA	HHHHxx
+287	734	1	3	7	7	7	87	87	287	287	14	15	BLAAAA	GCBAAA	OOOOxx
+640	735	0	0	0	0	0	40	40	140	640	0	1	QYAAAA	HCBAAA	VVVVxx
+245	736	1	1	5	5	5	45	45	245	245	10	11	LJAAAA	ICBAAA	AAAAxx
+21	737	1	1	1	1	1	21	21	21	21	2	3	VAAAAA	JCBAAA	HHHHxx
+83	738	1	3	3	3	3	83	83	83	83	6	7	FDAAAA	KCBAAA	OOOOxx
+228	739	0	0	8	8	8	28	28	228	228	16	17	UIAAAA	LCBAAA	VVVVxx
+323	740	1	3	3	3	3	23	123	323	323	6	7	LMAAAA	MCBAAA	AAAAxx
+594	741	0	2	4	14	4	94	194	94	594	8	9	WWAAAA	NCBAAA	HHHHxx
+528	742	0	0	8	8	8	28	128	28	528	16	17	IUAAAA	OCBAAA	OOOOxx
+276	743	0	0	6	16	6	76	76	276	276	12	13	QKAAAA	PCBAAA	VVVVxx
+598	744	0	2	8	18	8	98	198	98	598	16	17	AXAAAA	QCBAAA	AAAAxx
+635	745	1	3	5	15	5	35	35	135	635	10	11	LYAAAA	RCBAAA	HHHHxx
+868	746	0	0	8	8	8	68	68	368	868	16	17	KHAAAA	SCBAAA	OOOOxx
+290	747	0	2	0	10	0	90	90	290	290	0	1	ELAAAA	TCBAAA	VVVVxx
+468	748	0	0	8	8	8	68	68	468	468	16	17	ASAAAA	UCBAAA	AAAAxx
+689	749	1	1	9	9	9	89	89	189	689	18	19	NAAAAA	VCBAAA	HHHHxx
+799	750	1	3	9	19	9	99	199	299	799	18	19	TEAAAA	WCBAAA	OOOOxx
+210	751	0	2	0	10	0	10	10	210	210	0	1	CIAAAA	XCBAAA	VVVVxx
+346	752	0	2	6	6	6	46	146	346	346	12	13	INAAAA	YCBAAA	AAAAxx
+957	753	1	1	7	17	7	57	157	457	957	14	15	VKAAAA	ZCBAAA	HHHHxx
+905	754	1	1	5	5	5	5	105	405	905	10	11	VIAAAA	ADBAAA	OOOOxx
+523	755	1	3	3	3	3	23	123	23	523	6	7	DUAAAA	BDBAAA	VVVVxx
+899	756	1	3	9	19	9	99	99	399	899	18	19	PIAAAA	CDBAAA	AAAAxx
+867	757	1	3	7	7	7	67	67	367	867	14	15	JHAAAA	DDBAAA	HHHHxx
+11	758	1	3	1	11	1	11	11	11	11	2	3	LAAAAA	EDBAAA	OOOOxx
+320	759	0	0	0	0	0	20	120	320	320	0	1	IMAAAA	FDBAAA	VVVVxx
+766	760	0	2	6	6	6	66	166	266	766	12	13	MDAAAA	GDBAAA	AAAAxx
+84	761	0	0	4	4	4	84	84	84	84	8	9	GDAAAA	HDBAAA	HHHHxx
+507	762	1	3	7	7	7	7	107	7	507	14	15	NTAAAA	IDBAAA	OOOOxx
+471	763	1	3	1	11	1	71	71	471	471	2	3	DSAAAA	JDBAAA	VVVVxx
+517	764	1	1	7	17	7	17	117	17	517	14	15	XTAAAA	KDBAAA	AAAAxx
+234	765	0	2	4	14	4	34	34	234	234	8	9	AJAAAA	LDBAAA	HHHHxx
+988	766	0	0	8	8	8	88	188	488	988	16	17	AMAAAA	MDBAAA	OOOOxx
+473	767	1	1	3	13	3	73	73	473	473	6	7	FSAAAA	NDBAAA	VVVVxx
+66	768	0	2	6	6	6	66	66	66	66	12	13	OCAAAA	ODBAAA	AAAAxx
+530	769	0	2	0	10	0	30	130	30	530	0	1	KUAAAA	PDBAAA	HHHHxx
+834	770	0	2	4	14	4	34	34	334	834	8	9	CGAAAA	QDBAAA	OOOOxx
+894	771	0	2	4	14	4	94	94	394	894	8	9	KIAAAA	RDBAAA	VVVVxx
+481	772	1	1	1	1	1	81	81	481	481	2	3	NSAAAA	SDBAAA	AAAAxx
+280	773	0	0	0	0	0	80	80	280	280	0	1	UKAAAA	TDBAAA	HHHHxx
+705	774	1	1	5	5	5	5	105	205	705	10	11	DBAAAA	UDBAAA	OOOOxx
+218	775	0	2	8	18	8	18	18	218	218	16	17	KIAAAA	VDBAAA	VVVVxx
+560	776	0	0	0	0	0	60	160	60	560	0	1	OVAAAA	WDBAAA	AAAAxx
+123	777	1	3	3	3	3	23	123	123	123	6	7	TEAAAA	XDBAAA	HHHHxx
+289	778	1	1	9	9	9	89	89	289	289	18	19	DLAAAA	YDBAAA	OOOOxx
+189	779	1	1	9	9	9	89	189	189	189	18	19	HHAAAA	ZDBAAA	VVVVxx
+541	780	1	1	1	1	1	41	141	41	541	2	3	VUAAAA	AEBAAA	AAAAxx
+876	781	0	0	6	16	6	76	76	376	876	12	13	SHAAAA	BEBAAA	HHHHxx
+504	782	0	0	4	4	4	4	104	4	504	8	9	KTAAAA	CEBAAA	OOOOxx
+643	783	1	3	3	3	3	43	43	143	643	6	7	TYAAAA	DEBAAA	VVVVxx
+73	784	1	1	3	13	3	73	73	73	73	6	7	VCAAAA	EEBAAA	AAAAxx
+465	785	1	1	5	5	5	65	65	465	465	10	11	XRAAAA	FEBAAA	HHHHxx
+861	786	1	1	1	1	1	61	61	361	861	2	3	DHAAAA	GEBAAA	OOOOxx
+355	787	1	3	5	15	5	55	155	355	355	10	11	RNAAAA	HEBAAA	VVVVxx
+441	788	1	1	1	1	1	41	41	441	441	2	3	ZQAAAA	IEBAAA	AAAAxx
+219	789	1	3	9	19	9	19	19	219	219	18	19	LIAAAA	JEBAAA	HHHHxx
+839	790	1	3	9	19	9	39	39	339	839	18	19	HGAAAA	KEBAAA	OOOOxx
+271	791	1	3	1	11	1	71	71	271	271	2	3	LKAAAA	LEBAAA	VVVVxx
+212	792	0	0	2	12	2	12	12	212	212	4	5	EIAAAA	MEBAAA	AAAAxx
+904	793	0	0	4	4	4	4	104	404	904	8	9	UIAAAA	NEBAAA	HHHHxx
+244	794	0	0	4	4	4	44	44	244	244	8	9	KJAAAA	OEBAAA	OOOOxx
+751	795	1	3	1	11	1	51	151	251	751	2	3	XCAAAA	PEBAAA	VVVVxx
+944	796	0	0	4	4	4	44	144	444	944	8	9	IKAAAA	QEBAAA	AAAAxx
+305	797	1	1	5	5	5	5	105	305	305	10	11	TLAAAA	REBAAA	HHHHxx
+617	798	1	1	7	17	7	17	17	117	617	14	15	TXAAAA	SEBAAA	OOOOxx
+891	799	1	3	1	11	1	91	91	391	891	2	3	HIAAAA	TEBAAA	VVVVxx
+653	800	1	1	3	13	3	53	53	153	653	6	7	DZAAAA	UEBAAA	AAAAxx
+845	801	1	1	5	5	5	45	45	345	845	10	11	NGAAAA	VEBAAA	HHHHxx
+936	802	0	0	6	16	6	36	136	436	936	12	13	AKAAAA	WEBAAA	OOOOxx
+91	803	1	3	1	11	1	91	91	91	91	2	3	NDAAAA	XEBAAA	VVVVxx
+442	804	0	2	2	2	2	42	42	442	442	4	5	ARAAAA	YEBAAA	AAAAxx
+498	805	0	2	8	18	8	98	98	498	498	16	17	ETAAAA	ZEBAAA	HHHHxx
+987	806	1	3	7	7	7	87	187	487	987	14	15	ZLAAAA	AFBAAA	OOOOxx
+194	807	0	2	4	14	4	94	194	194	194	8	9	MHAAAA	BFBAAA	VVVVxx
+927	808	1	3	7	7	7	27	127	427	927	14	15	RJAAAA	CFBAAA	AAAAxx
+607	809	1	3	7	7	7	7	7	107	607	14	15	JXAAAA	DFBAAA	HHHHxx
+119	810	1	3	9	19	9	19	119	119	119	18	19	PEAAAA	EFBAAA	OOOOxx
+182	811	0	2	2	2	2	82	182	182	182	4	5	AHAAAA	FFBAAA	VVVVxx
+606	812	0	2	6	6	6	6	6	106	606	12	13	IXAAAA	GFBAAA	AAAAxx
+849	813	1	1	9	9	9	49	49	349	849	18	19	RGAAAA	HFBAAA	HHHHxx
+34	814	0	2	4	14	4	34	34	34	34	8	9	IBAAAA	IFBAAA	OOOOxx
+683	815	1	3	3	3	3	83	83	183	683	6	7	HAAAAA	JFBAAA	VVVVxx
+134	816	0	2	4	14	4	34	134	134	134	8	9	EFAAAA	KFBAAA	AAAAxx
+331	817	1	3	1	11	1	31	131	331	331	2	3	TMAAAA	LFBAAA	HHHHxx
+808	818	0	0	8	8	8	8	8	308	808	16	17	CFAAAA	MFBAAA	OOOOxx
+703	819	1	3	3	3	3	3	103	203	703	6	7	BBAAAA	NFBAAA	VVVVxx
+669	820	1	1	9	9	9	69	69	169	669	18	19	TZAAAA	OFBAAA	AAAAxx
+264	821	0	0	4	4	4	64	64	264	264	8	9	EKAAAA	PFBAAA	HHHHxx
+277	822	1	1	7	17	7	77	77	277	277	14	15	RKAAAA	QFBAAA	OOOOxx
+877	823	1	1	7	17	7	77	77	377	877	14	15	THAAAA	RFBAAA	VVVVxx
+783	824	1	3	3	3	3	83	183	283	783	6	7	DEAAAA	SFBAAA	AAAAxx
+791	825	1	3	1	11	1	91	191	291	791	2	3	LEAAAA	TFBAAA	HHHHxx
+171	826	1	3	1	11	1	71	171	171	171	2	3	PGAAAA	UFBAAA	OOOOxx
+564	827	0	0	4	4	4	64	164	64	564	8	9	SVAAAA	VFBAAA	VVVVxx
+230	828	0	2	0	10	0	30	30	230	230	0	1	WIAAAA	WFBAAA	AAAAxx
+881	829	1	1	1	1	1	81	81	381	881	2	3	XHAAAA	XFBAAA	HHHHxx
+890	830	0	2	0	10	0	90	90	390	890	0	1	GIAAAA	YFBAAA	OOOOxx
+374	831	0	2	4	14	4	74	174	374	374	8	9	KOAAAA	ZFBAAA	VVVVxx
+697	832	1	1	7	17	7	97	97	197	697	14	15	VAAAAA	AGBAAA	AAAAxx
+4	833	0	0	4	4	4	4	4	4	4	8	9	EAAAAA	BGBAAA	HHHHxx
+385	834	1	1	5	5	5	85	185	385	385	10	11	VOAAAA	CGBAAA	OOOOxx
+739	835	1	3	9	19	9	39	139	239	739	18	19	LCAAAA	DGBAAA	VVVVxx
+623	836	1	3	3	3	3	23	23	123	623	6	7	ZXAAAA	EGBAAA	AAAAxx
+547	837	1	3	7	7	7	47	147	47	547	14	15	BVAAAA	FGBAAA	HHHHxx
+532	838	0	0	2	12	2	32	132	32	532	4	5	MUAAAA	GGBAAA	OOOOxx
+383	839	1	3	3	3	3	83	183	383	383	6	7	TOAAAA	HGBAAA	VVVVxx
+181	840	1	1	1	1	1	81	181	181	181	2	3	ZGAAAA	IGBAAA	AAAAxx
+327	841	1	3	7	7	7	27	127	327	327	14	15	PMAAAA	JGBAAA	HHHHxx
+701	842	1	1	1	1	1	1	101	201	701	2	3	ZAAAAA	KGBAAA	OOOOxx
+111	843	1	3	1	11	1	11	111	111	111	2	3	HEAAAA	LGBAAA	VVVVxx
+977	844	1	1	7	17	7	77	177	477	977	14	15	PLAAAA	MGBAAA	AAAAxx
+431	845	1	3	1	11	1	31	31	431	431	2	3	PQAAAA	NGBAAA	HHHHxx
+456	846	0	0	6	16	6	56	56	456	456	12	13	ORAAAA	OGBAAA	OOOOxx
+368	847	0	0	8	8	8	68	168	368	368	16	17	EOAAAA	PGBAAA	VVVVxx
+32	848	0	0	2	12	2	32	32	32	32	4	5	GBAAAA	QGBAAA	AAAAxx
+125	849	1	1	5	5	5	25	125	125	125	10	11	VEAAAA	RGBAAA	HHHHxx
+847	850	1	3	7	7	7	47	47	347	847	14	15	PGAAAA	SGBAAA	OOOOxx
+485	851	1	1	5	5	5	85	85	485	485	10	11	RSAAAA	TGBAAA	VVVVxx
+387	852	1	3	7	7	7	87	187	387	387	14	15	XOAAAA	UGBAAA	AAAAxx
+288	853	0	0	8	8	8	88	88	288	288	16	17	CLAAAA	VGBAAA	HHHHxx
+919	854	1	3	9	19	9	19	119	419	919	18	19	JJAAAA	WGBAAA	OOOOxx
+393	855	1	1	3	13	3	93	193	393	393	6	7	DPAAAA	XGBAAA	VVVVxx
+953	856	1	1	3	13	3	53	153	453	953	6	7	RKAAAA	YGBAAA	AAAAxx
+798	857	0	2	8	18	8	98	198	298	798	16	17	SEAAAA	ZGBAAA	HHHHxx
+940	858	0	0	0	0	0	40	140	440	940	0	1	EKAAAA	AHBAAA	OOOOxx
+198	859	0	2	8	18	8	98	198	198	198	16	17	QHAAAA	BHBAAA	VVVVxx
+25	860	1	1	5	5	5	25	25	25	25	10	11	ZAAAAA	CHBAAA	AAAAxx
+190	861	0	2	0	10	0	90	190	190	190	0	1	IHAAAA	DHBAAA	HHHHxx
+820	862	0	0	0	0	0	20	20	320	820	0	1	OFAAAA	EHBAAA	OOOOxx
+15	863	1	3	5	15	5	15	15	15	15	10	11	PAAAAA	FHBAAA	VVVVxx
+427	864	1	3	7	7	7	27	27	427	427	14	15	LQAAAA	GHBAAA	AAAAxx
+349	865	1	1	9	9	9	49	149	349	349	18	19	LNAAAA	HHBAAA	HHHHxx
+785	866	1	1	5	5	5	85	185	285	785	10	11	FEAAAA	IHBAAA	OOOOxx
+340	867	0	0	0	0	0	40	140	340	340	0	1	CNAAAA	JHBAAA	VVVVxx
+292	868	0	0	2	12	2	92	92	292	292	4	5	GLAAAA	KHBAAA	AAAAxx
+17	869	1	1	7	17	7	17	17	17	17	14	15	RAAAAA	LHBAAA	HHHHxx
+985	870	1	1	5	5	5	85	185	485	985	10	11	XLAAAA	MHBAAA	OOOOxx
+645	871	1	1	5	5	5	45	45	145	645	10	11	VYAAAA	NHBAAA	VVVVxx
+631	872	1	3	1	11	1	31	31	131	631	2	3	HYAAAA	OHBAAA	AAAAxx
+761	873	1	1	1	1	1	61	161	261	761	2	3	HDAAAA	PHBAAA	HHHHxx
+707	874	1	3	7	7	7	7	107	207	707	14	15	FBAAAA	QHBAAA	OOOOxx
+776	875	0	0	6	16	6	76	176	276	776	12	13	WDAAAA	RHBAAA	VVVVxx
+856	876	0	0	6	16	6	56	56	356	856	12	13	YGAAAA	SHBAAA	AAAAxx
+978	877	0	2	8	18	8	78	178	478	978	16	17	QLAAAA	THBAAA	HHHHxx
+710	878	0	2	0	10	0	10	110	210	710	0	1	IBAAAA	UHBAAA	OOOOxx
+604	879	0	0	4	4	4	4	4	104	604	8	9	GXAAAA	VHBAAA	VVVVxx
+291	880	1	3	1	11	1	91	91	291	291	2	3	FLAAAA	WHBAAA	AAAAxx
+747	881	1	3	7	7	7	47	147	247	747	14	15	TCAAAA	XHBAAA	HHHHxx
+837	882	1	1	7	17	7	37	37	337	837	14	15	FGAAAA	YHBAAA	OOOOxx
+722	883	0	2	2	2	2	22	122	222	722	4	5	UBAAAA	ZHBAAA	VVVVxx
+925	884	1	1	5	5	5	25	125	425	925	10	11	PJAAAA	AIBAAA	AAAAxx
+49	885	1	1	9	9	9	49	49	49	49	18	19	XBAAAA	BIBAAA	HHHHxx
+832	886	0	0	2	12	2	32	32	332	832	4	5	AGAAAA	CIBAAA	OOOOxx
+336	887	0	0	6	16	6	36	136	336	336	12	13	YMAAAA	DIBAAA	VVVVxx
+185	888	1	1	5	5	5	85	185	185	185	10	11	DHAAAA	EIBAAA	AAAAxx
+434	889	0	2	4	14	4	34	34	434	434	8	9	SQAAAA	FIBAAA	HHHHxx
+284	890	0	0	4	4	4	84	84	284	284	8	9	YKAAAA	GIBAAA	OOOOxx
+812	891	0	0	2	12	2	12	12	312	812	4	5	GFAAAA	HIBAAA	VVVVxx
+810	892	0	2	0	10	0	10	10	310	810	0	1	EFAAAA	IIBAAA	AAAAxx
+252	893	0	0	2	12	2	52	52	252	252	4	5	SJAAAA	JIBAAA	HHHHxx
+965	894	1	1	5	5	5	65	165	465	965	10	11	DLAAAA	KIBAAA	OOOOxx
+110	895	0	2	0	10	0	10	110	110	110	0	1	GEAAAA	LIBAAA	VVVVxx
+698	896	0	2	8	18	8	98	98	198	698	16	17	WAAAAA	MIBAAA	AAAAxx
+283	897	1	3	3	3	3	83	83	283	283	6	7	XKAAAA	NIBAAA	HHHHxx
+533	898	1	1	3	13	3	33	133	33	533	6	7	NUAAAA	OIBAAA	OOOOxx
+662	899	0	2	2	2	2	62	62	162	662	4	5	MZAAAA	PIBAAA	VVVVxx
+329	900	1	1	9	9	9	29	129	329	329	18	19	RMAAAA	QIBAAA	AAAAxx
+250	901	0	2	0	10	0	50	50	250	250	0	1	QJAAAA	RIBAAA	HHHHxx
+407	902	1	3	7	7	7	7	7	407	407	14	15	RPAAAA	SIBAAA	OOOOxx
+823	903	1	3	3	3	3	23	23	323	823	6	7	RFAAAA	TIBAAA	VVVVxx
+852	904	0	0	2	12	2	52	52	352	852	4	5	UGAAAA	UIBAAA	AAAAxx
+871	905	1	3	1	11	1	71	71	371	871	2	3	NHAAAA	VIBAAA	HHHHxx
+118	906	0	2	8	18	8	18	118	118	118	16	17	OEAAAA	WIBAAA	OOOOxx
+912	907	0	0	2	12	2	12	112	412	912	4	5	CJAAAA	XIBAAA	VVVVxx
+458	908	0	2	8	18	8	58	58	458	458	16	17	QRAAAA	YIBAAA	AAAAxx
+926	909	0	2	6	6	6	26	126	426	926	12	13	QJAAAA	ZIBAAA	HHHHxx
+328	910	0	0	8	8	8	28	128	328	328	16	17	QMAAAA	AJBAAA	OOOOxx
+980	911	0	0	0	0	0	80	180	480	980	0	1	SLAAAA	BJBAAA	VVVVxx
+259	912	1	3	9	19	9	59	59	259	259	18	19	ZJAAAA	CJBAAA	AAAAxx
+900	913	0	0	0	0	0	0	100	400	900	0	1	QIAAAA	DJBAAA	HHHHxx
+137	914	1	1	7	17	7	37	137	137	137	14	15	HFAAAA	EJBAAA	OOOOxx
+159	915	1	3	9	19	9	59	159	159	159	18	19	DGAAAA	FJBAAA	VVVVxx
+243	916	1	3	3	3	3	43	43	243	243	6	7	JJAAAA	GJBAAA	AAAAxx
+472	917	0	0	2	12	2	72	72	472	472	4	5	ESAAAA	HJBAAA	HHHHxx
+796	918	0	0	6	16	6	96	196	296	796	12	13	QEAAAA	IJBAAA	OOOOxx
+382	919	0	2	2	2	2	82	182	382	382	4	5	SOAAAA	JJBAAA	VVVVxx
+911	920	1	3	1	11	1	11	111	411	911	2	3	BJAAAA	KJBAAA	AAAAxx
+179	921	1	3	9	19	9	79	179	179	179	18	19	XGAAAA	LJBAAA	HHHHxx
+778	922	0	2	8	18	8	78	178	278	778	16	17	YDAAAA	MJBAAA	OOOOxx
+405	923	1	1	5	5	5	5	5	405	405	10	11	PPAAAA	NJBAAA	VVVVxx
+265	924	1	1	5	5	5	65	65	265	265	10	11	FKAAAA	OJBAAA	AAAAxx
+556	925	0	0	6	16	6	56	156	56	556	12	13	KVAAAA	PJBAAA	HHHHxx
+16	926	0	0	6	16	6	16	16	16	16	12	13	QAAAAA	QJBAAA	OOOOxx
+706	927	0	2	6	6	6	6	106	206	706	12	13	EBAAAA	RJBAAA	VVVVxx
+497	928	1	1	7	17	7	97	97	497	497	14	15	DTAAAA	SJBAAA	AAAAxx
+708	929	0	0	8	8	8	8	108	208	708	16	17	GBAAAA	TJBAAA	HHHHxx
+46	930	0	2	6	6	6	46	46	46	46	12	13	UBAAAA	UJBAAA	OOOOxx
+901	931	1	1	1	1	1	1	101	401	901	2	3	RIAAAA	VJBAAA	VVVVxx
+416	932	0	0	6	16	6	16	16	416	416	12	13	AQAAAA	WJBAAA	AAAAxx
+307	933	1	3	7	7	7	7	107	307	307	14	15	VLAAAA	XJBAAA	HHHHxx
+166	934	0	2	6	6	6	66	166	166	166	12	13	KGAAAA	YJBAAA	OOOOxx
+178	935	0	2	8	18	8	78	178	178	178	16	17	WGAAAA	ZJBAAA	VVVVxx
+499	936	1	3	9	19	9	99	99	499	499	18	19	FTAAAA	AKBAAA	AAAAxx
+257	937	1	1	7	17	7	57	57	257	257	14	15	XJAAAA	BKBAAA	HHHHxx
+342	938	0	2	2	2	2	42	142	342	342	4	5	ENAAAA	CKBAAA	OOOOxx
+850	939	0	2	0	10	0	50	50	350	850	0	1	SGAAAA	DKBAAA	VVVVxx
+313	940	1	1	3	13	3	13	113	313	313	6	7	BMAAAA	EKBAAA	AAAAxx
+831	941	1	3	1	11	1	31	31	331	831	2	3	ZFAAAA	FKBAAA	HHHHxx
+57	942	1	1	7	17	7	57	57	57	57	14	15	FCAAAA	GKBAAA	OOOOxx
+37	943	1	1	7	17	7	37	37	37	37	14	15	LBAAAA	HKBAAA	VVVVxx
+511	944	1	3	1	11	1	11	111	11	511	2	3	RTAAAA	IKBAAA	AAAAxx
+578	945	0	2	8	18	8	78	178	78	578	16	17	GWAAAA	JKBAAA	HHHHxx
+100	946	0	0	0	0	0	0	100	100	100	0	1	WDAAAA	KKBAAA	OOOOxx
+935	947	1	3	5	15	5	35	135	435	935	10	11	ZJAAAA	LKBAAA	VVVVxx
+821	948	1	1	1	1	1	21	21	321	821	2	3	PFAAAA	MKBAAA	AAAAxx
+294	949	0	2	4	14	4	94	94	294	294	8	9	ILAAAA	NKBAAA	HHHHxx
+575	950	1	3	5	15	5	75	175	75	575	10	11	DWAAAA	OKBAAA	OOOOxx
+272	951	0	0	2	12	2	72	72	272	272	4	5	MKAAAA	PKBAAA	VVVVxx
+491	952	1	3	1	11	1	91	91	491	491	2	3	XSAAAA	QKBAAA	AAAAxx
+43	953	1	3	3	3	3	43	43	43	43	6	7	RBAAAA	RKBAAA	HHHHxx
+167	954	1	3	7	7	7	67	167	167	167	14	15	LGAAAA	SKBAAA	OOOOxx
+457	955	1	1	7	17	7	57	57	457	457	14	15	PRAAAA	TKBAAA	VVVVxx
+647	956	1	3	7	7	7	47	47	147	647	14	15	XYAAAA	UKBAAA	AAAAxx
+180	957	0	0	0	0	0	80	180	180	180	0	1	YGAAAA	VKBAAA	HHHHxx
+48	958	0	0	8	8	8	48	48	48	48	16	17	WBAAAA	WKBAAA	OOOOxx
+553	959	1	1	3	13	3	53	153	53	553	6	7	HVAAAA	XKBAAA	VVVVxx
+188	960	0	0	8	8	8	88	188	188	188	16	17	GHAAAA	YKBAAA	AAAAxx
+262	961	0	2	2	2	2	62	62	262	262	4	5	CKAAAA	ZKBAAA	HHHHxx
+728	962	0	0	8	8	8	28	128	228	728	16	17	ACAAAA	ALBAAA	OOOOxx
+581	963	1	1	1	1	1	81	181	81	581	2	3	JWAAAA	BLBAAA	VVVVxx
+937	964	1	1	7	17	7	37	137	437	937	14	15	BKAAAA	CLBAAA	AAAAxx
+370	965	0	2	0	10	0	70	170	370	370	0	1	GOAAAA	DLBAAA	HHHHxx
+590	966	0	2	0	10	0	90	190	90	590	0	1	SWAAAA	ELBAAA	OOOOxx
+421	967	1	1	1	1	1	21	21	421	421	2	3	FQAAAA	FLBAAA	VVVVxx
+693	968	1	1	3	13	3	93	93	193	693	6	7	RAAAAA	GLBAAA	AAAAxx
+906	969	0	2	6	6	6	6	106	406	906	12	13	WIAAAA	HLBAAA	HHHHxx
+802	970	0	2	2	2	2	2	2	302	802	4	5	WEAAAA	ILBAAA	OOOOxx
+38	971	0	2	8	18	8	38	38	38	38	16	17	MBAAAA	JLBAAA	VVVVxx
+726	973	0	2	6	6	6	26	126	226	726	12	13	YBAAAA	LLBAAA	HHHHxx
+23	974	1	3	3	3	3	23	23	23	23	6	7	XAAAAA	MLBAAA	OOOOxx
+641	975	1	1	1	1	1	41	41	141	641	2	3	RYAAAA	NLBAAA	VVVVxx
+524	976	0	0	4	4	4	24	124	24	524	8	9	EUAAAA	OLBAAA	AAAAxx
+169	977	1	1	9	9	9	69	169	169	169	18	19	NGAAAA	PLBAAA	HHHHxx
+6	978	0	2	6	6	6	6	6	6	6	12	13	GAAAAA	QLBAAA	OOOOxx
+943	979	1	3	3	3	3	43	143	443	943	6	7	HKAAAA	RLBAAA	VVVVxx
+26	980	0	2	6	6	6	26	26	26	26	12	13	ABAAAA	SLBAAA	AAAAxx
+469	981	1	1	9	9	9	69	69	469	469	18	19	BSAAAA	TLBAAA	HHHHxx
+968	982	0	0	8	8	8	68	168	468	968	16	17	GLAAAA	ULBAAA	OOOOxx
+947	983	1	3	7	7	7	47	147	447	947	14	15	LKAAAA	VLBAAA	VVVVxx
+133	984	1	1	3	13	3	33	133	133	133	6	7	DFAAAA	WLBAAA	AAAAxx
+52	985	0	0	2	12	2	52	52	52	52	4	5	ACAAAA	XLBAAA	HHHHxx
+660	986	0	0	0	0	0	60	60	160	660	0	1	KZAAAA	YLBAAA	OOOOxx
+780	987	0	0	0	0	0	80	180	280	780	0	1	AEAAAA	ZLBAAA	VVVVxx
+963	988	1	3	3	3	3	63	163	463	963	6	7	BLAAAA	AMBAAA	AAAAxx
+561	989	1	1	1	1	1	61	161	61	561	2	3	PVAAAA	BMBAAA	HHHHxx
+402	990	0	2	2	2	2	2	2	402	402	4	5	MPAAAA	CMBAAA	OOOOxx
+437	991	1	1	7	17	7	37	37	437	437	14	15	VQAAAA	DMBAAA	VVVVxx
+112	992	0	0	2	12	2	12	112	112	112	4	5	IEAAAA	EMBAAA	AAAAxx
+247	993	1	3	7	7	7	47	47	247	247	14	15	NJAAAA	FMBAAA	HHHHxx
+579	994	1	3	9	19	9	79	179	79	579	18	19	HWAAAA	GMBAAA	OOOOxx
+379	995	1	3	9	19	9	79	179	379	379	18	19	POAAAA	HMBAAA	VVVVxx
+74	996	0	2	4	14	4	74	74	74	74	8	9	WCAAAA	IMBAAA	AAAAxx
+744	997	0	0	4	4	4	44	144	244	744	8	9	QCAAAA	JMBAAA	HHHHxx
+0	998	0	0	0	0	0	0	0	0	0	0	1	AAAAAA	KMBAAA	OOOOxx
+278	999	0	2	8	18	8	78	78	278	278	16	17	SKAAAA	LMBAAA	VVVVxx
+147	0	1	3	7	7	7	47	147	147	147	14	15	RFAAAA	AAAAAA	AAAAxx
+931	1	1	3	1	11	1	31	131	431	931	2	3	VJAAAA	BAAAAA	HHHHxx
+714	2	0	2	4	14	4	14	114	214	714	8	9	MBAAAA	CAAAAA	OOOOxx
+711	3	1	3	1	11	1	11	111	211	711	2	3	JBAAAA	DAAAAA	VVVVxx
+883	4	1	3	3	3	3	83	83	383	883	6	7	ZHAAAA	EAAAAA	AAAAxx
+439	5	1	3	9	19	9	39	39	439	439	18	19	XQAAAA	FAAAAA	HHHHxx
+670	6	0	2	0	10	0	70	70	170	670	0	1	UZAAAA	GAAAAA	OOOOxx
+543	7	1	3	3	3	3	43	143	43	543	6	7	XUAAAA	HAAAAA	VVVVxx
+425	8	1	1	5	5	5	25	25	425	425	10	11	JQAAAA	IAAAAA	AAAAxx
+800	9	0	0	0	0	0	0	0	300	800	0	1	UEAAAA	JAAAAA	HHHHxx
+489	10	1	1	9	9	9	89	89	489	489	18	19	VSAAAA	KAAAAA	OOOOxx
+494	11	0	2	4	14	4	94	94	494	494	8	9	ATAAAA	LAAAAA	VVVVxx
+880	12	0	0	0	0	0	80	80	380	880	0	1	WHAAAA	MAAAAA	AAAAxx
+611	13	1	3	1	11	1	11	11	111	611	2	3	NXAAAA	NAAAAA	HHHHxx
+790	972	0	2	0	10	0	90	190	290	790	0	1	KEAAAA	KLBAAA	AAAAxx
diff --git a/src/test/regress/expected/parted_copytest.csv b/src/test/regress/expected/parted_copytest.csv
new file mode 100644
index 0000000000..b925458505
--- /dev/null
+++ b/src/test/regress/expected/parted_copytest.csv
@@ -0,0 +1,1020 @@
+1	1	One
+2	1	One
+3	1	One
+4	1	One
+5	1	One
+6	1	One
+7	1	One
+8	1	One
+9	1	One
+10	1	One
+11	1	One
+12	1	One
+13	1	One
+14	1	One
+15	1	One
+16	1	One
+17	1	One
+18	1	One
+19	1	One
+20	1	One
+21	1	One
+22	1	One
+23	1	One
+24	1	One
+25	1	One
+26	1	One
+27	1	One
+28	1	One
+29	1	One
+30	1	One
+31	1	One
+32	1	One
+33	1	One
+34	1	One
+35	1	One
+36	1	One
+37	1	One
+38	1	One
+39	1	One
+40	1	One
+41	1	One
+42	1	One
+43	1	One
+44	1	One
+45	1	One
+46	1	One
+47	1	One
+48	1	One
+49	1	One
+50	1	One
+51	1	One
+52	1	One
+53	1	One
+54	1	One
+55	1	One
+56	1	One
+57	1	One
+58	1	One
+59	1	One
+60	1	One
+61	1	One
+62	1	One
+63	1	One
+64	1	One
+65	1	One
+66	1	One
+67	1	One
+68	1	One
+69	1	One
+70	1	One
+71	1	One
+72	1	One
+73	1	One
+74	1	One
+75	1	One
+76	1	One
+77	1	One
+78	1	One
+79	1	One
+80	1	One
+81	1	One
+82	1	One
+83	1	One
+84	1	One
+85	1	One
+86	1	One
+87	1	One
+88	1	One
+89	1	One
+90	1	One
+91	1	One
+92	1	One
+93	1	One
+94	1	One
+95	1	One
+96	1	One
+97	1	One
+98	1	One
+99	1	One
+100	1	One
+101	1	One
+102	1	One
+103	1	One
+104	1	One
+105	1	One
+106	1	One
+107	1	One
+108	1	One
+109	1	One
+110	1	One
+111	1	One
+112	1	One
+113	1	One
+114	1	One
+115	1	One
+116	1	One
+117	1	One
+118	1	One
+119	1	One
+120	1	One
+121	1	One
+122	1	One
+123	1	One
+124	1	One
+125	1	One
+126	1	One
+127	1	One
+128	1	One
+129	1	One
+130	1	One
+131	1	One
+132	1	One
+133	1	One
+134	1	One
+135	1	One
+136	1	One
+137	1	One
+138	1	One
+139	1	One
+140	1	One
+141	1	One
+142	1	One
+143	1	One
+144	1	One
+145	1	One
+146	1	One
+147	1	One
+148	1	One
+149	1	One
+150	1	One
+151	1	One
+152	1	One
+153	1	One
+154	1	One
+155	1	One
+156	1	One
+157	1	One
+158	1	One
+159	1	One
+160	1	One
+161	1	One
+162	1	One
+163	1	One
+164	1	One
+165	1	One
+166	1	One
+167	1	One
+168	1	One
+169	1	One
+170	1	One
+171	1	One
+172	1	One
+173	1	One
+174	1	One
+175	1	One
+176	1	One
+177	1	One
+178	1	One
+179	1	One
+180	1	One
+181	1	One
+182	1	One
+183	1	One
+184	1	One
+185	1	One
+186	1	One
+187	1	One
+188	1	One
+189	1	One
+190	1	One
+191	1	One
+192	1	One
+193	1	One
+194	1	One
+195	1	One
+196	1	One
+197	1	One
+198	1	One
+199	1	One
+200	1	One
+201	1	One
+202	1	One
+203	1	One
+204	1	One
+205	1	One
+206	1	One
+207	1	One
+208	1	One
+209	1	One
+210	1	One
+211	1	One
+212	1	One
+213	1	One
+214	1	One
+215	1	One
+216	1	One
+217	1	One
+218	1	One
+219	1	One
+220	1	One
+221	1	One
+222	1	One
+223	1	One
+224	1	One
+225	1	One
+226	1	One
+227	1	One
+228	1	One
+229	1	One
+230	1	One
+231	1	One
+232	1	One
+233	1	One
+234	1	One
+235	1	One
+236	1	One
+237	1	One
+238	1	One
+239	1	One
+240	1	One
+241	1	One
+242	1	One
+243	1	One
+244	1	One
+245	1	One
+246	1	One
+247	1	One
+248	1	One
+249	1	One
+250	1	One
+251	1	One
+252	1	One
+253	1	One
+254	1	One
+255	1	One
+256	1	One
+257	1	One
+258	1	One
+259	1	One
+260	1	One
+261	1	One
+262	1	One
+263	1	One
+264	1	One
+265	1	One
+266	1	One
+267	1	One
+268	1	One
+269	1	One
+270	1	One
+271	1	One
+272	1	One
+273	1	One
+274	1	One
+275	1	One
+276	1	One
+277	1	One
+278	1	One
+279	1	One
+280	1	One
+281	1	One
+282	1	One
+283	1	One
+284	1	One
+285	1	One
+286	1	One
+287	1	One
+288	1	One
+289	1	One
+290	1	One
+291	1	One
+292	1	One
+293	1	One
+294	1	One
+295	1	One
+296	1	One
+297	1	One
+298	1	One
+299	1	One
+300	1	One
+301	1	One
+302	1	One
+303	1	One
+304	1	One
+305	1	One
+306	1	One
+307	1	One
+308	1	One
+309	1	One
+310	1	One
+311	1	One
+312	1	One
+313	1	One
+314	1	One
+315	1	One
+316	1	One
+317	1	One
+318	1	One
+319	1	One
+320	1	One
+321	1	One
+322	1	One
+323	1	One
+324	1	One
+325	1	One
+326	1	One
+327	1	One
+328	1	One
+329	1	One
+330	1	One
+331	1	One
+332	1	One
+333	1	One
+334	1	One
+335	1	One
+336	1	One
+337	1	One
+338	1	One
+339	1	One
+340	1	One
+341	1	One
+342	1	One
+343	1	One
+344	1	One
+345	1	One
+346	1	One
+347	1	One
+348	1	One
+349	1	One
+350	1	One
+351	1	One
+352	1	One
+353	1	One
+354	1	One
+355	1	One
+356	1	One
+357	1	One
+358	1	One
+359	1	One
+360	1	One
+361	1	One
+362	1	One
+363	1	One
+364	1	One
+365	1	One
+366	1	One
+367	1	One
+368	1	One
+369	1	One
+370	1	One
+371	1	One
+372	1	One
+373	1	One
+374	1	One
+375	1	One
+376	1	One
+377	1	One
+378	1	One
+379	1	One
+380	1	One
+381	1	One
+382	1	One
+383	1	One
+384	1	One
+385	1	One
+386	1	One
+387	1	One
+388	1	One
+389	1	One
+390	1	One
+391	1	One
+392	1	One
+393	1	One
+394	1	One
+395	1	One
+396	1	One
+397	1	One
+398	1	One
+399	1	One
+400	1	One
+401	1	One
+402	1	One
+403	1	One
+404	1	One
+405	1	One
+406	1	One
+407	1	One
+408	1	One
+409	1	One
+410	1	One
+411	1	One
+412	1	One
+413	1	One
+414	1	One
+415	1	One
+416	1	One
+417	1	One
+418	1	One
+419	1	One
+420	1	One
+421	1	One
+422	1	One
+423	1	One
+424	1	One
+425	1	One
+426	1	One
+427	1	One
+428	1	One
+429	1	One
+430	1	One
+431	1	One
+432	1	One
+433	1	One
+434	1	One
+435	1	One
+436	1	One
+437	1	One
+438	1	One
+439	1	One
+440	1	One
+441	1	One
+442	1	One
+443	1	One
+444	1	One
+445	1	One
+446	1	One
+447	1	One
+448	1	One
+449	1	One
+450	1	One
+451	1	One
+452	1	One
+453	1	One
+454	1	One
+455	1	One
+456	1	One
+457	1	One
+458	1	One
+459	1	One
+460	1	One
+461	1	One
+462	1	One
+463	1	One
+464	1	One
+465	1	One
+466	1	One
+467	1	One
+468	1	One
+469	1	One
+470	1	One
+471	1	One
+472	1	One
+473	1	One
+474	1	One
+475	1	One
+476	1	One
+477	1	One
+478	1	One
+479	1	One
+480	1	One
+481	1	One
+482	1	One
+483	1	One
+484	1	One
+485	1	One
+486	1	One
+487	1	One
+488	1	One
+489	1	One
+490	1	One
+491	1	One
+492	1	One
+493	1	One
+494	1	One
+495	1	One
+496	1	One
+497	1	One
+498	1	One
+499	1	One
+500	1	One
+501	1	One
+502	1	One
+503	1	One
+504	1	One
+505	1	One
+506	1	One
+507	1	One
+508	1	One
+509	1	One
+510	1	One
+511	1	One
+512	1	One
+513	1	One
+514	1	One
+515	1	One
+516	1	One
+517	1	One
+518	1	One
+519	1	One
+520	1	One
+521	1	One
+522	1	One
+523	1	One
+524	1	One
+525	1	One
+526	1	One
+527	1	One
+528	1	One
+529	1	One
+530	1	One
+531	1	One
+532	1	One
+533	1	One
+534	1	One
+535	1	One
+536	1	One
+537	1	One
+538	1	One
+539	1	One
+540	1	One
+541	1	One
+542	1	One
+543	1	One
+544	1	One
+545	1	One
+546	1	One
+547	1	One
+548	1	One
+549	1	One
+550	1	One
+551	1	One
+552	1	One
+553	1	One
+554	1	One
+555	1	One
+556	1	One
+557	1	One
+558	1	One
+559	1	One
+560	1	One
+561	1	One
+562	1	One
+563	1	One
+564	1	One
+565	1	One
+566	1	One
+567	1	One
+568	1	One
+569	1	One
+570	1	One
+571	1	One
+572	1	One
+573	1	One
+574	1	One
+575	1	One
+576	1	One
+577	1	One
+578	1	One
+579	1	One
+580	1	One
+581	1	One
+582	1	One
+583	1	One
+584	1	One
+585	1	One
+586	1	One
+587	1	One
+588	1	One
+589	1	One
+590	1	One
+591	1	One
+592	1	One
+593	1	One
+594	1	One
+595	1	One
+596	1	One
+597	1	One
+598	1	One
+599	1	One
+600	1	One
+601	1	One
+602	1	One
+603	1	One
+604	1	One
+605	1	One
+606	1	One
+607	1	One
+608	1	One
+609	1	One
+610	1	One
+611	1	One
+612	1	One
+613	1	One
+614	1	One
+615	1	One
+616	1	One
+617	1	One
+618	1	One
+619	1	One
+620	1	One
+621	1	One
+622	1	One
+623	1	One
+624	1	One
+625	1	One
+626	1	One
+627	1	One
+628	1	One
+629	1	One
+630	1	One
+631	1	One
+632	1	One
+633	1	One
+634	1	One
+635	1	One
+636	1	One
+637	1	One
+638	1	One
+639	1	One
+640	1	One
+641	1	One
+642	1	One
+643	1	One
+644	1	One
+645	1	One
+646	1	One
+647	1	One
+648	1	One
+649	1	One
+650	1	One
+651	1	One
+652	1	One
+653	1	One
+654	1	One
+655	1	One
+656	1	One
+657	1	One
+658	1	One
+659	1	One
+660	1	One
+661	1	One
+662	1	One
+663	1	One
+664	1	One
+665	1	One
+666	1	One
+667	1	One
+668	1	One
+669	1	One
+670	1	One
+671	1	One
+672	1	One
+673	1	One
+674	1	One
+675	1	One
+676	1	One
+677	1	One
+678	1	One
+679	1	One
+680	1	One
+681	1	One
+682	1	One
+683	1	One
+684	1	One
+685	1	One
+686	1	One
+687	1	One
+688	1	One
+689	1	One
+690	1	One
+691	1	One
+692	1	One
+693	1	One
+694	1	One
+695	1	One
+696	1	One
+697	1	One
+698	1	One
+699	1	One
+700	1	One
+701	1	One
+702	1	One
+703	1	One
+704	1	One
+705	1	One
+706	1	One
+707	1	One
+708	1	One
+709	1	One
+710	1	One
+711	1	One
+712	1	One
+713	1	One
+714	1	One
+715	1	One
+716	1	One
+717	1	One
+718	1	One
+719	1	One
+720	1	One
+721	1	One
+722	1	One
+723	1	One
+724	1	One
+725	1	One
+726	1	One
+727	1	One
+728	1	One
+729	1	One
+730	1	One
+731	1	One
+732	1	One
+733	1	One
+734	1	One
+735	1	One
+736	1	One
+737	1	One
+738	1	One
+739	1	One
+740	1	One
+741	1	One
+742	1	One
+743	1	One
+744	1	One
+745	1	One
+746	1	One
+747	1	One
+748	1	One
+749	1	One
+750	1	One
+751	1	One
+752	1	One
+753	1	One
+754	1	One
+755	1	One
+756	1	One
+757	1	One
+758	1	One
+759	1	One
+760	1	One
+761	1	One
+762	1	One
+763	1	One
+764	1	One
+765	1	One
+766	1	One
+767	1	One
+768	1	One
+769	1	One
+770	1	One
+771	1	One
+772	1	One
+773	1	One
+774	1	One
+775	1	One
+776	1	One
+777	1	One
+778	1	One
+779	1	One
+780	1	One
+781	1	One
+782	1	One
+783	1	One
+784	1	One
+785	1	One
+786	1	One
+787	1	One
+788	1	One
+789	1	One
+790	1	One
+791	1	One
+792	1	One
+793	1	One
+794	1	One
+795	1	One
+796	1	One
+797	1	One
+798	1	One
+799	1	One
+800	1	One
+801	1	One
+802	1	One
+803	1	One
+804	1	One
+805	1	One
+806	1	One
+807	1	One
+808	1	One
+809	1	One
+810	1	One
+811	1	One
+812	1	One
+813	1	One
+814	1	One
+815	1	One
+816	1	One
+817	1	One
+818	1	One
+819	1	One
+820	1	One
+821	1	One
+822	1	One
+823	1	One
+824	1	One
+825	1	One
+826	1	One
+827	1	One
+828	1	One
+829	1	One
+830	1	One
+831	1	One
+832	1	One
+833	1	One
+834	1	One
+835	1	One
+836	1	One
+837	1	One
+838	1	One
+839	1	One
+840	1	One
+841	1	One
+842	1	One
+843	1	One
+844	1	One
+845	1	One
+846	1	One
+847	1	One
+848	1	One
+849	1	One
+850	1	One
+851	1	One
+852	1	One
+853	1	One
+854	1	One
+855	1	One
+856	1	One
+857	1	One
+858	1	One
+859	1	One
+860	1	One
+861	1	One
+862	1	One
+863	1	One
+864	1	One
+865	1	One
+866	1	One
+867	1	One
+868	1	One
+869	1	One
+870	1	One
+871	1	One
+872	1	One
+873	1	One
+874	1	One
+875	1	One
+876	1	One
+877	1	One
+878	1	One
+879	1	One
+880	1	One
+881	1	One
+882	1	One
+883	1	One
+884	1	One
+885	1	One
+886	1	One
+887	1	One
+888	1	One
+889	1	One
+890	1	One
+891	1	One
+892	1	One
+893	1	One
+894	1	One
+895	1	One
+896	1	One
+897	1	One
+898	1	One
+899	1	One
+900	1	One
+901	1	One
+902	1	One
+903	1	One
+904	1	One
+905	1	One
+906	1	One
+907	1	One
+908	1	One
+909	1	One
+910	1	One
+911	1	One
+912	1	One
+913	1	One
+914	1	One
+915	1	One
+916	1	One
+917	1	One
+918	1	One
+919	1	One
+920	1	One
+921	1	One
+922	1	One
+923	1	One
+924	1	One
+925	1	One
+926	1	One
+927	1	One
+928	1	One
+929	1	One
+930	1	One
+931	1	One
+932	1	One
+933	1	One
+934	1	One
+935	1	One
+936	1	One
+937	1	One
+938	1	One
+939	1	One
+940	1	One
+941	1	One
+942	1	One
+943	1	One
+944	1	One
+945	1	One
+946	1	One
+947	1	One
+948	1	One
+949	1	One
+950	1	One
+951	1	One
+952	1	One
+953	1	One
+954	1	One
+955	1	One
+956	1	One
+957	1	One
+958	1	One
+959	1	One
+960	1	One
+961	1	One
+962	1	One
+963	1	One
+964	1	One
+965	1	One
+966	1	One
+967	1	One
+968	1	One
+969	1	One
+970	1	One
+971	1	One
+972	1	One
+973	1	One
+974	1	One
+975	1	One
+976	1	One
+977	1	One
+978	1	One
+979	1	One
+980	1	One
+981	1	One
+982	1	One
+983	1	One
+984	1	One
+985	1	One
+986	1	One
+987	1	One
+988	1	One
+989	1	One
+990	1	One
+991	1	One
+992	1	One
+993	1	One
+994	1	One
+995	1	One
+996	1	One
+997	1	One
+998	1	One
+999	1	One
+1000	1	One
+1001	2	Two
+1002	2	Two
+1003	2	Two
+1004	2	Two
+1005	2	Two
+1006	2	Two
+1007	2	Two
+1008	2	Two
+1009	2	Two
+1010	2	Two
+1011	1	One
+1012	1	One
+1013	1	One
+1014	1	One
+1015	1	One
+1016	1	One
+1017	1	One
+1018	1	One
+1019	1	One
+1020	1	One
diff --git a/src/test/regress/expected/psql.out b/src/test/regress/expected/psql.out
index 930ce8597a..6678d2fce0 100644
--- a/src/test/regress/expected/psql.out
+++ b/src/test/regress/expected/psql.out
@@ -2813,34 +2813,34 @@ CREATE TABLE tbl_heap(f1 int, f2 char(100)) using heap;
 CREATE VIEW view_heap_psql AS SELECT f1 from tbl_heap_psql;
 CREATE MATERIALIZED VIEW mat_view_heap_psql USING heap_psql AS SELECT f1 from tbl_heap_psql;
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \set HIDE_TABLEAM off
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap_psql
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap
 
 -- AM is displayed for tables, indexes and materialized views.
diff --git a/src/test/regress/expected/publication.out b/src/test/regress/expected/publication.out
index 82bce9be09..c57eca23b6 100644
--- a/src/test/regress/expected/publication.out
+++ b/src/test/regress/expected/publication.out
@@ -76,11 +76,11 @@ SELECT pubname, puballtables FROM pg_publication WHERE pubname = 'testpub_forall
 (1 row)
 
 \d+ testpub_tbl2
-                                                Table "public.testpub_tbl2"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl2"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl2_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -213,22 +213,22 @@ ALTER PUBLICATION testpub_default SET TABLE testpub_tbl1;
 ALTER PUBLICATION testpub_default ADD TABLE pub_test.testpub_nopk;
 ALTER PUBLICATION testpib_ins_trunct ADD TABLE pub_test.testpub_nopk, testpub_tbl1;
 \d+ pub_test.testpub_nopk
-                              Table "pub_test.testpub_nopk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- foo    | integer |           |          |         | plain   |              | 
- bar    | integer |           |          |         | plain   |              | 
+                                    Table "pub_test.testpub_nopk"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ foo    | integer |           |          |         |          | plain   |              | 
+ bar    | integer |           |          |         |          | plain   |              | 
 Publications:
     "testpib_ins_trunct"
     "testpub_default"
     "testpub_fortbl"
 
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -250,11 +250,11 @@ ALTER PUBLICATION testpub_default DROP TABLE testpub_tbl1, pub_test.testpub_nopk
 ALTER PUBLICATION testpub_default DROP TABLE pub_test.testpub_nopk;
 ERROR:  relation "testpub_nopk" is not part of the publication
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
diff --git a/src/test/regress/expected/replica_identity.out b/src/test/regress/expected/replica_identity.out
index 79002197a7..f1decc955a 100644
--- a/src/test/regress/expected/replica_identity.out
+++ b/src/test/regress/expected/replica_identity.out
@@ -153,13 +153,13 @@ SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass;
 (1 row)
 
 \d+ test_replica_identity
-                                                Table "public.test_replica_identity"
- Column |  Type   | Collation | Nullable |                      Default                      | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) | plain    |              | 
- keya   | text    |           | not null |                                                   | extended |              | 
- keyb   | text    |           | not null |                                                   | extended |              | 
- nonkey | text    |           |          |                                                   | extended |              | 
+                                                      Table "public.test_replica_identity"
+ Column |  Type   | Collation | Nullable |                      Default                      | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) |          | plain    |              | 
+ keya   | text    |           | not null |                                                   |          | extended |              | 
+ keyb   | text    |           | not null |                                                   |          | extended |              | 
+ nonkey | text    |           |          |                                                   |          | extended |              | 
 Indexes:
     "test_replica_identity_pkey" PRIMARY KEY, btree (id)
     "test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
diff --git a/src/test/regress/expected/rowsecurity.out b/src/test/regress/expected/rowsecurity.out
index 89397e41f0..39646c2b98 100644
--- a/src/test/regress/expected/rowsecurity.out
+++ b/src/test/regress/expected/rowsecurity.out
@@ -938,14 +938,14 @@ CREATE POLICY pp1 ON part_document AS PERMISSIVE
 CREATE POLICY pp1r ON part_document AS RESTRICTIVE TO regress_rls_dave
     USING (cid < 55);
 \d+ part_document
-                    Partitioned table "regress_rls_schema.part_document"
- Column  |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
----------+---------+-----------+----------+---------+----------+--------------+-------------
- did     | integer |           |          |         | plain    |              | 
- cid     | integer |           |          |         | plain    |              | 
- dlevel  | integer |           | not null |         | plain    |              | 
- dauthor | name    |           |          |         | plain    |              | 
- dtitle  | text    |           |          |         | extended |              | 
+                         Partitioned table "regress_rls_schema.part_document"
+ Column  |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+---------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ did     | integer |           |          |         |          | plain    |              | 
+ cid     | integer |           |          |         |          | plain    |              | 
+ dlevel  | integer |           | not null |         |          | plain    |              | 
+ dauthor | name    |           |          |         |          | plain    |              | 
+ dtitle  | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (cid)
 Policies:
     POLICY "pp1"
diff --git a/src/test/regress/expected/rules.out b/src/test/regress/expected/rules.out
index 2fa00a3c29..a6c4f04609 100644
--- a/src/test/regress/expected/rules.out
+++ b/src/test/regress/expected/rules.out
@@ -3167,11 +3167,11 @@ select * from rules_log;
 
 create rule r3 as on delete to rules_src do notify rules_src_deletion;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3187,11 +3187,11 @@ Rules:
 create rule r4 as on insert to rules_src do instead insert into rules_log AS trgt SELECT NEW.* RETURNING trgt.f1, trgt.f2;
 create rule r5 as on update to rules_src do instead UPDATE rules_log AS trgt SET tag = 'updated' WHERE trgt.f1 = new.f1;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3218,11 +3218,11 @@ create rule rr as on update to rule_t1 do instead UPDATE rule_dest trgt
   SET (f2[1], f1, tag) = (SELECT new.f2, new.f1, 'updated'::varchar)
   WHERE trgt.f1 = new.f1 RETURNING new.*;
 \d+ rule_t1
-                                  Table "public.rule_t1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                       Table "public.rule_t1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     rr AS
     ON UPDATE TO rule_t1 DO INSTEAD  UPDATE rule_dest trgt SET (f2[1], f1, tag) = ( SELECT new.f2,
diff --git a/src/test/regress/expected/select_having.out b/src/test/regress/expected/select_having.out
index 3950c0b404..7087fb1c0c 100644
--- a/src/test/regress/expected/select_having.out
+++ b/src/test/regress/expected/select_having.out
@@ -26,8 +26,8 @@ SELECT b, c FROM test_having
 	GROUP BY b, c HAVING b = 3 ORDER BY b, c;
  b |    c     
 ---+----------
- 3 | BBBB    
  3 | bbbb    
+ 3 | BBBB    
 (2 rows)
 
 SELECT lower(c), count(c) FROM test_having
@@ -45,8 +45,8 @@ SELECT c, max(a) FROM test_having
 	ORDER BY c;
     c     | max 
 ----------+-----
- XXXX     |   0
  bbbb     |   5
+ XXXX     |   0
 (2 rows)
 
 -- test degenerate cases involving HAVING without GROUP BY
diff --git a/src/test/regress/expected/select_implicit.out b/src/test/regress/expected/select_implicit.out
index 27c07de92c..7a353d0862 100644
--- a/src/test/regress/expected/select_implicit.out
+++ b/src/test/regress/expected/select_implicit.out
@@ -22,11 +22,11 @@ SELECT c, count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER
     c     | count 
 ----------+-------
  ABAB     |     2
+ bbbb     |     1
  BBBB     |     2
+ cccc     |     2
  CCCC     |     2
  XXXX     |     1
- bbbb     |     1
- cccc     |     2
 (6 rows)
 
 --   w/o existing GROUP BY target using a relation name in GROUP BY clause
@@ -34,11 +34,11 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY
  count 
 -------
      2
+     1
      2
      2
-     1
-     1
      2
+     1
 (6 rows)
 
 --   w/o existing GROUP BY target and w/o existing a different ORDER BY target
@@ -106,11 +106,11 @@ SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1;
     c     | count 
 ----------+-------
  ABAB     |     2
+ bbbb     |     1
  BBBB     |     2
+ cccc     |     2
  CCCC     |     2
  XXXX     |     1
- bbbb     |     1
- cccc     |     2
 (6 rows)
 
 --   group using reference number out of range
diff --git a/src/test/regress/expected/stats_ext.out b/src/test/regress/expected/stats_ext.out
index c60ba45aba..5d14d46318 100644
--- a/src/test/regress/expected/stats_ext.out
+++ b/src/test/regress/expected/stats_ext.out
@@ -151,11 +151,11 @@ SELECT stxname, stxdndistinct, stxddependencies, stxdmcv
 
 ALTER STATISTICS ab1_a_b_stats SET STATISTICS -1;
 \d+ ab1
-                                    Table "public.ab1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                         Table "public.ab1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Statistics objects:
     "public.ab1_a_b_stats" ON a, b FROM ab1
 
diff --git a/src/test/regress/expected/stud_emp.data b/src/test/regress/expected/stud_emp.data
new file mode 100644
index 0000000000..48c33db225
Binary files /dev/null and b/src/test/regress/expected/stud_emp.data differ
diff --git a/src/test/regress/expected/triggers.out b/src/test/regress/expected/triggers.out
index 5d124cf96f..eb19bb50b1 100644
--- a/src/test/regress/expected/triggers.out
+++ b/src/test/regress/expected/triggers.out
@@ -3476,10 +3476,10 @@ create trigger parenttrig after insert on child
 for each row execute procedure f();
 alter trigger parenttrig on parent rename to anothertrig;
 \d+ child
-                                   Table "public.child"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                        Table "public.child"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Triggers:
     parenttrig AFTER INSERT ON child FOR EACH ROW EXECUTE FUNCTION f()
 Inherits: parent
diff --git a/src/test/regress/expected/unexpanded.out b/src/test/regress/expected/unexpanded.out
new file mode 100644
index 0000000000..9ed1a66eb2
--- /dev/null
+++ b/src/test/regress/expected/unexpanded.out
@@ -0,0 +1,577 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+(0 rows)
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we do not allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED; -- error
+ERROR:  relation "htest0" can not have all columns unexpanded
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+(1 row)
+
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+ a | b 
+---+---
+ 2 | 1
+ 3 | 2
+(2 rows)
+
+DROP TABLE htest1_1;
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+ htest0   | b       | t
+ htest1   | a       | t
+(2 rows)
+
+\d+ htest1
+                                                      Table "public.htest1"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest1_pkey" PRIMARY KEY, btree (a)
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+\d+ htest0
+                                        Table "public.htest0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           | not null |         |          | plain    |              | 
+ b      | text    |           | not null |         |          | extended |              | 
+Indexes:
+    "htest0_pkey" PRIMARY KEY, btree (a)
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+ a 
+---
+ 1
+ 2
+(2 rows)
+
+SELECT t.* FROM htest1 t; -- return only column b
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+        t         
+------------------
+ (1,"htest1 one")
+ (2,"htest1 two")
+(2 rows)
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+ b 
+---
+(0 rows)
+
+\d htest1_1
+                          Table "public.htest1_1"
+ Column |  Type  | Collation | Nullable |              Default              
+--------+--------+-----------+----------+-----------------------------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass)
+ b      | text   |           |          | 
+Inherits: htest1
+
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+      b       
+--------------
+ htest1 three
+(1 row)
+
+SELECT * FROM htest1;
+      b       
+--------------
+ htest1 one
+ htest1 two
+ htest1 three
+(3 rows)
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+ a |      b       
+---+--------------
+ 3 | htest1 three
+(1 row)
+
+SELECT a,b FROM htest1;
+ a |      b       
+---+--------------
+ 1 | htest1 one
+ 2 | htest1 two
+ 3 | htest1 three
+(3 rows)
+
+DROP TABLE htest1_1;
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+                                     Table "public.htest_like1"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | bigint |           | not null |         |          | plain    |              | 
+ b      | text   |           |          |         |          | extended |              | 
+
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+                                      Table "public.htest_like2"
+ Column |  Type  | Collation | Nullable | Default |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+------------+----------+--------------+-------------
+ a      | bigint |           | not null |         | unexpanded | plain    |              | 
+ b      | text   |           |          |         |            | extended |              | 
+
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+                                                   Table "public.htest_like3"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest_like3_pkey" PRIMARY KEY, btree (a)
+
+DROP TABLE htest_like1, htest_like2, htest_like3;
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ERROR:  null value in column "b" of relation "htest0" violates not-null constraint
+DETAIL:  Failing row contains (3, null).
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+1
+2
+3
+COPY htest0 (a, b) TO stdout;
+1	htest0 one
+2	htest0 two
+3	unknown
+COPY htest0 FROM stdin;
+SELECT a,b FROM htest0;
+ a |     b      
+---+------------
+ 1 | htest0 one
+ 2 | htest0 two
+ 3 | unknown
+ 4 | unknown
+ 5 | unknown
+(5 rows)
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+ b 
+---
+(0 rows)
+
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 | 2 | 2
+(1 row)
+
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 |   | 2
+ 2 | 4 | 4
+(2 rows)
+
+DROP TABLE htest2 CASCADE;
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+ERROR:  relation "htest3" can not have all columns unexpanded
+DROP TABLE htest3;
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+ b 
+---
+(0 rows)
+
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+ b 
+---
+(0 rows)
+
+\d+ htest3_1
+                                                     Table "public.htest3_1"
+ Column |  Type   | Collation | Nullable |              Default              |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+-----------------------------------+------------+---------+--------------+-------------
+ a      | integer |           | not null | nextval('htest3_a_seq'::regclass) | unexpanded | plain   |              | 
+ b      | integer |           |          |                                   |            | plain   |              | 
+ c      | integer |           |          |                                   | unexpanded | plain   |              | 
+Inherits: htest3
+
+DROP TABLE htest3_1, htest3;
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+ col1 | col2 
+------+------
+    1 |    6
+    3 |    4
+(2 rows)
+
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+ col2 
+------
+    4
+    6
+(2 rows)
+
+DROP TABLE t1;
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.peaktemp, measurement_1.unitsales
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.peaktemp, measurement_2.unitsales
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id | peaktemp | unitsales 
+---------+----------+-----------
+       1 |       34 |         4
+       1 |       42 |         6
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.logdate, measurement_1.peaktemp
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.logdate, measurement_2.peaktemp
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 02-28-2021 |       34
+       1 | 04-12-2021 |       42
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+SELECT * FROM measurement_y2006m03;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 04-12-2021 |       42
+(1 row)
+
+DROP TABLE measurement CASCADE;
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+DROP TABLE htest_tmp;
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+ a 
+---
+(0 rows)
+
+DROP TABLE htest4;
+DROP TYPE compfoo;
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+ERROR:  new row for relation "t1" violates check constraint "t1_col1_check"
+DETAIL:  Failing row contains (1, 6).
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+                                           Table "public.t1"
+ Column |  Type   | Collation | Nullable | Default |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+------------+---------+--------------+-------------
+ col1   | bigint  |           |          |         |            | plain   |              | 
+ col2   | integer |           | not null |         | unexpanded | plain   |              | 
+Indexes:
+    "t1_col1_idx" btree (col1)
+Check constraints:
+    "t1_col1_check" CHECK (col1 > 2)
+
+DROP TABLE t1;
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+              View "public.viewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+               View "public.viewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+SELECT * FROM viewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+       Materialized view "public.mviewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+        Materialized view "public.mviewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+ERROR:  cannot set UNEXPANDED attribute on a column of a typed table
+DROP TYPE htest_type CASCADE;
+NOTICE:  drop cascades to table htest28
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ERROR:  cached plan must not change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DEALLOCATE q1;
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+CALL test_plpgsq_returning(1);
+NOTICE:  SELECT INTO Col b : htest1 one
+NOTICE:  RETURNING INTO Col b : htest1 one
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+NOTICE:  drop cascades to 2 other objects
+DETAIL:  drop cascades to view viewt1
+drop cascades to materialized view mviewt1
diff --git a/src/test/regress/expected/update.out b/src/test/regress/expected/update.out
index c809f88f54..48c0c3fcb3 100644
--- a/src/test/regress/expected/update.out
+++ b/src/test/regress/expected/update.out
@@ -743,14 +743,14 @@ DROP TRIGGER d15_insert_trig ON part_d_15_20;
 :init_range_parted;
 create table part_def partition of range_parted default;
 \d+ part_def
-                                       Table "public.part_def"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- a      | text              |           |          |         | extended |              | 
- b      | bigint            |           |          |         | plain    |              | 
- c      | numeric           |           |          |         | main     |              | 
- d      | integer           |           |          |         | plain    |              | 
- e      | character varying |           |          |         | extended |              | 
+                                            Table "public.part_def"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text              |           |          |         |          | extended |              | 
+ b      | bigint            |           |          |         |          | plain    |              | 
+ c      | numeric           |           |          |         |          | main     |              | 
+ d      | integer           |           |          |         |          | plain    |              | 
+ e      | character varying |           |          |         |          | extended |              | 
 Partition of: range_parted DEFAULT
 Partition constraint: (NOT ((a IS NOT NULL) AND (b IS NOT NULL) AND (((a = 'a'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'a'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'b'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '20'::bigint) AND (b < '30'::bigint)))))
 
diff --git a/src/test/regress/expected/varchar.out b/src/test/regress/expected/varchar.out
index da23ae810b..958f9c07e0 100644
--- a/src/test/regress/expected/varchar.out
+++ b/src/test/regress/expected/varchar.out
@@ -52,12 +52,11 @@ SELECT c.*
    WHERE c.f1 < 'a';
  f1 
 ----
- A
  1
  2
  3
  
-(5 rows)
+(4 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
@@ -65,20 +64,20 @@ SELECT c.*
  f1 
 ----
  a
- A
  1
  2
  3
  
-(6 rows)
+(5 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 > 'a';
  f1 
 ----
+ A
  c
-(1 row)
+(2 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
@@ -86,8 +85,9 @@ SELECT c.*
  f1 
 ----
  a
+ A
  c
-(2 rows)
+(3 rows)
 
 DROP TABLE VARCHAR_TBL;
 --
diff --git a/src/test/regress/output/tablespace.source b/src/test/regress/output/tablespace.source
index e7629d470e..42a38762ad 100644
--- a/src/test/regress/output/tablespace.source
+++ b/src/test/regress/output/tablespace.source
@@ -330,10 +330,10 @@ Indexes:
 Number of partitions: 2 (Use \d+ to list them.)
 
 \d+ testschema.part
-                           Partitioned table "testschema.part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                 Partitioned table "testschema.part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Indexes:
     "part_a_idx" btree (a), tablespace "regress_tblspace"
@@ -350,10 +350,10 @@ Indexes:
     "part1_a_idx" btree (a), tablespace "regress_tblspace"
 
 \d+ testschema.part1
-                                 Table "testschema.part1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                      Table "testschema.part1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: testschema.part FOR VALUES IN (1)
 Partition constraint: ((a IS NOT NULL) AND (a = 1))
 Indexes:
diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule
index 7be89178f0..e1ef99df15 100644
--- a/src/test/regress/parallel_schedule
+++ b/src/test/regress/parallel_schedule
@@ -58,7 +58,7 @@ test: create_index create_index_spgist create_view index_including index_includi
 # ----------
 # Another group of parallel tests
 # ----------
-test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse
+test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse unexpanded
 
 # ----------
 # sanity_check does a vacuum, affecting the sort order of SELECT *
diff --git a/src/test/regress/sql/unexpanded.sql b/src/test/regress/sql/unexpanded.sql
new file mode 100644
index 0000000000..5c83fab3e6
--- /dev/null
+++ b/src/test/regress/sql/unexpanded.sql
@@ -0,0 +1,275 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we do not allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED; -- error
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+DROP TABLE htest1_1;
+
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+\d+ htest1
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+
+\d+ htest0
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+SELECT t.* FROM htest1 t; -- return only column b
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+SELECT row_to_json(t) FROM htest0 t;
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+\d htest1_1
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+SELECT * FROM htest1;
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+SELECT a,b FROM htest1;
+DROP TABLE htest1_1;
+
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+DROP TABLE htest_like1, htest_like2, htest_like3;
+
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+COPY htest0 (a, b) TO stdout;
+COPY htest0 FROM stdin;
+4
+5
+\.
+SELECT a,b FROM htest0;
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+DROP TABLE htest2 CASCADE;
+
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+DROP TABLE htest3;
+
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+\d+ htest3_1
+DROP TABLE htest3_1, htest3;
+
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+DROP TABLE t1;
+
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+SELECT * FROM measurement_y2006m03;
+DROP TABLE measurement CASCADE;
+
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+DROP TABLE htest_tmp;
+
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+DROP TABLE htest4;
+DROP TYPE compfoo;
+
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+DROP TABLE t1;
+
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+DROP TYPE htest_type CASCADE;
+
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+DEALLOCATE q1;
+
+
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+
+CALL test_plpgsq_returning(1);
+
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+
#50Alvaro Herrera
alvherre@alvh.no-ip.org
In reply to: Gilles Darold (#49)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On 2021-Oct-18, Gilles Darold wrote:

Le 18/10/2021 à 18:54, Alvaro Herrera a écrit :

I suggest to look for output test files that are being massively
modified by this patch. I think those are likely unintended:

diff --git a/src/test/regress/expected/collate.icu.utf8.out b/src/test/regress/expected/collate.icu.utf8.out
diff --git a/src/test/regress/expected/collate.linux.utf8.out b/src/test/regress/expected/collate.linux.utf8.out
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
diff --git a/src/test/regress/expected/xml.out b/src/test/regress/expected/xml.out
diff --git a/src/test/regress/expected/xmlmap.out b/src/test/regress/expected/xmlmap.out

My bad, thanks for the report Alvaro. New patch version v3 should fix that.

Hmm, the attachment was 500kB before, about 30% of that was the
collate.*.out files, and it is 2.2 MB now. Something is still not
right.

--
Álvaro Herrera 39°49'30"S 73°17'W — https://www.EnterpriseDB.com/
"Porque francamente, si para saber manejarse a uno mismo hubiera que
rendir examen... ¿Quién es el machito que tendría carnet?" (Mafalda)

#51Gilles Darold
gilles@migops.com
In reply to: Alvaro Herrera (#50)
1 attachment(s)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 18/10/2021 à 22:36, Alvaro Herrera a écrit :

On 2021-Oct-18, Gilles Darold wrote:

Le 18/10/2021 à 18:54, Alvaro Herrera a écrit :

I suggest to look for output test files that are being massively
modified by this patch. I think those are likely unintended:

diff --git a/src/test/regress/expected/collate.icu.utf8.out b/src/test/regress/expected/collate.icu.utf8.out
diff --git a/src/test/regress/expected/collate.linux.utf8.out b/src/test/regress/expected/collate.linux.utf8.out
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
diff --git a/src/test/regress/expected/xml.out b/src/test/regress/expected/xml.out
diff --git a/src/test/regress/expected/xmlmap.out b/src/test/regress/expected/xmlmap.out

My bad, thanks for the report Alvaro. New patch version v3 should fix that.

Hmm, the attachment was 500kB before, about 30% of that was the
collate.*.out files, and it is 2.2 MB now. Something is still not
right.

Right I don't know what I have done yesterday, look like I have included
tests output autogenerated files. However I've attached a new version v4
of the patch that include the right list of files changed and some fixes:

- Allow a table to have all columns unexpanded, doc updated.

- Add a note to documentation about use of ROWTYPE when there is an
unexpanded column.

- Fix documentation about some sgml tag broken.

About ROWTYPE generating an error when SELECT * INTO or RETURNING * INTO
is used with unexpanded column, I have kept things like that because it
is the normal behavior. I have checked on others database engine and
this is the same.

--
Gilles Darold

Attachments:

0001-hidden-column-v4.patchtext/x-patch; charset=UTF-8; name=0001-hidden-column-v4.patchDownload
diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml
index fd6910ddbe..80e7d72ce0 100644
--- a/doc/src/sgml/catalogs.sgml
+++ b/doc/src/sgml/catalogs.sgml
@@ -1412,6 +1412,18 @@
        the column is null.
       </para></entry>
      </row>
+
+     <row>
+      <entry role="catalog_table_entry"><para role="column_definition">
+       <structfield>attisunexpanded</structfield> <type>bool</type>
+      </para>
+      <para>
+       This column is not expanded in the resulting target list of a
+       <literal>SELECT *</literal> or in an <literal>INSERT</literal> without
+       destination column list.  An unexpanded column can still be used, but it
+       must be explicitly referenced.
+      </para></entry>
+     </row>
     </tbody>
    </tgroup>
   </table>
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 94f745aed0..2ab75d9fce 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -377,6 +377,209 @@ CREATE TABLE people (
   </para>
  </sect1>
 
+ <sect1 id="ddl-unexpanded-columns">
+  <title>Unexpanded Columns</title>
+
+  <indexterm zone="ddl-unexpanded-columns">
+   <primary>Unexpanded column</primary>
+  </indexterm>
+
+  <para>
+  An unexpanded column is just like a normal column except that it is not available
+  unless it is explicitly referenced.  Columns with the <literal>UNEXEPANDED</literal>
+  attribute will not be part of the star expansion such that <literal>SELECT * FROM</literal> table doesn't
+  return a value for the columns.  The same behavior applies to the <literal>COPY ... TO</literal>
+  statements when no columns are specified.
+  In order to be used, unexpanded columns must be explicitly included in the query.
+  Unexpanded column can always be referenced explicitly wherever a column name can
+  be specified, for example in a <literal>JOIN</literal>, a <literal>GROUP BY</literal>
+  or an <literal>ORDER BY</literal> clause.
+  </para>
+  <para>
+  When inserting data into a table, an <literal>INSERT</literal> statement without a target column
+  list does not expect values for any unexpanded columns.  In such cases, if the
+  input includes a value for a unexpanded column, that value does not have a target
+  column and an error is returned.  Because an <literal>INSERT</literal> statement without a
+  column list does not include values for unexpanded columns, any columns that are
+  defined as hidden and <literal>NOT NULL</literal> must have a default value.
+  The same behavior with unexpanded column applies to the <literal>COPY ... FROM</literal>
+  statements when no destination columns are specified.
+  </para>
+  <para>
+  The <command>ALTER TABLE</command> statement can be used to set the unexpanded attribute
+  to a column or to remove it.
+<programlisting>
+ALTER TABLE people ALTER COLUMN rowid <emphasis>SET UNEXPANDED</emphasis>;
+ALTER TABLE people ALTER COLUMN rowid <emphasis>DROP UNEXPANDED</emphasis>;
+</programlisting>
+  </para>
+
+  <para>
+  If a table is created using a <command>CREATE TABLE</command> statement with
+  the LIKE clause, any unexpanded columns in the source table is copied to the
+  new table but by default the unexpanded attribute is not set.
+<programlisting>
+CREATE TABLE foo (LIKE t1);
+</programlisting>
+  To copied the <literal>UNEXPANDED</literal> attribute it must be explicitely
+  included.
+<programlisting>
+CREATE TABLE foo (LIKE t1 <emphasis>INCLUDING UNEXPANDED</emphasis>);
+</programlisting>
+  </para>
+
+  <para>
+  Since <literal>SELECT *</literal> does not return the unexpanded columns,
+  new tables or views created in this manner will have no trace of the
+  unexpanded columns.  If explicitely referenced in the <literal>SELECT</literal>
+  statement, the columns will be brought into the view/new table, but the
+  <literal>UNEXPANDED</literal> attribute will not.
+<programlisting>
+db=# \d+ t1
+                     Table "public.t1"
+ Column |  Type   | Collation | Nullable |  Expanded  | Default 
+--------+---------+-----------+----------+------------+---------
+ col1   | integer |           |          | unexpanded | 13
+ col2   | text    |           | not null |            | 
+
+test=# CREATE TABLE t2 AS SELECT * FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column | Type | Collation | Nullable | Expanded | Default 
+--------+------+-----------+----------+--------+---------
+ col2   | text |           |          |        | 
+
+test=# CREATE TABLE t3 AS SELECT col1, col2 FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column |  Type   | Collation | Nullable | Expanded | Default 
+--------+---------+-----------+----------+----------+---------
+ col1   | integer |           |          |          | 13
+ col2   | text    |           |          |          | 
+</programlisting>
+  </para>
+
+  <para>
+   Several other points apply to the definition of unexpanded columns and tables
+   involving such columns:
+   <itemizedlist>
+    <listitem>
+     <para>
+      Unexpanded columns are also supported in created temporary or unlogged tables
+      but not in foreign table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded columns support the usual column attributes as well as all
+     constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     An unexpanded column can be explicitly referenced in a
+     <command>CREATE INDEX</command> statement or <command>ALTER TABLE</command>
+     statement.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Foreign key constraints can be defined on unexpanded columns and unexpanded columns
+     can be referenced in foreign key constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Virtual columns can be flagged unexpanded as well as identity columns.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can be partitioned by an unexpanded column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+    User-defined types can not contain unexpanded attributes.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can have all columns unexpanded, PostgreSQL support table without column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded column are inherited.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Changing a column's unexpanded attribute after defining a view that
+     references the column does not change the view behavior. 
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column attribute has no effect when the whole-row or star is used in a function. For example:
+<programlisting>
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+</programlisting>
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Insert without column list with values retrieved from a query using the
+     wild-card star (<literal>INSERT INTO t2 SELECT * FROM t1;</literal>) will
+     not include unexpanded columns from the selected table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column will not be part of the values returned by a
+     <literal>RETURNING *</literal>. For example:
+<programlisting>
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1 VALUES ('htest1 one');
+SELECT a, b FROM htest1;
+ a |     b 
+---+------------
+ 1 | htest1 one
+
+WITH cte AS (
+   DELETE FROM htest1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+</programlisting>
+     Note that the presence of an unexpanded column prevent the use of ROWTYPE in plpgsql code with <literal>RETURNING * INTO</literal>
+     </para>
+    </listitem>
+   </itemizedlist>
+  </para>
+
+  <para>
+  Information about whether a column is expanded or not is available from
+  the <structfield>attisunexpanded</structfield> column of the
+  <link linkend="catalog-pg-attribute"><structname>pg_attribute</structname></link>
+  catalog table.
+  </para>
+ </sect1>
+
  <sect1 id="ddl-constraints">
   <title>Constraints</title>
 
diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml
index 81291577f8..940a6066ab 100644
--- a/doc/src/sgml/ref/alter_table.sgml
+++ b/doc/src/sgml/ref/alter_table.sgml
@@ -46,6 +46,7 @@ ALTER TABLE [ IF EXISTS ] <replaceable class="parameter">name</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> SET DEFAULT <replaceable class="parameter">expression</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP DEFAULT
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } NOT NULL
+    ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } UNEXPANDED
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP EXPRESSION [ IF EXISTS ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( <replaceable>sequence_options</replaceable> ) ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET GENERATED { ALWAYS | BY DEFAULT } | SET <replaceable>sequence_option</replaceable> | RESTART [ [ WITH ] <replaceable class="parameter">restart</replaceable> ] } [...]
@@ -245,6 +246,26 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry>
+    <term><literal>SET</literal>/<literal>DROP UNEXPANDED</literal></term>
+    <listitem>
+     <para>
+      When a column is defined with the <literal>UNEXPANDED</literal> attribute,
+      it is not available unless it is explicitly referenced. For example,
+      if a SELECT * FROM table is executed, unexpanded columns are not returned
+      in the resulting rows. Same, if an INSERT statement without a target
+      columns list is executed it does not expect values for any unexpanded columns.
+      An unexpanded column can always be referenced explicitly wherever a column
+      name can be specified, for example in an ORDER BY or a JOIN clause.
+      (See <xref linkend="ddl-unexpanded-columns"/> for more information on unexpanded column).
+     </para>
+     <para>
+      The unexpansion behavior will only apply in subsequent SELECT or INSERT commands;
+      it does not cause running queries behavior to change. 
+     </para>
+    </listitem>
+   </varlistentry>
+
    <varlistentry>
     <term><literal>DROP EXPRESSION [ IF EXISTS ]</literal></term>
     <listitem>
diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml
index cc484d5b39..d24bb67ddc 100644
--- a/doc/src/sgml/ref/create_index.sgml
+++ b/doc/src/sgml/ref/create_index.sgml
@@ -635,7 +635,7 @@ postgres=# \d tab
        Table "public.tab"
  Column |  Type   | Collation | Nullable | Default 
 --------+---------+-----------+----------+---------
- col    | integer |           |          | 
+ col    | integer |           |          |
 Indexes:
     "idx" btree (col) INVALID
 </programlisting>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 473a0a4aeb..ea8b11a8e2 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -87,7 +87,7 @@ class="parameter">referential_action</replaceable> ] [ ON UPDATE <replaceable cl
 
 <phrase>and <replaceable class="parameter">like_option</replaceable> is:</phrase>
 
-{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
+{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | UNEXPANDED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
 
 <phrase>and <replaceable class="parameter">partition_bound_spec</replaceable> is:</phrase>
 
@@ -676,6 +676,16 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
         </listitem>
        </varlistentry>
 
+       <varlistentry>
+        <term><literal>INCLUDING UNEXPANDED</literal></term>
+        <listitem>
+         <para>
+          Any unexpanded attribute of copied column definitions will be
+          copied.  By default, new columns will be part of the star expansion.
+         </para>
+        </listitem>
+       </varlistentry>
+
        <varlistentry>
         <term><literal>INCLUDING IDENTITY</literal></term>
         <listitem>
@@ -737,6 +747,7 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
          </para>
         </listitem>
        </varlistentry>
+
       </variablelist>
      </para>
 
@@ -1349,7 +1360,6 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
      </para>
     </listitem>
    </varlistentry>
-
   </variablelist>
 
   <refsect2 id="sql-createtable-storage-parameters" xreflabel="Storage Parameters">
diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml
index 14e0a4dbe3..3b495bcd20 100644
--- a/doc/src/sgml/ref/psql-ref.sgml
+++ b/doc/src/sgml/ref/psql-ref.sgml
@@ -4908,7 +4908,7 @@ testdb=&gt; <userinput>\d my_table</userinput>
  Column |  Type   | Collation | Nullable | Default
 --------+---------+-----------+----------+---------
  first  | integer |           | not null | 0
- second | text    |           |          | 
+ second | text    |           |          |
 </programlisting>
   Now we change the prompt to something more interesting:
 <programlisting>
diff --git a/src/backend/access/common/tupdesc.c b/src/backend/access/common/tupdesc.c
index 4c63bd4dc6..c6b6a05448 100644
--- a/src/backend/access/common/tupdesc.c
+++ b/src/backend/access/common/tupdesc.c
@@ -133,6 +133,7 @@ CreateTupleDescCopy(TupleDesc tupdesc)
 		att->atthasmissing = false;
 		att->attidentity = '\0';
 		att->attgenerated = '\0';
+		att->attisunexpanded = false;
 	}
 
 	/* We can copy the tuple type identification, too */
@@ -463,6 +464,8 @@ equalTupleDescs(TupleDesc tupdesc1, TupleDesc tupdesc2)
 			return false;
 		if (attr1->attcollation != attr2->attcollation)
 			return false;
+		if (attr1->attisunexpanded != attr2->attisunexpanded)
+			return false;
 		/* variable-length fields are not even present... */
 	}
 
@@ -644,6 +647,7 @@ TupleDescInitEntry(TupleDesc desc,
 	att->attstorage = typeForm->typstorage;
 	att->attcompression = InvalidCompressionMethod;
 	att->attcollation = typeForm->typcollation;
+	att->attisunexpanded = false;
 
 	ReleaseSysCache(tuple);
 }
@@ -691,6 +695,7 @@ TupleDescInitBuiltinEntry(TupleDesc desc,
 	att->attisdropped = false;
 	att->attislocal = true;
 	att->attinhcount = 0;
+	att->attisunexpanded = false;
 	/* attacl, attoptions and attfdwoptions are not present in tupledescs */
 
 	att->atttypid = oidtypeid;
@@ -839,6 +844,7 @@ BuildDescForRelation(List *schema)
 		has_not_null |= entry->is_not_null;
 		att->attislocal = entry->is_local;
 		att->attinhcount = entry->inhcount;
+		att->attisunexpanded = entry->is_unexpanded;
 	}
 
 	if (has_not_null)
diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c
index 5898203972..514adf0a58 100644
--- a/src/backend/catalog/heap.c
+++ b/src/backend/catalog/heap.c
@@ -789,7 +789,9 @@ InsertPgAttributeTuples(Relation pg_attribute_rel,
 		slot[slotCount]->tts_values[Anum_pg_attribute_attisdropped - 1] = BoolGetDatum(attrs->attisdropped);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attislocal - 1] = BoolGetDatum(attrs->attislocal);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attinhcount - 1] = Int32GetDatum(attrs->attinhcount);
+		slot[slotCount]->tts_values[Anum_pg_attribute_attisunexpanded - 1] = BoolGetDatum(attrs->attisunexpanded);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attcollation - 1] = ObjectIdGetDatum(attrs->attcollation);
+
 		if (attoptions && attoptions[natts] != (Datum) 0)
 			slot[slotCount]->tts_values[Anum_pg_attribute_attoptions - 1] = attoptions[natts];
 		else
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
index 53f4853141..42c54ffade 100644
--- a/src/backend/commands/copy.c
+++ b/src/backend/commands/copy.c
@@ -637,7 +637,7 @@ ProcessCopyOptions(ParseState *pstate,
  *
  * The input attnamelist is either the user-specified column list,
  * or NIL if there was none (in which case we want all the non-dropped
- * columns).
+ * and not hidden columns).
  *
  * We don't include generated columns in the generated full list and we don't
  * allow them to be specified explicitly.  They don't make sense for COPY
@@ -659,7 +659,7 @@ CopyGetAttnums(TupleDesc tupDesc, Relation rel, List *attnamelist)
 
 		for (i = 0; i < attr_count; i++)
 		{
-			if (TupleDescAttr(tupDesc, i)->attisdropped)
+			if (TupleDescAttr(tupDesc, i)->attisdropped || TupleDescAttr(tupDesc, i)->attisunexpanded)
 				continue;
 			if (TupleDescAttr(tupDesc, i)->attgenerated)
 				continue;
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c
index ff97b618e6..7eac9b4876 100644
--- a/src/backend/commands/tablecmds.c
+++ b/src/backend/commands/tablecmds.c
@@ -602,6 +602,10 @@ static void refuseDupeIndexAttach(Relation parentIdx, Relation partIdx,
 static List *GetParentedForeignKeyRefs(Relation partition);
 static void ATDetachCheckNoForeignKeyRefs(Relation partition);
 static char GetAttributeCompression(Oid atttypid, char *compression);
+static ObjectAddress ATExecDropUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
+static ObjectAddress ATExecSetUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
 
 
 /* ----------------------------------------------------------------
@@ -647,6 +651,7 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 	LOCKMODE	parentLockmode;
 	const char *accessMethod = NULL;
 	Oid			accessMethodId = InvalidOid;
+	bool	   has_visible_col = false;
 
 	/*
 	 * Truncate relname to appropriate length (probably a waste of time, as
@@ -897,11 +902,25 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 		if (colDef->generated)
 			attr->attgenerated = colDef->generated;
 
+		if (colDef->is_unexpanded)
+			attr->attisunexpanded = true;
+		else
+			has_visible_col = true;
+
 		if (colDef->compression)
 			attr->attcompression = GetAttributeCompression(attr->atttypid,
 														   colDef->compression);
 	}
 
+	/*
+	 * Verify that we have at least one visible column
+	 * when there is hidden ones
+	 */
+	if (attnum > 0 && !has_visible_col)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("a table must have at least one visible column")));
+
 	/*
 	 * If the statement hasn't specified an access method, but we're defining
 	 * a type of relation that needs one, use the default.
@@ -2340,6 +2359,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 					coldef->cooked_default = restdef->cooked_default;
 					coldef->constraints = restdef->constraints;
 					coldef->is_from_type = false;
+					coldef->is_unexpanded = restdef->is_unexpanded;
 					schema = list_delete_nth_cell(schema, restpos);
 				}
 				else
@@ -2565,6 +2585,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 							(errcode(ERRCODE_DATATYPE_MISMATCH),
 							 errmsg("inherited column \"%s\" has a generation conflict",
 									attributeName)));
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= attribute->attisunexpanded;
 			}
 			else
 			{
@@ -2592,6 +2614,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 						pstrdup(GetCompressionMethodName(attribute->attcompression));
 				else
 					def->compression = NULL;
+				def->is_unexpanded = attribute->attisunexpanded;
 				inhSchema = lappend(inhSchema, def);
 				newattmap->attnums[parent_attno - 1] = ++child_attno;
 			}
@@ -2857,6 +2880,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				def->is_local = true;
 				/* Merge of NOT NULL constraints = OR 'em together */
 				def->is_not_null |= newdef->is_not_null;
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= newdef->is_unexpanded;
 
 				/*
 				 * Check for conflicts related to generated columns.
@@ -2951,6 +2976,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				{
 					found = true;
 					coldef->is_not_null |= restdef->is_not_null;
+					coldef->is_unexpanded |= restdef->is_unexpanded;
 
 					/*
 					 * Override the parent's default value for this column
@@ -4173,6 +4199,8 @@ AlterTableGetLockLevel(List *cmds)
 			case AT_SetIdentity:
 			case AT_DropExpression:
 			case AT_SetCompression:
+			case AT_DropUnexpanded:
+			case AT_SetUnexpanded:
 				cmd_lockmode = AccessExclusiveLock;
 				break;
 
@@ -4461,6 +4489,16 @@ ATPrepCmd(List **wqueue, Relation rel, AlterTableCmd *cmd,
 			/* This command never recurses */
 			pass = AT_PASS_DROP;
 			break;
+		case AT_SetUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* No command-specific prep needed */
+			pass = AT_PASS_MISC;
+			break;
+		case AT_DropUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* This command never recurses */
+			pass = AT_PASS_DROP;
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE | ATT_FOREIGN_TABLE);
 			ATPrepDropNotNull(rel, recurse, recursing);
@@ -4859,6 +4897,12 @@ ATExecCmd(List **wqueue, AlteredTableInfo *tab,
 		case AT_DropIdentity:
 			address = ATExecDropIdentity(rel, cmd->name, cmd->missing_ok, lockmode);
 			break;
+		case AT_SetUnexpanded:		/* ALTER COLUMN SET UNEXPANDED  */
+			address = ATExecSetUnexpanded(rel, cmd->name, lockmode);
+			break;
+		case AT_DropUnexpanded:		/* ALTER COLUMN DROP UNEXPANDED  */
+			address = ATExecDropUnexpanded(rel, cmd->name, lockmode);
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			address = ATExecDropNotNull(rel, cmd->name, lockmode);
 			break;
@@ -6101,6 +6145,10 @@ alter_table_type_to_string(AlterTableType cmdtype)
 			return "ALTER COLUMN ... DROP IDENTITY";
 		case AT_ReAddStatistics:
 			return NULL;		/* not real grammar */
+		case AT_DropUnexpanded:
+			return "ALTER COLUMN ... DROP UNEXPANDED";
+		case AT_SetUnexpanded:
+			return "ALTER COLUMN ... SET UNEXPANDED";
 	}
 
 	return NULL;
@@ -6722,6 +6770,7 @@ ATExecAddColumn(List **wqueue, AlteredTableInfo *tab, Relation rel,
 	attribute.attisdropped = false;
 	attribute.attislocal = colDef->is_local;
 	attribute.attinhcount = colDef->inhcount;
+	attribute.attisunexpanded = colDef->is_unexpanded;
 	attribute.attcollation = collOid;
 
 	/* attribute.attacl is handled by InsertPgAttributeTuples() */
@@ -7067,6 +7116,143 @@ ATPrepDropNotNull(Relation rel, bool recurse, bool recursing)
 	}
 }
 
+/*
+ * Return the address of the modified column.  If the column was already
+ * part of star expansion, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecDropUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	Form_pg_attribute attTup;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress address;
+
+	/*
+	 * lookup the attribute
+	 */
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+	attTup = (Form_pg_attribute) GETSTRUCT(tuple);
+	attnum = attTup->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/* If rel is partition, shouldn't drop UNEXPANDED if parent has the same */
+	if (rel->rd_rel->relispartition)
+	{
+		Oid		parentId = get_partition_parent(RelationGetRelid(rel), false);
+		Relation	parent = table_open(parentId, AccessShareLock);
+		TupleDesc	tupDesc = RelationGetDescr(parent);
+		AttrNumber	parent_attnum;
+
+		parent_attnum = get_attnum(parentId, colName);
+		if (TupleDescAttr(tupDesc, parent_attnum - 1)->attisunexpanded)
+			ereport(ERROR,
+					(errcode(ERRCODE_INVALID_TABLE_DEFINITION),
+					 errmsg("column \"%s\" is marked UNEXPANDED in parent table",
+							colName)));
+		table_close(parent, AccessShareLock);
+	}
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (attTup->attisunexpanded)
+	{
+		attTup->attisunexpanded = false;
+
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							  RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
+/*
+ * Return the address of the modified column.  If the column was already
+ * UNEXPANDED, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecSetUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress   address;
+
+	if (rel->rd_rel->reloftype)
+		ereport(ERROR,
+				(errcode(ERRCODE_WRONG_OBJECT_TYPE),
+				 errmsg("cannot set UNEXPANDED attribute on a column of a typed table")));
+
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	/*
+	 * lookup the attribute
+	 */
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+
+	attnum = ((Form_pg_attribute) GETSTRUCT(tuple))->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (!((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded)
+	{
+		((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded = true;
+
+		/* Now we can update the catalog */
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
 /*
  * Return the address of the modified column.  If the column was already
  * nullable, InvalidObjectAddress is returned.
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 08f1bf1031..34b7a69ff9 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -713,7 +713,7 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
 	TREAT TRIGGER TRIM TRUE_P
 	TRUNCATE TRUSTED TYPE_P TYPES_P
 
-	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNION UNIQUE UNKNOWN
+	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNEXPANDED UNION UNIQUE UNKNOWN
 	UNLISTEN UNLOGGED UNTIL UPDATE USER USING
 
 	VACUUM VALID VALIDATE VALIDATOR VALUE_P VALUES VARCHAR VARIADIC VARYING
@@ -2232,6 +2232,22 @@ alter_table_cmd:
 					n->name = $3;
 					$$ = (Node *)n;
 				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP UNEXPANDED */
+			| ALTER opt_column ColId DROP UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_DropUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> SET UNEXPANDED */
+			| ALTER opt_column ColId SET UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_SetUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
 			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP EXPRESSION */
 			| ALTER opt_column ColId DROP EXPRESSION
 				{
@@ -3486,6 +3502,7 @@ columnDef:	ColId Typename opt_column_compression create_generic_options ColQualL
 					n->fdwoptions = $4;
 					SplitColQualList($5, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3506,6 +3523,7 @@ columnOptions:	ColId ColQualList
 					n->collOid = InvalidOid;
 					SplitColQualList($2, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3770,6 +3788,7 @@ TableLikeOption:
 				| INDEXES			{ $$ = CREATE_TABLE_LIKE_INDEXES; }
 				| STATISTICS		{ $$ = CREATE_TABLE_LIKE_STATISTICS; }
 				| STORAGE			{ $$ = CREATE_TABLE_LIKE_STORAGE; }
+				| UNEXPANDED		{ $$ = CREATE_TABLE_LIKE_UNEXPANDED; }
 				| ALL				{ $$ = CREATE_TABLE_LIKE_ALL; }
 		;
 
@@ -15770,6 +15789,7 @@ unreserved_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNKNOWN
 			| UNLISTEN
 			| UNLOGGED
@@ -16371,6 +16391,7 @@ bare_label_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNIQUE
 			| UNKNOWN
 			| UNLISTEN
diff --git a/src/backend/parser/parse_relation.c b/src/backend/parser/parse_relation.c
index c5c3f26ecf..40c99fb3aa 100644
--- a/src/backend/parser/parse_relation.c
+++ b/src/backend/parser/parse_relation.c
@@ -1256,6 +1256,12 @@ buildNSItemFromTupleDesc(RangeTblEntry *rte, Index rtindex, TupleDesc tupdesc)
 		nscolumns[varattno].p_varcollid = attr->attcollation;
 		nscolumns[varattno].p_varnosyn = rtindex;
 		nscolumns[varattno].p_varattnosyn = varattno + 1;
+		/*
+		 * For an hidden column, the entry will not
+		 * be included in star expansion.
+		 */
+		if (attr->attisunexpanded)
+			nscolumns[varattno].p_dontexpand = true;
 	}
 
 	/* ... and build the nsitem */
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index 6e8fbc4780..69172200e3 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -1029,7 +1029,7 @@ checkInsertTargets(ParseState *pstate, List *cols, List **attrnos)
 
 			attr = TupleDescAttr(pstate->p_target_relation->rd_att, i);
 
-			if (attr->attisdropped)
+			if (attr->attisdropped || attr->attisunexpanded)
 				continue;
 
 			col = makeNode(ResTarget);
@@ -1304,7 +1304,6 @@ ExpandAllTables(ParseState *pstate, int location)
 		Assert(!nsitem->p_lateral_only);
 		/* Remember we found a p_cols_visible item */
 		found_table = true;
-
 		target = list_concat(target,
 							 expandNSItemAttrs(pstate,
 											   nsitem,
diff --git a/src/backend/parser/parse_utilcmd.c b/src/backend/parser/parse_utilcmd.c
index 313d7b6ff0..6a06749119 100644
--- a/src/backend/parser/parse_utilcmd.c
+++ b/src/backend/parser/parse_utilcmd.c
@@ -1084,6 +1084,12 @@ transformTableLikeClause(CreateStmtContext *cxt, TableLikeClause *table_like_cla
 		else
 			def->storage = 0;
 
+		/* Likewise, copy hidden if requested */
+		if (table_like_clause->options & CREATE_TABLE_LIKE_UNEXPANDED)
+			def->is_unexpanded = attribute->attisunexpanded;
+		else
+			def->is_unexpanded = false;
+
 		/* Likewise, copy compression if requested */
 		if ((table_like_clause->options & CREATE_TABLE_LIKE_COMPRESSION) != 0
 			&& CompressionMethodIsValid(attribute->attcompression))
@@ -1482,6 +1488,7 @@ transformOfType(CreateStmtContext *cxt, TypeName *ofTypename)
 		n->collOid = attr->attcollation;
 		n->constraints = NIL;
 		n->location = -1;
+		n->is_unexpanded = false;
 		cxt->columns = lappend(cxt->columns, n);
 	}
 	DecrTupleDescRefCount(tupdesc);
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c
index 13d9994af3..d82478d377 100644
--- a/src/backend/utils/cache/relcache.c
+++ b/src/backend/utils/cache/relcache.c
@@ -3450,6 +3450,7 @@ RelationBuildLocalRelation(const char *relname,
 		datt->attidentity = satt->attidentity;
 		datt->attgenerated = satt->attgenerated;
 		datt->attnotnull = satt->attnotnull;
+		datt->attisunexpanded = satt->attisunexpanded;
 		has_not_null |= satt->attnotnull;
 	}
 
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index a485fb2d07..21564b27a9 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -8712,6 +8712,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 	int			i_attoptions;
 	int			i_attcollation;
 	int			i_attcompression;
+	int			i_attisunexpanded;
 	int			i_attfdwoptions;
 	int			i_attmissingval;
 	int			i_atthasdef;
@@ -8788,6 +8789,13 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			appendPQExpBuffer(q,
 							  "'' AS attcompression,\n");
 
+		if (fout->remoteVersion >= 150000)
+			appendPQExpBuffer(q,
+							  "a.attisunexpanded,\n");
+		else
+			appendPQExpBuffer(q,
+							  "'f' AS attisunexpanded,\n");
+
 		if (fout->remoteVersion >= 90200)
 			appendPQExpBufferStr(q,
 								 "pg_catalog.array_to_string(ARRAY("
@@ -8851,6 +8859,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		tbinfo->attoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attcollation = (Oid *) pg_malloc(ntups * sizeof(Oid));
 		tbinfo->attcompression = (char *) pg_malloc(ntups * sizeof(char));
+		tbinfo->attisunexpanded = (bool *) pg_malloc(ntups * sizeof(bool));
 		tbinfo->attfdwoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attmissingval = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->notnull = (bool *) pg_malloc(ntups * sizeof(bool));
@@ -8875,6 +8884,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		i_attoptions = PQfnumber(res, "attoptions");
 		i_attcollation = PQfnumber(res, "attcollation");
 		i_attcompression = PQfnumber(res, "attcompression");
+		i_attisunexpanded = PQfnumber(res, "attisunexpanded");
 		i_attfdwoptions = PQfnumber(res, "attfdwoptions");
 		i_attmissingval = PQfnumber(res, "attmissingval");
 		i_atthasdef = PQfnumber(res, "atthasdef");
@@ -8901,6 +8911,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			tbinfo->attoptions[j] = pg_strdup(PQgetvalue(res, j, i_attoptions));
 			tbinfo->attcollation[j] = atooid(PQgetvalue(res, j, i_attcollation));
 			tbinfo->attcompression[j] = *(PQgetvalue(res, j, i_attcompression));
+			tbinfo->attisunexpanded[j] = (PQgetvalue(res, j, i_attisunexpanded)[0] == 't');
 			tbinfo->attfdwoptions[j] = pg_strdup(PQgetvalue(res, j, i_attfdwoptions));
 			tbinfo->attmissingval[j] = pg_strdup(PQgetvalue(res, j, i_attmissingval));
 			tbinfo->attrdefs[j] = NULL; /* fix below */
@@ -16454,6 +16465,16 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  foreign, qualrelname,
 								  fmtId(tbinfo->attnames[j]));
 
+			/*
+			 * Dump per-column unexpanded information. We only issue an ALTER
+			 * TABLE statement if the attisunexpanded entry for this column is
+			 * true (i.e. it's not the default value)
+			 */
+			if (tbinfo->attisunexpanded[j] >= 0)
+				appendPQExpBuffer(q, "ALTER %sTABLE ONLY %s ALTER COLUMN %s SET UNEXPANDED;\n",
+								  foreign, qualrelname,
+								  fmtId(tbinfo->attnames[j]));
+
 			/*
 			 * Dump per-column statistics information. We only issue an ALTER
 			 * TABLE statement if the attstattarget entry for this column is
@@ -16547,6 +16568,7 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  qualrelname,
 								  fmtId(tbinfo->attnames[j]),
 								  tbinfo->attfdwoptions[j]);
+
 		}						/* end loop over columns */
 
 		if (ftoptions)
diff --git a/src/bin/pg_dump/pg_dump.h b/src/bin/pg_dump/pg_dump.h
index 29af845ece..c2d7ab7cd4 100644
--- a/src/bin/pg_dump/pg_dump.h
+++ b/src/bin/pg_dump/pg_dump.h
@@ -321,6 +321,7 @@ typedef struct _tableInfo
 	char	  **attoptions;		/* per-attribute options */
 	Oid		   *attcollation;	/* per-attribute collation selection */
 	char	   *attcompression; /* per-attribute compression method */
+	bool	   *attisunexpanded;	/* hidden column */
 	char	  **attfdwoptions;	/* per-attribute fdw options */
 	char	  **attmissingval;	/* per attribute missing value */
 	bool	   *notnull;		/* NOT NULL constraints on attributes */
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index a33d77c0ef..13b99bbf28 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -1629,6 +1629,7 @@ describeOneTableDetails(const char *schemaname,
 				atttype_col = -1,
 				attrdef_col = -1,
 				attnotnull_col = -1,
+				attisunexpanded_col = -1,
 				attcoll_col = -1,
 				attidentity_col = -1,
 				attgenerated_col = -1,
@@ -2092,6 +2093,14 @@ describeOneTableDetails(const char *schemaname,
 			appendPQExpBufferStr(&buf, ",\n  pg_catalog.col_description(a.attrelid, a.attnum)");
 			attdescr_col = cols++;
 		}
+
+		/* column visibility in a SELECT *, if relevant to relkind */
+		if (tableinfo.relkind == RELKIND_RELATION ||
+			tableinfo.relkind == RELKIND_PARTITIONED_TABLE)
+		{
+			appendPQExpBufferStr(&buf, ",\n  a.attisunexpanded AS attisunexpanded");
+			attisunexpanded_col = cols++;
+		}
 	}
 
 	appendPQExpBufferStr(&buf, "\nFROM pg_catalog.pg_attribute a");
@@ -2184,6 +2193,8 @@ describeOneTableDetails(const char *schemaname,
 		headers[cols++] = gettext_noop("Nullable");
 		headers[cols++] = gettext_noop("Default");
 	}
+	if (attisunexpanded_col >= 0)
+		headers[cols++] = gettext_noop("Expanded");
 	if (isindexkey_col >= 0)
 		headers[cols++] = gettext_noop("Key?");
 	if (indexdef_col >= 0)
@@ -2216,7 +2227,7 @@ describeOneTableDetails(const char *schemaname,
 		/* Type */
 		printTableAddCell(&cont, PQgetvalue(res, i, atttype_col), false, false);
 
-		/* Collation, Nullable, Default */
+		/* Collation, Nullable, Unexpanded, Default */
 		if (show_column_details)
 		{
 			char	   *identity;
@@ -2229,7 +2240,6 @@ describeOneTableDetails(const char *schemaname,
 			printTableAddCell(&cont,
 							  strcmp(PQgetvalue(res, i, attnotnull_col), "t") == 0 ? "not null" : "",
 							  false, false);
-
 			identity = PQgetvalue(res, i, attidentity_col);
 			generated = PQgetvalue(res, i, attgenerated_col);
 
@@ -2259,6 +2269,12 @@ describeOneTableDetails(const char *schemaname,
 		if (fdwopts_col >= 0)
 			printTableAddCell(&cont, PQgetvalue(res, i, fdwopts_col), false, false);
 
+		/* Column unexpanded in SELECT *, if relevant */
+		if (attisunexpanded_col >= 0)
+			printTableAddCell(&cont,
+						  strcmp(PQgetvalue(res, i, attisunexpanded_col), "t") == 0 ? "unexpanded" : "",
+						  false, false);
+
 		/* Storage mode, if relevant */
 		if (attstorage_col >= 0)
 		{
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c
index ecae9df8ed..46e449088c 100644
--- a/src/bin/psql/tab-complete.c
+++ b/src/bin/psql/tab-complete.c
@@ -2160,7 +2160,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET"))
-		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE");
+		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE", "UNEXPANDED");
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET ( */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET", "(") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET", "("))
@@ -2178,7 +2178,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> DROP */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "DROP") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "DROP"))
-		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL");
+		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL", "UNEXPANDED");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER"))
 		COMPLETE_WITH("ON");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER", "ON"))
diff --git a/src/include/catalog/pg_attribute.h b/src/include/catalog/pg_attribute.h
index 5c1ec9313e..0ca6fb0978 100644
--- a/src/include/catalog/pg_attribute.h
+++ b/src/include/catalog/pg_attribute.h
@@ -167,8 +167,15 @@ CATALOG(pg_attribute,1249,AttributeRelationId) BKI_BOOTSTRAP BKI_ROWTYPE_OID(75,
 	/* Number of times inherited from direct parent relation(s) */
 	int32		attinhcount BKI_DEFAULT(0);
 
+	/*
+	 * This flag specifies whether this column is expendable in
+	 * a SELECT *, an INSERT without column list, or not. It is true when
+	 * a column is defined with the HIDDEN attribute, false otherwise.
+	 */
+	bool		attisunexpanded BKI_DEFAULT(f);
+
 	/* attribute's collation, if any */
-	Oid			attcollation BKI_LOOKUP_OPT(pg_collation);
+	Oid		attcollation BKI_LOOKUP_OPT(pg_collation);
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
 	/* NOTE: The following fields are not present in tuple descriptors. */
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h
index 3138877553..a786338f6a 100644
--- a/src/include/nodes/parsenodes.h
+++ b/src/include/nodes/parsenodes.h
@@ -686,6 +686,8 @@ typedef struct ColumnDef
 	List	   *constraints;	/* other constraints on column */
 	List	   *fdwoptions;		/* per-column FDW options */
 	int			location;		/* parse location, or -1 if none/unknown */
+	bool	is_unexpanded;		/* column is not included in star expansion?
+						   				(unexpanded column) */
 } ColumnDef;
 
 /*
@@ -710,6 +712,7 @@ typedef enum TableLikeOption
 	CREATE_TABLE_LIKE_INDEXES = 1 << 6,
 	CREATE_TABLE_LIKE_STATISTICS = 1 << 7,
 	CREATE_TABLE_LIKE_STORAGE = 1 << 8,
+	CREATE_TABLE_LIKE_UNEXPANDED = 1 << 9,
 	CREATE_TABLE_LIKE_ALL = PG_INT32_MAX
 } TableLikeOption;
 
@@ -1946,7 +1949,9 @@ typedef enum AlterTableType
 	AT_AddIdentity,				/* ADD IDENTITY */
 	AT_SetIdentity,				/* SET identity column options */
 	AT_DropIdentity,			/* DROP IDENTITY */
-	AT_ReAddStatistics			/* internal to commands/tablecmds.c */
+	AT_ReAddStatistics,			/* internal to commands/tablecmds.c */
+	AT_DropUnexpanded,			/* alter column drop unexpanded */
+	AT_SetUnexpanded			/* alter column set unexpanded */
 } AlterTableType;
 
 typedef struct ReplicaIdentityStmt
diff --git a/src/include/parser/kwlist.h b/src/include/parser/kwlist.h
index f836acf876..230af7aa11 100644
--- a/src/include/parser/kwlist.h
+++ b/src/include/parser/kwlist.h
@@ -434,6 +434,7 @@ PG_KEYWORD("uescape", UESCAPE, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unbounded", UNBOUNDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("uncommitted", UNCOMMITTED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unencrypted", UNENCRYPTED, UNRESERVED_KEYWORD, BARE_LABEL)
+PG_KEYWORD("unexpanded", UNEXPANDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("union", UNION, RESERVED_KEYWORD, AS_LABEL)
 PG_KEYWORD("unique", UNIQUE, RESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unknown", UNKNOWN, UNRESERVED_KEYWORD, BARE_LABEL)
diff --git a/src/test/regress/expected/alter_table.out b/src/test/regress/expected/alter_table.out
index 4bee0c1173..665373d93e 100644
--- a/src/test/regress/expected/alter_table.out
+++ b/src/test/regress/expected/alter_table.out
@@ -2199,11 +2199,11 @@ where oid = 'test_storage'::regclass;
 create index test_storage_idx on test_storage (b, a);
 alter table test_storage alter column a set storage external;
 \d+ test_storage
-                                Table "public.test_storage"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | external |              | 
- b      | integer |           |          | 0       | plain    |              | 
+                                     Table "public.test_storage"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | external |              | 
+ b      | integer |           |          | 0       |          | plain    |              | 
 Indexes:
     "test_storage_idx" btree (b, a)
 
@@ -4187,10 +4187,10 @@ DROP TABLE part_rpd;
 -- works fine
 ALTER TABLE range_parted2 DETACH PARTITION part_rp CONCURRENTLY;
 \d+ range_parted2
-                         Partitioned table "public.range_parted2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                              Partitioned table "public.range_parted2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: RANGE (a)
 Number of partitions: 0
 
diff --git a/src/test/regress/expected/char.out b/src/test/regress/expected/char.out
index d515b3ce34..6c917c0b68 100644
--- a/src/test/regress/expected/char.out
+++ b/src/test/regress/expected/char.out
@@ -63,12 +63,11 @@ SELECT c.*
    WHERE c.f1 < 'a';
  f1 
 ----
- A
  1
  2
  3
   
-(5 rows)
+(4 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
@@ -76,20 +75,20 @@ SELECT c.*
  f1 
 ----
  a
- A
  1
  2
  3
   
-(6 rows)
+(5 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 > 'a';
  f1 
 ----
+ A
  c
-(1 row)
+(2 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
@@ -97,8 +96,9 @@ SELECT c.*
  f1 
 ----
  a
+ A
  c
-(2 rows)
+(3 rows)
 
 DROP TABLE CHAR_TBL;
 --
diff --git a/src/test/regress/expected/collate.linux.utf8.out b/src/test/regress/expected/collate.linux.utf8.out
index f06ae543e4..ede5fdb5dc 100644
--- a/src/test/regress/expected/collate.linux.utf8.out
+++ b/src/test/regress/expected/collate.linux.utf8.out
@@ -9,1152 +9,3 @@ SELECT getdatabaseencoding() <> 'UTF8' OR
        AS skip_test \gset
 \if :skip_test
 \quit
-\endif
-SET client_encoding TO UTF8;
-CREATE SCHEMA collate_tests;
-SET search_path = collate_tests;
-CREATE TABLE collate_test1 (
-    a int,
-    b text COLLATE "en_US" NOT NULL
-);
-\d collate_test1
-        Table "collate_tests.collate_test1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | text    | en_US     | not null | 
-
-CREATE TABLE collate_test_fail (
-    a int,
-    b text COLLATE "ja_JP.eucjp"
-);
-ERROR:  collation "ja_JP.eucjp" for encoding "UTF8" does not exist
-LINE 3:     b text COLLATE "ja_JP.eucjp"
-                   ^
-CREATE TABLE collate_test_fail (
-    a int,
-    b text COLLATE "foo"
-);
-ERROR:  collation "foo" for encoding "UTF8" does not exist
-LINE 3:     b text COLLATE "foo"
-                   ^
-CREATE TABLE collate_test_fail (
-    a int COLLATE "en_US",
-    b text
-);
-ERROR:  collations are not supported by type integer
-LINE 2:     a int COLLATE "en_US",
-                  ^
-CREATE TABLE collate_test_like (
-    LIKE collate_test1
-);
-\d collate_test_like
-      Table "collate_tests.collate_test_like"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | text    | en_US     | not null | 
-
-CREATE TABLE collate_test2 (
-    a int,
-    b text COLLATE "sv_SE"
-);
-CREATE TABLE collate_test3 (
-    a int,
-    b text COLLATE "C"
-);
-INSERT INTO collate_test1 VALUES (1, 'abc'), (2, 'äbc'), (3, 'bbc'), (4, 'ABC');
-INSERT INTO collate_test2 SELECT * FROM collate_test1;
-INSERT INTO collate_test3 SELECT * FROM collate_test1;
-SELECT * FROM collate_test1 WHERE b >= 'bbc';
- a |  b  
----+-----
- 3 | bbc
-(1 row)
-
-SELECT * FROM collate_test2 WHERE b >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test3 WHERE b >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test3 WHERE b >= 'BBC';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc';
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b >= 'bbc' COLLATE "C";
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "C";
- a |  b  
----+-----
- 2 | äbc
- 3 | bbc
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "en_US";
-ERROR:  collation mismatch between explicit collations "C" and "en_US"
-LINE 1: ...* FROM collate_test1 WHERE b COLLATE "C" >= 'bbc' COLLATE "e...
-                                                             ^
-CREATE DOMAIN testdomain_sv AS text COLLATE "sv_SE";
-CREATE DOMAIN testdomain_i AS int COLLATE "sv_SE"; -- fails
-ERROR:  collations are not supported by type integer
-CREATE TABLE collate_test4 (
-    a int,
-    b testdomain_sv
-);
-INSERT INTO collate_test4 SELECT * FROM collate_test1;
-SELECT a, b FROM collate_test4 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-CREATE TABLE collate_test5 (
-    a int,
-    b testdomain_sv COLLATE "en_US"
-);
-INSERT INTO collate_test5 SELECT * FROM collate_test1;
-SELECT a, b FROM collate_test5 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b FROM collate_test2 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test3 ORDER BY b;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 ORDER BY b COLLATE "C";
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- star expansion
-SELECT * FROM collate_test1 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT * FROM collate_test2 ORDER BY b;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT * FROM collate_test3 ORDER BY b;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- constant expression folding
-SELECT 'bbc' COLLATE "en_US" > 'äbc' COLLATE "en_US" AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'bbc' COLLATE "sv_SE" > 'äbc' COLLATE "sv_SE" AS "false";
- false 
--------
- f
-(1 row)
-
--- upper/lower
-CREATE TABLE collate_test10 (
-    a int,
-    x text COLLATE "en_US",
-    y text COLLATE "tr_TR"
-);
-INSERT INTO collate_test10 VALUES (1, 'hij', 'hij'), (2, 'HIJ', 'HIJ');
-SELECT a, lower(x), lower(y), upper(x), upper(y), initcap(x), initcap(y) FROM collate_test10;
- a | lower | lower | upper | upper | initcap | initcap 
----+-------+-------+-------+-------+---------+---------
- 1 | hij   | hij   | HIJ   | HİJ   | Hij     | Hij
- 2 | hij   | hıj   | HIJ   | HIJ   | Hij     | Hıj
-(2 rows)
-
-SELECT a, lower(x COLLATE "C"), lower(y COLLATE "C") FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hij
-(2 rows)
-
-SELECT a, x, y FROM collate_test10 ORDER BY lower(y), a;
- a |  x  |  y  
----+-----+-----
- 2 | HIJ | HIJ
- 1 | hij | hij
-(2 rows)
-
--- LIKE/ILIKE
-SELECT * FROM collate_test1 WHERE b LIKE 'abc';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b LIKE 'abc%';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b LIKE '%bc%';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE 'abc';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE 'abc%';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ILIKE '%bc%';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(4 rows)
-
-SELECT 'Türkiye' COLLATE "en_US" ILIKE '%KI%' AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'Türkiye' COLLATE "tr_TR" ILIKE '%KI%' AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ILIKE 'BIT' COLLATE "en_US" AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ILIKE 'BIT' COLLATE "tr_TR" AS "true";
- true 
-------
- t
-(1 row)
-
--- The following actually exercises the selectivity estimation for ILIKE.
-SELECT relname FROM pg_class WHERE relname ILIKE 'abc%';
- relname 
----------
-(0 rows)
-
--- regular expressions
-SELECT * FROM collate_test1 WHERE b ~ '^abc$';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b ~ '^abc';
- a |  b  
----+-----
- 1 | abc
-(1 row)
-
-SELECT * FROM collate_test1 WHERE b ~ 'bc';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
-(3 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* '^abc$';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* '^abc';
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
-(2 rows)
-
-SELECT * FROM collate_test1 WHERE b ~* 'bc';
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(4 rows)
-
-CREATE TABLE collate_test6 (
-    a int,
-    b text COLLATE "en_US"
-);
-INSERT INTO collate_test6 VALUES (1, 'abc'), (2, 'ABC'), (3, '123'), (4, 'ab1'),
-                                 (5, 'a1!'), (6, 'a c'), (7, '!.;'), (8, '   '),
-                                 (9, 'äbç'), (10, 'ÄBÇ');
-SELECT b,
-       b ~ '^[[:alpha:]]+$' AS is_alpha,
-       b ~ '^[[:upper:]]+$' AS is_upper,
-       b ~ '^[[:lower:]]+$' AS is_lower,
-       b ~ '^[[:digit:]]+$' AS is_digit,
-       b ~ '^[[:alnum:]]+$' AS is_alnum,
-       b ~ '^[[:graph:]]+$' AS is_graph,
-       b ~ '^[[:print:]]+$' AS is_print,
-       b ~ '^[[:punct:]]+$' AS is_punct,
-       b ~ '^[[:space:]]+$' AS is_space
-FROM collate_test6;
-  b  | is_alpha | is_upper | is_lower | is_digit | is_alnum | is_graph | is_print | is_punct | is_space 
------+----------+----------+----------+----------+----------+----------+----------+----------+----------
- abc | t        | f        | t        | f        | t        | t        | t        | f        | f
- ABC | t        | t        | f        | f        | t        | t        | t        | f        | f
- 123 | f        | f        | f        | t        | t        | t        | t        | f        | f
- ab1 | f        | f        | f        | f        | t        | t        | t        | f        | f
- a1! | f        | f        | f        | f        | f        | t        | t        | f        | f
- a c | f        | f        | f        | f        | f        | f        | t        | f        | f
- !.; | f        | f        | f        | f        | f        | t        | t        | t        | f
-     | f        | f        | f        | f        | f        | f        | t        | f        | t
- äbç | t        | f        | t        | f        | t        | t        | t        | f        | f
- ÄBÇ | t        | t        | f        | f        | t        | t        | t        | f        | f
-(10 rows)
-
-SELECT 'Türkiye' COLLATE "en_US" ~* 'KI' AS "true";
- true 
-------
- t
-(1 row)
-
-SELECT 'Türkiye' COLLATE "tr_TR" ~* 'KI' AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ~* 'BIT' COLLATE "en_US" AS "false";
- false 
--------
- f
-(1 row)
-
-SELECT 'bıt' ~* 'BIT' COLLATE "tr_TR" AS "true";
- true 
-------
- t
-(1 row)
-
--- The following actually exercises the selectivity estimation for ~*.
-SELECT relname FROM pg_class WHERE relname ~* '^abc';
- relname 
----------
-(0 rows)
-
--- to_char
-SET lc_time TO 'tr_TR';
-SELECT to_char(date '2010-02-01', 'DD TMMON YYYY');
-   to_char   
--------------
- 01 ŞUB 2010
-(1 row)
-
-SELECT to_char(date '2010-02-01', 'DD TMMON YYYY' COLLATE "tr_TR");
-   to_char   
--------------
- 01 ŞUB 2010
-(1 row)
-
-SELECT to_char(date '2010-04-01', 'DD TMMON YYYY');
-   to_char   
--------------
- 01 NIS 2010
-(1 row)
-
-SELECT to_char(date '2010-04-01', 'DD TMMON YYYY' COLLATE "tr_TR");
-   to_char   
--------------
- 01 NİS 2010
-(1 row)
-
--- to_date
-SELECT to_date('01 ŞUB 2010', 'DD TMMON YYYY');
-  to_date   
-------------
- 02-01-2010
-(1 row)
-
-SELECT to_date('01 Şub 2010', 'DD TMMON YYYY');
-  to_date   
-------------
- 02-01-2010
-(1 row)
-
-SELECT to_date('1234567890ab 2010', 'TMMONTH YYYY'); -- fail
-ERROR:  invalid value "1234567890ab" for "MONTH"
-DETAIL:  The given value did not match any of the allowed values for this field.
--- backwards parsing
-CREATE VIEW collview1 AS SELECT * FROM collate_test1 WHERE b COLLATE "C" >= 'bbc';
-CREATE VIEW collview2 AS SELECT a, b FROM collate_test1 ORDER BY b COLLATE "C";
-CREATE VIEW collview3 AS SELECT a, lower((x || x) COLLATE "C") FROM collate_test10;
-SELECT table_name, view_definition FROM information_schema.views
-  WHERE table_name LIKE 'collview%' ORDER BY 1;
- table_name |                             view_definition                              
-------------+--------------------------------------------------------------------------
- collview1  |  SELECT collate_test1.a,                                                +
-            |     collate_test1.b                                                     +
-            |    FROM collate_test1                                                   +
-            |   WHERE ((collate_test1.b COLLATE "C") >= 'bbc'::text);
- collview2  |  SELECT collate_test1.a,                                                +
-            |     collate_test1.b                                                     +
-            |    FROM collate_test1                                                   +
-            |   ORDER BY (collate_test1.b COLLATE "C");
- collview3  |  SELECT collate_test10.a,                                               +
-            |     lower(((collate_test10.x || collate_test10.x) COLLATE "C")) AS lower+
-            |    FROM collate_test10;
-(3 rows)
-
--- collation propagation in various expression types
-SELECT a, coalesce(b, 'foo') FROM collate_test1 ORDER BY 2;
- a | coalesce 
----+----------
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, coalesce(b, 'foo') FROM collate_test2 ORDER BY 2;
- a | coalesce 
----+----------
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, coalesce(b, 'foo') FROM collate_test3 ORDER BY 2;
- a | coalesce 
----+----------
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, lower(coalesce(x, 'foo')), lower(coalesce(y, 'foo')) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test1 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 1 | abc | CCC
- 2 | äbc | CCC
- 3 | bbc | CCC
- 4 | ABC | CCC
-(4 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test2 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 1 | abc | CCC
- 3 | bbc | CCC
- 4 | ABC | CCC
- 2 | äbc | äbc
-(4 rows)
-
-SELECT a, b, greatest(b, 'CCC') FROM collate_test3 ORDER BY 3;
- a |  b  | greatest 
----+-----+----------
- 4 | ABC | CCC
- 1 | abc | abc
- 3 | bbc | bbc
- 2 | äbc | äbc
-(4 rows)
-
-SELECT a, x, y, lower(greatest(x, 'foo')), lower(greatest(y, 'foo')) FROM collate_test10;
- a |  x  |  y  | lower | lower 
----+-----+-----+-------+-------
- 1 | hij | hij | hij   | hij
- 2 | HIJ | HIJ | hij   | hıj
-(2 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test1 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 2 | äbc
- 3 | bbc
- 1 | 
-(4 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test2 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 3 | bbc
- 2 | äbc
- 1 | 
-(4 rows)
-
-SELECT a, nullif(b, 'abc') FROM collate_test3 ORDER BY 2;
- a | nullif 
----+--------
- 4 | ABC
- 3 | bbc
- 2 | äbc
- 1 | 
-(4 rows)
-
-SELECT a, lower(nullif(x, 'foo')), lower(nullif(y, 'foo')) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test1 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 2 | äbc
- 1 | abcd
- 3 | bbc
-(4 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test2 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 1 | abcd
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test3 ORDER BY 2;
- a |  b   
----+------
- 4 | ABC
- 1 | abcd
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-CREATE DOMAIN testdomain AS text;
-SELECT a, b::testdomain FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, b::testdomain FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b::testdomain FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b::testdomain_sv FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, lower(x::testdomain), lower(y::testdomain) FROM collate_test10;
- a | lower | lower 
----+-------+-------
- 1 | hij   | hij
- 2 | hij   | hıj
-(2 rows)
-
-SELECT min(b), max(b) FROM collate_test1;
- min | max 
------+-----
- abc | bbc
-(1 row)
-
-SELECT min(b), max(b) FROM collate_test2;
- min | max 
------+-----
- abc | äbc
-(1 row)
-
-SELECT min(b), max(b) FROM collate_test3;
- min | max 
------+-----
- ABC | äbc
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test1;
-     array_agg     
--------------------
- {abc,ABC,äbc,bbc}
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test2;
-     array_agg     
--------------------
- {abc,ABC,bbc,äbc}
-(1 row)
-
-SELECT array_agg(b ORDER BY b) FROM collate_test3;
-     array_agg     
--------------------
- {ABC,abc,bbc,äbc}
-(1 row)
-
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 1 | abc
- 4 | ABC
- 4 | ABC
- 2 | äbc
- 2 | äbc
- 3 | bbc
- 3 | bbc
-(8 rows)
-
-SELECT a, b FROM collate_test2 UNION SELECT a, b FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test3 WHERE a < 4 INTERSECT SELECT a, b FROM collate_test3 WHERE a > 1 ORDER BY 2;
- a |  b  
----+-----
- 3 | bbc
- 2 | äbc
-(2 rows)
-
-SELECT a, b FROM collate_test3 EXCEPT SELECT a, b FROM collate_test3 WHERE a < 2 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(3 rows)
-
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3; -- ok
- a |  b  
----+-----
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
- 1 | abc
- 2 | äbc
- 3 | bbc
- 4 | ABC
-(8 rows)
-
-SELECT a, b FROM collate_test1 UNION SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en_US" and "C"
-LINE 1: SELECT a, b FROM collate_test1 UNION SELECT a, b FROM collat...
-                                                       ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-SELECT a, b COLLATE "C" FROM collate_test1 UNION SELECT a, b FROM collate_test3 ORDER BY 2; -- ok
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, b FROM collate_test1 INTERSECT SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en_US" and "C"
-LINE 1: ...ELECT a, b FROM collate_test1 INTERSECT SELECT a, b FROM col...
-                                                             ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-SELECT a, b FROM collate_test1 EXCEPT SELECT a, b FROM collate_test3 ORDER BY 2; -- fail
-ERROR:  collation mismatch between implicit collations "en_US" and "C"
-LINE 1: SELECT a, b FROM collate_test1 EXCEPT SELECT a, b FROM colla...
-                                                        ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
-CREATE TABLE test_u AS SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3; -- fail
-ERROR:  no collation was derived for column "b" with collatable type text
-HINT:  Use the COLLATE clause to set the collation explicitly.
--- ideally this would be a parse-time error, but for now it must be run-time:
-select x < y from collate_test10; -- fail
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-select x || y from collate_test10; -- ok, because || is not collation aware
- ?column? 
-----------
- hijhij
- HIJHIJ
-(2 rows)
-
-select x, y from collate_test10 order by x || y; -- not so ok
-ERROR:  collation mismatch between implicit collations "en_US" and "tr_TR"
-LINE 1: select x, y from collate_test10 order by x || y;
-                                                      ^
-HINT:  You can choose the collation by applying the COLLATE clause to one or both expressions.
--- collation mismatch between recursive and non-recursive term
-WITH RECURSIVE foo(x) AS
-   (SELECT x FROM (VALUES('a' COLLATE "en_US"),('b')) t(x)
-   UNION ALL
-   SELECT (x || 'c') COLLATE "de_DE" FROM foo WHERE length(x) < 10)
-SELECT * FROM foo;
-ERROR:  recursive query "foo" column 1 has collation "en_US" in non-recursive term but collation "de_DE" overall
-LINE 2:    (SELECT x FROM (VALUES('a' COLLATE "en_US"),('b')) t(x)
-                   ^
-HINT:  Use the COLLATE clause to set the collation of the non-recursive term.
--- casting
-SELECT CAST('42' AS text COLLATE "C");
-ERROR:  syntax error at or near "COLLATE"
-LINE 1: SELECT CAST('42' AS text COLLATE "C");
-                                 ^
-SELECT a, CAST(b AS varchar) FROM collate_test1 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, CAST(b AS varchar) FROM collate_test2 ORDER BY 2;
- a |  b  
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, CAST(b AS varchar) FROM collate_test3 ORDER BY 2;
- a |  b  
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- propagation of collation in SQL functions (inlined and non-inlined cases)
--- and plpgsql functions too
-CREATE FUNCTION mylt (text, text) RETURNS boolean LANGUAGE sql
-    AS $$ select $1 < $2 $$;
-CREATE FUNCTION mylt_noninline (text, text) RETURNS boolean LANGUAGE sql
-    AS $$ select $1 < $2 limit 1 $$;
-CREATE FUNCTION mylt_plpgsql (text, text) RETURNS boolean LANGUAGE plpgsql
-    AS $$ begin return $1 < $2; end $$;
-SELECT a.b AS a, b.b AS b, a.b < b.b AS lt,
-       mylt(a.b, b.b), mylt_noninline(a.b, b.b), mylt_plpgsql(a.b, b.b)
-FROM collate_test1 a, collate_test1 b
-ORDER BY a.b, b.b;
-  a  |  b  | lt | mylt | mylt_noninline | mylt_plpgsql 
------+-----+----+------+----------------+--------------
- abc | abc | f  | f    | f              | f
- abc | ABC | t  | t    | t              | t
- abc | äbc | t  | t    | t              | t
- abc | bbc | t  | t    | t              | t
- ABC | abc | f  | f    | f              | f
- ABC | ABC | f  | f    | f              | f
- ABC | äbc | t  | t    | t              | t
- ABC | bbc | t  | t    | t              | t
- äbc | abc | f  | f    | f              | f
- äbc | ABC | f  | f    | f              | f
- äbc | äbc | f  | f    | f              | f
- äbc | bbc | t  | t    | t              | t
- bbc | abc | f  | f    | f              | f
- bbc | ABC | f  | f    | f              | f
- bbc | äbc | f  | f    | f              | f
- bbc | bbc | f  | f    | f              | f
-(16 rows)
-
-SELECT a.b AS a, b.b AS b, a.b < b.b COLLATE "C" AS lt,
-       mylt(a.b, b.b COLLATE "C"), mylt_noninline(a.b, b.b COLLATE "C"),
-       mylt_plpgsql(a.b, b.b COLLATE "C")
-FROM collate_test1 a, collate_test1 b
-ORDER BY a.b, b.b;
-  a  |  b  | lt | mylt | mylt_noninline | mylt_plpgsql 
------+-----+----+------+----------------+--------------
- abc | abc | f  | f    | f              | f
- abc | ABC | f  | f    | f              | f
- abc | äbc | t  | t    | t              | t
- abc | bbc | t  | t    | t              | t
- ABC | abc | t  | t    | t              | t
- ABC | ABC | f  | f    | f              | f
- ABC | äbc | t  | t    | t              | t
- ABC | bbc | t  | t    | t              | t
- äbc | abc | f  | f    | f              | f
- äbc | ABC | f  | f    | f              | f
- äbc | äbc | f  | f    | f              | f
- äbc | bbc | f  | f    | f              | f
- bbc | abc | f  | f    | f              | f
- bbc | ABC | f  | f    | f              | f
- bbc | äbc | t  | t    | t              | t
- bbc | bbc | f  | f    | f              | f
-(16 rows)
-
--- collation override in plpgsql
-CREATE FUNCTION mylt2 (x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$
-declare
-  xx text := x;
-  yy text := y;
-begin
-  return xx < yy;
-end
-$$;
-SELECT mylt2('a', 'B' collate "en_US") as t, mylt2('a', 'B' collate "C") as f;
- t | f 
----+---
- t | f
-(1 row)
-
-CREATE OR REPLACE FUNCTION
-  mylt2 (x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$
-declare
-  xx text COLLATE "POSIX" := x;
-  yy text := y;
-begin
-  return xx < yy;
-end
-$$;
-SELECT mylt2('a', 'B') as f;
- f 
----
- f
-(1 row)
-
-SELECT mylt2('a', 'B' collate "C") as fail; -- conflicting collations
-ERROR:  could not determine which collation to use for string comparison
-HINT:  Use the COLLATE clause to set the collation explicitly.
-CONTEXT:  PL/pgSQL function mylt2(text,text) line 6 at RETURN
-SELECT mylt2('a', 'B' collate "POSIX") as f;
- f 
----
- f
-(1 row)
-
--- polymorphism
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test1)) ORDER BY 1;
- unnest 
---------
- abc
- ABC
- äbc
- bbc
-(4 rows)
-
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test2)) ORDER BY 1;
- unnest 
---------
- abc
- ABC
- bbc
- äbc
-(4 rows)
-
-SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test3)) ORDER BY 1;
- unnest 
---------
- ABC
- abc
- bbc
- äbc
-(4 rows)
-
-CREATE FUNCTION dup (anyelement) RETURNS anyelement
-    AS 'select $1' LANGUAGE sql;
-SELECT a, dup(b) FROM collate_test1 ORDER BY 2;
- a | dup 
----+-----
- 1 | abc
- 4 | ABC
- 2 | äbc
- 3 | bbc
-(4 rows)
-
-SELECT a, dup(b) FROM collate_test2 ORDER BY 2;
- a | dup 
----+-----
- 1 | abc
- 4 | ABC
- 3 | bbc
- 2 | äbc
-(4 rows)
-
-SELECT a, dup(b) FROM collate_test3 ORDER BY 2;
- a | dup 
----+-----
- 4 | ABC
- 1 | abc
- 3 | bbc
- 2 | äbc
-(4 rows)
-
--- indexes
-CREATE INDEX collate_test1_idx1 ON collate_test1 (b);
-CREATE INDEX collate_test1_idx2 ON collate_test1 (b COLLATE "C");
-CREATE INDEX collate_test1_idx3 ON collate_test1 ((b COLLATE "C")); -- this is different grammatically
-CREATE INDEX collate_test1_idx4 ON collate_test1 (((b||'foo') COLLATE "POSIX"));
-CREATE INDEX collate_test1_idx5 ON collate_test1 (a COLLATE "C"); -- fail
-ERROR:  collations are not supported by type integer
-CREATE INDEX collate_test1_idx6 ON collate_test1 ((a COLLATE "C")); -- fail
-ERROR:  collations are not supported by type integer
-LINE 1: ...ATE INDEX collate_test1_idx6 ON collate_test1 ((a COLLATE "C...
-                                                             ^
-SELECT relname, pg_get_indexdef(oid) FROM pg_class WHERE relname LIKE 'collate_test%_idx%' ORDER BY 1;
-      relname       |                                                  pg_get_indexdef                                                  
---------------------+-------------------------------------------------------------------------------------------------------------------
- collate_test1_idx1 | CREATE INDEX collate_test1_idx1 ON collate_tests.collate_test1 USING btree (b)
- collate_test1_idx2 | CREATE INDEX collate_test1_idx2 ON collate_tests.collate_test1 USING btree (b COLLATE "C")
- collate_test1_idx3 | CREATE INDEX collate_test1_idx3 ON collate_tests.collate_test1 USING btree (b COLLATE "C")
- collate_test1_idx4 | CREATE INDEX collate_test1_idx4 ON collate_tests.collate_test1 USING btree (((b || 'foo'::text)) COLLATE "POSIX")
-(4 rows)
-
--- schema manipulation commands
-CREATE ROLE regress_test_role;
-CREATE SCHEMA test_schema;
--- We need to do this this way to cope with varying names for encodings:
-do $$
-BEGIN
-  EXECUTE 'CREATE COLLATION test0 (locale = ' ||
-          quote_literal(current_setting('lc_collate')) || ');';
-END
-$$;
-CREATE COLLATION test0 FROM "C"; -- fail, duplicate name
-ERROR:  collation "test0" already exists
-CREATE COLLATION IF NOT EXISTS test0 FROM "C"; -- ok, skipped
-NOTICE:  collation "test0" already exists, skipping
-CREATE COLLATION IF NOT EXISTS test0 (locale = 'foo'); -- ok, skipped
-NOTICE:  collation "test0" for encoding "UTF8" already exists, skipping
-do $$
-BEGIN
-  EXECUTE 'CREATE COLLATION test1 (lc_collate = ' ||
-          quote_literal(current_setting('lc_collate')) ||
-          ', lc_ctype = ' ||
-          quote_literal(current_setting('lc_ctype')) || ');';
-END
-$$;
-CREATE COLLATION test3 (lc_collate = 'en_US.utf8'); -- fail, need lc_ctype
-ERROR:  parameter "lc_ctype" must be specified
-CREATE COLLATION testx (locale = 'nonsense'); -- fail
-ERROR:  could not create locale "nonsense": No such file or directory
-DETAIL:  The operating system could not find any locale data for the locale name "nonsense".
-CREATE COLLATION test4 FROM nonsense;
-ERROR:  collation "nonsense" for encoding "UTF8" does not exist
-CREATE COLLATION test5 FROM test0;
-SELECT collname FROM pg_collation WHERE collname LIKE 'test%' ORDER BY 1;
- collname 
-----------
- test0
- test1
- test5
-(3 rows)
-
-ALTER COLLATION test1 RENAME TO test11;
-ALTER COLLATION test0 RENAME TO test11; -- fail
-ERROR:  collation "test11" for encoding "UTF8" already exists in schema "collate_tests"
-ALTER COLLATION test1 RENAME TO test22; -- fail
-ERROR:  collation "test1" for encoding "UTF8" does not exist
-ALTER COLLATION test11 OWNER TO regress_test_role;
-ALTER COLLATION test11 OWNER TO nonsense;
-ERROR:  role "nonsense" does not exist
-ALTER COLLATION test11 SET SCHEMA test_schema;
-COMMENT ON COLLATION test0 IS 'US English';
-SELECT collname, nspname, obj_description(pg_collation.oid, 'pg_collation')
-    FROM pg_collation JOIN pg_namespace ON (collnamespace = pg_namespace.oid)
-    WHERE collname LIKE 'test%'
-    ORDER BY 1;
- collname |    nspname    | obj_description 
-----------+---------------+-----------------
- test0    | collate_tests | US English
- test11   | test_schema   | 
- test5    | collate_tests | 
-(3 rows)
-
-DROP COLLATION test0, test_schema.test11, test5;
-DROP COLLATION test0; -- fail
-ERROR:  collation "test0" for encoding "UTF8" does not exist
-DROP COLLATION IF EXISTS test0;
-NOTICE:  collation "test0" does not exist, skipping
-SELECT collname FROM pg_collation WHERE collname LIKE 'test%';
- collname 
-----------
-(0 rows)
-
-DROP SCHEMA test_schema;
-DROP ROLE regress_test_role;
--- ALTER
-ALTER COLLATION "en_US" REFRESH VERSION;
-NOTICE:  version has not changed
--- dependencies
-CREATE COLLATION test0 FROM "C";
-CREATE TABLE collate_dep_test1 (a int, b text COLLATE test0);
-CREATE DOMAIN collate_dep_dom1 AS text COLLATE test0;
-CREATE TYPE collate_dep_test2 AS (x int, y text COLLATE test0);
-CREATE VIEW collate_dep_test3 AS SELECT text 'foo' COLLATE test0 AS foo;
-CREATE TABLE collate_dep_test4t (a int, b text);
-CREATE INDEX collate_dep_test4i ON collate_dep_test4t (b COLLATE test0);
-DROP COLLATION test0 RESTRICT; -- fail
-ERROR:  cannot drop collation test0 because other objects depend on it
-DETAIL:  column b of table collate_dep_test1 depends on collation test0
-type collate_dep_dom1 depends on collation test0
-column y of composite type collate_dep_test2 depends on collation test0
-view collate_dep_test3 depends on collation test0
-index collate_dep_test4i depends on collation test0
-HINT:  Use DROP ... CASCADE to drop the dependent objects too.
-DROP COLLATION test0 CASCADE;
-NOTICE:  drop cascades to 5 other objects
-DETAIL:  drop cascades to column b of table collate_dep_test1
-drop cascades to type collate_dep_dom1
-drop cascades to column y of composite type collate_dep_test2
-drop cascades to view collate_dep_test3
-drop cascades to index collate_dep_test4i
-\d collate_dep_test1
-      Table "collate_tests.collate_dep_test1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
-
-\d collate_dep_test2
- Composite type "collate_tests.collate_dep_test2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- x      | integer |           |          | 
-
-DROP TABLE collate_dep_test1, collate_dep_test4t;
-DROP TYPE collate_dep_test2;
--- test range types and collations
-create type textrange_c as range(subtype=text, collation="C");
-create type textrange_en_us as range(subtype=text, collation="en_US");
-select textrange_c('A','Z') @> 'b'::text;
- ?column? 
-----------
- f
-(1 row)
-
-select textrange_en_us('A','Z') @> 'b'::text;
- ?column? 
-----------
- t
-(1 row)
-
-drop type textrange_c;
-drop type textrange_en_us;
--- nondeterministic collations
--- (not supported with libc provider)
-CREATE COLLATION ctest_det (locale = 'en_US.utf8', deterministic = true);
-CREATE COLLATION ctest_nondet (locale = 'en_US.utf8', deterministic = false);
-ERROR:  nondeterministic collations not supported with this provider
--- cleanup
-SET client_min_messages TO warning;
-DROP SCHEMA collate_tests CASCADE;
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
index 4c997e2602..ea393e86d5 100644
--- a/src/test/regress/expected/compression.out
+++ b/src/test/regress/expected/compression.out
@@ -6,21 +6,22 @@ CREATE TABLE cmdata(f1 text COMPRESSION pglz);
 CREATE INDEX idx ON cmdata(f1);
 INSERT INTO cmdata VALUES(repeat('1234567890', 1000));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | pglz        |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
 CREATE TABLE cmdata1(f1 TEXT COMPRESSION lz4);
+ERROR:  compression method lz4 not supported
+DETAIL:  This functionality requires the server to be built with lz4 support.
+HINT:  You need to rebuild PostgreSQL using --with-lz4.
 INSERT INTO cmdata1 VALUES(repeat('1234567890', 1004));
+ERROR:  relation "cmdata1" does not exist
+LINE 1: INSERT INTO cmdata1 VALUES(repeat('1234567890', 1004));
+                    ^
 \d+ cmdata1
-                                        Table "public.cmdata1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
-
 -- verify stored compression method in the data
 SELECT pg_column_compression(f1) FROM cmdata;
  pg_column_compression 
@@ -29,11 +30,9 @@ SELECT pg_column_compression(f1) FROM cmdata;
 (1 row)
 
 SELECT pg_column_compression(f1) FROM cmdata1;
- pg_column_compression 
------------------------
- lz4
-(1 row)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT pg_column_compression(f1) FROM cmdata1;
+                                              ^
 -- decompress data slice
 SELECT SUBSTR(f1, 200, 5) FROM cmdata;
  substr 
@@ -42,18 +41,16 @@ SELECT SUBSTR(f1, 200, 5) FROM cmdata;
 (1 row)
 
 SELECT SUBSTR(f1, 2000, 50) FROM cmdata1;
-                       substr                       
-----------------------------------------------------
- 01234567890123456789012345678901234567890123456789
-(1 row)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT SUBSTR(f1, 2000, 50) FROM cmdata1;
+                                         ^
 -- copy with table creation
 SELECT * INTO cmmove1 FROM cmdata;
 \d+ cmmove1
-                                        Table "public.cmmove1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended |             |              | 
+                                             Table "public.cmmove1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended |             |              | 
 
 SELECT pg_column_compression(f1) FROM cmmove1;
  pg_column_compression 
@@ -65,22 +62,23 @@ SELECT pg_column_compression(f1) FROM cmmove1;
 CREATE TABLE cmmove3(f1 text COMPRESSION pglz);
 INSERT INTO cmmove3 SELECT * FROM cmdata;
 INSERT INTO cmmove3 SELECT * FROM cmdata1;
+ERROR:  relation "cmdata1" does not exist
+LINE 1: INSERT INTO cmmove3 SELECT * FROM cmdata1;
+                                          ^
 SELECT pg_column_compression(f1) FROM cmmove3;
  pg_column_compression 
 -----------------------
  pglz
- lz4
-(2 rows)
+(1 row)
 
 -- test LIKE INCLUDING COMPRESSION
 CREATE TABLE cmdata2 (LIKE cmdata1 INCLUDING COMPRESSION);
+ERROR:  relation "cmdata1" does not exist
+LINE 1: CREATE TABLE cmdata2 (LIKE cmdata1 INCLUDING COMPRESSION);
+                                   ^
 \d+ cmdata2
-                                        Table "public.cmdata2"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
-
 DROP TABLE cmdata2;
+ERROR:  table "cmdata2" does not exist
 -- try setting compression for incompressible data type
 CREATE TABLE cmdata2 (f1 int COMPRESSION pglz);
 ERROR:  column data type integer does not support compression
@@ -94,10 +92,13 @@ SELECT pg_column_compression(f1) FROM cmmove2;
 (1 row)
 
 UPDATE cmmove2 SET f1 = cmdata1.f1 FROM cmdata1;
+ERROR:  relation "cmdata1" does not exist
+LINE 1: UPDATE cmmove2 SET f1 = cmdata1.f1 FROM cmdata1;
+                                                ^
 SELECT pg_column_compression(f1) FROM cmmove2;
  pg_column_compression 
 -----------------------
- lz4
+ pglz
 (1 row)
 
 -- test externally stored compressed data
@@ -112,20 +113,17 @@ SELECT pg_column_compression(f1) FROM cmdata2;
 (1 row)
 
 INSERT INTO cmdata1 SELECT large_val() || repeat('a', 4000);
+ERROR:  relation "cmdata1" does not exist
+LINE 1: INSERT INTO cmdata1 SELECT large_val() || repeat('a', 4000);
+                    ^
 SELECT pg_column_compression(f1) FROM cmdata1;
- pg_column_compression 
------------------------
- lz4
- lz4
-(2 rows)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT pg_column_compression(f1) FROM cmdata1;
+                                              ^
 SELECT SUBSTR(f1, 200, 5) FROM cmdata1;
- substr 
---------
- 01234
- 8f14e
-(2 rows)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT SUBSTR(f1, 200, 5) FROM cmdata1;
+                                       ^
 SELECT SUBSTR(f1, 200, 5) FROM cmdata2;
  substr 
 --------
@@ -136,41 +134,41 @@ DROP TABLE cmdata2;
 --test column type update varlena/non-varlena
 CREATE TABLE cmdata2 (f1 int);
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended |             |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE int USING f1::integer;
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 --changing column storage should not impact the compression method
 --but the data should not be compressed
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION pglz;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended | pglz        |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended | pglz        |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET STORAGE plain;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   | pglz        |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   | pglz        |              | 
 
 INSERT INTO cmdata2 VALUES (repeat('123456789', 800));
 SELECT pg_column_compression(f1) FROM cmdata2;
@@ -181,53 +179,48 @@ SELECT pg_column_compression(f1) FROM cmdata2;
 
 -- test compression with materialized view
 CREATE MATERIALIZED VIEW compressmv(x) AS SELECT * FROM cmdata1;
+ERROR:  relation "cmdata1" does not exist
+LINE 1: ...TE MATERIALIZED VIEW compressmv(x) AS SELECT * FROM cmdata1;
+                                                               ^
 \d+ compressmv
-                                Materialized view "public.compressmv"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- x      | text |           |          |         | extended |             |              | 
-View definition:
- SELECT cmdata1.f1 AS x
-   FROM cmdata1;
-
 SELECT pg_column_compression(f1) FROM cmdata1;
- pg_column_compression 
------------------------
- lz4
- lz4
-(2 rows)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT pg_column_compression(f1) FROM cmdata1;
+                                              ^
 SELECT pg_column_compression(x) FROM compressmv;
- pg_column_compression 
------------------------
- lz4
- lz4
-(2 rows)
-
+ERROR:  relation "compressmv" does not exist
+LINE 1: SELECT pg_column_compression(x) FROM compressmv;
+                                             ^
 -- test compression with partition
 CREATE TABLE cmpart(f1 text COMPRESSION lz4) PARTITION BY HASH(f1);
+ERROR:  compression method lz4 not supported
+DETAIL:  This functionality requires the server to be built with lz4 support.
+HINT:  You need to rebuild PostgreSQL using --with-lz4.
 CREATE TABLE cmpart1 PARTITION OF cmpart FOR VALUES WITH (MODULUS 2, REMAINDER 0);
+ERROR:  relation "cmpart" does not exist
 CREATE TABLE cmpart2(f1 text COMPRESSION pglz);
 ALTER TABLE cmpart ATTACH PARTITION cmpart2 FOR VALUES WITH (MODULUS 2, REMAINDER 1);
+ERROR:  relation "cmpart" does not exist
 INSERT INTO cmpart VALUES (repeat('123456789', 1004));
+ERROR:  relation "cmpart" does not exist
+LINE 1: INSERT INTO cmpart VALUES (repeat('123456789', 1004));
+                    ^
 INSERT INTO cmpart VALUES (repeat('123456789', 4004));
+ERROR:  relation "cmpart" does not exist
+LINE 1: INSERT INTO cmpart VALUES (repeat('123456789', 4004));
+                    ^
 SELECT pg_column_compression(f1) FROM cmpart1;
- pg_column_compression 
------------------------
- lz4
-(1 row)
-
+ERROR:  relation "cmpart1" does not exist
+LINE 1: SELECT pg_column_compression(f1) FROM cmpart1;
+                                              ^
 SELECT pg_column_compression(f1) FROM cmpart2;
  pg_column_compression 
 -----------------------
- pglz
-(1 row)
+(0 rows)
 
 -- test compression with inheritance, error
 CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
-NOTICE:  merging multiple inherited definitions of column "f1"
-ERROR:  column "f1" has a compression method conflict
-DETAIL:  pglz versus lz4
+ERROR:  relation "cmdata1" does not exist
 CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
@@ -235,20 +228,25 @@ DETAIL:  pglz versus lz4
 -- test default_toast_compression GUC
 SET default_toast_compression = '';
 ERROR:  invalid value for parameter "default_toast_compression": ""
-HINT:  Available values: pglz, lz4.
+HINT:  Available values: pglz.
 SET default_toast_compression = 'I do not exist compression';
 ERROR:  invalid value for parameter "default_toast_compression": "I do not exist compression"
-HINT:  Available values: pglz, lz4.
+HINT:  Available values: pglz.
 SET default_toast_compression = 'lz4';
+ERROR:  invalid value for parameter "default_toast_compression": "lz4"
+HINT:  Available values: pglz.
 SET default_toast_compression = 'pglz';
 -- test alter compression method
 ALTER TABLE cmdata ALTER COLUMN f1 SET COMPRESSION lz4;
+ERROR:  compression method lz4 not supported
+DETAIL:  This functionality requires the server to be built with lz4 support.
+HINT:  You need to rebuild PostgreSQL using --with-lz4.
 INSERT INTO cmdata VALUES (repeat('123456789', 4004));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
@@ -256,53 +254,51 @@ SELECT pg_column_compression(f1) FROM cmdata;
  pg_column_compression 
 -----------------------
  pglz
- lz4
+ pglz
 (2 rows)
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION default;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   |             |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   |             |              | 
 
 -- test alter compression method for materialized views
 ALTER MATERIALIZED VIEW compressmv ALTER COLUMN x SET COMPRESSION lz4;
+ERROR:  relation "compressmv" does not exist
 \d+ compressmv
-                                Materialized view "public.compressmv"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- x      | text |           |          |         | extended | lz4         |              | 
-View definition:
- SELECT cmdata1.f1 AS x
-   FROM cmdata1;
-
 -- test alter compression method for partitioned tables
 ALTER TABLE cmpart1 ALTER COLUMN f1 SET COMPRESSION pglz;
+ERROR:  relation "cmpart1" does not exist
 ALTER TABLE cmpart2 ALTER COLUMN f1 SET COMPRESSION lz4;
+ERROR:  compression method lz4 not supported
+DETAIL:  This functionality requires the server to be built with lz4 support.
+HINT:  You need to rebuild PostgreSQL using --with-lz4.
 -- new data should be compressed with the current compression method
 INSERT INTO cmpart VALUES (repeat('123456789', 1004));
+ERROR:  relation "cmpart" does not exist
+LINE 1: INSERT INTO cmpart VALUES (repeat('123456789', 1004));
+                    ^
 INSERT INTO cmpart VALUES (repeat('123456789', 4004));
+ERROR:  relation "cmpart" does not exist
+LINE 1: INSERT INTO cmpart VALUES (repeat('123456789', 4004));
+                    ^
 SELECT pg_column_compression(f1) FROM cmpart1;
- pg_column_compression 
------------------------
- lz4
- pglz
-(2 rows)
-
+ERROR:  relation "cmpart1" does not exist
+LINE 1: SELECT pg_column_compression(f1) FROM cmpart1;
+                                              ^
 SELECT pg_column_compression(f1) FROM cmpart2;
  pg_column_compression 
 -----------------------
- pglz
- lz4
-(2 rows)
+(0 rows)
 
 -- VACUUM FULL does not recompress
 SELECT pg_column_compression(f1) FROM cmdata;
  pg_column_compression 
 -----------------------
  pglz
- lz4
+ pglz
 (2 rows)
 
 VACUUM FULL cmdata;
@@ -310,15 +306,22 @@ SELECT pg_column_compression(f1) FROM cmdata;
  pg_column_compression 
 -----------------------
  pglz
- lz4
+ pglz
 (2 rows)
 
 -- test expression index
 DROP TABLE cmdata2;
 CREATE TABLE cmdata2 (f1 TEXT COMPRESSION pglz, f2 TEXT COMPRESSION lz4);
+ERROR:  compression method lz4 not supported
+DETAIL:  This functionality requires the server to be built with lz4 support.
+HINT:  You need to rebuild PostgreSQL using --with-lz4.
 CREATE UNIQUE INDEX idx1 ON cmdata2 ((f1 || f2));
+ERROR:  relation "cmdata2" does not exist
 INSERT INTO cmdata2 VALUES((SELECT array_agg(md5(g::TEXT))::TEXT FROM
 generate_series(1, 50) g), VERSION());
+ERROR:  relation "cmdata2" does not exist
+LINE 1: INSERT INTO cmdata2 VALUES((SELECT array_agg(md5(g::TEXT))::...
+                    ^
 -- check data is ok
 SELECT length(f1) FROM cmdata;
  length 
@@ -328,12 +331,9 @@ SELECT length(f1) FROM cmdata;
 (2 rows)
 
 SELECT length(f1) FROM cmdata1;
- length 
---------
-  10040
-  12449
-(2 rows)
-
+ERROR:  relation "cmdata1" does not exist
+LINE 1: SELECT length(f1) FROM cmdata1;
+                               ^
 SELECT length(f1) FROM cmmove1;
  length 
 --------
@@ -350,8 +350,7 @@ SELECT length(f1) FROM cmmove3;
  length 
 --------
   10000
-  10040
-(2 rows)
+(1 row)
 
 CREATE TABLE badcompresstbl (a text COMPRESSION I_Do_Not_Exist_Compression); -- fails
 ERROR:  invalid compression method "i_do_not_exist_compression"
diff --git a/src/test/regress/expected/copy2.out b/src/test/regress/expected/copy2.out
index 5f3685e9ef..517a7abbfa 100644
--- a/src/test/regress/expected/copy2.out
+++ b/src/test/regress/expected/copy2.out
@@ -513,10 +513,10 @@ begin
 end $$ language plpgsql immutable;
 alter table check_con_tbl add check (check_con_function(check_con_tbl.*));
 \d+ check_con_tbl
-                               Table "public.check_con_tbl"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
+                                    Table "public.check_con_tbl"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
 Check constraints:
     "check_con_tbl_check" CHECK (check_con_function(check_con_tbl.*))
 
diff --git a/src/test/regress/expected/create_table.out b/src/test/regress/expected/create_table.out
index a958b84979..70fd168543 100644
--- a/src/test/regress/expected/create_table.out
+++ b/src/test/regress/expected/create_table.out
@@ -498,11 +498,11 @@ Partition key: RANGE (a oid_ops, plusone(b), c, d COLLATE "C")
 Number of partitions: 0
 
 \d+ partitioned2
-                          Partitioned table "public.partitioned2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                               Partitioned table "public.partitioned2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (((a + 1)), substr(b, 1, 5))
 Number of partitions: 0
 
@@ -511,11 +511,11 @@ ERROR:  no partition of relation "partitioned2" found for row
 DETAIL:  Partition key of the failing row contains ((a + 1), substr(b, 1, 5)) = (2, hello).
 CREATE TABLE part2_1 PARTITION OF partitioned2 FOR VALUES FROM (-1, 'aaaaa') TO (100, 'ccccc');
 \d+ part2_1
-                                  Table "public.part2_1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                                        Table "public.part2_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition of: partitioned2 FOR VALUES FROM ('-1', 'aaaaa') TO (100, 'ccccc')
 Partition constraint: (((a + 1) IS NOT NULL) AND (substr(b, 1, 5) IS NOT NULL) AND (((a + 1) > '-1'::integer) OR (((a + 1) = '-1'::integer) AND (substr(b, 1, 5) >= 'aaaaa'::text))) AND (((a + 1) < 100) OR (((a + 1) = 100) AND (substr(b, 1, 5) < 'ccccc'::text))))
 
@@ -552,11 +552,11 @@ select * from partitioned where partitioned = '(1,2)'::partitioned;
 (2 rows)
 
 \d+ partitioned1
-                               Table "public.partitioned1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                     Table "public.partitioned1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Partition of: partitioned FOR VALUES IN ('(1,2)')
 Partition constraint: (((partitioned1.*)::partitioned IS DISTINCT FROM NULL) AND ((partitioned1.*)::partitioned = '(1,2)'::partitioned))
 
@@ -609,10 +609,10 @@ CREATE TABLE part_p2 PARTITION OF list_parted FOR VALUES IN (2);
 CREATE TABLE part_p3 PARTITION OF list_parted FOR VALUES IN ((2+1));
 CREATE TABLE part_null PARTITION OF list_parted FOR VALUES IN (null);
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                               Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: part_null FOR VALUES IN (NULL),
             part_p1 FOR VALUES IN (1),
@@ -1057,21 +1057,21 @@ create table test_part_coll_cast2 partition of test_part_coll_posix for values f
 drop table test_part_coll_posix;
 -- Partition bound in describe output
 \d+ part_b
-                                   Table "public.part_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 1       | plain    |              | 
+                                        Table "public.part_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 1       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('b')
 Partition constraint: ((a IS NOT NULL) AND (a = 'b'::text))
 
 -- Both partition bound and partition key in describe output
 \d+ part_c
-                             Partitioned table "public.part_c"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                  Partitioned table "public.part_c"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('c')
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text))
 Partition key: RANGE (b)
@@ -1079,11 +1079,11 @@ Partitions: part_c_1_10 FOR VALUES FROM (1) TO (10)
 
 -- a level-2 partition's constraint will include the parent's expressions
 \d+ part_c_1_10
-                                Table "public.part_c_1_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                      Table "public.part_c_1_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: part_c FOR VALUES FROM (1) TO (10)
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text) AND (b IS NOT NULL) AND (b >= 1) AND (b < 10))
 
@@ -1112,46 +1112,46 @@ Number of partitions: 4 (Use \d+ to list them.)
 CREATE TABLE range_parted4 (a int, b int, c int) PARTITION BY RANGE (abs(a), abs(b), c);
 CREATE TABLE unbounded_range_part PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE);
 \d+ unbounded_range_part
-                           Table "public.unbounded_range_part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                 Table "public.unbounded_range_part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL))
 
 DROP TABLE unbounded_range_part;
 CREATE TABLE range_parted4_1 PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE);
 \d+ range_parted4_1
-                              Table "public.range_parted4_1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND (abs(a) <= 1))
 
 CREATE TABLE range_parted4_2 PARTITION OF range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE);
 \d+ range_parted4_2
-                              Table "public.range_parted4_2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 3) OR ((abs(a) = 3) AND (abs(b) > 4)) OR ((abs(a) = 3) AND (abs(b) = 4) AND (c >= 5))) AND ((abs(a) < 6) OR ((abs(a) = 6) AND (abs(b) <= 7))))
 
 CREATE TABLE range_parted4_3 PARTITION OF range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE);
 \d+ range_parted4_3
-                              Table "public.range_parted4_3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 6) OR ((abs(a) = 6) AND (abs(b) >= 8))) AND (abs(a) <= 9))
 
@@ -1183,11 +1183,11 @@ SELECT obj_description('parted_col_comment'::regclass);
 (1 row)
 
 \d+ parted_col_comment
-                        Partitioned table "public.parted_col_comment"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target |  Description  
---------+---------+-----------+----------+---------+----------+--------------+---------------
- a      | integer |           |          |         | plain    |              | Partition key
- b      | text    |           |          |         | extended |              | 
+                             Partitioned table "public.parted_col_comment"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target |  Description  
+--------+---------+-----------+----------+---------+----------+----------+--------------+---------------
+ a      | integer |           |          |         |          | plain    |              | Partition key
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: LIST (a)
 Number of partitions: 0
 
@@ -1196,10 +1196,10 @@ DROP TABLE parted_col_comment;
 CREATE TABLE arrlp (a int[]) PARTITION BY LIST (a);
 CREATE TABLE arrlp12 PARTITION OF arrlp FOR VALUES IN ('{1}', '{2}');
 \d+ arrlp12
-                                   Table "public.arrlp12"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- a      | integer[] |           |          |         | extended |              | 
+                                         Table "public.arrlp12"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer[] |           |          |         |          | extended |              | 
 Partition of: arrlp FOR VALUES IN ('{1}', '{2}')
 Partition constraint: ((a IS NOT NULL) AND ((a = '{1}'::integer[]) OR (a = '{2}'::integer[])))
 
@@ -1209,10 +1209,10 @@ create table boolspart (a bool) partition by list (a);
 create table boolspart_t partition of boolspart for values in (true);
 create table boolspart_f partition of boolspart for values in (false);
 \d+ boolspart
-                           Partitioned table "public.boolspart"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | boolean |           |          |         | plain   |              | 
+                                Partitioned table "public.boolspart"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | boolean |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: boolspart_f FOR VALUES IN (false),
             boolspart_t FOR VALUES IN (true)
diff --git a/src/test/regress/expected/create_table_like.out b/src/test/regress/expected/create_table_like.out
index 0ed94f1d2f..99f44dc342 100644
--- a/src/test/regress/expected/create_table_like.out
+++ b/src/test/regress/expected/create_table_like.out
@@ -327,32 +327,32 @@ CREATE TABLE ctlt4 (a text, c text);
 ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE EXTERNAL;
 CREATE TABLE ctlt12_storage (LIKE ctlt1 INCLUDING STORAGE, LIKE ctlt2 INCLUDING STORAGE);
 \d+ ctlt12_storage
-                             Table "public.ctlt12_storage"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                   Table "public.ctlt12_storage"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 
 CREATE TABLE ctlt12_comments (LIKE ctlt1 INCLUDING COMMENTS, LIKE ctlt2 INCLUDING COMMENTS);
 \d+ ctlt12_comments
-                             Table "public.ctlt12_comments"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | extended |              | A
- b      | text |           |          |         | extended |              | B
- c      | text |           |          |         | extended |              | C
+                                  Table "public.ctlt12_comments"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | extended |              | A
+ b      | text |           |          |         |          | extended |              | B
+ c      | text |           |          |         |          | extended |              | C
 
 CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING CONSTRAINTS INCLUDING COMMENTS) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 NOTICE:  merging column "b" with inherited definition
 NOTICE:  merging constraint "ctlt1_a_check" with inherited definition
 \d+ ctlt1_inh
-                                Table "public.ctlt1_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.ctlt1_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
 Inherits: ctlt1
@@ -366,12 +366,12 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 CREATE TABLE ctlt13_inh () INHERITS (ctlt1, ctlt3);
 NOTICE:  merging multiple inherited definitions of column "a"
 \d+ ctlt13_inh
-                               Table "public.ctlt13_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                     Table "public.ctlt13_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
     "ctlt3_a_check" CHECK (length(a) < 5)
@@ -382,12 +382,12 @@ Inherits: ctlt1,
 CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING COMMENTS INCLUDING STORAGE) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 \d+ ctlt13_like
-                               Table "public.ctlt13_like"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A3
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | C
+                                    Table "public.ctlt13_like"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A3
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | C
 Indexes:
     "ctlt13_like_expr_idx" btree ((a || c))
 Check constraints:
@@ -404,11 +404,11 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 
 CREATE TABLE ctlt_all (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt_all
-                                Table "public.ctlt_all"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                      Table "public.ctlt_all"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt_all_pkey" PRIMARY KEY, btree (a)
     "ctlt_all_b_idx" btree (b)
@@ -444,11 +444,11 @@ DETAIL:  MAIN versus EXTENDED
 -- Check that LIKE isn't confused by a system catalog of the same name
 CREATE TABLE pg_attrdef (LIKE ctlt1 INCLUDING ALL);
 \d+ public.pg_attrdef
-                               Table "public.pg_attrdef"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.pg_attrdef"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "pg_attrdef_pkey" PRIMARY KEY, btree (a)
     "pg_attrdef_b_idx" btree (b)
@@ -466,11 +466,11 @@ CREATE SCHEMA ctl_schema;
 SET LOCAL search_path = ctl_schema, public;
 CREATE TABLE ctlt1 (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt1
-                                Table "ctl_schema.ctlt1"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "ctl_schema.ctlt1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt1_pkey" PRIMARY KEY, btree (a)
     "ctlt1_b_idx" btree (b)
diff --git a/src/test/regress/expected/domain.out b/src/test/regress/expected/domain.out
index 411d5c003e..b5a412948f 100644
--- a/src/test/regress/expected/domain.out
+++ b/src/test/regress/expected/domain.out
@@ -266,10 +266,10 @@ explain (verbose, costs off)
 create rule silly as on delete to dcomptable do instead
   update dcomptable set d1.r = (d1).r - 1, d1.i = (d1).i + 1 where (d1).i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptype |           |          |         | extended |              | 
+                                       Table "public.dcomptable"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptype |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
@@ -403,10 +403,10 @@ create rule silly as on delete to dcomptable do instead
   update dcomptable set d1[1].r = d1[1].r - 1, d1[1].i = d1[1].i + 1
     where d1[1].i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |    Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptypea |           |          |         | extended |              | 
+                                        Table "public.dcomptable"
+ Column |    Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptypea |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
diff --git a/src/test/regress/expected/foreign_data.out b/src/test/regress/expected/foreign_data.out
index 426080ae39..2ee5f64469 100644
--- a/src/test/regress/expected/foreign_data.out
+++ b/src/test/regress/expected/foreign_data.out
@@ -1389,12 +1389,12 @@ CREATE TABLE fd_pt1 (
 CREATE FOREIGN TABLE ft2 () INHERITS (fd_pt1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1410,12 +1410,12 @@ Inherits: fd_pt1
 
 DROP FOREIGN TABLE ft2;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 
 CREATE FOREIGN TABLE ft2 (
 	c1 integer NOT NULL,
@@ -1434,12 +1434,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1477,12 +1477,12 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1502,17 +1502,17 @@ ALTER TABLE fd_pt1 ADD COLUMN c6 integer;
 ALTER TABLE fd_pt1 ADD COLUMN c7 integer NOT NULL;
 ALTER TABLE fd_pt1 ADD COLUMN c8 integer;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1534,17 +1534,17 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1576,17 +1576,17 @@ ALTER TABLE fd_pt1 ALTER COLUMN c1 SET (n_distinct = 100);
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STATISTICS -1;
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STORAGE EXTERNAL;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          | 0       | plain    |              | 
- c5     | integer |           |          |         | plain    |              | 
- c6     | integer |           | not null |         | plain    |              | 
- c7     | integer |           |          |         | plain    |              | 
- c8     | text    |           |          |         | external |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          | 0       |          | plain    |              | 
+ c5     | integer |           |          |         |          | plain    |              | 
+ c6     | integer |           | not null |         |          | plain    |              | 
+ c7     | integer |           |          |         |          | plain    |              | 
+ c8     | text    |           |          |         |          | external |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1614,12 +1614,12 @@ ALTER TABLE fd_pt1 DROP COLUMN c6;
 ALTER TABLE fd_pt1 DROP COLUMN c7;
 ALTER TABLE fd_pt1 DROP COLUMN c8;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1651,12 +1651,12 @@ SELECT relname, conname, contype, conislocal, coninhcount, connoinherit
 
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1698,12 +1698,12 @@ ALTER FOREIGN TABLE ft2 ADD CONSTRAINT fd_pt1chk2 CHECK (c2 <> '');
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1729,12 +1729,12 @@ ALTER TABLE fd_pt1 DROP CONSTRAINT fd_pt1chk2 CASCADE;
 INSERT INTO fd_pt1 VALUES (1, 'fd_pt1'::text, '1994-01-01'::date);
 ALTER TABLE fd_pt1 ADD CONSTRAINT fd_pt1chk3 CHECK (c2 <> '') NOT VALID;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text) NOT VALID
 Child tables: ft2
@@ -1756,12 +1756,12 @@ Inherits: fd_pt1
 -- VALIDATE CONSTRAINT need do nothing on foreign tables
 ALTER TABLE fd_pt1 VALIDATE CONSTRAINT fd_pt1chk3;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text)
 Child tables: ft2
@@ -1787,12 +1787,12 @@ ALTER TABLE fd_pt1 RENAME COLUMN c3 TO f3;
 -- changes name of a constraint recursively
 ALTER TABLE fd_pt1 RENAME CONSTRAINT fd_pt1chk3 TO f2_check;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer |           | not null |         | plain    | 10000        | 
- f2     | text    |           |          |         | extended |              | 
- f3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer |           | not null |         |          | plain    | 10000        | 
+ f2     | text    |           |          |         |          | extended |              | 
+ f3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "f2_check" CHECK (f2 <> ''::text)
 Child tables: ft2
@@ -1851,12 +1851,12 @@ CREATE TABLE fd_pt2 (
 CREATE FOREIGN TABLE fd_pt2_1 PARTITION OF fd_pt2 FOR VALUES IN (1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1896,12 +1896,12 @@ ERROR:  table "fd_pt2_1" contains column "c4" not found in parent "fd_pt2"
 DETAIL:  The new partition may contain only the columns present in parent.
 DROP FOREIGN TABLE fd_pt2_1;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -1923,12 +1923,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 -- no attach partition validation occurs for foreign tables
 ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1951,12 +1951,12 @@ ERROR:  cannot add column to a partition
 ALTER TABLE fd_pt2_1 ALTER c3 SET NOT NULL;
 ALTER TABLE fd_pt2_1 ADD CONSTRAINT p21chk CHECK (c2 <> '');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1981,12 +1981,12 @@ ERROR:  column "c1" is marked NOT NULL in parent table
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ALTER c2 SET NOT NULL;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -2009,12 +2009,12 @@ ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ADD CONSTRAINT fd_pt2chk1 CHECK (c1 > 0);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Check constraints:
     "fd_pt2chk1" CHECK (c1 > 0)
diff --git a/src/test/regress/expected/identity.out b/src/test/regress/expected/identity.out
index 99811570b7..bcb246456a 100644
--- a/src/test/regress/expected/identity.out
+++ b/src/test/regress/expected/identity.out
@@ -498,14 +498,14 @@ TABLE itest8;
 (2 rows)
 
 \d+ itest8
-                                               Table "public.itest8"
- Column |  Type   | Collation | Nullable |             Default              | Storage | Stats target | Description 
---------+---------+-----------+----------+----------------------------------+---------+--------------+-------------
- f1     | integer |           |          |                                  | plain   |              | 
- f2     | integer |           | not null | generated always as identity     | plain   |              | 
- f3     | integer |           | not null | generated by default as identity | plain   |              | 
- f4     | bigint  |           | not null | generated always as identity     | plain   |              | 
- f5     | bigint  |           |          |                                  | plain   |              | 
+                                                    Table "public.itest8"
+ Column |  Type   | Collation | Nullable |             Default              | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+----------------------------------+----------+---------+--------------+-------------
+ f1     | integer |           |          |                                  |          | plain   |              | 
+ f2     | integer |           | not null | generated always as identity     |          | plain   |              | 
+ f3     | integer |           | not null | generated by default as identity |          | plain   |              | 
+ f4     | bigint  |           | not null | generated always as identity     |          | plain   |              | 
+ f5     | bigint  |           |          |                                  |          | plain   |              | 
 
 \d itest8_f2_seq
                    Sequence "public.itest8_f2_seq"
diff --git a/src/test/regress/expected/inherit.out b/src/test/regress/expected/inherit.out
index 2d49e765de..6c7ba8612b 100644
--- a/src/test/regress/expected/inherit.out
+++ b/src/test/regress/expected/inherit.out
@@ -1050,13 +1050,13 @@ ALTER TABLE inhts RENAME aa TO aaa;      -- to be failed
 ERROR:  cannot rename inherited column "aa"
 ALTER TABLE inhts RENAME d TO dd;
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aa     | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- dd     | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aa     | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ dd     | integer |           |          |         |          | plain   |              | 
 Inherits: inht1,
           inhs1
 
@@ -1069,14 +1069,14 @@ NOTICE:  merging multiple inherited definitions of column "aa"
 NOTICE:  merging multiple inherited definitions of column "b"
 ALTER TABLE inht1 RENAME aa TO aaa;
 \d+ inht4
-                                   Table "public.inht4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaa    | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- y      | integer |           |          |         | plain   |              | 
- z      | integer |           |          |         | plain   |              | 
+                                        Table "public.inht4"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaa    | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ y      | integer |           |          |         |          | plain   |              | 
+ z      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inht3
 
@@ -1086,14 +1086,14 @@ ALTER TABLE inht1 RENAME aaa TO aaaa;
 ALTER TABLE inht1 RENAME b TO bb;                -- to be failed
 ERROR:  cannot rename inherited column "b"
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaaa   | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- d      | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaaa   | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ d      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inhs1
 
@@ -1133,33 +1133,33 @@ drop cascades to table inht4
 CREATE TABLE test_constraints (id int, val1 varchar, val2 int, UNIQUE(val1, val2));
 CREATE TABLE test_constraints_inh () INHERITS (test_constraints);
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Indexes:
     "test_constraints_val1_val2_key" UNIQUE CONSTRAINT, btree (val1, val2)
 Child tables: test_constraints_inh
 
 ALTER TABLE ONLY test_constraints DROP CONSTRAINT test_constraints_val1_val2_key;
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Child tables: test_constraints_inh
 
 \d+ test_constraints_inh
-                                 Table "public.test_constraints_inh"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                      Table "public.test_constraints_inh"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Inherits: test_constraints
 
 DROP TABLE test_constraints_inh;
@@ -1170,27 +1170,27 @@ CREATE TABLE test_ex_constraints (
 );
 CREATE TABLE test_ex_constraints_inh () INHERITS (test_ex_constraints);
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Indexes:
     "test_ex_constraints_c_excl" EXCLUDE USING gist (c WITH &&)
 Child tables: test_ex_constraints_inh
 
 ALTER TABLE test_ex_constraints DROP CONSTRAINT test_ex_constraints_c_excl;
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Child tables: test_ex_constraints_inh
 
 \d+ test_ex_constraints_inh
-                         Table "public.test_ex_constraints_inh"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                               Table "public.test_ex_constraints_inh"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Inherits: test_ex_constraints
 
 DROP TABLE test_ex_constraints_inh;
@@ -1200,37 +1200,37 @@ CREATE TABLE test_primary_constraints(id int PRIMARY KEY);
 CREATE TABLE test_foreign_constraints(id1 int REFERENCES test_primary_constraints(id));
 CREATE TABLE test_foreign_constraints_inh () INHERITS (test_foreign_constraints);
 \d+ test_primary_constraints
-                         Table "public.test_primary_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id     | integer |           | not null |         | plain   |              | 
+                               Table "public.test_primary_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id     | integer |           | not null |         |          | plain   |              | 
 Indexes:
     "test_primary_constraints_pkey" PRIMARY KEY, btree (id)
 Referenced by:
     TABLE "test_foreign_constraints" CONSTRAINT "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Foreign-key constraints:
     "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 Child tables: test_foreign_constraints_inh
 
 ALTER TABLE test_foreign_constraints DROP CONSTRAINT test_foreign_constraints_id1_fkey;
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Child tables: test_foreign_constraints_inh
 
 \d+ test_foreign_constraints_inh
-                       Table "public.test_foreign_constraints_inh"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                             Table "public.test_foreign_constraints_inh"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Inherits: test_foreign_constraints
 
 DROP TABLE test_foreign_constraints_inh;
diff --git a/src/test/regress/expected/insert.out b/src/test/regress/expected/insert.out
index 5063a3dc22..717b6c6467 100644
--- a/src/test/regress/expected/insert.out
+++ b/src/test/regress/expected/insert.out
@@ -163,11 +163,11 @@ create rule irule3 as on insert to inserttest2 do also
   insert into inserttest (f4[1].if1, f4[1].if2[2])
   select new.f1, new.f2;
 \d+ inserttest2
-                                Table "public.inserttest2"
- Column |  Type  | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+--------+-----------+----------+---------+----------+--------------+-------------
- f1     | bigint |           |          |         | plain    |              | 
- f2     | text   |           |          |         | extended |              | 
+                                     Table "public.inserttest2"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | bigint |           |          |         |          | plain    |              | 
+ f2     | text   |           |          |         |          | extended |              | 
 Rules:
     irule1 AS
     ON INSERT TO inserttest2 DO  INSERT INTO inserttest (f3.if2[1], f3.if2[2])
@@ -469,11 +469,11 @@ from hash_parted order by part;
 -- test \d+ output on a table which has both partitioned and unpartitioned
 -- partitions
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: LIST (lower(a))
 Partitions: part_aa_bb FOR VALUES IN ('aa', 'bb'),
             part_cc_dd FOR VALUES IN ('cc', 'dd'),
@@ -491,10 +491,10 @@ drop table hash_parted;
 create table list_parted (a int) partition by list (a);
 create table part_default partition of list_parted default;
 \d+ part_default
-                               Table "public.part_default"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                     Table "public.part_default"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: list_parted DEFAULT
 No partition constraint
 
@@ -874,11 +874,11 @@ create table mcrparted6_common_ge_10 partition of mcrparted for values from ('co
 create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
 create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
 \d+ mcrparted
-                           Partitioned table "public.mcrparted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                 Partitioned table "public.mcrparted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: RANGE (a, b)
 Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE),
             mcrparted2_b FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE),
@@ -890,74 +890,74 @@ Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVAL
             mcrparted8_ge_d FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 
 \d+ mcrparted1_lt_b
-                              Table "public.mcrparted1_lt_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted1_lt_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a < 'b'::text))
 
 \d+ mcrparted2_b
-                                Table "public.mcrparted2_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                     Table "public.mcrparted2_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'b'::text) AND (a < 'c'::text))
 
 \d+ mcrparted3_c_to_common
-                           Table "public.mcrparted3_c_to_common"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted3_c_to_common"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('c', MINVALUE) TO ('common', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'c'::text) AND (a < 'common'::text))
 
 \d+ mcrparted4_common_lt_0
-                           Table "public.mcrparted4_common_lt_0"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted4_common_lt_0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MINVALUE) TO ('common', 0)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b < 0))
 
 \d+ mcrparted5_common_0_to_10
-                         Table "public.mcrparted5_common_0_to_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted5_common_0_to_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 0) TO ('common', 10)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 0) AND (b < 10))
 
 \d+ mcrparted6_common_ge_10
-                          Table "public.mcrparted6_common_ge_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted6_common_ge_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 10) TO ('common', MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 10))
 
 \d+ mcrparted7_gt_common_lt_d
-                         Table "public.mcrparted7_gt_common_lt_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted7_gt_common_lt_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MAXVALUE) TO ('d', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a > 'common'::text) AND (a < 'd'::text))
 
 \d+ mcrparted8_ge_d
-                              Table "public.mcrparted8_ge_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted8_ge_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'd'::text))
 
diff --git a/src/test/regress/expected/psql.out b/src/test/regress/expected/psql.out
index 930ce8597a..6678d2fce0 100644
--- a/src/test/regress/expected/psql.out
+++ b/src/test/regress/expected/psql.out
@@ -2813,34 +2813,34 @@ CREATE TABLE tbl_heap(f1 int, f2 char(100)) using heap;
 CREATE VIEW view_heap_psql AS SELECT f1 from tbl_heap_psql;
 CREATE MATERIALIZED VIEW mat_view_heap_psql USING heap_psql AS SELECT f1 from tbl_heap_psql;
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \set HIDE_TABLEAM off
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap_psql
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap
 
 -- AM is displayed for tables, indexes and materialized views.
diff --git a/src/test/regress/expected/publication.out b/src/test/regress/expected/publication.out
index 82bce9be09..c57eca23b6 100644
--- a/src/test/regress/expected/publication.out
+++ b/src/test/regress/expected/publication.out
@@ -76,11 +76,11 @@ SELECT pubname, puballtables FROM pg_publication WHERE pubname = 'testpub_forall
 (1 row)
 
 \d+ testpub_tbl2
-                                                Table "public.testpub_tbl2"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl2"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl2_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -213,22 +213,22 @@ ALTER PUBLICATION testpub_default SET TABLE testpub_tbl1;
 ALTER PUBLICATION testpub_default ADD TABLE pub_test.testpub_nopk;
 ALTER PUBLICATION testpib_ins_trunct ADD TABLE pub_test.testpub_nopk, testpub_tbl1;
 \d+ pub_test.testpub_nopk
-                              Table "pub_test.testpub_nopk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- foo    | integer |           |          |         | plain   |              | 
- bar    | integer |           |          |         | plain   |              | 
+                                    Table "pub_test.testpub_nopk"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ foo    | integer |           |          |         |          | plain   |              | 
+ bar    | integer |           |          |         |          | plain   |              | 
 Publications:
     "testpib_ins_trunct"
     "testpub_default"
     "testpub_fortbl"
 
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -250,11 +250,11 @@ ALTER PUBLICATION testpub_default DROP TABLE testpub_tbl1, pub_test.testpub_nopk
 ALTER PUBLICATION testpub_default DROP TABLE pub_test.testpub_nopk;
 ERROR:  relation "testpub_nopk" is not part of the publication
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
diff --git a/src/test/regress/expected/replica_identity.out b/src/test/regress/expected/replica_identity.out
index 79002197a7..f1decc955a 100644
--- a/src/test/regress/expected/replica_identity.out
+++ b/src/test/regress/expected/replica_identity.out
@@ -153,13 +153,13 @@ SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass;
 (1 row)
 
 \d+ test_replica_identity
-                                                Table "public.test_replica_identity"
- Column |  Type   | Collation | Nullable |                      Default                      | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) | plain    |              | 
- keya   | text    |           | not null |                                                   | extended |              | 
- keyb   | text    |           | not null |                                                   | extended |              | 
- nonkey | text    |           |          |                                                   | extended |              | 
+                                                      Table "public.test_replica_identity"
+ Column |  Type   | Collation | Nullable |                      Default                      | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) |          | plain    |              | 
+ keya   | text    |           | not null |                                                   |          | extended |              | 
+ keyb   | text    |           | not null |                                                   |          | extended |              | 
+ nonkey | text    |           |          |                                                   |          | extended |              | 
 Indexes:
     "test_replica_identity_pkey" PRIMARY KEY, btree (id)
     "test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
diff --git a/src/test/regress/expected/rowsecurity.out b/src/test/regress/expected/rowsecurity.out
index 89397e41f0..39646c2b98 100644
--- a/src/test/regress/expected/rowsecurity.out
+++ b/src/test/regress/expected/rowsecurity.out
@@ -938,14 +938,14 @@ CREATE POLICY pp1 ON part_document AS PERMISSIVE
 CREATE POLICY pp1r ON part_document AS RESTRICTIVE TO regress_rls_dave
     USING (cid < 55);
 \d+ part_document
-                    Partitioned table "regress_rls_schema.part_document"
- Column  |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
----------+---------+-----------+----------+---------+----------+--------------+-------------
- did     | integer |           |          |         | plain    |              | 
- cid     | integer |           |          |         | plain    |              | 
- dlevel  | integer |           | not null |         | plain    |              | 
- dauthor | name    |           |          |         | plain    |              | 
- dtitle  | text    |           |          |         | extended |              | 
+                         Partitioned table "regress_rls_schema.part_document"
+ Column  |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+---------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ did     | integer |           |          |         |          | plain    |              | 
+ cid     | integer |           |          |         |          | plain    |              | 
+ dlevel  | integer |           | not null |         |          | plain    |              | 
+ dauthor | name    |           |          |         |          | plain    |              | 
+ dtitle  | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (cid)
 Policies:
     POLICY "pp1"
diff --git a/src/test/regress/expected/rules.out b/src/test/regress/expected/rules.out
index 2fa00a3c29..a6c4f04609 100644
--- a/src/test/regress/expected/rules.out
+++ b/src/test/regress/expected/rules.out
@@ -3167,11 +3167,11 @@ select * from rules_log;
 
 create rule r3 as on delete to rules_src do notify rules_src_deletion;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3187,11 +3187,11 @@ Rules:
 create rule r4 as on insert to rules_src do instead insert into rules_log AS trgt SELECT NEW.* RETURNING trgt.f1, trgt.f2;
 create rule r5 as on update to rules_src do instead UPDATE rules_log AS trgt SET tag = 'updated' WHERE trgt.f1 = new.f1;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3218,11 +3218,11 @@ create rule rr as on update to rule_t1 do instead UPDATE rule_dest trgt
   SET (f2[1], f1, tag) = (SELECT new.f2, new.f1, 'updated'::varchar)
   WHERE trgt.f1 = new.f1 RETURNING new.*;
 \d+ rule_t1
-                                  Table "public.rule_t1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                       Table "public.rule_t1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     rr AS
     ON UPDATE TO rule_t1 DO INSTEAD  UPDATE rule_dest trgt SET (f2[1], f1, tag) = ( SELECT new.f2,
diff --git a/src/test/regress/expected/select_having.out b/src/test/regress/expected/select_having.out
index 3950c0b404..7087fb1c0c 100644
--- a/src/test/regress/expected/select_having.out
+++ b/src/test/regress/expected/select_having.out
@@ -26,8 +26,8 @@ SELECT b, c FROM test_having
 	GROUP BY b, c HAVING b = 3 ORDER BY b, c;
  b |    c     
 ---+----------
- 3 | BBBB    
  3 | bbbb    
+ 3 | BBBB    
 (2 rows)
 
 SELECT lower(c), count(c) FROM test_having
@@ -45,8 +45,8 @@ SELECT c, max(a) FROM test_having
 	ORDER BY c;
     c     | max 
 ----------+-----
- XXXX     |   0
  bbbb     |   5
+ XXXX     |   0
 (2 rows)
 
 -- test degenerate cases involving HAVING without GROUP BY
diff --git a/src/test/regress/expected/select_implicit.out b/src/test/regress/expected/select_implicit.out
index 27c07de92c..7a353d0862 100644
--- a/src/test/regress/expected/select_implicit.out
+++ b/src/test/regress/expected/select_implicit.out
@@ -22,11 +22,11 @@ SELECT c, count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER
     c     | count 
 ----------+-------
  ABAB     |     2
+ bbbb     |     1
  BBBB     |     2
+ cccc     |     2
  CCCC     |     2
  XXXX     |     1
- bbbb     |     1
- cccc     |     2
 (6 rows)
 
 --   w/o existing GROUP BY target using a relation name in GROUP BY clause
@@ -34,11 +34,11 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY
  count 
 -------
      2
+     1
      2
      2
-     1
-     1
      2
+     1
 (6 rows)
 
 --   w/o existing GROUP BY target and w/o existing a different ORDER BY target
@@ -106,11 +106,11 @@ SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1;
     c     | count 
 ----------+-------
  ABAB     |     2
+ bbbb     |     1
  BBBB     |     2
+ cccc     |     2
  CCCC     |     2
  XXXX     |     1
- bbbb     |     1
- cccc     |     2
 (6 rows)
 
 --   group using reference number out of range
diff --git a/src/test/regress/expected/stats_ext.out b/src/test/regress/expected/stats_ext.out
index c60ba45aba..5d14d46318 100644
--- a/src/test/regress/expected/stats_ext.out
+++ b/src/test/regress/expected/stats_ext.out
@@ -151,11 +151,11 @@ SELECT stxname, stxdndistinct, stxddependencies, stxdmcv
 
 ALTER STATISTICS ab1_a_b_stats SET STATISTICS -1;
 \d+ ab1
-                                    Table "public.ab1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                         Table "public.ab1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Statistics objects:
     "public.ab1_a_b_stats" ON a, b FROM ab1
 
diff --git a/src/test/regress/expected/triggers.out b/src/test/regress/expected/triggers.out
index 5d124cf96f..eb19bb50b1 100644
--- a/src/test/regress/expected/triggers.out
+++ b/src/test/regress/expected/triggers.out
@@ -3476,10 +3476,10 @@ create trigger parenttrig after insert on child
 for each row execute procedure f();
 alter trigger parenttrig on parent rename to anothertrig;
 \d+ child
-                                   Table "public.child"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                        Table "public.child"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Triggers:
     parenttrig AFTER INSERT ON child FOR EACH ROW EXECUTE FUNCTION f()
 Inherits: parent
diff --git a/src/test/regress/expected/unexpanded.out b/src/test/regress/expected/unexpanded.out
new file mode 100644
index 0000000000..78c0f3aaf2
--- /dev/null
+++ b/src/test/regress/expected/unexpanded.out
@@ -0,0 +1,580 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+(0 rows)
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest0;
+--
+(2 rows)
+
+ALTER TABLE htest0 ALTER COLUMN a DROP UNEXPANDED;
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+(1 row)
+
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+ a | b 
+---+---
+ 2 | 1
+ 3 | 2
+(2 rows)
+
+DROP TABLE htest1_1;
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+ htest0   | b       | t
+ htest1   | a       | t
+(2 rows)
+
+\d+ htest1
+                                                      Table "public.htest1"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest1_pkey" PRIMARY KEY, btree (a)
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+\d+ htest0
+                                        Table "public.htest0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           | not null |         |          | plain    |              | 
+ b      | text    |           | not null |         |          | extended |              | 
+Indexes:
+    "htest0_pkey" PRIMARY KEY, btree (a)
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+ a 
+---
+ 1
+ 2
+(2 rows)
+
+SELECT t.* FROM htest1 t; -- return only column b
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+        t         
+------------------
+ (1,"htest1 one")
+ (2,"htest1 two")
+(2 rows)
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+ b 
+---
+(0 rows)
+
+\d htest1_1
+                          Table "public.htest1_1"
+ Column |  Type  | Collation | Nullable |              Default              
+--------+--------+-----------+----------+-----------------------------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass)
+ b      | text   |           |          | 
+Inherits: htest1
+
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+      b       
+--------------
+ htest1 three
+(1 row)
+
+SELECT * FROM htest1;
+      b       
+--------------
+ htest1 one
+ htest1 two
+ htest1 three
+(3 rows)
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+ a |      b       
+---+--------------
+ 3 | htest1 three
+(1 row)
+
+SELECT a,b FROM htest1;
+ a |      b       
+---+--------------
+ 1 | htest1 one
+ 2 | htest1 two
+ 3 | htest1 three
+(3 rows)
+
+DROP TABLE htest1_1;
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+                                     Table "public.htest_like1"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | bigint |           | not null |         |          | plain    |              | 
+ b      | text   |           |          |         |          | extended |              | 
+
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+                                      Table "public.htest_like2"
+ Column |  Type  | Collation | Nullable | Default |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+------------+----------+--------------+-------------
+ a      | bigint |           | not null |         | unexpanded | plain    |              | 
+ b      | text   |           |          |         |            | extended |              | 
+
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+                                                   Table "public.htest_like3"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest_like3_pkey" PRIMARY KEY, btree (a)
+
+DROP TABLE htest_like1, htest_like2, htest_like3;
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ERROR:  null value in column "b" of relation "htest0" violates not-null constraint
+DETAIL:  Failing row contains (3, null).
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+1
+2
+3
+COPY htest0 (a, b) TO stdout;
+1	htest0 one
+2	htest0 two
+3	unknown
+COPY htest0 FROM stdin;
+SELECT a,b FROM htest0;
+ a |     b      
+---+------------
+ 1 | htest0 one
+ 2 | htest0 two
+ 3 | unknown
+ 4 | unknown
+ 5 | unknown
+(5 rows)
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+ b 
+---
+(0 rows)
+
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 | 2 | 2
+(1 row)
+
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 |   | 2
+ 2 | 4 | 4
+(2 rows)
+
+DROP TABLE htest2 CASCADE;
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+DROP TABLE htest3;
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+ b 
+---
+(0 rows)
+
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+ b 
+---
+(0 rows)
+
+\d+ htest3_1
+                                                     Table "public.htest3_1"
+ Column |  Type   | Collation | Nullable |              Default              |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+-----------------------------------+------------+---------+--------------+-------------
+ a      | integer |           | not null | nextval('htest3_a_seq'::regclass) | unexpanded | plain   |              | 
+ b      | integer |           |          |                                   |            | plain   |              | 
+ c      | integer |           |          |                                   | unexpanded | plain   |              | 
+Inherits: htest3
+
+DROP TABLE htest3_1, htest3;
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+ col1 | col2 
+------+------
+    1 |    6
+    3 |    4
+(2 rows)
+
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+ col2 
+------
+    4
+    6
+(2 rows)
+
+DROP TABLE t1;
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.peaktemp, measurement_1.unitsales
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.peaktemp, measurement_2.unitsales
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id | peaktemp | unitsales 
+---------+----------+-----------
+       1 |       34 |         4
+       1 |       42 |         6
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.logdate, measurement_1.peaktemp
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.logdate, measurement_2.peaktemp
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 02-28-2021 |       34
+       1 | 04-12-2021 |       42
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+SELECT * FROM measurement_y2006m03;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 04-12-2021 |       42
+(1 row)
+
+DROP TABLE measurement CASCADE;
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+DROP TABLE htest_tmp;
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+ a 
+---
+(0 rows)
+
+DROP TABLE htest4;
+DROP TYPE compfoo;
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+ERROR:  new row for relation "t1" violates check constraint "t1_col1_check"
+DETAIL:  Failing row contains (1, 6).
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+                                           Table "public.t1"
+ Column |  Type   | Collation | Nullable | Default |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+------------+---------+--------------+-------------
+ col1   | bigint  |           |          |         |            | plain   |              | 
+ col2   | integer |           | not null |         | unexpanded | plain   |              | 
+Indexes:
+    "t1_col1_idx" btree (col1)
+Check constraints:
+    "t1_col1_check" CHECK (col1 > 2)
+
+DROP TABLE t1;
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+              View "public.viewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+               View "public.viewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+SELECT * FROM viewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+       Materialized view "public.mviewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+        Materialized view "public.mviewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+ERROR:  cannot set UNEXPANDED attribute on a column of a typed table
+DROP TYPE htest_type CASCADE;
+NOTICE:  drop cascades to table htest28
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ERROR:  cached plan must not change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DEALLOCATE q1;
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+CALL test_plpgsq_returning(1);
+NOTICE:  SELECT INTO Col b : htest1 one
+NOTICE:  RETURNING INTO Col b : htest1 one
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+NOTICE:  drop cascades to 2 other objects
+DETAIL:  drop cascades to view viewt1
+drop cascades to materialized view mviewt1
diff --git a/src/test/regress/expected/update.out b/src/test/regress/expected/update.out
index c809f88f54..48c0c3fcb3 100644
--- a/src/test/regress/expected/update.out
+++ b/src/test/regress/expected/update.out
@@ -743,14 +743,14 @@ DROP TRIGGER d15_insert_trig ON part_d_15_20;
 :init_range_parted;
 create table part_def partition of range_parted default;
 \d+ part_def
-                                       Table "public.part_def"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- a      | text              |           |          |         | extended |              | 
- b      | bigint            |           |          |         | plain    |              | 
- c      | numeric           |           |          |         | main     |              | 
- d      | integer           |           |          |         | plain    |              | 
- e      | character varying |           |          |         | extended |              | 
+                                            Table "public.part_def"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text              |           |          |         |          | extended |              | 
+ b      | bigint            |           |          |         |          | plain    |              | 
+ c      | numeric           |           |          |         |          | main     |              | 
+ d      | integer           |           |          |         |          | plain    |              | 
+ e      | character varying |           |          |         |          | extended |              | 
 Partition of: range_parted DEFAULT
 Partition constraint: (NOT ((a IS NOT NULL) AND (b IS NOT NULL) AND (((a = 'a'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'a'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'b'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '20'::bigint) AND (b < '30'::bigint)))))
 
diff --git a/src/test/regress/expected/varchar.out b/src/test/regress/expected/varchar.out
index da23ae810b..958f9c07e0 100644
--- a/src/test/regress/expected/varchar.out
+++ b/src/test/regress/expected/varchar.out
@@ -52,12 +52,11 @@ SELECT c.*
    WHERE c.f1 < 'a';
  f1 
 ----
- A
  1
  2
  3
  
-(5 rows)
+(4 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
@@ -65,20 +64,20 @@ SELECT c.*
  f1 
 ----
  a
- A
  1
  2
  3
  
-(6 rows)
+(5 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 > 'a';
  f1 
 ----
+ A
  c
-(1 row)
+(2 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
@@ -86,8 +85,9 @@ SELECT c.*
  f1 
 ----
  a
+ A
  c
-(2 rows)
+(3 rows)
 
 DROP TABLE VARCHAR_TBL;
 --
diff --git a/src/test/regress/output/tablespace.source b/src/test/regress/output/tablespace.source
index e7629d470e..42a38762ad 100644
--- a/src/test/regress/output/tablespace.source
+++ b/src/test/regress/output/tablespace.source
@@ -330,10 +330,10 @@ Indexes:
 Number of partitions: 2 (Use \d+ to list them.)
 
 \d+ testschema.part
-                           Partitioned table "testschema.part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                 Partitioned table "testschema.part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Indexes:
     "part_a_idx" btree (a), tablespace "regress_tblspace"
@@ -350,10 +350,10 @@ Indexes:
     "part1_a_idx" btree (a), tablespace "regress_tblspace"
 
 \d+ testschema.part1
-                                 Table "testschema.part1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                      Table "testschema.part1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: testschema.part FOR VALUES IN (1)
 Partition constraint: ((a IS NOT NULL) AND (a = 1))
 Indexes:
diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule
index 7be89178f0..e1ef99df15 100644
--- a/src/test/regress/parallel_schedule
+++ b/src/test/regress/parallel_schedule
@@ -58,7 +58,7 @@ test: create_index create_index_spgist create_view index_including index_includi
 # ----------
 # Another group of parallel tests
 # ----------
-test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse
+test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse unexpanded
 
 # ----------
 # sanity_check does a vacuum, affecting the sort order of SELECT *
diff --git a/src/test/regress/sql/unexpanded.sql b/src/test/regress/sql/unexpanded.sql
new file mode 100644
index 0000000000..fa736b6072
--- /dev/null
+++ b/src/test/regress/sql/unexpanded.sql
@@ -0,0 +1,278 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest0;
+ALTER TABLE htest0 ALTER COLUMN a DROP UNEXPANDED;
+
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+DROP TABLE htest1_1;
+
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+\d+ htest1
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+
+\d+ htest0
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+SELECT t.* FROM htest1 t; -- return only column b
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+SELECT row_to_json(t) FROM htest0 t;
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+\d htest1_1
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+SELECT * FROM htest1;
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+SELECT a,b FROM htest1;
+DROP TABLE htest1_1;
+
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+DROP TABLE htest_like1, htest_like2, htest_like3;
+
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+COPY htest0 (a, b) TO stdout;
+COPY htest0 FROM stdin;
+4
+5
+\.
+SELECT a,b FROM htest0;
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+DROP TABLE htest2 CASCADE;
+
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+DROP TABLE htest3;
+
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+\d+ htest3_1
+DROP TABLE htest3_1, htest3;
+
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+DROP TABLE t1;
+
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+SELECT * FROM measurement_y2006m03;
+DROP TABLE measurement CASCADE;
+
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+DROP TABLE htest_tmp;
+
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+DROP TABLE htest4;
+DROP TYPE compfoo;
+
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+DROP TABLE t1;
+
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+DROP TYPE htest_type CASCADE;
+
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+DEALLOCATE q1;
+
+
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+
+CALL test_plpgsq_returning(1);
+
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+
#52Gilles Darold
gilles@migops.com
In reply to: Gilles Darold (#51)
1 attachment(s)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 19/10/2021 à 07:43, Gilles Darold a écrit :

Le 18/10/2021 à 22:36, Alvaro Herrera a écrit :

On 2021-Oct-18, Gilles Darold wrote:

Le 18/10/2021 à 18:54, Alvaro Herrera a écrit :

I suggest to look for output test files that are being massively
modified by this patch. I think those are likely unintended:

diff --git a/src/test/regress/expected/collate.icu.utf8.out b/src/test/regress/expected/collate.icu.utf8.out
diff --git a/src/test/regress/expected/collate.linux.utf8.out b/src/test/regress/expected/collate.linux.utf8.out
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
diff --git a/src/test/regress/expected/xml.out b/src/test/regress/expected/xml.out
diff --git a/src/test/regress/expected/xmlmap.out b/src/test/regress/expected/xmlmap.out

My bad, thanks for the report Alvaro. New patch version v3 should fix that.

Hmm, the attachment was 500kB before, about 30% of that was the
collate.*.out files, and it is 2.2 MB now. Something is still not
right.

Right I don't know what I have done yesterday, look like I have included
tests output autogenerated files. However I've attached a new version v4
of the patch that include the right list of files changed and some fixes:

- Allow a table to have all columns unexpanded, doc updated.

- Add a note to documentation about use of ROWTYPE when there is an
unexpanded column.

- Fix documentation about some sgml tag broken.

About ROWTYPE generating an error when SELECT * INTO or RETURNING * INTO
is used with unexpanded column, I have kept things like that because it
is the normal behavior. I have checked on others database engine and
this is the same.1

And finally I found the reason of the diff on compression.out and
collate.linux.utf8.out, new version v5 of the patch attached.

--
Gilles Darold

Attachments:

0001-hidden-column-v5.patchtext/x-patch; charset=UTF-8; name=0001-hidden-column-v5.patchDownload
diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml
index 00b648a433..bb6b776063 100644
--- a/doc/src/sgml/catalogs.sgml
+++ b/doc/src/sgml/catalogs.sgml
@@ -1417,6 +1417,18 @@
        the column is null.
       </para></entry>
      </row>
+
+     <row>
+      <entry role="catalog_table_entry"><para role="column_definition">
+       <structfield>attisunexpanded</structfield> <type>bool</type>
+      </para>
+      <para>
+       This column is not expanded in the resulting target list of a
+       <literal>SELECT *</literal> or in an <literal>INSERT</literal> without
+       destination column list.  An unexpanded column can still be used, but it
+       must be explicitly referenced.
+      </para></entry>
+     </row>
     </tbody>
    </tgroup>
   </table>
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 94f745aed0..2ab75d9fce 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -377,6 +377,209 @@ CREATE TABLE people (
   </para>
  </sect1>
 
+ <sect1 id="ddl-unexpanded-columns">
+  <title>Unexpanded Columns</title>
+
+  <indexterm zone="ddl-unexpanded-columns">
+   <primary>Unexpanded column</primary>
+  </indexterm>
+
+  <para>
+  An unexpanded column is just like a normal column except that it is not available
+  unless it is explicitly referenced.  Columns with the <literal>UNEXEPANDED</literal>
+  attribute will not be part of the star expansion such that <literal>SELECT * FROM</literal> table doesn't
+  return a value for the columns.  The same behavior applies to the <literal>COPY ... TO</literal>
+  statements when no columns are specified.
+  In order to be used, unexpanded columns must be explicitly included in the query.
+  Unexpanded column can always be referenced explicitly wherever a column name can
+  be specified, for example in a <literal>JOIN</literal>, a <literal>GROUP BY</literal>
+  or an <literal>ORDER BY</literal> clause.
+  </para>
+  <para>
+  When inserting data into a table, an <literal>INSERT</literal> statement without a target column
+  list does not expect values for any unexpanded columns.  In such cases, if the
+  input includes a value for a unexpanded column, that value does not have a target
+  column and an error is returned.  Because an <literal>INSERT</literal> statement without a
+  column list does not include values for unexpanded columns, any columns that are
+  defined as hidden and <literal>NOT NULL</literal> must have a default value.
+  The same behavior with unexpanded column applies to the <literal>COPY ... FROM</literal>
+  statements when no destination columns are specified.
+  </para>
+  <para>
+  The <command>ALTER TABLE</command> statement can be used to set the unexpanded attribute
+  to a column or to remove it.
+<programlisting>
+ALTER TABLE people ALTER COLUMN rowid <emphasis>SET UNEXPANDED</emphasis>;
+ALTER TABLE people ALTER COLUMN rowid <emphasis>DROP UNEXPANDED</emphasis>;
+</programlisting>
+  </para>
+
+  <para>
+  If a table is created using a <command>CREATE TABLE</command> statement with
+  the LIKE clause, any unexpanded columns in the source table is copied to the
+  new table but by default the unexpanded attribute is not set.
+<programlisting>
+CREATE TABLE foo (LIKE t1);
+</programlisting>
+  To copied the <literal>UNEXPANDED</literal> attribute it must be explicitely
+  included.
+<programlisting>
+CREATE TABLE foo (LIKE t1 <emphasis>INCLUDING UNEXPANDED</emphasis>);
+</programlisting>
+  </para>
+
+  <para>
+  Since <literal>SELECT *</literal> does not return the unexpanded columns,
+  new tables or views created in this manner will have no trace of the
+  unexpanded columns.  If explicitely referenced in the <literal>SELECT</literal>
+  statement, the columns will be brought into the view/new table, but the
+  <literal>UNEXPANDED</literal> attribute will not.
+<programlisting>
+db=# \d+ t1
+                     Table "public.t1"
+ Column |  Type   | Collation | Nullable |  Expanded  | Default 
+--------+---------+-----------+----------+------------+---------
+ col1   | integer |           |          | unexpanded | 13
+ col2   | text    |           | not null |            | 
+
+test=# CREATE TABLE t2 AS SELECT * FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column | Type | Collation | Nullable | Expanded | Default 
+--------+------+-----------+----------+--------+---------
+ col2   | text |           |          |        | 
+
+test=# CREATE TABLE t3 AS SELECT col1, col2 FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column |  Type   | Collation | Nullable | Expanded | Default 
+--------+---------+-----------+----------+----------+---------
+ col1   | integer |           |          |          | 13
+ col2   | text    |           |          |          | 
+</programlisting>
+  </para>
+
+  <para>
+   Several other points apply to the definition of unexpanded columns and tables
+   involving such columns:
+   <itemizedlist>
+    <listitem>
+     <para>
+      Unexpanded columns are also supported in created temporary or unlogged tables
+      but not in foreign table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded columns support the usual column attributes as well as all
+     constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     An unexpanded column can be explicitly referenced in a
+     <command>CREATE INDEX</command> statement or <command>ALTER TABLE</command>
+     statement.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Foreign key constraints can be defined on unexpanded columns and unexpanded columns
+     can be referenced in foreign key constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Virtual columns can be flagged unexpanded as well as identity columns.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can be partitioned by an unexpanded column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+    User-defined types can not contain unexpanded attributes.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can have all columns unexpanded, PostgreSQL support table without column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded column are inherited.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Changing a column's unexpanded attribute after defining a view that
+     references the column does not change the view behavior. 
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column attribute has no effect when the whole-row or star is used in a function. For example:
+<programlisting>
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+</programlisting>
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Insert without column list with values retrieved from a query using the
+     wild-card star (<literal>INSERT INTO t2 SELECT * FROM t1;</literal>) will
+     not include unexpanded columns from the selected table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column will not be part of the values returned by a
+     <literal>RETURNING *</literal>. For example:
+<programlisting>
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1 VALUES ('htest1 one');
+SELECT a, b FROM htest1;
+ a |     b 
+---+------------
+ 1 | htest1 one
+
+WITH cte AS (
+   DELETE FROM htest1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+</programlisting>
+     Note that the presence of an unexpanded column prevent the use of ROWTYPE in plpgsql code with <literal>RETURNING * INTO</literal>
+     </para>
+    </listitem>
+   </itemizedlist>
+  </para>
+
+  <para>
+  Information about whether a column is expanded or not is available from
+  the <structfield>attisunexpanded</structfield> column of the
+  <link linkend="catalog-pg-attribute"><structname>pg_attribute</structname></link>
+  catalog table.
+  </para>
+ </sect1>
+
  <sect1 id="ddl-constraints">
   <title>Constraints</title>
 
diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml
index 81291577f8..940a6066ab 100644
--- a/doc/src/sgml/ref/alter_table.sgml
+++ b/doc/src/sgml/ref/alter_table.sgml
@@ -46,6 +46,7 @@ ALTER TABLE [ IF EXISTS ] <replaceable class="parameter">name</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> SET DEFAULT <replaceable class="parameter">expression</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP DEFAULT
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } NOT NULL
+    ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } UNEXPANDED
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP EXPRESSION [ IF EXISTS ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( <replaceable>sequence_options</replaceable> ) ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET GENERATED { ALWAYS | BY DEFAULT } | SET <replaceable>sequence_option</replaceable> | RESTART [ [ WITH ] <replaceable class="parameter">restart</replaceable> ] } [...]
@@ -245,6 +246,26 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry>
+    <term><literal>SET</literal>/<literal>DROP UNEXPANDED</literal></term>
+    <listitem>
+     <para>
+      When a column is defined with the <literal>UNEXPANDED</literal> attribute,
+      it is not available unless it is explicitly referenced. For example,
+      if a SELECT * FROM table is executed, unexpanded columns are not returned
+      in the resulting rows. Same, if an INSERT statement without a target
+      columns list is executed it does not expect values for any unexpanded columns.
+      An unexpanded column can always be referenced explicitly wherever a column
+      name can be specified, for example in an ORDER BY or a JOIN clause.
+      (See <xref linkend="ddl-unexpanded-columns"/> for more information on unexpanded column).
+     </para>
+     <para>
+      The unexpansion behavior will only apply in subsequent SELECT or INSERT commands;
+      it does not cause running queries behavior to change. 
+     </para>
+    </listitem>
+   </varlistentry>
+
    <varlistentry>
     <term><literal>DROP EXPRESSION [ IF EXISTS ]</literal></term>
     <listitem>
diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml
index cc484d5b39..d24bb67ddc 100644
--- a/doc/src/sgml/ref/create_index.sgml
+++ b/doc/src/sgml/ref/create_index.sgml
@@ -635,7 +635,7 @@ postgres=# \d tab
        Table "public.tab"
  Column |  Type   | Collation | Nullable | Default 
 --------+---------+-----------+----------+---------
- col    | integer |           |          | 
+ col    | integer |           |          |
 Indexes:
     "idx" btree (col) INVALID
 </programlisting>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 473a0a4aeb..ea8b11a8e2 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -87,7 +87,7 @@ class="parameter">referential_action</replaceable> ] [ ON UPDATE <replaceable cl
 
 <phrase>and <replaceable class="parameter">like_option</replaceable> is:</phrase>
 
-{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
+{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | UNEXPANDED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
 
 <phrase>and <replaceable class="parameter">partition_bound_spec</replaceable> is:</phrase>
 
@@ -676,6 +676,16 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
         </listitem>
        </varlistentry>
 
+       <varlistentry>
+        <term><literal>INCLUDING UNEXPANDED</literal></term>
+        <listitem>
+         <para>
+          Any unexpanded attribute of copied column definitions will be
+          copied.  By default, new columns will be part of the star expansion.
+         </para>
+        </listitem>
+       </varlistentry>
+
        <varlistentry>
         <term><literal>INCLUDING IDENTITY</literal></term>
         <listitem>
@@ -737,6 +747,7 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
          </para>
         </listitem>
        </varlistentry>
+
       </variablelist>
      </para>
 
@@ -1349,7 +1360,6 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
      </para>
     </listitem>
    </varlistentry>
-
   </variablelist>
 
   <refsect2 id="sql-createtable-storage-parameters" xreflabel="Storage Parameters">
diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml
index 48248f750e..6d6becf646 100644
--- a/doc/src/sgml/ref/psql-ref.sgml
+++ b/doc/src/sgml/ref/psql-ref.sgml
@@ -4908,7 +4908,7 @@ testdb=&gt; <userinput>\d my_table</userinput>
  Column |  Type   | Collation | Nullable | Default
 --------+---------+-----------+----------+---------
  first  | integer |           | not null | 0
- second | text    |           |          | 
+ second | text    |           |          |
 </programlisting>
   Now we change the prompt to something more interesting:
 <programlisting>
diff --git a/src/backend/access/common/tupdesc.c b/src/backend/access/common/tupdesc.c
index 4c63bd4dc6..c6b6a05448 100644
--- a/src/backend/access/common/tupdesc.c
+++ b/src/backend/access/common/tupdesc.c
@@ -133,6 +133,7 @@ CreateTupleDescCopy(TupleDesc tupdesc)
 		att->atthasmissing = false;
 		att->attidentity = '\0';
 		att->attgenerated = '\0';
+		att->attisunexpanded = false;
 	}
 
 	/* We can copy the tuple type identification, too */
@@ -463,6 +464,8 @@ equalTupleDescs(TupleDesc tupdesc1, TupleDesc tupdesc2)
 			return false;
 		if (attr1->attcollation != attr2->attcollation)
 			return false;
+		if (attr1->attisunexpanded != attr2->attisunexpanded)
+			return false;
 		/* variable-length fields are not even present... */
 	}
 
@@ -644,6 +647,7 @@ TupleDescInitEntry(TupleDesc desc,
 	att->attstorage = typeForm->typstorage;
 	att->attcompression = InvalidCompressionMethod;
 	att->attcollation = typeForm->typcollation;
+	att->attisunexpanded = false;
 
 	ReleaseSysCache(tuple);
 }
@@ -691,6 +695,7 @@ TupleDescInitBuiltinEntry(TupleDesc desc,
 	att->attisdropped = false;
 	att->attislocal = true;
 	att->attinhcount = 0;
+	att->attisunexpanded = false;
 	/* attacl, attoptions and attfdwoptions are not present in tupledescs */
 
 	att->atttypid = oidtypeid;
@@ -839,6 +844,7 @@ BuildDescForRelation(List *schema)
 		has_not_null |= entry->is_not_null;
 		att->attislocal = entry->is_local;
 		att->attinhcount = entry->inhcount;
+		att->attisunexpanded = entry->is_unexpanded;
 	}
 
 	if (has_not_null)
diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c
index 81cc39fb70..33646c3d7f 100644
--- a/src/backend/catalog/heap.c
+++ b/src/backend/catalog/heap.c
@@ -792,7 +792,9 @@ InsertPgAttributeTuples(Relation pg_attribute_rel,
 		slot[slotCount]->tts_values[Anum_pg_attribute_attisdropped - 1] = BoolGetDatum(attrs->attisdropped);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attislocal - 1] = BoolGetDatum(attrs->attislocal);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attinhcount - 1] = Int32GetDatum(attrs->attinhcount);
+		slot[slotCount]->tts_values[Anum_pg_attribute_attisunexpanded - 1] = BoolGetDatum(attrs->attisunexpanded);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attcollation - 1] = ObjectIdGetDatum(attrs->attcollation);
+
 		if (attoptions && attoptions[natts] != (Datum) 0)
 			slot[slotCount]->tts_values[Anum_pg_attribute_attoptions - 1] = attoptions[natts];
 		else
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
index 53f4853141..42c54ffade 100644
--- a/src/backend/commands/copy.c
+++ b/src/backend/commands/copy.c
@@ -637,7 +637,7 @@ ProcessCopyOptions(ParseState *pstate,
  *
  * The input attnamelist is either the user-specified column list,
  * or NIL if there was none (in which case we want all the non-dropped
- * columns).
+ * and not hidden columns).
  *
  * We don't include generated columns in the generated full list and we don't
  * allow them to be specified explicitly.  They don't make sense for COPY
@@ -659,7 +659,7 @@ CopyGetAttnums(TupleDesc tupDesc, Relation rel, List *attnamelist)
 
 		for (i = 0; i < attr_count; i++)
 		{
-			if (TupleDescAttr(tupDesc, i)->attisdropped)
+			if (TupleDescAttr(tupDesc, i)->attisdropped || TupleDescAttr(tupDesc, i)->attisunexpanded)
 				continue;
 			if (TupleDescAttr(tupDesc, i)->attgenerated)
 				continue;
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c
index 857cc5ce6e..043b2c4494 100644
--- a/src/backend/commands/tablecmds.c
+++ b/src/backend/commands/tablecmds.c
@@ -602,6 +602,10 @@ static void refuseDupeIndexAttach(Relation parentIdx, Relation partIdx,
 static List *GetParentedForeignKeyRefs(Relation partition);
 static void ATDetachCheckNoForeignKeyRefs(Relation partition);
 static char GetAttributeCompression(Oid atttypid, char *compression);
+static ObjectAddress ATExecDropUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
+static ObjectAddress ATExecSetUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
 
 
 /* ----------------------------------------------------------------
@@ -647,6 +651,7 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 	LOCKMODE	parentLockmode;
 	const char *accessMethod = NULL;
 	Oid			accessMethodId = InvalidOid;
+	bool	   has_visible_col = false;
 
 	/*
 	 * Truncate relname to appropriate length (probably a waste of time, as
@@ -897,11 +902,25 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 		if (colDef->generated)
 			attr->attgenerated = colDef->generated;
 
+		if (colDef->is_unexpanded)
+			attr->attisunexpanded = true;
+		else
+			has_visible_col = true;
+
 		if (colDef->compression)
 			attr->attcompression = GetAttributeCompression(attr->atttypid,
 														   colDef->compression);
 	}
 
+	/*
+	 * Verify that we have at least one visible column
+	 * when there is hidden ones
+	 */
+	if (attnum > 0 && !has_visible_col)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("a table must have at least one visible column")));
+
 	/*
 	 * If the statement hasn't specified an access method, but we're defining
 	 * a type of relation that needs one, use the default.
@@ -2340,6 +2359,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 					coldef->cooked_default = restdef->cooked_default;
 					coldef->constraints = restdef->constraints;
 					coldef->is_from_type = false;
+					coldef->is_unexpanded = restdef->is_unexpanded;
 					schema = list_delete_nth_cell(schema, restpos);
 				}
 				else
@@ -2565,6 +2585,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 							(errcode(ERRCODE_DATATYPE_MISMATCH),
 							 errmsg("inherited column \"%s\" has a generation conflict",
 									attributeName)));
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= attribute->attisunexpanded;
 			}
 			else
 			{
@@ -2592,6 +2614,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 						pstrdup(GetCompressionMethodName(attribute->attcompression));
 				else
 					def->compression = NULL;
+				def->is_unexpanded = attribute->attisunexpanded;
 				inhSchema = lappend(inhSchema, def);
 				newattmap->attnums[parent_attno - 1] = ++child_attno;
 			}
@@ -2857,6 +2880,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				def->is_local = true;
 				/* Merge of NOT NULL constraints = OR 'em together */
 				def->is_not_null |= newdef->is_not_null;
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= newdef->is_unexpanded;
 
 				/*
 				 * Check for conflicts related to generated columns.
@@ -2951,6 +2976,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				{
 					found = true;
 					coldef->is_not_null |= restdef->is_not_null;
+					coldef->is_unexpanded |= restdef->is_unexpanded;
 
 					/*
 					 * Override the parent's default value for this column
@@ -4207,6 +4233,8 @@ AlterTableGetLockLevel(List *cmds)
 			case AT_SetIdentity:
 			case AT_DropExpression:
 			case AT_SetCompression:
+			case AT_DropUnexpanded:
+			case AT_SetUnexpanded:
 				cmd_lockmode = AccessExclusiveLock;
 				break;
 
@@ -4495,6 +4523,16 @@ ATPrepCmd(List **wqueue, Relation rel, AlterTableCmd *cmd,
 			/* This command never recurses */
 			pass = AT_PASS_DROP;
 			break;
+		case AT_SetUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* No command-specific prep needed */
+			pass = AT_PASS_MISC;
+			break;
+		case AT_DropUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* This command never recurses */
+			pass = AT_PASS_DROP;
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE | ATT_FOREIGN_TABLE);
 			ATPrepDropNotNull(rel, recurse, recursing);
@@ -4893,6 +4931,12 @@ ATExecCmd(List **wqueue, AlteredTableInfo *tab,
 		case AT_DropIdentity:
 			address = ATExecDropIdentity(rel, cmd->name, cmd->missing_ok, lockmode);
 			break;
+		case AT_SetUnexpanded:		/* ALTER COLUMN SET UNEXPANDED  */
+			address = ATExecSetUnexpanded(rel, cmd->name, lockmode);
+			break;
+		case AT_DropUnexpanded:		/* ALTER COLUMN DROP UNEXPANDED  */
+			address = ATExecDropUnexpanded(rel, cmd->name, lockmode);
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			address = ATExecDropNotNull(rel, cmd->name, lockmode);
 			break;
@@ -6135,6 +6179,10 @@ alter_table_type_to_string(AlterTableType cmdtype)
 			return "ALTER COLUMN ... DROP IDENTITY";
 		case AT_ReAddStatistics:
 			return NULL;		/* not real grammar */
+		case AT_DropUnexpanded:
+			return "ALTER COLUMN ... DROP UNEXPANDED";
+		case AT_SetUnexpanded:
+			return "ALTER COLUMN ... SET UNEXPANDED";
 	}
 
 	return NULL;
@@ -6756,6 +6804,7 @@ ATExecAddColumn(List **wqueue, AlteredTableInfo *tab, Relation rel,
 	attribute.attisdropped = false;
 	attribute.attislocal = colDef->is_local;
 	attribute.attinhcount = colDef->inhcount;
+	attribute.attisunexpanded = colDef->is_unexpanded;
 	attribute.attcollation = collOid;
 
 	/* attribute.attacl is handled by InsertPgAttributeTuples() */
@@ -7101,6 +7150,143 @@ ATPrepDropNotNull(Relation rel, bool recurse, bool recursing)
 	}
 }
 
+/*
+ * Return the address of the modified column.  If the column was already
+ * part of star expansion, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecDropUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	Form_pg_attribute attTup;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress address;
+
+	/*
+	 * lookup the attribute
+	 */
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+	attTup = (Form_pg_attribute) GETSTRUCT(tuple);
+	attnum = attTup->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/* If rel is partition, shouldn't drop UNEXPANDED if parent has the same */
+	if (rel->rd_rel->relispartition)
+	{
+		Oid		parentId = get_partition_parent(RelationGetRelid(rel), false);
+		Relation	parent = table_open(parentId, AccessShareLock);
+		TupleDesc	tupDesc = RelationGetDescr(parent);
+		AttrNumber	parent_attnum;
+
+		parent_attnum = get_attnum(parentId, colName);
+		if (TupleDescAttr(tupDesc, parent_attnum - 1)->attisunexpanded)
+			ereport(ERROR,
+					(errcode(ERRCODE_INVALID_TABLE_DEFINITION),
+					 errmsg("column \"%s\" is marked UNEXPANDED in parent table",
+							colName)));
+		table_close(parent, AccessShareLock);
+	}
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (attTup->attisunexpanded)
+	{
+		attTup->attisunexpanded = false;
+
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							  RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
+/*
+ * Return the address of the modified column.  If the column was already
+ * UNEXPANDED, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecSetUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress   address;
+
+	if (rel->rd_rel->reloftype)
+		ereport(ERROR,
+				(errcode(ERRCODE_WRONG_OBJECT_TYPE),
+				 errmsg("cannot set UNEXPANDED attribute on a column of a typed table")));
+
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	/*
+	 * lookup the attribute
+	 */
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+
+	attnum = ((Form_pg_attribute) GETSTRUCT(tuple))->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (!((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded)
+	{
+		((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded = true;
+
+		/* Now we can update the catalog */
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
 /*
  * Return the address of the modified column.  If the column was already
  * nullable, InvalidObjectAddress is returned.
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index d0eb80e69c..b22c9f60c1 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -720,7 +720,7 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
 	TREAT TRIGGER TRIM TRUE_P
 	TRUNCATE TRUSTED TYPE_P TYPES_P
 
-	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNION UNIQUE UNKNOWN
+	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNEXPANDED UNION UNIQUE UNKNOWN
 	UNLISTEN UNLOGGED UNTIL UPDATE USER USING
 
 	VACUUM VALID VALIDATE VALIDATOR VALUE_P VALUES VARCHAR VARIADIC VARYING
@@ -2239,6 +2239,22 @@ alter_table_cmd:
 					n->name = $3;
 					$$ = (Node *)n;
 				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP UNEXPANDED */
+			| ALTER opt_column ColId DROP UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_DropUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> SET UNEXPANDED */
+			| ALTER opt_column ColId SET UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_SetUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
 			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP EXPRESSION */
 			| ALTER opt_column ColId DROP EXPRESSION
 				{
@@ -3493,6 +3509,7 @@ columnDef:	ColId Typename opt_column_compression create_generic_options ColQualL
 					n->fdwoptions = $4;
 					SplitColQualList($5, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3513,6 +3530,7 @@ columnOptions:	ColId ColQualList
 					n->collOid = InvalidOid;
 					SplitColQualList($2, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3777,6 +3795,7 @@ TableLikeOption:
 				| INDEXES			{ $$ = CREATE_TABLE_LIKE_INDEXES; }
 				| STATISTICS		{ $$ = CREATE_TABLE_LIKE_STATISTICS; }
 				| STORAGE			{ $$ = CREATE_TABLE_LIKE_STORAGE; }
+				| UNEXPANDED		{ $$ = CREATE_TABLE_LIKE_UNEXPANDED; }
 				| ALL				{ $$ = CREATE_TABLE_LIKE_ALL; }
 		;
 
@@ -15828,6 +15847,7 @@ unreserved_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNKNOWN
 			| UNLISTEN
 			| UNLOGGED
@@ -16429,6 +16449,7 @@ bare_label_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNIQUE
 			| UNKNOWN
 			| UNLISTEN
diff --git a/src/backend/parser/parse_relation.c b/src/backend/parser/parse_relation.c
index c5c3f26ecf..40c99fb3aa 100644
--- a/src/backend/parser/parse_relation.c
+++ b/src/backend/parser/parse_relation.c
@@ -1256,6 +1256,12 @@ buildNSItemFromTupleDesc(RangeTblEntry *rte, Index rtindex, TupleDesc tupdesc)
 		nscolumns[varattno].p_varcollid = attr->attcollation;
 		nscolumns[varattno].p_varnosyn = rtindex;
 		nscolumns[varattno].p_varattnosyn = varattno + 1;
+		/*
+		 * For an hidden column, the entry will not
+		 * be included in star expansion.
+		 */
+		if (attr->attisunexpanded)
+			nscolumns[varattno].p_dontexpand = true;
 	}
 
 	/* ... and build the nsitem */
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index 9ce3a0de96..912a846bf5 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -1028,7 +1028,7 @@ checkInsertTargets(ParseState *pstate, List *cols, List **attrnos)
 
 			attr = TupleDescAttr(pstate->p_target_relation->rd_att, i);
 
-			if (attr->attisdropped)
+			if (attr->attisdropped || attr->attisunexpanded)
 				continue;
 
 			col = makeNode(ResTarget);
@@ -1303,7 +1303,6 @@ ExpandAllTables(ParseState *pstate, int location)
 		Assert(!nsitem->p_lateral_only);
 		/* Remember we found a p_cols_visible item */
 		found_table = true;
-
 		target = list_concat(target,
 							 expandNSItemAttrs(pstate,
 											   nsitem,
diff --git a/src/backend/parser/parse_utilcmd.c b/src/backend/parser/parse_utilcmd.c
index 313d7b6ff0..6a06749119 100644
--- a/src/backend/parser/parse_utilcmd.c
+++ b/src/backend/parser/parse_utilcmd.c
@@ -1084,6 +1084,12 @@ transformTableLikeClause(CreateStmtContext *cxt, TableLikeClause *table_like_cla
 		else
 			def->storage = 0;
 
+		/* Likewise, copy hidden if requested */
+		if (table_like_clause->options & CREATE_TABLE_LIKE_UNEXPANDED)
+			def->is_unexpanded = attribute->attisunexpanded;
+		else
+			def->is_unexpanded = false;
+
 		/* Likewise, copy compression if requested */
 		if ((table_like_clause->options & CREATE_TABLE_LIKE_COMPRESSION) != 0
 			&& CompressionMethodIsValid(attribute->attcompression))
@@ -1482,6 +1488,7 @@ transformOfType(CreateStmtContext *cxt, TypeName *ofTypename)
 		n->collOid = attr->attcollation;
 		n->constraints = NIL;
 		n->location = -1;
+		n->is_unexpanded = false;
 		cxt->columns = lappend(cxt->columns, n);
 	}
 	DecrTupleDescRefCount(tupdesc);
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c
index 9fa9e671a1..c28847b300 100644
--- a/src/backend/utils/cache/relcache.c
+++ b/src/backend/utils/cache/relcache.c
@@ -3543,6 +3543,7 @@ RelationBuildLocalRelation(const char *relname,
 		datt->attidentity = satt->attidentity;
 		datt->attgenerated = satt->attgenerated;
 		datt->attnotnull = satt->attnotnull;
+		datt->attisunexpanded = satt->attisunexpanded;
 		has_not_null |= satt->attnotnull;
 	}
 
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index d1842edde0..c8b1930847 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -8541,6 +8541,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 	int			i_attoptions;
 	int			i_attcollation;
 	int			i_attcompression;
+	int			i_attisunexpanded;
 	int			i_attfdwoptions;
 	int			i_attmissingval;
 	int			i_atthasdef;
@@ -8617,6 +8618,13 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			appendPQExpBuffer(q,
 							  "'' AS attcompression,\n");
 
+		if (fout->remoteVersion >= 150000)
+			appendPQExpBuffer(q,
+							  "a.attisunexpanded,\n");
+		else
+			appendPQExpBuffer(q,
+							  "'f' AS attisunexpanded,\n");
+
 		if (fout->remoteVersion >= 90200)
 			appendPQExpBufferStr(q,
 								 "pg_catalog.array_to_string(ARRAY("
@@ -8680,6 +8688,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		tbinfo->attoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attcollation = (Oid *) pg_malloc(ntups * sizeof(Oid));
 		tbinfo->attcompression = (char *) pg_malloc(ntups * sizeof(char));
+		tbinfo->attisunexpanded = (bool *) pg_malloc(ntups * sizeof(bool));
 		tbinfo->attfdwoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attmissingval = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->notnull = (bool *) pg_malloc(ntups * sizeof(bool));
@@ -8704,6 +8713,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		i_attoptions = PQfnumber(res, "attoptions");
 		i_attcollation = PQfnumber(res, "attcollation");
 		i_attcompression = PQfnumber(res, "attcompression");
+		i_attisunexpanded = PQfnumber(res, "attisunexpanded");
 		i_attfdwoptions = PQfnumber(res, "attfdwoptions");
 		i_attmissingval = PQfnumber(res, "attmissingval");
 		i_atthasdef = PQfnumber(res, "atthasdef");
@@ -8730,6 +8740,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			tbinfo->attoptions[j] = pg_strdup(PQgetvalue(res, j, i_attoptions));
 			tbinfo->attcollation[j] = atooid(PQgetvalue(res, j, i_attcollation));
 			tbinfo->attcompression[j] = *(PQgetvalue(res, j, i_attcompression));
+			tbinfo->attisunexpanded[j] = (PQgetvalue(res, j, i_attisunexpanded)[0] == 't');
 			tbinfo->attfdwoptions[j] = pg_strdup(PQgetvalue(res, j, i_attfdwoptions));
 			tbinfo->attmissingval[j] = pg_strdup(PQgetvalue(res, j, i_attmissingval));
 			tbinfo->attrdefs[j] = NULL; /* fix below */
@@ -16308,6 +16319,16 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  foreign, qualrelname,
 								  fmtId(tbinfo->attnames[j]));
 
+			/*
+			 * Dump per-column unexpanded information. We only issue an ALTER
+			 * TABLE statement if the attisunexpanded entry for this column is
+			 * true (i.e. it's not the default value)
+			 */
+			if (tbinfo->attisunexpanded[j] >= 0)
+				appendPQExpBuffer(q, "ALTER %sTABLE ONLY %s ALTER COLUMN %s SET UNEXPANDED;\n",
+								  foreign, qualrelname,
+								  fmtId(tbinfo->attnames[j]));
+
 			/*
 			 * Dump per-column statistics information. We only issue an ALTER
 			 * TABLE statement if the attstattarget entry for this column is
@@ -16401,6 +16422,7 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  qualrelname,
 								  fmtId(tbinfo->attnames[j]),
 								  tbinfo->attfdwoptions[j]);
+
 		}						/* end loop over columns */
 
 		if (ftoptions)
diff --git a/src/bin/pg_dump/pg_dump.h b/src/bin/pg_dump/pg_dump.h
index f9af14b793..27617b881e 100644
--- a/src/bin/pg_dump/pg_dump.h
+++ b/src/bin/pg_dump/pg_dump.h
@@ -322,6 +322,7 @@ typedef struct _tableInfo
 	char	  **attoptions;		/* per-attribute options */
 	Oid		   *attcollation;	/* per-attribute collation selection */
 	char	   *attcompression; /* per-attribute compression method */
+	bool	   *attisunexpanded;	/* hidden column */
 	char	  **attfdwoptions;	/* per-attribute fdw options */
 	char	  **attmissingval;	/* per attribute missing value */
 	bool	   *notnull;		/* NOT NULL constraints on attributes */
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index 006661412e..e9d06dfbbc 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -1628,6 +1628,7 @@ describeOneTableDetails(const char *schemaname,
 				atttype_col = -1,
 				attrdef_col = -1,
 				attnotnull_col = -1,
+				attisunexpanded_col = -1,
 				attcoll_col = -1,
 				attidentity_col = -1,
 				attgenerated_col = -1,
@@ -2091,6 +2092,14 @@ describeOneTableDetails(const char *schemaname,
 			appendPQExpBufferStr(&buf, ",\n  pg_catalog.col_description(a.attrelid, a.attnum)");
 			attdescr_col = cols++;
 		}
+
+		/* column visibility in a SELECT *, if relevant to relkind */
+		if (tableinfo.relkind == RELKIND_RELATION ||
+			tableinfo.relkind == RELKIND_PARTITIONED_TABLE)
+		{
+			appendPQExpBufferStr(&buf, ",\n  a.attisunexpanded AS attisunexpanded");
+			attisunexpanded_col = cols++;
+		}
 	}
 
 	appendPQExpBufferStr(&buf, "\nFROM pg_catalog.pg_attribute a");
@@ -2183,6 +2192,8 @@ describeOneTableDetails(const char *schemaname,
 		headers[cols++] = gettext_noop("Nullable");
 		headers[cols++] = gettext_noop("Default");
 	}
+	if (attisunexpanded_col >= 0)
+		headers[cols++] = gettext_noop("Expanded");
 	if (isindexkey_col >= 0)
 		headers[cols++] = gettext_noop("Key?");
 	if (indexdef_col >= 0)
@@ -2215,7 +2226,7 @@ describeOneTableDetails(const char *schemaname,
 		/* Type */
 		printTableAddCell(&cont, PQgetvalue(res, i, atttype_col), false, false);
 
-		/* Collation, Nullable, Default */
+		/* Collation, Nullable, Unexpanded, Default */
 		if (show_column_details)
 		{
 			char	   *identity;
@@ -2228,7 +2239,6 @@ describeOneTableDetails(const char *schemaname,
 			printTableAddCell(&cont,
 							  strcmp(PQgetvalue(res, i, attnotnull_col), "t") == 0 ? "not null" : "",
 							  false, false);
-
 			identity = PQgetvalue(res, i, attidentity_col);
 			generated = PQgetvalue(res, i, attgenerated_col);
 
@@ -2258,6 +2268,12 @@ describeOneTableDetails(const char *schemaname,
 		if (fdwopts_col >= 0)
 			printTableAddCell(&cont, PQgetvalue(res, i, fdwopts_col), false, false);
 
+		/* Column unexpanded in SELECT *, if relevant */
+		if (attisunexpanded_col >= 0)
+			printTableAddCell(&cont,
+						  strcmp(PQgetvalue(res, i, attisunexpanded_col), "t") == 0 ? "unexpanded" : "",
+						  false, false);
+
 		/* Storage mode, if relevant */
 		if (attstorage_col >= 0)
 		{
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c
index 8e01f54500..4ab83d7500 100644
--- a/src/bin/psql/tab-complete.c
+++ b/src/bin/psql/tab-complete.c
@@ -2172,7 +2172,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET"))
-		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE");
+		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE", "UNEXPANDED");
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET ( */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET", "(") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET", "("))
@@ -2190,7 +2190,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> DROP */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "DROP") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "DROP"))
-		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL");
+		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL", "UNEXPANDED");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER"))
 		COMPLETE_WITH("ON");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER", "ON"))
diff --git a/src/include/catalog/pg_attribute.h b/src/include/catalog/pg_attribute.h
index 5c1ec9313e..0ca6fb0978 100644
--- a/src/include/catalog/pg_attribute.h
+++ b/src/include/catalog/pg_attribute.h
@@ -167,8 +167,15 @@ CATALOG(pg_attribute,1249,AttributeRelationId) BKI_BOOTSTRAP BKI_ROWTYPE_OID(75,
 	/* Number of times inherited from direct parent relation(s) */
 	int32		attinhcount BKI_DEFAULT(0);
 
+	/*
+	 * This flag specifies whether this column is expendable in
+	 * a SELECT *, an INSERT without column list, or not. It is true when
+	 * a column is defined with the HIDDEN attribute, false otherwise.
+	 */
+	bool		attisunexpanded BKI_DEFAULT(f);
+
 	/* attribute's collation, if any */
-	Oid			attcollation BKI_LOOKUP_OPT(pg_collation);
+	Oid		attcollation BKI_LOOKUP_OPT(pg_collation);
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
 	/* NOTE: The following fields are not present in tuple descriptors. */
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h
index 49123e28a4..1f582006d7 100644
--- a/src/include/nodes/parsenodes.h
+++ b/src/include/nodes/parsenodes.h
@@ -686,6 +686,8 @@ typedef struct ColumnDef
 	List	   *constraints;	/* other constraints on column */
 	List	   *fdwoptions;		/* per-column FDW options */
 	int			location;		/* parse location, or -1 if none/unknown */
+	bool	is_unexpanded;		/* column is not included in star expansion?
+						   				(unexpanded column) */
 } ColumnDef;
 
 /*
@@ -710,6 +712,7 @@ typedef enum TableLikeOption
 	CREATE_TABLE_LIKE_INDEXES = 1 << 6,
 	CREATE_TABLE_LIKE_STATISTICS = 1 << 7,
 	CREATE_TABLE_LIKE_STORAGE = 1 << 8,
+	CREATE_TABLE_LIKE_UNEXPANDED = 1 << 9,
 	CREATE_TABLE_LIKE_ALL = PG_INT32_MAX
 } TableLikeOption;
 
@@ -1947,7 +1950,9 @@ typedef enum AlterTableType
 	AT_AddIdentity,				/* ADD IDENTITY */
 	AT_SetIdentity,				/* SET identity column options */
 	AT_DropIdentity,			/* DROP IDENTITY */
-	AT_ReAddStatistics			/* internal to commands/tablecmds.c */
+	AT_ReAddStatistics,			/* internal to commands/tablecmds.c */
+	AT_DropUnexpanded,			/* alter column drop unexpanded */
+	AT_SetUnexpanded			/* alter column set unexpanded */
 } AlterTableType;
 
 typedef struct ReplicaIdentityStmt
diff --git a/src/include/parser/kwlist.h b/src/include/parser/kwlist.h
index f836acf876..230af7aa11 100644
--- a/src/include/parser/kwlist.h
+++ b/src/include/parser/kwlist.h
@@ -434,6 +434,7 @@ PG_KEYWORD("uescape", UESCAPE, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unbounded", UNBOUNDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("uncommitted", UNCOMMITTED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unencrypted", UNENCRYPTED, UNRESERVED_KEYWORD, BARE_LABEL)
+PG_KEYWORD("unexpanded", UNEXPANDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("union", UNION, RESERVED_KEYWORD, AS_LABEL)
 PG_KEYWORD("unique", UNIQUE, RESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unknown", UNKNOWN, UNRESERVED_KEYWORD, BARE_LABEL)
diff --git a/src/test/regress/expected/alter_table.out b/src/test/regress/expected/alter_table.out
index 24d1c7cd28..d58b6257bb 100644
--- a/src/test/regress/expected/alter_table.out
+++ b/src/test/regress/expected/alter_table.out
@@ -2247,11 +2247,11 @@ where oid = 'test_storage'::regclass;
 create index test_storage_idx on test_storage (b, a);
 alter table test_storage alter column a set storage external;
 \d+ test_storage
-                                Table "public.test_storage"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | external |              | 
- b      | integer |           |          | 0       | plain    |              | 
+                                     Table "public.test_storage"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | external |              | 
+ b      | integer |           |          | 0       |          | plain    |              | 
 Indexes:
     "test_storage_idx" btree (b, a)
 
@@ -4235,10 +4235,10 @@ DROP TABLE part_rpd;
 -- works fine
 ALTER TABLE range_parted2 DETACH PARTITION part_rp CONCURRENTLY;
 \d+ range_parted2
-                         Partitioned table "public.range_parted2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                              Partitioned table "public.range_parted2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: RANGE (a)
 Number of partitions: 0
 
diff --git a/src/test/regress/expected/char.out b/src/test/regress/expected/char.out
index d515b3ce34..6c917c0b68 100644
--- a/src/test/regress/expected/char.out
+++ b/src/test/regress/expected/char.out
@@ -63,12 +63,11 @@ SELECT c.*
    WHERE c.f1 < 'a';
  f1 
 ----
- A
  1
  2
  3
   
-(5 rows)
+(4 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
@@ -76,20 +75,20 @@ SELECT c.*
  f1 
 ----
  a
- A
  1
  2
  3
   
-(6 rows)
+(5 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 > 'a';
  f1 
 ----
+ A
  c
-(1 row)
+(2 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
@@ -97,8 +96,9 @@ SELECT c.*
  f1 
 ----
  a
+ A
  c
-(2 rows)
+(3 rows)
 
 DROP TABLE CHAR_TBL;
 --
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
index 4c997e2602..668d50f642 100644
--- a/src/test/regress/expected/compression.out
+++ b/src/test/regress/expected/compression.out
@@ -6,20 +6,20 @@ CREATE TABLE cmdata(f1 text COMPRESSION pglz);
 CREATE INDEX idx ON cmdata(f1);
 INSERT INTO cmdata VALUES(repeat('1234567890', 1000));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | pglz        |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
 CREATE TABLE cmdata1(f1 TEXT COMPRESSION lz4);
 INSERT INTO cmdata1 VALUES(repeat('1234567890', 1004));
 \d+ cmdata1
-                                        Table "public.cmdata1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                             Table "public.cmdata1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 
 -- verify stored compression method in the data
 SELECT pg_column_compression(f1) FROM cmdata;
@@ -50,10 +50,10 @@ SELECT SUBSTR(f1, 2000, 50) FROM cmdata1;
 -- copy with table creation
 SELECT * INTO cmmove1 FROM cmdata;
 \d+ cmmove1
-                                        Table "public.cmmove1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended |             |              | 
+                                             Table "public.cmmove1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended |             |              | 
 
 SELECT pg_column_compression(f1) FROM cmmove1;
  pg_column_compression 
@@ -75,10 +75,10 @@ SELECT pg_column_compression(f1) FROM cmmove3;
 -- test LIKE INCLUDING COMPRESSION
 CREATE TABLE cmdata2 (LIKE cmdata1 INCLUDING COMPRESSION);
 \d+ cmdata2
-                                        Table "public.cmdata2"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                             Table "public.cmdata2"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 
 DROP TABLE cmdata2;
 -- try setting compression for incompressible data type
@@ -136,41 +136,41 @@ DROP TABLE cmdata2;
 --test column type update varlena/non-varlena
 CREATE TABLE cmdata2 (f1 int);
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended |             |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE int USING f1::integer;
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 --changing column storage should not impact the compression method
 --but the data should not be compressed
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION pglz;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended | pglz        |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended | pglz        |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET STORAGE plain;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   | pglz        |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   | pglz        |              | 
 
 INSERT INTO cmdata2 VALUES (repeat('123456789', 800));
 SELECT pg_column_compression(f1) FROM cmdata2;
@@ -245,10 +245,10 @@ SET default_toast_compression = 'pglz';
 ALTER TABLE cmdata ALTER COLUMN f1 SET COMPRESSION lz4;
 INSERT INTO cmdata VALUES (repeat('123456789', 4004));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 Indexes:
     "idx" btree (f1)
 
@@ -261,10 +261,10 @@ SELECT pg_column_compression(f1) FROM cmdata;
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION default;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   |             |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   |             |              | 
 
 -- test alter compression method for materialized views
 ALTER MATERIALIZED VIEW compressmv ALTER COLUMN x SET COMPRESSION lz4;
diff --git a/src/test/regress/expected/copy2.out b/src/test/regress/expected/copy2.out
index 5f3685e9ef..517a7abbfa 100644
--- a/src/test/regress/expected/copy2.out
+++ b/src/test/regress/expected/copy2.out
@@ -513,10 +513,10 @@ begin
 end $$ language plpgsql immutable;
 alter table check_con_tbl add check (check_con_function(check_con_tbl.*));
 \d+ check_con_tbl
-                               Table "public.check_con_tbl"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
+                                    Table "public.check_con_tbl"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
 Check constraints:
     "check_con_tbl_check" CHECK (check_con_function(check_con_tbl.*))
 
diff --git a/src/test/regress/expected/create_table.out b/src/test/regress/expected/create_table.out
index a958b84979..70fd168543 100644
--- a/src/test/regress/expected/create_table.out
+++ b/src/test/regress/expected/create_table.out
@@ -498,11 +498,11 @@ Partition key: RANGE (a oid_ops, plusone(b), c, d COLLATE "C")
 Number of partitions: 0
 
 \d+ partitioned2
-                          Partitioned table "public.partitioned2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                               Partitioned table "public.partitioned2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (((a + 1)), substr(b, 1, 5))
 Number of partitions: 0
 
@@ -511,11 +511,11 @@ ERROR:  no partition of relation "partitioned2" found for row
 DETAIL:  Partition key of the failing row contains ((a + 1), substr(b, 1, 5)) = (2, hello).
 CREATE TABLE part2_1 PARTITION OF partitioned2 FOR VALUES FROM (-1, 'aaaaa') TO (100, 'ccccc');
 \d+ part2_1
-                                  Table "public.part2_1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                                        Table "public.part2_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition of: partitioned2 FOR VALUES FROM ('-1', 'aaaaa') TO (100, 'ccccc')
 Partition constraint: (((a + 1) IS NOT NULL) AND (substr(b, 1, 5) IS NOT NULL) AND (((a + 1) > '-1'::integer) OR (((a + 1) = '-1'::integer) AND (substr(b, 1, 5) >= 'aaaaa'::text))) AND (((a + 1) < 100) OR (((a + 1) = 100) AND (substr(b, 1, 5) < 'ccccc'::text))))
 
@@ -552,11 +552,11 @@ select * from partitioned where partitioned = '(1,2)'::partitioned;
 (2 rows)
 
 \d+ partitioned1
-                               Table "public.partitioned1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                     Table "public.partitioned1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Partition of: partitioned FOR VALUES IN ('(1,2)')
 Partition constraint: (((partitioned1.*)::partitioned IS DISTINCT FROM NULL) AND ((partitioned1.*)::partitioned = '(1,2)'::partitioned))
 
@@ -609,10 +609,10 @@ CREATE TABLE part_p2 PARTITION OF list_parted FOR VALUES IN (2);
 CREATE TABLE part_p3 PARTITION OF list_parted FOR VALUES IN ((2+1));
 CREATE TABLE part_null PARTITION OF list_parted FOR VALUES IN (null);
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                               Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: part_null FOR VALUES IN (NULL),
             part_p1 FOR VALUES IN (1),
@@ -1057,21 +1057,21 @@ create table test_part_coll_cast2 partition of test_part_coll_posix for values f
 drop table test_part_coll_posix;
 -- Partition bound in describe output
 \d+ part_b
-                                   Table "public.part_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 1       | plain    |              | 
+                                        Table "public.part_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 1       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('b')
 Partition constraint: ((a IS NOT NULL) AND (a = 'b'::text))
 
 -- Both partition bound and partition key in describe output
 \d+ part_c
-                             Partitioned table "public.part_c"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                  Partitioned table "public.part_c"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('c')
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text))
 Partition key: RANGE (b)
@@ -1079,11 +1079,11 @@ Partitions: part_c_1_10 FOR VALUES FROM (1) TO (10)
 
 -- a level-2 partition's constraint will include the parent's expressions
 \d+ part_c_1_10
-                                Table "public.part_c_1_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                      Table "public.part_c_1_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: part_c FOR VALUES FROM (1) TO (10)
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text) AND (b IS NOT NULL) AND (b >= 1) AND (b < 10))
 
@@ -1112,46 +1112,46 @@ Number of partitions: 4 (Use \d+ to list them.)
 CREATE TABLE range_parted4 (a int, b int, c int) PARTITION BY RANGE (abs(a), abs(b), c);
 CREATE TABLE unbounded_range_part PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE);
 \d+ unbounded_range_part
-                           Table "public.unbounded_range_part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                 Table "public.unbounded_range_part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL))
 
 DROP TABLE unbounded_range_part;
 CREATE TABLE range_parted4_1 PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE);
 \d+ range_parted4_1
-                              Table "public.range_parted4_1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND (abs(a) <= 1))
 
 CREATE TABLE range_parted4_2 PARTITION OF range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE);
 \d+ range_parted4_2
-                              Table "public.range_parted4_2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 3) OR ((abs(a) = 3) AND (abs(b) > 4)) OR ((abs(a) = 3) AND (abs(b) = 4) AND (c >= 5))) AND ((abs(a) < 6) OR ((abs(a) = 6) AND (abs(b) <= 7))))
 
 CREATE TABLE range_parted4_3 PARTITION OF range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE);
 \d+ range_parted4_3
-                              Table "public.range_parted4_3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 6) OR ((abs(a) = 6) AND (abs(b) >= 8))) AND (abs(a) <= 9))
 
@@ -1183,11 +1183,11 @@ SELECT obj_description('parted_col_comment'::regclass);
 (1 row)
 
 \d+ parted_col_comment
-                        Partitioned table "public.parted_col_comment"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target |  Description  
---------+---------+-----------+----------+---------+----------+--------------+---------------
- a      | integer |           |          |         | plain    |              | Partition key
- b      | text    |           |          |         | extended |              | 
+                             Partitioned table "public.parted_col_comment"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target |  Description  
+--------+---------+-----------+----------+---------+----------+----------+--------------+---------------
+ a      | integer |           |          |         |          | plain    |              | Partition key
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: LIST (a)
 Number of partitions: 0
 
@@ -1196,10 +1196,10 @@ DROP TABLE parted_col_comment;
 CREATE TABLE arrlp (a int[]) PARTITION BY LIST (a);
 CREATE TABLE arrlp12 PARTITION OF arrlp FOR VALUES IN ('{1}', '{2}');
 \d+ arrlp12
-                                   Table "public.arrlp12"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- a      | integer[] |           |          |         | extended |              | 
+                                         Table "public.arrlp12"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer[] |           |          |         |          | extended |              | 
 Partition of: arrlp FOR VALUES IN ('{1}', '{2}')
 Partition constraint: ((a IS NOT NULL) AND ((a = '{1}'::integer[]) OR (a = '{2}'::integer[])))
 
@@ -1209,10 +1209,10 @@ create table boolspart (a bool) partition by list (a);
 create table boolspart_t partition of boolspart for values in (true);
 create table boolspart_f partition of boolspart for values in (false);
 \d+ boolspart
-                           Partitioned table "public.boolspart"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | boolean |           |          |         | plain   |              | 
+                                Partitioned table "public.boolspart"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | boolean |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: boolspart_f FOR VALUES IN (false),
             boolspart_t FOR VALUES IN (true)
diff --git a/src/test/regress/expected/create_table_like.out b/src/test/regress/expected/create_table_like.out
index 0ed94f1d2f..99f44dc342 100644
--- a/src/test/regress/expected/create_table_like.out
+++ b/src/test/regress/expected/create_table_like.out
@@ -327,32 +327,32 @@ CREATE TABLE ctlt4 (a text, c text);
 ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE EXTERNAL;
 CREATE TABLE ctlt12_storage (LIKE ctlt1 INCLUDING STORAGE, LIKE ctlt2 INCLUDING STORAGE);
 \d+ ctlt12_storage
-                             Table "public.ctlt12_storage"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                   Table "public.ctlt12_storage"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 
 CREATE TABLE ctlt12_comments (LIKE ctlt1 INCLUDING COMMENTS, LIKE ctlt2 INCLUDING COMMENTS);
 \d+ ctlt12_comments
-                             Table "public.ctlt12_comments"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | extended |              | A
- b      | text |           |          |         | extended |              | B
- c      | text |           |          |         | extended |              | C
+                                  Table "public.ctlt12_comments"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | extended |              | A
+ b      | text |           |          |         |          | extended |              | B
+ c      | text |           |          |         |          | extended |              | C
 
 CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING CONSTRAINTS INCLUDING COMMENTS) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 NOTICE:  merging column "b" with inherited definition
 NOTICE:  merging constraint "ctlt1_a_check" with inherited definition
 \d+ ctlt1_inh
-                                Table "public.ctlt1_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.ctlt1_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
 Inherits: ctlt1
@@ -366,12 +366,12 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 CREATE TABLE ctlt13_inh () INHERITS (ctlt1, ctlt3);
 NOTICE:  merging multiple inherited definitions of column "a"
 \d+ ctlt13_inh
-                               Table "public.ctlt13_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                     Table "public.ctlt13_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
     "ctlt3_a_check" CHECK (length(a) < 5)
@@ -382,12 +382,12 @@ Inherits: ctlt1,
 CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING COMMENTS INCLUDING STORAGE) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 \d+ ctlt13_like
-                               Table "public.ctlt13_like"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A3
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | C
+                                    Table "public.ctlt13_like"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A3
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | C
 Indexes:
     "ctlt13_like_expr_idx" btree ((a || c))
 Check constraints:
@@ -404,11 +404,11 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 
 CREATE TABLE ctlt_all (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt_all
-                                Table "public.ctlt_all"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                      Table "public.ctlt_all"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt_all_pkey" PRIMARY KEY, btree (a)
     "ctlt_all_b_idx" btree (b)
@@ -444,11 +444,11 @@ DETAIL:  MAIN versus EXTENDED
 -- Check that LIKE isn't confused by a system catalog of the same name
 CREATE TABLE pg_attrdef (LIKE ctlt1 INCLUDING ALL);
 \d+ public.pg_attrdef
-                               Table "public.pg_attrdef"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.pg_attrdef"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "pg_attrdef_pkey" PRIMARY KEY, btree (a)
     "pg_attrdef_b_idx" btree (b)
@@ -466,11 +466,11 @@ CREATE SCHEMA ctl_schema;
 SET LOCAL search_path = ctl_schema, public;
 CREATE TABLE ctlt1 (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt1
-                                Table "ctl_schema.ctlt1"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "ctl_schema.ctlt1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt1_pkey" PRIMARY KEY, btree (a)
     "ctlt1_b_idx" btree (b)
diff --git a/src/test/regress/expected/domain.out b/src/test/regress/expected/domain.out
index a04bd00ac6..e7ff0c0255 100644
--- a/src/test/regress/expected/domain.out
+++ b/src/test/regress/expected/domain.out
@@ -266,10 +266,10 @@ explain (verbose, costs off)
 create rule silly as on delete to dcomptable do instead
   update dcomptable set d1.r = (d1).r - 1, d1.i = (d1).i + 1 where (d1).i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptype |           |          |         | extended |              | 
+                                       Table "public.dcomptable"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptype |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
@@ -403,10 +403,10 @@ create rule silly as on delete to dcomptable do instead
   update dcomptable set d1[1].r = d1[1].r - 1, d1[1].i = d1[1].i + 1
     where d1[1].i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |    Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptypea |           |          |         | extended |              | 
+                                        Table "public.dcomptable"
+ Column |    Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptypea |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
diff --git a/src/test/regress/expected/foreign_data.out b/src/test/regress/expected/foreign_data.out
index a6a68d1fa2..bcfad26c62 100644
--- a/src/test/regress/expected/foreign_data.out
+++ b/src/test/regress/expected/foreign_data.out
@@ -1392,12 +1392,12 @@ CREATE TABLE fd_pt1 (
 CREATE FOREIGN TABLE ft2 () INHERITS (fd_pt1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1413,12 +1413,12 @@ Inherits: fd_pt1
 
 DROP FOREIGN TABLE ft2;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 
 CREATE FOREIGN TABLE ft2 (
 	c1 integer NOT NULL,
@@ -1437,12 +1437,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1480,12 +1480,12 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1505,17 +1505,17 @@ ALTER TABLE fd_pt1 ADD COLUMN c6 integer;
 ALTER TABLE fd_pt1 ADD COLUMN c7 integer NOT NULL;
 ALTER TABLE fd_pt1 ADD COLUMN c8 integer;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1537,17 +1537,17 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1579,17 +1579,17 @@ ALTER TABLE fd_pt1 ALTER COLUMN c1 SET (n_distinct = 100);
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STATISTICS -1;
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STORAGE EXTERNAL;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          | 0       | plain    |              | 
- c5     | integer |           |          |         | plain    |              | 
- c6     | integer |           | not null |         | plain    |              | 
- c7     | integer |           |          |         | plain    |              | 
- c8     | text    |           |          |         | external |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          | 0       |          | plain    |              | 
+ c5     | integer |           |          |         |          | plain    |              | 
+ c6     | integer |           | not null |         |          | plain    |              | 
+ c7     | integer |           |          |         |          | plain    |              | 
+ c8     | text    |           |          |         |          | external |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1617,12 +1617,12 @@ ALTER TABLE fd_pt1 DROP COLUMN c6;
 ALTER TABLE fd_pt1 DROP COLUMN c7;
 ALTER TABLE fd_pt1 DROP COLUMN c8;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1654,12 +1654,12 @@ SELECT relname, conname, contype, conislocal, coninhcount, connoinherit
 
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1701,12 +1701,12 @@ ALTER FOREIGN TABLE ft2 ADD CONSTRAINT fd_pt1chk2 CHECK (c2 <> '');
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1732,12 +1732,12 @@ ALTER TABLE fd_pt1 DROP CONSTRAINT fd_pt1chk2 CASCADE;
 INSERT INTO fd_pt1 VALUES (1, 'fd_pt1'::text, '1994-01-01'::date);
 ALTER TABLE fd_pt1 ADD CONSTRAINT fd_pt1chk3 CHECK (c2 <> '') NOT VALID;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text) NOT VALID
 Child tables: ft2
@@ -1759,12 +1759,12 @@ Inherits: fd_pt1
 -- VALIDATE CONSTRAINT need do nothing on foreign tables
 ALTER TABLE fd_pt1 VALIDATE CONSTRAINT fd_pt1chk3;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text)
 Child tables: ft2
@@ -1790,12 +1790,12 @@ ALTER TABLE fd_pt1 RENAME COLUMN c3 TO f3;
 -- changes name of a constraint recursively
 ALTER TABLE fd_pt1 RENAME CONSTRAINT fd_pt1chk3 TO f2_check;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer |           | not null |         | plain    | 10000        | 
- f2     | text    |           |          |         | extended |              | 
- f3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer |           | not null |         |          | plain    | 10000        | 
+ f2     | text    |           |          |         |          | extended |              | 
+ f3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "f2_check" CHECK (f2 <> ''::text)
 Child tables: ft2
@@ -1854,12 +1854,12 @@ CREATE TABLE fd_pt2 (
 CREATE FOREIGN TABLE fd_pt2_1 PARTITION OF fd_pt2 FOR VALUES IN (1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1899,12 +1899,12 @@ ERROR:  table "fd_pt2_1" contains column "c4" not found in parent "fd_pt2"
 DETAIL:  The new partition may contain only the columns present in parent.
 DROP FOREIGN TABLE fd_pt2_1;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -1926,12 +1926,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 -- no attach partition validation occurs for foreign tables
 ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1954,12 +1954,12 @@ ERROR:  cannot add column to a partition
 ALTER TABLE fd_pt2_1 ALTER c3 SET NOT NULL;
 ALTER TABLE fd_pt2_1 ADD CONSTRAINT p21chk CHECK (c2 <> '');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1984,12 +1984,12 @@ ERROR:  column "c1" is marked NOT NULL in parent table
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ALTER c2 SET NOT NULL;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -2012,12 +2012,12 @@ ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ADD CONSTRAINT fd_pt2chk1 CHECK (c1 > 0);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Check constraints:
     "fd_pt2chk1" CHECK (c1 > 0)
diff --git a/src/test/regress/expected/identity.out b/src/test/regress/expected/identity.out
index 99811570b7..bcb246456a 100644
--- a/src/test/regress/expected/identity.out
+++ b/src/test/regress/expected/identity.out
@@ -498,14 +498,14 @@ TABLE itest8;
 (2 rows)
 
 \d+ itest8
-                                               Table "public.itest8"
- Column |  Type   | Collation | Nullable |             Default              | Storage | Stats target | Description 
---------+---------+-----------+----------+----------------------------------+---------+--------------+-------------
- f1     | integer |           |          |                                  | plain   |              | 
- f2     | integer |           | not null | generated always as identity     | plain   |              | 
- f3     | integer |           | not null | generated by default as identity | plain   |              | 
- f4     | bigint  |           | not null | generated always as identity     | plain   |              | 
- f5     | bigint  |           |          |                                  | plain   |              | 
+                                                    Table "public.itest8"
+ Column |  Type   | Collation | Nullable |             Default              | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+----------------------------------+----------+---------+--------------+-------------
+ f1     | integer |           |          |                                  |          | plain   |              | 
+ f2     | integer |           | not null | generated always as identity     |          | plain   |              | 
+ f3     | integer |           | not null | generated by default as identity |          | plain   |              | 
+ f4     | bigint  |           | not null | generated always as identity     |          | plain   |              | 
+ f5     | bigint  |           |          |                                  |          | plain   |              | 
 
 \d itest8_f2_seq
                    Sequence "public.itest8_f2_seq"
diff --git a/src/test/regress/expected/inherit.out b/src/test/regress/expected/inherit.out
index 2d49e765de..6c7ba8612b 100644
--- a/src/test/regress/expected/inherit.out
+++ b/src/test/regress/expected/inherit.out
@@ -1050,13 +1050,13 @@ ALTER TABLE inhts RENAME aa TO aaa;      -- to be failed
 ERROR:  cannot rename inherited column "aa"
 ALTER TABLE inhts RENAME d TO dd;
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aa     | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- dd     | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aa     | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ dd     | integer |           |          |         |          | plain   |              | 
 Inherits: inht1,
           inhs1
 
@@ -1069,14 +1069,14 @@ NOTICE:  merging multiple inherited definitions of column "aa"
 NOTICE:  merging multiple inherited definitions of column "b"
 ALTER TABLE inht1 RENAME aa TO aaa;
 \d+ inht4
-                                   Table "public.inht4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaa    | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- y      | integer |           |          |         | plain   |              | 
- z      | integer |           |          |         | plain   |              | 
+                                        Table "public.inht4"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaa    | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ y      | integer |           |          |         |          | plain   |              | 
+ z      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inht3
 
@@ -1086,14 +1086,14 @@ ALTER TABLE inht1 RENAME aaa TO aaaa;
 ALTER TABLE inht1 RENAME b TO bb;                -- to be failed
 ERROR:  cannot rename inherited column "b"
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaaa   | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- d      | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaaa   | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ d      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inhs1
 
@@ -1133,33 +1133,33 @@ drop cascades to table inht4
 CREATE TABLE test_constraints (id int, val1 varchar, val2 int, UNIQUE(val1, val2));
 CREATE TABLE test_constraints_inh () INHERITS (test_constraints);
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Indexes:
     "test_constraints_val1_val2_key" UNIQUE CONSTRAINT, btree (val1, val2)
 Child tables: test_constraints_inh
 
 ALTER TABLE ONLY test_constraints DROP CONSTRAINT test_constraints_val1_val2_key;
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Child tables: test_constraints_inh
 
 \d+ test_constraints_inh
-                                 Table "public.test_constraints_inh"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                      Table "public.test_constraints_inh"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Inherits: test_constraints
 
 DROP TABLE test_constraints_inh;
@@ -1170,27 +1170,27 @@ CREATE TABLE test_ex_constraints (
 );
 CREATE TABLE test_ex_constraints_inh () INHERITS (test_ex_constraints);
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Indexes:
     "test_ex_constraints_c_excl" EXCLUDE USING gist (c WITH &&)
 Child tables: test_ex_constraints_inh
 
 ALTER TABLE test_ex_constraints DROP CONSTRAINT test_ex_constraints_c_excl;
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Child tables: test_ex_constraints_inh
 
 \d+ test_ex_constraints_inh
-                         Table "public.test_ex_constraints_inh"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                               Table "public.test_ex_constraints_inh"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Inherits: test_ex_constraints
 
 DROP TABLE test_ex_constraints_inh;
@@ -1200,37 +1200,37 @@ CREATE TABLE test_primary_constraints(id int PRIMARY KEY);
 CREATE TABLE test_foreign_constraints(id1 int REFERENCES test_primary_constraints(id));
 CREATE TABLE test_foreign_constraints_inh () INHERITS (test_foreign_constraints);
 \d+ test_primary_constraints
-                         Table "public.test_primary_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id     | integer |           | not null |         | plain   |              | 
+                               Table "public.test_primary_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id     | integer |           | not null |         |          | plain   |              | 
 Indexes:
     "test_primary_constraints_pkey" PRIMARY KEY, btree (id)
 Referenced by:
     TABLE "test_foreign_constraints" CONSTRAINT "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Foreign-key constraints:
     "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 Child tables: test_foreign_constraints_inh
 
 ALTER TABLE test_foreign_constraints DROP CONSTRAINT test_foreign_constraints_id1_fkey;
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Child tables: test_foreign_constraints_inh
 
 \d+ test_foreign_constraints_inh
-                       Table "public.test_foreign_constraints_inh"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                             Table "public.test_foreign_constraints_inh"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Inherits: test_foreign_constraints
 
 DROP TABLE test_foreign_constraints_inh;
diff --git a/src/test/regress/expected/insert.out b/src/test/regress/expected/insert.out
index 5063a3dc22..717b6c6467 100644
--- a/src/test/regress/expected/insert.out
+++ b/src/test/regress/expected/insert.out
@@ -163,11 +163,11 @@ create rule irule3 as on insert to inserttest2 do also
   insert into inserttest (f4[1].if1, f4[1].if2[2])
   select new.f1, new.f2;
 \d+ inserttest2
-                                Table "public.inserttest2"
- Column |  Type  | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+--------+-----------+----------+---------+----------+--------------+-------------
- f1     | bigint |           |          |         | plain    |              | 
- f2     | text   |           |          |         | extended |              | 
+                                     Table "public.inserttest2"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | bigint |           |          |         |          | plain    |              | 
+ f2     | text   |           |          |         |          | extended |              | 
 Rules:
     irule1 AS
     ON INSERT TO inserttest2 DO  INSERT INTO inserttest (f3.if2[1], f3.if2[2])
@@ -469,11 +469,11 @@ from hash_parted order by part;
 -- test \d+ output on a table which has both partitioned and unpartitioned
 -- partitions
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: LIST (lower(a))
 Partitions: part_aa_bb FOR VALUES IN ('aa', 'bb'),
             part_cc_dd FOR VALUES IN ('cc', 'dd'),
@@ -491,10 +491,10 @@ drop table hash_parted;
 create table list_parted (a int) partition by list (a);
 create table part_default partition of list_parted default;
 \d+ part_default
-                               Table "public.part_default"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                     Table "public.part_default"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: list_parted DEFAULT
 No partition constraint
 
@@ -874,11 +874,11 @@ create table mcrparted6_common_ge_10 partition of mcrparted for values from ('co
 create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
 create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
 \d+ mcrparted
-                           Partitioned table "public.mcrparted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                 Partitioned table "public.mcrparted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: RANGE (a, b)
 Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE),
             mcrparted2_b FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE),
@@ -890,74 +890,74 @@ Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVAL
             mcrparted8_ge_d FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 
 \d+ mcrparted1_lt_b
-                              Table "public.mcrparted1_lt_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted1_lt_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a < 'b'::text))
 
 \d+ mcrparted2_b
-                                Table "public.mcrparted2_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                     Table "public.mcrparted2_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'b'::text) AND (a < 'c'::text))
 
 \d+ mcrparted3_c_to_common
-                           Table "public.mcrparted3_c_to_common"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted3_c_to_common"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('c', MINVALUE) TO ('common', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'c'::text) AND (a < 'common'::text))
 
 \d+ mcrparted4_common_lt_0
-                           Table "public.mcrparted4_common_lt_0"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted4_common_lt_0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MINVALUE) TO ('common', 0)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b < 0))
 
 \d+ mcrparted5_common_0_to_10
-                         Table "public.mcrparted5_common_0_to_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted5_common_0_to_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 0) TO ('common', 10)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 0) AND (b < 10))
 
 \d+ mcrparted6_common_ge_10
-                          Table "public.mcrparted6_common_ge_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted6_common_ge_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 10) TO ('common', MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 10))
 
 \d+ mcrparted7_gt_common_lt_d
-                         Table "public.mcrparted7_gt_common_lt_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted7_gt_common_lt_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MAXVALUE) TO ('d', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a > 'common'::text) AND (a < 'd'::text))
 
 \d+ mcrparted8_ge_d
-                              Table "public.mcrparted8_ge_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted8_ge_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'd'::text))
 
diff --git a/src/test/regress/expected/psql.out b/src/test/regress/expected/psql.out
index 930ce8597a..6678d2fce0 100644
--- a/src/test/regress/expected/psql.out
+++ b/src/test/regress/expected/psql.out
@@ -2813,34 +2813,34 @@ CREATE TABLE tbl_heap(f1 int, f2 char(100)) using heap;
 CREATE VIEW view_heap_psql AS SELECT f1 from tbl_heap_psql;
 CREATE MATERIALIZED VIEW mat_view_heap_psql USING heap_psql AS SELECT f1 from tbl_heap_psql;
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \set HIDE_TABLEAM off
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap_psql
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap
 
 -- AM is displayed for tables, indexes and materialized views.
diff --git a/src/test/regress/expected/publication.out b/src/test/regress/expected/publication.out
index 0f4fe4db8f..ef59172881 100644
--- a/src/test/regress/expected/publication.out
+++ b/src/test/regress/expected/publication.out
@@ -148,11 +148,11 @@ SELECT pubname, puballtables FROM pg_publication WHERE pubname = 'testpub_forall
 (1 row)
 
 \d+ testpub_tbl2
-                                                Table "public.testpub_tbl2"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl2"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl2_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -285,22 +285,22 @@ ALTER PUBLICATION testpub_default SET TABLE testpub_tbl1;
 ALTER PUBLICATION testpub_default ADD TABLE pub_test.testpub_nopk;
 ALTER PUBLICATION testpib_ins_trunct ADD TABLE pub_test.testpub_nopk, testpub_tbl1;
 \d+ pub_test.testpub_nopk
-                              Table "pub_test.testpub_nopk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- foo    | integer |           |          |         | plain   |              | 
- bar    | integer |           |          |         | plain   |              | 
+                                    Table "pub_test.testpub_nopk"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ foo    | integer |           |          |         |          | plain   |              | 
+ bar    | integer |           |          |         |          | plain   |              | 
 Publications:
     "testpib_ins_trunct"
     "testpub_default"
     "testpub_fortbl"
 
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -322,11 +322,11 @@ ALTER PUBLICATION testpub_default DROP TABLE testpub_tbl1, pub_test.testpub_nopk
 ALTER PUBLICATION testpub_default DROP TABLE pub_test.testpub_nopk;
 ERROR:  relation "testpub_nopk" is not part of the publication
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
diff --git a/src/test/regress/expected/replica_identity.out b/src/test/regress/expected/replica_identity.out
index 79002197a7..f1decc955a 100644
--- a/src/test/regress/expected/replica_identity.out
+++ b/src/test/regress/expected/replica_identity.out
@@ -153,13 +153,13 @@ SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass;
 (1 row)
 
 \d+ test_replica_identity
-                                                Table "public.test_replica_identity"
- Column |  Type   | Collation | Nullable |                      Default                      | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) | plain    |              | 
- keya   | text    |           | not null |                                                   | extended |              | 
- keyb   | text    |           | not null |                                                   | extended |              | 
- nonkey | text    |           |          |                                                   | extended |              | 
+                                                      Table "public.test_replica_identity"
+ Column |  Type   | Collation | Nullable |                      Default                      | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) |          | plain    |              | 
+ keya   | text    |           | not null |                                                   |          | extended |              | 
+ keyb   | text    |           | not null |                                                   |          | extended |              | 
+ nonkey | text    |           |          |                                                   |          | extended |              | 
 Indexes:
     "test_replica_identity_pkey" PRIMARY KEY, btree (id)
     "test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
diff --git a/src/test/regress/expected/rowsecurity.out b/src/test/regress/expected/rowsecurity.out
index 89397e41f0..39646c2b98 100644
--- a/src/test/regress/expected/rowsecurity.out
+++ b/src/test/regress/expected/rowsecurity.out
@@ -938,14 +938,14 @@ CREATE POLICY pp1 ON part_document AS PERMISSIVE
 CREATE POLICY pp1r ON part_document AS RESTRICTIVE TO regress_rls_dave
     USING (cid < 55);
 \d+ part_document
-                    Partitioned table "regress_rls_schema.part_document"
- Column  |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
----------+---------+-----------+----------+---------+----------+--------------+-------------
- did     | integer |           |          |         | plain    |              | 
- cid     | integer |           |          |         | plain    |              | 
- dlevel  | integer |           | not null |         | plain    |              | 
- dauthor | name    |           |          |         | plain    |              | 
- dtitle  | text    |           |          |         | extended |              | 
+                         Partitioned table "regress_rls_schema.part_document"
+ Column  |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+---------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ did     | integer |           |          |         |          | plain    |              | 
+ cid     | integer |           |          |         |          | plain    |              | 
+ dlevel  | integer |           | not null |         |          | plain    |              | 
+ dauthor | name    |           |          |         |          | plain    |              | 
+ dtitle  | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (cid)
 Policies:
     POLICY "pp1"
diff --git a/src/test/regress/expected/rules.out b/src/test/regress/expected/rules.out
index 2fa00a3c29..a6c4f04609 100644
--- a/src/test/regress/expected/rules.out
+++ b/src/test/regress/expected/rules.out
@@ -3167,11 +3167,11 @@ select * from rules_log;
 
 create rule r3 as on delete to rules_src do notify rules_src_deletion;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3187,11 +3187,11 @@ Rules:
 create rule r4 as on insert to rules_src do instead insert into rules_log AS trgt SELECT NEW.* RETURNING trgt.f1, trgt.f2;
 create rule r5 as on update to rules_src do instead UPDATE rules_log AS trgt SET tag = 'updated' WHERE trgt.f1 = new.f1;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3218,11 +3218,11 @@ create rule rr as on update to rule_t1 do instead UPDATE rule_dest trgt
   SET (f2[1], f1, tag) = (SELECT new.f2, new.f1, 'updated'::varchar)
   WHERE trgt.f1 = new.f1 RETURNING new.*;
 \d+ rule_t1
-                                  Table "public.rule_t1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                       Table "public.rule_t1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     rr AS
     ON UPDATE TO rule_t1 DO INSTEAD  UPDATE rule_dest trgt SET (f2[1], f1, tag) = ( SELECT new.f2,
diff --git a/src/test/regress/expected/select_having.out b/src/test/regress/expected/select_having.out
index 3950c0b404..7087fb1c0c 100644
--- a/src/test/regress/expected/select_having.out
+++ b/src/test/regress/expected/select_having.out
@@ -26,8 +26,8 @@ SELECT b, c FROM test_having
 	GROUP BY b, c HAVING b = 3 ORDER BY b, c;
  b |    c     
 ---+----------
- 3 | BBBB    
  3 | bbbb    
+ 3 | BBBB    
 (2 rows)
 
 SELECT lower(c), count(c) FROM test_having
@@ -45,8 +45,8 @@ SELECT c, max(a) FROM test_having
 	ORDER BY c;
     c     | max 
 ----------+-----
- XXXX     |   0
  bbbb     |   5
+ XXXX     |   0
 (2 rows)
 
 -- test degenerate cases involving HAVING without GROUP BY
diff --git a/src/test/regress/expected/select_implicit.out b/src/test/regress/expected/select_implicit.out
index 27c07de92c..7a353d0862 100644
--- a/src/test/regress/expected/select_implicit.out
+++ b/src/test/regress/expected/select_implicit.out
@@ -22,11 +22,11 @@ SELECT c, count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER
     c     | count 
 ----------+-------
  ABAB     |     2
+ bbbb     |     1
  BBBB     |     2
+ cccc     |     2
  CCCC     |     2
  XXXX     |     1
- bbbb     |     1
- cccc     |     2
 (6 rows)
 
 --   w/o existing GROUP BY target using a relation name in GROUP BY clause
@@ -34,11 +34,11 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY
  count 
 -------
      2
+     1
      2
      2
-     1
-     1
      2
+     1
 (6 rows)
 
 --   w/o existing GROUP BY target and w/o existing a different ORDER BY target
@@ -106,11 +106,11 @@ SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1;
     c     | count 
 ----------+-------
  ABAB     |     2
+ bbbb     |     1
  BBBB     |     2
+ cccc     |     2
  CCCC     |     2
  XXXX     |     1
- bbbb     |     1
- cccc     |     2
 (6 rows)
 
 --   group using reference number out of range
diff --git a/src/test/regress/expected/stats_ext.out b/src/test/regress/expected/stats_ext.out
index c60ba45aba..5d14d46318 100644
--- a/src/test/regress/expected/stats_ext.out
+++ b/src/test/regress/expected/stats_ext.out
@@ -151,11 +151,11 @@ SELECT stxname, stxdndistinct, stxddependencies, stxdmcv
 
 ALTER STATISTICS ab1_a_b_stats SET STATISTICS -1;
 \d+ ab1
-                                    Table "public.ab1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                         Table "public.ab1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Statistics objects:
     "public.ab1_a_b_stats" ON a, b FROM ab1
 
diff --git a/src/test/regress/expected/triggers.out b/src/test/regress/expected/triggers.out
index 5d124cf96f..eb19bb50b1 100644
--- a/src/test/regress/expected/triggers.out
+++ b/src/test/regress/expected/triggers.out
@@ -3476,10 +3476,10 @@ create trigger parenttrig after insert on child
 for each row execute procedure f();
 alter trigger parenttrig on parent rename to anothertrig;
 \d+ child
-                                   Table "public.child"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                        Table "public.child"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Triggers:
     parenttrig AFTER INSERT ON child FOR EACH ROW EXECUTE FUNCTION f()
 Inherits: parent
diff --git a/src/test/regress/expected/unexpanded.out b/src/test/regress/expected/unexpanded.out
new file mode 100644
index 0000000000..78c0f3aaf2
--- /dev/null
+++ b/src/test/regress/expected/unexpanded.out
@@ -0,0 +1,580 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+(0 rows)
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest0;
+--
+(2 rows)
+
+ALTER TABLE htest0 ALTER COLUMN a DROP UNEXPANDED;
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+(1 row)
+
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+ a | b 
+---+---
+ 2 | 1
+ 3 | 2
+(2 rows)
+
+DROP TABLE htest1_1;
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+ htest0   | b       | t
+ htest1   | a       | t
+(2 rows)
+
+\d+ htest1
+                                                      Table "public.htest1"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest1_pkey" PRIMARY KEY, btree (a)
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+\d+ htest0
+                                        Table "public.htest0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           | not null |         |          | plain    |              | 
+ b      | text    |           | not null |         |          | extended |              | 
+Indexes:
+    "htest0_pkey" PRIMARY KEY, btree (a)
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+ a 
+---
+ 1
+ 2
+(2 rows)
+
+SELECT t.* FROM htest1 t; -- return only column b
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+        t         
+------------------
+ (1,"htest1 one")
+ (2,"htest1 two")
+(2 rows)
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+ b 
+---
+(0 rows)
+
+\d htest1_1
+                          Table "public.htest1_1"
+ Column |  Type  | Collation | Nullable |              Default              
+--------+--------+-----------+----------+-----------------------------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass)
+ b      | text   |           |          | 
+Inherits: htest1
+
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+      b       
+--------------
+ htest1 three
+(1 row)
+
+SELECT * FROM htest1;
+      b       
+--------------
+ htest1 one
+ htest1 two
+ htest1 three
+(3 rows)
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+ a |      b       
+---+--------------
+ 3 | htest1 three
+(1 row)
+
+SELECT a,b FROM htest1;
+ a |      b       
+---+--------------
+ 1 | htest1 one
+ 2 | htest1 two
+ 3 | htest1 three
+(3 rows)
+
+DROP TABLE htest1_1;
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+                                     Table "public.htest_like1"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | bigint |           | not null |         |          | plain    |              | 
+ b      | text   |           |          |         |          | extended |              | 
+
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+                                      Table "public.htest_like2"
+ Column |  Type  | Collation | Nullable | Default |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+------------+----------+--------------+-------------
+ a      | bigint |           | not null |         | unexpanded | plain    |              | 
+ b      | text   |           |          |         |            | extended |              | 
+
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+                                                   Table "public.htest_like3"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest_like3_pkey" PRIMARY KEY, btree (a)
+
+DROP TABLE htest_like1, htest_like2, htest_like3;
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ERROR:  null value in column "b" of relation "htest0" violates not-null constraint
+DETAIL:  Failing row contains (3, null).
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+1
+2
+3
+COPY htest0 (a, b) TO stdout;
+1	htest0 one
+2	htest0 two
+3	unknown
+COPY htest0 FROM stdin;
+SELECT a,b FROM htest0;
+ a |     b      
+---+------------
+ 1 | htest0 one
+ 2 | htest0 two
+ 3 | unknown
+ 4 | unknown
+ 5 | unknown
+(5 rows)
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+ b 
+---
+(0 rows)
+
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 | 2 | 2
+(1 row)
+
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 |   | 2
+ 2 | 4 | 4
+(2 rows)
+
+DROP TABLE htest2 CASCADE;
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+DROP TABLE htest3;
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+ b 
+---
+(0 rows)
+
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+ b 
+---
+(0 rows)
+
+\d+ htest3_1
+                                                     Table "public.htest3_1"
+ Column |  Type   | Collation | Nullable |              Default              |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+-----------------------------------+------------+---------+--------------+-------------
+ a      | integer |           | not null | nextval('htest3_a_seq'::regclass) | unexpanded | plain   |              | 
+ b      | integer |           |          |                                   |            | plain   |              | 
+ c      | integer |           |          |                                   | unexpanded | plain   |              | 
+Inherits: htest3
+
+DROP TABLE htest3_1, htest3;
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+ col1 | col2 
+------+------
+    1 |    6
+    3 |    4
+(2 rows)
+
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+ col2 
+------
+    4
+    6
+(2 rows)
+
+DROP TABLE t1;
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.peaktemp, measurement_1.unitsales
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.peaktemp, measurement_2.unitsales
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id | peaktemp | unitsales 
+---------+----------+-----------
+       1 |       34 |         4
+       1 |       42 |         6
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.logdate, measurement_1.peaktemp
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.logdate, measurement_2.peaktemp
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 02-28-2021 |       34
+       1 | 04-12-2021 |       42
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+SELECT * FROM measurement_y2006m03;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 04-12-2021 |       42
+(1 row)
+
+DROP TABLE measurement CASCADE;
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+DROP TABLE htest_tmp;
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+ a 
+---
+(0 rows)
+
+DROP TABLE htest4;
+DROP TYPE compfoo;
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+ERROR:  new row for relation "t1" violates check constraint "t1_col1_check"
+DETAIL:  Failing row contains (1, 6).
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+                                           Table "public.t1"
+ Column |  Type   | Collation | Nullable | Default |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+------------+---------+--------------+-------------
+ col1   | bigint  |           |          |         |            | plain   |              | 
+ col2   | integer |           | not null |         | unexpanded | plain   |              | 
+Indexes:
+    "t1_col1_idx" btree (col1)
+Check constraints:
+    "t1_col1_check" CHECK (col1 > 2)
+
+DROP TABLE t1;
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+              View "public.viewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+               View "public.viewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+SELECT * FROM viewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+       Materialized view "public.mviewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+        Materialized view "public.mviewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+ERROR:  cannot set UNEXPANDED attribute on a column of a typed table
+DROP TYPE htest_type CASCADE;
+NOTICE:  drop cascades to table htest28
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ERROR:  cached plan must not change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DEALLOCATE q1;
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+CALL test_plpgsq_returning(1);
+NOTICE:  SELECT INTO Col b : htest1 one
+NOTICE:  RETURNING INTO Col b : htest1 one
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+NOTICE:  drop cascades to 2 other objects
+DETAIL:  drop cascades to view viewt1
+drop cascades to materialized view mviewt1
diff --git a/src/test/regress/expected/update.out b/src/test/regress/expected/update.out
index c809f88f54..48c0c3fcb3 100644
--- a/src/test/regress/expected/update.out
+++ b/src/test/regress/expected/update.out
@@ -743,14 +743,14 @@ DROP TRIGGER d15_insert_trig ON part_d_15_20;
 :init_range_parted;
 create table part_def partition of range_parted default;
 \d+ part_def
-                                       Table "public.part_def"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- a      | text              |           |          |         | extended |              | 
- b      | bigint            |           |          |         | plain    |              | 
- c      | numeric           |           |          |         | main     |              | 
- d      | integer           |           |          |         | plain    |              | 
- e      | character varying |           |          |         | extended |              | 
+                                            Table "public.part_def"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text              |           |          |         |          | extended |              | 
+ b      | bigint            |           |          |         |          | plain    |              | 
+ c      | numeric           |           |          |         |          | main     |              | 
+ d      | integer           |           |          |         |          | plain    |              | 
+ e      | character varying |           |          |         |          | extended |              | 
 Partition of: range_parted DEFAULT
 Partition constraint: (NOT ((a IS NOT NULL) AND (b IS NOT NULL) AND (((a = 'a'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'a'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'b'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '20'::bigint) AND (b < '30'::bigint)))))
 
diff --git a/src/test/regress/expected/varchar.out b/src/test/regress/expected/varchar.out
index da23ae810b..958f9c07e0 100644
--- a/src/test/regress/expected/varchar.out
+++ b/src/test/regress/expected/varchar.out
@@ -52,12 +52,11 @@ SELECT c.*
    WHERE c.f1 < 'a';
  f1 
 ----
- A
  1
  2
  3
  
-(5 rows)
+(4 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
@@ -65,20 +64,20 @@ SELECT c.*
  f1 
 ----
  a
- A
  1
  2
  3
  
-(6 rows)
+(5 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 > 'a';
  f1 
 ----
+ A
  c
-(1 row)
+(2 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
@@ -86,8 +85,9 @@ SELECT c.*
  f1 
 ----
  a
+ A
  c
-(2 rows)
+(3 rows)
 
 DROP TABLE VARCHAR_TBL;
 --
diff --git a/src/test/regress/output/tablespace.source b/src/test/regress/output/tablespace.source
index e7629d470e..42a38762ad 100644
--- a/src/test/regress/output/tablespace.source
+++ b/src/test/regress/output/tablespace.source
@@ -330,10 +330,10 @@ Indexes:
 Number of partitions: 2 (Use \d+ to list them.)
 
 \d+ testschema.part
-                           Partitioned table "testschema.part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                 Partitioned table "testschema.part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Indexes:
     "part_a_idx" btree (a), tablespace "regress_tblspace"
@@ -350,10 +350,10 @@ Indexes:
     "part1_a_idx" btree (a), tablespace "regress_tblspace"
 
 \d+ testschema.part1
-                                 Table "testschema.part1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                      Table "testschema.part1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: testschema.part FOR VALUES IN (1)
 Partition constraint: ((a IS NOT NULL) AND (a = 1))
 Indexes:
diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule
index 7be89178f0..e1ef99df15 100644
--- a/src/test/regress/parallel_schedule
+++ b/src/test/regress/parallel_schedule
@@ -58,7 +58,7 @@ test: create_index create_index_spgist create_view index_including index_includi
 # ----------
 # Another group of parallel tests
 # ----------
-test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse
+test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse unexpanded
 
 # ----------
 # sanity_check does a vacuum, affecting the sort order of SELECT *
diff --git a/src/test/regress/sql/unexpanded.sql b/src/test/regress/sql/unexpanded.sql
new file mode 100644
index 0000000000..fa736b6072
--- /dev/null
+++ b/src/test/regress/sql/unexpanded.sql
@@ -0,0 +1,278 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest0;
+ALTER TABLE htest0 ALTER COLUMN a DROP UNEXPANDED;
+
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+DROP TABLE htest1_1;
+
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+\d+ htest1
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+
+\d+ htest0
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+SELECT t.* FROM htest1 t; -- return only column b
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+SELECT row_to_json(t) FROM htest0 t;
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+\d htest1_1
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+SELECT * FROM htest1;
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+SELECT a,b FROM htest1;
+DROP TABLE htest1_1;
+
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+DROP TABLE htest_like1, htest_like2, htest_like3;
+
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+COPY htest0 (a, b) TO stdout;
+COPY htest0 FROM stdin;
+4
+5
+\.
+SELECT a,b FROM htest0;
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+DROP TABLE htest2 CASCADE;
+
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+DROP TABLE htest3;
+
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+\d+ htest3_1
+DROP TABLE htest3_1, htest3;
+
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+DROP TABLE t1;
+
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+SELECT * FROM measurement_y2006m03;
+DROP TABLE measurement CASCADE;
+
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+DROP TABLE htest_tmp;
+
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+DROP TABLE htest4;
+DROP TYPE compfoo;
+
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+DROP TABLE t1;
+
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+DROP TYPE htest_type CASCADE;
+
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+DEALLOCATE q1;
+
+
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+
+CALL test_plpgsq_returning(1);
+
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+
#53Erik Rijkers
er@xs4all.nl
In reply to: Gilles Darold (#52)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Op 27-10-2021 om 16:33 schreef Gilles Darold:

- Fix documentation about some sgml tag broken.

About ROWTYPE generating an error when SELECT * INTO or RETURNING * INTO
is used with unexpanded column, I have kept things like that because it
is the normal behavior. I have checked on others database engine and
this is the same.1

And finally I found the reason of the diff on compression.out and
collate.linux.utf8.out, new version v5 of the patch attached.

[ 0001-hidden-column-v5.patch ]

This warning during compile from gcc 11.2:

pg_dump.c: In function ‘dumpTableSchema’:
pg_dump.c:16327:56: warning: comparison of constant ‘0’ with boolean
expression is always true [-Wbool-compare]
16327 | if (tbinfo->attisunexpanded[j] >= 0)
| ^~

Otherwise, build, make check, chekc-world are OK. Also the pdf builds ok.

Thanks,

Erik Rijkers

#54Gilles Darold
gilles@migops.com
In reply to: Erik Rijkers (#53)
1 attachment(s)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 27/10/2021 à 17:47, Erik Rijkers a écrit :

Op 27-10-2021 om 16:33 schreef Gilles Darold:

- Fix documentation about some sgml tag broken.

About ROWTYPE generating an error when SELECT * INTO or RETURNING *
INTO
is used with unexpanded column, I have kept things like that because it
is the normal behavior. I have checked on others database engine and
this is the same.1

And finally I found the reason of the diff on compression.out and
collate.linux.utf8.out, new version v5 of the patch attached.

[ 0001-hidden-column-v5.patch ]

This warning during compile from gcc 11.2:

pg_dump.c: In function ‘dumpTableSchema’:
pg_dump.c:16327:56: warning: comparison of constant ‘0’ with boolean
expression is always true [-Wbool-compare]
16327 |                         if (tbinfo->attisunexpanded[j] >= 0)
      |                                                        ^~

Otherwise, build, make check, chekc-world are OK.  Also the pdf builds
ok.

Thanks,

Erik Rijkers

Thanks Erik, new version v6 attached.

--
Gilles Darold

Attachments:

0001-hidden-column-v6.patchtext/x-patch; charset=UTF-8; name=0001-hidden-column-v6.patchDownload
diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml
index 00b648a433..bb6b776063 100644
--- a/doc/src/sgml/catalogs.sgml
+++ b/doc/src/sgml/catalogs.sgml
@@ -1417,6 +1417,18 @@
        the column is null.
       </para></entry>
      </row>
+
+     <row>
+      <entry role="catalog_table_entry"><para role="column_definition">
+       <structfield>attisunexpanded</structfield> <type>bool</type>
+      </para>
+      <para>
+       This column is not expanded in the resulting target list of a
+       <literal>SELECT *</literal> or in an <literal>INSERT</literal> without
+       destination column list.  An unexpanded column can still be used, but it
+       must be explicitly referenced.
+      </para></entry>
+     </row>
     </tbody>
    </tgroup>
   </table>
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 94f745aed0..2ab75d9fce 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -377,6 +377,209 @@ CREATE TABLE people (
   </para>
  </sect1>
 
+ <sect1 id="ddl-unexpanded-columns">
+  <title>Unexpanded Columns</title>
+
+  <indexterm zone="ddl-unexpanded-columns">
+   <primary>Unexpanded column</primary>
+  </indexterm>
+
+  <para>
+  An unexpanded column is just like a normal column except that it is not available
+  unless it is explicitly referenced.  Columns with the <literal>UNEXEPANDED</literal>
+  attribute will not be part of the star expansion such that <literal>SELECT * FROM</literal> table doesn't
+  return a value for the columns.  The same behavior applies to the <literal>COPY ... TO</literal>
+  statements when no columns are specified.
+  In order to be used, unexpanded columns must be explicitly included in the query.
+  Unexpanded column can always be referenced explicitly wherever a column name can
+  be specified, for example in a <literal>JOIN</literal>, a <literal>GROUP BY</literal>
+  or an <literal>ORDER BY</literal> clause.
+  </para>
+  <para>
+  When inserting data into a table, an <literal>INSERT</literal> statement without a target column
+  list does not expect values for any unexpanded columns.  In such cases, if the
+  input includes a value for a unexpanded column, that value does not have a target
+  column and an error is returned.  Because an <literal>INSERT</literal> statement without a
+  column list does not include values for unexpanded columns, any columns that are
+  defined as hidden and <literal>NOT NULL</literal> must have a default value.
+  The same behavior with unexpanded column applies to the <literal>COPY ... FROM</literal>
+  statements when no destination columns are specified.
+  </para>
+  <para>
+  The <command>ALTER TABLE</command> statement can be used to set the unexpanded attribute
+  to a column or to remove it.
+<programlisting>
+ALTER TABLE people ALTER COLUMN rowid <emphasis>SET UNEXPANDED</emphasis>;
+ALTER TABLE people ALTER COLUMN rowid <emphasis>DROP UNEXPANDED</emphasis>;
+</programlisting>
+  </para>
+
+  <para>
+  If a table is created using a <command>CREATE TABLE</command> statement with
+  the LIKE clause, any unexpanded columns in the source table is copied to the
+  new table but by default the unexpanded attribute is not set.
+<programlisting>
+CREATE TABLE foo (LIKE t1);
+</programlisting>
+  To copied the <literal>UNEXPANDED</literal> attribute it must be explicitely
+  included.
+<programlisting>
+CREATE TABLE foo (LIKE t1 <emphasis>INCLUDING UNEXPANDED</emphasis>);
+</programlisting>
+  </para>
+
+  <para>
+  Since <literal>SELECT *</literal> does not return the unexpanded columns,
+  new tables or views created in this manner will have no trace of the
+  unexpanded columns.  If explicitely referenced in the <literal>SELECT</literal>
+  statement, the columns will be brought into the view/new table, but the
+  <literal>UNEXPANDED</literal> attribute will not.
+<programlisting>
+db=# \d+ t1
+                     Table "public.t1"
+ Column |  Type   | Collation | Nullable |  Expanded  | Default 
+--------+---------+-----------+----------+------------+---------
+ col1   | integer |           |          | unexpanded | 13
+ col2   | text    |           | not null |            | 
+
+test=# CREATE TABLE t2 AS SELECT * FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column | Type | Collation | Nullable | Expanded | Default 
+--------+------+-----------+----------+--------+---------
+ col2   | text |           |          |        | 
+
+test=# CREATE TABLE t3 AS SELECT col1, col2 FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column |  Type   | Collation | Nullable | Expanded | Default 
+--------+---------+-----------+----------+----------+---------
+ col1   | integer |           |          |          | 13
+ col2   | text    |           |          |          | 
+</programlisting>
+  </para>
+
+  <para>
+   Several other points apply to the definition of unexpanded columns and tables
+   involving such columns:
+   <itemizedlist>
+    <listitem>
+     <para>
+      Unexpanded columns are also supported in created temporary or unlogged tables
+      but not in foreign table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded columns support the usual column attributes as well as all
+     constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     An unexpanded column can be explicitly referenced in a
+     <command>CREATE INDEX</command> statement or <command>ALTER TABLE</command>
+     statement.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Foreign key constraints can be defined on unexpanded columns and unexpanded columns
+     can be referenced in foreign key constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Virtual columns can be flagged unexpanded as well as identity columns.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can be partitioned by an unexpanded column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+    User-defined types can not contain unexpanded attributes.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can have all columns unexpanded, PostgreSQL support table without column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded column are inherited.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Changing a column's unexpanded attribute after defining a view that
+     references the column does not change the view behavior. 
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column attribute has no effect when the whole-row or star is used in a function. For example:
+<programlisting>
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+</programlisting>
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Insert without column list with values retrieved from a query using the
+     wild-card star (<literal>INSERT INTO t2 SELECT * FROM t1;</literal>) will
+     not include unexpanded columns from the selected table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column will not be part of the values returned by a
+     <literal>RETURNING *</literal>. For example:
+<programlisting>
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1 VALUES ('htest1 one');
+SELECT a, b FROM htest1;
+ a |     b 
+---+------------
+ 1 | htest1 one
+
+WITH cte AS (
+   DELETE FROM htest1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+</programlisting>
+     Note that the presence of an unexpanded column prevent the use of ROWTYPE in plpgsql code with <literal>RETURNING * INTO</literal>
+     </para>
+    </listitem>
+   </itemizedlist>
+  </para>
+
+  <para>
+  Information about whether a column is expanded or not is available from
+  the <structfield>attisunexpanded</structfield> column of the
+  <link linkend="catalog-pg-attribute"><structname>pg_attribute</structname></link>
+  catalog table.
+  </para>
+ </sect1>
+
  <sect1 id="ddl-constraints">
   <title>Constraints</title>
 
diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml
index 81291577f8..940a6066ab 100644
--- a/doc/src/sgml/ref/alter_table.sgml
+++ b/doc/src/sgml/ref/alter_table.sgml
@@ -46,6 +46,7 @@ ALTER TABLE [ IF EXISTS ] <replaceable class="parameter">name</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> SET DEFAULT <replaceable class="parameter">expression</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP DEFAULT
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } NOT NULL
+    ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } UNEXPANDED
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP EXPRESSION [ IF EXISTS ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( <replaceable>sequence_options</replaceable> ) ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET GENERATED { ALWAYS | BY DEFAULT } | SET <replaceable>sequence_option</replaceable> | RESTART [ [ WITH ] <replaceable class="parameter">restart</replaceable> ] } [...]
@@ -245,6 +246,26 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry>
+    <term><literal>SET</literal>/<literal>DROP UNEXPANDED</literal></term>
+    <listitem>
+     <para>
+      When a column is defined with the <literal>UNEXPANDED</literal> attribute,
+      it is not available unless it is explicitly referenced. For example,
+      if a SELECT * FROM table is executed, unexpanded columns are not returned
+      in the resulting rows. Same, if an INSERT statement without a target
+      columns list is executed it does not expect values for any unexpanded columns.
+      An unexpanded column can always be referenced explicitly wherever a column
+      name can be specified, for example in an ORDER BY or a JOIN clause.
+      (See <xref linkend="ddl-unexpanded-columns"/> for more information on unexpanded column).
+     </para>
+     <para>
+      The unexpansion behavior will only apply in subsequent SELECT or INSERT commands;
+      it does not cause running queries behavior to change. 
+     </para>
+    </listitem>
+   </varlistentry>
+
    <varlistentry>
     <term><literal>DROP EXPRESSION [ IF EXISTS ]</literal></term>
     <listitem>
diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml
index cc484d5b39..d24bb67ddc 100644
--- a/doc/src/sgml/ref/create_index.sgml
+++ b/doc/src/sgml/ref/create_index.sgml
@@ -635,7 +635,7 @@ postgres=# \d tab
        Table "public.tab"
  Column |  Type   | Collation | Nullable | Default 
 --------+---------+-----------+----------+---------
- col    | integer |           |          | 
+ col    | integer |           |          |
 Indexes:
     "idx" btree (col) INVALID
 </programlisting>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 473a0a4aeb..ea8b11a8e2 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -87,7 +87,7 @@ class="parameter">referential_action</replaceable> ] [ ON UPDATE <replaceable cl
 
 <phrase>and <replaceable class="parameter">like_option</replaceable> is:</phrase>
 
-{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
+{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | UNEXPANDED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
 
 <phrase>and <replaceable class="parameter">partition_bound_spec</replaceable> is:</phrase>
 
@@ -676,6 +676,16 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
         </listitem>
        </varlistentry>
 
+       <varlistentry>
+        <term><literal>INCLUDING UNEXPANDED</literal></term>
+        <listitem>
+         <para>
+          Any unexpanded attribute of copied column definitions will be
+          copied.  By default, new columns will be part of the star expansion.
+         </para>
+        </listitem>
+       </varlistentry>
+
        <varlistentry>
         <term><literal>INCLUDING IDENTITY</literal></term>
         <listitem>
@@ -737,6 +747,7 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
          </para>
         </listitem>
        </varlistentry>
+
       </variablelist>
      </para>
 
@@ -1349,7 +1360,6 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
      </para>
     </listitem>
    </varlistentry>
-
   </variablelist>
 
   <refsect2 id="sql-createtable-storage-parameters" xreflabel="Storage Parameters">
diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml
index 48248f750e..6d6becf646 100644
--- a/doc/src/sgml/ref/psql-ref.sgml
+++ b/doc/src/sgml/ref/psql-ref.sgml
@@ -4908,7 +4908,7 @@ testdb=&gt; <userinput>\d my_table</userinput>
  Column |  Type   | Collation | Nullable | Default
 --------+---------+-----------+----------+---------
  first  | integer |           | not null | 0
- second | text    |           |          | 
+ second | text    |           |          |
 </programlisting>
   Now we change the prompt to something more interesting:
 <programlisting>
diff --git a/src/backend/access/common/tupdesc.c b/src/backend/access/common/tupdesc.c
index 4c63bd4dc6..c6b6a05448 100644
--- a/src/backend/access/common/tupdesc.c
+++ b/src/backend/access/common/tupdesc.c
@@ -133,6 +133,7 @@ CreateTupleDescCopy(TupleDesc tupdesc)
 		att->atthasmissing = false;
 		att->attidentity = '\0';
 		att->attgenerated = '\0';
+		att->attisunexpanded = false;
 	}
 
 	/* We can copy the tuple type identification, too */
@@ -463,6 +464,8 @@ equalTupleDescs(TupleDesc tupdesc1, TupleDesc tupdesc2)
 			return false;
 		if (attr1->attcollation != attr2->attcollation)
 			return false;
+		if (attr1->attisunexpanded != attr2->attisunexpanded)
+			return false;
 		/* variable-length fields are not even present... */
 	}
 
@@ -644,6 +647,7 @@ TupleDescInitEntry(TupleDesc desc,
 	att->attstorage = typeForm->typstorage;
 	att->attcompression = InvalidCompressionMethod;
 	att->attcollation = typeForm->typcollation;
+	att->attisunexpanded = false;
 
 	ReleaseSysCache(tuple);
 }
@@ -691,6 +695,7 @@ TupleDescInitBuiltinEntry(TupleDesc desc,
 	att->attisdropped = false;
 	att->attislocal = true;
 	att->attinhcount = 0;
+	att->attisunexpanded = false;
 	/* attacl, attoptions and attfdwoptions are not present in tupledescs */
 
 	att->atttypid = oidtypeid;
@@ -839,6 +844,7 @@ BuildDescForRelation(List *schema)
 		has_not_null |= entry->is_not_null;
 		att->attislocal = entry->is_local;
 		att->attinhcount = entry->inhcount;
+		att->attisunexpanded = entry->is_unexpanded;
 	}
 
 	if (has_not_null)
diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c
index 81cc39fb70..33646c3d7f 100644
--- a/src/backend/catalog/heap.c
+++ b/src/backend/catalog/heap.c
@@ -792,7 +792,9 @@ InsertPgAttributeTuples(Relation pg_attribute_rel,
 		slot[slotCount]->tts_values[Anum_pg_attribute_attisdropped - 1] = BoolGetDatum(attrs->attisdropped);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attislocal - 1] = BoolGetDatum(attrs->attislocal);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attinhcount - 1] = Int32GetDatum(attrs->attinhcount);
+		slot[slotCount]->tts_values[Anum_pg_attribute_attisunexpanded - 1] = BoolGetDatum(attrs->attisunexpanded);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attcollation - 1] = ObjectIdGetDatum(attrs->attcollation);
+
 		if (attoptions && attoptions[natts] != (Datum) 0)
 			slot[slotCount]->tts_values[Anum_pg_attribute_attoptions - 1] = attoptions[natts];
 		else
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
index 53f4853141..42c54ffade 100644
--- a/src/backend/commands/copy.c
+++ b/src/backend/commands/copy.c
@@ -637,7 +637,7 @@ ProcessCopyOptions(ParseState *pstate,
  *
  * The input attnamelist is either the user-specified column list,
  * or NIL if there was none (in which case we want all the non-dropped
- * columns).
+ * and not hidden columns).
  *
  * We don't include generated columns in the generated full list and we don't
  * allow them to be specified explicitly.  They don't make sense for COPY
@@ -659,7 +659,7 @@ CopyGetAttnums(TupleDesc tupDesc, Relation rel, List *attnamelist)
 
 		for (i = 0; i < attr_count; i++)
 		{
-			if (TupleDescAttr(tupDesc, i)->attisdropped)
+			if (TupleDescAttr(tupDesc, i)->attisdropped || TupleDescAttr(tupDesc, i)->attisunexpanded)
 				continue;
 			if (TupleDescAttr(tupDesc, i)->attgenerated)
 				continue;
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c
index 857cc5ce6e..043b2c4494 100644
--- a/src/backend/commands/tablecmds.c
+++ b/src/backend/commands/tablecmds.c
@@ -602,6 +602,10 @@ static void refuseDupeIndexAttach(Relation parentIdx, Relation partIdx,
 static List *GetParentedForeignKeyRefs(Relation partition);
 static void ATDetachCheckNoForeignKeyRefs(Relation partition);
 static char GetAttributeCompression(Oid atttypid, char *compression);
+static ObjectAddress ATExecDropUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
+static ObjectAddress ATExecSetUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
 
 
 /* ----------------------------------------------------------------
@@ -647,6 +651,7 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 	LOCKMODE	parentLockmode;
 	const char *accessMethod = NULL;
 	Oid			accessMethodId = InvalidOid;
+	bool	   has_visible_col = false;
 
 	/*
 	 * Truncate relname to appropriate length (probably a waste of time, as
@@ -897,11 +902,25 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 		if (colDef->generated)
 			attr->attgenerated = colDef->generated;
 
+		if (colDef->is_unexpanded)
+			attr->attisunexpanded = true;
+		else
+			has_visible_col = true;
+
 		if (colDef->compression)
 			attr->attcompression = GetAttributeCompression(attr->atttypid,
 														   colDef->compression);
 	}
 
+	/*
+	 * Verify that we have at least one visible column
+	 * when there is hidden ones
+	 */
+	if (attnum > 0 && !has_visible_col)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("a table must have at least one visible column")));
+
 	/*
 	 * If the statement hasn't specified an access method, but we're defining
 	 * a type of relation that needs one, use the default.
@@ -2340,6 +2359,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 					coldef->cooked_default = restdef->cooked_default;
 					coldef->constraints = restdef->constraints;
 					coldef->is_from_type = false;
+					coldef->is_unexpanded = restdef->is_unexpanded;
 					schema = list_delete_nth_cell(schema, restpos);
 				}
 				else
@@ -2565,6 +2585,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 							(errcode(ERRCODE_DATATYPE_MISMATCH),
 							 errmsg("inherited column \"%s\" has a generation conflict",
 									attributeName)));
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= attribute->attisunexpanded;
 			}
 			else
 			{
@@ -2592,6 +2614,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 						pstrdup(GetCompressionMethodName(attribute->attcompression));
 				else
 					def->compression = NULL;
+				def->is_unexpanded = attribute->attisunexpanded;
 				inhSchema = lappend(inhSchema, def);
 				newattmap->attnums[parent_attno - 1] = ++child_attno;
 			}
@@ -2857,6 +2880,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				def->is_local = true;
 				/* Merge of NOT NULL constraints = OR 'em together */
 				def->is_not_null |= newdef->is_not_null;
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= newdef->is_unexpanded;
 
 				/*
 				 * Check for conflicts related to generated columns.
@@ -2951,6 +2976,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				{
 					found = true;
 					coldef->is_not_null |= restdef->is_not_null;
+					coldef->is_unexpanded |= restdef->is_unexpanded;
 
 					/*
 					 * Override the parent's default value for this column
@@ -4207,6 +4233,8 @@ AlterTableGetLockLevel(List *cmds)
 			case AT_SetIdentity:
 			case AT_DropExpression:
 			case AT_SetCompression:
+			case AT_DropUnexpanded:
+			case AT_SetUnexpanded:
 				cmd_lockmode = AccessExclusiveLock;
 				break;
 
@@ -4495,6 +4523,16 @@ ATPrepCmd(List **wqueue, Relation rel, AlterTableCmd *cmd,
 			/* This command never recurses */
 			pass = AT_PASS_DROP;
 			break;
+		case AT_SetUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* No command-specific prep needed */
+			pass = AT_PASS_MISC;
+			break;
+		case AT_DropUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* This command never recurses */
+			pass = AT_PASS_DROP;
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE | ATT_FOREIGN_TABLE);
 			ATPrepDropNotNull(rel, recurse, recursing);
@@ -4893,6 +4931,12 @@ ATExecCmd(List **wqueue, AlteredTableInfo *tab,
 		case AT_DropIdentity:
 			address = ATExecDropIdentity(rel, cmd->name, cmd->missing_ok, lockmode);
 			break;
+		case AT_SetUnexpanded:		/* ALTER COLUMN SET UNEXPANDED  */
+			address = ATExecSetUnexpanded(rel, cmd->name, lockmode);
+			break;
+		case AT_DropUnexpanded:		/* ALTER COLUMN DROP UNEXPANDED  */
+			address = ATExecDropUnexpanded(rel, cmd->name, lockmode);
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			address = ATExecDropNotNull(rel, cmd->name, lockmode);
 			break;
@@ -6135,6 +6179,10 @@ alter_table_type_to_string(AlterTableType cmdtype)
 			return "ALTER COLUMN ... DROP IDENTITY";
 		case AT_ReAddStatistics:
 			return NULL;		/* not real grammar */
+		case AT_DropUnexpanded:
+			return "ALTER COLUMN ... DROP UNEXPANDED";
+		case AT_SetUnexpanded:
+			return "ALTER COLUMN ... SET UNEXPANDED";
 	}
 
 	return NULL;
@@ -6756,6 +6804,7 @@ ATExecAddColumn(List **wqueue, AlteredTableInfo *tab, Relation rel,
 	attribute.attisdropped = false;
 	attribute.attislocal = colDef->is_local;
 	attribute.attinhcount = colDef->inhcount;
+	attribute.attisunexpanded = colDef->is_unexpanded;
 	attribute.attcollation = collOid;
 
 	/* attribute.attacl is handled by InsertPgAttributeTuples() */
@@ -7101,6 +7150,143 @@ ATPrepDropNotNull(Relation rel, bool recurse, bool recursing)
 	}
 }
 
+/*
+ * Return the address of the modified column.  If the column was already
+ * part of star expansion, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecDropUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	Form_pg_attribute attTup;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress address;
+
+	/*
+	 * lookup the attribute
+	 */
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+	attTup = (Form_pg_attribute) GETSTRUCT(tuple);
+	attnum = attTup->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/* If rel is partition, shouldn't drop UNEXPANDED if parent has the same */
+	if (rel->rd_rel->relispartition)
+	{
+		Oid		parentId = get_partition_parent(RelationGetRelid(rel), false);
+		Relation	parent = table_open(parentId, AccessShareLock);
+		TupleDesc	tupDesc = RelationGetDescr(parent);
+		AttrNumber	parent_attnum;
+
+		parent_attnum = get_attnum(parentId, colName);
+		if (TupleDescAttr(tupDesc, parent_attnum - 1)->attisunexpanded)
+			ereport(ERROR,
+					(errcode(ERRCODE_INVALID_TABLE_DEFINITION),
+					 errmsg("column \"%s\" is marked UNEXPANDED in parent table",
+							colName)));
+		table_close(parent, AccessShareLock);
+	}
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (attTup->attisunexpanded)
+	{
+		attTup->attisunexpanded = false;
+
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							  RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
+/*
+ * Return the address of the modified column.  If the column was already
+ * UNEXPANDED, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecSetUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress   address;
+
+	if (rel->rd_rel->reloftype)
+		ereport(ERROR,
+				(errcode(ERRCODE_WRONG_OBJECT_TYPE),
+				 errmsg("cannot set UNEXPANDED attribute on a column of a typed table")));
+
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	/*
+	 * lookup the attribute
+	 */
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+
+	attnum = ((Form_pg_attribute) GETSTRUCT(tuple))->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (!((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded)
+	{
+		((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded = true;
+
+		/* Now we can update the catalog */
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
 /*
  * Return the address of the modified column.  If the column was already
  * nullable, InvalidObjectAddress is returned.
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index d0eb80e69c..b22c9f60c1 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -720,7 +720,7 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
 	TREAT TRIGGER TRIM TRUE_P
 	TRUNCATE TRUSTED TYPE_P TYPES_P
 
-	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNION UNIQUE UNKNOWN
+	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNEXPANDED UNION UNIQUE UNKNOWN
 	UNLISTEN UNLOGGED UNTIL UPDATE USER USING
 
 	VACUUM VALID VALIDATE VALIDATOR VALUE_P VALUES VARCHAR VARIADIC VARYING
@@ -2239,6 +2239,22 @@ alter_table_cmd:
 					n->name = $3;
 					$$ = (Node *)n;
 				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP UNEXPANDED */
+			| ALTER opt_column ColId DROP UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_DropUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> SET UNEXPANDED */
+			| ALTER opt_column ColId SET UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_SetUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
 			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP EXPRESSION */
 			| ALTER opt_column ColId DROP EXPRESSION
 				{
@@ -3493,6 +3509,7 @@ columnDef:	ColId Typename opt_column_compression create_generic_options ColQualL
 					n->fdwoptions = $4;
 					SplitColQualList($5, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3513,6 +3530,7 @@ columnOptions:	ColId ColQualList
 					n->collOid = InvalidOid;
 					SplitColQualList($2, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3777,6 +3795,7 @@ TableLikeOption:
 				| INDEXES			{ $$ = CREATE_TABLE_LIKE_INDEXES; }
 				| STATISTICS		{ $$ = CREATE_TABLE_LIKE_STATISTICS; }
 				| STORAGE			{ $$ = CREATE_TABLE_LIKE_STORAGE; }
+				| UNEXPANDED		{ $$ = CREATE_TABLE_LIKE_UNEXPANDED; }
 				| ALL				{ $$ = CREATE_TABLE_LIKE_ALL; }
 		;
 
@@ -15828,6 +15847,7 @@ unreserved_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNKNOWN
 			| UNLISTEN
 			| UNLOGGED
@@ -16429,6 +16449,7 @@ bare_label_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNIQUE
 			| UNKNOWN
 			| UNLISTEN
diff --git a/src/backend/parser/parse_relation.c b/src/backend/parser/parse_relation.c
index c5c3f26ecf..40c99fb3aa 100644
--- a/src/backend/parser/parse_relation.c
+++ b/src/backend/parser/parse_relation.c
@@ -1256,6 +1256,12 @@ buildNSItemFromTupleDesc(RangeTblEntry *rte, Index rtindex, TupleDesc tupdesc)
 		nscolumns[varattno].p_varcollid = attr->attcollation;
 		nscolumns[varattno].p_varnosyn = rtindex;
 		nscolumns[varattno].p_varattnosyn = varattno + 1;
+		/*
+		 * For an hidden column, the entry will not
+		 * be included in star expansion.
+		 */
+		if (attr->attisunexpanded)
+			nscolumns[varattno].p_dontexpand = true;
 	}
 
 	/* ... and build the nsitem */
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index 9ce3a0de96..912a846bf5 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -1028,7 +1028,7 @@ checkInsertTargets(ParseState *pstate, List *cols, List **attrnos)
 
 			attr = TupleDescAttr(pstate->p_target_relation->rd_att, i);
 
-			if (attr->attisdropped)
+			if (attr->attisdropped || attr->attisunexpanded)
 				continue;
 
 			col = makeNode(ResTarget);
@@ -1303,7 +1303,6 @@ ExpandAllTables(ParseState *pstate, int location)
 		Assert(!nsitem->p_lateral_only);
 		/* Remember we found a p_cols_visible item */
 		found_table = true;
-
 		target = list_concat(target,
 							 expandNSItemAttrs(pstate,
 											   nsitem,
diff --git a/src/backend/parser/parse_utilcmd.c b/src/backend/parser/parse_utilcmd.c
index 313d7b6ff0..6a06749119 100644
--- a/src/backend/parser/parse_utilcmd.c
+++ b/src/backend/parser/parse_utilcmd.c
@@ -1084,6 +1084,12 @@ transformTableLikeClause(CreateStmtContext *cxt, TableLikeClause *table_like_cla
 		else
 			def->storage = 0;
 
+		/* Likewise, copy hidden if requested */
+		if (table_like_clause->options & CREATE_TABLE_LIKE_UNEXPANDED)
+			def->is_unexpanded = attribute->attisunexpanded;
+		else
+			def->is_unexpanded = false;
+
 		/* Likewise, copy compression if requested */
 		if ((table_like_clause->options & CREATE_TABLE_LIKE_COMPRESSION) != 0
 			&& CompressionMethodIsValid(attribute->attcompression))
@@ -1482,6 +1488,7 @@ transformOfType(CreateStmtContext *cxt, TypeName *ofTypename)
 		n->collOid = attr->attcollation;
 		n->constraints = NIL;
 		n->location = -1;
+		n->is_unexpanded = false;
 		cxt->columns = lappend(cxt->columns, n);
 	}
 	DecrTupleDescRefCount(tupdesc);
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c
index 9fa9e671a1..c28847b300 100644
--- a/src/backend/utils/cache/relcache.c
+++ b/src/backend/utils/cache/relcache.c
@@ -3543,6 +3543,7 @@ RelationBuildLocalRelation(const char *relname,
 		datt->attidentity = satt->attidentity;
 		datt->attgenerated = satt->attgenerated;
 		datt->attnotnull = satt->attnotnull;
+		datt->attisunexpanded = satt->attisunexpanded;
 		has_not_null |= satt->attnotnull;
 	}
 
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index d1842edde0..42de05d0a3 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -8541,6 +8541,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 	int			i_attoptions;
 	int			i_attcollation;
 	int			i_attcompression;
+	int			i_attisunexpanded;
 	int			i_attfdwoptions;
 	int			i_attmissingval;
 	int			i_atthasdef;
@@ -8617,6 +8618,13 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			appendPQExpBuffer(q,
 							  "'' AS attcompression,\n");
 
+		if (fout->remoteVersion >= 150000)
+			appendPQExpBuffer(q,
+							  "a.attisunexpanded,\n");
+		else
+			appendPQExpBuffer(q,
+							  "'f' AS attisunexpanded,\n");
+
 		if (fout->remoteVersion >= 90200)
 			appendPQExpBufferStr(q,
 								 "pg_catalog.array_to_string(ARRAY("
@@ -8680,6 +8688,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		tbinfo->attoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attcollation = (Oid *) pg_malloc(ntups * sizeof(Oid));
 		tbinfo->attcompression = (char *) pg_malloc(ntups * sizeof(char));
+		tbinfo->attisunexpanded = (bool *) pg_malloc(ntups * sizeof(bool));
 		tbinfo->attfdwoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attmissingval = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->notnull = (bool *) pg_malloc(ntups * sizeof(bool));
@@ -8704,6 +8713,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		i_attoptions = PQfnumber(res, "attoptions");
 		i_attcollation = PQfnumber(res, "attcollation");
 		i_attcompression = PQfnumber(res, "attcompression");
+		i_attisunexpanded = PQfnumber(res, "attisunexpanded");
 		i_attfdwoptions = PQfnumber(res, "attfdwoptions");
 		i_attmissingval = PQfnumber(res, "attmissingval");
 		i_atthasdef = PQfnumber(res, "atthasdef");
@@ -8730,6 +8740,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			tbinfo->attoptions[j] = pg_strdup(PQgetvalue(res, j, i_attoptions));
 			tbinfo->attcollation[j] = atooid(PQgetvalue(res, j, i_attcollation));
 			tbinfo->attcompression[j] = *(PQgetvalue(res, j, i_attcompression));
+			tbinfo->attisunexpanded[j] = (PQgetvalue(res, j, i_attisunexpanded)[0] == 't');
 			tbinfo->attfdwoptions[j] = pg_strdup(PQgetvalue(res, j, i_attfdwoptions));
 			tbinfo->attmissingval[j] = pg_strdup(PQgetvalue(res, j, i_attmissingval));
 			tbinfo->attrdefs[j] = NULL; /* fix below */
@@ -16308,6 +16319,16 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  foreign, qualrelname,
 								  fmtId(tbinfo->attnames[j]));
 
+			/*
+			 * Dump per-column unexpanded information. We only issue an ALTER
+			 * TABLE statement if the attisunexpanded entry for this column is
+			 * true (i.e. it's not the default value)
+			 */
+			if (tbinfo->attisunexpanded[j])
+				appendPQExpBuffer(q, "ALTER %sTABLE ONLY %s ALTER COLUMN %s SET UNEXPANDED;\n",
+								  foreign, qualrelname,
+								  fmtId(tbinfo->attnames[j]));
+
 			/*
 			 * Dump per-column statistics information. We only issue an ALTER
 			 * TABLE statement if the attstattarget entry for this column is
@@ -16401,6 +16422,7 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  qualrelname,
 								  fmtId(tbinfo->attnames[j]),
 								  tbinfo->attfdwoptions[j]);
+
 		}						/* end loop over columns */
 
 		if (ftoptions)
diff --git a/src/bin/pg_dump/pg_dump.h b/src/bin/pg_dump/pg_dump.h
index f9af14b793..27617b881e 100644
--- a/src/bin/pg_dump/pg_dump.h
+++ b/src/bin/pg_dump/pg_dump.h
@@ -322,6 +322,7 @@ typedef struct _tableInfo
 	char	  **attoptions;		/* per-attribute options */
 	Oid		   *attcollation;	/* per-attribute collation selection */
 	char	   *attcompression; /* per-attribute compression method */
+	bool	   *attisunexpanded;	/* hidden column */
 	char	  **attfdwoptions;	/* per-attribute fdw options */
 	char	  **attmissingval;	/* per attribute missing value */
 	bool	   *notnull;		/* NOT NULL constraints on attributes */
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index 006661412e..e9d06dfbbc 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -1628,6 +1628,7 @@ describeOneTableDetails(const char *schemaname,
 				atttype_col = -1,
 				attrdef_col = -1,
 				attnotnull_col = -1,
+				attisunexpanded_col = -1,
 				attcoll_col = -1,
 				attidentity_col = -1,
 				attgenerated_col = -1,
@@ -2091,6 +2092,14 @@ describeOneTableDetails(const char *schemaname,
 			appendPQExpBufferStr(&buf, ",\n  pg_catalog.col_description(a.attrelid, a.attnum)");
 			attdescr_col = cols++;
 		}
+
+		/* column visibility in a SELECT *, if relevant to relkind */
+		if (tableinfo.relkind == RELKIND_RELATION ||
+			tableinfo.relkind == RELKIND_PARTITIONED_TABLE)
+		{
+			appendPQExpBufferStr(&buf, ",\n  a.attisunexpanded AS attisunexpanded");
+			attisunexpanded_col = cols++;
+		}
 	}
 
 	appendPQExpBufferStr(&buf, "\nFROM pg_catalog.pg_attribute a");
@@ -2183,6 +2192,8 @@ describeOneTableDetails(const char *schemaname,
 		headers[cols++] = gettext_noop("Nullable");
 		headers[cols++] = gettext_noop("Default");
 	}
+	if (attisunexpanded_col >= 0)
+		headers[cols++] = gettext_noop("Expanded");
 	if (isindexkey_col >= 0)
 		headers[cols++] = gettext_noop("Key?");
 	if (indexdef_col >= 0)
@@ -2215,7 +2226,7 @@ describeOneTableDetails(const char *schemaname,
 		/* Type */
 		printTableAddCell(&cont, PQgetvalue(res, i, atttype_col), false, false);
 
-		/* Collation, Nullable, Default */
+		/* Collation, Nullable, Unexpanded, Default */
 		if (show_column_details)
 		{
 			char	   *identity;
@@ -2228,7 +2239,6 @@ describeOneTableDetails(const char *schemaname,
 			printTableAddCell(&cont,
 							  strcmp(PQgetvalue(res, i, attnotnull_col), "t") == 0 ? "not null" : "",
 							  false, false);
-
 			identity = PQgetvalue(res, i, attidentity_col);
 			generated = PQgetvalue(res, i, attgenerated_col);
 
@@ -2258,6 +2268,12 @@ describeOneTableDetails(const char *schemaname,
 		if (fdwopts_col >= 0)
 			printTableAddCell(&cont, PQgetvalue(res, i, fdwopts_col), false, false);
 
+		/* Column unexpanded in SELECT *, if relevant */
+		if (attisunexpanded_col >= 0)
+			printTableAddCell(&cont,
+						  strcmp(PQgetvalue(res, i, attisunexpanded_col), "t") == 0 ? "unexpanded" : "",
+						  false, false);
+
 		/* Storage mode, if relevant */
 		if (attstorage_col >= 0)
 		{
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c
index 8e01f54500..4ab83d7500 100644
--- a/src/bin/psql/tab-complete.c
+++ b/src/bin/psql/tab-complete.c
@@ -2172,7 +2172,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET"))
-		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE");
+		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE", "UNEXPANDED");
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET ( */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET", "(") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET", "("))
@@ -2190,7 +2190,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> DROP */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "DROP") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "DROP"))
-		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL");
+		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL", "UNEXPANDED");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER"))
 		COMPLETE_WITH("ON");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER", "ON"))
diff --git a/src/include/catalog/pg_attribute.h b/src/include/catalog/pg_attribute.h
index 5c1ec9313e..0ca6fb0978 100644
--- a/src/include/catalog/pg_attribute.h
+++ b/src/include/catalog/pg_attribute.h
@@ -167,8 +167,15 @@ CATALOG(pg_attribute,1249,AttributeRelationId) BKI_BOOTSTRAP BKI_ROWTYPE_OID(75,
 	/* Number of times inherited from direct parent relation(s) */
 	int32		attinhcount BKI_DEFAULT(0);
 
+	/*
+	 * This flag specifies whether this column is expendable in
+	 * a SELECT *, an INSERT without column list, or not. It is true when
+	 * a column is defined with the HIDDEN attribute, false otherwise.
+	 */
+	bool		attisunexpanded BKI_DEFAULT(f);
+
 	/* attribute's collation, if any */
-	Oid			attcollation BKI_LOOKUP_OPT(pg_collation);
+	Oid		attcollation BKI_LOOKUP_OPT(pg_collation);
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
 	/* NOTE: The following fields are not present in tuple descriptors. */
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h
index 49123e28a4..1f582006d7 100644
--- a/src/include/nodes/parsenodes.h
+++ b/src/include/nodes/parsenodes.h
@@ -686,6 +686,8 @@ typedef struct ColumnDef
 	List	   *constraints;	/* other constraints on column */
 	List	   *fdwoptions;		/* per-column FDW options */
 	int			location;		/* parse location, or -1 if none/unknown */
+	bool	is_unexpanded;		/* column is not included in star expansion?
+						   				(unexpanded column) */
 } ColumnDef;
 
 /*
@@ -710,6 +712,7 @@ typedef enum TableLikeOption
 	CREATE_TABLE_LIKE_INDEXES = 1 << 6,
 	CREATE_TABLE_LIKE_STATISTICS = 1 << 7,
 	CREATE_TABLE_LIKE_STORAGE = 1 << 8,
+	CREATE_TABLE_LIKE_UNEXPANDED = 1 << 9,
 	CREATE_TABLE_LIKE_ALL = PG_INT32_MAX
 } TableLikeOption;
 
@@ -1947,7 +1950,9 @@ typedef enum AlterTableType
 	AT_AddIdentity,				/* ADD IDENTITY */
 	AT_SetIdentity,				/* SET identity column options */
 	AT_DropIdentity,			/* DROP IDENTITY */
-	AT_ReAddStatistics			/* internal to commands/tablecmds.c */
+	AT_ReAddStatistics,			/* internal to commands/tablecmds.c */
+	AT_DropUnexpanded,			/* alter column drop unexpanded */
+	AT_SetUnexpanded			/* alter column set unexpanded */
 } AlterTableType;
 
 typedef struct ReplicaIdentityStmt
diff --git a/src/include/parser/kwlist.h b/src/include/parser/kwlist.h
index f836acf876..230af7aa11 100644
--- a/src/include/parser/kwlist.h
+++ b/src/include/parser/kwlist.h
@@ -434,6 +434,7 @@ PG_KEYWORD("uescape", UESCAPE, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unbounded", UNBOUNDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("uncommitted", UNCOMMITTED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unencrypted", UNENCRYPTED, UNRESERVED_KEYWORD, BARE_LABEL)
+PG_KEYWORD("unexpanded", UNEXPANDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("union", UNION, RESERVED_KEYWORD, AS_LABEL)
 PG_KEYWORD("unique", UNIQUE, RESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unknown", UNKNOWN, UNRESERVED_KEYWORD, BARE_LABEL)
diff --git a/src/test/regress/expected/alter_table.out b/src/test/regress/expected/alter_table.out
index 24d1c7cd28..d58b6257bb 100644
--- a/src/test/regress/expected/alter_table.out
+++ b/src/test/regress/expected/alter_table.out
@@ -2247,11 +2247,11 @@ where oid = 'test_storage'::regclass;
 create index test_storage_idx on test_storage (b, a);
 alter table test_storage alter column a set storage external;
 \d+ test_storage
-                                Table "public.test_storage"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | external |              | 
- b      | integer |           |          | 0       | plain    |              | 
+                                     Table "public.test_storage"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | external |              | 
+ b      | integer |           |          | 0       |          | plain    |              | 
 Indexes:
     "test_storage_idx" btree (b, a)
 
@@ -4235,10 +4235,10 @@ DROP TABLE part_rpd;
 -- works fine
 ALTER TABLE range_parted2 DETACH PARTITION part_rp CONCURRENTLY;
 \d+ range_parted2
-                         Partitioned table "public.range_parted2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                              Partitioned table "public.range_parted2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: RANGE (a)
 Number of partitions: 0
 
diff --git a/src/test/regress/expected/char.out b/src/test/regress/expected/char.out
index d515b3ce34..6c917c0b68 100644
--- a/src/test/regress/expected/char.out
+++ b/src/test/regress/expected/char.out
@@ -63,12 +63,11 @@ SELECT c.*
    WHERE c.f1 < 'a';
  f1 
 ----
- A
  1
  2
  3
   
-(5 rows)
+(4 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
@@ -76,20 +75,20 @@ SELECT c.*
  f1 
 ----
  a
- A
  1
  2
  3
   
-(6 rows)
+(5 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 > 'a';
  f1 
 ----
+ A
  c
-(1 row)
+(2 rows)
 
 SELECT c.*
    FROM CHAR_TBL c
@@ -97,8 +96,9 @@ SELECT c.*
  f1 
 ----
  a
+ A
  c
-(2 rows)
+(3 rows)
 
 DROP TABLE CHAR_TBL;
 --
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
index 4c997e2602..668d50f642 100644
--- a/src/test/regress/expected/compression.out
+++ b/src/test/regress/expected/compression.out
@@ -6,20 +6,20 @@ CREATE TABLE cmdata(f1 text COMPRESSION pglz);
 CREATE INDEX idx ON cmdata(f1);
 INSERT INTO cmdata VALUES(repeat('1234567890', 1000));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | pglz        |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
 CREATE TABLE cmdata1(f1 TEXT COMPRESSION lz4);
 INSERT INTO cmdata1 VALUES(repeat('1234567890', 1004));
 \d+ cmdata1
-                                        Table "public.cmdata1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                             Table "public.cmdata1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 
 -- verify stored compression method in the data
 SELECT pg_column_compression(f1) FROM cmdata;
@@ -50,10 +50,10 @@ SELECT SUBSTR(f1, 2000, 50) FROM cmdata1;
 -- copy with table creation
 SELECT * INTO cmmove1 FROM cmdata;
 \d+ cmmove1
-                                        Table "public.cmmove1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended |             |              | 
+                                             Table "public.cmmove1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended |             |              | 
 
 SELECT pg_column_compression(f1) FROM cmmove1;
  pg_column_compression 
@@ -75,10 +75,10 @@ SELECT pg_column_compression(f1) FROM cmmove3;
 -- test LIKE INCLUDING COMPRESSION
 CREATE TABLE cmdata2 (LIKE cmdata1 INCLUDING COMPRESSION);
 \d+ cmdata2
-                                        Table "public.cmdata2"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                             Table "public.cmdata2"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 
 DROP TABLE cmdata2;
 -- try setting compression for incompressible data type
@@ -136,41 +136,41 @@ DROP TABLE cmdata2;
 --test column type update varlena/non-varlena
 CREATE TABLE cmdata2 (f1 int);
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended |             |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE int USING f1::integer;
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 --changing column storage should not impact the compression method
 --but the data should not be compressed
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION pglz;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended | pglz        |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended | pglz        |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET STORAGE plain;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   | pglz        |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   | pglz        |              | 
 
 INSERT INTO cmdata2 VALUES (repeat('123456789', 800));
 SELECT pg_column_compression(f1) FROM cmdata2;
@@ -245,10 +245,10 @@ SET default_toast_compression = 'pglz';
 ALTER TABLE cmdata ALTER COLUMN f1 SET COMPRESSION lz4;
 INSERT INTO cmdata VALUES (repeat('123456789', 4004));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 Indexes:
     "idx" btree (f1)
 
@@ -261,10 +261,10 @@ SELECT pg_column_compression(f1) FROM cmdata;
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION default;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   |             |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   |             |              | 
 
 -- test alter compression method for materialized views
 ALTER MATERIALIZED VIEW compressmv ALTER COLUMN x SET COMPRESSION lz4;
diff --git a/src/test/regress/expected/copy2.out b/src/test/regress/expected/copy2.out
index 5f3685e9ef..517a7abbfa 100644
--- a/src/test/regress/expected/copy2.out
+++ b/src/test/regress/expected/copy2.out
@@ -513,10 +513,10 @@ begin
 end $$ language plpgsql immutable;
 alter table check_con_tbl add check (check_con_function(check_con_tbl.*));
 \d+ check_con_tbl
-                               Table "public.check_con_tbl"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
+                                    Table "public.check_con_tbl"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
 Check constraints:
     "check_con_tbl_check" CHECK (check_con_function(check_con_tbl.*))
 
diff --git a/src/test/regress/expected/create_table.out b/src/test/regress/expected/create_table.out
index a958b84979..70fd168543 100644
--- a/src/test/regress/expected/create_table.out
+++ b/src/test/regress/expected/create_table.out
@@ -498,11 +498,11 @@ Partition key: RANGE (a oid_ops, plusone(b), c, d COLLATE "C")
 Number of partitions: 0
 
 \d+ partitioned2
-                          Partitioned table "public.partitioned2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                               Partitioned table "public.partitioned2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (((a + 1)), substr(b, 1, 5))
 Number of partitions: 0
 
@@ -511,11 +511,11 @@ ERROR:  no partition of relation "partitioned2" found for row
 DETAIL:  Partition key of the failing row contains ((a + 1), substr(b, 1, 5)) = (2, hello).
 CREATE TABLE part2_1 PARTITION OF partitioned2 FOR VALUES FROM (-1, 'aaaaa') TO (100, 'ccccc');
 \d+ part2_1
-                                  Table "public.part2_1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                                        Table "public.part2_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition of: partitioned2 FOR VALUES FROM ('-1', 'aaaaa') TO (100, 'ccccc')
 Partition constraint: (((a + 1) IS NOT NULL) AND (substr(b, 1, 5) IS NOT NULL) AND (((a + 1) > '-1'::integer) OR (((a + 1) = '-1'::integer) AND (substr(b, 1, 5) >= 'aaaaa'::text))) AND (((a + 1) < 100) OR (((a + 1) = 100) AND (substr(b, 1, 5) < 'ccccc'::text))))
 
@@ -552,11 +552,11 @@ select * from partitioned where partitioned = '(1,2)'::partitioned;
 (2 rows)
 
 \d+ partitioned1
-                               Table "public.partitioned1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                     Table "public.partitioned1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Partition of: partitioned FOR VALUES IN ('(1,2)')
 Partition constraint: (((partitioned1.*)::partitioned IS DISTINCT FROM NULL) AND ((partitioned1.*)::partitioned = '(1,2)'::partitioned))
 
@@ -609,10 +609,10 @@ CREATE TABLE part_p2 PARTITION OF list_parted FOR VALUES IN (2);
 CREATE TABLE part_p3 PARTITION OF list_parted FOR VALUES IN ((2+1));
 CREATE TABLE part_null PARTITION OF list_parted FOR VALUES IN (null);
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                               Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: part_null FOR VALUES IN (NULL),
             part_p1 FOR VALUES IN (1),
@@ -1057,21 +1057,21 @@ create table test_part_coll_cast2 partition of test_part_coll_posix for values f
 drop table test_part_coll_posix;
 -- Partition bound in describe output
 \d+ part_b
-                                   Table "public.part_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 1       | plain    |              | 
+                                        Table "public.part_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 1       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('b')
 Partition constraint: ((a IS NOT NULL) AND (a = 'b'::text))
 
 -- Both partition bound and partition key in describe output
 \d+ part_c
-                             Partitioned table "public.part_c"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                  Partitioned table "public.part_c"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('c')
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text))
 Partition key: RANGE (b)
@@ -1079,11 +1079,11 @@ Partitions: part_c_1_10 FOR VALUES FROM (1) TO (10)
 
 -- a level-2 partition's constraint will include the parent's expressions
 \d+ part_c_1_10
-                                Table "public.part_c_1_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                      Table "public.part_c_1_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: part_c FOR VALUES FROM (1) TO (10)
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text) AND (b IS NOT NULL) AND (b >= 1) AND (b < 10))
 
@@ -1112,46 +1112,46 @@ Number of partitions: 4 (Use \d+ to list them.)
 CREATE TABLE range_parted4 (a int, b int, c int) PARTITION BY RANGE (abs(a), abs(b), c);
 CREATE TABLE unbounded_range_part PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE);
 \d+ unbounded_range_part
-                           Table "public.unbounded_range_part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                 Table "public.unbounded_range_part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL))
 
 DROP TABLE unbounded_range_part;
 CREATE TABLE range_parted4_1 PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE);
 \d+ range_parted4_1
-                              Table "public.range_parted4_1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND (abs(a) <= 1))
 
 CREATE TABLE range_parted4_2 PARTITION OF range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE);
 \d+ range_parted4_2
-                              Table "public.range_parted4_2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 3) OR ((abs(a) = 3) AND (abs(b) > 4)) OR ((abs(a) = 3) AND (abs(b) = 4) AND (c >= 5))) AND ((abs(a) < 6) OR ((abs(a) = 6) AND (abs(b) <= 7))))
 
 CREATE TABLE range_parted4_3 PARTITION OF range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE);
 \d+ range_parted4_3
-                              Table "public.range_parted4_3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 6) OR ((abs(a) = 6) AND (abs(b) >= 8))) AND (abs(a) <= 9))
 
@@ -1183,11 +1183,11 @@ SELECT obj_description('parted_col_comment'::regclass);
 (1 row)
 
 \d+ parted_col_comment
-                        Partitioned table "public.parted_col_comment"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target |  Description  
---------+---------+-----------+----------+---------+----------+--------------+---------------
- a      | integer |           |          |         | plain    |              | Partition key
- b      | text    |           |          |         | extended |              | 
+                             Partitioned table "public.parted_col_comment"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target |  Description  
+--------+---------+-----------+----------+---------+----------+----------+--------------+---------------
+ a      | integer |           |          |         |          | plain    |              | Partition key
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: LIST (a)
 Number of partitions: 0
 
@@ -1196,10 +1196,10 @@ DROP TABLE parted_col_comment;
 CREATE TABLE arrlp (a int[]) PARTITION BY LIST (a);
 CREATE TABLE arrlp12 PARTITION OF arrlp FOR VALUES IN ('{1}', '{2}');
 \d+ arrlp12
-                                   Table "public.arrlp12"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- a      | integer[] |           |          |         | extended |              | 
+                                         Table "public.arrlp12"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer[] |           |          |         |          | extended |              | 
 Partition of: arrlp FOR VALUES IN ('{1}', '{2}')
 Partition constraint: ((a IS NOT NULL) AND ((a = '{1}'::integer[]) OR (a = '{2}'::integer[])))
 
@@ -1209,10 +1209,10 @@ create table boolspart (a bool) partition by list (a);
 create table boolspart_t partition of boolspart for values in (true);
 create table boolspart_f partition of boolspart for values in (false);
 \d+ boolspart
-                           Partitioned table "public.boolspart"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | boolean |           |          |         | plain   |              | 
+                                Partitioned table "public.boolspart"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | boolean |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: boolspart_f FOR VALUES IN (false),
             boolspart_t FOR VALUES IN (true)
diff --git a/src/test/regress/expected/create_table_like.out b/src/test/regress/expected/create_table_like.out
index 0ed94f1d2f..99f44dc342 100644
--- a/src/test/regress/expected/create_table_like.out
+++ b/src/test/regress/expected/create_table_like.out
@@ -327,32 +327,32 @@ CREATE TABLE ctlt4 (a text, c text);
 ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE EXTERNAL;
 CREATE TABLE ctlt12_storage (LIKE ctlt1 INCLUDING STORAGE, LIKE ctlt2 INCLUDING STORAGE);
 \d+ ctlt12_storage
-                             Table "public.ctlt12_storage"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                   Table "public.ctlt12_storage"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 
 CREATE TABLE ctlt12_comments (LIKE ctlt1 INCLUDING COMMENTS, LIKE ctlt2 INCLUDING COMMENTS);
 \d+ ctlt12_comments
-                             Table "public.ctlt12_comments"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | extended |              | A
- b      | text |           |          |         | extended |              | B
- c      | text |           |          |         | extended |              | C
+                                  Table "public.ctlt12_comments"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | extended |              | A
+ b      | text |           |          |         |          | extended |              | B
+ c      | text |           |          |         |          | extended |              | C
 
 CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING CONSTRAINTS INCLUDING COMMENTS) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 NOTICE:  merging column "b" with inherited definition
 NOTICE:  merging constraint "ctlt1_a_check" with inherited definition
 \d+ ctlt1_inh
-                                Table "public.ctlt1_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.ctlt1_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
 Inherits: ctlt1
@@ -366,12 +366,12 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 CREATE TABLE ctlt13_inh () INHERITS (ctlt1, ctlt3);
 NOTICE:  merging multiple inherited definitions of column "a"
 \d+ ctlt13_inh
-                               Table "public.ctlt13_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                     Table "public.ctlt13_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
     "ctlt3_a_check" CHECK (length(a) < 5)
@@ -382,12 +382,12 @@ Inherits: ctlt1,
 CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING COMMENTS INCLUDING STORAGE) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 \d+ ctlt13_like
-                               Table "public.ctlt13_like"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A3
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | C
+                                    Table "public.ctlt13_like"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A3
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | C
 Indexes:
     "ctlt13_like_expr_idx" btree ((a || c))
 Check constraints:
@@ -404,11 +404,11 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 
 CREATE TABLE ctlt_all (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt_all
-                                Table "public.ctlt_all"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                      Table "public.ctlt_all"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt_all_pkey" PRIMARY KEY, btree (a)
     "ctlt_all_b_idx" btree (b)
@@ -444,11 +444,11 @@ DETAIL:  MAIN versus EXTENDED
 -- Check that LIKE isn't confused by a system catalog of the same name
 CREATE TABLE pg_attrdef (LIKE ctlt1 INCLUDING ALL);
 \d+ public.pg_attrdef
-                               Table "public.pg_attrdef"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.pg_attrdef"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "pg_attrdef_pkey" PRIMARY KEY, btree (a)
     "pg_attrdef_b_idx" btree (b)
@@ -466,11 +466,11 @@ CREATE SCHEMA ctl_schema;
 SET LOCAL search_path = ctl_schema, public;
 CREATE TABLE ctlt1 (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt1
-                                Table "ctl_schema.ctlt1"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "ctl_schema.ctlt1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt1_pkey" PRIMARY KEY, btree (a)
     "ctlt1_b_idx" btree (b)
diff --git a/src/test/regress/expected/domain.out b/src/test/regress/expected/domain.out
index a04bd00ac6..e7ff0c0255 100644
--- a/src/test/regress/expected/domain.out
+++ b/src/test/regress/expected/domain.out
@@ -266,10 +266,10 @@ explain (verbose, costs off)
 create rule silly as on delete to dcomptable do instead
   update dcomptable set d1.r = (d1).r - 1, d1.i = (d1).i + 1 where (d1).i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptype |           |          |         | extended |              | 
+                                       Table "public.dcomptable"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptype |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
@@ -403,10 +403,10 @@ create rule silly as on delete to dcomptable do instead
   update dcomptable set d1[1].r = d1[1].r - 1, d1[1].i = d1[1].i + 1
     where d1[1].i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |    Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptypea |           |          |         | extended |              | 
+                                        Table "public.dcomptable"
+ Column |    Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptypea |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
diff --git a/src/test/regress/expected/foreign_data.out b/src/test/regress/expected/foreign_data.out
index a6a68d1fa2..bcfad26c62 100644
--- a/src/test/regress/expected/foreign_data.out
+++ b/src/test/regress/expected/foreign_data.out
@@ -1392,12 +1392,12 @@ CREATE TABLE fd_pt1 (
 CREATE FOREIGN TABLE ft2 () INHERITS (fd_pt1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1413,12 +1413,12 @@ Inherits: fd_pt1
 
 DROP FOREIGN TABLE ft2;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 
 CREATE FOREIGN TABLE ft2 (
 	c1 integer NOT NULL,
@@ -1437,12 +1437,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1480,12 +1480,12 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1505,17 +1505,17 @@ ALTER TABLE fd_pt1 ADD COLUMN c6 integer;
 ALTER TABLE fd_pt1 ADD COLUMN c7 integer NOT NULL;
 ALTER TABLE fd_pt1 ADD COLUMN c8 integer;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1537,17 +1537,17 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1579,17 +1579,17 @@ ALTER TABLE fd_pt1 ALTER COLUMN c1 SET (n_distinct = 100);
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STATISTICS -1;
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STORAGE EXTERNAL;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          | 0       | plain    |              | 
- c5     | integer |           |          |         | plain    |              | 
- c6     | integer |           | not null |         | plain    |              | 
- c7     | integer |           |          |         | plain    |              | 
- c8     | text    |           |          |         | external |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          | 0       |          | plain    |              | 
+ c5     | integer |           |          |         |          | plain    |              | 
+ c6     | integer |           | not null |         |          | plain    |              | 
+ c7     | integer |           |          |         |          | plain    |              | 
+ c8     | text    |           |          |         |          | external |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1617,12 +1617,12 @@ ALTER TABLE fd_pt1 DROP COLUMN c6;
 ALTER TABLE fd_pt1 DROP COLUMN c7;
 ALTER TABLE fd_pt1 DROP COLUMN c8;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1654,12 +1654,12 @@ SELECT relname, conname, contype, conislocal, coninhcount, connoinherit
 
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1701,12 +1701,12 @@ ALTER FOREIGN TABLE ft2 ADD CONSTRAINT fd_pt1chk2 CHECK (c2 <> '');
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1732,12 +1732,12 @@ ALTER TABLE fd_pt1 DROP CONSTRAINT fd_pt1chk2 CASCADE;
 INSERT INTO fd_pt1 VALUES (1, 'fd_pt1'::text, '1994-01-01'::date);
 ALTER TABLE fd_pt1 ADD CONSTRAINT fd_pt1chk3 CHECK (c2 <> '') NOT VALID;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text) NOT VALID
 Child tables: ft2
@@ -1759,12 +1759,12 @@ Inherits: fd_pt1
 -- VALIDATE CONSTRAINT need do nothing on foreign tables
 ALTER TABLE fd_pt1 VALIDATE CONSTRAINT fd_pt1chk3;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text)
 Child tables: ft2
@@ -1790,12 +1790,12 @@ ALTER TABLE fd_pt1 RENAME COLUMN c3 TO f3;
 -- changes name of a constraint recursively
 ALTER TABLE fd_pt1 RENAME CONSTRAINT fd_pt1chk3 TO f2_check;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer |           | not null |         | plain    | 10000        | 
- f2     | text    |           |          |         | extended |              | 
- f3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer |           | not null |         |          | plain    | 10000        | 
+ f2     | text    |           |          |         |          | extended |              | 
+ f3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "f2_check" CHECK (f2 <> ''::text)
 Child tables: ft2
@@ -1854,12 +1854,12 @@ CREATE TABLE fd_pt2 (
 CREATE FOREIGN TABLE fd_pt2_1 PARTITION OF fd_pt2 FOR VALUES IN (1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1899,12 +1899,12 @@ ERROR:  table "fd_pt2_1" contains column "c4" not found in parent "fd_pt2"
 DETAIL:  The new partition may contain only the columns present in parent.
 DROP FOREIGN TABLE fd_pt2_1;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -1926,12 +1926,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 -- no attach partition validation occurs for foreign tables
 ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1954,12 +1954,12 @@ ERROR:  cannot add column to a partition
 ALTER TABLE fd_pt2_1 ALTER c3 SET NOT NULL;
 ALTER TABLE fd_pt2_1 ADD CONSTRAINT p21chk CHECK (c2 <> '');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1984,12 +1984,12 @@ ERROR:  column "c1" is marked NOT NULL in parent table
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ALTER c2 SET NOT NULL;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -2012,12 +2012,12 @@ ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ADD CONSTRAINT fd_pt2chk1 CHECK (c1 > 0);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Check constraints:
     "fd_pt2chk1" CHECK (c1 > 0)
diff --git a/src/test/regress/expected/identity.out b/src/test/regress/expected/identity.out
index 99811570b7..bcb246456a 100644
--- a/src/test/regress/expected/identity.out
+++ b/src/test/regress/expected/identity.out
@@ -498,14 +498,14 @@ TABLE itest8;
 (2 rows)
 
 \d+ itest8
-                                               Table "public.itest8"
- Column |  Type   | Collation | Nullable |             Default              | Storage | Stats target | Description 
---------+---------+-----------+----------+----------------------------------+---------+--------------+-------------
- f1     | integer |           |          |                                  | plain   |              | 
- f2     | integer |           | not null | generated always as identity     | plain   |              | 
- f3     | integer |           | not null | generated by default as identity | plain   |              | 
- f4     | bigint  |           | not null | generated always as identity     | plain   |              | 
- f5     | bigint  |           |          |                                  | plain   |              | 
+                                                    Table "public.itest8"
+ Column |  Type   | Collation | Nullable |             Default              | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+----------------------------------+----------+---------+--------------+-------------
+ f1     | integer |           |          |                                  |          | plain   |              | 
+ f2     | integer |           | not null | generated always as identity     |          | plain   |              | 
+ f3     | integer |           | not null | generated by default as identity |          | plain   |              | 
+ f4     | bigint  |           | not null | generated always as identity     |          | plain   |              | 
+ f5     | bigint  |           |          |                                  |          | plain   |              | 
 
 \d itest8_f2_seq
                    Sequence "public.itest8_f2_seq"
diff --git a/src/test/regress/expected/inherit.out b/src/test/regress/expected/inherit.out
index 2d49e765de..6c7ba8612b 100644
--- a/src/test/regress/expected/inherit.out
+++ b/src/test/regress/expected/inherit.out
@@ -1050,13 +1050,13 @@ ALTER TABLE inhts RENAME aa TO aaa;      -- to be failed
 ERROR:  cannot rename inherited column "aa"
 ALTER TABLE inhts RENAME d TO dd;
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aa     | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- dd     | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aa     | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ dd     | integer |           |          |         |          | plain   |              | 
 Inherits: inht1,
           inhs1
 
@@ -1069,14 +1069,14 @@ NOTICE:  merging multiple inherited definitions of column "aa"
 NOTICE:  merging multiple inherited definitions of column "b"
 ALTER TABLE inht1 RENAME aa TO aaa;
 \d+ inht4
-                                   Table "public.inht4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaa    | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- y      | integer |           |          |         | plain   |              | 
- z      | integer |           |          |         | plain   |              | 
+                                        Table "public.inht4"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaa    | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ y      | integer |           |          |         |          | plain   |              | 
+ z      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inht3
 
@@ -1086,14 +1086,14 @@ ALTER TABLE inht1 RENAME aaa TO aaaa;
 ALTER TABLE inht1 RENAME b TO bb;                -- to be failed
 ERROR:  cannot rename inherited column "b"
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaaa   | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- d      | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaaa   | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ d      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inhs1
 
@@ -1133,33 +1133,33 @@ drop cascades to table inht4
 CREATE TABLE test_constraints (id int, val1 varchar, val2 int, UNIQUE(val1, val2));
 CREATE TABLE test_constraints_inh () INHERITS (test_constraints);
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Indexes:
     "test_constraints_val1_val2_key" UNIQUE CONSTRAINT, btree (val1, val2)
 Child tables: test_constraints_inh
 
 ALTER TABLE ONLY test_constraints DROP CONSTRAINT test_constraints_val1_val2_key;
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Child tables: test_constraints_inh
 
 \d+ test_constraints_inh
-                                 Table "public.test_constraints_inh"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                      Table "public.test_constraints_inh"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Inherits: test_constraints
 
 DROP TABLE test_constraints_inh;
@@ -1170,27 +1170,27 @@ CREATE TABLE test_ex_constraints (
 );
 CREATE TABLE test_ex_constraints_inh () INHERITS (test_ex_constraints);
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Indexes:
     "test_ex_constraints_c_excl" EXCLUDE USING gist (c WITH &&)
 Child tables: test_ex_constraints_inh
 
 ALTER TABLE test_ex_constraints DROP CONSTRAINT test_ex_constraints_c_excl;
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Child tables: test_ex_constraints_inh
 
 \d+ test_ex_constraints_inh
-                         Table "public.test_ex_constraints_inh"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                               Table "public.test_ex_constraints_inh"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Inherits: test_ex_constraints
 
 DROP TABLE test_ex_constraints_inh;
@@ -1200,37 +1200,37 @@ CREATE TABLE test_primary_constraints(id int PRIMARY KEY);
 CREATE TABLE test_foreign_constraints(id1 int REFERENCES test_primary_constraints(id));
 CREATE TABLE test_foreign_constraints_inh () INHERITS (test_foreign_constraints);
 \d+ test_primary_constraints
-                         Table "public.test_primary_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id     | integer |           | not null |         | plain   |              | 
+                               Table "public.test_primary_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id     | integer |           | not null |         |          | plain   |              | 
 Indexes:
     "test_primary_constraints_pkey" PRIMARY KEY, btree (id)
 Referenced by:
     TABLE "test_foreign_constraints" CONSTRAINT "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Foreign-key constraints:
     "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 Child tables: test_foreign_constraints_inh
 
 ALTER TABLE test_foreign_constraints DROP CONSTRAINT test_foreign_constraints_id1_fkey;
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Child tables: test_foreign_constraints_inh
 
 \d+ test_foreign_constraints_inh
-                       Table "public.test_foreign_constraints_inh"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                             Table "public.test_foreign_constraints_inh"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Inherits: test_foreign_constraints
 
 DROP TABLE test_foreign_constraints_inh;
diff --git a/src/test/regress/expected/insert.out b/src/test/regress/expected/insert.out
index 5063a3dc22..717b6c6467 100644
--- a/src/test/regress/expected/insert.out
+++ b/src/test/regress/expected/insert.out
@@ -163,11 +163,11 @@ create rule irule3 as on insert to inserttest2 do also
   insert into inserttest (f4[1].if1, f4[1].if2[2])
   select new.f1, new.f2;
 \d+ inserttest2
-                                Table "public.inserttest2"
- Column |  Type  | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+--------+-----------+----------+---------+----------+--------------+-------------
- f1     | bigint |           |          |         | plain    |              | 
- f2     | text   |           |          |         | extended |              | 
+                                     Table "public.inserttest2"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | bigint |           |          |         |          | plain    |              | 
+ f2     | text   |           |          |         |          | extended |              | 
 Rules:
     irule1 AS
     ON INSERT TO inserttest2 DO  INSERT INTO inserttest (f3.if2[1], f3.if2[2])
@@ -469,11 +469,11 @@ from hash_parted order by part;
 -- test \d+ output on a table which has both partitioned and unpartitioned
 -- partitions
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: LIST (lower(a))
 Partitions: part_aa_bb FOR VALUES IN ('aa', 'bb'),
             part_cc_dd FOR VALUES IN ('cc', 'dd'),
@@ -491,10 +491,10 @@ drop table hash_parted;
 create table list_parted (a int) partition by list (a);
 create table part_default partition of list_parted default;
 \d+ part_default
-                               Table "public.part_default"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                     Table "public.part_default"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: list_parted DEFAULT
 No partition constraint
 
@@ -874,11 +874,11 @@ create table mcrparted6_common_ge_10 partition of mcrparted for values from ('co
 create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
 create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
 \d+ mcrparted
-                           Partitioned table "public.mcrparted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                 Partitioned table "public.mcrparted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: RANGE (a, b)
 Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE),
             mcrparted2_b FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE),
@@ -890,74 +890,74 @@ Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVAL
             mcrparted8_ge_d FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 
 \d+ mcrparted1_lt_b
-                              Table "public.mcrparted1_lt_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted1_lt_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a < 'b'::text))
 
 \d+ mcrparted2_b
-                                Table "public.mcrparted2_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                     Table "public.mcrparted2_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'b'::text) AND (a < 'c'::text))
 
 \d+ mcrparted3_c_to_common
-                           Table "public.mcrparted3_c_to_common"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted3_c_to_common"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('c', MINVALUE) TO ('common', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'c'::text) AND (a < 'common'::text))
 
 \d+ mcrparted4_common_lt_0
-                           Table "public.mcrparted4_common_lt_0"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted4_common_lt_0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MINVALUE) TO ('common', 0)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b < 0))
 
 \d+ mcrparted5_common_0_to_10
-                         Table "public.mcrparted5_common_0_to_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted5_common_0_to_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 0) TO ('common', 10)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 0) AND (b < 10))
 
 \d+ mcrparted6_common_ge_10
-                          Table "public.mcrparted6_common_ge_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted6_common_ge_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 10) TO ('common', MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 10))
 
 \d+ mcrparted7_gt_common_lt_d
-                         Table "public.mcrparted7_gt_common_lt_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted7_gt_common_lt_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MAXVALUE) TO ('d', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a > 'common'::text) AND (a < 'd'::text))
 
 \d+ mcrparted8_ge_d
-                              Table "public.mcrparted8_ge_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted8_ge_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'd'::text))
 
diff --git a/src/test/regress/expected/psql.out b/src/test/regress/expected/psql.out
index 930ce8597a..6678d2fce0 100644
--- a/src/test/regress/expected/psql.out
+++ b/src/test/regress/expected/psql.out
@@ -2813,34 +2813,34 @@ CREATE TABLE tbl_heap(f1 int, f2 char(100)) using heap;
 CREATE VIEW view_heap_psql AS SELECT f1 from tbl_heap_psql;
 CREATE MATERIALIZED VIEW mat_view_heap_psql USING heap_psql AS SELECT f1 from tbl_heap_psql;
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \set HIDE_TABLEAM off
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap_psql
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap
 
 -- AM is displayed for tables, indexes and materialized views.
diff --git a/src/test/regress/expected/publication.out b/src/test/regress/expected/publication.out
index 0f4fe4db8f..ef59172881 100644
--- a/src/test/regress/expected/publication.out
+++ b/src/test/regress/expected/publication.out
@@ -148,11 +148,11 @@ SELECT pubname, puballtables FROM pg_publication WHERE pubname = 'testpub_forall
 (1 row)
 
 \d+ testpub_tbl2
-                                                Table "public.testpub_tbl2"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl2"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl2_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -285,22 +285,22 @@ ALTER PUBLICATION testpub_default SET TABLE testpub_tbl1;
 ALTER PUBLICATION testpub_default ADD TABLE pub_test.testpub_nopk;
 ALTER PUBLICATION testpib_ins_trunct ADD TABLE pub_test.testpub_nopk, testpub_tbl1;
 \d+ pub_test.testpub_nopk
-                              Table "pub_test.testpub_nopk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- foo    | integer |           |          |         | plain   |              | 
- bar    | integer |           |          |         | plain   |              | 
+                                    Table "pub_test.testpub_nopk"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ foo    | integer |           |          |         |          | plain   |              | 
+ bar    | integer |           |          |         |          | plain   |              | 
 Publications:
     "testpib_ins_trunct"
     "testpub_default"
     "testpub_fortbl"
 
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -322,11 +322,11 @@ ALTER PUBLICATION testpub_default DROP TABLE testpub_tbl1, pub_test.testpub_nopk
 ALTER PUBLICATION testpub_default DROP TABLE pub_test.testpub_nopk;
 ERROR:  relation "testpub_nopk" is not part of the publication
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
diff --git a/src/test/regress/expected/replica_identity.out b/src/test/regress/expected/replica_identity.out
index 79002197a7..f1decc955a 100644
--- a/src/test/regress/expected/replica_identity.out
+++ b/src/test/regress/expected/replica_identity.out
@@ -153,13 +153,13 @@ SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass;
 (1 row)
 
 \d+ test_replica_identity
-                                                Table "public.test_replica_identity"
- Column |  Type   | Collation | Nullable |                      Default                      | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) | plain    |              | 
- keya   | text    |           | not null |                                                   | extended |              | 
- keyb   | text    |           | not null |                                                   | extended |              | 
- nonkey | text    |           |          |                                                   | extended |              | 
+                                                      Table "public.test_replica_identity"
+ Column |  Type   | Collation | Nullable |                      Default                      | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) |          | plain    |              | 
+ keya   | text    |           | not null |                                                   |          | extended |              | 
+ keyb   | text    |           | not null |                                                   |          | extended |              | 
+ nonkey | text    |           |          |                                                   |          | extended |              | 
 Indexes:
     "test_replica_identity_pkey" PRIMARY KEY, btree (id)
     "test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
diff --git a/src/test/regress/expected/rowsecurity.out b/src/test/regress/expected/rowsecurity.out
index 89397e41f0..39646c2b98 100644
--- a/src/test/regress/expected/rowsecurity.out
+++ b/src/test/regress/expected/rowsecurity.out
@@ -938,14 +938,14 @@ CREATE POLICY pp1 ON part_document AS PERMISSIVE
 CREATE POLICY pp1r ON part_document AS RESTRICTIVE TO regress_rls_dave
     USING (cid < 55);
 \d+ part_document
-                    Partitioned table "regress_rls_schema.part_document"
- Column  |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
----------+---------+-----------+----------+---------+----------+--------------+-------------
- did     | integer |           |          |         | plain    |              | 
- cid     | integer |           |          |         | plain    |              | 
- dlevel  | integer |           | not null |         | plain    |              | 
- dauthor | name    |           |          |         | plain    |              | 
- dtitle  | text    |           |          |         | extended |              | 
+                         Partitioned table "regress_rls_schema.part_document"
+ Column  |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+---------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ did     | integer |           |          |         |          | plain    |              | 
+ cid     | integer |           |          |         |          | plain    |              | 
+ dlevel  | integer |           | not null |         |          | plain    |              | 
+ dauthor | name    |           |          |         |          | plain    |              | 
+ dtitle  | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (cid)
 Policies:
     POLICY "pp1"
diff --git a/src/test/regress/expected/rules.out b/src/test/regress/expected/rules.out
index 2fa00a3c29..a6c4f04609 100644
--- a/src/test/regress/expected/rules.out
+++ b/src/test/regress/expected/rules.out
@@ -3167,11 +3167,11 @@ select * from rules_log;
 
 create rule r3 as on delete to rules_src do notify rules_src_deletion;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3187,11 +3187,11 @@ Rules:
 create rule r4 as on insert to rules_src do instead insert into rules_log AS trgt SELECT NEW.* RETURNING trgt.f1, trgt.f2;
 create rule r5 as on update to rules_src do instead UPDATE rules_log AS trgt SET tag = 'updated' WHERE trgt.f1 = new.f1;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3218,11 +3218,11 @@ create rule rr as on update to rule_t1 do instead UPDATE rule_dest trgt
   SET (f2[1], f1, tag) = (SELECT new.f2, new.f1, 'updated'::varchar)
   WHERE trgt.f1 = new.f1 RETURNING new.*;
 \d+ rule_t1
-                                  Table "public.rule_t1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                       Table "public.rule_t1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     rr AS
     ON UPDATE TO rule_t1 DO INSTEAD  UPDATE rule_dest trgt SET (f2[1], f1, tag) = ( SELECT new.f2,
diff --git a/src/test/regress/expected/select_having.out b/src/test/regress/expected/select_having.out
index 3950c0b404..7087fb1c0c 100644
--- a/src/test/regress/expected/select_having.out
+++ b/src/test/regress/expected/select_having.out
@@ -26,8 +26,8 @@ SELECT b, c FROM test_having
 	GROUP BY b, c HAVING b = 3 ORDER BY b, c;
  b |    c     
 ---+----------
- 3 | BBBB    
  3 | bbbb    
+ 3 | BBBB    
 (2 rows)
 
 SELECT lower(c), count(c) FROM test_having
@@ -45,8 +45,8 @@ SELECT c, max(a) FROM test_having
 	ORDER BY c;
     c     | max 
 ----------+-----
- XXXX     |   0
  bbbb     |   5
+ XXXX     |   0
 (2 rows)
 
 -- test degenerate cases involving HAVING without GROUP BY
diff --git a/src/test/regress/expected/select_implicit.out b/src/test/regress/expected/select_implicit.out
index 27c07de92c..7a353d0862 100644
--- a/src/test/regress/expected/select_implicit.out
+++ b/src/test/regress/expected/select_implicit.out
@@ -22,11 +22,11 @@ SELECT c, count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER
     c     | count 
 ----------+-------
  ABAB     |     2
+ bbbb     |     1
  BBBB     |     2
+ cccc     |     2
  CCCC     |     2
  XXXX     |     1
- bbbb     |     1
- cccc     |     2
 (6 rows)
 
 --   w/o existing GROUP BY target using a relation name in GROUP BY clause
@@ -34,11 +34,11 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY
  count 
 -------
      2
+     1
      2
      2
-     1
-     1
      2
+     1
 (6 rows)
 
 --   w/o existing GROUP BY target and w/o existing a different ORDER BY target
@@ -106,11 +106,11 @@ SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1;
     c     | count 
 ----------+-------
  ABAB     |     2
+ bbbb     |     1
  BBBB     |     2
+ cccc     |     2
  CCCC     |     2
  XXXX     |     1
- bbbb     |     1
- cccc     |     2
 (6 rows)
 
 --   group using reference number out of range
diff --git a/src/test/regress/expected/stats_ext.out b/src/test/regress/expected/stats_ext.out
index c60ba45aba..5d14d46318 100644
--- a/src/test/regress/expected/stats_ext.out
+++ b/src/test/regress/expected/stats_ext.out
@@ -151,11 +151,11 @@ SELECT stxname, stxdndistinct, stxddependencies, stxdmcv
 
 ALTER STATISTICS ab1_a_b_stats SET STATISTICS -1;
 \d+ ab1
-                                    Table "public.ab1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                         Table "public.ab1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Statistics objects:
     "public.ab1_a_b_stats" ON a, b FROM ab1
 
diff --git a/src/test/regress/expected/triggers.out b/src/test/regress/expected/triggers.out
index 5d124cf96f..eb19bb50b1 100644
--- a/src/test/regress/expected/triggers.out
+++ b/src/test/regress/expected/triggers.out
@@ -3476,10 +3476,10 @@ create trigger parenttrig after insert on child
 for each row execute procedure f();
 alter trigger parenttrig on parent rename to anothertrig;
 \d+ child
-                                   Table "public.child"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                        Table "public.child"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Triggers:
     parenttrig AFTER INSERT ON child FOR EACH ROW EXECUTE FUNCTION f()
 Inherits: parent
diff --git a/src/test/regress/expected/unexpanded.out b/src/test/regress/expected/unexpanded.out
new file mode 100644
index 0000000000..78c0f3aaf2
--- /dev/null
+++ b/src/test/regress/expected/unexpanded.out
@@ -0,0 +1,580 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+(0 rows)
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest0;
+--
+(2 rows)
+
+ALTER TABLE htest0 ALTER COLUMN a DROP UNEXPANDED;
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+(1 row)
+
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+ a | b 
+---+---
+ 2 | 1
+ 3 | 2
+(2 rows)
+
+DROP TABLE htest1_1;
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+ htest0   | b       | t
+ htest1   | a       | t
+(2 rows)
+
+\d+ htest1
+                                                      Table "public.htest1"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest1_pkey" PRIMARY KEY, btree (a)
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+\d+ htest0
+                                        Table "public.htest0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           | not null |         |          | plain    |              | 
+ b      | text    |           | not null |         |          | extended |              | 
+Indexes:
+    "htest0_pkey" PRIMARY KEY, btree (a)
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+ a 
+---
+ 1
+ 2
+(2 rows)
+
+SELECT t.* FROM htest1 t; -- return only column b
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+        t         
+------------------
+ (1,"htest1 one")
+ (2,"htest1 two")
+(2 rows)
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+ b 
+---
+(0 rows)
+
+\d htest1_1
+                          Table "public.htest1_1"
+ Column |  Type  | Collation | Nullable |              Default              
+--------+--------+-----------+----------+-----------------------------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass)
+ b      | text   |           |          | 
+Inherits: htest1
+
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+      b       
+--------------
+ htest1 three
+(1 row)
+
+SELECT * FROM htest1;
+      b       
+--------------
+ htest1 one
+ htest1 two
+ htest1 three
+(3 rows)
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+ a |      b       
+---+--------------
+ 3 | htest1 three
+(1 row)
+
+SELECT a,b FROM htest1;
+ a |      b       
+---+--------------
+ 1 | htest1 one
+ 2 | htest1 two
+ 3 | htest1 three
+(3 rows)
+
+DROP TABLE htest1_1;
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+                                     Table "public.htest_like1"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | bigint |           | not null |         |          | plain    |              | 
+ b      | text   |           |          |         |          | extended |              | 
+
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+                                      Table "public.htest_like2"
+ Column |  Type  | Collation | Nullable | Default |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+------------+----------+--------------+-------------
+ a      | bigint |           | not null |         | unexpanded | plain    |              | 
+ b      | text   |           |          |         |            | extended |              | 
+
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+                                                   Table "public.htest_like3"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest_like3_pkey" PRIMARY KEY, btree (a)
+
+DROP TABLE htest_like1, htest_like2, htest_like3;
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ERROR:  null value in column "b" of relation "htest0" violates not-null constraint
+DETAIL:  Failing row contains (3, null).
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+1
+2
+3
+COPY htest0 (a, b) TO stdout;
+1	htest0 one
+2	htest0 two
+3	unknown
+COPY htest0 FROM stdin;
+SELECT a,b FROM htest0;
+ a |     b      
+---+------------
+ 1 | htest0 one
+ 2 | htest0 two
+ 3 | unknown
+ 4 | unknown
+ 5 | unknown
+(5 rows)
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+ b 
+---
+(0 rows)
+
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 | 2 | 2
+(1 row)
+
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 |   | 2
+ 2 | 4 | 4
+(2 rows)
+
+DROP TABLE htest2 CASCADE;
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+DROP TABLE htest3;
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+ b 
+---
+(0 rows)
+
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+ b 
+---
+(0 rows)
+
+\d+ htest3_1
+                                                     Table "public.htest3_1"
+ Column |  Type   | Collation | Nullable |              Default              |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+-----------------------------------+------------+---------+--------------+-------------
+ a      | integer |           | not null | nextval('htest3_a_seq'::regclass) | unexpanded | plain   |              | 
+ b      | integer |           |          |                                   |            | plain   |              | 
+ c      | integer |           |          |                                   | unexpanded | plain   |              | 
+Inherits: htest3
+
+DROP TABLE htest3_1, htest3;
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+ col1 | col2 
+------+------
+    1 |    6
+    3 |    4
+(2 rows)
+
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+ col2 
+------
+    4
+    6
+(2 rows)
+
+DROP TABLE t1;
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.peaktemp, measurement_1.unitsales
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.peaktemp, measurement_2.unitsales
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id | peaktemp | unitsales 
+---------+----------+-----------
+       1 |       34 |         4
+       1 |       42 |         6
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.logdate, measurement_1.peaktemp
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.logdate, measurement_2.peaktemp
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 02-28-2021 |       34
+       1 | 04-12-2021 |       42
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+SELECT * FROM measurement_y2006m03;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 04-12-2021 |       42
+(1 row)
+
+DROP TABLE measurement CASCADE;
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+DROP TABLE htest_tmp;
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+ a 
+---
+(0 rows)
+
+DROP TABLE htest4;
+DROP TYPE compfoo;
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+ERROR:  new row for relation "t1" violates check constraint "t1_col1_check"
+DETAIL:  Failing row contains (1, 6).
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+                                           Table "public.t1"
+ Column |  Type   | Collation | Nullable | Default |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+------------+---------+--------------+-------------
+ col1   | bigint  |           |          |         |            | plain   |              | 
+ col2   | integer |           | not null |         | unexpanded | plain   |              | 
+Indexes:
+    "t1_col1_idx" btree (col1)
+Check constraints:
+    "t1_col1_check" CHECK (col1 > 2)
+
+DROP TABLE t1;
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+              View "public.viewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+               View "public.viewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+SELECT * FROM viewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+       Materialized view "public.mviewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+        Materialized view "public.mviewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+ERROR:  cannot set UNEXPANDED attribute on a column of a typed table
+DROP TYPE htest_type CASCADE;
+NOTICE:  drop cascades to table htest28
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ERROR:  cached plan must not change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DEALLOCATE q1;
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+CALL test_plpgsq_returning(1);
+NOTICE:  SELECT INTO Col b : htest1 one
+NOTICE:  RETURNING INTO Col b : htest1 one
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+NOTICE:  drop cascades to 2 other objects
+DETAIL:  drop cascades to view viewt1
+drop cascades to materialized view mviewt1
diff --git a/src/test/regress/expected/update.out b/src/test/regress/expected/update.out
index c809f88f54..48c0c3fcb3 100644
--- a/src/test/regress/expected/update.out
+++ b/src/test/regress/expected/update.out
@@ -743,14 +743,14 @@ DROP TRIGGER d15_insert_trig ON part_d_15_20;
 :init_range_parted;
 create table part_def partition of range_parted default;
 \d+ part_def
-                                       Table "public.part_def"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- a      | text              |           |          |         | extended |              | 
- b      | bigint            |           |          |         | plain    |              | 
- c      | numeric           |           |          |         | main     |              | 
- d      | integer           |           |          |         | plain    |              | 
- e      | character varying |           |          |         | extended |              | 
+                                            Table "public.part_def"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text              |           |          |         |          | extended |              | 
+ b      | bigint            |           |          |         |          | plain    |              | 
+ c      | numeric           |           |          |         |          | main     |              | 
+ d      | integer           |           |          |         |          | plain    |              | 
+ e      | character varying |           |          |         |          | extended |              | 
 Partition of: range_parted DEFAULT
 Partition constraint: (NOT ((a IS NOT NULL) AND (b IS NOT NULL) AND (((a = 'a'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'a'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'b'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '20'::bigint) AND (b < '30'::bigint)))))
 
diff --git a/src/test/regress/expected/varchar.out b/src/test/regress/expected/varchar.out
index da23ae810b..958f9c07e0 100644
--- a/src/test/regress/expected/varchar.out
+++ b/src/test/regress/expected/varchar.out
@@ -52,12 +52,11 @@ SELECT c.*
    WHERE c.f1 < 'a';
  f1 
 ----
- A
  1
  2
  3
  
-(5 rows)
+(4 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
@@ -65,20 +64,20 @@ SELECT c.*
  f1 
 ----
  a
- A
  1
  2
  3
  
-(6 rows)
+(5 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 > 'a';
  f1 
 ----
+ A
  c
-(1 row)
+(2 rows)
 
 SELECT c.*
    FROM VARCHAR_TBL c
@@ -86,8 +85,9 @@ SELECT c.*
  f1 
 ----
  a
+ A
  c
-(2 rows)
+(3 rows)
 
 DROP TABLE VARCHAR_TBL;
 --
diff --git a/src/test/regress/output/tablespace.source b/src/test/regress/output/tablespace.source
index e7629d470e..42a38762ad 100644
--- a/src/test/regress/output/tablespace.source
+++ b/src/test/regress/output/tablespace.source
@@ -330,10 +330,10 @@ Indexes:
 Number of partitions: 2 (Use \d+ to list them.)
 
 \d+ testschema.part
-                           Partitioned table "testschema.part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                 Partitioned table "testschema.part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Indexes:
     "part_a_idx" btree (a), tablespace "regress_tblspace"
@@ -350,10 +350,10 @@ Indexes:
     "part1_a_idx" btree (a), tablespace "regress_tblspace"
 
 \d+ testschema.part1
-                                 Table "testschema.part1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                      Table "testschema.part1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: testschema.part FOR VALUES IN (1)
 Partition constraint: ((a IS NOT NULL) AND (a = 1))
 Indexes:
diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule
index 7be89178f0..e1ef99df15 100644
--- a/src/test/regress/parallel_schedule
+++ b/src/test/regress/parallel_schedule
@@ -58,7 +58,7 @@ test: create_index create_index_spgist create_view index_including index_includi
 # ----------
 # Another group of parallel tests
 # ----------
-test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse
+test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse unexpanded
 
 # ----------
 # sanity_check does a vacuum, affecting the sort order of SELECT *
diff --git a/src/test/regress/sql/unexpanded.sql b/src/test/regress/sql/unexpanded.sql
new file mode 100644
index 0000000000..fa736b6072
--- /dev/null
+++ b/src/test/regress/sql/unexpanded.sql
@@ -0,0 +1,278 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest0;
+ALTER TABLE htest0 ALTER COLUMN a DROP UNEXPANDED;
+
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+DROP TABLE htest1_1;
+
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+\d+ htest1
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+
+\d+ htest0
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+SELECT t.* FROM htest1 t; -- return only column b
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+SELECT row_to_json(t) FROM htest0 t;
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+\d htest1_1
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+SELECT * FROM htest1;
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+SELECT a,b FROM htest1;
+DROP TABLE htest1_1;
+
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+DROP TABLE htest_like1, htest_like2, htest_like3;
+
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+COPY htest0 (a, b) TO stdout;
+COPY htest0 FROM stdin;
+4
+5
+\.
+SELECT a,b FROM htest0;
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+DROP TABLE htest2 CASCADE;
+
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+DROP TABLE htest3;
+
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+\d+ htest3_1
+DROP TABLE htest3_1, htest3;
+
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+DROP TABLE t1;
+
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+SELECT * FROM measurement_y2006m03;
+DROP TABLE measurement CASCADE;
+
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+DROP TABLE htest_tmp;
+
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+DROP TABLE htest4;
+DROP TYPE compfoo;
+
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+DROP TABLE t1;
+
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+DROP TYPE htest_type CASCADE;
+
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+DEALLOCATE q1;
+
+
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+
+CALL test_plpgsq_returning(1);
+
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+
#55Erik Rijkers
er@xs4all.nl
In reply to: Gilles Darold (#54)
1 attachment(s)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Op 27-10-2021 om 18:02 schreef Gilles Darold:

Otherwise, build, make check, chekc-world are OK.  Also the pdf builds
ok.

Thanks Erik, new version v6 attached.

Hi,

Anther small thing: the test_decoding module was overlooked, I think.
Below is output from make check-world (this error does not occur in master)

Erik

============== running regression test queries ==============
test ddl ... FAILED 1210 ms
test xact ... ok 22 ms
test rewrite ... ok 176 ms
test toast ... ok 292 ms
test permissions ... ok 24 ms
test decoding_in_xact ... ok 23 ms
test decoding_into_rel ... ok 33 ms
test binary ... ok 16 ms
test prepared ... ok 21 ms
test replorigin ... ok 23 ms
test time ... ok 22 ms
test messages ... ok 26 ms
test spill ... ok 2407 ms
test slot ... ok 424 ms
test truncate ... ok 21 ms
test stream ... ok 31 ms
test stats ... ok 1097 ms
test twophase ... ok 46 ms
test twophase_stream ... ok 28 ms
============== shutting down postmaster ==============

=======================
1 of 19 tests failed.
=======================

The differences that caused some tests to fail can be viewed in the
file
"/home/aardvark/pg_stuff/pg_sandbox/pgsql.hide_column/contrib/test_decoding/regression.diffs".
A copy of the test summary that you see
above is saved in the file
"/home/aardvark/pg_stuff/pg_sandbox/pgsql.hide_column/contrib/test_decoding/regression.out".

../../src/makefiles/pgxs.mk:451: recipe for target 'check' failed
make[2]: *** [check] Error 1
make[2]: Leaving directory
'/home/aardvark/pg_stuff/pg_sandbox/pgsql.hide_column/contrib/test_decoding'
Makefile:94: recipe for target 'check-test_decoding-recurse' failed
make[1]: *** [check-test_decoding-recurse] Error 2
make[1]: Leaving directory
'/home/aardvark/pg_stuff/pg_sandbox/pgsql.hide_column/contrib'
GNUmakefile:71: recipe for target 'check-world-contrib-recurse' failed
make: *** [check-world-contrib-recurse] Error 2

Attachments:

regression.diffstext/plain; charset=UTF-8; name=regression.diffsDownload
diff -U3 /home/aardvark/pg_stuff/pg_sandbox/pgsql.hide_column/contrib/test_decoding/expected/ddl.out /home/aardvark/pg_stuff/pg_sandbox/pgsql.hide_column/contrib/test_decoding/results/ddl.out
--- /home/aardvark/pg_stuff/pg_sandbox/pgsql.hide_column/contrib/test_decoding/expected/ddl.out	2021-10-27 22:50:11.953480787 +0200
+++ /home/aardvark/pg_stuff/pg_sandbox/pgsql.hide_column/contrib/test_decoding/results/ddl.out	2021-10-28 00:50:05.019304167 +0200
@@ -438,12 +438,12 @@
 WITH (user_catalog_table = true)
 ;
 \d+ replication_metadata
-                                                 Table "public.replication_metadata"
-  Column  |  Type   | Collation | Nullable |                     Default                      | Storage  | Stats target | Description 
-----------+---------+-----------+----------+--------------------------------------------------+----------+--------------+-------------
- id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) | plain    |              | 
- relation | name    |           | not null |                                                  | plain    |              | 
- options  | text[]  |           |          |                                                  | extended |              | 
+                                                       Table "public.replication_metadata"
+  Column  |  Type   | Collation | Nullable |                     Default                      | Expanded | Storage  | Stats target | Description 
+----------+---------+-----------+----------+--------------------------------------------------+----------+----------+--------------+-------------
+ id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) |          | plain    |              | 
+ relation | name    |           | not null |                                                  |          | plain    |              | 
+ options  | text[]  |           |          |                                                  |          | extended |              | 
 Indexes:
     "replication_metadata_pkey" PRIMARY KEY, btree (id)
 Options: user_catalog_table=true
@@ -452,12 +452,12 @@
 VALUES ('foo', ARRAY['a', 'b']);
 ALTER TABLE replication_metadata RESET (user_catalog_table);
 \d+ replication_metadata
-                                                 Table "public.replication_metadata"
-  Column  |  Type   | Collation | Nullable |                     Default                      | Storage  | Stats target | Description 
-----------+---------+-----------+----------+--------------------------------------------------+----------+--------------+-------------
- id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) | plain    |              | 
- relation | name    |           | not null |                                                  | plain    |              | 
- options  | text[]  |           |          |                                                  | extended |              | 
+                                                       Table "public.replication_metadata"
+  Column  |  Type   | Collation | Nullable |                     Default                      | Expanded | Storage  | Stats target | Description 
+----------+---------+-----------+----------+--------------------------------------------------+----------+----------+--------------+-------------
+ id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) |          | plain    |              | 
+ relation | name    |           | not null |                                                  |          | plain    |              | 
+ options  | text[]  |           |          |                                                  |          | extended |              | 
 Indexes:
     "replication_metadata_pkey" PRIMARY KEY, btree (id)
 
@@ -465,12 +465,12 @@
 VALUES ('bar', ARRAY['a', 'b']);
 ALTER TABLE replication_metadata SET (user_catalog_table = true);
 \d+ replication_metadata
-                                                 Table "public.replication_metadata"
-  Column  |  Type   | Collation | Nullable |                     Default                      | Storage  | Stats target | Description 
-----------+---------+-----------+----------+--------------------------------------------------+----------+--------------+-------------
- id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) | plain    |              | 
- relation | name    |           | not null |                                                  | plain    |              | 
- options  | text[]  |           |          |                                                  | extended |              | 
+                                                       Table "public.replication_metadata"
+  Column  |  Type   | Collation | Nullable |                     Default                      | Expanded | Storage  | Stats target | Description 
+----------+---------+-----------+----------+--------------------------------------------------+----------+----------+--------------+-------------
+ id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) |          | plain    |              | 
+ relation | name    |           | not null |                                                  |          | plain    |              | 
+ options  | text[]  |           |          |                                                  |          | extended |              | 
 Indexes:
     "replication_metadata_pkey" PRIMARY KEY, btree (id)
 Options: user_catalog_table=true
@@ -483,13 +483,13 @@
 ERROR:  cannot rewrite table "replication_metadata" used as a catalog table
 ALTER TABLE replication_metadata SET (user_catalog_table = false);
 \d+ replication_metadata
-                                                    Table "public.replication_metadata"
-     Column     |  Type   | Collation | Nullable |                     Default                      | Storage  | Stats target | Description 
-----------------+---------+-----------+----------+--------------------------------------------------+----------+--------------+-------------
- id             | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) | plain    |              | 
- relation       | name    |           | not null |                                                  | plain    |              | 
- options        | text[]  |           |          |                                                  | extended |              | 
- rewritemeornot | integer |           |          |                                                  | plain    |              | 
+                                                          Table "public.replication_metadata"
+     Column     |  Type   | Collation | Nullable |                     Default                      | Expanded | Storage  | Stats target | Description 
+----------------+---------+-----------+----------+--------------------------------------------------+----------+----------+--------------+-------------
+ id             | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) |          | plain    |              | 
+ relation       | name    |           | not null |                                                  |          | plain    |              | 
+ options        | text[]  |           |          |                                                  |          | extended |              | 
+ rewritemeornot | integer |           |          |                                                  |          | plain    |              | 
 Indexes:
     "replication_metadata_pkey" PRIMARY KEY, btree (id)
 Options: user_catalog_table=false
#56Gilles Darold
gilles@migops.com
In reply to: Erik Rijkers (#55)
1 attachment(s)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 28/10/2021 à 09:29, Erik Rijkers a écrit :

Op 27-10-2021 om 18:02 schreef Gilles Darold:

Otherwise, build, make check, chekc-world are OK.  Also the pdf builds
ok.

Thanks Erik, new version v6 attached.

Hi,

Anther small thing: the test_decoding module was overlooked, I think.
Below is output from make check-world (this error does not occur in
master)

Erik

Fixed with new patch version v7 attached. It also fixes unwanted change
of some regression tests output reported by the cfbot because I forgot
to change my locale.

I will also add a pg_dump test to verify that ALTER ... SET UNEXPANDED
statements are well generated in the dump.

--
Gilles Darold

Attachments:

0001-hidden-column-v7.patchtext/x-patch; charset=UTF-8; name=0001-hidden-column-v7.patchDownload
diff --git a/contrib/test_decoding/expected/ddl.out b/contrib/test_decoding/expected/ddl.out
index 4ff0044c78..e08898060a 100644
--- a/contrib/test_decoding/expected/ddl.out
+++ b/contrib/test_decoding/expected/ddl.out
@@ -438,12 +438,12 @@ CREATE TABLE replication_metadata (
 WITH (user_catalog_table = true)
 ;
 \d+ replication_metadata
-                                                 Table "public.replication_metadata"
-  Column  |  Type   | Collation | Nullable |                     Default                      | Storage  | Stats target | Description 
-----------+---------+-----------+----------+--------------------------------------------------+----------+--------------+-------------
- id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) | plain    |              | 
- relation | name    |           | not null |                                                  | plain    |              | 
- options  | text[]  |           |          |                                                  | extended |              | 
+                                                       Table "public.replication_metadata"
+  Column  |  Type   | Collation | Nullable |                     Default                      | Expanded | Storage  | Stats target | Description 
+----------+---------+-----------+----------+--------------------------------------------------+----------+----------+--------------+-------------
+ id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) |          | plain    |              | 
+ relation | name    |           | not null |                                                  |          | plain    |              | 
+ options  | text[]  |           |          |                                                  |          | extended |              | 
 Indexes:
     "replication_metadata_pkey" PRIMARY KEY, btree (id)
 Options: user_catalog_table=true
@@ -452,12 +452,12 @@ INSERT INTO replication_metadata(relation, options)
 VALUES ('foo', ARRAY['a', 'b']);
 ALTER TABLE replication_metadata RESET (user_catalog_table);
 \d+ replication_metadata
-                                                 Table "public.replication_metadata"
-  Column  |  Type   | Collation | Nullable |                     Default                      | Storage  | Stats target | Description 
-----------+---------+-----------+----------+--------------------------------------------------+----------+--------------+-------------
- id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) | plain    |              | 
- relation | name    |           | not null |                                                  | plain    |              | 
- options  | text[]  |           |          |                                                  | extended |              | 
+                                                       Table "public.replication_metadata"
+  Column  |  Type   | Collation | Nullable |                     Default                      | Expanded | Storage  | Stats target | Description 
+----------+---------+-----------+----------+--------------------------------------------------+----------+----------+--------------+-------------
+ id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) |          | plain    |              | 
+ relation | name    |           | not null |                                                  |          | plain    |              | 
+ options  | text[]  |           |          |                                                  |          | extended |              | 
 Indexes:
     "replication_metadata_pkey" PRIMARY KEY, btree (id)
 
@@ -465,12 +465,12 @@ INSERT INTO replication_metadata(relation, options)
 VALUES ('bar', ARRAY['a', 'b']);
 ALTER TABLE replication_metadata SET (user_catalog_table = true);
 \d+ replication_metadata
-                                                 Table "public.replication_metadata"
-  Column  |  Type   | Collation | Nullable |                     Default                      | Storage  | Stats target | Description 
-----------+---------+-----------+----------+--------------------------------------------------+----------+--------------+-------------
- id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) | plain    |              | 
- relation | name    |           | not null |                                                  | plain    |              | 
- options  | text[]  |           |          |                                                  | extended |              | 
+                                                       Table "public.replication_metadata"
+  Column  |  Type   | Collation | Nullable |                     Default                      | Expanded | Storage  | Stats target | Description 
+----------+---------+-----------+----------+--------------------------------------------------+----------+----------+--------------+-------------
+ id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) |          | plain    |              | 
+ relation | name    |           | not null |                                                  |          | plain    |              | 
+ options  | text[]  |           |          |                                                  |          | extended |              | 
 Indexes:
     "replication_metadata_pkey" PRIMARY KEY, btree (id)
 Options: user_catalog_table=true
@@ -483,13 +483,13 @@ ALTER TABLE replication_metadata ALTER COLUMN rewritemeornot TYPE text;
 ERROR:  cannot rewrite table "replication_metadata" used as a catalog table
 ALTER TABLE replication_metadata SET (user_catalog_table = false);
 \d+ replication_metadata
-                                                    Table "public.replication_metadata"
-     Column     |  Type   | Collation | Nullable |                     Default                      | Storage  | Stats target | Description 
-----------------+---------+-----------+----------+--------------------------------------------------+----------+--------------+-------------
- id             | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) | plain    |              | 
- relation       | name    |           | not null |                                                  | plain    |              | 
- options        | text[]  |           |          |                                                  | extended |              | 
- rewritemeornot | integer |           |          |                                                  | plain    |              | 
+                                                          Table "public.replication_metadata"
+     Column     |  Type   | Collation | Nullable |                     Default                      | Expanded | Storage  | Stats target | Description 
+----------------+---------+-----------+----------+--------------------------------------------------+----------+----------+--------------+-------------
+ id             | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) |          | plain    |              | 
+ relation       | name    |           | not null |                                                  |          | plain    |              | 
+ options        | text[]  |           |          |                                                  |          | extended |              | 
+ rewritemeornot | integer |           |          |                                                  |          | plain    |              | 
 Indexes:
     "replication_metadata_pkey" PRIMARY KEY, btree (id)
 Options: user_catalog_table=false
diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml
index c1d11be73f..6ee068a813 100644
--- a/doc/src/sgml/catalogs.sgml
+++ b/doc/src/sgml/catalogs.sgml
@@ -1417,6 +1417,18 @@
        the column is null.
       </para></entry>
      </row>
+
+     <row>
+      <entry role="catalog_table_entry"><para role="column_definition">
+       <structfield>attisunexpanded</structfield> <type>bool</type>
+      </para>
+      <para>
+       This column is not expanded in the resulting target list of a
+       <literal>SELECT *</literal> or in an <literal>INSERT</literal> without
+       destination column list.  An unexpanded column can still be used, but it
+       must be explicitly referenced.
+      </para></entry>
+     </row>
     </tbody>
    </tgroup>
   </table>
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 94f745aed0..2ab75d9fce 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -377,6 +377,209 @@ CREATE TABLE people (
   </para>
  </sect1>
 
+ <sect1 id="ddl-unexpanded-columns">
+  <title>Unexpanded Columns</title>
+
+  <indexterm zone="ddl-unexpanded-columns">
+   <primary>Unexpanded column</primary>
+  </indexterm>
+
+  <para>
+  An unexpanded column is just like a normal column except that it is not available
+  unless it is explicitly referenced.  Columns with the <literal>UNEXEPANDED</literal>
+  attribute will not be part of the star expansion such that <literal>SELECT * FROM</literal> table doesn't
+  return a value for the columns.  The same behavior applies to the <literal>COPY ... TO</literal>
+  statements when no columns are specified.
+  In order to be used, unexpanded columns must be explicitly included in the query.
+  Unexpanded column can always be referenced explicitly wherever a column name can
+  be specified, for example in a <literal>JOIN</literal>, a <literal>GROUP BY</literal>
+  or an <literal>ORDER BY</literal> clause.
+  </para>
+  <para>
+  When inserting data into a table, an <literal>INSERT</literal> statement without a target column
+  list does not expect values for any unexpanded columns.  In such cases, if the
+  input includes a value for a unexpanded column, that value does not have a target
+  column and an error is returned.  Because an <literal>INSERT</literal> statement without a
+  column list does not include values for unexpanded columns, any columns that are
+  defined as hidden and <literal>NOT NULL</literal> must have a default value.
+  The same behavior with unexpanded column applies to the <literal>COPY ... FROM</literal>
+  statements when no destination columns are specified.
+  </para>
+  <para>
+  The <command>ALTER TABLE</command> statement can be used to set the unexpanded attribute
+  to a column or to remove it.
+<programlisting>
+ALTER TABLE people ALTER COLUMN rowid <emphasis>SET UNEXPANDED</emphasis>;
+ALTER TABLE people ALTER COLUMN rowid <emphasis>DROP UNEXPANDED</emphasis>;
+</programlisting>
+  </para>
+
+  <para>
+  If a table is created using a <command>CREATE TABLE</command> statement with
+  the LIKE clause, any unexpanded columns in the source table is copied to the
+  new table but by default the unexpanded attribute is not set.
+<programlisting>
+CREATE TABLE foo (LIKE t1);
+</programlisting>
+  To copied the <literal>UNEXPANDED</literal> attribute it must be explicitely
+  included.
+<programlisting>
+CREATE TABLE foo (LIKE t1 <emphasis>INCLUDING UNEXPANDED</emphasis>);
+</programlisting>
+  </para>
+
+  <para>
+  Since <literal>SELECT *</literal> does not return the unexpanded columns,
+  new tables or views created in this manner will have no trace of the
+  unexpanded columns.  If explicitely referenced in the <literal>SELECT</literal>
+  statement, the columns will be brought into the view/new table, but the
+  <literal>UNEXPANDED</literal> attribute will not.
+<programlisting>
+db=# \d+ t1
+                     Table "public.t1"
+ Column |  Type   | Collation | Nullable |  Expanded  | Default 
+--------+---------+-----------+----------+------------+---------
+ col1   | integer |           |          | unexpanded | 13
+ col2   | text    |           | not null |            | 
+
+test=# CREATE TABLE t2 AS SELECT * FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column | Type | Collation | Nullable | Expanded | Default 
+--------+------+-----------+----------+--------+---------
+ col2   | text |           |          |        | 
+
+test=# CREATE TABLE t3 AS SELECT col1, col2 FROM t1;
+SELECT 2
+db=# \d t2
+                    Table "public.t2"
+ Column |  Type   | Collation | Nullable | Expanded | Default 
+--------+---------+-----------+----------+----------+---------
+ col1   | integer |           |          |          | 13
+ col2   | text    |           |          |          | 
+</programlisting>
+  </para>
+
+  <para>
+   Several other points apply to the definition of unexpanded columns and tables
+   involving such columns:
+   <itemizedlist>
+    <listitem>
+     <para>
+      Unexpanded columns are also supported in created temporary or unlogged tables
+      but not in foreign table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded columns support the usual column attributes as well as all
+     constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     An unexpanded column can be explicitly referenced in a
+     <command>CREATE INDEX</command> statement or <command>ALTER TABLE</command>
+     statement.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Foreign key constraints can be defined on unexpanded columns and unexpanded columns
+     can be referenced in foreign key constraints.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Virtual columns can be flagged unexpanded as well as identity columns.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can be partitioned by an unexpanded column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+    User-defined types can not contain unexpanded attributes.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     A table can have all columns unexpanded, PostgreSQL support table without column.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Unexpanded column are inherited.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Changing a column's unexpanded attribute after defining a view that
+     references the column does not change the view behavior. 
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column attribute has no effect when the whole-row or star is used in a function. For example:
+<programlisting>
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json
+--------------------------
+ {"a":1,"b":"one"}
+ {"a":2,"b":"two"}
+</programlisting>
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     Insert without column list with values retrieved from a query using the
+     wild-card star (<literal>INSERT INTO t2 SELECT * FROM t1;</literal>) will
+     not include unexpanded columns from the selected table.
+     </para>
+    </listitem>
+    <listitem>
+     <para>
+     The unexpanded column will not be part of the values returned by a
+     <literal>RETURNING *</literal>. For example:
+<programlisting>
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1 VALUES ('htest1 one');
+SELECT a, b FROM htest1;
+ a |     b 
+---+------------
+ 1 | htest1 one
+
+WITH cte AS (
+   DELETE FROM htest1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+</programlisting>
+     Note that the presence of an unexpanded column prevent the use of ROWTYPE in plpgsql code with <literal>RETURNING * INTO</literal>
+     </para>
+    </listitem>
+   </itemizedlist>
+  </para>
+
+  <para>
+  Information about whether a column is expanded or not is available from
+  the <structfield>attisunexpanded</structfield> column of the
+  <link linkend="catalog-pg-attribute"><structname>pg_attribute</structname></link>
+  catalog table.
+  </para>
+ </sect1>
+
  <sect1 id="ddl-constraints">
   <title>Constraints</title>
 
diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml
index 81291577f8..940a6066ab 100644
--- a/doc/src/sgml/ref/alter_table.sgml
+++ b/doc/src/sgml/ref/alter_table.sgml
@@ -46,6 +46,7 @@ ALTER TABLE [ IF EXISTS ] <replaceable class="parameter">name</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> SET DEFAULT <replaceable class="parameter">expression</replaceable>
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP DEFAULT
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } NOT NULL
+    ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET | DROP } UNEXPANDED
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> DROP EXPRESSION [ IF EXISTS ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( <replaceable>sequence_options</replaceable> ) ]
     ALTER [ COLUMN ] <replaceable class="parameter">column_name</replaceable> { SET GENERATED { ALWAYS | BY DEFAULT } | SET <replaceable>sequence_option</replaceable> | RESTART [ [ WITH ] <replaceable class="parameter">restart</replaceable> ] } [...]
@@ -245,6 +246,26 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry>
+    <term><literal>SET</literal>/<literal>DROP UNEXPANDED</literal></term>
+    <listitem>
+     <para>
+      When a column is defined with the <literal>UNEXPANDED</literal> attribute,
+      it is not available unless it is explicitly referenced. For example,
+      if a SELECT * FROM table is executed, unexpanded columns are not returned
+      in the resulting rows. Same, if an INSERT statement without a target
+      columns list is executed it does not expect values for any unexpanded columns.
+      An unexpanded column can always be referenced explicitly wherever a column
+      name can be specified, for example in an ORDER BY or a JOIN clause.
+      (See <xref linkend="ddl-unexpanded-columns"/> for more information on unexpanded column).
+     </para>
+     <para>
+      The unexpansion behavior will only apply in subsequent SELECT or INSERT commands;
+      it does not cause running queries behavior to change. 
+     </para>
+    </listitem>
+   </varlistentry>
+
    <varlistentry>
     <term><literal>DROP EXPRESSION [ IF EXISTS ]</literal></term>
     <listitem>
diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml
index cc484d5b39..d24bb67ddc 100644
--- a/doc/src/sgml/ref/create_index.sgml
+++ b/doc/src/sgml/ref/create_index.sgml
@@ -635,7 +635,7 @@ postgres=# \d tab
        Table "public.tab"
  Column |  Type   | Collation | Nullable | Default 
 --------+---------+-----------+----------+---------
- col    | integer |           |          | 
+ col    | integer |           |          |
 Indexes:
     "idx" btree (col) INVALID
 </programlisting>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 473a0a4aeb..ea8b11a8e2 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -87,7 +87,7 @@ class="parameter">referential_action</replaceable> ] [ ON UPDATE <replaceable cl
 
 <phrase>and <replaceable class="parameter">like_option</replaceable> is:</phrase>
 
-{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
+{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | UNEXPANDED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
 
 <phrase>and <replaceable class="parameter">partition_bound_spec</replaceable> is:</phrase>
 
@@ -676,6 +676,16 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
         </listitem>
        </varlistentry>
 
+       <varlistentry>
+        <term><literal>INCLUDING UNEXPANDED</literal></term>
+        <listitem>
+         <para>
+          Any unexpanded attribute of copied column definitions will be
+          copied.  By default, new columns will be part of the star expansion.
+         </para>
+        </listitem>
+       </varlistentry>
+
        <varlistentry>
         <term><literal>INCLUDING IDENTITY</literal></term>
         <listitem>
@@ -737,6 +747,7 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
          </para>
         </listitem>
        </varlistentry>
+
       </variablelist>
      </para>
 
@@ -1349,7 +1360,6 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
      </para>
     </listitem>
    </varlistentry>
-
   </variablelist>
 
   <refsect2 id="sql-createtable-storage-parameters" xreflabel="Storage Parameters">
diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml
index 48248f750e..6d6becf646 100644
--- a/doc/src/sgml/ref/psql-ref.sgml
+++ b/doc/src/sgml/ref/psql-ref.sgml
@@ -4908,7 +4908,7 @@ testdb=&gt; <userinput>\d my_table</userinput>
  Column |  Type   | Collation | Nullable | Default
 --------+---------+-----------+----------+---------
  first  | integer |           | not null | 0
- second | text    |           |          | 
+ second | text    |           |          |
 </programlisting>
   Now we change the prompt to something more interesting:
 <programlisting>
diff --git a/src/backend/access/common/tupdesc.c b/src/backend/access/common/tupdesc.c
index 4c63bd4dc6..c6b6a05448 100644
--- a/src/backend/access/common/tupdesc.c
+++ b/src/backend/access/common/tupdesc.c
@@ -133,6 +133,7 @@ CreateTupleDescCopy(TupleDesc tupdesc)
 		att->atthasmissing = false;
 		att->attidentity = '\0';
 		att->attgenerated = '\0';
+		att->attisunexpanded = false;
 	}
 
 	/* We can copy the tuple type identification, too */
@@ -463,6 +464,8 @@ equalTupleDescs(TupleDesc tupdesc1, TupleDesc tupdesc2)
 			return false;
 		if (attr1->attcollation != attr2->attcollation)
 			return false;
+		if (attr1->attisunexpanded != attr2->attisunexpanded)
+			return false;
 		/* variable-length fields are not even present... */
 	}
 
@@ -644,6 +647,7 @@ TupleDescInitEntry(TupleDesc desc,
 	att->attstorage = typeForm->typstorage;
 	att->attcompression = InvalidCompressionMethod;
 	att->attcollation = typeForm->typcollation;
+	att->attisunexpanded = false;
 
 	ReleaseSysCache(tuple);
 }
@@ -691,6 +695,7 @@ TupleDescInitBuiltinEntry(TupleDesc desc,
 	att->attisdropped = false;
 	att->attislocal = true;
 	att->attinhcount = 0;
+	att->attisunexpanded = false;
 	/* attacl, attoptions and attfdwoptions are not present in tupledescs */
 
 	att->atttypid = oidtypeid;
@@ -839,6 +844,7 @@ BuildDescForRelation(List *schema)
 		has_not_null |= entry->is_not_null;
 		att->attislocal = entry->is_local;
 		att->attinhcount = entry->inhcount;
+		att->attisunexpanded = entry->is_unexpanded;
 	}
 
 	if (has_not_null)
diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c
index 81cc39fb70..33646c3d7f 100644
--- a/src/backend/catalog/heap.c
+++ b/src/backend/catalog/heap.c
@@ -792,7 +792,9 @@ InsertPgAttributeTuples(Relation pg_attribute_rel,
 		slot[slotCount]->tts_values[Anum_pg_attribute_attisdropped - 1] = BoolGetDatum(attrs->attisdropped);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attislocal - 1] = BoolGetDatum(attrs->attislocal);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attinhcount - 1] = Int32GetDatum(attrs->attinhcount);
+		slot[slotCount]->tts_values[Anum_pg_attribute_attisunexpanded - 1] = BoolGetDatum(attrs->attisunexpanded);
 		slot[slotCount]->tts_values[Anum_pg_attribute_attcollation - 1] = ObjectIdGetDatum(attrs->attcollation);
+
 		if (attoptions && attoptions[natts] != (Datum) 0)
 			slot[slotCount]->tts_values[Anum_pg_attribute_attoptions - 1] = attoptions[natts];
 		else
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
index 53f4853141..42c54ffade 100644
--- a/src/backend/commands/copy.c
+++ b/src/backend/commands/copy.c
@@ -637,7 +637,7 @@ ProcessCopyOptions(ParseState *pstate,
  *
  * The input attnamelist is either the user-specified column list,
  * or NIL if there was none (in which case we want all the non-dropped
- * columns).
+ * and not hidden columns).
  *
  * We don't include generated columns in the generated full list and we don't
  * allow them to be specified explicitly.  They don't make sense for COPY
@@ -659,7 +659,7 @@ CopyGetAttnums(TupleDesc tupDesc, Relation rel, List *attnamelist)
 
 		for (i = 0; i < attr_count; i++)
 		{
-			if (TupleDescAttr(tupDesc, i)->attisdropped)
+			if (TupleDescAttr(tupDesc, i)->attisdropped || TupleDescAttr(tupDesc, i)->attisunexpanded)
 				continue;
 			if (TupleDescAttr(tupDesc, i)->attgenerated)
 				continue;
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c
index 857cc5ce6e..043b2c4494 100644
--- a/src/backend/commands/tablecmds.c
+++ b/src/backend/commands/tablecmds.c
@@ -602,6 +602,10 @@ static void refuseDupeIndexAttach(Relation parentIdx, Relation partIdx,
 static List *GetParentedForeignKeyRefs(Relation partition);
 static void ATDetachCheckNoForeignKeyRefs(Relation partition);
 static char GetAttributeCompression(Oid atttypid, char *compression);
+static ObjectAddress ATExecDropUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
+static ObjectAddress ATExecSetUnexpanded(Relation rel, const char *colName,
+									  LOCKMODE lockmode);
 
 
 /* ----------------------------------------------------------------
@@ -647,6 +651,7 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 	LOCKMODE	parentLockmode;
 	const char *accessMethod = NULL;
 	Oid			accessMethodId = InvalidOid;
+	bool	   has_visible_col = false;
 
 	/*
 	 * Truncate relname to appropriate length (probably a waste of time, as
@@ -897,11 +902,25 @@ DefineRelation(CreateStmt *stmt, char relkind, Oid ownerId,
 		if (colDef->generated)
 			attr->attgenerated = colDef->generated;
 
+		if (colDef->is_unexpanded)
+			attr->attisunexpanded = true;
+		else
+			has_visible_col = true;
+
 		if (colDef->compression)
 			attr->attcompression = GetAttributeCompression(attr->atttypid,
 														   colDef->compression);
 	}
 
+	/*
+	 * Verify that we have at least one visible column
+	 * when there is hidden ones
+	 */
+	if (attnum > 0 && !has_visible_col)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("a table must have at least one visible column")));
+
 	/*
 	 * If the statement hasn't specified an access method, but we're defining
 	 * a type of relation that needs one, use the default.
@@ -2340,6 +2359,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 					coldef->cooked_default = restdef->cooked_default;
 					coldef->constraints = restdef->constraints;
 					coldef->is_from_type = false;
+					coldef->is_unexpanded = restdef->is_unexpanded;
 					schema = list_delete_nth_cell(schema, restpos);
 				}
 				else
@@ -2565,6 +2585,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 							(errcode(ERRCODE_DATATYPE_MISMATCH),
 							 errmsg("inherited column \"%s\" has a generation conflict",
 									attributeName)));
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= attribute->attisunexpanded;
 			}
 			else
 			{
@@ -2592,6 +2614,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 						pstrdup(GetCompressionMethodName(attribute->attcompression));
 				else
 					def->compression = NULL;
+				def->is_unexpanded = attribute->attisunexpanded;
 				inhSchema = lappend(inhSchema, def);
 				newattmap->attnums[parent_attno - 1] = ++child_attno;
 			}
@@ -2857,6 +2880,8 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				def->is_local = true;
 				/* Merge of NOT NULL constraints = OR 'em together */
 				def->is_not_null |= newdef->is_not_null;
+				/* Merge of UNEXPANDED attribute = OR 'em together */
+				def->is_unexpanded |= newdef->is_unexpanded;
 
 				/*
 				 * Check for conflicts related to generated columns.
@@ -2951,6 +2976,7 @@ MergeAttributes(List *schema, List *supers, char relpersistence,
 				{
 					found = true;
 					coldef->is_not_null |= restdef->is_not_null;
+					coldef->is_unexpanded |= restdef->is_unexpanded;
 
 					/*
 					 * Override the parent's default value for this column
@@ -4207,6 +4233,8 @@ AlterTableGetLockLevel(List *cmds)
 			case AT_SetIdentity:
 			case AT_DropExpression:
 			case AT_SetCompression:
+			case AT_DropUnexpanded:
+			case AT_SetUnexpanded:
 				cmd_lockmode = AccessExclusiveLock;
 				break;
 
@@ -4495,6 +4523,16 @@ ATPrepCmd(List **wqueue, Relation rel, AlterTableCmd *cmd,
 			/* This command never recurses */
 			pass = AT_PASS_DROP;
 			break;
+		case AT_SetUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* No command-specific prep needed */
+			pass = AT_PASS_MISC;
+			break;
+		case AT_DropUnexpanded:
+			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE);
+			/* This command never recurses */
+			pass = AT_PASS_DROP;
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			ATSimplePermissions(cmd->subtype, rel, ATT_TABLE | ATT_FOREIGN_TABLE);
 			ATPrepDropNotNull(rel, recurse, recursing);
@@ -4893,6 +4931,12 @@ ATExecCmd(List **wqueue, AlteredTableInfo *tab,
 		case AT_DropIdentity:
 			address = ATExecDropIdentity(rel, cmd->name, cmd->missing_ok, lockmode);
 			break;
+		case AT_SetUnexpanded:		/* ALTER COLUMN SET UNEXPANDED  */
+			address = ATExecSetUnexpanded(rel, cmd->name, lockmode);
+			break;
+		case AT_DropUnexpanded:		/* ALTER COLUMN DROP UNEXPANDED  */
+			address = ATExecDropUnexpanded(rel, cmd->name, lockmode);
+			break;
 		case AT_DropNotNull:	/* ALTER COLUMN DROP NOT NULL */
 			address = ATExecDropNotNull(rel, cmd->name, lockmode);
 			break;
@@ -6135,6 +6179,10 @@ alter_table_type_to_string(AlterTableType cmdtype)
 			return "ALTER COLUMN ... DROP IDENTITY";
 		case AT_ReAddStatistics:
 			return NULL;		/* not real grammar */
+		case AT_DropUnexpanded:
+			return "ALTER COLUMN ... DROP UNEXPANDED";
+		case AT_SetUnexpanded:
+			return "ALTER COLUMN ... SET UNEXPANDED";
 	}
 
 	return NULL;
@@ -6756,6 +6804,7 @@ ATExecAddColumn(List **wqueue, AlteredTableInfo *tab, Relation rel,
 	attribute.attisdropped = false;
 	attribute.attislocal = colDef->is_local;
 	attribute.attinhcount = colDef->inhcount;
+	attribute.attisunexpanded = colDef->is_unexpanded;
 	attribute.attcollation = collOid;
 
 	/* attribute.attacl is handled by InsertPgAttributeTuples() */
@@ -7101,6 +7150,143 @@ ATPrepDropNotNull(Relation rel, bool recurse, bool recursing)
 	}
 }
 
+/*
+ * Return the address of the modified column.  If the column was already
+ * part of star expansion, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecDropUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	Form_pg_attribute attTup;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress address;
+
+	/*
+	 * lookup the attribute
+	 */
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+	attTup = (Form_pg_attribute) GETSTRUCT(tuple);
+	attnum = attTup->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/* If rel is partition, shouldn't drop UNEXPANDED if parent has the same */
+	if (rel->rd_rel->relispartition)
+	{
+		Oid		parentId = get_partition_parent(RelationGetRelid(rel), false);
+		Relation	parent = table_open(parentId, AccessShareLock);
+		TupleDesc	tupDesc = RelationGetDescr(parent);
+		AttrNumber	parent_attnum;
+
+		parent_attnum = get_attnum(parentId, colName);
+		if (TupleDescAttr(tupDesc, parent_attnum - 1)->attisunexpanded)
+			ereport(ERROR,
+					(errcode(ERRCODE_INVALID_TABLE_DEFINITION),
+					 errmsg("column \"%s\" is marked UNEXPANDED in parent table",
+							colName)));
+		table_close(parent, AccessShareLock);
+	}
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (attTup->attisunexpanded)
+	{
+		attTup->attisunexpanded = false;
+
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							  RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
+/*
+ * Return the address of the modified column.  If the column was already
+ * UNEXPANDED, InvalidObjectAddress is returned.
+ */
+static ObjectAddress
+ATExecSetUnexpanded(Relation rel, const char *colName, LOCKMODE lockmode)
+{
+	HeapTuple	tuple;
+	AttrNumber	attnum;
+	Relation	attr_rel;
+	ObjectAddress   address;
+
+	if (rel->rd_rel->reloftype)
+		ereport(ERROR,
+				(errcode(ERRCODE_WRONG_OBJECT_TYPE),
+				 errmsg("cannot set UNEXPANDED attribute on a column of a typed table")));
+
+	attr_rel = table_open(AttributeRelationId, RowExclusiveLock);
+
+	/*
+	 * lookup the attribute
+	 */
+	tuple = SearchSysCacheCopyAttName(RelationGetRelid(rel), colName);
+
+	if (!HeapTupleIsValid(tuple))
+		ereport(ERROR,
+				(errcode(ERRCODE_UNDEFINED_COLUMN),
+				 errmsg("column \"%s\" of relation \"%s\" does not exist",
+						colName, RelationGetRelationName(rel))));
+
+	attnum = ((Form_pg_attribute) GETSTRUCT(tuple))->attnum;
+
+	/* Prevent them from altering a system attribute */
+	if (attnum <= 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+				 errmsg("cannot alter system column \"%s\"",
+						colName)));
+
+	/*
+	 * Okay, actually perform the catalog change ... if needed
+	 */
+	if (!((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded)
+	{
+		((Form_pg_attribute) GETSTRUCT(tuple))->attisunexpanded = true;
+
+		/* Now we can update the catalog */
+		CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
+
+		ObjectAddressSubSet(address, RelationRelationId,
+							RelationGetRelid(rel), attnum);
+	}
+	else
+		address = InvalidObjectAddress;
+
+	InvokeObjectPostAlterHook(RelationRelationId,
+							RelationGetRelid(rel), attnum);
+
+	table_close(attr_rel, RowExclusiveLock);
+
+	return address;
+}
+
 /*
  * Return the address of the modified column.  If the column was already
  * nullable, InvalidObjectAddress is returned.
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index d0eb80e69c..b22c9f60c1 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -720,7 +720,7 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
 	TREAT TRIGGER TRIM TRUE_P
 	TRUNCATE TRUSTED TYPE_P TYPES_P
 
-	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNION UNIQUE UNKNOWN
+	UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNEXPANDED UNION UNIQUE UNKNOWN
 	UNLISTEN UNLOGGED UNTIL UPDATE USER USING
 
 	VACUUM VALID VALIDATE VALIDATOR VALUE_P VALUES VARCHAR VARIADIC VARYING
@@ -2239,6 +2239,22 @@ alter_table_cmd:
 					n->name = $3;
 					$$ = (Node *)n;
 				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP UNEXPANDED */
+			| ALTER opt_column ColId DROP UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_DropUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
+			/* ALTER TABLE <name> ALTER [COLUMN] <colname> SET UNEXPANDED */
+			| ALTER opt_column ColId SET UNEXPANDED
+				{
+					AlterTableCmd *n = makeNode(AlterTableCmd);
+					n->subtype = AT_SetUnexpanded;
+					n->name = $3;
+					$$ = (Node *)n;
+				}
 			/* ALTER TABLE <name> ALTER [COLUMN] <colname> DROP EXPRESSION */
 			| ALTER opt_column ColId DROP EXPRESSION
 				{
@@ -3493,6 +3509,7 @@ columnDef:	ColId Typename opt_column_compression create_generic_options ColQualL
 					n->fdwoptions = $4;
 					SplitColQualList($5, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3513,6 +3530,7 @@ columnOptions:	ColId ColQualList
 					n->collOid = InvalidOid;
 					SplitColQualList($2, &n->constraints, &n->collClause,
 									 yyscanner);
+					n->is_unexpanded = false;
 					n->location = @1;
 					$$ = (Node *)n;
 				}
@@ -3777,6 +3795,7 @@ TableLikeOption:
 				| INDEXES			{ $$ = CREATE_TABLE_LIKE_INDEXES; }
 				| STATISTICS		{ $$ = CREATE_TABLE_LIKE_STATISTICS; }
 				| STORAGE			{ $$ = CREATE_TABLE_LIKE_STORAGE; }
+				| UNEXPANDED		{ $$ = CREATE_TABLE_LIKE_UNEXPANDED; }
 				| ALL				{ $$ = CREATE_TABLE_LIKE_ALL; }
 		;
 
@@ -15828,6 +15847,7 @@ unreserved_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNKNOWN
 			| UNLISTEN
 			| UNLOGGED
@@ -16429,6 +16449,7 @@ bare_label_keyword:
 			| UNBOUNDED
 			| UNCOMMITTED
 			| UNENCRYPTED
+			| UNEXPANDED
 			| UNIQUE
 			| UNKNOWN
 			| UNLISTEN
diff --git a/src/backend/parser/parse_relation.c b/src/backend/parser/parse_relation.c
index c5c3f26ecf..40c99fb3aa 100644
--- a/src/backend/parser/parse_relation.c
+++ b/src/backend/parser/parse_relation.c
@@ -1256,6 +1256,12 @@ buildNSItemFromTupleDesc(RangeTblEntry *rte, Index rtindex, TupleDesc tupdesc)
 		nscolumns[varattno].p_varcollid = attr->attcollation;
 		nscolumns[varattno].p_varnosyn = rtindex;
 		nscolumns[varattno].p_varattnosyn = varattno + 1;
+		/*
+		 * For an hidden column, the entry will not
+		 * be included in star expansion.
+		 */
+		if (attr->attisunexpanded)
+			nscolumns[varattno].p_dontexpand = true;
 	}
 
 	/* ... and build the nsitem */
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index 9ce3a0de96..912a846bf5 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -1028,7 +1028,7 @@ checkInsertTargets(ParseState *pstate, List *cols, List **attrnos)
 
 			attr = TupleDescAttr(pstate->p_target_relation->rd_att, i);
 
-			if (attr->attisdropped)
+			if (attr->attisdropped || attr->attisunexpanded)
 				continue;
 
 			col = makeNode(ResTarget);
@@ -1303,7 +1303,6 @@ ExpandAllTables(ParseState *pstate, int location)
 		Assert(!nsitem->p_lateral_only);
 		/* Remember we found a p_cols_visible item */
 		found_table = true;
-
 		target = list_concat(target,
 							 expandNSItemAttrs(pstate,
 											   nsitem,
diff --git a/src/backend/parser/parse_utilcmd.c b/src/backend/parser/parse_utilcmd.c
index 313d7b6ff0..6a06749119 100644
--- a/src/backend/parser/parse_utilcmd.c
+++ b/src/backend/parser/parse_utilcmd.c
@@ -1084,6 +1084,12 @@ transformTableLikeClause(CreateStmtContext *cxt, TableLikeClause *table_like_cla
 		else
 			def->storage = 0;
 
+		/* Likewise, copy hidden if requested */
+		if (table_like_clause->options & CREATE_TABLE_LIKE_UNEXPANDED)
+			def->is_unexpanded = attribute->attisunexpanded;
+		else
+			def->is_unexpanded = false;
+
 		/* Likewise, copy compression if requested */
 		if ((table_like_clause->options & CREATE_TABLE_LIKE_COMPRESSION) != 0
 			&& CompressionMethodIsValid(attribute->attcompression))
@@ -1482,6 +1488,7 @@ transformOfType(CreateStmtContext *cxt, TypeName *ofTypename)
 		n->collOid = attr->attcollation;
 		n->constraints = NIL;
 		n->location = -1;
+		n->is_unexpanded = false;
 		cxt->columns = lappend(cxt->columns, n);
 	}
 	DecrTupleDescRefCount(tupdesc);
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c
index 9fa9e671a1..c28847b300 100644
--- a/src/backend/utils/cache/relcache.c
+++ b/src/backend/utils/cache/relcache.c
@@ -3543,6 +3543,7 @@ RelationBuildLocalRelation(const char *relname,
 		datt->attidentity = satt->attidentity;
 		datt->attgenerated = satt->attgenerated;
 		datt->attnotnull = satt->attnotnull;
+		datt->attisunexpanded = satt->attisunexpanded;
 		has_not_null |= satt->attnotnull;
 	}
 
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index d1842edde0..42de05d0a3 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -8541,6 +8541,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 	int			i_attoptions;
 	int			i_attcollation;
 	int			i_attcompression;
+	int			i_attisunexpanded;
 	int			i_attfdwoptions;
 	int			i_attmissingval;
 	int			i_atthasdef;
@@ -8617,6 +8618,13 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			appendPQExpBuffer(q,
 							  "'' AS attcompression,\n");
 
+		if (fout->remoteVersion >= 150000)
+			appendPQExpBuffer(q,
+							  "a.attisunexpanded,\n");
+		else
+			appendPQExpBuffer(q,
+							  "'f' AS attisunexpanded,\n");
+
 		if (fout->remoteVersion >= 90200)
 			appendPQExpBufferStr(q,
 								 "pg_catalog.array_to_string(ARRAY("
@@ -8680,6 +8688,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		tbinfo->attoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attcollation = (Oid *) pg_malloc(ntups * sizeof(Oid));
 		tbinfo->attcompression = (char *) pg_malloc(ntups * sizeof(char));
+		tbinfo->attisunexpanded = (bool *) pg_malloc(ntups * sizeof(bool));
 		tbinfo->attfdwoptions = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->attmissingval = (char **) pg_malloc(ntups * sizeof(char *));
 		tbinfo->notnull = (bool *) pg_malloc(ntups * sizeof(bool));
@@ -8704,6 +8713,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 		i_attoptions = PQfnumber(res, "attoptions");
 		i_attcollation = PQfnumber(res, "attcollation");
 		i_attcompression = PQfnumber(res, "attcompression");
+		i_attisunexpanded = PQfnumber(res, "attisunexpanded");
 		i_attfdwoptions = PQfnumber(res, "attfdwoptions");
 		i_attmissingval = PQfnumber(res, "attmissingval");
 		i_atthasdef = PQfnumber(res, "atthasdef");
@@ -8730,6 +8740,7 @@ getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables)
 			tbinfo->attoptions[j] = pg_strdup(PQgetvalue(res, j, i_attoptions));
 			tbinfo->attcollation[j] = atooid(PQgetvalue(res, j, i_attcollation));
 			tbinfo->attcompression[j] = *(PQgetvalue(res, j, i_attcompression));
+			tbinfo->attisunexpanded[j] = (PQgetvalue(res, j, i_attisunexpanded)[0] == 't');
 			tbinfo->attfdwoptions[j] = pg_strdup(PQgetvalue(res, j, i_attfdwoptions));
 			tbinfo->attmissingval[j] = pg_strdup(PQgetvalue(res, j, i_attmissingval));
 			tbinfo->attrdefs[j] = NULL; /* fix below */
@@ -16308,6 +16319,16 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  foreign, qualrelname,
 								  fmtId(tbinfo->attnames[j]));
 
+			/*
+			 * Dump per-column unexpanded information. We only issue an ALTER
+			 * TABLE statement if the attisunexpanded entry for this column is
+			 * true (i.e. it's not the default value)
+			 */
+			if (tbinfo->attisunexpanded[j])
+				appendPQExpBuffer(q, "ALTER %sTABLE ONLY %s ALTER COLUMN %s SET UNEXPANDED;\n",
+								  foreign, qualrelname,
+								  fmtId(tbinfo->attnames[j]));
+
 			/*
 			 * Dump per-column statistics information. We only issue an ALTER
 			 * TABLE statement if the attstattarget entry for this column is
@@ -16401,6 +16422,7 @@ dumpTableSchema(Archive *fout, const TableInfo *tbinfo)
 								  qualrelname,
 								  fmtId(tbinfo->attnames[j]),
 								  tbinfo->attfdwoptions[j]);
+
 		}						/* end loop over columns */
 
 		if (ftoptions)
diff --git a/src/bin/pg_dump/pg_dump.h b/src/bin/pg_dump/pg_dump.h
index f9af14b793..27617b881e 100644
--- a/src/bin/pg_dump/pg_dump.h
+++ b/src/bin/pg_dump/pg_dump.h
@@ -322,6 +322,7 @@ typedef struct _tableInfo
 	char	  **attoptions;		/* per-attribute options */
 	Oid		   *attcollation;	/* per-attribute collation selection */
 	char	   *attcompression; /* per-attribute compression method */
+	bool	   *attisunexpanded;	/* hidden column */
 	char	  **attfdwoptions;	/* per-attribute fdw options */
 	char	  **attmissingval;	/* per attribute missing value */
 	bool	   *notnull;		/* NOT NULL constraints on attributes */
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index 006661412e..e9d06dfbbc 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -1628,6 +1628,7 @@ describeOneTableDetails(const char *schemaname,
 				atttype_col = -1,
 				attrdef_col = -1,
 				attnotnull_col = -1,
+				attisunexpanded_col = -1,
 				attcoll_col = -1,
 				attidentity_col = -1,
 				attgenerated_col = -1,
@@ -2091,6 +2092,14 @@ describeOneTableDetails(const char *schemaname,
 			appendPQExpBufferStr(&buf, ",\n  pg_catalog.col_description(a.attrelid, a.attnum)");
 			attdescr_col = cols++;
 		}
+
+		/* column visibility in a SELECT *, if relevant to relkind */
+		if (tableinfo.relkind == RELKIND_RELATION ||
+			tableinfo.relkind == RELKIND_PARTITIONED_TABLE)
+		{
+			appendPQExpBufferStr(&buf, ",\n  a.attisunexpanded AS attisunexpanded");
+			attisunexpanded_col = cols++;
+		}
 	}
 
 	appendPQExpBufferStr(&buf, "\nFROM pg_catalog.pg_attribute a");
@@ -2183,6 +2192,8 @@ describeOneTableDetails(const char *schemaname,
 		headers[cols++] = gettext_noop("Nullable");
 		headers[cols++] = gettext_noop("Default");
 	}
+	if (attisunexpanded_col >= 0)
+		headers[cols++] = gettext_noop("Expanded");
 	if (isindexkey_col >= 0)
 		headers[cols++] = gettext_noop("Key?");
 	if (indexdef_col >= 0)
@@ -2215,7 +2226,7 @@ describeOneTableDetails(const char *schemaname,
 		/* Type */
 		printTableAddCell(&cont, PQgetvalue(res, i, atttype_col), false, false);
 
-		/* Collation, Nullable, Default */
+		/* Collation, Nullable, Unexpanded, Default */
 		if (show_column_details)
 		{
 			char	   *identity;
@@ -2228,7 +2239,6 @@ describeOneTableDetails(const char *schemaname,
 			printTableAddCell(&cont,
 							  strcmp(PQgetvalue(res, i, attnotnull_col), "t") == 0 ? "not null" : "",
 							  false, false);
-
 			identity = PQgetvalue(res, i, attidentity_col);
 			generated = PQgetvalue(res, i, attgenerated_col);
 
@@ -2258,6 +2268,12 @@ describeOneTableDetails(const char *schemaname,
 		if (fdwopts_col >= 0)
 			printTableAddCell(&cont, PQgetvalue(res, i, fdwopts_col), false, false);
 
+		/* Column unexpanded in SELECT *, if relevant */
+		if (attisunexpanded_col >= 0)
+			printTableAddCell(&cont,
+						  strcmp(PQgetvalue(res, i, attisunexpanded_col), "t") == 0 ? "unexpanded" : "",
+						  false, false);
+
 		/* Storage mode, if relevant */
 		if (attstorage_col >= 0)
 		{
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c
index 8e01f54500..4ab83d7500 100644
--- a/src/bin/psql/tab-complete.c
+++ b/src/bin/psql/tab-complete.c
@@ -2172,7 +2172,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET"))
-		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE");
+		COMPLETE_WITH("(", "COMPRESSION", "DEFAULT", "NOT NULL", "STATISTICS", "STORAGE", "UNEXPANDED");
 	/* ALTER TABLE ALTER [COLUMN] <foo> SET ( */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET", "(") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET", "("))
@@ -2190,7 +2190,7 @@ psql_completion(const char *text, int start, int end)
 	/* ALTER TABLE ALTER [COLUMN] <foo> DROP */
 	else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "DROP") ||
 			 Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "DROP"))
-		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL");
+		COMPLETE_WITH("DEFAULT", "EXPRESSION", "IDENTITY", "NOT NULL", "UNEXPANDED");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER"))
 		COMPLETE_WITH("ON");
 	else if (Matches("ALTER", "TABLE", MatchAny, "CLUSTER", "ON"))
diff --git a/src/include/catalog/pg_attribute.h b/src/include/catalog/pg_attribute.h
index 5c1ec9313e..0ca6fb0978 100644
--- a/src/include/catalog/pg_attribute.h
+++ b/src/include/catalog/pg_attribute.h
@@ -167,8 +167,15 @@ CATALOG(pg_attribute,1249,AttributeRelationId) BKI_BOOTSTRAP BKI_ROWTYPE_OID(75,
 	/* Number of times inherited from direct parent relation(s) */
 	int32		attinhcount BKI_DEFAULT(0);
 
+	/*
+	 * This flag specifies whether this column is expendable in
+	 * a SELECT *, an INSERT without column list, or not. It is true when
+	 * a column is defined with the HIDDEN attribute, false otherwise.
+	 */
+	bool		attisunexpanded BKI_DEFAULT(f);
+
 	/* attribute's collation, if any */
-	Oid			attcollation BKI_LOOKUP_OPT(pg_collation);
+	Oid		attcollation BKI_LOOKUP_OPT(pg_collation);
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
 	/* NOTE: The following fields are not present in tuple descriptors. */
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h
index 49123e28a4..1f582006d7 100644
--- a/src/include/nodes/parsenodes.h
+++ b/src/include/nodes/parsenodes.h
@@ -686,6 +686,8 @@ typedef struct ColumnDef
 	List	   *constraints;	/* other constraints on column */
 	List	   *fdwoptions;		/* per-column FDW options */
 	int			location;		/* parse location, or -1 if none/unknown */
+	bool	is_unexpanded;		/* column is not included in star expansion?
+						   				(unexpanded column) */
 } ColumnDef;
 
 /*
@@ -710,6 +712,7 @@ typedef enum TableLikeOption
 	CREATE_TABLE_LIKE_INDEXES = 1 << 6,
 	CREATE_TABLE_LIKE_STATISTICS = 1 << 7,
 	CREATE_TABLE_LIKE_STORAGE = 1 << 8,
+	CREATE_TABLE_LIKE_UNEXPANDED = 1 << 9,
 	CREATE_TABLE_LIKE_ALL = PG_INT32_MAX
 } TableLikeOption;
 
@@ -1947,7 +1950,9 @@ typedef enum AlterTableType
 	AT_AddIdentity,				/* ADD IDENTITY */
 	AT_SetIdentity,				/* SET identity column options */
 	AT_DropIdentity,			/* DROP IDENTITY */
-	AT_ReAddStatistics			/* internal to commands/tablecmds.c */
+	AT_ReAddStatistics,			/* internal to commands/tablecmds.c */
+	AT_DropUnexpanded,			/* alter column drop unexpanded */
+	AT_SetUnexpanded			/* alter column set unexpanded */
 } AlterTableType;
 
 typedef struct ReplicaIdentityStmt
diff --git a/src/include/parser/kwlist.h b/src/include/parser/kwlist.h
index f836acf876..230af7aa11 100644
--- a/src/include/parser/kwlist.h
+++ b/src/include/parser/kwlist.h
@@ -434,6 +434,7 @@ PG_KEYWORD("uescape", UESCAPE, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unbounded", UNBOUNDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("uncommitted", UNCOMMITTED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unencrypted", UNENCRYPTED, UNRESERVED_KEYWORD, BARE_LABEL)
+PG_KEYWORD("unexpanded", UNEXPANDED, UNRESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("union", UNION, RESERVED_KEYWORD, AS_LABEL)
 PG_KEYWORD("unique", UNIQUE, RESERVED_KEYWORD, BARE_LABEL)
 PG_KEYWORD("unknown", UNKNOWN, UNRESERVED_KEYWORD, BARE_LABEL)
diff --git a/src/test/regress/expected/alter_table.out b/src/test/regress/expected/alter_table.out
index 24d1c7cd28..d58b6257bb 100644
--- a/src/test/regress/expected/alter_table.out
+++ b/src/test/regress/expected/alter_table.out
@@ -2247,11 +2247,11 @@ where oid = 'test_storage'::regclass;
 create index test_storage_idx on test_storage (b, a);
 alter table test_storage alter column a set storage external;
 \d+ test_storage
-                                Table "public.test_storage"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | external |              | 
- b      | integer |           |          | 0       | plain    |              | 
+                                     Table "public.test_storage"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | external |              | 
+ b      | integer |           |          | 0       |          | plain    |              | 
 Indexes:
     "test_storage_idx" btree (b, a)
 
@@ -4235,10 +4235,10 @@ DROP TABLE part_rpd;
 -- works fine
 ALTER TABLE range_parted2 DETACH PARTITION part_rp CONCURRENTLY;
 \d+ range_parted2
-                         Partitioned table "public.range_parted2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                              Partitioned table "public.range_parted2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: RANGE (a)
 Number of partitions: 0
 
diff --git a/src/test/regress/expected/compression.out b/src/test/regress/expected/compression.out
index 4c997e2602..668d50f642 100644
--- a/src/test/regress/expected/compression.out
+++ b/src/test/regress/expected/compression.out
@@ -6,20 +6,20 @@ CREATE TABLE cmdata(f1 text COMPRESSION pglz);
 CREATE INDEX idx ON cmdata(f1);
 INSERT INTO cmdata VALUES(repeat('1234567890', 1000));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | pglz        |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | pglz        |              | 
 Indexes:
     "idx" btree (f1)
 
 CREATE TABLE cmdata1(f1 TEXT COMPRESSION lz4);
 INSERT INTO cmdata1 VALUES(repeat('1234567890', 1004));
 \d+ cmdata1
-                                        Table "public.cmdata1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                             Table "public.cmdata1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 
 -- verify stored compression method in the data
 SELECT pg_column_compression(f1) FROM cmdata;
@@ -50,10 +50,10 @@ SELECT SUBSTR(f1, 2000, 50) FROM cmdata1;
 -- copy with table creation
 SELECT * INTO cmmove1 FROM cmdata;
 \d+ cmmove1
-                                        Table "public.cmmove1"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended |             |              | 
+                                             Table "public.cmmove1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended |             |              | 
 
 SELECT pg_column_compression(f1) FROM cmmove1;
  pg_column_compression 
@@ -75,10 +75,10 @@ SELECT pg_column_compression(f1) FROM cmmove3;
 -- test LIKE INCLUDING COMPRESSION
 CREATE TABLE cmdata2 (LIKE cmdata1 INCLUDING COMPRESSION);
 \d+ cmdata2
-                                        Table "public.cmdata2"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                             Table "public.cmdata2"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 
 DROP TABLE cmdata2;
 -- try setting compression for incompressible data type
@@ -136,41 +136,41 @@ DROP TABLE cmdata2;
 --test column type update varlena/non-varlena
 CREATE TABLE cmdata2 (f1 int);
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended |             |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended |             |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE int USING f1::integer;
 \d+ cmdata2
-                                         Table "public.cmdata2"
- Column |  Type   | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | integer |           |          |         | plain   |             |              | 
+                                              Table "public.cmdata2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |             |              | 
 
 --changing column storage should not impact the compression method
 --but the data should not be compressed
 ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION pglz;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | character varying |           |          |         | extended | pglz        |              | 
+                                                    Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | extended | pglz        |              | 
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET STORAGE plain;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   | pglz        |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   | pglz        |              | 
 
 INSERT INTO cmdata2 VALUES (repeat('123456789', 800));
 SELECT pg_column_compression(f1) FROM cmdata2;
@@ -245,10 +245,10 @@ SET default_toast_compression = 'pglz';
 ALTER TABLE cmdata ALTER COLUMN f1 SET COMPRESSION lz4;
 INSERT INTO cmdata VALUES (repeat('123456789', 4004));
 \d+ cmdata
-                                        Table "public.cmdata"
- Column | Type | Collation | Nullable | Default | Storage  | Compression | Stats target | Description 
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
- f1     | text |           |          |         | extended | lz4         |              | 
+                                              Table "public.cmdata"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Compression | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+-------------+--------------+-------------
+ f1     | text |           |          |         |          | extended | lz4         |              | 
 Indexes:
     "idx" btree (f1)
 
@@ -261,10 +261,10 @@ SELECT pg_column_compression(f1) FROM cmdata;
 
 ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION default;
 \d+ cmdata2
-                                              Table "public.cmdata2"
- Column |       Type        | Collation | Nullable | Default | Storage | Compression | Stats target | Description 
---------+-------------------+-----------+----------+---------+---------+-------------+--------------+-------------
- f1     | character varying |           |          |         | plain   |             |              | 
+                                                   Table "public.cmdata2"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage | Compression | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+---------+-------------+--------------+-------------
+ f1     | character varying |           |          |         |          | plain   |             |              | 
 
 -- test alter compression method for materialized views
 ALTER MATERIALIZED VIEW compressmv ALTER COLUMN x SET COMPRESSION lz4;
diff --git a/src/test/regress/expected/copy2.out b/src/test/regress/expected/copy2.out
index 5f3685e9ef..517a7abbfa 100644
--- a/src/test/regress/expected/copy2.out
+++ b/src/test/regress/expected/copy2.out
@@ -513,10 +513,10 @@ begin
 end $$ language plpgsql immutable;
 alter table check_con_tbl add check (check_con_function(check_con_tbl.*));
 \d+ check_con_tbl
-                               Table "public.check_con_tbl"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
+                                    Table "public.check_con_tbl"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
 Check constraints:
     "check_con_tbl_check" CHECK (check_con_function(check_con_tbl.*))
 
diff --git a/src/test/regress/expected/create_table.out b/src/test/regress/expected/create_table.out
index a958b84979..70fd168543 100644
--- a/src/test/regress/expected/create_table.out
+++ b/src/test/regress/expected/create_table.out
@@ -498,11 +498,11 @@ Partition key: RANGE (a oid_ops, plusone(b), c, d COLLATE "C")
 Number of partitions: 0
 
 \d+ partitioned2
-                          Partitioned table "public.partitioned2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                               Partitioned table "public.partitioned2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (((a + 1)), substr(b, 1, 5))
 Number of partitions: 0
 
@@ -511,11 +511,11 @@ ERROR:  no partition of relation "partitioned2" found for row
 DETAIL:  Partition key of the failing row contains ((a + 1), substr(b, 1, 5)) = (2, hello).
 CREATE TABLE part2_1 PARTITION OF partitioned2 FOR VALUES FROM (-1, 'aaaaa') TO (100, 'ccccc');
 \d+ part2_1
-                                  Table "public.part2_1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | integer |           |          |         | plain    |              | 
- b      | text    |           |          |         | extended |              | 
+                                        Table "public.part2_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           |          |         |          | plain    |              | 
+ b      | text    |           |          |         |          | extended |              | 
 Partition of: partitioned2 FOR VALUES FROM ('-1', 'aaaaa') TO (100, 'ccccc')
 Partition constraint: (((a + 1) IS NOT NULL) AND (substr(b, 1, 5) IS NOT NULL) AND (((a + 1) > '-1'::integer) OR (((a + 1) = '-1'::integer) AND (substr(b, 1, 5) >= 'aaaaa'::text))) AND (((a + 1) < 100) OR (((a + 1) = 100) AND (substr(b, 1, 5) < 'ccccc'::text))))
 
@@ -552,11 +552,11 @@ select * from partitioned where partitioned = '(1,2)'::partitioned;
 (2 rows)
 
 \d+ partitioned1
-                               Table "public.partitioned1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                     Table "public.partitioned1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Partition of: partitioned FOR VALUES IN ('(1,2)')
 Partition constraint: (((partitioned1.*)::partitioned IS DISTINCT FROM NULL) AND ((partitioned1.*)::partitioned = '(1,2)'::partitioned))
 
@@ -609,10 +609,10 @@ CREATE TABLE part_p2 PARTITION OF list_parted FOR VALUES IN (2);
 CREATE TABLE part_p3 PARTITION OF list_parted FOR VALUES IN ((2+1));
 CREATE TABLE part_null PARTITION OF list_parted FOR VALUES IN (null);
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                               Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: part_null FOR VALUES IN (NULL),
             part_p1 FOR VALUES IN (1),
@@ -1057,21 +1057,21 @@ create table test_part_coll_cast2 partition of test_part_coll_posix for values f
 drop table test_part_coll_posix;
 -- Partition bound in describe output
 \d+ part_b
-                                   Table "public.part_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 1       | plain    |              | 
+                                        Table "public.part_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 1       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('b')
 Partition constraint: ((a IS NOT NULL) AND (a = 'b'::text))
 
 -- Both partition bound and partition key in describe output
 \d+ part_c
-                             Partitioned table "public.part_c"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                  Partitioned table "public.part_c"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: parted FOR VALUES IN ('c')
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text))
 Partition key: RANGE (b)
@@ -1079,11 +1079,11 @@ Partitions: part_c_1_10 FOR VALUES FROM (1) TO (10)
 
 -- a level-2 partition's constraint will include the parent's expressions
 \d+ part_c_1_10
-                                Table "public.part_c_1_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           | not null | 0       | plain    |              | 
+                                      Table "public.part_c_1_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           | not null | 0       |          | plain    |              | 
 Partition of: part_c FOR VALUES FROM (1) TO (10)
 Partition constraint: ((a IS NOT NULL) AND (a = 'c'::text) AND (b IS NOT NULL) AND (b >= 1) AND (b < 10))
 
@@ -1112,46 +1112,46 @@ Number of partitions: 4 (Use \d+ to list them.)
 CREATE TABLE range_parted4 (a int, b int, c int) PARTITION BY RANGE (abs(a), abs(b), c);
 CREATE TABLE unbounded_range_part PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE);
 \d+ unbounded_range_part
-                           Table "public.unbounded_range_part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                 Table "public.unbounded_range_part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (MAXVALUE, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL))
 
 DROP TABLE unbounded_range_part;
 CREATE TABLE range_parted4_1 PARTITION OF range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE);
 \d+ range_parted4_1
-                              Table "public.range_parted4_1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (MINVALUE, MINVALUE, MINVALUE) TO (1, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND (abs(a) <= 1))
 
 CREATE TABLE range_parted4_2 PARTITION OF range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE);
 \d+ range_parted4_2
-                              Table "public.range_parted4_2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (3, 4, 5) TO (6, 7, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 3) OR ((abs(a) = 3) AND (abs(b) > 4)) OR ((abs(a) = 3) AND (abs(b) = 4) AND (c >= 5))) AND ((abs(a) < 6) OR ((abs(a) = 6) AND (abs(b) <= 7))))
 
 CREATE TABLE range_parted4_3 PARTITION OF range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE);
 \d+ range_parted4_3
-                              Table "public.range_parted4_3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
+                                   Table "public.range_parted4_3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
 Partition of: range_parted4 FOR VALUES FROM (6, 8, MINVALUE) TO (9, MAXVALUE, MAXVALUE)
 Partition constraint: ((abs(a) IS NOT NULL) AND (abs(b) IS NOT NULL) AND (c IS NOT NULL) AND ((abs(a) > 6) OR ((abs(a) = 6) AND (abs(b) >= 8))) AND (abs(a) <= 9))
 
@@ -1183,11 +1183,11 @@ SELECT obj_description('parted_col_comment'::regclass);
 (1 row)
 
 \d+ parted_col_comment
-                        Partitioned table "public.parted_col_comment"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target |  Description  
---------+---------+-----------+----------+---------+----------+--------------+---------------
- a      | integer |           |          |         | plain    |              | Partition key
- b      | text    |           |          |         | extended |              | 
+                             Partitioned table "public.parted_col_comment"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target |  Description  
+--------+---------+-----------+----------+---------+----------+----------+--------------+---------------
+ a      | integer |           |          |         |          | plain    |              | Partition key
+ b      | text    |           |          |         |          | extended |              | 
 Partition key: LIST (a)
 Number of partitions: 0
 
@@ -1196,10 +1196,10 @@ DROP TABLE parted_col_comment;
 CREATE TABLE arrlp (a int[]) PARTITION BY LIST (a);
 CREATE TABLE arrlp12 PARTITION OF arrlp FOR VALUES IN ('{1}', '{2}');
 \d+ arrlp12
-                                   Table "public.arrlp12"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- a      | integer[] |           |          |         | extended |              | 
+                                         Table "public.arrlp12"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer[] |           |          |         |          | extended |              | 
 Partition of: arrlp FOR VALUES IN ('{1}', '{2}')
 Partition constraint: ((a IS NOT NULL) AND ((a = '{1}'::integer[]) OR (a = '{2}'::integer[])))
 
@@ -1209,10 +1209,10 @@ create table boolspart (a bool) partition by list (a);
 create table boolspart_t partition of boolspart for values in (true);
 create table boolspart_f partition of boolspart for values in (false);
 \d+ boolspart
-                           Partitioned table "public.boolspart"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | boolean |           |          |         | plain   |              | 
+                                Partitioned table "public.boolspart"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | boolean |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Partitions: boolspart_f FOR VALUES IN (false),
             boolspart_t FOR VALUES IN (true)
diff --git a/src/test/regress/expected/create_table_like.out b/src/test/regress/expected/create_table_like.out
index 0ed94f1d2f..99f44dc342 100644
--- a/src/test/regress/expected/create_table_like.out
+++ b/src/test/regress/expected/create_table_like.out
@@ -327,32 +327,32 @@ CREATE TABLE ctlt4 (a text, c text);
 ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE EXTERNAL;
 CREATE TABLE ctlt12_storage (LIKE ctlt1 INCLUDING STORAGE, LIKE ctlt2 INCLUDING STORAGE);
 \d+ ctlt12_storage
-                             Table "public.ctlt12_storage"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                   Table "public.ctlt12_storage"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 
 CREATE TABLE ctlt12_comments (LIKE ctlt1 INCLUDING COMMENTS, LIKE ctlt2 INCLUDING COMMENTS);
 \d+ ctlt12_comments
-                             Table "public.ctlt12_comments"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | extended |              | A
- b      | text |           |          |         | extended |              | B
- c      | text |           |          |         | extended |              | C
+                                  Table "public.ctlt12_comments"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | extended |              | A
+ b      | text |           |          |         |          | extended |              | B
+ c      | text |           |          |         |          | extended |              | C
 
 CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING CONSTRAINTS INCLUDING COMMENTS) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 NOTICE:  merging column "b" with inherited definition
 NOTICE:  merging constraint "ctlt1_a_check" with inherited definition
 \d+ ctlt1_inh
-                                Table "public.ctlt1_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.ctlt1_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
 Inherits: ctlt1
@@ -366,12 +366,12 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 CREATE TABLE ctlt13_inh () INHERITS (ctlt1, ctlt3);
 NOTICE:  merging multiple inherited definitions of column "a"
 \d+ ctlt13_inh
-                               Table "public.ctlt13_inh"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | 
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | 
+                                     Table "public.ctlt13_inh"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | 
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | 
 Check constraints:
     "ctlt1_a_check" CHECK (length(a) > 2)
     "ctlt3_a_check" CHECK (length(a) < 5)
@@ -382,12 +382,12 @@ Inherits: ctlt1,
 CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING COMMENTS INCLUDING STORAGE) INHERITS (ctlt1);
 NOTICE:  merging column "a" with inherited definition
 \d+ ctlt13_like
-                               Table "public.ctlt13_like"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A3
- b      | text |           |          |         | extended |              | 
- c      | text |           |          |         | external |              | C
+                                    Table "public.ctlt13_like"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A3
+ b      | text |           |          |         |          | extended |              | 
+ c      | text |           |          |         |          | external |              | C
 Indexes:
     "ctlt13_like_expr_idx" btree ((a || c))
 Check constraints:
@@ -404,11 +404,11 @@ SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_con
 
 CREATE TABLE ctlt_all (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt_all
-                                Table "public.ctlt_all"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                      Table "public.ctlt_all"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt_all_pkey" PRIMARY KEY, btree (a)
     "ctlt_all_b_idx" btree (b)
@@ -444,11 +444,11 @@ DETAIL:  MAIN versus EXTENDED
 -- Check that LIKE isn't confused by a system catalog of the same name
 CREATE TABLE pg_attrdef (LIKE ctlt1 INCLUDING ALL);
 \d+ public.pg_attrdef
-                               Table "public.pg_attrdef"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "public.pg_attrdef"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "pg_attrdef_pkey" PRIMARY KEY, btree (a)
     "pg_attrdef_b_idx" btree (b)
@@ -466,11 +466,11 @@ CREATE SCHEMA ctl_schema;
 SET LOCAL search_path = ctl_schema, public;
 CREATE TABLE ctlt1 (LIKE ctlt1 INCLUDING ALL);
 \d+ ctlt1
-                                Table "ctl_schema.ctlt1"
- Column | Type | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------+-----------+----------+---------+----------+--------------+-------------
- a      | text |           | not null |         | main     |              | A
- b      | text |           |          |         | extended |              | B
+                                     Table "ctl_schema.ctlt1"
+ Column | Type | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text |           | not null |         |          | main     |              | A
+ b      | text |           |          |         |          | extended |              | B
 Indexes:
     "ctlt1_pkey" PRIMARY KEY, btree (a)
     "ctlt1_b_idx" btree (b)
diff --git a/src/test/regress/expected/domain.out b/src/test/regress/expected/domain.out
index a04bd00ac6..e7ff0c0255 100644
--- a/src/test/regress/expected/domain.out
+++ b/src/test/regress/expected/domain.out
@@ -266,10 +266,10 @@ explain (verbose, costs off)
 create rule silly as on delete to dcomptable do instead
   update dcomptable set d1.r = (d1).r - 1, d1.i = (d1).i + 1 where (d1).i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |   Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-----------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptype |           |          |         | extended |              | 
+                                       Table "public.dcomptable"
+ Column |   Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-----------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptype |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
@@ -403,10 +403,10 @@ create rule silly as on delete to dcomptable do instead
   update dcomptable set d1[1].r = d1[1].r - 1, d1[1].i = d1[1].i + 1
     where d1[1].i > 0;
 \d+ dcomptable
-                                  Table "public.dcomptable"
- Column |    Type    | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+------------+-----------+----------+---------+----------+--------------+-------------
- d1     | dcomptypea |           |          |         | extended |              | 
+                                        Table "public.dcomptable"
+ Column |    Type    | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+------------+-----------+----------+---------+----------+----------+--------------+-------------
+ d1     | dcomptypea |           |          |         |          | extended |              | 
 Indexes:
     "dcomptable_d1_key" UNIQUE CONSTRAINT, btree (d1)
 Rules:
diff --git a/src/test/regress/expected/foreign_data.out b/src/test/regress/expected/foreign_data.out
index a6a68d1fa2..bcfad26c62 100644
--- a/src/test/regress/expected/foreign_data.out
+++ b/src/test/regress/expected/foreign_data.out
@@ -1392,12 +1392,12 @@ CREATE TABLE fd_pt1 (
 CREATE FOREIGN TABLE ft2 () INHERITS (fd_pt1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1413,12 +1413,12 @@ Inherits: fd_pt1
 
 DROP FOREIGN TABLE ft2;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 
 CREATE FOREIGN TABLE ft2 (
 	c1 integer NOT NULL,
@@ -1437,12 +1437,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1480,12 +1480,12 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1505,17 +1505,17 @@ ALTER TABLE fd_pt1 ADD COLUMN c6 integer;
 ALTER TABLE fd_pt1 ADD COLUMN c7 integer NOT NULL;
 ALTER TABLE fd_pt1 ADD COLUMN c8 integer;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1537,17 +1537,17 @@ Child tables: ct3,
               ft3
 
 \d+ ct3
-                                    Table "public.ct3"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          |         | plain    |              | 
- c5     | integer |           |          | 0       | plain    |              | 
- c6     | integer |           |          |         | plain    |              | 
- c7     | integer |           | not null |         | plain    |              | 
- c8     | integer |           |          |         | plain    |              | 
+                                          Table "public.ct3"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          |         |          | plain    |              | 
+ c5     | integer |           |          | 0       |          | plain    |              | 
+ c6     | integer |           |          |         |          | plain    |              | 
+ c7     | integer |           | not null |         |          | plain    |              | 
+ c8     | integer |           |          |         |          | plain    |              | 
 Inherits: ft2
 
 \d+ ft3
@@ -1579,17 +1579,17 @@ ALTER TABLE fd_pt1 ALTER COLUMN c1 SET (n_distinct = 100);
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STATISTICS -1;
 ALTER TABLE fd_pt1 ALTER COLUMN c8 SET STORAGE EXTERNAL;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
- c4     | integer |           |          | 0       | plain    |              | 
- c5     | integer |           |          |         | plain    |              | 
- c6     | integer |           | not null |         | plain    |              | 
- c7     | integer |           |          |         | plain    |              | 
- c8     | text    |           |          |         | external |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
+ c4     | integer |           |          | 0       |          | plain    |              | 
+ c5     | integer |           |          |         |          | plain    |              | 
+ c6     | integer |           | not null |         |          | plain    |              | 
+ c7     | integer |           |          |         |          | plain    |              | 
+ c8     | text    |           |          |         |          | external |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1617,12 +1617,12 @@ ALTER TABLE fd_pt1 DROP COLUMN c6;
 ALTER TABLE fd_pt1 DROP COLUMN c7;
 ALTER TABLE fd_pt1 DROP COLUMN c8;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Child tables: ft2
 
 \d+ ft2
@@ -1654,12 +1654,12 @@ SELECT relname, conname, contype, conislocal, coninhcount, connoinherit
 
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1701,12 +1701,12 @@ ALTER FOREIGN TABLE ft2 ADD CONSTRAINT fd_pt1chk2 CHECK (c2 <> '');
 ALTER FOREIGN TABLE ft2 INHERIT fd_pt1;
 -- child does not inherit NO INHERIT constraints
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk1" CHECK (c1 > 0) NO INHERIT
     "fd_pt1chk2" CHECK (c2 <> ''::text)
@@ -1732,12 +1732,12 @@ ALTER TABLE fd_pt1 DROP CONSTRAINT fd_pt1chk2 CASCADE;
 INSERT INTO fd_pt1 VALUES (1, 'fd_pt1'::text, '1994-01-01'::date);
 ALTER TABLE fd_pt1 ADD CONSTRAINT fd_pt1chk3 CHECK (c2 <> '') NOT VALID;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text) NOT VALID
 Child tables: ft2
@@ -1759,12 +1759,12 @@ Inherits: fd_pt1
 -- VALIDATE CONSTRAINT need do nothing on foreign tables
 ALTER TABLE fd_pt1 VALIDATE CONSTRAINT fd_pt1chk3;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    | 10000        | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    | 10000        | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "fd_pt1chk3" CHECK (c2 <> ''::text)
 Child tables: ft2
@@ -1790,12 +1790,12 @@ ALTER TABLE fd_pt1 RENAME COLUMN c3 TO f3;
 -- changes name of a constraint recursively
 ALTER TABLE fd_pt1 RENAME CONSTRAINT fd_pt1chk3 TO f2_check;
 \d+ fd_pt1
-                                   Table "public.fd_pt1"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer |           | not null |         | plain    | 10000        | 
- f2     | text    |           |          |         | extended |              | 
- f3     | date    |           |          |         | plain    |              | 
+                                        Table "public.fd_pt1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer |           | not null |         |          | plain    | 10000        | 
+ f2     | text    |           |          |         |          | extended |              | 
+ f3     | date    |           |          |         |          | plain    |              | 
 Check constraints:
     "f2_check" CHECK (f2 <> ''::text)
 Child tables: ft2
@@ -1854,12 +1854,12 @@ CREATE TABLE fd_pt2 (
 CREATE FOREIGN TABLE fd_pt2_1 PARTITION OF fd_pt2 FOR VALUES IN (1)
   SERVER s0 OPTIONS (delimiter ',', quote '"', "be quoted" 'value');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1899,12 +1899,12 @@ ERROR:  table "fd_pt2_1" contains column "c4" not found in parent "fd_pt2"
 DETAIL:  The new partition may contain only the columns present in parent.
 DROP FOREIGN TABLE fd_pt2_1;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -1926,12 +1926,12 @@ FDW options: (delimiter ',', quote '"', "be quoted" 'value')
 -- no attach partition validation occurs for foreign tables
 ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1954,12 +1954,12 @@ ERROR:  cannot add column to a partition
 ALTER TABLE fd_pt2_1 ALTER c3 SET NOT NULL;
 ALTER TABLE fd_pt2_1 ADD CONSTRAINT p21chk CHECK (c2 <> '');
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           |          |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           |          |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Partitions: fd_pt2_1 FOR VALUES IN (1)
 
@@ -1984,12 +1984,12 @@ ERROR:  column "c1" is marked NOT NULL in parent table
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ALTER c2 SET NOT NULL;
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Number of partitions: 0
 
@@ -2012,12 +2012,12 @@ ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
 ALTER TABLE fd_pt2 DETACH PARTITION fd_pt2_1;
 ALTER TABLE fd_pt2 ADD CONSTRAINT fd_pt2chk1 CHECK (c1 > 0);
 \d+ fd_pt2
-                             Partitioned table "public.fd_pt2"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- c1     | integer |           | not null |         | plain    |              | 
- c2     | text    |           | not null |         | extended |              | 
- c3     | date    |           |          |         | plain    |              | 
+                                  Partitioned table "public.fd_pt2"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ c1     | integer |           | not null |         |          | plain    |              | 
+ c2     | text    |           | not null |         |          | extended |              | 
+ c3     | date    |           |          |         |          | plain    |              | 
 Partition key: LIST (c1)
 Check constraints:
     "fd_pt2chk1" CHECK (c1 > 0)
diff --git a/src/test/regress/expected/identity.out b/src/test/regress/expected/identity.out
index 99811570b7..bcb246456a 100644
--- a/src/test/regress/expected/identity.out
+++ b/src/test/regress/expected/identity.out
@@ -498,14 +498,14 @@ TABLE itest8;
 (2 rows)
 
 \d+ itest8
-                                               Table "public.itest8"
- Column |  Type   | Collation | Nullable |             Default              | Storage | Stats target | Description 
---------+---------+-----------+----------+----------------------------------+---------+--------------+-------------
- f1     | integer |           |          |                                  | plain   |              | 
- f2     | integer |           | not null | generated always as identity     | plain   |              | 
- f3     | integer |           | not null | generated by default as identity | plain   |              | 
- f4     | bigint  |           | not null | generated always as identity     | plain   |              | 
- f5     | bigint  |           |          |                                  | plain   |              | 
+                                                    Table "public.itest8"
+ Column |  Type   | Collation | Nullable |             Default              | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+----------------------------------+----------+---------+--------------+-------------
+ f1     | integer |           |          |                                  |          | plain   |              | 
+ f2     | integer |           | not null | generated always as identity     |          | plain   |              | 
+ f3     | integer |           | not null | generated by default as identity |          | plain   |              | 
+ f4     | bigint  |           | not null | generated always as identity     |          | plain   |              | 
+ f5     | bigint  |           |          |                                  |          | plain   |              | 
 
 \d itest8_f2_seq
                    Sequence "public.itest8_f2_seq"
diff --git a/src/test/regress/expected/inherit.out b/src/test/regress/expected/inherit.out
index 2d49e765de..6c7ba8612b 100644
--- a/src/test/regress/expected/inherit.out
+++ b/src/test/regress/expected/inherit.out
@@ -1050,13 +1050,13 @@ ALTER TABLE inhts RENAME aa TO aaa;      -- to be failed
 ERROR:  cannot rename inherited column "aa"
 ALTER TABLE inhts RENAME d TO dd;
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aa     | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- dd     | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aa     | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ dd     | integer |           |          |         |          | plain   |              | 
 Inherits: inht1,
           inhs1
 
@@ -1069,14 +1069,14 @@ NOTICE:  merging multiple inherited definitions of column "aa"
 NOTICE:  merging multiple inherited definitions of column "b"
 ALTER TABLE inht1 RENAME aa TO aaa;
 \d+ inht4
-                                   Table "public.inht4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaa    | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- y      | integer |           |          |         | plain   |              | 
- z      | integer |           |          |         | plain   |              | 
+                                        Table "public.inht4"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaa    | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ y      | integer |           |          |         |          | plain   |              | 
+ z      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inht3
 
@@ -1086,14 +1086,14 @@ ALTER TABLE inht1 RENAME aaa TO aaaa;
 ALTER TABLE inht1 RENAME b TO bb;                -- to be failed
 ERROR:  cannot rename inherited column "b"
 \d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaaa   | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- d      | integer |           |          |         | plain   |              | 
+                                        Table "public.inhts"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ aaaa   | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
+ x      | integer |           |          |         |          | plain   |              | 
+ c      | integer |           |          |         |          | plain   |              | 
+ d      | integer |           |          |         |          | plain   |              | 
 Inherits: inht2,
           inhs1
 
@@ -1133,33 +1133,33 @@ drop cascades to table inht4
 CREATE TABLE test_constraints (id int, val1 varchar, val2 int, UNIQUE(val1, val2));
 CREATE TABLE test_constraints_inh () INHERITS (test_constraints);
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Indexes:
     "test_constraints_val1_val2_key" UNIQUE CONSTRAINT, btree (val1, val2)
 Child tables: test_constraints_inh
 
 ALTER TABLE ONLY test_constraints DROP CONSTRAINT test_constraints_val1_val2_key;
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                        Table "public.test_constraints"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Child tables: test_constraints_inh
 
 \d+ test_constraints_inh
-                                 Table "public.test_constraints_inh"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
+                                      Table "public.test_constraints_inh"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ id     | integer           |           |          |         |          | plain    |              | 
+ val1   | character varying |           |          |         |          | extended |              | 
+ val2   | integer           |           |          |         |          | plain    |              | 
 Inherits: test_constraints
 
 DROP TABLE test_constraints_inh;
@@ -1170,27 +1170,27 @@ CREATE TABLE test_ex_constraints (
 );
 CREATE TABLE test_ex_constraints_inh () INHERITS (test_ex_constraints);
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Indexes:
     "test_ex_constraints_c_excl" EXCLUDE USING gist (c WITH &&)
 Child tables: test_ex_constraints_inh
 
 ALTER TABLE test_ex_constraints DROP CONSTRAINT test_ex_constraints_c_excl;
 \d+ test_ex_constraints
-                           Table "public.test_ex_constraints"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                                 Table "public.test_ex_constraints"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Child tables: test_ex_constraints_inh
 
 \d+ test_ex_constraints_inh
-                         Table "public.test_ex_constraints_inh"
- Column |  Type  | Collation | Nullable | Default | Storage | Stats target | Description 
---------+--------+-----------+----------+---------+---------+--------------+-------------
- c      | circle |           |          |         | plain   |              | 
+                               Table "public.test_ex_constraints_inh"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+---------+--------------+-------------
+ c      | circle |           |          |         |          | plain   |              | 
 Inherits: test_ex_constraints
 
 DROP TABLE test_ex_constraints_inh;
@@ -1200,37 +1200,37 @@ CREATE TABLE test_primary_constraints(id int PRIMARY KEY);
 CREATE TABLE test_foreign_constraints(id1 int REFERENCES test_primary_constraints(id));
 CREATE TABLE test_foreign_constraints_inh () INHERITS (test_foreign_constraints);
 \d+ test_primary_constraints
-                         Table "public.test_primary_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id     | integer |           | not null |         | plain   |              | 
+                               Table "public.test_primary_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id     | integer |           | not null |         |          | plain   |              | 
 Indexes:
     "test_primary_constraints_pkey" PRIMARY KEY, btree (id)
 Referenced by:
     TABLE "test_foreign_constraints" CONSTRAINT "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Foreign-key constraints:
     "test_foreign_constraints_id1_fkey" FOREIGN KEY (id1) REFERENCES test_primary_constraints(id)
 Child tables: test_foreign_constraints_inh
 
 ALTER TABLE test_foreign_constraints DROP CONSTRAINT test_foreign_constraints_id1_fkey;
 \d+ test_foreign_constraints
-                         Table "public.test_foreign_constraints"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                               Table "public.test_foreign_constraints"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Child tables: test_foreign_constraints_inh
 
 \d+ test_foreign_constraints_inh
-                       Table "public.test_foreign_constraints_inh"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- id1    | integer |           |          |         | plain   |              | 
+                             Table "public.test_foreign_constraints_inh"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ id1    | integer |           |          |         |          | plain   |              | 
 Inherits: test_foreign_constraints
 
 DROP TABLE test_foreign_constraints_inh;
diff --git a/src/test/regress/expected/insert.out b/src/test/regress/expected/insert.out
index 5063a3dc22..717b6c6467 100644
--- a/src/test/regress/expected/insert.out
+++ b/src/test/regress/expected/insert.out
@@ -163,11 +163,11 @@ create rule irule3 as on insert to inserttest2 do also
   insert into inserttest (f4[1].if1, f4[1].if2[2])
   select new.f1, new.f2;
 \d+ inserttest2
-                                Table "public.inserttest2"
- Column |  Type  | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+--------+-----------+----------+---------+----------+--------------+-------------
- f1     | bigint |           |          |         | plain    |              | 
- f2     | text   |           |          |         | extended |              | 
+                                     Table "public.inserttest2"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | bigint |           |          |         |          | plain    |              | 
+ f2     | text   |           |          |         |          | extended |              | 
 Rules:
     irule1 AS
     ON INSERT TO inserttest2 DO  INSERT INTO inserttest (f3.if2[1], f3.if2[2])
@@ -469,11 +469,11 @@ from hash_parted order by part;
 -- test \d+ output on a table which has both partitioned and unpartitioned
 -- partitions
 \d+ list_parted
-                          Partitioned table "public.list_parted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Partitioned table "public.list_parted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: LIST (lower(a))
 Partitions: part_aa_bb FOR VALUES IN ('aa', 'bb'),
             part_cc_dd FOR VALUES IN ('cc', 'dd'),
@@ -491,10 +491,10 @@ drop table hash_parted;
 create table list_parted (a int) partition by list (a);
 create table part_default partition of list_parted default;
 \d+ part_default
-                               Table "public.part_default"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                     Table "public.part_default"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: list_parted DEFAULT
 No partition constraint
 
@@ -874,11 +874,11 @@ create table mcrparted6_common_ge_10 partition of mcrparted for values from ('co
 create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
 create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
 \d+ mcrparted
-                           Partitioned table "public.mcrparted"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                 Partitioned table "public.mcrparted"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition key: RANGE (a, b)
 Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE),
             mcrparted2_b FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE),
@@ -890,74 +890,74 @@ Partitions: mcrparted1_lt_b FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVAL
             mcrparted8_ge_d FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 
 \d+ mcrparted1_lt_b
-                              Table "public.mcrparted1_lt_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted1_lt_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM (MINVALUE, MINVALUE) TO ('b', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a < 'b'::text))
 
 \d+ mcrparted2_b
-                                Table "public.mcrparted2_b"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                     Table "public.mcrparted2_b"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('b', MINVALUE) TO ('c', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'b'::text) AND (a < 'c'::text))
 
 \d+ mcrparted3_c_to_common
-                           Table "public.mcrparted3_c_to_common"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted3_c_to_common"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('c', MINVALUE) TO ('common', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'c'::text) AND (a < 'common'::text))
 
 \d+ mcrparted4_common_lt_0
-                           Table "public.mcrparted4_common_lt_0"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted4_common_lt_0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MINVALUE) TO ('common', 0)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b < 0))
 
 \d+ mcrparted5_common_0_to_10
-                         Table "public.mcrparted5_common_0_to_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted5_common_0_to_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 0) TO ('common', 10)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 0) AND (b < 10))
 
 \d+ mcrparted6_common_ge_10
-                          Table "public.mcrparted6_common_ge_10"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                Table "public.mcrparted6_common_ge_10"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', 10) TO ('common', MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a = 'common'::text) AND (b >= 10))
 
 \d+ mcrparted7_gt_common_lt_d
-                         Table "public.mcrparted7_gt_common_lt_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                               Table "public.mcrparted7_gt_common_lt_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('common', MAXVALUE) TO ('d', MINVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a > 'common'::text) AND (a < 'd'::text))
 
 \d+ mcrparted8_ge_d
-                              Table "public.mcrparted8_ge_d"
- Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------+----------+--------------+-------------
- a      | text    |           |          |         | extended |              | 
- b      | integer |           |          |         | plain    |              | 
+                                    Table "public.mcrparted8_ge_d"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text    |           |          |         |          | extended |              | 
+ b      | integer |           |          |         |          | plain    |              | 
 Partition of: mcrparted FOR VALUES FROM ('d', MINVALUE) TO (MAXVALUE, MAXVALUE)
 Partition constraint: ((a IS NOT NULL) AND (b IS NOT NULL) AND (a >= 'd'::text))
 
diff --git a/src/test/regress/expected/psql.out b/src/test/regress/expected/psql.out
index 930ce8597a..6678d2fce0 100644
--- a/src/test/regress/expected/psql.out
+++ b/src/test/regress/expected/psql.out
@@ -2813,34 +2813,34 @@ CREATE TABLE tbl_heap(f1 int, f2 char(100)) using heap;
 CREATE VIEW view_heap_psql AS SELECT f1 from tbl_heap_psql;
 CREATE MATERIALIZED VIEW mat_view_heap_psql USING heap_psql AS SELECT f1 from tbl_heap_psql;
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 
 \set HIDE_TABLEAM off
 \d+ tbl_heap_psql
-                              Table "tableam_display.tbl_heap_psql"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                    Table "tableam_display.tbl_heap_psql"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap_psql
 
 \d+ tbl_heap
-                                 Table "tableam_display.tbl_heap"
- Column |      Type      | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+----------------+-----------+----------+---------+----------+--------------+-------------
- f1     | integer        |           |          |         | plain    |              | 
- f2     | character(100) |           |          |         | extended |              | 
+                                      Table "tableam_display.tbl_heap"
+ Column |      Type      | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+----------------+-----------+----------+---------+----------+----------+--------------+-------------
+ f1     | integer        |           |          |         |          | plain    |              | 
+ f2     | character(100) |           |          |         |          | extended |              | 
 Access method: heap
 
 -- AM is displayed for tables, indexes and materialized views.
diff --git a/src/test/regress/expected/publication.out b/src/test/regress/expected/publication.out
index 0f4fe4db8f..ef59172881 100644
--- a/src/test/regress/expected/publication.out
+++ b/src/test/regress/expected/publication.out
@@ -148,11 +148,11 @@ SELECT pubname, puballtables FROM pg_publication WHERE pubname = 'testpub_forall
 (1 row)
 
 \d+ testpub_tbl2
-                                                Table "public.testpub_tbl2"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl2"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl2_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl2_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -285,22 +285,22 @@ ALTER PUBLICATION testpub_default SET TABLE testpub_tbl1;
 ALTER PUBLICATION testpub_default ADD TABLE pub_test.testpub_nopk;
 ALTER PUBLICATION testpib_ins_trunct ADD TABLE pub_test.testpub_nopk, testpub_tbl1;
 \d+ pub_test.testpub_nopk
-                              Table "pub_test.testpub_nopk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- foo    | integer |           |          |         | plain   |              | 
- bar    | integer |           |          |         | plain   |              | 
+                                    Table "pub_test.testpub_nopk"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ foo    | integer |           |          |         |          | plain   |              | 
+ bar    | integer |           |          |         |          | plain   |              | 
 Publications:
     "testpib_ins_trunct"
     "testpub_default"
     "testpub_fortbl"
 
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
@@ -322,11 +322,11 @@ ALTER PUBLICATION testpub_default DROP TABLE testpub_tbl1, pub_test.testpub_nopk
 ALTER PUBLICATION testpub_default DROP TABLE pub_test.testpub_nopk;
 ERROR:  relation "testpub_nopk" is not part of the publication
 \d+ testpub_tbl1
-                                                Table "public.testpub_tbl1"
- Column |  Type   | Collation | Nullable |                 Default                  | Storage  | Stats target | Description 
---------+---------+-----------+----------+------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) | plain    |              | 
- data   | text    |           |          |                                          | extended |              | 
+                                                      Table "public.testpub_tbl1"
+ Column |  Type   | Collation | Nullable |                 Default                  | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('testpub_tbl1_id_seq'::regclass) |          | plain    |              | 
+ data   | text    |           |          |                                          |          | extended |              | 
 Indexes:
     "testpub_tbl1_pkey" PRIMARY KEY, btree (id)
 Publications:
diff --git a/src/test/regress/expected/replica_identity.out b/src/test/regress/expected/replica_identity.out
index 79002197a7..f1decc955a 100644
--- a/src/test/regress/expected/replica_identity.out
+++ b/src/test/regress/expected/replica_identity.out
@@ -153,13 +153,13 @@ SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass;
 (1 row)
 
 \d+ test_replica_identity
-                                                Table "public.test_replica_identity"
- Column |  Type   | Collation | Nullable |                      Default                      | Storage  | Stats target | Description 
---------+---------+-----------+----------+---------------------------------------------------+----------+--------------+-------------
- id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) | plain    |              | 
- keya   | text    |           | not null |                                                   | extended |              | 
- keyb   | text    |           | not null |                                                   | extended |              | 
- nonkey | text    |           |          |                                                   | extended |              | 
+                                                      Table "public.test_replica_identity"
+ Column |  Type   | Collation | Nullable |                      Default                      | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------------------------------------------------+----------+----------+--------------+-------------
+ id     | integer |           | not null | nextval('test_replica_identity_id_seq'::regclass) |          | plain    |              | 
+ keya   | text    |           | not null |                                                   |          | extended |              | 
+ keyb   | text    |           | not null |                                                   |          | extended |              | 
+ nonkey | text    |           |          |                                                   |          | extended |              | 
 Indexes:
     "test_replica_identity_pkey" PRIMARY KEY, btree (id)
     "test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
diff --git a/src/test/regress/expected/rowsecurity.out b/src/test/regress/expected/rowsecurity.out
index 89397e41f0..39646c2b98 100644
--- a/src/test/regress/expected/rowsecurity.out
+++ b/src/test/regress/expected/rowsecurity.out
@@ -938,14 +938,14 @@ CREATE POLICY pp1 ON part_document AS PERMISSIVE
 CREATE POLICY pp1r ON part_document AS RESTRICTIVE TO regress_rls_dave
     USING (cid < 55);
 \d+ part_document
-                    Partitioned table "regress_rls_schema.part_document"
- Column  |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
----------+---------+-----------+----------+---------+----------+--------------+-------------
- did     | integer |           |          |         | plain    |              | 
- cid     | integer |           |          |         | plain    |              | 
- dlevel  | integer |           | not null |         | plain    |              | 
- dauthor | name    |           |          |         | plain    |              | 
- dtitle  | text    |           |          |         | extended |              | 
+                         Partitioned table "regress_rls_schema.part_document"
+ Column  |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+---------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ did     | integer |           |          |         |          | plain    |              | 
+ cid     | integer |           |          |         |          | plain    |              | 
+ dlevel  | integer |           | not null |         |          | plain    |              | 
+ dauthor | name    |           |          |         |          | plain    |              | 
+ dtitle  | text    |           |          |         |          | extended |              | 
 Partition key: RANGE (cid)
 Policies:
     POLICY "pp1"
diff --git a/src/test/regress/expected/rules.out b/src/test/regress/expected/rules.out
index 2fa00a3c29..a6c4f04609 100644
--- a/src/test/regress/expected/rules.out
+++ b/src/test/regress/expected/rules.out
@@ -3167,11 +3167,11 @@ select * from rules_log;
 
 create rule r3 as on delete to rules_src do notify rules_src_deletion;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3187,11 +3187,11 @@ Rules:
 create rule r4 as on insert to rules_src do instead insert into rules_log AS trgt SELECT NEW.* RETURNING trgt.f1, trgt.f2;
 create rule r5 as on update to rules_src do instead UPDATE rules_log AS trgt SET tag = 'updated' WHERE trgt.f1 = new.f1;
 \d+ rules_src
-                                 Table "public.rules_src"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                      Table "public.rules_src"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     r1 AS
     ON UPDATE TO rules_src DO  INSERT INTO rules_log (f1, f2, tag) VALUES (old.f1,old.f2,'old'::text), (new.f1,new.f2,'new'::text)
@@ -3218,11 +3218,11 @@ create rule rr as on update to rule_t1 do instead UPDATE rule_dest trgt
   SET (f2[1], f1, tag) = (SELECT new.f2, new.f1, 'updated'::varchar)
   WHERE trgt.f1 = new.f1 RETURNING new.*;
 \d+ rule_t1
-                                  Table "public.rule_t1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- f1     | integer |           |          |         | plain   |              | 
- f2     | integer |           |          |         | plain   |              | 
+                                       Table "public.rule_t1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ f1     | integer |           |          |         |          | plain   |              | 
+ f2     | integer |           |          |         |          | plain   |              | 
 Rules:
     rr AS
     ON UPDATE TO rule_t1 DO INSTEAD  UPDATE rule_dest trgt SET (f2[1], f1, tag) = ( SELECT new.f2,
diff --git a/src/test/regress/expected/stats_ext.out b/src/test/regress/expected/stats_ext.out
index c60ba45aba..5d14d46318 100644
--- a/src/test/regress/expected/stats_ext.out
+++ b/src/test/regress/expected/stats_ext.out
@@ -151,11 +151,11 @@ SELECT stxname, stxdndistinct, stxddependencies, stxdmcv
 
 ALTER STATISTICS ab1_a_b_stats SET STATISTICS -1;
 \d+ ab1
-                                    Table "public.ab1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
+                                         Table "public.ab1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
+ b      | integer |           |          |         |          | plain   |              | 
 Statistics objects:
     "public.ab1_a_b_stats" ON a, b FROM ab1
 
diff --git a/src/test/regress/expected/triggers.out b/src/test/regress/expected/triggers.out
index 5d124cf96f..eb19bb50b1 100644
--- a/src/test/regress/expected/triggers.out
+++ b/src/test/regress/expected/triggers.out
@@ -3476,10 +3476,10 @@ create trigger parenttrig after insert on child
 for each row execute procedure f();
 alter trigger parenttrig on parent rename to anothertrig;
 \d+ child
-                                   Table "public.child"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                        Table "public.child"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Triggers:
     parenttrig AFTER INSERT ON child FOR EACH ROW EXECUTE FUNCTION f()
 Inherits: parent
diff --git a/src/test/regress/expected/unexpanded.out b/src/test/regress/expected/unexpanded.out
new file mode 100644
index 0000000000..78c0f3aaf2
--- /dev/null
+++ b/src/test/regress/expected/unexpanded.out
@@ -0,0 +1,580 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+(0 rows)
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest0;
+--
+(2 rows)
+
+ALTER TABLE htest0 ALTER COLUMN a DROP UNEXPANDED;
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+     b      
+------------
+ htest1 one
+(1 row)
+
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+ a | b 
+---+---
+ 2 | 1
+ 3 | 2
+(2 rows)
+
+DROP TABLE htest1_1;
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+ attrelid | attname | attisunexpanded 
+----------+---------+-----------------
+ htest0   | b       | t
+ htest1   | a       | t
+(2 rows)
+
+\d+ htest1
+                                                      Table "public.htest1"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest1_pkey" PRIMARY KEY, btree (a)
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+\d+ htest0
+                                        Table "public.htest0"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | integer |           | not null |         |          | plain    |              | 
+ b      | text    |           | not null |         |          | extended |              | 
+Indexes:
+    "htest0_pkey" PRIMARY KEY, btree (a)
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+ a 
+---
+ 1
+ 2
+(2 rows)
+
+SELECT t.* FROM htest1 t; -- return only column b
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+        t         
+------------------
+ (1,"htest1 one")
+ (2,"htest1 two")
+(2 rows)
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+SELECT row_to_json(t) FROM htest0 t;
+       row_to_json        
+--------------------------
+ {"a":1,"b":"htest0 one"}
+ {"a":2,"b":"htest0 two"}
+(2 rows)
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+ b 
+---
+(0 rows)
+
+\d htest1_1
+                          Table "public.htest1_1"
+ Column |  Type  | Collation | Nullable |              Default              
+--------+--------+-----------+----------+-----------------------------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass)
+ b      | text   |           |          | 
+Inherits: htest1
+
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+      b       
+--------------
+ htest1 three
+(1 row)
+
+SELECT * FROM htest1;
+      b       
+--------------
+ htest1 one
+ htest1 two
+ htest1 three
+(3 rows)
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+ a |      b       
+---+--------------
+ 3 | htest1 three
+(1 row)
+
+SELECT a,b FROM htest1;
+ a |      b       
+---+--------------
+ 1 | htest1 one
+ 2 | htest1 two
+ 3 | htest1 three
+(3 rows)
+
+DROP TABLE htest1_1;
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+                                     Table "public.htest_like1"
+ Column |  Type  | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | bigint |           | not null |         |          | plain    |              | 
+ b      | text   |           |          |         |          | extended |              | 
+
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+                                      Table "public.htest_like2"
+ Column |  Type  | Collation | Nullable | Default |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+---------+------------+----------+--------------+-------------
+ a      | bigint |           | not null |         | unexpanded | plain    |              | 
+ b      | text   |           |          |         |            | extended |              | 
+
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+                                                   Table "public.htest_like3"
+ Column |  Type  | Collation | Nullable |              Default              |  Expanded  | Storage  | Stats target | Description 
+--------+--------+-----------+----------+-----------------------------------+------------+----------+--------------+-------------
+ a      | bigint |           | not null | nextval('htest1_a_seq'::regclass) | unexpanded | plain    |              | 
+ b      | text   |           |          |                                   |            | extended |              | 
+Indexes:
+    "htest_like3_pkey" PRIMARY KEY, btree (a)
+
+DROP TABLE htest_like1, htest_like2, htest_like3;
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ERROR:  null value in column "b" of relation "htest0" violates not-null constraint
+DETAIL:  Failing row contains (3, null).
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+1
+2
+3
+COPY htest0 (a, b) TO stdout;
+1	htest0 one
+2	htest0 two
+3	unknown
+COPY htest0 FROM stdin;
+SELECT a,b FROM htest0;
+ a |     b      
+---+------------
+ 1 | htest0 one
+ 2 | htest0 two
+ 3 | unknown
+ 4 | unknown
+ 5 | unknown
+(5 rows)
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+ b 
+---
+(0 rows)
+
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 | 2 | 2
+(1 row)
+
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+ a | b | c 
+---+---+---
+ 1 |   | 2
+ 2 | 4 | 4
+(2 rows)
+
+DROP TABLE htest2 CASCADE;
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+DROP TABLE htest3;
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+ b 
+---
+(0 rows)
+
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+ b 
+---
+(0 rows)
+
+\d+ htest3_1
+                                                     Table "public.htest3_1"
+ Column |  Type   | Collation | Nullable |              Default              |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+-----------------------------------+------------+---------+--------------+-------------
+ a      | integer |           | not null | nextval('htest3_a_seq'::regclass) | unexpanded | plain   |              | 
+ b      | integer |           |          |                                   |            | plain   |              | 
+ c      | integer |           |          |                                   | unexpanded | plain   |              | 
+Inherits: htest3
+
+DROP TABLE htest3_1, htest3;
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+ col1 | col2 
+------+------
+    1 |    6
+    3 |    4
+(2 rows)
+
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+ col2 
+------
+    4
+    6
+(2 rows)
+
+DROP TABLE t1;
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.peaktemp, measurement_1.unitsales
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.peaktemp, measurement_2.unitsales
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id | peaktemp | unitsales 
+---------+----------+-----------
+       1 |       34 |         4
+       1 |       42 |         6
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+                                             QUERY PLAN                                             
+----------------------------------------------------------------------------------------------------
+ Append  (cost=0.00..75.50 rows=3700 width=12)
+   ->  Seq Scan on public.measurement_y2006m02 measurement_1  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_1.city_id, measurement_1.logdate, measurement_1.peaktemp
+   ->  Seq Scan on public.measurement_y2006m03 measurement_2  (cost=0.00..28.50 rows=1850 width=12)
+         Output: measurement_2.city_id, measurement_2.logdate, measurement_2.peaktemp
+(5 rows)
+
+SELECT * FROM measurement;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 02-28-2021 |       34
+       1 | 04-12-2021 |       42
+(2 rows)
+
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+ city_id |  logdate   | peaktemp | unitsales 
+---------+------------+----------+-----------
+       1 | 02-28-2021 |       34 |         4
+       1 | 04-12-2021 |       42 |         6
+(2 rows)
+
+SELECT * FROM measurement_y2006m03;
+ city_id |  logdate   | peaktemp 
+---------+------------+----------
+       1 | 04-12-2021 |       42
+(1 row)
+
+DROP TABLE measurement CASCADE;
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+ col2 
+------
+    6
+    4
+(2 rows)
+
+DROP TABLE htest_tmp;
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+ a 
+---
+(0 rows)
+
+DROP TABLE htest4;
+DROP TYPE compfoo;
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+ERROR:  new row for relation "t1" violates check constraint "t1_col1_check"
+DETAIL:  Failing row contains (1, 6).
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+                                           Table "public.t1"
+ Column |  Type   | Collation | Nullable | Default |  Expanded  | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+------------+---------+--------------+-------------
+ col1   | bigint  |           |          |         |            | plain   |              | 
+ col2   | integer |           | not null |         | unexpanded | plain   |              | 
+Indexes:
+    "t1_col1_idx" btree (col1)
+Check constraints:
+    "t1_col1_check" CHECK (col1 > 2)
+
+DROP TABLE t1;
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+              View "public.viewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+               View "public.viewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+SELECT * FROM viewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+       Materialized view "public.mviewt1"
+ Column | Type | Collation | Nullable | Default 
+--------+------+-----------+----------+---------
+ b      | text |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+        Materialized view "public.mviewt1"
+ Column |  Type  | Collation | Nullable | Default 
+--------+--------+-----------+----------+---------
+ a      | bigint |           |          | 
+ b      | text   |           |          | 
+
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+ a |     b      
+---+------------
+ 1 | htest1 one
+ 2 | htest1 two
+(2 rows)
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+ERROR:  cannot set UNEXPANDED attribute on a column of a typed table
+DROP TYPE htest_type CASCADE;
+NOTICE:  drop cascades to table htest28
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ERROR:  cached plan must not change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+     b      
+------------
+ htest1 one
+ htest1 two
+(2 rows)
+
+DEALLOCATE q1;
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+CALL test_plpgsq_returning(1);
+NOTICE:  SELECT INTO Col b : htest1 one
+NOTICE:  RETURNING INTO Col b : htest1 one
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+NOTICE:  drop cascades to 2 other objects
+DETAIL:  drop cascades to view viewt1
+drop cascades to materialized view mviewt1
diff --git a/src/test/regress/expected/update.out b/src/test/regress/expected/update.out
index c809f88f54..48c0c3fcb3 100644
--- a/src/test/regress/expected/update.out
+++ b/src/test/regress/expected/update.out
@@ -743,14 +743,14 @@ DROP TRIGGER d15_insert_trig ON part_d_15_20;
 :init_range_parted;
 create table part_def partition of range_parted default;
 \d+ part_def
-                                       Table "public.part_def"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- a      | text              |           |          |         | extended |              | 
- b      | bigint            |           |          |         | plain    |              | 
- c      | numeric           |           |          |         | main     |              | 
- d      | integer           |           |          |         | plain    |              | 
- e      | character varying |           |          |         | extended |              | 
+                                            Table "public.part_def"
+ Column |       Type        | Collation | Nullable | Default | Expanded | Storage  | Stats target | Description 
+--------+-------------------+-----------+----------+---------+----------+----------+--------------+-------------
+ a      | text              |           |          |         |          | extended |              | 
+ b      | bigint            |           |          |         |          | plain    |              | 
+ c      | numeric           |           |          |         |          | main     |              | 
+ d      | integer           |           |          |         |          | plain    |              | 
+ e      | character varying |           |          |         |          | extended |              | 
 Partition of: range_parted DEFAULT
 Partition constraint: (NOT ((a IS NOT NULL) AND (b IS NOT NULL) AND (((a = 'a'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'a'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '1'::bigint) AND (b < '10'::bigint)) OR ((a = 'b'::text) AND (b >= '10'::bigint) AND (b < '20'::bigint)) OR ((a = 'b'::text) AND (b >= '20'::bigint) AND (b < '30'::bigint)))))
 
diff --git a/src/test/regress/output/tablespace.source b/src/test/regress/output/tablespace.source
index e7629d470e..42a38762ad 100644
--- a/src/test/regress/output/tablespace.source
+++ b/src/test/regress/output/tablespace.source
@@ -330,10 +330,10 @@ Indexes:
 Number of partitions: 2 (Use \d+ to list them.)
 
 \d+ testschema.part
-                           Partitioned table "testschema.part"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                 Partitioned table "testschema.part"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition key: LIST (a)
 Indexes:
     "part_a_idx" btree (a), tablespace "regress_tblspace"
@@ -350,10 +350,10 @@ Indexes:
     "part1_a_idx" btree (a), tablespace "regress_tblspace"
 
 \d+ testschema.part1
-                                 Table "testschema.part1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
+                                      Table "testschema.part1"
+ Column |  Type   | Collation | Nullable | Default | Expanded | Storage | Stats target | Description 
+--------+---------+-----------+----------+---------+----------+---------+--------------+-------------
+ a      | integer |           |          |         |          | plain   |              | 
 Partition of: testschema.part FOR VALUES IN (1)
 Partition constraint: ((a IS NOT NULL) AND (a = 1))
 Indexes:
diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule
index 7be89178f0..e1ef99df15 100644
--- a/src/test/regress/parallel_schedule
+++ b/src/test/regress/parallel_schedule
@@ -58,7 +58,7 @@ test: create_index create_index_spgist create_view index_including index_includi
 # ----------
 # Another group of parallel tests
 # ----------
-test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse
+test: create_aggregate create_function_3 create_cast constraints triggers select inherit typed_table vacuum drop_if_exists updatable_views roleattributes create_am hash_func errors infinite_recurse unexpanded
 
 # ----------
 # sanity_check does a vacuum, affecting the sort order of SELECT *
diff --git a/src/test/regress/sql/unexpanded.sql b/src/test/regress/sql/unexpanded.sql
new file mode 100644
index 0000000000..fa736b6072
--- /dev/null
+++ b/src/test/regress/sql/unexpanded.sql
@@ -0,0 +1,278 @@
+-- sanity check of system catalog
+SELECT attrelid, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+
+CREATE TABLE htest0 (a int PRIMARY KEY, b text NOT NULL);
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+INSERT INTO htest0 (a, b) VALUES (1, 'htest0 one');
+INSERT INTO htest0 (a, b) VALUES (2, 'htest0 two');
+-- we allow that all columns of a relation be unexpanded
+ALTER TABLE htest0 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest0;
+ALTER TABLE htest0 ALTER COLUMN a DROP UNEXPANDED;
+
+CREATE TABLE htest1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+-- Insert without named column must not include the unexpanded column
+INSERT INTO htest1 VALUES ('htest1 one');
+INSERT INTO htest1 VALUES ('htest1 two');
+-- INSERT + SELECT * should handle the unexpanded column
+CREATE TABLE htest1_1 (a bigserial PRIMARY KEY, b text);
+ALTER TABLE htest1_1 ALTER COLUMN a SET UNEXPANDED;
+INSERT INTO htest1_1 VALUES ('htest1 one');
+WITH cte AS (
+	DELETE FROM htest1_1 RETURNING *
+) SELECT * FROM cte;
+INSERT INTO htest1_1 SELECT * FROM htest0;
+SELECT a, b FROM htest1_1;
+DROP TABLE htest1_1;
+
+SELECT attrelid::regclass, attname, attisunexpanded FROM pg_attribute WHERE attisunexpanded;
+
+\d+ htest1
+
+-- DROP/SET unexpanded attribute
+ALTER TABLE htest0 ALTER COLUMN b DROP UNEXPANDED;
+
+\d+ htest0
+
+ALTER TABLE htest0 ALTER COLUMN b SET UNEXPANDED;
+
+-- Hidden column are not expandable and must not be returned
+SELECT * FROM htest0; -- return only column a
+SELECT t.* FROM htest1 t; -- return only column b
+-- the whole-row syntax do not take care of the unexpanded attribute
+SELECT t FROM htest1 t; -- return column a and b
+
+-- CTEs based on SELECT * only have visible column returned
+WITH foo AS (SELECT * FROM htest1) SELECT * FROM foo; -- Only column b is returned here
+
+-- Use of wildcard or whole-row in a function do not apply the unexpanded attribute
+SELECT row_to_json(t.*) FROM htest0 t;
+SELECT row_to_json(t) FROM htest0 t;
+
+-- inheritance, the unexpanded attribute is inherited
+CREATE TABLE htest1_1 () INHERITS (htest1);
+SELECT * FROM htest1_1;
+\d htest1_1
+INSERT INTO htest1_1 VALUES ('htest1 three');
+SELECT * FROM htest1_1;
+SELECT * FROM htest1;
+
+-- unexpanded column must be explicitely named to be returned
+SELECT a,b FROM htest1_1;
+SELECT a,b FROM htest1;
+DROP TABLE htest1_1;
+
+-- Default CREATE TABLE ... LIKE includes unexpanded columns, and they are not uinexpanded in the new table.
+CREATE TABLE htest_like1 (LIKE htest1);
+\d+ htest_like1
+-- CREATE TABLE ... LIKE includes unexpanded columns, and they are unexpanded if requested
+CREATE TABLE htest_like2 (LIKE htest1 INCLUDING UNEXPANDED);
+\d+ htest_like2
+CREATE TABLE htest_like3 (LIKE htest1 INCLUDING ALL);
+\d+ htest_like3
+DROP TABLE htest_like1, htest_like2, htest_like3;
+
+-- Insert without named column with and a not null unexpanded column must have a default value
+INSERT INTO htest0 VALUES (3); -- error
+ALTER TABLE htest0 ALTER COLUMN b SET DEFAULT 'unknown';
+INSERT INTO htest0 VALUES (3);
+-- Same with COPY
+COPY htest0 TO stdout;
+COPY htest0 (a, b) TO stdout;
+COPY htest0 FROM stdin;
+4
+5
+\.
+SELECT a,b FROM htest0;
+
+-- same but with drop/add the column between unexpanded columns (virtual columns can be made unexpanded)
+CREATE TABLE htest2 (a serial, b int, c int GENERATED ALWAYS AS (a * 2) STORED);
+ALTER TABLE htest2 ALTER COLUMN a SET UNEXPANDED;
+ALTER TABLE htest2 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest2;
+INSERT INTO htest2 VALUES (2);
+SELECT a,b,c FROM htest2;
+ALTER TABLE htest2 DROP COLUMN b;
+ALTER TABLE htest2 ADD COLUMN b int;
+INSERT INTO htest2 VALUES (4);
+SELECT a,b,c FROM htest2;
+DROP TABLE htest2 CASCADE;
+
+-- a table can NOT have all columns unexpanded
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3
+    ALTER COLUMN a SET UNEXPANDED,
+    ALTER COLUMN b SET UNEXPANDED; -- error
+DROP TABLE htest3;
+
+-- inheritance with an additional single unexpanded column is possible
+CREATE TABLE htest3 (a serial, b int);
+ALTER TABLE htest3 ALTER COLUMN a SET UNEXPANDED;
+SELECT * FROM htest3;
+CREATE TABLE htest3_1 (c int) INHERITS (htest3);
+ALTER TABLE htest3_1 ALTER COLUMN c SET UNEXPANDED;
+SELECT * FROM htest3_1;
+\d+ htest3_1
+DROP TABLE htest3_1, htest3;
+
+-- Ordering do not include the unexpanded column
+CREATE TABLE t1 (col1 integer NOT NULL, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM t1 ORDER BY 1 DESC;
+SELECT col1,col2 FROM t1 ORDER BY 2 DESC;
+-- unless it is called explicitly
+SELECT * FROM t1 ORDER BY col1 DESC;
+DROP TABLE t1;
+
+-- A table can be partitioned by an unexpanded column
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN logdate SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+DROP TABLE measurement CASCADE;
+-- Same but unitsales is unexpanded instead of the partition key
+CREATE TABLE measurement (
+	city_id         int not null,
+	logdate         date not null,
+	peaktemp        int,
+	unitsales       int
+) PARTITION BY RANGE (logdate);
+ALTER TABLE measurement ALTER COLUMN unitsales SET UNEXPANDED;
+CREATE TABLE measurement_y2006m02 PARTITION OF measurement
+    FOR VALUES FROM ('2021-01-01') TO ('2021-03-01');
+CREATE TABLE measurement_y2006m03 PARTITION OF measurement
+    FOR VALUES FROM ('2021-03-01') TO ('2021-05-01');
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-02-28', 34, 4);
+INSERT INTO measurement (city_id, logdate, peaktemp, unitsales) VALUES (1, '2021-04-12', 42, 6);
+EXPLAIN VERBOSE SELECT * FROM measurement;
+SELECT * FROM measurement;
+SELECT city_id, logdate, peaktemp, unitsales FROM measurement;
+SELECT * FROM measurement_y2006m03;
+DROP TABLE measurement CASCADE;
+
+-- Temporary tables can have invisible columns too.
+CREATE TEMPORARY TABLE htest_tmp (col1 integer NOT NULL, col2 integer);
+ALTER TABLE htest_tmp ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO htest_tmp (col1, col2) VALUES (1, 6), (3, 4);
+SELECT * FROM htest_tmp ORDER BY 1 DESC;
+DROP TABLE htest_tmp;
+
+-- A table can use a composite type as an unexpanded column
+CREATE TYPE compfoo AS (f1 int, f2 text);
+CREATE TABLE htest4 (
+    a int,
+    b compfoo
+);
+ALTER TABLE htest4 ALTER COLUMN b SET UNEXPANDED;
+SELECT * FROM htest4;
+DROP TABLE htest4;
+DROP TYPE compfoo;
+
+-- Foreign key constraints can be defined on unexpanded columns, or unexpanded columns can be referenced.
+CREATE TABLE t1 (col1 integer UNIQUE, col2 integer);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+CREATE TABLE t2 (col1 integer PRIMARY KEY, col2 integer);
+ALTER TABLE t2 ALTER COLUMN col1 SET UNEXPANDED;
+ALTER TABLE t1 ADD CONSTRAINT fk_t1_col1 FOREIGN KEY (col1) REFERENCES t2(col1);
+ALTER TABLE t2 ADD CONSTRAINT fk_t2_col1 FOREIGN KEY (col1) REFERENCES t1(col1);
+DROP TABLE t1, t2 CASCADE;
+
+-- CHECK constraints can be defined on invisible columns.
+CREATE TABLE t1 (col1 integer CHECK (col1 > 2), col2 integer NOT NULL);
+ALTER TABLE t1 ALTER COLUMN col1 SET UNEXPANDED;
+INSERT INTO t1 (col1, col2) VALUES (1, 6); -- error
+INSERT INTO t1 (col1, col2) VALUES (3, 6);
+-- An index can reference a unexpanded column
+CREATE INDEX ON t1 (col1);
+ALTER TABLE t1
+  ALTER COLUMN col1 TYPE bigint,
+  ALTER COLUMN col1 DROP UNEXPANDED,
+  ALTER COLUMN col2 SET UNEXPANDED;
+\d+ t1
+DROP TABLE t1;
+
+-- View must not include the unexpanded column when not explicitly listed
+CREATE VIEW viewt1 AS SELECT * FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+-- If the unexpanded attribute on the column is removed the view result must not change
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+SELECT * FROM viewt1;
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+DROP VIEW viewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE VIEW viewt1 AS SELECT a, b FROM htest1;
+\d viewt1
+SELECT * FROM viewt1;
+
+-- Materialized view must not include the unexpanded column when not explicitly listed
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT * FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+DROP MATERIALIZED VIEW mviewt1;
+-- Materialized view must include the unexpanded column when explicitly listed
+-- but the column is not unexpanded in the materialized view.
+CREATE MATERIALIZED VIEW mviewt1 AS SELECT a, b FROM htest1;
+\d mviewt1
+REFRESH MATERIALIZED VIEW mviewt1;
+SELECT * FROM mviewt1;
+
+-- typed tables with unexpanded column is not supported
+CREATE TYPE htest_type AS (f1 integer, f2 text, f3 bigint);
+CREATE TABLE htest28 OF htest_type (f1 WITH OPTIONS DEFAULT 3);
+ALTER TABLE htest28 ALTER COLUMN f1 SET UNEXPANDED; -- error
+DROP TYPE htest_type CASCADE;
+
+-- Prepared statements
+PREPARE q1 AS SELECT * FROM htest1 WHERE a > $1;
+EXECUTE q1(0);
+ALTER TABLE htest1 ALTER COLUMN a DROP UNEXPANDED;
+EXECUTE q1(0); -- error: cached plan change result type
+ALTER TABLE htest1 ALTER COLUMN a SET UNEXPANDED;
+EXECUTE q1(0);
+DEALLOCATE q1;
+
+
+-- SELECT * INTO and RETURNING * INTO has the same
+-- behavior, the unexpanded column is not returned.
+CREATE OR REPLACE PROCEDURE test_plpgsq_returning (p_a integer)
+AS $$
+DECLARE
+    v_lbl text;
+BEGIN
+    SELECT * INTO v_lbl FROM htest1 WHERE a = p_a;
+    RAISE NOTICE 'SELECT INTO Col b : %', v_lbl;
+
+    DELETE FROM htest1 WHERE a = p_a
+        RETURNING * INTO v_lbl; 
+    IF FOUND THEN
+	RAISE NOTICE 'RETURNING INTO Col b : %', v_lbl;
+    ELSE
+        RAISE NOTICE 'Noting found';
+    END IF;
+END
+$$
+LANGUAGE plpgsql;
+
+CALL test_plpgsq_returning(1);
+
+-- Cleanup
+DROP TABLE htest0, htest1 CASCADE;
+
#57Bruce Momjian
bruce@momjian.us
In reply to: Gilles Darold (#56)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

On Thu, Oct 28, 2021 at 11:30:27AM +0200, Gilles Darold wrote:

Fixed with new patch version v7 attached. It also fixes unwanted change
of some regression tests output reported by the cfbot because I forgot
to change my locale.

I will also add a pg_dump test to verify that ALTER ... SET UNEXPANDED
statements are well generated in the dump.

I want to state I still think this feature is not generally desired, and
is better implemented at the query level.

--
Bruce Momjian <bruce@momjian.us> https://momjian.us
EDB https://enterprisedb.com

If only the physical world exists, free will is an illusion.

#58Gilles Darold
gilles@migops.com
In reply to: Bruce Momjian (#57)
Re: [PATCH] Proposal for HIDDEN/INVISIBLE column

Le 28/10/2021 à 16:31, Bruce Momjian a écrit :

On Thu, Oct 28, 2021 at 11:30:27AM +0200, Gilles Darold wrote:

Fixed with new patch version v7 attached. It also fixes unwanted change
of some regression tests output reported by the cfbot because I forgot
to change my locale.

I will also add a pg_dump test to verify that ALTER ... SET UNEXPANDED
statements are well generated in the dump.

I want to state I still think this feature is not generally desired, and
is better implemented at the query level.

I think that with an implementation at query level we will cover the
user need but not the developer need to "hide" technical columns, and
also it does not cover the INSERT statement without column.

Personally I will not try to convince more I'm lacking of arguments, I
just wanted to attach a full working patch to test the proposal. So
unless there is more persons interested by this feature I suggest us to
not waste more time on this proposal.

--
Gilles Darold