CTABLES: Make ID values reproducible when category labels are moved.
authorBen Pfaff <blp@cs.stanford.edu>
Sun, 28 Aug 2022 23:23:46 +0000 (16:23 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 28 Aug 2022 23:23:46 +0000 (16:23 -0700)
ID values were assigned in an arbitrary order when category labels were
moved, because the pivot table leaf index for the category dimension was
not included in the sort.  This fixes the problem.

This also factors finding the category leaf index out of the inner loop in
ctables_table_output().  This index doesn't vary across that inner loop and
I simply hadn't noticed while writing the code.

src/language/stats/ctables.c
tests/language/stats/ctables.at

index 7d2f15df5a853a715c410c1721a857d706203b5a..d746a3356f8ce50b851f7d98b1c25dda989b752b 100644 (file)
@@ -2895,6 +2895,7 @@ struct ctables_cell
     /* In struct ctables_section's 'cells' hmap.  Indexed by all the values in
        all the axes (except the scalar variable, if any). */
     struct hmap_node node;
+    struct ctables_section *section;
 
     /* The areas that contain this cell. */
     uint32_t omit_areas;
@@ -3079,29 +3080,10 @@ ctables_cell_compare_3way (const void *a_, const void *b_, const void *aux_)
   return 0;
 }
 
-static int
-ctables_cell_compare_leaf_3way (const void *a_, const void *b_,
-                                const void *aux UNUSED)
-{
-  struct ctables_cell *const *ap = a_;
-  struct ctables_cell *const *bp = b_;
-  const struct ctables_cell *a = *ap;
-  const struct ctables_cell *b = *bp;
-
-  for (enum pivot_axis_type axis = 0; axis < PIVOT_N_AXES; axis++)
-    {
-      int al = a->axes[axis].leaf;
-      int bl = b->axes[axis].leaf;
-      if (al != bl)
-        return al > bl ? 1 : -1;
-    }
-  return 0;
-}
-
 static struct ctables_area *
-ctables_area_insert (struct ctables_section *s, struct ctables_cell *cell,
-                       enum ctables_area_type area)
+ctables_area_insert (struct ctables_cell *cell, enum ctables_area_type area)
 {
+  struct ctables_section *s = cell->section;
   size_t hash = 0;
   for (enum pivot_axis_type a = 0; a < PIVOT_N_AXES; a++)
     {
@@ -3202,6 +3184,7 @@ ctables_cell_insert__ (struct ctables_section *s, const struct ccase *c,
     }
 
   cell = xmalloc (sizeof *cell);
+  cell->section = s;
   cell->hide = false;
   cell->sv = sv;
   cell->omit_areas = 0;
@@ -3264,7 +3247,7 @@ ctables_cell_insert__ (struct ctables_section *s, const struct ccase *c,
   for (size_t i = 0; i < specs->n; i++)
     ctables_summary_init (&cell->summaries[i], &specs->specs[i]);
   for (enum ctables_area_type at = 0; at < N_CTATS; at++)
-    cell->areas[at] = ctables_area_insert (s, cell, at);
+    cell->areas[at] = ctables_area_insert (cell, at);
   hmap_insert (&s->cells, &cell->node, hash);
   return cell;
 }
@@ -3448,7 +3431,7 @@ struct ctables_value
   };
 
 static struct ctables_value *
-ctables_value_find__ (struct ctables_table *t, const union value *value,
+ctables_value_find__ (const struct ctables_table *t, const union value *value,
                       int width, unsigned int hash)
 {
   struct ctables_value *clv;
@@ -3473,12 +3456,23 @@ ctables_value_insert (struct ctables_table *t, const union value *value,
     }
 }
 
-static struct ctables_value *
-ctables_value_find (struct ctables_table *t,
-                    const union value *value, int width)
+static const struct ctables_value *
+ctables_value_find (const struct ctables_cell *cell)
 {
-  return ctables_value_find__ (t, value, width,
-                               value_hash (value, width, 0));
+  const struct ctables_section *s = cell->section;
+  const struct ctables_table *t = s->table;
+  if (!t->clabels_example)
+    return NULL;
+
+  const struct ctables_nest *clabels_nest = s->nests[t->clabels_from_axis];
+  const struct variable *var = clabels_nest->vars[clabels_nest->n - 1];
+  const union value *value
+    = &cell->axes[t->clabels_from_axis].cvs[clabels_nest->n - 1].value;
+  int width = var_get_width (var);
+  const struct ctables_value *ctv = ctables_value_find__ (
+    t, value, width, value_hash (value, width, 0));
+  assert (ctv != NULL);
+  return ctv;
 }
 
 static int
@@ -4490,6 +4484,47 @@ all_hidden_vlabels (const struct ctables_table *t, enum pivot_axis_type a)
   return true;
 }
 
+static int
+compare_ints_3way (int a, int b)
+{
+  return a < b ? -1 : a > b;
+}
+
+static int
+ctables_cell_compare_leaf_3way (const void *a_, const void *b_,
+                                const void *aux UNUSED)
+{
+  struct ctables_cell *const *ap = a_;
+  struct ctables_cell *const *bp = b_;
+  const struct ctables_cell *a = *ap;
+  const struct ctables_cell *b = *bp;
+
+  if (a == b)
+    {
+      assert (a_ == b_);
+      return 0;
+    }
+
+  for (enum pivot_axis_type axis = 0; axis < PIVOT_N_AXES; axis++)
+    {
+      int cmp = compare_ints_3way (a->axes[axis].leaf, b->axes[axis].leaf);
+      if (cmp)
+        return cmp;
+    }
+
+  const struct ctables_value *a_ctv = ctables_value_find (a);
+  const struct ctables_value *b_ctv = ctables_value_find (b);
+  if (a_ctv && b_ctv)
+    {
+      int cmp = compare_ints_3way (a_ctv->leaf, b_ctv->leaf);
+      if (cmp)
+        return cmp;
+    }
+  else
+    assert (!a_ctv && !b_ctv);
+  return 0;
+}
+
 static void
 ctables_table_output (struct ctables *ct, struct ctables_table *t)
 {
@@ -4795,6 +4830,7 @@ ctables_table_output (struct ctables *ct, struct ctables_table *t)
           if (cell->hide)
             continue;
 
+          const struct ctables_value *ctv = ctables_value_find (cell);
           const struct ctables_nest *specs_nest = s->nests[t->summary_axis];
           const struct ctables_summary_spec_set *specs = &specs_nest->specs[cell->sv];
           for (size_t j = 0; j < specs->n; j++)
@@ -4805,16 +4841,8 @@ ctables_table_output (struct ctables *ct, struct ctables_table *t)
               if (summary_dimension)
                 dindexes[n_dindexes++] = specs->specs[j].axis_idx;
 
-              if (categories_dimension)
-                {
-                  const struct ctables_nest *clabels_nest = s->nests[t->clabels_from_axis];
-                  const struct variable *var = clabels_nest->vars[clabels_nest->n - 1];
-                  const union value *value = &cell->axes[t->clabels_from_axis].cvs[clabels_nest->n - 1].value;
-                  const struct ctables_value *ctv = ctables_value_find (t, value, var_get_width (var));
-                  if (!ctv)
-                    continue;
-                  dindexes[n_dindexes++] = ctv->leaf;
-                }
+              if (ctv)
+                dindexes[n_dindexes++] = ctv->leaf;
 
               for (enum pivot_axis_type a = 0; a < PIVOT_N_AXES; a++)
                 if (d[a])
index 6f6e182bda67759ce46d227d4a6e08b305d4e5eb..9ea42e7572878ca25bc74acaebd3a7524040032c 100644 (file)
@@ -3415,17 +3415,17 @@ Male
 │                                      ├───┬──┼───┬──┼───┬──┼───┬──┼───┬──┼───┬──┼───┬──┼───┬──┤
 │                                      │Yes│No│Yes│No│Yes│No│Yes│No│Yes│No│Yes│No│Yes│No│Yes│No│
 ├──────────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┤
-│QN26 Yes QN61 Yes QN57 Column ID      │  2│ 1│  4│ 3│  6│ 5│  7│ 8│ 10│ 9│ 11│12│ 14│13│ 15│16│
-│                       Layer Column ID│  2│ 1│  4│ 3│  6│ 5│  7│ 8│ 10│ 9│ 11│12│ 14│13│ 15│16│
+│QN26 Yes QN61 Yes QN57 Column ID      │  1│ 2│  3│ 4│  5│ 6│  7│ 8│  9│10│ 11│12│ 13│14│ 15│16│
+│                       Layer Column ID│  1│ 2│  3│ 4│  5│ 6│  7│ 8│  9│10│ 11│12│ 13│14│ 15│16│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │  2│ 1│  4│ 3│  6│ 5│  7│ 8│ 10│ 9│ 11│12│ 14│13│ 15│16│
-│                       Layer Column ID│  2│ 1│  4│ 3│  6│ 5│  7│ 8│ 10│ 9│ 11│12│ 14│13│ 15│16│
+│              No  QN57 Column ID      │  1│ 2│  3│ 4│  5│ 6│  7│ 8│  9│10│ 11│12│ 13│14│ 15│16│
+│                       Layer Column ID│  1│ 2│  3│ 4│  5│ 6│  7│ 8│  9│10│ 11│12│ 13│14│ 15│16│
 │    ╶─────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┤
-│     No  QN61 Yes QN57 Column ID      │ 18│17│ 19│20│ 21│22│ 23│24│ 25│26│ 28│27│ 29│30│ 32│31
-│                       Layer Column ID│  2│ 1│  4│ 3│  6│ 5│  7│ 8│ 10│ 9│ 11│12│ 14│13│ 15│16│
+│     No  QN61 Yes QN57 Column ID      │ 17│18│ 19│20│ 21│22│ 23│24│ 25│26│ 27│28│ 29│30│ 31│32
+│                       Layer Column ID│  1│ 2│  3│ 4│  5│ 6│  7│ 8│  9│10│ 11│12│ 13│14│ 15│16│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │ 18│17│ 19│20│ 21│22│ 23│24│ 25│26│ 28│27│ 29│30│ 32│31
-│                       Layer Column ID│  2│ 1│  4│ 3│  6│ 5│  7│ 8│ 10│ 9│ 11│12│ 14│13│ 15│16│
+│              No  QN57 Column ID      │ 17│18│ 19│20│ 21│22│ 23│24│ 25│26│ 27│28│ 29│30│ 31│32
+│                       Layer Column ID│  1│ 2│  3│ 4│  5│ 6│  7│ 8│  9│10│ 11│12│ 13│14│ 15│16│
 ╰──────────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──┴───┴──┴───┴──┴───┴──┴───┴──╯
 
                                           Custom Tables
@@ -3445,17 +3445,17 @@ Female
 │                                      ├───┬──┼───┬──┼───┬──┼───┬──┼───┬──┼───┬──┼───┬──┼───┬──┤
 │                                      │Yes│No│Yes│No│Yes│No│Yes│No│Yes│No│Yes│No│Yes│No│Yes│No│
 ├──────────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┤
-│QN26 Yes QN61 Yes QN57 Column ID      │ 34│33│ 35│36│ 37│38│ 39│40│ 41│42│ 44│43│ 45│46│ 47│48│
-│                       Layer Column ID│ 18│17│ 19│20│ 21│22│ 23│24│ 25│26│ 28│27│ 29│30│ 31│32│
+│QN26 Yes QN61 Yes QN57 Column ID      │ 33│34│ 35│36│ 37│38│ 39│40│ 41│42│ 43│44│ 45│46│ 47│48│
+│                       Layer Column ID│ 17│18│ 19│20│ 21│22│ 23│24│ 25│26│ 27│28│ 29│30│ 31│32│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │ 34│33│ 35│36│ 37│38│ 39│40│ 41│42│ 44│43│ 45│46│ 47│48│
-│                       Layer Column ID│ 18│17│ 19│20│ 21│22│ 23│24│ 25│26│ 28│27│ 29│30│ 31│32│
+│              No  QN57 Column ID      │ 33│34│ 35│36│ 37│38│ 39│40│ 41│42│ 43│44│ 45│46│ 47│48│
+│                       Layer Column ID│ 17│18│ 19│20│ 21│22│ 23│24│ 25│26│ 27│28│ 29│30│ 31│32│
 │    ╶─────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┤
-│     No  QN61 Yes QN57 Column ID      │ 50│49│ 51│52│ 53│54│ 55│56│ 57│58│ 59│60│ 62│61│ 64│63
-│                       Layer Column ID│ 18│17│ 19│20│ 21│22│ 23│24│ 25│26│ 28│27│ 29│30│ 31│32│
+│     No  QN61 Yes QN57 Column ID      │ 49│50│ 51│52│ 53│54│ 55│56│ 57│58│ 59│60│ 61│62│ 63│64
+│                       Layer Column ID│ 17│18│ 19│20│ 21│22│ 23│24│ 25│26│ 27│28│ 29│30│ 31│32│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │ 50│49│ 51│52│ 53│54│ 55│56│ 57│58│ 59│60│ 62│61│ 64│63
-│                       Layer Column ID│ 18│17│ 19│20│ 21│22│ 23│24│ 25│26│ 28│27│ 29│30│ 31│32│
+│              No  QN57 Column ID      │ 49│50│ 51│52│ 53│54│ 55│56│ 57│58│ 59│60│ 61│62│ 63│64
+│                       Layer Column ID│ 17│18│ 19│20│ 21│22│ 23│24│ 25│26│ 27│28│ 29│30│ 31│32│
 ╰──────────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──┴───┴──┴───┴──┴───┴──┴───┴──╯
 ])
 AT_CLEANUP
@@ -3647,11 +3647,11 @@ Male
 │                                           ├────┼────┼────┼────┤
 │                                           │QN86│QN86│QN86│QN86│
 ├───────────────────────────────────────────┼────┼────┼────┼────┤
-│QN26 Yes QN61 Yes QN57 Yes Yes Row ID      │   2│   2│   3│   3│
-│                               Layer Row ID│   2│   2│   2│   2│
-│                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │   1│   1│   4│   4│
+│QN26 Yes QN61 Yes QN57 Yes Yes Row ID      │   1│   1│   3│   3│
 │                               Layer Row ID│   1│   1│   1│   1│
+│                          ╶────────────────┼────┼────┼────┼────┤
+│                           No  Row ID      │   2│   2│   4│   4│
+│                               Layer Row ID│   2│   2│   2│   2│
 │                      ╶────────────────────┼────┼────┼────┼────┤
 │                       No  Yes Row ID      │   5│   5│   7│   7│
 │                               Layer Row ID│   3│   3│   3│   3│
@@ -3659,17 +3659,17 @@ Male
 │                           No  Row ID      │   6│   6│   8│   8│
 │                               Layer Row ID│   4│   4│   4│   4│
 │             ╶─────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Yes Row ID      │  10│  10│  11│  11│
-│                               Layer Row ID│   6│   6│   6│   6│
-│                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │   9│   9│  12│  12│
+│              No  QN57 Yes Yes Row ID      │   9│   9│  11│  11│
 │                               Layer Row ID│   5│   5│   5│   5│
-│                      ╶────────────────────┼────┼────┼────┼────┤
-│                       No  Yes Row ID      │  14│  14│  16│  16│
-│                               Layer Row ID│   8│   8│   8│   8│
 │                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │  13│  13│  15│  15│
+│                           No  Row ID      │  10│  10│  12│  12│
+│                               Layer Row ID│   6│   6│   6│   6│
+│                      ╶────────────────────┼────┼────┼────┼────┤
+│                       No  Yes Row ID      │  13│  13│  15│  15│
 │                               Layer Row ID│   7│   7│   7│   7│
+│                          ╶────────────────┼────┼────┼────┼────┤
+│                           No  Row ID      │  14│  14│  16│  16│
+│                               Layer Row ID│   8│   8│   8│   8│
 │    ╶──────────────────────────────────────┼────┼────┼────┼────┤
 │     No  QN61 Yes QN57 Yes Yes Row ID      │  17│  17│  19│  19│
 │                               Layer Row ID│   9│   9│   9│   9│
@@ -3683,17 +3683,17 @@ Male
 │                           No  Row ID      │  22│  22│  24│  24│
 │                               Layer Row ID│  12│  12│  12│  12│
 │             ╶─────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Yes Row ID      │  26│  26│  28│  28│
-│                               Layer Row ID│  14│  14│  14│  14│
-│                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │  25│  25│  27│  27│
+│              No  QN57 Yes Yes Row ID      │  25│  25│  27│  27│
 │                               Layer Row ID│  13│  13│  13│  13│
-│                      ╶────────────────────┼────┼────┼────┼────┤
-│                       No  Yes Row ID      │  30│  30│  32│  32│
-│                               Layer Row ID│  16│  16│  16│  16│
 │                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │  29│  29│  31│  31│
+│                           No  Row ID      │  26│  26│  28│  28│
+│                               Layer Row ID│  14│  14│  14│  14│
+│                      ╶────────────────────┼────┼────┼────┼────┤
+│                       No  Yes Row ID      │  29│  29│  31│  31│
 │                               Layer Row ID│  15│  15│  15│  15│
+│                          ╶────────────────┼────┼────┼────┼────┤
+│                           No  Row ID      │  30│  30│  32│  32│
+│                               Layer Row ID│  16│  16│  16│  16│
 ╰───────────────────────────────────────────┴────┴────┴────┴────╯
 
                           Custom Tables
@@ -3709,10 +3709,10 @@ Female
 │                                           ├────┼────┼────┼────┤
 │                                           │QN86│QN86│QN86│QN86│
 ├───────────────────────────────────────────┼────┼────┼────┼────┤
-│QN26 Yes QN61 Yes QN57 Yes Yes Row ID      │  33│  33│  36│  36
+│QN26 Yes QN61 Yes QN57 Yes Yes Row ID      │  33│  33│  35│  35
 │                               Layer Row ID│  17│  17│  17│  17│
 │                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │  34│  34│  35│  35
+│                           No  Row ID      │  34│  34│  36│  36
 │                               Layer Row ID│  18│  18│  18│  18│
 │                      ╶────────────────────┼────┼────┼────┼────┤
 │                       No  Yes Row ID      │  37│  37│  39│  39│
@@ -3721,22 +3721,22 @@ Female
 │                           No  Row ID      │  38│  38│  40│  40│
 │                               Layer Row ID│  20│  20│  20│  20│
 │             ╶─────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Yes Row ID      │  41│  41│  44│  44
+│              No  QN57 Yes Yes Row ID      │  41│  41│  43│  43
 │                               Layer Row ID│  21│  21│  21│  21│
 │                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │  42│  42│  43│  43
+│                           No  Row ID      │  42│  42│  44│  44
 │                               Layer Row ID│  22│  22│  22│  22│
 │                      ╶────────────────────┼────┼────┼────┼────┤
-│                       No  Yes Row ID      │  45│  45│  48│  48
+│                       No  Yes Row ID      │  45│  45│  47│  47
 │                               Layer Row ID│  23│  23│  23│  23│
 │                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │  46│  46│  47│  47
+│                           No  Row ID      │  46│  46│  48│  48
 │                               Layer Row ID│  24│  24│  24│  24│
 │    ╶──────────────────────────────────────┼────┼────┼────┼────┤
-│     No  QN61 Yes QN57 Yes Yes Row ID      │  49│  49│  52│  52
+│     No  QN61 Yes QN57 Yes Yes Row ID      │  49│  49│  51│  51
 │                               Layer Row ID│  25│  25│  25│  25│
 │                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │  50│  50│  51│  51
+│                           No  Row ID      │  50│  50│  52│  52
 │                               Layer Row ID│  26│  26│  26│  26│
 │                      ╶────────────────────┼────┼────┼────┼────┤
 │                       No  Yes Row ID      │  53│  53│  55│  55│
@@ -3745,17 +3745,17 @@ Female
 │                           No  Row ID      │  54│  54│  56│  56│
 │                               Layer Row ID│  28│  28│  28│  28│
 │             ╶─────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Yes Row ID      │  58│  58│  59│  59│
-│                               Layer Row ID│  30│  30│  30│  30│
-│                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │  57│  57│  60│  60│
+│              No  QN57 Yes Yes Row ID      │  57│  57│  59│  59│
 │                               Layer Row ID│  29│  29│  29│  29│
-│                      ╶────────────────────┼────┼────┼────┼────┤
-│                       No  Yes Row ID      │  62│  62│  64│  64│
-│                               Layer Row ID│  32│  32│  32│  32│
 │                          ╶────────────────┼────┼────┼────┼────┤
-│                           No  Row ID      │  61│  61│  63│  63│
+│                           No  Row ID      │  58│  58│  60│  60│
+│                               Layer Row ID│  30│  30│  30│  30│
+│                      ╶────────────────────┼────┼────┼────┼────┤
+│                       No  Yes Row ID      │  61│  61│  63│  63│
 │                               Layer Row ID│  31│  31│  31│  31│
+│                          ╶────────────────┼────┼────┼────┼────┤
+│                           No  Row ID      │  62│  62│  64│  64│
+│                               Layer Row ID│  32│  32│  32│  32│
 ╰───────────────────────────────────────────┴────┴────┴────┴────╯
 
                             Custom Tables
@@ -3919,20 +3919,20 @@ Yes
 │                                  │Yes│No│Yes│No│Yes│No│Yes│No│
 ├──────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │QN26 Yes QN61 Yes QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
-│                       Layer ID   │  2│ 2│  2│ 2│  2│ 2│  2│ 2
-│                       Subtable ID│  2│ 2│  3│ 3│  5│ 5│  7│ 7│
+│                       Layer ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1
+│                       Subtable ID│  1│ 1│  3│ 3│  5│ 5│  7│ 7│
 │             ╶────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │              No  QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
-│                       Layer ID   │  2│ 2│  2│ 2│  2│ 2│  2│ 2
-│                       Subtable ID│  2│ 2│  3│ 3│  5│ 5│  7│ 7│
+│                       Layer ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1
+│                       Subtable ID│  1│ 1│  3│ 3│  5│ 5│  7│ 7│
 │    ╶─────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │     No  QN61 Yes QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
-│                       Layer ID   │  2│ 2│  2│ 2│  2│ 2│  2│ 2
-│                       Subtable ID│ 10│10│ 12│12│ 13│13│ 16│16
+│                       Layer ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1
+│                       Subtable ID│  9│ 9│ 11│11│ 13│13│ 15│15
 │             ╶────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │              No  QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
-│                       Layer ID   │  2│ 2│  2│ 2│  2│ 2│  2│ 2
-│                       Subtable ID│ 10│10│ 12│12│ 13│13│ 16│16
+│                       Layer ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1
+│                       Subtable ID│  9│ 9│ 11│11│ 13│13│ 15│15
 ╰──────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
                           Custom Tables
@@ -3952,20 +3952,20 @@ No
 │                                  │Yes│No│Yes│No│Yes│No│Yes│No│
 ├──────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │QN26 Yes QN61 Yes QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
-│                       Layer ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1
-│                       Subtable ID│  1│ 1│  4│ 4│  6│ 6│  8│ 8│
+│                       Layer ID   │  2│ 2│  2│ 2│  2│ 2│  2│ 2
+│                       Subtable ID│  2│ 2│  4│ 4│  6│ 6│  8│ 8│
 │             ╶────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │              No  QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
-│                       Layer ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1
-│                       Subtable ID│  1│ 1│  4│ 4│  6│ 6│  8│ 8│
+│                       Layer ID   │  2│ 2│  2│ 2│  2│ 2│  2│ 2
+│                       Subtable ID│  2│ 2│  4│ 4│  6│ 6│  8│ 8│
 │    ╶─────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │     No  QN61 Yes QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
-│                       Layer ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1
-│                       Subtable ID│  9│ 9│ 11│11│ 14│14│ 15│15
+│                       Layer ID   │  2│ 2│  2│ 2│  2│ 2│  2│ 2
+│                       Subtable ID│ 10│10│ 12│12│ 14│14│ 16│16
 │             ╶────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │              No  QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
-│                       Layer ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1
-│                       Subtable ID│  9│ 9│ 11│11│ 14│14│ 15│15
+│                       Layer ID   │  2│ 2│  2│ 2│  2│ 2│  2│ 2
+│                       Subtable ID│ 10│10│ 12│12│ 14│14│ 16│16
 ╰──────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
                           Custom Tables
@@ -3994,11 +3994,11 @@ Yes
 │    ╶─────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │     No  QN61 Yes QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
 │                       Layer ID   │  3│ 3│  3│ 3│  3│ 3│  3│ 3│
-│                       Subtable ID│ 25│25│ 28│28│ 29│29│ 32│32
+│                       Subtable ID│ 25│25│ 27│27│ 29│29│ 31│31
 │             ╶────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │              No  QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
 │                       Layer ID   │  3│ 3│  3│ 3│  3│ 3│  3│ 3│
-│                       Subtable ID│ 25│25│ 28│28│ 29│29│ 32│32
+│                       Subtable ID│ 25│25│ 27│27│ 29│29│ 31│31
 ╰──────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
                           Custom Tables
@@ -4027,11 +4027,11 @@ No
 │    ╶─────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │     No  QN61 Yes QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
 │                       Layer ID   │  4│ 4│  4│ 4│  4│ 4│  4│ 4│
-│                       Subtable ID│ 26│26│ 27│27│ 30│30│ 31│31
+│                       Subtable ID│ 26│26│ 28│28│ 30│30│ 32│32
 │             ╶────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
 │              No  QN57 Table ID   │  1│ 1│  1│ 1│  1│ 1│  1│ 1│
 │                       Layer ID   │  4│ 4│  4│ 4│  4│ 4│  4│ 4│
-│                       Subtable ID│ 26│26│ 27│27│ 30│30│ 31│31
+│                       Subtable ID│ 26│26│ 28│28│ 30│30│ 32│32
 ╰──────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
                           Custom Tables
@@ -4050,17 +4050,17 @@ Yes
 │                                   ├───┬──┼───┬──┼───┬──┼───┬──┤
 │                                   │Yes│No│Yes│No│Yes│No│Yes│No│
 ├───────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│QN26 Yes QN61 Yes QN57 Row ID      │  1│ 1│  3│ 3│  6│ 6│  8│ 8
+│QN26 Yes QN61 Yes QN57 Row ID      │  1│ 1│  3│ 3│  5│ 5│  7│ 7
 │                       Layer Row ID│  1│ 1│  1│ 1│  1│ 1│  1│ 1│
 │             ╶─────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Row ID      │  9│ 9│ 11│11│ 14│14│ 15│15│
+│              No  QN57 Row ID      │  9│ 9│ 11│11│ 13│13│ 15│15│
 │                       Layer Row ID│  3│ 3│  3│ 3│  3│ 3│  3│ 3│
 │    ╶──────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│     No  QN61 Yes QN57 Row ID      │ 18│18│ 20│20│ 22│22│ 23│23│
-│                       Layer Row ID│  6│ 6│  6│ 6│  6│ 6│  6│ 6
+│     No  QN61 Yes QN57 Row ID      │ 17│17│ 19│19│ 21│21│ 23│23│
+│                       Layer Row ID│  5│ 5│  5│ 5│  5│ 5│  5│ 5
 │             ╶─────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Row ID      │ 26│26│ 28│28│ 29│29│ 32│32
-│                       Layer Row ID│  8│ 8│  8│ 8│  8│ 8│  8│ 8
+│              No  QN57 Row ID      │ 25│25│ 27│27│ 29│29│ 31│31
+│                       Layer Row ID│  7│ 7│  7│ 7│  7│ 7│  7│ 7
 ╰───────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
                           Custom Tables
@@ -4079,17 +4079,17 @@ No
 │                                   ├───┬──┼───┬──┼───┬──┼───┬──┤
 │                                   │Yes│No│Yes│No│Yes│No│Yes│No│
 ├───────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│QN26 Yes QN61 Yes QN57 Row ID      │  2│ 2│  4│ 4│  5│ 5│  7│ 7
+│QN26 Yes QN61 Yes QN57 Row ID      │  2│ 2│  4│ 4│  6│ 6│  8│ 8
 │                       Layer Row ID│  2│ 2│  2│ 2│  2│ 2│  2│ 2│
 │             ╶─────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Row ID      │ 10│10│ 12│12│ 13│13│ 16│16│
+│              No  QN57 Row ID      │ 10│10│ 12│12│ 14│14│ 16│16│
 │                       Layer Row ID│  4│ 4│  4│ 4│  4│ 4│  4│ 4│
 │    ╶──────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│     No  QN61 Yes QN57 Row ID      │ 17│17│ 19│19│ 21│21│ 24│24│
-│                       Layer Row ID│  5│ 5│  5│ 5│  5│ 5│  5│ 5
+│     No  QN61 Yes QN57 Row ID      │ 18│18│ 20│20│ 22│22│ 24│24│
+│                       Layer Row ID│  6│ 6│  6│ 6│  6│ 6│  6│ 6
 │             ╶─────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Row ID      │ 25│25│ 27│27│ 30│30│ 31│31
-│                       Layer Row ID│  7│ 7│  7│ 7│  7│ 7│  7│ 7
+│              No  QN57 Row ID      │ 26│26│ 28│28│ 30│30│ 32│32
+│                       Layer Row ID│  8│ 8│  8│ 8│  8│ 8│  8│ 8
 ╰───────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
                           Custom Tables
@@ -4108,16 +4108,16 @@ Yes
 │                                   ├───┬──┼───┬──┼───┬──┼───┬──┤
 │                                   │Yes│No│Yes│No│Yes│No│Yes│No│
 ├───────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│QN26 Yes QN61 Yes QN57 Row ID      │ 33│33│ 36│36│ 38│38│ 40│40
+│QN26 Yes QN61 Yes QN57 Row ID      │ 33│33│ 35│35│ 37│37│ 39│39
 │                       Layer Row ID│  9│ 9│  9│ 9│  9│ 9│  9│ 9│
 │             ╶─────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Row ID      │ 42│42│ 43│43│ 45│45│ 47│47│
-│                       Layer Row ID│ 12│12│ 12│12│ 12│12│ 12│12
+│              No  QN57 Row ID      │ 41│41│ 43│43│ 45│45│ 47│47│
+│                       Layer Row ID│ 11│11│ 11│11│ 11│11│ 11│11
 │    ╶──────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│     No  QN61 Yes QN57 Row ID      │ 50│50│ 52│52│ 53│53│ 56│56
-│                       Layer Row ID│ 14│14│ 14│14│ 14│14│ 14│14
+│     No  QN61 Yes QN57 Row ID      │ 49│49│ 51│51│ 53│53│ 55│55
+│                       Layer Row ID│ 13│13│ 13│13│ 13│13│ 13│13
 │             ╶─────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Row ID      │ 57│57│ 60│60│ 61│61│ 63│63│
+│              No  QN57 Row ID      │ 57│57│ 59│59│ 61│61│ 63│63│
 │                       Layer Row ID│ 15│15│ 15│15│ 15│15│ 15│15│
 ╰───────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
@@ -4137,16 +4137,16 @@ No
 │                                   ├───┬──┼───┬──┼───┬──┼───┬──┤
 │                                   │Yes│No│Yes│No│Yes│No│Yes│No│
 ├───────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│QN26 Yes QN61 Yes QN57 Row ID      │ 34│34│ 35│35│ 37│37│ 39│39
+│QN26 Yes QN61 Yes QN57 Row ID      │ 34│34│ 36│36│ 38│38│ 40│40
 │                       Layer Row ID│ 10│10│ 10│10│ 10│10│ 10│10│
 │             ╶─────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Row ID      │ 41│41│ 44│44│ 46│46│ 48│48│
-│                       Layer Row ID│ 11│11│ 11│11│ 11│11│ 11│11
+│              No  QN57 Row ID      │ 42│42│ 44│44│ 46│46│ 48│48│
+│                       Layer Row ID│ 12│12│ 12│12│ 12│12│ 12│12
 │    ╶──────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│     No  QN61 Yes QN57 Row ID      │ 49│49│ 51│51│ 54│54│ 55│55
-│                       Layer Row ID│ 13│13│ 13│13│ 13│13│ 13│13
+│     No  QN61 Yes QN57 Row ID      │ 50│50│ 52│52│ 54│54│ 56│56
+│                       Layer Row ID│ 14│14│ 14│14│ 14│14│ 14│14
 │             ╶─────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Row ID      │ 58│58│ 59│59│ 62│62│ 64│64│
+│              No  QN57 Row ID      │ 58│58│ 60│60│ 62│62│ 64│64│
 │                       Layer Row ID│ 16│16│ 16│16│ 16│16│ 16│16│
 ╰───────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
@@ -4166,17 +4166,17 @@ Yes
 │                                      ├───┬──┼───┬──┼───┬──┼───┬──┤
 │                                      │Yes│No│Yes│No│Yes│No│Yes│No│
 ├──────────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│QN26 Yes QN61 Yes QN57 Column ID      │  2│ 4│  6│ 7│ 10│11│ 14│15│
-│                       Layer Column ID│  2│ 4│  6│ 7│ 10│11│ 14│15│
+│QN26 Yes QN61 Yes QN57 Column ID      │  1│ 3│  5│ 7│  9│11│ 13│15│
+│                       Layer Column ID│  1│ 3│  5│ 7│  9│11│ 13│15│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │  2│ 4│  6│ 7│ 10│11│ 14│15│
-│                       Layer Column ID│  2│ 4│  6│ 7│ 10│11│ 14│15│
+│              No  QN57 Column ID      │  1│ 3│  5│ 7│  9│11│ 13│15│
+│                       Layer Column ID│  1│ 3│  5│ 7│  9│11│ 13│15│
 │    ╶─────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│     No  QN61 Yes QN57 Column ID      │ 18│19│ 21│23│ 25│28│ 29│32
-│                       Layer Column ID│  2│ 4│  6│ 7│ 10│11│ 14│15│
+│     No  QN61 Yes QN57 Column ID      │ 17│19│ 21│23│ 25│27│ 29│31
+│                       Layer Column ID│  1│ 3│  5│ 7│  9│11│ 13│15│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │ 18│19│ 21│23│ 25│28│ 29│32
-│                       Layer Column ID│  2│ 4│  6│ 7│ 10│11│ 14│15│
+│              No  QN57 Column ID      │ 17│19│ 21│23│ 25│27│ 29│31
+│                       Layer Column ID│  1│ 3│  5│ 7│  9│11│ 13│15│
 ╰──────────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
                             Custom Tables
@@ -4195,17 +4195,17 @@ No
 │                                      ├───┬──┼───┬──┼───┬──┼───┬──┤
 │                                      │Yes│No│Yes│No│Yes│No│Yes│No│
 ├──────────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│QN26 Yes QN61 Yes QN57 Column ID      │  1│ 3│  5│ 8│  9│12│ 13│16│
-│                       Layer Column ID│  1│ 3│  5│ 8│  9│12│ 13│16│
+│QN26 Yes QN61 Yes QN57 Column ID      │  2│ 4│  6│ 8│ 10│12│ 14│16│
+│                       Layer Column ID│  2│ 4│  6│ 8│ 10│12│ 14│16│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │  1│ 3│  5│ 8│  9│12│ 13│16│
-│                       Layer Column ID│  1│ 3│  5│ 8│  9│12│ 13│16│
+│              No  QN57 Column ID      │  2│ 4│  6│ 8│ 10│12│ 14│16│
+│                       Layer Column ID│  2│ 4│  6│ 8│ 10│12│ 14│16│
 │    ╶─────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│     No  QN61 Yes QN57 Column ID      │ 17│20│ 22│24│ 26│27│ 30│31
-│                       Layer Column ID│  1│ 3│  5│ 8│  9│12│ 13│16│
+│     No  QN61 Yes QN57 Column ID      │ 18│20│ 22│24│ 26│28│ 30│32
+│                       Layer Column ID│  2│ 4│  6│ 8│ 10│12│ 14│16│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │ 17│20│ 22│24│ 26│27│ 30│31
-│                       Layer Column ID│  1│ 3│  5│ 8│  9│12│ 13│16│
+│              No  QN57 Column ID      │ 18│20│ 22│24│ 26│28│ 30│32
+│                       Layer Column ID│  2│ 4│  6│ 8│ 10│12│ 14│16│
 ╰──────────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
                             Custom Tables
@@ -4224,17 +4224,17 @@ Yes
 │                                      ├───┬──┼───┬──┼───┬──┼───┬──┤
 │                                      │Yes│No│Yes│No│Yes│No│Yes│No│
 ├──────────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│QN26 Yes QN61 Yes QN57 Column ID      │ 34│35│ 37│39│ 41│44│ 45│47│
-│                       Layer Column ID│ 18│19│ 21│23│ 25│28│ 29│31│
+│QN26 Yes QN61 Yes QN57 Column ID      │ 33│35│ 37│39│ 41│43│ 45│47│
+│                       Layer Column ID│ 17│19│ 21│23│ 25│27│ 29│31│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │ 34│35│ 37│39│ 41│44│ 45│47│
-│                       Layer Column ID│ 18│19│ 21│23│ 25│28│ 29│31│
+│              No  QN57 Column ID      │ 33│35│ 37│39│ 41│43│ 45│47│
+│                       Layer Column ID│ 17│19│ 21│23│ 25│27│ 29│31│
 │    ╶─────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│     No  QN61 Yes QN57 Column ID      │ 50│51│ 53│55│ 57│59│ 62│64
-│                       Layer Column ID│ 18│19│ 21│23│ 25│28│ 29│31│
+│     No  QN61 Yes QN57 Column ID      │ 49│51│ 53│55│ 57│59│ 61│63
+│                       Layer Column ID│ 17│19│ 21│23│ 25│27│ 29│31│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │ 50│51│ 53│55│ 57│59│ 62│64
-│                       Layer Column ID│ 18│19│ 21│23│ 25│28│ 29│31│
+│              No  QN57 Column ID      │ 49│51│ 53│55│ 57│59│ 61│63
+│                       Layer Column ID│ 17│19│ 21│23│ 25│27│ 29│31│
 ╰──────────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 
                             Custom Tables
@@ -4253,17 +4253,17 @@ No
 │                                      ├───┬──┼───┬──┼───┬──┼───┬──┤
 │                                      │Yes│No│Yes│No│Yes│No│Yes│No│
 ├──────────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│QN26 Yes QN61 Yes QN57 Column ID      │ 33│36│ 38│40│ 42│43│ 46│48│
-│                       Layer Column ID│ 17│20│ 22│24│ 26│27│ 30│32│
+│QN26 Yes QN61 Yes QN57 Column ID      │ 34│36│ 38│40│ 42│44│ 46│48│
+│                       Layer Column ID│ 18│20│ 22│24│ 26│28│ 30│32│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │ 33│36│ 38│40│ 42│43│ 46│48│
-│                       Layer Column ID│ 17│20│ 22│24│ 26│27│ 30│32│
+│              No  QN57 Column ID      │ 34│36│ 38│40│ 42│44│ 46│48│
+│                       Layer Column ID│ 18│20│ 22│24│ 26│28│ 30│32│
 │    ╶─────────────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│     No  QN61 Yes QN57 Column ID      │ 49│52│ 54│56│ 58│60│ 61│63
-│                       Layer Column ID│ 17│20│ 22│24│ 26│27│ 30│32│
+│     No  QN61 Yes QN57 Column ID      │ 50│52│ 54│56│ 58│60│ 62│64
+│                       Layer Column ID│ 18│20│ 22│24│ 26│28│ 30│32│
 │             ╶────────────────────────┼───┼──┼───┼──┼───┼──┼───┼──┤
-│              No  QN57 Column ID      │ 49│52│ 54│56│ 58│60│ 61│63
-│                       Layer Column ID│ 17│20│ 22│24│ 26│27│ 30│32│
+│              No  QN57 Column ID      │ 50│52│ 54│56│ 58│60│ 62│64
+│                       Layer Column ID│ 18│20│ 22│24│ 26│28│ 30│32│
 ╰──────────────────────────────────────┴───┴──┴───┴──┴───┴──┴───┴──╯
 ])
 AT_CLEANUP
@@ -4301,35 +4301,35 @@ Yes
 │                                      │QN86│QN86│QN86│QN86│
 ├──────────────────────────────────────┼────┼────┼────┼────┤
 │QN26 Yes QN61 Yes QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   2│   2│   2│   2
-│                           Subtable ID│   2│   2│   4│   4
+│                           Layer ID   │   1│   1│   1│   1
+│                           Subtable ID│   1│   1│   3│   3
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   2│   2│   2│   2
-│                           Subtable ID│   2│   2│   4│   4
+│                           Layer ID   │   1│   1│   1│   1
+│                           Subtable ID│   1│   1│   3│   3
 │             ╶────────────────────────┼────┼────┼────┼────┤
 │              No  QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   2│   2│   2│   2
+│                           Layer ID   │   1│   1│   1│   1
 │                           Subtable ID│   5│   5│   7│   7│
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   2│   2│   2│   2
+│                           Layer ID   │   1│   1│   1│   1
 │                           Subtable ID│   5│   5│   7│   7│
 │    ╶─────────────────────────────────┼────┼────┼────┼────┤
 │     No  QN61 Yes QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   2│   2│   2│   2
-│                           Subtable ID│  10│  10│  12│  12
+│                           Layer ID   │   1│   1│   1│   1
+│                           Subtable ID│   9│   9│  11│  11
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   2│   2│   2│   2
-│                           Subtable ID│  10│  10│  12│  12
+│                           Layer ID   │   1│   1│   1│   1
+│                           Subtable ID│   9│   9│  11│  11
 │             ╶────────────────────────┼────┼────┼────┼────┤
 │              No  QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   2│   2│   2│   2
+│                           Layer ID   │   1│   1│   1│   1
 │                           Subtable ID│  13│  13│  15│  15│
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   2│   2│   2│   2
+│                           Layer ID   │   1│   1│   1│   1
 │                           Subtable ID│  13│  13│  15│  15│
 ╰──────────────────────────────────────┴────┴────┴────┴────╯
 
@@ -4348,35 +4348,35 @@ No
 │                                      │QN86│QN86│QN86│QN86│
 ├──────────────────────────────────────┼────┼────┼────┼────┤
 │QN26 Yes QN61 Yes QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   1│   1│   1│   1
-│                           Subtable ID│   1│   1│   3│   3
+│                           Layer ID   │   2│   2│   2│   2
+│                           Subtable ID│   2│   2│   4│   4
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   1│   1│   1│   1
-│                           Subtable ID│   1│   1│   3│   3
+│                           Layer ID   │   2│   2│   2│   2
+│                           Subtable ID│   2│   2│   4│   4
 │             ╶────────────────────────┼────┼────┼────┼────┤
 │              No  QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   1│   1│   1│   1
+│                           Layer ID   │   2│   2│   2│   2
 │                           Subtable ID│   6│   6│   8│   8│
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   1│   1│   1│   1
+│                           Layer ID   │   2│   2│   2│   2
 │                           Subtable ID│   6│   6│   8│   8│
 │    ╶─────────────────────────────────┼────┼────┼────┼────┤
 │     No  QN61 Yes QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   1│   1│   1│   1
-│                           Subtable ID│   9│   9│  11│  11
+│                           Layer ID   │   2│   2│   2│   2
+│                           Subtable ID│  10│  10│  12│  12
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   1│   1│   1│   1
-│                           Subtable ID│   9│   9│  11│  11
+│                           Layer ID   │   2│   2│   2│   2
+│                           Subtable ID│  10│  10│  12│  12
 │             ╶────────────────────────┼────┼────┼────┼────┤
 │              No  QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   1│   1│   1│   1
+│                           Layer ID   │   2│   2│   2│   2
 │                           Subtable ID│  14│  14│  16│  16│
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   1│   1│   1│   1
+│                           Layer ID   │   2│   2│   2│   2
 │                           Subtable ID│  14│  14│  16│  16│
 ╰──────────────────────────────────────┴────┴────┴────┴────╯
 
@@ -4395,35 +4395,35 @@ Yes
 │                                      │QN86│QN86│QN86│QN86│
 ├──────────────────────────────────────┼────┼────┼────┼────┤
 │QN26 Yes QN61 Yes QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   4│   4│   4│   4
-│                           Subtable ID│  18│  18│  19│  19│
+│                           Layer ID   │   3│   3│   3│   3
+│                           Subtable ID│  17│  17│  19│  19│
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   4│   4│   4│   4
-│                           Subtable ID│  18│  18│  19│  19│
+│                           Layer ID   │   3│   3│   3│   3
+│                           Subtable ID│  17│  17│  19│  19│
 │             ╶────────────────────────┼────┼────┼────┼────┤
 │              No  QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   4│   4│   4│   4
-│                           Subtable ID│  22│  22│  23│  23│
+│                           Layer ID   │   3│   3│   3│   3
+│                           Subtable ID│  21│  21│  23│  23│
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   4│   4│   4│   4
-│                           Subtable ID│  22│  22│  23│  23│
+│                           Layer ID   │   3│   3│   3│   3
+│                           Subtable ID│  21│  21│  23│  23│
 │    ╶─────────────────────────────────┼────┼────┼────┼────┤
 │     No  QN61 Yes QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   4│   4│   4│   4
-│                           Subtable ID│  26│  26│  28│  28
+│                           Layer ID   │   3│   3│   3│   3
+│                           Subtable ID│  25│  25│  27│  27
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   4│   4│   4│   4
-│                           Subtable ID│  26│  26│  28│  28
+│                           Layer ID   │   3│   3│   3│   3
+│                           Subtable ID│  25│  25│  27│  27
 │             ╶────────────────────────┼────┼────┼────┼────┤
 │              No  QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   4│   4│   4│   4
+│                           Layer ID   │   3│   3│   3│   3
 │                           Subtable ID│  29│  29│  31│  31│
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   4│   4│   4│   4
+│                           Layer ID   │   3│   3│   3│   3
 │                           Subtable ID│  29│  29│  31│  31│
 ╰──────────────────────────────────────┴────┴────┴────┴────╯
 
@@ -4442,35 +4442,35 @@ No
 │                                      │QN86│QN86│QN86│QN86│
 ├──────────────────────────────────────┼────┼────┼────┼────┤
 │QN26 Yes QN61 Yes QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   3│   3│   3│   3
-│                           Subtable ID│  17│  17│  20│  20│
+│                           Layer ID   │   4│   4│   4│   4
+│                           Subtable ID│  18│  18│  20│  20│
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   3│   3│   3│   3
-│                           Subtable ID│  17│  17│  20│  20│
+│                           Layer ID   │   4│   4│   4│   4
+│                           Subtable ID│  18│  18│  20│  20│
 │             ╶────────────────────────┼────┼────┼────┼────┤
 │              No  QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   3│   3│   3│   3
-│                           Subtable ID│  21│  21│  24│  24│
+│                           Layer ID   │   4│   4│   4│   4
+│                           Subtable ID│  22│  22│  24│  24│
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   3│   3│   3│   3
-│                           Subtable ID│  21│  21│  24│  24│
+│                           Layer ID   │   4│   4│   4│   4
+│                           Subtable ID│  22│  22│  24│  24│
 │    ╶─────────────────────────────────┼────┼────┼────┼────┤
 │     No  QN61 Yes QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   3│   3│   3│   3
-│                           Subtable ID│  25│  25│  27│  27
+│                           Layer ID   │   4│   4│   4│   4
+│                           Subtable ID│  26│  26│  28│  28
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   3│   3│   3│   3
-│                           Subtable ID│  25│  25│  27│  27
+│                           Layer ID   │   4│   4│   4│   4
+│                           Subtable ID│  26│  26│  28│  28
 │             ╶────────────────────────┼────┼────┼────┼────┤
 │              No  QN57 Yes Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   3│   3│   3│   3
+│                           Layer ID   │   4│   4│   4│   4
 │                           Subtable ID│  30│  30│  32│  32│
 │                      ╶───────────────┼────┼────┼────┼────┤
 │                       No  Table ID   │   1│   1│   1│   1│
-│                           Layer ID   │   3│   3│   3│   3
+│                           Layer ID   │   4│   4│   4│   4
 │                           Subtable ID│  30│  30│  32│  32│
 ╰──────────────────────────────────────┴────┴────┴────┴────╯
 
@@ -4488,17 +4488,17 @@ Yes
 │                                       ├────┼────┼────┼────┤
 │                                       │QN86│QN86│QN86│QN86│
 ├───────────────────────────────────────┼────┼────┼────┼────┤
-│QN26 Yes QN61 Yes QN57 Yes Row ID      │   2│   2│   3│   3│
-│                           Layer Row ID│   2│   2│   2│   2
+│QN26 Yes QN61 Yes QN57 Yes Row ID      │   1│   1│   3│   3│
+│                           Layer Row ID│   1│   1│   1│   1
 │                      ╶────────────────┼────┼────┼────┼────┤
 │                       No  Row ID      │   5│   5│   7│   7│
 │                           Layer Row ID│   3│   3│   3│   3│
 │             ╶─────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Row ID      │  10│  10│  11│  11│
-│                           Layer Row ID│   6│   6│   6│   6
+│              No  QN57 Yes Row ID      │   9│   9│  11│  11│
+│                           Layer Row ID│   5│   5│   5│   5
 │                      ╶────────────────┼────┼────┼────┼────┤
-│                       No  Row ID      │  14│  14│  16│  16
-│                           Layer Row ID│   8│   8│   8│   8
+│                       No  Row ID      │  13│  13│  15│  15
+│                           Layer Row ID│   7│   7│   7│   7
 │    ╶──────────────────────────────────┼────┼────┼────┼────┤
 │     No  QN61 Yes QN57 Yes Row ID      │  17│  17│  19│  19│
 │                           Layer Row ID│   9│   9│   9│   9│
@@ -4506,11 +4506,11 @@ Yes
 │                       No  Row ID      │  21│  21│  23│  23│
 │                           Layer Row ID│  11│  11│  11│  11│
 │             ╶─────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Row ID      │  26│  26│  28│  28
-│                           Layer Row ID│  14│  14│  14│  14
+│              No  QN57 Yes Row ID      │  25│  25│  27│  27
+│                           Layer Row ID│  13│  13│  13│  13
 │                      ╶────────────────┼────┼────┼────┼────┤
-│                       No  Row ID      │  30│  30│  32│  32
-│                           Layer Row ID│  16│  16│  16│  16
+│                       No  Row ID      │  29│  29│  31│  31
+│                           Layer Row ID│  15│  15│  15│  15
 ╰───────────────────────────────────────┴────┴────┴────┴────╯
 
                         Custom Tables
@@ -4527,17 +4527,17 @@ No
 │                                       ├────┼────┼────┼────┤
 │                                       │QN86│QN86│QN86│QN86│
 ├───────────────────────────────────────┼────┼────┼────┼────┤
-│QN26 Yes QN61 Yes QN57 Yes Row ID      │   1│   1│   4│   4│
-│                           Layer Row ID│   1│   1│   1│   1
+│QN26 Yes QN61 Yes QN57 Yes Row ID      │   2│   2│   4│   4│
+│                           Layer Row ID│   2│   2│   2│   2
 │                      ╶────────────────┼────┼────┼────┼────┤
 │                       No  Row ID      │   6│   6│   8│   8│
 │                           Layer Row ID│   4│   4│   4│   4│
 │             ╶─────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Row ID      │   9│   9│  12│  12│
-│                           Layer Row ID│   5│   5│   5│   5
+│              No  QN57 Yes Row ID      │  10│  10│  12│  12│
+│                           Layer Row ID│   6│   6│   6│   6
 │                      ╶────────────────┼────┼────┼────┼────┤
-│                       No  Row ID      │  13│  13│  15│  15
-│                           Layer Row ID│   7│   7│   7│   7
+│                       No  Row ID      │  14│  14│  16│  16
+│                           Layer Row ID│   8│   8│   8│   8
 │    ╶──────────────────────────────────┼────┼────┼────┼────┤
 │     No  QN61 Yes QN57 Yes Row ID      │  18│  18│  20│  20│
 │                           Layer Row ID│  10│  10│  10│  10│
@@ -4545,11 +4545,11 @@ No
 │                       No  Row ID      │  22│  22│  24│  24│
 │                           Layer Row ID│  12│  12│  12│  12│
 │             ╶─────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Row ID      │  25│  25│  27│  27
-│                           Layer Row ID│  13│  13│  13│  13
+│              No  QN57 Yes Row ID      │  26│  26│  28│  28
+│                           Layer Row ID│  14│  14│  14│  14
 │                      ╶────────────────┼────┼────┼────┼────┤
-│                       No  Row ID      │  29│  29│  31│  31
-│                           Layer Row ID│  15│  15│  15│  15
+│                       No  Row ID      │  30│  30│  32│  32
+│                           Layer Row ID│  16│  16│  16│  16
 ╰───────────────────────────────────────┴────┴────┴────┴────╯
 
                         Custom Tables
@@ -4566,29 +4566,29 @@ Yes
 │                                       ├────┼────┼────┼────┤
 │                                       │QN86│QN86│QN86│QN86│
 ├───────────────────────────────────────┼────┼────┼────┼────┤
-│QN26 Yes QN61 Yes QN57 Yes Row ID      │  33│  33│  36│  36
+│QN26 Yes QN61 Yes QN57 Yes Row ID      │  33│  33│  35│  35
 │                           Layer Row ID│  17│  17│  17│  17│
 │                      ╶────────────────┼────┼────┼────┼────┤
 │                       No  Row ID      │  37│  37│  39│  39│
 │                           Layer Row ID│  19│  19│  19│  19│
 │             ╶─────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Row ID      │  41│  41│  44│  44
+│              No  QN57 Yes Row ID      │  41│  41│  43│  43
 │                           Layer Row ID│  21│  21│  21│  21│
 │                      ╶────────────────┼────┼────┼────┼────┤
-│                       No  Row ID      │  45│  45│  48│  48
+│                       No  Row ID      │  45│  45│  47│  47
 │                           Layer Row ID│  23│  23│  23│  23│
 │    ╶──────────────────────────────────┼────┼────┼────┼────┤
-│     No  QN61 Yes QN57 Yes Row ID      │  49│  49│  52│  52
+│     No  QN61 Yes QN57 Yes Row ID      │  49│  49│  51│  51
 │                           Layer Row ID│  25│  25│  25│  25│
 │                      ╶────────────────┼────┼────┼────┼────┤
 │                       No  Row ID      │  53│  53│  55│  55│
 │                           Layer Row ID│  27│  27│  27│  27│
 │             ╶─────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Row ID      │  58│  58│  59│  59│
-│                           Layer Row ID│  30│  30│  30│  30
+│              No  QN57 Yes Row ID      │  57│  57│  59│  59│
+│                           Layer Row ID│  29│  29│  29│  29
 │                      ╶────────────────┼────┼────┼────┼────┤
-│                       No  Row ID      │  62│  62│  64│  64
-│                           Layer Row ID│  32│  32│  32│  32
+│                       No  Row ID      │  61│  61│  63│  63
+│                           Layer Row ID│  31│  31│  31│  31
 ╰───────────────────────────────────────┴────┴────┴────┴────╯
 
                         Custom Tables
@@ -4605,29 +4605,29 @@ No
 │                                       ├────┼────┼────┼────┤
 │                                       │QN86│QN86│QN86│QN86│
 ├───────────────────────────────────────┼────┼────┼────┼────┤
-│QN26 Yes QN61 Yes QN57 Yes Row ID      │  34│  34│  35│  35
+│QN26 Yes QN61 Yes QN57 Yes Row ID      │  34│  34│  36│  36
 │                           Layer Row ID│  18│  18│  18│  18│
 │                      ╶────────────────┼────┼────┼────┼────┤
 │                       No  Row ID      │  38│  38│  40│  40│
 │                           Layer Row ID│  20│  20│  20│  20│
 │             ╶─────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Row ID      │  42│  42│  43│  43
+│              No  QN57 Yes Row ID      │  42│  42│  44│  44
 │                           Layer Row ID│  22│  22│  22│  22│
 │                      ╶────────────────┼────┼────┼────┼────┤
-│                       No  Row ID      │  46│  46│  47│  47
+│                       No  Row ID      │  46│  46│  48│  48
 │                           Layer Row ID│  24│  24│  24│  24│
 │    ╶──────────────────────────────────┼────┼────┼────┼────┤
-│     No  QN61 Yes QN57 Yes Row ID      │  50│  50│  51│  51
+│     No  QN61 Yes QN57 Yes Row ID      │  50│  50│  52│  52
 │                           Layer Row ID│  26│  26│  26│  26│
 │                      ╶────────────────┼────┼────┼────┼────┤
 │                       No  Row ID      │  54│  54│  56│  56│
 │                           Layer Row ID│  28│  28│  28│  28│
 │             ╶─────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Row ID      │  57│  57│  60│  60│
-│                           Layer Row ID│  29│  29│  29│  29
+│              No  QN57 Yes Row ID      │  58│  58│  60│  60│
+│                           Layer Row ID│  30│  30│  30│  30
 │                      ╶────────────────┼────┼────┼────┼────┤
-│                       No  Row ID      │  61│  61│  63│  63
-│                           Layer Row ID│  31│  31│  31│  31
+│                       No  Row ID      │  62│  62│  64│  64
+│                           Layer Row ID│  32│  32│  32│  32
 ╰───────────────────────────────────────┴────┴────┴────┴────╯
 
                           Custom Tables
@@ -4644,29 +4644,29 @@ Yes
 │                                          ├────┼────┼────┼────┤
 │                                          │QN86│QN86│QN86│QN86│
 ├──────────────────────────────────────────┼────┼────┼────┼────┤
-│QN26 Yes QN61 Yes QN57 Yes Column ID      │   1│   4│   5│   7│
-│                           Layer Column ID│   1│   4│   5│   7│
+│QN26 Yes QN61 Yes QN57 Yes Column ID      │   1│   3│   5│   7│
+│                           Layer Column ID│   1│   3│   5│   7│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │   1│   4│   5│   7│
-│                           Layer Column ID│   1│   4│   5│   7│
+│                       No  Column ID      │   1│   3│   5│   7│
+│                           Layer Column ID│   1│   3│   5│   7│
 │             ╶────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Column ID      │   9│  12│  14│  15│
-│                           Layer Column ID│   1│   4│   5│   7│
+│              No  QN57 Yes Column ID      │   9│  11│  13│  15│
+│                           Layer Column ID│   1│   3│   5│   7│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │   9│  12│  14│  15│
-│                           Layer Column ID│   1│   4│   5│   7│
+│                       No  Column ID      │   9│  11│  13│  15│
+│                           Layer Column ID│   1│   3│   5│   7│
 │    ╶─────────────────────────────────────┼────┼────┼────┼────┤
-│     No  QN61 Yes QN57 Yes Column ID      │  18│  20│  22│  24
-│                           Layer Column ID│   1│   4│   5│   7│
+│     No  QN61 Yes QN57 Yes Column ID      │  17│  19│  21│  23
+│                           Layer Column ID│   1│   3│   5│   7│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  18│  20│  22│  24
-│                           Layer Column ID│   1│   4│   5│   7│
+│                       No  Column ID      │  17│  19│  21│  23
+│                           Layer Column ID│   1│   3│   5│   7│
 │             ╶────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Column ID      │  26│  27│  30│  31│
-│                           Layer Column ID│   1│   4│   5│   7│
+│              No  QN57 Yes Column ID      │  25│  27│  29│  31│
+│                           Layer Column ID│   1│   3│   5│   7│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  26│  27│  30│  31│
-│                           Layer Column ID│   1│   4│   5│   7│
+│                       No  Column ID      │  25│  27│  29│  31│
+│                           Layer Column ID│   1│   3│   5│   7│
 ╰──────────────────────────────────────────┴────┴────┴────┴────╯
 
                           Custom Tables
@@ -4683,29 +4683,29 @@ No
 │                                          ├────┼────┼────┼────┤
 │                                          │QN86│QN86│QN86│QN86│
 ├──────────────────────────────────────────┼────┼────┼────┼────┤
-│QN26 Yes QN61 Yes QN57 Yes Column ID      │   2│   3│   6│   8│
-│                           Layer Column ID│   2│   3│   6│   8│
+│QN26 Yes QN61 Yes QN57 Yes Column ID      │   2│   4│   6│   8│
+│                           Layer Column ID│   2│   4│   6│   8│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │   2│   3│   6│   8│
-│                           Layer Column ID│   2│   3│   6│   8│
+│                       No  Column ID      │   2│   4│   6│   8│
+│                           Layer Column ID│   2│   4│   6│   8│
 │             ╶────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Column ID      │  10│  11│  13│  16│
-│                           Layer Column ID│   2│   3│   6│   8│
+│              No  QN57 Yes Column ID      │  10│  12│  14│  16│
+│                           Layer Column ID│   2│   4│   6│   8│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  10│  11│  13│  16│
-│                           Layer Column ID│   2│   3│   6│   8│
+│                       No  Column ID      │  10│  12│  14│  16│
+│                           Layer Column ID│   2│   4│   6│   8│
 │    ╶─────────────────────────────────────┼────┼────┼────┼────┤
-│     No  QN61 Yes QN57 Yes Column ID      │  17│  19│  21│  23
-│                           Layer Column ID│   2│   3│   6│   8│
+│     No  QN61 Yes QN57 Yes Column ID      │  18│  20│  22│  24
+│                           Layer Column ID│   2│   4│   6│   8│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  17│  19│  21│  23
-│                           Layer Column ID│   2│   3│   6│   8│
+│                       No  Column ID      │  18│  20│  22│  24
+│                           Layer Column ID│   2│   4│   6│   8│
 │             ╶────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Column ID      │  25│  28│  29│  32│
-│                           Layer Column ID│   2│   3│   6│   8│
+│              No  QN57 Yes Column ID      │  26│  28│  30│  32│
+│                           Layer Column ID│   2│   4│   6│   8│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  25│  28│  29│  32│
-│                           Layer Column ID│   2│   3│   6│   8│
+│                       No  Column ID      │  26│  28│  30│  32│
+│                           Layer Column ID│   2│   4│   6│   8│
 ╰──────────────────────────────────────────┴────┴────┴────┴────╯
 
                           Custom Tables
@@ -4722,29 +4722,29 @@ Yes
 │                                          ├────┼────┼────┼────┤
 │                                          │QN86│QN86│QN86│QN86│
 ├──────────────────────────────────────────┼────┼────┼────┼────┤
-│QN26 Yes QN61 Yes QN57 Yes Column ID      │  34│  36│  37│  39│
-│                           Layer Column ID│  10│  12│  13│  15│
+│QN26 Yes QN61 Yes QN57 Yes Column ID      │  33│  35│  37│  39│
+│                           Layer Column ID│   9│  11│  13│  15│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  34│  36│  37│  39│
-│                           Layer Column ID│  10│  12│  13│  15│
+│                       No  Column ID      │  33│  35│  37│  39│
+│                           Layer Column ID│   9│  11│  13│  15│
 │             ╶────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Column ID      │  41│  43│  46│  48
-│                           Layer Column ID│  10│  12│  13│  15│
+│              No  QN57 Yes Column ID      │  41│  43│  45│  47
+│                           Layer Column ID│   9│  11│  13│  15│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  41│  43│  46│  48
-│                           Layer Column ID│  10│  12│  13│  15│
+│                       No  Column ID      │  41│  43│  45│  47
+│                           Layer Column ID│   9│  11│  13│  15│
 │    ╶─────────────────────────────────────┼────┼────┼────┼────┤
-│     No  QN61 Yes QN57 Yes Column ID      │  50│  51│  53│  55│
-│                           Layer Column ID│  10│  12│  13│  15│
+│     No  QN61 Yes QN57 Yes Column ID      │  49│  51│  53│  55│
+│                           Layer Column ID│   9│  11│  13│  15│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  50│  51│  53│  55│
-│                           Layer Column ID│  10│  12│  13│  15│
+│                       No  Column ID      │  49│  51│  53│  55│
+│                           Layer Column ID│   9│  11│  13│  15│
 │             ╶────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Column ID      │  58│  60│  62│  64
-│                           Layer Column ID│  10│  12│  13│  15│
+│              No  QN57 Yes Column ID      │  57│  59│  61│  63
+│                           Layer Column ID│   9│  11│  13│  15│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  58│  60│  62│  64
-│                           Layer Column ID│  10│  12│  13│  15│
+│                       No  Column ID      │  57│  59│  61│  63
+│                           Layer Column ID│   9│  11│  13│  15│
 ╰──────────────────────────────────────────┴────┴────┴────┴────╯
 
                           Custom Tables
@@ -4761,29 +4761,29 @@ No
 │                                          ├────┼────┼────┼────┤
 │                                          │QN86│QN86│QN86│QN86│
 ├──────────────────────────────────────────┼────┼────┼────┼────┤
-│QN26 Yes QN61 Yes QN57 Yes Column ID      │  33│  35│  38│  40│
-│                           Layer Column ID│   9│  11│  14│  16│
+│QN26 Yes QN61 Yes QN57 Yes Column ID      │  34│  36│  38│  40│
+│                           Layer Column ID│  10│  12│  14│  16│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  33│  35│  38│  40│
-│                           Layer Column ID│   9│  11│  14│  16│
+│                       No  Column ID      │  34│  36│  38│  40│
+│                           Layer Column ID│  10│  12│  14│  16│
 │             ╶────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Column ID      │  42│  44│  45│  47
-│                           Layer Column ID│   9│  11│  14│  16│
+│              No  QN57 Yes Column ID      │  42│  44│  46│  48
+│                           Layer Column ID│  10│  12│  14│  16│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  42│  44│  45│  47
-│                           Layer Column ID│   9│  11│  14│  16│
+│                       No  Column ID      │  42│  44│  46│  48
+│                           Layer Column ID│  10│  12│  14│  16│
 │    ╶─────────────────────────────────────┼────┼────┼────┼────┤
-│     No  QN61 Yes QN57 Yes Column ID      │  49│  52│  54│  56│
-│                           Layer Column ID│   9│  11│  14│  16│
+│     No  QN61 Yes QN57 Yes Column ID      │  50│  52│  54│  56│
+│                           Layer Column ID│  10│  12│  14│  16│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  49│  52│  54│  56│
-│                           Layer Column ID│   9│  11│  14│  16│
+│                       No  Column ID      │  50│  52│  54│  56│
+│                           Layer Column ID│  10│  12│  14│  16│
 │             ╶────────────────────────────┼────┼────┼────┼────┤
-│              No  QN57 Yes Column ID      │  57│  59│  61│  63
-│                           Layer Column ID│   9│  11│  14│  16│
+│              No  QN57 Yes Column ID      │  58│  60│  62│  64
+│                           Layer Column ID│  10│  12│  14│  16│
 │                      ╶───────────────────┼────┼────┼────┼────┤
-│                       No  Column ID      │  57│  59│  61│  63
-│                           Layer Column ID│   9│  11│  14│  16│
+│                       No  Column ID      │  58│  60│  62│  64
+│                           Layer Column ID│  10│  12│  14│  16│
 ╰──────────────────────────────────────────┴────┴────┴────┴────╯
 ])
 AT_CLEANUP