{
  "draft": "draft-ietf-keytrans-protocol-05",
  "provenance": {
    "generated_at": "2026-07-28T21:28:23Z",
    "commit": "5a21e99dbc69de94410ade4114afca1d49a584b2",
    "commit_url": "https://github.com/OR13/kt/commit/5a21e99dbc69de94410ade4114afca1d49a584b2",
    "run_url": "https://github.com/OR13/kt/actions/runs/30400746160",
    "rustc": "rustc 1.97.1 (8bab26f4f 2026-07-14)",
    "go": "go version go1.26.5 linux/amd64"
  },
  "suites": [
    {
      "primitive": "commitment",
      "title": "Commitment",
      "draft_section": "§11.6",
      "file": "commitment.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cipher_suite": "0x0002 KT_128_SHA256_Ed25519",
      "cases": [
        {
          "name": "empty-label-empty-value",
          "negative": false,
          "input": "label 0 bytes, version 0, value 0 bytes",
          "checks": [
            {
              "what": "CommitmentValue encoding (§2.1, §11.5, §11.6)",
              "expected": "000102030405060708090a0b0c0d0e0f000000000000000000",
              "got": "000102030405060708090a0b0c0d0e0f000000000000000000",
              "verdict": "pass"
            },
            {
              "what": "decode(encode(CommitmentValue)) is the identity",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "commitment = HMAC(Kc, CommitmentValue) (§11.6)",
              "expected": "1ca642a2380c1d7b8b9904be90f31b4f356390a133ae079d77a4b351bc20971e",
              "got": "1ca642a2380c1d7b8b9904be90f31b4f356390a133ae079d77a4b351bc20971e",
              "verdict": "pass"
            },
            {
              "what": "verify() accepts the peer's commitment (§11.6)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "simple",
          "negative": false,
          "input": "label 17 bytes, version 0, value 14 bytes",
          "checks": [
            {
              "what": "CommitmentValue encoding (§2.1, §11.5, §11.6)",
              "expected": "101112131415161718191a1b1c1d1e1f11616c696365406578616d706c652e636f6d000000000000000e6b65792d6d6174657269616c2d31",
              "got": "101112131415161718191a1b1c1d1e1f11616c696365406578616d706c652e636f6d000000000000000e6b65792d6d6174657269616c2d31",
              "verdict": "pass"
            },
            {
              "what": "decode(encode(CommitmentValue)) is the identity",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "commitment = HMAC(Kc, CommitmentValue) (§11.6)",
              "expected": "d59be42d9c42be3f4f3c24870b2dcb1dafa6022f2ac64eee904e4e577257f125",
              "got": "d59be42d9c42be3f4f3c24870b2dcb1dafa6022f2ac64eee904e4e577257f125",
              "verdict": "pass"
            },
            {
              "what": "verify() accepts the peer's commitment (§11.6)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "version-one",
          "negative": false,
          "input": "label 17 bytes, version 1, value 14 bytes",
          "checks": [
            {
              "what": "CommitmentValue encoding (§2.1, §11.5, §11.6)",
              "expected": "101112131415161718191a1b1c1d1e1f11616c696365406578616d706c652e636f6d000000010000000e6b65792d6d6174657269616c2d32",
              "got": "101112131415161718191a1b1c1d1e1f11616c696365406578616d706c652e636f6d000000010000000e6b65792d6d6174657269616c2d32",
              "verdict": "pass"
            },
            {
              "what": "decode(encode(CommitmentValue)) is the identity",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "commitment = HMAC(Kc, CommitmentValue) (§11.6)",
              "expected": "480bd9422e842df3ca3ff274488f393d4105a89da508df92b5a665a8d618f878",
              "got": "480bd9422e842df3ca3ff274488f393d4105a89da508df92b5a665a8d618f878",
              "verdict": "pass"
            },
            {
              "what": "verify() accepts the peer's commitment (§11.6)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "version-max",
          "negative": false,
          "input": "label 15 bytes, version 4294967295, value 1 bytes",
          "checks": [
            {
              "what": "CommitmentValue encoding (§2.1, §11.5, §11.6)",
              "expected": "202122232425262728292a2b2c2d2e2f0f626f62406578616d706c652e636f6dffffffff000000016b",
              "got": "202122232425262728292a2b2c2d2e2f0f626f62406578616d706c652e636f6dffffffff000000016b",
              "verdict": "pass"
            },
            {
              "what": "decode(encode(CommitmentValue)) is the identity",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "commitment = HMAC(Kc, CommitmentValue) (§11.6)",
              "expected": "be1782f33de56f269ee994fc11171f309ae1d934b93297c496458225a38cd7bd",
              "got": "be1782f33de56f269ee994fc11171f309ae1d934b93297c496458225a38cd7bd",
              "verdict": "pass"
            },
            {
              "what": "verify() accepts the peer's commitment (§11.6)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "label-max-len",
          "negative": false,
          "input": "label 255 bytes, version 7, value 1 bytes",
          "checks": [
            {
              "what": "CommitmentValue encoding (§2.1, §11.5, §11.6)",
              "expected": "303132333435363738393a3b3c3d3e3fff616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161000000070000000176",
              "got": "303132333435363738393a3b3c3d3e3fff616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161000000070000000176",
              "verdict": "pass"
            },
            {
              "what": "decode(encode(CommitmentValue)) is the identity",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "commitment = HMAC(Kc, CommitmentValue) (§11.6)",
              "expected": "a48889712624b1746c18d783407878b1d8637b4803748b99c6d5e2ddd9c2cc55",
              "got": "a48889712624b1746c18d783407878b1d8637b4803748b99c6d5e2ddd9c2cc55",
              "verdict": "pass"
            },
            {
              "what": "verify() accepts the peer's commitment (§11.6)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "value-with-nulls",
          "negative": false,
          "input": "label 5 bytes, version 3, value 4 bytes",
          "checks": [
            {
              "what": "CommitmentValue encoding (§2.1, §11.5, §11.6)",
              "expected": "404142434445464748494a4b4c4d4e4f056361726f6c0000000300000004000100ff",
              "got": "404142434445464748494a4b4c4d4e4f056361726f6c0000000300000004000100ff",
              "verdict": "pass"
            },
            {
              "what": "decode(encode(CommitmentValue)) is the identity",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "commitment = HMAC(Kc, CommitmentValue) (§11.6)",
              "expected": "69ff8afbb9edd644af83a239bdb71a98557ce4b8651fb764e638ddb415078d39",
              "got": "69ff8afbb9edd644af83a239bdb71a98557ce4b8651fb764e638ddb415078d39",
              "verdict": "pass"
            },
            {
              "what": "verify() accepts the peer's commitment (§11.6)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "wrong-opening-does-not-verify",
          "negative": true,
          "input": "label 17 bytes, version 0, value 14 bytes",
          "checks": [
            {
              "what": "verify() rejects this opening (§11.6)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "ibst",
      "title": "Implicit binary search tree",
      "draft_section": "§4.1, Appendix A",
      "file": "ibst.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cases": [
        {
          "name": "size-1",
          "negative": false,
          "input": "log of 1 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[0]",
              "got": "[0]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "2 sub-checks match",
              "got": "2 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 1)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-2",
          "negative": false,
          "input": "log of 2 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[1]",
              "got": "[1]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "4 sub-checks match",
              "got": "4 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-3",
          "negative": false,
          "input": "log of 3 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[1, 2]",
              "got": "[1, 2]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "6 sub-checks match",
              "got": "6 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 3)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 3)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 3)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-4",
          "negative": false,
          "input": "log of 4 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "3",
              "got": "3",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[3]",
              "got": "[3]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "8 sub-checks match",
              "got": "8 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 4)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-5",
          "negative": false,
          "input": "log of 5 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "3",
              "got": "3",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[3, 4]",
              "got": "[3, 4]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "10 sub-checks match",
              "got": "10 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 5)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 5)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 5)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 5)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-6",
          "negative": false,
          "input": "log of 6 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "3",
              "got": "3",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[3, 5]",
              "got": "[3, 5]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "12 sub-checks match",
              "got": "12 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 6)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 6)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-7",
          "negative": false,
          "input": "log of 7 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "3",
              "got": "3",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[3, 5, 6]",
              "got": "[3, 5, 6]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "14 sub-checks match",
              "got": "14 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 7)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 7)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 7)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 7)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 7)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 7)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 7)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-8",
          "negative": false,
          "input": "log of 8 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "7",
              "got": "7",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[7]",
              "got": "[7]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "16 sub-checks match",
              "got": "16 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 8)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 8)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 8)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-9",
          "negative": false,
          "input": "log of 9 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "7",
              "got": "7",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[7, 8]",
              "got": "[7, 8]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "18 sub-checks match",
              "got": "18 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 9)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 9)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 9)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 9)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 9)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 9)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 9)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 9)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-13",
          "negative": false,
          "input": "log of 13 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "7",
              "got": "7",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[7, 11, 12]",
              "got": "[7, 11, 12]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "26 sub-checks match",
              "got": "26 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 13)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 13)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 13)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 13)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 13)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 13)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 13)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 13)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 13)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 13)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 13)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 13)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-14",
          "negative": false,
          "input": "log of 14 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "7",
              "got": "7",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[7, 11, 13]",
              "got": "[7, 11, 13]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "28 sub-checks match",
              "got": "28 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 14)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 14)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 14)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 14)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 14)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 14)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-15",
          "negative": false,
          "input": "log of 15 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "7",
              "got": "7",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[7, 11, 13, 14]",
              "got": "[7, 11, 13, 14]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "30 sub-checks match",
              "got": "30 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 15)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 15)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 15)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 15)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 15)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 15)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 15)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 15)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 15)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 15)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 15)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 15)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 15)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 15)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 15)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-16",
          "negative": false,
          "input": "log of 16 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "15",
              "got": "15",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[15]",
              "got": "[15]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "32 sub-checks match",
              "got": "32 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 16)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 16)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 16)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 16)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 16)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 16)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 16)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(15)",
                  "expected": "7",
                  "got": "7",
                  "verdict": "pass"
                },
                {
                  "what": "right(15, 16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-17",
          "negative": false,
          "input": "log of 17 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "15",
              "got": "15",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[15, 16]",
              "got": "[15, 16]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "34 sub-checks match",
              "got": "34 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 17)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 17)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 17)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 17)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 17)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 17)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 17)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 17)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 17)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 17)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 17)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 17)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 17)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 17)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 17)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(15)",
                  "expected": "7",
                  "got": "7",
                  "verdict": "pass"
                },
                {
                  "what": "right(15, 17)",
                  "expected": "16",
                  "got": "16",
                  "verdict": "pass"
                },
                {
                  "what": "left(16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(16, 17)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-31",
          "negative": false,
          "input": "log of 31 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "15",
              "got": "15",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[15, 23, 27, 29, 30]",
              "got": "[15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "62 sub-checks match",
              "got": "62 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 31)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 31)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 31)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 31)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 31)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 31)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 31)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(15)",
                  "expected": "7",
                  "got": "7",
                  "verdict": "pass"
                },
                {
                  "what": "right(15, 31)",
                  "expected": "23",
                  "got": "23",
                  "verdict": "pass"
                },
                {
                  "what": "left(16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(16, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(17)",
                  "expected": "16",
                  "got": "16",
                  "verdict": "pass"
                },
                {
                  "what": "right(17, 31)",
                  "expected": "18",
                  "got": "18",
                  "verdict": "pass"
                },
                {
                  "what": "left(18)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(18, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(19)",
                  "expected": "17",
                  "got": "17",
                  "verdict": "pass"
                },
                {
                  "what": "right(19, 31)",
                  "expected": "21",
                  "got": "21",
                  "verdict": "pass"
                },
                {
                  "what": "left(20)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(20, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(21)",
                  "expected": "20",
                  "got": "20",
                  "verdict": "pass"
                },
                {
                  "what": "right(21, 31)",
                  "expected": "22",
                  "got": "22",
                  "verdict": "pass"
                },
                {
                  "what": "left(22)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(22, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(23)",
                  "expected": "19",
                  "got": "19",
                  "verdict": "pass"
                },
                {
                  "what": "right(23, 31)",
                  "expected": "27",
                  "got": "27",
                  "verdict": "pass"
                },
                {
                  "what": "left(24)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(24, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(25)",
                  "expected": "24",
                  "got": "24",
                  "verdict": "pass"
                },
                {
                  "what": "right(25, 31)",
                  "expected": "26",
                  "got": "26",
                  "verdict": "pass"
                },
                {
                  "what": "left(26)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(26, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(27)",
                  "expected": "25",
                  "got": "25",
                  "verdict": "pass"
                },
                {
                  "what": "right(27, 31)",
                  "expected": "29",
                  "got": "29",
                  "verdict": "pass"
                },
                {
                  "what": "left(28)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(28, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(29)",
                  "expected": "28",
                  "got": "28",
                  "verdict": "pass"
                },
                {
                  "what": "right(29, 31)",
                  "expected": "30",
                  "got": "30",
                  "verdict": "pass"
                },
                {
                  "what": "left(30)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(30, 31)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-32",
          "negative": false,
          "input": "log of 32 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[31]",
              "got": "[31]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "64 sub-checks match",
              "got": "64 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 32)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 32)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 32)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 32)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 32)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 32)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 32)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(15)",
                  "expected": "7",
                  "got": "7",
                  "verdict": "pass"
                },
                {
                  "what": "right(15, 32)",
                  "expected": "23",
                  "got": "23",
                  "verdict": "pass"
                },
                {
                  "what": "left(16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(16, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(17)",
                  "expected": "16",
                  "got": "16",
                  "verdict": "pass"
                },
                {
                  "what": "right(17, 32)",
                  "expected": "18",
                  "got": "18",
                  "verdict": "pass"
                },
                {
                  "what": "left(18)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(18, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(19)",
                  "expected": "17",
                  "got": "17",
                  "verdict": "pass"
                },
                {
                  "what": "right(19, 32)",
                  "expected": "21",
                  "got": "21",
                  "verdict": "pass"
                },
                {
                  "what": "left(20)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(20, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(21)",
                  "expected": "20",
                  "got": "20",
                  "verdict": "pass"
                },
                {
                  "what": "right(21, 32)",
                  "expected": "22",
                  "got": "22",
                  "verdict": "pass"
                },
                {
                  "what": "left(22)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(22, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(23)",
                  "expected": "19",
                  "got": "19",
                  "verdict": "pass"
                },
                {
                  "what": "right(23, 32)",
                  "expected": "27",
                  "got": "27",
                  "verdict": "pass"
                },
                {
                  "what": "left(24)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(24, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(25)",
                  "expected": "24",
                  "got": "24",
                  "verdict": "pass"
                },
                {
                  "what": "right(25, 32)",
                  "expected": "26",
                  "got": "26",
                  "verdict": "pass"
                },
                {
                  "what": "left(26)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(26, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(27)",
                  "expected": "25",
                  "got": "25",
                  "verdict": "pass"
                },
                {
                  "what": "right(27, 32)",
                  "expected": "29",
                  "got": "29",
                  "verdict": "pass"
                },
                {
                  "what": "left(28)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(28, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(29)",
                  "expected": "28",
                  "got": "28",
                  "verdict": "pass"
                },
                {
                  "what": "right(29, 32)",
                  "expected": "30",
                  "got": "30",
                  "verdict": "pass"
                },
                {
                  "what": "left(30)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(30, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(31)",
                  "expected": "15",
                  "got": "15",
                  "verdict": "pass"
                },
                {
                  "what": "right(31, 32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-33",
          "negative": false,
          "input": "log of 33 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[31, 32]",
              "got": "[31, 32]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "66 sub-checks match",
              "got": "66 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 33)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 33)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 33)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 33)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 33)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 33)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 33)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(15)",
                  "expected": "7",
                  "got": "7",
                  "verdict": "pass"
                },
                {
                  "what": "right(15, 33)",
                  "expected": "23",
                  "got": "23",
                  "verdict": "pass"
                },
                {
                  "what": "left(16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(16, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(17)",
                  "expected": "16",
                  "got": "16",
                  "verdict": "pass"
                },
                {
                  "what": "right(17, 33)",
                  "expected": "18",
                  "got": "18",
                  "verdict": "pass"
                },
                {
                  "what": "left(18)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(18, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(19)",
                  "expected": "17",
                  "got": "17",
                  "verdict": "pass"
                },
                {
                  "what": "right(19, 33)",
                  "expected": "21",
                  "got": "21",
                  "verdict": "pass"
                },
                {
                  "what": "left(20)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(20, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(21)",
                  "expected": "20",
                  "got": "20",
                  "verdict": "pass"
                },
                {
                  "what": "right(21, 33)",
                  "expected": "22",
                  "got": "22",
                  "verdict": "pass"
                },
                {
                  "what": "left(22)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(22, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(23)",
                  "expected": "19",
                  "got": "19",
                  "verdict": "pass"
                },
                {
                  "what": "right(23, 33)",
                  "expected": "27",
                  "got": "27",
                  "verdict": "pass"
                },
                {
                  "what": "left(24)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(24, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(25)",
                  "expected": "24",
                  "got": "24",
                  "verdict": "pass"
                },
                {
                  "what": "right(25, 33)",
                  "expected": "26",
                  "got": "26",
                  "verdict": "pass"
                },
                {
                  "what": "left(26)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(26, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(27)",
                  "expected": "25",
                  "got": "25",
                  "verdict": "pass"
                },
                {
                  "what": "right(27, 33)",
                  "expected": "29",
                  "got": "29",
                  "verdict": "pass"
                },
                {
                  "what": "left(28)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(28, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(29)",
                  "expected": "28",
                  "got": "28",
                  "verdict": "pass"
                },
                {
                  "what": "right(29, 33)",
                  "expected": "30",
                  "got": "30",
                  "verdict": "pass"
                },
                {
                  "what": "left(30)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(30, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(31)",
                  "expected": "15",
                  "got": "15",
                  "verdict": "pass"
                },
                {
                  "what": "right(31, 33)",
                  "expected": "32",
                  "got": "32",
                  "verdict": "pass"
                },
                {
                  "what": "left(32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(32, 33)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-49",
          "negative": false,
          "input": "log of 49 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[31, 47, 48]",
              "got": "[31, 47, 48]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "98 sub-checks match",
              "got": "98 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 49)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 49)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 49)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 49)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 49)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 49)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 49)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(15)",
                  "expected": "7",
                  "got": "7",
                  "verdict": "pass"
                },
                {
                  "what": "right(15, 49)",
                  "expected": "23",
                  "got": "23",
                  "verdict": "pass"
                },
                {
                  "what": "left(16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(16, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(17)",
                  "expected": "16",
                  "got": "16",
                  "verdict": "pass"
                },
                {
                  "what": "right(17, 49)",
                  "expected": "18",
                  "got": "18",
                  "verdict": "pass"
                },
                {
                  "what": "left(18)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(18, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(19)",
                  "expected": "17",
                  "got": "17",
                  "verdict": "pass"
                },
                {
                  "what": "right(19, 49)",
                  "expected": "21",
                  "got": "21",
                  "verdict": "pass"
                },
                {
                  "what": "left(20)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(20, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(21)",
                  "expected": "20",
                  "got": "20",
                  "verdict": "pass"
                },
                {
                  "what": "right(21, 49)",
                  "expected": "22",
                  "got": "22",
                  "verdict": "pass"
                },
                {
                  "what": "left(22)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(22, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(23)",
                  "expected": "19",
                  "got": "19",
                  "verdict": "pass"
                },
                {
                  "what": "right(23, 49)",
                  "expected": "27",
                  "got": "27",
                  "verdict": "pass"
                },
                {
                  "what": "left(24)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(24, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(25)",
                  "expected": "24",
                  "got": "24",
                  "verdict": "pass"
                },
                {
                  "what": "right(25, 49)",
                  "expected": "26",
                  "got": "26",
                  "verdict": "pass"
                },
                {
                  "what": "left(26)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(26, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(27)",
                  "expected": "25",
                  "got": "25",
                  "verdict": "pass"
                },
                {
                  "what": "right(27, 49)",
                  "expected": "29",
                  "got": "29",
                  "verdict": "pass"
                },
                {
                  "what": "left(28)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(28, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(29)",
                  "expected": "28",
                  "got": "28",
                  "verdict": "pass"
                },
                {
                  "what": "right(29, 49)",
                  "expected": "30",
                  "got": "30",
                  "verdict": "pass"
                },
                {
                  "what": "left(30)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(30, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(31)",
                  "expected": "15",
                  "got": "15",
                  "verdict": "pass"
                },
                {
                  "what": "right(31, 49)",
                  "expected": "47",
                  "got": "47",
                  "verdict": "pass"
                },
                {
                  "what": "left(32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(32, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(33)",
                  "expected": "32",
                  "got": "32",
                  "verdict": "pass"
                },
                {
                  "what": "right(33, 49)",
                  "expected": "34",
                  "got": "34",
                  "verdict": "pass"
                },
                {
                  "what": "left(34)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(34, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(35)",
                  "expected": "33",
                  "got": "33",
                  "verdict": "pass"
                },
                {
                  "what": "right(35, 49)",
                  "expected": "37",
                  "got": "37",
                  "verdict": "pass"
                },
                {
                  "what": "left(36)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(36, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(37)",
                  "expected": "36",
                  "got": "36",
                  "verdict": "pass"
                },
                {
                  "what": "right(37, 49)",
                  "expected": "38",
                  "got": "38",
                  "verdict": "pass"
                },
                {
                  "what": "left(38)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(38, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(39)",
                  "expected": "35",
                  "got": "35",
                  "verdict": "pass"
                },
                {
                  "what": "right(39, 49)",
                  "expected": "43",
                  "got": "43",
                  "verdict": "pass"
                },
                {
                  "what": "left(40)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(40, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(41)",
                  "expected": "40",
                  "got": "40",
                  "verdict": "pass"
                },
                {
                  "what": "right(41, 49)",
                  "expected": "42",
                  "got": "42",
                  "verdict": "pass"
                },
                {
                  "what": "left(42)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(42, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(43)",
                  "expected": "41",
                  "got": "41",
                  "verdict": "pass"
                },
                {
                  "what": "right(43, 49)",
                  "expected": "45",
                  "got": "45",
                  "verdict": "pass"
                },
                {
                  "what": "left(44)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(44, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(45)",
                  "expected": "44",
                  "got": "44",
                  "verdict": "pass"
                },
                {
                  "what": "right(45, 49)",
                  "expected": "46",
                  "got": "46",
                  "verdict": "pass"
                },
                {
                  "what": "left(46)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(46, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(47)",
                  "expected": "39",
                  "got": "39",
                  "verdict": "pass"
                },
                {
                  "what": "right(47, 49)",
                  "expected": "48",
                  "got": "48",
                  "verdict": "pass"
                },
                {
                  "what": "left(48)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(48, 49)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-50",
          "negative": false,
          "input": "log of 50 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[31, 47, 49]",
              "got": "[31, 47, 49]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "100 sub-checks match",
              "got": "100 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 50)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 50)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 50)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 50)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 50)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 50)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 50)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(15)",
                  "expected": "7",
                  "got": "7",
                  "verdict": "pass"
                },
                {
                  "what": "right(15, 50)",
                  "expected": "23",
                  "got": "23",
                  "verdict": "pass"
                },
                {
                  "what": "left(16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(16, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(17)",
                  "expected": "16",
                  "got": "16",
                  "verdict": "pass"
                },
                {
                  "what": "right(17, 50)",
                  "expected": "18",
                  "got": "18",
                  "verdict": "pass"
                },
                {
                  "what": "left(18)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(18, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(19)",
                  "expected": "17",
                  "got": "17",
                  "verdict": "pass"
                },
                {
                  "what": "right(19, 50)",
                  "expected": "21",
                  "got": "21",
                  "verdict": "pass"
                },
                {
                  "what": "left(20)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(20, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(21)",
                  "expected": "20",
                  "got": "20",
                  "verdict": "pass"
                },
                {
                  "what": "right(21, 50)",
                  "expected": "22",
                  "got": "22",
                  "verdict": "pass"
                },
                {
                  "what": "left(22)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(22, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(23)",
                  "expected": "19",
                  "got": "19",
                  "verdict": "pass"
                },
                {
                  "what": "right(23, 50)",
                  "expected": "27",
                  "got": "27",
                  "verdict": "pass"
                },
                {
                  "what": "left(24)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(24, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(25)",
                  "expected": "24",
                  "got": "24",
                  "verdict": "pass"
                },
                {
                  "what": "right(25, 50)",
                  "expected": "26",
                  "got": "26",
                  "verdict": "pass"
                },
                {
                  "what": "left(26)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(26, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(27)",
                  "expected": "25",
                  "got": "25",
                  "verdict": "pass"
                },
                {
                  "what": "right(27, 50)",
                  "expected": "29",
                  "got": "29",
                  "verdict": "pass"
                },
                {
                  "what": "left(28)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(28, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(29)",
                  "expected": "28",
                  "got": "28",
                  "verdict": "pass"
                },
                {
                  "what": "right(29, 50)",
                  "expected": "30",
                  "got": "30",
                  "verdict": "pass"
                },
                {
                  "what": "left(30)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(30, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(31)",
                  "expected": "15",
                  "got": "15",
                  "verdict": "pass"
                },
                {
                  "what": "right(31, 50)",
                  "expected": "47",
                  "got": "47",
                  "verdict": "pass"
                },
                {
                  "what": "left(32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(32, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(33)",
                  "expected": "32",
                  "got": "32",
                  "verdict": "pass"
                },
                {
                  "what": "right(33, 50)",
                  "expected": "34",
                  "got": "34",
                  "verdict": "pass"
                },
                {
                  "what": "left(34)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(34, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(35)",
                  "expected": "33",
                  "got": "33",
                  "verdict": "pass"
                },
                {
                  "what": "right(35, 50)",
                  "expected": "37",
                  "got": "37",
                  "verdict": "pass"
                },
                {
                  "what": "left(36)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(36, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(37)",
                  "expected": "36",
                  "got": "36",
                  "verdict": "pass"
                },
                {
                  "what": "right(37, 50)",
                  "expected": "38",
                  "got": "38",
                  "verdict": "pass"
                },
                {
                  "what": "left(38)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(38, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(39)",
                  "expected": "35",
                  "got": "35",
                  "verdict": "pass"
                },
                {
                  "what": "right(39, 50)",
                  "expected": "43",
                  "got": "43",
                  "verdict": "pass"
                },
                {
                  "what": "left(40)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(40, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(41)",
                  "expected": "40",
                  "got": "40",
                  "verdict": "pass"
                },
                {
                  "what": "right(41, 50)",
                  "expected": "42",
                  "got": "42",
                  "verdict": "pass"
                },
                {
                  "what": "left(42)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(42, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(43)",
                  "expected": "41",
                  "got": "41",
                  "verdict": "pass"
                },
                {
                  "what": "right(43, 50)",
                  "expected": "45",
                  "got": "45",
                  "verdict": "pass"
                },
                {
                  "what": "left(44)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(44, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(45)",
                  "expected": "44",
                  "got": "44",
                  "verdict": "pass"
                },
                {
                  "what": "right(45, 50)",
                  "expected": "46",
                  "got": "46",
                  "verdict": "pass"
                },
                {
                  "what": "left(46)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(46, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(47)",
                  "expected": "39",
                  "got": "39",
                  "verdict": "pass"
                },
                {
                  "what": "right(47, 50)",
                  "expected": "49",
                  "got": "49",
                  "verdict": "pass"
                },
                {
                  "what": "left(48)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(48, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(49)",
                  "expected": "48",
                  "got": "48",
                  "verdict": "pass"
                },
                {
                  "what": "right(49, 50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-51",
          "negative": false,
          "input": "log of 51 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[31, 47, 49, 50]",
              "got": "[31, 47, 49, 50]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "102 sub-checks match",
              "got": "102 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 51)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 51)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 51)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 51)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 51)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 51)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 51)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(15)",
                  "expected": "7",
                  "got": "7",
                  "verdict": "pass"
                },
                {
                  "what": "right(15, 51)",
                  "expected": "23",
                  "got": "23",
                  "verdict": "pass"
                },
                {
                  "what": "left(16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(16, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(17)",
                  "expected": "16",
                  "got": "16",
                  "verdict": "pass"
                },
                {
                  "what": "right(17, 51)",
                  "expected": "18",
                  "got": "18",
                  "verdict": "pass"
                },
                {
                  "what": "left(18)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(18, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(19)",
                  "expected": "17",
                  "got": "17",
                  "verdict": "pass"
                },
                {
                  "what": "right(19, 51)",
                  "expected": "21",
                  "got": "21",
                  "verdict": "pass"
                },
                {
                  "what": "left(20)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(20, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(21)",
                  "expected": "20",
                  "got": "20",
                  "verdict": "pass"
                },
                {
                  "what": "right(21, 51)",
                  "expected": "22",
                  "got": "22",
                  "verdict": "pass"
                },
                {
                  "what": "left(22)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(22, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(23)",
                  "expected": "19",
                  "got": "19",
                  "verdict": "pass"
                },
                {
                  "what": "right(23, 51)",
                  "expected": "27",
                  "got": "27",
                  "verdict": "pass"
                },
                {
                  "what": "left(24)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(24, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(25)",
                  "expected": "24",
                  "got": "24",
                  "verdict": "pass"
                },
                {
                  "what": "right(25, 51)",
                  "expected": "26",
                  "got": "26",
                  "verdict": "pass"
                },
                {
                  "what": "left(26)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(26, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(27)",
                  "expected": "25",
                  "got": "25",
                  "verdict": "pass"
                },
                {
                  "what": "right(27, 51)",
                  "expected": "29",
                  "got": "29",
                  "verdict": "pass"
                },
                {
                  "what": "left(28)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(28, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(29)",
                  "expected": "28",
                  "got": "28",
                  "verdict": "pass"
                },
                {
                  "what": "right(29, 51)",
                  "expected": "30",
                  "got": "30",
                  "verdict": "pass"
                },
                {
                  "what": "left(30)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(30, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(31)",
                  "expected": "15",
                  "got": "15",
                  "verdict": "pass"
                },
                {
                  "what": "right(31, 51)",
                  "expected": "47",
                  "got": "47",
                  "verdict": "pass"
                },
                {
                  "what": "left(32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(32, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(33)",
                  "expected": "32",
                  "got": "32",
                  "verdict": "pass"
                },
                {
                  "what": "right(33, 51)",
                  "expected": "34",
                  "got": "34",
                  "verdict": "pass"
                },
                {
                  "what": "left(34)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(34, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(35)",
                  "expected": "33",
                  "got": "33",
                  "verdict": "pass"
                },
                {
                  "what": "right(35, 51)",
                  "expected": "37",
                  "got": "37",
                  "verdict": "pass"
                },
                {
                  "what": "left(36)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(36, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(37)",
                  "expected": "36",
                  "got": "36",
                  "verdict": "pass"
                },
                {
                  "what": "right(37, 51)",
                  "expected": "38",
                  "got": "38",
                  "verdict": "pass"
                },
                {
                  "what": "left(38)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(38, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(39)",
                  "expected": "35",
                  "got": "35",
                  "verdict": "pass"
                },
                {
                  "what": "right(39, 51)",
                  "expected": "43",
                  "got": "43",
                  "verdict": "pass"
                },
                {
                  "what": "left(40)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(40, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(41)",
                  "expected": "40",
                  "got": "40",
                  "verdict": "pass"
                },
                {
                  "what": "right(41, 51)",
                  "expected": "42",
                  "got": "42",
                  "verdict": "pass"
                },
                {
                  "what": "left(42)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(42, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(43)",
                  "expected": "41",
                  "got": "41",
                  "verdict": "pass"
                },
                {
                  "what": "right(43, 51)",
                  "expected": "45",
                  "got": "45",
                  "verdict": "pass"
                },
                {
                  "what": "left(44)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(44, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(45)",
                  "expected": "44",
                  "got": "44",
                  "verdict": "pass"
                },
                {
                  "what": "right(45, 51)",
                  "expected": "46",
                  "got": "46",
                  "verdict": "pass"
                },
                {
                  "what": "left(46)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(46, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(47)",
                  "expected": "39",
                  "got": "39",
                  "verdict": "pass"
                },
                {
                  "what": "right(47, 51)",
                  "expected": "49",
                  "got": "49",
                  "verdict": "pass"
                },
                {
                  "what": "left(48)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(48, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(49)",
                  "expected": "48",
                  "got": "48",
                  "verdict": "pass"
                },
                {
                  "what": "right(49, 51)",
                  "expected": "50",
                  "got": "50",
                  "verdict": "pass"
                },
                {
                  "what": "left(50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(50, 51)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-63",
          "negative": false,
          "input": "log of 63 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[31, 47, 55, 59, 61, 62]",
              "got": "[31, 47, 55, 59, 61, 62]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "126 sub-checks match",
              "got": "126 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 63)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 63)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 63)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 63)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 63)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 63)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 63)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(15)",
                  "expected": "7",
                  "got": "7",
                  "verdict": "pass"
                },
                {
                  "what": "right(15, 63)",
                  "expected": "23",
                  "got": "23",
                  "verdict": "pass"
                },
                {
                  "what": "left(16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(16, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(17)",
                  "expected": "16",
                  "got": "16",
                  "verdict": "pass"
                },
                {
                  "what": "right(17, 63)",
                  "expected": "18",
                  "got": "18",
                  "verdict": "pass"
                },
                {
                  "what": "left(18)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(18, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(19)",
                  "expected": "17",
                  "got": "17",
                  "verdict": "pass"
                },
                {
                  "what": "right(19, 63)",
                  "expected": "21",
                  "got": "21",
                  "verdict": "pass"
                },
                {
                  "what": "left(20)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(20, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(21)",
                  "expected": "20",
                  "got": "20",
                  "verdict": "pass"
                },
                {
                  "what": "right(21, 63)",
                  "expected": "22",
                  "got": "22",
                  "verdict": "pass"
                },
                {
                  "what": "left(22)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(22, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(23)",
                  "expected": "19",
                  "got": "19",
                  "verdict": "pass"
                },
                {
                  "what": "right(23, 63)",
                  "expected": "27",
                  "got": "27",
                  "verdict": "pass"
                },
                {
                  "what": "left(24)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(24, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(25)",
                  "expected": "24",
                  "got": "24",
                  "verdict": "pass"
                },
                {
                  "what": "right(25, 63)",
                  "expected": "26",
                  "got": "26",
                  "verdict": "pass"
                },
                {
                  "what": "left(26)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(26, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(27)",
                  "expected": "25",
                  "got": "25",
                  "verdict": "pass"
                },
                {
                  "what": "right(27, 63)",
                  "expected": "29",
                  "got": "29",
                  "verdict": "pass"
                },
                {
                  "what": "left(28)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(28, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(29)",
                  "expected": "28",
                  "got": "28",
                  "verdict": "pass"
                },
                {
                  "what": "right(29, 63)",
                  "expected": "30",
                  "got": "30",
                  "verdict": "pass"
                },
                {
                  "what": "left(30)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(30, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(31)",
                  "expected": "15",
                  "got": "15",
                  "verdict": "pass"
                },
                {
                  "what": "right(31, 63)",
                  "expected": "47",
                  "got": "47",
                  "verdict": "pass"
                },
                {
                  "what": "left(32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(32, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(33)",
                  "expected": "32",
                  "got": "32",
                  "verdict": "pass"
                },
                {
                  "what": "right(33, 63)",
                  "expected": "34",
                  "got": "34",
                  "verdict": "pass"
                },
                {
                  "what": "left(34)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(34, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(35)",
                  "expected": "33",
                  "got": "33",
                  "verdict": "pass"
                },
                {
                  "what": "right(35, 63)",
                  "expected": "37",
                  "got": "37",
                  "verdict": "pass"
                },
                {
                  "what": "left(36)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(36, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(37)",
                  "expected": "36",
                  "got": "36",
                  "verdict": "pass"
                },
                {
                  "what": "right(37, 63)",
                  "expected": "38",
                  "got": "38",
                  "verdict": "pass"
                },
                {
                  "what": "left(38)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(38, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(39)",
                  "expected": "35",
                  "got": "35",
                  "verdict": "pass"
                },
                {
                  "what": "right(39, 63)",
                  "expected": "43",
                  "got": "43",
                  "verdict": "pass"
                },
                {
                  "what": "left(40)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(40, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(41)",
                  "expected": "40",
                  "got": "40",
                  "verdict": "pass"
                },
                {
                  "what": "right(41, 63)",
                  "expected": "42",
                  "got": "42",
                  "verdict": "pass"
                },
                {
                  "what": "left(42)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(42, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(43)",
                  "expected": "41",
                  "got": "41",
                  "verdict": "pass"
                },
                {
                  "what": "right(43, 63)",
                  "expected": "45",
                  "got": "45",
                  "verdict": "pass"
                },
                {
                  "what": "left(44)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(44, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(45)",
                  "expected": "44",
                  "got": "44",
                  "verdict": "pass"
                },
                {
                  "what": "right(45, 63)",
                  "expected": "46",
                  "got": "46",
                  "verdict": "pass"
                },
                {
                  "what": "left(46)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(46, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(47)",
                  "expected": "39",
                  "got": "39",
                  "verdict": "pass"
                },
                {
                  "what": "right(47, 63)",
                  "expected": "55",
                  "got": "55",
                  "verdict": "pass"
                },
                {
                  "what": "left(48)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(48, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(49)",
                  "expected": "48",
                  "got": "48",
                  "verdict": "pass"
                },
                {
                  "what": "right(49, 63)",
                  "expected": "50",
                  "got": "50",
                  "verdict": "pass"
                },
                {
                  "what": "left(50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(50, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(51)",
                  "expected": "49",
                  "got": "49",
                  "verdict": "pass"
                },
                {
                  "what": "right(51, 63)",
                  "expected": "53",
                  "got": "53",
                  "verdict": "pass"
                },
                {
                  "what": "left(52)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(52, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(53)",
                  "expected": "52",
                  "got": "52",
                  "verdict": "pass"
                },
                {
                  "what": "right(53, 63)",
                  "expected": "54",
                  "got": "54",
                  "verdict": "pass"
                },
                {
                  "what": "left(54)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(54, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(55)",
                  "expected": "51",
                  "got": "51",
                  "verdict": "pass"
                },
                {
                  "what": "right(55, 63)",
                  "expected": "59",
                  "got": "59",
                  "verdict": "pass"
                },
                {
                  "what": "left(56)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(56, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(57)",
                  "expected": "56",
                  "got": "56",
                  "verdict": "pass"
                },
                {
                  "what": "right(57, 63)",
                  "expected": "58",
                  "got": "58",
                  "verdict": "pass"
                },
                {
                  "what": "left(58)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(58, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(59)",
                  "expected": "57",
                  "got": "57",
                  "verdict": "pass"
                },
                {
                  "what": "right(59, 63)",
                  "expected": "61",
                  "got": "61",
                  "verdict": "pass"
                },
                {
                  "what": "left(60)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(60, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(61)",
                  "expected": "60",
                  "got": "60",
                  "verdict": "pass"
                },
                {
                  "what": "right(61, 63)",
                  "expected": "62",
                  "got": "62",
                  "verdict": "pass"
                },
                {
                  "what": "left(62)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(62, 63)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-64",
          "negative": false,
          "input": "log of 64 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "63",
              "got": "63",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[63]",
              "got": "[63]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "128 sub-checks match",
              "got": "128 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(0)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(0, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(1)",
                  "expected": "0",
                  "got": "0",
                  "verdict": "pass"
                },
                {
                  "what": "right(1, 64)",
                  "expected": "2",
                  "got": "2",
                  "verdict": "pass"
                },
                {
                  "what": "left(2)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(2, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(3)",
                  "expected": "1",
                  "got": "1",
                  "verdict": "pass"
                },
                {
                  "what": "right(3, 64)",
                  "expected": "5",
                  "got": "5",
                  "verdict": "pass"
                },
                {
                  "what": "left(4)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(4, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(5)",
                  "expected": "4",
                  "got": "4",
                  "verdict": "pass"
                },
                {
                  "what": "right(5, 64)",
                  "expected": "6",
                  "got": "6",
                  "verdict": "pass"
                },
                {
                  "what": "left(6)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(7)",
                  "expected": "3",
                  "got": "3",
                  "verdict": "pass"
                },
                {
                  "what": "right(7, 64)",
                  "expected": "11",
                  "got": "11",
                  "verdict": "pass"
                },
                {
                  "what": "left(8)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(8, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(9)",
                  "expected": "8",
                  "got": "8",
                  "verdict": "pass"
                },
                {
                  "what": "right(9, 64)",
                  "expected": "10",
                  "got": "10",
                  "verdict": "pass"
                },
                {
                  "what": "left(10)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(10, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(11)",
                  "expected": "9",
                  "got": "9",
                  "verdict": "pass"
                },
                {
                  "what": "right(11, 64)",
                  "expected": "13",
                  "got": "13",
                  "verdict": "pass"
                },
                {
                  "what": "left(12)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(12, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(13)",
                  "expected": "12",
                  "got": "12",
                  "verdict": "pass"
                },
                {
                  "what": "right(13, 64)",
                  "expected": "14",
                  "got": "14",
                  "verdict": "pass"
                },
                {
                  "what": "left(14)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(14, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(15)",
                  "expected": "7",
                  "got": "7",
                  "verdict": "pass"
                },
                {
                  "what": "right(15, 64)",
                  "expected": "23",
                  "got": "23",
                  "verdict": "pass"
                },
                {
                  "what": "left(16)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(16, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(17)",
                  "expected": "16",
                  "got": "16",
                  "verdict": "pass"
                },
                {
                  "what": "right(17, 64)",
                  "expected": "18",
                  "got": "18",
                  "verdict": "pass"
                },
                {
                  "what": "left(18)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(18, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(19)",
                  "expected": "17",
                  "got": "17",
                  "verdict": "pass"
                },
                {
                  "what": "right(19, 64)",
                  "expected": "21",
                  "got": "21",
                  "verdict": "pass"
                },
                {
                  "what": "left(20)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(20, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(21)",
                  "expected": "20",
                  "got": "20",
                  "verdict": "pass"
                },
                {
                  "what": "right(21, 64)",
                  "expected": "22",
                  "got": "22",
                  "verdict": "pass"
                },
                {
                  "what": "left(22)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(22, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(23)",
                  "expected": "19",
                  "got": "19",
                  "verdict": "pass"
                },
                {
                  "what": "right(23, 64)",
                  "expected": "27",
                  "got": "27",
                  "verdict": "pass"
                },
                {
                  "what": "left(24)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(24, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(25)",
                  "expected": "24",
                  "got": "24",
                  "verdict": "pass"
                },
                {
                  "what": "right(25, 64)",
                  "expected": "26",
                  "got": "26",
                  "verdict": "pass"
                },
                {
                  "what": "left(26)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(26, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(27)",
                  "expected": "25",
                  "got": "25",
                  "verdict": "pass"
                },
                {
                  "what": "right(27, 64)",
                  "expected": "29",
                  "got": "29",
                  "verdict": "pass"
                },
                {
                  "what": "left(28)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(28, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(29)",
                  "expected": "28",
                  "got": "28",
                  "verdict": "pass"
                },
                {
                  "what": "right(29, 64)",
                  "expected": "30",
                  "got": "30",
                  "verdict": "pass"
                },
                {
                  "what": "left(30)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(30, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(31)",
                  "expected": "15",
                  "got": "15",
                  "verdict": "pass"
                },
                {
                  "what": "right(31, 64)",
                  "expected": "47",
                  "got": "47",
                  "verdict": "pass"
                },
                {
                  "what": "left(32)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(32, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(33)",
                  "expected": "32",
                  "got": "32",
                  "verdict": "pass"
                },
                {
                  "what": "right(33, 64)",
                  "expected": "34",
                  "got": "34",
                  "verdict": "pass"
                },
                {
                  "what": "left(34)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(34, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(35)",
                  "expected": "33",
                  "got": "33",
                  "verdict": "pass"
                },
                {
                  "what": "right(35, 64)",
                  "expected": "37",
                  "got": "37",
                  "verdict": "pass"
                },
                {
                  "what": "left(36)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(36, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(37)",
                  "expected": "36",
                  "got": "36",
                  "verdict": "pass"
                },
                {
                  "what": "right(37, 64)",
                  "expected": "38",
                  "got": "38",
                  "verdict": "pass"
                },
                {
                  "what": "left(38)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(38, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(39)",
                  "expected": "35",
                  "got": "35",
                  "verdict": "pass"
                },
                {
                  "what": "right(39, 64)",
                  "expected": "43",
                  "got": "43",
                  "verdict": "pass"
                },
                {
                  "what": "left(40)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(40, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(41)",
                  "expected": "40",
                  "got": "40",
                  "verdict": "pass"
                },
                {
                  "what": "right(41, 64)",
                  "expected": "42",
                  "got": "42",
                  "verdict": "pass"
                },
                {
                  "what": "left(42)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(42, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(43)",
                  "expected": "41",
                  "got": "41",
                  "verdict": "pass"
                },
                {
                  "what": "right(43, 64)",
                  "expected": "45",
                  "got": "45",
                  "verdict": "pass"
                },
                {
                  "what": "left(44)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(44, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(45)",
                  "expected": "44",
                  "got": "44",
                  "verdict": "pass"
                },
                {
                  "what": "right(45, 64)",
                  "expected": "46",
                  "got": "46",
                  "verdict": "pass"
                },
                {
                  "what": "left(46)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(46, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(47)",
                  "expected": "39",
                  "got": "39",
                  "verdict": "pass"
                },
                {
                  "what": "right(47, 64)",
                  "expected": "55",
                  "got": "55",
                  "verdict": "pass"
                },
                {
                  "what": "left(48)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(48, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(49)",
                  "expected": "48",
                  "got": "48",
                  "verdict": "pass"
                },
                {
                  "what": "right(49, 64)",
                  "expected": "50",
                  "got": "50",
                  "verdict": "pass"
                },
                {
                  "what": "left(50)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(50, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(51)",
                  "expected": "49",
                  "got": "49",
                  "verdict": "pass"
                },
                {
                  "what": "right(51, 64)",
                  "expected": "53",
                  "got": "53",
                  "verdict": "pass"
                },
                {
                  "what": "left(52)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(52, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(53)",
                  "expected": "52",
                  "got": "52",
                  "verdict": "pass"
                },
                {
                  "what": "right(53, 64)",
                  "expected": "54",
                  "got": "54",
                  "verdict": "pass"
                },
                {
                  "what": "left(54)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(54, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(55)",
                  "expected": "51",
                  "got": "51",
                  "verdict": "pass"
                },
                {
                  "what": "right(55, 64)",
                  "expected": "59",
                  "got": "59",
                  "verdict": "pass"
                },
                {
                  "what": "left(56)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(56, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(57)",
                  "expected": "56",
                  "got": "56",
                  "verdict": "pass"
                },
                {
                  "what": "right(57, 64)",
                  "expected": "58",
                  "got": "58",
                  "verdict": "pass"
                },
                {
                  "what": "left(58)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(58, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(59)",
                  "expected": "57",
                  "got": "57",
                  "verdict": "pass"
                },
                {
                  "what": "right(59, 64)",
                  "expected": "61",
                  "got": "61",
                  "verdict": "pass"
                },
                {
                  "what": "left(60)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(60, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(61)",
                  "expected": "60",
                  "got": "60",
                  "verdict": "pass"
                },
                {
                  "what": "right(61, 64)",
                  "expected": "62",
                  "got": "62",
                  "verdict": "pass"
                },
                {
                  "what": "left(62)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(62, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "left(63)",
                  "expected": "31",
                  "got": "31",
                  "verdict": "pass"
                },
                {
                  "what": "right(63, 64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-65",
          "negative": false,
          "input": "log of 65 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "63",
              "got": "63",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[63, 64]",
              "got": "[63, 64]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "4 sub-checks match",
              "got": "4 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(63)",
                  "expected": "31",
                  "got": "31",
                  "verdict": "pass"
                },
                {
                  "what": "right(63, 65)",
                  "expected": "64",
                  "got": "64",
                  "verdict": "pass"
                },
                {
                  "what": "left(64)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(64, 65)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-100",
          "negative": false,
          "input": "log of 100 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "63",
              "got": "63",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[63, 95, 99]",
              "got": "[63, 95, 99]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "6 sub-checks match",
              "got": "6 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(63)",
                  "expected": "31",
                  "got": "31",
                  "verdict": "pass"
                },
                {
                  "what": "right(63, 100)",
                  "expected": "95",
                  "got": "95",
                  "verdict": "pass"
                },
                {
                  "what": "left(95)",
                  "expected": "79",
                  "got": "79",
                  "verdict": "pass"
                },
                {
                  "what": "right(95, 100)",
                  "expected": "99",
                  "got": "99",
                  "verdict": "pass"
                },
                {
                  "what": "left(99)",
                  "expected": "97",
                  "got": "97",
                  "verdict": "pass"
                },
                {
                  "what": "right(99, 100)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-127",
          "negative": false,
          "input": "log of 127 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "63",
              "got": "63",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[63, 95, 111, 119, 123, 125, 126]",
              "got": "[63, 95, 111, 119, 123, 125, 126]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "14 sub-checks match",
              "got": "14 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(63)",
                  "expected": "31",
                  "got": "31",
                  "verdict": "pass"
                },
                {
                  "what": "right(63, 127)",
                  "expected": "95",
                  "got": "95",
                  "verdict": "pass"
                },
                {
                  "what": "left(95)",
                  "expected": "79",
                  "got": "79",
                  "verdict": "pass"
                },
                {
                  "what": "right(95, 127)",
                  "expected": "111",
                  "got": "111",
                  "verdict": "pass"
                },
                {
                  "what": "left(111)",
                  "expected": "103",
                  "got": "103",
                  "verdict": "pass"
                },
                {
                  "what": "right(111, 127)",
                  "expected": "119",
                  "got": "119",
                  "verdict": "pass"
                },
                {
                  "what": "left(119)",
                  "expected": "115",
                  "got": "115",
                  "verdict": "pass"
                },
                {
                  "what": "right(119, 127)",
                  "expected": "123",
                  "got": "123",
                  "verdict": "pass"
                },
                {
                  "what": "left(123)",
                  "expected": "121",
                  "got": "121",
                  "verdict": "pass"
                },
                {
                  "what": "right(123, 127)",
                  "expected": "125",
                  "got": "125",
                  "verdict": "pass"
                },
                {
                  "what": "left(125)",
                  "expected": "124",
                  "got": "124",
                  "verdict": "pass"
                },
                {
                  "what": "right(125, 127)",
                  "expected": "126",
                  "got": "126",
                  "verdict": "pass"
                },
                {
                  "what": "left(126)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(126, 127)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-128",
          "negative": false,
          "input": "log of 128 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "127",
              "got": "127",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[127]",
              "got": "[127]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "2 sub-checks match",
              "got": "2 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(127)",
                  "expected": "63",
                  "got": "63",
                  "verdict": "pass"
                },
                {
                  "what": "right(127, 128)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-129",
          "negative": false,
          "input": "log of 129 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "127",
              "got": "127",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[127, 128]",
              "got": "[127, 128]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "4 sub-checks match",
              "got": "4 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(127)",
                  "expected": "63",
                  "got": "63",
                  "verdict": "pass"
                },
                {
                  "what": "right(127, 129)",
                  "expected": "128",
                  "got": "128",
                  "verdict": "pass"
                },
                {
                  "what": "left(128)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(128, 129)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-1000",
          "negative": false,
          "input": "log of 1000 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "511",
              "got": "511",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[511, 767, 895, 959, 991, 999]",
              "got": "[511, 767, 895, 959, 991, 999]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "12 sub-checks match",
              "got": "12 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(511)",
                  "expected": "255",
                  "got": "255",
                  "verdict": "pass"
                },
                {
                  "what": "right(511, 1000)",
                  "expected": "767",
                  "got": "767",
                  "verdict": "pass"
                },
                {
                  "what": "left(767)",
                  "expected": "639",
                  "got": "639",
                  "verdict": "pass"
                },
                {
                  "what": "right(767, 1000)",
                  "expected": "895",
                  "got": "895",
                  "verdict": "pass"
                },
                {
                  "what": "left(895)",
                  "expected": "831",
                  "got": "831",
                  "verdict": "pass"
                },
                {
                  "what": "right(895, 1000)",
                  "expected": "959",
                  "got": "959",
                  "verdict": "pass"
                },
                {
                  "what": "left(959)",
                  "expected": "927",
                  "got": "927",
                  "verdict": "pass"
                },
                {
                  "what": "right(959, 1000)",
                  "expected": "991",
                  "got": "991",
                  "verdict": "pass"
                },
                {
                  "what": "left(991)",
                  "expected": "975",
                  "got": "975",
                  "verdict": "pass"
                },
                {
                  "what": "right(991, 1000)",
                  "expected": "999",
                  "got": "999",
                  "verdict": "pass"
                },
                {
                  "what": "left(999)",
                  "expected": "995",
                  "got": "995",
                  "verdict": "pass"
                },
                {
                  "what": "right(999, 1000)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-1023",
          "negative": false,
          "input": "log of 1023 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "511",
              "got": "511",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[511, 767, 895, 959, 991, 1007, 1015, 1019, 1021, 1022]",
              "got": "[511, 767, 895, 959, 991, 1007, 1015, 1019, 1021, 1022]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "20 sub-checks match",
              "got": "20 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(511)",
                  "expected": "255",
                  "got": "255",
                  "verdict": "pass"
                },
                {
                  "what": "right(511, 1023)",
                  "expected": "767",
                  "got": "767",
                  "verdict": "pass"
                },
                {
                  "what": "left(767)",
                  "expected": "639",
                  "got": "639",
                  "verdict": "pass"
                },
                {
                  "what": "right(767, 1023)",
                  "expected": "895",
                  "got": "895",
                  "verdict": "pass"
                },
                {
                  "what": "left(895)",
                  "expected": "831",
                  "got": "831",
                  "verdict": "pass"
                },
                {
                  "what": "right(895, 1023)",
                  "expected": "959",
                  "got": "959",
                  "verdict": "pass"
                },
                {
                  "what": "left(959)",
                  "expected": "927",
                  "got": "927",
                  "verdict": "pass"
                },
                {
                  "what": "right(959, 1023)",
                  "expected": "991",
                  "got": "991",
                  "verdict": "pass"
                },
                {
                  "what": "left(991)",
                  "expected": "975",
                  "got": "975",
                  "verdict": "pass"
                },
                {
                  "what": "right(991, 1023)",
                  "expected": "1007",
                  "got": "1007",
                  "verdict": "pass"
                },
                {
                  "what": "left(1007)",
                  "expected": "999",
                  "got": "999",
                  "verdict": "pass"
                },
                {
                  "what": "right(1007, 1023)",
                  "expected": "1015",
                  "got": "1015",
                  "verdict": "pass"
                },
                {
                  "what": "left(1015)",
                  "expected": "1011",
                  "got": "1011",
                  "verdict": "pass"
                },
                {
                  "what": "right(1015, 1023)",
                  "expected": "1019",
                  "got": "1019",
                  "verdict": "pass"
                },
                {
                  "what": "left(1019)",
                  "expected": "1017",
                  "got": "1017",
                  "verdict": "pass"
                },
                {
                  "what": "right(1019, 1023)",
                  "expected": "1021",
                  "got": "1021",
                  "verdict": "pass"
                },
                {
                  "what": "left(1021)",
                  "expected": "1020",
                  "got": "1020",
                  "verdict": "pass"
                },
                {
                  "what": "right(1021, 1023)",
                  "expected": "1022",
                  "got": "1022",
                  "verdict": "pass"
                },
                {
                  "what": "left(1022)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(1022, 1023)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-1024",
          "negative": false,
          "input": "log of 1024 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "1023",
              "got": "1023",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[1023]",
              "got": "[1023]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "2 sub-checks match",
              "got": "2 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(1023)",
                  "expected": "511",
                  "got": "511",
                  "verdict": "pass"
                },
                {
                  "what": "right(1023, 1024)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-1025",
          "negative": false,
          "input": "log of 1025 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "1023",
              "got": "1023",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[1023, 1024]",
              "got": "[1023, 1024]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "4 sub-checks match",
              "got": "4 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(1023)",
                  "expected": "511",
                  "got": "511",
                  "verdict": "pass"
                },
                {
                  "what": "right(1023, 1025)",
                  "expected": "1024",
                  "got": "1024",
                  "verdict": "pass"
                },
                {
                  "what": "left(1024)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(1024, 1025)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-1048576",
          "negative": false,
          "input": "log of 1048576 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "1048575",
              "got": "1048575",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[1048575]",
              "got": "[1048575]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "2 sub-checks match",
              "got": "2 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(1048575)",
                  "expected": "524287",
                  "got": "524287",
                  "verdict": "pass"
                },
                {
                  "what": "right(1048575, 1048576)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-1099511627776",
          "negative": false,
          "input": "log of 1099511627776 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "1099511627775",
              "got": "1099511627775",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[1099511627775]",
              "got": "[1099511627775]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "2 sub-checks match",
              "got": "2 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(1099511627775)",
                  "expected": "549755813887",
                  "got": "549755813887",
                  "verdict": "pass"
                },
                {
                  "what": "right(1099511627775, 1099511627776)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-4611686018427387904",
          "negative": false,
          "input": "log of 4611686018427387904 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "4611686018427387903",
              "got": "4611686018427387903",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[4611686018427387903]",
              "got": "[4611686018427387903]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "2 sub-checks match",
              "got": "2 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(4611686018427387903)",
                  "expected": "2305843009213693951",
                  "got": "2305843009213693951",
                  "verdict": "pass"
                },
                {
                  "what": "right(4611686018427387903, 4611686018427387904)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-9223372036854775808",
          "negative": false,
          "input": "log of 9223372036854775808 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "9223372036854775807",
              "got": "9223372036854775807",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[9223372036854775807]",
              "got": "[9223372036854775807]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "2 sub-checks match",
              "got": "2 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(9223372036854775807)",
                  "expected": "4611686018427387903",
                  "got": "4611686018427387903",
                  "verdict": "pass"
                },
                {
                  "what": "right(9223372036854775807, 9223372036854775808)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-6148914691236517205",
          "negative": false,
          "input": "log of 6148914691236517205 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "4611686018427387903",
              "got": "4611686018427387903",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[4611686018427387903, 5764607523034234879, 6052837899185946623, 6124895493223874559, 6142909891733356543, 6147413491360727039, 6148539391267569663, 6148820866244280319, 6148891234988457983, 6148908827174502399, 6148913225221013503, 6148914324732641279, 6148914599610548223, 6148914668330024959, 6148914685509894143, 6148914689804861439, 6148914690878603263, 6148914691147038719, 6148914691214147583, 6148914691230924799, 6148914691235119103, 6148914691236167679, 6148914691236429823, 6148914691236495359, 6148914691236511743, 6148914691236515839, 6148914691236516863, 6148914691236517119, 6148914691236517183, 6148914691236517199, 6148914691236517203, 6148914691236517204]",
              "got": "[4611686018427387903, 5764607523034234879, 6052837899185946623, 6124895493223874559, 6142909891733356543, 6147413491360727039, 6148539391267569663, 6148820866244280319, 6148891234988457983, 6148908827174502399, 6148913225221013503, 6148914324732641279, 6148914599610548223, 6148914668330024959, 6148914685509894143, 6148914689804861439, 6148914690878603263, 6148914691147038719, 6148914691214147583, 6148914691230924799, 6148914691235119103, 6148914691236167679, 6148914691236429823, 6148914691236495359, 6148914691236511743, 6148914691236515839, 6148914691236516863, 6148914691236517119, 6148914691236517183, 6148914691236517199, 6148914691236517203, 6148914691236517204]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "64 sub-checks match",
              "got": "64 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(4611686018427387903)",
                  "expected": "2305843009213693951",
                  "got": "2305843009213693951",
                  "verdict": "pass"
                },
                {
                  "what": "right(4611686018427387903, 6148914691236517205)",
                  "expected": "5764607523034234879",
                  "got": "5764607523034234879",
                  "verdict": "pass"
                },
                {
                  "what": "left(5764607523034234879)",
                  "expected": "5188146770730811391",
                  "got": "5188146770730811391",
                  "verdict": "pass"
                },
                {
                  "what": "right(5764607523034234879, 6148914691236517205)",
                  "expected": "6052837899185946623",
                  "got": "6052837899185946623",
                  "verdict": "pass"
                },
                {
                  "what": "left(6052837899185946623)",
                  "expected": "5908722711110090751",
                  "got": "5908722711110090751",
                  "verdict": "pass"
                },
                {
                  "what": "right(6052837899185946623, 6148914691236517205)",
                  "expected": "6124895493223874559",
                  "got": "6124895493223874559",
                  "verdict": "pass"
                },
                {
                  "what": "left(6124895493223874559)",
                  "expected": "6088866696204910591",
                  "got": "6088866696204910591",
                  "verdict": "pass"
                },
                {
                  "what": "right(6124895493223874559, 6148914691236517205)",
                  "expected": "6142909891733356543",
                  "got": "6142909891733356543",
                  "verdict": "pass"
                },
                {
                  "what": "left(6142909891733356543)",
                  "expected": "6133902692478615551",
                  "got": "6133902692478615551",
                  "verdict": "pass"
                },
                {
                  "what": "right(6142909891733356543, 6148914691236517205)",
                  "expected": "6147413491360727039",
                  "got": "6147413491360727039",
                  "verdict": "pass"
                },
                {
                  "what": "left(6147413491360727039)",
                  "expected": "6145161691547041791",
                  "got": "6145161691547041791",
                  "verdict": "pass"
                },
                {
                  "what": "right(6147413491360727039, 6148914691236517205)",
                  "expected": "6148539391267569663",
                  "got": "6148539391267569663",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148539391267569663)",
                  "expected": "6147976441314148351",
                  "got": "6147976441314148351",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148539391267569663, 6148914691236517205)",
                  "expected": "6148820866244280319",
                  "got": "6148820866244280319",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148820866244280319)",
                  "expected": "6148680128755924991",
                  "got": "6148680128755924991",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148820866244280319, 6148914691236517205)",
                  "expected": "6148891234988457983",
                  "got": "6148891234988457983",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148891234988457983)",
                  "expected": "6148856050616369151",
                  "got": "6148856050616369151",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148891234988457983, 6148914691236517205)",
                  "expected": "6148908827174502399",
                  "got": "6148908827174502399",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148908827174502399)",
                  "expected": "6148900031081480191",
                  "got": "6148900031081480191",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148908827174502399, 6148914691236517205)",
                  "expected": "6148913225221013503",
                  "got": "6148913225221013503",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148913225221013503)",
                  "expected": "6148911026197757951",
                  "got": "6148911026197757951",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148913225221013503, 6148914691236517205)",
                  "expected": "6148914324732641279",
                  "got": "6148914324732641279",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914324732641279)",
                  "expected": "6148913774976827391",
                  "got": "6148913774976827391",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914324732641279, 6148914691236517205)",
                  "expected": "6148914599610548223",
                  "got": "6148914599610548223",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914599610548223)",
                  "expected": "6148914462171594751",
                  "got": "6148914462171594751",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914599610548223, 6148914691236517205)",
                  "expected": "6148914668330024959",
                  "got": "6148914668330024959",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914668330024959)",
                  "expected": "6148914633970286591",
                  "got": "6148914633970286591",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914668330024959, 6148914691236517205)",
                  "expected": "6148914685509894143",
                  "got": "6148914685509894143",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914685509894143)",
                  "expected": "6148914676919959551",
                  "got": "6148914676919959551",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914685509894143, 6148914691236517205)",
                  "expected": "6148914689804861439",
                  "got": "6148914689804861439",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914689804861439)",
                  "expected": "6148914687657377791",
                  "got": "6148914687657377791",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914689804861439, 6148914691236517205)",
                  "expected": "6148914690878603263",
                  "got": "6148914690878603263",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914690878603263)",
                  "expected": "6148914690341732351",
                  "got": "6148914690341732351",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914690878603263, 6148914691236517205)",
                  "expected": "6148914691147038719",
                  "got": "6148914691147038719",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691147038719)",
                  "expected": "6148914691012820991",
                  "got": "6148914691012820991",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691147038719, 6148914691236517205)",
                  "expected": "6148914691214147583",
                  "got": "6148914691214147583",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691214147583)",
                  "expected": "6148914691180593151",
                  "got": "6148914691180593151",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691214147583, 6148914691236517205)",
                  "expected": "6148914691230924799",
                  "got": "6148914691230924799",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691230924799)",
                  "expected": "6148914691222536191",
                  "got": "6148914691222536191",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691230924799, 6148914691236517205)",
                  "expected": "6148914691235119103",
                  "got": "6148914691235119103",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691235119103)",
                  "expected": "6148914691233021951",
                  "got": "6148914691233021951",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691235119103, 6148914691236517205)",
                  "expected": "6148914691236167679",
                  "got": "6148914691236167679",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236167679)",
                  "expected": "6148914691235643391",
                  "got": "6148914691235643391",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236167679, 6148914691236517205)",
                  "expected": "6148914691236429823",
                  "got": "6148914691236429823",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236429823)",
                  "expected": "6148914691236298751",
                  "got": "6148914691236298751",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236429823, 6148914691236517205)",
                  "expected": "6148914691236495359",
                  "got": "6148914691236495359",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236495359)",
                  "expected": "6148914691236462591",
                  "got": "6148914691236462591",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236495359, 6148914691236517205)",
                  "expected": "6148914691236511743",
                  "got": "6148914691236511743",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236511743)",
                  "expected": "6148914691236503551",
                  "got": "6148914691236503551",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236511743, 6148914691236517205)",
                  "expected": "6148914691236515839",
                  "got": "6148914691236515839",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236515839)",
                  "expected": "6148914691236513791",
                  "got": "6148914691236513791",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236515839, 6148914691236517205)",
                  "expected": "6148914691236516863",
                  "got": "6148914691236516863",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236516863)",
                  "expected": "6148914691236516351",
                  "got": "6148914691236516351",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236516863, 6148914691236517205)",
                  "expected": "6148914691236517119",
                  "got": "6148914691236517119",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236517119)",
                  "expected": "6148914691236516991",
                  "got": "6148914691236516991",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236517119, 6148914691236517205)",
                  "expected": "6148914691236517183",
                  "got": "6148914691236517183",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236517183)",
                  "expected": "6148914691236517151",
                  "got": "6148914691236517151",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236517183, 6148914691236517205)",
                  "expected": "6148914691236517199",
                  "got": "6148914691236517199",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236517199)",
                  "expected": "6148914691236517191",
                  "got": "6148914691236517191",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236517199, 6148914691236517205)",
                  "expected": "6148914691236517203",
                  "got": "6148914691236517203",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236517203)",
                  "expected": "6148914691236517201",
                  "got": "6148914691236517201",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236517203, 6148914691236517205)",
                  "expected": "6148914691236517204",
                  "got": "6148914691236517204",
                  "verdict": "pass"
                },
                {
                  "what": "left(6148914691236517204)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(6148914691236517204, 6148914691236517205)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-18446744073709551614",
          "negative": false,
          "input": "log of 18446744073709551614 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "9223372036854775807",
              "got": "9223372036854775807",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[9223372036854775807, 13835058055282163711, 16140901064495857663, 17293822569102704639, 17870283321406128127, 18158513697557839871, 18302628885633695743, 18374686479671623679, 18410715276690587647, 18428729675200069631, 18437736874454810623, 18442240474082181119, 18444492273895866367, 18445618173802708991, 18446181123756130303, 18446462598732840959, 18446603336221196287, 18446673704965373951, 18446708889337462783, 18446726481523507199, 18446735277616529407, 18446739675663040511, 18446741874686296063, 18446742974197923839, 18446743523953737727, 18446743798831644671, 18446743936270598143, 18446744004990074879, 18446744039349813247, 18446744056529682431, 18446744065119617023, 18446744069414584319, 18446744071562067967, 18446744072635809791, 18446744073172680703, 18446744073441116159, 18446744073575333887, 18446744073642442751, 18446744073675997183, 18446744073692774399, 18446744073701163007, 18446744073705357311, 18446744073707454463, 18446744073708503039, 18446744073709027327, 18446744073709289471, 18446744073709420543, 18446744073709486079, 18446744073709518847, 18446744073709535231, 18446744073709543423, 18446744073709547519, 18446744073709549567, 18446744073709550591, 18446744073709551103, 18446744073709551359, 18446744073709551487, 18446744073709551551, 18446744073709551583, 18446744073709551599, 18446744073709551607, 18446744073709551611, 18446744073709551613]",
              "got": "[9223372036854775807, 13835058055282163711, 16140901064495857663, 17293822569102704639, 17870283321406128127, 18158513697557839871, 18302628885633695743, 18374686479671623679, 18410715276690587647, 18428729675200069631, 18437736874454810623, 18442240474082181119, 18444492273895866367, 18445618173802708991, 18446181123756130303, 18446462598732840959, 18446603336221196287, 18446673704965373951, 18446708889337462783, 18446726481523507199, 18446735277616529407, 18446739675663040511, 18446741874686296063, 18446742974197923839, 18446743523953737727, 18446743798831644671, 18446743936270598143, 18446744004990074879, 18446744039349813247, 18446744056529682431, 18446744065119617023, 18446744069414584319, 18446744071562067967, 18446744072635809791, 18446744073172680703, 18446744073441116159, 18446744073575333887, 18446744073642442751, 18446744073675997183, 18446744073692774399, 18446744073701163007, 18446744073705357311, 18446744073707454463, 18446744073708503039, 18446744073709027327, 18446744073709289471, 18446744073709420543, 18446744073709486079, 18446744073709518847, 18446744073709535231, 18446744073709543423, 18446744073709547519, 18446744073709549567, 18446744073709550591, 18446744073709551103, 18446744073709551359, 18446744073709551487, 18446744073709551551, 18446744073709551583, 18446744073709551599, 18446744073709551607, 18446744073709551611, 18446744073709551613]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "126 sub-checks match",
              "got": "126 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(9223372036854775807)",
                  "expected": "4611686018427387903",
                  "got": "4611686018427387903",
                  "verdict": "pass"
                },
                {
                  "what": "right(9223372036854775807, 18446744073709551614)",
                  "expected": "13835058055282163711",
                  "got": "13835058055282163711",
                  "verdict": "pass"
                },
                {
                  "what": "left(13835058055282163711)",
                  "expected": "11529215046068469759",
                  "got": "11529215046068469759",
                  "verdict": "pass"
                },
                {
                  "what": "right(13835058055282163711, 18446744073709551614)",
                  "expected": "16140901064495857663",
                  "got": "16140901064495857663",
                  "verdict": "pass"
                },
                {
                  "what": "left(16140901064495857663)",
                  "expected": "14987979559889010687",
                  "got": "14987979559889010687",
                  "verdict": "pass"
                },
                {
                  "what": "right(16140901064495857663, 18446744073709551614)",
                  "expected": "17293822569102704639",
                  "got": "17293822569102704639",
                  "verdict": "pass"
                },
                {
                  "what": "left(17293822569102704639)",
                  "expected": "16717361816799281151",
                  "got": "16717361816799281151",
                  "verdict": "pass"
                },
                {
                  "what": "right(17293822569102704639, 18446744073709551614)",
                  "expected": "17870283321406128127",
                  "got": "17870283321406128127",
                  "verdict": "pass"
                },
                {
                  "what": "left(17870283321406128127)",
                  "expected": "17582052945254416383",
                  "got": "17582052945254416383",
                  "verdict": "pass"
                },
                {
                  "what": "right(17870283321406128127, 18446744073709551614)",
                  "expected": "18158513697557839871",
                  "got": "18158513697557839871",
                  "verdict": "pass"
                },
                {
                  "what": "left(18158513697557839871)",
                  "expected": "18014398509481983999",
                  "got": "18014398509481983999",
                  "verdict": "pass"
                },
                {
                  "what": "right(18158513697557839871, 18446744073709551614)",
                  "expected": "18302628885633695743",
                  "got": "18302628885633695743",
                  "verdict": "pass"
                },
                {
                  "what": "left(18302628885633695743)",
                  "expected": "18230571291595767807",
                  "got": "18230571291595767807",
                  "verdict": "pass"
                },
                {
                  "what": "right(18302628885633695743, 18446744073709551614)",
                  "expected": "18374686479671623679",
                  "got": "18374686479671623679",
                  "verdict": "pass"
                },
                {
                  "what": "left(18374686479671623679)",
                  "expected": "18338657682652659711",
                  "got": "18338657682652659711",
                  "verdict": "pass"
                },
                {
                  "what": "right(18374686479671623679, 18446744073709551614)",
                  "expected": "18410715276690587647",
                  "got": "18410715276690587647",
                  "verdict": "pass"
                },
                {
                  "what": "left(18410715276690587647)",
                  "expected": "18392700878181105663",
                  "got": "18392700878181105663",
                  "verdict": "pass"
                },
                {
                  "what": "right(18410715276690587647, 18446744073709551614)",
                  "expected": "18428729675200069631",
                  "got": "18428729675200069631",
                  "verdict": "pass"
                },
                {
                  "what": "left(18428729675200069631)",
                  "expected": "18419722475945328639",
                  "got": "18419722475945328639",
                  "verdict": "pass"
                },
                {
                  "what": "right(18428729675200069631, 18446744073709551614)",
                  "expected": "18437736874454810623",
                  "got": "18437736874454810623",
                  "verdict": "pass"
                },
                {
                  "what": "left(18437736874454810623)",
                  "expected": "18433233274827440127",
                  "got": "18433233274827440127",
                  "verdict": "pass"
                },
                {
                  "what": "right(18437736874454810623, 18446744073709551614)",
                  "expected": "18442240474082181119",
                  "got": "18442240474082181119",
                  "verdict": "pass"
                },
                {
                  "what": "left(18442240474082181119)",
                  "expected": "18439988674268495871",
                  "got": "18439988674268495871",
                  "verdict": "pass"
                },
                {
                  "what": "right(18442240474082181119, 18446744073709551614)",
                  "expected": "18444492273895866367",
                  "got": "18444492273895866367",
                  "verdict": "pass"
                },
                {
                  "what": "left(18444492273895866367)",
                  "expected": "18443366373989023743",
                  "got": "18443366373989023743",
                  "verdict": "pass"
                },
                {
                  "what": "right(18444492273895866367, 18446744073709551614)",
                  "expected": "18445618173802708991",
                  "got": "18445618173802708991",
                  "verdict": "pass"
                },
                {
                  "what": "left(18445618173802708991)",
                  "expected": "18445055223849287679",
                  "got": "18445055223849287679",
                  "verdict": "pass"
                },
                {
                  "what": "right(18445618173802708991, 18446744073709551614)",
                  "expected": "18446181123756130303",
                  "got": "18446181123756130303",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446181123756130303)",
                  "expected": "18445899648779419647",
                  "got": "18445899648779419647",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446181123756130303, 18446744073709551614)",
                  "expected": "18446462598732840959",
                  "got": "18446462598732840959",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446462598732840959)",
                  "expected": "18446321861244485631",
                  "got": "18446321861244485631",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446462598732840959, 18446744073709551614)",
                  "expected": "18446603336221196287",
                  "got": "18446603336221196287",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446603336221196287)",
                  "expected": "18446532967477018623",
                  "got": "18446532967477018623",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446603336221196287, 18446744073709551614)",
                  "expected": "18446673704965373951",
                  "got": "18446673704965373951",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446673704965373951)",
                  "expected": "18446638520593285119",
                  "got": "18446638520593285119",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446673704965373951, 18446744073709551614)",
                  "expected": "18446708889337462783",
                  "got": "18446708889337462783",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446708889337462783)",
                  "expected": "18446691297151418367",
                  "got": "18446691297151418367",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446708889337462783, 18446744073709551614)",
                  "expected": "18446726481523507199",
                  "got": "18446726481523507199",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446726481523507199)",
                  "expected": "18446717685430484991",
                  "got": "18446717685430484991",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446726481523507199, 18446744073709551614)",
                  "expected": "18446735277616529407",
                  "got": "18446735277616529407",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446735277616529407)",
                  "expected": "18446730879570018303",
                  "got": "18446730879570018303",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446735277616529407, 18446744073709551614)",
                  "expected": "18446739675663040511",
                  "got": "18446739675663040511",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446739675663040511)",
                  "expected": "18446737476639784959",
                  "got": "18446737476639784959",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446739675663040511, 18446744073709551614)",
                  "expected": "18446741874686296063",
                  "got": "18446741874686296063",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446741874686296063)",
                  "expected": "18446740775174668287",
                  "got": "18446740775174668287",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446741874686296063, 18446744073709551614)",
                  "expected": "18446742974197923839",
                  "got": "18446742974197923839",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446742974197923839)",
                  "expected": "18446742424442109951",
                  "got": "18446742424442109951",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446742974197923839, 18446744073709551614)",
                  "expected": "18446743523953737727",
                  "got": "18446743523953737727",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446743523953737727)",
                  "expected": "18446743249075830783",
                  "got": "18446743249075830783",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446743523953737727, 18446744073709551614)",
                  "expected": "18446743798831644671",
                  "got": "18446743798831644671",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446743798831644671)",
                  "expected": "18446743661392691199",
                  "got": "18446743661392691199",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446743798831644671, 18446744073709551614)",
                  "expected": "18446743936270598143",
                  "got": "18446743936270598143",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446743936270598143)",
                  "expected": "18446743867551121407",
                  "got": "18446743867551121407",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446743936270598143, 18446744073709551614)",
                  "expected": "18446744004990074879",
                  "got": "18446744004990074879",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744004990074879)",
                  "expected": "18446743970630336511",
                  "got": "18446743970630336511",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744004990074879, 18446744073709551614)",
                  "expected": "18446744039349813247",
                  "got": "18446744039349813247",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744039349813247)",
                  "expected": "18446744022169944063",
                  "got": "18446744022169944063",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744039349813247, 18446744073709551614)",
                  "expected": "18446744056529682431",
                  "got": "18446744056529682431",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744056529682431)",
                  "expected": "18446744047939747839",
                  "got": "18446744047939747839",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744056529682431, 18446744073709551614)",
                  "expected": "18446744065119617023",
                  "got": "18446744065119617023",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744065119617023)",
                  "expected": "18446744060824649727",
                  "got": "18446744060824649727",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744065119617023, 18446744073709551614)",
                  "expected": "18446744069414584319",
                  "got": "18446744069414584319",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744069414584319)",
                  "expected": "18446744067267100671",
                  "got": "18446744067267100671",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744069414584319, 18446744073709551614)",
                  "expected": "18446744071562067967",
                  "got": "18446744071562067967",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744071562067967)",
                  "expected": "18446744070488326143",
                  "got": "18446744070488326143",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744071562067967, 18446744073709551614)",
                  "expected": "18446744072635809791",
                  "got": "18446744072635809791",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744072635809791)",
                  "expected": "18446744072098938879",
                  "got": "18446744072098938879",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744072635809791, 18446744073709551614)",
                  "expected": "18446744073172680703",
                  "got": "18446744073172680703",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073172680703)",
                  "expected": "18446744072904245247",
                  "got": "18446744072904245247",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073172680703, 18446744073709551614)",
                  "expected": "18446744073441116159",
                  "got": "18446744073441116159",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073441116159)",
                  "expected": "18446744073306898431",
                  "got": "18446744073306898431",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073441116159, 18446744073709551614)",
                  "expected": "18446744073575333887",
                  "got": "18446744073575333887",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073575333887)",
                  "expected": "18446744073508225023",
                  "got": "18446744073508225023",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073575333887, 18446744073709551614)",
                  "expected": "18446744073642442751",
                  "got": "18446744073642442751",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073642442751)",
                  "expected": "18446744073608888319",
                  "got": "18446744073608888319",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073642442751, 18446744073709551614)",
                  "expected": "18446744073675997183",
                  "got": "18446744073675997183",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073675997183)",
                  "expected": "18446744073659219967",
                  "got": "18446744073659219967",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073675997183, 18446744073709551614)",
                  "expected": "18446744073692774399",
                  "got": "18446744073692774399",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073692774399)",
                  "expected": "18446744073684385791",
                  "got": "18446744073684385791",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073692774399, 18446744073709551614)",
                  "expected": "18446744073701163007",
                  "got": "18446744073701163007",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073701163007)",
                  "expected": "18446744073696968703",
                  "got": "18446744073696968703",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073701163007, 18446744073709551614)",
                  "expected": "18446744073705357311",
                  "got": "18446744073705357311",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073705357311)",
                  "expected": "18446744073703260159",
                  "got": "18446744073703260159",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073705357311, 18446744073709551614)",
                  "expected": "18446744073707454463",
                  "got": "18446744073707454463",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073707454463)",
                  "expected": "18446744073706405887",
                  "got": "18446744073706405887",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073707454463, 18446744073709551614)",
                  "expected": "18446744073708503039",
                  "got": "18446744073708503039",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073708503039)",
                  "expected": "18446744073707978751",
                  "got": "18446744073707978751",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073708503039, 18446744073709551614)",
                  "expected": "18446744073709027327",
                  "got": "18446744073709027327",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709027327)",
                  "expected": "18446744073708765183",
                  "got": "18446744073708765183",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709027327, 18446744073709551614)",
                  "expected": "18446744073709289471",
                  "got": "18446744073709289471",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709289471)",
                  "expected": "18446744073709158399",
                  "got": "18446744073709158399",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709289471, 18446744073709551614)",
                  "expected": "18446744073709420543",
                  "got": "18446744073709420543",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709420543)",
                  "expected": "18446744073709355007",
                  "got": "18446744073709355007",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709420543, 18446744073709551614)",
                  "expected": "18446744073709486079",
                  "got": "18446744073709486079",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709486079)",
                  "expected": "18446744073709453311",
                  "got": "18446744073709453311",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709486079, 18446744073709551614)",
                  "expected": "18446744073709518847",
                  "got": "18446744073709518847",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709518847)",
                  "expected": "18446744073709502463",
                  "got": "18446744073709502463",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709518847, 18446744073709551614)",
                  "expected": "18446744073709535231",
                  "got": "18446744073709535231",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709535231)",
                  "expected": "18446744073709527039",
                  "got": "18446744073709527039",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709535231, 18446744073709551614)",
                  "expected": "18446744073709543423",
                  "got": "18446744073709543423",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709543423)",
                  "expected": "18446744073709539327",
                  "got": "18446744073709539327",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709543423, 18446744073709551614)",
                  "expected": "18446744073709547519",
                  "got": "18446744073709547519",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709547519)",
                  "expected": "18446744073709545471",
                  "got": "18446744073709545471",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709547519, 18446744073709551614)",
                  "expected": "18446744073709549567",
                  "got": "18446744073709549567",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709549567)",
                  "expected": "18446744073709548543",
                  "got": "18446744073709548543",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709549567, 18446744073709551614)",
                  "expected": "18446744073709550591",
                  "got": "18446744073709550591",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709550591)",
                  "expected": "18446744073709550079",
                  "got": "18446744073709550079",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709550591, 18446744073709551614)",
                  "expected": "18446744073709551103",
                  "got": "18446744073709551103",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551103)",
                  "expected": "18446744073709550847",
                  "got": "18446744073709550847",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551103, 18446744073709551614)",
                  "expected": "18446744073709551359",
                  "got": "18446744073709551359",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551359)",
                  "expected": "18446744073709551231",
                  "got": "18446744073709551231",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551359, 18446744073709551614)",
                  "expected": "18446744073709551487",
                  "got": "18446744073709551487",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551487)",
                  "expected": "18446744073709551423",
                  "got": "18446744073709551423",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551487, 18446744073709551614)",
                  "expected": "18446744073709551551",
                  "got": "18446744073709551551",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551551)",
                  "expected": "18446744073709551519",
                  "got": "18446744073709551519",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551551, 18446744073709551614)",
                  "expected": "18446744073709551583",
                  "got": "18446744073709551583",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551583)",
                  "expected": "18446744073709551567",
                  "got": "18446744073709551567",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551583, 18446744073709551614)",
                  "expected": "18446744073709551599",
                  "got": "18446744073709551599",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551599)",
                  "expected": "18446744073709551591",
                  "got": "18446744073709551591",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551599, 18446744073709551614)",
                  "expected": "18446744073709551607",
                  "got": "18446744073709551607",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551607)",
                  "expected": "18446744073709551603",
                  "got": "18446744073709551603",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551607, 18446744073709551614)",
                  "expected": "18446744073709551611",
                  "got": "18446744073709551611",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551611)",
                  "expected": "18446744073709551609",
                  "got": "18446744073709551609",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551611, 18446744073709551614)",
                  "expected": "18446744073709551613",
                  "got": "18446744073709551613",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551613)",
                  "expected": "18446744073709551612",
                  "got": "18446744073709551612",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551613, 18446744073709551614)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-18446744073709551615",
          "negative": false,
          "input": "log of 18446744073709551615 entries",
          "checks": [
            {
              "what": "root(size) (§4.1)",
              "expected": "9223372036854775807",
              "got": "9223372036854775807",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[9223372036854775807, 13835058055282163711, 16140901064495857663, 17293822569102704639, 17870283321406128127, 18158513697557839871, 18302628885633695743, 18374686479671623679, 18410715276690587647, 18428729675200069631, 18437736874454810623, 18442240474082181119, 18444492273895866367, 18445618173802708991, 18446181123756130303, 18446462598732840959, 18446603336221196287, 18446673704965373951, 18446708889337462783, 18446726481523507199, 18446735277616529407, 18446739675663040511, 18446741874686296063, 18446742974197923839, 18446743523953737727, 18446743798831644671, 18446743936270598143, 18446744004990074879, 18446744039349813247, 18446744056529682431, 18446744065119617023, 18446744069414584319, 18446744071562067967, 18446744072635809791, 18446744073172680703, 18446744073441116159, 18446744073575333887, 18446744073642442751, 18446744073675997183, 18446744073692774399, 18446744073701163007, 18446744073705357311, 18446744073707454463, 18446744073708503039, 18446744073709027327, 18446744073709289471, 18446744073709420543, 18446744073709486079, 18446744073709518847, 18446744073709535231, 18446744073709543423, 18446744073709547519, 18446744073709549567, 18446744073709550591, 18446744073709551103, 18446744073709551359, 18446744073709551487, 18446744073709551551, 18446744073709551583, 18446744073709551599, 18446744073709551607, 18446744073709551611, 18446744073709551613, 18446744073709551614]",
              "got": "[9223372036854775807, 13835058055282163711, 16140901064495857663, 17293822569102704639, 17870283321406128127, 18158513697557839871, 18302628885633695743, 18374686479671623679, 18410715276690587647, 18428729675200069631, 18437736874454810623, 18442240474082181119, 18444492273895866367, 18445618173802708991, 18446181123756130303, 18446462598732840959, 18446603336221196287, 18446673704965373951, 18446708889337462783, 18446726481523507199, 18446735277616529407, 18446739675663040511, 18446741874686296063, 18446742974197923839, 18446743523953737727, 18446743798831644671, 18446743936270598143, 18446744004990074879, 18446744039349813247, 18446744056529682431, 18446744065119617023, 18446744069414584319, 18446744071562067967, 18446744072635809791, 18446744073172680703, 18446744073441116159, 18446744073575333887, 18446744073642442751, 18446744073675997183, 18446744073692774399, 18446744073701163007, 18446744073705357311, 18446744073707454463, 18446744073708503039, 18446744073709027327, 18446744073709289471, 18446744073709420543, 18446744073709486079, 18446744073709518847, 18446744073709535231, 18446744073709543423, 18446744073709547519, 18446744073709549567, 18446744073709550591, 18446744073709551103, 18446744073709551359, 18446744073709551487, 18446744073709551551, 18446744073709551583, 18446744073709551599, 18446744073709551607, 18446744073709551611, 18446744073709551613, 18446744073709551614]",
              "verdict": "pass"
            },
            {
              "what": "children of each node (§4.1, App. A)",
              "expected": "128 sub-checks match",
              "got": "128 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "left(9223372036854775807)",
                  "expected": "4611686018427387903",
                  "got": "4611686018427387903",
                  "verdict": "pass"
                },
                {
                  "what": "right(9223372036854775807, 18446744073709551615)",
                  "expected": "13835058055282163711",
                  "got": "13835058055282163711",
                  "verdict": "pass"
                },
                {
                  "what": "left(13835058055282163711)",
                  "expected": "11529215046068469759",
                  "got": "11529215046068469759",
                  "verdict": "pass"
                },
                {
                  "what": "right(13835058055282163711, 18446744073709551615)",
                  "expected": "16140901064495857663",
                  "got": "16140901064495857663",
                  "verdict": "pass"
                },
                {
                  "what": "left(16140901064495857663)",
                  "expected": "14987979559889010687",
                  "got": "14987979559889010687",
                  "verdict": "pass"
                },
                {
                  "what": "right(16140901064495857663, 18446744073709551615)",
                  "expected": "17293822569102704639",
                  "got": "17293822569102704639",
                  "verdict": "pass"
                },
                {
                  "what": "left(17293822569102704639)",
                  "expected": "16717361816799281151",
                  "got": "16717361816799281151",
                  "verdict": "pass"
                },
                {
                  "what": "right(17293822569102704639, 18446744073709551615)",
                  "expected": "17870283321406128127",
                  "got": "17870283321406128127",
                  "verdict": "pass"
                },
                {
                  "what": "left(17870283321406128127)",
                  "expected": "17582052945254416383",
                  "got": "17582052945254416383",
                  "verdict": "pass"
                },
                {
                  "what": "right(17870283321406128127, 18446744073709551615)",
                  "expected": "18158513697557839871",
                  "got": "18158513697557839871",
                  "verdict": "pass"
                },
                {
                  "what": "left(18158513697557839871)",
                  "expected": "18014398509481983999",
                  "got": "18014398509481983999",
                  "verdict": "pass"
                },
                {
                  "what": "right(18158513697557839871, 18446744073709551615)",
                  "expected": "18302628885633695743",
                  "got": "18302628885633695743",
                  "verdict": "pass"
                },
                {
                  "what": "left(18302628885633695743)",
                  "expected": "18230571291595767807",
                  "got": "18230571291595767807",
                  "verdict": "pass"
                },
                {
                  "what": "right(18302628885633695743, 18446744073709551615)",
                  "expected": "18374686479671623679",
                  "got": "18374686479671623679",
                  "verdict": "pass"
                },
                {
                  "what": "left(18374686479671623679)",
                  "expected": "18338657682652659711",
                  "got": "18338657682652659711",
                  "verdict": "pass"
                },
                {
                  "what": "right(18374686479671623679, 18446744073709551615)",
                  "expected": "18410715276690587647",
                  "got": "18410715276690587647",
                  "verdict": "pass"
                },
                {
                  "what": "left(18410715276690587647)",
                  "expected": "18392700878181105663",
                  "got": "18392700878181105663",
                  "verdict": "pass"
                },
                {
                  "what": "right(18410715276690587647, 18446744073709551615)",
                  "expected": "18428729675200069631",
                  "got": "18428729675200069631",
                  "verdict": "pass"
                },
                {
                  "what": "left(18428729675200069631)",
                  "expected": "18419722475945328639",
                  "got": "18419722475945328639",
                  "verdict": "pass"
                },
                {
                  "what": "right(18428729675200069631, 18446744073709551615)",
                  "expected": "18437736874454810623",
                  "got": "18437736874454810623",
                  "verdict": "pass"
                },
                {
                  "what": "left(18437736874454810623)",
                  "expected": "18433233274827440127",
                  "got": "18433233274827440127",
                  "verdict": "pass"
                },
                {
                  "what": "right(18437736874454810623, 18446744073709551615)",
                  "expected": "18442240474082181119",
                  "got": "18442240474082181119",
                  "verdict": "pass"
                },
                {
                  "what": "left(18442240474082181119)",
                  "expected": "18439988674268495871",
                  "got": "18439988674268495871",
                  "verdict": "pass"
                },
                {
                  "what": "right(18442240474082181119, 18446744073709551615)",
                  "expected": "18444492273895866367",
                  "got": "18444492273895866367",
                  "verdict": "pass"
                },
                {
                  "what": "left(18444492273895866367)",
                  "expected": "18443366373989023743",
                  "got": "18443366373989023743",
                  "verdict": "pass"
                },
                {
                  "what": "right(18444492273895866367, 18446744073709551615)",
                  "expected": "18445618173802708991",
                  "got": "18445618173802708991",
                  "verdict": "pass"
                },
                {
                  "what": "left(18445618173802708991)",
                  "expected": "18445055223849287679",
                  "got": "18445055223849287679",
                  "verdict": "pass"
                },
                {
                  "what": "right(18445618173802708991, 18446744073709551615)",
                  "expected": "18446181123756130303",
                  "got": "18446181123756130303",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446181123756130303)",
                  "expected": "18445899648779419647",
                  "got": "18445899648779419647",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446181123756130303, 18446744073709551615)",
                  "expected": "18446462598732840959",
                  "got": "18446462598732840959",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446462598732840959)",
                  "expected": "18446321861244485631",
                  "got": "18446321861244485631",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446462598732840959, 18446744073709551615)",
                  "expected": "18446603336221196287",
                  "got": "18446603336221196287",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446603336221196287)",
                  "expected": "18446532967477018623",
                  "got": "18446532967477018623",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446603336221196287, 18446744073709551615)",
                  "expected": "18446673704965373951",
                  "got": "18446673704965373951",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446673704965373951)",
                  "expected": "18446638520593285119",
                  "got": "18446638520593285119",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446673704965373951, 18446744073709551615)",
                  "expected": "18446708889337462783",
                  "got": "18446708889337462783",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446708889337462783)",
                  "expected": "18446691297151418367",
                  "got": "18446691297151418367",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446708889337462783, 18446744073709551615)",
                  "expected": "18446726481523507199",
                  "got": "18446726481523507199",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446726481523507199)",
                  "expected": "18446717685430484991",
                  "got": "18446717685430484991",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446726481523507199, 18446744073709551615)",
                  "expected": "18446735277616529407",
                  "got": "18446735277616529407",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446735277616529407)",
                  "expected": "18446730879570018303",
                  "got": "18446730879570018303",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446735277616529407, 18446744073709551615)",
                  "expected": "18446739675663040511",
                  "got": "18446739675663040511",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446739675663040511)",
                  "expected": "18446737476639784959",
                  "got": "18446737476639784959",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446739675663040511, 18446744073709551615)",
                  "expected": "18446741874686296063",
                  "got": "18446741874686296063",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446741874686296063)",
                  "expected": "18446740775174668287",
                  "got": "18446740775174668287",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446741874686296063, 18446744073709551615)",
                  "expected": "18446742974197923839",
                  "got": "18446742974197923839",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446742974197923839)",
                  "expected": "18446742424442109951",
                  "got": "18446742424442109951",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446742974197923839, 18446744073709551615)",
                  "expected": "18446743523953737727",
                  "got": "18446743523953737727",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446743523953737727)",
                  "expected": "18446743249075830783",
                  "got": "18446743249075830783",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446743523953737727, 18446744073709551615)",
                  "expected": "18446743798831644671",
                  "got": "18446743798831644671",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446743798831644671)",
                  "expected": "18446743661392691199",
                  "got": "18446743661392691199",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446743798831644671, 18446744073709551615)",
                  "expected": "18446743936270598143",
                  "got": "18446743936270598143",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446743936270598143)",
                  "expected": "18446743867551121407",
                  "got": "18446743867551121407",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446743936270598143, 18446744073709551615)",
                  "expected": "18446744004990074879",
                  "got": "18446744004990074879",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744004990074879)",
                  "expected": "18446743970630336511",
                  "got": "18446743970630336511",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744004990074879, 18446744073709551615)",
                  "expected": "18446744039349813247",
                  "got": "18446744039349813247",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744039349813247)",
                  "expected": "18446744022169944063",
                  "got": "18446744022169944063",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744039349813247, 18446744073709551615)",
                  "expected": "18446744056529682431",
                  "got": "18446744056529682431",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744056529682431)",
                  "expected": "18446744047939747839",
                  "got": "18446744047939747839",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744056529682431, 18446744073709551615)",
                  "expected": "18446744065119617023",
                  "got": "18446744065119617023",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744065119617023)",
                  "expected": "18446744060824649727",
                  "got": "18446744060824649727",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744065119617023, 18446744073709551615)",
                  "expected": "18446744069414584319",
                  "got": "18446744069414584319",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744069414584319)",
                  "expected": "18446744067267100671",
                  "got": "18446744067267100671",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744069414584319, 18446744073709551615)",
                  "expected": "18446744071562067967",
                  "got": "18446744071562067967",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744071562067967)",
                  "expected": "18446744070488326143",
                  "got": "18446744070488326143",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744071562067967, 18446744073709551615)",
                  "expected": "18446744072635809791",
                  "got": "18446744072635809791",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744072635809791)",
                  "expected": "18446744072098938879",
                  "got": "18446744072098938879",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744072635809791, 18446744073709551615)",
                  "expected": "18446744073172680703",
                  "got": "18446744073172680703",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073172680703)",
                  "expected": "18446744072904245247",
                  "got": "18446744072904245247",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073172680703, 18446744073709551615)",
                  "expected": "18446744073441116159",
                  "got": "18446744073441116159",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073441116159)",
                  "expected": "18446744073306898431",
                  "got": "18446744073306898431",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073441116159, 18446744073709551615)",
                  "expected": "18446744073575333887",
                  "got": "18446744073575333887",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073575333887)",
                  "expected": "18446744073508225023",
                  "got": "18446744073508225023",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073575333887, 18446744073709551615)",
                  "expected": "18446744073642442751",
                  "got": "18446744073642442751",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073642442751)",
                  "expected": "18446744073608888319",
                  "got": "18446744073608888319",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073642442751, 18446744073709551615)",
                  "expected": "18446744073675997183",
                  "got": "18446744073675997183",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073675997183)",
                  "expected": "18446744073659219967",
                  "got": "18446744073659219967",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073675997183, 18446744073709551615)",
                  "expected": "18446744073692774399",
                  "got": "18446744073692774399",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073692774399)",
                  "expected": "18446744073684385791",
                  "got": "18446744073684385791",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073692774399, 18446744073709551615)",
                  "expected": "18446744073701163007",
                  "got": "18446744073701163007",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073701163007)",
                  "expected": "18446744073696968703",
                  "got": "18446744073696968703",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073701163007, 18446744073709551615)",
                  "expected": "18446744073705357311",
                  "got": "18446744073705357311",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073705357311)",
                  "expected": "18446744073703260159",
                  "got": "18446744073703260159",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073705357311, 18446744073709551615)",
                  "expected": "18446744073707454463",
                  "got": "18446744073707454463",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073707454463)",
                  "expected": "18446744073706405887",
                  "got": "18446744073706405887",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073707454463, 18446744073709551615)",
                  "expected": "18446744073708503039",
                  "got": "18446744073708503039",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073708503039)",
                  "expected": "18446744073707978751",
                  "got": "18446744073707978751",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073708503039, 18446744073709551615)",
                  "expected": "18446744073709027327",
                  "got": "18446744073709027327",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709027327)",
                  "expected": "18446744073708765183",
                  "got": "18446744073708765183",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709027327, 18446744073709551615)",
                  "expected": "18446744073709289471",
                  "got": "18446744073709289471",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709289471)",
                  "expected": "18446744073709158399",
                  "got": "18446744073709158399",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709289471, 18446744073709551615)",
                  "expected": "18446744073709420543",
                  "got": "18446744073709420543",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709420543)",
                  "expected": "18446744073709355007",
                  "got": "18446744073709355007",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709420543, 18446744073709551615)",
                  "expected": "18446744073709486079",
                  "got": "18446744073709486079",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709486079)",
                  "expected": "18446744073709453311",
                  "got": "18446744073709453311",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709486079, 18446744073709551615)",
                  "expected": "18446744073709518847",
                  "got": "18446744073709518847",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709518847)",
                  "expected": "18446744073709502463",
                  "got": "18446744073709502463",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709518847, 18446744073709551615)",
                  "expected": "18446744073709535231",
                  "got": "18446744073709535231",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709535231)",
                  "expected": "18446744073709527039",
                  "got": "18446744073709527039",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709535231, 18446744073709551615)",
                  "expected": "18446744073709543423",
                  "got": "18446744073709543423",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709543423)",
                  "expected": "18446744073709539327",
                  "got": "18446744073709539327",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709543423, 18446744073709551615)",
                  "expected": "18446744073709547519",
                  "got": "18446744073709547519",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709547519)",
                  "expected": "18446744073709545471",
                  "got": "18446744073709545471",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709547519, 18446744073709551615)",
                  "expected": "18446744073709549567",
                  "got": "18446744073709549567",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709549567)",
                  "expected": "18446744073709548543",
                  "got": "18446744073709548543",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709549567, 18446744073709551615)",
                  "expected": "18446744073709550591",
                  "got": "18446744073709550591",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709550591)",
                  "expected": "18446744073709550079",
                  "got": "18446744073709550079",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709550591, 18446744073709551615)",
                  "expected": "18446744073709551103",
                  "got": "18446744073709551103",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551103)",
                  "expected": "18446744073709550847",
                  "got": "18446744073709550847",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551103, 18446744073709551615)",
                  "expected": "18446744073709551359",
                  "got": "18446744073709551359",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551359)",
                  "expected": "18446744073709551231",
                  "got": "18446744073709551231",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551359, 18446744073709551615)",
                  "expected": "18446744073709551487",
                  "got": "18446744073709551487",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551487)",
                  "expected": "18446744073709551423",
                  "got": "18446744073709551423",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551487, 18446744073709551615)",
                  "expected": "18446744073709551551",
                  "got": "18446744073709551551",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551551)",
                  "expected": "18446744073709551519",
                  "got": "18446744073709551519",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551551, 18446744073709551615)",
                  "expected": "18446744073709551583",
                  "got": "18446744073709551583",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551583)",
                  "expected": "18446744073709551567",
                  "got": "18446744073709551567",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551583, 18446744073709551615)",
                  "expected": "18446744073709551599",
                  "got": "18446744073709551599",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551599)",
                  "expected": "18446744073709551591",
                  "got": "18446744073709551591",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551599, 18446744073709551615)",
                  "expected": "18446744073709551607",
                  "got": "18446744073709551607",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551607)",
                  "expected": "18446744073709551603",
                  "got": "18446744073709551603",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551607, 18446744073709551615)",
                  "expected": "18446744073709551611",
                  "got": "18446744073709551611",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551611)",
                  "expected": "18446744073709551609",
                  "got": "18446744073709551609",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551611, 18446744073709551615)",
                  "expected": "18446744073709551613",
                  "got": "18446744073709551613",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551613)",
                  "expected": "18446744073709551612",
                  "got": "18446744073709551612",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551613, 18446744073709551615)",
                  "expected": "18446744073709551614",
                  "got": "18446744073709551614",
                  "verdict": "pass"
                },
                {
                  "what": "left(18446744073709551614)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                },
                {
                  "what": "right(18446744073709551614, 18446744073709551615)",
                  "expected": "refused",
                  "got": "refused",
                  "verdict": "pass"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "primitive": "binary-ladder",
      "title": "Binary ladders",
      "draft_section": "§5, Appendix B",
      "file": "binary-ladder.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cases": [
        {
          "name": "base-greatest-0",
          "negative": false,
          "input": "greatest version 0",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-1",
          "negative": false,
          "input": "greatest version 1",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 2]",
              "got": "[0, 1, 3, 2]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-2",
          "negative": false,
          "input": "greatest version 2",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 2]",
              "got": "[0, 1, 3, 2]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-3",
          "negative": false,
          "input": "greatest version 3",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 5, 4]",
              "got": "[0, 1, 3, 7, 5, 4]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-4",
          "negative": false,
          "input": "greatest version 4",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 5, 4]",
              "got": "[0, 1, 3, 7, 5, 4]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-5",
          "negative": false,
          "input": "greatest version 5",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 5, 6]",
              "got": "[0, 1, 3, 7, 5, 6]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-6",
          "negative": false,
          "input": "greatest version 6",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 5, 6]",
              "got": "[0, 1, 3, 7, 5, 6]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-7",
          "negative": false,
          "input": "greatest version 7",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-8",
          "negative": false,
          "input": "greatest version 8",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-9",
          "negative": false,
          "input": "greatest version 9",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-10",
          "negative": false,
          "input": "greatest version 10",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-15",
          "negative": false,
          "input": "greatest version 15",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-16",
          "negative": false,
          "input": "greatest version 16",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-17",
          "negative": false,
          "input": "greatest version 17",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 18]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 18]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-31",
          "negative": false,
          "input": "greatest version 31",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-32",
          "negative": false,
          "input": "greatest version 32",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-33",
          "negative": false,
          "input": "greatest version 33",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 34]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 34]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-63",
          "negative": false,
          "input": "greatest version 63",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 79, 71, 67, 65, 64]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 79, 71, 67, 65, 64]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-64",
          "negative": false,
          "input": "greatest version 64",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 79, 71, 67, 65, 64]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 79, 71, 67, 65, 64]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-65",
          "negative": false,
          "input": "greatest version 65",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 79, 71, 67, 65, 66]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 79, 71, 67, 65, 66]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-100",
          "negative": false,
          "input": "greatest version 100",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 111, 103, 99, 101, 100]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 111, 103, 99, 101, 100]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-255",
          "negative": false,
          "input": "greatest version 255",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 383, 319, 287, 271, 263, 259, 257, 256]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 383, 319, 287, 271, 263, 259, 257, 256]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-256",
          "negative": false,
          "input": "greatest version 256",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 383, 319, 287, 271, 263, 259, 257, 256]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 383, 319, 287, 271, 263, 259, 257, 256]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-257",
          "negative": false,
          "input": "greatest version 257",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 383, 319, 287, 271, 263, 259, 257, 258]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 383, 319, 287, 271, 263, 259, 257, 258]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-1000",
          "negative": false,
          "input": "greatest version 1000",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 767, 895, 959, 991, 1007, 999, 1003, 1001, 1000]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 767, 895, 959, 991, 1007, 999, 1003, 1001, 1000]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-65535",
          "negative": false,
          "input": "greatest version 65535",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 98303, 81919, 73727, 69631, 67583, 66559, 66047, 65791, 65663, 65599, 65567, 65551, 65543, 65539, 65537, 65536]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 98303, 81919, 73727, 69631, 67583, 66559, 66047, 65791, 65663, 65599, 65567, 65551, 65543, 65539, 65537, 65536]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-65536",
          "negative": false,
          "input": "greatest version 65536",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 98303, 81919, 73727, 69631, 67583, 66559, 66047, 65791, 65663, 65599, 65567, 65551, 65543, 65539, 65537, 65536]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 98303, 81919, 73727, 69631, 67583, 66559, 66047, 65791, 65663, 65599, 65567, 65551, 65543, 65539, 65537, 65536]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-1048576",
          "negative": false,
          "input": "greatest version 1048576",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 1572863, 1310719, 1179647, 1114111, 1081343, 1064959, 1056767, 1052671, 1050623, 1049599, 1049087, 1048831, 1048703, 1048639, 1048607, 1048591, 1048583, 1048579, 1048577, 1048576]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 1572863, 1310719, 1179647, 1114111, 1081343, 1064959, 1056767, 1052671, 1050623, 1049599, 1049087, 1048831, 1048703, 1048639, 1048607, 1048591, 1048583, 1048579, 1048577, 1048576]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-1073741824",
          "negative": false,
          "input": "greatest version 1073741824",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, 1610612735, 1342177279, 1207959551, 1140850687, 1107296255, 1090519039, 1082130431, 1077936127, 1075838975, 1074790399, 1074266111, 1074003967, 1073872895, 1073807359, 1073774591, 1073758207, 1073750015, 1073745919, 1073743871, 1073742847, 1073742335, 1073742079, 1073741951, 1073741887, 1073741855, 1073741839, 1073741831, 1073741827, 1073741825, 1073741824]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, 1610612735, 1342177279, 1207959551, 1140850687, 1107296255, 1090519039, 1082130431, 1077936127, 1075838975, 1074790399, 1074266111, 1074003967, 1073872895, 1073807359, 1073774591, 1073758207, 1073750015, 1073745919, 1073743871, 1073742847, 1073742335, 1073742079, 1073741951, 1073741887, 1073741855, 1073741839, 1073741831, 1073741827, 1073741825, 1073741824]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-2147483645",
          "negative": false,
          "input": "greatest version 2147483645",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, 1610612735, 1879048191, 2013265919, 2080374783, 2113929215, 2130706431, 2139095039, 2143289343, 2145386495, 2146435071, 2146959359, 2147221503, 2147352575, 2147418111, 2147450879, 2147467263, 2147475455, 2147479551, 2147481599, 2147482623, 2147483135, 2147483391, 2147483519, 2147483583, 2147483615, 2147483631, 2147483639, 2147483643, 2147483645, 2147483646]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, 1610612735, 1879048191, 2013265919, 2080374783, 2113929215, 2130706431, 2139095039, 2143289343, 2145386495, 2146435071, 2146959359, 2147221503, 2147352575, 2147418111, 2147450879, 2147467263, 2147475455, 2147479551, 2147481599, 2147482623, 2147483135, 2147483391, 2147483519, 2147483583, 2147483615, 2147483631, 2147483639, 2147483643, 2147483645, 2147483646]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "base-greatest-2147483646",
          "negative": false,
          "input": "greatest version 2147483646",
          "checks": [
            {
              "what": "base_binary_ladder(greatest) (§5, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, 1610612735, 1879048191, 2013265919, 2080374783, 2113929215, 2130706431, 2139095039, 2143289343, 2145386495, 2146435071, 2146959359, 2147221503, 2147352575, 2147418111, 2147450879, 2147467263, 2147475455, 2147479551, 2147481599, 2147482623, 2147483135, 2147483391, 2147483519, 2147483583, 2147483615, 2147483631, 2147483639, 2147483643, 2147483645, 2147483646]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, 1610612735, 1879048191, 2013265919, 2080374783, 2113929215, 2130706431, 2139095039, 2143289343, 2145386495, 2146435071, 2146959359, 2147221503, 2147352575, 2147418111, 2147450879, 2147467263, 2147475455, 2147479551, 2147481599, 2147482623, 2147483135, 2147483391, 2147483519, 2147483583, 2147483615, 2147483631, 2147483639, 2147483643, 2147483645, 2147483646]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-0-target-0-greatest-0",
          "negative": false,
          "input": "target 0, greatest 0, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-1-target-0-greatest-1",
          "negative": false,
          "input": "target 0, greatest 1, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-2-target-1-greatest-0",
          "negative": false,
          "input": "target 1, greatest 0, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-3-target-5-greatest-100",
          "negative": false,
          "input": "target 5, greatest 100, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-4-target-100-greatest-5",
          "negative": false,
          "input": "target 100, greatest 5, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-5-target-6-greatest-6",
          "negative": false,
          "input": "target 6, greatest 6, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7, 5, 6]",
              "got": "[0, 1, 3, 7, 5, 6]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-6-target-7-greatest-6",
          "negative": false,
          "input": "target 7, greatest 6, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-7-target-6-greatest-7",
          "negative": false,
          "input": "target 6, greatest 7, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-8-target-63-greatest-64",
          "negative": false,
          "input": "target 63, greatest 64, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 79, 71, 67, 65, 64]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 79, 71, 67, 65, 64]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-9-target-64-greatest-63",
          "negative": false,
          "input": "target 64, greatest 63, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 79, 71, 67, 65, 64]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 95, 79, 71, 67, 65, 64]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-10-target-1000-greatest-1000",
          "negative": false,
          "input": "target 1000, greatest 1000, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 767, 895, 959, 991, 1007, 999, 1003, 1001, 1000]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 767, 895, 959, 991, 1007, 999, 1003, 1001, 1000]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-11-target-999-greatest-1000",
          "negative": false,
          "input": "target 999, greatest 1000, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 767, 895, 959, 991, 1007, 999, 1003, 1001, 1000]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 767, 895, 959, 991, 1007, 999, 1003, 1001, 1000]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-12-target-1000-greatest-999",
          "negative": false,
          "input": "target 1000, greatest 999, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 767, 895, 959, 991, 1007, 999, 1003, 1001, 1000]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 767, 895, 959, 991, 1007, 999, 1003, 1001, 1000]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-13-target-0-greatest-2147483646",
          "negative": false,
          "input": "target 0, greatest 2147483646, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-14-target-2147483646-greatest-0",
          "negative": false,
          "input": "target 2147483646, greatest 0, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-15-target-2147483646-greatest-2147483646",
          "negative": false,
          "input": "target 2147483646, greatest 2147483646, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, 1610612735, 1879048191, 2013265919, 2080374783, 2113929215, 2130706431, 2139095039, 2143289343, 2145386495, 2146435071, 2146959359, 2147221503, 2147352575, 2147418111, 2147450879, 2147467263, 2147475455, 2147479551, 2147481599, 2147482623, 2147483135, 2147483391, 2147483519, 2147483583, 2147483615, 2147483631, 2147483639, 2147483643, 2147483645, 2147483646]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, 1610612735, 1879048191, 2013265919, 2080374783, 2113929215, 2130706431, 2139095039, 2143289343, 2145386495, 2146435071, 2146959359, 2147221503, 2147352575, 2147418111, 2147450879, 2147467263, 2147475455, 2147479551, 2147481599, 2147482623, 2147483135, 2147483391, 2147483519, 2147483583, 2147483615, 2147483631, 2147483639, 2147483643, 2147483645, 2147483646]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-16-target-2147483645-greatest-2147483646",
          "negative": false,
          "input": "target 2147483645, greatest 2147483646, already proven left [], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, 1610612735, 1879048191, 2013265919, 2080374783, 2113929215, 2130706431, 2139095039, 2143289343, 2145386495, 2146435071, 2146959359, 2147221503, 2147352575, 2147418111, 2147450879, 2147467263, 2147475455, 2147479551, 2147481599, 2147482623, 2147483135, 2147483391, 2147483519, 2147483583, 2147483615, 2147483631, 2147483639, 2147483643, 2147483645, 2147483646]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, 1610612735, 1879048191, 2013265919, 2080374783, 2113929215, 2130706431, 2139095039, 2143289343, 2145386495, 2146435071, 2146959359, 2147221503, 2147352575, 2147418111, 2147450879, 2147467263, 2147475455, 2147479551, 2147481599, 2147482623, 2147483135, 2147483391, 2147483519, 2147483583, 2147483615, 2147483631, 2147483639, 2147483643, 2147483645, 2147483646]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-17-target-5-greatest-100",
          "negative": false,
          "input": "target 5, greatest 100, already proven left [0, 1], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[3, 7]",
              "got": "[3, 7]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-18-target-5-greatest-100",
          "negative": false,
          "input": "target 5, greatest 100, already proven left [7], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 3]",
              "got": "[0, 1, 3]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-19-target-5-greatest-100",
          "negative": false,
          "input": "target 5, greatest 100, already proven left [], right [3]",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[0, 1, 7]",
              "got": "[0, 1, 7]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-20-target-5-greatest-100",
          "negative": false,
          "input": "target 5, greatest 100, already proven left [0, 1, 3, 7], right []",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-21-target-6-greatest-6",
          "negative": false,
          "input": "target 6, greatest 6, already proven left [0, 1, 3], right [5]",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[7, 6]",
              "got": "[7, 6]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-22-target-1000-greatest-1000",
          "negative": false,
          "input": "target 1000, greatest 1000, already proven left [0, 1, 3, 7, 15, 31], right [1023]",
          "checks": [
            {
              "what": "search_binary_ladder(target, greatest) (§6.2, App. B)",
              "expected": "[63, 127, 255, 511, 767, 895, 959, 991, 1007, 999, 1003, 1001, 1000]",
              "got": "[63, 127, 255, 511, 767, 895, 959, 991, 1007, 999, 1003, 1001, 1000]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-0",
          "negative": false,
          "input": "target 0, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0]",
              "got": "[0]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-1",
          "negative": false,
          "input": "target 1, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-2",
          "negative": false,
          "input": "target 2, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 2]",
              "got": "[0, 1, 2]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-3",
          "negative": false,
          "input": "target 3, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3]",
              "got": "[0, 1, 3]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-4",
          "negative": false,
          "input": "target 4, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 4]",
              "got": "[0, 1, 3, 4]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-5",
          "negative": false,
          "input": "target 5, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 5]",
              "got": "[0, 1, 3, 5]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-6",
          "negative": false,
          "input": "target 6, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 5, 6]",
              "got": "[0, 1, 3, 5, 6]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-7",
          "negative": false,
          "input": "target 7, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-8",
          "negative": false,
          "input": "target 8, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 8]",
              "got": "[0, 1, 3, 7, 8]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-15",
          "negative": false,
          "input": "target 15, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-16",
          "negative": false,
          "input": "target 16, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 16]",
              "got": "[0, 1, 3, 7, 15, 16]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-17",
          "negative": false,
          "input": "target 17, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 17]",
              "got": "[0, 1, 3, 7, 15, 17]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-63",
          "negative": false,
          "input": "target 63, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63]",
              "got": "[0, 1, 3, 7, 15, 31, 63]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-64",
          "negative": false,
          "input": "target 64, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 64]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 64]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-100",
          "negative": false,
          "input": "target 100, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 95, 99, 100]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 95, 99, 100]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-255",
          "negative": false,
          "input": "target 255, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-256",
          "negative": false,
          "input": "target 256, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 256]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 256]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-1000",
          "negative": false,
          "input": "target 1000, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 767, 895, 959, 991, 999, 1000]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 767, 895, 959, 991, 999, 1000]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-65535",
          "negative": false,
          "input": "target 65535, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-1048576",
          "negative": false,
          "input": "target 1048576, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 1048576]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 1048576]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-1073741824",
          "negative": false,
          "input": "target 1073741824, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 1073741824]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 1073741824]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitoring-target-2147483646",
          "negative": false,
          "input": "target 2147483646, already proven left []",
          "checks": [
            {
              "what": "monitoring_binary_ladder(target) (§8.1, App. B)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 1610612735, 1879048191, 2013265919, 2080374783, 2113929215, 2130706431, 2139095039, 2143289343, 2145386495, 2146435071, 2146959359, 2147221503, 2147352575, 2147418111, 2147450879, 2147467263, 2147475455, 2147479551, 2147481599, 2147482623, 2147483135, 2147483391, 2147483519, 2147483583, 2147483615, 2147483631, 2147483639, 2147483643, 2147483645, 2147483646]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 1610612735, 1879048191, 2013265919, 2080374783, 2113929215, 2130706431, 2139095039, 2143289343, 2145386495, 2146435071, 2146959359, 2147221503, 2147352575, 2147418111, 2147450879, 2147467263, 2147475455, 2147479551, 2147481599, 2147482623, 2147483135, 2147483391, 2147483519, 2147483583, 2147483615, 2147483631, 2147483639, 2147483643, 2147483645, 2147483646]",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "ladder-interpretation",
      "title": "Search ladder interpretation",
      "draft_section": "§6.2",
      "file": "ladder-interpretation.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cases": [
        {
          "name": "target-0-greatest-0",
          "negative": false,
          "input": "target 0, greatest 0",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-0-greatest-1",
          "negative": false,
          "input": "target 0, greatest 1",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-0-greatest-2",
          "negative": false,
          "input": "target 0, greatest 2",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-0-greatest-13",
          "negative": false,
          "input": "target 0, greatest 13",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-0-greatest-26",
          "negative": false,
          "input": "target 0, greatest 26",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-0-greatest-39",
          "negative": false,
          "input": "target 0, greatest 39",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-1-greatest-0",
          "negative": false,
          "input": "target 1, greatest 0",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-1-greatest-1",
          "negative": false,
          "input": "target 1, greatest 1",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 2]",
              "got": "[0, 1, 3, 2]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-1-greatest-2",
          "negative": false,
          "input": "target 1, greatest 2",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 2]",
              "got": "[0, 1, 3, 2]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-1-greatest-3",
          "negative": false,
          "input": "target 1, greatest 3",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3]",
              "got": "[0, 1, 3]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-2-greatest-0",
          "negative": false,
          "input": "target 2, greatest 0",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-2-greatest-1",
          "negative": false,
          "input": "target 2, greatest 1",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 2]",
              "got": "[0, 1, 3, 2]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-2-greatest-2",
          "negative": false,
          "input": "target 2, greatest 2",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 2]",
              "got": "[0, 1, 3, 2]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-2-greatest-3",
          "negative": false,
          "input": "target 2, greatest 3",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3]",
              "got": "[0, 1, 3]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-2-greatest-4",
          "negative": false,
          "input": "target 2, greatest 4",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3]",
              "got": "[0, 1, 3]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-3-greatest-1",
          "negative": false,
          "input": "target 3, greatest 1",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3]",
              "got": "[0, 1, 3]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-3-greatest-2",
          "negative": false,
          "input": "target 3, greatest 2",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3]",
              "got": "[0, 1, 3]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-3-greatest-3",
          "negative": false,
          "input": "target 3, greatest 3",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5, 4]",
              "got": "[0, 1, 3, 7, 5, 4]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-3-greatest-4",
          "negative": false,
          "input": "target 3, greatest 4",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5, 4]",
              "got": "[0, 1, 3, 7, 5, 4]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-3-greatest-5",
          "negative": false,
          "input": "target 3, greatest 5",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5]",
              "got": "[0, 1, 3, 7, 5]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-4-greatest-2",
          "negative": false,
          "input": "target 4, greatest 2",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3]",
              "got": "[0, 1, 3]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-4-greatest-3",
          "negative": false,
          "input": "target 4, greatest 3",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5, 4]",
              "got": "[0, 1, 3, 7, 5, 4]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-4-greatest-4",
          "negative": false,
          "input": "target 4, greatest 4",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5, 4]",
              "got": "[0, 1, 3, 7, 5, 4]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-4-greatest-5",
          "negative": false,
          "input": "target 4, greatest 5",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5]",
              "got": "[0, 1, 3, 7, 5]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-4-greatest-6",
          "negative": false,
          "input": "target 4, greatest 6",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5]",
              "got": "[0, 1, 3, 7, 5]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-5-greatest-3",
          "negative": false,
          "input": "target 5, greatest 3",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5]",
              "got": "[0, 1, 3, 7, 5]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-5-greatest-4",
          "negative": false,
          "input": "target 5, greatest 4",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5]",
              "got": "[0, 1, 3, 7, 5]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-5-greatest-5",
          "negative": false,
          "input": "target 5, greatest 5",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5, 6]",
              "got": "[0, 1, 3, 7, 5, 6]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-5-greatest-6",
          "negative": false,
          "input": "target 5, greatest 6",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5, 6]",
              "got": "[0, 1, 3, 7, 5, 6]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-5-greatest-7",
          "negative": false,
          "input": "target 5, greatest 7",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-6-greatest-4",
          "negative": false,
          "input": "target 6, greatest 4",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5]",
              "got": "[0, 1, 3, 7, 5]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-6-greatest-5",
          "negative": false,
          "input": "target 6, greatest 5",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5, 6]",
              "got": "[0, 1, 3, 7, 5, 6]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-6-greatest-6",
          "negative": false,
          "input": "target 6, greatest 6",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 5, 6]",
              "got": "[0, 1, 3, 7, 5, 6]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-6-greatest-7",
          "negative": false,
          "input": "target 6, greatest 7",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-6-greatest-8",
          "negative": false,
          "input": "target 6, greatest 8",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-7-greatest-5",
          "negative": false,
          "input": "target 7, greatest 5",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-7-greatest-6",
          "negative": false,
          "input": "target 7, greatest 6",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-7-greatest-7",
          "negative": false,
          "input": "target 7, greatest 7",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-7-greatest-8",
          "negative": false,
          "input": "target 7, greatest 8",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-7-greatest-9",
          "negative": false,
          "input": "target 7, greatest 9",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9]",
              "got": "[0, 1, 3, 7, 15, 11, 9]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-8-greatest-6",
          "negative": false,
          "input": "target 8, greatest 6",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7]",
              "got": "[0, 1, 3, 7]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-8-greatest-7",
          "negative": false,
          "input": "target 8, greatest 7",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-8-greatest-8",
          "negative": false,
          "input": "target 8, greatest 8",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 8]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-8-greatest-9",
          "negative": false,
          "input": "target 8, greatest 9",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9]",
              "got": "[0, 1, 3, 7, 15, 11, 9]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-8-greatest-10",
          "negative": false,
          "input": "target 8, greatest 10",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9]",
              "got": "[0, 1, 3, 7, 15, 11, 9]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-9-greatest-7",
          "negative": false,
          "input": "target 9, greatest 7",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9]",
              "got": "[0, 1, 3, 7, 15, 11, 9]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-9-greatest-8",
          "negative": false,
          "input": "target 9, greatest 8",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9]",
              "got": "[0, 1, 3, 7, 15, 11, 9]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-9-greatest-9",
          "negative": false,
          "input": "target 9, greatest 9",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-9-greatest-10",
          "negative": false,
          "input": "target 9, greatest 10",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-9-greatest-11",
          "negative": false,
          "input": "target 9, greatest 11",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11]",
              "got": "[0, 1, 3, 7, 15, 11]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-10-greatest-8",
          "negative": false,
          "input": "target 10, greatest 8",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9]",
              "got": "[0, 1, 3, 7, 15, 11, 9]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-10-greatest-9",
          "negative": false,
          "input": "target 10, greatest 9",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-10-greatest-10",
          "negative": false,
          "input": "target 10, greatest 10",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "got": "[0, 1, 3, 7, 15, 11, 9, 10]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-10-greatest-11",
          "negative": false,
          "input": "target 10, greatest 11",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11]",
              "got": "[0, 1, 3, 7, 15, 11]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-10-greatest-12",
          "negative": false,
          "input": "target 10, greatest 12",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11]",
              "got": "[0, 1, 3, 7, 15, 11]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-11-greatest-9",
          "negative": false,
          "input": "target 11, greatest 9",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11]",
              "got": "[0, 1, 3, 7, 15, 11]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-11-greatest-10",
          "negative": false,
          "input": "target 11, greatest 10",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11]",
              "got": "[0, 1, 3, 7, 15, 11]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-11-greatest-11",
          "negative": false,
          "input": "target 11, greatest 11",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13, 12]",
              "got": "[0, 1, 3, 7, 15, 11, 13, 12]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-11-greatest-12",
          "negative": false,
          "input": "target 11, greatest 12",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13, 12]",
              "got": "[0, 1, 3, 7, 15, 11, 13, 12]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-11-greatest-13",
          "negative": false,
          "input": "target 11, greatest 13",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13]",
              "got": "[0, 1, 3, 7, 15, 11, 13]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-12-greatest-10",
          "negative": false,
          "input": "target 12, greatest 10",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11]",
              "got": "[0, 1, 3, 7, 15, 11]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-12-greatest-11",
          "negative": false,
          "input": "target 12, greatest 11",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13, 12]",
              "got": "[0, 1, 3, 7, 15, 11, 13, 12]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-12-greatest-12",
          "negative": false,
          "input": "target 12, greatest 12",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13, 12]",
              "got": "[0, 1, 3, 7, 15, 11, 13, 12]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-12-greatest-13",
          "negative": false,
          "input": "target 12, greatest 13",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13]",
              "got": "[0, 1, 3, 7, 15, 11, 13]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-12-greatest-14",
          "negative": false,
          "input": "target 12, greatest 14",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13]",
              "got": "[0, 1, 3, 7, 15, 11, 13]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-13-greatest-0",
          "negative": false,
          "input": "target 13, greatest 0",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-13-greatest-11",
          "negative": false,
          "input": "target 13, greatest 11",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13]",
              "got": "[0, 1, 3, 7, 15, 11, 13]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-13-greatest-12",
          "negative": false,
          "input": "target 13, greatest 12",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13]",
              "got": "[0, 1, 3, 7, 15, 11, 13]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-13-greatest-13",
          "negative": false,
          "input": "target 13, greatest 13",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13, 14]",
              "got": "[0, 1, 3, 7, 15, 11, 13, 14]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-13-greatest-14",
          "negative": false,
          "input": "target 13, greatest 14",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13, 14]",
              "got": "[0, 1, 3, 7, 15, 11, 13, 14]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-13-greatest-15",
          "negative": false,
          "input": "target 13, greatest 15",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-13-greatest-26",
          "negative": false,
          "input": "target 13, greatest 26",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-13-greatest-39",
          "negative": false,
          "input": "target 13, greatest 39",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-14-greatest-12",
          "negative": false,
          "input": "target 14, greatest 12",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13]",
              "got": "[0, 1, 3, 7, 15, 11, 13]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-14-greatest-13",
          "negative": false,
          "input": "target 14, greatest 13",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13, 14]",
              "got": "[0, 1, 3, 7, 15, 11, 13, 14]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-14-greatest-14",
          "negative": false,
          "input": "target 14, greatest 14",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 11, 13, 14]",
              "got": "[0, 1, 3, 7, 15, 11, 13, 14]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-14-greatest-15",
          "negative": false,
          "input": "target 14, greatest 15",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-14-greatest-16",
          "negative": false,
          "input": "target 14, greatest 16",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-15-greatest-13",
          "negative": false,
          "input": "target 15, greatest 13",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-15-greatest-14",
          "negative": false,
          "input": "target 15, greatest 14",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-15-greatest-15",
          "negative": false,
          "input": "target 15, greatest 15",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-15-greatest-16",
          "negative": false,
          "input": "target 15, greatest 16",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-15-greatest-17",
          "negative": false,
          "input": "target 15, greatest 17",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-16-greatest-14",
          "negative": false,
          "input": "target 16, greatest 14",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-16-greatest-15",
          "negative": false,
          "input": "target 16, greatest 15",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-16-greatest-16",
          "negative": false,
          "input": "target 16, greatest 16",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 16]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-16-greatest-17",
          "negative": false,
          "input": "target 16, greatest 17",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-16-greatest-18",
          "negative": false,
          "input": "target 16, greatest 18",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-17-greatest-15",
          "negative": false,
          "input": "target 17, greatest 15",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-17-greatest-16",
          "negative": false,
          "input": "target 17, greatest 16",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-17-greatest-17",
          "negative": false,
          "input": "target 17, greatest 17",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 18]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 18]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-17-greatest-18",
          "negative": false,
          "input": "target 17, greatest 18",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 18]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 18]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-17-greatest-19",
          "negative": false,
          "input": "target 17, greatest 19",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-18-greatest-16",
          "negative": false,
          "input": "target 18, greatest 16",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-18-greatest-17",
          "negative": false,
          "input": "target 18, greatest 17",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 18]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 18]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-18-greatest-18",
          "negative": false,
          "input": "target 18, greatest 18",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 18]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 17, 18]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-18-greatest-19",
          "negative": false,
          "input": "target 18, greatest 19",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-18-greatest-20",
          "negative": false,
          "input": "target 18, greatest 20",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-19-greatest-17",
          "negative": false,
          "input": "target 19, greatest 17",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-19-greatest-18",
          "negative": false,
          "input": "target 19, greatest 18",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-19-greatest-19",
          "negative": false,
          "input": "target 19, greatest 19",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 20]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 20]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-19-greatest-20",
          "negative": false,
          "input": "target 19, greatest 20",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 20]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 20]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-19-greatest-21",
          "negative": false,
          "input": "target 19, greatest 21",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-20-greatest-18",
          "negative": false,
          "input": "target 20, greatest 18",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-20-greatest-19",
          "negative": false,
          "input": "target 20, greatest 19",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 20]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 20]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-20-greatest-20",
          "negative": false,
          "input": "target 20, greatest 20",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 20]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 20]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-20-greatest-21",
          "negative": false,
          "input": "target 20, greatest 21",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-20-greatest-22",
          "negative": false,
          "input": "target 20, greatest 22",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-21-greatest-19",
          "negative": false,
          "input": "target 21, greatest 19",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-21-greatest-20",
          "negative": false,
          "input": "target 21, greatest 20",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-21-greatest-21",
          "negative": false,
          "input": "target 21, greatest 21",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 22]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 22]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-21-greatest-22",
          "negative": false,
          "input": "target 21, greatest 22",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 22]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 22]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-21-greatest-23",
          "negative": false,
          "input": "target 21, greatest 23",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23]",
              "got": "[0, 1, 3, 7, 15, 31, 23]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-22-greatest-20",
          "negative": false,
          "input": "target 22, greatest 20",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-22-greatest-21",
          "negative": false,
          "input": "target 22, greatest 21",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 22]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 22]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-22-greatest-22",
          "negative": false,
          "input": "target 22, greatest 22",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 22]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 19, 21, 22]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-22-greatest-23",
          "negative": false,
          "input": "target 22, greatest 23",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23]",
              "got": "[0, 1, 3, 7, 15, 31, 23]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-22-greatest-24",
          "negative": false,
          "input": "target 22, greatest 24",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23]",
              "got": "[0, 1, 3, 7, 15, 31, 23]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-23-greatest-21",
          "negative": false,
          "input": "target 23, greatest 21",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23]",
              "got": "[0, 1, 3, 7, 15, 31, 23]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-23-greatest-22",
          "negative": false,
          "input": "target 23, greatest 22",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23]",
              "got": "[0, 1, 3, 7, 15, 31, 23]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-23-greatest-23",
          "negative": false,
          "input": "target 23, greatest 23",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 24]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 24]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-23-greatest-24",
          "negative": false,
          "input": "target 23, greatest 24",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 24]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 24]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-23-greatest-25",
          "negative": false,
          "input": "target 23, greatest 25",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-24-greatest-22",
          "negative": false,
          "input": "target 24, greatest 22",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23]",
              "got": "[0, 1, 3, 7, 15, 31, 23]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-24-greatest-23",
          "negative": false,
          "input": "target 24, greatest 23",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 24]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 24]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-24-greatest-24",
          "negative": false,
          "input": "target 24, greatest 24",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 24]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 24]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-24-greatest-25",
          "negative": false,
          "input": "target 24, greatest 25",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-24-greatest-26",
          "negative": false,
          "input": "target 24, greatest 26",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-25-greatest-23",
          "negative": false,
          "input": "target 25, greatest 23",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-25-greatest-24",
          "negative": false,
          "input": "target 25, greatest 24",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-25-greatest-25",
          "negative": false,
          "input": "target 25, greatest 25",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 26]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 26]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-25-greatest-26",
          "negative": false,
          "input": "target 25, greatest 26",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 26]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 26]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-25-greatest-27",
          "negative": false,
          "input": "target 25, greatest 27",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-26-greatest-0",
          "negative": false,
          "input": "target 26, greatest 0",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-26-greatest-13",
          "negative": false,
          "input": "target 26, greatest 13",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-26-greatest-24",
          "negative": false,
          "input": "target 26, greatest 24",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-26-greatest-25",
          "negative": false,
          "input": "target 26, greatest 25",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 26]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 26]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-26-greatest-26",
          "negative": false,
          "input": "target 26, greatest 26",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 26]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 25, 26]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-26-greatest-27",
          "negative": false,
          "input": "target 26, greatest 27",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-26-greatest-28",
          "negative": false,
          "input": "target 26, greatest 28",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-26-greatest-39",
          "negative": false,
          "input": "target 26, greatest 39",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31]",
              "got": "[0, 1, 3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-27-greatest-25",
          "negative": false,
          "input": "target 27, greatest 25",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-27-greatest-26",
          "negative": false,
          "input": "target 27, greatest 26",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-27-greatest-27",
          "negative": false,
          "input": "target 27, greatest 27",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 28]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 28]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-27-greatest-28",
          "negative": false,
          "input": "target 27, greatest 28",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 28]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 28]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-27-greatest-29",
          "negative": false,
          "input": "target 27, greatest 29",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-28-greatest-26",
          "negative": false,
          "input": "target 28, greatest 26",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-28-greatest-27",
          "negative": false,
          "input": "target 28, greatest 27",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 28]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 28]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-28-greatest-28",
          "negative": false,
          "input": "target 28, greatest 28",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 28]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 28]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-28-greatest-29",
          "negative": false,
          "input": "target 28, greatest 29",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-28-greatest-30",
          "negative": false,
          "input": "target 28, greatest 30",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-29-greatest-27",
          "negative": false,
          "input": "target 29, greatest 27",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-29-greatest-28",
          "negative": false,
          "input": "target 29, greatest 28",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-29-greatest-29",
          "negative": false,
          "input": "target 29, greatest 29",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 30]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-29-greatest-30",
          "negative": false,
          "input": "target 29, greatest 30",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 30]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-29-greatest-31",
          "negative": false,
          "input": "target 29, greatest 31",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31]",
              "got": "[0, 1, 3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-30-greatest-28",
          "negative": false,
          "input": "target 30, greatest 28",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-30-greatest-29",
          "negative": false,
          "input": "target 30, greatest 29",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 30]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-30-greatest-30",
          "negative": false,
          "input": "target 30, greatest 30",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 30]",
              "got": "[0, 1, 3, 7, 15, 31, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-30-greatest-31",
          "negative": false,
          "input": "target 30, greatest 31",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31]",
              "got": "[0, 1, 3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-30-greatest-32",
          "negative": false,
          "input": "target 30, greatest 32",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31]",
              "got": "[0, 1, 3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-31-greatest-29",
          "negative": false,
          "input": "target 31, greatest 29",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31]",
              "got": "[0, 1, 3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-31-greatest-30",
          "negative": false,
          "input": "target 31, greatest 30",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31]",
              "got": "[0, 1, 3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-31-greatest-31",
          "negative": false,
          "input": "target 31, greatest 31",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-31-greatest-32",
          "negative": false,
          "input": "target 31, greatest 32",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-31-greatest-33",
          "negative": false,
          "input": "target 31, greatest 33",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-32-greatest-30",
          "negative": false,
          "input": "target 32, greatest 30",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31]",
              "got": "[0, 1, 3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-32-greatest-31",
          "negative": false,
          "input": "target 32, greatest 31",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-32-greatest-32",
          "negative": false,
          "input": "target 32, greatest 32",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 32]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-32-greatest-33",
          "negative": false,
          "input": "target 32, greatest 33",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-32-greatest-34",
          "negative": false,
          "input": "target 32, greatest 34",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-33-greatest-31",
          "negative": false,
          "input": "target 33, greatest 31",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-33-greatest-32",
          "negative": false,
          "input": "target 33, greatest 32",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-33-greatest-33",
          "negative": false,
          "input": "target 33, greatest 33",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 34]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 34]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-33-greatest-34",
          "negative": false,
          "input": "target 33, greatest 34",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 34]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 34]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-33-greatest-35",
          "negative": false,
          "input": "target 33, greatest 35",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-34-greatest-32",
          "negative": false,
          "input": "target 34, greatest 32",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-34-greatest-33",
          "negative": false,
          "input": "target 34, greatest 33",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 34]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 34]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-34-greatest-34",
          "negative": false,
          "input": "target 34, greatest 34",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 34]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 33, 34]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-34-greatest-35",
          "negative": false,
          "input": "target 34, greatest 35",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-34-greatest-36",
          "negative": false,
          "input": "target 34, greatest 36",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-35-greatest-33",
          "negative": false,
          "input": "target 35, greatest 33",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-35-greatest-34",
          "negative": false,
          "input": "target 35, greatest 34",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-35-greatest-35",
          "negative": false,
          "input": "target 35, greatest 35",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 36]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 36]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-35-greatest-36",
          "negative": false,
          "input": "target 35, greatest 36",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 36]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 36]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-35-greatest-37",
          "negative": false,
          "input": "target 35, greatest 37",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-36-greatest-34",
          "negative": false,
          "input": "target 36, greatest 34",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-36-greatest-35",
          "negative": false,
          "input": "target 36, greatest 35",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 36]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 36]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-36-greatest-36",
          "negative": false,
          "input": "target 36, greatest 36",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 36]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 36]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-36-greatest-37",
          "negative": false,
          "input": "target 36, greatest 37",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-36-greatest-38",
          "negative": false,
          "input": "target 36, greatest 38",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-37-greatest-35",
          "negative": false,
          "input": "target 37, greatest 35",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-37-greatest-36",
          "negative": false,
          "input": "target 37, greatest 36",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-37-greatest-37",
          "negative": false,
          "input": "target 37, greatest 37",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 38]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 38]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-37-greatest-38",
          "negative": false,
          "input": "target 37, greatest 38",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 38]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 38]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-37-greatest-39",
          "negative": false,
          "input": "target 37, greatest 39",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-38-greatest-36",
          "negative": false,
          "input": "target 38, greatest 36",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-38-greatest-37",
          "negative": false,
          "input": "target 38, greatest 37",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 38]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 38]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-38-greatest-38",
          "negative": false,
          "input": "target 38, greatest 38",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 38]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 35, 37, 38]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-38-greatest-39",
          "negative": false,
          "input": "target 38, greatest 39",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-38-greatest-40",
          "negative": false,
          "input": "target 38, greatest 40",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-39-greatest-0",
          "negative": false,
          "input": "target 39, greatest 0",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1]",
              "got": "[0, 1]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-39-greatest-13",
          "negative": false,
          "input": "target 39, greatest 13",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15]",
              "got": "[0, 1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-39-greatest-26",
          "negative": false,
          "input": "target 39, greatest 26",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31]",
              "got": "[0, 1, 3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-39-greatest-37",
          "negative": false,
          "input": "target 39, greatest 37",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-39-greatest-38",
          "negative": false,
          "input": "target 39, greatest 38",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-39-greatest-39",
          "negative": false,
          "input": "target 39, greatest 39",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 43, 41, 40]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 43, 41, 40]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-39-greatest-40",
          "negative": false,
          "input": "target 39, greatest 40",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 43, 41, 40]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 43, 41, 40]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "1",
              "got": "1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-40-greatest-38",
          "negative": false,
          "input": "target 40, greatest 38",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-40-greatest-39",
          "negative": false,
          "input": "target 40, greatest 39",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 43, 41, 40]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 43, 41, 40]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "-1",
              "got": "-1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "target-40-greatest-40",
          "negative": false,
          "input": "target 40, greatest 40",
          "checks": [
            {
              "what": "the ladder itself (§6.2)",
              "expected": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 43, 41, 40]",
              "got": "[0, 1, 3, 7, 15, 31, 63, 47, 39, 43, 41, 40]",
              "verdict": "pass"
            },
            {
              "what": "interpret_search_ladder: is the greatest version below, at, or above the target (§6.2)",
              "expected": "0",
              "got": "0",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "update-view",
      "title": "Updating a view",
      "draft_section": "§4.2",
      "file": "update-view.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cases": [
        {
          "name": "size-1-no-previous-view",
          "negative": false,
          "input": "log of 1 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[0]",
              "got": "[0]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[0]",
              "got": "[0]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-1-advertised-1",
          "negative": false,
          "input": "log of 1 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-2-no-previous-view",
          "negative": false,
          "input": "log of 2 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1]",
              "got": "[1]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[1]",
              "got": "[1]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-2-advertised-1",
          "negative": false,
          "input": "log of 2 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1]",
              "got": "[1]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-2-advertised-2",
          "negative": false,
          "input": "log of 2 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-3-no-previous-view",
          "negative": false,
          "input": "log of 3 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 2]",
              "got": "[1, 2]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[1, 2]",
              "got": "[1, 2]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-3-advertised-1",
          "negative": false,
          "input": "log of 3 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 2]",
              "got": "[1, 2]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-3-advertised-2",
          "negative": false,
          "input": "log of 3 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-3-advertised-3",
          "negative": false,
          "input": "log of 3 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-4-no-previous-view",
          "negative": false,
          "input": "log of 4 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3]",
              "got": "[3]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[3]",
              "got": "[3]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-4-advertised-1",
          "negative": false,
          "input": "log of 4 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3]",
              "got": "[1, 3]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-4-advertised-2",
          "negative": false,
          "input": "log of 4 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3]",
              "got": "[3]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-4-advertised-3",
          "negative": false,
          "input": "log of 4 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3]",
              "got": "[3]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-4-advertised-4",
          "negative": false,
          "input": "log of 4 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-5-no-previous-view",
          "negative": false,
          "input": "log of 5 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 4]",
              "got": "[3, 4]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[3, 4]",
              "got": "[3, 4]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-5-advertised-1",
          "negative": false,
          "input": "log of 5 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 4]",
              "got": "[1, 3, 4]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-5-advertised-2",
          "negative": false,
          "input": "log of 5 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 4]",
              "got": "[3, 4]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-5-advertised-3",
          "negative": false,
          "input": "log of 5 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 4]",
              "got": "[3, 4]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-5-advertised-4",
          "negative": false,
          "input": "log of 5 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-5-advertised-5",
          "negative": false,
          "input": "log of 5 entries, advertised 5",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-6-no-previous-view",
          "negative": false,
          "input": "log of 6 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 5]",
              "got": "[3, 5]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[3, 5]",
              "got": "[3, 5]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-6-advertised-1",
          "negative": false,
          "input": "log of 6 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 5]",
              "got": "[1, 3, 5]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-6-advertised-2",
          "negative": false,
          "input": "log of 6 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 5]",
              "got": "[3, 5]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-6-advertised-3",
          "negative": false,
          "input": "log of 6 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 5]",
              "got": "[3, 5]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-6-advertised-4",
          "negative": false,
          "input": "log of 6 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-6-advertised-5",
          "negative": false,
          "input": "log of 6 entries, advertised 5",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[5]",
              "got": "[5]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-6-advertised-6",
          "negative": false,
          "input": "log of 6 entries, advertised 6",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-7-no-previous-view",
          "negative": false,
          "input": "log of 7 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 5, 6]",
              "got": "[3, 5, 6]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[3, 5, 6]",
              "got": "[3, 5, 6]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-7-advertised-1",
          "negative": false,
          "input": "log of 7 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 5, 6]",
              "got": "[1, 3, 5, 6]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-7-advertised-2",
          "negative": false,
          "input": "log of 7 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 5, 6]",
              "got": "[3, 5, 6]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-7-advertised-3",
          "negative": false,
          "input": "log of 7 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 5, 6]",
              "got": "[3, 5, 6]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-7-advertised-4",
          "negative": false,
          "input": "log of 7 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-7-advertised-5",
          "negative": false,
          "input": "log of 7 entries, advertised 5",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[5, 6]",
              "got": "[5, 6]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-7-advertised-6",
          "negative": false,
          "input": "log of 7 entries, advertised 6",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-7-advertised-7",
          "negative": false,
          "input": "log of 7 entries, advertised 7",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-8-no-previous-view",
          "negative": false,
          "input": "log of 8 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7]",
              "got": "[7]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[7]",
              "got": "[7]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-8-advertised-1",
          "negative": false,
          "input": "log of 8 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7]",
              "got": "[1, 3, 7]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-8-advertised-2",
          "negative": false,
          "input": "log of 8 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7]",
              "got": "[3, 7]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-8-advertised-3",
          "negative": false,
          "input": "log of 8 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7]",
              "got": "[3, 7]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-8-advertised-4",
          "negative": false,
          "input": "log of 8 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7]",
              "got": "[7]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-8-advertised-5",
          "negative": false,
          "input": "log of 8 entries, advertised 5",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[5, 7]",
              "got": "[5, 7]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-8-advertised-6",
          "negative": false,
          "input": "log of 8 entries, advertised 6",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7]",
              "got": "[7]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-8-advertised-7",
          "negative": false,
          "input": "log of 8 entries, advertised 7",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7]",
              "got": "[7]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-8-advertised-8",
          "negative": false,
          "input": "log of 8 entries, advertised 8",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9-no-previous-view",
          "negative": false,
          "input": "log of 9 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 8]",
              "got": "[7, 8]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[7, 8]",
              "got": "[7, 8]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9-advertised-1",
          "negative": false,
          "input": "log of 9 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7, 8]",
              "got": "[1, 3, 7, 8]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9-advertised-2",
          "negative": false,
          "input": "log of 9 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 8]",
              "got": "[3, 7, 8]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9-advertised-3",
          "negative": false,
          "input": "log of 9 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 8]",
              "got": "[3, 7, 8]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9-advertised-4",
          "negative": false,
          "input": "log of 9 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 8]",
              "got": "[7, 8]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9-advertised-5",
          "negative": false,
          "input": "log of 9 entries, advertised 5",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[5, 7, 8]",
              "got": "[5, 7, 8]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9-advertised-6",
          "negative": false,
          "input": "log of 9 entries, advertised 6",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 8]",
              "got": "[7, 8]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9-advertised-7",
          "negative": false,
          "input": "log of 9 entries, advertised 7",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 8]",
              "got": "[7, 8]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9-advertised-8",
          "negative": false,
          "input": "log of 9 entries, advertised 8",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9-advertised-9",
          "negative": false,
          "input": "log of 9 entries, advertised 9",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-no-previous-view",
          "negative": false,
          "input": "log of 12 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 11]",
              "got": "[7, 11]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[7, 11]",
              "got": "[7, 11]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-1",
          "negative": false,
          "input": "log of 12 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7, 11]",
              "got": "[1, 3, 7, 11]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-2",
          "negative": false,
          "input": "log of 12 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 11]",
              "got": "[3, 7, 11]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-3",
          "negative": false,
          "input": "log of 12 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 11]",
              "got": "[3, 7, 11]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-4",
          "negative": false,
          "input": "log of 12 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 11]",
              "got": "[7, 11]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-5",
          "negative": false,
          "input": "log of 12 entries, advertised 5",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[5, 7, 11]",
              "got": "[5, 7, 11]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-6",
          "negative": false,
          "input": "log of 12 entries, advertised 6",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 11]",
              "got": "[7, 11]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-7",
          "negative": false,
          "input": "log of 12 entries, advertised 7",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 11]",
              "got": "[7, 11]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-8",
          "negative": false,
          "input": "log of 12 entries, advertised 8",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-9",
          "negative": false,
          "input": "log of 12 entries, advertised 9",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[9, 11]",
              "got": "[9, 11]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-10",
          "negative": false,
          "input": "log of 12 entries, advertised 10",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[11]",
              "got": "[11]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-11",
          "negative": false,
          "input": "log of 12 entries, advertised 11",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[11]",
              "got": "[11]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12-advertised-12",
          "negative": false,
          "input": "log of 12 entries, advertised 12",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-no-previous-view",
          "negative": false,
          "input": "log of 16 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15]",
              "got": "[15]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[15]",
              "got": "[15]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-1",
          "negative": false,
          "input": "log of 16 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7, 15]",
              "got": "[1, 3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-2",
          "negative": false,
          "input": "log of 16 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 15]",
              "got": "[3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-3",
          "negative": false,
          "input": "log of 16 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 15]",
              "got": "[3, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-4",
          "negative": false,
          "input": "log of 16 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15]",
              "got": "[7, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-5",
          "negative": false,
          "input": "log of 16 entries, advertised 5",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[5, 7, 15]",
              "got": "[5, 7, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-6",
          "negative": false,
          "input": "log of 16 entries, advertised 6",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15]",
              "got": "[7, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-7",
          "negative": false,
          "input": "log of 16 entries, advertised 7",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15]",
              "got": "[7, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-8",
          "negative": false,
          "input": "log of 16 entries, advertised 8",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15]",
              "got": "[15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-9",
          "negative": false,
          "input": "log of 16 entries, advertised 9",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[9, 11, 15]",
              "got": "[9, 11, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-10",
          "negative": false,
          "input": "log of 16 entries, advertised 10",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[11, 15]",
              "got": "[11, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-11",
          "negative": false,
          "input": "log of 16 entries, advertised 11",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[11, 15]",
              "got": "[11, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-12",
          "negative": false,
          "input": "log of 16 entries, advertised 12",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15]",
              "got": "[15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-13",
          "negative": false,
          "input": "log of 16 entries, advertised 13",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[13, 15]",
              "got": "[13, 15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-14",
          "negative": false,
          "input": "log of 16 entries, advertised 14",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15]",
              "got": "[15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-15",
          "negative": false,
          "input": "log of 16 entries, advertised 15",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15]",
              "got": "[15]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16-advertised-16",
          "negative": false,
          "input": "log of 16 entries, advertised 16",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-no-previous-view",
          "negative": false,
          "input": "log of 17 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 16]",
              "got": "[15, 16]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[15, 16]",
              "got": "[15, 16]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-1",
          "negative": false,
          "input": "log of 17 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7, 15, 16]",
              "got": "[1, 3, 7, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-2",
          "negative": false,
          "input": "log of 17 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 15, 16]",
              "got": "[3, 7, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-3",
          "negative": false,
          "input": "log of 17 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 15, 16]",
              "got": "[3, 7, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-4",
          "negative": false,
          "input": "log of 17 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15, 16]",
              "got": "[7, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-5",
          "negative": false,
          "input": "log of 17 entries, advertised 5",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[5, 7, 15, 16]",
              "got": "[5, 7, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-6",
          "negative": false,
          "input": "log of 17 entries, advertised 6",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15, 16]",
              "got": "[7, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-7",
          "negative": false,
          "input": "log of 17 entries, advertised 7",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15, 16]",
              "got": "[7, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-8",
          "negative": false,
          "input": "log of 17 entries, advertised 8",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 16]",
              "got": "[15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-9",
          "negative": false,
          "input": "log of 17 entries, advertised 9",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[9, 11, 15, 16]",
              "got": "[9, 11, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-10",
          "negative": false,
          "input": "log of 17 entries, advertised 10",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[11, 15, 16]",
              "got": "[11, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-11",
          "negative": false,
          "input": "log of 17 entries, advertised 11",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[11, 15, 16]",
              "got": "[11, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-12",
          "negative": false,
          "input": "log of 17 entries, advertised 12",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 16]",
              "got": "[15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-13",
          "negative": false,
          "input": "log of 17 entries, advertised 13",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[13, 15, 16]",
              "got": "[13, 15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-14",
          "negative": false,
          "input": "log of 17 entries, advertised 14",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 16]",
              "got": "[15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-15",
          "negative": false,
          "input": "log of 17 entries, advertised 15",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 16]",
              "got": "[15, 16]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-16",
          "negative": false,
          "input": "log of 17 entries, advertised 16",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17-advertised-17",
          "negative": false,
          "input": "log of 17 entries, advertised 17",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-no-previous-view",
          "negative": false,
          "input": "log of 31 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 23, 27, 29, 30]",
              "got": "[15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[15, 23, 27, 29, 30]",
              "got": "[15, 23, 27, 29, 30]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-1",
          "negative": false,
          "input": "log of 31 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7, 15, 23, 27, 29, 30]",
              "got": "[1, 3, 7, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-2",
          "negative": false,
          "input": "log of 31 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 15, 23, 27, 29, 30]",
              "got": "[3, 7, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-3",
          "negative": false,
          "input": "log of 31 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 15, 23, 27, 29, 30]",
              "got": "[3, 7, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-4",
          "negative": false,
          "input": "log of 31 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15, 23, 27, 29, 30]",
              "got": "[7, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-5",
          "negative": false,
          "input": "log of 31 entries, advertised 5",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[5, 7, 15, 23, 27, 29, 30]",
              "got": "[5, 7, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-6",
          "negative": false,
          "input": "log of 31 entries, advertised 6",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15, 23, 27, 29, 30]",
              "got": "[7, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-7",
          "negative": false,
          "input": "log of 31 entries, advertised 7",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15, 23, 27, 29, 30]",
              "got": "[7, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-8",
          "negative": false,
          "input": "log of 31 entries, advertised 8",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 23, 27, 29, 30]",
              "got": "[15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-9",
          "negative": false,
          "input": "log of 31 entries, advertised 9",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[9, 11, 15, 23, 27, 29, 30]",
              "got": "[9, 11, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-10",
          "negative": false,
          "input": "log of 31 entries, advertised 10",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[11, 15, 23, 27, 29, 30]",
              "got": "[11, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-11",
          "negative": false,
          "input": "log of 31 entries, advertised 11",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[11, 15, 23, 27, 29, 30]",
              "got": "[11, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-12",
          "negative": false,
          "input": "log of 31 entries, advertised 12",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 23, 27, 29, 30]",
              "got": "[15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-13",
          "negative": false,
          "input": "log of 31 entries, advertised 13",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[13, 15, 23, 27, 29, 30]",
              "got": "[13, 15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-14",
          "negative": false,
          "input": "log of 31 entries, advertised 14",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 23, 27, 29, 30]",
              "got": "[15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-15",
          "negative": false,
          "input": "log of 31 entries, advertised 15",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 23, 27, 29, 30]",
              "got": "[15, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-16",
          "negative": false,
          "input": "log of 31 entries, advertised 16",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-17",
          "negative": false,
          "input": "log of 31 entries, advertised 17",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[17, 19, 23, 27, 29, 30]",
              "got": "[17, 19, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-18",
          "negative": false,
          "input": "log of 31 entries, advertised 18",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[19, 23, 27, 29, 30]",
              "got": "[19, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-19",
          "negative": false,
          "input": "log of 31 entries, advertised 19",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[19, 23, 27, 29, 30]",
              "got": "[19, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-20",
          "negative": false,
          "input": "log of 31 entries, advertised 20",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[23, 27, 29, 30]",
              "got": "[23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-21",
          "negative": false,
          "input": "log of 31 entries, advertised 21",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[21, 23, 27, 29, 30]",
              "got": "[21, 23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-22",
          "negative": false,
          "input": "log of 31 entries, advertised 22",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[23, 27, 29, 30]",
              "got": "[23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-23",
          "negative": false,
          "input": "log of 31 entries, advertised 23",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[23, 27, 29, 30]",
              "got": "[23, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-24",
          "negative": false,
          "input": "log of 31 entries, advertised 24",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-25",
          "negative": false,
          "input": "log of 31 entries, advertised 25",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[25, 27, 29, 30]",
              "got": "[25, 27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-26",
          "negative": false,
          "input": "log of 31 entries, advertised 26",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[27, 29, 30]",
              "got": "[27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-27",
          "negative": false,
          "input": "log of 31 entries, advertised 27",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[27, 29, 30]",
              "got": "[27, 29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-28",
          "negative": false,
          "input": "log of 31 entries, advertised 28",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-29",
          "negative": false,
          "input": "log of 31 entries, advertised 29",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[29, 30]",
              "got": "[29, 30]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-30",
          "negative": false,
          "input": "log of 31 entries, advertised 30",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31-advertised-31",
          "negative": false,
          "input": "log of 31 entries, advertised 31",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-no-previous-view",
          "negative": false,
          "input": "log of 32 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[31]",
              "got": "[31]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[31]",
              "got": "[31]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-1",
          "negative": false,
          "input": "log of 32 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7, 15, 31]",
              "got": "[1, 3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-2",
          "negative": false,
          "input": "log of 32 entries, advertised 2",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 15, 31]",
              "got": "[3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-3",
          "negative": false,
          "input": "log of 32 entries, advertised 3",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[3, 7, 15, 31]",
              "got": "[3, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-4",
          "negative": false,
          "input": "log of 32 entries, advertised 4",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15, 31]",
              "got": "[7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-5",
          "negative": false,
          "input": "log of 32 entries, advertised 5",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[5, 7, 15, 31]",
              "got": "[5, 7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-6",
          "negative": false,
          "input": "log of 32 entries, advertised 6",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15, 31]",
              "got": "[7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-7",
          "negative": false,
          "input": "log of 32 entries, advertised 7",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[7, 15, 31]",
              "got": "[7, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-8",
          "negative": false,
          "input": "log of 32 entries, advertised 8",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 31]",
              "got": "[15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-9",
          "negative": false,
          "input": "log of 32 entries, advertised 9",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[9, 11, 15, 31]",
              "got": "[9, 11, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-10",
          "negative": false,
          "input": "log of 32 entries, advertised 10",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[11, 15, 31]",
              "got": "[11, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-11",
          "negative": false,
          "input": "log of 32 entries, advertised 11",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[11, 15, 31]",
              "got": "[11, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-12",
          "negative": false,
          "input": "log of 32 entries, advertised 12",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 31]",
              "got": "[15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-13",
          "negative": false,
          "input": "log of 32 entries, advertised 13",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[13, 15, 31]",
              "got": "[13, 15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-14",
          "negative": false,
          "input": "log of 32 entries, advertised 14",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 31]",
              "got": "[15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-15",
          "negative": false,
          "input": "log of 32 entries, advertised 15",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[15, 31]",
              "got": "[15, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-16",
          "negative": false,
          "input": "log of 32 entries, advertised 16",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[31]",
              "got": "[31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-17",
          "negative": false,
          "input": "log of 32 entries, advertised 17",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[17, 19, 23, 31]",
              "got": "[17, 19, 23, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-18",
          "negative": false,
          "input": "log of 32 entries, advertised 18",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[19, 23, 31]",
              "got": "[19, 23, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-19",
          "negative": false,
          "input": "log of 32 entries, advertised 19",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[19, 23, 31]",
              "got": "[19, 23, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-20",
          "negative": false,
          "input": "log of 32 entries, advertised 20",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[23, 31]",
              "got": "[23, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-21",
          "negative": false,
          "input": "log of 32 entries, advertised 21",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[21, 23, 31]",
              "got": "[21, 23, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-22",
          "negative": false,
          "input": "log of 32 entries, advertised 22",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[23, 31]",
              "got": "[23, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-23",
          "negative": false,
          "input": "log of 32 entries, advertised 23",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[23, 31]",
              "got": "[23, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-24",
          "negative": false,
          "input": "log of 32 entries, advertised 24",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[31]",
              "got": "[31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-25",
          "negative": false,
          "input": "log of 32 entries, advertised 25",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[25, 27, 31]",
              "got": "[25, 27, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-26",
          "negative": false,
          "input": "log of 32 entries, advertised 26",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[27, 31]",
              "got": "[27, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-27",
          "negative": false,
          "input": "log of 32 entries, advertised 27",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[27, 31]",
              "got": "[27, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-28",
          "negative": false,
          "input": "log of 32 entries, advertised 28",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[31]",
              "got": "[31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-29",
          "negative": false,
          "input": "log of 32 entries, advertised 29",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[29, 31]",
              "got": "[29, 31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-30",
          "negative": false,
          "input": "log of 32 entries, advertised 30",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[31]",
              "got": "[31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-31",
          "negative": false,
          "input": "log of 32 entries, advertised 31",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[31]",
              "got": "[31]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32-advertised-32",
          "negative": false,
          "input": "log of 32 entries, advertised 32",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-50-no-previous-view",
          "negative": false,
          "input": "log of 50 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[31, 47, 49]",
              "got": "[31, 47, 49]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[31, 47, 49]",
              "got": "[31, 47, 49]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-50-advertised-1",
          "negative": false,
          "input": "log of 50 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7, 15, 31, 47, 49]",
              "got": "[1, 3, 7, 15, 31, 47, 49]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-50-advertised-25",
          "negative": false,
          "input": "log of 50 entries, advertised 25",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[25, 27, 31, 47, 49]",
              "got": "[25, 27, 31, 47, 49]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-50-advertised-32",
          "negative": false,
          "input": "log of 50 entries, advertised 32",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-50-advertised-49",
          "negative": false,
          "input": "log of 50 entries, advertised 49",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[49]",
              "got": "[49]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-50-advertised-50",
          "negative": false,
          "input": "log of 50 entries, advertised 50",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-64-no-previous-view",
          "negative": false,
          "input": "log of 64 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[63]",
              "got": "[63]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[63]",
              "got": "[63]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-64-advertised-1",
          "negative": false,
          "input": "log of 64 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7, 15, 31, 63]",
              "got": "[1, 3, 7, 15, 31, 63]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-64-advertised-32",
          "negative": false,
          "input": "log of 64 entries, advertised 32",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[63]",
              "got": "[63]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-64-advertised-63",
          "negative": false,
          "input": "log of 64 entries, advertised 63",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[63]",
              "got": "[63]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-64-advertised-64",
          "negative": false,
          "input": "log of 64 entries, advertised 64",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-100-no-previous-view",
          "negative": false,
          "input": "log of 100 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[63, 95, 99]",
              "got": "[63, 95, 99]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[63, 95, 99]",
              "got": "[63, 95, 99]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-100-advertised-1",
          "negative": false,
          "input": "log of 100 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7, 15, 31, 63, 95, 99]",
              "got": "[1, 3, 7, 15, 31, 63, 95, 99]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-100-advertised-50",
          "negative": false,
          "input": "log of 100 entries, advertised 50",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[51, 55, 63, 95, 99]",
              "got": "[51, 55, 63, 95, 99]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-100-advertised-64",
          "negative": false,
          "input": "log of 100 entries, advertised 64",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-100-advertised-99",
          "negative": false,
          "input": "log of 100 entries, advertised 99",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[99]",
              "got": "[99]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-100-advertised-100",
          "negative": false,
          "input": "log of 100 entries, advertised 100",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-1000-no-previous-view",
          "negative": false,
          "input": "log of 1000 entries, no previous view",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[511, 767, 895, 959, 991, 999]",
              "got": "[511, 767, 895, 959, 991, 999]",
              "verdict": "pass"
            },
            {
              "what": "frontier(size) (§4.1)",
              "expected": "[511, 767, 895, 959, 991, 999]",
              "got": "[511, 767, 895, 959, 991, 999]",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-1000-advertised-1",
          "negative": false,
          "input": "log of 1000 entries, advertised 1",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[1, 3, 7, 15, 31, 63, 127, 255, 511, 767, 895, 959, 991, 999]",
              "got": "[1, 3, 7, 15, 31, 63, 127, 255, 511, 767, 895, 959, 991, 999]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-1000-advertised-500",
          "negative": false,
          "input": "log of 1000 entries, advertised 500",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[503, 511, 767, 895, 959, 991, 999]",
              "got": "[503, 511, 767, 895, 959, 991, 999]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-1000-advertised-512",
          "negative": false,
          "input": "log of 1000 entries, advertised 512",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-1000-advertised-999",
          "negative": false,
          "input": "log of 1000 entries, advertised 999",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[999]",
              "got": "[999]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-1000-advertised-1000",
          "negative": false,
          "input": "log of 1000 entries, advertised 1000",
          "checks": [
            {
              "what": "update_view(size, advertised) (§4.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "whether the rightmost entry is left unchecked (§4.2)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "distinguished",
      "title": "Distinguished log entries",
      "draft_section": "§6.1",
      "file": "distinguished.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cases": [
        {
          "name": "evenly-size-0",
          "negative": false,
          "input": "size 0, window 8000 · no distinguished entries · peer read 0 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-1",
          "negative": false,
          "input": "size 1, window 8000 · no distinguished entries · peer read 1 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-2",
          "negative": false,
          "input": "size 2, window 8000 · no distinguished entries · peer read 1 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-3",
          "negative": false,
          "input": "size 3, window 8000 · no distinguished entries · peer read 1 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-4",
          "negative": false,
          "input": "size 4, window 8000 · no distinguished entries · peer read 1 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-5",
          "negative": false,
          "input": "size 5, window 8000 · no distinguished entries · peer read 1 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-7",
          "negative": false,
          "input": "size 7, window 8000 · no distinguished entries · peer read 1 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-8",
          "negative": false,
          "input": "size 8, window 8000 · no distinguished entries · peer read 1 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-9",
          "negative": false,
          "input": "size 9, window 8000 · 1 distinguished: [7] · peer read 2 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "7",
              "got": "7",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "7",
              "got": "7",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-15",
          "negative": false,
          "input": "size 15, window 8000 · 1 distinguished: [7] · peer read 2 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "7",
              "got": "7",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "7",
              "got": "7",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-16",
          "negative": false,
          "input": "size 16, window 8000 · 3 distinguished: [7, 11, 15] · peer read 3 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "15",
              "got": "15",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "11",
              "got": "11",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-17",
          "negative": false,
          "input": "size 17, window 8000 · 3 distinguished: [7, 11, 15] · peer read 2 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "15",
              "got": "15",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "15",
              "got": "15",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-31",
          "negative": false,
          "input": "size 31, window 8000 · 5 distinguished: [7, 11, 15, 19, 23] · peer read 3 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "23",
              "got": "23",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "23",
              "got": "23",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-32",
          "negative": false,
          "input": "size 32, window 8000 · 7 distinguished: [7, 11, 15, 19, 23, 27, 31] · peer read 4 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "27",
              "got": "27",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-33",
          "negative": false,
          "input": "size 33, window 8000 · 7 distinguished: [7, 11, 15, 19, 23, 27, 31] · peer read 2 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-63",
          "negative": false,
          "input": "size 63, window 8000 · 13 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 4 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "55",
              "got": "55",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "55",
              "got": "55",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-64",
          "negative": false,
          "input": "size 64, window 8000 · 15 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 5 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "63",
              "got": "63",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "59",
              "got": "59",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-65",
          "negative": false,
          "input": "size 65, window 8000 · 15 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 2 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "63",
              "got": "63",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "63",
              "got": "63",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-100",
          "negative": false,
          "input": "size 100, window 8000 · 23 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 3 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "95",
              "got": "95",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "95",
              "got": "95",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-127",
          "negative": false,
          "input": "size 127, window 8000 · 29 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 5 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "119",
              "got": "119",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "119",
              "got": "119",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-128",
          "negative": false,
          "input": "size 128, window 8000 · 31 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 6 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "127",
              "got": "127",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "123",
              "got": "123",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-129",
          "negative": false,
          "input": "size 129, window 8000 · 31 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 2 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "127",
              "got": "127",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "127",
              "got": "127",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-200",
          "negative": false,
          "input": "size 200, window 8000 · 49 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 4 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "199",
              "got": "199",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "195",
              "got": "195",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-255",
          "negative": false,
          "input": "size 255, window 8000 · 61 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 6 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "247",
              "got": "247",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "247",
              "got": "247",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-256",
          "negative": false,
          "input": "size 256, window 8000 · 63 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 7 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "255",
              "got": "255",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "251",
              "got": "251",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-257",
          "negative": false,
          "input": "size 257, window 8000 · 63 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 2 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "255",
              "got": "255",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "255",
              "got": "255",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "evenly-size-1000",
          "negative": false,
          "input": "size 1000, window 8000 · 249 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 7 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "999",
              "got": "999",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "995",
              "got": "995",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "window-0-size-100",
          "negative": false,
          "input": "size 100, window 0 · 100 distinguished: [0, 1, 2, 3, 4, 5, 6, 7] · peer read 4 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "99",
              "got": "99",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "98",
              "got": "98",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "window-1-size-100",
          "negative": false,
          "input": "size 100, window 1 · 100 distinguished: [0, 1, 2, 3, 4, 5, 6, 7] · peer read 4 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "99",
              "got": "99",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "98",
              "got": "98",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "window-1000-size-100",
          "negative": false,
          "input": "size 100, window 1000 · 100 distinguished: [0, 1, 2, 3, 4, 5, 6, 7] · peer read 4 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "99",
              "got": "99",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "98",
              "got": "98",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "window-2000-size-100",
          "negative": false,
          "input": "size 100, window 2000 · 99 distinguished: [1, 2, 3, 4, 5, 6, 7, 8] · peer read 4 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "99",
              "got": "99",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "98",
              "got": "98",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "window-8000-size-100",
          "negative": false,
          "input": "size 100, window 8000 · 23 distinguished: [7, 11, 15, 19, 23, 27, 31, 35] · peer read 3 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "95",
              "got": "95",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "95",
              "got": "95",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "window-32000-size-100",
          "negative": false,
          "input": "size 100, window 32000 · 5 distinguished: [31, 47, 63, 79, 95] · peer read 3 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "95",
              "got": "95",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "95",
              "got": "95",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "window-99000-size-100",
          "negative": false,
          "input": "size 100, window 99000 · 1 distinguished: [63] · peer read 2 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "63",
              "got": "63",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "63",
              "got": "63",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "window-100000-size-100",
          "negative": false,
          "input": "size 100, window 100000 · no distinguished entries · peer read 1 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "window-1099511627776-size-100",
          "negative": false,
          "input": "size 100, window 1099511627776 · no distinguished entries · peer read 1 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "bursty-size-33",
          "negative": false,
          "input": "size 33, window 5000 · no distinguished entries · peer read 1 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "none",
              "got": "none",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "bursty-size-40",
          "negative": false,
          "input": "size 40, window 5000 · 9 distinguished: [31, 32, 33, 34, 35, 36, 37, 38] · peer read 4 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "39",
              "got": "39",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "38",
              "got": "38",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "bursty-size-64",
          "negative": false,
          "input": "size 64, window 5000 · 33 distinguished: [31, 32, 33, 34, 35, 36, 37, 38] · peer read 6 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "63",
              "got": "63",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "62",
              "got": "62",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "bursty-size-100",
          "negative": false,
          "input": "size 100, window 5000 · 69 distinguished: [31, 32, 33, 34, 35, 36, 37, 38] · peer read 4 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "99",
              "got": "99",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "98",
              "got": "98",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "simultaneous-window-0",
          "negative": false,
          "input": "size 50, window 0 · 50 distinguished: [0, 1, 2, 3, 4, 5, 6, 7] · peer read 3 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "49",
              "got": "49",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "48",
              "got": "48",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "simultaneous-window-1",
          "negative": false,
          "input": "size 50, window 1 · 6 distinguished: [0, 1, 3, 7, 15, 31] · peer read 2 timestamps",
          "checks": [
            {
              "what": "rightmost distinguished log entry (§6.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            },
            {
              "what": "rightmost distinguished entry left of the last one (§6.1)",
              "expected": "31",
              "got": "31",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "vrf",
      "title": "VRF",
      "draft_section": "§11.7",
      "file": "vrf.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cipher_suite": "0x0002 KT_128_SHA256_Ed25519",
      "cases": [
        {
          "name": "empty-label-version-0",
          "negative": false,
          "input": "label 0 bytes, version 0",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "VrfInput encoding is alpha_string (§2.1, §11.7)",
              "expected": "0000000000",
              "got": "0000000000",
              "verdict": "pass"
            },
            {
              "what": "VRF proof, VRF.Np = 80 bytes (§11.7, RFC 9381 §5.1)",
              "expected": "5d60ea6b32e37c0c17c0db8be2be17d2ff6d7a73a59c936364c6efbd4c53beca0f72bc5a8774043ce4845e2b3d2329f812bb68227fff369befd8393b158cad982a46f6cfc89cdaabae087a558d61770e",
              "got": "5d60ea6b32e37c0c17c0db8be2be17d2ff6d7a73a59c936364c6efbd4c53beca0f72bc5a8774043ce4845e2b3d2329f812bb68227fff369befd8393b158cad982a46f6cfc89cdaabae087a558d61770e",
              "verdict": "pass"
            },
            {
              "what": "VRF output, truncated to VRF.Nh = 32 bytes (§17.1)",
              "expected": "68e41c4842588636ccbec5d7fb7b2fa7a5a80f50bcd9380b6845601c92511a75",
              "got": "68e41c4842588636ccbec5d7fb7b2fa7a5a80f50bcd9380b6845601c92511a75",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof yields the peer's search key (§11.7)",
              "expected": "68e41c4842588636ccbec5d7fb7b2fa7a5a80f50bcd9380b6845601c92511a75",
              "got": "68e41c4842588636ccbec5d7fb7b2fa7a5a80f50bcd9380b6845601c92511a75",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "simple",
          "negative": false,
          "input": "label 17 bytes, version 0",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "VrfInput encoding is alpha_string (§2.1, §11.7)",
              "expected": "11616c696365406578616d706c652e636f6d00000000",
              "got": "11616c696365406578616d706c652e636f6d00000000",
              "verdict": "pass"
            },
            {
              "what": "VRF proof, VRF.Np = 80 bytes (§11.7, RFC 9381 §5.1)",
              "expected": "ced7ea2e063e5e55db04fc17c64cbd6e1a58f6fe3fa64c0afd66e0315f3210f0c1e775f9cff0173344e4e19fc301c504f3dcb20a83615a7ca09ed75e32a2f7e47aa42b0b3d193c28d5839e488ac19009",
              "got": "ced7ea2e063e5e55db04fc17c64cbd6e1a58f6fe3fa64c0afd66e0315f3210f0c1e775f9cff0173344e4e19fc301c504f3dcb20a83615a7ca09ed75e32a2f7e47aa42b0b3d193c28d5839e488ac19009",
              "verdict": "pass"
            },
            {
              "what": "VRF output, truncated to VRF.Nh = 32 bytes (§17.1)",
              "expected": "a0ed13f449810f5a5dfecb58c287f3fbe1f78bf70460c790a4f8d04616d07265",
              "got": "a0ed13f449810f5a5dfecb58c287f3fbe1f78bf70460c790a4f8d04616d07265",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof yields the peer's search key (§11.7)",
              "expected": "a0ed13f449810f5a5dfecb58c287f3fbe1f78bf70460c790a4f8d04616d07265",
              "got": "a0ed13f449810f5a5dfecb58c287f3fbe1f78bf70460c790a4f8d04616d07265",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "version-1",
          "negative": false,
          "input": "label 17 bytes, version 1",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "VrfInput encoding is alpha_string (§2.1, §11.7)",
              "expected": "11616c696365406578616d706c652e636f6d00000001",
              "got": "11616c696365406578616d706c652e636f6d00000001",
              "verdict": "pass"
            },
            {
              "what": "VRF proof, VRF.Np = 80 bytes (§11.7, RFC 9381 §5.1)",
              "expected": "15f37fbdac790c1db7bb81b217a570c223d19a605e3254b5f9efe3c4210021c2d1660a6b0d77a1eda77580711ad1c125d1f9159a6e645b06d9f2008d05d80f191b45196d45b0a6c75660a352e4159301",
              "got": "15f37fbdac790c1db7bb81b217a570c223d19a605e3254b5f9efe3c4210021c2d1660a6b0d77a1eda77580711ad1c125d1f9159a6e645b06d9f2008d05d80f191b45196d45b0a6c75660a352e4159301",
              "verdict": "pass"
            },
            {
              "what": "VRF output, truncated to VRF.Nh = 32 bytes (§17.1)",
              "expected": "2b9527bc6c8f593ed334fa9827263db867a92b265373192f7a92c87b93086cab",
              "got": "2b9527bc6c8f593ed334fa9827263db867a92b265373192f7a92c87b93086cab",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof yields the peer's search key (§11.7)",
              "expected": "2b9527bc6c8f593ed334fa9827263db867a92b265373192f7a92c87b93086cab",
              "got": "2b9527bc6c8f593ed334fa9827263db867a92b265373192f7a92c87b93086cab",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "version-2",
          "negative": false,
          "input": "label 17 bytes, version 2",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "VrfInput encoding is alpha_string (§2.1, §11.7)",
              "expected": "11616c696365406578616d706c652e636f6d00000002",
              "got": "11616c696365406578616d706c652e636f6d00000002",
              "verdict": "pass"
            },
            {
              "what": "VRF proof, VRF.Np = 80 bytes (§11.7, RFC 9381 §5.1)",
              "expected": "0cc0b270ae0972346c28bd45dc4fea92a5940ae69e60f191e8ee18db0ee028f8ab4a7e009b9e699f9c44dc00fa0995a1597277add494563956dd639894ba950df5b72afd800c0f77859576e91776410f",
              "got": "0cc0b270ae0972346c28bd45dc4fea92a5940ae69e60f191e8ee18db0ee028f8ab4a7e009b9e699f9c44dc00fa0995a1597277add494563956dd639894ba950df5b72afd800c0f77859576e91776410f",
              "verdict": "pass"
            },
            {
              "what": "VRF output, truncated to VRF.Nh = 32 bytes (§17.1)",
              "expected": "d41133edf52862910e01cc6bbc889cb325e9c365e42020a2ab778f47fc8b9736",
              "got": "d41133edf52862910e01cc6bbc889cb325e9c365e42020a2ab778f47fc8b9736",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof yields the peer's search key (§11.7)",
              "expected": "d41133edf52862910e01cc6bbc889cb325e9c365e42020a2ab778f47fc8b9736",
              "got": "d41133edf52862910e01cc6bbc889cb325e9c365e42020a2ab778f47fc8b9736",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "version-max",
          "negative": false,
          "input": "label 17 bytes, version 4294967295",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "VrfInput encoding is alpha_string (§2.1, §11.7)",
              "expected": "11616c696365406578616d706c652e636f6dffffffff",
              "got": "11616c696365406578616d706c652e636f6dffffffff",
              "verdict": "pass"
            },
            {
              "what": "VRF proof, VRF.Np = 80 bytes (§11.7, RFC 9381 §5.1)",
              "expected": "f544bbc548e86ba0af637cf0b0c558ec61fa8beae12343a3fcec0192218f0fdec481c52522a69ba815de73540b9a8f1b0c511fee31eeefa060731839400adf717c55538193e22780e60ccaae96f0f005",
              "got": "f544bbc548e86ba0af637cf0b0c558ec61fa8beae12343a3fcec0192218f0fdec481c52522a69ba815de73540b9a8f1b0c511fee31eeefa060731839400adf717c55538193e22780e60ccaae96f0f005",
              "verdict": "pass"
            },
            {
              "what": "VRF output, truncated to VRF.Nh = 32 bytes (§17.1)",
              "expected": "ac4cf914054dad97c5f1b73a1252efacd3a214823f7bf95c4579899598197ba5",
              "got": "ac4cf914054dad97c5f1b73a1252efacd3a214823f7bf95c4579899598197ba5",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof yields the peer's search key (§11.7)",
              "expected": "ac4cf914054dad97c5f1b73a1252efacd3a214823f7bf95c4579899598197ba5",
              "got": "ac4cf914054dad97c5f1b73a1252efacd3a214823f7bf95c4579899598197ba5",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "other-label-same-version",
          "negative": false,
          "input": "label 15 bytes, version 0",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "VrfInput encoding is alpha_string (§2.1, §11.7)",
              "expected": "0f626f62406578616d706c652e636f6d00000000",
              "got": "0f626f62406578616d706c652e636f6d00000000",
              "verdict": "pass"
            },
            {
              "what": "VRF proof, VRF.Np = 80 bytes (§11.7, RFC 9381 §5.1)",
              "expected": "0adf701cbcaebea36d56b107df988427bebb498e1682812381e2bbc444e68d13e4ffc8537f5c2cd77079b994fff2ee87e94ac6ed3ab4ba1bc2d57fa0b4af973933d66796a4d7fd815d62724e3134e004",
              "got": "0adf701cbcaebea36d56b107df988427bebb498e1682812381e2bbc444e68d13e4ffc8537f5c2cd77079b994fff2ee87e94ac6ed3ab4ba1bc2d57fa0b4af973933d66796a4d7fd815d62724e3134e004",
              "verdict": "pass"
            },
            {
              "what": "VRF output, truncated to VRF.Nh = 32 bytes (§17.1)",
              "expected": "47f86687b9b6bc7baa46c76baccaeafab521aa1cb5716907e34318ec55af9b41",
              "got": "47f86687b9b6bc7baa46c76baccaeafab521aa1cb5716907e34318ec55af9b41",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof yields the peer's search key (§11.7)",
              "expected": "47f86687b9b6bc7baa46c76baccaeafab521aa1cb5716907e34318ec55af9b41",
              "got": "47f86687b9b6bc7baa46c76baccaeafab521aa1cb5716907e34318ec55af9b41",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "label-a",
          "negative": false,
          "input": "label 1 bytes, version 1644167168",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "VrfInput encoding is alpha_string (§2.1, §11.7)",
              "expected": "016162000000",
              "got": "016162000000",
              "verdict": "pass"
            },
            {
              "what": "VRF proof, VRF.Np = 80 bytes (§11.7, RFC 9381 §5.1)",
              "expected": "3c761d3e059a863d3b8f7ca090977f5f2805a05b00ac4bd3a5deb5c9be5b6fa62023277653f427f7ac78085859f60c07d1b210b4b75f4cfb6dd1ab6dabe4bf7179be059769b1e2d3dbe5df797d6a9e0f",
              "got": "3c761d3e059a863d3b8f7ca090977f5f2805a05b00ac4bd3a5deb5c9be5b6fa62023277653f427f7ac78085859f60c07d1b210b4b75f4cfb6dd1ab6dabe4bf7179be059769b1e2d3dbe5df797d6a9e0f",
              "verdict": "pass"
            },
            {
              "what": "VRF output, truncated to VRF.Nh = 32 bytes (§17.1)",
              "expected": "cff879645fc043ddcef04bfaae0a531713fc06200f493c5524042d6ea765eb2c",
              "got": "cff879645fc043ddcef04bfaae0a531713fc06200f493c5524042d6ea765eb2c",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof yields the peer's search key (§11.7)",
              "expected": "cff879645fc043ddcef04bfaae0a531713fc06200f493c5524042d6ea765eb2c",
              "got": "cff879645fc043ddcef04bfaae0a531713fc06200f493c5524042d6ea765eb2c",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "label-ab",
          "negative": false,
          "input": "label 2 bytes, version 0",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "VrfInput encoding is alpha_string (§2.1, §11.7)",
              "expected": "02616200000000",
              "got": "02616200000000",
              "verdict": "pass"
            },
            {
              "what": "VRF proof, VRF.Np = 80 bytes (§11.7, RFC 9381 §5.1)",
              "expected": "41817558737906e1b0e3a7cac280e1b2e97891ecffc914da3002def6e6de216459b33e4dee419b49d1f3f4180fdb65e963dd66523804da0db153c5b67be8c534e565cd4f499fc4d7f70b679a546e920d",
              "got": "41817558737906e1b0e3a7cac280e1b2e97891ecffc914da3002def6e6de216459b33e4dee419b49d1f3f4180fdb65e963dd66523804da0db153c5b67be8c534e565cd4f499fc4d7f70b679a546e920d",
              "verdict": "pass"
            },
            {
              "what": "VRF output, truncated to VRF.Nh = 32 bytes (§17.1)",
              "expected": "cf0e6ce9cbb206b3c55dac85332d68ff723f31f1856332dafb4003cad6b837e7",
              "got": "cf0e6ce9cbb206b3c55dac85332d68ff723f31f1856332dafb4003cad6b837e7",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof yields the peer's search key (§11.7)",
              "expected": "cf0e6ce9cbb206b3c55dac85332d68ff723f31f1856332dafb4003cad6b837e7",
              "got": "cf0e6ce9cbb206b3c55dac85332d68ff723f31f1856332dafb4003cad6b837e7",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "label-max-len",
          "negative": false,
          "input": "label 255 bytes, version 7",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "VrfInput encoding is alpha_string (§2.1, §11.7)",
              "expected": "ff61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616100000007",
              "got": "ff61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616100000007",
              "verdict": "pass"
            },
            {
              "what": "VRF proof, VRF.Np = 80 bytes (§11.7, RFC 9381 §5.1)",
              "expected": "cc8c045e0e5b773870e880137b4e84a3b926768971a77775ce42be7647c7cbc32362ef5a542a30f06d6c27c106a100c3de41e80b8268913ca9c3e68021ac3acbb8ba3cf2d97716696df012cf933b6a04",
              "got": "cc8c045e0e5b773870e880137b4e84a3b926768971a77775ce42be7647c7cbc32362ef5a542a30f06d6c27c106a100c3de41e80b8268913ca9c3e68021ac3acbb8ba3cf2d97716696df012cf933b6a04",
              "verdict": "pass"
            },
            {
              "what": "VRF output, truncated to VRF.Nh = 32 bytes (§17.1)",
              "expected": "dce7050aef83b4246b23f1998d23c665843fb551586219361b378e7a5cf317c2",
              "got": "dce7050aef83b4246b23f1998d23c665843fb551586219361b378e7a5cf317c2",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof yields the peer's search key (§11.7)",
              "expected": "dce7050aef83b4246b23f1998d23c665843fb551586219361b378e7a5cf317c2",
              "got": "dce7050aef83b4246b23f1998d23c665843fb551586219361b378e7a5cf317c2",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "label-with-nulls",
          "negative": false,
          "input": "label 4 bytes, version 3",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "VrfInput encoding is alpha_string (§2.1, §11.7)",
              "expected": "04000100ff00000003",
              "got": "04000100ff00000003",
              "verdict": "pass"
            },
            {
              "what": "VRF proof, VRF.Np = 80 bytes (§11.7, RFC 9381 §5.1)",
              "expected": "1f19ad43c440cdfc9da0f5b351970a3ca1fe64166c4c9ff91cade9ecd68d842369432dd81964d1055fc1db21a10778f9d2fa165c2fb22cf7509874ac9c49b24714b74a006638b31d7108165601a36e0e",
              "got": "1f19ad43c440cdfc9da0f5b351970a3ca1fe64166c4c9ff91cade9ecd68d842369432dd81964d1055fc1db21a10778f9d2fa165c2fb22cf7509874ac9c49b24714b74a006638b31d7108165601a36e0e",
              "verdict": "pass"
            },
            {
              "what": "VRF output, truncated to VRF.Nh = 32 bytes (§17.1)",
              "expected": "6775e7a07a79cd986d87238a743c3d40df82c4143c6ad8b688b81211b2312c24",
              "got": "6775e7a07a79cd986d87238a743c3d40df82c4143c6ad8b688b81211b2312c24",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof yields the peer's search key (§11.7)",
              "expected": "6775e7a07a79cd986d87238a743c3d40df82c4143c6ad8b688b81211b2312c24",
              "got": "6775e7a07a79cd986d87238a743c3d40df82c4143c6ad8b688b81211b2312c24",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "proof-for-another-version-does-not-verify",
          "negative": true,
          "input": "label 17 bytes, version 1",
          "checks": [
            {
              "what": "public key derived from the seed (RFC 8032 §5.1.5)",
              "expected": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "got": "0d7550754e0800a5d237eef5826035766b9b3e5a15868a940ab289958788e3b0",
              "verdict": "pass"
            },
            {
              "what": "verify() rejects a proof for another label-version pair (§11.7)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "log-math",
      "title": "Log tree structure",
      "draft_section": "§3.2, §4.2, §12.1",
      "file": "log-math.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cases": [
        {
          "name": "size-1",
          "negative": false,
          "input": "log of 1 entries, 4 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 1 entries (§3.2, §4.2, §12.1)",
              "expected": "4 sub-checks match",
              "got": "4 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[0]",
                  "got": "[0]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-2",
          "negative": false,
          "input": "log of 2 entries, 12 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 2 entries (§3.2, §4.2, §12.1)",
              "expected": "12 sub-checks match",
              "got": "12 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[1]",
                  "got": "[1]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 2 (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0]",
                  "got": "[0]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 2 (§12.1)",
                  "expected": "[0]",
                  "got": "[0]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 2 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 2 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-3",
          "negative": false,
          "input": "log of 3 entries, 28 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 3 entries (§3.2, §4.2, §12.1)",
              "expected": "28 sub-checks match",
              "got": "28 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[1, 4]",
                  "got": "[1, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 4]",
                  "got": "[2, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 4]",
                  "got": "[2, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 2 (§12.1)",
                  "expected": "[2, 4]",
                  "got": "[2, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 3 (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 4]",
                  "got": "[0, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[4]",
                  "got": "[4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 2 (§12.1)",
                  "expected": "[0, 4]",
                  "got": "[0, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 3 (§12.1)",
                  "expected": "[0]",
                  "got": "[0]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1]",
                  "got": "[1]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 2 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 3 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[4]",
                  "got": "[4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[4]",
                  "got": "[4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 2 (§12.1)",
                  "expected": "[4]",
                  "got": "[4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 3 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0]",
                  "got": "[0]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 2 (§12.1)",
                  "expected": "[0]",
                  "got": "[0]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 3 (§12.1)",
                  "expected": "[0]",
                  "got": "[0]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1, 2] (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1, 2], retained 1 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1, 2], retained 2 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1, 2], retained 3 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 4]",
                  "got": "[2, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 2 (§12.1)",
                  "expected": "[4]",
                  "got": "[4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 3 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-4",
          "negative": false,
          "input": "log of 4 entries, 45 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 4 entries (§3.2, §4.2, §12.1)",
              "expected": "45 sub-checks match",
              "got": "45 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[3]",
                  "got": "[3]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5]",
                  "got": "[2, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5]",
                  "got": "[2, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 2 (§12.1)",
                  "expected": "[2, 5]",
                  "got": "[2, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 3 (§12.1)",
                  "expected": "[2, 6]",
                  "got": "[2, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 4 (§12.1)",
                  "expected": "[2, 5]",
                  "got": "[2, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5]",
                  "got": "[0, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5]",
                  "got": "[5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 2 (§12.1)",
                  "expected": "[0, 5]",
                  "got": "[0, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 3 (§12.1)",
                  "expected": "[0, 6]",
                  "got": "[0, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 4 (§12.1)",
                  "expected": "[0, 5]",
                  "got": "[0, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6]",
                  "got": "[1, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6]",
                  "got": "[2, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 2 (§12.1)",
                  "expected": "[6]",
                  "got": "[6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 3 (§12.1)",
                  "expected": "[6]",
                  "got": "[6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 4 (§12.1)",
                  "expected": "[1, 6]",
                  "got": "[1, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4]",
                  "got": "[1, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4]",
                  "got": "[2, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 2 (§12.1)",
                  "expected": "[4]",
                  "got": "[4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 3 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 4 (§12.1)",
                  "expected": "[1, 4]",
                  "got": "[1, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5]",
                  "got": "[5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5]",
                  "got": "[5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 2 (§12.1)",
                  "expected": "[5]",
                  "got": "[5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 3 (§12.1)",
                  "expected": "[6]",
                  "got": "[6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 4 (§12.1)",
                  "expected": "[5]",
                  "got": "[5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6]",
                  "got": "[0, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6]",
                  "got": "[6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 2 (§12.1)",
                  "expected": "[0, 6]",
                  "got": "[0, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 3 (§12.1)",
                  "expected": "[0, 6]",
                  "got": "[0, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 4 (§12.1)",
                  "expected": "[0, 6]",
                  "got": "[0, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1]",
                  "got": "[1]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 2 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 3 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 4 (§12.1)",
                  "expected": "[1]",
                  "got": "[1]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 2, 3] (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 2, 3], retained 1 (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 2, 3], retained 2 (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 2, 3], retained 3 (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 2, 3], retained 4 (§12.1)",
                  "expected": "[2]",
                  "got": "[2]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5]",
                  "got": "[2, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 2 (§12.1)",
                  "expected": "[5]",
                  "got": "[5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 3 (§12.1)",
                  "expected": "[6]",
                  "got": "[6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 4 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-5",
          "negative": false,
          "input": "log of 5 entries, 55 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 5 entries (§3.2, §4.2, §12.1)",
              "expected": "55 sub-checks match",
              "got": "55 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[3, 8]",
                  "got": "[3, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 8]",
                  "got": "[2, 5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 8]",
                  "got": "[2, 5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 2 (§12.1)",
                  "expected": "[2, 5, 8]",
                  "got": "[2, 5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 4 (§12.1)",
                  "expected": "[2, 5, 8]",
                  "got": "[2, 5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 5 (§12.1)",
                  "expected": "[2, 5]",
                  "got": "[2, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 8]",
                  "got": "[0, 5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 8]",
                  "got": "[5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 2 (§12.1)",
                  "expected": "[0, 5, 8]",
                  "got": "[0, 5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 4 (§12.1)",
                  "expected": "[0, 5, 8]",
                  "got": "[0, 5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 5 (§12.1)",
                  "expected": "[0, 5]",
                  "got": "[0, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 8]",
                  "got": "[1, 6, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 8]",
                  "got": "[2, 6, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 2 (§12.1)",
                  "expected": "[6, 8]",
                  "got": "[6, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 4 (§12.1)",
                  "expected": "[1, 6, 8]",
                  "got": "[1, 6, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 5 (§12.1)",
                  "expected": "[1, 6]",
                  "got": "[1, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 8]",
                  "got": "[1, 4, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 8]",
                  "got": "[2, 4, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 2 (§12.1)",
                  "expected": "[4, 8]",
                  "got": "[4, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 4 (§12.1)",
                  "expected": "[1, 4, 8]",
                  "got": "[1, 4, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 5 (§12.1)",
                  "expected": "[1, 4]",
                  "got": "[1, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3]",
                  "got": "[3]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5]",
                  "got": "[2, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 2 (§12.1)",
                  "expected": "[5]",
                  "got": "[5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 4 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 5 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 8]",
                  "got": "[5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 8]",
                  "got": "[5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 2 (§12.1)",
                  "expected": "[5, 8]",
                  "got": "[5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 4 (§12.1)",
                  "expected": "[5, 8]",
                  "got": "[5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 5 (§12.1)",
                  "expected": "[5]",
                  "got": "[5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 8]",
                  "got": "[0, 6, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 8]",
                  "got": "[6, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 2 (§12.1)",
                  "expected": "[0, 6, 8]",
                  "got": "[0, 6, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 4 (§12.1)",
                  "expected": "[0, 6, 8]",
                  "got": "[0, 6, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 5 (§12.1)",
                  "expected": "[0, 6]",
                  "got": "[0, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 8]",
                  "got": "[1, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 8]",
                  "got": "[2, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 2 (§12.1)",
                  "expected": "[8]",
                  "got": "[8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 4 (§12.1)",
                  "expected": "[1, 8]",
                  "got": "[1, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 5 (§12.1)",
                  "expected": "[1]",
                  "got": "[1]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4]",
                  "got": "[1, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4]",
                  "got": "[2, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 2 (§12.1)",
                  "expected": "[4]",
                  "got": "[4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 4 (§12.1)",
                  "expected": "[1, 4]",
                  "got": "[1, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 5 (§12.1)",
                  "expected": "[1, 4]",
                  "got": "[1, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 2, 4] (§12.1)",
                  "expected": "[2, 6]",
                  "got": "[2, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 2, 4], retained 1 (§12.1)",
                  "expected": "[2, 6]",
                  "got": "[2, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 2, 4], retained 2 (§12.1)",
                  "expected": "[2, 6]",
                  "got": "[2, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 2, 4], retained 4 (§12.1)",
                  "expected": "[2, 6]",
                  "got": "[2, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 2, 4], retained 5 (§12.1)",
                  "expected": "[2, 6]",
                  "got": "[2, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 8]",
                  "got": "[2, 5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 2 (§12.1)",
                  "expected": "[5, 8]",
                  "got": "[5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 4 (§12.1)",
                  "expected": "[8]",
                  "got": "[8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 5 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-6",
          "negative": false,
          "input": "log of 6 entries, 65 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 6 entries (§3.2, §4.2, §12.1)",
              "expected": "65 sub-checks match",
              "got": "65 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[3, 9]",
                  "got": "[3, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 9]",
                  "got": "[2, 5, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 9]",
                  "got": "[2, 5, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 3 (§12.1)",
                  "expected": "[2, 6, 9]",
                  "got": "[2, 6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 5 (§12.1)",
                  "expected": "[2, 5, 10]",
                  "got": "[2, 5, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 6 (§12.1)",
                  "expected": "[2, 5]",
                  "got": "[2, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 9]",
                  "got": "[0, 5, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 9]",
                  "got": "[5, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 3 (§12.1)",
                  "expected": "[0, 6, 9]",
                  "got": "[0, 6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 5 (§12.1)",
                  "expected": "[0, 5, 10]",
                  "got": "[0, 5, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 6 (§12.1)",
                  "expected": "[0, 5]",
                  "got": "[0, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 9]",
                  "got": "[1, 6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 9]",
                  "got": "[2, 6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 3 (§12.1)",
                  "expected": "[6, 9]",
                  "got": "[6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 5 (§12.1)",
                  "expected": "[1, 6, 10]",
                  "got": "[1, 6, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 6 (§12.1)",
                  "expected": "[1, 6]",
                  "got": "[1, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 9]",
                  "got": "[1, 4, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 9]",
                  "got": "[2, 4, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 3 (§12.1)",
                  "expected": "[9]",
                  "got": "[9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 5 (§12.1)",
                  "expected": "[1, 4, 10]",
                  "got": "[1, 4, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 6 (§12.1)",
                  "expected": "[1, 4]",
                  "got": "[1, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10]",
                  "got": "[3, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10]",
                  "got": "[2, 5, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 3 (§12.1)",
                  "expected": "[6, 10]",
                  "got": "[6, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 5 (§12.1)",
                  "expected": "[10]",
                  "got": "[10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 6 (§12.1)",
                  "expected": "[10]",
                  "got": "[10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8]",
                  "got": "[3, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8]",
                  "got": "[2, 5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 3 (§12.1)",
                  "expected": "[6, 8]",
                  "got": "[6, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 5 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 6 (§12.1)",
                  "expected": "[8]",
                  "got": "[8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 9]",
                  "got": "[5, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 9]",
                  "got": "[5, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 3 (§12.1)",
                  "expected": "[6, 9]",
                  "got": "[6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 5 (§12.1)",
                  "expected": "[5, 10]",
                  "got": "[5, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 6 (§12.1)",
                  "expected": "[5]",
                  "got": "[5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 9]",
                  "got": "[0, 6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 9]",
                  "got": "[6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 3 (§12.1)",
                  "expected": "[0, 6, 9]",
                  "got": "[0, 6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 5 (§12.1)",
                  "expected": "[0, 6, 10]",
                  "got": "[0, 6, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 6 (§12.1)",
                  "expected": "[0, 6]",
                  "got": "[0, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 9]",
                  "got": "[1, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 9]",
                  "got": "[2, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 3 (§12.1)",
                  "expected": "[9]",
                  "got": "[9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 5 (§12.1)",
                  "expected": "[1, 10]",
                  "got": "[1, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 6 (§12.1)",
                  "expected": "[1]",
                  "got": "[1]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10]",
                  "got": "[1, 4, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10]",
                  "got": "[2, 4, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 3 (§12.1)",
                  "expected": "[10]",
                  "got": "[10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 5 (§12.1)",
                  "expected": "[1, 4, 10]",
                  "got": "[1, 4, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 6 (§12.1)",
                  "expected": "[1, 4, 10]",
                  "got": "[1, 4, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3]",
                  "got": "[3]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5]",
                  "got": "[2, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 3 (§12.1)",
                  "expected": "[6]",
                  "got": "[6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 5 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 6 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 3, 5] (§12.1)",
                  "expected": "[2, 4, 8]",
                  "got": "[2, 4, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 3, 5], retained 1 (§12.1)",
                  "expected": "[2, 4, 8]",
                  "got": "[2, 4, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 3, 5], retained 3 (§12.1)",
                  "expected": "[2, 8]",
                  "got": "[2, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 3, 5], retained 5 (§12.1)",
                  "expected": "[2, 4]",
                  "got": "[2, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 3, 5], retained 6 (§12.1)",
                  "expected": "[2, 4, 8]",
                  "got": "[2, 4, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 9]",
                  "got": "[2, 5, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 3 (§12.1)",
                  "expected": "[6, 9]",
                  "got": "[6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 5 (§12.1)",
                  "expected": "[10]",
                  "got": "[10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 6 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-7",
          "negative": false,
          "input": "log of 7 entries, 75 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 7 entries (§3.2, §4.2, §12.1)",
              "expected": "75 sub-checks match",
              "got": "75 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 9, 12]",
                  "got": "[2, 5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12]",
                  "got": "[2, 5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 3 (§12.1)",
                  "expected": "[2, 6, 9, 12]",
                  "got": "[2, 6, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 6 (§12.1)",
                  "expected": "[2, 5, 12]",
                  "got": "[2, 5, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 7 (§12.1)",
                  "expected": "[2, 5]",
                  "got": "[2, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 9, 12]",
                  "got": "[0, 5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 9, 12]",
                  "got": "[5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 3 (§12.1)",
                  "expected": "[0, 6, 9, 12]",
                  "got": "[0, 6, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 6 (§12.1)",
                  "expected": "[0, 5, 12]",
                  "got": "[0, 5, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 7 (§12.1)",
                  "expected": "[0, 5]",
                  "got": "[0, 5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 9, 12]",
                  "got": "[1, 6, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 9, 12]",
                  "got": "[2, 6, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 3 (§12.1)",
                  "expected": "[6, 9, 12]",
                  "got": "[6, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 6 (§12.1)",
                  "expected": "[1, 6, 12]",
                  "got": "[1, 6, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 7 (§12.1)",
                  "expected": "[1, 6]",
                  "got": "[1, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 9, 12]",
                  "got": "[1, 4, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 9, 12]",
                  "got": "[2, 4, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 3 (§12.1)",
                  "expected": "[9, 12]",
                  "got": "[9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 6 (§12.1)",
                  "expected": "[1, 4, 12]",
                  "got": "[1, 4, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 7 (§12.1)",
                  "expected": "[1, 4]",
                  "got": "[1, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10, 12]",
                  "got": "[3, 10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 12]",
                  "got": "[2, 5, 10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 3 (§12.1)",
                  "expected": "[6, 10, 12]",
                  "got": "[6, 10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 6 (§12.1)",
                  "expected": "[10, 12]",
                  "got": "[10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 7 (§12.1)",
                  "expected": "[10]",
                  "got": "[10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8, 12]",
                  "got": "[3, 8, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 12]",
                  "got": "[2, 5, 8, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 3 (§12.1)",
                  "expected": "[6, 8, 12]",
                  "got": "[6, 8, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 6 (§12.1)",
                  "expected": "[8, 12]",
                  "got": "[8, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 7 (§12.1)",
                  "expected": "[8]",
                  "got": "[8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6] (§12.1)",
                  "expected": "[3, 9]",
                  "got": "[3, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 1 (§12.1)",
                  "expected": "[2, 5, 9]",
                  "got": "[2, 5, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 3 (§12.1)",
                  "expected": "[6, 9]",
                  "got": "[6, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 6 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 7 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 9, 12]",
                  "got": "[5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 9, 12]",
                  "got": "[5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 3 (§12.1)",
                  "expected": "[6, 9, 12]",
                  "got": "[6, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 6 (§12.1)",
                  "expected": "[5, 12]",
                  "got": "[5, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 7 (§12.1)",
                  "expected": "[5]",
                  "got": "[5]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 9, 12]",
                  "got": "[0, 6, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 9, 12]",
                  "got": "[6, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 3 (§12.1)",
                  "expected": "[0, 6, 9, 12]",
                  "got": "[0, 6, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 6 (§12.1)",
                  "expected": "[0, 6, 12]",
                  "got": "[0, 6, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 7 (§12.1)",
                  "expected": "[0, 6]",
                  "got": "[0, 6]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 9, 12]",
                  "got": "[1, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 9, 12]",
                  "got": "[2, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 3 (§12.1)",
                  "expected": "[9, 12]",
                  "got": "[9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 6 (§12.1)",
                  "expected": "[1, 12]",
                  "got": "[1, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 7 (§12.1)",
                  "expected": "[1]",
                  "got": "[1]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10, 12]",
                  "got": "[1, 4, 10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10, 12]",
                  "got": "[2, 4, 10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 3 (§12.1)",
                  "expected": "[10, 12]",
                  "got": "[10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 6 (§12.1)",
                  "expected": "[1, 4, 10, 12]",
                  "got": "[1, 4, 10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 7 (§12.1)",
                  "expected": "[1, 4, 10]",
                  "got": "[1, 4, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3, 12]",
                  "got": "[3, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5, 12]",
                  "got": "[2, 5, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 3 (§12.1)",
                  "expected": "[6, 12]",
                  "got": "[6, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 6 (§12.1)",
                  "expected": "[12]",
                  "got": "[12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 7 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6] (§12.1)",
                  "expected": "[3, 8]",
                  "got": "[3, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 1 (§12.1)",
                  "expected": "[2, 5, 8]",
                  "got": "[2, 5, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 3 (§12.1)",
                  "expected": "[6, 8]",
                  "got": "[6, 8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 6 (§12.1)",
                  "expected": "[8]",
                  "got": "[8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 7 (§12.1)",
                  "expected": "[8]",
                  "got": "[8]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 3, 6] (§12.1)",
                  "expected": "[2, 4, 9]",
                  "got": "[2, 4, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 3, 6], retained 1 (§12.1)",
                  "expected": "[2, 4, 9]",
                  "got": "[2, 4, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 3, 6], retained 3 (§12.1)",
                  "expected": "[2, 9]",
                  "got": "[2, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 3, 6], retained 6 (§12.1)",
                  "expected": "[2, 4]",
                  "got": "[2, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 3, 6], retained 7 (§12.1)",
                  "expected": "[2, 4]",
                  "got": "[2, 4]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12]",
                  "got": "[2, 5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 3 (§12.1)",
                  "expected": "[6, 9, 12]",
                  "got": "[6, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 6 (§12.1)",
                  "expected": "[12]",
                  "got": "[12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 7 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-8",
          "negative": false,
          "input": "log of 8 entries, 85 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 8 entries (§3.2, §4.2, §12.1)",
              "expected": "85 sub-checks match",
              "got": "85 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[7]",
                  "got": "[7]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 4 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 7 (§12.1)",
                  "expected": "[2, 5, 14]",
                  "got": "[2, 5, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 8 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 11]",
                  "got": "[0, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 4 (§12.1)",
                  "expected": "[0, 5, 11]",
                  "got": "[0, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 7 (§12.1)",
                  "expected": "[0, 5, 14]",
                  "got": "[0, 5, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 8 (§12.1)",
                  "expected": "[0, 5, 11]",
                  "got": "[0, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 11]",
                  "got": "[1, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 11]",
                  "got": "[2, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 4 (§12.1)",
                  "expected": "[1, 6, 11]",
                  "got": "[1, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 7 (§12.1)",
                  "expected": "[1, 6, 14]",
                  "got": "[1, 6, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 8 (§12.1)",
                  "expected": "[1, 6, 11]",
                  "got": "[1, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 11]",
                  "got": "[1, 4, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 11]",
                  "got": "[2, 4, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 4 (§12.1)",
                  "expected": "[1, 4, 11]",
                  "got": "[1, 4, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 7 (§12.1)",
                  "expected": "[1, 4, 14]",
                  "got": "[1, 4, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 8 (§12.1)",
                  "expected": "[1, 4, 11]",
                  "got": "[1, 4, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10, 13]",
                  "got": "[3, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 13]",
                  "got": "[2, 5, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 4 (§12.1)",
                  "expected": "[10, 13]",
                  "got": "[10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 7 (§12.1)",
                  "expected": "[10, 14]",
                  "got": "[10, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 8 (§12.1)",
                  "expected": "[3, 10, 13]",
                  "got": "[3, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8, 13]",
                  "got": "[3, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13]",
                  "got": "[2, 5, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 4 (§12.1)",
                  "expected": "[8, 13]",
                  "got": "[8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 7 (§12.1)",
                  "expected": "[8, 14]",
                  "got": "[8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 8 (§12.1)",
                  "expected": "[3, 8, 13]",
                  "got": "[3, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6] (§12.1)",
                  "expected": "[3, 9, 14]",
                  "got": "[3, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14]",
                  "got": "[2, 5, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 4 (§12.1)",
                  "expected": "[9, 14]",
                  "got": "[9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 7 (§12.1)",
                  "expected": "[14]",
                  "got": "[14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 8 (§12.1)",
                  "expected": "[3, 9, 14]",
                  "got": "[3, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7] (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12]",
                  "got": "[2, 5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 4 (§12.1)",
                  "expected": "[9, 12]",
                  "got": "[9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 7 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 8 (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 4 (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 7 (§12.1)",
                  "expected": "[5, 14]",
                  "got": "[5, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 8 (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 11]",
                  "got": "[0, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 11]",
                  "got": "[6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 4 (§12.1)",
                  "expected": "[0, 6, 11]",
                  "got": "[0, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 7 (§12.1)",
                  "expected": "[0, 6, 14]",
                  "got": "[0, 6, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 8 (§12.1)",
                  "expected": "[0, 6, 11]",
                  "got": "[0, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 11]",
                  "got": "[1, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 11]",
                  "got": "[2, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 4 (§12.1)",
                  "expected": "[1, 11]",
                  "got": "[1, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 7 (§12.1)",
                  "expected": "[1, 14]",
                  "got": "[1, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 8 (§12.1)",
                  "expected": "[1, 11]",
                  "got": "[1, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10, 13]",
                  "got": "[1, 4, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10, 13]",
                  "got": "[2, 4, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 4 (§12.1)",
                  "expected": "[1, 4, 10, 13]",
                  "got": "[1, 4, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 7 (§12.1)",
                  "expected": "[1, 4, 10, 14]",
                  "got": "[1, 4, 10, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 8 (§12.1)",
                  "expected": "[1, 4, 10, 13]",
                  "got": "[1, 4, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3, 13]",
                  "got": "[3, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5, 13]",
                  "got": "[2, 5, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 4 (§12.1)",
                  "expected": "[13]",
                  "got": "[13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 7 (§12.1)",
                  "expected": "[14]",
                  "got": "[14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 8 (§12.1)",
                  "expected": "[3, 13]",
                  "got": "[3, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6] (§12.1)",
                  "expected": "[3, 8, 14]",
                  "got": "[3, 8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 14]",
                  "got": "[2, 5, 8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 4 (§12.1)",
                  "expected": "[8, 14]",
                  "got": "[8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 7 (§12.1)",
                  "expected": "[8, 14]",
                  "got": "[8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 8 (§12.1)",
                  "expected": "[3, 8, 14]",
                  "got": "[3, 8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7] (§12.1)",
                  "expected": "[3, 9]",
                  "got": "[3, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9]",
                  "got": "[2, 5, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 4 (§12.1)",
                  "expected": "[9]",
                  "got": "[9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 7 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 8 (§12.1)",
                  "expected": "[3, 9]",
                  "got": "[3, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 4, 7] (§12.1)",
                  "expected": "[2, 5, 10, 12]",
                  "got": "[2, 5, 10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 4, 7], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 12]",
                  "got": "[2, 5, 10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 4, 7], retained 4 (§12.1)",
                  "expected": "[2, 5, 10, 12]",
                  "got": "[2, 5, 10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 4, 7], retained 7 (§12.1)",
                  "expected": "[2, 5, 10]",
                  "got": "[2, 5, 10]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 4, 7], retained 8 (§12.1)",
                  "expected": "[2, 5, 10, 12]",
                  "got": "[2, 5, 10, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 4 (§12.1)",
                  "expected": "[11]",
                  "got": "[11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 7 (§12.1)",
                  "expected": "[14]",
                  "got": "[14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 8 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-9",
          "negative": false,
          "input": "log of 9 entries, 95 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 9 entries (§3.2, §4.2, §12.1)",
              "expected": "95 sub-checks match",
              "got": "95 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[7, 16]",
                  "got": "[7, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 16]",
                  "got": "[2, 5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16]",
                  "got": "[2, 5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 4 (§12.1)",
                  "expected": "[2, 5, 11, 16]",
                  "got": "[2, 5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 8 (§12.1)",
                  "expected": "[2, 5, 11, 16]",
                  "got": "[2, 5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 9 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 11, 16]",
                  "got": "[0, 5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 11, 16]",
                  "got": "[5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 4 (§12.1)",
                  "expected": "[0, 5, 11, 16]",
                  "got": "[0, 5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 8 (§12.1)",
                  "expected": "[0, 5, 11, 16]",
                  "got": "[0, 5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 9 (§12.1)",
                  "expected": "[0, 5, 11]",
                  "got": "[0, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 11, 16]",
                  "got": "[1, 6, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 11, 16]",
                  "got": "[2, 6, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 4 (§12.1)",
                  "expected": "[1, 6, 11, 16]",
                  "got": "[1, 6, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 8 (§12.1)",
                  "expected": "[1, 6, 11, 16]",
                  "got": "[1, 6, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 9 (§12.1)",
                  "expected": "[1, 6, 11]",
                  "got": "[1, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 11, 16]",
                  "got": "[1, 4, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 11, 16]",
                  "got": "[2, 4, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 4 (§12.1)",
                  "expected": "[1, 4, 11, 16]",
                  "got": "[1, 4, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 8 (§12.1)",
                  "expected": "[1, 4, 11, 16]",
                  "got": "[1, 4, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 9 (§12.1)",
                  "expected": "[1, 4, 11]",
                  "got": "[1, 4, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10, 13, 16]",
                  "got": "[3, 10, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 13, 16]",
                  "got": "[2, 5, 10, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 4 (§12.1)",
                  "expected": "[10, 13, 16]",
                  "got": "[10, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 8 (§12.1)",
                  "expected": "[3, 10, 13, 16]",
                  "got": "[3, 10, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 9 (§12.1)",
                  "expected": "[3, 10, 13]",
                  "got": "[3, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8, 13, 16]",
                  "got": "[3, 8, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13, 16]",
                  "got": "[2, 5, 8, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 4 (§12.1)",
                  "expected": "[8, 13, 16]",
                  "got": "[8, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 8 (§12.1)",
                  "expected": "[3, 8, 13, 16]",
                  "got": "[3, 8, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 9 (§12.1)",
                  "expected": "[3, 8, 13]",
                  "got": "[3, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6] (§12.1)",
                  "expected": "[3, 9, 14, 16]",
                  "got": "[3, 9, 14, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14, 16]",
                  "got": "[2, 5, 9, 14, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 4 (§12.1)",
                  "expected": "[9, 14, 16]",
                  "got": "[9, 14, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 8 (§12.1)",
                  "expected": "[3, 9, 14, 16]",
                  "got": "[3, 9, 14, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 9 (§12.1)",
                  "expected": "[3, 9, 14]",
                  "got": "[3, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7] (§12.1)",
                  "expected": "[3, 9, 12, 16]",
                  "got": "[3, 9, 12, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 16]",
                  "got": "[2, 5, 9, 12, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 4 (§12.1)",
                  "expected": "[9, 12, 16]",
                  "got": "[9, 12, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 8 (§12.1)",
                  "expected": "[3, 9, 12, 16]",
                  "got": "[3, 9, 12, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 9 (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8] (§12.1)",
                  "expected": "[7]",
                  "got": "[7]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 1 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 4 (§12.1)",
                  "expected": "[11]",
                  "got": "[11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 8 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 9 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 11, 16]",
                  "got": "[5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 11, 16]",
                  "got": "[5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 4 (§12.1)",
                  "expected": "[5, 11, 16]",
                  "got": "[5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 8 (§12.1)",
                  "expected": "[5, 11, 16]",
                  "got": "[5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 9 (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 11, 16]",
                  "got": "[0, 6, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 11, 16]",
                  "got": "[6, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 4 (§12.1)",
                  "expected": "[0, 6, 11, 16]",
                  "got": "[0, 6, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 8 (§12.1)",
                  "expected": "[0, 6, 11, 16]",
                  "got": "[0, 6, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 9 (§12.1)",
                  "expected": "[0, 6, 11]",
                  "got": "[0, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 11, 16]",
                  "got": "[1, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 11, 16]",
                  "got": "[2, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 4 (§12.1)",
                  "expected": "[1, 11, 16]",
                  "got": "[1, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 8 (§12.1)",
                  "expected": "[1, 11, 16]",
                  "got": "[1, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 9 (§12.1)",
                  "expected": "[1, 11]",
                  "got": "[1, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10, 13, 16]",
                  "got": "[1, 4, 10, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10, 13, 16]",
                  "got": "[2, 4, 10, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 4 (§12.1)",
                  "expected": "[1, 4, 10, 13, 16]",
                  "got": "[1, 4, 10, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 8 (§12.1)",
                  "expected": "[1, 4, 10, 13, 16]",
                  "got": "[1, 4, 10, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 9 (§12.1)",
                  "expected": "[1, 4, 10, 13]",
                  "got": "[1, 4, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3, 13, 16]",
                  "got": "[3, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5, 13, 16]",
                  "got": "[2, 5, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 4 (§12.1)",
                  "expected": "[13, 16]",
                  "got": "[13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 8 (§12.1)",
                  "expected": "[3, 13, 16]",
                  "got": "[3, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 9 (§12.1)",
                  "expected": "[3, 13]",
                  "got": "[3, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6] (§12.1)",
                  "expected": "[3, 8, 14, 16]",
                  "got": "[3, 8, 14, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 14, 16]",
                  "got": "[2, 5, 8, 14, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 4 (§12.1)",
                  "expected": "[8, 14, 16]",
                  "got": "[8, 14, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 8 (§12.1)",
                  "expected": "[3, 8, 14, 16]",
                  "got": "[3, 8, 14, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 9 (§12.1)",
                  "expected": "[3, 8, 14]",
                  "got": "[3, 8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7] (§12.1)",
                  "expected": "[3, 9, 16]",
                  "got": "[3, 9, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 16]",
                  "got": "[2, 5, 9, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 4 (§12.1)",
                  "expected": "[9, 16]",
                  "got": "[9, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 8 (§12.1)",
                  "expected": "[3, 9, 16]",
                  "got": "[3, 9, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 9 (§12.1)",
                  "expected": "[3, 9]",
                  "got": "[3, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8] (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12]",
                  "got": "[2, 5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 4 (§12.1)",
                  "expected": "[9, 12]",
                  "got": "[9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 8 (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 9 (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 4, 8] (§12.1)",
                  "expected": "[2, 5, 10, 13]",
                  "got": "[2, 5, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 4, 8], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 13]",
                  "got": "[2, 5, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 4, 8], retained 4 (§12.1)",
                  "expected": "[2, 5, 10, 13]",
                  "got": "[2, 5, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 4, 8], retained 8 (§12.1)",
                  "expected": "[2, 5, 10, 13]",
                  "got": "[2, 5, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 4, 8], retained 9 (§12.1)",
                  "expected": "[2, 5, 10, 13]",
                  "got": "[2, 5, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16]",
                  "got": "[2, 5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 4 (§12.1)",
                  "expected": "[11, 16]",
                  "got": "[11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 8 (§12.1)",
                  "expected": "[16]",
                  "got": "[16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 9 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-10",
          "negative": false,
          "input": "log of 10 entries, 105 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 10 entries (§3.2, §4.2, §12.1)",
              "expected": "105 sub-checks match",
              "got": "105 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[7, 17]",
                  "got": "[7, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 17]",
                  "got": "[2, 5, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17]",
                  "got": "[2, 5, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 5 (§12.1)",
                  "expected": "[2, 5, 10, 13, 17]",
                  "got": "[2, 5, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 9 (§12.1)",
                  "expected": "[2, 5, 11, 18]",
                  "got": "[2, 5, 11, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 10 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 11, 17]",
                  "got": "[0, 5, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 11, 17]",
                  "got": "[5, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 5 (§12.1)",
                  "expected": "[0, 5, 10, 13, 17]",
                  "got": "[0, 5, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 9 (§12.1)",
                  "expected": "[0, 5, 11, 18]",
                  "got": "[0, 5, 11, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 10 (§12.1)",
                  "expected": "[0, 5, 11]",
                  "got": "[0, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 11, 17]",
                  "got": "[1, 6, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 11, 17]",
                  "got": "[2, 6, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 5 (§12.1)",
                  "expected": "[1, 6, 10, 13, 17]",
                  "got": "[1, 6, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 9 (§12.1)",
                  "expected": "[1, 6, 11, 18]",
                  "got": "[1, 6, 11, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 10 (§12.1)",
                  "expected": "[1, 6, 11]",
                  "got": "[1, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 11, 17]",
                  "got": "[1, 4, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 11, 17]",
                  "got": "[2, 4, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 5 (§12.1)",
                  "expected": "[1, 4, 10, 13, 17]",
                  "got": "[1, 4, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 9 (§12.1)",
                  "expected": "[1, 4, 11, 18]",
                  "got": "[1, 4, 11, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 10 (§12.1)",
                  "expected": "[1, 4, 11]",
                  "got": "[1, 4, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10, 13, 17]",
                  "got": "[3, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 13, 17]",
                  "got": "[2, 5, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 5 (§12.1)",
                  "expected": "[10, 13, 17]",
                  "got": "[10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 9 (§12.1)",
                  "expected": "[3, 10, 13, 18]",
                  "got": "[3, 10, 13, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 10 (§12.1)",
                  "expected": "[3, 10, 13]",
                  "got": "[3, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8, 13, 17]",
                  "got": "[3, 8, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13, 17]",
                  "got": "[2, 5, 8, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 5 (§12.1)",
                  "expected": "[13, 17]",
                  "got": "[13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 9 (§12.1)",
                  "expected": "[3, 8, 13, 18]",
                  "got": "[3, 8, 13, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 10 (§12.1)",
                  "expected": "[3, 8, 13]",
                  "got": "[3, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6] (§12.1)",
                  "expected": "[3, 9, 14, 17]",
                  "got": "[3, 9, 14, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14, 17]",
                  "got": "[2, 5, 9, 14, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 5 (§12.1)",
                  "expected": "[10, 14, 17]",
                  "got": "[10, 14, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 9 (§12.1)",
                  "expected": "[3, 9, 14, 18]",
                  "got": "[3, 9, 14, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 10 (§12.1)",
                  "expected": "[3, 9, 14]",
                  "got": "[3, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7] (§12.1)",
                  "expected": "[3, 9, 12, 17]",
                  "got": "[3, 9, 12, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 17]",
                  "got": "[2, 5, 9, 12, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 5 (§12.1)",
                  "expected": "[10, 12, 17]",
                  "got": "[10, 12, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 9 (§12.1)",
                  "expected": "[3, 9, 12, 18]",
                  "got": "[3, 9, 12, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 10 (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8] (§12.1)",
                  "expected": "[7, 18]",
                  "got": "[7, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 18]",
                  "got": "[2, 5, 11, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 5 (§12.1)",
                  "expected": "[10, 13, 18]",
                  "got": "[10, 13, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 9 (§12.1)",
                  "expected": "[18]",
                  "got": "[18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 10 (§12.1)",
                  "expected": "[18]",
                  "got": "[18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9] (§12.1)",
                  "expected": "[7, 16]",
                  "got": "[7, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16]",
                  "got": "[2, 5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 5 (§12.1)",
                  "expected": "[10, 13, 16]",
                  "got": "[10, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 9 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 10 (§12.1)",
                  "expected": "[16]",
                  "got": "[16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 11, 17]",
                  "got": "[5, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 11, 17]",
                  "got": "[5, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 5 (§12.1)",
                  "expected": "[5, 10, 13, 17]",
                  "got": "[5, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 9 (§12.1)",
                  "expected": "[5, 11, 18]",
                  "got": "[5, 11, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 10 (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 11, 17]",
                  "got": "[0, 6, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 11, 17]",
                  "got": "[6, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 5 (§12.1)",
                  "expected": "[0, 6, 10, 13, 17]",
                  "got": "[0, 6, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 9 (§12.1)",
                  "expected": "[0, 6, 11, 18]",
                  "got": "[0, 6, 11, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 10 (§12.1)",
                  "expected": "[0, 6, 11]",
                  "got": "[0, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 11, 17]",
                  "got": "[1, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 11, 17]",
                  "got": "[2, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 5 (§12.1)",
                  "expected": "[1, 10, 13, 17]",
                  "got": "[1, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 9 (§12.1)",
                  "expected": "[1, 11, 18]",
                  "got": "[1, 11, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 10 (§12.1)",
                  "expected": "[1, 11]",
                  "got": "[1, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10, 13, 17]",
                  "got": "[1, 4, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10, 13, 17]",
                  "got": "[2, 4, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 5 (§12.1)",
                  "expected": "[1, 4, 10, 13, 17]",
                  "got": "[1, 4, 10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 9 (§12.1)",
                  "expected": "[1, 4, 10, 13, 18]",
                  "got": "[1, 4, 10, 13, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 10 (§12.1)",
                  "expected": "[1, 4, 10, 13]",
                  "got": "[1, 4, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3, 13, 17]",
                  "got": "[3, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5, 13, 17]",
                  "got": "[2, 5, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 5 (§12.1)",
                  "expected": "[13, 17]",
                  "got": "[13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 9 (§12.1)",
                  "expected": "[3, 13, 18]",
                  "got": "[3, 13, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 10 (§12.1)",
                  "expected": "[3, 13]",
                  "got": "[3, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6] (§12.1)",
                  "expected": "[3, 8, 14, 17]",
                  "got": "[3, 8, 14, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 14, 17]",
                  "got": "[2, 5, 8, 14, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 5 (§12.1)",
                  "expected": "[14, 17]",
                  "got": "[14, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 9 (§12.1)",
                  "expected": "[3, 8, 14, 18]",
                  "got": "[3, 8, 14, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 10 (§12.1)",
                  "expected": "[3, 8, 14]",
                  "got": "[3, 8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7] (§12.1)",
                  "expected": "[3, 9, 17]",
                  "got": "[3, 9, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 17]",
                  "got": "[2, 5, 9, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 5 (§12.1)",
                  "expected": "[10, 17]",
                  "got": "[10, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 9 (§12.1)",
                  "expected": "[3, 9, 18]",
                  "got": "[3, 9, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 10 (§12.1)",
                  "expected": "[3, 9]",
                  "got": "[3, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8] (§12.1)",
                  "expected": "[3, 9, 12, 18]",
                  "got": "[3, 9, 12, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 18]",
                  "got": "[2, 5, 9, 12, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 5 (§12.1)",
                  "expected": "[10, 12, 18]",
                  "got": "[10, 12, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 9 (§12.1)",
                  "expected": "[3, 9, 12, 18]",
                  "got": "[3, 9, 12, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 10 (§12.1)",
                  "expected": "[3, 9, 12, 18]",
                  "got": "[3, 9, 12, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9] (§12.1)",
                  "expected": "[7]",
                  "got": "[7]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 5 (§12.1)",
                  "expected": "[10, 13]",
                  "got": "[10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 9 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 10 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 5, 9] (§12.1)",
                  "expected": "[2, 5, 8, 13, 16]",
                  "got": "[2, 5, 8, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 5, 9], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13, 16]",
                  "got": "[2, 5, 8, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 5, 9], retained 5 (§12.1)",
                  "expected": "[2, 5, 13, 16]",
                  "got": "[2, 5, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 5, 9], retained 9 (§12.1)",
                  "expected": "[2, 5, 8, 13]",
                  "got": "[2, 5, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 5, 9], retained 10 (§12.1)",
                  "expected": "[2, 5, 8, 13, 16]",
                  "got": "[2, 5, 8, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17]",
                  "got": "[2, 5, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 5 (§12.1)",
                  "expected": "[10, 13, 17]",
                  "got": "[10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 9 (§12.1)",
                  "expected": "[18]",
                  "got": "[18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 10 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-11",
          "negative": false,
          "input": "log of 11 entries, 115 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 11 entries (§3.2, §4.2, §12.1)",
              "expected": "115 sub-checks match",
              "got": "115 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[7, 17, 20]",
                  "got": "[7, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 17, 20]",
                  "got": "[2, 5, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20]",
                  "got": "[2, 5, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 5 (§12.1)",
                  "expected": "[2, 5, 10, 13, 17, 20]",
                  "got": "[2, 5, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 10 (§12.1)",
                  "expected": "[2, 5, 11, 20]",
                  "got": "[2, 5, 11, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 11 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 11, 17, 20]",
                  "got": "[0, 5, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 11, 17, 20]",
                  "got": "[5, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 5 (§12.1)",
                  "expected": "[0, 5, 10, 13, 17, 20]",
                  "got": "[0, 5, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 10 (§12.1)",
                  "expected": "[0, 5, 11, 20]",
                  "got": "[0, 5, 11, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 11 (§12.1)",
                  "expected": "[0, 5, 11]",
                  "got": "[0, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 11, 17, 20]",
                  "got": "[1, 6, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 11, 17, 20]",
                  "got": "[2, 6, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 5 (§12.1)",
                  "expected": "[1, 6, 10, 13, 17, 20]",
                  "got": "[1, 6, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 10 (§12.1)",
                  "expected": "[1, 6, 11, 20]",
                  "got": "[1, 6, 11, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 11 (§12.1)",
                  "expected": "[1, 6, 11]",
                  "got": "[1, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 11, 17, 20]",
                  "got": "[1, 4, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 11, 17, 20]",
                  "got": "[2, 4, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 5 (§12.1)",
                  "expected": "[1, 4, 10, 13, 17, 20]",
                  "got": "[1, 4, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 10 (§12.1)",
                  "expected": "[1, 4, 11, 20]",
                  "got": "[1, 4, 11, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 11 (§12.1)",
                  "expected": "[1, 4, 11]",
                  "got": "[1, 4, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10, 13, 17, 20]",
                  "got": "[3, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 13, 17, 20]",
                  "got": "[2, 5, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 5 (§12.1)",
                  "expected": "[10, 13, 17, 20]",
                  "got": "[10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 10 (§12.1)",
                  "expected": "[3, 10, 13, 20]",
                  "got": "[3, 10, 13, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 11 (§12.1)",
                  "expected": "[3, 10, 13]",
                  "got": "[3, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8, 13, 17, 20]",
                  "got": "[3, 8, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13, 17, 20]",
                  "got": "[2, 5, 8, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 5 (§12.1)",
                  "expected": "[13, 17, 20]",
                  "got": "[13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 10 (§12.1)",
                  "expected": "[3, 8, 13, 20]",
                  "got": "[3, 8, 13, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 11 (§12.1)",
                  "expected": "[3, 8, 13]",
                  "got": "[3, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6] (§12.1)",
                  "expected": "[3, 9, 14, 17, 20]",
                  "got": "[3, 9, 14, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14, 17, 20]",
                  "got": "[2, 5, 9, 14, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 5 (§12.1)",
                  "expected": "[10, 14, 17, 20]",
                  "got": "[10, 14, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 10 (§12.1)",
                  "expected": "[3, 9, 14, 20]",
                  "got": "[3, 9, 14, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 11 (§12.1)",
                  "expected": "[3, 9, 14]",
                  "got": "[3, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7] (§12.1)",
                  "expected": "[3, 9, 12, 17, 20]",
                  "got": "[3, 9, 12, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 17, 20]",
                  "got": "[2, 5, 9, 12, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 5 (§12.1)",
                  "expected": "[10, 12, 17, 20]",
                  "got": "[10, 12, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 10 (§12.1)",
                  "expected": "[3, 9, 12, 20]",
                  "got": "[3, 9, 12, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 11 (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8] (§12.1)",
                  "expected": "[7, 18, 20]",
                  "got": "[7, 18, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 18, 20]",
                  "got": "[2, 5, 11, 18, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 5 (§12.1)",
                  "expected": "[10, 13, 18, 20]",
                  "got": "[10, 13, 18, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 10 (§12.1)",
                  "expected": "[18, 20]",
                  "got": "[18, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 11 (§12.1)",
                  "expected": "[18]",
                  "got": "[18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9] (§12.1)",
                  "expected": "[7, 16, 20]",
                  "got": "[7, 16, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 20]",
                  "got": "[2, 5, 11, 16, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 5 (§12.1)",
                  "expected": "[10, 13, 16, 20]",
                  "got": "[10, 13, 16, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 10 (§12.1)",
                  "expected": "[16, 20]",
                  "got": "[16, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 11 (§12.1)",
                  "expected": "[16]",
                  "got": "[16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10] (§12.1)",
                  "expected": "[7, 17]",
                  "got": "[7, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17]",
                  "got": "[2, 5, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 5 (§12.1)",
                  "expected": "[10, 13, 17]",
                  "got": "[10, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 10 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 11 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 11, 17, 20]",
                  "got": "[5, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 11, 17, 20]",
                  "got": "[5, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 5 (§12.1)",
                  "expected": "[5, 10, 13, 17, 20]",
                  "got": "[5, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 10 (§12.1)",
                  "expected": "[5, 11, 20]",
                  "got": "[5, 11, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 11 (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 11, 17, 20]",
                  "got": "[0, 6, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 11, 17, 20]",
                  "got": "[6, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 5 (§12.1)",
                  "expected": "[0, 6, 10, 13, 17, 20]",
                  "got": "[0, 6, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 10 (§12.1)",
                  "expected": "[0, 6, 11, 20]",
                  "got": "[0, 6, 11, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 11 (§12.1)",
                  "expected": "[0, 6, 11]",
                  "got": "[0, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 11, 17, 20]",
                  "got": "[1, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 11, 17, 20]",
                  "got": "[2, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 5 (§12.1)",
                  "expected": "[1, 10, 13, 17, 20]",
                  "got": "[1, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 10 (§12.1)",
                  "expected": "[1, 11, 20]",
                  "got": "[1, 11, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 11 (§12.1)",
                  "expected": "[1, 11]",
                  "got": "[1, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10, 13, 17, 20]",
                  "got": "[1, 4, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10, 13, 17, 20]",
                  "got": "[2, 4, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 5 (§12.1)",
                  "expected": "[1, 4, 10, 13, 17, 20]",
                  "got": "[1, 4, 10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 10 (§12.1)",
                  "expected": "[1, 4, 10, 13, 20]",
                  "got": "[1, 4, 10, 13, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 11 (§12.1)",
                  "expected": "[1, 4, 10, 13]",
                  "got": "[1, 4, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3, 13, 17, 20]",
                  "got": "[3, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5, 13, 17, 20]",
                  "got": "[2, 5, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 5 (§12.1)",
                  "expected": "[13, 17, 20]",
                  "got": "[13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 10 (§12.1)",
                  "expected": "[3, 13, 20]",
                  "got": "[3, 13, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 11 (§12.1)",
                  "expected": "[3, 13]",
                  "got": "[3, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6] (§12.1)",
                  "expected": "[3, 8, 14, 17, 20]",
                  "got": "[3, 8, 14, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 14, 17, 20]",
                  "got": "[2, 5, 8, 14, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 5 (§12.1)",
                  "expected": "[14, 17, 20]",
                  "got": "[14, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 10 (§12.1)",
                  "expected": "[3, 8, 14, 20]",
                  "got": "[3, 8, 14, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 11 (§12.1)",
                  "expected": "[3, 8, 14]",
                  "got": "[3, 8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7] (§12.1)",
                  "expected": "[3, 9, 17, 20]",
                  "got": "[3, 9, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 17, 20]",
                  "got": "[2, 5, 9, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 5 (§12.1)",
                  "expected": "[10, 17, 20]",
                  "got": "[10, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 10 (§12.1)",
                  "expected": "[3, 9, 20]",
                  "got": "[3, 9, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 11 (§12.1)",
                  "expected": "[3, 9]",
                  "got": "[3, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8] (§12.1)",
                  "expected": "[3, 9, 12, 18, 20]",
                  "got": "[3, 9, 12, 18, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 18, 20]",
                  "got": "[2, 5, 9, 12, 18, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 5 (§12.1)",
                  "expected": "[10, 12, 18, 20]",
                  "got": "[10, 12, 18, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 10 (§12.1)",
                  "expected": "[3, 9, 12, 18, 20]",
                  "got": "[3, 9, 12, 18, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 11 (§12.1)",
                  "expected": "[3, 9, 12, 18]",
                  "got": "[3, 9, 12, 18]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9] (§12.1)",
                  "expected": "[7, 20]",
                  "got": "[7, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 20]",
                  "got": "[2, 5, 11, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 5 (§12.1)",
                  "expected": "[10, 13, 20]",
                  "got": "[10, 13, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 10 (§12.1)",
                  "expected": "[20]",
                  "got": "[20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 11 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10] (§12.1)",
                  "expected": "[7, 16]",
                  "got": "[7, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16]",
                  "got": "[2, 5, 11, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 5 (§12.1)",
                  "expected": "[10, 13, 16]",
                  "got": "[10, 13, 16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 10 (§12.1)",
                  "expected": "[16]",
                  "got": "[16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 11 (§12.1)",
                  "expected": "[16]",
                  "got": "[16]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 5, 10] (§12.1)",
                  "expected": "[2, 5, 8, 13, 17]",
                  "got": "[2, 5, 8, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 5, 10], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13, 17]",
                  "got": "[2, 5, 8, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 5, 10], retained 5 (§12.1)",
                  "expected": "[2, 5, 13, 17]",
                  "got": "[2, 5, 13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 5, 10], retained 10 (§12.1)",
                  "expected": "[2, 5, 8, 13]",
                  "got": "[2, 5, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 5, 10], retained 11 (§12.1)",
                  "expected": "[2, 5, 8, 13]",
                  "got": "[2, 5, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20]",
                  "got": "[2, 5, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 5 (§12.1)",
                  "expected": "[10, 13, 17, 20]",
                  "got": "[10, 13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 10 (§12.1)",
                  "expected": "[20]",
                  "got": "[20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 11 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-12",
          "negative": false,
          "input": "log of 12 entries, 125 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 12 entries (§3.2, §4.2, §12.1)",
              "expected": "125 sub-checks match",
              "got": "125 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[7, 19]",
                  "got": "[7, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 19]",
                  "got": "[2, 5, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19]",
                  "got": "[2, 5, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 6 (§12.1)",
                  "expected": "[2, 5, 13, 19]",
                  "got": "[2, 5, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 11 (§12.1)",
                  "expected": "[2, 5, 11, 22]",
                  "got": "[2, 5, 11, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 12 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 11, 19]",
                  "got": "[0, 5, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 11, 19]",
                  "got": "[5, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 6 (§12.1)",
                  "expected": "[0, 5, 13, 19]",
                  "got": "[0, 5, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 11 (§12.1)",
                  "expected": "[0, 5, 11, 22]",
                  "got": "[0, 5, 11, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 12 (§12.1)",
                  "expected": "[0, 5, 11]",
                  "got": "[0, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 11, 19]",
                  "got": "[1, 6, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 11, 19]",
                  "got": "[2, 6, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 6 (§12.1)",
                  "expected": "[1, 6, 13, 19]",
                  "got": "[1, 6, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 11 (§12.1)",
                  "expected": "[1, 6, 11, 22]",
                  "got": "[1, 6, 11, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 12 (§12.1)",
                  "expected": "[1, 6, 11]",
                  "got": "[1, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 11, 19]",
                  "got": "[1, 4, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 11, 19]",
                  "got": "[2, 4, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 6 (§12.1)",
                  "expected": "[1, 4, 13, 19]",
                  "got": "[1, 4, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 11 (§12.1)",
                  "expected": "[1, 4, 11, 22]",
                  "got": "[1, 4, 11, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 12 (§12.1)",
                  "expected": "[1, 4, 11]",
                  "got": "[1, 4, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10, 13, 19]",
                  "got": "[3, 10, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 13, 19]",
                  "got": "[2, 5, 10, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 6 (§12.1)",
                  "expected": "[10, 13, 19]",
                  "got": "[10, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 11 (§12.1)",
                  "expected": "[3, 10, 13, 22]",
                  "got": "[3, 10, 13, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 12 (§12.1)",
                  "expected": "[3, 10, 13]",
                  "got": "[3, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8, 13, 19]",
                  "got": "[3, 8, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13, 19]",
                  "got": "[2, 5, 8, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 6 (§12.1)",
                  "expected": "[8, 13, 19]",
                  "got": "[8, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 11 (§12.1)",
                  "expected": "[3, 8, 13, 22]",
                  "got": "[3, 8, 13, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 12 (§12.1)",
                  "expected": "[3, 8, 13]",
                  "got": "[3, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6] (§12.1)",
                  "expected": "[3, 9, 14, 19]",
                  "got": "[3, 9, 14, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14, 19]",
                  "got": "[2, 5, 9, 14, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 6 (§12.1)",
                  "expected": "[14, 19]",
                  "got": "[14, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 11 (§12.1)",
                  "expected": "[3, 9, 14, 22]",
                  "got": "[3, 9, 14, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 12 (§12.1)",
                  "expected": "[3, 9, 14]",
                  "got": "[3, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7] (§12.1)",
                  "expected": "[3, 9, 12, 19]",
                  "got": "[3, 9, 12, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 19]",
                  "got": "[2, 5, 9, 12, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 6 (§12.1)",
                  "expected": "[12, 19]",
                  "got": "[12, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 11 (§12.1)",
                  "expected": "[3, 9, 12, 22]",
                  "got": "[3, 9, 12, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 12 (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8] (§12.1)",
                  "expected": "[7, 18, 21]",
                  "got": "[7, 18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21]",
                  "got": "[2, 5, 11, 18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 6 (§12.1)",
                  "expected": "[13, 18, 21]",
                  "got": "[13, 18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 11 (§12.1)",
                  "expected": "[18, 22]",
                  "got": "[18, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 12 (§12.1)",
                  "expected": "[18, 21]",
                  "got": "[18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9] (§12.1)",
                  "expected": "[7, 16, 21]",
                  "got": "[7, 16, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 21]",
                  "got": "[2, 5, 11, 16, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 6 (§12.1)",
                  "expected": "[13, 16, 21]",
                  "got": "[13, 16, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 11 (§12.1)",
                  "expected": "[16, 22]",
                  "got": "[16, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 12 (§12.1)",
                  "expected": "[16, 21]",
                  "got": "[16, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10] (§12.1)",
                  "expected": "[7, 17, 22]",
                  "got": "[7, 17, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 22]",
                  "got": "[2, 5, 11, 17, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 6 (§12.1)",
                  "expected": "[13, 17, 22]",
                  "got": "[13, 17, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 11 (§12.1)",
                  "expected": "[22]",
                  "got": "[22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 12 (§12.1)",
                  "expected": "[17, 22]",
                  "got": "[17, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11] (§12.1)",
                  "expected": "[7, 17, 20]",
                  "got": "[7, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20]",
                  "got": "[2, 5, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 6 (§12.1)",
                  "expected": "[13, 17, 20]",
                  "got": "[13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 11 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 12 (§12.1)",
                  "expected": "[17, 20]",
                  "got": "[17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 11, 19]",
                  "got": "[5, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 11, 19]",
                  "got": "[5, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 6 (§12.1)",
                  "expected": "[5, 13, 19]",
                  "got": "[5, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 11 (§12.1)",
                  "expected": "[5, 11, 22]",
                  "got": "[5, 11, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 12 (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 11, 19]",
                  "got": "[0, 6, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 11, 19]",
                  "got": "[6, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 6 (§12.1)",
                  "expected": "[0, 6, 13, 19]",
                  "got": "[0, 6, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 11 (§12.1)",
                  "expected": "[0, 6, 11, 22]",
                  "got": "[0, 6, 11, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 12 (§12.1)",
                  "expected": "[0, 6, 11]",
                  "got": "[0, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 11, 19]",
                  "got": "[1, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 11, 19]",
                  "got": "[2, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 6 (§12.1)",
                  "expected": "[1, 13, 19]",
                  "got": "[1, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 11 (§12.1)",
                  "expected": "[1, 11, 22]",
                  "got": "[1, 11, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 12 (§12.1)",
                  "expected": "[1, 11]",
                  "got": "[1, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10, 13, 19]",
                  "got": "[1, 4, 10, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10, 13, 19]",
                  "got": "[2, 4, 10, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 6 (§12.1)",
                  "expected": "[1, 4, 10, 13, 19]",
                  "got": "[1, 4, 10, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 11 (§12.1)",
                  "expected": "[1, 4, 10, 13, 22]",
                  "got": "[1, 4, 10, 13, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 12 (§12.1)",
                  "expected": "[1, 4, 10, 13]",
                  "got": "[1, 4, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3, 13, 19]",
                  "got": "[3, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5, 13, 19]",
                  "got": "[2, 5, 13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 6 (§12.1)",
                  "expected": "[13, 19]",
                  "got": "[13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 11 (§12.1)",
                  "expected": "[3, 13, 22]",
                  "got": "[3, 13, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 12 (§12.1)",
                  "expected": "[3, 13]",
                  "got": "[3, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6] (§12.1)",
                  "expected": "[3, 8, 14, 19]",
                  "got": "[3, 8, 14, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 14, 19]",
                  "got": "[2, 5, 8, 14, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 6 (§12.1)",
                  "expected": "[8, 14, 19]",
                  "got": "[8, 14, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 11 (§12.1)",
                  "expected": "[3, 8, 14, 22]",
                  "got": "[3, 8, 14, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 12 (§12.1)",
                  "expected": "[3, 8, 14]",
                  "got": "[3, 8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7] (§12.1)",
                  "expected": "[3, 9, 19]",
                  "got": "[3, 9, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 19]",
                  "got": "[2, 5, 9, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 6 (§12.1)",
                  "expected": "[19]",
                  "got": "[19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 11 (§12.1)",
                  "expected": "[3, 9, 22]",
                  "got": "[3, 9, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 12 (§12.1)",
                  "expected": "[3, 9]",
                  "got": "[3, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8] (§12.1)",
                  "expected": "[3, 9, 12, 18, 21]",
                  "got": "[3, 9, 12, 18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 18, 21]",
                  "got": "[2, 5, 9, 12, 18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 6 (§12.1)",
                  "expected": "[12, 18, 21]",
                  "got": "[12, 18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 11 (§12.1)",
                  "expected": "[3, 9, 12, 18, 22]",
                  "got": "[3, 9, 12, 18, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 12 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21]",
                  "got": "[3, 9, 12, 18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9] (§12.1)",
                  "expected": "[7, 21]",
                  "got": "[7, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 21]",
                  "got": "[2, 5, 11, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 6 (§12.1)",
                  "expected": "[13, 21]",
                  "got": "[13, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 11 (§12.1)",
                  "expected": "[22]",
                  "got": "[22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 12 (§12.1)",
                  "expected": "[21]",
                  "got": "[21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10] (§12.1)",
                  "expected": "[7, 16, 22]",
                  "got": "[7, 16, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 22]",
                  "got": "[2, 5, 11, 16, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 6 (§12.1)",
                  "expected": "[13, 16, 22]",
                  "got": "[13, 16, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 11 (§12.1)",
                  "expected": "[16, 22]",
                  "got": "[16, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 12 (§12.1)",
                  "expected": "[16, 22]",
                  "got": "[16, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11] (§12.1)",
                  "expected": "[7, 17]",
                  "got": "[7, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17]",
                  "got": "[2, 5, 11, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 6 (§12.1)",
                  "expected": "[13, 17]",
                  "got": "[13, 17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 11 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 12 (§12.1)",
                  "expected": "[17]",
                  "got": "[17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 6, 11] (§12.1)",
                  "expected": "[2, 5, 9, 14, 17, 20]",
                  "got": "[2, 5, 9, 14, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 6, 11], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14, 17, 20]",
                  "got": "[2, 5, 9, 14, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 6, 11], retained 6 (§12.1)",
                  "expected": "[2, 5, 14, 17, 20]",
                  "got": "[2, 5, 14, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 6, 11], retained 11 (§12.1)",
                  "expected": "[2, 5, 9, 14]",
                  "got": "[2, 5, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 6, 11], retained 12 (§12.1)",
                  "expected": "[2, 5, 9, 14, 17, 20]",
                  "got": "[2, 5, 9, 14, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19]",
                  "got": "[2, 5, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 6 (§12.1)",
                  "expected": "[13, 19]",
                  "got": "[13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 11 (§12.1)",
                  "expected": "[22]",
                  "got": "[22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 12 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-13",
          "negative": false,
          "input": "log of 13 entries, 135 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 13 entries (§3.2, §4.2, §12.1)",
              "expected": "135 sub-checks match",
              "got": "135 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[7, 19, 24]",
                  "got": "[7, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 19, 24]",
                  "got": "[2, 5, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 24]",
                  "got": "[2, 5, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 6 (§12.1)",
                  "expected": "[2, 5, 13, 19, 24]",
                  "got": "[2, 5, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 12 (§12.1)",
                  "expected": "[2, 5, 11, 24]",
                  "got": "[2, 5, 11, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 13 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 11, 19, 24]",
                  "got": "[0, 5, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 11, 19, 24]",
                  "got": "[5, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 6 (§12.1)",
                  "expected": "[0, 5, 13, 19, 24]",
                  "got": "[0, 5, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 12 (§12.1)",
                  "expected": "[0, 5, 11, 24]",
                  "got": "[0, 5, 11, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 13 (§12.1)",
                  "expected": "[0, 5, 11]",
                  "got": "[0, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 11, 19, 24]",
                  "got": "[1, 6, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 11, 19, 24]",
                  "got": "[2, 6, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 6 (§12.1)",
                  "expected": "[1, 6, 13, 19, 24]",
                  "got": "[1, 6, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 12 (§12.1)",
                  "expected": "[1, 6, 11, 24]",
                  "got": "[1, 6, 11, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 13 (§12.1)",
                  "expected": "[1, 6, 11]",
                  "got": "[1, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 11, 19, 24]",
                  "got": "[1, 4, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 11, 19, 24]",
                  "got": "[2, 4, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 6 (§12.1)",
                  "expected": "[1, 4, 13, 19, 24]",
                  "got": "[1, 4, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 12 (§12.1)",
                  "expected": "[1, 4, 11, 24]",
                  "got": "[1, 4, 11, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 13 (§12.1)",
                  "expected": "[1, 4, 11]",
                  "got": "[1, 4, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10, 13, 19, 24]",
                  "got": "[3, 10, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 13, 19, 24]",
                  "got": "[2, 5, 10, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 6 (§12.1)",
                  "expected": "[10, 13, 19, 24]",
                  "got": "[10, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 12 (§12.1)",
                  "expected": "[3, 10, 13, 24]",
                  "got": "[3, 10, 13, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 13 (§12.1)",
                  "expected": "[3, 10, 13]",
                  "got": "[3, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8, 13, 19, 24]",
                  "got": "[3, 8, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13, 19, 24]",
                  "got": "[2, 5, 8, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 6 (§12.1)",
                  "expected": "[8, 13, 19, 24]",
                  "got": "[8, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 12 (§12.1)",
                  "expected": "[3, 8, 13, 24]",
                  "got": "[3, 8, 13, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 13 (§12.1)",
                  "expected": "[3, 8, 13]",
                  "got": "[3, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6] (§12.1)",
                  "expected": "[3, 9, 14, 19, 24]",
                  "got": "[3, 9, 14, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14, 19, 24]",
                  "got": "[2, 5, 9, 14, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 6 (§12.1)",
                  "expected": "[14, 19, 24]",
                  "got": "[14, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 12 (§12.1)",
                  "expected": "[3, 9, 14, 24]",
                  "got": "[3, 9, 14, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 13 (§12.1)",
                  "expected": "[3, 9, 14]",
                  "got": "[3, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7] (§12.1)",
                  "expected": "[3, 9, 12, 19, 24]",
                  "got": "[3, 9, 12, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 19, 24]",
                  "got": "[2, 5, 9, 12, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 6 (§12.1)",
                  "expected": "[12, 19, 24]",
                  "got": "[12, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 12 (§12.1)",
                  "expected": "[3, 9, 12, 24]",
                  "got": "[3, 9, 12, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 13 (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8] (§12.1)",
                  "expected": "[7, 18, 21, 24]",
                  "got": "[7, 18, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 24]",
                  "got": "[2, 5, 11, 18, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 6 (§12.1)",
                  "expected": "[13, 18, 21, 24]",
                  "got": "[13, 18, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 12 (§12.1)",
                  "expected": "[18, 21, 24]",
                  "got": "[18, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 13 (§12.1)",
                  "expected": "[18, 21]",
                  "got": "[18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9] (§12.1)",
                  "expected": "[7, 16, 21, 24]",
                  "got": "[7, 16, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 21, 24]",
                  "got": "[2, 5, 11, 16, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 6 (§12.1)",
                  "expected": "[13, 16, 21, 24]",
                  "got": "[13, 16, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 12 (§12.1)",
                  "expected": "[16, 21, 24]",
                  "got": "[16, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 13 (§12.1)",
                  "expected": "[16, 21]",
                  "got": "[16, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10] (§12.1)",
                  "expected": "[7, 17, 22, 24]",
                  "got": "[7, 17, 22, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 22, 24]",
                  "got": "[2, 5, 11, 17, 22, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 6 (§12.1)",
                  "expected": "[13, 17, 22, 24]",
                  "got": "[13, 17, 22, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 12 (§12.1)",
                  "expected": "[17, 22, 24]",
                  "got": "[17, 22, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 13 (§12.1)",
                  "expected": "[17, 22]",
                  "got": "[17, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11] (§12.1)",
                  "expected": "[7, 17, 20, 24]",
                  "got": "[7, 17, 20, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20, 24]",
                  "got": "[2, 5, 11, 17, 20, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 6 (§12.1)",
                  "expected": "[13, 17, 20, 24]",
                  "got": "[13, 17, 20, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 12 (§12.1)",
                  "expected": "[17, 20, 24]",
                  "got": "[17, 20, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 13 (§12.1)",
                  "expected": "[17, 20]",
                  "got": "[17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12] (§12.1)",
                  "expected": "[7, 19]",
                  "got": "[7, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19]",
                  "got": "[2, 5, 11, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 6 (§12.1)",
                  "expected": "[13, 19]",
                  "got": "[13, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 12 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 13 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 11, 19, 24]",
                  "got": "[5, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 11, 19, 24]",
                  "got": "[5, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 6 (§12.1)",
                  "expected": "[5, 13, 19, 24]",
                  "got": "[5, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 12 (§12.1)",
                  "expected": "[5, 11, 24]",
                  "got": "[5, 11, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 13 (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 11, 19, 24]",
                  "got": "[0, 6, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 11, 19, 24]",
                  "got": "[6, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 6 (§12.1)",
                  "expected": "[0, 6, 13, 19, 24]",
                  "got": "[0, 6, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 12 (§12.1)",
                  "expected": "[0, 6, 11, 24]",
                  "got": "[0, 6, 11, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 13 (§12.1)",
                  "expected": "[0, 6, 11]",
                  "got": "[0, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 11, 19, 24]",
                  "got": "[1, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 11, 19, 24]",
                  "got": "[2, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 6 (§12.1)",
                  "expected": "[1, 13, 19, 24]",
                  "got": "[1, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 12 (§12.1)",
                  "expected": "[1, 11, 24]",
                  "got": "[1, 11, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 13 (§12.1)",
                  "expected": "[1, 11]",
                  "got": "[1, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10, 13, 19, 24]",
                  "got": "[1, 4, 10, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10, 13, 19, 24]",
                  "got": "[2, 4, 10, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 6 (§12.1)",
                  "expected": "[1, 4, 10, 13, 19, 24]",
                  "got": "[1, 4, 10, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 12 (§12.1)",
                  "expected": "[1, 4, 10, 13, 24]",
                  "got": "[1, 4, 10, 13, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 13 (§12.1)",
                  "expected": "[1, 4, 10, 13]",
                  "got": "[1, 4, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3, 13, 19, 24]",
                  "got": "[3, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5, 13, 19, 24]",
                  "got": "[2, 5, 13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 6 (§12.1)",
                  "expected": "[13, 19, 24]",
                  "got": "[13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 12 (§12.1)",
                  "expected": "[3, 13, 24]",
                  "got": "[3, 13, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 13 (§12.1)",
                  "expected": "[3, 13]",
                  "got": "[3, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6] (§12.1)",
                  "expected": "[3, 8, 14, 19, 24]",
                  "got": "[3, 8, 14, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 14, 19, 24]",
                  "got": "[2, 5, 8, 14, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 6 (§12.1)",
                  "expected": "[8, 14, 19, 24]",
                  "got": "[8, 14, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 12 (§12.1)",
                  "expected": "[3, 8, 14, 24]",
                  "got": "[3, 8, 14, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 13 (§12.1)",
                  "expected": "[3, 8, 14]",
                  "got": "[3, 8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7] (§12.1)",
                  "expected": "[3, 9, 19, 24]",
                  "got": "[3, 9, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 19, 24]",
                  "got": "[2, 5, 9, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 6 (§12.1)",
                  "expected": "[19, 24]",
                  "got": "[19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 12 (§12.1)",
                  "expected": "[3, 9, 24]",
                  "got": "[3, 9, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 13 (§12.1)",
                  "expected": "[3, 9]",
                  "got": "[3, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8] (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 24]",
                  "got": "[3, 9, 12, 18, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 18, 21, 24]",
                  "got": "[2, 5, 9, 12, 18, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 6 (§12.1)",
                  "expected": "[12, 18, 21, 24]",
                  "got": "[12, 18, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 12 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 24]",
                  "got": "[3, 9, 12, 18, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 13 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21]",
                  "got": "[3, 9, 12, 18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9] (§12.1)",
                  "expected": "[7, 21, 24]",
                  "got": "[7, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 21, 24]",
                  "got": "[2, 5, 11, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 6 (§12.1)",
                  "expected": "[13, 21, 24]",
                  "got": "[13, 21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 12 (§12.1)",
                  "expected": "[21, 24]",
                  "got": "[21, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 13 (§12.1)",
                  "expected": "[21]",
                  "got": "[21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10] (§12.1)",
                  "expected": "[7, 16, 22, 24]",
                  "got": "[7, 16, 22, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 22, 24]",
                  "got": "[2, 5, 11, 16, 22, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 6 (§12.1)",
                  "expected": "[13, 16, 22, 24]",
                  "got": "[13, 16, 22, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 12 (§12.1)",
                  "expected": "[16, 22, 24]",
                  "got": "[16, 22, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 13 (§12.1)",
                  "expected": "[16, 22]",
                  "got": "[16, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11] (§12.1)",
                  "expected": "[7, 17, 24]",
                  "got": "[7, 17, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 24]",
                  "got": "[2, 5, 11, 17, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 6 (§12.1)",
                  "expected": "[13, 17, 24]",
                  "got": "[13, 17, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 12 (§12.1)",
                  "expected": "[17, 24]",
                  "got": "[17, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 13 (§12.1)",
                  "expected": "[17]",
                  "got": "[17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12] (§12.1)",
                  "expected": "[7, 17, 20]",
                  "got": "[7, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20]",
                  "got": "[2, 5, 11, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 6 (§12.1)",
                  "expected": "[13, 17, 20]",
                  "got": "[13, 17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 12 (§12.1)",
                  "expected": "[17, 20]",
                  "got": "[17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 13 (§12.1)",
                  "expected": "[17, 20]",
                  "got": "[17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 6, 12] (§12.1)",
                  "expected": "[2, 5, 9, 14, 19]",
                  "got": "[2, 5, 9, 14, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 6, 12], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14, 19]",
                  "got": "[2, 5, 9, 14, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 6, 12], retained 6 (§12.1)",
                  "expected": "[2, 5, 14, 19]",
                  "got": "[2, 5, 14, 19]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 6, 12], retained 12 (§12.1)",
                  "expected": "[2, 5, 9, 14]",
                  "got": "[2, 5, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 6, 12], retained 13 (§12.1)",
                  "expected": "[2, 5, 9, 14]",
                  "got": "[2, 5, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 24]",
                  "got": "[2, 5, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 6 (§12.1)",
                  "expected": "[13, 19, 24]",
                  "got": "[13, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 12 (§12.1)",
                  "expected": "[24]",
                  "got": "[24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 13 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-15",
          "negative": false,
          "input": "log of 15 entries, 155 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 15 entries (§3.2, §4.2, §12.1)",
              "expected": "155 sub-checks match",
              "got": "155 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[7, 19, 25, 28]",
                  "got": "[7, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28]",
                  "got": "[2, 5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28]",
                  "got": "[2, 5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 7 (§12.1)",
                  "expected": "[2, 5, 14, 19, 25, 28]",
                  "got": "[2, 5, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 14 (§12.1)",
                  "expected": "[2, 5, 11, 28]",
                  "got": "[2, 5, 11, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 15 (§12.1)",
                  "expected": "[2, 5, 11]",
                  "got": "[2, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 11, 19, 25, 28]",
                  "got": "[0, 5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 11, 19, 25, 28]",
                  "got": "[5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 7 (§12.1)",
                  "expected": "[0, 5, 14, 19, 25, 28]",
                  "got": "[0, 5, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 14 (§12.1)",
                  "expected": "[0, 5, 11, 28]",
                  "got": "[0, 5, 11, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 15 (§12.1)",
                  "expected": "[0, 5, 11]",
                  "got": "[0, 5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 11, 19, 25, 28]",
                  "got": "[1, 6, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 11, 19, 25, 28]",
                  "got": "[2, 6, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 7 (§12.1)",
                  "expected": "[1, 6, 14, 19, 25, 28]",
                  "got": "[1, 6, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 14 (§12.1)",
                  "expected": "[1, 6, 11, 28]",
                  "got": "[1, 6, 11, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 15 (§12.1)",
                  "expected": "[1, 6, 11]",
                  "got": "[1, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 11, 19, 25, 28]",
                  "got": "[1, 4, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 11, 19, 25, 28]",
                  "got": "[2, 4, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 7 (§12.1)",
                  "expected": "[1, 4, 14, 19, 25, 28]",
                  "got": "[1, 4, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 14 (§12.1)",
                  "expected": "[1, 4, 11, 28]",
                  "got": "[1, 4, 11, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 15 (§12.1)",
                  "expected": "[1, 4, 11]",
                  "got": "[1, 4, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10, 13, 19, 25, 28]",
                  "got": "[3, 10, 13, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 13, 19, 25, 28]",
                  "got": "[2, 5, 10, 13, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 7 (§12.1)",
                  "expected": "[10, 14, 19, 25, 28]",
                  "got": "[10, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 14 (§12.1)",
                  "expected": "[3, 10, 13, 28]",
                  "got": "[3, 10, 13, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 15 (§12.1)",
                  "expected": "[3, 10, 13]",
                  "got": "[3, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8, 13, 19, 25, 28]",
                  "got": "[3, 8, 13, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13, 19, 25, 28]",
                  "got": "[2, 5, 8, 13, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 7 (§12.1)",
                  "expected": "[8, 14, 19, 25, 28]",
                  "got": "[8, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 14 (§12.1)",
                  "expected": "[3, 8, 13, 28]",
                  "got": "[3, 8, 13, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 15 (§12.1)",
                  "expected": "[3, 8, 13]",
                  "got": "[3, 8, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6] (§12.1)",
                  "expected": "[3, 9, 14, 19, 25, 28]",
                  "got": "[3, 9, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14, 19, 25, 28]",
                  "got": "[2, 5, 9, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 7 (§12.1)",
                  "expected": "[14, 19, 25, 28]",
                  "got": "[14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 14 (§12.1)",
                  "expected": "[3, 9, 14, 28]",
                  "got": "[3, 9, 14, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 15 (§12.1)",
                  "expected": "[3, 9, 14]",
                  "got": "[3, 9, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7] (§12.1)",
                  "expected": "[3, 9, 12, 19, 25, 28]",
                  "got": "[3, 9, 12, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 19, 25, 28]",
                  "got": "[2, 5, 9, 12, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 7 (§12.1)",
                  "expected": "[19, 25, 28]",
                  "got": "[19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 14 (§12.1)",
                  "expected": "[3, 9, 12, 28]",
                  "got": "[3, 9, 12, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 15 (§12.1)",
                  "expected": "[3, 9, 12]",
                  "got": "[3, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8] (§12.1)",
                  "expected": "[7, 18, 21, 25, 28]",
                  "got": "[7, 18, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 25, 28]",
                  "got": "[2, 5, 11, 18, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 7 (§12.1)",
                  "expected": "[14, 18, 21, 25, 28]",
                  "got": "[14, 18, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 14 (§12.1)",
                  "expected": "[18, 21, 28]",
                  "got": "[18, 21, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 15 (§12.1)",
                  "expected": "[18, 21]",
                  "got": "[18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9] (§12.1)",
                  "expected": "[7, 16, 21, 25, 28]",
                  "got": "[7, 16, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 21, 25, 28]",
                  "got": "[2, 5, 11, 16, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 7 (§12.1)",
                  "expected": "[14, 16, 21, 25, 28]",
                  "got": "[14, 16, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 14 (§12.1)",
                  "expected": "[16, 21, 28]",
                  "got": "[16, 21, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 15 (§12.1)",
                  "expected": "[16, 21]",
                  "got": "[16, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10] (§12.1)",
                  "expected": "[7, 17, 22, 25, 28]",
                  "got": "[7, 17, 22, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 22, 25, 28]",
                  "got": "[2, 5, 11, 17, 22, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 7 (§12.1)",
                  "expected": "[14, 17, 22, 25, 28]",
                  "got": "[14, 17, 22, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 14 (§12.1)",
                  "expected": "[17, 22, 28]",
                  "got": "[17, 22, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 15 (§12.1)",
                  "expected": "[17, 22]",
                  "got": "[17, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11] (§12.1)",
                  "expected": "[7, 17, 20, 25, 28]",
                  "got": "[7, 17, 20, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20, 25, 28]",
                  "got": "[2, 5, 11, 17, 20, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 7 (§12.1)",
                  "expected": "[14, 17, 20, 25, 28]",
                  "got": "[14, 17, 20, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 14 (§12.1)",
                  "expected": "[17, 20, 28]",
                  "got": "[17, 20, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 15 (§12.1)",
                  "expected": "[17, 20]",
                  "got": "[17, 20]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12] (§12.1)",
                  "expected": "[7, 19, 26, 28]",
                  "got": "[7, 19, 26, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 26, 28]",
                  "got": "[2, 5, 11, 19, 26, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 7 (§12.1)",
                  "expected": "[14, 19, 26, 28]",
                  "got": "[14, 19, 26, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 14 (§12.1)",
                  "expected": "[26, 28]",
                  "got": "[26, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 15 (§12.1)",
                  "expected": "[26]",
                  "got": "[26]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13] (§12.1)",
                  "expected": "[7, 19, 24, 28]",
                  "got": "[7, 19, 24, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 24, 28]",
                  "got": "[2, 5, 11, 19, 24, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 7 (§12.1)",
                  "expected": "[14, 19, 24, 28]",
                  "got": "[14, 19, 24, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 14 (§12.1)",
                  "expected": "[24, 28]",
                  "got": "[24, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 15 (§12.1)",
                  "expected": "[24]",
                  "got": "[24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14] (§12.1)",
                  "expected": "[7, 19, 25]",
                  "got": "[7, 19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25]",
                  "got": "[2, 5, 11, 19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 7 (§12.1)",
                  "expected": "[14, 19, 25]",
                  "got": "[14, 19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 14 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 15 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 11, 19, 25, 28]",
                  "got": "[5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 11, 19, 25, 28]",
                  "got": "[5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 7 (§12.1)",
                  "expected": "[5, 14, 19, 25, 28]",
                  "got": "[5, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 14 (§12.1)",
                  "expected": "[5, 11, 28]",
                  "got": "[5, 11, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 15 (§12.1)",
                  "expected": "[5, 11]",
                  "got": "[5, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 11, 19, 25, 28]",
                  "got": "[0, 6, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 11, 19, 25, 28]",
                  "got": "[6, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 7 (§12.1)",
                  "expected": "[0, 6, 14, 19, 25, 28]",
                  "got": "[0, 6, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 14 (§12.1)",
                  "expected": "[0, 6, 11, 28]",
                  "got": "[0, 6, 11, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 15 (§12.1)",
                  "expected": "[0, 6, 11]",
                  "got": "[0, 6, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 11, 19, 25, 28]",
                  "got": "[1, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 11, 19, 25, 28]",
                  "got": "[2, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 7 (§12.1)",
                  "expected": "[1, 14, 19, 25, 28]",
                  "got": "[1, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 14 (§12.1)",
                  "expected": "[1, 11, 28]",
                  "got": "[1, 11, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 15 (§12.1)",
                  "expected": "[1, 11]",
                  "got": "[1, 11]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10, 13, 19, 25, 28]",
                  "got": "[1, 4, 10, 13, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10, 13, 19, 25, 28]",
                  "got": "[2, 4, 10, 13, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 7 (§12.1)",
                  "expected": "[1, 4, 10, 14, 19, 25, 28]",
                  "got": "[1, 4, 10, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 14 (§12.1)",
                  "expected": "[1, 4, 10, 13, 28]",
                  "got": "[1, 4, 10, 13, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 15 (§12.1)",
                  "expected": "[1, 4, 10, 13]",
                  "got": "[1, 4, 10, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3, 13, 19, 25, 28]",
                  "got": "[3, 13, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5, 13, 19, 25, 28]",
                  "got": "[2, 5, 13, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 7 (§12.1)",
                  "expected": "[14, 19, 25, 28]",
                  "got": "[14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 14 (§12.1)",
                  "expected": "[3, 13, 28]",
                  "got": "[3, 13, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 15 (§12.1)",
                  "expected": "[3, 13]",
                  "got": "[3, 13]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6] (§12.1)",
                  "expected": "[3, 8, 14, 19, 25, 28]",
                  "got": "[3, 8, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 14, 19, 25, 28]",
                  "got": "[2, 5, 8, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 7 (§12.1)",
                  "expected": "[8, 14, 19, 25, 28]",
                  "got": "[8, 14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 14 (§12.1)",
                  "expected": "[3, 8, 14, 28]",
                  "got": "[3, 8, 14, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 15 (§12.1)",
                  "expected": "[3, 8, 14]",
                  "got": "[3, 8, 14]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7] (§12.1)",
                  "expected": "[3, 9, 19, 25, 28]",
                  "got": "[3, 9, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 19, 25, 28]",
                  "got": "[2, 5, 9, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 7 (§12.1)",
                  "expected": "[19, 25, 28]",
                  "got": "[19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 14 (§12.1)",
                  "expected": "[3, 9, 28]",
                  "got": "[3, 9, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 15 (§12.1)",
                  "expected": "[3, 9]",
                  "got": "[3, 9]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8] (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 25, 28]",
                  "got": "[3, 9, 12, 18, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 18, 21, 25, 28]",
                  "got": "[2, 5, 9, 12, 18, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 7 (§12.1)",
                  "expected": "[18, 21, 25, 28]",
                  "got": "[18, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 14 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 28]",
                  "got": "[3, 9, 12, 18, 21, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 15 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21]",
                  "got": "[3, 9, 12, 18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9] (§12.1)",
                  "expected": "[7, 21, 25, 28]",
                  "got": "[7, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 21, 25, 28]",
                  "got": "[2, 5, 11, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 7 (§12.1)",
                  "expected": "[14, 21, 25, 28]",
                  "got": "[14, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 14 (§12.1)",
                  "expected": "[21, 28]",
                  "got": "[21, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 15 (§12.1)",
                  "expected": "[21]",
                  "got": "[21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10] (§12.1)",
                  "expected": "[7, 16, 22, 25, 28]",
                  "got": "[7, 16, 22, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 22, 25, 28]",
                  "got": "[2, 5, 11, 16, 22, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 7 (§12.1)",
                  "expected": "[14, 16, 22, 25, 28]",
                  "got": "[14, 16, 22, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 14 (§12.1)",
                  "expected": "[16, 22, 28]",
                  "got": "[16, 22, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 15 (§12.1)",
                  "expected": "[16, 22]",
                  "got": "[16, 22]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11] (§12.1)",
                  "expected": "[7, 17, 25, 28]",
                  "got": "[7, 17, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 25, 28]",
                  "got": "[2, 5, 11, 17, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 7 (§12.1)",
                  "expected": "[14, 17, 25, 28]",
                  "got": "[14, 17, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 14 (§12.1)",
                  "expected": "[17, 28]",
                  "got": "[17, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 15 (§12.1)",
                  "expected": "[17]",
                  "got": "[17]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12] (§12.1)",
                  "expected": "[7, 17, 20, 26, 28]",
                  "got": "[7, 17, 20, 26, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20, 26, 28]",
                  "got": "[2, 5, 11, 17, 20, 26, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 7 (§12.1)",
                  "expected": "[14, 17, 20, 26, 28]",
                  "got": "[14, 17, 20, 26, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 14 (§12.1)",
                  "expected": "[17, 20, 26, 28]",
                  "got": "[17, 20, 26, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 15 (§12.1)",
                  "expected": "[17, 20, 26]",
                  "got": "[17, 20, 26]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13] (§12.1)",
                  "expected": "[7, 19, 28]",
                  "got": "[7, 19, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 28]",
                  "got": "[2, 5, 11, 19, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 7 (§12.1)",
                  "expected": "[14, 19, 28]",
                  "got": "[14, 19, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 14 (§12.1)",
                  "expected": "[28]",
                  "got": "[28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 15 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14] (§12.1)",
                  "expected": "[7, 19, 24]",
                  "got": "[7, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 24]",
                  "got": "[2, 5, 11, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 7 (§12.1)",
                  "expected": "[14, 19, 24]",
                  "got": "[14, 19, 24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 14 (§12.1)",
                  "expected": "[24]",
                  "got": "[24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 15 (§12.1)",
                  "expected": "[24]",
                  "got": "[24]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 7, 14] (§12.1)",
                  "expected": "[2, 5, 9, 12, 19, 25]",
                  "got": "[2, 5, 9, 12, 19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 7, 14], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 19, 25]",
                  "got": "[2, 5, 9, 12, 19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 7, 14], retained 7 (§12.1)",
                  "expected": "[2, 5, 19, 25]",
                  "got": "[2, 5, 19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 7, 14], retained 14 (§12.1)",
                  "expected": "[2, 5, 9, 12]",
                  "got": "[2, 5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 7, 14], retained 15 (§12.1)",
                  "expected": "[2, 5, 9, 12]",
                  "got": "[2, 5, 9, 12]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28]",
                  "got": "[2, 5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 7 (§12.1)",
                  "expected": "[14, 19, 25, 28]",
                  "got": "[14, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 14 (§12.1)",
                  "expected": "[28]",
                  "got": "[28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 15 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-16",
          "negative": false,
          "input": "log of 16 entries, 165 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 16 entries (§3.2, §4.2, §12.1)",
              "expected": "165 sub-checks match",
              "got": "165 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[15]",
                  "got": "[15]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 8 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 15 (§12.1)",
                  "expected": "[2, 5, 11, 30]",
                  "got": "[2, 5, 11, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 16 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 11, 23]",
                  "got": "[0, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 11, 23]",
                  "got": "[5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 8 (§12.1)",
                  "expected": "[0, 5, 11, 23]",
                  "got": "[0, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 15 (§12.1)",
                  "expected": "[0, 5, 11, 30]",
                  "got": "[0, 5, 11, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 16 (§12.1)",
                  "expected": "[0, 5, 11, 23]",
                  "got": "[0, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 11, 23]",
                  "got": "[1, 6, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 11, 23]",
                  "got": "[2, 6, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 8 (§12.1)",
                  "expected": "[1, 6, 11, 23]",
                  "got": "[1, 6, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 15 (§12.1)",
                  "expected": "[1, 6, 11, 30]",
                  "got": "[1, 6, 11, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 16 (§12.1)",
                  "expected": "[1, 6, 11, 23]",
                  "got": "[1, 6, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 11, 23]",
                  "got": "[1, 4, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 11, 23]",
                  "got": "[2, 4, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 8 (§12.1)",
                  "expected": "[1, 4, 11, 23]",
                  "got": "[1, 4, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 15 (§12.1)",
                  "expected": "[1, 4, 11, 30]",
                  "got": "[1, 4, 11, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 16 (§12.1)",
                  "expected": "[1, 4, 11, 23]",
                  "got": "[1, 4, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10, 13, 23]",
                  "got": "[3, 10, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 13, 23]",
                  "got": "[2, 5, 10, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 8 (§12.1)",
                  "expected": "[3, 10, 13, 23]",
                  "got": "[3, 10, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 15 (§12.1)",
                  "expected": "[3, 10, 13, 30]",
                  "got": "[3, 10, 13, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 16 (§12.1)",
                  "expected": "[3, 10, 13, 23]",
                  "got": "[3, 10, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8, 13, 23]",
                  "got": "[3, 8, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13, 23]",
                  "got": "[2, 5, 8, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 8 (§12.1)",
                  "expected": "[3, 8, 13, 23]",
                  "got": "[3, 8, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 15 (§12.1)",
                  "expected": "[3, 8, 13, 30]",
                  "got": "[3, 8, 13, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 16 (§12.1)",
                  "expected": "[3, 8, 13, 23]",
                  "got": "[3, 8, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6] (§12.1)",
                  "expected": "[3, 9, 14, 23]",
                  "got": "[3, 9, 14, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14, 23]",
                  "got": "[2, 5, 9, 14, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 8 (§12.1)",
                  "expected": "[3, 9, 14, 23]",
                  "got": "[3, 9, 14, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 15 (§12.1)",
                  "expected": "[3, 9, 14, 30]",
                  "got": "[3, 9, 14, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 16 (§12.1)",
                  "expected": "[3, 9, 14, 23]",
                  "got": "[3, 9, 14, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7] (§12.1)",
                  "expected": "[3, 9, 12, 23]",
                  "got": "[3, 9, 12, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 23]",
                  "got": "[2, 5, 9, 12, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 8 (§12.1)",
                  "expected": "[3, 9, 12, 23]",
                  "got": "[3, 9, 12, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 15 (§12.1)",
                  "expected": "[3, 9, 12, 30]",
                  "got": "[3, 9, 12, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 16 (§12.1)",
                  "expected": "[3, 9, 12, 23]",
                  "got": "[3, 9, 12, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8] (§12.1)",
                  "expected": "[7, 18, 21, 27]",
                  "got": "[7, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 27]",
                  "got": "[2, 5, 11, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 8 (§12.1)",
                  "expected": "[18, 21, 27]",
                  "got": "[18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 15 (§12.1)",
                  "expected": "[18, 21, 30]",
                  "got": "[18, 21, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 16 (§12.1)",
                  "expected": "[7, 18, 21, 27]",
                  "got": "[7, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9] (§12.1)",
                  "expected": "[7, 16, 21, 27]",
                  "got": "[7, 16, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 21, 27]",
                  "got": "[2, 5, 11, 16, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 8 (§12.1)",
                  "expected": "[16, 21, 27]",
                  "got": "[16, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 15 (§12.1)",
                  "expected": "[16, 21, 30]",
                  "got": "[16, 21, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 16 (§12.1)",
                  "expected": "[7, 16, 21, 27]",
                  "got": "[7, 16, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10] (§12.1)",
                  "expected": "[7, 17, 22, 27]",
                  "got": "[7, 17, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 22, 27]",
                  "got": "[2, 5, 11, 17, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 8 (§12.1)",
                  "expected": "[17, 22, 27]",
                  "got": "[17, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 15 (§12.1)",
                  "expected": "[17, 22, 30]",
                  "got": "[17, 22, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 16 (§12.1)",
                  "expected": "[7, 17, 22, 27]",
                  "got": "[7, 17, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11] (§12.1)",
                  "expected": "[7, 17, 20, 27]",
                  "got": "[7, 17, 20, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20, 27]",
                  "got": "[2, 5, 11, 17, 20, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 8 (§12.1)",
                  "expected": "[17, 20, 27]",
                  "got": "[17, 20, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 15 (§12.1)",
                  "expected": "[17, 20, 30]",
                  "got": "[17, 20, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 16 (§12.1)",
                  "expected": "[7, 17, 20, 27]",
                  "got": "[7, 17, 20, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12] (§12.1)",
                  "expected": "[7, 19, 26, 29]",
                  "got": "[7, 19, 26, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 26, 29]",
                  "got": "[2, 5, 11, 19, 26, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 8 (§12.1)",
                  "expected": "[19, 26, 29]",
                  "got": "[19, 26, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 15 (§12.1)",
                  "expected": "[26, 30]",
                  "got": "[26, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 16 (§12.1)",
                  "expected": "[7, 19, 26, 29]",
                  "got": "[7, 19, 26, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13] (§12.1)",
                  "expected": "[7, 19, 24, 29]",
                  "got": "[7, 19, 24, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 24, 29]",
                  "got": "[2, 5, 11, 19, 24, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 8 (§12.1)",
                  "expected": "[19, 24, 29]",
                  "got": "[19, 24, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 15 (§12.1)",
                  "expected": "[24, 30]",
                  "got": "[24, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 16 (§12.1)",
                  "expected": "[7, 19, 24, 29]",
                  "got": "[7, 19, 24, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14] (§12.1)",
                  "expected": "[7, 19, 25, 30]",
                  "got": "[7, 19, 25, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 30]",
                  "got": "[2, 5, 11, 19, 25, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 8 (§12.1)",
                  "expected": "[19, 25, 30]",
                  "got": "[19, 25, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 15 (§12.1)",
                  "expected": "[30]",
                  "got": "[30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 16 (§12.1)",
                  "expected": "[7, 19, 25, 30]",
                  "got": "[7, 19, 25, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15] (§12.1)",
                  "expected": "[7, 19, 25, 28]",
                  "got": "[7, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28]",
                  "got": "[2, 5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 8 (§12.1)",
                  "expected": "[19, 25, 28]",
                  "got": "[19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 15 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 16 (§12.1)",
                  "expected": "[7, 19, 25, 28]",
                  "got": "[7, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 11, 23]",
                  "got": "[5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 11, 23]",
                  "got": "[5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 8 (§12.1)",
                  "expected": "[5, 11, 23]",
                  "got": "[5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 15 (§12.1)",
                  "expected": "[5, 11, 30]",
                  "got": "[5, 11, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 16 (§12.1)",
                  "expected": "[5, 11, 23]",
                  "got": "[5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 11, 23]",
                  "got": "[0, 6, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 11, 23]",
                  "got": "[6, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 8 (§12.1)",
                  "expected": "[0, 6, 11, 23]",
                  "got": "[0, 6, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 15 (§12.1)",
                  "expected": "[0, 6, 11, 30]",
                  "got": "[0, 6, 11, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 16 (§12.1)",
                  "expected": "[0, 6, 11, 23]",
                  "got": "[0, 6, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 11, 23]",
                  "got": "[1, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 11, 23]",
                  "got": "[2, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 8 (§12.1)",
                  "expected": "[1, 11, 23]",
                  "got": "[1, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 15 (§12.1)",
                  "expected": "[1, 11, 30]",
                  "got": "[1, 11, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 16 (§12.1)",
                  "expected": "[1, 11, 23]",
                  "got": "[1, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10, 13, 23]",
                  "got": "[1, 4, 10, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10, 13, 23]",
                  "got": "[2, 4, 10, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 8 (§12.1)",
                  "expected": "[1, 4, 10, 13, 23]",
                  "got": "[1, 4, 10, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 15 (§12.1)",
                  "expected": "[1, 4, 10, 13, 30]",
                  "got": "[1, 4, 10, 13, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 16 (§12.1)",
                  "expected": "[1, 4, 10, 13, 23]",
                  "got": "[1, 4, 10, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3, 13, 23]",
                  "got": "[3, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5, 13, 23]",
                  "got": "[2, 5, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 8 (§12.1)",
                  "expected": "[3, 13, 23]",
                  "got": "[3, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 15 (§12.1)",
                  "expected": "[3, 13, 30]",
                  "got": "[3, 13, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 16 (§12.1)",
                  "expected": "[3, 13, 23]",
                  "got": "[3, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6] (§12.1)",
                  "expected": "[3, 8, 14, 23]",
                  "got": "[3, 8, 14, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 14, 23]",
                  "got": "[2, 5, 8, 14, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 8 (§12.1)",
                  "expected": "[3, 8, 14, 23]",
                  "got": "[3, 8, 14, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 15 (§12.1)",
                  "expected": "[3, 8, 14, 30]",
                  "got": "[3, 8, 14, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 16 (§12.1)",
                  "expected": "[3, 8, 14, 23]",
                  "got": "[3, 8, 14, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7] (§12.1)",
                  "expected": "[3, 9, 23]",
                  "got": "[3, 9, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 23]",
                  "got": "[2, 5, 9, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 8 (§12.1)",
                  "expected": "[3, 9, 23]",
                  "got": "[3, 9, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 15 (§12.1)",
                  "expected": "[3, 9, 30]",
                  "got": "[3, 9, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 16 (§12.1)",
                  "expected": "[3, 9, 23]",
                  "got": "[3, 9, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8] (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 27]",
                  "got": "[3, 9, 12, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 18, 21, 27]",
                  "got": "[2, 5, 9, 12, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 8 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 27]",
                  "got": "[3, 9, 12, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 15 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 30]",
                  "got": "[3, 9, 12, 18, 21, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 16 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 27]",
                  "got": "[3, 9, 12, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9] (§12.1)",
                  "expected": "[7, 21, 27]",
                  "got": "[7, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 21, 27]",
                  "got": "[2, 5, 11, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 8 (§12.1)",
                  "expected": "[21, 27]",
                  "got": "[21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 15 (§12.1)",
                  "expected": "[21, 30]",
                  "got": "[21, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 16 (§12.1)",
                  "expected": "[7, 21, 27]",
                  "got": "[7, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10] (§12.1)",
                  "expected": "[7, 16, 22, 27]",
                  "got": "[7, 16, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 22, 27]",
                  "got": "[2, 5, 11, 16, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 8 (§12.1)",
                  "expected": "[16, 22, 27]",
                  "got": "[16, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 15 (§12.1)",
                  "expected": "[16, 22, 30]",
                  "got": "[16, 22, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 16 (§12.1)",
                  "expected": "[7, 16, 22, 27]",
                  "got": "[7, 16, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11] (§12.1)",
                  "expected": "[7, 17, 27]",
                  "got": "[7, 17, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 27]",
                  "got": "[2, 5, 11, 17, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 8 (§12.1)",
                  "expected": "[17, 27]",
                  "got": "[17, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 15 (§12.1)",
                  "expected": "[17, 30]",
                  "got": "[17, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 16 (§12.1)",
                  "expected": "[7, 17, 27]",
                  "got": "[7, 17, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12] (§12.1)",
                  "expected": "[7, 17, 20, 26, 29]",
                  "got": "[7, 17, 20, 26, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20, 26, 29]",
                  "got": "[2, 5, 11, 17, 20, 26, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 8 (§12.1)",
                  "expected": "[17, 20, 26, 29]",
                  "got": "[17, 20, 26, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 15 (§12.1)",
                  "expected": "[17, 20, 26, 30]",
                  "got": "[17, 20, 26, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 16 (§12.1)",
                  "expected": "[7, 17, 20, 26, 29]",
                  "got": "[7, 17, 20, 26, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13] (§12.1)",
                  "expected": "[7, 19, 29]",
                  "got": "[7, 19, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 29]",
                  "got": "[2, 5, 11, 19, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 8 (§12.1)",
                  "expected": "[19, 29]",
                  "got": "[19, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 15 (§12.1)",
                  "expected": "[30]",
                  "got": "[30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 16 (§12.1)",
                  "expected": "[7, 19, 29]",
                  "got": "[7, 19, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14] (§12.1)",
                  "expected": "[7, 19, 24, 30]",
                  "got": "[7, 19, 24, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 24, 30]",
                  "got": "[2, 5, 11, 19, 24, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 8 (§12.1)",
                  "expected": "[19, 24, 30]",
                  "got": "[19, 24, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 15 (§12.1)",
                  "expected": "[24, 30]",
                  "got": "[24, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 16 (§12.1)",
                  "expected": "[7, 19, 24, 30]",
                  "got": "[7, 19, 24, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14, 15] (§12.1)",
                  "expected": "[7, 19, 25]",
                  "got": "[7, 19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14, 15], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25]",
                  "got": "[2, 5, 11, 19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14, 15], retained 8 (§12.1)",
                  "expected": "[19, 25]",
                  "got": "[19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14, 15], retained 15 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14, 15], retained 16 (§12.1)",
                  "expected": "[7, 19, 25]",
                  "got": "[7, 19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 8, 15] (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 25, 28]",
                  "got": "[2, 5, 11, 18, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 8, 15], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 25, 28]",
                  "got": "[2, 5, 11, 18, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 8, 15], retained 8 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 25, 28]",
                  "got": "[2, 5, 11, 18, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 8, 15], retained 15 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21]",
                  "got": "[2, 5, 11, 18, 21]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 8, 15], retained 16 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 25, 28]",
                  "got": "[2, 5, 11, 18, 21, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 8 (§12.1)",
                  "expected": "[23]",
                  "got": "[23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 15 (§12.1)",
                  "expected": "[30]",
                  "got": "[30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 16 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-17",
          "negative": false,
          "input": "log of 17 entries, 175 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 17 entries (§3.2, §4.2, §12.1)",
              "expected": "175 sub-checks match",
              "got": "175 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[15, 32]",
                  "got": "[15, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 23, 32]",
                  "got": "[2, 5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 32]",
                  "got": "[2, 5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 8 (§12.1)",
                  "expected": "[2, 5, 11, 23, 32]",
                  "got": "[2, 5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 16 (§12.1)",
                  "expected": "[2, 5, 11, 23, 32]",
                  "got": "[2, 5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 17 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1] (§12.1)",
                  "expected": "[0, 5, 11, 23, 32]",
                  "got": "[0, 5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 1 (§12.1)",
                  "expected": "[5, 11, 23, 32]",
                  "got": "[5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 8 (§12.1)",
                  "expected": "[0, 5, 11, 23, 32]",
                  "got": "[0, 5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 16 (§12.1)",
                  "expected": "[0, 5, 11, 23, 32]",
                  "got": "[0, 5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1], retained 17 (§12.1)",
                  "expected": "[0, 5, 11, 23]",
                  "got": "[0, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2] (§12.1)",
                  "expected": "[1, 6, 11, 23, 32]",
                  "got": "[1, 6, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 1 (§12.1)",
                  "expected": "[2, 6, 11, 23, 32]",
                  "got": "[2, 6, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 8 (§12.1)",
                  "expected": "[1, 6, 11, 23, 32]",
                  "got": "[1, 6, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 16 (§12.1)",
                  "expected": "[1, 6, 11, 23, 32]",
                  "got": "[1, 6, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2], retained 17 (§12.1)",
                  "expected": "[1, 6, 11, 23]",
                  "got": "[1, 6, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3] (§12.1)",
                  "expected": "[1, 4, 11, 23, 32]",
                  "got": "[1, 4, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 1 (§12.1)",
                  "expected": "[2, 4, 11, 23, 32]",
                  "got": "[2, 4, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 8 (§12.1)",
                  "expected": "[1, 4, 11, 23, 32]",
                  "got": "[1, 4, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 16 (§12.1)",
                  "expected": "[1, 4, 11, 23, 32]",
                  "got": "[1, 4, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3], retained 17 (§12.1)",
                  "expected": "[1, 4, 11, 23]",
                  "got": "[1, 4, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4] (§12.1)",
                  "expected": "[3, 10, 13, 23, 32]",
                  "got": "[3, 10, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 1 (§12.1)",
                  "expected": "[2, 5, 10, 13, 23, 32]",
                  "got": "[2, 5, 10, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 8 (§12.1)",
                  "expected": "[3, 10, 13, 23, 32]",
                  "got": "[3, 10, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 16 (§12.1)",
                  "expected": "[3, 10, 13, 23, 32]",
                  "got": "[3, 10, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4], retained 17 (§12.1)",
                  "expected": "[3, 10, 13, 23]",
                  "got": "[3, 10, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5] (§12.1)",
                  "expected": "[3, 8, 13, 23, 32]",
                  "got": "[3, 8, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 13, 23, 32]",
                  "got": "[2, 5, 8, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 8 (§12.1)",
                  "expected": "[3, 8, 13, 23, 32]",
                  "got": "[3, 8, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 16 (§12.1)",
                  "expected": "[3, 8, 13, 23, 32]",
                  "got": "[3, 8, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5], retained 17 (§12.1)",
                  "expected": "[3, 8, 13, 23]",
                  "got": "[3, 8, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6] (§12.1)",
                  "expected": "[3, 9, 14, 23, 32]",
                  "got": "[3, 9, 14, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 14, 23, 32]",
                  "got": "[2, 5, 9, 14, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 8 (§12.1)",
                  "expected": "[3, 9, 14, 23, 32]",
                  "got": "[3, 9, 14, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 16 (§12.1)",
                  "expected": "[3, 9, 14, 23, 32]",
                  "got": "[3, 9, 14, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6], retained 17 (§12.1)",
                  "expected": "[3, 9, 14, 23]",
                  "got": "[3, 9, 14, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7] (§12.1)",
                  "expected": "[3, 9, 12, 23, 32]",
                  "got": "[3, 9, 12, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 23, 32]",
                  "got": "[2, 5, 9, 12, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 8 (§12.1)",
                  "expected": "[3, 9, 12, 23, 32]",
                  "got": "[3, 9, 12, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 16 (§12.1)",
                  "expected": "[3, 9, 12, 23, 32]",
                  "got": "[3, 9, 12, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7], retained 17 (§12.1)",
                  "expected": "[3, 9, 12, 23]",
                  "got": "[3, 9, 12, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8] (§12.1)",
                  "expected": "[7, 18, 21, 27, 32]",
                  "got": "[7, 18, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 27, 32]",
                  "got": "[2, 5, 11, 18, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 8 (§12.1)",
                  "expected": "[18, 21, 27, 32]",
                  "got": "[18, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 16 (§12.1)",
                  "expected": "[7, 18, 21, 27, 32]",
                  "got": "[7, 18, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8], retained 17 (§12.1)",
                  "expected": "[7, 18, 21, 27]",
                  "got": "[7, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9] (§12.1)",
                  "expected": "[7, 16, 21, 27, 32]",
                  "got": "[7, 16, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 21, 27, 32]",
                  "got": "[2, 5, 11, 16, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 8 (§12.1)",
                  "expected": "[16, 21, 27, 32]",
                  "got": "[16, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 16 (§12.1)",
                  "expected": "[7, 16, 21, 27, 32]",
                  "got": "[7, 16, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9], retained 17 (§12.1)",
                  "expected": "[7, 16, 21, 27]",
                  "got": "[7, 16, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10] (§12.1)",
                  "expected": "[7, 17, 22, 27, 32]",
                  "got": "[7, 17, 22, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 22, 27, 32]",
                  "got": "[2, 5, 11, 17, 22, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 8 (§12.1)",
                  "expected": "[17, 22, 27, 32]",
                  "got": "[17, 22, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 16 (§12.1)",
                  "expected": "[7, 17, 22, 27, 32]",
                  "got": "[7, 17, 22, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 17 (§12.1)",
                  "expected": "[7, 17, 22, 27]",
                  "got": "[7, 17, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11] (§12.1)",
                  "expected": "[7, 17, 20, 27, 32]",
                  "got": "[7, 17, 20, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20, 27, 32]",
                  "got": "[2, 5, 11, 17, 20, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 8 (§12.1)",
                  "expected": "[17, 20, 27, 32]",
                  "got": "[17, 20, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 16 (§12.1)",
                  "expected": "[7, 17, 20, 27, 32]",
                  "got": "[7, 17, 20, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11], retained 17 (§12.1)",
                  "expected": "[7, 17, 20, 27]",
                  "got": "[7, 17, 20, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12] (§12.1)",
                  "expected": "[7, 19, 26, 29, 32]",
                  "got": "[7, 19, 26, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 26, 29, 32]",
                  "got": "[2, 5, 11, 19, 26, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 8 (§12.1)",
                  "expected": "[19, 26, 29, 32]",
                  "got": "[19, 26, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 16 (§12.1)",
                  "expected": "[7, 19, 26, 29, 32]",
                  "got": "[7, 19, 26, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12], retained 17 (§12.1)",
                  "expected": "[7, 19, 26, 29]",
                  "got": "[7, 19, 26, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13] (§12.1)",
                  "expected": "[7, 19, 24, 29, 32]",
                  "got": "[7, 19, 24, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 24, 29, 32]",
                  "got": "[2, 5, 11, 19, 24, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 8 (§12.1)",
                  "expected": "[19, 24, 29, 32]",
                  "got": "[19, 24, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 16 (§12.1)",
                  "expected": "[7, 19, 24, 29, 32]",
                  "got": "[7, 19, 24, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13], retained 17 (§12.1)",
                  "expected": "[7, 19, 24, 29]",
                  "got": "[7, 19, 24, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14] (§12.1)",
                  "expected": "[7, 19, 25, 30, 32]",
                  "got": "[7, 19, 25, 30, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 30, 32]",
                  "got": "[2, 5, 11, 19, 25, 30, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 8 (§12.1)",
                  "expected": "[19, 25, 30, 32]",
                  "got": "[19, 25, 30, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 16 (§12.1)",
                  "expected": "[7, 19, 25, 30, 32]",
                  "got": "[7, 19, 25, 30, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14], retained 17 (§12.1)",
                  "expected": "[7, 19, 25, 30]",
                  "got": "[7, 19, 25, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15] (§12.1)",
                  "expected": "[7, 19, 25, 28, 32]",
                  "got": "[7, 19, 25, 28, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28, 32]",
                  "got": "[2, 5, 11, 19, 25, 28, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 8 (§12.1)",
                  "expected": "[19, 25, 28, 32]",
                  "got": "[19, 25, 28, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 16 (§12.1)",
                  "expected": "[7, 19, 25, 28, 32]",
                  "got": "[7, 19, 25, 28, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 17 (§12.1)",
                  "expected": "[7, 19, 25, 28]",
                  "got": "[7, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16] (§12.1)",
                  "expected": "[15]",
                  "got": "[15]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 8 (§12.1)",
                  "expected": "[23]",
                  "got": "[23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 16 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 17 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1] (§12.1)",
                  "expected": "[5, 11, 23, 32]",
                  "got": "[5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 1 (§12.1)",
                  "expected": "[5, 11, 23, 32]",
                  "got": "[5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 8 (§12.1)",
                  "expected": "[5, 11, 23, 32]",
                  "got": "[5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 16 (§12.1)",
                  "expected": "[5, 11, 23, 32]",
                  "got": "[5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 1], retained 17 (§12.1)",
                  "expected": "[5, 11, 23]",
                  "got": "[5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2] (§12.1)",
                  "expected": "[0, 6, 11, 23, 32]",
                  "got": "[0, 6, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 1 (§12.1)",
                  "expected": "[6, 11, 23, 32]",
                  "got": "[6, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 8 (§12.1)",
                  "expected": "[0, 6, 11, 23, 32]",
                  "got": "[0, 6, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 16 (§12.1)",
                  "expected": "[0, 6, 11, 23, 32]",
                  "got": "[0, 6, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [1, 2], retained 17 (§12.1)",
                  "expected": "[0, 6, 11, 23]",
                  "got": "[0, 6, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3] (§12.1)",
                  "expected": "[1, 11, 23, 32]",
                  "got": "[1, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 1 (§12.1)",
                  "expected": "[2, 11, 23, 32]",
                  "got": "[2, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 8 (§12.1)",
                  "expected": "[1, 11, 23, 32]",
                  "got": "[1, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 16 (§12.1)",
                  "expected": "[1, 11, 23, 32]",
                  "got": "[1, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [2, 3], retained 17 (§12.1)",
                  "expected": "[1, 11, 23]",
                  "got": "[1, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4] (§12.1)",
                  "expected": "[1, 4, 10, 13, 23, 32]",
                  "got": "[1, 4, 10, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 1 (§12.1)",
                  "expected": "[2, 4, 10, 13, 23, 32]",
                  "got": "[2, 4, 10, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 8 (§12.1)",
                  "expected": "[1, 4, 10, 13, 23, 32]",
                  "got": "[1, 4, 10, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 16 (§12.1)",
                  "expected": "[1, 4, 10, 13, 23, 32]",
                  "got": "[1, 4, 10, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [3, 4], retained 17 (§12.1)",
                  "expected": "[1, 4, 10, 13, 23]",
                  "got": "[1, 4, 10, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5] (§12.1)",
                  "expected": "[3, 13, 23, 32]",
                  "got": "[3, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 1 (§12.1)",
                  "expected": "[2, 5, 13, 23, 32]",
                  "got": "[2, 5, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 8 (§12.1)",
                  "expected": "[3, 13, 23, 32]",
                  "got": "[3, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 16 (§12.1)",
                  "expected": "[3, 13, 23, 32]",
                  "got": "[3, 13, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [4, 5], retained 17 (§12.1)",
                  "expected": "[3, 13, 23]",
                  "got": "[3, 13, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6] (§12.1)",
                  "expected": "[3, 8, 14, 23, 32]",
                  "got": "[3, 8, 14, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 1 (§12.1)",
                  "expected": "[2, 5, 8, 14, 23, 32]",
                  "got": "[2, 5, 8, 14, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 8 (§12.1)",
                  "expected": "[3, 8, 14, 23, 32]",
                  "got": "[3, 8, 14, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 16 (§12.1)",
                  "expected": "[3, 8, 14, 23, 32]",
                  "got": "[3, 8, 14, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [5, 6], retained 17 (§12.1)",
                  "expected": "[3, 8, 14, 23]",
                  "got": "[3, 8, 14, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7] (§12.1)",
                  "expected": "[3, 9, 23, 32]",
                  "got": "[3, 9, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 23, 32]",
                  "got": "[2, 5, 9, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 8 (§12.1)",
                  "expected": "[3, 9, 23, 32]",
                  "got": "[3, 9, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 16 (§12.1)",
                  "expected": "[3, 9, 23, 32]",
                  "got": "[3, 9, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [6, 7], retained 17 (§12.1)",
                  "expected": "[3, 9, 23]",
                  "got": "[3, 9, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8] (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 27, 32]",
                  "got": "[3, 9, 12, 18, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 1 (§12.1)",
                  "expected": "[2, 5, 9, 12, 18, 21, 27, 32]",
                  "got": "[2, 5, 9, 12, 18, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 8 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 27, 32]",
                  "got": "[3, 9, 12, 18, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 16 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 27, 32]",
                  "got": "[3, 9, 12, 18, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [7, 8], retained 17 (§12.1)",
                  "expected": "[3, 9, 12, 18, 21, 27]",
                  "got": "[3, 9, 12, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9] (§12.1)",
                  "expected": "[7, 21, 27, 32]",
                  "got": "[7, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 21, 27, 32]",
                  "got": "[2, 5, 11, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 8 (§12.1)",
                  "expected": "[21, 27, 32]",
                  "got": "[21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 16 (§12.1)",
                  "expected": "[7, 21, 27, 32]",
                  "got": "[7, 21, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [8, 9], retained 17 (§12.1)",
                  "expected": "[7, 21, 27]",
                  "got": "[7, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10] (§12.1)",
                  "expected": "[7, 16, 22, 27, 32]",
                  "got": "[7, 16, 22, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 16, 22, 27, 32]",
                  "got": "[2, 5, 11, 16, 22, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 8 (§12.1)",
                  "expected": "[16, 22, 27, 32]",
                  "got": "[16, 22, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 16 (§12.1)",
                  "expected": "[7, 16, 22, 27, 32]",
                  "got": "[7, 16, 22, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [9, 10], retained 17 (§12.1)",
                  "expected": "[7, 16, 22, 27]",
                  "got": "[7, 16, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11] (§12.1)",
                  "expected": "[7, 17, 27, 32]",
                  "got": "[7, 17, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 27, 32]",
                  "got": "[2, 5, 11, 17, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 8 (§12.1)",
                  "expected": "[17, 27, 32]",
                  "got": "[17, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 16 (§12.1)",
                  "expected": "[7, 17, 27, 32]",
                  "got": "[7, 17, 27, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10, 11], retained 17 (§12.1)",
                  "expected": "[7, 17, 27]",
                  "got": "[7, 17, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12] (§12.1)",
                  "expected": "[7, 17, 20, 26, 29, 32]",
                  "got": "[7, 17, 20, 26, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 20, 26, 29, 32]",
                  "got": "[2, 5, 11, 17, 20, 26, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 8 (§12.1)",
                  "expected": "[17, 20, 26, 29, 32]",
                  "got": "[17, 20, 26, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 16 (§12.1)",
                  "expected": "[7, 17, 20, 26, 29, 32]",
                  "got": "[7, 17, 20, 26, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [11, 12], retained 17 (§12.1)",
                  "expected": "[7, 17, 20, 26, 29]",
                  "got": "[7, 17, 20, 26, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13] (§12.1)",
                  "expected": "[7, 19, 29, 32]",
                  "got": "[7, 19, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 29, 32]",
                  "got": "[2, 5, 11, 19, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 8 (§12.1)",
                  "expected": "[19, 29, 32]",
                  "got": "[19, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 16 (§12.1)",
                  "expected": "[7, 19, 29, 32]",
                  "got": "[7, 19, 29, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [12, 13], retained 17 (§12.1)",
                  "expected": "[7, 19, 29]",
                  "got": "[7, 19, 29]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14] (§12.1)",
                  "expected": "[7, 19, 24, 30, 32]",
                  "got": "[7, 19, 24, 30, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 24, 30, 32]",
                  "got": "[2, 5, 11, 19, 24, 30, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 8 (§12.1)",
                  "expected": "[19, 24, 30, 32]",
                  "got": "[19, 24, 30, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 16 (§12.1)",
                  "expected": "[7, 19, 24, 30, 32]",
                  "got": "[7, 19, 24, 30, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [13, 14], retained 17 (§12.1)",
                  "expected": "[7, 19, 24, 30]",
                  "got": "[7, 19, 24, 30]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14, 15] (§12.1)",
                  "expected": "[7, 19, 25, 32]",
                  "got": "[7, 19, 25, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14, 15], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 32]",
                  "got": "[2, 5, 11, 19, 25, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14, 15], retained 8 (§12.1)",
                  "expected": "[19, 25, 32]",
                  "got": "[19, 25, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14, 15], retained 16 (§12.1)",
                  "expected": "[7, 19, 25, 32]",
                  "got": "[7, 19, 25, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [14, 15], retained 17 (§12.1)",
                  "expected": "[7, 19, 25]",
                  "got": "[7, 19, 25]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15, 16] (§12.1)",
                  "expected": "[7, 19, 25, 28]",
                  "got": "[7, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15, 16], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28]",
                  "got": "[2, 5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15, 16], retained 8 (§12.1)",
                  "expected": "[19, 25, 28]",
                  "got": "[19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15, 16], retained 16 (§12.1)",
                  "expected": "[7, 19, 25, 28]",
                  "got": "[7, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15, 16], retained 17 (§12.1)",
                  "expected": "[7, 19, 25, 28]",
                  "got": "[7, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 8, 16] (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 27]",
                  "got": "[2, 5, 11, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 8, 16], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 27]",
                  "got": "[2, 5, 11, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 8, 16], retained 8 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 27]",
                  "got": "[2, 5, 11, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 8, 16], retained 16 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 27]",
                  "got": "[2, 5, 11, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 8, 16], retained 17 (§12.1)",
                  "expected": "[2, 5, 11, 18, 21, 27]",
                  "got": "[2, 5, 11, 18, 21, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 32]",
                  "got": "[2, 5, 11, 23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 8 (§12.1)",
                  "expected": "[23, 32]",
                  "got": "[23, 32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 16 (§12.1)",
                  "expected": "[32]",
                  "got": "[32]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 17 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-20",
          "negative": false,
          "input": "log of 20 entries, 30 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 20 entries (§3.2, §4.2, §12.1)",
              "expected": "30 sub-checks match",
              "got": "30 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[15, 35]",
                  "got": "[15, 35]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 23, 35]",
                  "got": "[2, 5, 11, 23, 35]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 35]",
                  "got": "[2, 5, 11, 23, 35]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 10 (§12.1)",
                  "expected": "[2, 5, 11, 21, 27, 35]",
                  "got": "[2, 5, 11, 21, 27, 35]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 19 (§12.1)",
                  "expected": "[2, 5, 11, 23, 38]",
                  "got": "[2, 5, 11, 23, 38]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 20 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10] (§12.1)",
                  "expected": "[7, 17, 22, 27, 35]",
                  "got": "[7, 17, 22, 27, 35]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 22, 27, 35]",
                  "got": "[2, 5, 11, 17, 22, 27, 35]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 10 (§12.1)",
                  "expected": "[22, 27, 35]",
                  "got": "[22, 27, 35]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 19 (§12.1)",
                  "expected": "[7, 17, 22, 27, 38]",
                  "got": "[7, 17, 22, 27, 38]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [10], retained 20 (§12.1)",
                  "expected": "[7, 17, 22, 27]",
                  "got": "[7, 17, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [19] (§12.1)",
                  "expected": "[15, 33, 36]",
                  "got": "[15, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [19], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 33, 36]",
                  "got": "[2, 5, 11, 23, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [19], retained 10 (§12.1)",
                  "expected": "[21, 27, 33, 36]",
                  "got": "[21, 27, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [19], retained 19 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [19], retained 20 (§12.1)",
                  "expected": "[33, 36]",
                  "got": "[33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 19] (§12.1)",
                  "expected": "[2, 5, 11, 23, 33, 36]",
                  "got": "[2, 5, 11, 23, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 19], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 33, 36]",
                  "got": "[2, 5, 11, 23, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 19], retained 10 (§12.1)",
                  "expected": "[2, 5, 11, 21, 27, 33, 36]",
                  "got": "[2, 5, 11, 21, 27, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 19], retained 19 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 19], retained 20 (§12.1)",
                  "expected": "[2, 5, 11, 23, 33, 36]",
                  "got": "[2, 5, 11, 23, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 10, 19] (§12.1)",
                  "expected": "[2, 5, 11, 17, 22, 27, 33, 36]",
                  "got": "[2, 5, 11, 17, 22, 27, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 10, 19], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 17, 22, 27, 33, 36]",
                  "got": "[2, 5, 11, 17, 22, 27, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 10, 19], retained 10 (§12.1)",
                  "expected": "[2, 5, 11, 22, 27, 33, 36]",
                  "got": "[2, 5, 11, 22, 27, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 10, 19], retained 19 (§12.1)",
                  "expected": "[2, 5, 11, 17, 22, 27]",
                  "got": "[2, 5, 11, 17, 22, 27]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 10, 19], retained 20 (§12.1)",
                  "expected": "[2, 5, 11, 17, 22, 27, 33, 36]",
                  "got": "[2, 5, 11, 17, 22, 27, 33, 36]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 35]",
                  "got": "[2, 5, 11, 23, 35]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 10 (§12.1)",
                  "expected": "[21, 27, 35]",
                  "got": "[21, 27, 35]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 19 (§12.1)",
                  "expected": "[38]",
                  "got": "[38]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 20 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-31",
          "negative": false,
          "input": "log of 31 entries, 30 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 31 entries (§3.2, §4.2, §12.1)",
              "expected": "30 sub-checks match",
              "got": "30 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[15, 39, 51, 57, 60]",
                  "got": "[15, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 15 (§12.1)",
                  "expected": "[2, 5, 11, 30, 39, 51, 57, 60]",
                  "got": "[2, 5, 11, 30, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 30 (§12.1)",
                  "expected": "[2, 5, 11, 23, 60]",
                  "got": "[2, 5, 11, 23, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 31 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15] (§12.1)",
                  "expected": "[7, 19, 25, 28, 39, 51, 57, 60]",
                  "got": "[7, 19, 25, 28, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28, 39, 51, 57, 60]",
                  "got": "[2, 5, 11, 19, 25, 28, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 15 (§12.1)",
                  "expected": "[39, 51, 57, 60]",
                  "got": "[39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 30 (§12.1)",
                  "expected": "[7, 19, 25, 28, 60]",
                  "got": "[7, 19, 25, 28, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [15], retained 31 (§12.1)",
                  "expected": "[7, 19, 25, 28]",
                  "got": "[7, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [30] (§12.1)",
                  "expected": "[15, 39, 51, 57]",
                  "got": "[15, 39, 51, 57]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [30], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57]",
                  "got": "[2, 5, 11, 23, 39, 51, 57]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [30], retained 15 (§12.1)",
                  "expected": "[30, 39, 51, 57]",
                  "got": "[30, 39, 51, 57]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [30], retained 30 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [30], retained 31 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 30] (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57]",
                  "got": "[2, 5, 11, 23, 39, 51, 57]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 30], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57]",
                  "got": "[2, 5, 11, 23, 39, 51, 57]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 30], retained 15 (§12.1)",
                  "expected": "[2, 5, 11, 30, 39, 51, 57]",
                  "got": "[2, 5, 11, 30, 39, 51, 57]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 30], retained 30 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 30], retained 31 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 15, 30] (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28, 39, 51, 57]",
                  "got": "[2, 5, 11, 19, 25, 28, 39, 51, 57]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 15, 30], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28, 39, 51, 57]",
                  "got": "[2, 5, 11, 19, 25, 28, 39, 51, 57]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 15, 30], retained 15 (§12.1)",
                  "expected": "[2, 5, 11, 39, 51, 57]",
                  "got": "[2, 5, 11, 39, 51, 57]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 15, 30], retained 30 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28]",
                  "got": "[2, 5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 15, 30], retained 31 (§12.1)",
                  "expected": "[2, 5, 11, 19, 25, 28]",
                  "got": "[2, 5, 11, 19, 25, 28]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 15 (§12.1)",
                  "expected": "[30, 39, 51, 57, 60]",
                  "got": "[30, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 30 (§12.1)",
                  "expected": "[60]",
                  "got": "[60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 31 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-32",
          "negative": false,
          "input": "log of 32 entries, 30 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 32 entries (§3.2, §4.2, §12.1)",
              "expected": "30 sub-checks match",
              "got": "30 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[31]",
                  "got": "[31]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 16 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 31 (§12.1)",
                  "expected": "[2, 5, 11, 23, 62]",
                  "got": "[2, 5, 11, 23, 62]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 32 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16] (§12.1)",
                  "expected": "[15, 34, 37, 43, 55]",
                  "got": "[15, 34, 37, 43, 55]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 16 (§12.1)",
                  "expected": "[34, 37, 43, 55]",
                  "got": "[34, 37, 43, 55]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 31 (§12.1)",
                  "expected": "[34, 37, 43, 62]",
                  "got": "[34, 37, 43, 62]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 32 (§12.1)",
                  "expected": "[15, 34, 37, 43, 55]",
                  "got": "[15, 34, 37, 43, 55]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [31] (§12.1)",
                  "expected": "[15, 39, 51, 57, 60]",
                  "got": "[15, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [31], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [31], retained 16 (§12.1)",
                  "expected": "[39, 51, 57, 60]",
                  "got": "[39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [31], retained 31 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [31], retained 32 (§12.1)",
                  "expected": "[15, 39, 51, 57, 60]",
                  "got": "[15, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 31] (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 31], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 31], retained 16 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 31], retained 31 (§12.1)",
                  "expected": "[2, 5, 11, 23]",
                  "got": "[2, 5, 11, 23]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 31], retained 32 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 39, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 16, 31] (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 16, 31], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 16, 31], retained 16 (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 16, 31], retained 31 (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43]",
                  "got": "[2, 5, 11, 23, 34, 37, 43]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 16, 31], retained 32 (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 51, 57, 60]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 51, 57, 60]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 16 (§12.1)",
                  "expected": "[47]",
                  "got": "[47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 31 (§12.1)",
                  "expected": "[62]",
                  "got": "[62]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 32 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-33",
          "negative": false,
          "input": "log of 33 entries, 30 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 33 entries (§3.2, §4.2, §12.1)",
              "expected": "30 sub-checks match",
              "got": "30 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[31, 64]",
                  "got": "[31, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 64]",
                  "got": "[2, 5, 11, 23, 47, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 64]",
                  "got": "[2, 5, 11, 23, 47, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 16 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 64]",
                  "got": "[2, 5, 11, 23, 47, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 32 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 64]",
                  "got": "[2, 5, 11, 23, 47, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 33 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16] (§12.1)",
                  "expected": "[15, 34, 37, 43, 55, 64]",
                  "got": "[15, 34, 37, 43, 55, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 55, 64]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 55, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 16 (§12.1)",
                  "expected": "[34, 37, 43, 55, 64]",
                  "got": "[34, 37, 43, 55, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 32 (§12.1)",
                  "expected": "[15, 34, 37, 43, 55, 64]",
                  "got": "[15, 34, 37, 43, 55, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [16], retained 33 (§12.1)",
                  "expected": "[15, 34, 37, 43, 55]",
                  "got": "[15, 34, 37, 43, 55]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [32] (§12.1)",
                  "expected": "[31]",
                  "got": "[31]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [32], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [32], retained 16 (§12.1)",
                  "expected": "[47]",
                  "got": "[47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [32], retained 32 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [32], retained 33 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 32] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 32], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 32], retained 16 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 32], retained 32 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 32], retained 33 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 16, 32] (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 16, 32], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 16, 32], retained 16 (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 16, 32], retained 32 (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 16, 32], retained 33 (§12.1)",
                  "expected": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "got": "[2, 5, 11, 23, 34, 37, 43, 55]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 64]",
                  "got": "[2, 5, 11, 23, 47, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 16 (§12.1)",
                  "expected": "[47, 64]",
                  "got": "[47, 64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 32 (§12.1)",
                  "expected": "[64]",
                  "got": "[64]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 33 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-50",
          "negative": false,
          "input": "log of 50 entries, 30 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 50 entries (§3.2, §4.2, §12.1)",
              "expected": "30 sub-checks match",
              "got": "30 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[31, 79, 97]",
                  "got": "[31, 79, 97]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 97]",
                  "got": "[2, 5, 11, 23, 47, 79, 97]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 97]",
                  "got": "[2, 5, 11, 23, 47, 79, 97]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 25 (§12.1)",
                  "expected": "[2, 5, 11, 23, 50, 53, 59, 79, 97]",
                  "got": "[2, 5, 11, 23, 50, 53, 59, 79, 97]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 49 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 98]",
                  "got": "[2, 5, 11, 23, 47, 98]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 50 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [25] (§12.1)",
                  "expected": "[15, 39, 48, 53, 59, 79, 97]",
                  "got": "[15, 39, 48, 53, 59, 79, 97]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [25], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 48, 53, 59, 79, 97]",
                  "got": "[2, 5, 11, 23, 39, 48, 53, 59, 79, 97]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [25], retained 25 (§12.1)",
                  "expected": "[53, 59, 79, 97]",
                  "got": "[53, 59, 79, 97]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [25], retained 49 (§12.1)",
                  "expected": "[15, 39, 48, 53, 59, 98]",
                  "got": "[15, 39, 48, 53, 59, 98]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [25], retained 50 (§12.1)",
                  "expected": "[15, 39, 48, 53, 59]",
                  "got": "[15, 39, 48, 53, 59]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [49] (§12.1)",
                  "expected": "[31, 79, 96]",
                  "got": "[31, 79, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [49], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 96]",
                  "got": "[2, 5, 11, 23, 47, 79, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [49], retained 25 (§12.1)",
                  "expected": "[50, 53, 59, 79, 96]",
                  "got": "[50, 53, 59, 79, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [49], retained 49 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [49], retained 50 (§12.1)",
                  "expected": "[96]",
                  "got": "[96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 49] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 96]",
                  "got": "[2, 5, 11, 23, 47, 79, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 49], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 96]",
                  "got": "[2, 5, 11, 23, 47, 79, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 49], retained 25 (§12.1)",
                  "expected": "[2, 5, 11, 23, 50, 53, 59, 79, 96]",
                  "got": "[2, 5, 11, 23, 50, 53, 59, 79, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 49], retained 49 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 49], retained 50 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 96]",
                  "got": "[2, 5, 11, 23, 47, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 25, 49] (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 48, 53, 59, 79, 96]",
                  "got": "[2, 5, 11, 23, 39, 48, 53, 59, 79, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 25, 49], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 48, 53, 59, 79, 96]",
                  "got": "[2, 5, 11, 23, 39, 48, 53, 59, 79, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 25, 49], retained 25 (§12.1)",
                  "expected": "[2, 5, 11, 23, 53, 59, 79, 96]",
                  "got": "[2, 5, 11, 23, 53, 59, 79, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 25, 49], retained 49 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 48, 53, 59]",
                  "got": "[2, 5, 11, 23, 39, 48, 53, 59]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 25, 49], retained 50 (§12.1)",
                  "expected": "[2, 5, 11, 23, 39, 48, 53, 59, 96]",
                  "got": "[2, 5, 11, 23, 39, 48, 53, 59, 96]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 97]",
                  "got": "[2, 5, 11, 23, 47, 79, 97]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 25 (§12.1)",
                  "expected": "[50, 53, 59, 79, 97]",
                  "got": "[50, 53, 59, 79, 97]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 49 (§12.1)",
                  "expected": "[98]",
                  "got": "[98]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 50 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-64",
          "negative": false,
          "input": "log of 64 entries, 30 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 64 entries (§3.2, §4.2, §12.1)",
              "expected": "30 sub-checks match",
              "got": "30 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[63]",
                  "got": "[63]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95]",
                  "got": "[2, 5, 11, 23, 47, 95]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95]",
                  "got": "[2, 5, 11, 23, 47, 95]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 32 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95]",
                  "got": "[2, 5, 11, 23, 47, 95]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 63 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 126]",
                  "got": "[2, 5, 11, 23, 47, 126]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 64 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95]",
                  "got": "[2, 5, 11, 23, 47, 95]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [32] (§12.1)",
                  "expected": "[31, 66, 69, 75, 87, 111]",
                  "got": "[31, 66, 69, 75, 87, 111]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [32], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 66, 69, 75, 87, 111]",
                  "got": "[2, 5, 11, 23, 47, 66, 69, 75, 87, 111]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [32], retained 32 (§12.1)",
                  "expected": "[66, 69, 75, 87, 111]",
                  "got": "[66, 69, 75, 87, 111]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [32], retained 63 (§12.1)",
                  "expected": "[66, 69, 75, 87, 126]",
                  "got": "[66, 69, 75, 87, 126]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [32], retained 64 (§12.1)",
                  "expected": "[31, 66, 69, 75, 87, 111]",
                  "got": "[31, 66, 69, 75, 87, 111]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [63] (§12.1)",
                  "expected": "[31, 79, 103, 115, 121, 124]",
                  "got": "[31, 79, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [63], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 103, 115, 121, 124]",
                  "got": "[2, 5, 11, 23, 47, 79, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [63], retained 32 (§12.1)",
                  "expected": "[79, 103, 115, 121, 124]",
                  "got": "[79, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [63], retained 63 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [63], retained 64 (§12.1)",
                  "expected": "[31, 79, 103, 115, 121, 124]",
                  "got": "[31, 79, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 63] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 103, 115, 121, 124]",
                  "got": "[2, 5, 11, 23, 47, 79, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 63], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 103, 115, 121, 124]",
                  "got": "[2, 5, 11, 23, 47, 79, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 63], retained 32 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 103, 115, 121, 124]",
                  "got": "[2, 5, 11, 23, 47, 79, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 63], retained 63 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47]",
                  "got": "[2, 5, 11, 23, 47]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 63], retained 64 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 103, 115, 121, 124]",
                  "got": "[2, 5, 11, 23, 47, 79, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 32, 63] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 66, 69, 75, 87, 103, 115, 121, 124]",
                  "got": "[2, 5, 11, 23, 47, 66, 69, 75, 87, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 32, 63], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 66, 69, 75, 87, 103, 115, 121, 124]",
                  "got": "[2, 5, 11, 23, 47, 66, 69, 75, 87, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 32, 63], retained 32 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 66, 69, 75, 87, 103, 115, 121, 124]",
                  "got": "[2, 5, 11, 23, 47, 66, 69, 75, 87, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 32, 63], retained 63 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 66, 69, 75, 87]",
                  "got": "[2, 5, 11, 23, 47, 66, 69, 75, 87]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 32, 63], retained 64 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 66, 69, 75, 87, 103, 115, 121, 124]",
                  "got": "[2, 5, 11, 23, 47, 66, 69, 75, 87, 103, 115, 121, 124]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95]",
                  "got": "[2, 5, 11, 23, 47, 95]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 32 (§12.1)",
                  "expected": "[95]",
                  "got": "[95]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 63 (§12.1)",
                  "expected": "[126]",
                  "got": "[126]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 64 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-100",
          "negative": false,
          "input": "log of 100 entries, 30 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 100 entries (§3.2, §4.2, §12.1)",
              "expected": "30 sub-checks match",
              "got": "30 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[63, 159, 195]",
                  "got": "[63, 159, 195]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 159, 195]",
                  "got": "[2, 5, 11, 23, 47, 95, 159, 195]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 159, 195]",
                  "got": "[2, 5, 11, 23, 47, 95, 159, 195]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 50 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 101, 107, 119, 159, 195]",
                  "got": "[2, 5, 11, 23, 47, 101, 107, 119, 159, 195]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 99 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 198]",
                  "got": "[2, 5, 11, 23, 47, 95, 198]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 100 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95]",
                  "got": "[2, 5, 11, 23, 47, 95]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [50] (§12.1)",
                  "expected": "[31, 79, 97, 102, 107, 119, 159, 195]",
                  "got": "[31, 79, 97, 102, 107, 119, 159, 195]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [50], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 97, 102, 107, 119, 159, 195]",
                  "got": "[2, 5, 11, 23, 47, 79, 97, 102, 107, 119, 159, 195]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [50], retained 50 (§12.1)",
                  "expected": "[102, 107, 119, 159, 195]",
                  "got": "[102, 107, 119, 159, 195]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [50], retained 99 (§12.1)",
                  "expected": "[31, 79, 97, 102, 107, 119, 198]",
                  "got": "[31, 79, 97, 102, 107, 119, 198]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [50], retained 100 (§12.1)",
                  "expected": "[31, 79, 97, 102, 107, 119]",
                  "got": "[31, 79, 97, 102, 107, 119]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [99] (§12.1)",
                  "expected": "[63, 159, 193, 196]",
                  "got": "[63, 159, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [99], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 159, 193, 196]",
                  "got": "[2, 5, 11, 23, 47, 95, 159, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [99], retained 50 (§12.1)",
                  "expected": "[101, 107, 119, 159, 193, 196]",
                  "got": "[101, 107, 119, 159, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [99], retained 99 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [99], retained 100 (§12.1)",
                  "expected": "[193, 196]",
                  "got": "[193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 99] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 159, 193, 196]",
                  "got": "[2, 5, 11, 23, 47, 95, 159, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 99], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 159, 193, 196]",
                  "got": "[2, 5, 11, 23, 47, 95, 159, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 99], retained 50 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 101, 107, 119, 159, 193, 196]",
                  "got": "[2, 5, 11, 23, 47, 101, 107, 119, 159, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 99], retained 99 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95]",
                  "got": "[2, 5, 11, 23, 47, 95]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 99], retained 100 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 193, 196]",
                  "got": "[2, 5, 11, 23, 47, 95, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 50, 99] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 97, 102, 107, 119, 159, 193, 196]",
                  "got": "[2, 5, 11, 23, 47, 79, 97, 102, 107, 119, 159, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 50, 99], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 97, 102, 107, 119, 159, 193, 196]",
                  "got": "[2, 5, 11, 23, 47, 79, 97, 102, 107, 119, 159, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 50, 99], retained 50 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 102, 107, 119, 159, 193, 196]",
                  "got": "[2, 5, 11, 23, 47, 102, 107, 119, 159, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 50, 99], retained 99 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 97, 102, 107, 119]",
                  "got": "[2, 5, 11, 23, 47, 79, 97, 102, 107, 119]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 50, 99], retained 100 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 79, 97, 102, 107, 119, 193, 196]",
                  "got": "[2, 5, 11, 23, 47, 79, 97, 102, 107, 119, 193, 196]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 159, 195]",
                  "got": "[2, 5, 11, 23, 47, 95, 159, 195]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 50 (§12.1)",
                  "expected": "[101, 107, 119, 159, 195]",
                  "got": "[101, 107, 119, 159, 195]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 99 (§12.1)",
                  "expected": "[198]",
                  "got": "[198]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 100 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-1000",
          "negative": false,
          "input": "log of 1000 entries, 30 decompositions",
          "checks": [
            {
              "what": "node indices for a log of 1000 entries (§3.2, §4.2, §12.1)",
              "expected": "30 sub-checks match",
              "got": "30 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "full subtree heads, as node indices (§4.2)",
                  "expected": "[511, 1279, 1663, 1855, 1951, 1991]",
                  "got": "[511, 1279, 1663, 1855, 1951, 1991]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1991]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1991]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1991]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1991]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 500 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 1003, 1015, 1279, 1663, 1855, 1951, 1991]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 1003, 1015, 1279, 1663, 1855, 1951, 1991]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 999 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1998]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1998]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0], retained 1000 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 767]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 767]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [500] (§12.1)",
                  "expected": "[255, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1279, 1663, 1855, 1951, 1991]",
                  "got": "[255, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1279, 1663, 1855, 1951, 1991]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [500], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1279, 1663, 1855, 1951, 1991]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1279, 1663, 1855, 1951, 1991]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [500], retained 500 (§12.1)",
                  "expected": "[1002, 1005, 1015, 1279, 1663, 1855, 1951, 1991]",
                  "got": "[1002, 1005, 1015, 1279, 1663, 1855, 1951, 1991]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [500], retained 999 (§12.1)",
                  "expected": "[255, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1998]",
                  "got": "[255, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1998]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [500], retained 1000 (§12.1)",
                  "expected": "[255, 639, 831, 927, 975, 995, 1002, 1005, 1015]",
                  "got": "[255, 639, 831, 927, 975, 995, 1002, 1005, 1015]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [999] (§12.1)",
                  "expected": "[511, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "got": "[511, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [999], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [999], retained 500 (§12.1)",
                  "expected": "[1003, 1015, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "got": "[1003, 1015, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [999], retained 999 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [999], retained 1000 (§12.1)",
                  "expected": "[1987, 1993, 1996]",
                  "got": "[1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 999] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 999], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 999], retained 500 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 1003, 1015, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 1003, 1015, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 999], retained 999 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 767]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 767]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 999], retained 1000 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1987, 1993, 1996]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 500, 999] (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 500, 999], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 500, 999], retained 500 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 1002, 1005, 1015, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 1002, 1005, 1015, 1279, 1663, 1855, 1951, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 500, 999], retained 999 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 639, 831, 927, 975, 995, 1002, 1005, 1015]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 639, 831, 927, 975, 995, 1002, 1005, 1015]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [0, 500, 999], retained 1000 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1987, 1993, 1996]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 639, 831, 927, 975, 995, 1002, 1005, 1015, 1987, 1993, 1996]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1 (§12.1)",
                  "expected": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1991]",
                  "got": "[2, 5, 11, 23, 47, 95, 191, 383, 767, 1279, 1663, 1855, 1951, 1991]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 500 (§12.1)",
                  "expected": "[1003, 1015, 1279, 1663, 1855, 1951, 1991]",
                  "got": "[1003, 1015, 1279, 1663, 1855, 1951, 1991]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 999 (§12.1)",
                  "expected": "[1998]",
                  "got": "[1998]",
                  "verdict": "pass"
                },
                {
                  "what": "batch proof nodes for leaves [], retained 1000 (§12.1)",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "primitive": "log-tree",
      "title": "Log tree",
      "draft_section": "§3.2, §11.8, §12.1",
      "file": "log-tree.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cases": [
        {
          "name": "size-1",
          "negative": false,
          "input": "log of 1 entries, 3 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "1 sub-checks match",
              "got": "1 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
              "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03]",
              "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "9 sub-checks match",
              "got": "9 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-2",
          "negative": false,
          "input": "log of 2 entries, 7 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "2 sub-checks match",
              "got": "2 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
              "got": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0]",
              "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "21 sub-checks match",
              "got": "21 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0001fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "0001fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "got": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0001fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "0001fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "got": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1]: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1]: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1]: verifying the peer's proof reaches the peer's root",
                  "expected": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "got": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0001fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "0001fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "got": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 1: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 1: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "got": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "got": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0001fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "0001fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "got": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-3",
          "negative": false,
          "input": "log of 3 entries, 11 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "3 sub-checks match",
              "got": "3 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
              "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
              "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "33 sub-checks match",
              "got": "33 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0002fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd030b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0002fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd030b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0001460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "got": "0001460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2]: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2]: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2]: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 1: wire encoding (§12.1)",
                  "expected": "0001fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "0001fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "got": "[0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "00010b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "00010b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0002fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd030b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0002fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd030b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 2: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 2: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0001fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "0001fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-4",
          "negative": false,
          "input": "log of 4 entries, 16 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "4 sub-checks match",
              "got": "4 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
              "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741]",
              "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "48 sub-checks match",
              "got": "48 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "got": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0002fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "got": "0002fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: wire encoding (§12.1)",
                  "expected": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 2, 3]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 2, 3]: wire encoding (§12.1)",
                  "expected": "0001fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "0001fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 2, 3]: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3]: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3]: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3]: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "got": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 1: wire encoding (§12.1)",
                  "expected": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0001dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "got": "0001dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0002fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "got": "0002fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 2: proof elements",
                  "expected": "[0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "got": "[0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 2: wire encoding (§12.1)",
                  "expected": "00010b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "00010b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0001e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "0001e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0002fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "0002fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 3: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 3: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: wire encoding (§12.1)",
                  "expected": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-5",
          "negative": false,
          "input": "log of 5 entries, 20 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "5 sub-checks match",
              "got": "5 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
              "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
              "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "60 sub-checks match",
              "got": "60 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21290322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21290322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f500322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f500322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: wire encoding (§12.1)",
                  "expected": "000175c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "got": "000175c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 2, 4]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 2, 4]: wire encoding (§12.1)",
                  "expected": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599de321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599de321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 2, 4]: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4]: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4]: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4]: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 1: wire encoding (§12.1)",
                  "expected": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "got": "0002fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 2: wire encoding (§12.1)",
                  "expected": "0001dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "got": "0001dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21290322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21290322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21290322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21290322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 3: wire encoding (§12.1)",
                  "expected": "0001e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "0001e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: proof elements",
                  "expected": "[0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: wire encoding (§12.1)",
                  "expected": "00010322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "00010322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21290322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21290322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 4: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 4: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: wire encoding (§12.1)",
                  "expected": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-6",
          "negative": false,
          "input": "log of 6 entries, 24 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "6 sub-checks match",
              "got": "6 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
              "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
              "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "72 sub-checks match",
              "got": "72 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: wire encoding (§12.1)",
                  "expected": "000275c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "000275c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: wire encoding (§12.1)",
                  "expected": "000275c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "000275c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 3, 5]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 3, 5]: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f500322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f500322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 3, 5]: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4, 5]: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4, 5]: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4, 5]: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 1: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 2: wire encoding (§12.1)",
                  "expected": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 3: wire encoding (§12.1)",
                  "expected": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21290322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21290322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: proof elements",
                  "expected": "[24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: wire encoding (§12.1)",
                  "expected": "000124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "000124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 4: proof elements",
                  "expected": "[0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "got": "[0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 4: wire encoding (§12.1)",
                  "expected": "00010322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "00010322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: wire encoding (§12.1)",
                  "expected": "00016f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "00016f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 5: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 5: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: wire encoding (§12.1)",
                  "expected": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-7",
          "negative": false,
          "input": "log of 7 entries, 28 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "7 sub-checks match",
              "got": "7 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
              "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
              "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "84 sub-checks match",
              "got": "84 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: wire encoding (§12.1)",
                  "expected": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: wire encoding (§12.1)",
                  "expected": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: wire encoding (§12.1)",
                  "expected": "000275c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "000275c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 3, 6]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 3, 6]: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 3, 6]: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4, 5, 6]: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4, 5, 6]: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4, 5, 6]: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 1: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 2: wire encoding (§12.1)",
                  "expected": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 3: wire encoding (§12.1)",
                  "expected": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: proof elements",
                  "expected": "[24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: wire encoding (§12.1)",
                  "expected": "000224e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "000224e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 4: proof elements",
                  "expected": "[24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "got": "[24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 4: wire encoding (§12.1)",
                  "expected": "000124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "got": "000124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: wire encoding (§12.1)",
                  "expected": "00026f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "00026f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 5: wire encoding (§12.1)",
                  "expected": "00016f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "00016f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: proof elements",
                  "expected": "[fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: wire encoding (§12.1)",
                  "expected": "0001fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0001fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 6: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 6: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: wire encoding (§12.1)",
                  "expected": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0002460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-8",
          "negative": false,
          "input": "log of 8 entries, 32 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "8 sub-checks match",
              "got": "8 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
              "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "96 sub-checks match",
              "got": "96 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: wire encoding (§12.1)",
                  "expected": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: wire encoding (§12.1)",
                  "expected": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: wire encoding (§12.1)",
                  "expected": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: wire encoding (§12.1)",
                  "expected": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 4, 7]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 4, 7]: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43706f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43706f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 4, 7]: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4, 5, 6, 7]: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4, 5, 6, 7]: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 1, 2, 3, 4, 5, 6, 7]: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 1: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 2: wire encoding (§12.1)",
                  "expected": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0003fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 3: wire encoding (§12.1)",
                  "expected": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212924e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: wire encoding (§12.1)",
                  "expected": "000159fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "000159fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 4: proof elements",
                  "expected": "[24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 4: wire encoding (§12.1)",
                  "expected": "000224e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "000224e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: wire encoding (§12.1)",
                  "expected": "00026f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "00026f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 5: wire encoding (§12.1)",
                  "expected": "00026f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "00026f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: wire encoding (§12.1)",
                  "expected": "0001717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "0001717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 6: proof elements",
                  "expected": "[fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 6: wire encoding (§12.1)",
                  "expected": "0001fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "0001fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: wire encoding (§12.1)",
                  "expected": "00016d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "00016d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: wire encoding (§12.1)",
                  "expected": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "0003460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 7: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 7: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: wire encoding (§12.1)",
                  "expected": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-9",
          "negative": false,
          "input": "log of 9 entries, 35 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "9 sub-checks match",
              "got": "9 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
              "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "105 sub-checks match",
              "got": "105 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde951725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde951725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: wire encoding (§12.1)",
                  "expected": "0001d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "got": "0001d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 4, 8]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 4, 8]: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43706f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43706f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 4, 8]: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 1: wire encoding (§12.1)",
                  "expected": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0003fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 2: wire encoding (§12.1)",
                  "expected": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0002dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 3: wire encoding (§12.1)",
                  "expected": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "0002e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: wire encoding (§12.1)",
                  "expected": "000259fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "000259fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620851725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 4: wire encoding (§12.1)",
                  "expected": "000159fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "got": "000159fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: wire encoding (§12.1)",
                  "expected": "00036f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "00036f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 5: wire encoding (§12.1)",
                  "expected": "00026f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "00026f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: wire encoding (§12.1)",
                  "expected": "0002717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0002717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 6: wire encoding (§12.1)",
                  "expected": "0001717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "0001717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: wire encoding (§12.1)",
                  "expected": "00026d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "00026d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 7: wire encoding (§12.1)",
                  "expected": "00016d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "00016d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: proof elements",
                  "expected": "[51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: wire encoding (§12.1)",
                  "expected": "000151725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "000151725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067651725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 8: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 8: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: wire encoding (§12.1)",
                  "expected": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-11",
          "negative": false,
          "input": "log of 11 entries, 43 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "11 sub-checks match",
              "got": "11 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 9",
                  "expected": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 10",
                  "expected": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
              "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "129 sub-checks match",
              "got": "129 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cbe8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cbe8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: wire encoding (§12.1)",
                  "expected": "0003d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9140b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0003d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9140b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: wire encoding (§12.1)",
                  "expected": "0003d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f5151725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf80340b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0003d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f5151725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf80340b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: wire encoding (§12.1)",
                  "expected": "0002d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "got": "0002d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 5, 10]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 5, 10]: wire encoding (§12.1)",
                  "expected": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "got": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba43700322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 5, 10]: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 1: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0004dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0004dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 2: wire encoding (§12.1)",
                  "expected": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "got": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0004e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0004e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 3: wire encoding (§12.1)",
                  "expected": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "got": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: wire encoding (§12.1)",
                  "expected": "000359fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "000359fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 4: wire encoding (§12.1)",
                  "expected": "000259fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "got": "000259fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: wire encoding (§12.1)",
                  "expected": "00046f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "00046f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: wire encoding (§12.1)",
                  "expected": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 5: wire encoding (§12.1)",
                  "expected": "00036f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "got": "00036f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: wire encoding (§12.1)",
                  "expected": "0003717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0003717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 6: wire encoding (§12.1)",
                  "expected": "0002717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "got": "0002717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: wire encoding (§12.1)",
                  "expected": "00036d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cbe8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "00036d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cbe8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cbe8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cbe8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 7: wire encoding (§12.1)",
                  "expected": "00026d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cbe8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "got": "00026d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cbe8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: proof elements",
                  "expected": "[be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: wire encoding (§12.1)",
                  "expected": "0002be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0002be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 8: proof elements",
                  "expected": "[be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "got": "[be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 8: wire encoding (§12.1)",
                  "expected": "0001be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "got": "0001be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: proof elements",
                  "expected": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: wire encoding (§12.1)",
                  "expected": "0002cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9140b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "0002cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9140b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9140b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9140b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 9: proof elements",
                  "expected": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91]",
                  "got": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 9: wire encoding (§12.1)",
                  "expected": "0001cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "0001cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: proof elements",
                  "expected": "[40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: wire encoding (§12.1)",
                  "expected": "000140b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "000140b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067640b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067640b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 10: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 10: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10], retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: wire encoding (§12.1)",
                  "expected": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "got": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-15",
          "negative": false,
          "input": "log of 15 entries, 59 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "15 sub-checks match",
              "got": "15 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 9",
                  "expected": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 10",
                  "expected": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 11",
                  "expected": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "got": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 12",
                  "expected": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "got": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 13",
                  "expected": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "got": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 14",
                  "expected": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
              "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "177 sub-checks match",
              "got": "177 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0006fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: wire encoding (§12.1)",
                  "expected": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cf7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cf7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f5151725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf80330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f5151725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf80330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdfdb3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdfdb3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [11]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [11]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da47409fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da47409fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [11]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12]: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a626b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1cc235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a626b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1cc235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [13]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [13]: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181ec235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181ec235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [13]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14]: wire encoding (§12.1)",
                  "expected": "0003d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "0003d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 7, 14]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 7, 14]: wire encoding (§12.1)",
                  "expected": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437024e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 7, 14]: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 1: wire encoding (§12.1)",
                  "expected": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0005dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0005dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0006fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 2: wire encoding (§12.1)",
                  "expected": "0004dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "0004dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0005e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0005e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0006fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 3: wire encoding (§12.1)",
                  "expected": "0004e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "0004e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: wire encoding (§12.1)",
                  "expected": "000459fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000459fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: wire encoding (§12.1)",
                  "expected": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 4: wire encoding (§12.1)",
                  "expected": "000359fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "000359fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: wire encoding (§12.1)",
                  "expected": "00056f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "00056f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: wire encoding (§12.1)",
                  "expected": "0007460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0007460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 5: wire encoding (§12.1)",
                  "expected": "00046f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "00046f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: wire encoding (§12.1)",
                  "expected": "0004717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0004717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: wire encoding (§12.1)",
                  "expected": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 6: wire encoding (§12.1)",
                  "expected": "0003717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "0003717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: wire encoding (§12.1)",
                  "expected": "00046d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cf7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "00046d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cf7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: wire encoding (§12.1)",
                  "expected": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cf7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cf7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 7: wire encoding (§12.1)",
                  "expected": "00036d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cf7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "00036d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cf7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: proof elements",
                  "expected": "[f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: wire encoding (§12.1)",
                  "expected": "0003f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0003f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 8: proof elements",
                  "expected": "[f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 8: wire encoding (§12.1)",
                  "expected": "0002f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "0002f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: proof elements",
                  "expected": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: wire encoding (§12.1)",
                  "expected": "0004cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0004cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: wire encoding (§12.1)",
                  "expected": "000775c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000775c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 9: proof elements",
                  "expected": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 9: wire encoding (§12.1)",
                  "expected": "0003cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "0003cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: proof elements",
                  "expected": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: wire encoding (§12.1)",
                  "expected": "000330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067630a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067630a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 10: proof elements",
                  "expected": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 10: wire encoding (§12.1)",
                  "expected": "000230a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "000230a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: proof elements",
                  "expected": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: wire encoding (§12.1)",
                  "expected": "0003db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0003db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 11: proof elements",
                  "expected": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 11: wire encoding (§12.1)",
                  "expected": "0002db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "0002db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 12: proof elements",
                  "expected": "[09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 12: wire encoding (§12.1)",
                  "expected": "000209fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000209fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 12: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 12: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 12: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 12: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 12: proof elements",
                  "expected": "[09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "got": "[09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 12: wire encoding (§12.1)",
                  "expected": "000109fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "got": "000109fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 12: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 13: proof elements",
                  "expected": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 13: wire encoding (§12.1)",
                  "expected": "000226b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1cc235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000226b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1cc235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 13: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 13: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 13: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1cc235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1cc235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 13: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 13: proof elements",
                  "expected": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c]",
                  "got": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 13: wire encoding (§12.1)",
                  "expected": "000126b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "got": "000126b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 13: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 14: proof elements",
                  "expected": "[c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 14: wire encoding (§12.1)",
                  "expected": "0001c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0001c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 14: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 14: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 14: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 14: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 14: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 14: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14], retained 14: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: wire encoding (§12.1)",
                  "expected": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "000375c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-16",
          "negative": false,
          "input": "log of 16 entries, 63 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "16 sub-checks match",
              "got": "16 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 9",
                  "expected": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 10",
                  "expected": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 11",
                  "expected": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "got": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 12",
                  "expected": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "got": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 13",
                  "expected": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "got": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 14",
                  "expected": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 15",
                  "expected": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
              "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "189 sub-checks match",
              "got": "189 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde926b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde926b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f5151725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf80330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f5151725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf80330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdfdb3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdfdb3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [11]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [11]: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [11]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12]: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a626b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a626b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [13]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [13]: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [13]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, 4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, 4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14]: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa854abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa854abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15]: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 8, 15]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 8, 15]: wire encoding (§12.1)",
                  "expected": "0007fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0007fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 8, 15]: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 1: wire encoding (§12.1)",
                  "expected": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 2: wire encoding (§12.1)",
                  "expected": "0005dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0005dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 3: wire encoding (§12.1)",
                  "expected": "0005e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0005e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: wire encoding (§12.1)",
                  "expected": "000259fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "000259fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 4: wire encoding (§12.1)",
                  "expected": "000459fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000459fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: wire encoding (§12.1)",
                  "expected": "00036f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "00036f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 5: wire encoding (§12.1)",
                  "expected": "00056f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "00056f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: wire encoding (§12.1)",
                  "expected": "0002717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0002717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 6: wire encoding (§12.1)",
                  "expected": "0004717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0004717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: wire encoding (§12.1)",
                  "expected": "00026d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "00026d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: wire encoding (§12.1)",
                  "expected": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 7: wire encoding (§12.1)",
                  "expected": "00046d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cf7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "00046d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656cf7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: proof elements",
                  "expected": "[26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: wire encoding (§12.1)",
                  "expected": "000126b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "000126b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 8: proof elements",
                  "expected": "[f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 8: wire encoding (§12.1)",
                  "expected": "0003f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0003f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: proof elements",
                  "expected": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: wire encoding (§12.1)",
                  "expected": "0003cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0003cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 9: proof elements",
                  "expected": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 9: wire encoding (§12.1)",
                  "expected": "0004cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0004cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: proof elements",
                  "expected": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: wire encoding (§12.1)",
                  "expected": "000230a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "000230a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067630a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067630a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 10: proof elements",
                  "expected": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 10: wire encoding (§12.1)",
                  "expected": "000330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e309fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: proof elements",
                  "expected": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: wire encoding (§12.1)",
                  "expected": "0002db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0002db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 11: proof elements",
                  "expected": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 11: wire encoding (§12.1)",
                  "expected": "0003db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0003db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 12: proof elements",
                  "expected": "[235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 12: wire encoding (§12.1)",
                  "expected": "0001235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0001235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 12: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 12: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 12: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 12: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 12: proof elements",
                  "expected": "[09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 12: wire encoding (§12.1)",
                  "expected": "000209fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000209fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 12: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 13: proof elements",
                  "expected": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "got": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 13: wire encoding (§12.1)",
                  "expected": "000226b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "got": "000226b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 13: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 13: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 13: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 13: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 13: proof elements",
                  "expected": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 13: wire encoding (§12.1)",
                  "expected": "000226b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1cc235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "000226b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1cc235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 13: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 14: proof elements",
                  "expected": "[7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "got": "[7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 14: wire encoding (§12.1)",
                  "expected": "00017b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "got": "00017b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 14: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 14: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 14: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde97b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde97b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 14: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 14: proof elements",
                  "expected": "[c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 14: wire encoding (§12.1)",
                  "expected": "0001c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0001c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 14: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: proof elements",
                  "expected": "[4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321]",
                  "got": "[4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: wire encoding (§12.1)",
                  "expected": "00014abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "00014abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: wire encoding (§12.1)",
                  "expected": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde94abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "000475c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde94abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 15: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 15: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-17",
          "negative": false,
          "input": "log of 17 entries, 67 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "17 sub-checks match",
              "got": "17 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 9",
                  "expected": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 10",
                  "expected": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 11",
                  "expected": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "got": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 12",
                  "expected": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "got": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 13",
                  "expected": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "got": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 14",
                  "expected": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 15",
                  "expected": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 16",
                  "expected": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
              "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "201 sub-checks match",
              "got": "201 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: wire encoding (§12.1)",
                  "expected": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f5059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde926b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde926b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f5151725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf80330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f5151725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf80330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [9]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdfdb3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdfdb3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [10]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [11]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [11]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [11]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a626b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a626b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [13]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [13]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [13]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, 4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, 4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa854abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd693132125397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa854abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd693132125397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [14]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15]: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f4725397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f4725397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16]: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16]: wire encoding (§12.1)",
                  "expected": "000171f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "got": "000171f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 8, 16]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 8, 16]: wire encoding (§12.1)",
                  "expected": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 8, 16]: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 1: wire encoding (§12.1)",
                  "expected": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0004fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: wire encoding (§12.1)",
                  "expected": "0004dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0004dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: wire encoding (§12.1)",
                  "expected": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 2: proof elements",
                  "expected": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 2: wire encoding (§12.1)",
                  "expected": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0003dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 2: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: wire encoding (§12.1)",
                  "expected": "0004e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0004e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: proof elements",
                  "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: wire encoding (§12.1)",
                  "expected": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [1], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 3: proof elements",
                  "expected": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 3: wire encoding (§12.1)",
                  "expected": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0003e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 3: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: wire encoding (§12.1)",
                  "expected": "000359fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000359fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed212959fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 4: proof elements",
                  "expected": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 4: wire encoding (§12.1)",
                  "expected": "000259fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "000259fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 4: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: wire encoding (§12.1)",
                  "expected": "00046f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "00046f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: wire encoding (§12.1)",
                  "expected": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0006460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed21296f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [2], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 5: proof elements",
                  "expected": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 5: wire encoding (§12.1)",
                  "expected": "00036f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "00036f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 5: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: wire encoding (§12.1)",
                  "expected": "0003717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0003717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 6: proof elements",
                  "expected": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 6: wire encoding (§12.1)",
                  "expected": "0002717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "0002717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 6: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: wire encoding (§12.1)",
                  "expected": "00036d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "00036d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: proof elements",
                  "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: wire encoding (§12.1)",
                  "expected": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f00b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f506d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [3], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 7: proof elements",
                  "expected": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 7: wire encoding (§12.1)",
                  "expected": "00026d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "00026d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 7: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: proof elements",
                  "expected": "[26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: wire encoding (§12.1)",
                  "expected": "000226b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000226b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067626b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 8: proof elements",
                  "expected": "[26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "got": "[26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 8: wire encoding (§12.1)",
                  "expected": "000126b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "got": "000126b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 8: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: proof elements",
                  "expected": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: wire encoding (§12.1)",
                  "expected": "0004cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0004cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: wire encoding (§12.1)",
                  "expected": "000775c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000775c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7416f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [4], retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 9: proof elements",
                  "expected": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 9: wire encoding (§12.1)",
                  "expected": "0003cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0003cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 9: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: proof elements",
                  "expected": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: wire encoding (§12.1)",
                  "expected": "000330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000330a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067630a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d067630a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 10: proof elements",
                  "expected": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 10: wire encoding (§12.1)",
                  "expected": "000230a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "000230a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 10: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: proof elements",
                  "expected": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: wire encoding (§12.1)",
                  "expected": "0003db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0003db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a, 717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676, db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa7410322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a717ad6e720be386d72fad7eda50d6a46deffac30ab29aac7475665ce5e8d0676db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [5], retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 11: proof elements",
                  "expected": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 11: wire encoding (§12.1)",
                  "expected": "0002db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0002db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 11: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 12: proof elements",
                  "expected": "[235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 12: wire encoding (§12.1)",
                  "expected": "0002235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0002235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 12: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 12: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 12: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 12: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 12: proof elements",
                  "expected": "[235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 12: wire encoding (§12.1)",
                  "expected": "0001235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0001235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 12: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 13: proof elements",
                  "expected": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 13: wire encoding (§12.1)",
                  "expected": "000326b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000326b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 13: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 13: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, 6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 13: wire encoding (§12.1)",
                  "expected": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000675c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [6], retained 13: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 13: proof elements",
                  "expected": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "got": "[26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 13: wire encoding (§12.1)",
                  "expected": "000226b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "got": "000226b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 13: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 14: proof elements",
                  "expected": "[7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 14: wire encoding (§12.1)",
                  "expected": "00027b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "00027b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 14: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 14: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 14: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde97b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde97b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f3525397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 14: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 14: proof elements",
                  "expected": "[7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "got": "[7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 14: wire encoding (§12.1)",
                  "expected": "00017b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "got": "00017b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 14: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: proof elements",
                  "expected": "[4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: wire encoding (§12.1)",
                  "expected": "00024abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd693132125397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "00024abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd693132125397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: wire encoding (§12.1)",
                  "expected": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde94abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd693132125397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000575c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde94abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd693132125397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 15: proof elements",
                  "expected": "[4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321]",
                  "got": "[4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 15: wire encoding (§12.1)",
                  "expected": "00014abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "00014abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: proof elements",
                  "expected": "[25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: wire encoding (§12.1)",
                  "expected": "000125397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "000125397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 16: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 16: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 17: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 17: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 17: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 17: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 17: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 17: verifying the peer's proof reaches the peer's root",
                  "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-31",
          "negative": false,
          "input": "log of 31 entries, 14 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "31 sub-checks match",
              "got": "31 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 9",
                  "expected": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 10",
                  "expected": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 11",
                  "expected": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "got": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 12",
                  "expected": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "got": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 13",
                  "expected": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "got": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 14",
                  "expected": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 15",
                  "expected": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 16",
                  "expected": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 17",
                  "expected": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "got": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 18",
                  "expected": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "got": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 19",
                  "expected": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "got": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 20",
                  "expected": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "got": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 21",
                  "expected": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "got": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 22",
                  "expected": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "got": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 23",
                  "expected": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "got": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 24",
                  "expected": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "got": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 25",
                  "expected": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "got": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 26",
                  "expected": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "got": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 27",
                  "expected": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "got": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 28",
                  "expected": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "got": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 29",
                  "expected": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "got": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 30",
                  "expected": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
              "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "42 sub-checks match",
              "got": "42 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cc72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cc72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15]: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15]: wire encoding (§12.1)",
                  "expected": "0008d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "0008d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15]: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30]: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30]: wire encoding (§12.1)",
                  "expected": "000471f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33",
                  "got": "000471f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30]: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 15, 30]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 15, 30]: wire encoding (§12.1)",
                  "expected": "0009fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33",
                  "got": "0009fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 15, 30]: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cc72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cc72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30], retained 1: wire encoding (§12.1)",
                  "expected": "0007fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cc72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33",
                  "got": "0007fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cc72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: proof elements",
                  "expected": "[4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: wire encoding (§12.1)",
                  "expected": "00054abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "00054abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: proof elements",
                  "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9, 4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: wire encoding (§12.1)",
                  "expected": "000875c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde94abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "000875c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa74124e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65afc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde94abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [7], retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30], retained 15: proof elements",
                  "expected": "[4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33]",
                  "got": "[4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30], retained 15: wire encoding (§12.1)",
                  "expected": "00044abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33",
                  "got": "00044abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30], retained 15: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 30: proof elements",
                  "expected": "[90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 30: wire encoding (§12.1)",
                  "expected": "000190980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "000190980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 30: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 30: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 30: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f4790980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f4790980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 30: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30], retained 30: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30], retained 30: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [30], retained 30: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 31: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 31: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 31: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 31: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 31: wire encoding (§12.1)",
                  "expected": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "0004d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 31: verifying the peer's proof reaches the peer's root",
                  "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-32",
          "negative": false,
          "input": "log of 32 entries, 14 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "32 sub-checks match",
              "got": "32 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 9",
                  "expected": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 10",
                  "expected": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 11",
                  "expected": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "got": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 12",
                  "expected": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "got": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 13",
                  "expected": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "got": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 14",
                  "expected": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 15",
                  "expected": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 16",
                  "expected": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 17",
                  "expected": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "got": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 18",
                  "expected": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "got": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 19",
                  "expected": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "got": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 20",
                  "expected": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "got": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 21",
                  "expected": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "got": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 22",
                  "expected": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "got": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 23",
                  "expected": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "got": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 24",
                  "expected": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "got": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 25",
                  "expected": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "got": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 26",
                  "expected": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "got": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 27",
                  "expected": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "got": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 28",
                  "expected": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "got": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 29",
                  "expected": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "got": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 30",
                  "expected": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 31",
                  "expected": "7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "got": "7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
              "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "42 sub-checks match",
              "got": "42 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "got": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16]: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16]: wire encoding (§12.1)",
                  "expected": "000571f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b",
                  "got": "000571f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16]: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31]: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31]: wire encoding (§12.1)",
                  "expected": "000571f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "000571f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31]: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 16, 31]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 16, 31]: wire encoding (§12.1)",
                  "expected": "000afc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cdbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "000afc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cdbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 16, 31]: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "got": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 1: wire encoding (§12.1)",
                  "expected": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cc72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cc72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: proof elements",
                  "expected": "[038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "got": "[038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: wire encoding (§12.1)",
                  "expected": "0001038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "got": "0001038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 16: proof elements",
                  "expected": "[c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "got": "[c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 16: wire encoding (§12.1)",
                  "expected": "0004c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "0004c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 31: proof elements",
                  "expected": "[7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8]",
                  "got": "[7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 31: wire encoding (§12.1)",
                  "expected": "00017b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "got": "00017b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 31: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 31: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47, 7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47, 7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 31: wire encoding (§12.1)",
                  "expected": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f477b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "got": "0005d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a609fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f477b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [15], retained 31: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 31: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 31: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 31: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 32: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 32: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 32: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 32: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 32: wire encoding (§12.1)",
                  "expected": "000571f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b",
                  "got": "000571f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 32: verifying the peer's proof reaches the peer's root",
                  "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-33",
          "negative": false,
          "input": "log of 33 entries, 14 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "33 sub-checks match",
              "got": "33 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 9",
                  "expected": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 10",
                  "expected": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 11",
                  "expected": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "got": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 12",
                  "expected": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "got": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 13",
                  "expected": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "got": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 14",
                  "expected": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 15",
                  "expected": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 16",
                  "expected": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 17",
                  "expected": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "got": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 18",
                  "expected": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "got": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 19",
                  "expected": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "got": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 20",
                  "expected": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "got": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 21",
                  "expected": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "got": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 22",
                  "expected": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "got": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 23",
                  "expected": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "got": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 24",
                  "expected": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "got": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 25",
                  "expected": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "got": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 26",
                  "expected": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "got": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 27",
                  "expected": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "got": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 28",
                  "expected": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "got": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 29",
                  "expected": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "got": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 30",
                  "expected": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 31",
                  "expected": "7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "got": "7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 32",
                  "expected": "4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
              "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "42 sub-checks match",
              "got": "42 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16]: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16]: wire encoding (§12.1)",
                  "expected": "000671f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "000671f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16]: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32]: proof elements",
                  "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53]",
                  "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32]: wire encoding (§12.1)",
                  "expected": "0001d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "got": "0001d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32]: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 16, 32]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 16, 32]: wire encoding (§12.1)",
                  "expected": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cdbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b",
                  "got": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cdbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 16, 32]: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 1: wire encoding (§12.1)",
                  "expected": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "got": "0005fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: proof elements",
                  "expected": "[038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "got": "[038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: wire encoding (§12.1)",
                  "expected": "0002038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "0002038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91, 30a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3, 235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: wire encoding (§12.1)",
                  "expected": "0006d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "0006d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a9130a35018c03d059628f69479a28fea0b3e97236af2f99742c64b84524351e2e3235f72c070b2ce0613ea80b9521da487a2c7b1f0306328e174785d55b36e0bff038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [8], retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 16: proof elements",
                  "expected": "[038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "got": "[038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 16: wire encoding (§12.1)",
                  "expected": "0001038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "got": "0001038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 16: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 32: proof elements",
                  "expected": "[4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "got": "[4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 32: wire encoding (§12.1)",
                  "expected": "00014d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "00014d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 32: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 32: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 32: wire encoding (§12.1)",
                  "expected": "000671f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "000671f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 32: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 32: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 32: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 32: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 33: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 33: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 33: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 33: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 33: wire encoding (§12.1)",
                  "expected": "000571f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b",
                  "got": "000571f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 33: verifying the peer's proof reaches the peer's root",
                  "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-50",
          "negative": false,
          "input": "log of 50 entries, 14 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "50 sub-checks match",
              "got": "50 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 9",
                  "expected": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 10",
                  "expected": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 11",
                  "expected": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "got": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 12",
                  "expected": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "got": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 13",
                  "expected": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "got": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 14",
                  "expected": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 15",
                  "expected": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 16",
                  "expected": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 17",
                  "expected": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "got": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 18",
                  "expected": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "got": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 19",
                  "expected": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "got": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 20",
                  "expected": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "got": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 21",
                  "expected": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "got": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 22",
                  "expected": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "got": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 23",
                  "expected": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "got": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 24",
                  "expected": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "got": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 25",
                  "expected": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "got": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 26",
                  "expected": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "got": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 27",
                  "expected": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "got": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 28",
                  "expected": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "got": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 29",
                  "expected": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "got": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 30",
                  "expected": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 31",
                  "expected": "7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "got": "7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 32",
                  "expected": "4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 33",
                  "expected": "1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b",
                  "got": "1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 34",
                  "expected": "b86d7c6570d3920ba9b07e776965b6edddd86dcf9ceca37bcfac5af1dd9976cd",
                  "got": "b86d7c6570d3920ba9b07e776965b6edddd86dcf9ceca37bcfac5af1dd9976cd",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 35",
                  "expected": "933c516cf4344a249b6da90a0576108acb5507105c1cfa7c791062c5a4040e05",
                  "got": "933c516cf4344a249b6da90a0576108acb5507105c1cfa7c791062c5a4040e05",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 36",
                  "expected": "165a74ea86e5032326eb823a4be039e5b874f04d828c767e194da36f53271947",
                  "got": "165a74ea86e5032326eb823a4be039e5b874f04d828c767e194da36f53271947",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 37",
                  "expected": "95329bbef2009f634d340a484890945a8c8d152b631737687f28a12bfcd011b6",
                  "got": "95329bbef2009f634d340a484890945a8c8d152b631737687f28a12bfcd011b6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 38",
                  "expected": "1c03c56f3e4c511522e93db19e069f049d3a4cb33dc63718d30ed7348266b0d6",
                  "got": "1c03c56f3e4c511522e93db19e069f049d3a4cb33dc63718d30ed7348266b0d6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 39",
                  "expected": "a349112f5305bab76d95d8583f854ce4de20e5596ff0d97610fe4f2c73c93680",
                  "got": "a349112f5305bab76d95d8583f854ce4de20e5596ff0d97610fe4f2c73c93680",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 40",
                  "expected": "7cc976c2ac4a8c7a6e34a78239186bffebffffa998787ac6377fca1f08d4bbdc",
                  "got": "7cc976c2ac4a8c7a6e34a78239186bffebffffa998787ac6377fca1f08d4bbdc",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 41",
                  "expected": "a46f88f80cc031d18177848a08d56be65082fc5f415749273cdd1c8d11875a8e",
                  "got": "a46f88f80cc031d18177848a08d56be65082fc5f415749273cdd1c8d11875a8e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 42",
                  "expected": "2f80390529043045f897f634dc090ce78e49bbfbc9a905a4edf4a2be7c8241f7",
                  "got": "2f80390529043045f897f634dc090ce78e49bbfbc9a905a4edf4a2be7c8241f7",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 43",
                  "expected": "f40d80e94bc25aacdf37468886e01ba11743065ba65e0fdfaf3aa602d374197d",
                  "got": "f40d80e94bc25aacdf37468886e01ba11743065ba65e0fdfaf3aa602d374197d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 44",
                  "expected": "5fc32f3843e87c70acf07db88b92380f733ac27426c6b8af5b87b6f3929dea4a",
                  "got": "5fc32f3843e87c70acf07db88b92380f733ac27426c6b8af5b87b6f3929dea4a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 45",
                  "expected": "ed306faaabfebf582634897eedf08207c312dc3d616960da217ef06605cb65a7",
                  "got": "ed306faaabfebf582634897eedf08207c312dc3d616960da217ef06605cb65a7",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 46",
                  "expected": "9c2666b6df9dd8a92fa800a00072a5942e2338651d7303ce083b75726af0dbf2",
                  "got": "9c2666b6df9dd8a92fa800a00072a5942e2338651d7303ce083b75726af0dbf2",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 47",
                  "expected": "8d99c4a514f32f2abf4ec6020a1c6cbc0e565fec07fbef68b9c5a8a0211a19dd",
                  "got": "8d99c4a514f32f2abf4ec6020a1c6cbc0e565fec07fbef68b9c5a8a0211a19dd",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 48",
                  "expected": "978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "got": "978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 49",
                  "expected": "ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f",
                  "got": "ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
              "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "42 sub-checks match",
              "got": "42 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0007fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbaeba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1",
                  "got": "0007fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbaeba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [25]: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [25]: wire encoding (§12.1)",
                  "expected": "000771f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1bd660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1",
                  "got": "000771f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1bd660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [25]: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49]: proof elements",
                  "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6]",
                  "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49]: wire encoding (§12.1)",
                  "expected": "0003d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "got": "0003d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49]: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 25, 49]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 25, 49]: wire encoding (§12.1)",
                  "expected": "000afc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cc72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1bd660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "got": "000afc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432cc72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1bd660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 25, 49]: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0007fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbaeba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1",
                  "got": "0007fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbaeba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 1: wire encoding (§12.1)",
                  "expected": "0007fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbaeba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "got": "0007fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbaeba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 25: proof elements",
                  "expected": "[a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
                  "got": "[a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 25: wire encoding (§12.1)",
                  "expected": "0005a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1",
                  "got": "0005a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 25: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12], retained 25: proof elements",
                  "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
                  "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c, 7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35, a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12], retained 25: wire encoding (§12.1)",
                  "expected": "0009d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a626b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1",
                  "got": "0009d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a626b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c7b70779dfb1c7e1232624bfc16f388e83e88830e28c703ec576d9ec0028f9f35a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [12], retained 25: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 25: proof elements",
                  "expected": "[a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6]",
                  "got": "[a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 25: wire encoding (§12.1)",
                  "expected": "0005a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "got": "0005a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 25: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 49: proof elements",
                  "expected": "[ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f]",
                  "got": "[ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 49: wire encoding (§12.1)",
                  "expected": "0001ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f",
                  "got": "0001ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 49: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [24], retained 49: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [24], retained 49: wire encoding (§12.1)",
                  "expected": "000671f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1ba9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f",
                  "got": "000671f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1ba9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [24], retained 49: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 49: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 49: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 49: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 50: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 50: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 50: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [25], retained 50: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [25], retained 50: wire encoding (§12.1)",
                  "expected": "000571f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1bd660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46",
                  "got": "000571f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1bd660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [25], retained 50: verifying the peer's proof reaches the peer's root",
                  "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-64",
          "negative": false,
          "input": "log of 64 entries, 14 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "64 sub-checks match",
              "got": "64 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 9",
                  "expected": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 10",
                  "expected": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 11",
                  "expected": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "got": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 12",
                  "expected": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "got": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 13",
                  "expected": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "got": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 14",
                  "expected": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 15",
                  "expected": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 16",
                  "expected": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 17",
                  "expected": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "got": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 18",
                  "expected": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "got": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 19",
                  "expected": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "got": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 20",
                  "expected": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "got": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 21",
                  "expected": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "got": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 22",
                  "expected": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "got": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 23",
                  "expected": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "got": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 24",
                  "expected": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "got": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 25",
                  "expected": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "got": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 26",
                  "expected": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "got": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 27",
                  "expected": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "got": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 28",
                  "expected": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "got": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 29",
                  "expected": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "got": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 30",
                  "expected": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 31",
                  "expected": "7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "got": "7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 32",
                  "expected": "4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 33",
                  "expected": "1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b",
                  "got": "1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 34",
                  "expected": "b86d7c6570d3920ba9b07e776965b6edddd86dcf9ceca37bcfac5af1dd9976cd",
                  "got": "b86d7c6570d3920ba9b07e776965b6edddd86dcf9ceca37bcfac5af1dd9976cd",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 35",
                  "expected": "933c516cf4344a249b6da90a0576108acb5507105c1cfa7c791062c5a4040e05",
                  "got": "933c516cf4344a249b6da90a0576108acb5507105c1cfa7c791062c5a4040e05",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 36",
                  "expected": "165a74ea86e5032326eb823a4be039e5b874f04d828c767e194da36f53271947",
                  "got": "165a74ea86e5032326eb823a4be039e5b874f04d828c767e194da36f53271947",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 37",
                  "expected": "95329bbef2009f634d340a484890945a8c8d152b631737687f28a12bfcd011b6",
                  "got": "95329bbef2009f634d340a484890945a8c8d152b631737687f28a12bfcd011b6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 38",
                  "expected": "1c03c56f3e4c511522e93db19e069f049d3a4cb33dc63718d30ed7348266b0d6",
                  "got": "1c03c56f3e4c511522e93db19e069f049d3a4cb33dc63718d30ed7348266b0d6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 39",
                  "expected": "a349112f5305bab76d95d8583f854ce4de20e5596ff0d97610fe4f2c73c93680",
                  "got": "a349112f5305bab76d95d8583f854ce4de20e5596ff0d97610fe4f2c73c93680",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 40",
                  "expected": "7cc976c2ac4a8c7a6e34a78239186bffebffffa998787ac6377fca1f08d4bbdc",
                  "got": "7cc976c2ac4a8c7a6e34a78239186bffebffffa998787ac6377fca1f08d4bbdc",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 41",
                  "expected": "a46f88f80cc031d18177848a08d56be65082fc5f415749273cdd1c8d11875a8e",
                  "got": "a46f88f80cc031d18177848a08d56be65082fc5f415749273cdd1c8d11875a8e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 42",
                  "expected": "2f80390529043045f897f634dc090ce78e49bbfbc9a905a4edf4a2be7c8241f7",
                  "got": "2f80390529043045f897f634dc090ce78e49bbfbc9a905a4edf4a2be7c8241f7",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 43",
                  "expected": "f40d80e94bc25aacdf37468886e01ba11743065ba65e0fdfaf3aa602d374197d",
                  "got": "f40d80e94bc25aacdf37468886e01ba11743065ba65e0fdfaf3aa602d374197d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 44",
                  "expected": "5fc32f3843e87c70acf07db88b92380f733ac27426c6b8af5b87b6f3929dea4a",
                  "got": "5fc32f3843e87c70acf07db88b92380f733ac27426c6b8af5b87b6f3929dea4a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 45",
                  "expected": "ed306faaabfebf582634897eedf08207c312dc3d616960da217ef06605cb65a7",
                  "got": "ed306faaabfebf582634897eedf08207c312dc3d616960da217ef06605cb65a7",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 46",
                  "expected": "9c2666b6df9dd8a92fa800a00072a5942e2338651d7303ce083b75726af0dbf2",
                  "got": "9c2666b6df9dd8a92fa800a00072a5942e2338651d7303ce083b75726af0dbf2",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 47",
                  "expected": "8d99c4a514f32f2abf4ec6020a1c6cbc0e565fec07fbef68b9c5a8a0211a19dd",
                  "got": "8d99c4a514f32f2abf4ec6020a1c6cbc0e565fec07fbef68b9c5a8a0211a19dd",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 48",
                  "expected": "978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "got": "978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 49",
                  "expected": "ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f",
                  "got": "ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 50",
                  "expected": "b31f2b2292e2db2444d0811473de9ef8bbb1eda25cc66f9f36428bf63cb90e93",
                  "got": "b31f2b2292e2db2444d0811473de9ef8bbb1eda25cc66f9f36428bf63cb90e93",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 51",
                  "expected": "fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15",
                  "got": "fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 52",
                  "expected": "29059ff1cde57f6983e178a334b4573b43eaf746c3d1415a351b172e6af472b6",
                  "got": "29059ff1cde57f6983e178a334b4573b43eaf746c3d1415a351b172e6af472b6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 53",
                  "expected": "d65bda8be1907d18634118b0a2b1e4bbc176ab058e444de36d182d54c7318be3",
                  "got": "d65bda8be1907d18634118b0a2b1e4bbc176ab058e444de36d182d54c7318be3",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 54",
                  "expected": "abf1fddacd31e7a73fd734a7c96754f230f5c216f9dc129b7555b1dcd38189aa",
                  "got": "abf1fddacd31e7a73fd734a7c96754f230f5c216f9dc129b7555b1dcd38189aa",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 55",
                  "expected": "3f552d1a2185630ea91b0bf148aee94ec3584c89e1d449f5a321c15703a91991",
                  "got": "3f552d1a2185630ea91b0bf148aee94ec3584c89e1d449f5a321c15703a91991",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 56",
                  "expected": "7365de3a7ea04eea8ba3814d329848b21e76431f711fa0d36c86c31d8bebd781",
                  "got": "7365de3a7ea04eea8ba3814d329848b21e76431f711fa0d36c86c31d8bebd781",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 57",
                  "expected": "b11f781a63d3e41d3dd9f014d0d6abc37561d5c88b8d4ac0f6ee2cb38ee53828",
                  "got": "b11f781a63d3e41d3dd9f014d0d6abc37561d5c88b8d4ac0f6ee2cb38ee53828",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 58",
                  "expected": "f54649699c0a16e948b12b0a5f32a8eb95a2b522e551412e99b82ecae6c11540",
                  "got": "f54649699c0a16e948b12b0a5f32a8eb95a2b522e551412e99b82ecae6c11540",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 59",
                  "expected": "6da860b3ae430cc3726883613f3632bce34c3b5b975d6eb6a5e18f58d183c33d",
                  "got": "6da860b3ae430cc3726883613f3632bce34c3b5b975d6eb6a5e18f58d183c33d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 60",
                  "expected": "a6f19c9e99f3fd2629a65ab78e07ccac54af4023aa371fa3aaf886349324f5ae",
                  "got": "a6f19c9e99f3fd2629a65ab78e07ccac54af4023aa371fa3aaf886349324f5ae",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 61",
                  "expected": "abad57f71b858a819d3a94524f8cedc9668b5014ce996ae0201e334be18474cb",
                  "got": "abad57f71b858a819d3a94524f8cedc9668b5014ce996ae0201e334be18474cb",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 62",
                  "expected": "13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "got": "13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 63",
                  "expected": "8fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711",
                  "got": "8fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
              "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741]",
              "got": "[fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "42 sub-checks match",
              "got": "42 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbab987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7",
                  "got": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbab987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32]: proof elements",
                  "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b, cb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3a, b8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2, aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270bee, 138139a54e5dae1db8fb2c23f86740304751032ceb89ceec04325d0264c954a3]",
                  "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b, cb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3a, b8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2, aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270bee, 138139a54e5dae1db8fb2c23f86740304751032ceb89ceec04325d0264c954a3]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32]: wire encoding (§12.1)",
                  "expected": "0006d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa531599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174bcb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3ab8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270bee138139a54e5dae1db8fb2c23f86740304751032ceb89ceec04325d0264c954a3",
                  "got": "0006d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa531599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174bcb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3ab8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270bee138139a54e5dae1db8fb2c23f86740304751032ceb89ceec04325d0264c954a3",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32]: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63]: proof elements",
                  "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb, 13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833]",
                  "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb, 13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63]: wire encoding (§12.1)",
                  "expected": "0006d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969eefe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "got": "0006d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969eefe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63]: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 32, 63]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, 1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b, cb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3a, b8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2, aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270bee, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb, 13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, 1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b, cb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3a, b8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2, aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270bee, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb, 13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 32, 63]: wire encoding (§12.1)",
                  "expected": "000dfc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174bcb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3ab8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270beeea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969eefe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "got": "000dfc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174bcb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3ab8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270beeea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969eefe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 32, 63]: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbab987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7",
                  "got": "0006fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbab987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb, 13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb, 13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63], retained 1: wire encoding (§12.1)",
                  "expected": "000afc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbaeba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969eefe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "got": "000afc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbaeba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969eefe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 32: proof elements",
                  "expected": "[b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7]",
                  "got": "[b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 32: wire encoding (§12.1)",
                  "expected": "0001b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7",
                  "got": "0001b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 32: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 32: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803, 44e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e, 09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc, 111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64b, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 32: wire encoding (§12.1)",
                  "expected": "000671f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64bb987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7",
                  "got": "000671f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38edbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e380344e700c1ec74dc1a8d6c878d30d7752479fff36c37341813dc5d5f957696da0e09003868e44edc9df07ec92796d83f3c7c6b7f8b1ab95c6ffb3a3dbfeb9f11fc111f9d1669a2127324f3fb3b4293d0d16c4da1941b1491412fbd5c471df2d64bb987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [16], retained 32: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63], retained 32: proof elements",
                  "expected": "[eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb, 13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833]",
                  "got": "[eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb, 13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63], retained 32: wire encoding (§12.1)",
                  "expected": "0005eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969eefe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "got": "0005eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969eefe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63], retained 32: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 63: proof elements",
                  "expected": "[8fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711]",
                  "got": "[8fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 63: wire encoding (§12.1)",
                  "expected": "00018fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711",
                  "got": "00018fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 63: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 63: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9, 8fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9, 8fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 63: wire encoding (§12.1)",
                  "expected": "000671f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c98fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711",
                  "got": "000671f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28fad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f3390980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c98fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [31], retained 63: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63], retained 63: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63], retained 63: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [63], retained 63: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 64: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 64: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 64: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 64: proof elements",
                  "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b, cb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3a, b8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2, aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270bee, 138139a54e5dae1db8fb2c23f86740304751032ceb89ceec04325d0264c954a3]",
                  "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b, cb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3a, b8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2, aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270bee, 138139a54e5dae1db8fb2c23f86740304751032ceb89ceec04325d0264c954a3]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 64: wire encoding (§12.1)",
                  "expected": "0006d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa531599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174bcb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3ab8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270bee138139a54e5dae1db8fb2c23f86740304751032ceb89ceec04325d0264c954a3",
                  "got": "0006d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa531599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174bcb124c3b1c126bf4006e3adf4916a98bbb2e94d1768772be1f9dac530dd5cb3ab8792021133ddac5481d9d0636e71afd95bfcacdf63905a6aa8c2d0afda5bdb2aa87c1b0b8e3d5c620e7ce837be675d6ba2d76c756627703b5fa7873d8270bee138139a54e5dae1db8fb2c23f86740304751032ceb89ceec04325d0264c954a3",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [32], retained 64: verifying the peer's proof reaches the peer's root",
                  "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
                  "verdict": "pass"
                }
              ]
            }
          ]
        },
        {
          "name": "size-100",
          "negative": false,
          "input": "log of 100 entries, 14 proof requests",
          "checks": [
            {
              "what": "leaf values (§11.8)",
              "expected": "100 sub-checks match",
              "got": "100 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "Hash(LogEntry) for entry 0",
                  "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 1",
                  "expected": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "got": "fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 2",
                  "expected": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "got": "0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 3",
                  "expected": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "got": "e321d5321dae0f4be56fd9ea8a65b63da0e572989925075ccdccf6b6d1ed2129",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 4",
                  "expected": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "got": "0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 5",
                  "expected": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "got": "6f05e15189094d74b6ef61f4b2b54c4d5a8e4da5ddab0231efe6824a39410b16",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 6",
                  "expected": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "got": "fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 7",
                  "expected": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "got": "6d03a78f9d54cf8db3aad04382e4f9908db54d3e5c2e3bf9e144eed3c31b656c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 8",
                  "expected": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "got": "51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 9",
                  "expected": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "got": "cc5937507ac5d4353dc1229dfe7f0a1268be45d94f1f5fa13127cf9c1dbc0a91",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 10",
                  "expected": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "got": "40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 11",
                  "expected": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "got": "db3ce0eb4cbb428aca43059662ff5a3c81bfe9ad14040d2e85ada7dda035608e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 12",
                  "expected": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "got": "d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 13",
                  "expected": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "got": "26b8d3f2cc9e8ed643f43930fdda148c7a0ec5caa5b3650112767e7aca4aad1c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 14",
                  "expected": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "got": "c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 15",
                  "expected": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "got": "4abc132177c61cf28b70f5416abdbb27a9acc424fcae04f99318615fd6931321",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 16",
                  "expected": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "got": "25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 17",
                  "expected": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "got": "dbf965d0965a734f7e3cd9c2ae5596341875994f68d0a1e8ded50380453e3803",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 18",
                  "expected": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "got": "f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 19",
                  "expected": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "got": "13e47333235892931f9ab276e79b1154f02c1c405b8b41c222ba98defa032673",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 20",
                  "expected": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "got": "ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 21",
                  "expected": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "got": "dbbacccaf268d8987cc4982c2c0c1d8daabe33579f70a898f28bfb10e7cc7e9c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 22",
                  "expected": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "got": "a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 23",
                  "expected": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "got": "97af5a7d61817b6cd2045989c31d8a497864cc0ce6be5fa70867a8a34a6ddd9f",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 24",
                  "expected": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "got": "d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 25",
                  "expected": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "got": "a9a69cc77623cbaebce4f8dc0615367c24a79b2df18789e0c3e1d01e3fe17262",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 26",
                  "expected": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "got": "a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 27",
                  "expected": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "got": "fbf8d88367a813b29b65d604d225e062fb0a7b9315bfc7f3fd276f267ac926e4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 28",
                  "expected": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "got": "bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 29",
                  "expected": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "got": "cacb70e5939b0e8ef18e0dbd2875e4434830c891bf7b3d3fdeca8c2e97f1786c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 30",
                  "expected": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "got": "90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 31",
                  "expected": "7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "got": "7b9ce7159fe00388ed5b2e6b4d337a8e6ef2f5ac1e18ce18b83b2f8a0e560cd8",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 32",
                  "expected": "4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "got": "4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 33",
                  "expected": "1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b",
                  "got": "1599cda3fd99e055e360e7a7fd3c2b7165a61814c6fbe738c3426720dfe0174b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 34",
                  "expected": "b86d7c6570d3920ba9b07e776965b6edddd86dcf9ceca37bcfac5af1dd9976cd",
                  "got": "b86d7c6570d3920ba9b07e776965b6edddd86dcf9ceca37bcfac5af1dd9976cd",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 35",
                  "expected": "933c516cf4344a249b6da90a0576108acb5507105c1cfa7c791062c5a4040e05",
                  "got": "933c516cf4344a249b6da90a0576108acb5507105c1cfa7c791062c5a4040e05",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 36",
                  "expected": "165a74ea86e5032326eb823a4be039e5b874f04d828c767e194da36f53271947",
                  "got": "165a74ea86e5032326eb823a4be039e5b874f04d828c767e194da36f53271947",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 37",
                  "expected": "95329bbef2009f634d340a484890945a8c8d152b631737687f28a12bfcd011b6",
                  "got": "95329bbef2009f634d340a484890945a8c8d152b631737687f28a12bfcd011b6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 38",
                  "expected": "1c03c56f3e4c511522e93db19e069f049d3a4cb33dc63718d30ed7348266b0d6",
                  "got": "1c03c56f3e4c511522e93db19e069f049d3a4cb33dc63718d30ed7348266b0d6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 39",
                  "expected": "a349112f5305bab76d95d8583f854ce4de20e5596ff0d97610fe4f2c73c93680",
                  "got": "a349112f5305bab76d95d8583f854ce4de20e5596ff0d97610fe4f2c73c93680",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 40",
                  "expected": "7cc976c2ac4a8c7a6e34a78239186bffebffffa998787ac6377fca1f08d4bbdc",
                  "got": "7cc976c2ac4a8c7a6e34a78239186bffebffffa998787ac6377fca1f08d4bbdc",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 41",
                  "expected": "a46f88f80cc031d18177848a08d56be65082fc5f415749273cdd1c8d11875a8e",
                  "got": "a46f88f80cc031d18177848a08d56be65082fc5f415749273cdd1c8d11875a8e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 42",
                  "expected": "2f80390529043045f897f634dc090ce78e49bbfbc9a905a4edf4a2be7c8241f7",
                  "got": "2f80390529043045f897f634dc090ce78e49bbfbc9a905a4edf4a2be7c8241f7",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 43",
                  "expected": "f40d80e94bc25aacdf37468886e01ba11743065ba65e0fdfaf3aa602d374197d",
                  "got": "f40d80e94bc25aacdf37468886e01ba11743065ba65e0fdfaf3aa602d374197d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 44",
                  "expected": "5fc32f3843e87c70acf07db88b92380f733ac27426c6b8af5b87b6f3929dea4a",
                  "got": "5fc32f3843e87c70acf07db88b92380f733ac27426c6b8af5b87b6f3929dea4a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 45",
                  "expected": "ed306faaabfebf582634897eedf08207c312dc3d616960da217ef06605cb65a7",
                  "got": "ed306faaabfebf582634897eedf08207c312dc3d616960da217ef06605cb65a7",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 46",
                  "expected": "9c2666b6df9dd8a92fa800a00072a5942e2338651d7303ce083b75726af0dbf2",
                  "got": "9c2666b6df9dd8a92fa800a00072a5942e2338651d7303ce083b75726af0dbf2",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 47",
                  "expected": "8d99c4a514f32f2abf4ec6020a1c6cbc0e565fec07fbef68b9c5a8a0211a19dd",
                  "got": "8d99c4a514f32f2abf4ec6020a1c6cbc0e565fec07fbef68b9c5a8a0211a19dd",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 48",
                  "expected": "978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "got": "978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 49",
                  "expected": "ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f",
                  "got": "ce68638d7bb460077dd9e52d8f940f0e86348fb5fa488c7bbdb0bf9e2ac76e7f",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 50",
                  "expected": "b31f2b2292e2db2444d0811473de9ef8bbb1eda25cc66f9f36428bf63cb90e93",
                  "got": "b31f2b2292e2db2444d0811473de9ef8bbb1eda25cc66f9f36428bf63cb90e93",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 51",
                  "expected": "fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15",
                  "got": "fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 52",
                  "expected": "29059ff1cde57f6983e178a334b4573b43eaf746c3d1415a351b172e6af472b6",
                  "got": "29059ff1cde57f6983e178a334b4573b43eaf746c3d1415a351b172e6af472b6",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 53",
                  "expected": "d65bda8be1907d18634118b0a2b1e4bbc176ab058e444de36d182d54c7318be3",
                  "got": "d65bda8be1907d18634118b0a2b1e4bbc176ab058e444de36d182d54c7318be3",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 54",
                  "expected": "abf1fddacd31e7a73fd734a7c96754f230f5c216f9dc129b7555b1dcd38189aa",
                  "got": "abf1fddacd31e7a73fd734a7c96754f230f5c216f9dc129b7555b1dcd38189aa",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 55",
                  "expected": "3f552d1a2185630ea91b0bf148aee94ec3584c89e1d449f5a321c15703a91991",
                  "got": "3f552d1a2185630ea91b0bf148aee94ec3584c89e1d449f5a321c15703a91991",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 56",
                  "expected": "7365de3a7ea04eea8ba3814d329848b21e76431f711fa0d36c86c31d8bebd781",
                  "got": "7365de3a7ea04eea8ba3814d329848b21e76431f711fa0d36c86c31d8bebd781",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 57",
                  "expected": "b11f781a63d3e41d3dd9f014d0d6abc37561d5c88b8d4ac0f6ee2cb38ee53828",
                  "got": "b11f781a63d3e41d3dd9f014d0d6abc37561d5c88b8d4ac0f6ee2cb38ee53828",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 58",
                  "expected": "f54649699c0a16e948b12b0a5f32a8eb95a2b522e551412e99b82ecae6c11540",
                  "got": "f54649699c0a16e948b12b0a5f32a8eb95a2b522e551412e99b82ecae6c11540",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 59",
                  "expected": "6da860b3ae430cc3726883613f3632bce34c3b5b975d6eb6a5e18f58d183c33d",
                  "got": "6da860b3ae430cc3726883613f3632bce34c3b5b975d6eb6a5e18f58d183c33d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 60",
                  "expected": "a6f19c9e99f3fd2629a65ab78e07ccac54af4023aa371fa3aaf886349324f5ae",
                  "got": "a6f19c9e99f3fd2629a65ab78e07ccac54af4023aa371fa3aaf886349324f5ae",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 61",
                  "expected": "abad57f71b858a819d3a94524f8cedc9668b5014ce996ae0201e334be18474cb",
                  "got": "abad57f71b858a819d3a94524f8cedc9668b5014ce996ae0201e334be18474cb",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 62",
                  "expected": "13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "got": "13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 63",
                  "expected": "8fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711",
                  "got": "8fbd3a36de5c020989e51dbcb4d7aa6a0b6aeed7aed5a4ba8bfa2972c016f711",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 64",
                  "expected": "845fef52b7c35c7d6b31a106071bb688d86daf4853ed322527149a6322e46726",
                  "got": "845fef52b7c35c7d6b31a106071bb688d86daf4853ed322527149a6322e46726",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 65",
                  "expected": "b6296ceb1fd689d563f6ee0c8d3e58817ccd12a5e6910dce94be3e55e2dbd1be",
                  "got": "b6296ceb1fd689d563f6ee0c8d3e58817ccd12a5e6910dce94be3e55e2dbd1be",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 66",
                  "expected": "0cf95eae4439602007e2f1fca6c08c2a0933eb4632770c79625510b29d37d38f",
                  "got": "0cf95eae4439602007e2f1fca6c08c2a0933eb4632770c79625510b29d37d38f",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 67",
                  "expected": "596ca192bb95ee986f467d05cf6d2f313ee3f7f1087f4a7a0664e92e79a8680b",
                  "got": "596ca192bb95ee986f467d05cf6d2f313ee3f7f1087f4a7a0664e92e79a8680b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 68",
                  "expected": "5e5355221954a55aa1eb5b7eb1a41d3ecff0a6e722908ecd2b8cfe450dcc464a",
                  "got": "5e5355221954a55aa1eb5b7eb1a41d3ecff0a6e722908ecd2b8cfe450dcc464a",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 69",
                  "expected": "b277b5a60ba80c9de6521343ff2bfbf652d756c53790db2f36492137e51eac7c",
                  "got": "b277b5a60ba80c9de6521343ff2bfbf652d756c53790db2f36492137e51eac7c",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 70",
                  "expected": "bca1cb445ccefc541b48f6b57f4497b765b2b6a1253d11ffaa28b29a13de2f26",
                  "got": "bca1cb445ccefc541b48f6b57f4497b765b2b6a1253d11ffaa28b29a13de2f26",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 71",
                  "expected": "94f08c1dc71619ac7f39c8700815a6b47f57aebc5fe3687ef32a3aad498fdb85",
                  "got": "94f08c1dc71619ac7f39c8700815a6b47f57aebc5fe3687ef32a3aad498fdb85",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 72",
                  "expected": "a0362a70f36b752cf1adb9404f2745942ac93c002f18eda3795aa5525a3264e4",
                  "got": "a0362a70f36b752cf1adb9404f2745942ac93c002f18eda3795aa5525a3264e4",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 73",
                  "expected": "afe73d307098ea8d13d4cf1fd17dbba4235f345ca5908d09aa97bc1c0d8a9fbe",
                  "got": "afe73d307098ea8d13d4cf1fd17dbba4235f345ca5908d09aa97bc1c0d8a9fbe",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 74",
                  "expected": "603df5cfe91ca41658db8fd2138369b9cadf770de137f3ae4f0119358f1ec50d",
                  "got": "603df5cfe91ca41658db8fd2138369b9cadf770de137f3ae4f0119358f1ec50d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 75",
                  "expected": "5e9790ef6715b969dca292aaebe1419a8ce4f2c66b8160392b80dab34844f513",
                  "got": "5e9790ef6715b969dca292aaebe1419a8ce4f2c66b8160392b80dab34844f513",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 76",
                  "expected": "3b6414f47fa5d02b58b497dbe9c80aa78282013119c20a2fec0a3aebff16753e",
                  "got": "3b6414f47fa5d02b58b497dbe9c80aa78282013119c20a2fec0a3aebff16753e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 77",
                  "expected": "5737f679fb4cf03b64a53890154fef7c15af33e3a4e25676fc5f148921e42e20",
                  "got": "5737f679fb4cf03b64a53890154fef7c15af33e3a4e25676fc5f148921e42e20",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 78",
                  "expected": "72530eff8c76c1ab6b4d5e65b6f0600c40fd2fa74db669d77a15b5d787011c6d",
                  "got": "72530eff8c76c1ab6b4d5e65b6f0600c40fd2fa74db669d77a15b5d787011c6d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 79",
                  "expected": "5880513e697b5ee5bbfe0e6e7905ce4b4f50e665f3a86a6d67299c51ea03a1e5",
                  "got": "5880513e697b5ee5bbfe0e6e7905ce4b4f50e665f3a86a6d67299c51ea03a1e5",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 80",
                  "expected": "b0b61bd73cbe14cf70e976edd35a21712b30ebad523181189d5576ffe50b9431",
                  "got": "b0b61bd73cbe14cf70e976edd35a21712b30ebad523181189d5576ffe50b9431",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 81",
                  "expected": "3e526fad1550a27fe03fa5add9e0d311d0ef38f3e83a5f134978fe38dd75359d",
                  "got": "3e526fad1550a27fe03fa5add9e0d311d0ef38f3e83a5f134978fe38dd75359d",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 82",
                  "expected": "580ad83acb0999c12b1beba052a8f62ed77bff9b331e4880d3245ca0411c95d5",
                  "got": "580ad83acb0999c12b1beba052a8f62ed77bff9b331e4880d3245ca0411c95d5",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 83",
                  "expected": "cdad4ea229bb82b33f60fa9d7e8c694699326cc89628097fed5c9e1e411be4b7",
                  "got": "cdad4ea229bb82b33f60fa9d7e8c694699326cc89628097fed5c9e1e411be4b7",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 84",
                  "expected": "f8abfe1d262d3f4a87e239bc01611fb55291225753c7de617a93e43eff9bbb47",
                  "got": "f8abfe1d262d3f4a87e239bc01611fb55291225753c7de617a93e43eff9bbb47",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 85",
                  "expected": "f58d77e47a55670a23ea764e462e40987d34f2ecadef61811933b0dd6c7409da",
                  "got": "f58d77e47a55670a23ea764e462e40987d34f2ecadef61811933b0dd6c7409da",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 86",
                  "expected": "cf5cb0e2f6781cf1b80e343f8a7359bbc3f6c9ca99d332df59dd9a4d22644ddf",
                  "got": "cf5cb0e2f6781cf1b80e343f8a7359bbc3f6c9ca99d332df59dd9a4d22644ddf",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 87",
                  "expected": "7f1556160284631c14b6ba9aaf5276714c5b060eb4bc44df5e9e430d0f92d452",
                  "got": "7f1556160284631c14b6ba9aaf5276714c5b060eb4bc44df5e9e430d0f92d452",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 88",
                  "expected": "f3a62a0cd5c1c285634318e6d618448f91166dd894387d15687d0d6d8250ee22",
                  "got": "f3a62a0cd5c1c285634318e6d618448f91166dd894387d15687d0d6d8250ee22",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 89",
                  "expected": "e42b769447b0fa345e02a86c5541e15dd2850feba80c784b765ec936e84f2d00",
                  "got": "e42b769447b0fa345e02a86c5541e15dd2850feba80c784b765ec936e84f2d00",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 90",
                  "expected": "49d1923b639e854a3cb26f3afed69f352b7e8a783d294ddab3e2deb10cc6d20b",
                  "got": "49d1923b639e854a3cb26f3afed69f352b7e8a783d294ddab3e2deb10cc6d20b",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 91",
                  "expected": "ca2cdd30dd4785868a7e7403f0a9773d9a607e31bab1ded99f2c632b026a696e",
                  "got": "ca2cdd30dd4785868a7e7403f0a9773d9a607e31bab1ded99f2c632b026a696e",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 92",
                  "expected": "13b1a8876c1f22abf09c5ebc752523e163e3eaff921477d8659251c08ddb3d46",
                  "got": "13b1a8876c1f22abf09c5ebc752523e163e3eaff921477d8659251c08ddb3d46",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 93",
                  "expected": "1c853fde1e06d1ae1e58907635ee36589c0c65381eafc17ad25e029be843c6ad",
                  "got": "1c853fde1e06d1ae1e58907635ee36589c0c65381eafc17ad25e029be843c6ad",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 94",
                  "expected": "c22c874670f5807e0a43d71647ebd970a9b289311c12045a4c9eb27bf783f35f",
                  "got": "c22c874670f5807e0a43d71647ebd970a9b289311c12045a4c9eb27bf783f35f",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 95",
                  "expected": "c1aaa044b29a677518c4e65a54bd0cd19765a646ff40ab8a82ea4b3e975ddc32",
                  "got": "c1aaa044b29a677518c4e65a54bd0cd19765a646ff40ab8a82ea4b3e975ddc32",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 96",
                  "expected": "d7f6242e7c9949098c4da786353f54dbe7520437ad6ef1ff0ee76fa8fe140321",
                  "got": "d7f6242e7c9949098c4da786353f54dbe7520437ad6ef1ff0ee76fa8fe140321",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 97",
                  "expected": "29596957d9ed32b04a0d537a43eea1b532fdcf9ddc2d9273689904115a3e57ce",
                  "got": "29596957d9ed32b04a0d537a43eea1b532fdcf9ddc2d9273689904115a3e57ce",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 98",
                  "expected": "d4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd",
                  "got": "d4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd",
                  "verdict": "pass"
                },
                {
                  "what": "Hash(LogEntry) for entry 99",
                  "expected": "52dd8b4372a4fda534269cd307e65b110e74682ba503022e332e11f740590a99",
                  "got": "52dd8b4372a4fda534269cd307e65b110e74682ba503022e332e11f740590a99",
                  "verdict": "pass"
                }
              ]
            },
            {
              "what": "root of the log tree (§3.2, §11.8)",
              "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
              "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
              "verdict": "pass"
            },
            {
              "what": "full subtree heads (§4.2)",
              "expected": "[fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
              "got": "[fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
              "verdict": "pass"
            },
            {
              "what": "batch proofs (§12.1)",
              "expected": "42 sub-checks match",
              "got": "42 sub-checks match",
              "verdict": "pass",
              "children": [
                {
                  "what": "leaves [0]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: wire encoding (§12.1)",
                  "expected": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbab987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad766df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d6750784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab",
                  "got": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbab987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad766df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d6750784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0]: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [50]: proof elements",
                  "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1, fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
                  "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1, fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [50]: wire encoding (§12.1)",
                  "expected": "0008d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c566df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d6750784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab",
                  "got": "0008d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c566df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d6750784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [50]: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99]: proof elements",
                  "expected": "[fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391a, d4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd]",
                  "got": "[fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391a, d4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99]: wire encoding (§12.1)",
                  "expected": "0004fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d92274166df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391ad4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd",
                  "got": "0004fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d92274166df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391ad4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99]: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 50, 99]: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1, fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391a, d4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1, fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391a, d4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 50, 99]: wire encoding (§12.1)",
                  "expected": "000dfc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbaeba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c566df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391ad4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd",
                  "got": "000dfc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbaeba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c566df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391ad4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [0, 50, 99]: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: wire encoding (§12.1)",
                  "expected": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbab987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad766df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d6750784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab",
                  "got": "0008fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbab987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad766df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d6750784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99], retained 1: proof elements",
                  "expected": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391a, d4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd]",
                  "got": "[fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599d, dfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba4370, 59fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb026208, 26b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c, 038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fba, b987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad7, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391a, d4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99], retained 1: wire encoding (§12.1)",
                  "expected": "0009fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbab987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad766df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391ad4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd",
                  "got": "0009fc7ba5778ed59ee3a0b6d94abfbabb86a9c72dc1672d8601f37333dc5e1f599ddfb3c040602195b97034da91747cbb5a7ac8bd88a23ed606aa2f04b5d5ba437059fa62ae4ce3737a66f9d042722638fdf8827c52ee07cea0b83abf72cb02620826b38b55e3158c0cae5235659e776c28ca24b6a85a47d76427fc48abd035432c038c7abc8afdf4657abbe19b83aeb51ecf34b2c907b5f460958644b26a338fbab987b9ebb822d637eefd033c7415dfed05df1d166af966055c3480a5773c4ad766df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391ad4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99], retained 1: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 50: proof elements",
                  "expected": "[d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fb, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
                  "got": "[d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fb, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 50: wire encoding (§12.1)",
                  "expected": "0005d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fbff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c566df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d6750784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab",
                  "got": "0005d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fbff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c566df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d6750784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 50: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [25], retained 50: proof elements",
                  "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fb, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
                  "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188, 838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da, 3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46, d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fb, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 50784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [25], retained 50: wire encoding (§12.1)",
                  "expected": "000a71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1bd660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fbff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c566df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d6750784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab",
                  "got": "000a71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38ec72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1bd660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188838fbe9391a8196ad896e0254280cb87a9823889717db0f4b78f095f929203da3673fe19eed40b4a9f0e15ab7d503e2d25b69a7089356a82fcf114902cc13b46d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fbff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c566df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d6750784451d30d3678441806c08bfde38e6734a119aaaa380d3ce22e4c9ff5bcab",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [25], retained 50: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99], retained 50: proof elements",
                  "expected": "[d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fb, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391a, d4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd]",
                  "got": "[d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fb, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 66df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67, 763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391a, d4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99], retained 50: wire encoding (§12.1)",
                  "expected": "0006d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fbff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c566df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391ad4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd",
                  "got": "0006d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fbff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c566df9aaf0a58ca323d83034f0f59504fe2d66a9cad6caf3855e74a6c81a81d67763691f64f8567195fbf096884f6c564e892fd934fa84602b1780210dfd5391ad4a4832603cade726675842768022eb6ee078b4083fb09f22fa0ba4df83ba7fd",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99], retained 50: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 99: proof elements",
                  "expected": "[52dd8b4372a4fda534269cd307e65b110e74682ba503022e332e11f740590a99]",
                  "got": "[52dd8b4372a4fda534269cd307e65b110e74682ba503022e332e11f740590a99]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 99: wire encoding (§12.1)",
                  "expected": "000152dd8b4372a4fda534269cd307e65b110e74682ba503022e332e11f740590a99",
                  "got": "000152dd8b4372a4fda534269cd307e65b110e74682ba503022e332e11f740590a99",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 99: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 99: proof elements",
                  "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6, d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fb, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 52dd8b4372a4fda534269cd307e65b110e74682ba503022e332e11f740590a99]",
                  "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6, d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fb, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5, 52dd8b4372a4fda534269cd307e65b110e74682ba503022e332e11f740590a99]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 99: wire encoding (§12.1)",
                  "expected": "0007d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fbff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c552dd8b4372a4fda534269cd307e65b110e74682ba503022e332e11f740590a99",
                  "got": "0007d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6d040882ded19185051c9739cfdf882511a7de2568abfab6fbc0f5de70ab8c0fbff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c552dd8b4372a4fda534269cd307e65b110e74682ba503022e332e11f740590a99",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [49], retained 99: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99], retained 99: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99], retained 99: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [99], retained 99: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 100: proof elements",
                  "expected": "[]",
                  "got": "[]",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 100: wire encoding (§12.1)",
                  "expected": "0000",
                  "got": "0000",
                  "verdict": "pass"
                },
                {
                  "what": "no leaves, retained 100: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [50], retained 100: proof elements",
                  "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1, fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5]",
                  "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1, fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15, ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145, ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5]",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [50], retained 100: wire encoding (§12.1)",
                  "expected": "0006d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5",
                  "got": "0006d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a08630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1fc2526e0661b30f82ea5a28983199f1d5215202c271ecc42447b20e72e1eee15ff19d8e3a778f7d774911df7457d1b7f86b662d2710f714bf3bc4e3487cfc145ea065111d98112c363392b05cbd1d8f05dfeff78f216fa33518d80f53e9948c5",
                  "verdict": "pass"
                },
                {
                  "what": "leaves [50], retained 100: verifying the peer's proof reaches the peer's root",
                  "expected": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "got": "4f74da80af0971041e940523e700efafe1c7e31e250ee5304c171646a75362be",
                  "verdict": "pass"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "primitive": "log-append",
      "title": "Log tree, grown one leaf at a time",
      "draft_section": "§3.2, §11.8",
      "file": "log-append.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cipher_suite": "0x0002 KT_128_SHA256_Ed25519",
      "cases": [
        {
          "name": "size-1",
          "negative": false,
          "input": "1 leaves, 1 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03]",
              "got": "[fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
              "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
              "got": "fc3dd2f2eed140d5a631a5df0e8e5d18a901f70d6e83c8f76784ee79eb7cbd03",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-2",
          "negative": false,
          "input": "2 leaves, 1 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0]",
              "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
              "got": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
              "got": "460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-3",
          "negative": false,
          "input": "3 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
              "got": "[460ac5388da9f422a93267d318838340fba917a9b19d56af19a994029eb186f0, 0b03bb98c456c33e2a718fc09c81044e207e66d231245be87a8f4cce6c724f50]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
              "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
              "got": "37a7a19c1de20b7c6638e0542f2f8af64ba3fffac4cd6502eff3ff8260dd58dd",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-4",
          "negative": false,
          "input": "4 leaves, 1 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741]",
              "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
              "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
              "got": "75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-5",
          "negative": false,
          "input": "5 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
              "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 0322843bf84586bc646e7f05a43f904fd5582e67c8f7062b4dac0d18b2debb3a]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
              "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
              "got": "f95485da09a459bf7dac0ab8e13d753ae55ab035f95c177b7cfade568d2b1752",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-6",
          "negative": false,
          "input": "6 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
              "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
              "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
              "got": "b470aac60c6bb2ec3eac88ef390af3645541ab44fdb828b38fa8dfd1c7475325",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-7",
          "negative": false,
          "input": "7 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
              "got": "[75c0c725ddf9dd295d4548e0cd7b2415b1b410496a8e0cb0d31421e706daa741, 24e6b6f95bf9d4c1b12105ccf73b4651a160c90f416dde4cbff7f615604ff65a, fc874b0761418adc00e775228ac6ac8ca3a71c8616f3ced3d620c7ae740efde9]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
              "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
              "got": "1a1e3c2fdb6956c38759496b8190ad649df7cd823c7673c69b25c906d74eefd0",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-8",
          "negative": false,
          "input": "8 leaves, 1 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
              "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
              "got": "d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-9",
          "negative": false,
          "input": "9 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, 51725873edfeece02c2758491f90cc9c11870a50c30cc035a4957295e6cdf803]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
              "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
              "got": "f152e3fa459912da8bb8c0d304dd08140ed720b4154c6cab2280ac78cf5c0650",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-10",
          "negative": false,
          "input": "10 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "ccacade09ef66de0fa3012d2dc7743c38ac0d037be22067f5b06b1a4896cdf43",
              "got": "ccacade09ef66de0fa3012d2dc7743c38ac0d037be22067f5b06b1a4896cdf43",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "ccacade09ef66de0fa3012d2dc7743c38ac0d037be22067f5b06b1a4896cdf43",
              "got": "ccacade09ef66de0fa3012d2dc7743c38ac0d037be22067f5b06b1a4896cdf43",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-11",
          "negative": false,
          "input": "11 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, be8c7adee4b2fb0289a11c540473d1f878133025d2b1ccad04d09b2ad754dfdf, 40b58a603976405df47c330453ce362b7f41900d58fe673690e048e8347da474]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
              "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
              "got": "3e92e20d401c8533e78af0e75ed12e081e0de8f91ce434820cf4f523fb605a57",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-12",
          "negative": false,
          "input": "12 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "273c78bf4d2192070ddc1e2a198744c54a807b50cd72df607a14ff8963994c46",
              "got": "273c78bf4d2192070ddc1e2a198744c54a807b50cd72df607a14ff8963994c46",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "273c78bf4d2192070ddc1e2a198744c54a807b50cd72df607a14ff8963994c46",
              "got": "273c78bf4d2192070ddc1e2a198744c54a807b50cd72df607a14ff8963994c46",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-13",
          "negative": false,
          "input": "13 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, d88c169be57b71c02509f62587c7473896caa5ee92b57d2e3822779fe08e181e]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "6428ff70efc0d836a5e17fe1a3c52eb973ed47c49e038bc9b1d9df7ae9bb1c34",
              "got": "6428ff70efc0d836a5e17fe1a3c52eb973ed47c49e038bc9b1d9df7ae9bb1c34",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "6428ff70efc0d836a5e17fe1a3c52eb973ed47c49e038bc9b1d9df7ae9bb1c34",
              "got": "6428ff70efc0d836a5e17fe1a3c52eb973ed47c49e038bc9b1d9df7ae9bb1c34",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-14",
          "negative": false,
          "input": "14 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "efe6c49cc72f37d7886a3e858e3a08b549e03cee92c83c3a6e52d6ed7f16e039",
              "got": "efe6c49cc72f37d7886a3e858e3a08b549e03cee92c83c3a6e52d6ed7f16e039",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "efe6c49cc72f37d7886a3e858e3a08b549e03cee92c83c3a6e52d6ed7f16e039",
              "got": "efe6c49cc72f37d7886a3e858e3a08b549e03cee92c83c3a6e52d6ed7f16e039",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-15",
          "negative": false,
          "input": "15 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
              "got": "[d1311dd997a7b87a48314781b25e8a355d8c3879ae852bcba6181df7e8e26f51, f7053bed2d97e716313bde1fe35bd56134af3acc107b2c2444aa9ce18ecd71a6, 09fe8d01b1f4aa073829c0257dd716637602b4ff3bfd79c3bfdb7027e7a3fa85, c235ba092a7133ff9acc7cef64b95e817c87d013108b2b08e7143644f6d30f47]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
              "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
              "got": "ca6d636912ac0c0fdd15b712f87e72e79fe14f83e0a5ce84fdcf0dcc6d97084f",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-16",
          "negative": false,
          "input": "16 leaves, 1 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
              "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
              "got": "71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-17",
          "negative": false,
          "input": "17 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 25397793ec346527fa718b064d16d0bb05ba11c7ebf95cc82f2aea67f115f617]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
              "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
              "got": "51c591652d67aa45f15910e41404506aaa496c93f4c4a09bd662784246b8ce8b",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-18",
          "negative": false,
          "input": "18 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, a4715cf6de3574b567dc86b6121f53c8b24dbd295c06b46a9977632fa3822b36]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, a4715cf6de3574b567dc86b6121f53c8b24dbd295c06b46a9977632fa3822b36]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "3a9defbf1df117d310e9a4a7ae350f847e22e56fc4074e5507789744d6fdc27b",
              "got": "3a9defbf1df117d310e9a4a7ae350f847e22e56fc4074e5507789744d6fdc27b",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "3a9defbf1df117d310e9a4a7ae350f847e22e56fc4074e5507789744d6fdc27b",
              "got": "3a9defbf1df117d310e9a4a7ae350f847e22e56fc4074e5507789744d6fdc27b",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-19",
          "negative": false,
          "input": "19 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, a4715cf6de3574b567dc86b6121f53c8b24dbd295c06b46a9977632fa3822b36, f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, a4715cf6de3574b567dc86b6121f53c8b24dbd295c06b46a9977632fa3822b36, f99fd1f572f2d321a30d50c4ae015847f8e57e826e60759267c8144f9c4eb249]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "1667bcc42ff9c26131d2a79d3dac1ee53390d5939391468d84e1e270ae5c7129",
              "got": "1667bcc42ff9c26131d2a79d3dac1ee53390d5939391468d84e1e270ae5c7129",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "1667bcc42ff9c26131d2a79d3dac1ee53390d5939391468d84e1e270ae5c7129",
              "got": "1667bcc42ff9c26131d2a79d3dac1ee53390d5939391468d84e1e270ae5c7129",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-20",
          "negative": false,
          "input": "20 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 658a9827ba2d0808163cad242e8f67f80aeefd545577324e6821065532197172]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 658a9827ba2d0808163cad242e8f67f80aeefd545577324e6821065532197172]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "860a677a71b0dfd32f75486d03a2c5e6f8f164f1ff395521b193b6cd89c1b036",
              "got": "860a677a71b0dfd32f75486d03a2c5e6f8f164f1ff395521b193b6cd89c1b036",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "860a677a71b0dfd32f75486d03a2c5e6f8f164f1ff395521b193b6cd89c1b036",
              "got": "860a677a71b0dfd32f75486d03a2c5e6f8f164f1ff395521b193b6cd89c1b036",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-21",
          "negative": false,
          "input": "21 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 658a9827ba2d0808163cad242e8f67f80aeefd545577324e6821065532197172, ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 658a9827ba2d0808163cad242e8f67f80aeefd545577324e6821065532197172, ae9ee23b253153263922c0fb70e785c6b1f32e125c40ebf03dead1f5cef1c5d4]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "7fe70471f52f9d114a096640d83e5ee4b4f90251ebb349eb30d64ec9c68e2cf9",
              "got": "7fe70471f52f9d114a096640d83e5ee4b4f90251ebb349eb30d64ec9c68e2cf9",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "7fe70471f52f9d114a096640d83e5ee4b4f90251ebb349eb30d64ec9c68e2cf9",
              "got": "7fe70471f52f9d114a096640d83e5ee4b4f90251ebb349eb30d64ec9c68e2cf9",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-22",
          "negative": false,
          "input": "22 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 658a9827ba2d0808163cad242e8f67f80aeefd545577324e6821065532197172, 4330918523159d5de6ae81caa8be08221afc8a99c8b69069a4babd6a1aa858fa]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 658a9827ba2d0808163cad242e8f67f80aeefd545577324e6821065532197172, 4330918523159d5de6ae81caa8be08221afc8a99c8b69069a4babd6a1aa858fa]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "f186b3d20b11bd3eca531ea6a78d0b6704b6cbf9b43403a03ed28ed59015b610",
              "got": "f186b3d20b11bd3eca531ea6a78d0b6704b6cbf9b43403a03ed28ed59015b610",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "f186b3d20b11bd3eca531ea6a78d0b6704b6cbf9b43403a03ed28ed59015b610",
              "got": "f186b3d20b11bd3eca531ea6a78d0b6704b6cbf9b43403a03ed28ed59015b610",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-23",
          "negative": false,
          "input": "23 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 658a9827ba2d0808163cad242e8f67f80aeefd545577324e6821065532197172, 4330918523159d5de6ae81caa8be08221afc8a99c8b69069a4babd6a1aa858fa, a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, 658a9827ba2d0808163cad242e8f67f80aeefd545577324e6821065532197172, 4330918523159d5de6ae81caa8be08221afc8a99c8b69069a4babd6a1aa858fa, a2f0735717015b74dd7f2fe355838f2a7fdfd21f8533296046f5179b4a3e086b]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "424bba80a39a34f19668cd0ad6a5a1bea5aefe391304cf281cbe0bc3c5cbca6f",
              "got": "424bba80a39a34f19668cd0ad6a5a1bea5aefe391304cf281cbe0bc3c5cbca6f",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "424bba80a39a34f19668cd0ad6a5a1bea5aefe391304cf281cbe0bc3c5cbca6f",
              "got": "424bba80a39a34f19668cd0ad6a5a1bea5aefe391304cf281cbe0bc3c5cbca6f",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-24",
          "negative": false,
          "input": "24 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "5cac0cacb4cd98dc12df5cdb0db854c6de8160ce65ec5f08278d119c9058a5d5",
              "got": "5cac0cacb4cd98dc12df5cdb0db854c6de8160ce65ec5f08278d119c9058a5d5",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "5cac0cacb4cd98dc12df5cdb0db854c6de8160ce65ec5f08278d119c9058a5d5",
              "got": "5cac0cacb4cd98dc12df5cdb0db854c6de8160ce65ec5f08278d119c9058a5d5",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-25",
          "negative": false,
          "input": "25 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, d660096bbccb3bb6efda05cd77772e35e412d8cf153c269019144f7dc9073188]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "6ae83d617b2ffef17715966f2a15543ef6fd142ed9c22c10b7943496dfb9da87",
              "got": "6ae83d617b2ffef17715966f2a15543ef6fd142ed9c22c10b7943496dfb9da87",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "6ae83d617b2ffef17715966f2a15543ef6fd142ed9c22c10b7943496dfb9da87",
              "got": "6ae83d617b2ffef17715966f2a15543ef6fd142ed9c22c10b7943496dfb9da87",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-26",
          "negative": false,
          "input": "26 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 734434aef58b9e0e34065f4759d3b6fa8f8a0e572802dc817cfb62a1af5fdde4]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 734434aef58b9e0e34065f4759d3b6fa8f8a0e572802dc817cfb62a1af5fdde4]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "9fdca3fe8b6dea3343f062fea96dada2d3d8a061f5d3af8813331bbe2fd3aebe",
              "got": "9fdca3fe8b6dea3343f062fea96dada2d3d8a061f5d3af8813331bbe2fd3aebe",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "9fdca3fe8b6dea3343f062fea96dada2d3d8a061f5d3af8813331bbe2fd3aebe",
              "got": "9fdca3fe8b6dea3343f062fea96dada2d3d8a061f5d3af8813331bbe2fd3aebe",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-27",
          "negative": false,
          "input": "27 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 734434aef58b9e0e34065f4759d3b6fa8f8a0e572802dc817cfb62a1af5fdde4, a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 734434aef58b9e0e34065f4759d3b6fa8f8a0e572802dc817cfb62a1af5fdde4, a7157b4584f350103fef2087e3018aa873347bdf07d5ab406695895e7edfdaf0]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "2acb7d4c18d7e424dae733c2b25e0ccbac64aa009816783ab1b6eb8579c76ed7",
              "got": "2acb7d4c18d7e424dae733c2b25e0ccbac64aa009816783ab1b6eb8579c76ed7",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "2acb7d4c18d7e424dae733c2b25e0ccbac64aa009816783ab1b6eb8579c76ed7",
              "got": "2acb7d4c18d7e424dae733c2b25e0ccbac64aa009816783ab1b6eb8579c76ed7",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-28",
          "negative": false,
          "input": "28 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "307926094517f0fb094ddb56f4d7cc5e103c95444b91d9227686d995a6600fd9",
              "got": "307926094517f0fb094ddb56f4d7cc5e103c95444b91d9227686d995a6600fd9",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "307926094517f0fb094ddb56f4d7cc5e103c95444b91d9227686d995a6600fd9",
              "got": "307926094517f0fb094ddb56f4d7cc5e103c95444b91d9227686d995a6600fd9",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-29",
          "negative": false,
          "input": "29 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, bc0af4d1f9e34ca5235c89e62ecf42430c7b639cc8544351d0bf3f248c477431]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "9e62c642bbb55cb21c61b8aa0debcb628360bf1b2ed12bad1e839b3b1daa6816",
              "got": "9e62c642bbb55cb21c61b8aa0debcb628360bf1b2ed12bad1e839b3b1daa6816",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "9e62c642bbb55cb21c61b8aa0debcb628360bf1b2ed12bad1e839b3b1daa6816",
              "got": "9e62c642bbb55cb21c61b8aa0debcb628360bf1b2ed12bad1e839b3b1daa6816",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-30",
          "negative": false,
          "input": "30 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "8a08cda94c05fe4b3612bd6f8488582bfff1c1d803b95f126920e811b3266642",
              "got": "8a08cda94c05fe4b3612bd6f8488582bfff1c1d803b95f126920e811b3266642",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "8a08cda94c05fe4b3612bd6f8488582bfff1c1d803b95f126920e811b3266642",
              "got": "8a08cda94c05fe4b3612bd6f8488582bfff1c1d803b95f126920e811b3266642",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-31",
          "negative": false,
          "input": "31 leaves, 5 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
              "got": "[71f0ff59ce2867c4717a81ddc637e21a4eff27b099d3de6472dbeea96061a38e, c72ce6569cd6689e68e08cb77378d5f9dd156ba1a3ee5af795e181a92ab82b1b, 8d25dc3f4338cf9d3d6d92dbec2d77e7d7e1bb00b2b521cbe9b4df18a3c4d28f, ad0788f11a3568e93645d34293b02ec4fa9eaac50248c875cf8a44509c1d8f33, 90980a9bd66473cc9469cc7153ce7832eca5f6f41eb420f123d294f57db407c9]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
              "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
              "got": "feb7b52706ff6f68ab56bc33b06f05727eba94d04c21beba448878c3954f7bb2",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-32",
          "negative": false,
          "input": "32 leaves, 1 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
              "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
              "got": "d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-33",
          "negative": false,
          "input": "33 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 4d3ea048961d227d4e07010f40fde48baa69ba14f52c09fcf32ab0cf7aa7b7e2]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
              "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
              "got": "56a0ea987e104793de359fc4e9dce3b363d65ea10233a3d86bfa4c78449ce2f7",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-34",
          "negative": false,
          "input": "34 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, f6492efc0a0f5a7fb96e7b3edfee7116659b8620fd03d54367ee1241334e8afb]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, f6492efc0a0f5a7fb96e7b3edfee7116659b8620fd03d54367ee1241334e8afb]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "7456e845b4e9a4e1c2eaaf6e45a9038024050e2f9575f8eaae1a0dd7c841527a",
              "got": "7456e845b4e9a4e1c2eaaf6e45a9038024050e2f9575f8eaae1a0dd7c841527a",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "7456e845b4e9a4e1c2eaaf6e45a9038024050e2f9575f8eaae1a0dd7c841527a",
              "got": "7456e845b4e9a4e1c2eaaf6e45a9038024050e2f9575f8eaae1a0dd7c841527a",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-35",
          "negative": false,
          "input": "35 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, f6492efc0a0f5a7fb96e7b3edfee7116659b8620fd03d54367ee1241334e8afb, b86d7c6570d3920ba9b07e776965b6edddd86dcf9ceca37bcfac5af1dd9976cd]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, f6492efc0a0f5a7fb96e7b3edfee7116659b8620fd03d54367ee1241334e8afb, b86d7c6570d3920ba9b07e776965b6edddd86dcf9ceca37bcfac5af1dd9976cd]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "e652e021a31439c07a9f30aaeb50fe8cdfc8201f735323cfd6f67d499c7a47ca",
              "got": "e652e021a31439c07a9f30aaeb50fe8cdfc8201f735323cfd6f67d499c7a47ca",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "e652e021a31439c07a9f30aaeb50fe8cdfc8201f735323cfd6f67d499c7a47ca",
              "got": "e652e021a31439c07a9f30aaeb50fe8cdfc8201f735323cfd6f67d499c7a47ca",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-36",
          "negative": false,
          "input": "36 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, be249435d3cc6f1e64ce41b65f876a4277ff6c2ccfdf7465890c5744044d509e]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, be249435d3cc6f1e64ce41b65f876a4277ff6c2ccfdf7465890c5744044d509e]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "0fdf9d981ede10ae3f8cd5af4b69bd0612c9e2243e57d8ff0727563050707fbf",
              "got": "0fdf9d981ede10ae3f8cd5af4b69bd0612c9e2243e57d8ff0727563050707fbf",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "0fdf9d981ede10ae3f8cd5af4b69bd0612c9e2243e57d8ff0727563050707fbf",
              "got": "0fdf9d981ede10ae3f8cd5af4b69bd0612c9e2243e57d8ff0727563050707fbf",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-37",
          "negative": false,
          "input": "37 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, be249435d3cc6f1e64ce41b65f876a4277ff6c2ccfdf7465890c5744044d509e, 165a74ea86e5032326eb823a4be039e5b874f04d828c767e194da36f53271947]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, be249435d3cc6f1e64ce41b65f876a4277ff6c2ccfdf7465890c5744044d509e, 165a74ea86e5032326eb823a4be039e5b874f04d828c767e194da36f53271947]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "c81489129e71d36a7e55343deded8e4ab434beb970042fbb6d261b967aca0c61",
              "got": "c81489129e71d36a7e55343deded8e4ab434beb970042fbb6d261b967aca0c61",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "c81489129e71d36a7e55343deded8e4ab434beb970042fbb6d261b967aca0c61",
              "got": "c81489129e71d36a7e55343deded8e4ab434beb970042fbb6d261b967aca0c61",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-38",
          "negative": false,
          "input": "38 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, be249435d3cc6f1e64ce41b65f876a4277ff6c2ccfdf7465890c5744044d509e, 4934fe13c41755ccdfa36269b16d92eea148b5430de93fa60d2b56ed638165c0]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, be249435d3cc6f1e64ce41b65f876a4277ff6c2ccfdf7465890c5744044d509e, 4934fe13c41755ccdfa36269b16d92eea148b5430de93fa60d2b56ed638165c0]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "b69d70b45bf7a77a7a181df9320fba524ff536e00a150ce4198610c5dfc67c5a",
              "got": "b69d70b45bf7a77a7a181df9320fba524ff536e00a150ce4198610c5dfc67c5a",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "b69d70b45bf7a77a7a181df9320fba524ff536e00a150ce4198610c5dfc67c5a",
              "got": "b69d70b45bf7a77a7a181df9320fba524ff536e00a150ce4198610c5dfc67c5a",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-39",
          "negative": false,
          "input": "39 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, be249435d3cc6f1e64ce41b65f876a4277ff6c2ccfdf7465890c5744044d509e, 4934fe13c41755ccdfa36269b16d92eea148b5430de93fa60d2b56ed638165c0, 1c03c56f3e4c511522e93db19e069f049d3a4cb33dc63718d30ed7348266b0d6]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, be249435d3cc6f1e64ce41b65f876a4277ff6c2ccfdf7465890c5744044d509e, 4934fe13c41755ccdfa36269b16d92eea148b5430de93fa60d2b56ed638165c0, 1c03c56f3e4c511522e93db19e069f049d3a4cb33dc63718d30ed7348266b0d6]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "c229956316f172cb362830a66db66959f9899d7624435634de308a01cf366ad1",
              "got": "c229956316f172cb362830a66db66959f9899d7624435634de308a01cf366ad1",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "c229956316f172cb362830a66db66959f9899d7624435634de308a01cf366ad1",
              "got": "c229956316f172cb362830a66db66959f9899d7624435634de308a01cf366ad1",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-40",
          "negative": false,
          "input": "40 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "c705c9a014a1fa15c6522dcec22581989b2e5fa68ccc621f6d0312fb83e6ab68",
              "got": "c705c9a014a1fa15c6522dcec22581989b2e5fa68ccc621f6d0312fb83e6ab68",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "c705c9a014a1fa15c6522dcec22581989b2e5fa68ccc621f6d0312fb83e6ab68",
              "got": "c705c9a014a1fa15c6522dcec22581989b2e5fa68ccc621f6d0312fb83e6ab68",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-41",
          "negative": false,
          "input": "41 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, 7cc976c2ac4a8c7a6e34a78239186bffebffffa998787ac6377fca1f08d4bbdc]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, 7cc976c2ac4a8c7a6e34a78239186bffebffffa998787ac6377fca1f08d4bbdc]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "bb60927792dd480b10f4eedb45e808d43ed433020a4a8b8d46c5919507f954ab",
              "got": "bb60927792dd480b10f4eedb45e808d43ed433020a4a8b8d46c5919507f954ab",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "bb60927792dd480b10f4eedb45e808d43ed433020a4a8b8d46c5919507f954ab",
              "got": "bb60927792dd480b10f4eedb45e808d43ed433020a4a8b8d46c5919507f954ab",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-42",
          "negative": false,
          "input": "42 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, 448529e69e0d4ec8eb9314cab5b8404452e3b89f373f491c408c1f972bf6ac84]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, 448529e69e0d4ec8eb9314cab5b8404452e3b89f373f491c408c1f972bf6ac84]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "97ca535454ed95029b6482abfd02b45fb86c081131ef63861140fb18debb5740",
              "got": "97ca535454ed95029b6482abfd02b45fb86c081131ef63861140fb18debb5740",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "97ca535454ed95029b6482abfd02b45fb86c081131ef63861140fb18debb5740",
              "got": "97ca535454ed95029b6482abfd02b45fb86c081131ef63861140fb18debb5740",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-43",
          "negative": false,
          "input": "43 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, 448529e69e0d4ec8eb9314cab5b8404452e3b89f373f491c408c1f972bf6ac84, 2f80390529043045f897f634dc090ce78e49bbfbc9a905a4edf4a2be7c8241f7]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, 448529e69e0d4ec8eb9314cab5b8404452e3b89f373f491c408c1f972bf6ac84, 2f80390529043045f897f634dc090ce78e49bbfbc9a905a4edf4a2be7c8241f7]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "c45096a96932013b3ba4697ecb3440e3082985d658da85135f37ff4750d8839b",
              "got": "c45096a96932013b3ba4697ecb3440e3082985d658da85135f37ff4750d8839b",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "c45096a96932013b3ba4697ecb3440e3082985d658da85135f37ff4750d8839b",
              "got": "c45096a96932013b3ba4697ecb3440e3082985d658da85135f37ff4750d8839b",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-44",
          "negative": false,
          "input": "44 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, bbefa89243b4719b1e5ab6471b2ce8e61aa1945217be79b3e588c9ff2617264a]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, bbefa89243b4719b1e5ab6471b2ce8e61aa1945217be79b3e588c9ff2617264a]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "73c32d050db615bf49916cefbb74822352420d2b6b90187a561c1f81a582d81b",
              "got": "73c32d050db615bf49916cefbb74822352420d2b6b90187a561c1f81a582d81b",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "73c32d050db615bf49916cefbb74822352420d2b6b90187a561c1f81a582d81b",
              "got": "73c32d050db615bf49916cefbb74822352420d2b6b90187a561c1f81a582d81b",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-45",
          "negative": false,
          "input": "45 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, bbefa89243b4719b1e5ab6471b2ce8e61aa1945217be79b3e588c9ff2617264a, 5fc32f3843e87c70acf07db88b92380f733ac27426c6b8af5b87b6f3929dea4a]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, bbefa89243b4719b1e5ab6471b2ce8e61aa1945217be79b3e588c9ff2617264a, 5fc32f3843e87c70acf07db88b92380f733ac27426c6b8af5b87b6f3929dea4a]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "3256d415940a2e7a5f646dd3783f77f89af27ba813228e01018da22d7494598f",
              "got": "3256d415940a2e7a5f646dd3783f77f89af27ba813228e01018da22d7494598f",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "3256d415940a2e7a5f646dd3783f77f89af27ba813228e01018da22d7494598f",
              "got": "3256d415940a2e7a5f646dd3783f77f89af27ba813228e01018da22d7494598f",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-46",
          "negative": false,
          "input": "46 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, bbefa89243b4719b1e5ab6471b2ce8e61aa1945217be79b3e588c9ff2617264a, ecc188aecdc505b1ce1aa77d0dc10a00f7acf93f977d1aa7acb93d9082e45c33]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, bbefa89243b4719b1e5ab6471b2ce8e61aa1945217be79b3e588c9ff2617264a, ecc188aecdc505b1ce1aa77d0dc10a00f7acf93f977d1aa7acb93d9082e45c33]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "868c54c4f925e7ceeb137545ae0164efe3f0527be5897d513458556e8a1aa951",
              "got": "868c54c4f925e7ceeb137545ae0164efe3f0527be5897d513458556e8a1aa951",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "868c54c4f925e7ceeb137545ae0164efe3f0527be5897d513458556e8a1aa951",
              "got": "868c54c4f925e7ceeb137545ae0164efe3f0527be5897d513458556e8a1aa951",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-47",
          "negative": false,
          "input": "47 leaves, 5 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, bbefa89243b4719b1e5ab6471b2ce8e61aa1945217be79b3e588c9ff2617264a, ecc188aecdc505b1ce1aa77d0dc10a00f7acf93f977d1aa7acb93d9082e45c33, 9c2666b6df9dd8a92fa800a00072a5942e2338651d7303ce083b75726af0dbf2]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, 5694517a401c47bffb7513e486e140545d75d2afa414e172b384cb0907ead59e, bbefa89243b4719b1e5ab6471b2ce8e61aa1945217be79b3e588c9ff2617264a, ecc188aecdc505b1ce1aa77d0dc10a00f7acf93f977d1aa7acb93d9082e45c33, 9c2666b6df9dd8a92fa800a00072a5942e2338651d7303ce083b75726af0dbf2]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "31b40429aab4c700138a2980f1c0e9145cfd7ffed4aff5c9bd78e1c2a8329d36",
              "got": "31b40429aab4c700138a2980f1c0e9145cfd7ffed4aff5c9bd78e1c2a8329d36",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "31b40429aab4c700138a2980f1c0e9145cfd7ffed4aff5c9bd78e1c2a8329d36",
              "got": "31b40429aab4c700138a2980f1c0e9145cfd7ffed4aff5c9bd78e1c2a8329d36",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-48",
          "negative": false,
          "input": "48 leaves, 2 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "0f6347024e068cf119daf657895d33b510a8ebde415d0afd4f74235d45d76fa2",
              "got": "0f6347024e068cf119daf657895d33b510a8ebde415d0afd4f74235d45d76fa2",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "0f6347024e068cf119daf657895d33b510a8ebde415d0afd4f74235d45d76fa2",
              "got": "0f6347024e068cf119daf657895d33b510a8ebde415d0afd4f74235d45d76fa2",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-49",
          "negative": false,
          "input": "49 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 978753b8efa737e1d88eaefff5ad5b6fd68b014392244e77034d1acdf801e6c6]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "ab0738714070d127cbb2a96584d8ec75b0953a8b618dc7c71498de3d96fb5408",
              "got": "ab0738714070d127cbb2a96584d8ec75b0953a8b618dc7c71498de3d96fb5408",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "ab0738714070d127cbb2a96584d8ec75b0953a8b618dc7c71498de3d96fb5408",
              "got": "ab0738714070d127cbb2a96584d8ec75b0953a8b618dc7c71498de3d96fb5408",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-50",
          "negative": false,
          "input": "50 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
              "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
              "got": "67681ff8f57aaeb95be91c9f199dc31faadd937e52c0ecfdb412db3b4030e336",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-51",
          "negative": false,
          "input": "51 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1, b31f2b2292e2db2444d0811473de9ef8bbb1eda25cc66f9f36428bf63cb90e93]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 8630beadffab2d96da32af61450a66da6e7bc264d209b410a3345b4f217e91b1, b31f2b2292e2db2444d0811473de9ef8bbb1eda25cc66f9f36428bf63cb90e93]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "bd78645137c99c47787ac29a43060f5400611de378283e01cf9268b23f06166b",
              "got": "bd78645137c99c47787ac29a43060f5400611de378283e01cf9268b23f06166b",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "bd78645137c99c47787ac29a43060f5400611de378283e01cf9268b23f06166b",
              "got": "bd78645137c99c47787ac29a43060f5400611de378283e01cf9268b23f06166b",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-52",
          "negative": false,
          "input": "52 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 5d5c5407bb5bc77186215b859e8e37a4b367106b0e1c686b5d343739ed51073f]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 5d5c5407bb5bc77186215b859e8e37a4b367106b0e1c686b5d343739ed51073f]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "57051aaf2ba14f1d97bbfd34fe702532fff5ff9ff6de862526d7c4cb49f60d7d",
              "got": "57051aaf2ba14f1d97bbfd34fe702532fff5ff9ff6de862526d7c4cb49f60d7d",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "57051aaf2ba14f1d97bbfd34fe702532fff5ff9ff6de862526d7c4cb49f60d7d",
              "got": "57051aaf2ba14f1d97bbfd34fe702532fff5ff9ff6de862526d7c4cb49f60d7d",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-53",
          "negative": false,
          "input": "53 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 5d5c5407bb5bc77186215b859e8e37a4b367106b0e1c686b5d343739ed51073f, 29059ff1cde57f6983e178a334b4573b43eaf746c3d1415a351b172e6af472b6]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 5d5c5407bb5bc77186215b859e8e37a4b367106b0e1c686b5d343739ed51073f, 29059ff1cde57f6983e178a334b4573b43eaf746c3d1415a351b172e6af472b6]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "7c1c04e48ea1438e4c60bd01ff586845a6741e9b645f8cd96c87fb49eb0303d9",
              "got": "7c1c04e48ea1438e4c60bd01ff586845a6741e9b645f8cd96c87fb49eb0303d9",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "7c1c04e48ea1438e4c60bd01ff586845a6741e9b645f8cd96c87fb49eb0303d9",
              "got": "7c1c04e48ea1438e4c60bd01ff586845a6741e9b645f8cd96c87fb49eb0303d9",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-54",
          "negative": false,
          "input": "54 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 5d5c5407bb5bc77186215b859e8e37a4b367106b0e1c686b5d343739ed51073f, fb259c2c660e899bf5473de4469af737796c97f8bfa0a1f6df6633925fb840d7]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 5d5c5407bb5bc77186215b859e8e37a4b367106b0e1c686b5d343739ed51073f, fb259c2c660e899bf5473de4469af737796c97f8bfa0a1f6df6633925fb840d7]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "779fafb8a717769c11f24a07e837697854cd6dc7d87873c6d924f060b4410465",
              "got": "779fafb8a717769c11f24a07e837697854cd6dc7d87873c6d924f060b4410465",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "779fafb8a717769c11f24a07e837697854cd6dc7d87873c6d924f060b4410465",
              "got": "779fafb8a717769c11f24a07e837697854cd6dc7d87873c6d924f060b4410465",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-55",
          "negative": false,
          "input": "55 leaves, 5 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 5d5c5407bb5bc77186215b859e8e37a4b367106b0e1c686b5d343739ed51073f, fb259c2c660e899bf5473de4469af737796c97f8bfa0a1f6df6633925fb840d7, abf1fddacd31e7a73fd734a7c96754f230f5c216f9dc129b7555b1dcd38189aa]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, 5d5c5407bb5bc77186215b859e8e37a4b367106b0e1c686b5d343739ed51073f, fb259c2c660e899bf5473de4469af737796c97f8bfa0a1f6df6633925fb840d7, abf1fddacd31e7a73fd734a7c96754f230f5c216f9dc129b7555b1dcd38189aa]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "1c27a1a657e81a14710c1ae04aafae1218a7de25b4e092cea178bb2b00e18bf5",
              "got": "1c27a1a657e81a14710c1ae04aafae1218a7de25b4e092cea178bb2b00e18bf5",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "1c27a1a657e81a14710c1ae04aafae1218a7de25b4e092cea178bb2b00e18bf5",
              "got": "1c27a1a657e81a14710c1ae04aafae1218a7de25b4e092cea178bb2b00e18bf5",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-56",
          "negative": false,
          "input": "56 leaves, 3 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "b7b2bc9b8cc38ba4f528e5f9d506d477a783d1124634a1cd94cfb12b8f984ed7",
              "got": "b7b2bc9b8cc38ba4f528e5f9d506d477a783d1124634a1cd94cfb12b8f984ed7",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "b7b2bc9b8cc38ba4f528e5f9d506d477a783d1124634a1cd94cfb12b8f984ed7",
              "got": "b7b2bc9b8cc38ba4f528e5f9d506d477a783d1124634a1cd94cfb12b8f984ed7",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-57",
          "negative": false,
          "input": "57 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, 7365de3a7ea04eea8ba3814d329848b21e76431f711fa0d36c86c31d8bebd781]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, 7365de3a7ea04eea8ba3814d329848b21e76431f711fa0d36c86c31d8bebd781]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "261d66a8b48f4fe119e81f6479da225b318f0d5217763e3c330efcaf5ba7a3b8",
              "got": "261d66a8b48f4fe119e81f6479da225b318f0d5217763e3c330efcaf5ba7a3b8",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "261d66a8b48f4fe119e81f6479da225b318f0d5217763e3c330efcaf5ba7a3b8",
              "got": "261d66a8b48f4fe119e81f6479da225b318f0d5217763e3c330efcaf5ba7a3b8",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-58",
          "negative": false,
          "input": "58 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, 644bf46f00bfc2d77705440a81a05a50f7b2c9dc8b5788726db3bd72213ca6bb]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, 644bf46f00bfc2d77705440a81a05a50f7b2c9dc8b5788726db3bd72213ca6bb]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "931cf86e042e4e15d816c4083b2b4a91093de2604f5901c979e507f9404518db",
              "got": "931cf86e042e4e15d816c4083b2b4a91093de2604f5901c979e507f9404518db",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "931cf86e042e4e15d816c4083b2b4a91093de2604f5901c979e507f9404518db",
              "got": "931cf86e042e4e15d816c4083b2b4a91093de2604f5901c979e507f9404518db",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-59",
          "negative": false,
          "input": "59 leaves, 5 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, 644bf46f00bfc2d77705440a81a05a50f7b2c9dc8b5788726db3bd72213ca6bb, f54649699c0a16e948b12b0a5f32a8eb95a2b522e551412e99b82ecae6c11540]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, 644bf46f00bfc2d77705440a81a05a50f7b2c9dc8b5788726db3bd72213ca6bb, f54649699c0a16e948b12b0a5f32a8eb95a2b522e551412e99b82ecae6c11540]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "20b014df975aed59f881383c749a657eaa0b45a334d2b5264612452cb7ab8f49",
              "got": "20b014df975aed59f881383c749a657eaa0b45a334d2b5264612452cb7ab8f49",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "20b014df975aed59f881383c749a657eaa0b45a334d2b5264612452cb7ab8f49",
              "got": "20b014df975aed59f881383c749a657eaa0b45a334d2b5264612452cb7ab8f49",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-60",
          "negative": false,
          "input": "60 leaves, 4 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "0b69ae5f03522ea3faeffa408e7df2533922bcdd78ff3d56b3093796aeb714bd",
              "got": "0b69ae5f03522ea3faeffa408e7df2533922bcdd78ff3d56b3093796aeb714bd",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "0b69ae5f03522ea3faeffa408e7df2533922bcdd78ff3d56b3093796aeb714bd",
              "got": "0b69ae5f03522ea3faeffa408e7df2533922bcdd78ff3d56b3093796aeb714bd",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-61",
          "negative": false,
          "input": "61 leaves, 5 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, a6f19c9e99f3fd2629a65ab78e07ccac54af4023aa371fa3aaf886349324f5ae]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, a6f19c9e99f3fd2629a65ab78e07ccac54af4023aa371fa3aaf886349324f5ae]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "030bd6ad5b99ce0c03b2ee5878610e0641fc3635d43d1ee176056322af8d8114",
              "got": "030bd6ad5b99ce0c03b2ee5878610e0641fc3635d43d1ee176056322af8d8114",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "030bd6ad5b99ce0c03b2ee5878610e0641fc3635d43d1ee176056322af8d8114",
              "got": "030bd6ad5b99ce0c03b2ee5878610e0641fc3635d43d1ee176056322af8d8114",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-62",
          "negative": false,
          "input": "62 leaves, 5 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "81022502100ce20a803620dc88b25b82505912a610729e4577bb922868f3a700",
              "got": "81022502100ce20a803620dc88b25b82505912a610729e4577bb922868f3a700",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "81022502100ce20a803620dc88b25b82505912a610729e4577bb922868f3a700",
              "got": "81022502100ce20a803620dc88b25b82505912a610729e4577bb922868f3a700",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-63",
          "negative": false,
          "input": "63 leaves, 6 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb, 13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833]",
              "got": "[d6a160c9025353c6d27f636aea139539016f6a89464414f7b4aa039de5e2aa53, eba98e51569b1727dd8e9298e2a2885f382f1ef7de73ea86eda5aac2387465a0, ea24b4bad3c145c467f3f4ef17658c4ca91438d3c8b161414fe2c193887d969e, efe4ee7d2f90c8d01c95b9f818b3c9df4651fb9540fcb2512e9bd7fc9e9221ed, 28cd744ea2b71d790569a84f8290940c3d3bf6b16f84aad67eade5e92b070afb, 13ef832754a3ceebbeb94e935e2f051c7270ee4141843407c31a6f6e065a7833]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "655c420789453d350dabe376b585fcfa01fe10986fca41a700fc5f6ebc151998",
              "got": "655c420789453d350dabe376b585fcfa01fe10986fca41a700fc5f6ebc151998",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "655c420789453d350dabe376b585fcfa01fe10986fca41a700fc5f6ebc151998",
              "got": "655c420789453d350dabe376b585fcfa01fe10986fca41a700fc5f6ebc151998",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "size-64",
          "negative": false,
          "input": "64 leaves, 1 heads",
          "checks": [
            {
              "what": "full subtree heads after the append (§3.2)",
              "expected": "[fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741]",
              "got": "[fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741]",
              "verdict": "pass"
            },
            {
              "what": "root folded from those heads (§11.8)",
              "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
              "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
              "verdict": "pass"
            },
            {
              "what": "the same root computed from every leaf instead (§3.2)",
              "expected": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
              "got": "fc994f6c5665be1231b39d00c08cd15a266b23d664b8efc9517c37b77d922741",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "prefix-tree",
      "title": "Prefix tree",
      "draft_section": "§3.3, §11.9, §12.2",
      "file": "prefix-tree.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cases": [
        {
          "name": "single-entry-inclusion",
          "negative": false,
          "input": "1 entries, 1 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "4538338fe0c00c52e07147f6be3267aeed9d19792624529e0fc1eddd5c9c43ca",
              "got": "4538338fe0c00c52e07147f6be3267aeed9d19792624529e0fc1eddd5c9c43ca",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[1@0]",
              "got": "[1@0]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "0101000000",
              "got": "0101000000",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "single-entry-non-inclusion-leaf",
          "negative": false,
          "input": "1 entries, 1 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "4538338fe0c00c52e07147f6be3267aeed9d19792624529e0fc1eddd5c9c43ca",
              "got": "4538338fe0c00c52e07147f6be3267aeed9d19792624529e0fc1eddd5c9c43ca",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[2@0(10000000…)]",
              "got": "[2@0(10000000…)]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[]",
              "got": "[]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "01021000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1000000",
              "got": "01021000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1000000",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "figure-each-key-included",
          "negative": false,
          "input": "5 entries, 5 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "bb0a41868d61177f0b22c608ee1382cbee6685aafba53395cfc67ba3ef217064",
              "got": "bb0a41868d61177f0b22c608ee1382cbee6685aafba53395cfc67ba3ef217064",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[1@3, 1@3, 1@3, 1@3, 1@2]",
              "got": "[1@3, 1@3, 1@3, 1@3, 1@2]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[0000000000000000000000000000000000000000000000000000000000000000]",
              "got": "[0000000000000000000000000000000000000000000000000000000000000000]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "050103010301030103010200010000000000000000000000000000000000000000000000000000000000000000",
              "got": "050103010301030103010200010000000000000000000000000000000000000000000000000000000000000000",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "figure-inclusion-one-key",
          "negative": false,
          "input": "5 entries, 1 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "bb0a41868d61177f0b22c608ee1382cbee6685aafba53395cfc67ba3ef217064",
              "got": "bb0a41868d61177f0b22c608ee1382cbee6685aafba53395cfc67ba3ef217064",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[1@3]",
              "got": "[1@3]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[9c04d4a3efa2feb6bce95a77128cb0d678a9385d1f9de70d7da91a07842b1213, 543db9e12e0b6853e4c7f9a45e09dee1c28f94f25a7b691abc138fd0a89b5f61, 971ab802a960cfbccfe4f981748d45b14a682e4e425a071a9811a813f03656d7]",
              "got": "[9c04d4a3efa2feb6bce95a77128cb0d678a9385d1f9de70d7da91a07842b1213, 543db9e12e0b6853e4c7f9a45e09dee1c28f94f25a7b691abc138fd0a89b5f61, 971ab802a960cfbccfe4f981748d45b14a682e4e425a071a9811a813f03656d7]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "01010300039c04d4a3efa2feb6bce95a77128cb0d678a9385d1f9de70d7da91a07842b1213543db9e12e0b6853e4c7f9a45e09dee1c28f94f25a7b691abc138fd0a89b5f61971ab802a960cfbccfe4f981748d45b14a682e4e425a071a9811a813f03656d7",
              "got": "01010300039c04d4a3efa2feb6bce95a77128cb0d678a9385d1f9de70d7da91a07842b1213543db9e12e0b6853e4c7f9a45e09dee1c28f94f25a7b691abc138fd0a89b5f61971ab802a960cfbccfe4f981748d45b14a682e4e425a071a9811a813f03656d7",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "figure-non-inclusion-leaf",
          "negative": false,
          "input": "5 entries, 1 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "bb0a41868d61177f0b22c608ee1382cbee6685aafba53395cfc67ba3ef217064",
              "got": "bb0a41868d61177f0b22c608ee1382cbee6685aafba53395cfc67ba3ef217064",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[2@3(10000000…)]",
              "got": "[2@3(10000000…)]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[32979dbb7c8c7e3d9b97b12cd22fcb1048bf64a6392498101c7a87d53d9351de, 0000000000000000000000000000000000000000000000000000000000000000, 840fde7724baa1fb7afc57fcd6648d5c4200e74af68cc93cd67a664da0855ff4]",
              "got": "[32979dbb7c8c7e3d9b97b12cd22fcb1048bf64a6392498101c7a87d53d9351de, 0000000000000000000000000000000000000000000000000000000000000000, 840fde7724baa1fb7afc57fcd6648d5c4200e74af68cc93cd67a664da0855ff4]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "01021000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a103000332979dbb7c8c7e3d9b97b12cd22fcb1048bf64a6392498101c7a87d53d9351de0000000000000000000000000000000000000000000000000000000000000000840fde7724baa1fb7afc57fcd6648d5c4200e74af68cc93cd67a664da0855ff4",
              "got": "01021000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a103000332979dbb7c8c7e3d9b97b12cd22fcb1048bf64a6392498101c7a87d53d9351de0000000000000000000000000000000000000000000000000000000000000000840fde7724baa1fb7afc57fcd6648d5c4200e74af68cc93cd67a664da0855ff4",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "figure-non-inclusion-parent",
          "negative": false,
          "input": "5 entries, 1 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "bb0a41868d61177f0b22c608ee1382cbee6685aafba53395cfc67ba3ef217064",
              "got": "bb0a41868d61177f0b22c608ee1382cbee6685aafba53395cfc67ba3ef217064",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[3@2]",
              "got": "[3@2]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[5a1c6bae0558ae049303918250e4e32dc4280f0e0a899683ff92a263c431c511, 840fde7724baa1fb7afc57fcd6648d5c4200e74af68cc93cd67a664da0855ff4]",
              "got": "[5a1c6bae0558ae049303918250e4e32dc4280f0e0a899683ff92a263c431c511, 840fde7724baa1fb7afc57fcd6648d5c4200e74af68cc93cd67a664da0855ff4]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "01030200025a1c6bae0558ae049303918250e4e32dc4280f0e0a899683ff92a263c431c511840fde7724baa1fb7afc57fcd6648d5c4200e74af68cc93cd67a664da0855ff4",
              "got": "01030200025a1c6bae0558ae049303918250e4e32dc4280f0e0a899683ff92a263c431c511840fde7724baa1fb7afc57fcd6648d5c4200e74af68cc93cd67a664da0855ff4",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "figure-mixed-result-types",
          "negative": false,
          "input": "5 entries, 5 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "bb0a41868d61177f0b22c608ee1382cbee6685aafba53395cfc67ba3ef217064",
              "got": "bb0a41868d61177f0b22c608ee1382cbee6685aafba53395cfc67ba3ef217064",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[1@3, 3@2, 2@3(10000000…), 1@2, 2@2(d8000000…)]",
              "got": "[1@3, 3@2, 2@3(10000000…), 1@2, 2@2(d8000000…)]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[32979dbb7c8c7e3d9b97b12cd22fcb1048bf64a6392498101c7a87d53d9351de, 768cfaeb4039e3a06cff66651da824ea6373b65842c2423dc8d0465cdd518029]",
              "got": "[32979dbb7c8c7e3d9b97b12cd22fcb1048bf64a6392498101c7a87d53d9351de, 768cfaeb4039e3a06cff66651da824ea6373b65842c2423dc8d0465cdd518029]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "0501030302021000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a103010202d800000000000000000000000000000000000000000000000000000000000005e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e502000232979dbb7c8c7e3d9b97b12cd22fcb1048bf64a6392498101c7a87d53d9351de768cfaeb4039e3a06cff66651da824ea6373b65842c2423dc8d0465cdd518029",
              "got": "0501030302021000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a103010202d800000000000000000000000000000000000000000000000000000000000005e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e502000232979dbb7c8c7e3d9b97b12cd22fcb1048bf64a6392498101c7a87d53d9351de768cfaeb4039e3a06cff66651da824ea6373b65842c2423dc8d0465cdd518029",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "deep-spine-inclusion",
          "negative": false,
          "input": "3 entries, 3 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "23a3436af3d8c9095b7812177955ef8da7aff9b76c212af42004a1e700899ae9",
              "got": "23a3436af3d8c9095b7812177955ef8da7aff9b76c212af42004a1e700899ae9",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[1@41, 1@41, 1@21]",
              "got": "[1@41, 1@41, 1@21]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000]",
              "got": "[0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "030129012901150027000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
              "got": "030129012901150027000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "deep-spine-non-inclusion",
          "negative": false,
          "input": "3 entries, 2 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "23a3436af3d8c9095b7812177955ef8da7aff9b76c212af42004a1e700899ae9",
              "got": "23a3436af3d8c9095b7812177955ef8da7aff9b76c212af42004a1e700899ae9",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[3@31, 3@1]",
              "got": "[3@31, 3@1]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[fde0c6a586f5ad0a6ae6024389b3e7a4d5a7626e6a1b103136c41df7d300a3de, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 4c316d37b8d6909e14bb7f27db2cdf4b477004aedbdc1a8a8610361d1dcde5e0, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000]",
              "got": "[fde0c6a586f5ad0a6ae6024389b3e7a4d5a7626e6a1b103136c41df7d300a3de, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 4c316d37b8d6909e14bb7f27db2cdf4b477004aedbdc1a8a8610361d1dcde5e0, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "02031f0301001efde0c6a586f5ad0a6ae6024389b3e7a4d5a7626e6a1b103136c41df7d300a3de0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c316d37b8d6909e14bb7f27db2cdf4b477004aedbdc1a8a8610361d1dcde5e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
              "got": "02031f0301001efde0c6a586f5ad0a6ae6024389b3e7a4d5a7626e6a1b103136c41df7d300a3de0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c316d37b8d6909e14bb7f27db2cdf4b477004aedbdc1a8a8610361d1dcde5e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "wide-single",
          "negative": false,
          "input": "64 entries, 1 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "2a9187c9edc2166e2ef3887f48f33866484b80340271c351b125f963353ad044",
              "got": "2a9187c9edc2166e2ef3887f48f33866484b80340271c351b125f963353ad044",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[1@6]",
              "got": "[1@6]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[e7fde92168d3e3e3c2059e41e5e06195a69a8e4fbaead03171a38b42536e0427, e165859f0e295ef410036c66ce0bdc83edf76bffa73772393c0bfef647a22076, 134a35afc877e7b9517cf36039a8ec2548c8973167307b89034bc5cf492a8f70, dc3fbcb73ca3d95e68aba9c9fa4fd8cb7fbd174567fad72b487bc2b8a96af29e, 7979da295f17dbb8fefd431e38a4d64278323d5d3effd5c9a0cb37e85ea54dec, 7977f115f3315fb7d1da23e0f7046ba227b314291383a228b0af5fd8a22e6610]",
              "got": "[e7fde92168d3e3e3c2059e41e5e06195a69a8e4fbaead03171a38b42536e0427, e165859f0e295ef410036c66ce0bdc83edf76bffa73772393c0bfef647a22076, 134a35afc877e7b9517cf36039a8ec2548c8973167307b89034bc5cf492a8f70, dc3fbcb73ca3d95e68aba9c9fa4fd8cb7fbd174567fad72b487bc2b8a96af29e, 7979da295f17dbb8fefd431e38a4d64278323d5d3effd5c9a0cb37e85ea54dec, 7977f115f3315fb7d1da23e0f7046ba227b314291383a228b0af5fd8a22e6610]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "0101060006e7fde92168d3e3e3c2059e41e5e06195a69a8e4fbaead03171a38b42536e0427e165859f0e295ef410036c66ce0bdc83edf76bffa73772393c0bfef647a22076134a35afc877e7b9517cf36039a8ec2548c8973167307b89034bc5cf492a8f70dc3fbcb73ca3d95e68aba9c9fa4fd8cb7fbd174567fad72b487bc2b8a96af29e7979da295f17dbb8fefd431e38a4d64278323d5d3effd5c9a0cb37e85ea54dec7977f115f3315fb7d1da23e0f7046ba227b314291383a228b0af5fd8a22e6610",
              "got": "0101060006e7fde92168d3e3e3c2059e41e5e06195a69a8e4fbaead03171a38b42536e0427e165859f0e295ef410036c66ce0bdc83edf76bffa73772393c0bfef647a22076134a35afc877e7b9517cf36039a8ec2548c8973167307b89034bc5cf492a8f70dc3fbcb73ca3d95e68aba9c9fa4fd8cb7fbd174567fad72b487bc2b8a96af29e7979da295f17dbb8fefd431e38a4d64278323d5d3effd5c9a0cb37e85ea54dec7977f115f3315fb7d1da23e0f7046ba227b314291383a228b0af5fd8a22e6610",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "wide-batch",
          "negative": false,
          "input": "64 entries, 5 searches",
          "checks": [
            {
              "what": "root of the prefix tree (§3.3, §11.9)",
              "expected": "2a9187c9edc2166e2ef3887f48f33866484b80340271c351b125f963353ad044",
              "got": "2a9187c9edc2166e2ef3887f48f33866484b80340271c351b125f963353ad044",
              "verdict": "pass"
            },
            {
              "what": "search results (§12.2)",
              "expected": "[1@6, 1@6, 1@6, 1@6, 1@6]",
              "got": "[1@6, 1@6, 1@6, 1@6, 1@6]",
              "verdict": "pass"
            },
            {
              "what": "copath elements (§12.2)",
              "expected": "[dfd020d8e08269c616a552c532ecd50d5935968a1ff34bafd1f0c662315ddaf9, 8093cf0ee5740fba5d93da949a5b100a5d39f7a37ba696205e5a4a54ad0cf258, a26812553409c249bbd71dff4bb0030c23751ad2bf9e73cc5abe3032187c3f66, e5f56462c26f74da990b07e839491dc605347202b7839cb07c2227a805bdb5b5, 8cb05376d8049705b40819b91a8be6b8a071d52a5ee4a6fb511cba871a99d978, 0e678eb744c4230f3be56938919650c177df5a0c07440e84b1e0503e769dcbc9, ce590c1a77c4bbab2316c09bbb253ac032bebaf0a015713b27a90ad31483ca00, b93207788f214b1b59e22bc0c62b319037c963beee0e5eb8e1e1189913e072b3, 0e3dd1f0114e95debba33f498e5cf7a766027fee7d3ddc088db67208bb42e861, 35706e53d56213db5754f0ef4ca4ee6ddc04463d5edda9fe391150c767c0cbe8, d80e1ea9926d10bf2d4caed81d9c160d4506f593a39b79ee6e7e2f463b6f2d17, fc2905d8a36748eba8f8607d9a8b7655c66b962fca7045a8e11ee5b02f1b1def, 704b2e1deb6160cd359a14be1d45acbae368cb2390df49dae4c8ad8da64ec7c3, 295aa97134971a090c0dbfa279895e8e581bfd9eafcd02e9005d56a2c3e37ed3, 650a6fe44eec16a4e081366b89177bba25c4f374634f8aef2368279d4fb856eb]",
              "got": "[dfd020d8e08269c616a552c532ecd50d5935968a1ff34bafd1f0c662315ddaf9, 8093cf0ee5740fba5d93da949a5b100a5d39f7a37ba696205e5a4a54ad0cf258, a26812553409c249bbd71dff4bb0030c23751ad2bf9e73cc5abe3032187c3f66, e5f56462c26f74da990b07e839491dc605347202b7839cb07c2227a805bdb5b5, 8cb05376d8049705b40819b91a8be6b8a071d52a5ee4a6fb511cba871a99d978, 0e678eb744c4230f3be56938919650c177df5a0c07440e84b1e0503e769dcbc9, ce590c1a77c4bbab2316c09bbb253ac032bebaf0a015713b27a90ad31483ca00, b93207788f214b1b59e22bc0c62b319037c963beee0e5eb8e1e1189913e072b3, 0e3dd1f0114e95debba33f498e5cf7a766027fee7d3ddc088db67208bb42e861, 35706e53d56213db5754f0ef4ca4ee6ddc04463d5edda9fe391150c767c0cbe8, d80e1ea9926d10bf2d4caed81d9c160d4506f593a39b79ee6e7e2f463b6f2d17, fc2905d8a36748eba8f8607d9a8b7655c66b962fca7045a8e11ee5b02f1b1def, 704b2e1deb6160cd359a14be1d45acbae368cb2390df49dae4c8ad8da64ec7c3, 295aa97134971a090c0dbfa279895e8e581bfd9eafcd02e9005d56a2c3e37ed3, 650a6fe44eec16a4e081366b89177bba25c4f374634f8aef2368279d4fb856eb]",
              "verdict": "pass"
            },
            {
              "what": "wire encoding (§12.2)",
              "expected": "0501060106010601060106000fdfd020d8e08269c616a552c532ecd50d5935968a1ff34bafd1f0c662315ddaf98093cf0ee5740fba5d93da949a5b100a5d39f7a37ba696205e5a4a54ad0cf258a26812553409c249bbd71dff4bb0030c23751ad2bf9e73cc5abe3032187c3f66e5f56462c26f74da990b07e839491dc605347202b7839cb07c2227a805bdb5b58cb05376d8049705b40819b91a8be6b8a071d52a5ee4a6fb511cba871a99d9780e678eb744c4230f3be56938919650c177df5a0c07440e84b1e0503e769dcbc9ce590c1a77c4bbab2316c09bbb253ac032bebaf0a015713b27a90ad31483ca00b93207788f214b1b59e22bc0c62b319037c963beee0e5eb8e1e1189913e072b30e3dd1f0114e95debba33f498e5cf7a766027fee7d3ddc088db67208bb42e86135706e53d56213db5754f0ef4ca4ee6ddc04463d5edda9fe391150c767c0cbe8d80e1ea9926d10bf2d4caed81d9c160d4506f593a39b79ee6e7e2f463b6f2d17fc2905d8a36748eba8f8607d9a8b7655c66b962fca7045a8e11ee5b02f1b1def704b2e1deb6160cd359a14be1d45acbae368cb2390df49dae4c8ad8da64ec7c3295aa97134971a090c0dbfa279895e8e581bfd9eafcd02e9005d56a2c3e37ed3650a6fe44eec16a4e081366b89177bba25c4f374634f8aef2368279d4fb856eb",
              "got": "0501060106010601060106000fdfd020d8e08269c616a552c532ecd50d5935968a1ff34bafd1f0c662315ddaf98093cf0ee5740fba5d93da949a5b100a5d39f7a37ba696205e5a4a54ad0cf258a26812553409c249bbd71dff4bb0030c23751ad2bf9e73cc5abe3032187c3f66e5f56462c26f74da990b07e839491dc605347202b7839cb07c2227a805bdb5b58cb05376d8049705b40819b91a8be6b8a071d52a5ee4a6fb511cba871a99d9780e678eb744c4230f3be56938919650c177df5a0c07440e84b1e0503e769dcbc9ce590c1a77c4bbab2316c09bbb253ac032bebaf0a015713b27a90ad31483ca00b93207788f214b1b59e22bc0c62b319037c963beee0e5eb8e1e1189913e072b30e3dd1f0114e95debba33f498e5cf7a766027fee7d3ddc088db67208bb42e86135706e53d56213db5754f0ef4ca4ee6ddc04463d5edda9fe391150c767c0cbe8d80e1ea9926d10bf2d4caed81d9c160d4506f593a39b79ee6e7e2f463b6f2d17fc2905d8a36748eba8f8607d9a8b7655c66b962fca7045a8e11ee5b02f1b1def704b2e1deb6160cd359a14be1d45acbae368cb2390df49dae4c8ad8da64ec7c3295aa97134971a090c0dbfa279895e8e581bfd9eafcd02e9005d56a2c3e37ed3650a6fe44eec16a4e081366b89177bba25c4f374634f8aef2368279d4fb856eb",
              "verdict": "pass"
            },
            {
              "what": "verifying the peer's proof against the peer's root",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "prefix-mutation",
      "title": "Prefix tree mutation",
      "draft_section": "§15.2",
      "file": "prefix-mutation.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cipher_suite": "0x0002 KT_128_SHA256_Ed25519",
      "cases": [
        {
          "name": "add-two-leaves",
          "negative": false,
          "input": "2 entries, +2 −0",
          "checks": [
            {
              "what": "batch proof for the update's keys (§12.2)",
              "expected": "02020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a101028000000000000000000000000000000000000000000000000000000000000004d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010000",
              "got": "02020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a101028000000000000000000000000000000000000000000000000000000000000004d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010000",
              "verdict": "pass"
            },
            {
              "what": "root before the update (§15.2 step 6)",
              "expected": "a0281728172889568ab22f74f10ecf1edc626c8ea87aaa8583f055574cb12057",
              "got": "a0281728172889568ab22f74f10ecf1edc626c8ea87aaa8583f055574cb12057",
              "verdict": "pass"
            },
            {
              "what": "root after the update (§15.2 step 7)",
              "expected": "f1c59c6bf8c2d147ce833a4993f437362fc3f702b49fd3e56ae2d3acc204c10c",
              "got": "f1c59c6bf8c2d147ce833a4993f437362fc3f702b49fd3e56ae2d3acc204c10c",
              "verdict": "pass"
            },
            {
              "what": "whether the proof determines the root it produced (§15.2)",
              "expected": "determined",
              "got": "determined",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "add-pushing-a-leaf-down",
          "negative": false,
          "input": "2 entries, +1 −0",
          "checks": [
            {
              "what": "batch proof for the update's keys (§12.2)",
              "expected": "01020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a101000150555332243effa9f64c7b332e3c8c6d52058bd4b8bdf928e6f7d33b1840d81d",
              "got": "01020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a101000150555332243effa9f64c7b332e3c8c6d52058bd4b8bdf928e6f7d33b1840d81d",
              "verdict": "pass"
            },
            {
              "what": "root before the update (§15.2 step 6)",
              "expected": "a0281728172889568ab22f74f10ecf1edc626c8ea87aaa8583f055574cb12057",
              "got": "a0281728172889568ab22f74f10ecf1edc626c8ea87aaa8583f055574cb12057",
              "verdict": "pass"
            },
            {
              "what": "root after the update (§15.2 step 7)",
              "expected": "a2c1cdca8d5f31b25d34f55e34d8364296883792aab7dc6a16a607e66f9923c2",
              "got": "a2c1cdca8d5f31b25d34f55e34d8364296883792aab7dc6a16a607e66f9923c2",
              "verdict": "pass"
            },
            {
              "what": "whether the proof determines the root it produced (§15.2)",
              "expected": "determined",
              "got": "determined",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "remove-the-only-leaf",
          "negative": false,
          "input": "1 entries, +0 −1",
          "checks": [
            {
              "what": "batch proof for the update's keys (§12.2)",
              "expected": "0101000000",
              "got": "0101000000",
              "verdict": "pass"
            },
            {
              "what": "root before the update (§15.2 step 6)",
              "expected": "1635d4cb735a16759a1a26fcda0c309ea0577aae20128a59075f6fea73dfb360",
              "got": "1635d4cb735a16759a1a26fcda0c309ea0577aae20128a59075f6fea73dfb360",
              "verdict": "pass"
            },
            {
              "what": "root after the update (§15.2 step 7)",
              "expected": "0000000000000000000000000000000000000000000000000000000000000000",
              "got": "0000000000000000000000000000000000000000000000000000000000000000",
              "verdict": "pass"
            },
            {
              "what": "whether the proof determines the root it produced (§15.2)",
              "expected": "determined",
              "got": "determined",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "remove-every-leaf",
          "negative": false,
          "input": "2 entries, +0 −2",
          "checks": [
            {
              "what": "batch proof for the update's keys (§12.2)",
              "expected": "020102010200010000000000000000000000000000000000000000000000000000000000000000",
              "got": "020102010200010000000000000000000000000000000000000000000000000000000000000000",
              "verdict": "pass"
            },
            {
              "what": "root before the update (§15.2 step 6)",
              "expected": "fea1b8a147cc1fa73c5a1938f9bd4cb50a8ed3423d067921b8ea69b181335c17",
              "got": "fea1b8a147cc1fa73c5a1938f9bd4cb50a8ed3423d067921b8ea69b181335c17",
              "verdict": "pass"
            },
            {
              "what": "root after the update (§15.2 step 7) — the peer's verifier returns dc48a742ae32…, which its own tree does not have",
              "expected": "0000000000000000000000000000000000000000000000000000000000000000",
              "got": "0000000000000000000000000000000000000000000000000000000000000000",
              "verdict": "pass"
            },
            {
              "what": "whether the proof determines the root it produced (§15.2)",
              "expected": "determined",
              "got": "determined",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "remove-beside-a-leaf",
          "negative": false,
          "input": "3 entries, +0 −1",
          "checks": [
            {
              "what": "batch proof for the update's keys (§12.2)",
              "expected": "0101020002c3f1f4cbbc6e44c52a308eaad3b44133bf09c996d6d48b5b75804fb3062bc5dd50555332243effa9f64c7b332e3c8c6d52058bd4b8bdf928e6f7d33b1840d81d",
              "got": "0101020002c3f1f4cbbc6e44c52a308eaad3b44133bf09c996d6d48b5b75804fb3062bc5dd50555332243effa9f64c7b332e3c8c6d52058bd4b8bdf928e6f7d33b1840d81d",
              "verdict": "pass"
            },
            {
              "what": "root before the update (§15.2 step 6)",
              "expected": "ffb5bd83bfea74a93ad6303a0f281926d057ba64f6f00e174642fccef52a2024",
              "got": "ffb5bd83bfea74a93ad6303a0f281926d057ba64f6f00e174642fccef52a2024",
              "verdict": "pass"
            },
            {
              "what": "root after the update, assuming no collapse (§15.2 step 7) — the assumption is wrong here and the tree's root is unreachable",
              "expected": "dfff45ee5c91b419047c2429da5466b70d5c888e195547e601709e6803690672",
              "got": "dfff45ee5c91b419047c2429da5466b70d5c888e195547e601709e6803690672",
              "verdict": "pass"
            },
            {
              "what": "whether the proof determines the root it produced (§15.2)",
              "expected": "assumed",
              "got": "assumed",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "remove-beside-a-parent",
          "negative": false,
          "input": "4 entries, +0 −1",
          "checks": [
            {
              "what": "batch proof for the update's keys (§12.2)",
              "expected": "01010200029d5fddd5f90a5e2345bf2d4bead266ed8cf77a7e6cbc66aedfca0254694b5a2650555332243effa9f64c7b332e3c8c6d52058bd4b8bdf928e6f7d33b1840d81d",
              "got": "01010200029d5fddd5f90a5e2345bf2d4bead266ed8cf77a7e6cbc66aedfca0254694b5a2650555332243effa9f64c7b332e3c8c6d52058bd4b8bdf928e6f7d33b1840d81d",
              "verdict": "pass"
            },
            {
              "what": "root before the update (§15.2 step 6)",
              "expected": "88ed4b1392d180e07e78ba15904335a4a5b925ecb96e32b94d0630e486e3a701",
              "got": "88ed4b1392d180e07e78ba15904335a4a5b925ecb96e32b94d0630e486e3a701",
              "verdict": "pass"
            },
            {
              "what": "root after the update, assuming no collapse (§15.2 step 7) — the assumption holds here, but the proof does not say so",
              "expected": "f27e6478dd5ed27dbf144d2820154d0a681ae7e43101522e23de7566bedaadd6",
              "got": "f27e6478dd5ed27dbf144d2820154d0a681ae7e43101522e23de7566bedaadd6",
              "verdict": "pass"
            },
            {
              "what": "whether the proof determines the root it produced (§15.2)",
              "expected": "assumed",
              "got": "assumed",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "remove-refilled-by-an-add",
          "negative": false,
          "input": "3 entries, +1 −1",
          "checks": [
            {
              "what": "batch proof for the update's keys (§12.2)",
              "expected": "02020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10201020002c3f1f4cbbc6e44c52a308eaad3b44133bf09c996d6d48b5b75804fb3062bc5dd50555332243effa9f64c7b332e3c8c6d52058bd4b8bdf928e6f7d33b1840d81d",
              "got": "02020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10201020002c3f1f4cbbc6e44c52a308eaad3b44133bf09c996d6d48b5b75804fb3062bc5dd50555332243effa9f64c7b332e3c8c6d52058bd4b8bdf928e6f7d33b1840d81d",
              "verdict": "pass"
            },
            {
              "what": "root before the update (§15.2 step 6)",
              "expected": "ffb5bd83bfea74a93ad6303a0f281926d057ba64f6f00e174642fccef52a2024",
              "got": "ffb5bd83bfea74a93ad6303a0f281926d057ba64f6f00e174642fccef52a2024",
              "verdict": "pass"
            },
            {
              "what": "root after the update (§15.2 step 7)",
              "expected": "0110136424d77202f37c8eb18b629eaf230998f20ab6ab232a9d7d13f7faa554",
              "got": "0110136424d77202f37c8eb18b629eaf230998f20ab6ab232a9d7d13f7faa554",
              "verdict": "pass"
            },
            {
              "what": "whether the proof determines the root it produced (§15.2)",
              "expected": "determined",
              "got": "determined",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "replace-in-place",
          "negative": false,
          "input": "3 entries, +1 −1",
          "checks": [
            {
              "what": "batch proof for the update's keys (§12.2)",
              "expected": "02010201020002c3f1f4cbbc6e44c52a308eaad3b44133bf09c996d6d48b5b75804fb3062bc5dd50555332243effa9f64c7b332e3c8c6d52058bd4b8bdf928e6f7d33b1840d81d",
              "got": "02010201020002c3f1f4cbbc6e44c52a308eaad3b44133bf09c996d6d48b5b75804fb3062bc5dd50555332243effa9f64c7b332e3c8c6d52058bd4b8bdf928e6f7d33b1840d81d",
              "verdict": "pass"
            },
            {
              "what": "root before the update (§15.2 step 6)",
              "expected": "ffb5bd83bfea74a93ad6303a0f281926d057ba64f6f00e174642fccef52a2024",
              "got": "ffb5bd83bfea74a93ad6303a0f281926d057ba64f6f00e174642fccef52a2024",
              "verdict": "pass"
            },
            {
              "what": "root after the update (§15.2 step 7) — the peer declines this update: same vrf output present multiple times",
              "expected": "c7eb32d3a33da19b6c8863f435a7435a32dd3192441716fa99c339465ac14eca",
              "got": "c7eb32d3a33da19b6c8863f435a7435a32dd3192441716fa99c339465ac14eca",
              "verdict": "pass"
            },
            {
              "what": "whether the proof determines the root it produced (§15.2)",
              "expected": "determined",
              "got": "determined",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "auditor-update",
      "title": "Third-party auditor",
      "draft_section": "§15.2",
      "file": "auditor-update.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cipher_suite": "0x0002 KT_128_SHA256_Ed25519",
      "cases": [
        {
          "name": "add-one-leaf",
          "negative": false,
          "input": "2 entries, +1 −0",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe6526000014000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000001020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10100019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "got": "0000018bcfe6526000014000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000001020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10100019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "log tree root over the new entry (§15.2 step 7, §11.3)",
              "expected": "size 2, root 44ef2d8088fcd8cc60d26ded8afe3e2520251844909c5cb92fe30bf3c3182f90",
              "got": "size 2, root 44ef2d8088fcd8cc60d26ded8afe3e2520251844909c5cb92fe30bf3c3182f90",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "add-two-leaves",
          "negative": false,
          "input": "1 entries, +2 −0",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe6526000024000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b28000000000000000000000000000000000000000000000000000000000000003c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3000002020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a100020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1000000",
              "got": "0000018bcfe6526000024000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b28000000000000000000000000000000000000000000000000000000000000003c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3000002020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a100020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1000000",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "log tree root over the new entry (§15.2 step 7, §11.3)",
              "expected": "size 2, root b97778306128dee6d624b2223012c30080c79360192063f3f6242ed727469c3a",
              "got": "size 2, root b97778306128dee6d624b2223012c30080c79360192063f3f6242ed727469c3a",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "change-nothing",
          "negative": true,
          "input": "2 entries, +0 −0 · rejected: evaluating the proof: proof needs 1 copath elements, got 0",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe6526000000000000000",
              "got": "0000018bcfe6526000000000000000",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7) — the peer's reason: wrong number of copath nodes provided",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "same-timestamp-is-allowed",
          "negative": false,
          "input": "2 entries, +1 −0",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe5680000014000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000001020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10100019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "got": "0000018bcfe5680000014000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000001020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10100019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "log tree root over the new entry (§15.2 step 7, §11.3)",
              "expected": "size 2, root be4635dec305d49596c98b56f01b453d1bd75dee67123d619971cbd7cf220f62",
              "got": "size 2, root be4635dec305d49596c98b56f01b453d1bd75dee67123d619971cbd7cf220f62",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "timestamp-goes-backwards",
          "negative": true,
          "input": "2 entries, +1 −0 · rejected: the update's timestamp 1700000000000 is before the previous entry's 1700000060000",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe5680000014000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000001020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10100019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "got": "0000018bcfe5680000014000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000001020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10100019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7) — the peer's reason: update timestamp is less than rightmost timestamp",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "added-out-of-order",
          "negative": true,
          "input": "1 entries, +2 −0 · rejected: `added` does not ascend by vrf_output at index 1",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe6526000028000000000000000000000000000000000000000000000000000000000000003c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c34000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000002020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a100020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1000000",
              "got": "0000018bcfe6526000028000000000000000000000000000000000000000000000000000000000000003c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c34000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000002020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a100020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1000000",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7) — the peer's reason: list of added prefix tree entries is invalid",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "added-repeats-a-key",
          "negative": true,
          "input": "1 entries, +2 −0 · rejected: `added` does not ascend by vrf_output at index 1",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe6526000024000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b24000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000002020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a100020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1000000",
              "got": "0000018bcfe6526000024000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b24000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000002020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a100020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1000000",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7) — the peer's reason: list of added prefix tree entries is invalid",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "added-is-already-present",
          "negative": true,
          "input": "2 entries, +1 −0 · rejected: added[0] is already in the tree and is not also being removed",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe6526000010000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1000001010100019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "got": "0000018bcfe6526000010000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1000001010100019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7) — the peer's reason: proof shows inclusion for added leaf",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "removed-is-absent",
          "negative": true,
          "input": "2 entries, +0 −1 · rejected: removed[0] is not in the tree",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe65260000000014000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b201020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10100019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "got": "0000018bcfe65260000000014000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b201020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10100019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7) — the peer's reason: proof shows non-inclusion for removed leaf",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "results-do-not-cover-the-keys",
          "negative": true,
          "input": "2 entries, +1 −0 · rejected: the proof answers 0 keys but the update names 1",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe6526000014000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "got": "0000018bcfe6526000014000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000019c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7) — the peer's reason: unexpected number of prefix proof results",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "first-entry-adds-two-leaves",
          "negative": false,
          "input": "0 entries, +2 −0",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe6526000020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a14000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000002030003000000",
              "got": "0000018bcfe6526000020000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a14000000000000000000000000000000000000000000000000000000000000002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000002030003000000",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "log tree root over the new entry (§15.2 step 7, §11.3)",
              "expected": "size 1, root 2a596ab32c93b7b02ca64b796480dcd22e956e18b727afbfaa46ea77e16854a7",
              "got": "size 1, root 2a596ab32c93b7b02ca64b796480dcd22e956e18b727afbfaa46ea77e16854a7",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "remove-a-leaf-no-distinguished-entry-published",
          "negative": true,
          "input": "3 entries, +0 −1 · rejected: removed[0] was inserted at entry 2, after the last distinguished entry 1, so it was never published in one",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe82720000000018000000000000000000000000000000000000000000000000000000000000003c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3010101000119cf37f03cd682a70acc255986a9b8ecad28b9955ebc9f4e65cf099002349be8",
              "got": "0000018bcfe82720000000018000000000000000000000000000000000000000000000000000000000000003c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3010101000119cf37f03cd682a70acc255986a9b8ecad28b9955ebc9f4e65cf099002349be8",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7) — the peer's reason: prefix tree leaf is not eligible for removal",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "remove-a-leaf-a-distinguished-entry-published",
          "negative": false,
          "input": "3 entries, +0 −1 · accepted, but the new root was assumed: a removal emptied a slot beside a sibling the proof does not identify",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe82720000000010000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10101020002c3f1f4cbbc6e44c52a308eaad3b44133bf09c996d6d48b5b75804fb3062bc5dd9c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "got": "0000018bcfe82720000000010000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10101020002c3f1f4cbbc6e44c52a308eaad3b44133bf09c996d6d48b5b75804fb3062bc5dd9c1390b810b1ca0a2e2cfe96ab119f139c42475d0b4587d41682a7aa20917821",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "log tree root over the new entry (§15.2 step 7, §11.3)",
              "expected": "size 4, root cce6cc34462e33baeaa0a756aac24aadcaee20c53acb9d225ef72bb33fd43660",
              "got": "size 4, root cce6cc34462e33baeaa0a756aac24aadcaee20c53acb9d225ef72bb33fd43660",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "remove-one-leaf",
          "negative": false,
          "input": "4 entries, +0 −1 · accepted, but the new root was assumed: a removal emptied a slot beside a sibling the proof does not identify",
          "checks": [
            {
              "what": "AuditorUpdate wire encoding (§15.2)",
              "expected": "0000018bcfe65260000000010000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10101020002c3f1f4cbbc6e44c52a308eaad3b44133bf09c996d6d48b5b75804fb3062bc5ddb652e128af70d2f459a4c0943352447b115c7e4a1ede795a39d899d44d93d2c2",
              "got": "0000018bcfe65260000000010000000000000000000000000000000000000000000000000000000000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a10101020002c3f1f4cbbc6e44c52a308eaad3b44133bf09c996d6d48b5b75804fb3062bc5ddb652e128af70d2f459a4c0943352447b115c7e4a1ede795a39d899d44d93d2c2",
              "verdict": "pass"
            },
            {
              "what": "the auditor's verdict (§15.2 steps 1–7)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "log tree root over the new entry (§15.2 step 7, §11.3)",
              "expected": "size 2, root b3181395e48e9433e5ef09f7f23dae8528f8f0af882f26dcefe9c063f10d213d",
              "got": "size 2, root b3181395e48e9433e5ef09f7f23dae8528f8f0af882f26dcefe9c063f10d213d",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "tree-head",
      "title": "Tree head signatures",
      "draft_section": "§11.2, §11.3, §11.4",
      "file": "tree-head.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cipher_suite": "0x0002 KT_128_SHA256_Ed25519",
      "cases": [
        {
          "name": "contact-monitoring-size-1",
          "negative": false,
          "input": "ContactMonitoring, tree size 1",
          "checks": [
            {
              "what": "Configuration encoding (§11.2)",
              "expected": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c840000",
              "got": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c840000",
              "verdict": "pass"
            },
            {
              "what": "decoding the peer's Configuration gives the same value",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "TreeHeadTBS encoding — the bytes signed (§11.2)",
              "expected": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c84000000000000000000010101010101010101010101010101010101010101010101010101010101010101",
              "got": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c84000000000000000000010101010101010101010101010101010101010101010101010101010101010101",
              "verdict": "pass"
            },
            {
              "what": "TreeHead encoding (§11.2)",
              "expected": "00000000000000010040a18c76bc1d38661d3f6c0c454c1f7221c232475430ee07533c99360997b44153b3663d0a718a98335a86cf2287f7f655182246f4ba8cec4b8a39c821938d6201",
              "got": "00000000000000010040a18c76bc1d38661d3f6c0c454c1f7221c232475430ee07533c99360997b44153b3663d0a718a98335a86cf2287f7f655182246f4ba8cec4b8a39c821938d6201",
              "verdict": "pass"
            },
            {
              "what": "the peer's tree head signature verifies (§11.2)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `same` round-trips through the mode (§11.4)",
              "expected": "01",
              "got": "01",
              "verdict": "pass"
            },
            {
              "what": "`same` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `updated` round-trips through the mode (§11.4)",
              "expected": "0200000000000000010040a18c76bc1d38661d3f6c0c454c1f7221c232475430ee07533c99360997b44153b3663d0a718a98335a86cf2287f7f655182246f4ba8cec4b8a39c821938d6201",
              "got": "0200000000000000010040a18c76bc1d38661d3f6c0c454c1f7221c232475430ee07533c99360997b44153b3663d0a718a98335a86cf2287f7f655182246f4ba8cec4b8a39c821938d6201",
              "verdict": "pass"
            },
            {
              "what": "`updated` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead verification accepts the peer's head (§11.4)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "contact-monitoring-size-8",
          "negative": false,
          "input": "ContactMonitoring, tree size 8",
          "checks": [
            {
              "what": "Configuration encoding (§11.2)",
              "expected": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c840000",
              "got": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c840000",
              "verdict": "pass"
            },
            {
              "what": "decoding the peer's Configuration gives the same value",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "TreeHeadTBS encoding — the bytes signed (§11.2)",
              "expected": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c84000000000000000000080808080808080808080808080808080808080808080808080808080808080808",
              "got": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c84000000000000000000080808080808080808080808080808080808080808080808080808080808080808",
              "verdict": "pass"
            },
            {
              "what": "TreeHead encoding (§11.2)",
              "expected": "00000000000000080040d5cefc9b5fa202e3ba715c5ae0ca4a879a94fb7ac62c96ff2c8b6f5d5abf652558f562fc25d7965ec384ec130a88ee4e424b9016051f486de9a4fdd58067f90c",
              "got": "00000000000000080040d5cefc9b5fa202e3ba715c5ae0ca4a879a94fb7ac62c96ff2c8b6f5d5abf652558f562fc25d7965ec384ec130a88ee4e424b9016051f486de9a4fdd58067f90c",
              "verdict": "pass"
            },
            {
              "what": "the peer's tree head signature verifies (§11.2)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `same` round-trips through the mode (§11.4)",
              "expected": "01",
              "got": "01",
              "verdict": "pass"
            },
            {
              "what": "`same` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `updated` round-trips through the mode (§11.4)",
              "expected": "0200000000000000080040d5cefc9b5fa202e3ba715c5ae0ca4a879a94fb7ac62c96ff2c8b6f5d5abf652558f562fc25d7965ec384ec130a88ee4e424b9016051f486de9a4fdd58067f90c",
              "got": "0200000000000000080040d5cefc9b5fa202e3ba715c5ae0ca4a879a94fb7ac62c96ff2c8b6f5d5abf652558f562fc25d7965ec384ec130a88ee4e424b9016051f486de9a4fdd58067f90c",
              "verdict": "pass"
            },
            {
              "what": "`updated` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead verification accepts the peer's head (§11.4)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "contact-monitoring-size-50",
          "negative": false,
          "input": "ContactMonitoring, tree size 50",
          "checks": [
            {
              "what": "Configuration encoding (§11.2)",
              "expected": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c840000",
              "got": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c840000",
              "verdict": "pass"
            },
            {
              "what": "decoding the peer's Configuration gives the same value",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "TreeHeadTBS encoding — the bytes signed (§11.2)",
              "expected": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c84000000000000000000323232323232323232323232323232323232323232323232323232323232323232",
              "got": "0002010020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090000000000002710000000000000271000000000240c84000000000000000000323232323232323232323232323232323232323232323232323232323232323232",
              "verdict": "pass"
            },
            {
              "what": "TreeHead encoding (§11.2)",
              "expected": "00000000000000320040ec579ecee075cb7fa684fb42c0586f061efc508bc9d0c92de5d6b917a60e4bfba4a112e4ab807cdf1cdbfe020281b8eb5635492367e375999df6f0334d9f5001",
              "got": "00000000000000320040ec579ecee075cb7fa684fb42c0586f061efc508bc9d0c92de5d6b917a60e4bfba4a112e4ab807cdf1cdbfe020281b8eb5635492367e375999df6f0334d9f5001",
              "verdict": "pass"
            },
            {
              "what": "the peer's tree head signature verifies (§11.2)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `same` round-trips through the mode (§11.4)",
              "expected": "01",
              "got": "01",
              "verdict": "pass"
            },
            {
              "what": "`same` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `updated` round-trips through the mode (§11.4)",
              "expected": "0200000000000000320040ec579ecee075cb7fa684fb42c0586f061efc508bc9d0c92de5d6b917a60e4bfba4a112e4ab807cdf1cdbfe020281b8eb5635492367e375999df6f0334d9f5001",
              "got": "0200000000000000320040ec579ecee075cb7fa684fb42c0586f061efc508bc9d0c92de5d6b917a60e4bfba4a112e4ab807cdf1cdbfe020281b8eb5635492367e375999df6f0334d9f5001",
              "verdict": "pass"
            },
            {
              "what": "`updated` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead verification accepts the peer's head (§11.4)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "third-party-management-size-1",
          "negative": false,
          "input": "ThirdPartyManagement, tree size 1",
          "checks": [
            {
              "what": "Configuration encoding (§11.2)",
              "expected": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c840000",
              "got": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c840000",
              "verdict": "pass"
            },
            {
              "what": "decoding the peer's Configuration gives the same value",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "TreeHeadTBS encoding — the bytes signed (§11.2)",
              "expected": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c84000000000000000000010101010101010101010101010101010101010101010101010101010101010101",
              "got": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c84000000000000000000010101010101010101010101010101010101010101010101010101010101010101",
              "verdict": "pass"
            },
            {
              "what": "TreeHead encoding (§11.2)",
              "expected": "00000000000000010040a7861387eecfb8c4485d9ac3816fe7d17dd0187167dc536d2db1df4514c7da4bee4399d43a93db1958cc11069aef1feace78c7d65f0b8a7fcde360693db79007",
              "got": "00000000000000010040a7861387eecfb8c4485d9ac3816fe7d17dd0187167dc536d2db1df4514c7da4bee4399d43a93db1958cc11069aef1feace78c7d65f0b8a7fcde360693db79007",
              "verdict": "pass"
            },
            {
              "what": "the peer's tree head signature verifies (§11.2)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `same` round-trips through the mode (§11.4)",
              "expected": "01",
              "got": "01",
              "verdict": "pass"
            },
            {
              "what": "`same` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `updated` round-trips through the mode (§11.4)",
              "expected": "0200000000000000010040a7861387eecfb8c4485d9ac3816fe7d17dd0187167dc536d2db1df4514c7da4bee4399d43a93db1958cc11069aef1feace78c7d65f0b8a7fcde360693db79007",
              "got": "0200000000000000010040a7861387eecfb8c4485d9ac3816fe7d17dd0187167dc536d2db1df4514c7da4bee4399d43a93db1958cc11069aef1feace78c7d65f0b8a7fcde360693db79007",
              "verdict": "pass"
            },
            {
              "what": "`updated` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead verification accepts the peer's head (§11.4)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "third-party-management-size-8",
          "negative": false,
          "input": "ThirdPartyManagement, tree size 8",
          "checks": [
            {
              "what": "Configuration encoding (§11.2)",
              "expected": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c840000",
              "got": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c840000",
              "verdict": "pass"
            },
            {
              "what": "decoding the peer's Configuration gives the same value",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "TreeHeadTBS encoding — the bytes signed (§11.2)",
              "expected": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c84000000000000000000080808080808080808080808080808080808080808080808080808080808080808",
              "got": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c84000000000000000000080808080808080808080808080808080808080808080808080808080808080808",
              "verdict": "pass"
            },
            {
              "what": "TreeHead encoding (§11.2)",
              "expected": "00000000000000080040b6750c4de425bdbc4efc608d7e1a571c762fd5bf3cafebfe20ae6a000d3fb5d40c8fa2ee8bc4f09232890b817fc34bedd6cdba5b263277fddf06bca6c3453902",
              "got": "00000000000000080040b6750c4de425bdbc4efc608d7e1a571c762fd5bf3cafebfe20ae6a000d3fb5d40c8fa2ee8bc4f09232890b817fc34bedd6cdba5b263277fddf06bca6c3453902",
              "verdict": "pass"
            },
            {
              "what": "the peer's tree head signature verifies (§11.2)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `same` round-trips through the mode (§11.4)",
              "expected": "01",
              "got": "01",
              "verdict": "pass"
            },
            {
              "what": "`same` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `updated` round-trips through the mode (§11.4)",
              "expected": "0200000000000000080040b6750c4de425bdbc4efc608d7e1a571c762fd5bf3cafebfe20ae6a000d3fb5d40c8fa2ee8bc4f09232890b817fc34bedd6cdba5b263277fddf06bca6c3453902",
              "got": "0200000000000000080040b6750c4de425bdbc4efc608d7e1a571c762fd5bf3cafebfe20ae6a000d3fb5d40c8fa2ee8bc4f09232890b817fc34bedd6cdba5b263277fddf06bca6c3453902",
              "verdict": "pass"
            },
            {
              "what": "`updated` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead verification accepts the peer's head (§11.4)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "third-party-management-size-50",
          "negative": false,
          "input": "ThirdPartyManagement, tree size 50",
          "checks": [
            {
              "what": "Configuration encoding (§11.2)",
              "expected": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c840000",
              "got": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c840000",
              "verdict": "pass"
            },
            {
              "what": "decoding the peer's Configuration gives the same value",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "TreeHeadTBS encoding — the bytes signed (§11.2)",
              "expected": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c84000000000000000000323232323232323232323232323232323232323232323232323232323232323232",
              "got": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c84000000000000000000323232323232323232323232323232323232323232323232323232323232323232",
              "verdict": "pass"
            },
            {
              "what": "TreeHead encoding (§11.2)",
              "expected": "00000000000000320040da3ad93753a9a5612ebab00584ae32ddb76ce62029ef2878c80e6940059297b9208216cbc45862021b7c70743504cf0b91d1ed71b9725c5307e7b830172d5c02",
              "got": "00000000000000320040da3ad93753a9a5612ebab00584ae32ddb76ce62029ef2878c80e6940059297b9208216cbc45862021b7c70743504cf0b91d1ed71b9725c5307e7b830172d5c02",
              "verdict": "pass"
            },
            {
              "what": "the peer's tree head signature verifies (§11.2)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `same` round-trips through the mode (§11.4)",
              "expected": "01",
              "got": "01",
              "verdict": "pass"
            },
            {
              "what": "`same` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `updated` round-trips through the mode (§11.4)",
              "expected": "0200000000000000320040da3ad93753a9a5612ebab00584ae32ddb76ce62029ef2878c80e6940059297b9208216cbc45862021b7c70743504cf0b91d1ed71b9725c5307e7b830172d5c02",
              "got": "0200000000000000320040da3ad93753a9a5612ebab00584ae32ddb76ce62029ef2878c80e6940059297b9208216cbc45862021b7c70743504cf0b91d1ed71b9725c5307e7b830172d5c02",
              "verdict": "pass"
            },
            {
              "what": "`updated` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead verification accepts the peer's head (§11.4)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "third-party-auditing-size-1",
          "negative": false,
          "input": "ThirdPartyAuditing, tree size 1",
          "checks": [
            {
              "what": "Configuration encoding (§11.2)",
              "expected": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c840000",
              "got": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c840000",
              "verdict": "pass"
            },
            {
              "what": "decoding the peer's Configuration gives the same value",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "TreeHeadTBS encoding — the bytes signed (§11.2)",
              "expected": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c84000000000000000000010101010101010101010101010101010101010101010101010101010101010101",
              "got": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c84000000000000000000010101010101010101010101010101010101010101010101010101010101010101",
              "verdict": "pass"
            },
            {
              "what": "TreeHead encoding (§11.2)",
              "expected": "00000000000000010040f74a99f76cf49cc8947a1e82bda288369205c710ce578914dc3b07651fa5c63b2d256f5b1544ea6fbbb7a9e962160c74bb87ab25e11f5b473a7f33922d9aeb08",
              "got": "00000000000000010040f74a99f76cf49cc8947a1e82bda288369205c710ce578914dc3b07651fa5c63b2d256f5b1544ea6fbbb7a9e962160c74bb87ab25e11f5b473a7f33922d9aeb08",
              "verdict": "pass"
            },
            {
              "what": "the peer's tree head signature verifies (§11.2)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `same` round-trips through the mode (§11.4)",
              "expected": "01",
              "got": "01",
              "verdict": "pass"
            },
            {
              "what": "`same` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `updated` round-trips through the mode (§11.4)",
              "expected": "0200000000000000010040f74a99f76cf49cc8947a1e82bda288369205c710ce578914dc3b07651fa5c63b2d256f5b1544ea6fbbb7a9e962160c74bb87ab25e11f5b473a7f33922d9aeb080000018bcfe5680000000000000000010040daca4f2ecfd754728c6f88a82001ad9d52770a25ad608e8971a839e2b505abacd7ade56d58dfcda3b28b8617417b79b7fbceb23983e959924a0e71fefc1ac807",
              "got": "0200000000000000010040f74a99f76cf49cc8947a1e82bda288369205c710ce578914dc3b07651fa5c63b2d256f5b1544ea6fbbb7a9e962160c74bb87ab25e11f5b473a7f33922d9aeb080000018bcfe5680000000000000000010040daca4f2ecfd754728c6f88a82001ad9d52770a25ad608e8971a839e2b505abacd7ade56d58dfcda3b28b8617417b79b7fbceb23983e959924a0e71fefc1ac807",
              "verdict": "pass"
            },
            {
              "what": "`updated` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            },
            {
              "what": "AuditorTreeHeadTBS encoding (§11.3)",
              "expected": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c8400000000018bcfe5680000000000000000010101010101010101010101010101010101010101010101010101010101010101",
              "got": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c8400000000018bcfe5680000000000000000010101010101010101010101010101010101010101010101010101010101010101",
              "verdict": "pass"
            },
            {
              "what": "the auditor's signature verifies (§11.3)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead verification accepts the peer's heads (§11.4)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "third-party-auditing-size-8",
          "negative": false,
          "input": "ThirdPartyAuditing, tree size 8",
          "checks": [
            {
              "what": "Configuration encoding (§11.2)",
              "expected": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c840000",
              "got": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c840000",
              "verdict": "pass"
            },
            {
              "what": "decoding the peer's Configuration gives the same value",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "TreeHeadTBS encoding — the bytes signed (§11.2)",
              "expected": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c84000000000000000000080808080808080808080808080808080808080808080808080808080808080808",
              "got": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c84000000000000000000080808080808080808080808080808080808080808080808080808080808080808",
              "verdict": "pass"
            },
            {
              "what": "TreeHead encoding (§11.2)",
              "expected": "000000000000000800405ccb043600d309f55ae637d7aa3a6987aa8693b26aef4ba42620e66940d244d4e61d40e788c0ae1b1f93be2c8540a5fe90b321d9f8240305f21379768abc300d",
              "got": "000000000000000800405ccb043600d309f55ae637d7aa3a6987aa8693b26aef4ba42620e66940d244d4e61d40e788c0ae1b1f93be2c8540a5fe90b321d9f8240305f21379768abc300d",
              "verdict": "pass"
            },
            {
              "what": "the peer's tree head signature verifies (§11.2)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `same` round-trips through the mode (§11.4)",
              "expected": "01",
              "got": "01",
              "verdict": "pass"
            },
            {
              "what": "`same` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `updated` round-trips through the mode (§11.4)",
              "expected": "02000000000000000800405ccb043600d309f55ae637d7aa3a6987aa8693b26aef4ba42620e66940d244d4e61d40e788c0ae1b1f93be2c8540a5fe90b321d9f8240305f21379768abc300d0000018bcfe56800000000000000000800409f1bccf9ae20d07c7c4445b630dcdb1698e94c5ea4e5992a15cabc9d7b5f52b7b5b7df7f85080ab4a2d5f834d5d8efd7c257533b6f0aa9e7196a27ab48a8900e",
              "got": "02000000000000000800405ccb043600d309f55ae637d7aa3a6987aa8693b26aef4ba42620e66940d244d4e61d40e788c0ae1b1f93be2c8540a5fe90b321d9f8240305f21379768abc300d0000018bcfe56800000000000000000800409f1bccf9ae20d07c7c4445b630dcdb1698e94c5ea4e5992a15cabc9d7b5f52b7b5b7df7f85080ab4a2d5f834d5d8efd7c257533b6f0aa9e7196a27ab48a8900e",
              "verdict": "pass"
            },
            {
              "what": "`updated` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            },
            {
              "what": "AuditorTreeHeadTBS encoding (§11.3)",
              "expected": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c8400000000018bcfe5680000000000000000080808080808080808080808080808080808080808080808080808080808080808",
              "got": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c8400000000018bcfe5680000000000000000080808080808080808080808080808080808080808080808080808080808080808",
              "verdict": "pass"
            },
            {
              "what": "the auditor's signature verifies (§11.3)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead verification accepts the peer's heads (§11.4)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "third-party-auditing-size-50",
          "negative": false,
          "input": "ThirdPartyAuditing, tree size 50",
          "checks": [
            {
              "what": "Configuration encoding (§11.2)",
              "expected": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c840000",
              "got": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c840000",
              "verdict": "pass"
            },
            {
              "what": "decoding the peer's Configuration gives the same value",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            },
            {
              "what": "TreeHeadTBS encoding — the bytes signed (§11.2)",
              "expected": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c84000000000000000000323232323232323232323232323232323232323232323232323232323232323232",
              "got": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c84000000000000000000323232323232323232323232323232323232323232323232323232323232323232",
              "verdict": "pass"
            },
            {
              "what": "TreeHead encoding (§11.2)",
              "expected": "00000000000000320040f8486c5b61a60a6d097f4a50f0cc965500046d90c595c1a9450f647c32a4cee9e0df383feb038a4481bc6d57be8e13fa1656c5daa1f784a3eb5f073465520403",
              "got": "00000000000000320040f8486c5b61a60a6d097f4a50f0cc965500046d90c595c1a9450f647c32a4cee9e0df383feb038a4481bc6d57be8e13fa1656c5daa1f784a3eb5f073465520403",
              "verdict": "pass"
            },
            {
              "what": "the peer's tree head signature verifies (§11.2)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `same` round-trips through the mode (§11.4)",
              "expected": "01",
              "got": "01",
              "verdict": "pass"
            },
            {
              "what": "`same` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "false",
              "got": "false",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead `updated` round-trips through the mode (§11.4)",
              "expected": "0200000000000000320040f8486c5b61a60a6d097f4a50f0cc965500046d90c595c1a9450f647c32a4cee9e0df383feb038a4481bc6d57be8e13fa1656c5daa1f784a3eb5f0734655204030000018bcfe568000000000000000032004031357d08a0dae6999e8d340c55ef6db7d06a0d2aa5bbeb4cd8cb8e8e0fa97447226bf652738580659eac7dee3763836e89d78808ccf7f07920352c8ba76d0106",
              "got": "0200000000000000320040f8486c5b61a60a6d097f4a50f0cc965500046d90c595c1a9450f647c32a4cee9e0df383feb038a4481bc6d57be8e13fa1656c5daa1f784a3eb5f0734655204030000018bcfe568000000000000000032004031357d08a0dae6999e8d340c55ef6db7d06a0d2aa5bbeb4cd8cb8e8e0fa97447226bf652738580659eac7dee3763836e89d78808ccf7f07920352c8ba76d0106",
              "verdict": "pass"
            },
            {
              "what": "`updated` carries an auditor head only under thirdPartyAuditing (§11.4)",
              "expected": "true",
              "got": "true",
              "verdict": "pass"
            },
            {
              "what": "AuditorTreeHeadTBS encoding (§11.3)",
              "expected": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c8400000000018bcfe5680000000000000000323232323232323232323232323232323232323232323232323232323232323232",
              "got": "0002030020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b3858609000000000000ea60000000000000000000205b6489c9c7fd0dcf50545e7c164886ef40491ec06c7f1b123041797e8117535e0000000000002710000000000000271000000000240c8400000000018bcfe5680000000000000000323232323232323232323232323232323232323232323232323232323232323232",
              "verdict": "pass"
            },
            {
              "what": "the auditor's signature verifies (§11.3)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            },
            {
              "what": "FullTreeHead verification accepts the peer's heads (§11.4)",
              "expected": "accepted",
              "got": "accepted",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "requests",
      "title": "Requests and building blocks",
      "draft_section": "§11.5, §13.1–§13.5",
      "file": "requests.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cipher_suite": "0x0002 KT_128_SHA256_Ed25519",
      "cases": [
        {
          "name": "search-greatest-version-with-last",
          "negative": false,
          "input": "SearchRequest (§13.1)",
          "checks": [
            {
              "what": "SearchRequest (§13.1) encoding",
              "expected": "01000000000000003211616c696365406578616d706c652e636f6d00",
              "got": "01000000000000003211616c696365406578616d706c652e636f6d00",
              "verdict": "pass"
            },
            {
              "what": "SearchRequest (§13.1) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-greatest-version-first-time",
          "negative": false,
          "input": "SearchRequest (§13.1)",
          "checks": [
            {
              "what": "SearchRequest (§13.1) encoding",
              "expected": "0011616c696365406578616d706c652e636f6d00",
              "got": "0011616c696365406578616d706c652e636f6d00",
              "verdict": "pass"
            },
            {
              "what": "SearchRequest (§13.1) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-fixed-version",
          "negative": false,
          "input": "SearchRequest (§13.1)",
          "checks": [
            {
              "what": "SearchRequest (§13.1) encoding",
              "expected": "01000000000000003211616c696365406578616d706c652e636f6d0100000003",
              "got": "01000000000000003211616c696365406578616d706c652e636f6d0100000003",
              "verdict": "pass"
            },
            {
              "what": "SearchRequest (§13.1) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-fixed-version-zero",
          "negative": false,
          "input": "SearchRequest (§13.1)",
          "checks": [
            {
              "what": "SearchRequest (§13.1) encoding",
              "expected": "01000000000000000111616c696365406578616d706c652e636f6d0100000000",
              "got": "01000000000000000111616c696365406578616d706c652e636f6d0100000000",
              "verdict": "pass"
            },
            {
              "what": "SearchRequest (§13.1) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "search-fixed-version-max",
          "negative": false,
          "input": "SearchRequest (§13.1)",
          "checks": [
            {
              "what": "SearchRequest (§13.1) encoding",
              "expected": "01000000000000000111616c696365406578616d706c652e636f6d01ffffffff",
              "got": "01000000000000000111616c696365406578616d706c652e636f6d01ffffffff",
              "verdict": "pass"
            },
            {
              "what": "SearchRequest (§13.1) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "binary-ladder-step-with-commitment",
          "negative": false,
          "input": "BinaryLadderStep (§13.1)",
          "checks": [
            {
              "what": "BinaryLadderStep (§13.1) encoding",
              "expected": "f73cf4600d657de46b1c253865fb864c21c61d2f953e0de8783551a320a6ead8db24ada8c88dc61ef91918546bfbcf7a368978fa3fd0be323df12dd9e33158b6030f85a1626f67b9ce76824925638f0001c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0",
              "got": "f73cf4600d657de46b1c253865fb864c21c61d2f953e0de8783551a320a6ead8db24ada8c88dc61ef91918546bfbcf7a368978fa3fd0be323df12dd9e33158b6030f85a1626f67b9ce76824925638f0001c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0",
              "verdict": "pass"
            },
            {
              "what": "BinaryLadderStep (§13.1) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "binary-ladder-step-without-commitment",
          "negative": false,
          "input": "BinaryLadderStep (§13.1)",
          "checks": [
            {
              "what": "BinaryLadderStep (§13.1) encoding",
              "expected": "f73cf4600d657de46b1c253865fb864c21c61d2f953e0de8783551a320a6ead8db24ada8c88dc61ef91918546bfbcf7a368978fa3fd0be323df12dd9e33158b6030f85a1626f67b9ce76824925638f0000",
              "got": "f73cf4600d657de46b1c253865fb864c21c61d2f953e0de8783551a320a6ead8db24ada8c88dc61ef91918546bfbcf7a368978fa3fd0be323df12dd9e33158b6030f85a1626f67b9ce76824925638f0000",
              "verdict": "pass"
            },
            {
              "what": "BinaryLadderStep (§13.1) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "monitor-map-entry",
          "negative": false,
          "input": "MonitorMapEntry (§13.2)",
          "checks": [
            {
              "what": "MonitorMapEntry (§13.2) encoding",
              "expected": "010203040506070800000009",
              "got": "010203040506070800000009",
              "verdict": "pass"
            },
            {
              "what": "MonitorMapEntry (§13.2) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "contact-monitor-three-entries",
          "negative": false,
          "input": "ContactMonitorRequest (§13.2)",
          "checks": [
            {
              "what": "ContactMonitorRequest (§13.2) encoding",
              "expected": "01000000000000000a11616c696365406578616d706c652e636f6d03000000000000000100000001000000000000000500000002000000000000000900000003",
              "got": "01000000000000000a11616c696365406578616d706c652e636f6d03000000000000000100000001000000000000000500000002000000000000000900000003",
              "verdict": "pass"
            },
            {
              "what": "ContactMonitorRequest (§13.2) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "contact-monitor-no-entries",
          "negative": false,
          "input": "ContactMonitorRequest (§13.2)",
          "checks": [
            {
              "what": "ContactMonitorRequest (§13.2) encoding",
              "expected": "01000000000000000a11616c696365406578616d706c652e636f6d00",
              "got": "01000000000000000a11616c696365406578616d706c652e636f6d00",
              "verdict": "pass"
            },
            {
              "what": "ContactMonitorRequest (§13.2) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "contact-monitor-first-time",
          "negative": false,
          "input": "ContactMonitorRequest (§13.2)",
          "checks": [
            {
              "what": "ContactMonitorRequest (§13.2) encoding",
              "expected": "0011616c696365406578616d706c652e636f6d03000000000000000100000001000000000000000500000002000000000000000900000003",
              "got": "0011616c696365406578616d706c652e636f6d03000000000000000100000001000000000000000500000002000000000000000900000003",
              "verdict": "pass"
            },
            {
              "what": "ContactMonitorRequest (§13.2) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "owner-init",
          "negative": false,
          "input": "OwnerInitRequest (§13.3)",
          "checks": [
            {
              "what": "OwnerInitRequest (§13.3) encoding",
              "expected": "01000000000000004011616c696365406578616d706c652e636f6d000000000000001f",
              "got": "01000000000000004011616c696365406578616d706c652e636f6d000000000000001f",
              "verdict": "pass"
            },
            {
              "what": "OwnerInitRequest (§13.3) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "owner-init-first-time",
          "negative": false,
          "input": "OwnerInitRequest (§13.3)",
          "checks": [
            {
              "what": "OwnerInitRequest (§13.3) encoding",
              "expected": "0011616c696365406578616d706c652e636f6d0000000000000000",
              "got": "0011616c696365406578616d706c652e636f6d0000000000000000",
              "verdict": "pass"
            },
            {
              "what": "OwnerInitRequest (§13.3) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "owner-monitor-with-greatest-version",
          "negative": false,
          "input": "OwnerMonitorRequest (§13.4)",
          "checks": [
            {
              "what": "OwnerMonitorRequest (§13.4) encoding",
              "expected": "01000000000000004011616c696365406578616d706c652e636f6d01000000000000000100000001000000000000001f0100000005",
              "got": "01000000000000004011616c696365406578616d706c652e636f6d01000000000000000100000001000000000000001f0100000005",
              "verdict": "pass"
            },
            {
              "what": "OwnerMonitorRequest (§13.4) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "owner-monitor-without-greatest-version",
          "negative": false,
          "input": "OwnerMonitorRequest (§13.4)",
          "checks": [
            {
              "what": "OwnerMonitorRequest (§13.4) encoding",
              "expected": "01000000000000004011616c696365406578616d706c652e636f6d01000000000000000100000001000000000000001f00",
              "got": "01000000000000004011616c696365406578616d706c652e636f6d01000000000000000100000001000000000000001f00",
              "verdict": "pass"
            },
            {
              "what": "OwnerMonitorRequest (§13.4) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "label-value",
          "negative": false,
          "input": "LabelValue (§13.5)",
          "checks": [
            {
              "what": "LabelValue (§13.5) encoding",
              "expected": "0000000e6b65792d6d6174657269616c2d31",
              "got": "0000000e6b65792d6d6174657269616c2d31",
              "verdict": "pass"
            },
            {
              "what": "LabelValue (§13.5) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "label-value-empty",
          "negative": false,
          "input": "LabelValue (§13.5)",
          "checks": [
            {
              "what": "LabelValue (§13.5) encoding",
              "expected": "00000000",
              "got": "00000000",
              "verdict": "pass"
            },
            {
              "what": "LabelValue (§13.5) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "update-info-contact-monitoring",
          "negative": false,
          "input": "UpdateInfo (§13.5)",
          "checks": [
            {
              "what": "UpdateInfo (§13.5) encoding",
              "expected": "101112131415161718191a1b1c1d1e1f",
              "got": "101112131415161718191a1b1c1d1e1f",
              "verdict": "pass"
            },
            {
              "what": "UpdateInfo (§13.5) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "update-two-values",
          "negative": false,
          "input": "UpdateRequest (§13.5)",
          "checks": [
            {
              "what": "UpdateRequest (§13.5) encoding",
              "expected": "01000000000000000811616c696365406578616d706c652e636f6d0100000002020000000e6b65792d6d6174657269616c2d310000000e6b65792d6d6174657269616c2d32",
              "got": "01000000000000000811616c696365406578616d706c652e636f6d0100000002020000000e6b65792d6d6174657269616c2d310000000e6b65792d6d6174657269616c2d32",
              "verdict": "pass"
            },
            {
              "what": "UpdateRequest (§13.5) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "update-no-values-asking-only",
          "negative": false,
          "input": "UpdateRequest (§13.5)",
          "checks": [
            {
              "what": "UpdateRequest (§13.5) encoding",
              "expected": "01000000000000000811616c696365406578616d706c652e636f6d010000000200",
              "got": "01000000000000000811616c696365406578616d706c652e636f6d010000000200",
              "verdict": "pass"
            },
            {
              "what": "UpdateRequest (§13.5) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "update-first-version",
          "negative": false,
          "input": "UpdateRequest (§13.5)",
          "checks": [
            {
              "what": "UpdateRequest (§13.5) encoding",
              "expected": "01000000000000000811616c696365406578616d706c652e636f6d00010000000e6b65792d6d6174657269616c2d31",
              "got": "01000000000000000811616c696365406578616d706c652e636f6d00010000000e6b65792d6d6174657269616c2d31",
              "verdict": "pass"
            },
            {
              "what": "UpdateRequest (§13.5) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "update-tbs",
          "negative": false,
          "input": "UpdateTBS (§11.5)",
          "checks": [
            {
              "what": "UpdateTBS (§11.5) encoding",
              "expected": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c84000011616c696365406578616d706c652e636f6d000000040000000e6b65792d6d6174657269616c2d31",
              "got": "0002020020e2fe2a39b7326642827d6d82d497622cd6c297fe78270eaa436b01f086b6f3cb0020555f469c22188e90015bdd85b889678d459f86bdf8f7bd34971b10b9b38586090020fec1428673f6afe89264b3807344ae8b269d125a503855202687db5a7128579f0000000000002710000000000000271000000000240c84000011616c696365406578616d706c652e636f6d000000040000000e6b65792d6d6174657269616c2d31",
              "verdict": "pass"
            },
            {
              "what": "UpdateTBS (§11.5) decodes back",
              "expected": "round-trips",
              "got": "round-trips",
              "verdict": "pass"
            }
          ]
        }
      ]
    },
    {
      "primitive": "tampered",
      "title": "Must reject",
      "draft_section": "§11.2, §11.6, §11.7, §12.1, §12.2",
      "file": "tampered.json",
      "generator": {
        "implementation": "katie",
        "sha": "00da52541f6ae6a7f3905181e2ba9de8ec0d6cdc"
      },
      "cipher_suite": "0x0002 KT_128_SHA256_Ed25519",
      "cases": [
        {
          "name": "log-flipped-element",
          "negative": true,
          "input": "one bit flipped in the first proof element",
          "checks": [
            {
              "what": "log::verify rejects it (§12.1)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "log-dropped-element",
          "negative": true,
          "input": "the last proof element removed",
          "checks": [
            {
              "what": "log::verify rejects it (§12.1)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "log-extra-element",
          "negative": true,
          "input": "an extra all-zero proof element appended",
          "checks": [
            {
              "what": "log::verify rejects it (§12.1)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "log-swapped-elements",
          "negative": true,
          "input": "the first two proof elements exchanged",
          "checks": [
            {
              "what": "log::verify rejects it (§12.1)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "log-wrong-leaf-value",
          "negative": true,
          "input": "a different leaf's value claimed for the proven index",
          "checks": [
            {
              "what": "log::verify rejects it (§12.1)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "log-corrupted-retained-head",
          "negative": true,
          "input": "a retained full subtree head corrupted, with a proven leaf inside it",
          "checks": [
            {
              "what": "log::verify rejects it (§12.1)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "prefix-flipped-element",
          "negative": true,
          "input": "one bit flipped in the first copath element",
          "checks": [
            {
              "what": "prefix::verify rejects it (§12.2)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "prefix-dropped-element",
          "negative": true,
          "input": "the last copath element removed",
          "checks": [
            {
              "what": "prefix::verify rejects it (§12.2)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "prefix-extra-element",
          "negative": true,
          "input": "an extra all-zero copath element appended",
          "checks": [
            {
              "what": "prefix::verify rejects it (§12.2)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "prefix-reordered-elements",
          "negative": true,
          "input": "the first two copath elements exchanged",
          "checks": [
            {
              "what": "prefix::verify rejects it (§12.2)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "vrf-flipped-proof-byte",
          "negative": true,
          "input": "one bit flipped in the proof's Gamma",
          "checks": [
            {
              "what": "vrf verify rejects it (§11.7)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "vrf-flipped-challenge",
          "negative": true,
          "input": "one bit flipped in the proof's challenge",
          "checks": [
            {
              "what": "vrf verify rejects it (§11.7)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "vrf-flipped-scalar",
          "negative": true,
          "input": "one bit flipped in the proof's s",
          "checks": [
            {
              "what": "vrf verify rejects it (§11.7)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "vrf-wrong-public-key",
          "negative": true,
          "input": "a valid proof checked against a different public key",
          "checks": [
            {
              "what": "vrf verify rejects it (§11.7)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "commitment-flipped-bit",
          "negative": true,
          "input": "one bit flipped in the commitment",
          "checks": [
            {
              "what": "commitment::verify rejects it (§11.6)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "commitment-wrong-label",
          "negative": true,
          "input": "a different label opened against the same commitment",
          "checks": [
            {
              "what": "commitment::verify rejects it (§11.6)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "commitment-wrong-version",
          "negative": true,
          "input": "a different version opened against the same commitment",
          "checks": [
            {
              "what": "commitment::verify rejects it (§11.6)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "commitment-wrong-value",
          "negative": true,
          "input": "a different value opened against the same commitment",
          "checks": [
            {
              "what": "commitment::verify rejects it (§11.6)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "tree-head-flipped-signature",
          "negative": true,
          "input": "one bit flipped in the tree head signature",
          "checks": [
            {
              "what": "signature::verify_tree_head rejects it (§11.2)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "tree-head-wrong-key",
          "negative": true,
          "input": "a valid signature checked against a different public key",
          "checks": [
            {
              "what": "signature::verify_tree_head rejects it (§11.2)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "tree-head-signature-from-another-key",
          "negative": true,
          "input": "the head signed by a key other than the one the configuration names",
          "checks": [
            {
              "what": "signature::verify_tree_head rejects it (§11.2)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        },
        {
          "name": "tree-head-signed-over-the-other-reading-of-11-2",
          "negative": true,
          "input": "a signature valid over the grouped-case reading of §11.2, where a contactMonitoring Configuration carries leaf_public_key; it must not verify against the reading katie and the draft's prose use",
          "checks": [
            {
              "what": "signature::verify_tree_head rejects it (§11.2)",
              "expected": "rejected",
              "got": "rejected",
              "verdict": "pass"
            }
          ]
        }
      ]
    }
  ],
  "coverage": [
    {
      "section": "§2.1",
      "name": "Presentation-language codec",
      "module": "kt-wire::codec",
      "coverage": "verified_against_peer",
      "evidence": [
        "commitment.json"
      ]
    },
    {
      "section": "§11.5",
      "name": "UpdateValue",
      "module": "kt-wire::structs",
      "coverage": "verified_against_peer",
      "evidence": [
        "commitment.json"
      ]
    },
    {
      "section": "§11.6",
      "name": "CommitmentValue",
      "module": "kt-wire::structs",
      "coverage": "verified_against_peer",
      "evidence": [
        "commitment.json"
      ]
    },
    {
      "section": "§11.6",
      "name": "Commitment, HMAC(Kc, CommitmentValue)",
      "module": "kt-crypto::commitment",
      "coverage": "verified_against_peer",
      "evidence": [
        "commitment.json",
        "tampered.json"
      ]
    },
    {
      "section": "§4.1, App. A",
      "name": "Implicit binary search tree",
      "module": "kt-tree::ibst",
      "coverage": "verified_against_peer",
      "evidence": [
        "ibst.json"
      ]
    },
    {
      "section": "§5, App. B",
      "name": "Binary ladders",
      "module": "kt-tree::ladder",
      "coverage": "verified_against_peer",
      "evidence": [
        "binary-ladder.json"
      ]
    },
    {
      "section": "§11.7",
      "name": "VRF: ECVRF-EDWARDS25519-SHA512-TAI",
      "module": "kt-crypto::vrf",
      "coverage": "verified_against_peer",
      "evidence": [
        "vrf.json",
        "tampered.json"
      ]
    },
    {
      "section": "§3.2, §11.8, §12.1",
      "name": "Log tree: root, batch inclusion and consistency proofs",
      "module": "kt-tree::log",
      "coverage": "verified_against_peer",
      "evidence": [
        "log-tree.json",
        "log-math.json",
        "tampered.json"
      ]
    },
    {
      "section": "§6.2",
      "name": "Search ladder interpretation: is the greatest version below, at, or above",
      "module": "kt-tree::ladder",
      "coverage": "verified_against_peer",
      "evidence": [
        "ladder-interpretation.json"
      ]
    },
    {
      "section": "§11.5, §13.1–§13.5",
      "name": "Request structures and response building blocks",
      "module": "kt-wire::requests",
      "coverage": "verified_against_peer",
      "evidence": [
        "requests.json"
      ]
    },
    {
      "section": "§4.2",
      "name": "Updating a view of the tree: which entries must be checked",
      "module": "kt-tree::ibst",
      "coverage": "verified_against_peer",
      "evidence": [
        "update-view.json"
      ]
    },
    {
      "section": "§11.2, §11.4",
      "name": "Configuration, TreeHead, and FullTreeHead verification",
      "module": "kt-crypto::signature",
      "coverage": "verified_against_peer",
      "evidence": [
        "tree-head.json"
      ]
    },
    {
      "section": "§11.4",
      "name": "FullTreeHead wire encoding, whose shape the deployment mode decides",
      "module": "kt-wire::heads",
      "coverage": "verified_against_peer",
      "evidence": [
        "tree-head.json"
      ]
    },
    {
      "section": "§11.3",
      "name": "AuditorTreeHead verification",
      "module": "kt-crypto::signature",
      "coverage": "verified_against_peer",
      "evidence": [
        "tree-head.json"
      ]
    },
    {
      "section": "§3.3, §11.9, §12.2",
      "name": "Prefix tree: root, membership and non-membership proofs",
      "module": "kt-tree::prefix",
      "coverage": "verified_against_peer",
      "evidence": [
        "prefix-tree.json",
        "tampered.json"
      ]
    },
    {
      "section": "§11.1, §17.1",
      "name": "Cipher suite registry",
      "module": "kt-crypto::suite",
      "coverage": "implemented_unverified",
      "evidence": []
    },
    {
      "section": "§11.1",
      "name": "Cipher suite hash function",
      "module": "kt-crypto::hash",
      "coverage": "implemented_unverified",
      "evidence": []
    },
    {
      "section": "§11.2",
      "name": "DeploymentMode",
      "module": "kt-wire::structs",
      "coverage": "implemented_unverified",
      "evidence": []
    },
    {
      "section": "§11.7, §17.1",
      "name": "VRF: ECVRF-P256-SHA256-TAI (KT_128_SHA256_P256)",
      "module": null,
      "coverage": "out_of_scope",
      "evidence": []
    },
    {
      "section": "§3.4, §12.3",
      "name": "Combined tree and CombinedTreeProof",
      "module": null,
      "coverage": "not_implemented",
      "evidence": []
    },
    {
      "section": "§6, §7, §13.1",
      "name": "Greatest-version and fixed-version search",
      "module": null,
      "coverage": "not_implemented",
      "evidence": []
    },
    {
      "section": "§8, §13.2–§13.4",
      "name": "Contact and owner monitoring",
      "module": null,
      "coverage": "not_implemented",
      "evidence": []
    },
    {
      "section": "§9, §13.5",
      "name": "Updating a label",
      "module": null,
      "coverage": "not_implemented",
      "evidence": []
    },
    {
      "section": "§13.6",
      "name": "Requesting distinguished heads, and fork detection (§10.2)",
      "module": null,
      "coverage": "not_implemented",
      "evidence": []
    },
    {
      "section": "§14",
      "name": "Credentials",
      "module": null,
      "coverage": "not_implemented",
      "evidence": []
    },
    {
      "section": "§15.2",
      "name": "AuditorUpdate, and all of the auditor's checks on one log entry",
      "module": "kt-wire::audit, kt-tree::audit",
      "coverage": "verified_against_peer",
      "evidence": [
        "auditor-update.json"
      ]
    },
    {
      "section": "§6.1",
      "name": "Distinguished log entries: which entries every user checks against",
      "module": "kt-tree::distinguished",
      "coverage": "verified_against_peer",
      "evidence": [
        "distinguished.json"
      ]
    },
    {
      "section": "§10.1",
      "name": "Walking recent distinguished heads",
      "module": "kt-tree::distinguished",
      "coverage": "implemented_unverified",
      "evidence": []
    },
    {
      "section": "§3.2, §11.8",
      "name": "Growing the log tree one leaf at a time, from retained subtree heads",
      "module": "kt-tree::log",
      "coverage": "verified_against_peer",
      "evidence": [
        "log-append.json",
        "auditor-update.json"
      ]
    },
    {
      "section": "§15.2, §3.3",
      "name": "Prefix tree root before and after an audited update",
      "module": "kt-tree::prefix",
      "coverage": "verified_against_peer",
      "evidence": [
        "prefix-mutation.json",
        "auditor-update.json"
      ]
    },
    {
      "section": "live wire",
      "name": "HTTP interop against a running Go peer",
      "module": null,
      "coverage": "not_implemented",
      "evidence": []
    }
  ]
}
