From 4998b1715dd215a5090edb9c9d7c9e6610f0d604 Mon Sep 17 00:00:00 2001 From: Dugongue <49054532+Dugongue@users.noreply.github.com> Date: Sun, 11 Oct 2026 16:21:46 -0700 Subject: [PATCH 1/2] Add files via upload --- research/partial-kernel92-async/RESEARCH.md | 16 + research/partial-kernel92-async/SNAPSHOT.md | 5 + research/partial-kernel92-async/SOURCES.json | 92 + .../references/PR493-NOTICE.md | 11 + .../research-notes/COALESCING-GATE.json | 3174 +++++++++++++++++ .../research-notes/COALESCING-PROOF.md | 19 + .../research-notes/COMPLEX-SOURCE-HASHES.json | 41 + .../research-notes/HOSTING-RESEARCH.md | 40 + .../research-notes/KERNEL-MACHINE-SOURCES.md | 35 + .../research-notes/KERNEL-SOURCE-HASHES.json | 49 + .../research-notes/MACHINE-TRANSFORMATIONS.md | 31 + .../research-notes/REPEATED-AXIS-LEMMA.md | 27 + .../research-notes/REPLAY-REPAIRS.md | 7 + .../RESTORATION-AND-CSE-SCREEN.json | 22 + .../research-notes/coalescing_gate.py | 26 + .../vendor/audit_scalar_invoice.py | 82 + .../code/adapters_gk.py | 59 + .../e8-complex-gauge-kernel/code/audit_gk.py | 189 + .../e8-complex-gauge-kernel/code/emit_gk.py | 156 + .../e8-complex-gauge-kernel/code/gk_common.py | 94 + .../e8-complex-gauge-kernel/code/gk_word.py | 194 + .../code/integrate_gk.py | 123 + .../code/onehost_gk.py | 111 + .../e8-complex-gauge-kernel/code/replay_gk.py | 280 ++ .../data/selections/gauge80-kernel42.json | 470 +++ .../code/complex_phases_full.py | 39 + .../vendor/clifford_exact.py | 149 + research/partial-kernel92-async/verify.py | 62 + research/partial-kernel92-async/verify.sh | 10 + 29 files changed, 5613 insertions(+) create mode 100644 research/partial-kernel92-async/RESEARCH.md create mode 100644 research/partial-kernel92-async/SNAPSHOT.md create mode 100644 research/partial-kernel92-async/SOURCES.json create mode 100644 research/partial-kernel92-async/references/PR493-NOTICE.md create mode 100644 research/partial-kernel92-async/research-notes/COALESCING-GATE.json create mode 100644 research/partial-kernel92-async/research-notes/COALESCING-PROOF.md create mode 100644 research/partial-kernel92-async/research-notes/COMPLEX-SOURCE-HASHES.json create mode 100644 research/partial-kernel92-async/research-notes/HOSTING-RESEARCH.md create mode 100644 research/partial-kernel92-async/research-notes/KERNEL-MACHINE-SOURCES.md create mode 100644 research/partial-kernel92-async/research-notes/KERNEL-SOURCE-HASHES.json create mode 100644 research/partial-kernel92-async/research-notes/MACHINE-TRANSFORMATIONS.md create mode 100644 research/partial-kernel92-async/research-notes/REPEATED-AXIS-LEMMA.md create mode 100644 research/partial-kernel92-async/research-notes/REPLAY-REPAIRS.md create mode 100644 research/partial-kernel92-async/research-notes/RESTORATION-AND-CSE-SCREEN.json create mode 100644 research/partial-kernel92-async/research-notes/coalescing_gate.py create mode 100644 research/partial-kernel92-async/vendor/audit_scalar_invoice.py create mode 100644 research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py create mode 100644 research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py create mode 100644 research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py create mode 100644 research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py create mode 100644 research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py create mode 100644 research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py create mode 100644 research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py create mode 100644 research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py create mode 100644 research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json create mode 100644 research/partial-kernel92-async/vendor/complex/split-centres-global/code/complex_phases_full.py create mode 100644 research/partial-kernel92-async/vendor/complex/split-centres-global/vendor/clifford_exact.py create mode 100644 research/partial-kernel92-async/verify.py create mode 100644 research/partial-kernel92-async/verify.sh diff --git a/research/partial-kernel92-async/RESEARCH.md b/research/partial-kernel92-async/RESEARCH.md new file mode 100644 index 0000000000..6602e30042 --- /dev/null +++ b/research/partial-kernel92-async/RESEARCH.md @@ -0,0 +1,16 @@ +# Machine-source research ledger + +The deliverable's numerical improvement comes from the reconstructed factory, coordinated gauges, 92-pivot kernel and complete asynchronous allocation. None of the following is credited with an additional gain in the selected program. + +| Source concept | Concrete adaptation | Outcome | +| --- | --- | --- | +| Word RAM reads operands before overwriting a destination | Capture a pair sum and the still-old second operand between two shears, then decode the changed basis | Constructed; the best snapshot candidate reached 88 pivots but lost to the selected 92-pivot program | +| Machine execution preserves locations outside an injective live-register renaming | Reuse retired factory storage for own-output rows, with exact frame restoration | Later retired rows do not fit the output frames; the explicit downward transitions cost more rank than the available deficit | +| Exact Turing return/restoration and word substitution with additive cost | Merge an exterior pending factor into a helper's first or final recursive call | A sufficient rule is proved; the tested coordinated-rank2 baseline has no eligible entry or exit site | +| Reversible finite-state normalization | Track repeated pending axes modulo four and emit the explicit parity remainder and translation | Sufficient identity proved; the paid finite-stock screen selected no overlaps | +| Persistent reserved workspace and continuation composition | Shorter controllers with paid spills; larger finite replica pipelines | The tested programs did not improve the complete price | +| Actual machine read dependency | Recompute entrance eligibility at the first observer after retiming | A valid 89-pivot candidate lost to the selected program | + +These are bounded outcomes, not universal barriers. The useful sufficient transformations, exact coalescing gate and source hashes are retained in research-notes/. Missing typed DAG ports are reported; reading a Lean source is not kernel certification. A polynomial RAM-to-Turing simulation alone cannot preserve an improvement to this near-linear exponent, so no such simulation is used as a free speedup. + +For a future successful machine-derived change, emit the actual modified arbitrary-dirt operator, pay restoration and routing, rebuild the literal physical assignment and compare the complete rank moment. Saving a register or a local instruction alone does not establish a larger kappa. diff --git a/research/partial-kernel92-async/SNAPSHOT.md b/research/partial-kernel92-async/SNAPSHOT.md new file mode 100644 index 0000000000..f03803d38d --- /dev/null +++ b/research/partial-kernel92-async/SNAPSHOT.md @@ -0,0 +1,5 @@ +# Frozen public snapshot + +The discovery refresh retrieved 81 recent or updated PR conversations through PR507. Relevant newly downloaded heads are pinned in SOURCES.json. PR507 supplies the changed factory. PR506 and the updated PR473 provide comparable scheduling developments; PR477 provides research records. Its archive contains 46 missing changed-file paths and is not claimed complete. No missing file is a replay dependency. + +The snapshot was frozen before packaging. No claim is made to outrank moving heads after that snapshot, or larger bounds using disputed split-residual interfaces. diff --git a/research/partial-kernel92-async/SOURCES.json b/research/partial-kernel92-async/SOURCES.json new file mode 100644 index 0000000000..95e55066e6 --- /dev/null +++ b/research/partial-kernel92-async/SOURCES.json @@ -0,0 +1,92 @@ +{ + "snapshot": "81 recent or updated conversation pages retrieved, frozen through PR507; no refresh during packaging. PR477 changed-file download had 46 missing paths and is not a complete source archive or a proof dependency.", + "direct": [ + { + "pr": 496, + "head": "00cf70efd6a8637531deafef698157ca83e249ee", + "role": "whole-owner parent, invoice and assembly ancestry" + }, + { + "pr": 484, + "head": "035845ce95f31d0a2dcfb42b8c8e13411271fa5f", + "role": "PR496 pinned gauge80-kernel42 parent, not newer moving head" + }, + { + "pr": 493, + "head": "c3a9a436b84fe44fdc223a5784d84736d1c2d3c7", + "role": "unchanged cited R489 bit supplier" + }, + { + "pr": 502, + "head": "4d30b8322184598e65e90a92389e17e1baedd9eb", + "role": "retiming transfer constructor and PR495 schedule fixture" + }, + { + "pr": 501, + "head": "1dc056496fdbbc74073ed26d948a2dc235dbf356", + "role": "parallel retiming integration; credited, no duplicated gain" + }, + { + "pr": 473, + "head": "628b454d3df00367d2d4f78de7d4eb9cbcbd47ca", + "role": "single-helper gauge withdrawal inspiration" + }, + { + "pr": 507, + "head": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "role": "partial-own factory, 84-pivot reference and retiming map" + }, + { + "pr": 505, + "head": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "role": "our prior complete-invocation asynchronous scheduling" + }, + { + "pr": 506, + "head": "a4948baee6c7ea35323db74ff636620c6af2925a", + "role": "public asynchronous retiming comparison and portability feedback" + } + ], + "openai_math": { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "status": "source inspection and mathematical adaptation; no new Lean audit" + }, + "other_inspirations": [ + 497, + 458, + 442, + 434, + 433, + 425, + 417, + 435, + 440, + 401, + 408, + 416, + 370, + 361, + 315, + 495, + 503, + 504 + ], + "excluded": { + "494": "under-review split-residual interface not used", + "491": "withdrawn GL sampling argument not used", + "499": "larger claim inherits disputed split-residual interface; not used" + }, + "related_updated": [ + { + "pr": 473, + "head": "94b3c908fb7628142817d995155368aba2eae841", + "role": "new nonuniform scheduling comparison; earlier pinned gauge proposal remains a separate source" + }, + { + "pr": 477, + "head": "2f23f46f1f9e4599168d40096fbacce4973a2978", + "role": "experiment log consulted to avoid repeating old searches" + } + ] +} diff --git a/research/partial-kernel92-async/references/PR493-NOTICE.md b/research/partial-kernel92-async/references/PR493-NOTICE.md new file mode 100644 index 0000000000..ac7d789262 --- /dev/null +++ b/research/partial-kernel92-async/references/PR493-NOTICE.md @@ -0,0 +1,11 @@ +# Attribution for the included PR493 material + +Apache-2.0. Prepared by eumemic with substantial Anthropic Claude assistance. +The only copied PR493 payload in this package is its published EXPECTED.json. +Its R489 bit operator is cited, not vendored or freshly reconstructed here. + +The original complete notice is available with the pinned source: +https://github.com/CrocSwap/integer-mult-bounds/blob/c3a9a436b84fe44fdc223a5784d84736d1c2d3c7/research/e8-bit-carrier-skeleton/NOTICE.md + +This attribution excerpt omits sections for code and historical receipt files +that are not included in this package. It does not modify any upstream file. diff --git a/research/partial-kernel92-async/research-notes/COALESCING-GATE.json b/research/partial-kernel92-async/research-notes/COALESCING-GATE.json new file mode 100644 index 0000000000..7c704edbf7 --- /dev/null +++ b/research/partial-kernel92-async/research-notes/COALESCING-GATE.json @@ -0,0 +1,3174 @@ +{ + "status": "EXACT_RESTRICTED_GATE_NO_COALESCING", + "source_sha256": "8b9a7f1bb69626d76fec9e915134cec7199a70b53656723ce49ecc47f4644afd", + "blocks": [ + { + "block": [ + 0, + 1, + 2, + 3 + ], + "tetrads": [ + [ + 64, + 67, + 69, + 70 + ], + [ + 65, + 66, + 68, + 71 + ] + ], + "own_frames": [ + [ + 32, + 24, + 6 + ], + [ + 448, + 24, + 6 + ] + ], + "retired": [ + { + "register": 361, + "frame": [ + 472, + 56, + 6 + ], + "row": { + "68": "1", + "71": "1" + } + }, + { + "register": 64, + "frame": [ + 448, + 32, + 6 + ], + "row": { + "64": "1", + "67": "1" + } + }, + { + "register": 357, + "frame": [ + 454, + 38, + 24 + ], + "row": { + "66": "1", + "71": "1" + } + }, + { + "register": 352, + "frame": [ + 448, + 32, + 24 + ], + "row": { + "64": "1", + "69": "1" + } + }, + { + "register": 355, + "frame": [ + 448, + 38, + 30 + ], + "row": { + "65": "1", + "71": "1" + } + }, + { + "register": 353, + "frame": [ + 454, + 32, + 30 + ], + "row": { + "64": "1", + "70": "1" + } + }, + { + "register": 362, + "frame": [ + 454, + 38, + 30 + ], + "row": { + "69": "1/2", + "67": "-1/2" + } + }, + { + "register": 71, + "frame": [ + 448, + 32, + 30 + ], + "row": { + "71": "1/2", + "65": "-1/2" + } + }, + { + "register": 68, + "frame": [ + 448, + 38, + 24 + ], + "row": { + "68": "1/2", + "65": "-1/2" + } + }, + { + "register": 69, + "frame": [ + 454, + 32, + 24 + ], + "row": { + "69": "1/2", + "64": "-1/2" + } + }, + { + "register": 365, + "frame": [ + 448, + 56, + 6 + ], + "row": { + "70": "1/2", + "69": "-1/2" + } + }, + { + "register": 67, + "frame": [ + 472, + 32, + 6 + ], + "row": { + "67": "1/2", + "64": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 64, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 65, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 66, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 67, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 68, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 69, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 70, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 71, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 0, + 1, + 4, + 5 + ], + "tetrads": [ + [ + 32, + 35, + 37, + 38 + ], + [ + 33, + 34, + 36, + 39 + ] + ], + "own_frames": [ + [ + 168, + 120, + 6 + ], + [ + 296, + 120, + 6 + ] + ], + "retired": [ + { + "register": 389, + "frame": [ + 296, + 168, + 6 + ], + "row": { + "36": "1", + "39": "1" + } + }, + { + "register": 32, + "frame": [ + 336, + 208, + 6 + ], + "row": { + "32": "1", + "35": "1" + } + }, + { + "register": 385, + "frame": [ + 302, + 174, + 120 + ], + "row": { + "34": "1", + "39": "1" + } + }, + { + "register": 380, + "frame": [ + 296, + 168, + 120 + ], + "row": { + "32": "1", + "37": "1" + } + }, + { + "register": 383, + "frame": [ + 302, + 168, + 126 + ], + "row": { + "33": "1", + "39": "1" + } + }, + { + "register": 381, + "frame": [ + 296, + 174, + 126 + ], + "row": { + "32": "1", + "38": "1" + } + }, + { + "register": 390, + "frame": [ + 296, + 168, + 126 + ], + "row": { + "37": "1/2", + "35": "-1/2" + } + }, + { + "register": 39, + "frame": [ + 302, + 174, + 126 + ], + "row": { + "39": "1/2", + "33": "-1/2" + } + }, + { + "register": 36, + "frame": [ + 296, + 174, + 120 + ], + "row": { + "36": "1/2", + "33": "-1/2" + } + }, + { + "register": 37, + "frame": [ + 302, + 168, + 120 + ], + "row": { + "37": "1/2", + "32": "-1/2" + } + }, + { + "register": 393, + "frame": [ + 336, + 168, + 6 + ], + "row": { + "38": "1/2", + "37": "-1/2" + } + }, + { + "register": 35, + "frame": [ + 296, + 208, + 6 + ], + "row": { + "35": "1/2", + "32": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 32, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 33, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 34, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 35, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 36, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 37, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 38, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 39, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 0, + 1, + 6, + 7 + ], + "tetrads": [ + [ + 24, + 27, + 29, + 30 + ], + [ + 25, + 26, + 28, + 31 + ] + ], + "own_frames": [ + [ + 400, + 96, + 6 + ], + [ + 96, + 8, + 6 + ] + ], + "retired": [ + { + "register": 417, + "frame": [ + 408, + 104, + 6 + ], + "row": { + "28": "1", + "31": "1" + } + }, + { + "register": 24, + "frame": [ + 400, + 8, + 6 + ], + "row": { + "24": "1", + "27": "1" + } + }, + { + "register": 413, + "frame": [ + 406, + 96, + 14 + ], + "row": { + "26": "1", + "31": "1" + } + }, + { + "register": 408, + "frame": [ + 400, + 96, + 8 + ], + "row": { + "24": "1", + "29": "1" + } + }, + { + "register": 411, + "frame": [ + 406, + 102, + 8 + ], + "row": { + "25": "1", + "31": "1" + } + }, + { + "register": 409, + "frame": [ + 400, + 102, + 14 + ], + "row": { + "24": "1", + "30": "1" + } + }, + { + "register": 418, + "frame": [ + 406, + 102, + 14 + ], + "row": { + "29": "1/2", + "27": "-1/2" + } + }, + { + "register": 31, + "frame": [ + 400, + 102, + 8 + ], + "row": { + "31": "1/2", + "25": "-1/2" + } + }, + { + "register": 28, + "frame": [ + 406, + 96, + 8 + ], + "row": { + "28": "1/2", + "25": "-1/2" + } + }, + { + "register": 29, + "frame": [ + 400, + 96, + 14 + ], + "row": { + "29": "1/2", + "24": "-1/2" + } + }, + { + "register": 421, + "frame": [ + 496, + 8, + 6 + ], + "row": { + "30": "1/2", + "29": "-1/2" + } + }, + { + "register": 27, + "frame": [ + 400, + 104, + 6 + ], + "row": { + "27": "1/2", + "24": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 24, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 25, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 26, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 27, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 28, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 29, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 30, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 31, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 0, + 2, + 4, + 6 + ], + "tetrads": [ + [ + 16, + 19, + 21, + 22 + ], + [ + 17, + 18, + 20, + 23 + ] + ], + "own_frames": [ + [ + 96, + 24, + 2 + ], + [ + 388, + 96, + 24 + ] + ], + "retired": [ + { + "register": 445, + "frame": [ + 390, + 98, + 24 + ], + "row": { + "20": "1", + "23": "1" + } + }, + { + "register": 16, + "frame": [ + 388, + 24, + 2 + ], + "row": { + "16": "1", + "19": "1" + } + }, + { + "register": 441, + "frame": [ + 388, + 98, + 26 + ], + "row": { + "18": "1", + "23": "1" + } + }, + { + "register": 436, + "frame": [ + 412, + 120, + 2 + ], + "row": { + "16": "1", + "21": "1" + } + }, + { + "register": 439, + "frame": [ + 390, + 96, + 26 + ], + "row": { + "17": "1", + "23": "1" + } + }, + { + "register": 437, + "frame": [ + 388, + 96, + 2 + ], + "row": { + "16": "1", + "22": "1" + } + }, + { + "register": 446, + "frame": [ + 388, + 96, + 26 + ], + "row": { + "21": "1/2", + "19": "-1/2" + } + }, + { + "register": 23, + "frame": [ + 412, + 96, + 2 + ], + "row": { + "23": "1/2", + "17": "-1/2" + } + }, + { + "register": 20, + "frame": [ + 390, + 98, + 26 + ], + "row": { + "20": "1/2", + "17": "-1/2" + } + }, + { + "register": 21, + "frame": [ + 388, + 120, + 2 + ], + "row": { + "21": "1/2", + "16": "-1/2" + } + }, + { + "register": 449, + "frame": [ + 388, + 98, + 24 + ], + "row": { + "22": "1/2", + "21": "-1/2" + } + }, + { + "register": 19, + "frame": [ + 484, + 24, + 2 + ], + "row": { + "19": "1/2", + "16": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 16, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 17, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 18, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 19, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 20, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 21, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 22, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 23, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 0, + 2, + 5, + 7 + ], + "tetrads": [ + [ + 40, + 43, + 45, + 46 + ], + [ + 41, + 42, + 44, + 47 + ] + ], + "own_frames": [ + [ + 290, + 102, + 24 + ], + [ + 162, + 102, + 24 + ] + ], + "retired": [ + { + "register": 473, + "frame": [ + 290, + 162, + 24 + ], + "row": { + "44": "1", + "47": "1" + } + }, + { + "register": 40, + "frame": [ + 324, + 196, + 24 + ], + "row": { + "40": "1", + "43": "1" + } + }, + { + "register": 469, + "frame": [ + 314, + 162, + 126 + ], + "row": { + "42": "1", + "47": "1" + } + }, + { + "register": 464, + "frame": [ + 290, + 186, + 126 + ], + "row": { + "40": "1", + "45": "1" + } + }, + { + "register": 467, + "frame": [ + 290, + 162, + 102 + ], + "row": { + "41": "1", + "47": "1" + } + }, + { + "register": 465, + "frame": [ + 314, + 186, + 102 + ], + "row": { + "40": "1", + "46": "1" + } + }, + { + "register": 474, + "frame": [ + 290, + 186, + 102 + ], + "row": { + "45": "1/2", + "43": "-1/2" + } + }, + { + "register": 47, + "frame": [ + 314, + 162, + 102 + ], + "row": { + "47": "1/2", + "41": "-1/2" + } + }, + { + "register": 44, + "frame": [ + 314, + 186, + 126 + ], + "row": { + "44": "1/2", + "41": "-1/2" + } + }, + { + "register": 45, + "frame": [ + 290, + 162, + 126 + ], + "row": { + "45": "1/2", + "40": "-1/2" + } + }, + { + "register": 477, + "frame": [ + 290, + 196, + 24 + ], + "row": { + "46": "1/2", + "45": "-1/2" + } + }, + { + "register": 43, + "frame": [ + 324, + 162, + 24 + ], + "row": { + "43": "1/2", + "40": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 40, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 41, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 42, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 43, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 44, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 45, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 46, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 47, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 0, + 3, + 4, + 7 + ], + "tetrads": [ + [ + 72, + 75, + 77, + 78 + ], + [ + 73, + 74, + 76, + 79 + ] + ], + "own_frames": [ + [ + 426, + 102, + 30 + ], + [ + 74, + 44, + 30 + ] + ], + "retired": [ + { + "register": 501, + "frame": [ + 390, + 44, + 30 + ], + "row": { + "76": "1", + "79": "1" + } + }, + { + "register": 72, + "frame": [ + 390, + 74, + 30 + ], + "row": { + "72": "1", + "75": "1" + } + }, + { + "register": 497, + "frame": [ + 408, + 74, + 50 + ], + "row": { + "74": "1", + "79": "1" + } + }, + { + "register": 492, + "frame": [ + 408, + 84, + 44 + ], + "row": { + "72": "1", + "77": "1" + } + }, + { + "register": 495, + "frame": [ + 390, + 84, + 50 + ], + "row": { + "73": "1", + "79": "1" + } + }, + { + "register": 493, + "frame": [ + 390, + 74, + 44 + ], + "row": { + "72": "1", + "78": "1" + } + }, + { + "register": 502, + "frame": [ + 408, + 74, + 44 + ], + "row": { + "77": "1/2", + "75": "-1/2" + } + }, + { + "register": 79, + "frame": [ + 408, + 84, + 50 + ], + "row": { + "79": "1/2", + "73": "-1/2" + } + }, + { + "register": 76, + "frame": [ + 390, + 84, + 44 + ], + "row": { + "76": "1/2", + "73": "-1/2" + } + }, + { + "register": 77, + "frame": [ + 390, + 74, + 50 + ], + "row": { + "77": "1/2", + "72": "-1/2" + } + }, + { + "register": 505, + "frame": [ + 426, + 74, + 30 + ], + "row": { + "78": "1/2", + "77": "-1/2" + } + }, + { + "register": 75, + "frame": [ + 460, + 44, + 30 + ], + "row": { + "75": "1/2", + "72": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 72, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 73, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 74, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 75, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 76, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 77, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 78, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 79, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 0, + 3, + 5, + 6 + ], + "tetrads": [ + [ + 112, + 115, + 117, + 118 + ], + [ + 113, + 114, + 116, + 119 + ] + ], + "own_frames": [ + [ + 138, + 96, + 30 + ], + [ + 266, + 96, + 30 + ] + ], + "retired": [ + { + "register": 529, + "frame": [ + 362, + 234, + 30 + ], + "row": { + "116": "1", + "119": "1" + } + }, + { + "register": 112, + "frame": [ + 266, + 138, + 30 + ], + "row": { + "112": "1", + "115": "1" + } + }, + { + "register": 525, + "frame": [ + 276, + 138, + 126 + ], + "row": { + "114": "1", + "119": "1" + } + }, + { + "register": 520, + "frame": [ + 266, + 148, + 126 + ], + "row": { + "112": "1", + "117": "1" + } + }, + { + "register": 523, + "frame": [ + 266, + 138, + 96 + ], + "row": { + "113": "1", + "119": "1" + } + }, + { + "register": 521, + "frame": [ + 276, + 148, + 96 + ], + "row": { + "112": "1", + "118": "1" + } + }, + { + "register": 530, + "frame": [ + 276, + 138, + 96 + ], + "row": { + "117": "1/2", + "115": "-1/2" + } + }, + { + "register": 119, + "frame": [ + 266, + 148, + 96 + ], + "row": { + "119": "1/2", + "113": "-1/2" + } + }, + { + "register": 116, + "frame": [ + 266, + 138, + 126 + ], + "row": { + "116": "1/2", + "113": "-1/2" + } + }, + { + "register": 117, + "frame": [ + 276, + 148, + 126 + ], + "row": { + "117": "1/2", + "112": "-1/2" + } + }, + { + "register": 533, + "frame": [ + 266, + 234, + 30 + ], + "row": { + "118": "1/2", + "117": "-1/2" + } + }, + { + "register": 115, + "frame": [ + 362, + 138, + 30 + ], + "row": { + "115": "1/2", + "112": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 112, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 113, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 114, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 115, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 116, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 117, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 118, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 119, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 1, + 2, + 4, + 7 + ], + "tetrads": [ + [ + 8, + 11, + 13, + 14 + ], + [ + 9, + 10, + 12, + 15 + ] + ], + "own_frames": [ + [ + 96, + 19, + 13 + ], + [ + 395, + 96, + 30 + ] + ], + "retired": [ + { + "register": 557, + "frame": [ + 390, + 109, + 30 + ], + "row": { + "12": "1", + "15": "1" + } + }, + { + "register": 8, + "frame": [ + 390, + 19, + 13 + ], + "row": { + "8": "1", + "11": "1" + } + }, + { + "register": 553, + "frame": [ + 395, + 109, + 19 + ], + "row": { + "10": "1", + "15": "1" + } + }, + { + "register": 548, + "frame": [ + 405, + 115, + 13 + ], + "row": { + "8": "1", + "13": "1" + } + }, + { + "register": 551, + "frame": [ + 390, + 96, + 19 + ], + "row": { + "9": "1", + "15": "1" + } + }, + { + "register": 549, + "frame": [ + 390, + 96, + 13 + ], + "row": { + "8": "1", + "14": "1" + } + }, + { + "register": 558, + "frame": [ + 395, + 96, + 19 + ], + "row": { + "13": "1/2", + "11": "-1/2" + } + }, + { + "register": 15, + "frame": [ + 405, + 96, + 13 + ], + "row": { + "15": "1/2", + "9": "-1/2" + } + }, + { + "register": 12, + "frame": [ + 390, + 109, + 19 + ], + "row": { + "12": "1/2", + "9": "-1/2" + } + }, + { + "register": 13, + "frame": [ + 390, + 115, + 13 + ], + "row": { + "13": "1/2", + "8": "-1/2" + } + }, + { + "register": 561, + "frame": [ + 395, + 109, + 30 + ], + "row": { + "14": "1/2", + "13": "-1/2" + } + }, + { + "register": 11, + "frame": [ + 486, + 19, + 13 + ], + "row": { + "11": "1/2", + "8": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 8, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 9, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 10, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 11, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 12, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 13, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 14, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 15, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 1, + 2, + 5, + 6 + ], + "tetrads": [ + [ + 48, + 51, + 53, + 54 + ], + [ + 49, + 50, + 52, + 55 + ] + ], + "own_frames": [ + [ + 301, + 102, + 30 + ], + [ + 173, + 102, + 30 + ] + ], + "retired": [ + { + "register": 585, + "frame": [ + 301, + 173, + 30 + ], + "row": { + "52": "1", + "55": "1" + } + }, + { + "register": 48, + "frame": [ + 331, + 203, + 30 + ], + "row": { + "48": "1", + "51": "1" + } + }, + { + "register": 581, + "frame": [ + 307, + 173, + 120 + ], + "row": { + "50": "1", + "55": "1" + } + }, + { + "register": 576, + "frame": [ + 301, + 179, + 120 + ], + "row": { + "48": "1", + "53": "1" + } + }, + { + "register": 579, + "frame": [ + 301, + 173, + 102 + ], + "row": { + "49": "1", + "55": "1" + } + }, + { + "register": 577, + "frame": [ + 307, + 179, + 102 + ], + "row": { + "48": "1", + "54": "1" + } + }, + { + "register": 586, + "frame": [ + 301, + 179, + 102 + ], + "row": { + "53": "1/2", + "51": "-1/2" + } + }, + { + "register": 55, + "frame": [ + 307, + 173, + 102 + ], + "row": { + "55": "1/2", + "49": "-1/2" + } + }, + { + "register": 52, + "frame": [ + 307, + 179, + 120 + ], + "row": { + "52": "1/2", + "49": "-1/2" + } + }, + { + "register": 53, + "frame": [ + 301, + 173, + 120 + ], + "row": { + "53": "1/2", + "48": "-1/2" + } + }, + { + "register": 589, + "frame": [ + 301, + 203, + 30 + ], + "row": { + "54": "1/2", + "53": "-1/2" + } + }, + { + "register": 51, + "frame": [ + 331, + 173, + 30 + ], + "row": { + "51": "1/2", + "48": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 48, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 49, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 50, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 51, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 52, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 53, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 54, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 55, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 1, + 3, + 4, + 6 + ], + "tetrads": [ + [ + 80, + 83, + 85, + 86 + ], + [ + 81, + 82, + 84, + 87 + ] + ], + "own_frames": [ + [ + 419, + 102, + 24 + ], + [ + 67, + 37, + 24 + ] + ], + "retired": [ + { + "register": 613, + "frame": [ + 390, + 37, + 24 + ], + "row": { + "84": "1", + "87": "1" + } + }, + { + "register": 80, + "frame": [ + 390, + 67, + 24 + ], + "row": { + "80": "1", + "83": "1" + } + }, + { + "register": 609, + "frame": [ + 414, + 67, + 61 + ], + "row": { + "82": "1", + "87": "1" + } + }, + { + "register": 604, + "frame": [ + 414, + 91, + 37 + ], + "row": { + "80": "1", + "85": "1" + } + }, + { + "register": 607, + "frame": [ + 390, + 91, + 61 + ], + "row": { + "81": "1", + "87": "1" + } + }, + { + "register": 605, + "frame": [ + 390, + 67, + 37 + ], + "row": { + "80": "1", + "86": "1" + } + }, + { + "register": 614, + "frame": [ + 414, + 67, + 37 + ], + "row": { + "85": "1/2", + "83": "-1/2" + } + }, + { + "register": 87, + "frame": [ + 414, + 91, + 61 + ], + "row": { + "87": "1/2", + "81": "-1/2" + } + }, + { + "register": 84, + "frame": [ + 390, + 91, + 37 + ], + "row": { + "84": "1/2", + "81": "-1/2" + } + }, + { + "register": 85, + "frame": [ + 390, + 67, + 61 + ], + "row": { + "85": "1/2", + "80": "-1/2" + } + }, + { + "register": 617, + "frame": [ + 419, + 67, + 24 + ], + "row": { + "86": "1/2", + "85": "-1/2" + } + }, + { + "register": 83, + "frame": [ + 453, + 37, + 24 + ], + "row": { + "83": "1/2", + "80": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 80, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 81, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 82, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 83, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 84, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 85, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 86, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 87, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 1, + 3, + 5, + 7 + ], + "tetrads": [ + [ + 104, + 107, + 109, + 110 + ], + [ + 105, + 106, + 108, + 111 + ] + ], + "own_frames": [ + [ + 131, + 96, + 24 + ], + [ + 259, + 96, + 24 + ] + ], + "retired": [ + { + "register": 641, + "frame": [ + 355, + 227, + 24 + ], + "row": { + "108": "1", + "111": "1" + } + }, + { + "register": 104, + "frame": [ + 259, + 131, + 24 + ], + "row": { + "104": "1", + "107": "1" + } + }, + { + "register": 637, + "frame": [ + 283, + 131, + 120 + ], + "row": { + "106": "1", + "111": "1" + } + }, + { + "register": 632, + "frame": [ + 259, + 155, + 120 + ], + "row": { + "104": "1", + "109": "1" + } + }, + { + "register": 635, + "frame": [ + 259, + 131, + 96 + ], + "row": { + "105": "1", + "111": "1" + } + }, + { + "register": 633, + "frame": [ + 283, + 155, + 96 + ], + "row": { + "104": "1", + "110": "1" + } + }, + { + "register": 642, + "frame": [ + 283, + 131, + 96 + ], + "row": { + "109": "1/2", + "107": "-1/2" + } + }, + { + "register": 111, + "frame": [ + 259, + 155, + 96 + ], + "row": { + "111": "1/2", + "105": "-1/2" + } + }, + { + "register": 108, + "frame": [ + 259, + 131, + 120 + ], + "row": { + "108": "1/2", + "105": "-1/2" + } + }, + { + "register": 109, + "frame": [ + 283, + 155, + 120 + ], + "row": { + "109": "1/2", + "104": "-1/2" + } + }, + { + "register": 645, + "frame": [ + 259, + 227, + 24 + ], + "row": { + "110": "1/2", + "109": "-1/2" + } + }, + { + "register": 107, + "frame": [ + 355, + 131, + 24 + ], + "row": { + "107": "1/2", + "104": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 104, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 105, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 106, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 107, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 108, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 109, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 110, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 111, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 2, + 3, + 4, + 5 + ], + "tetrads": [ + [ + 96, + 99, + 101, + 102 + ], + [ + 97, + 98, + 100, + 103 + ] + ], + "own_frames": [ + [ + 265, + 96, + 6 + ], + [ + 137, + 96, + 6 + ] + ], + "retired": [ + { + "register": 669, + "frame": [ + 361, + 233, + 6 + ], + "row": { + "100": "1", + "103": "1" + } + }, + { + "register": 96, + "frame": [ + 265, + 137, + 6 + ], + "row": { + "96": "1", + "99": "1" + } + }, + { + "register": 665, + "frame": [ + 271, + 143, + 96 + ], + "row": { + "98": "1", + "103": "1" + } + }, + { + "register": 660, + "frame": [ + 265, + 137, + 96 + ], + "row": { + "96": "1", + "101": "1" + } + }, + { + "register": 663, + "frame": [ + 271, + 137, + 102 + ], + "row": { + "97": "1", + "103": "1" + } + }, + { + "register": 661, + "frame": [ + 265, + 143, + 102 + ], + "row": { + "96": "1", + "102": "1" + } + }, + { + "register": 670, + "frame": [ + 271, + 143, + 102 + ], + "row": { + "101": "1/2", + "99": "-1/2" + } + }, + { + "register": 103, + "frame": [ + 265, + 137, + 102 + ], + "row": { + "103": "1/2", + "97": "-1/2" + } + }, + { + "register": 100, + "frame": [ + 271, + 137, + 96 + ], + "row": { + "100": "1/2", + "97": "-1/2" + } + }, + { + "register": 101, + "frame": [ + 265, + 143, + 96 + ], + "row": { + "101": "1/2", + "96": "-1/2" + } + }, + { + "register": 673, + "frame": [ + 361, + 137, + 6 + ], + "row": { + "102": "1/2", + "101": "-1/2" + } + }, + { + "register": 99, + "frame": [ + 265, + 233, + 6 + ], + "row": { + "99": "1/2", + "96": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 96, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 97, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 98, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 99, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 100, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 101, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 102, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 103, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 2, + 3, + 6, + 7 + ], + "tetrads": [ + [ + 88, + 91, + 93, + 94 + ], + [ + 89, + 90, + 92, + 95 + ] + ], + "own_frames": [ + [ + 73, + 49, + 6 + ], + [ + 425, + 120, + 6 + ] + ], + "retired": [ + { + "register": 697, + "frame": [ + 408, + 49, + 6 + ], + "row": { + "92": "1", + "95": "1" + } + }, + { + "register": 88, + "frame": [ + 408, + 73, + 6 + ], + "row": { + "88": "1", + "91": "1" + } + }, + { + "register": 693, + "frame": [ + 408, + 79, + 55 + ], + "row": { + "90": "1", + "95": "1" + } + }, + { + "register": 688, + "frame": [ + 408, + 73, + 49 + ], + "row": { + "88": "1", + "93": "1" + } + }, + { + "register": 691, + "frame": [ + 414, + 79, + 49 + ], + "row": { + "89": "1", + "95": "1" + } + }, + { + "register": 689, + "frame": [ + 414, + 73, + 55 + ], + "row": { + "88": "1", + "94": "1" + } + }, + { + "register": 698, + "frame": [ + 408, + 79, + 49 + ], + "row": { + "93": "1/2", + "91": "-1/2" + } + }, + { + "register": 95, + "frame": [ + 408, + 73, + 55 + ], + "row": { + "95": "1/2", + "89": "-1/2" + } + }, + { + "register": 92, + "frame": [ + 414, + 79, + 55 + ], + "row": { + "92": "1/2", + "89": "-1/2" + } + }, + { + "register": 93, + "frame": [ + 414, + 73, + 49 + ], + "row": { + "93": "1/2", + "88": "-1/2" + } + }, + { + "register": 701, + "frame": [ + 465, + 49, + 6 + ], + "row": { + "94": "1/2", + "93": "-1/2" + } + }, + { + "register": 91, + "frame": [ + 425, + 73, + 6 + ], + "row": { + "91": "1/2", + "88": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 88, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 89, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 90, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 91, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 92, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 93, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 94, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 95, + "compatible_packets": [], + "compatible_retired": [] + } + ] + }, + { + "block": [ + 4, + 5, + 6, + 7 + ], + "tetrads": [ + [ + 56, + 59, + 61, + 62 + ], + [ + 57, + 58, + 60, + 63 + ] + ], + "own_frames": [ + [ + 161, + 24, + 6 + ], + [ + 289, + 24, + 6 + ] + ], + "retired": [ + { + "register": 725, + "frame": [ + 313, + 161, + 6 + ], + "row": { + "60": "1", + "63": "1" + } + }, + { + "register": 56, + "frame": [ + 289, + 185, + 6 + ], + "row": { + "56": "1", + "59": "1" + } + }, + { + "register": 721, + "frame": [ + 295, + 167, + 24 + ], + "row": { + "58": "1", + "63": "1" + } + }, + { + "register": 716, + "frame": [ + 289, + 161, + 24 + ], + "row": { + "56": "1", + "61": "1" + } + }, + { + "register": 719, + "frame": [ + 289, + 161, + 30 + ], + "row": { + "57": "1", + "63": "1" + } + }, + { + "register": 717, + "frame": [ + 295, + 167, + 30 + ], + "row": { + "56": "1", + "62": "1" + } + }, + { + "register": 726, + "frame": [ + 295, + 161, + 30 + ], + "row": { + "61": "1/2", + "59": "-1/2" + } + }, + { + "register": 63, + "frame": [ + 289, + 167, + 30 + ], + "row": { + "63": "1/2", + "57": "-1/2" + } + }, + { + "register": 60, + "frame": [ + 289, + 167, + 24 + ], + "row": { + "60": "1/2", + "57": "-1/2" + } + }, + { + "register": 61, + "frame": [ + 295, + 161, + 24 + ], + "row": { + "61": "1/2", + "56": "-1/2" + } + }, + { + "register": 729, + "frame": [ + 289, + 161, + 6 + ], + "row": { + "62": "1/2", + "61": "-1/2" + } + }, + { + "register": 59, + "frame": [ + 313, + 185, + 6 + ], + "row": { + "59": "1/2", + "56": "-1/2" + } + } + ], + "eligible": [ + [], + [] + ], + "direct": [ + { + "target": 56, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 57, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 58, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 59, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 60, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 61, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 62, + "compatible_packets": [], + "compatible_retired": [] + }, + { + "target": 63, + "compatible_packets": [], + "compatible_retired": [] + } + ] + } + ], + "scope": "Unchanged packet assembly, current retired checkpoint; no assertion against a redesigned packet network.", + "nonmonotone_excess_per_local": 224, + "nonmonotone_excess_global": 16128, + "baseline_deficit": 2496 +} diff --git a/research/partial-kernel92-async/research-notes/COALESCING-PROOF.md b/research/partial-kernel92-async/research-notes/COALESCING-PROOF.md new file mode 100644 index 0000000000..a16a31eac7 --- /dev/null +++ b/research/partial-kernel92-async/research-notes/COALESCING-PROOF.md @@ -0,0 +1,19 @@ +# Register coalescing with explicit frame restoration + +This is a sufficient compiler transformation, not an achieved kappa gain. + +Let an existing verified frame transition from E to F, E contained in F, implement the exact invertible operator U(F) U(E)^(-1) with one rank-d recursive child and its existing coordinate/monomial wrappers, where d=dim(F)-dim(E). The reverse transition is implemented by reversing that exact circuit and replacing its rank-d child by its inverse. For the normalized complex child C, C^(-1)=X C since C^2=X and X^2=I; therefore the inverse uses one rank-d child plus an explicitly charged translation and reversed wrappers. This does not make a downward frame change free. The exact all-column equation is U(E) U(F)^(-1), so composing it with the forward prefix changes the frame label correctly on arbitrary register contents. + +Any scalar elementary operation at a common frame remains legal after this restoration. A proposed register coalescing must additionally provide an invertible change of basis on the reused registers, preserve every still-live source, rebuild both forward and dual dirty-data compensation from the actual scalar word, and pay all reverse wrappers and translations. Those are concrete finite circuit checks, not consequences of a clean-input row calculation alone. + +For a frame path with total upward dimension u and downward dimension d, the sum of recursive ranks is u+d = (final dimension - initial dimension)+2d. Thus 112 independent dimension-one descents incur 224 additional local rank units. Across 72 invocations this is 16,128 units. Removing a logical helper ordinarily returns its formerly hosted pending coordinates to the idle remainder; it does not by itself create rank deficit. Against the inherited deficit 2,496, the naive 112-descent substitution is not a viable profile without additional genuine rank savings. + +## Exact restricted gate + +`coalescing_gate.py` replays the pinned PR507 constructor to the checkpoint immediately before coordinate totals. `COALESCING-GATE.json` preserves every retired row and frame, every intended own tetrad, and the target access tests. + +All fourteen blocks have twelve retired rows already at rank-three face frames. None of those 168 frames is contained in either corresponding own-output tetrad frame. More strongly, none of the current packet output frames or retired frames is contained in any of the eight own-target hyperplanes of its block. The apparent rank-two opportunity exists earlier, at the snapshot point, before the face assembly raises these rows. Therefore deleting snapshots and merely reusing the later retired stock is invalid without a paid nonmonotone transition. This test does not exclude a redesigned packet assembly or a different early live-range allocation. + +## Reusable source connections + +The precise analogue is injective live-register renaming with a frame invariant, rather than reuse based on equal clean values alone. OpenAI `WLIdentification/WordCommands.lean`, `StackModel.Command.Exec.rename`, and P18 `Problem18IMPAssignments20261002.run_framed` were identified and source-inspected by the kernel lane; their hashes and audit scope are in that lane's `KERNEL-SOURCE-HASHES.json`. They do not automatically certify the new complex circuit. Our earlier inspected `Slots.restoreMemory`, `effects_argsCode`, and `Word.matrix_substitute` similarly supply the structural pattern: exact state restoration, preserved outside state, and additive replacement cost. diff --git a/research/partial-kernel92-async/research-notes/COMPLEX-SOURCE-HASHES.json b/research/partial-kernel92-async/research-notes/COMPLEX-SOURCE-HASHES.json new file mode 100644 index 0000000000..e3bf72b4f6 --- /dev/null +++ b/research/partial-kernel92-async/research-notes/COMPLEX-SOURCE-HASHES.json @@ -0,0 +1,41 @@ +{ + "registered_search": "Shared source_catalogs and live DAG were queried across their federated registrations; source files then inspected directly. This is not a claim that every indexed declaration was read or kernel-certified.", + "sources": [ + { + "path": "Mathproof/Meta/Problem18ConcreteSlotTransport20261002.lean", + "sha256": "2b436d58c0f28a98cba11c2ffe20858062b1cd05d567cd7f2f9c29b6851fbdeb", + "declarations": "Slots.transport; Slots.restoreMemory", + "statement_summary": "A decoded workspace invariant is preserved when the relevant layout registers and backing memory agree, even if unrelated scratch differs.", + "current_evidence": "Source read; no new Lean compilation in this campaign." + }, + { + "path": "Mathproof/Meta/Problem18ConcreteAutoRestore20261002.lean", + "sha256": "16076d909a7ca6d957cb68f7455832979e9b4df25b8f3f5a43705858aa5e0c02", + "declarations": "run; extract_run", + "statement_summary": "An actual restoration program composes with extraction, with exact additive run cost and unchanged input/output.", + "current_evidence": "Source read; no new Lean compilation in this campaign." + }, + { + "path": "leanlibs/formal-math-3sum-apsp/ThreeSumApsp/Lang/Compiler/CallFrames.lean", + "sha256": "cf7f74321dc79b952663a253f5537640f6460748a97eb951fe714ad271f90553", + "declarations": "Light.Compiler.effects_argsCode", + "statement_summary": "Argument evaluation writes its designated temporaries and satisfies AgreeOutside for all other locations.", + "current_evidence": "Source read; no new Lean compilation in this campaign." + }, + { + "path": "openai-math/lean/OAI/Combinatorics/VariableWL/MachineSimulation.lean", + "sha256": "d2148836dc632a9a4fd68adf029f1f47c33a0b0168a1fb7266dd994016aa45ac", + "declarations": "drain_stage; drain_both", + "statement_summary": "Two explicit Turing stack draining runs compose with additive step counts and an exactly tracked accumulated answer.", + "current_evidence": "Source read; no new Lean compilation in this campaign." + }, + { + "path": "openai-math/lean/OAI/Computability/FourierCircuit/WordScheduling.lean", + "sha256": "0f1b0c89091f6acc5310e95c07102792749a38b0e35a760b7feae25682ef2713", + "declarations": "Word.matrix_substitute; Word.weight_substitute", + "statement_summary": "Substitution of a word implementing the same matrix preserves the full word matrix, and its weight equals the sum of actual substituted weights.", + "current_evidence": "Source read; no new Lean compilation in this campaign." + } + ], + "dag_observation": "Selected external declarations are present under source-catalog operation identities, with no typed ports or axiom audit in the returned records. No source-only hit was promoted to certification." +} diff --git a/research/partial-kernel92-async/research-notes/HOSTING-RESEARCH.md b/research/partial-kernel92-async/research-notes/HOSTING-RESEARCH.md new file mode 100644 index 0000000000..9b551054fe --- /dev/null +++ b/research/partial-kernel92-async/research-notes/HOSTING-RESEARCH.md @@ -0,0 +1,40 @@ +# Machine-derived allocation routes + +Source-only inspection, not new Lean certification. Exact source declarations consulted: + +- Mathproof/Meta/Problem18RecursiveWorkspaceChain20261002.lean: program, cost, run, code_uniform. The run theorem keeps one physical reservation and preserves array lengths through an arbitrarily long sequence of verified calls. +- Mathproof/Meta/Problem18P34Subfield20261003NRecursiveWorkspaceRestore.lean: run. The entire reserved concrete memory image is restored, not merely a candidate-local prefix; restoration itself has an explicit cost. +- Mathproof/Meta/Problem18ConcreteSelectedChildContinuation20261002.lean: program, cost, run. Composes a concrete selected continuation with a disjoint-reservation precondition and additive counted cost. +- Mathproof/Meta/Problem18P351PolynomialWorkspaceFrameClose20261003.lean: gcd_ws_safe, quotient_ws_safe. Workspace-base ABI registers are excluded from scalarWrites. + +## Sufficient adaptation + +Treat each complete arbitrary-dirt cover invocation as a continuation that preserves the caller's reserved arrays outside its exact endpoint. A finite schedule is sufficient only when each pending child receives its full intended factor exactly once, every borrowed physical family is restored before its next data/bridge touch, distinct simultaneously interpreted local registers have distinct full owners, and all remaining children are explicitly charged. Composition then follows from equality of endpoints and per-replica event projection; neither shared workspace nor a different dispatch order introduces a free mathematical operation. This is an applicability theorem, not by itself a kappa improvement. + +## Bounded new screens + +1. Paid register spills for shorter K=3 controllers: rejected before expensive search. Current provider demands 7*4900=34300 helper-rank units per replica, while initial plus final pending children supply only26880. Shortage7420 already exceeds total positive rank deficit216. Any implementation must pay missing residual transformations and restore its full reserve. No private-reserve or LIVE increase is silently assumed. +2. Finite steady-state amortization at T=16: exact integer allocations for offsets6 and12 both reproduce twice the T=8 histogram and the same nominal b=0.0013744413363825925, with zero solver gap. No improvement claimed. +3. K=5,T=8,offset6: bounded feasible candidate b=0.0013680017192500558, worse than current. Solver reached time limit with tiny nonzero gap; this is not a universal no-gain theorem. + +These screens use actual coordinated-rank2 local paid profile and widths (18 rank7,104 rank8,438 rank9), complete paid remainders, and finite fixed T. They do not merely score local savings. Literal owner matching and full scalar invoice would still be required for a positive nominee; no negative nominee was promoted. + +## Public507 composition and literal owner witness + +The new PR507 partial-own factory combines constructively with our previous coordinated rank-two gauge collapse. Kernel lane reconstructed its exact local word. The changed local profile is {1:2493,2:208,3:516,4:88,5:298,6:68,7:1,8:17}; widths are 18 rank7,146 rank8,396 rank9. Our complete offset6 allocation has nominal b=0.0013910579397602985 with every remainder paid. Its literal owner witness passes all40320 role assignments,72 calls,560 distinct helpers per call. Files RANK2-PARTIAL-O6.json and RANK2-PARTIAL-OWNERS.json.gz bind the construction. This is a positive composed supplier nomination; it still needs fresh emitted full orthogonal maps, scalar prefix and outer assembly. Its gain does not establish that three entirely new machine concepts improved the exponent. + +## Repeated-axis modulo-four gate + +The proposed sufficient algebraic extension tracks multiplicity of each pending coordinate modulo4: C squared equals translation X, so an even repeated factor can be compensated explicitly without another recursive Fourier call. Overlapping factors must still obey actual owner lifetime, full-family injection and scalar routing. For a rank-r pending bin hosting roles with total width s, a best-case leftover has size r-s if s<=r, otherwise parity(r-s). The latter is an optimistic capacity relaxation: every loss of odd coverage reduces the actual rank deficit and cannot be hidden as a free bank. + +Native integer screens allowing aggregate width excess0,1,2,4 and16 per pending bin all selected the same disjoint pattern optimum, nominal b=0.001391135951042288, zero reported integer-solver gap. No overlap selected; therefore no positive candidate promoted from this bounded route. This is not a proof that every possible modulo-four physical compiler is unhelpful. It is a cheap full-profile gate with all repeated-rank loss charged. + +## New kernel-92 candidate + +Kernel lane supplied exact source-based variants after broadening availability at concrete instruction boundaries. Full controller pricing ranks them as follows: kernel-partial-base with 92 pivots, b approximately 0.0013934624979634045; latefirst-partial-base with 89 pivots, b approximately 0.0013927996101125715; snapshot-even, b approximately 0.0013926403309490465; snapshot-both, b approximately 0.0013914512506201793. All are floating nominations, not outer assembled kappa values. + +The selected 92-pivot local profile is {1:2539,2:160,3:530,4:88,5:298,6:68,7:1,8:17}, with 18 width-7,154 width-8 and388 width-9 helpers. Selected plan KERNEL92-FOCUS-O6.json has SHA256 7a30db32ad8fc54bd5e7060febf4f8ff7747b8287c057ae926efc736e2b9f800. KERNEL92-OWNERS.json.gz has SHA256 9c6bd9793db16d599d3c7f9493350d2359681d19eb170ec7239e8d568090e745. Literal matching passes all40320 helper roles,72 invocations and560 distinct helper families per invocation. The emitted full physical maps and prefix invoice remain parent/independent-auditor responsibilities. + +The complete selected paid histogram is {1:182808,2:11520,3:41233,4:6336,5:25173,6:4896,7:195,8:1224,16:1,32:1,39:1,48:766}. Live stock7680, ambient73, rank deficit2496, maximum child48. + +An optimistic static stock allocation gives b approximately 0.0013943119744464494, but its fixed optimal patterns were infeasible under tested offset4,6,8,12 schedules with eight replicas and offset6 with sixteen replicas. That stronger number is not a delivered candidate. The limited failure is retained as a concrete search result, not a universal scheduling barrier. diff --git a/research/partial-kernel92-async/research-notes/KERNEL-MACHINE-SOURCES.md b/research/partial-kernel92-async/research-notes/KERNEL-MACHINE-SOURCES.md new file mode 100644 index 0000000000..a216cdd1f8 --- /dev/null +++ b/research/partial-kernel92-async/research-notes/KERNEL-MACHINE-SOURCES.md @@ -0,0 +1,35 @@ +# Machine-source transfer ledger + +These are direct source inspections, not new Lean compilation or certification. A machine optimization counts toward the exponent only when its complete child-rank profile and physical inventory improve. + +## Old-state operand capture: constructed and tested + +OpenAI math, `lean/OAI/Computability/WeisfeilerLeman/RAMInstruction.lean`, defines `WLTime.SparseRAM.execute`: a load evaluates its address/read from the old configuration and only then updates the destination register. The theorem `execute_forget` states + + A.execute I (forget A n C) = forget A n (execute I C). + +`SparseStore.lean`, theorem `WLTime.WordMemory.read_prepend`, states that a prepended address/value pair implements exactly `Function.update` of the abstract memory. This makes the distinction between an old value and its overwritten successor explicit. + +The P18 source `Mathproof/Meta/Problem18IMPAssignments20261002.lean`, `run_assignments`, proves a static assignment sequence correct from original-environment right-hand-side values under `Independent xs`; `run_framed` adds preservation of untouched variables, arrays and external tapes. This is a sufficient independence hypothesis, not permission to merge aliased live registers. `Problem18P351PairSnapshot20261003.lean`, theorem `run`, gives an exact snapshot into a separate bank while preserving every other array and external tape. + +Concrete transfer: PR507 captures both pair intermediates after their two-shear basis change. We implemented a triangular snapshot between the two shears: capture the new pair sum and the still-unmodified second operand. The resulting pair basis remains invertible; the later own-tetrad decoder is recomputed exactly. Three variants change one or both tetrad parities. All pass clean scalar algebra; after retiming and exact rational kernel construction, the best snapshot-even candidate has88 pivots and an improved full supplier compared with the simple84-pivot composition. It nevertheless loses to the separately found92-pivot word. Therefore old-state capture is a real tested mechanism but is not counted as an ingredient of the selected92-pivot construction. + +## Actual first-read frontier: bounded test + +The exact frame immediately before the first observer, rather than the pre-retiming source layout, determines which incoming cancellation subspaces are legal. We recomputed these first-read frontiers from the emitted retimed body and reran a bounded native C++ response search. A valid89-pivot word resulted, but its full supplier price was below the92-pivot word. No gain from this representation is counted in the winner. + +## Ambient frame preservation + +OpenAI math, `WLIdentification/WordCommands.lean`, theorem `StackModel.Command.Exec.rename`, transports execution through an injective register renaming while preserving every ambient location outside the image. This is the correct local rule for reusing a physical region whose other live contents must survive. It requires injectivity on simultaneously live registers; it does not by itself justify identifying two live helpers or erasing their dirty state. + +The parent/complex lane uses this distinction while testing lifetime-based coalescing of own-helper storage with retired factory rows. The actual paid transitions and arbitrary-dirt restoration must be constructed before claiming an exponent gain. A literal rank4-to-rank3 descent adds total variation; dropping a helper count alone is not a price argument. + +## Selected fallback and honest attribution + +The selected fallback has92 kernel pivots with profile + + 1:2539, 2:160, 3:530, 4:88, 5:298, 6:68, 7:1, 8:17 + +and residual inventory18 width7,154 width8,388 width9. It combines PR507's changed factory with the prior coordinated rank2 gauges, public frame retiming, asynchronous whole-owner packing, and an improved response-basis selection. The92-pivot improvement is an application of our existing algebraic response selector; it is not relabeled as one of three new machine techniques. Its exact local scalar audit passes all800 columns in both orientations and92 omission controls. The parent's complete physical and arithmetic replay remains the authority for the final exponent. + +DAG coverage note: a direct `Shape-DAG.ps1 sig Mathproof.Problem18IMPAssignments20261002.run_framed` query loaded the registered compiled overlays but returned `ERR no such declaration`. The source file and its statement were available and inspected. Thus this lane records that item as source evidence, not a retrieved typed-DAG certificate; no second catalog or compilation was created to hide the missing port. diff --git a/research/partial-kernel92-async/research-notes/KERNEL-SOURCE-HASHES.json b/research/partial-kernel92-async/research-notes/KERNEL-SOURCE-HASHES.json new file mode 100644 index 0000000000..625d50de57 --- /dev/null +++ b/research/partial-kernel92-async/research-notes/KERNEL-SOURCE-HASHES.json @@ -0,0 +1,49 @@ +[ + { + "repository": "openai-math", + "path": "lean/OAI/Computability/WeisfeilerLeman/RAMInstruction.lean", + "sha256": "5ca836a29da196f6140a948b593a7463d7395b1d59842913ebd3fbee59feee7c", + "declarations": [ + "WLTime.SparseRAM.execute", + "WLTime.SparseRAM.execute_forget" + ], + "evidence": "source inspected; no fresh kernel replay" + }, + { + "repository": "openai-math", + "path": "lean/OAI/Computability/WeisfeilerLeman/SparseStore.lean", + "sha256": "0e51415ad2e954588789a54dd1713a3b988ba84233797303840656eddc974e7f", + "declarations": [ + "WLTime.WordMemory.read_prepend" + ], + "evidence": "source inspected; no fresh kernel replay" + }, + { + "repository": "openai-math", + "path": "lean/OAI/Computability/WLIdentification/WordCommands.lean", + "sha256": "687f9e465ad37124a7a5c1bde32e4657b37f69610cf22f3c30375f22141ca8af", + "declarations": [ + "StackModel.Command.Exec.rename" + ], + "evidence": "source inspected; no fresh kernel replay" + }, + { + "repository": "Mathproof", + "path": "Mathproof/Meta/Problem18IMPAssignments20261002.lean", + "sha256": "5bb547049c7c6d622fbe6547e5d7b45b39842942091ebaf89e2cf4c85c765cfc", + "declarations": [ + "Mathproof.Problem18IMPAssignments20261002.run_assignments", + "Mathproof.Problem18IMPAssignments20261002.run_framed" + ], + "evidence": "source inspected; no fresh kernel replay" + }, + { + "repository": "Mathproof", + "path": "Mathproof/Meta/Problem18P351PairSnapshot20261003.lean", + "sha256": "c5535c358ee3a7d63f8d8a18e0f5e3fe45be85f1f22303b37e8dc6d2690cdcb3", + "declarations": [ + "Mathproof.Problem18P351PairSnapshot20261003.run" + ], + "evidence": "source inspected; no fresh kernel replay" + } +] diff --git a/research/partial-kernel92-async/research-notes/MACHINE-TRANSFORMATIONS.md b/research/partial-kernel92-async/research-notes/MACHINE-TRANSFORMATIONS.md new file mode 100644 index 0000000000..f4c39e557c --- /dev/null +++ b/research/partial-kernel92-async/research-notes/MACHINE-TRANSFORMATIONS.md @@ -0,0 +1,31 @@ +# Machine-inspired sufficient transformations + +This note records constructive transformations with exact applicability tests. It does not claim an achieved kappa improvement from the three bounded pilot screens below. The source provenance and current evidence level are in COMPLEX-SOURCE-HASHES.json. + +## 1. Fused restoration return or entry + +Suppose a complete normalized invocation has arbitrary-dirt endpoint (data transformation D, helper operator S on a whole owner, identity on spectators). Suppose S and all final monomial normalizers act inside a fixed local9-coordinate factor. Let Q be a product of C_v on orthogonal pending axes outside this full local9 factor. + +If a helper's final recursive child C_r occurs after its last scalar observation or update, replace that child by C_(r+q) on its r coordinates and q of these additional axes, using an explicit full owner chart. No later scalar observation can expose the extra factor. The resulting complete invocation endpoint is (D,Q S), so remove exactly those q axes from its later idle remainder. The exact paid-profile replacement is -[r]-[q]+[r+q]. The larger child must satisfy the existing halving and compiler conditions; all new routing is billed. + +There is an entry version: if the selected child occurs before the helper's first scalar observation/update, insert Q at the beginning of the complete invocation, then commute it through the untouched prefix to the selected child. The arbitrary-dirt endpoint theorem makes the data output independent of this changed initial helper value; S Q=Q S gives the same completed pending factor. Initial normalizers must preserve the exterior factor. This is the matrix analogue of an AgreeOutside frame invariant and a fused machine return/entry. + +The pilot checks actual emitted scalar operands, not nominal labels. In the current coordinated rank2 word, all 560 helpers are observed in the frame-zero dirty precondition and updated/read again in FULL cleanup. Both prologue and epilogue inventories are empty in both orientations. Do not manufacture a positive tail from the endpoint formula alone. A follow-up must first change compensation/cleanup, prove the same all-column endpoint, and then reprice the complete global profile. + +## 2. Deferred normalization with a finite residue ledger + +For C_v=((1+i)I+(1-i)X_v)/2, direct expansion gives C_v^2=X_v and C_v^4=I. Allow several different complete invocations to borrow the same pending axis of one whole owner. Let k_v be its actual multiplicity. Choose e_v in {0,1} so k_v+e_v is odd, execute C_v only on the missing-parity axes e_v=1, and emit X_v^((1-k_v-e_v)/2). The final product is exactly C_v. All factors commute, and the sign of the translation exponent is immaterial modulo2. + +Every invocation must still use distinct whole owners, complete before the next begins, restore spectators, and occur inside the physical idle interval. Use actual pending vectors, not different charts' coincident coordinate indices. Emit an explicit chart for the possibly noncontiguous remainder and charge the final translation. This is a reversible-machine deferred-normalization invariant; it is not permission to split one residual among owners. + +Repeated use does not automatically save rank: it can reduce odd-parity coverage and increase the final remainder. The hosting lane's early paid screen selected disjoint use on the current stock. No numerical gain is assigned here. The rule remains a sufficient way to compile a future positively priced overlapping assignment. + +## 3. Recursive common-subexpression substitution + +At a proposed recursive call sending a register from frame E to F, suppose a simultaneously live register already equals the same exact logical linear form at frame F on every independent input column. Then a proved copy/scale sequence can supply that output instead of executing the recursive call. Its old value may be overwritten only under the exact reachable-state relation; all private copies must later be cleared correctly. Equality of frame labels alone, equality on test inputs, or equality of response columns without dirty columns is insufficient. + +This is a machine checkpoint/common-subexpression rule, with the same matrix-substitution and actual-weight accounting structure as OpenAI WordScheduling. The pilot compares exact rational logical rows and frames at all 3,635 positive recursive sites in each orientation of the existing provider. It finds zero exact matches. This does not rule out proportional forms, a redesigned checkpoint schedule, or a changed provider. A positive follow-up must emit the copy/erase path and pass the all-column physical audit before any saved child is credited. + +## What the library reuse establishes + +P18's transport/restoration lemmas explain exactly which machine state can be forgotten and which memory must be preserved. Anthropic's AgreeOutside rule provides the footprint criterion. OpenAI's explicit machine-run composition and word substitution explain how to compose complete endpoints and charge the actual replacement. None of these imported source statements by itself proves a new multiplication bound. The mathematical specializations above must be applied to an actual construction and pass the full paid-profile gate. diff --git a/research/partial-kernel92-async/research-notes/REPEATED-AXIS-LEMMA.md b/research/partial-kernel92-async/research-notes/REPEATED-AXIS-LEMMA.md new file mode 100644 index 0000000000..9e3ee8bc5d --- /dev/null +++ b/research/partial-kernel92-async/research-notes/REPEATED-AXIS-LEMMA.md @@ -0,0 +1,27 @@ +# Sufficient repeated-axis normalization rule + +Let C_v=((1+i)I+(1-i)X_v)/2 for a binary translation X_v. Direct expansion gives +C_v^2=X_v and C_v^4=I; translations and all C_v commute. Suppose a physical +owner remains idle between its actual previous touch and next touch. Each +complete normalized helper invocation has one distinct whole owner and leaves +exactly its declared C factors on that owner's assigned axes while restoring +borrowed spectators and all private workspace, for arbitrary initial dirt. + +Axis v may occur k_v times across different completed invocations in that idle +window. Choose e_v in {0,1} so k_v+e_v is odd. Emit a residual child on all axes +with e_v=1 and an explicit translation X_v to the power (1-k_v-e_v)/2. Then +C_v^(k_v+e_v) X_v^((1-k_v-e_v)/2)=C_v exactly. Apply this independently to every +axis of the original pending child. The result is its original endpoint; no +physical owner is split, and no invocation is interleaved internally. + +All actual axes, charts, multiplicities, parity-complement remainder and final +translations must be serialized and charged. Scalar and prefix invoices must +include the added translations. A repeated even pair loses two units of covered +rank relative to disjoint placement, so the original fixed deficit cannot be +assumed. The existing audit's disjointness rule must be replaced by this exact +ledger only for a new explicitly versioned program. + +This is a sufficient new construction rule, independently reviewed by the +complex lane under the same normalized-invocation contract. A bounded full-stock +screen chose no overlaps, so this note claims no achieved kappa gain. It is not +permission to treat repeated calls or translations as free. diff --git a/research/partial-kernel92-async/research-notes/REPLAY-REPAIRS.md b/research/partial-kernel92-async/research-notes/REPLAY-REPAIRS.md new file mode 100644 index 0000000000..e4eb71418e --- /dev/null +++ b/research/partial-kernel92-async/research-notes/REPLAY-REPAIRS.md @@ -0,0 +1,7 @@ +# Repairs exercised by the final replay + +The first run exposed an inherited negative control that set a pure helper route to the route it already had. The repaired test chooses two distinct width-nine owners, copies the complete owner entry to create a real collision, asserts that the mutation changed the input, and requires the direct ownership rule to reject overlapping physical footprints. No mathematical validity check was removed. + +The new response kernel raises the backward scalar prefix envelope to 1,048,913, requiring 21 bits rather than the old fixture's 20. The independent invoice now derives its local prefix requirement from the exact replay. The global total is 206 bits; the retained 512-bit charge and row allowance remain sufficient. All strict finite and outer inequalities are checked anew. + +After these repairs and the manifest/input newline changes, all 13 stages passed from scratch on a copy where every recognized text file had CRLF line endings. This is the delivered program, with the same exact exponent and canonical final template as the discovery replay. Original failed logs remain in the local research archive rather than being represented as successful runs. diff --git a/research/partial-kernel92-async/research-notes/RESTORATION-AND-CSE-SCREEN.json b/research/partial-kernel92-async/research-notes/RESTORATION-AND-CSE-SCREEN.json new file mode 100644 index 0000000000..51b57aed25 --- /dev/null +++ b/research/partial-kernel92-async/research-notes/RESTORATION-AND-CSE-SCREEN.json @@ -0,0 +1,22 @@ +{ + "status": "EXACT_SOURCE_SCALAR_AND_FRAME_PILOT", + "source_sha256": { + "CANONICAL-WORD.json.gz": "e88cd2b8a34a012542ab126a12518ab16888435ec42c4065ee63c7a85b5ec9f2", + "LOCAL-PROGRAMS.json.gz": "7f59bfbfc174adac07ae70afe290d6a41e9d8aa4e2550edb45e0004788c99d98" + }, + "orientations": { + "backward": { + "prologue": [], + "epilogue": [], + "exact_row_frame_reuse_candidates": [], + "recursive_sites_screened": 3635 + }, + "forward": { + "prologue": [], + "epilogue": [], + "exact_row_frame_reuse_candidates": [], + "recursive_sites_screened": 3635 + } + }, + "scope": "Nomination screen only. A matched logical row would still require explicit copy/erase lowering, independent physical phase audit and complete global profile. No new kappa claimed." +} diff --git a/research/partial-kernel92-async/research-notes/coalescing_gate.py b/research/partial-kernel92-async/research-notes/coalescing_gate.py new file mode 100644 index 0000000000..196474567b --- /dev/null +++ b/research/partial-kernel92-async/research-notes/coalescing_gate.py @@ -0,0 +1,26 @@ +from pathlib import Path +import sys,json,hashlib +from fractions import Fraction +src=Path(sys.argv[1]); inp=Path(sys.argv[2]); out=Path(sys.argv[3]) +s=src.read_text().split("# Four coordinate sums")[0].replace("OUT.mkdir(parents=True,exist_ok=False);","") +old=sys.argv;sys.argv=[str(src),str(inp),"unused"];d={};exec(compile(s,str(src),"exec"),d);sys.argv=old +report=[] +for c,z in sorted(d["blocks"].items()): + ids=z["receipt"]["source_lines"] + tet=[sorted(t for t in ids if sum(d["R"][t][i]<0 for i in c)%2==parity) for parity in (0,1)] + Fs=[d["basis"]([d["P"][t] for t in a]) for a in tet] + retired=[dict(register=r,frame=d["cur"][r],row={str(k):str(x) for k,x in d["rows"][r].items()}) for r in d["retired"][c]] + eligible=[[r for r in d["retired"][c] if d["inside"](d["cur"][r],F)] for F in Fs] + direct=[] + for t in ids: + F=d["hyper"](d["P"][t]) + packetregs=sorted({r for key,(r,a) in d["packets"].items() if key[0]==c}) + direct.append(dict(target=t,compatible_packets=[r for r in packetregs if d["inside"](d["cur"][r],F)],compatible_retired=[r for r in d["retired"][c] if d["inside"](d["cur"][r],F)])) + report.append(dict(block=c,tetrads=tet,own_frames=Fs,retired=retired,eligible=eligible,direct=direct)) +assert len(report)==14 +assert all(len(r["frame"])==3 for b in report for r in b["retired"]) +assert all(not e for b in report for e in b["eligible"]) +assert all(not x["compatible_packets"] and not x["compatible_retired"] for b in report for x in b["direct"]) +result=dict(status="EXACT_RESTRICTED_GATE_NO_COALESCING",source_sha256=hashlib.sha256(src.read_bytes()).hexdigest(),blocks=report,scope="Unchanged packet assembly, current retired checkpoint; no assertion against a redesigned packet network.",nonmonotone_excess_per_local=224,nonmonotone_excess_global=16128,baseline_deficit=2496) +out.write_text(json.dumps(result,indent=2)+"\n",encoding="utf-8") +print(json.dumps({k:v for k,v in result.items() if k!="blocks"})) diff --git a/research/partial-kernel92-async/vendor/audit_scalar_invoice.py b/research/partial-kernel92-async/vendor/audit_scalar_invoice.py new file mode 100644 index 0000000000..b03fdf510f --- /dev/null +++ b/research/partial-kernel92-async/vendor/audit_scalar_invoice.py @@ -0,0 +1,82 @@ +"""Fresh PR484 scalar/prefix lowering and finite overcharge recount. OpenAI Codex. +Reads emitted programs, canonical word and raw routes, importing no supplier code. +Inherited all-size compiler admissibility is a condition, not inferred here. +""" +from pathlib import Path +from fractions import Fraction as F +from collections import Counter +import gzip,json,math,hashlib +import sys +O=Path(sys.argv[1]);V=Path(sys.argv[2]);HOSTED=Path(sys.argv[3]) +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +w=read(V/'split-centres/CANONICAL-WORD.json.gz');p=read(V/'split-centres/LOCAL-PROGRAMS.json.gz');old=read(V/'split-centres/GLOBAL-TEMPLATE.json.gz');new=read(HOSTED/'GLOBAL-TEMPLATE.json.gz');integ=read(V/'split-centres/INTEGRATION.json');checks=read(V/'split-centres/LOCAL-CHECKS.json');prior=read(V/'split-centres/INDEPENDENT-REPLAY.json');owners=read(O/'OWNERS-AND-PROFILE.json') +N=800;M=73;R=560;L=9;T=8;VV=120;K=4 +local={} +for ori,evs in p.items(): + rows={('L',i):{i:F(1)}for i in range(N)};env={('L',i):F(1)for i in range(N)};peak=F(1);real=macros=0;paid=Counter();workops=0 + for e in evs: + if e[0]=='climb':paid[e[5]]+=1 + elif e[0]=='center':paid[e[4]]+=1 + elif e[0]=='scalar': + macros+=1;x=e[1];op=x[0];a=tuple(x[1]);count=0 + if op=='clear':rows[a]={};env[a]=F(0);count=1 + elif op=='copy':rows[a]=dict(rows[tuple(x[2])]);env[a]=env[tuple(x[2])];count=1 + elif op=='scale': + q=F(x[2],x[3]);num,den=abs(q.numerator),q.denominator + assert num and num&(num-1)==0 and den&(den-1)==0 + rows[a]={j:q*v for j,v in rows[a].items()};env[a]*=abs(q) + count=abs(num.bit_length()-den.bit_length())+int(q<0) + elif op=='add': + b=tuple(x[2]);q=F(x[3],x[4]);num,den=abs(q.numerator),q.denominator + assert a!=b and num>0 and den&(den-1)==0 + # Lower actual coefficient to cleared Horner work. Every intermediate + # magnitude envelope is explicitly included, before denominator halvings. + acc=0;count=1 + for i,ch in enumerate(bin(num)[2:]): + if i:acc*=2;count+=1;peak=max(peak,acc*env[b]) + if ch=='1':acc+=1;count+=1;peak=max(peak,acc*env[b]) + v=F(acc) + for i in range(den.bit_length()-1):v/=2;count+=1;peak=max(peak,v*env[b]) + assert v==abs(q);count+=2 # signed accumulation and private work clear + env[a]=env.get(a,F(0))+abs(q)*env[b];rr=rows.setdefault(a,{}) + for j,z in list(rows[b].items()): + value=rr.get(j,F(0))+q*z + if value:rr[j]=value + else:rr.pop(j,None) + workops+=count + else:raise AssertionError(op) + real+=2*count;peak=max(peak,env[a]) + assert all(not row for reg,row in rows.items()if reg[0]=='C') + for i in range(N): + expected={i:F(1)} + if ori=='forward'and 120<=i<240:expected[i-120]=F(1) + if ori=='backward'and i<120:expected[i+120]=F(-1) + assert rows['L',i]==expected + assert peak==F(prior['local'][ori]['prefix_l1_upper']) and peak<2**192 + assert real==checks[ori]['real_component_primitive_bound']and macros==checks[ori]['scalar_macros'] + assert dict(paid)=={int(r):z for r,z in checks[ori]['paid_profile'].items()} + local[ori]=dict(events=len(evs),macros=macros,real_component_primitives=real,prefix_l1=str(peak),prefix_bits=peak.numerator.bit_length()-peak.denominator.bit_length()+1,coefficient_work_primitive_count=workops,all_exact_columns=N,all_560_dirty_helper_columns_restored=True,private_centres_and_coefficient_work_cleared=True) +centres=len(w['centers']);widths=[9-len(w['frames'][f])for f in w['start'][240:]];enter=sum(x<9 for x in widths) +children=sum(checks['forward']['paid_profile'].values());macros=max(x['macros']for x in local.values());compiler=64*(M+1)**3 +adapters=16*(macros+children+N+centres)+64*M +primitive_bound=max(x['real_component_primitives']for x in local.values())+adapters*compiler +bridges=sum(e['kind']=='bridge'for e in old['recipe']);bridgeadd=2*VV*T*bridges;shifts=K*VV*T;moves=2*K*VV*T +oldW=old['live'];oldP=old['physical'];oldNB=(oldW-2*VV*K*T)//L +scalar=sum(local[c['orientation']]['real_component_primitives']for c in old['calls']) +nonlocal_items=4*VV*T*L+2*VV*T*L+2*L*T*R+sum(e['replicas']for e in old['idle_children'])+L*oldNB+bridgeadd+shifts+moves+oldW+oldP+2*L*T*enter*144 +outside=8*nonlocal_items+64*M +pervertex=scalar+bridgeadd+shifts+moves+oldW+(72*adapters+outside)*compiler+64*oldP +invoice=integ['finite_invoice'];assert (primitive_bound,adapters,pervertex,compiler)==(invoice['local_primitive_bound'],invoice['local_adapters'],invoice['pervertex'],invoice['compiler']) +# Independent hosted stock rebase, retaining the larger unhosted operation +# overcharge; only the stock and mass in the common router/literal change. +W=new['live'];P=new['physical'];mass=owners['rank_mass'];profile=owners['paid_profile'] +assert M*W-mass==2496 and P==W+R+centres+2 +rebase=pervertex-oldP*65+P*65-oldW+W;used=max(rebase,pervertex) +r=M//2;group=2**(r*r) +for i in range(1,r+1):group*=2**(2*i)-1 +stock=group*P;smass=group*mass;logical=group*used+64;router=compiler*(logical+1)*(stock+1)**2 +G,E,C0=2**30000,2**100000,2**210000;B=smass+E;literal=2*G*stock**2+8*smass+4*stock+4+32*M;row=2*stock.bit_length()+9909+252;maxchild=max(map(int,profile)) +ineq=dict(local_primitive_bound=primitive_bound<2**48,logical=logical<2**6050,router=router2*maxchild*maxchild) +assert all(ineq.values()) +out=dict(status='PASS_INDEPENDENT_SCALAR_PREFIX_AND_HOSTED_FINITE_INVOICE',local=local,entering_helpers=enter,entrance_rank=sum(9-x for x in widths),local_adapters=adapters,local_primitive_bound=primitive_bound,wrapper_elementary_factors_charged=2*72*enter*144,compiler=compiler,unhosted_pervertex=pervertex,hosted_rebased_pervertex=rebase,conservative_pervertex_used=used,finite=dict(physical_stock_bits=stock.bit_length(),router_bits=router.bit_length(),literal_bits=literal.bit_length(),physical_row_coefficient=row,retained_row_coefficient=20161,required_C0_bits=(32*M*B*B).bit_length(),halving_integer_inequality=[M*M,2*maxchild*maxchild],G_exponent=30000,E_exponent=100000,C0_exponent=210000),strict_checks=ineq,scope='Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention.') +(O/'PREFIX-AND-INVOICE.json').write_text(json.dumps(out,indent=2)+'\n');print(json.dumps(out,indent=2),flush=True) diff --git a/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py new file mode 100644 index 0000000000..252ca9393d --- /dev/null +++ b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py @@ -0,0 +1,59 @@ +"""Paid residual wrappers for entering helpers (Lemma A): generation and independent decoding. Apache-2.0. +Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. The wrapper construction follows PR #458 +(chafreaky): a helper that starts at frame E and ends at FULL has the physical residual S_E = T_FULL T_E^-1 (apply T_E^-1 first); +S_E = L_E (C_[w] x I) R_E with R_E applied first; the wrappers R_E^-1 before the whole local invocation and L_E^-1 after its +full-frame cleanup turn the residual into the coordinate factor C_[w] x I and restore the other 9 - w coordinates identically. +usage: adapters_gk.py CANONICAL-WORD.json.gz RESIDUAL-ADAPTERS.json OUT-LEMMA-A.json +Writes the recipes (generation uses clifford_exact.lower_child) and then DECODES the serialized monomials with the primitive +constructors of clifford_exact (not lower_child) and checks, for every entrance frame, that L_E^-1 S_E R_E^-1 has exactly the +tableau and zero-state vector (global phase included) of fourier(9, range(w)); mutated recipes (wrong phase, swapped sides, wrong +translation, wrong width) must be rejected.""" +import copy, gzip, json, sys +from pathlib import Path +R = Path(__file__).resolve().parent.parent.parent +sys.path.insert(0, str(R / 'split-centres-global/vendor')) +from clifford_exact import canonical_frame, lower_child, fourier, diag, perm, xgate, Op, identity +n = 9; FULL = tuple(1 << i for i in range(n)) +def monomial_op(rec): + """decode a serialized monomial (matrix rows, quadratic rows, Z4 linear part, translation, phase)""" + out = diag(n, tuple(rec['quadratic_rows']), tuple(rec['linear_Z4'])).then(perm(n, tuple(rec['matrix_rows']))).then(xgate(n, rec['offset'])) + return out.then(Op(n, identity(n), [('phase', rec['phase'])])) +def S_of(U): + return canonical_frame(n, tuple(U)).adjoint().then(canonical_frame(n, FULL)) +def wrapped_ok(U, rec): + """exactly: L^-1 S R^-1 = C_[w] x I (apply order: R^-1, S, L^-1)""" + w = n - len(U); S = S_of(U); Rm = monomial_op(rec['right']); Lm = monomial_op(rec['left']) + net = Rm.adjoint().then(S).then(Lm.adjoint()); target = fourier(n, range(w)) + return rec['rank'] == w and net.tab == target.tab and net.zero_state() == target.zero_state() +def main(): + c = json.load(gzip.open(sys.argv[1])); frames = c['frames']; v = c['v'] + starts = sorted({c['start'][r] for r in range(2 * v, len(c['start'])) if c['start'][r] != 0}) + recipes = {} + for f in starts: + U = frames[f]; rec, compiled = lower_child(S_of(U)) + recipes[str(f)] = dict(frame=f, vectors=list(U), entrance_rank=len(U), rank=rec['rank'], left=rec['left'], right=rec['right']) + Path(sys.argv[2]).write_text(json.dumps(dict(status='RESIDUAL_ADAPTER_RECIPES', recipes=recipes), sort_keys=True, separators=(',', ':')) + '\n') + # ---- independent decode of the serialized file + data = json.loads(Path(sys.argv[2]).read_text())['recipes'] + dot = lambda a, b: bin(a & b).count('1') & 1 + detail = [] + for f in starts: + rec = data[str(f)]; U = frames[f] + assert wrapped_ok(U, rec), ('wrapper product is not C_[w] x I', f) + detail.append(dict(frame=f, entrance_rank=len(U), residual_width=n - len(U), vectors=list(U), all_even_weight=all(bin(x).count('1') % 2 == 0 for x in U), + totally_isotropic=all(dot(a, b) == 0 for a in U for b in U))) + controls = [] + def reject(name, fn): + f = starts[0]; rec = copy.deepcopy(data[str(f)]); fn(rec) + if wrapped_ok(frames[f], rec): raise AssertionError('mutated wrapper accepted: ' + name) + controls.append(name) + reject('wrong global phase', lambda r: r['right'].__setitem__('phase', (r['right']['phase'] + 1) % 4)) + reject('wrong translation', lambda r: r['left'].__setitem__('offset', r['left']['offset'] ^ 1)) + reject('wrong quadratic form', lambda r: r['right'].__setitem__('quadratic_rows', [x ^ 2 if i == 0 else x for i, x in enumerate(r['right']['quadratic_rows'])]) if False else r['right']['linear_Z4'].__setitem__(0, (r['right']['linear_Z4'][0] + 2) % 4)) + reject('sides swapped', lambda r: (r.__setitem__('left', r['right']), r.__setitem__('right', r['left']))) + reject('wrong width', lambda r: r.__setitem__('rank', r['rank'] + 1)) + res = dict(status='PASS_RESIDUAL_WRAPPERS_ARE_EXACT', frames=len(detail), wrappers_reject=controls, all_even_weight=all(d['all_even_weight'] for d in detail), + all_totally_isotropic=all(d['totally_isotropic'] for d in detail), detail=detail) + Path(sys.argv[3]).write_text(json.dumps(res, indent=1) + '\n') + print('Lemma A (exact): L^-1 S_E R^-1 = C_[w] x I for', len(detail), 'entrance frames, global phase included;', len(controls), 'wrapper mutations rejected; all-even-weight:', res['all_even_weight']) +if __name__ == '__main__': main() diff --git a/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py new file mode 100644 index 0000000000..e80ca6b8b3 --- /dev/null +++ b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py @@ -0,0 +1,189 @@ +# GK: modified copy of PR #433's complex_audit.py (icekylinx with Codex; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:"; with a word that has no start_extra / target_levels the +# behaviour and the written files are PR #433's. +# Modified from PR425 by icekylinx with Codex assistance. +"""Read-back audit, independent of the Hamming producer and its row state.""" +import copy,gzip,hashlib,importlib.util,json,math,time +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + +OUT=Path('split-centres');p=OUT/'FULL-WORD.json.gz' +word=json.load(gzip.open(p));v=120;n=240+word['report']['R'];start=time.monotonic() +def apply(e,rows): + if e[0]=='scale': + _,t,a,b,*_=e;q=Q(a,b);assert q + rows[t]={j:q*x for j,x in rows[t].items()} + else: + _,t,s,a,b,*_=e;q=Q(a,b);assert t!=s + for j,x in list(rows[s].items()): + z=rows[t].get(j,Q(0))+q*x + if z:rows[t][j]=z + else:rows[t].pop(j,None) +def ident():return [{r:Q(1)} for r in range(n)] +def inv(e): + e=copy.deepcopy(e) + if e[0]=='add':e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + return e +def dual(e): + e=inv(e) + if e[0]=='add':e[1],e[2]=e[2],e[1] + return e + +main=word['A']+word['cut']+word['B'] +assert all(not 120<=e[2]<240 for e in word['A']+word['B'] if e[0]=='add' and not 120<=e[1]<240) +matrix=ident() +for e in main:apply(e,matrix) +print('full main columns',n,'replayed',flush=True) +# Compute -A_Y^-1 B_S using only rows of the explicit main operator. +dirty=[{} for r in range(n)] +for r in range(v,2*v):dirty[r]={j:x for j,x in matrix[r].items() if j>=2*v} +for e in word['precondition']:apply(e,dirty) +comp=[] +for r in range(v,2*v): + for j,q in sorted(dirty[r].items()):comp.append(['add',r,j,-q.numerator,q.denominator,[]]) + +cleanup=[inv(e) for e in reversed(word['A']+word['B']) if not v<=e[1]<2*v] +assert [e[:-1] for e in cleanup]==[e[:-1] for e in word['cleanup']] +program=word['precondition']+comp+main+cleanup +actual=ident() +for e in program:apply(e,actual) +expected=ident() +for t in range(v):expected[v+t][t]=Q(1) +assert actual==expected +print('PASS exact arbitrary dirt and restored sources/helpers',flush=True) +back=ident() +for e in program:apply(dual(e),back) +expected_back=ident() +for t in range(v):expected_back[t][v+t]=Q(-1) +assert back==expected_back +print('PASS exact inverse-transpose on every column',flush=True) +# Independent sparse vector controls avoid repeating a dense full replay. +def vector(es,x): + x=list(map(Q,x)) + for e in es: + if e[0]=='scale':x[e[1]]*=Q(e[2],e[3]) + else:x[e[1]]+=Q(e[3],e[4])*x[e[2]] + return x +sample=[((i*137+13)%101)-50 for i in range(n)] +want=vector(program,sample) +controls={ + 'missing_dirty_compensation':word['precondition']+main+cleanup, + 'missing_Y_inverse_basis':comp+main+cleanup, + 'missing_source_cleanup':word['precondition']+comp+main, + 'wrong_dual_event_order':[dual(e) for e in reversed(program)], +} +for name,es in controls.items(): + expected_sample=vector([dual(e) for e in program],sample) if name=='wrong_dual_event_order' else want + assert vector(es,sample)!=expected_sample,name + +# Orthogonal transvection and a port permutation bring the new geometry onto +# the already fixed 120-port routing family. Every incidence is transformed. +old=json.load(gzip.open('work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz')) +def tau(x):return x^(43 if (x&43).bit_count()%2 else 0) +assert 43 .bit_count()%2==0 +assert set(map(tau,word['ports']))==set(old['ports']) +mapping={i:old['ports'].index(tau(q)) for i,q in enumerate(word['ports'])} +mapping.update({v+i:v+mapping[i] for i in range(v)}) +mapping.update({r:r for r in range(2*v,n)}) +def basis(vs): + b={} + for x in vs: + for k in sorted(b,reverse=True): + if x>>k&1:x^=b[k] + if x: + k=x.bit_length()-1 + for j in b: + if b[j]>>k&1:b[j]^=x + b[k]=x + return tuple(b[k] for k in sorted(b,reverse=True)) +def perp(x):return basis([z for z in range(1,512) if not (x&z).bit_count()%2]) +full=tuple(1<0 + edges.add((old,f));paid[delta]+=1;cur[r]=f +for part in ('A','B'): + if part=='B': + assert all(cur[r]==f for r,f in zip(can['centers'],can['center_frames'])) + assert all(cur[r]==tlev.get(r-v,0) for r in range(v,2*v)) # GK: targets sit at their level + for r_c,f in zip(can['centers'],can['center_frames']): + # GK: a centre copy descends cf -> served levels (descending chain) -> lowest served level; at the defaults the + # only served level is 0 and this is PR #433's single child of rank |cf| + served={tlev.get(e[1]-v,0) for e in can['cut'] if e[2]==r_c} + o=f + for Lv in sorted(served,key=lambda x:-len(frames[x])): + assert basis(frames[Lv]+frames[o])==tuple(frames[o]),('centre level outside the previous frame',r_c) + if Lv!=o: + paid[len(frames[o])-len(frames[Lv])]+=1 + if not(o==f and Lv==0):edges.add((o,Lv));edges.add((Lv,o)) # (cf,0),(0,cf) are added by the phase script + o=Lv + for e in can[part]: + rs=[e[1]]+([e[2]] if e[0]=='add' else []) + for r in rs:climb(r,e[-1]);incidences+=1 +for r,f in enumerate(can['final']):climb(r,f) +assert dict(paid)=={int(r):x for r,x in word['report']['local_profile'].items()} +# GK: entrances lower the helper climb by their rank; centre descents may stop above frame zero +if not word.get('start_extra') and not word.get('target_levels'):assert sum(r*x for r,x in paid.items())==9*can['R']+240*8+72 +else:assert sum(r*x for r,x in paid.items())==sum(int(r)*x for r,x in word['report']['local_profile'].items()) +can['local_profile']=dict(sorted(paid.items()));can['edges']=sorted(edges) +cp=OUT/'CANONICAL-WORD.json.gz';cp.write_bytes(gzip.compress(json.dumps(can,sort_keys=True,separators=(',',':')).encode(),mtime=0)) + +def engine(name): + p=Path('work/pr361/code/engines')/(name+'.py');s=importlib.util.spec_from_file_location('hamming_'+name,p) + m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,M2=engine('moment'),engine('base_two_moment');m,W=73,word['report'].get('live',12720) # GK: unhosted stock of the word +HG={int(r):z for r,z in word['report']['global_profile'].items()} +root=M.certify(HG,m,W,True);b=Q(int(Q(root['lower'])*10**18),10**18);grid=Q(1,10**18) +assert M.moment(HG,m,W,b,True)[1]<1>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def dual(e): + e=list(e) + if e[0]=='add':e[1],e[2]=e[2],e[1];e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + return e +def scalar(e,back): + e=dual(e) if back else list(e) + if e[0]=='add':return ['add',['L',e[1]],['L',e[2]],e[3],e[4]] + return ['scale',['L',e[1]],e[2],e[3]] +def primitive_bound(e): + if e[0] in ('clear','copy'):return 1 + q=Q(e[3],e[4]) if e[0]=='add' else Q(e[2],e[3]) + a,b=abs(q.numerator),q.denominator + assert b&(b-1)==0 + if e[0]=='scale': + assert a&(a-1)==0 + return abs(a.bit_length()-b.bit_length())+int(q<0) + # Exact binary Horner multiplication on a cleared private stream, repeated + # halving, signed accumulation into the target, then clear the private stream. + return 3+(a.bit_length()-1)+a.bit_count()+(b.bit_length()-1) + +def emit(back): + out=[];cur=c['start'].copy() + def event(e):out.append(e) + def scal(e,f):event(['scalar',e,f]) + event(['phase','zero_frame_precondition']) + for e in c['precondition']+c['compensation']: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + assert all(c['start'][r]==0 for r in regs) + scal(scalar(e,back),0) + event(['phase','entry_adapters']) + # GK: a helper that starts at a nonzero entrance frame has NO entry adapter; its paid wrapper R_E^-1 (Lemma A) precedes every gate + # that touches it and L_E^-1 follows the full-frame cleanup. Words without entrances emit PR #433's events. + entering=[r for r,f in enumerate(c['start']) if r>=2*v and f!=0] + for r,f in enumerate(c['start']): + if r in entering:event(['residual_adapter','pre',r,f]) + else:event(['adapter','old_to_new',r,f]) + def climb(r,f,part): + old=cur[r] + if old==f:return + assert basis(frames[old]+frames[f])==tuple(frames[f]) + rank=len(frames[f])-len(frames[old]);assert rank>0 + event(['climb',part,r,old,f,rank]);cur[r]=f + for part in ('A','centers','B','final'): + event(['phase',part]) + if part in ('A','B'): + for e in c[part]: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + for r in regs:climb(r,e[-1],part) + scal(scalar(e,back),e[-1]) + elif part=='centers': + # GK: targets sit at their nonzero-frame-compensation level (0 at the defaults); a centre copy descends + # cf -> served levels (descending chain) -> lowest served level and scatters into each target at its level + lv=lambda r:c.get('target_levels',{}).get(str(r-v),0) + assert all(cur[r]==lv(r) for r in range(v,2*v)) + for k,r in enumerate(c['centers']): + cf=c['center_frames'][k];assert cur[r]==cf + terms=[e for e in c['cut'] if e[2]==r] + path=[cf]+sorted({lv(e[1]) for e in terms}-{cf},key=lambda x:-len(frames[x])) + C=['C',k] + if not back: + scal(['clear',C],cf);scal(['copy',C,['L',r]],cf) + for a in range(len(path)): + if a>0:event(['center',k,path[a-1],path[a],len(frames[path[a-1]])-len(frames[path[a]])]) + for e in terms: + if lv(e[1])==path[a]:scal(['add',['L',e[1]],C,e[3],e[4]],path[a]) + scal(['clear',C],path[-1]) + else: + scal(['clear',C],path[-1]) + for a in range(len(path)-1,-1,-1): + for e in terms: + if lv(e[1])==path[a]:scal(['add',C,['L',e[1]],e[3],e[4]],path[a]) + if a>0:event(['center',k,path[a],path[a-1],len(frames[path[a-1]])-len(frames[path[a]])]) + scal(['add',['L',r],C,-1,1],cf);scal(['clear',C],cf) + else: + for r,f in enumerate(c['final']):climb(r,f,part) + event(['phase','exit_adapters']) + for r,f in enumerate(c['final']):event(['adapter','new_to_old',r,f]) + event(['phase','full_frame_cleanup']) + for e in c['cleanup']: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + assert all(c['final'][r]==1 for r in regs) + scal(scalar(e,back),1) + for r in entering:event(['residual_adapter','post',r,c['start'][r]]) # GK: L_E^-1 after the full-frame cleanup + event(['phase','done']) + return out + +def check_local(events,back): + # Literal scalar replay of the emitted stream, including center lifetimes. + state={('L',r):{r:Q(1)} for r in range(n)};live=[];paid=Counter();prims=0;macros=0 + for e in events: + if e[0]=='climb':assert not live;paid[e[5]]+=1 + elif e[0]=='center':assert live==[e[1]];paid[e[4]]+=1 + elif e[0]=='scalar': + op=e[1];tag=op[0];t=tuple(op[1]);macros+=1;prims+=2*primitive_bound(op) + if tag=='clear': + state[t]={} + if t[0]=='C' and t[1] in live:live.remove(t[1]) + elif tag=='copy':state[t]=dict(state.get(tuple(op[2]),{}));live.append(t[1]) + elif tag=='scale':state[t]={j:Q(op[2],op[3])*x for j,x in state[t].items()} + else: + s=tuple(op[2]);q=Q(op[3],op[4]);row=state.setdefault(t,{}) + if t[0]=='C' and t[1] not in live:live.append(t[1]) + for j,x in list(state.get(s,{}).items()): + z=row.get(j,Q(0))+q*x + if z:row[j]=z + else:row.pop(j,None) + assert not live and all(not row for r,row in state.items() if r[0]=='C') + for r in range(n): + expected={r:Q(1)} + if back and r> p & 1: x ^= b[p] + if x: + p = x.bit_length() - 1 + for q in b: + if b[q] >> p & 1: b[q] ^= x + b[p] = x + return tuple(b[p] for p in sorted(b, reverse=True)) + + +def widths_of(word): + """residual width of every helper: 9 - dim(entrance frame); 9 when the word has no extension""" + R = word['report']['R'] if 'R' not in word else word['R'] + w = [L] * R + for r, E in word.get('start_extra', {}).items(): + assert 2 * V <= int(r) < 2 * V + R + w[int(r) - 2 * V] = L - len(basis(E)) + return w + + +def split_pad(p): + """a pad of rank p is paid as nested commuting children of rank <= 51 (so that 73^2 > 2*child^2); rank 1 stays 1""" + if p == 0: return [] + n = -(-p // 51); return [p // n + (1 if i < p % n else 0) for i in range(n)] + + +def tile(items): + """Bank tiling of unhosted residuals. items: list of (rep, helper, width); a bank has M = 73 cells. + * width-9 residuals (no wrapper acts on them): first fit in the given order, packed from offset 0, eight per bank, pad rank 1 + (PR #433/#442's tiling and routes [2, slot]); + * ENTERING residuals (width w < 9, paid wrappers, e = 9 - w spectators): banks of their own in which every entering helper is the ONLY + owner of its bank family in its invocation (the one-helper rule of PR #458 extended to banks): bank j holds the j-th entering + helper of each replica, residuals packed from offset 0 in replica order (at most one helper per replica, hence per invocation). + The spectators of an entering helper are the first e cells of the bank beyond every residual cell of the bank (the pad, which no call + uses for a residual, is paid as before: rank 73 - sum of widths; the spectators are borrowed inside it and not deducted). + Returns (assign, banks, pads): assign[(rep, helper)] = (bank, offset, width, pure, spectators) with pure = the bank holds only width-9 + residuals and spectators = () for width 9; pads = Counter of pad ranks (split into children of rank <= 51).""" + assign = {}; pads = Counter(); fill = [] + for z, (rep, h, w) in enumerate(items): # width 9: first fit, as PR #433 (all widths 9 reproduces it exactly) + if w != L: continue + for b, f in enumerate(fill): + if f + w <= M: break + else: + b = len(fill); fill.append(0) + assign[(rep, h)] = (b, fill[b], w, True, ()); fill[b] += w + nwide = len(fill); byrep = {} + for rep, h, w in items: + if w < L: byrep.setdefault(rep, []).append((h, w)) + cells = [0] * max((len(v) for v in byrep.values()), default=0); emax = [0] * len(cells); place = {} + for rep in sorted(byrep): # the j-th entering helper of every replica goes to entering bank j + for j, (h, w) in enumerate(byrep[rep]): + place[(rep, h)] = (nwide + j, cells[j], w); cells[j] += w; emax[j] = max(emax[j], L - w) + for j in range(len(cells)): assert cells[j] + emax[j] <= M, ('entering bank without room for its spectators', j) + for (rep, h), (b, off, w) in place.items(): + assign[(rep, h)] = (b, off, w, False, tuple(range(cells[b - nwide], cells[b - nwide] + L - w))) + fill += cells + for f in fill: + for part in split_pad(M - f): pads[part] += 1 + return assign, len(fill), pads + + +def route(off, w, pure, sp=()): + """owner route of a banked helper residual: PR #433's [2, slot] for width 9 (pure width-9 bank); an entering helper (w < 9) is + [2, offset, width, [spectator cells]] with e = 9 - w spectators""" + if w == L: assert pure and not sp; return [2, off // L] + assert not pure and len(sp) == L - w; return [2, off, w, list(sp)] + + +def unhosted_stock(widths): + """live stock and padding histogram of the unhosted (parent) template, per stage x nine""" + R = len(widths) + _, nb, pads = tile([(rep, h, widths[h]) for rep in range(T) for h in range(R)]) + return DATA + L * nb, Counter({r: z * L for r, z in pads.items()}) diff --git a/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py new file mode 100644 index 0000000000..15782ba625 --- /dev/null +++ b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py @@ -0,0 +1,194 @@ +"""Apply a frozen selection (shared-donor kernel + entrance gauges) to PR #433's complex word. Apache-2.0. +Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. +usage: gk_word.py BASE_FULL-WORD.json.gz SELECTION.json OUT_FULL-WORD.json.gz +An empty selection ({}) copies the input byte for byte (regression anchor). + +selection = {"kernel": [{"E": [x], "donors": [h..], "pivots": [h..]}..], "gauge": {"h": [x..]}} (h = helper index 0..R-1) +Kernel (PR #417/#435/#434/#440): a pivot starts at E; every donor receives donor += -q * pivot at frame E before the main +word, where col(pivot) = sum q_d col(d) are the exact dirty-response columns; the pivot's frame-zero compensation vanishes. +Gauge (#401/#408-#416): the compensation target += -C[t,h] * helper of helper h is executed at frame E_h as the first gates +of the main word; h starts at E_h and its targets climb to the level L_t = largest E over their entering helpers. +The exact verification is the arbitrary-dirt replay of audit_gk.py; this module also checks the structural conditions.""" +import copy, gzip, hashlib, json, sys +from collections import Counter, defaultdict +from fractions import Fraction as Q +from pathlib import Path +sys.path.insert(0, str(Path(__file__).resolve().parent)) +from gk_common import * + + +def apply_op(e, rows): + if e[0] == 'scale': + _, t, a, b, *_ = e; q = Q(a, b); rows[t] = {j: q * x for j, x in rows[t].items()} + else: + _, t, s, a, b, *_ = e; q = Q(a, b) + for j, x in list(rows[s].items()): + z = rows[t].get(j, Q(0)) + q * x + if z: rows[t][j] = z + else: rows[t].pop(j, None) + + +def inverse(e, F): + e = copy.deepcopy(e) + if e[0] == 'add': e[3] *= -1 + else: e[2], e[3] = e[3], e[2] + e[-1] = list(F); return e + + +def responses(word): + """dirty-response columns col[h] = {target: coefficient} of the unmodified word (after the frame-zero preconditioner)""" + R = word['report']['R']; n = 2 * V + R + rows = [{r: Q(1)} for r in range(n)] + for e in word['A'] + word['cut'] + word['B']: apply_op(e, rows) + dirty = [{} for _ in range(n)] + for r in range(V, 2 * V): dirty[r] = {j: x for j, x in rows[r].items() if j >= 2 * V} + for e in word['precondition']: apply_op(e, dirty) + col = [{} for _ in range(R)] + for r in range(V, 2 * V): + for j, x in dirty[r].items(): col[j - 2 * V][r - V] = x + return col + + +def first_frames(word): + first = {} + for seq in (word['A'], word['B']): + for e in seq: + F = basis(e[-1]) + for r in [e[1]] + ([e[2]] if e[0] == 'add' else []): + if r >= 2 * V: first.setdefault(r - 2 * V, F) + return first + + +def solve_relation(col, donors, p): + """exact rational c with col[p] = sum_d c_d col[d]; None if p is not in the span""" + ts = sorted({t for d in donors for t in col[d]} | set(col[p])) + idx = {t: i for i, t in enumerate(ts)} + Mx = [[Q(0)] * (len(donors) + 1) for _ in ts] + for ci, d in enumerate(donors): + for t, x in col[d].items(): Mx[idx[t]][ci] = x + for t, x in col[p].items(): Mx[idx[t]][-1] = x + piv = []; r = 0 + for c in range(len(donors)): + pr = next((i for i in range(r, len(Mx)) if Mx[i][c]), None) + if pr is None: continue + Mx[r], Mx[pr] = Mx[pr], Mx[r]; q = Mx[r][c]; Mx[r] = [x / q for x in Mx[r]] + for i in range(len(Mx)): + if i != r and Mx[i][c]: + f = Mx[i][c]; Mx[i] = [a - f * b for a, b in zip(Mx[i], Mx[r])] + piv.append(c); r += 1 + if any(Mx[i][-1] for i in range(r, len(Mx))): return None + assert r == len(donors), 'donors must have independent response columns' + return {donors[c]: Mx[i][-1] for i, c in enumerate(piv) if Mx[i][-1]} + + +def span(U): + s = {0} + for b in U: s |= {x ^ b for x in s} + return s + + +def perp(x): return basis([z for z in range(1, 512) if not (x & z).bit_count() % 2]) + + +def profile(word): + """local paid profile of a gk word by direct simulation of the frame chains (second implementation: audit_gk.py)""" + R = word['report']['R']; n = 2 * V + R; P = word['ports'] + cur = {} + for r in range(n): + cur[r] = (P[r],) if r < V else ((basis(word['start_extra'][str(r)]) if str(r) in word.get('start_extra', {}) else ()) if r >= 2 * V else ()) + paid = Counter() + def climb(r, F): + F = basis(F); o = cur[r] + assert basis(list(o) + list(F)) == F, ('frame violation', r, o, F) + if o != F: paid[len(F) - len(o)] += 1; cur[r] = F + lev = {int(t): basis(E) for t, E in word.get('target_levels', {}).items()} + for seq, part in ((word['A'], 'A'), (word['B'], 'B')): + if part == 'B': + for r, f in zip(word['centers'], word['center_frames']): + assert cur[r] == basis(f), 'centre frame' + served = sorted({lev.get(e[1] - V, ()) for e in word['cut'] if e[2] == r}, key=lambda E: -len(E)) + o = basis(f) + for Lv in served: + assert span(Lv) <= span(o), 'served levels must descend inside the centre frame' + if Lv != o: paid[len(o) - len(Lv)] += 1; o = Lv + for t in range(V): assert cur[V + t] == lev.get(t, ()), 'target level at the centre scatter' + for e in seq: + for r in [e[1]] + ([e[2]] if e[0] == 'add' else []): climb(r, e[-1]) + for r in range(n): climb(r, FULL if (r < V or r >= 2 * V) else perp(P[r - V])) + return paid + + +def global_profile(local, widths): + """unhosted nine-stage profile: local x (stages*replicas) + the 240*8 idle children per rank + bank pads""" + live, pads = unhosted_stock(widths) + g = Counter({r: z * L * T for r, z in local.items()}) + for r in (16, 8, 32, 8, 48, 8, 48, 32, 16): g[r] += 240 * T + g.update(pads) + return live, g + + +def build(word, sel, check=True): # check=False only for the mutation controls that must be caught by the certifying scripts + if not sel: return word + w = copy.deepcopy(word); R = w['report']['R'] + col = responses(word); first = first_frames(word) + gauge = {int(h): basis(E) for h, E in sel.get('gauge', {}).items()} + classes = sel.get('kernel', []) + pivots = {p for c in classes for p in c['pivots']}; donors = {d for c in classes for d in c['donors']} + assert not (pivots & donors) and not (pivots | donors) & set(gauge) and len(pivots) == sum(len(c['pivots']) for c in classes) + # --- structural conditions ------------------------------------------------------------------------------------- + for h, E in gauge.items(): + assert not check or span(E) <= span(first[h]), ('gauge entrance outside the first frame', h) + levels = defaultdict(list) + for h, E in gauge.items(): + for t in col[h]: levels[t].append(E) + for t, Es in levels.items(): # pairwise nested comps per target + for a in Es: + for b in Es: assert not check or span(a) <= span(b) or span(b) <= span(a), ('non-nested gauges at target', t) + lev = {t: max(Es, key=len) for t, Es in levels.items()} + for k, r in enumerate(w['centers']): # chain per centre, inside the centre frame + served = {lev.get(e[1] - V, ()) for e in w['cut'] if e[2] == r} + for a in served: + for b in served: assert not check or span(a) <= span(b) or span(b) <= span(a), ('centre chain', k) + top = max(served, key=len) + assert not check or span(top) <= span(basis(w['center_frames'][k])), ('level outside centre frame', k) + # --- gates ---------------------------------------------------------------------------------------------------------- + gates = [] + for h, E in sorted(gauge.items(), key=lambda kv: (len(kv[1]), kv[0])): + for t, x in sorted(col[h].items()): + c = -x; gates.append(['add', V + t, 2 * V + h, c.numerator, c.denominator, list(E)]) + pre = [] + start = {2 * V + h: list(E) for h, E in gauge.items()} + for cl in sorted(classes, key=lambda c: (len(c['E']), c['E'])): + E = basis(cl['E']) + for x in [*cl['donors'], *cl['pivots']]: assert span(E) <= span(first[x]), ('kernel entrance outside the first frame', x) + for p in cl['pivots']: + rel = solve_relation(col, cl['donors'], p) + assert rel is not None, ('pivot response not in the donor span', p) + start[2 * V + p] = list(E) + for d, c in rel.items(): + q = -c; pre.append(['add', 2 * V + d, 2 * V + p, q.numerator, q.denominator, list(E)]) + w['A'] = gates + pre + w['A'] + w['cleanup'] = [inverse(e, FULL) for e in reversed(w['A'] + w['B']) if not V <= e[1] < 2 * V] + w['start_extra'] = {str(r): list(E) for r, E in sorted(start.items())} + w['target_levels'] = {str(t): list(E) for t, E in sorted(lev.items()) if E} + if not check: return w + prof = profile(w); widths = widths_of(w) + live, g = global_profile(prof, widths) + w['report']['local_profile'] = {str(k): z for k, z in sorted(prof.items())} + w['report']['global_profile'] = {str(k): z for k, z in sorted(g.items())} + w['report']['live'] = live + w['report']['entrance_rank'] = sum(L - x for x in widths); w['report']['entering_helpers'] = sum(1 for x in widths if x < L) + w['report']['selection_sha256'] = hashlib.sha256(json.dumps(sel, sort_keys=True).encode()).hexdigest() + return w + + +def dump(w): return gzip.compress(json.dumps(w, sort_keys=True, separators=(',', ':')).encode(), mtime=0) + + +if __name__ == '__main__': + src, selp, out = map(Path, sys.argv[1:4]) + sel = json.loads(selp.read_text()) + if not sel: out.write_bytes(src.read_bytes()); print('empty selection: copied byte for byte'); sys.exit(0) + word = json.load(gzip.open(src)); w = build(word, sel); out.write_bytes(dump(w)) + print('gk word: entering helpers', w['report']['entering_helpers'], 'entrance rank', w['report']['entrance_rank'], + 'local profile', w['report']['local_profile'], 'unhosted live', w['report']['live']) diff --git a/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py new file mode 100644 index 0000000000..df261063e1 --- /dev/null +++ b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py @@ -0,0 +1,123 @@ +# GK: modified copy of PR #433's complex_integrate.py (icekylinx with Codex assistance; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:". On a word without start_extra / target_levels the behaviour +# and every written file equal PR #433's (regression anchor in verify.py). +import sys as _sys, os as _os; _sys.path.insert(0, _os.path.dirname(_os.path.abspath(__file__))) +# Adapted from PR425 for heterogeneous centres by icekylinx, with Codex assistance. +import copy,gzip,hashlib,importlib.util,json,math +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path +OUT=Path('split-centres');cp=OUT/'CANONICAL-WORD.json.gz' +c=json.load(gzip.open(cp));audit=json.loads((OUT/'SCALAR-FRAME-AUDIT.json').read_text()) +phase=json.loads((OUT/'CLIFFORD-REVIEW.json').read_text());sha=lambda p:hashlib.sha256(Path(p).read_bytes()).hexdigest() +assert phase['canonical_word_sha256']==audit['canonical_word_sha256']==sha(cp) +assert phase['all_child_equalities_include_global_phase'] +programs=json.load(gzip.open(OUT/'LOCAL-PROGRAMS.json.gz'));checks=json.loads((OUT/'LOCAL-CHECKS.json').read_text()) +frames=c['frames'];v,R,h=c['v'],c['R'],c['h'];n=2*v+R;private_centres=len(c['centers']) +for z in checks.values():z['paid_profile']={int(r):n for r,n in z['paid_profile'].items()} +old=Path('work/complex-nine-native');template=json.load(gzip.open(old/'GLOBAL-TEMPLATE.json.gz')) +data_phase=json.loads((old/'DATA-PHASES.json').read_text()) +assert template['exact_data_phase_recipe_sha256']==sha(old/'DATA-PHASES.json') +assert data_phase['status']=='PASS_EXACT_Z4_DATA_ROUTE_IDLE_AND_TERMINAL_PHASES' +m,T,L,k=73,8,9,4 +# GK: residual widths 9 - dim(start frame); banks tile per width class (all 9: PR #433's eight residuals + one pad) +from gk_common import tile,route +widths=[h-len(frames[c['start'][2*v+i]]) for i in range(R)] +assign,nb,pads=tile([(rep,i,widths[i]) for rep in range(T) for i in range(R)]);entering0=any(w_2*maxchild**depth +assert local_bound<1<<48 and logical<1<<6050 and router0 + bound=max(math.ceil(36/gap**2),math.ceil(2*(4+512)/gap)) + assert bound*gap**2>=36 and bound*gap>=2*(4+512) + cutoffs.append(str(bound));chain.append(z) +bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1}, + 'rows':{'degree_gap':Q(10**6)-Q(51*20161,25)}} +q=chain[-1]*(1-2*eta);ticks=(1-eta)*q/(1+q)/grid;kap=Q((ticks.numerator-1)//ticks.denominator,10**18) +assembly=Outer.assembly(chain[-1],b,bridge,kap,eta=eta,beta=beta) +try:Outer.assembly(chain[-1],b,bridge,kap+grid,eta=eta,beta=beta) +except AssertionError:pass +else:raise AssertionError('next kappa grid accepted') +result={'status':'PASS_NEW_STRUCTURAL_PROGRAM_AND_FINITE_ASSEMBLY_PENDING_REPLAY', + 'canonical_word_sha256':sha(cp),'scalar_audit_sha256':sha(OUT/'SCALAR-FRAME-AUDIT.json'), + 'exact_phase_receipt_sha256':sha(OUT/'CLIFFORD-REVIEW.json'),'global_template_sha256':hashlib.sha256(blob).hexdigest(), + 'local_program_checks':checks,'R':R,'m':m,'live':W,'physical':physical, + 'bank_assignments':len(assignments),'rank_mass':mass,'deficit':2496, + 'global_profile':dict(sorted(paid.items())),'emitted_local_events_all_calls':event_count, + 'finite_invoice':{'local_primitive_bound':local_bound,'local_adapters':adapters, + 'pervertex':pervertex,'physical_stock_bits':stock.bit_length(), + 'router_bits':router.bit_length(),'literal_bits':literal.bit_length(), + 'physical_row_coefficient':row,'retained_row_coefficient':20161, + 'compiler':compiler,'G_exponent':30000,'E_exponent':100000,'C0_exponent':210000, + 'required_C0_bits':(32*m*BB*BB).bit_length(),'halving_degree':depth, + 'halving_integer_inequality':[m**depth,2*maxchild**depth]}, + 'complex_b':str(b),'bit_c':str(bit),'prospective_kappa':str(kap),'kappa_float':float(kap), + 'log2_kappa':math.log2(float(kap)), + 'kappa_gain_percent':float(100*(kap/Q(998390813251625,10**18)-1)), + 'strict_outer_constraints':{name:str(z) for name,z in assembly['strict_constraints'].items()}, + 'next_kappa_grid_rejected':True,'bootstrap_cutoffs_log2':cutoffs, + 'scope':'New finite scalar interface with a written conjugation proof, conditional on inherited all-size compiler, precision/tape and analytic transfer. Independent emitted-program replay and fresh package replay still required before final promotion.'} +(OUT/'INTEGRATION.json').write_text(json.dumps(result,indent=2)+'\n') +print('PASS prospective kappa',float(kap),'gain',result['kappa_gain_percent'],'percent',flush=True) diff --git a/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py new file mode 100644 index 0000000000..220cc7a2f5 --- /dev/null +++ b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py @@ -0,0 +1,111 @@ +"""Whole-residual idle-axis hosting with at most ONE helper per physical family per invocation (the rule of PR #458), plus the exact +host chart with explicit spectator coordinates. Apache-2.0. Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. +A copy (port) of an idle child hosts a PATTERN: residuals of pairwise distinct stages inside the child's window, offsets 0, w1, w1+w2, ... +(a residual is whole: one slot in one family). The children of one (pair, side) have pairwise disjoint windows (checked), so the +families they share never host two helpers of one invocation, and the integer programme needs only the distinct-stage condition. +Chart: for the host's port q the parent's idle basis is B_q = U_q (+) I (PR #433 geometry; the construction is that of PR #458). A hosted +residual of width w occupies the pending vectors b_off..b_(off+w-1) of its child; the other e = 9 - w coordinates of the local nine are +SPECTATORS: the first e basis indices of B_q not occupied by the residual, in increasing order. The paid wrappers (adapters_gk.py) act on +these nine coordinates and restore the spectators identically.""" +import math +from collections import Counter + +H, M = 9, 73 + + +def cost(r, m): return r * math.log(m / r) if r else 0.0 + + +def patterns(rank, stages, widths): + out = [()] + ws = sorted(widths, reverse=True) + def rec(i, cur, tot): + for j in range(i, len(stages)): + for w in ws: + if tot + w <= rank: + c = cur + [(stages[j], w)]; out.append(tuple(c)); rec(j + 1, c, tot + w) + rec(0, [], 0) + return out + + +def solve(win, copies, avail, m, pad_value, time_limit=600): + """win {idx: (pair, rank, stages)}, avail {(stage, width): helpers per replica}. Maximise saved idle cost (+ pad_value per hosted residual).""" + import numpy as np + from scipy.optimize import milp, LinearConstraint, Bounds + widths = sorted({w for (_, w) in avail}); var = [] + for idx, (p, r, st) in sorted(win.items()): + for pat in patterns(r, sorted(st), widths): var.append((idx, pat)) + n = len(var); c = np.zeros(n) + for j, (idx, pat) in enumerate(var): + r = win[idx][1]; c[j] = -(cost(r, m) - cost(r - sum(w for _, w in pat), m) + pad_value * len(pat)) + rows, lo, hi = [], [], [] + by = {} + for j, (idx, pat) in enumerate(var): by.setdefault(idx, []).append(j) + for idx, js in by.items(): + row = np.zeros(n); row[js] = 1; rows.append(row); lo.append(copies); hi.append(copies) + for (s, w), a in sorted(avail.items()): + row = np.zeros(n) + for j, (idx, pat) in enumerate(var): row[j] = sum(1 for sw in pat if sw == (s, w)) + rows.append(row); lo.append(0); hi.append(a) + res = milp(c, constraints=LinearConstraint(np.array(rows), lo, hi), integrality=np.ones(n), bounds=Bounds(np.zeros(n), np.full(n, np.inf)), + options=dict(time_limit=time_limit, disp=False)) + assert res.x is not None, res.message + x = [int(round(t)) for t in res.x] + return [[idx, [list(sw) for sw in pat], x[j]] for j, (idx, pat) in enumerate(var) if x[j]], -res.fun + + +def save(path, key, sel, val): + import json + from pathlib import Path + p = Path(path); d = json.loads(p.read_text()) if p.exists() else {} + d[key] = dict(rule='one-helper-per-family', patterns=sorted(sel), proxy_saving=val) + p.write_text(json.dumps(d, indent=1, sort_keys=True) + '\n') + + +def load(path, key): + import json + from pathlib import Path + d = json.loads(Path(path).read_text())[key]; assert d['rule'] == 'one-helper-per-family' + return d['patterns'], d['proxy_saving'] + + +def check_disjoint_groups(win, pair_of, side_of): + """children of one (pair, side) share their physical families; their windows must be disjoint""" + seen = {} + for idx, (p, r, st) in win.items(): + for s in st: + k = (pair_of[idx], side_of[idx], s); assert k not in seen, ('windows of two children of one family group overlap', idx, seen[k], k); seen[k] = idx + + +def expand(win, sel, widths, V): + """-> slots [idx, port, off, w, s, h] (one replica), rem {(idx, port): remaining pending rank}""" + R = len(widths); pool = {} + for h in sorted(range(R)): pool.setdefault(widths[h], []).append(h) + pool = {(s, w): list(hs) for s in range(9) for w, hs in pool.items()} + slots = []; rem = {}; used = Counter() + for idx, pat, copies in sorted(sel, key=lambda e: (e[0], e[1])): + r = win[idx][1] + for _ in range(copies): + cp = used[idx]; used[idx] += 1; assert cp < V; off = 0 + assert len({s for s, w in pat}) == len(pat) + for s, w in pat: + assert s in win[idx][2] and off + w <= r + slots.append([idx, cp, off, w, s, pool[s, w].pop(0)]); off += w + rem[idx, cp] = r - off + assert all(n == V for n in used.values()) and len(used) == len(win) + return slots, rem + + +def idle_basis(q): + """PR #433 / #458: the parent's orthonormal idle basis U_q (+) I for port q (H = 9 local coordinates, M = 73)""" + z = next(i for i in range(H) if not (q >> i & 1)); a = q ^ (1 << z); order = list(range(H)); order[0], order[z] = order[z], order[0] + return [(1 << i) ^ (a if a >> i & 1 else 0) for i in order] + [1 << i for i in range(H, M)] + + +def spectators(q, pending, off, w): + """indices (into B_q) of the e = 9 - w spectator coordinates of a residual at pending[off:off+w]""" + B = idle_basis(q); occ = [B.index(x) for x in pending[off:off + w]] + assert len(set(occ)) == w + sp = [j for j in range(M) if j not in occ][:H - w] + assert len(sp) == H - w + return sp diff --git a/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py new file mode 100644 index 0000000000..629de3b6ce --- /dev/null +++ b/research/partial-kernel92-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py @@ -0,0 +1,280 @@ +# GK: modified copy of PR #433's complex_replay.py (icekylinx with Codex assistance; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:". On a word without start_extra / target_levels the behaviour +# and every written file equal PR #433's (regression anchor in verify.py). +import sys as _sys, os as _os; _sys.path.insert(0, _os.path.dirname(_os.path.abspath(__file__))) +# Adapted for heterogeneous centres by icekylinx with Codex assistance. +"""Independent read-back of the serialized local/global instruction stream.""" +import copy,gzip,hashlib,importlib.util,json,math +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + +OUT=Path('split-centres');P=OUT/'GLOBAL-TEMPLATE.json.gz' +ir=json.load(gzip.open(P));c=json.load(gzip.open(OUT/'CANONICAL-WORD.json.gz')) +integration=json.loads((OUT/'INTEGRATION.json').read_text()) +assert hashlib.sha256(gzip.decompress(P.read_bytes())).hexdigest()==integration['global_template_sha256'] +assert c['ports']==json.load(gzip.open('work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz'))['ports'] +v,R,h=c['v'],c['R'],c['h'];n=2*v+R;frames=c['frames'] +from gk_common import tile # GK +widths=[h-len(frames[c['start'][2*v+i]]) for i in range(R)] +assign,nb,pads=tile([(rep,i,widths[i]) for rep in range(8) for i in range(R)]);W=7680+9*nb +levels={int(t):f for t,f in c.get('target_levels',{}).items()} +entering=[r for r,f in enumerate(c['start']) if r>=2*v and f!=0];plain={r for r in range(n) if r not in set(entering)} # GK +def contains(a,b): + for x in a: + for y in b: + if x>>(y.bit_length()-1)&1:x^=y + if x:return False + return True +def local(events,back): + rows={('L',r):{r:Q(1)} for r in range(n)} + norm={('L',r):Q(1) for r in range(n)};prefix=Q(1);cur=c['start'].copy();private={} + hist=Counter();phases=[];entry=[];exit=[];centers=[];matrix_hash=hashlib.sha256();chain={};wrappers=[] + allowed=['zero_frame_precondition','entry_adapters','A','centers','B','final','exit_adapters','full_frame_cleanup','done'] + for event in events: + tag=event[0] + if tag=='phase': + phases.append(event[1]);assert phases==allowed[:len(phases)] + if event[1]=='A':assert entry==[(r,f) for r,f in enumerate(c['start']) if r in plain] and sorted(r for k_,r,f_ in wrappers if k_=='pre')==entering # GK + if event[1]=='centers':assert all(cur[r]==levels.get(r-v,0) for r in range(v,2*v)) # GK + if event[1]=='full_frame_cleanup':assert cur==c['final'] and exit==list(enumerate(c['final'])) + assert not private + elif tag=='residual_adapter': # GK: paid wrappers of entering helpers: R_E^-1 before the invocation, L_E^-1 after the full-frame cleanup + _,kind,r,f=event;assert r in entering and f==c['start'][r] and kind in ('pre','post') + assert (kind=='pre' and phases[-1]=='entry_adapters') or (kind=='post' and phases[-1]=='full_frame_cleanup') + assert (kind,r) not in {(k,x) for k,x,_ in wrappers};wrappers.append((kind,r,f)) + elif tag=='adapter': + assert event[3]==(c['start'] if event[1]=='old_to_new' else c['final'])[event[2]] + (entry if event[1]=='old_to_new' else exit).append((event[2],event[3])) + elif tag=='climb': + _,part,r,a,b,rank=event + assert not private and phases[-1]==part and cur[r]==a + assert contains(frames[a],frames[b]) and rank==len(frames[b])-len(frames[a])>0 + hist[rank]+=1;cur[r]=b + elif tag=='center': + _,k,a,b,rank=event + assert phases[-1]=='centers' and private=={('C',k):a} + cf=c['center_frames'][k];cr=len(frames[cf]) + # GK: stepwise descent cf -> served levels -> lowest (forward), reversed ascent (backward); each step is a nested child + assert contains(frames[a],frames[b]) if back else contains(frames[b],frames[a]) + assert rank==abs(len(frames[a])-len(frames[b]))>0 + chain.setdefault(k,[]).append((a,b)) + private['C',k]=b;hist[rank]+=1;centers.append(k) + elif tag=='scalar': + _,e,f=event;op=e[0];target=tuple(e[1]);source=tuple(e[2]) if op in ('copy','add') else None + if target[0]=='C' and op=='clear': + assert private.get(target,f)==f + private.pop(target,None) + else: + for r in (target,source): + if r is None:continue + if r[0]=='L':assert cur[r[1]]==f,('common frame',r,cur[r[1]],f) + else: + if r==target and r not in private:private[r]=f + assert private[r]==f + if op=='clear':rows[target]={};norm[target]=Q(0) + elif op=='copy':rows[target]=dict(rows[source]);norm[target]=norm[source] + elif op=='scale': + q=Q(e[2],e[3]);a,b=abs(q.numerator),q.denominator + assert a&(a-1)==0 and b&(b-1)==0 + rows[target]={j:q*x for j,x in rows[target].items()};norm[target]*=abs(q) + else: + q=Q(e[3],e[4]);a,b=abs(q.numerator),q.denominator + assert source!=target and b&(b-1)==0 + # Independent symbolic replay of the cleared coefficient work. + w=0 + for bit in bin(a)[2:]:w=2*w+int(bit) + assert Q(w,b)*(1 if q>0 else -1)==q + prefix=max(prefix,Q(a)*norm[source]) + norm[target]=norm.get(target,Q(0))+abs(q)*norm[source] + row=rows.setdefault(target,{}) + for j,x in list(rows[source].items()): + z=row.get(j,Q(0))+q*x + if z:row[j]=z + else:row.pop(j,None) + prefix=max(prefix,norm[target]) + else:raise AssertionError(tag) + assert phases==allowed and set(centers)==set(range(len(c['centers']))) and not private + assert sorted(r for k,r,_ in wrappers if k=='pre')==entering and sorted(r for k,r,_ in wrappers if k=='post')==entering # GK + for k,st in chain.items(): # GK: the steps of each centre chain link up and end at the centre frame + cf=c['center_frames'][k] + if back:assert st[-1][1]==cf and all(st[i][1]==st[i+1][0] for i in range(len(st)-1)) + else:assert st[0][0]==cf and all(st[i][1]==st[i+1][0] for i in range(len(st)-1)) + assert all(not row for reg,row in rows.items() if reg[0]=='C') + for r in range(n): + expected={r:Q(1)} + if back and r= W). sole=False skips only the + sole-owner assertion (used by a control to show that the footprints themselves are fine).""" + fam=Counter(f for f,_ in owners);foot={} + for i,(f,route) in enumerate(owners): + assert f=240 and route[0]==2,('bank class: helpers only',i,f);w=widths[i-240] + if w==9: assert len(route)==2,('width-9 helper in a pure bank',i) + else: + if sole: assert fam[f]==1,('entering helper shares its bank family in one invocation',i,f) + assert len(route)==4 and route[2]==w and len(set(route[3]))==9-w==len(route[3]),('entering helper without a spectator record',i) + assert route[3]==list(range(len(occ[f]),len(occ[f])+9-w)) and len(occ[f])+9-w<=73,('spectators are not the first cells beyond the residuals',i,f) + cells=residual_cells(route)|(set(route[3]) if len(route)==4 else set()) + assert len(cells)==9 and not cells&foot.setdefault(f,set()),('footprints overlap on a bank family',i,f);foot[f]|=cells +def global_check(t): + assert t['live']==W and t['physical']==W+R+len(c['centers'])+2 # GK + occ={} + for call in t['calls']: + for fam,route in call['owners'][240:]:occ.setdefault(fam,set()).update(residual_cells(route)) + assert all(cs==set(range(len(cs))) for cs in occ.values()),'bank residuals are packed from cell 0' + # Eight data-wire scalar columns, independently recomposed. + matrix=[[int(i==j) for j in range(8)] for i in range(8)] + for e in t['recipe']: + if e['kind']=='local': + a=2*e['pair'];b=a+1;dst,src,q=(a,b,-1) if e['reverse'] else (b,a,1) + matrix[dst]=[x+q*y for x,y in zip(matrix[dst],matrix[src])] + elif e['kind']=='bridge': + i,j,q=e['dst'],e['src'],e['coefficient'] + matrix[2*i]=[x+q*y for x,y in zip(matrix[2*i],matrix[2*j])] + matrix[2*j+1]=[x-q*y for x,y in zip(matrix[2*j+1],matrix[2*i+1])] + else: + assert e['kind']=='terminal';old=copy.deepcopy(matrix) + for i in range(4):matrix[2*i]=old[2*i+1];matrix[2*i+1]=[-x for x in old[2*i]] + assert matrix==[[int(i==j) for j in range(8)] for i in range(8)] + seen=set();hist=Counter();pairs={e['stage']:e for e in t['recipe'] if e['kind']=='local'} + for call in t['calls']: + stage,rep,pair=call['stage'],call['replica'],call['pair'] + assert (stage,rep) not in seen;seen.add((stage,rep)) + assert pair==pairs[stage]['pair'] + assert call['orientation']==('backward' if pairs[stage]['reverse'] else 'forward') + assert len(call['owners'])==800 + for r,(fam,route) in enumerate(call['owners']): + if r<240:assert fam==rep*960+(2*pair+r//120)*120+r%120 and route==[1,stage,r%120] + else: + bk,off_,w_,pure_,sp_=assign[rep,r-240];assert fam==7680+stage*nb+bk and route==([2,off_//9] if (w_==9 and pure_) else [2,off_,w_,list(sp_)]) # GK + assert len(set((f,json.dumps(r)) for f,r in call['owners']))==800 + bank_rule(call['owners'],occ) # GK: the rule on every register class, stated independently of tile() + for r,z in profiles[call['orientation']].items():hist[r]+=z + assert seen=={(s,r) for s in range(9) for r in range(8)} + for child in t['idle_children']:hist[child['rank']]+=child['replicas'] + assert t['bank_padding']=={'families':list(range(7680,W)),'axis':72,'child_rank':1} + for r_,z_ in pads.items():hist[r_]+=z_*9 # GK + assert t['cover_final_correction']['families']==[0,W] + assert t['cover_final_correction']['charged_calls_per_cover']==W + assert t['execution_schedule'][-1]=={'kind':'translate_every_live_family',**{k:v for k,v in t['cover_final_correction'].items() if k!='kind'}} + assert 73*W-sum(r*z for r,z in hist.items())==2496 + return hist +H=global_check(ir) +# Derivative repair: select two genuine width-9 owners; a fixed route may already match. +pure_alias=[r for r in range(240,800) if widths[r-240]==9 and len(ir['calls'][0]['owners'][r][1])==2] +assert len(pure_alias)>=2 +alias_src,alias_dst=pure_alias[:2] +assert ir['calls'][0]['owners'][alias_src]!=ir['calls'][0]['owners'][alias_dst] +def alias_owner(owners): + owners[alias_dst]=copy.deepcopy(owners[alias_src]) +for name,mut in [('missing_padding',lambda t:t['bank_padding']['families'].pop()), + ('aliased_owner',lambda t:alias_owner(t['calls'][0]['owners'])), + ('missing_cover_phase',lambda t:t['cover_final_correction'].__setitem__('charged_calls_per_cover',0))]: + t=copy.deepcopy(ir);mut(t) + assert t!=ir,('vacuous global mutation',name) + try:global_check(t) + except (AssertionError,KeyError):controls.append(name) + else:raise AssertionError('global mutation accepted: '+name) +# GK: controls of the rule itself, one per register class, run on bank_rule (not on the equality with tile()); only for words with entering +# helpers (the anchor's INDEPENDENT-REPLAY.json must stay byte-identical to PR #433's) +occ_all={} +for call in ir['calls']: + for fam_,route_ in call['owners'][240:]:occ_all.setdefault(fam_,set()).update(residual_cells(route_)) +def rule_control(name,mut,must): + o=copy.deepcopy(ir['calls'][0]['owners']);mut(o) + try:bank_rule(o,occ_all) + except AssertionError as e: + assert must in str(e),(name,str(e));controls.append(name) + else:raise AssertionError('rule mutation accepted: '+name) +bank_rule(ir['calls'][0]['owners'],occ_all) +rule_control('same_width_pure_helper_alias',alias_owner,'footprints overlap') +ent=[r for r in range(240,800) if widths[r-240]<9] +if entering: + a_,b_=ent[0],ent[1] + def to_one_bank(o): # bank class: b joins a's bank family at the next free cells, with a spectator of its own + fa=o[a_][0];free=len(occ_all[fa]);o[b_]=[fa,[2,free,widths[b_-240],[free+widths[b_-240]]]] + rule_control('two_entering_helpers_on_one_bank_family',to_one_bank,'shares its bank family') + rule_control('bank_spectator_is_a_residual_cell',lambda o:o[a_][1].__setitem__(3,[o[a_][1][1]]+o[a_][1][3][1:]),'first cells beyond') + rule_control('bank_spectator_shifted',lambda o:o[a_][1].__setitem__(3,[x+1 for x in o[a_][1][3]]),'first cells beyond') + rule_control('bank_spectator_record_dropped',lambda o:o[a_].__setitem__(1,o[a_][1][:3]),'without a spectator record') + rule_control('bank_spectator_count_wrong',lambda o:o[a_][1].__setitem__(3,o[a_][1][3]*2),'without a spectator record') + rule_control('second_owner_on_an_active_data_family',lambda o:o.__setitem__(241,[o[0][0],[1,0,0]]),'data class') + rule_control('helper_owner_on_an_active_data_family',lambda o:o.__setitem__(250,[o[3][0],[2,0]]),'data class') + rule_control('active_wire_on_a_bank_family',lambda o:o.__setitem__(5,[7680,[1,0,5]]),'bank class') + C_=len(c['centers']) + rule_control('owner_in_the_private_namespace_centres',lambda o:o.__setitem__(300,[W+3,[2,0]]),'private namespace') + rule_control('owner_in_the_private_namespace_reserved_tableau',lambda o:o.__setitem__(300,[W+C_+5,[2,0]]),'private namespace') + rule_control('owner_in_the_private_namespace_coefficient',lambda o:o.__setitem__(300,[W+C_+R+1,[2,0]]),'private namespace') + t=copy.deepcopy(ir);t['calls'][0]['owners'][0][0]+=960 # copies: an active owner of replica 0's invocation on a family of replica 1 + try:global_check(t) + except (AssertionError,KeyError):controls.append('active_owner_on_the_family_of_another_replica') + else:raise AssertionError('global mutation accepted: active_owner_on_the_family_of_another_replica') +assert dict(H)=={int(r):z for r,z in integration['global_profile'].items()} + +def load(name): + sp=importlib.util.spec_from_file_location('replay_hamming_'+name,Path('work/pr361/code/engines')/(name+'.py')) + m=importlib.util.module_from_spec(sp);sp.loader.exec_module(m);return m +M,B=load('moment'),load('base_two_moment');b=Q(integration['complex_b']);grid=Q(1,10**18) +assert M.moment(H,73,W,b,True)[1]<1>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1< Date: Sun, 11 Oct 2026 16:21:59 -0700 Subject: [PATCH 2/2] Add files via upload --- research/partial-kernel92-async/EXPECTED.json | 8 + research/partial-kernel92-async/LICENSE | 201 + research/partial-kernel92-async/MANIFEST.json | 277 + research/partial-kernel92-async/NOTICE.md | 9 + .../partial-kernel92-async/PORTABILITY.md | 11 + research/partial-kernel92-async/PROOF.md | 27 + research/partial-kernel92-async/README.md | 38 + .../partial-kernel92-async/code/assemble.py | 42 + .../code/audit_async.py | 149 + .../code/audit_async_invoice.py | 100 + .../code/audit_kernel_scalar.py | 55 + .../code/build_kernel92.py | 42 + .../code/construct_partial.py | 309 + .../partial-kernel92-async/code/emit_async.py | 89 + .../code/run_portable.py | 15 + .../evidence/ASYNC-AUDIT.json | 60 + .../evidence/EXACT-ASSEMBLY.json | 127 + .../INDEPENDENT-NOMINATION-REVIEW.json | 35 + .../evidence/KERNEL-SCALAR.json | 104 + .../evidence/OWNERS-AND-PROFILE.json | 38 + .../evidence/PORTABLE-REPLAY.json | 78 + .../evidence/PREFIX-AND-INVOICE.json | 69 + .../evidence/RESULT.json | 78 + .../evidence/TRANSPORT-CONTROLS.json | 14 + .../inputs/ASYNC-6.json | 12123 +++ .../inputs/ASYNC-OWNERS.json.gz | Bin 0 -> 460906 bytes .../inputs/KERNEL84-SELECTION.json | 664 + .../inputs/KERNEL92-SELECTION.json | 551 + .../inputs/PR493-EXPECTED.json | 91 + .../inputs/RETIME-FRAMES.json.gz | Bin 0 -> 5905 bytes .../hamming/PACKET-PROGRAMS.json.gz | Bin 0 -> 3400 bytes .../complex-network/hamming/PROTOTYPE.json | 21364 +++++ .../work/complex-nine-native/DATA-PHASES.json | 73604 ++++++++++++++++ .../GLOBAL-TEMPLATE.json.gz | Bin 0 -> 415067 bytes .../verified/gcert1-e8-retimed.json.gz | Bin 0 -> 23365 bytes .../inputs/work/odd-stages/clifford_exact.py | 149 + .../pr361/code/engines/base_two_moment.py | 63 + .../inputs/work/pr361/code/engines/moment.py | 113 + .../inputs/work/pr361/code/engines/outer.py | 58 + .../e8-bit/data/bit/bitE8-r865.json.gz | Bin 0 -> 33865 bytes 40 files changed, 110755 insertions(+) create mode 100644 research/partial-kernel92-async/EXPECTED.json create mode 100644 research/partial-kernel92-async/LICENSE create mode 100644 research/partial-kernel92-async/MANIFEST.json create mode 100644 research/partial-kernel92-async/NOTICE.md create mode 100644 research/partial-kernel92-async/PORTABILITY.md create mode 100644 research/partial-kernel92-async/PROOF.md create mode 100644 research/partial-kernel92-async/README.md create mode 100644 research/partial-kernel92-async/code/assemble.py create mode 100644 research/partial-kernel92-async/code/audit_async.py create mode 100644 research/partial-kernel92-async/code/audit_async_invoice.py create mode 100644 research/partial-kernel92-async/code/audit_kernel_scalar.py create mode 100644 research/partial-kernel92-async/code/build_kernel92.py create mode 100644 research/partial-kernel92-async/code/construct_partial.py create mode 100644 research/partial-kernel92-async/code/emit_async.py create mode 100644 research/partial-kernel92-async/code/run_portable.py create mode 100644 research/partial-kernel92-async/evidence/ASYNC-AUDIT.json create mode 100644 research/partial-kernel92-async/evidence/EXACT-ASSEMBLY.json create mode 100644 research/partial-kernel92-async/evidence/INDEPENDENT-NOMINATION-REVIEW.json create mode 100644 research/partial-kernel92-async/evidence/KERNEL-SCALAR.json create mode 100644 research/partial-kernel92-async/evidence/OWNERS-AND-PROFILE.json create mode 100644 research/partial-kernel92-async/evidence/PORTABLE-REPLAY.json create mode 100644 research/partial-kernel92-async/evidence/PREFIX-AND-INVOICE.json create mode 100644 research/partial-kernel92-async/evidence/RESULT.json create mode 100644 research/partial-kernel92-async/evidence/TRANSPORT-CONTROLS.json create mode 100644 research/partial-kernel92-async/inputs/ASYNC-6.json create mode 100644 research/partial-kernel92-async/inputs/ASYNC-OWNERS.json.gz create mode 100644 research/partial-kernel92-async/inputs/KERNEL84-SELECTION.json create mode 100644 research/partial-kernel92-async/inputs/KERNEL92-SELECTION.json create mode 100644 research/partial-kernel92-async/inputs/PR493-EXPECTED.json create mode 100644 research/partial-kernel92-async/inputs/RETIME-FRAMES.json.gz create mode 100644 research/partial-kernel92-async/inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz create mode 100644 research/partial-kernel92-async/inputs/work/complex-network/hamming/PROTOTYPE.json create mode 100644 research/partial-kernel92-async/inputs/work/complex-nine-native/DATA-PHASES.json create mode 100644 research/partial-kernel92-async/inputs/work/complex-nine-native/GLOBAL-TEMPLATE.json.gz create mode 100644 research/partial-kernel92-async/inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz create mode 100644 research/partial-kernel92-async/inputs/work/odd-stages/clifford_exact.py create mode 100644 research/partial-kernel92-async/inputs/work/pr361/code/engines/base_two_moment.py create mode 100644 research/partial-kernel92-async/inputs/work/pr361/code/engines/moment.py create mode 100644 research/partial-kernel92-async/inputs/work/pr361/code/engines/outer.py create mode 100644 research/partial-kernel92-async/inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz diff --git a/research/partial-kernel92-async/EXPECTED.json b/research/partial-kernel92-async/EXPECTED.json new file mode 100644 index 0000000000..ddf88093f5 --- /dev/null +++ b/research/partial-kernel92-async/EXPECTED.json @@ -0,0 +1,8 @@ +{ + "kappa": "1391523459591829/1000000000000000000", + "kappa_decimal": "0.001391523459591829", + "complex_lower": "139346249534416215349/100000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "template_sha256": "77767f67ed17413161d82f2a407e69b3beefef3fc44bfe582fb403bdc1705bd8", + "strict_constraints": 47 +} diff --git a/research/partial-kernel92-async/LICENSE b/research/partial-kernel92-async/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/partial-kernel92-async/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/partial-kernel92-async/MANIFEST.json b/research/partial-kernel92-async/MANIFEST.json new file mode 100644 index 0000000000..77aa9de44b --- /dev/null +++ b/research/partial-kernel92-async/MANIFEST.json @@ -0,0 +1,277 @@ +{ + "format": "sha256-lf-text-v1", + "files": { + "code/assemble.py": { + "mode": "lf-text", + "sha256": "9db68cad2738d76052b25c8bdf6485edd6f14025bf47107d2425b10a2bdf69e0" + }, + "code/audit_async.py": { + "mode": "lf-text", + "sha256": "009494faa5470f2cf7099eef97b203ea59d0a2d703db7f9f5af49b78cf6fd56f" + }, + "code/audit_async_invoice.py": { + "mode": "lf-text", + "sha256": "04e29dab19cd659f42c926c5dba5ca72e5f789fb31d9fee45c22eb76b7689ac9" + }, + "code/audit_kernel_scalar.py": { + "mode": "lf-text", + "sha256": "7a0e306013e8a198f2a77a0d582aab6cf14b5520756345143205272b9f1b0f3f" + }, + "code/build_kernel92.py": { + "mode": "lf-text", + "sha256": "6436f3dda352fcdaa772a84cf5c5825352b69f1322a1cfb04e9e785cd34954f0" + }, + "code/construct_partial.py": { + "mode": "lf-text", + "sha256": "8b9a7f1bb69626d76fec9e915134cec7199a70b53656723ce49ecc47f4644afd" + }, + "code/emit_async.py": { + "mode": "lf-text", + "sha256": "830b3d8307e58b3c6daaf8f4ad6d96e4dadf1eaea2cd7cfeaf585d7de58a5d74" + }, + "code/run_portable.py": { + "mode": "lf-text", + "sha256": "01030376f8a3afb86c559bc5036d1524165fc3b4119bcca12cc7c6e1990a7548" + }, + "evidence/ASYNC-AUDIT.json": { + "mode": "lf-text", + "sha256": "2b501debc401c623615ff4429cdf11a82e0b5ea572c1709c5cdedb013550ed26" + }, + "evidence/EXACT-ASSEMBLY.json": { + "mode": "lf-text", + "sha256": "d2cb0043608241985fed6869fc61f5e92a634d6dad1e70a93643f84174a19f3d" + }, + "evidence/INDEPENDENT-NOMINATION-REVIEW.json": { + "mode": "lf-text", + "sha256": "9b6a21bfdfc4f6f57e68b82331cfe575e652917a1257974f518793f6759986e1" + }, + "evidence/KERNEL-SCALAR.json": { + "mode": "lf-text", + "sha256": "39da51e5db577c12212017d08acd6fac6a7cd7211e360004e8812cc72fdf92ed" + }, + "evidence/OWNERS-AND-PROFILE.json": { + "mode": "lf-text", + "sha256": "031a05f7394934f17b02b4f758d905b90100b614530888dfa13c2f731f9fc396" + }, + "evidence/PREFIX-AND-INVOICE.json": { + "mode": "lf-text", + "sha256": "953b07409f98216378ea5b95a3194d09b6b26c5847568e824c467ddded71e158" + }, + "evidence/RESULT.json": { + "mode": "lf-text", + "sha256": "ecf0106e6cc2de93c044bdb91afc80315ca5b133f23dcba198b2708660e9a826" + }, + "EXPECTED.json": { + "mode": "lf-text", + "sha256": "9be03e9ef494b078dc7fd4f724600f3b407978b23b70809c71b71718b76278b2" + }, + "inputs/ASYNC-6.json": { + "mode": "lf-text", + "sha256": "8a128d7c435f01d9f920c1353711eb0721ce3cbdd0b8799bf69b2d676266dbd3" + }, + "inputs/ASYNC-OWNERS.json.gz": { + "mode": "raw", + "sha256": "9c6bd9793db16d599d3c7f9493350d2359681d19eb170ec7239e8d568090e745" + }, + "inputs/KERNEL84-SELECTION.json": { + "mode": "lf-text", + "sha256": "08b2e803d4bbdd73e6c56b52a07990c4dc53ea4384955148dcca9f3317b5c9c7" + }, + "inputs/KERNEL92-SELECTION.json": { + "mode": "lf-text", + "sha256": "c8e6400a8f4780be3aef6a643d856f956e97447161d33493ae651070e2f033fb" + }, + "inputs/PR493-EXPECTED.json": { + "mode": "lf-text", + "sha256": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb" + }, + "inputs/RETIME-FRAMES.json.gz": { + "mode": "raw", + "sha256": "b40337a563bd21c27240fa2742b53fd81a3ec94a414021e9f4a190983498d39a" + }, + "inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz": { + "mode": "raw", + "sha256": "d833ae0390d165d7da0c639a3c7aeb77156c2ddb52447087cb49b9d03b19e9b9" + }, + "inputs/work/complex-network/hamming/PROTOTYPE.json": { + "mode": "lf-text", + "sha256": "327d2a868043e846381aa58a33053c24425e8cad522ff401b10ec8af1d649a3f" + }, + "inputs/work/complex-nine-native/DATA-PHASES.json": { + "mode": "lf-text", + "sha256": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a" + }, + "inputs/work/complex-nine-native/GLOBAL-TEMPLATE.json.gz": { + "mode": "raw", + "sha256": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e" + }, + "inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz": { + "mode": "raw", + "sha256": "77b0c0fa19ef3da1c7316010e13493aa5eea1a50c3506eddc08f7480e659878b" + }, + "inputs/work/odd-stages/clifford_exact.py": { + "mode": "lf-text", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + "inputs/work/pr361/code/engines/base_two_moment.py": { + "mode": "lf-text", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098" + }, + "inputs/work/pr361/code/engines/moment.py": { + "mode": "lf-text", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482" + }, + "inputs/work/pr361/code/engines/outer.py": { + "mode": "lf-text", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz": { + "mode": "raw", + "sha256": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55" + }, + "LICENSE": { + "mode": "lf-text", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "NOTICE.md": { + "mode": "lf-text", + "sha256": "12c0dc164337d7eb151259e112af57eb52f8bfc480e2de9555c85041921eb4ec" + }, + "PORTABILITY.md": { + "mode": "lf-text", + "sha256": "975badba6981e196efc70e0c0a047d65fd315594dd44195fb3c7c1397fb10446" + }, + "PROOF.md": { + "mode": "lf-text", + "sha256": "9d41acbe5e082a44a28ac0d76f7b3ac6020f720c06e106738bc5f197e26ba685" + }, + "README.md": { + "mode": "lf-text", + "sha256": "0a0544b94085f223706c99f0045c719a2394b82d45dfd5c669cb93b41f4d3e36" + }, + "references/PR493-NOTICE.md": { + "mode": "lf-text", + "sha256": "8fbdd13889f5bdd54f300f0e34e3d2ee5f720fc40d2178a06db6f551baee94d5" + }, + "research-notes/COALESCING-GATE.json": { + "mode": "lf-text", + "sha256": "a66544bc58b22a118a0f9785832d83342524875573134c819a2eec0ef3c47bf7" + }, + "research-notes/COALESCING-PROOF.md": { + "mode": "lf-text", + "sha256": "b9ec8e5e2fa4a91f3420caaad4c85ddf7947f22fcd3fa63c0fdff10d7c86737e" + }, + "research-notes/coalescing_gate.py": { + "mode": "lf-text", + "sha256": "9c20accc4e830858aca710a5b94207d4368b2c8482a0dccb99ebdfca4c650e16" + }, + "research-notes/COMPLEX-SOURCE-HASHES.json": { + "mode": "lf-text", + "sha256": "5e4fc242f0532c8188db234b316269d1d7fb16c1710119f41863657c2a244f45" + }, + "research-notes/HOSTING-RESEARCH.md": { + "mode": "lf-text", + "sha256": "c15308b0737fb379ec73e8ac1e99f59243978067f96b9e6c3a4e165ae053cd37" + }, + "research-notes/KERNEL-MACHINE-SOURCES.md": { + "mode": "lf-text", + "sha256": "68cfb9184365b24e6024a6713d94c60eb2659bee3b5218e1c9ccec61c4cfec26" + }, + "research-notes/KERNEL-SOURCE-HASHES.json": { + "mode": "lf-text", + "sha256": "5e1fb9ffbb03ab2332558865b79fccb3a6ffa7b2239b021db353fbe891437a39" + }, + "research-notes/MACHINE-TRANSFORMATIONS.md": { + "mode": "lf-text", + "sha256": "f55a355b47392b2901e99a5ccb41d8503fa116e5d09191641de5a51eab42e3fb" + }, + "research-notes/REPEATED-AXIS-LEMMA.md": { + "mode": "lf-text", + "sha256": "da55a81a291e7f14665ba69d8d4487b5e4d382b10caa6d970b51a663438443b5" + }, + "research-notes/RESTORATION-AND-CSE-SCREEN.json": { + "mode": "lf-text", + "sha256": "088e002bf9be7af829ec5782539d0264f7cbdffa32ce4674cd4f81d521460b68" + }, + "RESEARCH.md": { + "mode": "lf-text", + "sha256": "eb658e35f31841f3496f5cbf5b71fad32b57039ede4f9f5b9dccc37a896f5293" + }, + "SNAPSHOT.md": { + "mode": "lf-text", + "sha256": "6daac442cf147b265bdd280a9c286e9ee37cff680a437d79441ef951ebb03e0d" + }, + "SOURCES.json": { + "mode": "lf-text", + "sha256": "71569816968feccf380f1dcf3a8d9361fa140c272d0b113d36ffeb65b1b69d84" + }, + "vendor/audit_scalar_invoice.py": { + "mode": "lf-text", + "sha256": "652eed65fe8f72ab486dcdbe761f401f8a2d43530f2fb0c5c7777be488cd4648" + }, + "vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py": { + "mode": "lf-text", + "sha256": "a8d6d9ccf20c261cb0b216baa9906f2f7689e1bb1dca070313a60b2cb6d3043c" + }, + "vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py": { + "mode": "lf-text", + "sha256": "cb79c6b788333a031e14c7f134823f5f6147d7f1dcc6e5e3b1420743c32f8ebc" + }, + "vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py": { + "mode": "lf-text", + "sha256": "4e415bff1d9f154496ed38e6889929b600aa0f3d583a375e8ca257ad8f51fa23" + }, + "vendor/complex/e8-complex-gauge-kernel/code/gk_common.py": { + "mode": "lf-text", + "sha256": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198" + }, + "vendor/complex/e8-complex-gauge-kernel/code/gk_word.py": { + "mode": "lf-text", + "sha256": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b" + }, + "vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py": { + "mode": "lf-text", + "sha256": "2e807893180a3716b36a81f1a7d933bd55f2299489b6f236ba5c644d87739209" + }, + "vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py": { + "mode": "lf-text", + "sha256": "416b318c1b6b8c7b72e24713b1b18d8772ec368e042a321b4418c63a74711590" + }, + "vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py": { + "mode": "lf-text", + "sha256": "2f064890bdde1eb9ea2c9a339e8ae9713dcffe0274be4b1ef6208ad2b7ba5a2a" + }, + "vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": { + "mode": "lf-text", + "sha256": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb" + }, + "vendor/complex/split-centres-global/code/complex_phases_full.py": { + "mode": "lf-text", + "sha256": "0f2795aaffafe0c64d77f3748ef2109a3c42c58da867e4cf269a0a8cb6109466" + }, + "vendor/complex/split-centres-global/vendor/clifford_exact.py": { + "mode": "lf-text", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + "verify.py": { + "mode": "lf-text", + "sha256": "ae9b5763e656696add6d106fe70d90facb5d2700fb8e66e4eea678c46b1d5720" + }, + "verify.sh": { + "mode": "lf-text", + "sha256": "2b1b51f757d8ddf81941c8c96007a2256336856c2e017bcf6c3a37576c82bc8b" + }, + "evidence/PORTABLE-REPLAY.json": { + "mode": "lf-text", + "sha256": "d307e5f71b148454c5be5575d0f93650fa494fd307564cd679b47892bf39e958" + }, + "evidence/TRANSPORT-CONTROLS.json": { + "mode": "lf-text", + "sha256": "af70924e999305938a693718e34b1f3a4e7199e4050bde193a416426df755bae" + }, + "research-notes/REPLAY-REPAIRS.md": { + "mode": "lf-text", + "sha256": "0ad48be86ec6c5b3617b3ef9e728587c57f549aac9826041665d0d04c21c561c" + } + } +} diff --git a/research/partial-kernel92-async/NOTICE.md b/research/partial-kernel92-async/NOTICE.md new file mode 100644 index 0000000000..1a413bfa41 --- /dev/null +++ b/research/partial-kernel92-async/NOTICE.md @@ -0,0 +1,9 @@ +# Scoped attribution + +Prepared with OpenAI Codex assistance. Apache-2.0; see LICENSE. Original authorship notices in included vendor code are retained. + +PR507 directly supplies the partial-own factory, 84-pivot reference and its retiming map. PR484 supplies the gauge/kernel construction and wrappers; PR496 supplies whole-owner pooling and invoice ancestry. PR493 supplies the unchanged cited bit operator. PR495 supplies body-frame retiming, with PR501 and PR502 integrating it. PR473's single-gauge proposal inspired our coordinated four-gauge collapse; its updated schedule was also considered. PR505 contains our prior asynchronous complete-invocation scheduling. PR506 supplies a related public comparison and portability feedback. PR477's experiment log informed bounded route selection. + +Earlier retained ancestry includes PR433/425/370 for geometry and the scalar/phase compiler, PR458 for whole-owner spectator wrappers, PR361/315 for exact moments and outer arithmetic, and PR434/417/435/440/401/408/416 for response-kernel and gauge methods. SOURCES.json separates direct ingredients, ancestry, comparisons and excluded interfaces; credits do not mean their gains were added independently. + +Our contribution here is the actual combined reconstructed 92-pivot word and literal whole-owner allocation, with complete fresh checks of the changed complex program. OpenAI math, the Problem 1.8 implementation and the installed machine compiler sources informed the documented research adaptations. No fresh Lean certification is claimed. diff --git a/research/partial-kernel92-async/PORTABILITY.md b/research/partial-kernel92-async/PORTABILITY.md new file mode 100644 index 0000000000..c5c9dd7743 --- /dev/null +++ b/research/partial-kernel92-async/PORTABILITY.md @@ -0,0 +1,11 @@ +# Portable replay and browser uploads + +No hidden file is required. MANIFEST.json binds every included file except itself. Each entry declares either exact raw-byte hashing (gzip and other binary inputs) or SHA-256 after converting CRLF to LF (recognized text files). This accepts only the platform newline distinction; it does not ignore whitespace, JSON values, source code or any other content. An omitted file or changed token still fails. + +verify.py copies static work inputs into its new output directory, canonicalizes recognized text there, and creates an LF copy of the frozen asynchronous plan. Only those canonical copies enter runtime raw-byte template hashes. Each child executes through code/run_portable.py, which preserves argv, import path and working directory while forcing generated Path.write_text output to UTF-8/LF. Generated adapter JSON therefore has the same embedded hash on Windows and Linux. + +Gzip transport bytes are manifest-bound. Newly generated gzip container headers can vary across Python versions; the expected final template hash binds decompressed canonical content instead. Mathematical input fields are checked independently. The normalized local word omits only two irrelevant inherited display floats and a checked redundant dimension field. + +The package is tested locally with assertions enabled. Optimized Python is rejected. The final portability test changes every recognized package text file to CRLF and runs the complete verifier against the frozen expected result. This is a Windows line-ending test, not a claim that Linux or Python 3.14 ran locally. + +Upload batches contain at most 40 files each, have no hidden files, and reproduce the same research/partial-kernel92-async directory. Upload each batch's research folder at your fork's repository root, on one fresh branch. Do not upload the part folder itself. After all batches are committed, open one PR from that branch. Nothing in the verifier publishes, deletes files or modifies a fork. diff --git a/research/partial-kernel92-async/PROOF.md b/research/partial-kernel92-async/PROOF.md new file mode 100644 index 0000000000..b0b27963f7 --- /dev/null +++ b/research/partial-kernel92-async/PROOF.md @@ -0,0 +1,27 @@ +# Sufficient composition and complete cost + +## Reconstructed local operator + +Start with PR507's pinned partial-own factory. Reconstruct its 84-pivot reference and check every old frame in the frozen retiming map before replacing any frame. Scalar operands and coefficients must remain identical. Transfer the resulting scalar-body frames back to the factory, then reconstruct the four coordinated rank-two gauges and the selected 92 exact rational response relations. Donor relations and dirty compensation are recomputed from the actual word. + +The local recursive profile is 2,539 rank-one, 160 rank-two, 530 rank-three, 88 rank-four, 298 rank-five, 68 rank-six, one rank-seven and 17 rank-eight children. The residual widths are 18 at seven, 154 at eight and 388 at nine. The normalized complete word has SHA-256 `c6e758b324d3566e8443b3fd3d739c4d01e1928eadbee40f5c36973404b0640b`. Normalization removes only two unused display floats and an independently checked redundant dimension field. + +The verifier separately checks every arbitrary-dirt input column in both orientations, all 92 correction-omission controls, Gaussian phases, frame legality and paid spectator wrappers. A clean-input identity alone is insufficient. + +## Sufficient global schedule + +Assume the inherited complete normalized invocation contract: one complete call has its declared active data shear on arbitrary dirt, uses distinct whole helper owners, restores borrowed spectators and private workspace, and leaves exactly the declared residual transform on each assigned pending block. + +Execute eight replicas of the nine-stage controller in order (7*stage+6*replica, stage, replica). Preserve each replica's complete source-event order; finish each call and its wrappers before the next starts. Assign disjoint subspaces of each owner's actual pending child to helpers strictly within that owner's idle interval. Execute the exact complementary remainder before the next active or bridge touch. + +Induct on emitted events. The invocation contract preserves spectators; the disjoint residual factors commute and compose with the explicit remainder to exactly the original pending child. Each owner therefore has the original state when next touched. The data projections preserve each replica's original operator, and the common final correction completes the original global endpoint. No helper is split between owners, and no scalar gate is moved through an unfinished invocation. + +The independent checker verifies all 40,320 assignments, simultaneous injection, actual idle intervals, orthogonal charts, paid adapters and residual coverage. The witness is literal; no optimization oracle enters replay. + +## Cost and exponent + +The global paid profile is `{1: 182808, 2: 11520, 3: 41233, 4: 6336, 5: 25173, 6: 4896, 7: 195, 8: 1224, 16: 1, 32: 1, 39: 1, 48: 766}`. Its rank sum is 73*7,680 - 2,496. The maximum recursive rank is 48 and 73^2 > 2*48^2. The independent finite invoice recounts all prefix, row and physical costs. + +Two rational moment engines accept b = `139346249534416215349/100000000000000000000000` and reject the adjacent upper endpoint. The published PR493 bit histogram is independently repriced while its unchanged operator remains a cited dependency. Six bootstrap steps and all 47 strict outer constraints give kappa = `1391523459591829/1000000000000000000`; the next kappa grid point and the three invalid parameter controls are rejected. + +This is sufficient for the stated conditional bound under exactly the retained interfaces, not a proof of those interfaces themselves. Complete numerical evidence is in evidence/EXACT-ASSEMBLY.json. diff --git a/research/partial-kernel92-async/README.md b/research/partial-kernel92-async/README.md new file mode 100644 index 0000000000..892f660f33 --- /dev/null +++ b/research/partial-kernel92-async/README.md @@ -0,0 +1,38 @@ +# Partial-own factory, 92 kernel pivots and asynchronous whole owners + +Conditional kappa = **0.001391523459591829**, exactly `1391523459591829/1000000000000000000`. This is **1.381994% above our previous checked construction**, 0.001372554837726243. The complex supplier binds, with b = `139346249534416215349/100000000000000000000000`; the unchanged cited PR493 bit supplier has c = `391360506745414227149/250000000000000000000000`. + +This package combines PR507's partial-own factory, our coordinated four-gauge rank reduction, a newly selected 92-pivot response kernel, public body retiming and our asynchronous complete-invocation schedule. It reconstructs and prices their combined program; it does not add headline gains. + +## Reproduce + +Python 3.11 or later, standard library only: + +``` +python -B verify.py --work /absolute/path/to/a-new-output-directory +``` + +The output directory must be new and outside this package. Keep assertions enabled. No network, optimizer, C++ compiler or Lean installation is required for replay. Thirteen stages reconstruct the changed factory and word, check arbitrary-dirt scalar columns and exact Gaussian phases, emit paid wrappers and actual physical owners, recount costs, and run two exact rational moment engines plus all 47 strict outer inequalities. Logs and RESULT.json appear in the requested directory. The unchanged bit operator is a pinned dependency, not freshly reconstructed here. + +## Concrete changes + +- PR507 changes the factory and supplies the 84-pivot reference construction. +- Helpers 540 through 543 use the rank-two plane spanned by 408 and 102; target frame labels 81, 82, 84 and 87 are reduced together. +- A frozen exact rational selection raises the kernel count to 92 pivots. All 800 input columns pass in both orientations, and all 92 omitted-correction controls fail as intended. +- The resulting 560 helpers have widths 7, 8 and 9 with multiplicities 18, 154 and 388. +- Eight replicas execute 72 complete invocations in order (7*stage+6*replica, stage, replica). Every one of the 40,320 helper uses has an explicit whole physical owner. +- Ambient dimension 73, live stock 7,680, physical stock 8,258 and rank deficit 2,496 are unchanged. + +The complete global profile is `{1: 182808, 2: 11520, 3: 41233, 4: 6336, 5: 25173, 6: 4896, 7: 195, 8: 1224, 16: 1, 32: 1, 39: 1, 48: 766}`. It includes every paid idle remainder. + +## Machine research: what did and did not contribute + +We inspected actual Word RAM, Turing-machine and workspace implementations from OpenAI math, our Problem 1.8 library and the installed compiler libraries. We constructed or tested old-state snapshots, first-read frontiers, frame-preserving register coalescing, fused entry/return and deferred modulo-four normalization. These are documented with sufficient applicability rules and source hashes in RESEARCH.md and research-notes/. + +**We did not obtain three new machine-derived numerical gains.** The winning 92-pivot selection uses the existing response-kernel method on the changed factory. Machine-inspired alternatives were explicitly priced and did not beat it. They are research records, not hidden ingredients of this exponent. + +## Scope + +This is a checked finite conditional construction. The inherited all-size compiler, common-label/mutable-basis interface, normalized Lemma A realization, restored-row, precision/tape and analytic-transfer contracts remain assumptions. No unconditional faster multiplication theorem, new Lean certification or universal optimality claim is made. It does not claim to exceed larger submissions using disputed split-residual interfaces. + +The public snapshot was frozen through PR507 before packaging. See SOURCES.json and NOTICE.md for direct PR credits. See PORTABILITY.md for text and upload handling. Nothing is published or pushed by this package. diff --git a/research/partial-kernel92-async/code/assemble.py b/research/partial-kernel92-async/code/assemble.py new file mode 100644 index 0000000000..de2a375d13 --- /dev/null +++ b/research/partial-kernel92-async/code/assemble.py @@ -0,0 +1,42 @@ +"""Two exact moment engines and strict outer composition of a new PR484 rehosting +with the unchanged published PR493 bit supplier. Prepared by OpenAI Codex; arithmetic +engines are pinned inherited PR361/Mercator and independent base-two code. +Usage: assemble_candidate.py AUDIT_OUT PARENT_VARIANT HOSTED BIT_RESULT +""" +from pathlib import Path +from fractions import Fraction as Q +import json,gzip,sys,hashlib,importlib.util +O,V,H,B=map(Path,sys.argv[1:5]);sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +def load(n): + p=V/'work/pr361/code/engines'/(n+'.py');s=importlib.util.spec_from_file_location('candidate_'+n,p);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,Other,Outer=[load(n)for n in ['moment','base_two_moment','outer']] +owner=json.loads((O/'OWNERS-AND-PROFILE.json').read_text());inv=json.loads((O/'PREFIX-AND-INVOICE.json').read_text());host=json.loads((H/'HOSTED.json').read_text());bit=json.loads(B.read_text())["eleven"];P={int(r):n for r,n in owner['paid_profile'].items()};m,W=73,owner['live'];assert m*W-sum(r*n for r,n in P.items())==2496 +rc=M.certify(P,m,W,True);b=Q(rc['lower']);bp=Q(rc['upper']);assert bp-b==Q(1,10**24) +fallback=32*m*m*sum(P.values());receipts=[] +for z,accept in[(b,True),(bp,False)]: + ml,mh=M.moment(P,m,W,z,True);a,c=Other.moment(m,W,list(P.items()),z);d,e=Other.moment(m,W,[(1,fallback)],z);a+=d/10**16;c+=e/10**16 + assert (mh<1 and c<1)if accept else(ml>1 and a>1) + receipts.append(dict(endpoint=str(z),mercator=[str(ml-1),str(mh-1)],base_two=[str(a-1),str(c-1)],accept=accept)) +# Reprice the cited unchanged bit histogram, clearly separate from bit operator verification. +bitP={int(r):n for r,n in bit['profile'].items()};bitc=Q(bit['bit_lower']);bitnext=bitc+Q(1,10**24) +for zz,accepted in [(bitc,True),(bitnext,False)]: + bl,bh=M.moment(bitP,78,9600,zz,True) + ol,oh=Other.moment(78,9600,list(bitP.items()),zz) + fl,fh=Other.moment(78,9600,[(1,32*78*78*sum(bitP.values()))],zz) + assert (bh<1 and oh+fh/10**16<1) if accepted else (bl>1 and ol+fl/10**16>1) +c=Q(bit['bit_lower']);eta=beta=Q(1,10**18);grid=Q(1,10**18);s=min(c,(1-beta)*b)-Q(1,10**24) +assert 00 + cut=max(ceil(36/gap**2),ceil(2*(4+coeff)/gap));assert cut*gap**2>=36 and cut*gap>=2*(4+coeff);cuts.append(dict(gap=str(gap),cutoff_log2=str(cut)));chain.append(a) +q=chain[-1]*(1-2*eta);margin=(1-eta)*q/(1+q);ticks=margin/grid;kap=grid*((ticks.numerator-1)//ticks.denominator) +bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1},'rows':{'degree_gap':Q(10**6)-Q(51*row,25)}} +a=Outer.assembly(chain[-1],b,bridge,kap,eta=eta,beta=beta);assert len(a['strict_constraints'])==47 and all(x>0 for x in a['strict_constraints'].values());controls=[] +for name,k,e,be in [('next_grid',kap+grid,eta,beta),('zero_eta',kap,Q(0),beta),('zero_beta',kap,eta,Q(0)),('unit_beta',kap,eta,Q(1))]: + try:Outer.assembly(chain[-1],b,bridge,k,eta=e,beta=be) + except AssertionError:controls.append(name) + else:raise AssertionError(name) +res=dict(status='PASS_ASYNC_COMPLEX_AND_CITED_BIT_EXACT_ASSEMBLY',complex_lower=str(b),complex_decimal=rc['lower'],next_b_rejected=str(bp),exact_moment_receipts=receipts,bit_lower=str(c),bit_result_sha256=sha(B),bit_template_sha256=bit['emitted_program_sha256'],bit_prefix_bits=bit['bit']['charged_prefix_bits'],bit_charged_three_level_coefficient_bits=coeff,external_row_allowance=row,kappa=str(kap),kappa_decimal=f'{float(kap):.18f}',binding_component='bit'if c<(1-beta)*b else'complex',strict_outer_constraints={k:str(v)for k,v in a['strict_constraints'].items()},outer_controls=controls,bootstrap=cuts,complex_template_sha256=host['template_sha256'],owner_audit_sha256=sha(O/'OWNERS-AND-PROFILE.json'),invoice_sha256=sha(O/'PREFIX-AND-INVOICE.json'),bit_scope='PR493 published profile and operator reused as a pinned dependency; this verifier reprices its published profile but does not reconstruct that unchanged bit operator.',scope='Conditional finite witness. Inherited compiler, precision/tape and analytic-transfer contracts remain assumed; changed-host operator admission recorded separately.') +(O/'EXACT-ASSEMBLY.json').write_text(json.dumps(res,indent=2)+'\n');print(res['status'],'b',res['complex_decimal'],'kappa',res['kappa_decimal'],flush=True) diff --git a/research/partial-kernel92-async/code/audit_async.py b/research/partial-kernel92-async/code/audit_async.py new file mode 100644 index 0000000000..43642d1aa0 --- /dev/null +++ b/research/partial-kernel92-async/code/audit_async.py @@ -0,0 +1,149 @@ +"""OpenAI Codex independent serialized ASYNCHRONOUS controller/spectator audit. +Imports no emitter, optimizer, expander, edge-coloring, or source hosting code. +CLI: VERIFIED_VARIANT POOLED_HOSTED OUT.json +The local provider is read from VERIFIED_VARIANT, never from a baseline width histogram. +""" +import sys,json,gzip,hashlib,copy +from pathlib import Path +from collections import Counter,defaultdict +BASE,OUT,REPORT=map(lambda p:Path(p).resolve(),sys.argv[1:4]);read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz');canon=read(BASE/'split-centres/CANONICAL-WORD.json.gz');checks=read(BASE/'split-centres/LOCAL-CHECKS.json');ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json');ct=read(OUT/'GLOBAL-TEMPLATE.json.gz');summary=read(OUT/'HOSTED.json');V=canon['v'];R=canon['R'];N=2*V+R;CENTRES=len(canon['centers']);assert V==120 and canon['h']==9; width=[9-len(canon['frames'][canon['start'][2*V+h]])for h in range(R)];prank={e['child']:e['rank']for e in parent['idle_children']};M=73;T=8;DATA=7680;PHYSICAL=DATA+CENTRES+R+2;CALLS=72;HOSTED=CALLS*R + +def orthobasis(port): + q=canon['ports'][port];z=next(i for i in range(9)if(q>>i)&1==0);a=q^(1<>i&1 else 0)for i in order]+[1<2*max(paid)**2 + return dict(profile=dict(sorted(paid.items())),mass=mass,hosted=HOSTED,entering=entering,cross_replica=cross,sigma_digest=digest.hexdigest(),sigmas=sigmas,idle_remainders=len(wanted),busy_family_checks=len(roles),invocations=72) + +r=audit(ct);raw=gzip.decompress((OUT/'GLOBAL-TEMPLATE.json.gz').read_bytes());assert hashlib.sha256(raw).hexdigest()==summary['template_sha256'];assert r['profile']=={int(k):v for k,v in summary['global_profile'].items()};assert r['sigmas']==read(OUT/'ACTUAL-SIGMAS.json.gz');assert r['sigma_digest']==summary['sigma_stream_sha256'] +assert all(hashlib.sha256((BASE/name).read_bytes()).hexdigest()==value for name,value in summary['source_artifacts'].items()) +controls=[] +def reject(name,mut): + q=copy.deepcopy(ct);mut(q) + try:audit(q) + except(AssertionError,KeyError,IndexError,ValueError,TypeError):controls.append(name) + else:raise AssertionError('ACCEPTED '+name) +reject('wrong call time',lambda q:q['calls'][0].__setitem__('time',71)) +enter=lambda q:next(o for c in q['calls']for o in c['owners'][240:]if o[1][0]==4) +reject('alias two whole owners',lambda q:q['calls'][0]['owners'].__setitem__(241,q['calls'][0]['owners'][240])) +reject('helper on active data family',lambda q:q['calls'][0]['owners'][240].__setitem__(0,q['calls'][0]['owners'][0][0])) +reject('owner in private namespace',lambda q:q['calls'][0]['owners'][240].__setitem__(0,7680)) +reject('unbound change of owner replica',lambda q:q['calls'][0]['owners'][240].__setitem__(0,(q['calls'][0]['owners'][240][0]+960)%7680)) +reject('omit complete invocation',lambda q:q['calls'].pop()) +reject('reorder invocation replicas',lambda q:q['calls'].__setitem__(0,q['calls'][1])) +reject('interleave local invocations',lambda q:q.__setitem__('loop_order','interleaved local instructions')) +reject('change local instruction stream',lambda q:q['local_programs']['forward'].pop()) +reject('wrong residual width',lambda q:enter(q)[1].__setitem__(3,enter(q)[1][3]-1)) +reject('wrong spectator coordinate',lambda q:enter(q)[1][4].__setitem__(0,72)) +reject('omit spectator route',lambda q:enter(q).__setitem__(1,enter(q)[1][:3])) +reject('overlap residual footprint',lambda q:q['calls'][0]['owners'][240][1].__setitem__(2,100)) +reject('omit idle remainder',lambda q:q['idle_children'].pop()) +reject('underpay idle remainder',lambda q:q['idle_children'][0].__setitem__('rank',0)) +reject('omit bridge touch',lambda q:q['execution_schedule'].pop(next(i for i,e in enumerate(q['execution_schedule'])if e['kind']=='bridge'))) +reject('remove one-owner rule',lambda q:q['hosting'].pop('max_helpers_per_physical_family_per_call')) +reject('duplicate frozen role',lambda q:q['hosting']['pooled_slots'].__setitem__(1,q['hosting']['pooled_slots'][0])) +reject('understate physical reserve',lambda q:q.__setitem__('physical',PHYSICAL-1)) +report=dict(status='PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS',template_sha256=summary['template_sha256'],complex_template_sha256=summary['template_sha256'],complex_live=7680,complex_profile=r['profile'],complex_hosted_residuals=HOSTED,physical=PHYSICAL,rank_mass=r['mass'],deficit=2496,entering_helper_roles=r['entering'],cross_replica_helper_roles=r['cross_replica'],one_owner_per_complete_invocation=True,helper_busy_family_window_checks=r['busy_family_checks'],complete_invocations=r['invocations'],actual_orthogonal_73column_maps=len(r['sigmas']),actual_sigma_stream_sha256=r['sigma_digest'],all_actual_residual_and_spectator_charts=True,idle_remainders=r['idle_remainders'],mutations_rejected=controls,widths=dict(sorted(Counter(width).items())),scope='Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses unchanged source local program and normalized residual-wrapper identities; all-size compilation and complete coefficient invoice are separate inherited obligations.') +REPORT.write_text(json.dumps(report,indent=2)+'\n');print(json.dumps(report,indent=2)) + +owners=dict(status='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE',template_sha256=summary['template_sha256'],paid_profile=r['profile'],live=7680,physical=PHYSICAL,rank_mass=r['mass'],deficit=2496,hosted_residuals=HOSTED,banked_residuals=0,all_800_owners_per_call_distinct=True,actual_helper_owner_charts=HOSTED,actual_73column_sigmas=len(r['sigmas']),cross_replica_helper_roles=r['cross_replica'],explicit_idle_remainder_children=r['idle_remainders'],source_idle_children_charged=sum(x['replicas']for x in parent['idle_children']),source_artifacts=summary['source_artifacts'],controller_audit_sha256=hashlib.sha256(REPORT.read_bytes()).hexdigest()) +(REPORT.parent/'OWNERS-AND-PROFILE.json').write_text(json.dumps(owners,indent=2)+'\n') + diff --git a/research/partial-kernel92-async/code/audit_async_invoice.py b/research/partial-kernel92-async/code/audit_async_invoice.py new file mode 100644 index 0000000000..568edf53a0 --- /dev/null +++ b/research/partial-kernel92-async/code/audit_async_invoice.py @@ -0,0 +1,100 @@ +"""Async PR484 scalar/prefix lowering and finite overcharge recount. OpenAI Codex. +Reads emitted programs, canonical word and raw routes, importing no supplier code. +Inherited all-size compiler admissibility is a condition, not inferred here. +""" +from pathlib import Path +from fractions import Fraction as F +from collections import Counter +import gzip,json,math,hashlib +import sys +O=Path(sys.argv[1]);V=Path(sys.argv[2]);HOSTED=Path(sys.argv[3]) +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +w=read(V/'split-centres/CANONICAL-WORD.json.gz');p=read(V/'split-centres/LOCAL-PROGRAMS.json.gz');old=read(V/'split-centres/GLOBAL-TEMPLATE.json.gz');new=read(HOSTED/'GLOBAL-TEMPLATE.json.gz');integ=read(V/'split-centres/INTEGRATION.json');checks=read(V/'split-centres/LOCAL-CHECKS.json');prior=read(V/'split-centres/INDEPENDENT-REPLAY.json');owners=read(O/'OWNERS-AND-PROFILE.json') +VV=w['v'];R=w['R'];N=2*VV+R;M=73;L=9;T=8;K=4 +assert VV==120 and w['h']==9 +PAYLOAD=512 +control=read(O/'ASYNC-AUDIT.json') +raw=gzip.decompress((HOSTED/'GLOBAL-TEMPLATE.json.gz').read_bytes());th=hashlib.sha256(raw).hexdigest() +assert th==control['complex_template_sha256']==owners['template_sha256'] +assert control['one_owner_per_complete_invocation'] and control['complete_invocations']==72 +assert new['local_programs']==old['local_programs'] and new['recipe']==old['recipe'] +assert Counter(c['orientation']for c in new['calls'])==Counter(c['orientation']for c in old['calls']) +local={} +for ori,evs in p.items(): + rows={('L',i):{i:F(1)}for i in range(N)};env={('L',i):F(1)for i in range(N)};peak=F(1);real=macros=0;paid=Counter();workops=0 + for e in evs: + if e[0]=='climb':paid[e[5]]+=1 + elif e[0]=='center':paid[e[4]]+=1 + elif e[0]=='scalar': + macros+=1;x=e[1];op=x[0];a=tuple(x[1]);count=0 + if op=='clear':rows[a]={};env[a]=F(0);count=1 + elif op=='copy':rows[a]=dict(rows[tuple(x[2])]);env[a]=env[tuple(x[2])];count=1 + elif op=='scale': + q=F(x[2],x[3]);num,den=abs(q.numerator),q.denominator + assert num and num&(num-1)==0 and den&(den-1)==0 + rows[a]={j:q*v for j,v in rows[a].items()};env[a]*=abs(q) + count=abs(num.bit_length()-den.bit_length())+int(q<0) + elif op=='add': + b=tuple(x[2]);q=F(x[3],x[4]);num,den=abs(q.numerator),q.denominator + assert a!=b and num>0 and den&(den-1)==0 + # Lower actual coefficient to cleared Horner work. Every intermediate + # magnitude envelope is explicitly included, before denominator halvings. + acc=0;count=1 + for i,ch in enumerate(bin(num)[2:]): + if i:acc*=2;count+=1;peak=max(peak,acc*env[b]) + if ch=='1':acc+=1;count+=1;peak=max(peak,acc*env[b]) + v=F(acc) + for i in range(den.bit_length()-1):v/=2;count+=1;peak=max(peak,v*env[b]) + assert v==abs(q);count+=2 # signed accumulation and private work clear + env[a]=env.get(a,F(0))+abs(q)*env[b];rr=rows.setdefault(a,{}) + for j,z in list(rows[b].items()): + value=rr.get(j,F(0))+q*z + if value:rr[j]=value + else:rr.pop(j,None) + workops+=count + else:raise AssertionError(op) + real+=2*count;peak=max(peak,env[a]) + assert all(not row for reg,row in rows.items()if reg[0]=='C') + for i in range(N): + expected={i:F(1)} + if ori=='forward'and 120<=i<240:expected[i-120]=F(1) + if ori=='backward'and i<120:expected[i+120]=F(-1) + assert rows['L',i]==expected + assert peak==F(prior['local'][ori]['prefix_l1_upper']) and peak<2**192 + assert real==checks[ori]['real_component_primitive_bound']and macros==checks[ori]['scalar_macros'] + assert dict(paid)=={int(r):z for r,z in checks[ori]['paid_profile'].items()} + local[ori]=dict(events=len(evs),macros=macros,real_component_primitives=real,prefix_l1=str(peak),prefix_bits=peak.numerator.bit_length()-peak.denominator.bit_length()+1,coefficient_work_primitive_count=workops,all_exact_columns=N,all_560_dirty_helper_columns_restored=True,private_centres_and_coefficient_work_cleared=True) +centres=len(w['centers']);widths=[9-len(w['frames'][f])for f in w['start'][240:]];enter=sum(x<9 for x in widths) +children=sum(checks['forward']['paid_profile'].values());macros=max(x['macros']for x in local.values());compiler=64*(M+1)**3 +adapters=16*(macros+children+N+centres)+64*M +primitive_bound=max(x['real_component_primitives']for x in local.values())+adapters*compiler +bridges=sum(e['kind']=='bridge'for e in old['recipe']);bridgeadd=2*VV*T*bridges;assert sum(e['kind']=='bridge'for e in new['execution_schedule'])==T*bridges +shifts=K*VV*T;moves=2*K*VV*T +oldW=old['live'];oldP=old['physical'];oldNB=(oldW-2*VV*K*T)//L +scalar=sum(local[c['orientation']]['real_component_primitives']for c in old['calls']) +nonlocal_items=4*VV*T*L+2*VV*T*L+2*L*T*R+sum(e['replicas']for e in old['idle_children'])+L*oldNB+bridgeadd+shifts+moves+oldW+oldP+2*L*T*enter*144 +outside=8*nonlocal_items+64*M +pervertex=scalar+bridgeadd+shifts+moves+oldW+(72*adapters+outside)*compiler+64*oldP +invoice=integ['finite_invoice'];assert (primitive_bound,adapters,pervertex,compiler)==(invoice['local_primitive_bound'],invoice['local_adapters'],invoice['pervertex'],invoice['compiler']) +# Independent hosted stock rebase, retaining the larger unhosted operation +# overcharge; only the stock and mass in the common router/literal change. +W=new['live'];P=new['physical'];mass=owners['rank_mass'];profile=owners['paid_profile'] +assert M*W-mass==2496 and P==W+R+centres+2 +rebase=pervertex-oldP*65+P*65-oldW+W;used=max(rebase,pervertex) +r=M//2;group=2**(r*r) +for i in range(1,r+1):group*=2**(2*i)-1 +stock=group*P;smass=group*mass;logical=group*used+64;router=compiler*(logical+1)*(stock+1)**2 +G,E,C0=2**30000,2**100000,2**210000;B=smass+E;literal=2*G*stock**2+8*smass+4*stock+4+32*M;row=2*stock.bit_length()+9909+252+2*PAYLOAD;maxchild=max(map(int,profile)) +ineq=dict(local_primitive_bound=primitive_bound<2**48,logical=logical<2**6050,router=router2*maxchild*maxchild) +assert all(ineq.values()) +localbits=max(x['prefix_bits']for x in local.values());input_l2_bits=(M+1)//2 +bridge_sweeps=sum(e['kind']=='bridge'for e in new['execution_schedule']) +required_prefix=localbits+input_l2_bits+len(new['calls'])+bridge_sweeps+4 +assert localbits==21 and bridge_sweeps==72 and required_prefix==206 and required_prefix=240} +for e in w['precondition']:apply(e,dirty) +comp=[] +for r in range(120,240): + for j,x in sorted(dirty[r].items()): + assert not w.get('start_extra',{}).get(str(j)),('nonzero-frame compensation',j) + comp.append(['add',r,j,-x.numerator,x.denominator,[]]) +cleanup=[inv(e)for e in reversed(w['A']+w['B'])if not 120<=e[1]<240] +assert[e[:-1]for e in cleanup]==[e[:-1]for e in w['cleanup']] +program=w['precondition']+comp+main+cleanup;expected=ident() +for t in range(120):expected[120+t][t]=Q(1) +assert replay(program)==expected +back=ident() +for t in range(120):back[t][120+t]=Q(-1) +assert replay([inv(e,True)for e in program])==back +controls={} +for cl in sel['kernel']: + for h in cl['pivots']: + aa=[e for e in w['A']if not(e[0]=='add'and e[2]==240+h and e[1]>=240 and e[-1]==cl['E'])] + assert len(aa)>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def inside(a,b):return basis(a+b)==b +def hyper(p):return basis([x for x in range(1,512) if (x&p).bit_count()%2==0]) +FULL=basis([1<=0 and off+w<=rank[i] + assert z['time']==at[s,rep] and z['time'] in plan['windows'][f'{orp},{i}'][1] + B=OH.idle_basis(canon['ports'][port]);pending=list(map(int,ph['recipes'][port]['idle_children'][i]['orthogonal_axes']));assert len(pending)==rank[i] + occ=[B.index(v)for v in pending[off:off+w]];sp=OH.spectators(canon['ports'][port],pending,off,w)if w<9 else[] + order=occ+sp+[j for j in range(M)if j not in occ and j not in sp];assert len(order)==len(set(order))==M + sigma=[B[j]for j in order];sigmahash=hashlib.sha256(json.dumps(sigma,separators=(',',':')).encode()).hexdigest();sigmas[sigmahash]=sigma + route=[4,i,off,w,sp]if w<9 else[3,i,off];bycall[s,rep][h]=[f,route];entering+=w<9 + cells=set(range(off,off+w));assert not used[i,orp,port]&cells;used[i,orp,port]|=cells + digest.update(json.dumps([s,rep,h,f,sigmahash],separators=(',',':')).encode()+b'\n') +for c in t['calls']: + k=(c['stage'],c['replica']);assert set(bycall[k])==set(range(R)) + c['owners']=c['owners'][:240]+[bycall[k][h]for h in range(R)];assert len({f for f,r in c['owners']})==800 and all(f2*max(paid)**2 + +assert t['local_programs']==parent['local_programs'] +raw=json.dumps(t,sort_keys=True,separators=(',',':')).encode();(OUT/'GLOBAL-TEMPLATE.json.gz').write_bytes(gzip.compress(raw,mtime=0)) +res=dict(status='EMITTED_ASYNCHRONOUS_WHOLE_OWNER_COMPLEX_TEMPLATE',template_sha256=hashlib.sha256(raw).hexdigest(),parent_template_sha256=hashlib.sha256(gzip.decompress((BASE/'split-centres/GLOBAL-TEMPLATE.json.gz').read_bytes())).hexdigest(),live=DATA,physical=physical,global_profile=dict(sorted(paid.items())),rank_mass=sum(r*n for r,n in paid.items()),deficit=2496,maxchild=max(paid),hosted_residuals=len(roles),banks_per_stage=[0]*9,entering_helper_roles=entering,unique_actual_73column_sigmas=len(sigmas),sigma_stream_sha256=digest.hexdigest(),cross_replica_helper_roles=sum(z['replica']!=z['owner_replica']for z in roles),asynchronous_order_sha256=hashlib.sha256(json.dumps(call_order,separators=(',',':')).encode()).hexdigest(),source_artifacts={p.relative_to(BASE).as_posix():hashlib.sha256(p.read_bytes()).hexdigest()for p in [BASE/'split-centres/CANONICAL-WORD.json.gz',BASE/'split-centres/LOCAL-PROGRAMS.json.gz',BASE/'split-centres/LOCAL-CHECKS.json',BASE/'split-centres/RESIDUAL-ADAPTERS.json',BASE/'work/complex-nine-native/DATA-PHASES.json']},scope='New emitted complete-invocation placement; independent controller/spectator/normalization and complete finite invoice admission required.') +(OUT/'HOSTED.json').write_text(json.dumps(res,indent=2)+'\n');(OUT/'ACTUAL-SIGMAS.json.gz').write_bytes(gzip.compress(json.dumps(sigmas,separators=(',',':')).encode(),mtime=0));print(json.dumps(res,indent=2)) diff --git a/research/partial-kernel92-async/code/run_portable.py b/research/partial-kernel92-async/code/run_portable.py new file mode 100644 index 0000000000..dcfe7128e1 --- /dev/null +++ b/research/partial-kernel92-async/code/run_portable.py @@ -0,0 +1,15 @@ +"""Run one retained verifier with UTF-8/LF text outputs on every platform. +This changes output serialization only; no mathematical operation is replaced. +""" +from pathlib import Path +import runpy,sys +if not __debug__: + raise RuntimeError('Assertions must remain enabled') +original_write_text=Path.write_text +def write_text_lf(self,data,encoding=None,errors=None,newline=None): + return original_write_text(self,data,encoding=encoding or 'utf-8',errors=errors,newline='\n') +Path.write_text=write_text_lf +script=Path(sys.argv[1]).resolve() +sys.argv=sys.argv[1:] +sys.path.insert(0,str(script.parent)) +runpy.run_path(str(script),run_name='__main__') diff --git a/research/partial-kernel92-async/evidence/ASYNC-AUDIT.json b/research/partial-kernel92-async/evidence/ASYNC-AUDIT.json new file mode 100644 index 0000000000..f80e9bf1d7 --- /dev/null +++ b/research/partial-kernel92-async/evidence/ASYNC-AUDIT.json @@ -0,0 +1,60 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS", + "template_sha256": "77767f67ed17413161d82f2a407e69b3beefef3fc44bfe582fb403bdc1705bd8", + "complex_template_sha256": "77767f67ed17413161d82f2a407e69b3beefef3fc44bfe582fb403bdc1705bd8", + "complex_live": 7680, + "complex_profile": { + "1": 182808, + "2": 11520, + "3": 41233, + "4": 6336, + "5": 25173, + "6": 4896, + "7": 195, + "8": 1224, + "16": 1, + "32": 1, + "39": 1, + "48": 766 + }, + "complex_hosted_residuals": 40320, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "entering_helper_roles": 12384, + "cross_replica_helper_roles": 30804, + "one_owner_per_complete_invocation": true, + "helper_busy_family_window_checks": 40320, + "complete_invocations": 72, + "actual_orthogonal_73column_maps": 3024, + "actual_sigma_stream_sha256": "7e47b83098762619fea0e3c018d49245810b198c3b1f1c6ba7cfdb02a2d94638", + "all_actual_residual_and_spectator_charts": true, + "idle_remainders": 7682, + "mutations_rejected": [ + "wrong call time", + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "unbound change of owner replica", + "omit complete invocation", + "reorder invocation replicas", + "interleave local invocations", + "change local instruction stream", + "wrong residual width", + "wrong spectator coordinate", + "omit spectator route", + "overlap residual footprint", + "omit idle remainder", + "underpay idle remainder", + "omit bridge touch", + "remove one-owner rule", + "duplicate frozen role", + "understate physical reserve" + ], + "widths": { + "7": 18, + "8": 154, + "9": 388 + }, + "scope": "Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses unchanged source local program and normalized residual-wrapper identities; all-size compilation and complete coefficient invoice are separate inherited obligations." +} diff --git a/research/partial-kernel92-async/evidence/EXACT-ASSEMBLY.json b/research/partial-kernel92-async/evidence/EXACT-ASSEMBLY.json new file mode 100644 index 0000000000..f7d322e865 --- /dev/null +++ b/research/partial-kernel92-async/evidence/EXACT-ASSEMBLY.json @@ -0,0 +1,127 @@ +{ + "status": "PASS_ASYNC_COMPLEX_AND_CITED_BIT_EXACT_ASSEMBLY", + "complex_lower": "139346249534416215349/100000000000000000000000", + "complex_decimal": "0.00139346249534416215349", + "next_b_rejected": "1393462495344162153491/1000000000000000000000000", + "exact_moment_receipts": [ + { + "endpoint": "139346249534416215349/100000000000000000000000", + "mercator": [ + "-54703880107433440999858104301338860500009803/26959946667150639794667015087019630673637144422540572481103610249216", + "-54703880107433440999858104301338860500009801/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "-253635052727043702191/125000000000000000000000000000000000000000000", + "-20290794218163496175163/10000000000000000000000000000000000000000000000" + ], + "accept": true + }, + { + "endpoint": "1393462495344162153491/1000000000000000000000000", + "mercator": [ + "3955425413759435303055253810238845835062729/3369993333393829974333376885877453834204643052817571560137951281152", + "15821701655037741212221015240955383340250917/13479973333575319897333507543509815336818572211270286240551805124608" + ], + "base_two": [ + "2934296445549106059021/2500000000000000000000000000000000000000000000", + "5868597891098212118101/5000000000000000000000000000000000000000000000" + ], + "accept": false + } + ], + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_result_sha256": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "bit_template_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822", + "bit_prefix_bits": 2176, + "bit_charged_three_level_coefficient_bits": 6464, + "external_row_allowance": 20161, + "kappa": "1391523459591829/1000000000000000000", + "kappa_decimal": "0.001391523459591829", + "binding_component": "complex", + "strict_outer_constraints": { + "bit_positive": "139346249534416214217553383528807406988201842235985269562593616994374883176325351545829800050429344047484846426471962634480675851340231000985418679656055660447565031173172526170877892483672155340646824791401221649410742227102573112433696521168170535806582087578860429744142643857309949/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "1131446616471192593011798157764014730437406383005625116823674648454170199949570655952515153573528037365519324148659768999014581320343944339552434968826827473829122107516327844659353175208598778350589257772897426887566303478831829464193417912421139570255857356142690051/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "2985653750465583784651/100000000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "992100366936776377662798157764014730437406383005625116823674648454170199949570655952515153573528037365519324148659768999014581320343944339552434968826827473829122107516327844659353175208598778350589257772897426887566303478831829464193417912421139570255857356142690051/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "69673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "139346249534416214217553383528807406988201842235985269562593616994374883176325351545829800050429344047484846426471962634480675851340231000985418679656055660447565031173172526170877892483672155340646824791401221649410742227102573112433696521168170535806582087578860429744142643857309949/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "635396433002804403048952462410814772206905033738797827974430941221459983151110679522087376837193362730244508500801847133987966511512203170761636164069469397362126084931336448500554480087971544515941453677849935093193893966518487844530405477378740320934510765650205455244142643857309949/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "69673124767208119469430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "49930326875232791880530569557770012510723452462410814772206905033738797827974430941221459983151110679522087376837193362730244508500801847133987966511512203170761636164069469397362126084931336448500554480087971544515941453677849935093193893966518487844530405477378740320934510765650205455244142643857309949/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "139346249534416214217553383528807406988201842235985269562593616994374883176325351545829800050429344047484846426471962634480675851340231000985418679656055660447565031173172526170877892483672155340646824791401221649410742227102573112433696521168170535806582087578860429744142643857309949/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "1270792866005608807229351541292822137425608225241610386386268265448545083125896007498344953623957381413004170575131731633495257171684175340537853648482883134276687138689500370830231067692270933691236082564298648536977045705934402576627114433589310106062439443721550480744142643857309949/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "139346249534416214217553383528807406988201842235985269562593616994374883176325351545829800050429344047484846426471962634480675851340231000985418679656055660447565031173172526170877892483672155340646824791401221649410742227102573112433696521168170535806582087578860429744142643857309949/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "139346249534416214217553383528807406988201842235985269562593616994374883176325351545829800050429344047484846426471962634480675851340231000985418679656055660447565031173172526170877892483672155340646824791401221649410742227102573112433696521168170535806582087578860429744142643857309949/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "635396433002804403048952462410814772206905033738797827974430941221459983151110679522087376837193362730244508500801847133987966511512203170761636164069469397362126084931336448500554480087971544515941453677849935093193893966518487844530405477378740320934510765650205455244142643857309949/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "69673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "49999999999999999950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/50069673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051", + "epsilon_below_one": "69673124767208156969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051/50069673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051", + "guard_width": "69673124767208156969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051/50069673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051", + "K_geometry": "37569673124767208119469430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051/50069673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051000000000000000000", + "K_dominates_log": "69673124767208119399757317462779369807117095359197738516547428672016944232474092517337844823320261699372606313917316791842868336391515596256541989289643963226330347442733773399510079138132948861571604843364903984613026410121609422747559711331447248663488489139747523595894711728534865690368121792895506244142643857309949/50069673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051000000000000000000", + "record_suffix": "69673124767208156969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051/50069673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051", + "phase_local": "557384998137665205685770413072691807242949858483494333068212192500432148411457503967117962765545505044760968453563777680131308830778585658340776408704221767894877198956447991864627484618777809357690244227564092373022850665172063770390301945702032336950650147488565277054319352177096678981369614791725863244142643857309949/400557384998137664855755443537839899914212380300713481822344759730089617376204552470228320134791114563823300985302453098158043931993585222928096267907902374633906910687444244821102991320549308411995564159296227643872468370577200519254448848267852097243756756180970077432523913874798356358046858849141520408000000000000000000", + "phase_boundary": "111476999627533001081415582800771875873045617912708875192404408428738247447815527784461854932653853986120180211601299153696163235910407315863762082382322060769348649001052134982234428179331079761238916790581977275048154203411648366831223331420354541945245202712503331035188252338411592543882535478509536844142643857309949/80111476999627532971151088707567979982842476060142696364468951946017923475240910494045664026958222912764660197060490619631608786398717044585619253581580474926781382137488848964220598264109861682399112831859245528774493674115440103850889769653570419448751351236194015486504782774959671271609371769828304081600000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "99999999999999999849930326875232791893030569557770012510723452462410814772206905033738797827974430941221459983151110679522087376837193362730244508500801847133987966511512203170761636164069469397362126084931336448500554480087971544515941453677849935093193893966518487844530405477378740320934510765650205455244142643857309949/200278692499068832427877721768919949957106190150356740911172379865044808688102276235114160067395557281911650492651226549079021965996792611464048133953951187316953455343722122410551495660274654205997782079648113821936234185288600259627224424133926048621878378090485038716261956937399178179023429424570760204000000000000000000", + "prime_interval_packing": "69673124767208156969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051/50069673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051", + "alpha_positive": "139346249534416263869187759692766871583664632948382966309642394933219116258043151295877861672209582177285229476723954061598359835589668462268575477777440792464694183373264376037383994206796500361017124755393359468671572732271674329553665744812959404133083011761007202661383946078329410446225477935585557244142643857309949/100139346249534416213938860884459974978553095075178370455586189932522404344051138117557080033697778640955825246325613274539510982998396305732024066976975593658476727671861061205275747830137327102998891039824056910968117092644300129813612212066963024310939189045242519358130978468699589089511714712285380102000000000000000000", + "alpha_below_one": "99999999999999999950069673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051/100139346249534416213938860884459974978553095075178370455586189932522404344051138117557080033697778640955825246325613274539510982998396305732024066976975593658476727671861061205275747830137327102998891039824056910968117092644300129813612212066963024310939189045242519358130978468699589089511714712285380102000000000000000000", + "alpha_below_one_fourth": "24895490312849187789615527461422226873054609135846209647586905088197381969754741378093392146752235078061671082104679364573279385914009407970737441266466457622154487734592000925281552963327535275388705635200620868273357700428803358123849387271927796673601714249549622636871360671096567861931703200135759468255857356142690051/100139346249534416213938860884459974978553095075178370455586189932522404344051138117557080033697778640955825246325613274539510982998396305732024066976975593658476727671861061205275747830137327102998891039824056910968117092644300129813612212066963024310939189045242519358130978468699589089511714712285380102000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "4993022978834649530393642951321857628792388259380432671343954862059395637531909468417154938705113380213998924408459157164227724987036256651972261973502967823487801326537498575307704483848090447581854208202218114204043613099337966191406004500011242714145755589756479745599584573962032637037016570445532138424937037255339582705243547148771797763430634641397280720684506420748604413136283924564486589115367845037376710052259248417448742740132110592241843019036439890192095146918841350527416574481995352297854016825089162486940545381642108251304551358040550772228643322807972173873090762654382601/5006967312476720810696943044222998748927654753758918522779309496626120217202556905877854001684888932047791262316280663726975549149919815286601203348848779682923836383593053060263787391506866355149944551991202845548405854632215006490680610603348151215546959452262125967906548923434979454475585735614269005100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "2804459079985101319396252567677020823634607333732397817046587720453484494693015704660610167594405623686922027932966292746698089325437101695234036617760813455669291385965017349056539022072186059103878135019575811805478083524353689520487766425109266972670472367548205155926600094566250629901571338496181546898267572068428070153/400557384998137664855755443537839899914212380300713481822344759730089617376204552470228320134791114563823300985302453098158043931993585222928096267907902374633906910687444244821102991320549308411995564159296227643872468370577200519254448848267852097243756756180970077432523913874798356358046858849141520408000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "68398889646367016106362748179486310142391300745913255336080866324865157408019185991170741377338674242507859902332254221433831030716499733417747794591240404730579330976237932762290474614764558050929372925765632680034758620937407751040934775596824354875393210377388283207606923350648331465739439021480806721/50069673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051000000000000000000", + "coordinate_movement_above_kappa": "193903575233314217553383528807406988201842235985269562593616994374883176325351545829800050429344047484846426471962634480675851340231000985418679656055660447565031173172526170877892483672155340646824791401221649410742227102573112433696521168170535806582087578860429744142643857309949/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "1832921652159980799939331773725632265311475320832407010828777135860395523599361693239220136048978492202994727916944758416407553921730158055173576110275260790134096714030740215965260069969589449942992740585360422455070007461525768613412866956334284271992361585476702352854143411629853692098358166533811667/5006967312476720810696943044222998748927654753758918522779309496626120217202556905877854001684888932047791262316280663726975549149919815286601203348848779682923836383593053060263787391506866355149944551991202845548405854632215006490680610603348151215546959452262125967906548923434979454475585735614269005100000000000000000", + "bulk_exposure_above_kappa": "193903575233314217553383528807406988201842235985269562593616994374883176325351545829800050429344047484846426471962634480675851340231000985418679656055660447565031173172526170877892483672155340646824791401221649410742227102573112433696521168170535806582087578860429744142643857309949/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "296842751547100088316054833224740543692747668279360116549681455767615248404025642635473230934464947337673316102844000585121870788236007103011922189287484253698442828630250809085134427342773146649937755806564919162857776235888511683793447674607187278225797710405999967265527940633437679002136225391133003513/400557384998137664855755443537839899914212380300713481822344759730089617376204552470228320134791114563823300985302453098158043931993585222928096267907902374633906910687444244821102991320549308411995564159296227643872468370577200519254448848267852097243756756180970077432523913874798356358046858849141520408000000000000000000", + "scalar_work_above_kappa": "497121444046168920743932554993660493649853858429716857460853835632660057092127918870587391001860504619584966595495227134200892754232799714475970323241435441015396283973972931495685923003047800855935537886213032984794010421177111943420672098741113326847676088496485005981789897570836857181159654815703763717/400557384998137664855755443537839899914212380300713481822344759730089617376204552470228320134791114563823300985302453098158043931993585222928096267907902374633906910687444244821102991320549308411995564159296227643872468370577200519254448848267852097243756756180970077432523913874798356358046858849141520408000000000000000000", + "dimension_above_kappa": "49930326875232791861429459204137028617086200641897124914598205779652053164055297266086617391170296670692828754175867605238104410833056068567818997228011936588509430755309874127941457061169269210791029094852529595445314379443482615127952514903926238885465181074203095196327721143038488662851065994505641414739439021480806721/50069673124767208106969430442229987489276547537589185227793094966261202172025569058778540016848889320477912623162806637269755491499198152866012033488487796829238363835930530602637873915068663551499445519912028455484058546322150064906806106033481512155469594522621259679065489234349794544755857356142690051000000000000000000" + }, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "18881452977060921854523027632673146762407670959317188172387243029948743191801/10000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "10097914242429" + }, + { + "gap": "2631059658113877142567966552224008392003766567316562850106941551195055119564689434161017320279125197529579172846451/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "5200452207101028792" + }, + { + "gap": "366628295659472139143445047172525837788027943283205386341504745785548073484461665247841849913071779127444461517120514673461492372116408054446749073623601/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2678246468434954509908486" + }, + { + "gap": "51088277973342530064709504142360074753095393237306993768328581701371906956085334590272978494013829595435240096477880475149811069460617262201940246023188989863375509502243781694754392215148251/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1379303925895103678503547601120" + }, + { + "gap": "7118959930757007712774322746735797722169090993444286417182192513622708903511320575381343782299321394696018700852959327704134175684211981733197710759142043227679727880703224338037250835232500394362704238819472564425224153623295401/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "710345124099563582273849559553093478" + }, + { + "gap": "992000366936776377662798157764014730437406383005625116823674648454170199949570655952515153573528037365519324148659768999014581320343944339552434968826827473829122107516327844659353175208598778350589257772897426887566303478831829464193417912421139570255857356142690051/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "365829594086429480022029191003211743321777" + } + ], + "complex_template_sha256": "77767f67ed17413161d82f2a407e69b3beefef3fc44bfe582fb403bdc1705bd8", + "owner_audit_sha256": "031a05f7394934f17b02b4f758d905b90100b614530888dfa13c2f731f9fc396", + "invoice_sha256": "953b07409f98216378ea5b95a3194d09b6b26c5847568e824c467ddded71e158", + "bit_scope": "PR493 published profile and operator reused as a pinned dependency; this verifier reprices its published profile but does not reconstruct that unchanged bit operator.", + "scope": "Conditional finite witness. Inherited compiler, precision/tape and analytic-transfer contracts remain assumed; changed-host operator admission recorded separately." +} diff --git a/research/partial-kernel92-async/evidence/INDEPENDENT-NOMINATION-REVIEW.json b/research/partial-kernel92-async/evidence/INDEPENDENT-NOMINATION-REVIEW.json new file mode 100644 index 0000000000..0148856744 --- /dev/null +++ b/research/partial-kernel92-async/evidence/INDEPENDENT-NOMINATION-REVIEW.json @@ -0,0 +1,35 @@ +{ + "status": "PASS_INDEPENDENT_LITERAL_OWNER_AND_PROFILE_REVIEW", + "calls": 72, + "roles": 40320, + "remainder_profile": { + "3": 3073, + "5": 3717, + "7": 123, + "16": 1, + "32": 1, + "39": 1, + "48": 766 + }, + "profile": { + "1": 182808, + "2": 11520, + "3": 41233, + "4": 6336, + "5": 25173, + "6": 4896, + "7": 195, + "8": 1224, + "16": 1, + "32": 1, + "39": 1, + "48": 766 + }, + "deficit": 2496, + "source_hashes": { + "KERNEL92-FOCUS-O6.json": "7a30db32ad8fc54bd5e7060febf4f8ff7747b8287c057ae926efc736e2b9f800", + "KERNEL92-OWNERS.json.gz": "9c6bd9793db16d599d3c7f9493350d2359681d19eb170ec7239e8d568090e745", + "CONSTRUCTION.json": "a1210ff603b5d73330d9f94e718101c808ebddfd0fb03336593a87b3cd976108" + }, + "scope": "Exact nomination-level chronology, original child lifetimes, complete-family uniqueness, disjoint pending-coordinate offsets, source-bound widths, all remainders. Full physical maps, phases and scalar invoice remain separate checks." +} diff --git a/research/partial-kernel92-async/evidence/KERNEL-SCALAR.json b/research/partial-kernel92-async/evidence/KERNEL-SCALAR.json new file mode 100644 index 0000000000..8289fcf492 --- /dev/null +++ b/research/partial-kernel92-async/evidence/KERNEL-SCALAR.json @@ -0,0 +1,104 @@ +{ + "status": "PASS_EXACT_RATIONAL_FORWARD_AND_INVERSE_TRANSPOSE", + "word_sha256": "92d156d50398b06e28231b42ff56e878a391d73a963d033d9e1888c8c081f143", + "selection_sha256": "c8e6400a8f4780be3aef6a643d856f956e97447161d33493ae651070e2f033fb", + "columns_each_orientation": 800, + "compensations": 12094, + "program_operations": 19800, + "kernel_pivots": 92, + "controls": { + "46": "REJECTED_OMITTED_KERNEL_CORRECTION", + "43": "REJECTED_OMITTED_KERNEL_CORRECTION", + "158": "REJECTED_OMITTED_KERNEL_CORRECTION", + "214": "REJECTED_OMITTED_KERNEL_CORRECTION", + "103": "REJECTED_OMITTED_KERNEL_CORRECTION", + "65": "REJECTED_OMITTED_KERNEL_CORRECTION", + "271": "REJECTED_OMITTED_KERNEL_CORRECTION", + "215": "REJECTED_OMITTED_KERNEL_CORRECTION", + "510": "REJECTED_OMITTED_KERNEL_CORRECTION", + "527": "REJECTED_OMITTED_KERNEL_CORRECTION", + "24": "REJECTED_OMITTED_KERNEL_CORRECTION", + "87": "REJECTED_OMITTED_KERNEL_CORRECTION", + "467": "REJECTED_OMITTED_KERNEL_CORRECTION", + "26": "REJECTED_OMITTED_KERNEL_CORRECTION", + "83": "REJECTED_OMITTED_KERNEL_CORRECTION", + "68": "REJECTED_OMITTED_KERNEL_CORRECTION", + "518": "REJECTED_OMITTED_KERNEL_CORRECTION", + "159": "REJECTED_OMITTED_KERNEL_CORRECTION", + "14": "REJECTED_OMITTED_KERNEL_CORRECTION", + "8": "REJECTED_OMITTED_KERNEL_CORRECTION", + "85": "REJECTED_OMITTED_KERNEL_CORRECTION", + "40": "REJECTED_OMITTED_KERNEL_CORRECTION", + "508": "REJECTED_OMITTED_KERNEL_CORRECTION", + "517": "REJECTED_OMITTED_KERNEL_CORRECTION", + "361": "REJECTED_OMITTED_KERNEL_CORRECTION", + "416": "REJECTED_OMITTED_KERNEL_CORRECTION", + "472": "REJECTED_OMITTED_KERNEL_CORRECTION", + "98": "REJECTED_OMITTED_KERNEL_CORRECTION", + "66": "REJECTED_OMITTED_KERNEL_CORRECTION", + "30": "REJECTED_OMITTED_KERNEL_CORRECTION", + "161": "REJECTED_OMITTED_KERNEL_CORRECTION", + "56": "REJECTED_OMITTED_KERNEL_CORRECTION", + "52": "REJECTED_OMITTED_KERNEL_CORRECTION", + "383": "REJECTED_OMITTED_KERNEL_CORRECTION", + "36": "REJECTED_OMITTED_KERNEL_CORRECTION", + "530": "REJECTED_OMITTED_KERNEL_CORRECTION", + "51": "REJECTED_OMITTED_KERNEL_CORRECTION", + "521": "REJECTED_OMITTED_KERNEL_CORRECTION", + "162": "REJECTED_OMITTED_KERNEL_CORRECTION", + "35": "REJECTED_OMITTED_KERNEL_CORRECTION", + "160": "REJECTED_OMITTED_KERNEL_CORRECTION", + "32": "REJECTED_OMITTED_KERNEL_CORRECTION", + "54": "REJECTED_OMITTED_KERNEL_CORRECTION", + "468": "REJECTED_OMITTED_KERNEL_CORRECTION", + "529": "REJECTED_OMITTED_KERNEL_CORRECTION", + "528": "REJECTED_OMITTED_KERNEL_CORRECTION", + "34": "REJECTED_OMITTED_KERNEL_CORRECTION", + "76": "REJECTED_OMITTED_KERNEL_CORRECTION", + "59": "REJECTED_OMITTED_KERNEL_CORRECTION", + "520": "REJECTED_OMITTED_KERNEL_CORRECTION", + "90": "REJECTED_OMITTED_KERNEL_CORRECTION", + "512": "REJECTED_OMITTED_KERNEL_CORRECTION", + "514": "REJECTED_OMITTED_KERNEL_CORRECTION", + "93": "REJECTED_OMITTED_KERNEL_CORRECTION", + "94": "REJECTED_OMITTED_KERNEL_CORRECTION", + "217": "REJECTED_OMITTED_KERNEL_CORRECTION", + "16": "REJECTED_OMITTED_KERNEL_CORRECTION", + "515": "REJECTED_OMITTED_KERNEL_CORRECTION", + "95": "REJECTED_OMITTED_KERNEL_CORRECTION", + "216": "REJECTED_OMITTED_KERNEL_CORRECTION", + "0": "REJECTED_OMITTED_KERNEL_CORRECTION", + "3": "REJECTED_OMITTED_KERNEL_CORRECTION", + "105": "REJECTED_OMITTED_KERNEL_CORRECTION", + "212": "REJECTED_OMITTED_KERNEL_CORRECTION", + "505": "REJECTED_OMITTED_KERNEL_CORRECTION", + "6": "REJECTED_OMITTED_KERNEL_CORRECTION", + "213": "REJECTED_OMITTED_KERNEL_CORRECTION", + "106": "REJECTED_OMITTED_KERNEL_CORRECTION", + "108": "REJECTED_OMITTED_KERNEL_CORRECTION", + "104": "REJECTED_OMITTED_KERNEL_CORRECTION", + "332": "REJECTED_OMITTED_KERNEL_CORRECTION", + "380": "REJECTED_OMITTED_KERNEL_CORRECTION", + "329": "REJECTED_OMITTED_KERNEL_CORRECTION", + "502": "REJECTED_OMITTED_KERNEL_CORRECTION", + "498": "REJECTED_OMITTED_KERNEL_CORRECTION", + "381": "REJECTED_OMITTED_KERNEL_CORRECTION", + "437": "REJECTED_OMITTED_KERNEL_CORRECTION", + "445": "REJECTED_OMITTED_KERNEL_CORRECTION", + "441": "REJECTED_OMITTED_KERNEL_CORRECTION", + "384": "REJECTED_OMITTED_KERNEL_CORRECTION", + "324": "REJECTED_OMITTED_KERNEL_CORRECTION", + "436": "REJECTED_OMITTED_KERNEL_CORRECTION", + "156": "REJECTED_OMITTED_KERNEL_CORRECTION", + "157": "REJECTED_OMITTED_KERNEL_CORRECTION", + "446": "REJECTED_OMITTED_KERNEL_CORRECTION", + "334": "REJECTED_OMITTED_KERNEL_CORRECTION", + "474": "REJECTED_OMITTED_KERNEL_CORRECTION", + "475": "REJECTED_OMITTED_KERNEL_CORRECTION", + "132": "REJECTED_OMITTED_KERNEL_CORRECTION", + "133": "REJECTED_OMITTED_KERNEL_CORRECTION", + "244": "REJECTED_OMITTED_KERNEL_CORRECTION", + "189": "REJECTED_OMITTED_KERNEL_CORRECTION" + }, + "scope": "Exact local scalar identity and preserved frame-zero compensation; physical owner routing, complete invoice and outer kappa separate." +} diff --git a/research/partial-kernel92-async/evidence/OWNERS-AND-PROFILE.json b/research/partial-kernel92-async/evidence/OWNERS-AND-PROFILE.json new file mode 100644 index 0000000000..a830b54213 --- /dev/null +++ b/research/partial-kernel92-async/evidence/OWNERS-AND-PROFILE.json @@ -0,0 +1,38 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE", + "template_sha256": "77767f67ed17413161d82f2a407e69b3beefef3fc44bfe582fb403bdc1705bd8", + "paid_profile": { + "1": 182808, + "2": 11520, + "3": 41233, + "4": 6336, + "5": 25173, + "6": 4896, + "7": 195, + "8": 1224, + "16": 1, + "32": 1, + "39": 1, + "48": 766 + }, + "live": 7680, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "hosted_residuals": 40320, + "banked_residuals": 0, + "all_800_owners_per_call_distinct": true, + "actual_helper_owner_charts": 40320, + "actual_73column_sigmas": 3024, + "cross_replica_helper_roles": 30804, + "explicit_idle_remainder_children": 7682, + "source_idle_children_charged": 17280, + "source_artifacts": { + "split-centres/CANONICAL-WORD.json.gz": "c57e6494e047e924a02051c0401778e967c16bf2d7724441b74f721fd9d6e5ef", + "split-centres/LOCAL-PROGRAMS.json.gz": "ad5526bcf6d93f0d7ca6bbfd0f4d971406f0e879b49d6b439e3d93eb24e96f56", + "split-centres/LOCAL-CHECKS.json": "fc8d796e3be50be7d7ec270ecc4e5bc4d600d7eef0182b77ac84e3793b7bbc84", + "split-centres/RESIDUAL-ADAPTERS.json": "0e19e861b824ae229be801b98a64b4dd476618adf57c582782fcec0c97ada147", + "work/complex-nine-native/DATA-PHASES.json": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a" + }, + "controller_audit_sha256": "2b501debc401c623615ff4429cdf11a82e0b5ea572c1709c5cdedb013550ed26" +} diff --git a/research/partial-kernel92-async/evidence/PORTABLE-REPLAY.json b/research/partial-kernel92-async/evidence/PORTABLE-REPLAY.json new file mode 100644 index 0000000000..af3f21362d --- /dev/null +++ b/research/partial-kernel92-async/evidence/PORTABLE-REPLAY.json @@ -0,0 +1,78 @@ +{ + "status": "PASS_CONDITIONAL_ASYNCHRONOUS_COMPLEX_DERIVATIVE", + "kappa": "1391523459591829/1000000000000000000", + "kappa_decimal": "0.001391523459591829", + "complex_lower": "139346249534416215349/100000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "template_sha256": "77767f67ed17413161d82f2a407e69b3beefef3fc44bfe582fb403bdc1705bd8", + "strict_constraints": 47, + "scope": "New complex program independently replayed. The unchanged PR493 bit operator and inherited all-size compiler, common-label, Lemma A realization, restored-row, precision/tape and analytic-transfer contracts remain dependencies. No unconditional multiplication bound or fresh Lean certification is claimed.", + "stages": [ + { + "stage": "partial-factory", + "exit": 0, + "seconds": 0.6089999999967404 + }, + { + "stage": "construct-kernel92", + "exit": 0, + "seconds": 2.062999999994645 + }, + { + "stage": "kernel-scalar-controls", + "exit": 0, + "seconds": 26.796999999991385 + }, + { + "stage": "scalar", + "exit": 0, + "seconds": 2.2969999999913853 + }, + { + "stage": "emit-local", + "exit": 0, + "seconds": 1.3440000000118744 + }, + { + "stage": "phases", + "exit": 0, + "seconds": 199.21799999999348 + }, + { + "stage": "adapters", + "exit": 0, + "seconds": 1.0160000000032596 + }, + { + "stage": "parent-integration", + "exit": 0, + "seconds": 1.2179999999934807 + }, + { + "stage": "parent-replay", + "exit": 0, + "seconds": 9.51600000000326 + }, + { + "stage": "emit-async", + "exit": 0, + "seconds": 4.375 + }, + { + "stage": "independent-async", + "exit": 0, + "seconds": 25.030999999988126 + }, + { + "stage": "invoice", + "exit": 0, + "seconds": 2.360000000015134 + }, + { + "stage": "two-moments-assembly", + "exit": 0, + "seconds": 0.6719999999913853 + } + ], + "package_manifest_sha256": "4d30fb450a7a17f0ee06b340c2d74b5733e527659f1f298ceb4a9c622c940256" +} diff --git a/research/partial-kernel92-async/evidence/PREFIX-AND-INVOICE.json b/research/partial-kernel92-async/evidence/PREFIX-AND-INVOICE.json new file mode 100644 index 0000000000..c212e28678 --- /dev/null +++ b/research/partial-kernel92-async/evidence/PREFIX-AND-INVOICE.json @@ -0,0 +1,69 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE", + "template_sha256": "77767f67ed17413161d82f2a407e69b3beefef3fc44bfe582fb403bdc1705bd8", + "global_prefix_bits": 206, + "charged_prefix_bits": 512, + "complete_invocation_sweeps": 72, + "bridge_sweeps": 72, + "row_prefix_extra": 1024, + "local": { + "backward": { + "events": 25330, + "macros": 19848, + "real_component_primitives": 222442, + "prefix_l1": "1048913", + "prefix_bits": 21, + "coefficient_work_primitive_count": 110377, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + }, + "forward": { + "events": 25330, + "macros": 19848, + "real_component_primitives": 222346, + "prefix_l1": "57339", + "prefix_bits": 16, + "coefficient_work_primitive_count": 110313, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + } + }, + "entering_helpers": 172, + "entrance_rank": 190, + "local_adapters": 394512, + "local_primitive_bound": 10231406986474, + "wrapper_elementary_factors_charged": 3566592, + "compiler": 25934336, + "unhosted_pervertex": 1520250460705152, + "hosted_rebased_pervertex": 1520250460372512, + "conservative_pervertex_used": 1520250460705152, + "finite": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "literal_bits": 35282, + "physical_row_coefficient": 16467, + "retained_row_coefficient": 20161, + "required_C0_bits": 200012, + "halving_integer_inequality": [ + 5329, + 4608 + ], + "G_exponent": 30000, + "E_exponent": 100000, + "C0_exponent": 210000 + }, + "strict_checks": { + "local_primitive_bound": true, + "logical": true, + "router": true, + "literal": true, + "mass": true, + "precision": true, + "tape": true, + "row": true, + "halving": true + }, + "scope": "Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention. Async prefix counts all72individual bridges and72complete invocations;512bits are charged, and an additional2*512 enters the two-level physical row bound." +} diff --git a/research/partial-kernel92-async/evidence/RESULT.json b/research/partial-kernel92-async/evidence/RESULT.json new file mode 100644 index 0000000000..744d930acb --- /dev/null +++ b/research/partial-kernel92-async/evidence/RESULT.json @@ -0,0 +1,78 @@ +{ + "status": "PASS_CONDITIONAL_ASYNCHRONOUS_COMPLEX_DERIVATIVE", + "kappa": "1391523459591829/1000000000000000000", + "kappa_decimal": "0.001391523459591829", + "complex_lower": "139346249534416215349/100000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "template_sha256": "77767f67ed17413161d82f2a407e69b3beefef3fc44bfe582fb403bdc1705bd8", + "strict_constraints": 47, + "scope": "New complex program independently replayed. The unchanged PR493 bit operator and inherited all-size compiler, common-label, Lemma A realization, restored-row, precision/tape and analytic-transfer contracts remain dependencies. No unconditional multiplication bound or fresh Lean certification is claimed.", + "stages": [ + { + "stage": "partial-factory", + "exit": 0, + "seconds": 0.6559999999881256 + }, + { + "stage": "construct-kernel92", + "exit": 0, + "seconds": 2.10999999998603 + }, + { + "stage": "kernel-scalar-controls", + "exit": 0, + "seconds": 27.312000000005355 + }, + { + "stage": "scalar", + "exit": 0, + "seconds": 2.360000000015134 + }, + { + "stage": "emit-local", + "exit": 0, + "seconds": 1.4219999999913853 + }, + { + "stage": "phases", + "exit": 0, + "seconds": 199.60899999999674 + }, + { + "stage": "adapters", + "exit": 0, + "seconds": 1.0469999999913853 + }, + { + "stage": "parent-integration", + "exit": 0, + "seconds": 1.3440000000118744 + }, + { + "stage": "parent-replay", + "exit": 0, + "seconds": 9.421999999991385 + }, + { + "stage": "emit-async", + "exit": 0, + "seconds": 4.594000000011874 + }, + { + "stage": "independent-async", + "exit": 0, + "seconds": 26.187000000005355 + }, + { + "stage": "invoice", + "exit": 0, + "seconds": 2.1710000000020955 + }, + { + "stage": "two-moments-assembly", + "exit": 0, + "seconds": 0.6410000000032596 + } + ], + "package_manifest_sha256": null +} diff --git a/research/partial-kernel92-async/evidence/TRANSPORT-CONTROLS.json b/research/partial-kernel92-async/evidence/TRANSPORT-CONTROLS.json new file mode 100644 index 0000000000..75e9772036 --- /dev/null +++ b/research/partial-kernel92-async/evidence/TRANSPORT-CONTROLS.json @@ -0,0 +1,14 @@ +[ + { + "control": "modified_text_content", + "rejected": true + }, + { + "control": "missing_upload_file", + "rejected": true + }, + { + "control": "optimized_python", + "rejected": true + } +] diff --git a/research/partial-kernel92-async/inputs/ASYNC-6.json b/research/partial-kernel92-async/inputs/ASYNC-6.json new file mode 100644 index 0000000000..896cf316ba --- /dev/null +++ b/research/partial-kernel92-async/inputs/ASYNC-6.json @@ -0,0 +1,12123 @@ +{ + "status": "EXACT_INTEGER_ASYNC_NOMINATION_PHYSICAL_SLOT_MATCHING_PENDING", + "mode": "offset6", + "K": 4, + "T": 8, + "M": 73, + "L": 9, + "live": 7680, + "deficit": 2496, + "profile": { + "1": 182808, + "2": 11520, + "3": 41233, + "4": 6336, + "5": 25173, + "8": 1224, + "6": 4896, + "7": 195, + "48": 766, + "39": 1, + "16": 1, + "32": 1 + }, + "patterns": [ + [ + [ + 0, + 0 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 0, + 2 + ], + [ + 9 + ], + 90 + ], + [ + [ + 0, + 2 + ], + [ + 8, + 8 + ], + 30 + ], + [ + [ + 0, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 8 + ], + [], + 81 + ], + [ + [ + 0, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 39 + ], + [ + [ + 0, + 10 + ], + [], + 24 + ], + [ + [ + 0, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 96 + ], + [ + [ + 0, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 12 + ], + [], + 18 + ], + [ + [ + 0, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 102 + ], + [ + [ + 0, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 16 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 0, + 17 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 1, + 0 + ], + [ + 8, + 8 + ], + 84 + ], + [ + [ + 1, + 0 + ], + [ + 7, + 9 + ], + 36 + ], + [ + [ + 1, + 2 + ], + [ + 8, + 8 + ], + 66 + ], + [ + [ + 1, + 2 + ], + [ + 7, + 9 + ], + 54 + ], + [ + [ + 1, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 12 + ], + [], + 24 + ], + [ + [ + 1, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 96 + ], + [ + [ + 1, + 13 + ], + [], + 31 + ], + [ + [ + 1, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 89 + ], + [ + [ + 1, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 15 + ], + [ + 9, + 9, + 9 + ], + 115 + ], + [ + [ + 1, + 15 + ], + [ + 8, + 8, + 8, + 8 + ], + 5 + ], + [ + [ + 1, + 16 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 1, + 17 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 2, + 0 + ], + [ + 8, + 8 + ], + 102 + ], + [ + [ + 2, + 0 + ], + [ + 7, + 9 + ], + 18 + ], + [ + [ + 2, + 2 + ], + [ + 9 + ], + 33 + ], + [ + [ + 2, + 2 + ], + [ + 8, + 8 + ], + 51 + ], + [ + [ + 2, + 2 + ], + [ + 7, + 9 + ], + 36 + ], + [ + [ + 2, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 8 + ], + [], + 24 + ], + [ + [ + 2, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 96 + ], + [ + [ + 2, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 13 + ], + [], + 48 + ], + [ + [ + 2, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 72 + ], + [ + [ + 2, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 16 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 2, + 17 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 3, + 0 + ], + [ + 8, + 8 + ], + 84 + ], + [ + [ + 3, + 0 + ], + [ + 7, + 9 + ], + 36 + ], + [ + [ + 3, + 2 + ], + [ + 8, + 8 + ], + 84 + ], + [ + [ + 3, + 2 + ], + [ + 7, + 9 + ], + 36 + ], + [ + [ + 3, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 10 + ], + [], + 120 + ], + [ + [ + 3, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 12 + ], + [], + 21 + ], + [ + [ + 3, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 99 + ], + [ + [ + 3, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 14 + ], + [ + 9, + 9, + 9 + ], + 102 + ], + [ + [ + 3, + 14 + ], + [ + 7, + 8, + 8, + 9 + ], + 18 + ], + [ + [ + 3, + 15 + ], + [ + 9, + 9, + 9 + ], + 102 + ], + [ + [ + 3, + 15 + ], + [ + 7, + 8, + 8, + 9 + ], + 18 + ], + [ + [ + 3, + 16 + ], + [ + 8, + 8 + ], + 12 + ], + [ + [ + 3, + 16 + ], + [ + 7, + 9 + ], + 108 + ], + [ + [ + 3, + 17 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 4, + 0 + ], + [ + 8, + 8 + ], + 60 + ], + [ + [ + 4, + 0 + ], + [ + 7, + 9 + ], + 60 + ], + [ + [ + 4, + 2 + ], + [ + 8, + 8 + ], + 105 + ], + [ + [ + 4, + 2 + ], + [ + 7, + 9 + ], + 15 + ], + [ + [ + 4, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 8 + ], + [], + 95 + ], + [ + [ + 4, + 8 + ], + [ + 9 + ], + 1 + ], + [ + [ + 4, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 24 + ], + [ + [ + 4, + 10 + ], + [], + 72 + ], + [ + [ + 4, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 48 + ], + [ + [ + 4, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 12 + ], + [], + 67 + ], + [ + [ + 4, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 53 + ], + [ + [ + 4, + 13 + ], + [], + 47 + ], + [ + [ + 4, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 73 + ], + [ + [ + 4, + 14 + ], + [ + 9, + 9, + 9 + ], + 84 + ], + [ + [ + 4, + 14 + ], + [ + 7, + 8, + 8, + 9 + ], + 36 + ], + [ + [ + 4, + 15 + ], + [ + 9, + 9, + 9 + ], + 102 + ], + [ + [ + 4, + 15 + ], + [ + 7, + 8, + 8, + 9 + ], + 18 + ], + [ + [ + 4, + 16 + ], + [ + 8, + 8 + ], + 79 + ], + [ + [ + 4, + 16 + ], + [ + 7, + 9 + ], + 41 + ], + [ + [ + 4, + 17 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 5, + 0 + ], + [ + 8, + 8 + ], + 60 + ], + [ + [ + 5, + 0 + ], + [ + 7, + 9 + ], + 60 + ], + [ + [ + 5, + 2 + ], + [ + 8, + 8 + ], + 90 + ], + [ + [ + 5, + 2 + ], + [ + 7, + 9 + ], + 30 + ], + [ + [ + 5, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 8 + ], + [], + 26 + ], + [ + [ + 5, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 94 + ], + [ + [ + 5, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 16 + ], + [ + 8, + 8 + ], + 102 + ], + [ + [ + 5, + 16 + ], + [ + 7, + 9 + ], + 18 + ], + [ + [ + 5, + 17 + ], + [ + 8, + 8 + ], + 68 + ], + [ + [ + 5, + 17 + ], + [ + 7, + 9 + ], + 52 + ], + [ + [ + 6, + 0 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 6, + 2 + ], + [ + 8, + 8 + ], + 81 + ], + [ + [ + 6, + 2 + ], + [ + 7, + 9 + ], + 39 + ], + [ + [ + 6, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 8 + ], + [], + 52 + ], + [ + [ + 6, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 68 + ], + [ + [ + 6, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 12 + ], + [], + 16 + ], + [ + [ + 6, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 104 + ], + [ + [ + 6, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 15 + ], + [ + 9, + 9, + 9 + ], + 111 + ], + [ + [ + 6, + 15 + ], + [ + 8, + 8 + ], + 1 + ], + [ + [ + 6, + 15 + ], + [ + 8, + 8, + 8, + 8 + ], + 8 + ], + [ + [ + 6, + 16 + ], + [ + 8, + 8 + ], + 69 + ], + [ + [ + 6, + 16 + ], + [ + 7, + 9 + ], + 51 + ], + [ + [ + 6, + 17 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 7, + 0 + ], + [ + 8, + 8 + ], + 24 + ], + [ + [ + 7, + 0 + ], + [ + 7, + 9 + ], + 96 + ], + [ + [ + 7, + 2 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 7, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 4 + ], + [], + 1 + ], + [ + [ + 7, + 4 + ], + [ + 9, + 9, + 9 + ], + 119 + ], + [ + [ + 7, + 6 + ], + [ + 9, + 9, + 9 + ], + 111 + ], + [ + [ + 7, + 6 + ], + [ + 7, + 7, + 9, + 9 + ], + 9 + ], + [ + [ + 7, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 15 + ], + [ + 9, + 9, + 9 + ], + 111 + ], + [ + [ + 7, + 15 + ], + [ + 8, + 8, + 8, + 8 + ], + 9 + ], + [ + [ + 7, + 16 + ], + [ + 8, + 8 + ], + 78 + ], + [ + [ + 7, + 16 + ], + [ + 7, + 9 + ], + 42 + ], + [ + [ + 7, + 17 + ], + [ + 8, + 8 + ], + 120 + ] + ], + "stage_assignments": [ + [ + [ + 0, + 0 + ], + 8, + 0, + 110 + ], + [ + [ + 0, + 0 + ], + 8, + 1, + 52 + ], + [ + [ + 0, + 0 + ], + 8, + 2, + 78 + ], + [ + [ + 0, + 2 + ], + 9, + 1, + 90 + ], + [ + [ + 0, + 2 + ], + 8, + 2, + 60 + ], + [ + [ + 0, + 1 + ], + 8, + 3, + 34 + ], + [ + [ + 0, + 1 + ], + 8, + 5, + 86 + ], + [ + [ + 0, + 3 + ], + 8, + 4, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 2, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 4, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 9, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 1, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 3, + 73 + ], + [ + [ + 0, + 6 + ], + 9, + 4, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 8, + 47 + ], + [ + [ + 0, + 5 + ], + 8, + 14, + 120 + ], + [ + [ + 0, + 7 + ], + 8, + 13, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 7, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 12, + 48 + ], + [ + [ + 0, + 8 + ], + 9, + 20, + 27 + ], + [ + [ + 0, + 10 + ], + 9, + 0, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 3, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 14, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 20, + 120 + ], + [ + [ + 0, + 9 + ], + 8, + 28, + 120 + ], + [ + [ + 0, + 11 + ], + 8, + 23, + 24 + ], + [ + [ + 0, + 11 + ], + 8, + 26, + 96 + ], + [ + [ + 0, + 12 + ], + 9, + 9, + 120 + ], + [ + [ + 0, + 12 + ], + 9, + 23, + 120 + ], + [ + [ + 0, + 12 + ], + 9, + 30, + 2 + ], + [ + [ + 0, + 12 + ], + 9, + 33, + 28 + ], + [ + [ + 0, + 12 + ], + 9, + 43, + 120 + ], + [ + [ + 0, + 12 + ], + 9, + 44, + 120 + ], + [ + [ + 0, + 13 + ], + 9, + 16, + 120 + ], + [ + [ + 0, + 13 + ], + 9, + 20, + 120 + ], + [ + [ + 0, + 13 + ], + 9, + 24, + 120 + ], + [ + [ + 0, + 13 + ], + 9, + 28, + 28 + ], + [ + [ + 0, + 13 + ], + 9, + 30, + 92 + ], + [ + [ + 0, + 13 + ], + 9, + 42, + 120 + ], + [ + [ + 0, + 14 + ], + 9, + 30, + 120 + ], + [ + [ + 0, + 14 + ], + 9, + 32, + 120 + ], + [ + [ + 0, + 14 + ], + 9, + 41, + 120 + ], + [ + [ + 0, + 15 + ], + 9, + 18, + 92 + ], + [ + [ + 0, + 15 + ], + 9, + 21, + 69 + ], + [ + [ + 0, + 15 + ], + 9, + 23, + 79 + ], + [ + [ + 0, + 15 + ], + 9, + 44, + 120 + ], + [ + [ + 0, + 16 + ], + 8, + 34, + 102 + ], + [ + [ + 0, + 16 + ], + 8, + 38, + 14 + ], + [ + [ + 0, + 16 + ], + 8, + 41, + 4 + ], + [ + [ + 0, + 16 + ], + 8, + 43, + 120 + ], + [ + [ + 0, + 17 + ], + 9, + 33, + 120 + ], + [ + [ + 0, + 17 + ], + 7, + 35, + 12 + ], + [ + [ + 0, + 17 + ], + 7, + 36, + 18 + ], + [ + [ + 0, + 17 + ], + 7, + 37, + 18 + ], + [ + [ + 0, + 17 + ], + 7, + 38, + 18 + ], + [ + [ + 0, + 17 + ], + 7, + 40, + 18 + ], + [ + [ + 0, + 17 + ], + 7, + 42, + 18 + ], + [ + [ + 0, + 17 + ], + 7, + 43, + 18 + ], + [ + [ + 1, + 0 + ], + 8, + 0, + 14 + ], + [ + [ + 1, + 0 + ], + 7, + 2, + 18 + ], + [ + [ + 1, + 0 + ], + 9, + 2, + 36 + ], + [ + [ + 1, + 0 + ], + 8, + 3, + 120 + ], + [ + [ + 1, + 0 + ], + 7, + 4, + 18 + ], + [ + [ + 1, + 0 + ], + 8, + 4, + 34 + ], + [ + [ + 1, + 2 + ], + 7, + 0, + 18 + ], + [ + [ + 1, + 2 + ], + 8, + 0, + 30 + ], + [ + [ + 1, + 2 + ], + 7, + 1, + 18 + ], + [ + [ + 1, + 2 + ], + 8, + 1, + 102 + ], + [ + [ + 1, + 2 + ], + 7, + 3, + 18 + ], + [ + [ + 1, + 2 + ], + 9, + 3, + 54 + ], + [ + [ + 1, + 1 + ], + 8, + 7, + 52 + ], + [ + [ + 1, + 1 + ], + 8, + 8, + 68 + ], + [ + [ + 1, + 3 + ], + 8, + 6, + 34 + ], + [ + [ + 1, + 3 + ], + 8, + 8, + 86 + ], + [ + [ + 1, + 4 + ], + 9, + 0, + 120 + ], + [ + [ + 1, + 4 + ], + 9, + 1, + 58 + ], + [ + [ + 1, + 4 + ], + 9, + 3, + 64 + ], + [ + [ + 1, + 4 + ], + 9, + 13, + 118 + ], + [ + [ + 1, + 6 + ], + 9, + 0, + 120 + ], + [ + [ + 1, + 6 + ], + 9, + 4, + 118 + ], + [ + [ + 1, + 6 + ], + 9, + 10, + 120 + ], + [ + [ + 1, + 6 + ], + 9, + 13, + 2 + ], + [ + [ + 1, + 5 + ], + 8, + 18, + 120 + ], + [ + [ + 1, + 7 + ], + 8, + 19, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 2, + 112 + ], + [ + [ + 1, + 8 + ], + 9, + 9, + 101 + ], + [ + [ + 1, + 8 + ], + 9, + 18, + 78 + ], + [ + [ + 1, + 8 + ], + 9, + 23, + 69 + ], + [ + [ + 1, + 8 + ], + 9, + 24, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 26, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 3, + 5 + ], + [ + [ + 1, + 10 + ], + 9, + 6, + 78 + ], + [ + [ + 1, + 10 + ], + 9, + 8, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 17, + 37 + ], + [ + [ + 1, + 10 + ], + 9, + 19, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 22, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 24, + 120 + ], + [ + [ + 1, + 9 + ], + 8, + 28, + 34 + ], + [ + [ + 1, + 9 + ], + 8, + 29, + 10 + ], + [ + [ + 1, + 9 + ], + 8, + 32, + 76 + ], + [ + [ + 1, + 11 + ], + 8, + 31, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 12, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 16, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 31, + 1 + ], + [ + [ + 1, + 12 + ], + 9, + 38, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 45, + 119 + ], + [ + [ + 1, + 13 + ], + 9, + 14, + 2 + ], + [ + [ + 1, + 13 + ], + 9, + 29, + 82 + ], + [ + [ + 1, + 13 + ], + 9, + 34, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 37, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 41, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 47, + 1 + ], + [ + [ + 1, + 14 + ], + 9, + 21, + 79 + ], + [ + [ + 1, + 14 + ], + 9, + 36, + 40 + ], + [ + [ + 1, + 14 + ], + 9, + 44, + 120 + ], + [ + [ + 1, + 14 + ], + 9, + 48, + 120 + ], + [ + [ + 1, + 14 + ], + 9, + 50, + 1 + ], + [ + [ + 1, + 15 + ], + 9, + 20, + 1 + ], + [ + [ + 1, + 15 + ], + 9, + 45, + 120 + ], + [ + [ + 1, + 15 + ], + 9, + 46, + 120 + ], + [ + [ + 1, + 15 + ], + 8, + 47, + 20 + ], + [ + [ + 1, + 15 + ], + 9, + 49, + 104 + ], + [ + [ + 1, + 16 + ], + 8, + 42, + 120 + ], + [ + [ + 1, + 16 + ], + 8, + 45, + 86 + ], + [ + [ + 1, + 16 + ], + 8, + 46, + 34 + ], + [ + [ + 1, + 17 + ], + 8, + 48, + 120 + ], + [ + [ + 1, + 17 + ], + 8, + 49, + 86 + ], + [ + [ + 1, + 17 + ], + 8, + 50, + 34 + ], + [ + [ + 2, + 0 + ], + 8, + 2, + 16 + ], + [ + [ + 2, + 0 + ], + 9, + 2, + 18 + ], + [ + [ + 2, + 0 + ], + 8, + 5, + 68 + ], + [ + [ + 2, + 0 + ], + 8, + 6, + 18 + ], + [ + [ + 2, + 0 + ], + 7, + 7, + 18 + ], + [ + [ + 2, + 0 + ], + 8, + 7, + 102 + ], + [ + [ + 2, + 2 + ], + 7, + 5, + 18 + ], + [ + [ + 2, + 2 + ], + 9, + 5, + 69 + ], + [ + [ + 2, + 2 + ], + 7, + 6, + 18 + ], + [ + [ + 2, + 2 + ], + 8, + 6, + 102 + ], + [ + [ + 2, + 1 + ], + 8, + 10, + 120 + ], + [ + [ + 2, + 3 + ], + 8, + 12, + 120 + ], + [ + [ + 2, + 4 + ], + 9, + 5, + 120 + ], + [ + [ + 2, + 4 + ], + 9, + 7, + 120 + ], + [ + [ + 2, + 4 + ], + 9, + 11, + 120 + ], + [ + [ + 2, + 6 + ], + 9, + 0, + 28 + ], + [ + [ + 2, + 6 + ], + 9, + 3, + 8 + ], + [ + [ + 2, + 6 + ], + 9, + 5, + 24 + ], + [ + [ + 2, + 6 + ], + 9, + 6, + 32 + ], + [ + [ + 2, + 6 + ], + 9, + 7, + 120 + ], + [ + [ + 2, + 6 + ], + 9, + 11, + 120 + ], + [ + [ + 2, + 6 + ], + 9, + 15, + 28 + ], + [ + [ + 2, + 5 + ], + 8, + 25, + 120 + ], + [ + [ + 2, + 7 + ], + 8, + 21, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 6, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 23, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 25, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 28, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 5, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 11, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 14, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 28, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 29, + 120 + ], + [ + [ + 2, + 9 + ], + 8, + 39, + 120 + ], + [ + [ + 2, + 11 + ], + 8, + 38, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 17, + 112 + ], + [ + [ + 2, + 12 + ], + 9, + 22, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 37, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 41, + 8 + ], + [ + [ + 2, + 12 + ], + 9, + 52, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 54, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 13, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 39, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 40, + 120 + ], + [ + [ + 2, + 14 + ], + 9, + 34, + 1 + ], + [ + [ + 2, + 14 + ], + 9, + 42, + 120 + ], + [ + [ + 2, + 14 + ], + 9, + 52, + 119 + ], + [ + [ + 2, + 14 + ], + 9, + 55, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 30, + 54 + ], + [ + [ + 2, + 15 + ], + 9, + 40, + 66 + ], + [ + [ + 2, + 15 + ], + 9, + 43, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 50, + 120 + ], + [ + [ + 2, + 16 + ], + 8, + 45, + 58 + ], + [ + [ + 2, + 16 + ], + 8, + 49, + 52 + ], + [ + [ + 2, + 16 + ], + 8, + 51, + 120 + ], + [ + [ + 2, + 16 + ], + 8, + 56, + 10 + ], + [ + [ + 2, + 17 + ], + 7, + 44, + 18 + ], + [ + [ + 2, + 17 + ], + 7, + 45, + 18 + ], + [ + [ + 2, + 17 + ], + 7, + 46, + 18 + ], + [ + [ + 2, + 17 + ], + 7, + 48, + 18 + ], + [ + [ + 2, + 17 + ], + 7, + 49, + 12 + ], + [ + [ + 2, + 17 + ], + 7, + 51, + 18 + ], + [ + [ + 2, + 17 + ], + 7, + 52, + 18 + ], + [ + [ + 2, + 17 + ], + 9, + 56, + 120 + ], + [ + [ + 3, + 0 + ], + 9, + 2, + 28 + ], + [ + [ + 3, + 0 + ], + 7, + 8, + 18 + ], + [ + [ + 3, + 0 + ], + 8, + 9, + 66 + ], + [ + [ + 3, + 0 + ], + 9, + 9, + 8 + ], + [ + [ + 3, + 0 + ], + 7, + 11, + 18 + ], + [ + [ + 3, + 0 + ], + 8, + 11, + 102 + ], + [ + [ + 3, + 2 + ], + 9, + 7, + 27 + ], + [ + [ + 3, + 2 + ], + 9, + 8, + 9 + ], + [ + [ + 3, + 2 + ], + 7, + 9, + 18 + ], + [ + [ + 3, + 2 + ], + 8, + 9, + 88 + ], + [ + [ + 3, + 2 + ], + 7, + 10, + 18 + ], + [ + [ + 3, + 2 + ], + 8, + 10, + 34 + ], + [ + [ + 3, + 2 + ], + 8, + 11, + 46 + ], + [ + [ + 3, + 1 + ], + 8, + 17, + 120 + ], + [ + [ + 3, + 3 + ], + 8, + 12, + 34 + ], + [ + [ + 3, + 3 + ], + 8, + 16, + 52 + ], + [ + [ + 3, + 3 + ], + 8, + 17, + 34 + ], + [ + [ + 3, + 4 + ], + 9, + 10, + 120 + ], + [ + [ + 3, + 4 + ], + 9, + 15, + 120 + ], + [ + [ + 3, + 4 + ], + 9, + 19, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 1, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 10, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 12, + 120 + ], + [ + [ + 3, + 5 + ], + 8, + 29, + 8 + ], + [ + [ + 3, + 5 + ], + 8, + 31, + 34 + ], + [ + [ + 3, + 5 + ], + 8, + 32, + 78 + ], + [ + [ + 3, + 7 + ], + 8, + 25, + 6 + ], + [ + [ + 3, + 7 + ], + 8, + 27, + 52 + ], + [ + [ + 3, + 7 + ], + 8, + 29, + 62 + ], + [ + [ + 3, + 8 + ], + 9, + 13, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 15, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 16, + 92 + ], + [ + [ + 3, + 8 + ], + 9, + 18, + 28 + ], + [ + [ + 3, + 8 + ], + 9, + 27, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 36, + 120 + ], + [ + [ + 3, + 9 + ], + 8, + 41, + 104 + ], + [ + [ + 3, + 9 + ], + 8, + 45, + 4 + ], + [ + [ + 3, + 9 + ], + 8, + 48, + 12 + ], + [ + [ + 3, + 11 + ], + 8, + 46, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 25, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 27, + 2 + ], + [ + [ + 3, + 12 + ], + 9, + 33, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 53, + 28 + ], + [ + [ + 3, + 12 + ], + 9, + 57, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 58, + 28 + ], + [ + [ + 3, + 12 + ], + 9, + 59, + 77 + ], + [ + [ + 3, + 13 + ], + 9, + 20, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 22, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 31, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 39, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 56, + 120 + ], + [ + [ + 3, + 14 + ], + 9, + 33, + 120 + ], + [ + [ + 3, + 14 + ], + 9, + 49, + 81 + ], + [ + [ + 3, + 14 + ], + 9, + 50, + 3 + ], + [ + [ + 3, + 14 + ], + 8, + 54, + 2 + ], + [ + [ + 3, + 14 + ], + 7, + 55, + 18 + ], + [ + [ + 3, + 14 + ], + 8, + 57, + 34 + ], + [ + [ + 3, + 14 + ], + 9, + 59, + 120 + ], + [ + [ + 3, + 15 + ], + 9, + 35, + 120 + ], + [ + [ + 3, + 15 + ], + 8, + 37, + 28 + ], + [ + [ + 3, + 15 + ], + 8, + 40, + 8 + ], + [ + [ + 3, + 15 + ], + 7, + 41, + 18 + ], + [ + [ + 3, + 15 + ], + 9, + 49, + 84 + ], + [ + [ + 3, + 15 + ], + 9, + 51, + 120 + ], + [ + [ + 3, + 16 + ], + 7, + 50, + 18 + ], + [ + [ + 3, + 16 + ], + 9, + 52, + 6 + ], + [ + [ + 3, + 16 + ], + 7, + 53, + 18 + ], + [ + [ + 3, + 16 + ], + 7, + 56, + 18 + ], + [ + [ + 3, + 16 + ], + 8, + 56, + 24 + ], + [ + [ + 3, + 16 + ], + 7, + 57, + 18 + ], + [ + [ + 3, + 16 + ], + 7, + 58, + 18 + ], + [ + [ + 3, + 16 + ], + 7, + 60, + 18 + ], + [ + [ + 3, + 16 + ], + 9, + 60, + 102 + ], + [ + [ + 3, + 17 + ], + 8, + 54, + 120 + ], + [ + [ + 3, + 17 + ], + 8, + 58, + 120 + ], + [ + [ + 4, + 0 + ], + 9, + 5, + 4 + ], + [ + [ + 4, + 0 + ], + 7, + 12, + 18 + ], + [ + [ + 4, + 0 + ], + 7, + 13, + 6 + ], + [ + [ + 4, + 0 + ], + 7, + 14, + 18 + ], + [ + [ + 4, + 0 + ], + 8, + 15, + 120 + ], + [ + [ + 4, + 0 + ], + 7, + 16, + 18 + ], + [ + [ + 4, + 0 + ], + 9, + 16, + 56 + ], + [ + [ + 4, + 2 + ], + 9, + 2, + 15 + ], + [ + [ + 4, + 2 + ], + 8, + 11, + 6 + ], + [ + [ + 4, + 2 + ], + 8, + 13, + 34 + ], + [ + [ + 4, + 2 + ], + 8, + 14, + 34 + ], + [ + [ + 4, + 2 + ], + 7, + 15, + 15 + ], + [ + [ + 4, + 2 + ], + 8, + 15, + 34 + ], + [ + [ + 4, + 2 + ], + 8, + 16, + 102 + ], + [ + [ + 4, + 1 + ], + 8, + 20, + 110 + ], + [ + [ + 4, + 1 + ], + 8, + 23, + 10 + ], + [ + [ + 4, + 3 + ], + 8, + 23, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 6, + 42 + ], + [ + [ + 4, + 4 + ], + 9, + 19, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 26, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 27, + 78 + ], + [ + [ + 4, + 6 + ], + 9, + 10, + 28 + ], + [ + [ + 4, + 6 + ], + 9, + 12, + 100 + ], + [ + [ + 4, + 6 + ], + 9, + 27, + 120 + ], + [ + [ + 4, + 6 + ], + 9, + 31, + 112 + ], + [ + [ + 4, + 5 + ], + 8, + 35, + 120 + ], + [ + [ + 4, + 7 + ], + 8, + 33, + 34 + ], + [ + [ + 4, + 7 + ], + 8, + 37, + 52 + ], + [ + [ + 4, + 7 + ], + 8, + 39, + 34 + ], + [ + [ + 4, + 8 + ], + 9, + 15, + 120 + ], + [ + [ + 4, + 8 + ], + 9, + 31, + 1 + ], + [ + [ + 4, + 10 + ], + 9, + 17, + 120 + ], + [ + [ + 4, + 10 + ], + 9, + 35, + 120 + ], + [ + [ + 4, + 9 + ], + 8, + 50, + 120 + ], + [ + [ + 4, + 11 + ], + 8, + 52, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 34, + 1 + ], + [ + [ + 4, + 12 + ], + 9, + 49, + 30 + ], + [ + [ + 4, + 12 + ], + 9, + 61, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 65, + 114 + ], + [ + [ + 4, + 13 + ], + 9, + 29, + 2 + ], + [ + [ + 4, + 13 + ], + 9, + 44, + 3 + ], + [ + [ + 4, + 13 + ], + 9, + 45, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 53, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 63, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 46, + 28 + ], + [ + [ + 4, + 14 + ], + 7, + 49, + 6 + ], + [ + [ + 4, + 14 + ], + 7, + 54, + 18 + ], + [ + [ + 4, + 14 + ], + 9, + 55, + 20 + ], + [ + [ + 4, + 14 + ], + 8, + 56, + 22 + ], + [ + [ + 4, + 14 + ], + 9, + 59, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 61, + 120 + ], + [ + [ + 4, + 14 + ], + 8, + 62, + 50 + ], + [ + [ + 4, + 14 + ], + 7, + 65, + 12 + ], + [ + [ + 4, + 15 + ], + 9, + 41, + 84 + ], + [ + [ + 4, + 15 + ], + 8, + 43, + 34 + ], + [ + [ + 4, + 15 + ], + 9, + 46, + 120 + ], + [ + [ + 4, + 15 + ], + 7, + 47, + 18 + ], + [ + [ + 4, + 15 + ], + 9, + 54, + 120 + ], + [ + [ + 4, + 15 + ], + 8, + 62, + 2 + ], + [ + [ + 4, + 16 + ], + 8, + 55, + 10 + ], + [ + [ + 4, + 16 + ], + 8, + 58, + 12 + ], + [ + [ + 4, + 16 + ], + 7, + 59, + 18 + ], + [ + [ + 4, + 16 + ], + 9, + 59, + 6 + ], + [ + [ + 4, + 16 + ], + 8, + 60, + 34 + ], + [ + [ + 4, + 16 + ], + 7, + 61, + 5 + ], + [ + [ + 4, + 16 + ], + 7, + 62, + 18 + ], + [ + [ + 4, + 16 + ], + 8, + 62, + 102 + ], + [ + [ + 4, + 16 + ], + 9, + 65, + 35 + ], + [ + [ + 4, + 17 + ], + 8, + 57, + 92 + ], + [ + [ + 4, + 17 + ], + 8, + 60, + 120 + ], + [ + [ + 4, + 17 + ], + 8, + 61, + 28 + ], + [ + [ + 5, + 0 + ], + 9, + 2, + 59 + ], + [ + [ + 5, + 0 + ], + 9, + 7, + 1 + ], + [ + [ + 5, + 0 + ], + 7, + 13, + 12 + ], + [ + [ + 5, + 0 + ], + 7, + 17, + 18 + ], + [ + [ + 5, + 0 + ], + 7, + 18, + 6 + ], + [ + [ + 5, + 0 + ], + 7, + 19, + 6 + ], + [ + [ + 5, + 0 + ], + 7, + 21, + 18 + ], + [ + [ + 5, + 0 + ], + 8, + 22, + 120 + ], + [ + [ + 5, + 2 + ], + 9, + 4, + 30 + ], + [ + [ + 5, + 2 + ], + 8, + 18, + 34 + ], + [ + [ + 5, + 2 + ], + 7, + 19, + 12 + ], + [ + [ + 5, + 2 + ], + 8, + 19, + 34 + ], + [ + [ + 5, + 2 + ], + 7, + 20, + 18 + ], + [ + [ + 5, + 2 + ], + 8, + 20, + 44 + ], + [ + [ + 5, + 2 + ], + 8, + 21, + 34 + ], + [ + [ + 5, + 2 + ], + 8, + 22, + 34 + ], + [ + [ + 5, + 1 + ], + 8, + 25, + 28 + ], + [ + [ + 5, + 1 + ], + 8, + 26, + 58 + ], + [ + [ + 5, + 1 + ], + 8, + 30, + 34 + ], + [ + [ + 5, + 3 + ], + 8, + 24, + 106 + ], + [ + [ + 5, + 3 + ], + 8, + 29, + 14 + ], + [ + [ + 5, + 4 + ], + 9, + 21, + 120 + ], + [ + [ + 5, + 4 + ], + 9, + 30, + 120 + ], + [ + [ + 5, + 4 + ], + 9, + 36, + 120 + ], + [ + [ + 5, + 6 + ], + 9, + 8, + 120 + ], + [ + [ + 5, + 6 + ], + 9, + 29, + 120 + ], + [ + [ + 5, + 6 + ], + 9, + 38, + 120 + ], + [ + [ + 5, + 5 + ], + 8, + 44, + 120 + ], + [ + [ + 5, + 7 + ], + 8, + 41, + 46 + ], + [ + [ + 5, + 7 + ], + 8, + 42, + 34 + ], + [ + [ + 5, + 7 + ], + 8, + 44, + 34 + ], + [ + [ + 5, + 7 + ], + 8, + 45, + 6 + ], + [ + [ + 5, + 8 + ], + 9, + 14, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 21, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 43, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 47, + 110 + ], + [ + [ + 5, + 10 + ], + 9, + 6, + 116 + ], + [ + [ + 5, + 10 + ], + 9, + 11, + 28 + ], + [ + [ + 5, + 10 + ], + 9, + 14, + 26 + ], + [ + [ + 5, + 10 + ], + 9, + 17, + 119 + ], + [ + [ + 5, + 10 + ], + 9, + 36, + 71 + ], + [ + [ + 5, + 10 + ], + 9, + 47, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 48, + 120 + ], + [ + [ + 5, + 9 + ], + 8, + 55, + 88 + ], + [ + [ + 5, + 9 + ], + 8, + 56, + 32 + ], + [ + [ + 5, + 11 + ], + 8, + 56, + 66 + ], + [ + [ + 5, + 11 + ], + 8, + 57, + 28 + ], + [ + [ + 5, + 11 + ], + 8, + 58, + 22 + ], + [ + [ + 5, + 11 + ], + 8, + 59, + 4 + ], + [ + [ + 5, + 12 + ], + 9, + 31, + 34 + ], + [ + [ + 5, + 12 + ], + 9, + 37, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 41, + 56 + ], + [ + [ + 5, + 12 + ], + 9, + 51, + 28 + ], + [ + [ + 5, + 12 + ], + 9, + 56, + 4 + ], + [ + [ + 5, + 12 + ], + 9, + 57, + 3 + ], + [ + [ + 5, + 12 + ], + 9, + 62, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 63, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 68, + 115 + ], + [ + [ + 5, + 13 + ], + 9, + 51, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 56, + 24 + ], + [ + [ + 5, + 13 + ], + 9, + 62, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 64, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 67, + 96 + ], + [ + [ + 5, + 13 + ], + 9, + 68, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 52, + 1 + ], + [ + [ + 5, + 14 + ], + 9, + 58, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 62, + 13 + ], + [ + [ + 5, + 14 + ], + 9, + 65, + 119 + ], + [ + [ + 5, + 14 + ], + 9, + 67, + 107 + ], + [ + [ + 5, + 15 + ], + 9, + 57, + 48 + ], + [ + [ + 5, + 15 + ], + 9, + 62, + 120 + ], + [ + [ + 5, + 15 + ], + 9, + 63, + 28 + ], + [ + [ + 5, + 15 + ], + 9, + 64, + 120 + ], + [ + [ + 5, + 15 + ], + 9, + 68, + 44 + ], + [ + [ + 5, + 16 + ], + 8, + 63, + 120 + ], + [ + [ + 5, + 16 + ], + 8, + 64, + 34 + ], + [ + [ + 5, + 16 + ], + 7, + 65, + 6 + ], + [ + [ + 5, + 16 + ], + 8, + 65, + 16 + ], + [ + [ + 5, + 16 + ], + 8, + 66, + 34 + ], + [ + [ + 5, + 16 + ], + 7, + 68, + 12 + ], + [ + [ + 5, + 16 + ], + 9, + 68, + 18 + ], + [ + [ + 5, + 17 + ], + 7, + 61, + 13 + ], + [ + [ + 5, + 17 + ], + 9, + 61, + 52 + ], + [ + [ + 5, + 17 + ], + 7, + 63, + 18 + ], + [ + [ + 5, + 17 + ], + 8, + 63, + 34 + ], + [ + [ + 5, + 17 + ], + 7, + 64, + 18 + ], + [ + [ + 5, + 17 + ], + 7, + 66, + 3 + ], + [ + [ + 5, + 17 + ], + 8, + 68, + 102 + ], + [ + [ + 6, + 0 + ], + 9, + 8, + 92 + ], + [ + [ + 6, + 0 + ], + 7, + 15, + 3 + ], + [ + [ + 6, + 0 + ], + 7, + 18, + 12 + ], + [ + [ + 6, + 0 + ], + 7, + 22, + 18 + ], + [ + [ + 6, + 0 + ], + 7, + 23, + 18 + ], + [ + [ + 6, + 0 + ], + 7, + 24, + 18 + ], + [ + [ + 6, + 0 + ], + 9, + 24, + 28 + ], + [ + [ + 6, + 0 + ], + 7, + 25, + 18 + ], + [ + [ + 6, + 0 + ], + 7, + 28, + 18 + ], + [ + [ + 6, + 0 + ], + 7, + 29, + 15 + ], + [ + [ + 6, + 2 + ], + 9, + 9, + 39 + ], + [ + [ + 6, + 2 + ], + 7, + 26, + 18 + ], + [ + [ + 6, + 2 + ], + 7, + 27, + 18 + ], + [ + [ + 6, + 2 + ], + 8, + 27, + 102 + ], + [ + [ + 6, + 2 + ], + 7, + 29, + 3 + ], + [ + [ + 6, + 2 + ], + 8, + 29, + 60 + ], + [ + [ + 6, + 1 + ], + 8, + 30, + 52 + ], + [ + [ + 6, + 1 + ], + 8, + 37, + 68 + ], + [ + [ + 6, + 3 + ], + 8, + 35, + 34 + ], + [ + [ + 6, + 3 + ], + 8, + 36, + 80 + ], + [ + [ + 6, + 3 + ], + 8, + 37, + 6 + ], + [ + [ + 6, + 4 + ], + 9, + 18, + 120 + ], + [ + [ + 6, + 4 + ], + 9, + 29, + 64 + ], + [ + [ + 6, + 4 + ], + 9, + 39, + 28 + ], + [ + [ + 6, + 4 + ], + 9, + 40, + 120 + ], + [ + [ + 6, + 4 + ], + 9, + 42, + 28 + ], + [ + [ + 6, + 6 + ], + 9, + 3, + 64 + ], + [ + [ + 6, + 6 + ], + 9, + 19, + 28 + ], + [ + [ + 6, + 6 + ], + 9, + 22, + 28 + ], + [ + [ + 6, + 6 + ], + 9, + 34, + 120 + ], + [ + [ + 6, + 6 + ], + 9, + 35, + 28 + ], + [ + [ + 6, + 6 + ], + 9, + 38, + 64 + ], + [ + [ + 6, + 6 + ], + 9, + 43, + 28 + ], + [ + [ + 6, + 5 + ], + 8, + 47, + 30 + ], + [ + [ + 6, + 5 + ], + 8, + 48, + 22 + ], + [ + [ + 6, + 5 + ], + 8, + 51, + 34 + ], + [ + [ + 6, + 5 + ], + 8, + 52, + 34 + ], + [ + [ + 6, + 7 + ], + 8, + 47, + 104 + ], + [ + [ + 6, + 7 + ], + 8, + 49, + 16 + ], + [ + [ + 6, + 8 + ], + 9, + 38, + 84 + ], + [ + [ + 6, + 8 + ], + 9, + 45, + 1 + ], + [ + [ + 6, + 8 + ], + 9, + 50, + 74 + ], + [ + [ + 6, + 8 + ], + 9, + 55, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 57, + 61 + ], + [ + [ + 6, + 10 + ], + 9, + 5, + 51 + ], + [ + [ + 6, + 10 + ], + 9, + 13, + 28 + ], + [ + [ + 6, + 10 + ], + 9, + 18, + 70 + ], + [ + [ + 6, + 10 + ], + 9, + 26, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 32, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 44, + 2 + ], + [ + [ + 6, + 10 + ], + 9, + 49, + 89 + ], + [ + [ + 6, + 10 + ], + 9, + 51, + 120 + ], + [ + [ + 6, + 9 + ], + 8, + 59, + 120 + ], + [ + [ + 6, + 11 + ], + 8, + 61, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 44, + 3 + ], + [ + [ + 6, + 12 + ], + 9, + 59, + 37 + ], + [ + [ + 6, + 12 + ], + 9, + 63, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 64, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 66, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 70, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 40, + 28 + ], + [ + [ + 6, + 13 + ], + 9, + 46, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 48, + 84 + ], + [ + [ + 6, + 13 + ], + 9, + 54, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 55, + 8 + ], + [ + [ + 6, + 13 + ], + 9, + 60, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 66, + 120 + ], + [ + [ + 6, + 14 + ], + 9, + 55, + 120 + ], + [ + [ + 6, + 14 + ], + 9, + 65, + 120 + ], + [ + [ + 6, + 14 + ], + 9, + 69, + 120 + ], + [ + [ + 6, + 15 + ], + 9, + 53, + 120 + ], + [ + [ + 6, + 15 + ], + 8, + 55, + 2 + ], + [ + [ + 6, + 15 + ], + 9, + 57, + 37 + ], + [ + [ + 6, + 15 + ], + 9, + 58, + 120 + ], + [ + [ + 6, + 15 + ], + 9, + 64, + 28 + ], + [ + [ + 6, + 15 + ], + 8, + 69, + 32 + ], + [ + [ + 6, + 15 + ], + 9, + 69, + 28 + ], + [ + [ + 6, + 16 + ], + 8, + 65, + 18 + ], + [ + [ + 6, + 16 + ], + 7, + 66, + 15 + ], + [ + [ + 6, + 16 + ], + 9, + 66, + 28 + ], + [ + [ + 6, + 16 + ], + 7, + 67, + 18 + ], + [ + [ + 6, + 16 + ], + 8, + 67, + 34 + ], + [ + [ + 6, + 16 + ], + 9, + 67, + 23 + ], + [ + [ + 6, + 16 + ], + 8, + 68, + 52 + ], + [ + [ + 6, + 16 + ], + 7, + 70, + 18 + ], + [ + [ + 6, + 16 + ], + 8, + 70, + 34 + ], + [ + [ + 6, + 17 + ], + 8, + 65, + 120 + ], + [ + [ + 6, + 17 + ], + 8, + 67, + 120 + ], + [ + [ + 7, + 0 + ], + 8, + 24, + 48 + ], + [ + [ + 7, + 0 + ], + 9, + 27, + 68 + ], + [ + [ + 7, + 0 + ], + 7, + 30, + 18 + ], + [ + [ + 7, + 0 + ], + 7, + 31, + 18 + ], + [ + [ + 7, + 0 + ], + 7, + 32, + 18 + ], + [ + [ + 7, + 0 + ], + 9, + 32, + 28 + ], + [ + [ + 7, + 0 + ], + 7, + 33, + 18 + ], + [ + [ + 7, + 0 + ], + 7, + 34, + 18 + ], + [ + [ + 7, + 0 + ], + 7, + 35, + 6 + ], + [ + [ + 7, + 2 + ], + 8, + 30, + 68 + ], + [ + [ + 7, + 2 + ], + 8, + 33, + 120 + ], + [ + [ + 7, + 2 + ], + 8, + 34, + 52 + ], + [ + [ + 7, + 1 + ], + 8, + 40, + 120 + ], + [ + [ + 7, + 3 + ], + 8, + 36, + 74 + ], + [ + [ + 7, + 3 + ], + 8, + 38, + 20 + ], + [ + [ + 7, + 3 + ], + 8, + 40, + 26 + ], + [ + [ + 7, + 4 + ], + 9, + 25, + 28 + ], + [ + [ + 7, + 4 + ], + 9, + 26, + 28 + ], + [ + [ + 7, + 4 + ], + 9, + 34, + 26 + ], + [ + [ + 7, + 4 + ], + 9, + 35, + 9 + ], + [ + [ + 7, + 4 + ], + 9, + 36, + 37 + ], + [ + [ + 7, + 4 + ], + 9, + 40, + 54 + ], + [ + [ + 7, + 4 + ], + 9, + 42, + 120 + ], + [ + [ + 7, + 4 + ], + 9, + 44, + 19 + ], + [ + [ + 7, + 4 + ], + 9, + 47, + 36 + ], + [ + [ + 7, + 6 + ], + 9, + 25, + 120 + ], + [ + [ + 7, + 6 + ], + 9, + 35, + 111 + ], + [ + [ + 7, + 6 + ], + 7, + 39, + 18 + ], + [ + [ + 7, + 6 + ], + 9, + 50, + 120 + ], + [ + [ + 7, + 5 + ], + 8, + 53, + 66 + ], + [ + [ + 7, + 5 + ], + 8, + 55, + 54 + ], + [ + [ + 7, + 7 + ], + 8, + 53, + 88 + ], + [ + [ + 7, + 7 + ], + 8, + 54, + 32 + ], + [ + [ + 7, + 8 + ], + 9, + 28, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 34, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 39, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 58, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 60, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 31, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 32, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 37, + 28 + ], + [ + [ + 7, + 10 + ], + 9, + 50, + 70 + ], + [ + [ + 7, + 10 + ], + 9, + 52, + 22 + ], + [ + [ + 7, + 10 + ], + 9, + 53, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 56, + 120 + ], + [ + [ + 7, + 9 + ], + 8, + 64, + 120 + ], + [ + [ + 7, + 11 + ], + 8, + 66, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 44, + 1 + ], + [ + [ + 7, + 12 + ], + 9, + 45, + 28 + ], + [ + [ + 7, + 12 + ], + 9, + 47, + 1 + ], + [ + [ + 7, + 12 + ], + 9, + 54, + 28 + ], + [ + [ + 7, + 12 + ], + 9, + 57, + 119 + ], + [ + [ + 7, + 12 + ], + 9, + 59, + 28 + ], + [ + [ + 7, + 12 + ], + 9, + 62, + 5 + ], + [ + [ + 7, + 12 + ], + 9, + 68, + 30 + ], + [ + [ + 7, + 12 + ], + 9, + 69, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 70, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 47, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 48, + 64 + ], + [ + [ + 7, + 13 + ], + 9, + 52, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 67, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 69, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 70, + 28 + ], + [ + [ + 7, + 13 + ], + 9, + 71, + 28 + ], + [ + [ + 7, + 14 + ], + 9, + 61, + 96 + ], + [ + [ + 7, + 14 + ], + 9, + 68, + 24 + ], + [ + [ + 7, + 14 + ], + 9, + 70, + 120 + ], + [ + [ + 7, + 14 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 15 + ], + 8, + 59, + 30 + ], + [ + [ + 7, + 15 + ], + 9, + 60, + 46 + ], + [ + [ + 7, + 15 + ], + 8, + 61, + 6 + ], + [ + [ + 7, + 15 + ], + 9, + 62, + 10 + ], + [ + [ + 7, + 15 + ], + 9, + 66, + 120 + ], + [ + [ + 7, + 15 + ], + 9, + 68, + 37 + ], + [ + [ + 7, + 15 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 16 + ], + 9, + 67, + 42 + ], + [ + [ + 7, + 16 + ], + 7, + 68, + 6 + ], + [ + [ + 7, + 16 + ], + 7, + 69, + 18 + ], + [ + [ + 7, + 16 + ], + 8, + 69, + 2 + ], + [ + [ + 7, + 16 + ], + 8, + 70, + 120 + ], + [ + [ + 7, + 16 + ], + 7, + 71, + 18 + ], + [ + [ + 7, + 16 + ], + 8, + 71, + 34 + ], + [ + [ + 7, + 17 + ], + 8, + 69, + 120 + ], + [ + [ + 7, + 17 + ], + 8, + 71, + 120 + ] + ], + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 0, + 4 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 3, + 1 + ], + [ + 4, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 4 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 4, + 1 + ], + [ + 5, + 0 + ], + [ + 0, + 6 + ], + [ + 1, + 5 + ], + [ + 2, + 4 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 5, + 1 + ], + [ + 0, + 7 + ], + [ + 6, + 0 + ], + [ + 1, + 6 + ], + [ + 2, + 5 + ], + [ + 3, + 4 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 6, + 1 + ], + [ + 1, + 7 + ], + [ + 7, + 0 + ], + [ + 2, + 6 + ], + [ + 3, + 5 + ], + [ + 4, + 4 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 7, + 1 + ], + [ + 2, + 7 + ], + [ + 8, + 0 + ], + [ + 3, + 6 + ], + [ + 4, + 5 + ], + [ + 5, + 4 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 8, + 1 + ], + [ + 3, + 7 + ], + [ + 4, + 6 + ], + [ + 5, + 5 + ], + [ + 6, + 4 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 4, + 7 + ], + [ + 5, + 6 + ], + [ + 6, + 5 + ], + [ + 7, + 4 + ], + [ + 8, + 3 + ], + [ + 5, + 7 + ], + [ + 6, + 6 + ], + [ + 7, + 5 + ], + [ + 8, + 4 + ], + [ + 6, + 7 + ], + [ + 7, + 6 + ], + [ + 8, + 5 + ], + [ + 7, + 7 + ], + [ + 8, + 6 + ], + [ + 8, + 7 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,1": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,3": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,5": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,7": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,9": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,11": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,12": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,13": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,14": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,15": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,16": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,17": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,1": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,3": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,5": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,7": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,9": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,11": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,12": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,13": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,14": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,15": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,16": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,17": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,5": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,7": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,9": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,11": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,12": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,13": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,14": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,15": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,16": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,17": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,5": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,7": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,9": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,11": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,12": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,13": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,14": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,15": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,16": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,17": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,1": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,3": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,5": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,7": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,9": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,11": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,12": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,13": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,14": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,15": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,16": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,17": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,1": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,3": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,5": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,7": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,9": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,11": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,12": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,13": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,14": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,15": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,16": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,17": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "6,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,1": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,3": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,5": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,7": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,9": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,11": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,12": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,13": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,14": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,15": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,16": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,17": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "7,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,1": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,3": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,5": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,7": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,9": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,11": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,12": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "baseline_widths": [ + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "numeric_saving": 0.0013934624979634045, + "solver_status": 1, + "gap": 5.744446853873252e-07 +} diff --git a/research/partial-kernel92-async/inputs/ASYNC-OWNERS.json.gz b/research/partial-kernel92-async/inputs/ASYNC-OWNERS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..7dfa26b5646e4fd420984ca97eddee83abb82f07 GIT binary patch literal 460906 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�PW?{p|=k9%use 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�XlA`tQ?q&4gx8=dVy8*jKZ(5S(3AB2ti*zf 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 JP00Q8e*o?8JLmua literal 0 HcmV?d00001 diff --git a/research/partial-kernel92-async/inputs/KERNEL84-SELECTION.json b/research/partial-kernel92-async/inputs/KERNEL84-SELECTION.json new file mode 100644 index 0000000000..b32646d91c --- /dev/null +++ b/research/partial-kernel92-async/inputs/KERNEL84-SELECTION.json @@ -0,0 +1,664 @@ +{ + "gauge": { + "134": [ + 510 + ], + "135": [ + 510 + ], + "136": [ + 510 + ], + "137": [ + 510 + ], + "138": [ + 510 + ], + "139": [ + 510 + ], + "164": [ + 510 + ], + "165": [ + 510 + ], + "166": [ + 510 + ], + "167": [ + 510 + ], + "190": [ + 408, + 102 + ], + "191": [ + 408, + 102 + ], + "192": [ + 510 + ], + "193": [ + 510 + ], + "194": [ + 510 + ], + "195": [ + 510 + ], + "220": [ + 510 + ], + "221": [ + 510 + ], + "222": [ + 510 + ], + "223": [ + 510 + ], + "246": [ + 408, + 102 + ], + "247": [ + 408, + 102 + ], + "248": [ + 510 + ], + "249": [ + 510 + ], + "250": [ + 510 + ], + "251": [ + 510 + ], + "274": [ + 408, + 102 + ], + "275": [ + 408, + 102 + ], + "276": [ + 510 + ], + "277": [ + 510 + ], + "278": [ + 510 + ], + "279": [ + 510 + ], + "304": [ + 510 + ], + "305": [ + 510 + ], + "306": [ + 510 + ], + "307": [ + 510 + ], + "326": [ + 408 + ], + "327": [ + 408 + ], + "330": [ + 408 + ], + "331": [ + 408 + ], + "408": [ + 408 + ], + "409": [ + 408 + ], + "414": [ + 408 + ], + "415": [ + 408 + ], + "464": [ + 408 + ], + "465": [ + 408 + ], + "470": [ + 408 + ], + "471": [ + 408 + ], + "492": [ + 408 + ], + "493": [ + 408 + ], + "494": [ + 408 + ], + "495": [ + 408 + ], + "532": [ + 510 + ], + "533": [ + 510 + ], + "534": [ + 510 + ], + "535": [ + 510 + ], + "536": [ + 408, + 102 + ], + "537": [ + 408, + 102 + ], + "538": [ + 408, + 102 + ], + "539": [ + 408, + 102 + ], + "540": [ + 291, + 163, + 102, + 24 + ], + "541": [ + 291, + 163, + 102, + 24 + ], + "542": [ + 291, + 163, + 102, + 24 + ], + "543": [ + 291, + 163, + 102, + 24 + ], + "544": [ + 510 + ], + "545": [ + 510 + ], + "546": [ + 510 + ], + "547": [ + 510 + ], + "548": [ + 408, + 102 + ], + "549": [ + 408, + 102 + ], + "550": [ + 408, + 102 + ], + "551": [ + 408, + 102 + ], + "552": [ + 510 + ], + "553": [ + 510 + ], + "554": [ + 510 + ], + "555": [ + 510 + ], + "556": [ + 510 + ], + "557": [ + 510 + ], + "558": [ + 510 + ], + "559": [ + 510 + ] + }, + "kernel": [ + { + "E": [ + 504 + ], + "donors": [ + 334, + 335, + 362, + 363 + ], + "pivots": [ + 390, + 391, + 418, + 419 + ] + }, + { + "E": [ + 390 + ], + "donors": [ + 324, + 325, + 328, + 329, + 380, + 384, + 440, + 444 + ], + "pivots": [ + 381, + 385, + 441, + 445, + 498, + 499, + 500, + 501 + ] + }, + { + "E": [ + 6 + ], + "donors": [ + 128, + 129 + ], + "pivots": [ + 156, + 157 + ] + }, + { + "E": [ + 414 + ], + "donors": [ + 218, + 219, + 302, + 303 + ], + "pivots": [ + 358, + 359, + 386, + 387 + ] + }, + { + "E": [ + 384 + ], + "donors": [ + 162, + 163, + 240, + 241, + 300, + 352, + 353, + 356, + 360, + 361, + 412, + 416, + 417, + 438, + 442 + ], + "pivots": [ + 301, + 357, + 413, + 436, + 437, + 439, + 443, + 496, + 497, + 502, + 503 + ] + }, + { + "E": [ + 126 + ], + "donors": [ + 160, + 161 + ], + "pivots": [ + 242, + 243 + ] + }, + { + "E": [ + 102 + ], + "donors": [ + 188, + 189 + ], + "pivots": [ + 244, + 245 + ] + }, + { + "E": [ + 30 + ], + "donors": [ + 132, + 133 + ], + "pivots": [ + 268, + 269 + ] + }, + { + "E": [ + 96 + ], + "donors": [ + 186, + 187 + ], + "pivots": [ + 216, + 217 + ] + }, + { + "E": [ + 120 + ], + "donors": [ + 158, + 159 + ], + "pivots": [ + 214, + 215 + ] + }, + { + "E": [ + 480 + ], + "donors": [ + 272, + 273, + 298 + ], + "pivots": [ + 299 + ] + }, + { + "E": [ + 24 + ], + "donors": [ + 130, + 131 + ], + "pivots": [ + 212, + 213 + ] + }, + { + "E": [ + 120 + ], + "donors": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103 + ], + "pivots": [ + 270, + 271, + 354, + 355, + 410, + 411, + 466, + 467, + 472, + 473, + 508, + 509, + 510, + 511, + 516, + 517, + 518, + 519, + 524, + 525, + 526, + 527 + ] + }, + { + "E": [ + 126 + ], + "donors": [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 332, + 333, + 388, + 389 + ], + "pivots": [ + 382, + 383, + 468, + 469, + 520, + 521, + 522, + 523, + 528, + 529, + 530, + 531 + ] + }, + { + "E": [ + 96 + ], + "donors": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95 + ], + "pivots": [ + 512, + 513, + 514, + 515 + ] + }, + { + "E": [ + 24 + ], + "donors": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111 + ], + "pivots": [ + 504, + 505, + 506, + 507 + ] + } + ] +} diff --git a/research/partial-kernel92-async/inputs/KERNEL92-SELECTION.json b/research/partial-kernel92-async/inputs/KERNEL92-SELECTION.json new file mode 100644 index 0000000000..200b11dcbb --- /dev/null +++ b/research/partial-kernel92-async/inputs/KERNEL92-SELECTION.json @@ -0,0 +1,551 @@ +{ + "kernel": [ + { + "E": [ + 120 + ], + "donors": [ + 11, + 13, + 27, + 28, + 29, + 42, + 44, + 45, + 64, + 67, + 69, + 70, + 71, + 80, + 81, + 82, + 84, + 86, + 96, + 97, + 99, + 100, + 101, + 102, + 270, + 354, + 355, + 360, + 410, + 411, + 417, + 466, + 473, + 509, + 511, + 516, + 519, + 524, + 525, + 526 + ], + "pivots": [ + 46, + 43, + 158, + 214, + 103, + 65, + 271, + 215, + 510, + 527, + 24, + 87, + 467, + 26, + 83, + 68, + 518, + 159, + 14, + 8, + 85, + 40, + 508, + 517, + 361, + 416, + 472, + 98, + 66, + 30 + ] + }, + { + "E": [ + 126 + ], + "donors": [ + 37, + 38, + 48, + 50, + 53, + 57, + 58, + 60, + 61, + 62, + 63, + 74, + 75, + 77, + 163, + 242, + 243, + 298, + 299, + 382, + 469, + 522, + 523, + 531 + ], + "pivots": [ + 161, + 56, + 52, + 383, + 36, + 530, + 51, + 521, + 162, + 35, + 160, + 32, + 54, + 468, + 529, + 528, + 34, + 76, + 59, + 520 + ] + }, + { + "E": [ + 96 + ], + "donors": [ + 19, + 21, + 22, + 88, + 89, + 91, + 92, + 186, + 187, + 218, + 219, + 302, + 303, + 513 + ], + "pivots": [ + 90, + 512, + 514, + 93, + 94, + 217, + 16, + 515, + 95, + 216 + ] + }, + { + "E": [ + 24 + ], + "donors": [ + 5, + 107, + 109, + 110, + 111, + 130, + 131, + 390, + 391, + 418, + 419, + 504, + 506, + 507 + ], + "pivots": [ + 0, + 3, + 105, + 212, + 505, + 6, + 213, + 106, + 108, + 104 + ] + }, + { + "E": [ + 390 + ], + "donors": [ + 325, + 328, + 333, + 385, + 388, + 389, + 440, + 444, + 499, + 500, + 501, + 503 + ], + "pivots": [ + 332, + 380, + 329, + 502, + 498, + 381, + 437, + 445, + 441, + 384, + 324, + 436 + ] + }, + { + "E": [ + 6 + ], + "donors": [ + 128, + 129 + ], + "pivots": [ + 156, + 157 + ] + }, + { + "E": [ + 486 + ], + "donors": [ + 335, + 362, + 363, + 447 + ], + "pivots": [ + 446, + 334, + 474, + 475 + ] + }, + { + "E": [ + 30 + ], + "donors": [ + 268, + 269 + ], + "pivots": [ + 132, + 133 + ] + }, + { + "E": [ + 102 + ], + "donors": [ + 188, + 245 + ], + "pivots": [ + 244, + 189 + ] + } + ], + "gauge": { + "134": [ + 510 + ], + "135": [ + 510 + ], + "136": [ + 510 + ], + "137": [ + 510 + ], + "138": [ + 510 + ], + "139": [ + 510 + ], + "164": [ + 510 + ], + "165": [ + 510 + ], + "166": [ + 510 + ], + "167": [ + 510 + ], + "190": [ + 408, + 102 + ], + "191": [ + 408, + 102 + ], + "192": [ + 510 + ], + "193": [ + 510 + ], + "194": [ + 510 + ], + "195": [ + 510 + ], + "220": [ + 510 + ], + "221": [ + 510 + ], + "222": [ + 510 + ], + "223": [ + 510 + ], + "246": [ + 408, + 102 + ], + "247": [ + 408, + 102 + ], + "248": [ + 510 + ], + "249": [ + 510 + ], + "250": [ + 510 + ], + "251": [ + 510 + ], + "274": [ + 408, + 102 + ], + "275": [ + 408, + 102 + ], + "276": [ + 510 + ], + "277": [ + 510 + ], + "278": [ + 510 + ], + "279": [ + 510 + ], + "304": [ + 510 + ], + "305": [ + 510 + ], + "306": [ + 510 + ], + "307": [ + 510 + ], + "326": [ + 408 + ], + "327": [ + 408 + ], + "330": [ + 408 + ], + "331": [ + 408 + ], + "408": [ + 408 + ], + "409": [ + 408 + ], + "414": [ + 408 + ], + "415": [ + 408 + ], + "464": [ + 408 + ], + "465": [ + 408 + ], + "470": [ + 408 + ], + "471": [ + 408 + ], + "492": [ + 408 + ], + "493": [ + 408 + ], + "494": [ + 408 + ], + "495": [ + 408 + ], + "532": [ + 510 + ], + "533": [ + 510 + ], + "534": [ + 510 + ], + "535": [ + 510 + ], + "536": [ + 408, + 102 + ], + "537": [ + 408, + 102 + ], + "538": [ + 408, + 102 + ], + "539": [ + 408, + 102 + ], + "540": [ + 408, + 102 + ], + "541": [ + 408, + 102 + ], + "542": [ + 408, + 102 + ], + "543": [ + 408, + 102 + ], + "544": [ + 510 + ], + "545": [ + 510 + ], + "546": [ + 510 + ], + "547": [ + 510 + ], + "548": [ + 408, + 102 + ], + "549": [ + 408, + 102 + ], + "550": [ + 408, + 102 + ], + "551": [ + 408, + 102 + ], + "552": [ + 510 + ], + "553": [ + 510 + ], + "554": [ + 510 + ], + "555": [ + 510 + ], + "556": [ + 510 + ], + "557": [ + 510 + ], + "558": [ + 510 + ], + "559": [ + 510 + ] + } +} diff --git a/research/partial-kernel92-async/inputs/PR493-EXPECTED.json b/research/partial-kernel92-async/inputs/PR493-EXPECTED.json new file mode 100644 index 0000000000..973aaf30f1 --- /dev/null +++ b/research/partial-kernel92-async/inputs/PR493-EXPECTED.json @@ -0,0 +1,91 @@ +{ + "note": "Exact values that verify.sh must reproduce. The bit c is on the 10^-24 grid of PR #472's assembly (largest grid point admitted by both PR #315 moment engines with the inherited 10^-16 bad-branch allowance; the next grid point is rejected); kappa values are on the 10^-18 grid of the six-level, 47-inequality outer assembly.", + "word": { + "R": 489, + "content_sha256": "88435b75b8d6e5c722eb2aa1449f3a5e8e9601a9ffe243839ce1ec932ab76547", + "local_histogram": { + "1": 1200, + "2": 1440, + "4": 180, + "6": 120, + "8": 18 + }, + "source_destination_gates_A": 577, + "sources_rewritten": 117, + "five_stage_payload_bits": 100 + }, + "eleven": { + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_lower_decimal": "0.001565442026981656908596", + "profile": { + "1": 105600, + "2": 130560, + "4": 19680, + "6": 14400, + "7": 7680, + "8": 1584, + "48": 2, + "56": 2628 + }, + "bit": { + "live": 9600, + "physical": 9609, + "maxchild": 56, + "rank_mass": 745536, + "hosted_residuals": 43032, + "prefix_bits": 2119, + "charged_prefix_bits": 2176, + "coefficient_bits": 2119, + "three_level_coefficient_bits": 6411, + "charged_three_level_coefficient_bits": 6464, + "row_coefficient": 19431, + "halving_depth": 3 + }, + "emitted_program_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822", + "kappa": { + "pr484": { + "kappa": "662515748707749/500000000000000000", + "kappa_decimal": "0.001325031497415498", + "binding_component": "complex", + "complex_lower": "663394767670133/500000000000000000", + "role": "primary" + }, + "pr471": { + "kappa": "260706019542937/200000000000000000", + "kappa_decimal": "0.001303530097714685", + "binding_component": "complex", + "complex_lower": "1305231506267591/1000000000000000000", + "role": "control (complex supplier of the current whole-residual frontier)" + }, + "pr458": { + "kappa": "323880830669511/250000000000000000", + "kappa_decimal": "0.001295523322678044", + "binding_component": "complex", + "complex_lower": "1297203880559577927527/1000000000000000000000000", + "role": "control" + }, + "pr448": { + "kappa": "358867191156973/250000000000000000", + "kappa_decimal": "0.001435468764627892", + "binding_component": "complex", + "complex_lower": "718766148669433/500000000000000000", + "role": "information only" + } + } + }, + "controls": { + "pr472": { + "bit_lower": "323442810173099014031/250000000000000000000000", + "kappa": "646049779721139/500000000000000000", + "published": "research/e8-r715-whole-hosted/EXPECTED.json at 259c684: bit_lower 323442810173099014031/250000000000000000000000, kappa 646049779721139/500000000000000000" + }, + "pr445": { + "bit_lower": "316240894019344628547/250000000000000000000000", + "published": "research/r740-hosted-eleven README at 40ab91d: 1264963576077378514188/10^24" + }, + "pr451": { + "bit_lower": "158442042752174644233/125000000000000000000000", + "published": "PR #451 body at f3a3815: c = 0.001267536342017397153864" + } + } +} diff --git a/research/partial-kernel92-async/inputs/RETIME-FRAMES.json.gz b/research/partial-kernel92-async/inputs/RETIME-FRAMES.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b79bb9a6e1fe1e358b8780c4be9db1e381bfd0a1 GIT binary patch literal 5905 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 literal 0 HcmV?d00001 diff --git a/research/partial-kernel92-async/inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz b/research/partial-kernel92-async/inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e98ce5d879e99427347acd725efc3b0c96fe5c13 GIT binary patch literal 3400 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 e_dI=Q!m?dDq^_Qb_LO=O*!k6`PFYMSoa_QIo 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

o3;C6)`B%CkVo(5qkOpI1 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 literal 0 HcmV?d00001 diff --git a/research/partial-kernel92-async/inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz b/research/partial-kernel92-async/inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ccbdc0596c33ea2e02649a740bdc2273ef320a58 GIT binary patch literal 23365 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

suS-d0@srcOUscmM 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 b_y7L%`tV;reA}PK|Nj32VGWScqrCwDs@O*T literal 0 HcmV?d00001 diff --git a/research/partial-kernel92-async/inputs/work/odd-stages/clifford_exact.py b/research/partial-kernel92-async/inputs/work/odd-stages/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/partial-kernel92-async/inputs/work/odd-stages/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1< 2: + x /= 2 + k += 1 + lo, hi = log_unit(x) + l2, u2 = log_unit(Q(2)) + lo, hi = lo+k*l2, hi+k*u2 + # Outward rational rounding keeps later certificates compact. + return Q((lo*GRID).__floor__(), GRID), Q((hi*GRID).__ceil__(), GRID) + + +def exp_bounds(x): + require(0 <= x < 1, "exponential range") + term = total = Q(1) + for j in range(1, 13): + term *= x/j + total += term + tail = term*x/13/(1-x/14) + return total, total+tail + + +def moment(m, W, entries, saving): + lo = hi = Q(0) + for t, count in entries: + t, count = int(t), int(count) + require(0 < t < m and count > 0, "improper child") + l, u = log_bounds(Q(m, t)) + lower = exp_bounds(saving*l)[0] + upper = exp_bounds(saving*u)[1] + lo += Q(t*count, m*W)*lower + hi += Q(t*count, m*W)*upper + return Q((lo*GRID).__floor__(), GRID), Q((hi*GRID).__ceil__(), GRID) + diff --git a/research/partial-kernel92-async/inputs/work/pr361/code/engines/moment.py b/research/partial-kernel92-async/inputs/work/pr361/code/engines/moment.py new file mode 100644 index 0000000000..7d697cb452 --- /dev/null +++ b/research/partial-kernel92-async/inputs/work/pr361/code/engines/moment.py @@ -0,0 +1,113 @@ +"""Independent prospective ordinary five-stage cost, never supplier admission. + +Consumes a raw one-invocation ledger made from the actual source/internal/target +paths. No packed profile is used as an input. Missing physical/finite/compiler +obligations must remain explicit in the accompanying report. +""" +from collections import Counter +from decimal import Decimal, localcontext, ROUND_FLOOR +from fractions import Fraction as F +from functools import lru_cache +from math import factorial +import hashlib, json, sys +from pathlib import Path + +DYAD = 1 << 224 + +def floor(x): return F(x.numerator*DYAD//x.denominator, DYAD) +def ceil(x): return -floor(-x) + +@lru_cache(None) +def logarithm(x): + """Mercator bounds after binary reduction; ln(2) via two Mercator sums. + + For 1 <= y < 2, log(y) is an alternating series in z=y-1. + We instead reduce to 1 <= y < 3/2, and bound log(3/2) and + log(2) by the same alternating series at z=1/2 and z=1/3, + using log(2)=log(3/2)+log(4/3). All sums are exact rationals. + """ + assert x >= 1 + k = 0 + while x >= 2: x /= 2; k += 1 + j = int(x >= F(3, 2)) + if j: x /= F(3, 2) + def mercator(y): + z=y-1 + assert 0 <= z <= F(1,2) + # An even partial sum is below log; the next term bounds its tail. + t=z; s=F(0) + for n in range(1, 225): + s += (t if n & 1 else -t)/n + t *= z + return s, s+t/225 + a,b=mercator(x); c,d=mercator(F(3,2)); e,f=mercator(F(4,3)) + return floor(a+(k+j)*c+k*e), ceil(b+(k+j)*d+k*f) + +def exponential(l,u): + assert 0 <= l <= u < F(1,10) + def poly(x): + s=t=F(1) + for j in range(1,25): t=t*x/j; s+=t + return s,t + lo,_=poly(l);hi,last=poly(u) + return floor(lo),ceil(hi+last*u/25/(1-u/26)) + +def moment(H,m,W,a,bad=False): + lo=hi=F(0) + for r,n in H.items(): + assert 0 < r < m and n > 0 + l,u=logarithm(F(m,r)); e,f=exponential(a*l,a*u) + p=F(r*n,m*W);lo+=p*e;hi+=p*f + if bad: + # Existing envelope shape, only conditionally portable to the new cover. + l,u=logarithm(F(m));e,f=exponential(a*l,a*u) + p=F(32*m*sum(H.values()),10**16*W) + lo+=p*e;hi+=p*f + return floor(lo),ceil(hi) + +def decimal(x): + with localcontext() as c: + c.prec=70 + return str(Decimal(x.numerator)/Decimal(x.denominator)) + +def certify(H,m,W,bad=False): + with localcontext() as c: + c.prec=70 + terms=[(Decimal(r*n)/Decimal(m*W),(Decimal(m)/Decimal(r)).ln()) for r,n in H.items()] + fallback=Decimal(32*m*sum(H.values()))/Decimal(10**16*W) if bad else Decimal(0) + lm=Decimal(m).ln();lo=Decimal(0);hi=Decimal('.003') + for _ in range(210): + a=(lo+hi)/2 + if sum(p*(a*l).exp() for p,l in terms)+fallback*(a*lm).exp()<1:lo=a + else:hi=a + q=int(((lo+hi)/2*10**24).to_integral_value(rounding=ROUND_FLOOR)) + lo=F(q,10**24);hi=lo+F(1,10**24) + lv=moment(H,m,W,lo,bad);hv=moment(H,m,W,hi,bad) + assert lv[1]<10 for v in slacks.values()),{k:str(v) for k,v in slacks.items() if v<=0} + assert min(margins.values())==minimum + assert margins['balanced_prefix']-minimum==eta and 1-eps-r==eta/2 + assert 1-eps*(1+c)==eta-eps*eta/4 + return dict(parameters=dict(a_bit=a,a_complex=b,tau=tau,sigma=sigma, + eta=eta,beta=beta,q=q,c=c,epsilon=eps,lambda_=lam, + lambda_prime=lp,alpha_squared_power=r,delta=delta, + C0=bridge['semantic']['C0'],C1=1,kappa=kappa), + strict_constraints=slacks,margins=margins,minimum_margin=minimum, + absorption_gap=minimum-kappa, + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c)) diff --git a/research/partial-kernel92-async/inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz b/research/partial-kernel92-async/inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8bec1751f7e33c3a1e4673ef5dbc34d6f205321e GIT binary patch literal 33865 zcmZ^}WmsFy_XS#@lv1qFVx>rd;8NV7xVyUsio08JcQ00oTY%v1?k>So+#z^@o43FJ zbD!saxcQKoGkc#sYwfk?oSe)dje7g)zYpTe@zYu?yDSLsrbAXAg{&CjFZ!M=W*6DT z+kweT0*CTj?^&Y_3ZhDqN?{+!936~QRqiL0x> zYu>&Jki9lvCdgikuiZ`a*yNS_>;v56dPQ*b=6+p}`cZFh@4nUZ|2!aj9lj(t&F!b0 z{*4urVBe0$Nz2Eq#>sxc+k4MvJN;b9O|yOO;8n9B#G+=>)GwzKvana@I|11P`+^{Q z=D9mRjh-Fczv9I&3hXLkp@6$Sb3+FXViWUu2qXrOV1(57j z_ANvUV&ub-v?X7abxi(z9pS({uk6T9)zi){X`A=>^X=^nF^1%&OrSSmY~Qp1_M4X- z8XlPs#)#qh+cb*7(hhu9u_I!{n%tjaizs*3#_2ytoX! zGwlD1`1+%T!v7*pX8kYXl-|FHYQO*E3lJ7x`CK2e>r72Id-|RGXW|c$@!kY@`%9($ ze{L1qCI1aOF*fG!ewRUf*FY)R3lE!YGYroQJiIL}Jk4;R5EbJ8h$uA`@>rpbyT|`> zmi-^VqtyQaJX`o5z;@mL0c_X(A3&I$JRIP|$W$xG|F0fAB&;yIlh{xSPvHIC5PcKVRq&4DxgK(Ut9Q( z?$X#)Yvn&dez`*&DB;5Va({#i3@5sN@;}1sC;ubt)kyu1FwAc9A7Pjs^FPA-YX<)a zPqnuHN7yql&)xffgwJmNk8te&5$5arr${@W-9JTOr~lJSD_|A_kWyzR6b*sIE*)N|E?(ukor z{SA8(jg+60zaI(6&+Joe;}KbM^*jW8G#zYK;9+gjNaXzMNajsJB zKBb@(W86k~`d`B_n3}8`dOLWZt3`(l)UJ$14uQEhXVbGOT?4sm`R1(G(R zn?p*I z-7`q}0z#5TAW8_DLdNuYF4eq8?52JhF0->SE&GeHmVo3r)1tc@TbrtWlY?qJ1{T}O z;FQ?9%K09~60ouN(G)jnF`G_O(!PuCRj+d?qc8q!_&P3!m8*A!MeI zvvG%+7z=O$i(~gp=5dD6gfpbX+k8{Sql4v*cw>$9ZB|#ILu<(yvbn&nrc5jvVG#sm z-vX4U+KE8ZrcPSoZ#2Tr_3CHGjr%4tPx%!PTIh2~IQxY^a2nLmFm{B72cwmIR43Ug z>TZgmS_6$m1Y?r0*dHOoq1F-ZZhBn0gfT85xf8d}j-mY-*n2%W>B=G9J_Z?)+2o>&m=&s%K}RGsR!9_8^5v znicVA8+4|b*l+psHg?;n-A0D%RZbZcv6TY1SDfp7SYogb*-eUWKv#XOkJ`KH1O5`A zl)$bfL6MUc4oFp{#-iHRgU)hm#N-ARDOn_B(HyOp+cqq;f4z0ZzxA7CSFY zT}%+9Xpjn2odzDCG=|i)rT1As6L(s8z1789K`sh|TZ+L4EH*;HA7h|pZUOqaF7)a0 zrgD1BCXelw)TQmNov9durc1n#&$+BsR?dZsU?fj;-S3%;R|0Cy^G13N1aZc?_ARCz z8Fbn)1Hj1(g3>pS>!2Is1}<*L{zuxPxB;a{R>)&!(+sQXlk23r9sNQvtA3xUdh*6esO-q4&gVA9lW zTJIYfp0KDQuz#xWc!fenMq$1;TCTM}U@d@+86U6w#!XPaUnUY?Cx^l#w^0C^OgO+` zVBr_LX?s}Gj$i2?*WnNXaC7gKINf+i{Xws>=)H6;aY3DQ*@s(xD}YWko_owFuV-Ap z##?*FBO^7l;me?BS)Y+CeIBH>K+NhO-$$pO__vKzyJ^OXjdl`S6s5b854ia={Nxs1 zXocMq343o3=v$$*HDk9AbP()lH+_y%9xFNqW*xdo>^7PDwo@KE_|X#F)+VdZVaJWo z#9MxY2&&^O-zrE3S}pdZ{Bf*3s-1}|T|?8YDaSPdbJ= zX+#OkP~6}E(9Rhbb)mgTnfF2l6->_i1#F~=>1kxXZAw&H)PLjCt*)K@m$gVVPFRAo zVRxx&Hx&p@^_vlv}3lWmC^O;3nzitM~kBfuWsj19jV$ zi5i0`a;8#ecKmEI`D{T%v8akn238NILwKt zKWOfsR;1GZy)YxHZHGkA+cenlf+AT1mt9u-a9j8w9vN(Dede6R?2h@!#i@e27--HiJC8p;H&;)mExkj}E`jzzad5RE-5Ynagc7@B?W5&KPKS2WkYxf`!{y-i4R z(}>0Xe(np#0{(!J7yLH)^Pa=PH|Rb@*+WQj|Bl7~uF|gE?96go!o1gIbdJL11dwU^ zp)nKFuvM_!n|Zk{yD5RXHe)TSSb>QdAeAJYNjsIqom{RN4H{@eABIgdVNBa*I6`ImPfOF7;f1t zxo?HPBt7J1zQ_9PUp-i8cQp0hB+cbadQ@IV^`h8r%QrU%ZROwh72?=F9re2FBx+Q4T-@u#I z!M8Jeb@D{{cK7l^Q~n(Leg^M^B+U=Z9qXDf0I%k|NfIBt04zhQjnMk`UH_s^wx&%og4J zX%$Vr-cN>Af-aR4zoYH`(VmzujPn!rQMmSSjLm9~PayQFn))u=)rm7Y1^5+a_Y)i1 zs?pV_wDKnYbdo$shSnx$8Czq7u+Dsj#^%8F(f~ETh?&8OCzT!4*kEg1*?d07VjDi5 z!$qX3=cV6d*yi6#Y8okPkLJ#*vDVQ^H>*2P?-16m+p=b_TGWWH-IP?L;*GG*v@_bu zu*zZ}Tf0Ftka}C^5XPZ5mlJwQePzwS!Q9L2-H|@POak=Wz zCy~Gxb{be(M|1aLwH3&+PGJQ%tShWqN@hMY;fW9i7#}g7C|)kvZejAZpht1o zMD>%Pxq}w1gaYcRk@Tus9E!PCc7<*f(Zj*_ypDrDRU=a5VsYqh>W^=mW;H8su(fGDTapR9wF5F)cv1 zGi;j8(YaN{7o~^8E0SM-OGSaynqxnbhTb&X>So$FZt$~dBRTHLm%$uPe>kU1AiP?X zb!HxBi^PR|zjSByJKClG;;SQdqt!zrVZNU2U-?yILv>yMOqP-Ph0zGU1&9^21_%s~ zIYU0Bj>bLE6b?jX15pdn}!~Q63x7eh!30f@`P~dDrtinSL*CS0UPyNx*#|5f4GY`O)~s}fJLFdZsqST)XFH1TI1 zh+C|47<>fvcT~|e>OtTIEudB2U(B_WYMm6q=ecRM=)N;xU5R!pVKd2>OjK3RxH^no z{uK08-)Ve+5XpVFt>me+$yO^_mD7%(i49+3FKoMJ%iD4Aw#OG5+l@iM<-@$1!q@OP zJn(c=V!4I+*tYVtHlVIqPa5EDu~a9xVXNm_|CrlEUt7_MMf!1)%Ts=JaA&OczbejI zzBAbb-TA?vs7=8028gHV@?4%96Q*e)t(Vg`KCTzju3H@!)90Z?8+!PsBa)D(n||uz ze@5@#I}@Up5AHkp*U!}(flu>u&xjfAmnIR zK=8?P%f;M|j>nWB^Uag##nfU?(2Zw}4=&mq=Q;s=bnzP5?<+K66h7R1z<1n8a9VXk zcRuyr|M9t?%_9kXKK0ALb=~8n=!W!Msp4{Cz?zE?4XfX+Q{B@FniYVeiahtM%Fnr) zoW$uz=&^r&-wiglXorWRMQ#MXaPO_*!FlcNu|BWBdi$Ug6NVJ;*Y6Ijx4MUTGSB+& zPE$c4D5@Xq9$PQgTugTb{cVmpGm)km;6lQ>+~XvTyjUAw*oZ(; z{hSEoCfrz4(f0Uy(7mA9w?pf%k5BSP$kyk*HUGuYJ4wo4t*a;vd!$kR?fB-HcFo>h zjX){JEa>vjAXi3EH8cNAFD~N7h^vH8W@WVl#?UiW)ZPdhmc+tJ8zl&V&El@lU2L+E zmXk4>TMW$E5Gl_;^C1OgjN#9R4S@J6DBLzh>~lUC({)RjxwnawAJM$%Dnj*JV= z?Rcf?hv)KVB>&j z<-8Cgxo#u3P4d-wLD463{A9`I?V!16fT@Lz;J)}FKWBrr!q}R>5sL!N7~2g{{E6zuX+T9%9gzt{q?kxmj%+xU zD^xBeZk`};@>|$4c4yZ0{aQ5G5H^M1a;1f4{P-&xpu+?fVCC7qhOP0HWZRSSq!6} z1TCB-X7EWWSd23!)8HrUq49rrrW*aLuzOX1d=!CVt*qq+18TDjpdw)nsO|q{fYAyG z;%|2U#7$N7Rlmk2qDJC>fKo8QhqI{9_mgwCK!Rpan;$5?YP>?Dm$XFG@A%*BSll1( znsQDccueuuoaHOtJ1Jm!pm!+py=aiuIpTB$3DPH#`i^X8k)9LC;VnFV814UbS24_Sqb{6@1}-Uc7X zjrey6&_-SLPlE^ks2A7S(FN?GW?{R9q(pqJ!Z_#Oa^rH%)4g+QBs%9uV71fWA}c3_ z{N?Ss3OZTQgg&=bQ4 zH@LWmLIIreagO|oKPcxfzl9RF?+lP2j*8z#%41AnpXB+&PlzvA!3=-;CA4-YzUkR> zg6T^6XS&<&HOo1FK;m4h!meW@G0o-Gz9ZMbE4BaCH- zXz@>bsiu6i_Kb9#f-Zqpfsa0QQ;KUa@uH6oXq>{E1tEclag+X0ZaLz8cb?yk22 ziO>5JTrH#?Ip3sL0(74q2dIsFW;^ZwvY)rTO61rHR}(10snn%8Jm>29>QQ)KZ%|CbrV$6+ zkS5W-m+5pT%l4u~V~Sjo!JFqdIrvkY^+=5aXfCr%7*4-0EDw<|)k^y84hw}9>X?`x zBPvL|P1EC|NhuRCQvfD)tV2nPyRp>&*bBbfH;ZfplGsTB<14M z*GmY$%||qpboH?2xg&c9mTJ9K@}C5oZwevHyT)NzT6H}OT6f~j7BwtuU#NMvkBc_n z0)KsT=U4otGM5=>k!)Ro@eq5V1`fkCYOCxvD88mU?MxbZV@LKY1PcC)!S@jP;-)&$}x#atK5EwSKdW8?VR+;MSr;At`O zzFG`0!}QJ6KynI{I2!p*Zmlfvx5)0zA2m{Zp@GQ<8yNT=>aK7zDK+(ME%VawdvM&%{u z>}xvfMy;(c%7gxmCj4XACCLQ~M1gyW$oeh`$f@NlxROzr-LBHWyeI~EHH#b8UB358 zQ^U+>;#cenurbu0yWf!1h3k&A+yO4T^&e`7d+BO2ioL!Cn#ZKp{kPa=t;Eg^%~Ne_ z21yRjNE_$1TIOEXT~}UBGXE%0FE{x+gRtSM@oMq|jn|X32N@dL5-bG1dh6^OH6O4Ss6@C#>vUjPa!i$1o+kL7>zg*ztwKK`c4 z1^;gZ-j6z83IO@tB^;B4KCFdJyc>J_FyHEwp28_0Pe+fBEJ+dOKm;%HyQPQZa|ZBb zH0Wq3vtZ9__2#xB=g?6fZIapOn$-7$11_f>1PG6ZhPceAcCC)3j+cVRcSOYbI9xPw z_{A1(>6RP_A027iY>+tVLy_&W>%uVm+gSbF76l_>>=tyj`$8}vD3n>e7y}pZq zoEnvc+3zEw6{Q~s#VjDZ8ip)ksPivsrHi+vt`9e2BGs;8k9Iqn4hWh6)oPd5$kASK zG;M~eZFXqccc(hD`#ToWN2Jk$Duv&k>0W`2F*Da>*#M|$ro_gcte+Q<)Jln^C=>N%=;Ke^ zV6TrLknA8=?K|(bY-a2gcg?a*`=PDlSlVR5Vq$Kj`LNUm+eRAY%>-aRI&(3EH7#Ix zjMX&=2j46jkD}XnRWdZPGd0*8y_MzOt|rmq#fNmb2IG=BYGJK5bQshBl1v1T(2A!o z-ZKn@M=iwEY*U;nOb(5ZZ(xI3nabvD2VaeuWXKj%fRuTRdgV1$Ar9mcVdbH=(m%Aj zoEbk2VVNqx5Fih3c=LMnjE8mwww6VbzbY@YFy&dL1;UQOa0PidsIe=yP$9Mr$CN z3oif#$lR1Y#k_;_jw&t+T>Gg$RUwa&*NpND3kzt>mSM+UpD?VpEEtJNm}pdqXIA{J zm+2BzI*Zxm(PSff<;(ccYfj5LEJwSbCb;>E34z(Uo!D8@KO;(SXnek0%ZhYTq4# zb)@ZmKqm83{E-+ z^*E&nosH(?%hLd<=dYTeZ~fR zwN_M2I*t7^SxsC5P!0E=xXqAiTxyP}%F4?E?MgXk%~!SiIfNNft%Vs@r||>vy@wiB zrc%c4yu@2lE+{(KT^MPuf>FmA$Ptgm%7SbJ38AvLxwsdQ>L=gy5S~zVwe~SP5-Nn$ z3#fHMP;&(9+-6+hM6l|GlN!nE^ zctSYDiQ6g2nirVAvs}~fT%+mKJjuAJ&N~^a2D?3s@Pm!x%KXMwYq0~yn9O4VkB`-I zY>#epyZQK4+~&jI^Z9B{r|7dO7{DF+qudZmF<{rtpGxDNDHL1g#k`JJGf!4dKiQKv zircPu<6SJmW>su0s?da@L>nErfHm1xS*R#CC z`k@nny>g~)m*8m^k6)pe&NSG?uwku6z^O6PaNvYCme?)P@I_I}Q&Cl}#6`683D;Q1 z!XhSeZ^fKxT#hIQ^E$u!Aeyt-Z zjSsV-@`RtPjYh+Iy`NsAVM5&(6wQe74_iYF(`t}4F0Q*d?X8r`r_Ve@x(8g<)O=K;Y}kBBrA6sam8`Ic|uNL}$8D(nh5i z?bpn?;l@&1DCo(I>(H~L7c`C5)iPXE0s$t|wq+cJ;~uK#vg=iex_{W|a(xQd7-_c| z_^s2Fy364kROWj*N3vf1B%&g-=0g~hp&rMDk)9GC<7_+rUH@tkq4rg6P0P7w;-9ml z$4v2rxwnJ7nJIDONIzPQ3(cTc3C{d3v);r@r{?KMub8r3DUSx0)kw16s^g=!hZ_Wy zu~s|VU5Ry7)yA4Zzrnn*iNz=y#g`W2wEA}sJBJKb@GIt><+BxN#GkG|`x5 zKz{QzUuEqw;}9^XK(Wgm)v5QKrfByns|P<<3F!X-yNG{=e)ARDxv6sH(r!n7aF@XJ zBs@boOqy<1x+cEEPDL9u7I4T+LpD$mNF1|9oGd39-p&8vZ%;h@U?NyI?YbiS|v6Pj=`W4^& zIH@WB4tW)%r(uJ>3#g29AWyFICc0eJ*tJ^DjXf+NKRzTByaAoAo)bx*Ky2JsIAmsj zn-lBK9S3OwUW}Eyj&8%;0ALzJGXb`dx!(+YT%12;O#5HNgFs=2NP~E4Pe%0Xan%%| z!Exb?C9SiLEI9;@f5h1YeJhyR^^jB?$K^38z>HKYHTv2Nh)v6inlTcjrN}n^wx6&B zpfWs-%8~2@Jlu!QobI--jCx}`Cag1qeg{MWI z9{kYJzmGn}B_HksN54-Xs8RckQ;T4ms1f?Dh5P!~c)`#zQ=1QjL(kA$son=)i|l3d z% z0gdis(KuRn0(!ZZHX-}cA7;i7$w5Y%>@=F|ABnCswzo5ZWen+&J!Q;{(IY*@24uMS z?3Jib_OuHdkq5<%m?6(Q-1pZp{#WartrutO&@lIHF2Rofx_$O2$BkUij{)XfG5MWs z2WJIOYc>xj75BsPyR(ho{vGwjuhk@Hi~eF)n~_I3Xqa*&`>5P>}W+zXbODQ_>3>}bo;E`bY z&6Ve<>e4YV^4HOko#Ehv2?BH{ra8}K~LCa zxX!uZp8m^8r|6`d87yyOu#Sq~^!*bbVv%+|^y=)Xi^Al=(TxG611pO&8vC2~wwJ>@ z0**Wi66{e|Bc5~LP3Yrtg~Q-Z_Yj*|ugIwR7dw7;K3t3*2KTiNn5$Uu7m`xGGt`q;s4+H_Q=;Vp7=@r z-^s|$-2;fDOwE`b+p8mgMtb+@2)p*)hL(ebG#phg!qX!N`TXcy$a6!E3e}@2&1J@8 z;qgMFR*)*^QEtOCCcsedUiHN@FsoA;XcA!qg^9?{Dz~m-3)`_1GmAve#upqJ9eD;% z*&>F8{#k`d{Rzv;?B78)0E=^LHU$1cT?Z(`HVz73JCeHG_*P?ycNEznWBdL4y1atS;eOtIM5 zJeXz6PyWx1bFwsI2rU@+m9%OxJlu(?3)fAmL)y^(-OXYw|MQR z_tbq2ui1*d*l|AsJcR5q!M9D4dVjiy433v;n{gX4@KZX0K_5h)W6L`_Yskys-yuP19dID@oCU zw)3$Hi%{Y)AbxXY>hGPO3_O+|>>UOB6vJNi*-gVUqx~BFvD{^|giRje4Q#<^Xqt|&B#Oh^jG3Y3? zb|udAT4vHph?m6b1p|#1V21^QJ8@vbx4**;H%pqvMK$#$#vYT~x(QrzsR# zu@b)hce5GK;e}PB@lN)ZIX3E)G*mnQI}Jkqpq;X={afi_w@~a zQqbSOO%-vR$9k8hHT=Uv=MfN)Buw`=uWB0KmWN0SkHyV#VaXR_drM)|eEVTDYN}#l z;7`SzNjNO_2|uv!)wB}dALEjIoMj}v=mbk+OG2r=KY`IUXtLMeWQxCcq3EPV5+7Sx zlCcc30+m{|*~d}tKjB#^j|EFL?%Ev+E4RLmv+@l~5C?oRTvCFH*?$ILrN8fI>i3ER zluyrOSQnc9PXE%w{^>{!9ifC{RAa%-Q57vJLS><)g_(`M#!sT&`?FQ+m+aBYn)rU& zPX|3rwO-JnUvxj~9>C@cG?^8l94&0R=Y6aT>2^Tw_&zc@bz7Qb zIaNxQpS8;w1Jv8dx}7>|Vt5#=Vx54@;IFWz3)+%|%8j?s*i6y_iws1>yaGl%f@07{ zI675j`S=@Lud#H8&>Ni(;$rL0&2s1}>>1q>Howh8bu=~gB|oUT+7$fad=)gt2aUPb zT15UdJ-Kj*4TusiFRKm@6C^{t(b2CFeK0Z7Zzu}s5NIgLlmWg^a&;2HH952lCC||K zHlx(Z9)191ERL_1LB{Mivn`6h5(dCKm6h@MuqHohjFZ#KHYZy1ZpNm`y{VMM`gH z7ch%oiiduPP>vk+(Ig3Twc^v)$(&BNdS#-a_uBWwB{$_h$eActhr&cnRyo6?KQDe) zRN;Jyv1IZ(=435knHP@(a5!Y7n`HYb*WNA&V!kzPh>Frtcx!EdJwUVIZM`I*a{y>< zDU}~^>S<9Rw@7otrO2wp1>m?_R(zR&tjPZU%#6X==cX$wmAqMqJwRZ6)TQQ~d>-S>qdOAi03ye&-;!gJRuSG_Mh-pirWg(afU!wZN zIaYONDc|RTu5bYkmN4LrXtjNX)g3SfeZf>dhG$?`M^S99vAsTr`jg~J6?(l&t;Y1! zhuOj+y8OaQZ_2X8nP>5(MsZt;oM=vl{F2IXz{u3hR|)>+dXN|yQH*I{yl$&>I#r`N z`xgSeAY@|$8ta8E+eV0GOOnY=T)kdsjkEOylh@0M9CRtZ*vwL*Bz(jdPc@{%n6>97 zxh?3EMi0_LERILX+;8C>8le$+!rJhqn0rG*|408Wp%+C0o%2cJfeS@~uUC@M|vclRTx_Zz(yog!CbD@1Ie} zv|n*PnEe_0l|V5l5zFv7!jjkN&&5#AE`|5I_~5@}sLP^X>S+pyrH7;w<7+6te7))3D?z z$3_pbQLDsONJm(vIQ`L=85&KFuc!S|tST~4e0=Z=TpTGgM3E8?r2B%RE)rT6{8t@y zxe~|85MVYSBbSwuu0?cZXQ~0}E70cwdjX1`WaQ9N(>WO=4QhhhOi{ImSuC_gBx-|w zEKrxHaGVMOW-78nwW;wTj9(=A%pGKh&Qjx_7+HAqOfH*_OLxG<*|KsnX%yD_COWNs zb?y>mw(@iSijTKon~@B*T#n8&cL4Gr7Qy z=$DS&23WX$SdPjaG9VBang58&p>D?9M6Sz-hw7?BspgoV1Qi!SCP2M5rc{edXs?St z23k-a|t0iWCkVwRA~2WzBJ7A6PE$yDH5-rDQvG1aclFUUZ_C zl8i|=Ef1Z_utBxVjfn;hoxXHQ5WqWuVHxeabO{KMcas`CqK9+n)?a2&vzvB|+-=5; zM^%%Y-lt*;#wSl|m&)kFF?X8dPSScUZ<4?sAwKt~1We_P&AE(L*MDe>W7Rrra3_EB z+X07eK)Qq)zkFP}M4UQLB|Dhc4UFHM)cz``@6rQjbZ^)|Pw}S5+i7kmNvlcG#8@aI zR#v3g*qkDRUSx_^o<# znT=!REmQKBHjk+!xGWFHDpIC|o6eg@Wmz^whQW-kW~%fUs03tApp!(N&+j|b4pKKs z(BLU+8d2U;zhSKgr-i2|32BJ9YA?%9ju@nBh>Yu?;@Se{T2quTG({@)P*Yrh%(e91 zs0I-MfrvwdCABY0R%06w40?l;Ng}l$K~@6{ z432$=1K$zbA0(^M4+^%!l&lR~LK875e~X$;Ny+&$ekx4FB=a4rJ_99ZbNm#Ns7Vw$ zDlt1H=TiKXzo>~fCh8g=CFgDY)T5}0^?TH8(bxg;8+?Q zq9UpNV)8slWS=<$j#s^u%?^3qY*e4bSDc4FDH{rkywS1gV5*yvgryz{kuahN3pY&T)5S<=Lm6xG+C(gitjiCs!W@k<0_7^Mp(?CFjSaDSJ5)F4lAw3Qneu z%)TdW4WKAEHUo#qN@l;2wuZPk*e+X=ZF1>I)r4LNHCqG#!%mq3s)=B!pc2afV9Y5~ zYic5As;Jq@0GNErl)Adeq&h0GHUMUwGBwU|;}w%_1b{`POo?lV#A%}ve+R&dQ>NNA zMC^4@v+V(}{*);WO%X+XRAP4k44N`ksVTy2h??yOfFYz#0l078#}bDEV5F&2*;*oJ zCaBpl0GL4P6t1?&q!}u43IL{?Iu)ZWQe}>sodtk-rcNR2h{SzIB`yHK(o&~^AYq`~m(>ggsQE+~J3AQK0^d`CkGq1qTQOuf*Hhg?GG7NvV3Lk4uI2>}9Og9pqE17zq}~NPRy4gjOlQYT}o93G&kpg^G1rVkF=z}$MA~Y#-=_~ zUcP0PK(M2+4QFw69fxGrM|pj-7Netk+~B{7b_^g&Y;3B7oPA<{GKoPSj$QcVZv8s2 z6Jjk|!WU>Bc_cT0UPL?(&U<1e2_B^B!?+gs7Ds<^POYfhl=Iu|WT^e%+fGEa4UvhF z;e}@}otmIqxDVzB+gyQ?c$Q2eFEnn3N%!zUhD+x)!41zBS;vlazWNY?H7#&w<0w@0 zp2t2{;Emd(&Y6y>%$jviixtV!@9!^}Ho4eSo+pllPWA~o{hAkbvw)aP={PqiiNli@ z)L=%Fa>+^IV}WoTs8^qlE#8Q)s6Llq^$(+LgCoU3EZOme56VW9vkN`4b)h}I>K^mm z#$`jCTwTIyucsX8VCnx*R*^jSB)~Gg)JNKthQu$xGvS!UX4{Iz%Dq|K zub?n^xtwd8RjNwpJ6`pS-{>z@<@w2oX2am}x_n~pY}F5qmno;omk1QF9MFChpMDLqI&2JoZojq zdo*iw4Gkgd)~eBAfw~K^;k@yy9UBrl!aV2wOT(C$+2QI3FrO&*$l}kWVcVvt5aF;< z*2&fGR?XrCTmNir4w{|u>0LL2MGM3HFoSU5%goX4jWM+-cBS}jf%-Brn$>mvxX`T! z&Uex#>qr$HJo!S|8^`?X7zGdvgWsU8K{+P{Z+}H}mTRxTyzoQ|G|sX2M~57F=PK_Q zrhWJqa+>Zu0Z5=YcMRooHULqzFe zUhSf|bc)XRkeWIp@eUgtTsoZ*oB@}aQxq6UnSC;?-NWh3X#frPud>I)L)epPA$mU) z=%_S4k(ge+;=7|-{%L}X(PH!sk;kZ5Q1tv{~Ur{ zc&{4LT-Y?0wlT9??f#mPnDs1p7(a~y**>xkq;1HqbJvQPFFr}TuiS|3V_uTMvL%o1 zuDO0Q`Zl>Lp3z-CzL_*~^$wiD=;%CrW|QIaxII+oayK9ZI`83<=3dS% zv%lzHT+s4yWoOKvVdK}~E=G@Xy)>A~>pI4CM=QtswoPg1nUX_6wQ-6I;n&d^PFHBS zRMMV*@yatFyhgd)j#;mEc^PD{rd_pGbBxC4fT&ZNS}isc-4v(ZL%Yv>Cd0Y>)I0)S z{U@jxmFvE4{n_HHjOtkAz?zi0`~6jn`06si-q7I07iwVW<8GdF4!5#5U-78&)EY_} zml}cUnL&QdSqD)ek^4pt7FVD3#Lw9(kD(9CFxN%cC2m~IZ3Z zE<-b4nwM{sqWdlOdL*CZOn*}^*mH69CE+VHQBu8I!{wPDRRFNKtLq%gKRpQLt7ak! zn|hd_NtRJGTl;G>A;3QF5-!)*e!nTR?(5Ls?Anpi_P818d^Be9)}Ueg8H;tdJ5Ixg zpD9ApnV>L!+`Y@u zO!rc5Lq&g;bF#v{7B8=e#H;H%+#qV2=GPofuD3UoX@rsi&cZ%tXt#{d}X-O2at`3Z81>ZRHw$o^v zU1f?XO1lyNc2#h)ZsPA1c=mEMHEe#TUPM^3-L=k(;!%&A7@U;$G)F&h4nnpm9h5l`!~ z^VIr|GEXu6A^CEtybqdov~Zx4&$fIS%=q9?3FavajPVqb>TUme0SG<{ltV z1NF@(-S3RX*>Z+|#KzR{d2(C49UN%ek=V7>-W}Nxhrb^=_Pf?813iR|%kaW|)JpSt zB0-|ClfSp=O%6!M1fm+=PaxDOszKu$)8XtFP-%MoI|MS|10=V=(RMlA9GV$8=Alm| z_tNbDdv( zSNEz~RclpuS6{vAUi>(Iy6c$Dlj}~_Vd{rl#O-MuVzX;4HReyT$UL6yWblVu%b8iD z%y~|Ns%vezkqb^jD40X87_ti;`gw!4HG9)DmbHm&X}`5r)^jvJ*ELJrdhU%(jSq96 zC$K~3+10KNCOH!kc(&Zzr@C} zz^`IME8HL)PqW4~TrUdT5tterX-!)l)-q~C+H-Qi%Pvtk8+utBroG6*LSMU&<*4qA zr<2gvFdIt(EzUbEIPo^udYIg&)5v1#4?0Po-Swt4d)ge$Q`6vJE@*Y+^5D@tqzouN z5pH@FDkyG}x$nc0jI6t9I1VGnM9#fi|JWRKnHW#y>~^lPjUDqSM-pQk;X^McYc_v; z{{Yc?E<1E|&!g>-D;c>T3k(A+_WZ6Xadxnft~;nr0)oz0DKJ_(>g*pZYTVeE6Q}Dc zW*&Yyi8`exn*?KPGTQp65{>L&2ZbV%G?Q@?9P6lk7kLyS##xrFB~w+~diD^o(9&_a zf8fQew%&S72c}9#|FYxJGnr_T&I#P77bUl`d@OM#&Hcz!)4&ddeCYaIK_axxOHgah)sUgO2<9D8mAjaLJg)j-2E^I^s3^d&; zM(%FnZ_0A>F{_u_bZ0uNj#XjUcdzwZarVt_3>%Y?V{#h{z4J5cO)L`wj&RkBzTCe; zyn{!>RO>Yo*oUiUs{}loLk~?x6o56CIYoWJ!@cnJKHtB~b|w_Wr#P#d9OWe=mT8aI zof=e(_d9dar83aQo`>L6_%LbZa}#2lr84x#+!IZViMtN7f^A|}UXiSJdc20md^o$7 z*xjld%<;x&=yc@BV-6X>{7;UB)C*#C4UpXJ;G#^%!YdEu<>)vmkGtQvNmSYSCOIqq zy`UVsr3gmaEP1K72rbjfa?H5!(e|-udhXBVbV+SaY;(uEHRwoZqux;sA*=VK15h0#`)vZhMa&D)YRBPuFOg@=fj3H z9}9}t$s#nT2DO#pR!;fU7E(dLpSIvRFONS>jcTFSFo%d3aukC@R!xBz58OM-Js(}8 za1hh5uIRb$Ryh7Cr~J1cFkY?13oe&v$~oHOHN?J`rP^}nTb^I^vtx7fZ&vF|mcz4~~Tw`vaFI%^K{#9Rkh~GVH_d5(B|EU+EUpZM+LH zS75B*;U%S^t4Q5o?!HP`wkJjg`3nDu~*_+LJSaHC*Ou)U-HkG>? z*W4~~l4`Rwme=1r_Z@Qp4SOz@)gMQj63ck+JxdYZR*k22y6j)()#UDwr1GD?(Sw}- ze(`f}-3PR#4^?wh%7bvF<#-EtSwS?#?SdUtE{apn2(C>$HF9aLXAG2|7;Fi8R>3vt z?10TH(9Z(6Tuw6Pf1AA@|2NmDjHY{wbRTiI! zrRCv^6=p3MwEoR5G+hejkeiHJY`f9RnK8Gp+J?sERf)So9#(25vhldor?}XX(clxx zuR*1?RlIZUFH#8Oys0G@wb^QV3V2qzIw*PytV_FZazmLi*Fnw_C_b-OAzH{kDx@*_ z3V2FIHf^4Q&FeuuZU^$D%AYn+dKWG=bBXaLmrU3ub+WjQvFU%`2l$H zwDU<+sM)BSx8`G7tFU<=E*D#B1yP%o+F-x^7HS!i-2)rfbEUZ^ykx7p!W&f<7nhyt zagu|9umVtD{Lz$VX|`<*$`j)8ggmY69z@|nOehaRs{X;t9d(=X%jmV>+qf?B>*p^G z2Mf)-*hbgY z9?z*j(%cjBjAFHTn`~+-FIut5>~U+q1Bmy**7YtMuL^h$@valUC9qT5JG0t|Q;qkv zN7Rs=j$Db=GIr0wj{i2W@_&UB0kOM?8=~SCl z4m|^}aL=r`s}7EXWAThXe!>u@1mI!L3WB=(STYFnF#n5E4^fXP3^t4~go}b9MYo_w zGAsZUL=TetxeGOpRzho`jnqZhE*KC@3Yqw|@s2ZewpovJc`ml5x3kv;iU?8$sspi# zaKmd5@)s*m_02<>Amq(Wd3`0(v+=xlxU>Et`u&Y?Qa*V1vlr$bCeb)jX8Q9hi~aZ7 zH7h~=cUY5Ca`BI7ki7lN=^1WbGB1P;<)RU5aW|qn^GjFtrykAcv41n!T0w)3U*xPe zBi=lv-f=<7og&6W!nf1)!FwTlpGw`w0`u2On z?$~3Fae_F(j3LXA;K)`D8vq7d{nR0xFve(Qv~aqsbCI&73|fz?KMn6gWHH#SSHBFM zBWg+5(^dOS$Kwp3E!IWS`$S0H$rU^=6JoQt% z#Qd!U6-UaEc)NlH@aC9bqo|F!r6=8rEIYpGvY*1P>9iOa{u)g4OP`v;gL-0Jg*C*9 zxFl)IU9Iy=fzLXcItH5p^E%OGm+B4t19tjMpPeliAGKgWu6yuz6WnTrkkT9m*je( zhUegk{Z6jKm*XyNb9q$TNt@)lz1fMth`#h)S8A2U7gv|y_?U`}tWqE~P~x43pFg%v zrhK~V>a8}##Z>?XFRFj_!$)j|g}-=nUfrpSFTO6G3z(BiaPZ`)mREe9vccKu$3;WX zVOxBj6Z}fEwZvZ^LvXx9LFJnjoUb-aR;uj&`5mkveF_V&-X zQl;k2Qmy+Xz@B<~Pn{i2CZoUu8@dj$(wEl4bC1EDK=}77^vCgE^#$oQQKUrsVAwgh zlgEg*+YUdbKYUO~TlI6gZ__RTJ&1L}{r=p4sEuXv`yYRSY_tENUml(9Z~f_E2`#eh zYW8?;;MTD@EPtT34Y^I#-X8dDsFdgAjpI?i*^A>LZD+mnX`-~ve)I3Z%{KYl*V0n2 zZ-FTmd_D@g1f?!>cuiSb5ozcrwxwo2(C$DT|BJuS4|fmHBeaU+tuNrbEOa3hyMQ6AAl+Pbfve* zlzDU6$2p%D!qWJoL3iWR_M^ei+SdZ-8yM-5f5=Bh#(m3HHAdy{kPGrd>@xiv%{tMQ zjbiCcI#UjcgRSuCzjaO>`UhR(6W~Ie2!H-8B!S`-tdKG*KX@`L?t{-8Ld0fxnSN9! z|K@zbU^?SU>=a8PNfJ){#lqyES>__7A! zj&8ay9b?LaZZhjD=_NpEK`?Azz6KI*%I{-ToSx5 zH?e`~>(1!aQtYcI#QChLUOmv=+!QtW11pvP3nBWDA{F?Y6<)sgwqDlYx$4`P@<*eM zKO;PbFSAL2a?(kOr9fDaJ!M09 zP#7g)WKb?8b=Q%;)}4gE7=F6r)SAZP2D@N-)-&S>|MFd2 z{oUV;tOb=3l{Y?eveDu!o~E&Vc26BzrKtH1%H8QRXZH9bogSs!HRW87^CX-;c)n&RX4f> zUHY0k^AJ`3_{R8ww?oYL$DA(P7+v<^&e%pPW1D>EcMYep#e9jQ3}4ah@VSw-=aD2& z0%uYJyEz8D0m@RluNaf@W2SpW z=004OzC45SvsbT4Sb?{KH0wrANyaF}ykdGn{7I?3s0v`Cq9ODk`j4x8Q4-xxW>4wXE?MJ`vBCdGd zRrcyShS9`u(viInXZYIJQ7^D^)oz*hRnLaQ8i7i9T>}!HZ4tlG^p`e!yVkzMZ!2=6O#fd)ZG`$e!XUk1e0ms(`eRg$mf)~pdYq>sAQ(Zu?Y3ahKV1JKL;%6 zr(QxRc&BQ@)-V9YWZBQ|LUl!W{miaRi*%OA@muOV}*Xu&WMc1phy4#D-p(`JSa~t{)of};ooPfTE$*}y#Ng9em@EU*10CCTwf`G zzeGTX#DqNgGbEiP_u;|;pQu;N7-I6fcjDLDSdYlt;{ifQ25j|L=B>MoK^9$pS_&Yp z?@vj${EqX-r<>&32;e>GZu&-~v6Y`?Sgui*pV7dNd)SY9V`(g7YvmgQ~I^79iT1@o=Qu$t5gFknG!u+qc;Mc?`4Ez z<(gu+yveFMt z2}y)qF41%&-E1p)JIk}Gxc)=Hq&?J$JmY_ z6A`;4gFSJp=DbTJtS%)O%gD)6-h{nBZjPo4Y2$IjQJv1G)anF=^V*0nxol%SUg(4M z3gP~6^Q#kyMjE0gzH1uA%wIO5{fWU$+Uf}maU+>he1Qgfhi7(njc_g=V08v7hm&)U0|SL-C*lWFu8DAo%v zdJDfF?Sn;ve=n3ne@fEi?R{7Y!54*9vlt`D?T%UB#><^c$W=s zkf@^fnl9U*Oi0USrE~co^M){F4PBd@?fU1f6jVZIjTTrUW}z2KE=ur2M?oj8H#smF z@JUlQUl8%iQ6_wlSB^91VVluiXR_$``eGtE=!K)^VUYBh*DdRC_#lhETRQksG+E>5 z_+ns%sSYbl1eE%r9b$;EyCtUbGZDxq`eK^uTOInQ_@bOa;y?;iVF8|c0T_HrHGtA{U!YrY(zb00d}zfltiR}E`=z*XMHj+$U-eg=;6QPnx4 ze=QL`3J&?7N^Y9(_E6Q`9VVRlvzA=x^1aHB9xtT4S4;1NQ#~8M>TD!;w*)tQ;MvbqDs0fsA5Z& zER*_6DZLrRUaz>j;A4g4Wfq;8V~v($si_7JA@?YMpSWT4%o%6Ww%=mXmMu5h;UjOtZS;9dK6Z#^+`V`XUgi9`*guI@xOEXbwom!kpM7Kb6@hz^Z5FBw zk`In;pGy?;Vgc99m**7NF|;d+Z{2OU=?wm(w@bp?{2rr-^_MHg_dcWdtwW8k)3~)1 zM&7CI6rH^uMe@y;_0$;NMeS=(txlfh)E|)t)s;*BHzEX!hxJQeuOj80F;)Nwqqwss z5$=A1q?*&&bx-Ag6`9ZIDehkMGc5}&HNaXSVWn}+mQ6<9v;w111IrF`)A}Z6jS`cv zIVMReEG4F;lMHVhdi}LKZQYtzUWHdK59uw99;9IDfv|Ur;8u9@v;z{KY$^a%{KK*30X2v4HisBw66q`TUBFWA5RIy)4 zLvQQ^qL63+q2+*4UBc7QA6hXq_G0Khob>#V^|j4QtaJ<>}&asp1y*toeCTL zLc#b#JwSwHUJXNk(B;+DZ8d#ci>Zm5Diyl*nj@ z50aLBs)4(e*dhY?J9#n1?cx0uu|zqiNSe+MqDrH^p85&uj-se)ReN99JN}+B^Uw|w zin|`3q1wVaxYtg)&53`L79DnpPNKz!m~XBT=|uYNp}wwdzlFR@%EveFviyd`uS0!c zHxP?liP!1*z`fH~ad3o-JG`wKkNTYE0D>WRzmW0u7L`N9t?s<>Qsjwk&>bkzZ8Cb1 z3|pb5s^&87iFNcA>t9ytMKsoO?{q^_KbuuUGKq2FhZ-44!GVK8iKPUOxj_oo3?W|R zv^}2p@m8+(`**<#hNw(Y&OB5z-vy1ZUcB^bqb=-jH)XB8-TCU&9a_dtTsECiC__?I!7O>zLjx*BNf}{_CMDV|I~@ zKRb8)Li&1H_)K#Fd;5CA$W`XM_tW`usz1Bcj$Q3H`Jh=J3(*0g z;NK)G{LPy3g+41Gcq!hg7JZS&QO`zJxiQQ>#Vw|VGmf1^vhUj`=1`98*^WDK=?wEG z6rYjbu7+cXZGcdhFOnfE`HWF=$X_bld17-^1HQLoGo&j+BkB)cz8o^e9`6f6dvrrP zaQxgf)A*&ctcee8Ci8V;BQoSYtc9rL?}k}@k+IV&Mbj&<8P~RSa*!7=EDLAN7QbTA z7wCIaqZ-D`8j;PMe*q+qn$t#j`eYNIUVVN2FR{>sKcG`6b>HlC9!`7-@IAlA|8lQ-rby z=0UnZVng{vYQT^Y9n-|4c<>7pH!tL^;^U1k5+Dn0YG7V1=-n2H;Ou_INN>0Fn2??A zEO?cgv`C-k4i*4$t8R3)LD=iYBs>u5$e!}}Lhm;*MC;F*CC@}q{3<(nY{B;rF73dU z6{t2@UZ-KiCw`A|k3ChMF*Em(T6eNx(Hm6vLIO|p3{VF8C0O?O6E0-K2eJJq`-J}V z9)DQu3ztdXxRWjOUFef8bIvrLPq&I_V->;D_mC;dSO6#^`_CdhQef{TXYf<)DGTRB zz04xfA1Mnz$RZ|1 zeH4=nYI}*w)PE*HZCYBVyqaeAnw7r&JDVY^7F^k0X<--~eLk|Neh(_se0eh5mhM?l zX7?!F;~L`SpLzG7nPiTC^yK&LZHOc6uWT6pRP7aoF|z4H-p5$;&?f&7XEHioY8CEO z<6czq(?W65;2dR;32y(rQvdzzR*1*kWn0BYt*PWK z_=^YfB*~@~L@OWUO#=OH@`E6vJHG1k_}5C$sGcpB9#gx*wAe*|ev;2#|I7G_JG(2!yavQi=vPlHm~kx~ zTC(J_^x8%Ha+!Dk8|wAp&?}DV=;*AaaPqB>|5z5jlwje9`Rqyea|-)K9!k> z3uhsT(JKF1jrns_Pu&I%y#k2aB8mN^1iWev# zDh<+@LyYh2Ztl?fd~T`(G0-JZ1_p1Rs*e4HyH6WTACd$4EraDuK2k4lfgyc3gXL}- z#xLB^^-SH?;S(b_?y3yIJnwz2ZM=BfeJRJI`lAcDF@4Kz;XLZZW9@e}*=?cs0%>xX zb-%6{pjIh&Z|!Sc<)MK}6fqBA&_I=Qe6C&DfpWQu?B$+568&JFR{4j%(zwsd2wt_u z`U}?dV|&+&#;6XSKJB5iGUGm5apXfP;4=1O`~H0k%p2mtt8%Q@skU^t%C*V}M?d~ihDzlIC=ri8)OX4nANnfz@l;$*V zOJ$neJ-@_zS(mHS+sl5&qgZ~v=S!edToT;fHg~>tmAJm6rDQ|4b0x)YyF|O(WzMv> z8zSfr(NgqOg!o$(rY@4x7mM&qjf~Ht8IbZoUigJ|K<=p!C^TvfMdN%!t7{E)EmXIG z)N2FvOm(mkc7wtk3lU>JOr48=$55j4HL37LdMF>YxA33i8?0z!*d5g&TZ+4=VtXMi zdrErBc_n49I^y@z!e>ULwvSvH+nC1t<(hoKTeU7T`P zdE8%?fA->2ZQNgte={4U4saH3KhISp^Ug1H{N;Awr?tAyVDh#Qdb#al_vvQn&Eegb zaQY%{u?mP=kY}drn}y(K8@iGmT(*~GT7odeg596ecv)tDUs(Zsh4+0zE|R`%0N?q6 z$G|)OFaNJ6g0H8(j}hQQ`}g%@;G;h<9=HMc8tjvKyz{RHu3m$0Im{9x)}kMCi`Wtm z6B6|r$GOj*R)CIm;#6AMLO!4gmZ?>w5ceLRDhS}R`veT2O2-P4LKHl-yD`WZbN4`B@EjDQs&QS#3XN?S(E(3+8( z#-bpI^GvQF7|d(+A=?(H@e?0yYL`BM2KJUVqDRQKtPrH3LN(A%;KV!l3UIO>L;YS8 z6j!5ef-PjPcVs4@i|b*o2msx}nA1Y)X_!038ah(s#2d>Ul?&1P`#Y>1w`XRjNWdP? zC0~?#fZN*LqUB7W)wN{4S#7b@m;j&n4~Igkb8md0(lqov=;P>-=e=*tE8nmW0T^28 z*JqzU@EQPoe+K>+=HK>NHhsD0KRo`hK@Wp>p7+4Q{{02`z zDTkB)u{FP}^OgRWXf3)#x;_qK8of~{5uLYhK6i{KmWU#c{vVL4z##D0mq-lf550)Pz{?L% zPDK7;SfUQX2>pW4{+7OkF-ZIqa1QJj0LFMy(a;pEH)6*4f{-8EV!RLA#c#b)zHIV4 zAKXQ9pZ*p>)GJsw_{lnq80=L(1`Sq56+KE~297SAfw*>qtibY)C^t@JB^|9*S^MFNOe-3Lqh?rf@omsDE}1gL=A)wqk*fV z>L@yh_M@SxtLP{?iVpn;j6?rF1$cE%R4pGJ_E*WD4 zf}-=YXAQs^()8KGU5+Q$Lx`ton> z!vJ#E52hRdg)1GmyItx88czY7(MJHz(xb&gK;hRiz@FQ0?Yo^EtWl_4R?kyXkl-Pz zyLo8PR)#^5g5JICF0M&)j{iE`NmkbOa|A)FUMS(;wn!y5Fk&+WOLuueajV zzeRLMP+T(N7_FG`tjqdjvR^%?W)|i$KD$w-&%ajA)On5_>w11~7P?eE>Ukk*ggw+t z0;^cYzNo)eY{Kn%tv^%kK@-PRBp6i19e9=}pzBl}9`__Z4Eq*%;5Ot zoh6?gw|?@xt9*7h<&W6+ON|0YoGP#{TU{_$M0mwjaVxp0$LuH^KOda09?PwBFOC%u zjq~MA-<4Fk)lIC_XeXY&yK=0q`{eHVm3R4KdtBS+JQbK896c2+4NnVGN6Sd_aINF4 z(3fRgat<)`sp$i_eKg%K11fd(`k6Jw@!x+cc~75KNqdH*O*&6cIT!e-BHl|Bwz53r zO!S%Sy1qWw*!SjL-&TKkUt}8s9a}wW*@DE!JENjMt1r;Exb9Y6yM_77s}PQnTYr4! zOgb~qoSsYUamvngixdx4hMcIX%1)f@j) zePcb4q{SoOnR=$*sQ4Tq9#v~d_`3n;Cz2uBnI<4yo{C>5O zS1$MHtvDMuZt)|o@R1ed)|>yR=bGtQNgQ?-`H%XJc9I#n{_Qy5c>P0wF(4*!O!c*O z*$ChAoO-%TeZw8;e6%@!2k(tjb43b&4lg`k+2h*+XI#WQZs%?$8_n6| zjm~zhaSs37p8XJVOn5x1O@~N=k4bsO|6_XN#-D4fwV!Hw$BVg=4dDf!&su5(@iC86 zYpe&uC^aOA>ITJg(_>btw-HS+esV{g95a>Y5jQzS#|A^?Jug~n#Qzz459N&glB?Vn zR?H(`y{oFWxJjP#tJrFir$v9V@y{ZQ6w zz1{cdJ3g^{pI^g1y}RIml;E1+0Ty}ojk*^1lb&~&ui{A z#=}^(*Ml1)o?FvhD~)Bxk-*`5-)BFYz~3%4~tzMx`P zn~k&CEa=f(f2%j$y@z6O)CTm0uhfx@v%Wp6aEMqti_*j`lSMwd+repHinKQf3 zsDfYvS_7~!#QA~mr>A*Uw8;Ud z`Y$d-miqfA_s1bcK-R(=EA0J^o%`?R0v4btzsKNv_OlD*8Ta;VnL`y)*1Ldg;gKic z6$=@BmHFx7q*@&4X`pj+WIXZoM-wuFdKDbfCHXOCbO`_LZNvlYq8)O0cogz!7P~7_ zfAf%==CI5)qRr`f7O&L{Ma)*I<*^oD92`-Ul)h<-*44xYkZ&In!x%g)j-IrKyNTJw zsb2&f(hPS!GM>|_lk3`7V~7tvx%xA!McjEGE2y8OAtpiK6x| zcifL)Rx9hzpO>7l?|#rP5z`g3g%OYc9rVXS92HmIL^Q|_w)9gKB)W-jAkd!!J>?UzBXTh`|e zdVXy8Vg%wARIl@f}q$kQrzxBp1kD^#{Kb#(~L$G3Nc|-Gu zvq$!ApslM0$&Zsz_!@*pvX@e@X0m^nvoknYzqEpmyO_-KxCx^Qc?J4kjkoI2^v#lW zLUxm2`Ci_dQmQQtUd}iV2dh^ntqk4!;WEc#&$m|-@8VgBt zmECk4q5b-oadIa4rg8TXNVoPu)FWp)i9NJu48tJzt!thsRG+4PR^k064Ah$YFHG;u zR~>=6*`GG+>)w^LhPr`NO@BaKvw8BCnc3ky*kr&ZemCZ%>@alcHLJ;=@^Sf}az@GF z5yrv3umqQXSNEy|?nRv+&dYA;-p1%OJT#kS4W!4bP??gL&0_24nMw)TW1#6yGl*f7 z)k4{Vq>phL?u1Q>BuMG?D-hw_=mw6xEFAOuH6qC#+P_ScMwfqYNN zvXH3m6vtfzzPdOTH=l>SSnU~`cD5@jUHjrF93l!5s8cpIb)!dFscus5iXUi6{19Pv zH9z=Tj8a>8)BgTuN}R>7YpjjQau)~Bo^M>fs+d(1JMyl8IEsmidg4i2ogW_i*5Vfz z)#El2n#PWje@q+UCe;zugCTl?wdct9F5n?+#?DP zPi1cQR*;x+KL*cQ6O|xDGB%Nx^I8gbCQSJ8e0H@Zol^aha0Z?;*->dzo46~toqM^N zzFs%6eRg7(*C+JcD3*YsdMzj0WnN9Q1n7t4i@K~=Ly$-i-bS06h&!-upr{mH<%t_b zewNy;`WElqx8Ag`(z$Lobg8uE+nreX8)6e(wM<&#tv|mYA1L8Yu)3j72rwh!nWIBm zt2M#gH-g$8rP^v4bj&5bbj$H-kV&QM4Vtb{J$05$!>G%2i(5?-+_sfuxN0e0@zRRtPrMy`Gb}Y_X9i6!jEXy3k5|Sb#ydB>Ak4oCTb~T4j1at> zAUOGOv@7kE2cbMM@yj-@8M*XS`d7O!MMsJ>6Lf+HPc)$Om=55J_RD_9(0OBtj-2sD zOl5--Wu+q<9(S@7Z(sLRND$x60zi@|L*hhwPjvs>A^syDqZb$vUy%Yel1GWiV1J@W zVtPzS%=xnGL|&T1R6IFp?mAsjoFTG$iXaSmsL|Ak_8}k&X?QN=43MuJLK4bA2NzN^ zDi+X(B7*Y`NQmCM0!JRO5hFD5rK%~LI>ELG4xdRjppDppITihdf=je&4!f-AF?0DR z^k=`7sXF}cDBStL{myx~rsD{f>i!sw>R5{-wOeBg`qd2i{h_isKu-6zY6h0hyWItT z{@maT*Ici6kyzs^gkm$b zKmo)tn24+gA0_Ps#=?NP`gg(?K|sXgf?X%L-f_b5vZ<$CaZNsXzbxc6o?q@TuP4s0 z;k&D7|G8Ho_&02DL@8#Y5uO8j#Ai?&{4Oa#uNL*Y)nnyT_Pzh+#Q38xaCym=ZV^T$HZM`HR^f8>s{7p_F%RQVr zX;Ss^8#3L<8=GpeI^*9?x9%%)O420J(3;p_&Bf`*|cXkV}p68TBTC_+E7@&1m`h#=pj02RJDaeh9NaH zshDqJwns&y{-{L7VR2BJc0FsPN#wT?5WAiaj5uKty7gBs_5T)JX>cnZFJB> z`2=F;GC%&hEk6E8l{Ei@R0A^zLR~TaDBalj?+$HkN_>k6OT90=1Iz}x$afSWTAejwrO zYR#Jz0n_(Y$@)^$5B{i_>CJ1cuce?-W~CWcLd({J;DeCz*=4$C9LoxNc+4$?c}dzNe&S$@#0kJRamiBe04q zr)s;0K7Qs>t+iU?l!~?NVTXs2@M_+fHs3a{V4W`KS}N8XYF1G3C=EqaV}Hx1GQH0E z#D^)Q5MAXqLRTRgg_O#njdW+j+j`x~2GyAPLFNraZ_eZs(o>Gq>VH5UXflFeaW-A5 zoC3R0t;?#gA#`q~-wyL^YMOeYJ2TyoSv=Rg^*KL6l2uJ-#Bz>KcIHT3u(e9lmDp;o z>{Zom@`fcUwihwI*L@ZqT>~t5dEttTb}B>~+OHZR5mC$(GTRtV$ofH#l3 z?p){6fPB-*yCdIsHJ^otd!diJ z%%GBSG59{D{=P~b$)han)F}d=z?7o=x?^H)4l7o0%APzaL6=udnisC0Erpuqc;^ zaSh8~ssQ_&5@=LV^G9PJ3~RV)?^;n`^A470^UzVo7iAnG(K%!r2*PH%cv zr4LZf5dT@0C$MgldS;0#iHyUm6UUp4NJr_L<+qO(pgi$3?5u56q4O`BS(18t-NOcl z@YZVCLVAR4fJF&7U%O-NrKVpaU1J`EvcOkK zQP5BB+!orgvJG7JnXv^n_@@nYIM;pdbliK$DIdeZF>@%3n82Pck2urFw_WVJ+)TsG zQ`k4G-_`mQyiIm*i*ln?heyVAsO2`gk?n7vDtm^=iK3?$;(Bs)8QQxnZ{1#AnsEpxCy|X)62cmD;)ptS-1yB5Lr8KN ztAv6zX3r3{%Q7Ko;T41Tn-XiSTBWqM?aSNAMCW?U8{2F^R+@+7H)!JwB~z;Y4zADDD%W|LZ>d; z(qlMOJ>?2P(#l{4gv!V+G`$ANSB%6$A@IPRAJxAIe}aq<+;KdQzo&cNi|1+)-|c4b zWngOHgZ@K$Tcu*tM^E~F>O({gVHMmDGxS3P+V(=FTF7EwH7QUFlHNWOGeK&yW}n6= zq^0rDmU%;f39}*tlRGeK`JVuZehxD|sG1Cc43ZI^KGWT-jjMZAgo5B|%f!z$%XQPG zFpp9?ZSI(*HzT$o4fqBF+rlv;J?he#@62Yc&3?FevCItZS)YEGUT}g(~UX$3!bJ>LzqL zeV>WQqFizh?^r$y(&SheqF=_#v`lsFE2AodWnW;{y{i$EbObx_cJ2s)BPSyA;oC>ltt7TshYwU7X;Ovrs( zj{uzlp|5BNLV|^?A*)45655{Jqd=$t<)y)Fp=KnsqvILVLggckkV~1G+CD60y4>Cf zi@dbP!jTF^GKy3~6-2yjgvnYJ#PKrOCCR8# zMP8R9HM(GRJkSN0pBSJ?xVCr+kx3*)n;=|sDM)W5BQUAI!CU2Ar&KTibx0#)RhU-s zy1H3-M8vLK737RmDyr!jzk)0Wn5=s~u3-9E`$Ie?2O=$tNPY(YYH(2aX@>m$SsS4k z675W>4v9u&g-i%46uA~WKLEY=YZr#Ks7e}4O3@q20wgemwn98FOH9;2%YhFG*&50s zF!E;d*8*ii209mUg9x(3pT9ZCY3QM^_;P9soGHabLGHB4Fpc@m081sj`sC zO)Lz?wC_EcMJ_;+!Ykl>RqBcU7LAIQl67D9g z3yUKrdPc5+Er5+X5J*6mJk8Dpr}c9K6n=w`dPWhy6Z&Z#Df%5Gyi6coI}co4?EGzy zZnWtbe%V5Q=K_*SPLLLq3ywc3t;H~dkYn)Pbe# z6ZnUwNiKTdEma$8N%WTG5skER@gyuOBN%BJc;v%~eDg0mf>S@&*ynhXlbNJPG$h-3 z`Qqc>__WdAYgV!5*_m*Yj=#{L4=(Z92XQ1L>JF)F?mR5utA&U!xoXHAqVwClC{wGi zztqQY#CuzJsI0eNl4a`h;4mkYzLuj)x&dBPrgd-_V_4$)r8_s)b;9z9R#Wcjtd1pJ z#&3e!h;Y*8V;JK3jXT%Y%aZbl*KLr_P+`m8voP>pb=wH>r~;!l9E4WX#N#`?7uMAR zJ6@(Xzz`8#dg5WT%JjynC2ETD?G?0D8=NM3k-DulR8`P`?x!)q`S+ebsvFc(l%Tb3 zbfLMAZl}(+kJ>8DjbBCjb7~OXizN z@_0nZ1tArg1KXtfkwQBa4(Xwbx?A%phPp06$4Qi^oR}ofcOoQi?6L)*F|(ZdRj33} zCBF?@2G(#U8ze0bndo_n*Y?*X0EOqf%Zq^&{W6NC$OfdL(VDi7TBlf^o$}K2muhPG z=t81x-A#)%FRl_1;ib~oI=)&F0uKVB2BD>7`s=gH?(|J{#!GqVlqtl-wCtV*)uHVh z!C5IhL^85hf}}lLxMHRn+q(7stJn&lMzeW8%b(ZoE0|)W9O|2u^dXfY4WPtumurXq zVLOGyzI19v)fHf!CtJqBBSXZq&6V^{Cw z>^)bYUocUGoz%v2VJ(415stB_{)8xrK+jol$j@c*-L{1tCvko}d4@+GAN$R1Ww?m0 z@UzvBl9)BX1zhi3PYbg(RFRI-xff!3!mFJw#!4{K!5a67)%}T;TiE-d#lwx=?F98@ zmGl09){(k@C-dlH@n%-@uyJ8F6JgYIe-MQc@8>iIaNYAtB}fsK3D1S}_lROkI$nbE zk~!I*5czVz6hg+&WXf@!^z$YQP&4X3o7ua&j_3Ir|`6I8msPq&w+8T&pS1i;s4 zJq_dRTboW=(01yS?(EyNd(ZDoIw&={mO5)Q;g*)OA3LRA`;t54%|oDYCOefL+fE&~ z9dk>|*-l!}y?f(6tYar#q>5q;(io9kIVN zPb*h0U%GFG?7DN?D|Lfkk01N`)|2}US9K_v`?nzyPPHA$$Pq+i`Ff8vA!t44gH$lmmB(X)I)b|xfk8S;QtEG z05Ja^MV3c-{(S8Lhn+n#QsHX-?N-{{#JE@Z{i^3oi89^-cj8@F@fUgDS@c$W|D0=o{Qk%16x~0~>Th=b(7R9A z`O4Wgy{i8o@AcCYev)2;pFcl;e*XOY`T6tn=jYGg^XFs5^xtp4e0;wD_kXjoBIrwq F0sxs54@Cd~ literal 0 HcmV?d00001