{"abstract":"\"ZX3 99Z\" is accepted.","category":"Postal address normalization","checks":11,"contract":"Remove all whitespace and uppercase. Length must be 5..7. The inward code is the last three characters: digit, letter, letter, where neither letter may be one of C I K M O V. The outward code is the rest: alphanumeric, starting with a letter and containing at least one digit. Return \"OUTWARD INWARD\" or None.","evaluation_group":"w2-postal-address-normalization-outward-inward","failed_approach":"Checking only the first and last inward characters still accepts a digit in the middle.","family":"w2-postal-address-normalization-outward-inward-inward-shape","id":"FA-95941","implementations":{"attempt":{"sha256":"5ad68ad0f8adb0718bf9eddd61c3afae95ad683ede80f724b4e118596dd5eece","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    s = ''.join(x.split()).upper()\n    if not 5 <= len(s) <= 7:\n        return None\n    out, inw = s[:-3], s[-3:]\n    if not (inw[0].isdigit() and inw[2].isalpha()):\n        return None\n    if any(c in 'CIKMOV' for c in inw[1:]):\n        return None\n    if not (out[0].isalpha() and any(c.isdigit() for c in out) and out.isalnum()):\n        return None\n    return out + ' ' + inw\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['standard seven-character code', 'ZX3 9ZZ', 'ZX3 9ZZ'], ['five-character code', 'Z39AB', 'Z3 9AB'], ['four-character outward', 'ZX3A1ZZ', 'ZX3A 1ZZ'], ['double internal space', 'ZX3  9ZZ', 'ZX3 9ZZ'], ['lowercase input uppercased', 'zx3 9zz', 'ZX3 9ZZ'], ['lowercase forbidden inward letter', 'zx3 9zk', None], ['inward must be digit-letter-letter', 'ZX3 99Z', None], ['forbidden inward letter', 'ZX3 9AV', None], ['forbidden letters allowed in outward', 'CX3 9ZZ', 'CX3 9ZZ'], ['eight characters rejected', 'ZX3AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX4 9ZZ', 'ZX4 9ZZ'], ['five-character code', 'Z49AB', 'Z4 9AB'], ['four-character outward', 'ZX4A2ZZ', 'ZX4A 2ZZ'], ['double internal space', 'ZX4  9ZZ', 'ZX4 9ZZ'], ['lowercase input uppercased', 'zx4 9zz', 'ZX4 9ZZ'], ['lowercase forbidden inward letter', 'zx4 9zk', None], ['inward must be digit-letter-letter', 'ZX4 99Z', None], ['forbidden inward letter', 'ZX4 9AV', None], ['forbidden letters allowed in outward', 'CX4 9ZZ', 'CX4 9ZZ'], ['eight characters rejected', 'ZX4AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX5 9ZZ', 'ZX5 9ZZ'], ['five-character code', 'Z59AB', 'Z5 9AB'], ['four-character outward', 'ZX5A3ZZ', 'ZX5A 3ZZ'], ['double internal space', 'ZX5  9ZZ', 'ZX5 9ZZ'], ['lowercase input uppercased', 'zx5 9zz', 'ZX5 9ZZ'], ['lowercase forbidden inward letter', 'zx5 9zk', None], ['inward must be digit-letter-letter', 'ZX5 99Z', None], ['forbidden inward letter', 'ZX5 9AV', None], ['forbidden letters allowed in outward', 'CX5 9ZZ', 'CX5 9ZZ'], ['eight characters rejected', 'ZX5AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX6 9ZZ', 'ZX6 9ZZ'], ['five-character code', 'Z69AB', 'Z6 9AB'], ['four-character outward', 'ZX6A4ZZ', 'ZX6A 4ZZ'], ['double internal space', 'ZX6  9ZZ', 'ZX6 9ZZ'], ['lowercase input uppercased', 'zx6 9zz', 'ZX6 9ZZ'], ['lowercase forbidden inward letter', 'zx6 9zk', None], ['inward must be digit-letter-letter', 'ZX6 99Z', None], ['forbidden inward letter', 'ZX6 9AV', None], ['forbidden letters allowed in outward', 'CX6 9ZZ', 'CX6 9ZZ'], ['eight characters rejected', 'ZX6AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX7 9ZZ', 'ZX7 9ZZ'], ['five-character code', 'Z79AB', 'Z7 9AB'], ['four-character outward', 'ZX7A5ZZ', 'ZX7A 5ZZ'], ['double internal space', 'ZX7  9ZZ', 'ZX7 9ZZ'], ['lowercase input uppercased', 'zx7 9zz', 'ZX7 9ZZ'], ['lowercase forbidden inward letter', 'zx7 9zk', None], ['inward must be digit-letter-letter', 'ZX7 99Z', None], ['forbidden inward letter', 'ZX7 9AV', None], ['forbidden letters allowed in outward', 'CX7 9ZZ', 'CX7 9ZZ'], ['eight characters rejected', 'ZX7AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]]]\nfor label, arg, expected in fixtures[N - 1]:\n    check(label, solve(arg), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"533131b159c0fa712bdc6a6ba309520034ecdc2762b9ad4d12e3ab2011e8cd6a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    s = ''.join(x.split()).upper()\n    if not 5 <= len(s) <= 7:\n        return None\n    out, inw = s[:-3], s[-3:]\n    if not (inw[0].isdigit() and inw[1:].isalnum()):\n        return None\n    if any(c in 'CIKMOV' for c in inw[1:]):\n        return None\n    if not (out[0].isalpha() and any(c.isdigit() for c in out) and out.isalnum()):\n        return None\n    return out + ' ' + inw\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['standard seven-character code', 'ZX3 9ZZ', 'ZX3 9ZZ'], ['five-character code', 'Z39AB', 'Z3 9AB'], ['four-character outward', 'ZX3A1ZZ', 'ZX3A 1ZZ'], ['double internal space', 'ZX3  9ZZ', 'ZX3 9ZZ'], ['lowercase input uppercased', 'zx3 9zz', 'ZX3 9ZZ'], ['lowercase forbidden inward letter', 'zx3 9zk', None], ['inward must be digit-letter-letter', 'ZX3 99Z', None], ['forbidden inward letter', 'ZX3 9AV', None], ['forbidden letters allowed in outward', 'CX3 9ZZ', 'CX3 9ZZ'], ['eight characters rejected', 'ZX3AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX4 9ZZ', 'ZX4 9ZZ'], ['five-character code', 'Z49AB', 'Z4 9AB'], ['four-character outward', 'ZX4A2ZZ', 'ZX4A 2ZZ'], ['double internal space', 'ZX4  9ZZ', 'ZX4 9ZZ'], ['lowercase input uppercased', 'zx4 9zz', 'ZX4 9ZZ'], ['lowercase forbidden inward letter', 'zx4 9zk', None], ['inward must be digit-letter-letter', 'ZX4 99Z', None], ['forbidden inward letter', 'ZX4 9AV', None], ['forbidden letters allowed in outward', 'CX4 9ZZ', 'CX4 9ZZ'], ['eight characters rejected', 'ZX4AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX5 9ZZ', 'ZX5 9ZZ'], ['five-character code', 'Z59AB', 'Z5 9AB'], ['four-character outward', 'ZX5A3ZZ', 'ZX5A 3ZZ'], ['double internal space', 'ZX5  9ZZ', 'ZX5 9ZZ'], ['lowercase input uppercased', 'zx5 9zz', 'ZX5 9ZZ'], ['lowercase forbidden inward letter', 'zx5 9zk', None], ['inward must be digit-letter-letter', 'ZX5 99Z', None], ['forbidden inward letter', 'ZX5 9AV', None], ['forbidden letters allowed in outward', 'CX5 9ZZ', 'CX5 9ZZ'], ['eight characters rejected', 'ZX5AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX6 9ZZ', 'ZX6 9ZZ'], ['five-character code', 'Z69AB', 'Z6 9AB'], ['four-character outward', 'ZX6A4ZZ', 'ZX6A 4ZZ'], ['double internal space', 'ZX6  9ZZ', 'ZX6 9ZZ'], ['lowercase input uppercased', 'zx6 9zz', 'ZX6 9ZZ'], ['lowercase forbidden inward letter', 'zx6 9zk', None], ['inward must be digit-letter-letter', 'ZX6 99Z', None], ['forbidden inward letter', 'ZX6 9AV', None], ['forbidden letters allowed in outward', 'CX6 9ZZ', 'CX6 9ZZ'], ['eight characters rejected', 'ZX6AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX7 9ZZ', 'ZX7 9ZZ'], ['five-character code', 'Z79AB', 'Z7 9AB'], ['four-character outward', 'ZX7A5ZZ', 'ZX7A 5ZZ'], ['double internal space', 'ZX7  9ZZ', 'ZX7 9ZZ'], ['lowercase input uppercased', 'zx7 9zz', 'ZX7 9ZZ'], ['lowercase forbidden inward letter', 'zx7 9zk', None], ['inward must be digit-letter-letter', 'ZX7 99Z', None], ['forbidden inward letter', 'ZX7 9AV', None], ['forbidden letters allowed in outward', 'CX7 9ZZ', 'CX7 9ZZ'], ['eight characters rejected', 'ZX7AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]]]\nfor label, arg, expected in fixtures[N - 1]:\n    check(label, solve(arg), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"66c79c6087a7c927fb00f692d4ce60eee5d169120c6ac2f59fdb10c770a7b020","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    s = ''.join(x.split()).upper()\n    if not 5 <= len(s) <= 7:\n        return None\n    out, inw = s[:-3], s[-3:]\n    if not (inw[0].isdigit() and inw[1].isalpha() and inw[2].isalpha()):\n        return None\n    if any(c in 'CIKMOV' for c in inw[1:]):\n        return None\n    if not (out[0].isalpha() and any(c.isdigit() for c in out) and out.isalnum()):\n        return None\n    return out + ' ' + inw\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['standard seven-character code', 'ZX3 9ZZ', 'ZX3 9ZZ'], ['five-character code', 'Z39AB', 'Z3 9AB'], ['four-character outward', 'ZX3A1ZZ', 'ZX3A 1ZZ'], ['double internal space', 'ZX3  9ZZ', 'ZX3 9ZZ'], ['lowercase input uppercased', 'zx3 9zz', 'ZX3 9ZZ'], ['lowercase forbidden inward letter', 'zx3 9zk', None], ['inward must be digit-letter-letter', 'ZX3 99Z', None], ['forbidden inward letter', 'ZX3 9AV', None], ['forbidden letters allowed in outward', 'CX3 9ZZ', 'CX3 9ZZ'], ['eight characters rejected', 'ZX3AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX4 9ZZ', 'ZX4 9ZZ'], ['five-character code', 'Z49AB', 'Z4 9AB'], ['four-character outward', 'ZX4A2ZZ', 'ZX4A 2ZZ'], ['double internal space', 'ZX4  9ZZ', 'ZX4 9ZZ'], ['lowercase input uppercased', 'zx4 9zz', 'ZX4 9ZZ'], ['lowercase forbidden inward letter', 'zx4 9zk', None], ['inward must be digit-letter-letter', 'ZX4 99Z', None], ['forbidden inward letter', 'ZX4 9AV', None], ['forbidden letters allowed in outward', 'CX4 9ZZ', 'CX4 9ZZ'], ['eight characters rejected', 'ZX4AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX5 9ZZ', 'ZX5 9ZZ'], ['five-character code', 'Z59AB', 'Z5 9AB'], ['four-character outward', 'ZX5A3ZZ', 'ZX5A 3ZZ'], ['double internal space', 'ZX5  9ZZ', 'ZX5 9ZZ'], ['lowercase input uppercased', 'zx5 9zz', 'ZX5 9ZZ'], ['lowercase forbidden inward letter', 'zx5 9zk', None], ['inward must be digit-letter-letter', 'ZX5 99Z', None], ['forbidden inward letter', 'ZX5 9AV', None], ['forbidden letters allowed in outward', 'CX5 9ZZ', 'CX5 9ZZ'], ['eight characters rejected', 'ZX5AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX6 9ZZ', 'ZX6 9ZZ'], ['five-character code', 'Z69AB', 'Z6 9AB'], ['four-character outward', 'ZX6A4ZZ', 'ZX6A 4ZZ'], ['double internal space', 'ZX6  9ZZ', 'ZX6 9ZZ'], ['lowercase input uppercased', 'zx6 9zz', 'ZX6 9ZZ'], ['lowercase forbidden inward letter', 'zx6 9zk', None], ['inward must be digit-letter-letter', 'ZX6 99Z', None], ['forbidden inward letter', 'ZX6 9AV', None], ['forbidden letters allowed in outward', 'CX6 9ZZ', 'CX6 9ZZ'], ['eight characters rejected', 'ZX6AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]], [['standard seven-character code', 'ZX7 9ZZ', 'ZX7 9ZZ'], ['five-character code', 'Z79AB', 'Z7 9AB'], ['four-character outward', 'ZX7A5ZZ', 'ZX7A 5ZZ'], ['double internal space', 'ZX7  9ZZ', 'ZX7 9ZZ'], ['lowercase input uppercased', 'zx7 9zz', 'ZX7 9ZZ'], ['lowercase forbidden inward letter', 'zx7 9zk', None], ['inward must be digit-letter-letter', 'ZX7 99Z', None], ['forbidden inward letter', 'ZX7 9AV', None], ['forbidden letters allowed in outward', 'CX7 9ZZ', 'CX7 9ZZ'], ['eight characters rejected', 'ZX7AB9ZZ', None], ['outward needs a digit', 'ZXY 9ZZ', None]]]\nfor label, arg, expected in fixtures[N - 1]:\n    check(label, solve(arg), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy contract over synthetic, obviously fictitious addresses. The rules are stipulated for this model only and make no claim of conformance with any postal authority standard. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-postal-address-normalization-outward-inward-inward-shape","generated_at":"2026-09-29T14:52:18.205760+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Codes whose outward part varies in length must be split from the right; mis-splitting sends deliveries to the wrong sorting district.","repair":"Require digit, letter, letter in that order.","root_cause":"The inward check only requires the tail to be alphanumeric.","sha256":"bed4ff04a5bc4ddb7e474afb0204e0cc0a66097a0072dec2c8c821fb0a8d9f46","title":"Outward-inward postcode formatter: inward pattern accepts a digit in letter position · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.439,"exit_code":1,"observations":[{"actual":"ZX3 9ZZ","check":"standard seven-character code","expected":"ZX3 9ZZ","passed":true},{"actual":"Z3 9AB","check":"five-character code","expected":"Z3 9AB","passed":true},{"actual":"ZX3A 1ZZ","check":"four-character outward","expected":"ZX3A 1ZZ","passed":true},{"actual":"ZX3 9ZZ","check":"double internal space","expected":"ZX3 9ZZ","passed":true},{"actual":"ZX3 9ZZ","check":"lowercase input uppercased","expected":"ZX3 9ZZ","passed":true},{"actual":null,"check":"lowercase forbidden inward letter","expected":null,"passed":true},{"actual":"ZX3 99Z","check":"inward must be digit-letter-letter","expected":null,"passed":false},{"actual":null,"check":"forbidden inward letter","expected":null,"passed":true},{"actual":"CX3 9ZZ","check":"forbidden letters allowed in outward","expected":"CX3 9ZZ","passed":true},{"actual":null,"check":"eight characters rejected","expected":null,"passed":true},{"actual":null,"check":"outward needs a digit","expected":null,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"standard seven-character code\", \"actual\": \"ZX3 9ZZ\", \"expected\": \"ZX3 9ZZ\", \"passed\": true}, {\"check\": \"five-character code\", \"actual\": \"Z3 9AB\", \"expected\": \"Z3 9AB\", \"passed\": true}, {\"check\": \"four-character outward\", \"actual\": \"ZX3A 1ZZ\", \"expected\": \"ZX3A 1ZZ\", \"passed\": true}, {\"check\": \"double internal space\", \"actual\": \"ZX3 9ZZ\", \"expected\": \"ZX3 9ZZ\", \"passed\": true}, {\"check\": \"lowercase input uppercased\", \"actual\": \"ZX3 9ZZ\", \"expected\": \"ZX3 9ZZ\", \"passed\": true}, {\"check\": \"lowercase forbidden inward letter\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"inward must be digit-letter-letter\", \"actual\": \"ZX3 99Z\", \"expected\": null, \"passed\": false}, {\"check\": \"forbidden inward letter\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"forbidden letters allowed in outward\", \"actual\": \"CX3 9ZZ\", \"expected\": \"CX3 9ZZ\", \"passed\": true}, {\"check\": \"eight characters rejected\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"outward needs a digit\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.745,"exit_code":1,"observations":[{"actual":"ZX3 9ZZ","check":"standard seven-character code","expected":"ZX3 9ZZ","passed":true},{"actual":"Z3 9AB","check":"five-character code","expected":"Z3 9AB","passed":true},{"actual":"ZX3A 1ZZ","check":"four-character outward","expected":"ZX3A 1ZZ","passed":true},{"actual":"ZX3 9ZZ","check":"double internal space","expected":"ZX3 9ZZ","passed":true},{"actual":"ZX3 9ZZ","check":"lowercase input uppercased","expected":"ZX3 9ZZ","passed":true},{"actual":null,"check":"lowercase forbidden inward letter","expected":null,"passed":true},{"actual":"ZX3 99Z","check":"inward must be digit-letter-letter","expected":null,"passed":false},{"actual":null,"check":"forbidden inward letter","expected":null,"passed":true},{"actual":"CX3 9ZZ","check":"forbidden letters allowed in outward","expected":"CX3 9ZZ","passed":true},{"actual":null,"check":"eight characters rejected","expected":null,"passed":true},{"actual":null,"check":"outward needs a digit","expected":null,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"standard seven-character code\", \"actual\": \"ZX3 9ZZ\", \"expected\": \"ZX3 9ZZ\", \"passed\": true}, {\"check\": \"five-character code\", \"actual\": \"Z3 9AB\", \"expected\": \"Z3 9AB\", \"passed\": true}, {\"check\": \"four-character outward\", \"actual\": \"ZX3A 1ZZ\", \"expected\": \"ZX3A 1ZZ\", \"passed\": true}, {\"check\": \"double internal space\", \"actual\": \"ZX3 9ZZ\", \"expected\": \"ZX3 9ZZ\", \"passed\": true}, {\"check\": \"lowercase input uppercased\", \"actual\": \"ZX3 9ZZ\", \"expected\": \"ZX3 9ZZ\", \"passed\": true}, {\"check\": \"lowercase forbidden inward letter\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"inward must be digit-letter-letter\", \"actual\": \"ZX3 99Z\", \"expected\": null, \"passed\": false}, {\"check\": \"forbidden inward letter\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"forbidden letters allowed in outward\", \"actual\": \"CX3 9ZZ\", \"expected\": \"CX3 9ZZ\", \"passed\": true}, {\"check\": \"eight characters rejected\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"outward needs a digit\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":39.098,"exit_code":0,"observations":[{"actual":"ZX3 9ZZ","check":"standard seven-character code","expected":"ZX3 9ZZ","passed":true},{"actual":"Z3 9AB","check":"five-character code","expected":"Z3 9AB","passed":true},{"actual":"ZX3A 1ZZ","check":"four-character outward","expected":"ZX3A 1ZZ","passed":true},{"actual":"ZX3 9ZZ","check":"double internal space","expected":"ZX3 9ZZ","passed":true},{"actual":"ZX3 9ZZ","check":"lowercase input uppercased","expected":"ZX3 9ZZ","passed":true},{"actual":null,"check":"lowercase forbidden inward letter","expected":null,"passed":true},{"actual":null,"check":"inward must be digit-letter-letter","expected":null,"passed":true},{"actual":null,"check":"forbidden inward letter","expected":null,"passed":true},{"actual":"CX3 9ZZ","check":"forbidden letters allowed in outward","expected":"CX3 9ZZ","passed":true},{"actual":null,"check":"eight characters rejected","expected":null,"passed":true},{"actual":null,"check":"outward needs a digit","expected":null,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"standard seven-character code\", \"actual\": \"ZX3 9ZZ\", \"expected\": \"ZX3 9ZZ\", \"passed\": true}, {\"check\": \"five-character code\", \"actual\": \"Z3 9AB\", \"expected\": \"Z3 9AB\", \"passed\": true}, {\"check\": \"four-character outward\", \"actual\": \"ZX3A 1ZZ\", \"expected\": \"ZX3A 1ZZ\", \"passed\": true}, {\"check\": \"double internal space\", \"actual\": \"ZX3 9ZZ\", \"expected\": \"ZX3 9ZZ\", \"passed\": true}, {\"check\": \"lowercase input uppercased\", \"actual\": \"ZX3 9ZZ\", \"expected\": \"ZX3 9ZZ\", \"passed\": true}, {\"check\": \"lowercase forbidden inward letter\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"inward must be digit-letter-letter\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"forbidden inward letter\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"forbidden letters allowed in outward\", \"actual\": \"CX3 9ZZ\", \"expected\": \"CX3 9ZZ\", \"passed\": true}, {\"check\": \"eight characters rejected\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"outward needs a digit\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}