From f39cb84137424275b11e14d69f3f2dd92c00266e Mon Sep 17 00:00:00 2001 From: Jeremy Kothe Date: Tue, 13 Oct 2026 20:09:50 +1100 Subject: [PATCH 1/5] Conditional kappa 0.001664233607446043: mutable-leaver all-K cells, U8 hybrids and frame re-optimisation on PR799's word --- research/gauge44-leaver/CONSTRUCTION.md | 210 + research/gauge44-leaver/LICENSE | 201 + research/gauge44-leaver/LOCAL-VALIDATION.json | 356 + research/gauge44-leaver/MANIFEST.json | 167 + research/gauge44-leaver/NOTICE.md | 24 + research/gauge44-leaver/PROOF-NOTE-BARCH.md | 43 + research/gauge44-leaver/PROOF-NOTE-BIT.md | 112 + .../gauge44-leaver/PROOF-NOTE-FRAMES-X4.md | 58 + research/gauge44-leaver/PROOF-NOTE-LAYERS.md | 129 + research/gauge44-leaver/PROOF-NOTE-LEAVER.md | 66 + research/gauge44-leaver/PROOF-NOTE-NOTRI.md | 53 + research/gauge44-leaver/PROOF-NOTE-P6N.md | 34 + research/gauge44-leaver/PROOF-NOTE-PROMO.md | 46 + research/gauge44-leaver/PROOF-NOTE-SW4.md | 44 + research/gauge44-leaver/README.md | 234 + research/gauge44-leaver/RESULT.json | 86 + research/gauge44-leaver/SOURCES.json | 35 + research/gauge44-leaver/UPSTREAM-NOTICE.md | 34 + research/gauge44-leaver/code/assemble.py | 241 + .../gauge44-leaver/code/assembly_controls.py | 260 + research/gauge44-leaver/code/audit_allcold.py | 254 + .../code/bind_providers_portable.py | 67 + .../code/bit_supplier_controls.py | 111 + research/gauge44-leaver/code/emit_allcold.py | 150 + research/gauge44-leaver/code/freeze_spec.py | 29 + .../gauge44-leaver/code/generated_identity.py | 62 + .../gauge44-leaver/code/invoice_allcold.py | 329 + .../gauge44-leaver/code/prepare_global.py | 124 + .../gauge44-leaver/code/restore_parent.py | 67 + research/gauge44-leaver/code/witness.py | 55 + .../construction/COLD44-RECIPE.json.gz | Bin 0 -> 100443 bytes .../construction/COMPLETION-PRIORITY.json | 746 + .../gauge44-leaver/construction/INPUTS.json | 65 + research/gauge44-leaver/construction/LICENSE | 201 + .../gauge44-leaver/construction/NOTICE.md | 9 + .../construction/REBUILD-CHECKS.json | 51 + .../construction/UPSTREAM-NOTICE.md | 34 + .../barch/LOCAL-PINS-barch-U8.json | 50 + .../construction/barch/RECIPE-U8.json | 1528 + .../construction/barch/build_tri.py | 87 + .../construction/barch/reproduce_barch.py | 92 + .../construction/barch/run_controls.py | 33 + .../construction/build_gauge_cold44.py | 210 + .../construction/construct_gauge_xcentre.py | 381 + .../construction/frames/FRAME-RECIPE-sw4.json | 167 + .../frames/LOCAL-PINS-frames-sw4.json | 12 + .../construction/frames/build_frames.py | 63 + .../construction/frames/frame_controls.py | 45 + .../construction/frames/reproduce_frames.py | 89 + .../construction/jx/LOCAL-PINS-jx-X4.json | 11 + .../construction/jx/RECIPE-X4.json | 1412 + .../construction/jx/build_jx.py | 167 + .../construction/jx/reproduce_jx.py | 99 + .../construction/layers/build_pivot_swap.py | 160 + .../construction/layers/layer_end_controls.py | 201 + .../construction/layers/reproduce_layers.py | 105 + .../layers_np/COLD-LAYERS-RECIPE-NP.json.gz | Bin 0 -> 31578 bytes .../construction/layers_np/HPE-RECIPE-NP.json | 1 + .../construction/layers_np/PIVOT-SWAP-NP.json | 588 + .../construction/layers_np/reproduce_np.py | 149 + .../layers_p6n/COLD-LAYERS-RECIPE-P6N.json.gz | Bin 0 -> 32594 bytes .../construction/layers_p6n/P6N-SPEC.json | 1 + .../layers_p6n/layer_end_controls.py | 199 + .../construction/layers_p6n/reproduce_p6n.py | 78 + .../construction/leaver/CHAIN-PINS-k5.json | 75 + .../construction/leaver/CODED-CELLS-k5.json | 1767 + .../leaver/COLD-LAYERS-RECIPE-NP-k5.json.gz | Bin 0 -> 32174 bytes .../leaver/COLD-LAYERS-RECIPE-P6N-k5.json.gz | Bin 0 -> 34801 bytes .../leaver/FRAME-RECIPE-LV-k5.json | 2475 + .../construction/leaver/HPE-RECIPE-k5.json | 1 + .../construction/leaver/LEAVER-PINS-k5.json | 45 + .../leaver/LEC-REASON-PINS-k5.json | 4 + .../construction/leaver/PIVOT-SWAP-k5.json | 1 + .../construction/leaver/PROMO-RECIPE-k5.json | 971 + .../construction/leaver/RECIPE-U8-k5.json | 1084 + .../construction/leaver/RECIPE-X4-k5.json | 1022 + .../leaver/REGROUP-LEAVER-k5.json | 325 + .../construction/leaver/TRI-LEAVER-k5.json | 377 + .../construction/leaver/build_frames_lv.py | 64 + .../leaver/cells-k5/CORE-01+.json | 216 + .../leaver/cells-k5/CORE-23+.json | 216 + .../leaver/cells-k5/CORE-45+.json | 216 + .../leaver/cells-k5/CORE-67+.json | 216 + .../leaver/cells-k5/CORE-67-.json | 216 + .../construction/leaver/cgx_leaver.py | 491 + .../leaver/layer_end_controls_leaver.py | 209 + .../construction/leaver/reproduce_leaver.py | 177 + .../leaver/reproduce_leaver_chain.py | 183 + .../construction/notri/PRIO6.json | 1 + .../gauge44-leaver/construction/notri/cgx.py | 469 + .../construction/notri/cold44x.py | 217 + .../construction/notri/port_stage_x.py | 125 + .../construction/notri/reproduce_notri.py | 166 + .../construction/promo/LOCAL-PINS-p6n-k4.json | 11 + .../promo/PROMO-RECIPE-p6n-k4.json | 971 + .../construction/promo/build_promotion.py | 109 + .../construction/promo/make_recipe.py | 12 + .../construction/promo/promo_controls.py | 115 + .../construction/promo/reproduce_promo.py | 99 + .../gauge44-leaver/construction/reproduce.py | 194 + .../construction/sw4/LOCAL-PINS-sw4-P6k4.json | 11 + .../gauge44-leaver/construction/sw4/NOTES.md | 21 + .../construction/sw4/SW4-RECIPE-P6k4.json | 314 + .../construction/sw4/build_sw4.py | 203 + .../construction/sw4/reproduce_sw4.py | 87 + research/gauge44-leaver/data/FRONTIER.json | 36 + research/gauge44-leaver/data/OWNERS.json.gz | Bin 0 -> 414371 bytes research/gauge44-leaver/data/PLAN.json | 40907 ++++++++++++++++ research/gauge44-leaver/data/PREPARATION.json | 45 + research/gauge44-leaver/data/SPEC.json | 1339 + .../gauge44-leaver/data/UPSTREAM-PINS.json | 23 + .../evidence/ADMISSION-CONTROLS.json | 102 + .../gauge44-leaver/evidence/ASSEMBLY.json | 336 + research/gauge44-leaver/evidence/BINDING.json | 25 + .../evidence/CENTER-COMPATIBILITY.json | 112 + .../gauge44-leaver/evidence/LOCAL-STAGES.json | 27 + research/gauge44-leaver/evidence/REPLAY.json | 54 + research/gauge44-leaver/evidence/STAGES.json | 44 + .../evidence/audit/ASYNC-AUDIT.json | 84 + .../evidence/audit/GLOBAL-PREFIX.json | 13 + .../evidence/audit/IDLE-REMAINDER-FRAMES.json | 25 + .../evidence/audit/OWNERS-AND-PROFILE.json | 61 + .../evidence/audit/PREFIX-AND-INVOICE.json | 1746 + .../evidence/global/ACTUAL-SIGMAS.json.gz | Bin 0 -> 455688 bytes .../evidence/global/GLOBAL-TEMPLATE.json.gz | Bin 0 -> 989629 bytes .../evidence/global/HOSTED.json | 60 + .../global/IDLE-REMAINDER-FRAMES.json.gz | Bin 0 -> 28938 bytes .../evidence/layers/LOCAL-AUDIT-LAYERED.json | 137 + .../evidence/leaver/CELL-MUTANTS-LV.json | 261 + .../evidence/leaver/FRAME-CONTROLS-LV-k5.json | 54 + .../evidence/local/CANONICAL-WORD.json.gz | Bin 0 -> 150886 bytes .../evidence/local/CLIFFORD-RECIPES.json | 1 + .../evidence/local/CLIFFORD-REVIEW.json | 19 + .../evidence/local/FULL-WORD.json.gz | Bin 0 -> 126885 bytes .../local/INDEPENDENT-LOCAL-REPLAY.json | 71 + .../evidence/local/LOCAL-CHECKS.json | 36 + .../evidence/local/LOCAL-PROGRAMS.json.gz | Bin 0 -> 355310 bytes .../evidence/local/RESIDUAL-ADAPTERS.json | 1 + .../evidence/local/SCALAR-FRAME-AUDIT.json | 654 + .../evidence/local/WRAPPER-CHECKS.json | 413 + research/gauge44-leaver/hosting/PROOF.md | 237 + research/gauge44-leaver/hosting/README.md | 162 + .../gauge44-leaver/hosting/audit_frozen.py | 169 + .../gauge44-leaver/hosting/expand_owners.py | 186 + .../hosting/frozen/FROZEN-AUDIT.json | 57 + .../hosting/frozen/MAJORIZATION.json.gz | Bin 0 -> 4252 bytes .../hosting/frozen/MANIFEST.json | 114 + .../hosting/frozen/MATCHING-RECEIPT.json | 1205 + .../hosting/frozen/OWNERS.json.gz | Bin 0 -> 419780 bytes .../hosting/frozen/REPRODUCTION.json | 29 + .../hosting/frozen/SEED-OWNERS.json.gz | Bin 0 -> 418617 bytes .../hosting/frozen/SEED-RECEIPT.json | 1537 + .../hosting/frozen/SEED-REPRODUCTION.json | 29 + research/gauge44-leaver/hosting/reproduce.py | 100 + .../gauge44-leaver/hosting/reuse_owners.py | 230 + .../independent/CENTRE-GUARD-REVIEW.md | 79 + .../GAUGE-COLD44-INDEPENDENT-AUDIT.json | 137 + .../GAUGE44-GLOBAL-GUARD-REVIEW.json | 47 + .../GAUGE44-INDEPENDENT-PRICE.json | 157 + research/gauge44-leaver/independent/README.md | 43 + .../gauge44-leaver/independent/audit_local.py | 171 + .../independent/price_profile.py | 161 + .../independent/review_guards.py | 46 + .../gauge44-leaver/inputs/PR589-EXPECTED.json | 222 + research/gauge44-leaver/verify_global.py | 112 + research/gauge44-leaver/verify_manifest.py | 19 + 166 files changed, 76126 insertions(+) create mode 100644 research/gauge44-leaver/CONSTRUCTION.md create mode 100644 research/gauge44-leaver/LICENSE create mode 100644 research/gauge44-leaver/LOCAL-VALIDATION.json create mode 100644 research/gauge44-leaver/MANIFEST.json create mode 100644 research/gauge44-leaver/NOTICE.md create mode 100644 research/gauge44-leaver/PROOF-NOTE-BARCH.md create mode 100644 research/gauge44-leaver/PROOF-NOTE-BIT.md create mode 100644 research/gauge44-leaver/PROOF-NOTE-FRAMES-X4.md create mode 100644 research/gauge44-leaver/PROOF-NOTE-LAYERS.md create mode 100644 research/gauge44-leaver/PROOF-NOTE-LEAVER.md create mode 100644 research/gauge44-leaver/PROOF-NOTE-NOTRI.md create mode 100644 research/gauge44-leaver/PROOF-NOTE-P6N.md create mode 100644 research/gauge44-leaver/PROOF-NOTE-PROMO.md create mode 100644 research/gauge44-leaver/PROOF-NOTE-SW4.md create mode 100644 research/gauge44-leaver/README.md create mode 100644 research/gauge44-leaver/RESULT.json create mode 100644 research/gauge44-leaver/SOURCES.json create mode 100644 research/gauge44-leaver/UPSTREAM-NOTICE.md create mode 100644 research/gauge44-leaver/code/assemble.py create mode 100644 research/gauge44-leaver/code/assembly_controls.py create mode 100644 research/gauge44-leaver/code/audit_allcold.py create mode 100644 research/gauge44-leaver/code/bind_providers_portable.py create mode 100644 research/gauge44-leaver/code/bit_supplier_controls.py create mode 100644 research/gauge44-leaver/code/emit_allcold.py create mode 100644 research/gauge44-leaver/code/freeze_spec.py create mode 100644 research/gauge44-leaver/code/generated_identity.py create mode 100644 research/gauge44-leaver/code/invoice_allcold.py create mode 100644 research/gauge44-leaver/code/prepare_global.py create mode 100644 research/gauge44-leaver/code/restore_parent.py create mode 100644 research/gauge44-leaver/code/witness.py create mode 100644 research/gauge44-leaver/construction/COLD44-RECIPE.json.gz create mode 100644 research/gauge44-leaver/construction/COMPLETION-PRIORITY.json create mode 100644 research/gauge44-leaver/construction/INPUTS.json create mode 100644 research/gauge44-leaver/construction/LICENSE create mode 100644 research/gauge44-leaver/construction/NOTICE.md create mode 100644 research/gauge44-leaver/construction/REBUILD-CHECKS.json create mode 100644 research/gauge44-leaver/construction/UPSTREAM-NOTICE.md create mode 100644 research/gauge44-leaver/construction/barch/LOCAL-PINS-barch-U8.json create mode 100644 research/gauge44-leaver/construction/barch/RECIPE-U8.json create mode 100644 research/gauge44-leaver/construction/barch/build_tri.py create mode 100644 research/gauge44-leaver/construction/barch/reproduce_barch.py create mode 100644 research/gauge44-leaver/construction/barch/run_controls.py create mode 100644 research/gauge44-leaver/construction/build_gauge_cold44.py create mode 100644 research/gauge44-leaver/construction/construct_gauge_xcentre.py create mode 100644 research/gauge44-leaver/construction/frames/FRAME-RECIPE-sw4.json create mode 100644 research/gauge44-leaver/construction/frames/LOCAL-PINS-frames-sw4.json create mode 100644 research/gauge44-leaver/construction/frames/build_frames.py create mode 100644 research/gauge44-leaver/construction/frames/frame_controls.py create mode 100644 research/gauge44-leaver/construction/frames/reproduce_frames.py create mode 100644 research/gauge44-leaver/construction/jx/LOCAL-PINS-jx-X4.json create mode 100644 research/gauge44-leaver/construction/jx/RECIPE-X4.json create mode 100644 research/gauge44-leaver/construction/jx/build_jx.py create mode 100644 research/gauge44-leaver/construction/jx/reproduce_jx.py create mode 100644 research/gauge44-leaver/construction/layers/build_pivot_swap.py create mode 100644 research/gauge44-leaver/construction/layers/layer_end_controls.py create mode 100644 research/gauge44-leaver/construction/layers/reproduce_layers.py create mode 100644 research/gauge44-leaver/construction/layers_np/COLD-LAYERS-RECIPE-NP.json.gz create mode 100644 research/gauge44-leaver/construction/layers_np/HPE-RECIPE-NP.json create mode 100644 research/gauge44-leaver/construction/layers_np/PIVOT-SWAP-NP.json create mode 100644 research/gauge44-leaver/construction/layers_np/reproduce_np.py create mode 100644 research/gauge44-leaver/construction/layers_p6n/COLD-LAYERS-RECIPE-P6N.json.gz create mode 100644 research/gauge44-leaver/construction/layers_p6n/P6N-SPEC.json create mode 100644 research/gauge44-leaver/construction/layers_p6n/layer_end_controls.py create mode 100644 research/gauge44-leaver/construction/layers_p6n/reproduce_p6n.py create mode 100644 research/gauge44-leaver/construction/leaver/CHAIN-PINS-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/CODED-CELLS-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/COLD-LAYERS-RECIPE-NP-k5.json.gz create mode 100644 research/gauge44-leaver/construction/leaver/COLD-LAYERS-RECIPE-P6N-k5.json.gz create mode 100644 research/gauge44-leaver/construction/leaver/FRAME-RECIPE-LV-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/HPE-RECIPE-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/LEAVER-PINS-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/LEC-REASON-PINS-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/PIVOT-SWAP-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/PROMO-RECIPE-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/RECIPE-U8-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/RECIPE-X4-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/REGROUP-LEAVER-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/TRI-LEAVER-k5.json create mode 100644 research/gauge44-leaver/construction/leaver/build_frames_lv.py create mode 100644 research/gauge44-leaver/construction/leaver/cells-k5/CORE-01+.json create mode 100644 research/gauge44-leaver/construction/leaver/cells-k5/CORE-23+.json create mode 100644 research/gauge44-leaver/construction/leaver/cells-k5/CORE-45+.json create mode 100644 research/gauge44-leaver/construction/leaver/cells-k5/CORE-67+.json create mode 100644 research/gauge44-leaver/construction/leaver/cells-k5/CORE-67-.json create mode 100644 research/gauge44-leaver/construction/leaver/cgx_leaver.py create mode 100644 research/gauge44-leaver/construction/leaver/layer_end_controls_leaver.py create mode 100644 research/gauge44-leaver/construction/leaver/reproduce_leaver.py create mode 100644 research/gauge44-leaver/construction/leaver/reproduce_leaver_chain.py create mode 100644 research/gauge44-leaver/construction/notri/PRIO6.json create mode 100644 research/gauge44-leaver/construction/notri/cgx.py create mode 100644 research/gauge44-leaver/construction/notri/cold44x.py create mode 100644 research/gauge44-leaver/construction/notri/port_stage_x.py create mode 100644 research/gauge44-leaver/construction/notri/reproduce_notri.py create mode 100644 research/gauge44-leaver/construction/promo/LOCAL-PINS-p6n-k4.json create mode 100644 research/gauge44-leaver/construction/promo/PROMO-RECIPE-p6n-k4.json create mode 100644 research/gauge44-leaver/construction/promo/build_promotion.py create mode 100644 research/gauge44-leaver/construction/promo/make_recipe.py create mode 100644 research/gauge44-leaver/construction/promo/promo_controls.py create mode 100644 research/gauge44-leaver/construction/promo/reproduce_promo.py create mode 100644 research/gauge44-leaver/construction/reproduce.py create mode 100644 research/gauge44-leaver/construction/sw4/LOCAL-PINS-sw4-P6k4.json create mode 100644 research/gauge44-leaver/construction/sw4/NOTES.md create mode 100644 research/gauge44-leaver/construction/sw4/SW4-RECIPE-P6k4.json create mode 100644 research/gauge44-leaver/construction/sw4/build_sw4.py create mode 100644 research/gauge44-leaver/construction/sw4/reproduce_sw4.py create mode 100644 research/gauge44-leaver/data/FRONTIER.json create mode 100644 research/gauge44-leaver/data/OWNERS.json.gz create mode 100644 research/gauge44-leaver/data/PLAN.json create mode 100644 research/gauge44-leaver/data/PREPARATION.json create mode 100644 research/gauge44-leaver/data/SPEC.json create mode 100644 research/gauge44-leaver/data/UPSTREAM-PINS.json create mode 100644 research/gauge44-leaver/evidence/ADMISSION-CONTROLS.json create mode 100644 research/gauge44-leaver/evidence/ASSEMBLY.json create mode 100644 research/gauge44-leaver/evidence/BINDING.json create mode 100644 research/gauge44-leaver/evidence/CENTER-COMPATIBILITY.json create mode 100644 research/gauge44-leaver/evidence/LOCAL-STAGES.json create mode 100644 research/gauge44-leaver/evidence/REPLAY.json create mode 100644 research/gauge44-leaver/evidence/STAGES.json create mode 100644 research/gauge44-leaver/evidence/audit/ASYNC-AUDIT.json create mode 100644 research/gauge44-leaver/evidence/audit/GLOBAL-PREFIX.json create mode 100644 research/gauge44-leaver/evidence/audit/IDLE-REMAINDER-FRAMES.json create mode 100644 research/gauge44-leaver/evidence/audit/OWNERS-AND-PROFILE.json create mode 100644 research/gauge44-leaver/evidence/audit/PREFIX-AND-INVOICE.json create mode 100644 research/gauge44-leaver/evidence/global/ACTUAL-SIGMAS.json.gz create mode 100644 research/gauge44-leaver/evidence/global/GLOBAL-TEMPLATE.json.gz create mode 100644 research/gauge44-leaver/evidence/global/HOSTED.json create mode 100644 research/gauge44-leaver/evidence/global/IDLE-REMAINDER-FRAMES.json.gz create mode 100644 research/gauge44-leaver/evidence/layers/LOCAL-AUDIT-LAYERED.json create mode 100644 research/gauge44-leaver/evidence/leaver/CELL-MUTANTS-LV.json create mode 100644 research/gauge44-leaver/evidence/leaver/FRAME-CONTROLS-LV-k5.json create mode 100644 research/gauge44-leaver/evidence/local/CANONICAL-WORD.json.gz create mode 100644 research/gauge44-leaver/evidence/local/CLIFFORD-RECIPES.json create mode 100644 research/gauge44-leaver/evidence/local/CLIFFORD-REVIEW.json create mode 100644 research/gauge44-leaver/evidence/local/FULL-WORD.json.gz create mode 100644 research/gauge44-leaver/evidence/local/INDEPENDENT-LOCAL-REPLAY.json create mode 100644 research/gauge44-leaver/evidence/local/LOCAL-CHECKS.json create mode 100644 research/gauge44-leaver/evidence/local/LOCAL-PROGRAMS.json.gz create mode 100644 research/gauge44-leaver/evidence/local/RESIDUAL-ADAPTERS.json create mode 100644 research/gauge44-leaver/evidence/local/SCALAR-FRAME-AUDIT.json create mode 100644 research/gauge44-leaver/evidence/local/WRAPPER-CHECKS.json create mode 100644 research/gauge44-leaver/hosting/PROOF.md create mode 100644 research/gauge44-leaver/hosting/README.md create mode 100644 research/gauge44-leaver/hosting/audit_frozen.py create mode 100644 research/gauge44-leaver/hosting/expand_owners.py create mode 100644 research/gauge44-leaver/hosting/frozen/FROZEN-AUDIT.json create mode 100644 research/gauge44-leaver/hosting/frozen/MAJORIZATION.json.gz create mode 100644 research/gauge44-leaver/hosting/frozen/MANIFEST.json create mode 100644 research/gauge44-leaver/hosting/frozen/MATCHING-RECEIPT.json create mode 100644 research/gauge44-leaver/hosting/frozen/OWNERS.json.gz create mode 100644 research/gauge44-leaver/hosting/frozen/REPRODUCTION.json create mode 100644 research/gauge44-leaver/hosting/frozen/SEED-OWNERS.json.gz create mode 100644 research/gauge44-leaver/hosting/frozen/SEED-RECEIPT.json create mode 100644 research/gauge44-leaver/hosting/frozen/SEED-REPRODUCTION.json create mode 100644 research/gauge44-leaver/hosting/reproduce.py create mode 100644 research/gauge44-leaver/hosting/reuse_owners.py create mode 100644 research/gauge44-leaver/independent/CENTRE-GUARD-REVIEW.md create mode 100644 research/gauge44-leaver/independent/GAUGE-COLD44-INDEPENDENT-AUDIT.json create mode 100644 research/gauge44-leaver/independent/GAUGE44-GLOBAL-GUARD-REVIEW.json create mode 100644 research/gauge44-leaver/independent/GAUGE44-INDEPENDENT-PRICE.json create mode 100644 research/gauge44-leaver/independent/README.md create mode 100644 research/gauge44-leaver/independent/audit_local.py create mode 100644 research/gauge44-leaver/independent/price_profile.py create mode 100644 research/gauge44-leaver/independent/review_guards.py create mode 100644 research/gauge44-leaver/inputs/PR589-EXPECTED.json create mode 100644 research/gauge44-leaver/verify_global.py create mode 100644 research/gauge44-leaver/verify_manifest.py diff --git a/research/gauge44-leaver/CONSTRUCTION.md b/research/gauge44-leaver/CONSTRUCTION.md new file mode 100644 index 0000000000..fa15676366 --- /dev/null +++ b/research/gauge44-leaver/CONSTRUCTION.md @@ -0,0 +1,210 @@ +# Gauge44: a changed factory forward map with 44 rank-four cold ends + +Prepared for icekylinx with OpenAI GPT-6 Astra assistance. Apache-2.0. This note describes the new complex local construction. The package's global evidence supplies the resulting global bound and retains the upstream conditional assumptions. + +## 1. Exact result and comparison + +The final word has 112 source ports, 112 target ports and 492 helper registers. It implements the same arbitrary-dirt scalar endpoint as the upstream word, + +$$ +(X,Y,H)\longmapsto(X,Y+X,H), +$$ + +and its inverse-transpose orientation is checked separately. All 204 nonzero entrance frames remain valid. The new ending set consists of **44 cold helpers at rank-four frames**, together with the 34 entering-helper ends inherited from the JP8 HPE stage. + +The precise comparison is with the JP8 provider reconstructed from PR635, commit `a6895a69f8ad98ab45777b03e9e6f48888c39f6f`: + +| Local quantity | PR635 JP8 | Gauge44 | +|---|---:|---:| +| Helpers | 492 | 492 | +| Nonzero entrance frames | 204 | 204 | +| Rank-four cold ends | 22 | 44 | +| Rank-seven cold ends | 2 | 0 | +| Rank-eight cold ends | 4 | 0 | +| Entering helpers ending below FULL | 36 | 34 | +| Total residual helper width | 3894 | **3794** | +| Local paid rank mass | 5750 | **5650** | + +Thus the new word saves **100 units of residual width per invocation** against the complete PR635 provider. It replaces that provider's cold-end construction; the old six higher-rank cold ends and two additional entering ends are not added to the new count. + +The exact paid-child profiles are: + +| Child rank | PR635 count | Gauge44 count | +|---:|---:|---:| +| 1 | 2518 | 2514 | +| 2 | 402 | 404 | +| 3 | 448 | 448 | +| 4 | 164 | 160 | +| 5 | 68 | 56 | +| 6 | 4 | 0 | +| 8 | 8 | 8 | + +The final residual-width inventory is `{4:52, 5:48, 7:34, 8:114, 9:244}`. Both the profile and the inventory are recomputed from the literal native frame chains. They are not inferred from the nominal number of ended helpers. + +## 2. What changes in the forward factory + +The inherited K-triangle schedule and its 492-helper allocation remain the starting construction. Within each of the fourteen eight-source packet factories, three changes alter the arbitrary-dirt forward map while retaining the required clean packet values. + +### A. Exchange a source with an equal clean copy + +After the sixteen initial copy gates, local source position `j` and its two helper copies have clean values `(x_j,x_j,x_j)`. For positions `j = 4,5,6,7`, exchange the original source register with its second helper copy. The exact register pair in the constructor is `mp[j]` and `mp[2*j+9]`. + +For arbitrary helper dirt the triple is instead + +$$ +(x_j,\;x_j+h_{j,1},\;x_j+h_{j,2}). +$$ + +The exchange changes where the second dirty direction enters the subsequent factory. It does not change any clean operand. Both exchanged registers already have the same rank-one frame, so the exchange adds no frame climb. Each exchange is emitted as three additions and one sign change; these scalar operations remain part of the finite implementation invoice. + +This is a change of the forward map, not an output relabeling. In particular, the inverse recovery functional for the original source changes from the original branch to a different combination of the three equal-clean branches. That changes which cold input directions can have their entire final support inside a low frame. + +### B. Change the complement to the four coordinate totals + +Eight retired factory rows already span the eight source coordinates. The first four rows of their replacement basis are the four required coordinate totals. The remaining four rows are chosen by exact row-rank extension, first using the ordered clean linear forms recorded in `construction/COMPLETION-PRIORITY.json`, then using coordinate rows if an extension is still needed. + +These candidate forms are the future low-frame leaver forms used during discovery. The frozen priority data are the complete input to the final constructor: no discovery search is run in reproduction. Every accepted row must increase the rational rank; the resulting eight-by-eight basis is explicitly applied by elementary operations. + +All eight retired registers are already at the block's rank-four frame. Consequently this basis replacement also adds no frame climb. It gives the low final rows more independent linear combinations that annihilate the original source data. + +### C. Place coordinate totals on the available source carriers + +The retired registers are ordered with source registers first. Three available source carriers and one helper carry the four coordinate totals, leaving the four complementary rows on physical helper registers. This lets the new cold directions end on helper wires under the unchanged native endpoint interface. + +A carrier permutation alone does not increase the available cold space. Its role here is to realize the independent directions created jointly by the source-copy exchange and the new complementary basis. + +## 3. Exact cold-space calculation + +Let `P` be the non-target forward matrix after parts A and B and the 34 inherited HPE tail gates. It has 604 rows and columns: 112 original sources and 492 helpers. Let `J` be the 316 protected initial columns consisting of the 112 original sources and all 204 entering helpers. + +For a block frame `F`, let `I` be every non-target output register whose current frame is contained in `F`. Source output rows are included in this set. Define + +$$ +L=\operatorname{leftker} P[I,J],\qquad +K=\ker P^{-1}[J,I]. +$$ + +Rows of `L` are low output linear forms with no protected initial dependence. Columns of `K` are low-supported output directions whose inverse images have no protected component. The rank of the pairing `LK` counts the simultaneously usable cold directions in this fixed forward word. + +The changed forward map has the following exact block data: + +| Block indices | Number of blocks | Low registers `|I|` | `dim L` | `dim K` | `rank(LK)` | +|---|---:|---:|---:|---:|---:| +| 0, 1, 2, 11, 12, 13 | 6 | 6 | 2 | 4 | **2** | +| 3 through 10 | 8 | 8 | 4 | 4 | **4** | + +The count is therefore `6*2 + 8*4 = 44`. The fixed upstream rank-four cold construction supplied one and two directions respectively, for `6*1 + 8*2 = 22`. + +The complement change by itself improves the available low annihilating rows but leaves the inverse-support obstruction. The source-copy exchanges remove that obstruction: `K` has dimension four in every block and pairs with all the available rows of `L`. + +## 4. Realizing the directions with legal dyadic operations + +`construction/build_gauge_cold44.py` recomputes these spaces over exact rational numbers. It selects columns of `K` and normalizes them to a matrix `U` satisfying + +$$ +LU=I_r, +\qquad q=P^{-1}[:,I]U. +$$ + +The constructor checks that `q` is supported entirely on that block's sixteen initially cold factory helpers, denoted `H_b`. Put + +$$ +R_b=LP[I,H_b]. +$$ + +Then `R_b q[H_b,:] = I_r`. A sixteen-by-sixteen input basis `Q_b` places the columns `q[H_b,:]` at the designated ended-helper positions and fills the other columns with a basis of `ker R_b`. The resulting input basis is explicitly invertible. + +For the low-frame output transformation, the ended-helper rows are replaced by the rows of `L`; each remaining low row `i` becomes + +$$ +e_i-U_iL. +$$ + +The actual chosen helper positions give an invertible tail matrix. Its nonsingularity and dyadic implementation are checked by exact elimination, rather than assumed from a dimension count. The construction receipt records every `Q_b`, tail matrix and selected endpoint. + +Every `Q_b` is emitted at frame zero, at the head of A **after** the entry normalization wrappers. Every low tail is emitted at its block frame. The remaining cleanup is rebuilt as an exact dyadic Gauss-Jordan inverse on the non-ended registers at FULL. It is not obtained by blindly reversing a changed partial schedule. + +Before forming the FULL inverse, the constructor verifies both the row and the column identity of each of the 78 ended helpers. Thus no protected data or other helper dirt remains in an ended helper, and its initial dirt remains nowhere else. The FULL inverse skips these isolated rows and columns entirely. + +The realized word has: + +| Construction component | Scalar gates | +|---|---:| +| Frame-zero helper premix | 1489 | +| New rank-four tail | 60 | +| Inherited HPE tail | 34 | +| Refactored FULL inverse | 28056 | +| Additional target compensation after wrappers | **0** | + +All selected new cold directions have zero target response. The independent scalar auditor nevertheless recomputes the complete existing dirty-response compensation, obtaining 7348 additions, and checks both orientations on all 716 input columns. + +Relative to the HPE-stage word before any cold-end construction, the aggregate chain delta is `N_1 += 44, N_6 -= 44`, reducing rank mass and residual width by 220. PR635 had already saved 120 units through its complete cold/extra-HPE construction. The net new saving is therefore 100. There is no omitted cost for lifting the low tails: their rank-one increments are included explicitly. + +## 5. Native interface and validation + +The transport preserves the exact ordered list of 112 ports and the exact ordered eight center frames. The center carriers change because some totals now reside on sources. In native coordinates they are + +``` +[92, 57, 81, 224, 11, 240, 9, 256] +``` + +A global interface check must compare the ordered center frames and port geometry, and use the provider's actual center carriers. Equality of carrier numbers with an old provider is not a mathematical requirement. The local event ledgers explicitly clear all private center channels in both orientations. + +Completed checks for the frozen word include exact forward and inverse-transpose scalar replay on all 716 columns; every literal native frame chain; the 204 zero-response entrance conditions; the 44 cold and 34 entering endpoint cones; wrapper placement and normalized wrapper identities; both emitted local ledgers; and exact phase lowering for 3019 directed edges and 224 endpoint adapters. The independent audit does not import the new constructor. + +This local result does not by itself certify a global exponent. Physical whole-family owners, actual residual/spectator routing, idle remainders, global scalar assembly and the complete finite invoice are the separate global checks reported elsewhere in the package. + +## 6. Compact reproduction + +Only Python's standard library is needed for this construction and the retained local pipeline. Do not use `python -O`. The reproduction driver checks byte hashes of every named upstream input and the changed code, then checks the content hash after each construction step. Its two source checkouts are: + +| Argument | Repository commit | +|---|---| +| `--main` | `17ce0c79b7b51c2634b439ea5a2b754f09909693` | +| `--pr635` | `a6895a69f8ad98ab45777b03e9e6f48888c39f6f` | + +Starting from a clone of `https://github.com/CrocSwap/integer-mult-bounds` containing those commits, prepare detached worktrees: + +```bash +git -C integer-mult-bounds fetch origin main refs/pull/635/head +git -C integer-mult-bounds worktree add --detach ../integer-main 17ce0c79b7b51c2634b439ea5a2b754f09909693 +git -C integer-mult-bounds worktree add --detach ../integer-pr635 a6895a69f8ad98ab45777b03e9e6f48888c39f6f +``` + +From the directory containing those worktrees and this delta package, run: + +```bash +python -B research/gauge44-global/construction/reproduce.py \ + --main integer-main \ + --pr635 integer-pr635 \ + --out gauge44-reproduction +``` + +The default stops after regenerating the exact final scalar word and comparing the newly derived cold recipe with the frozen recipe. It rebuilds only the two short shadow steps needed by the four port transfers. It does not rerun the ancestor admission stack, search for a basis, optimize owners, or replay global assembly. + +Use `--frozen-cold` to splice the included recipe instead of re-deriving its small exact linear systems. Use `--until local` to add native transport, emitted ledgers, independent local replay and wrappers. Use `--until phases` to add the complete phase lowering. Every invocation needs a fresh output directory; these are alternatives, not resumable increments. On the research machine, exact cold derivation took about 2.6 seconds, native transport/ledgers/replay/wrappers about 41 seconds, and complete phase lowering about 198 seconds. + +The exact dependency chain is: + +1. Construct the changed raw R492 factory from the pinned Hamming inputs, frozen priority and pinned K-triangle schedule. +2. Apply the four inherited port stages. +3. Apply the inherited B-frame regroup and 34-HPE construction. +4. Derive the exact block premixes, cold44 tails and FULL inverse. +5. Optionally emit and check the native ledgers, wrappers and complete phase lowering. + +`construction/INPUTS.json` gives the input hashes and every intermediate content hash. The key decompressed content identities are: + +| Word | SHA-256 | +|---|---| +| Changed raw factory | `0ac47f92fc2e3f5aa457d78f7b8a5c785bf140c546932b9dfcd9e610ad319180` | +| Changed HPE forward | `42fb8b3aa314593fe976820cf65824f5fce0ee4f95281796992d4809709864cc` | +| Final cold44 word | `78c7aadacb6eec2eeecc124ca236e5bcfdba6a52b30c2971aaa596d1d119b290` | +| Native canonical word | `e6daee410e04d5e023faf21144081534ad222d334ce786e6b5f52407e6b3c41f` | + +## 7. Attribution + +The original 504-helper factory and borrowed-register construction are icekylinx's PR531 lineage, prepared with OpenAI Codex/GPT assistance and retaining the earlier PR425/PR514 credits. The inherited K-triangle atom and frozen read schedule are credited in PR635 to AtomScout, a Claude Code research agent. The porting routine is credited there to Port480. This package does not claim those as new work. + +The reused JP8 ancestry includes the PR558/PR552 supplier, the earlier-cut and multicold kernels, and the joint prefix adapted from Dominik Scholz's PR571 work. Native HPE and cold-end transport, frame and wrapper machinery come from the credited PR635 lineage, including DreamingOfClouds, jeremykothe2, chafreaky and their disclosed assistants. The retained `construction/UPSTREAM-NOTICE.md` and `construction/LICENSE` preserve the upstream notice and Apache-2.0 license. + +The new contribution here is the combination of source-copy exchange, changed retired-row completion, source-carried coordinate totals, and the explicit exact cold44 realization. Those changes were developed for icekylinx with OpenAI GPT-6 Astra assistance. The upstream notices, proof scope and conditional assumptions continue to apply. diff --git a/research/gauge44-leaver/LICENSE b/research/gauge44-leaver/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/gauge44-leaver/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/gauge44-leaver/LOCAL-VALIDATION.json b/research/gauge44-leaver/LOCAL-VALIDATION.json new file mode 100644 index 0000000000..5973645e1a --- /dev/null +++ b/research/gauge44-leaver/LOCAL-VALIDATION.json @@ -0,0 +1,356 @@ +{ + "status": "PASS_LOCAL_INCREMENTAL_GAUGE44", + "python": "3.14.8", + "upstream_main": "17ce0c79b7b51c2634b439ea5a2b754f09909693", + "pr635": "a6895a69f8ad98ab45777b03e9e6f48888c39f6f", + "construction_steps": [ + { + "step": "shadow-early", + "exit_code": 0, + "seconds": 0.322 + }, + { + "step": "shadow-prefix", + "exit_code": 0, + "seconds": 0.429 + }, + { + "step": "gauge-forward", + "exit_code": 0, + "seconds": 0.474 + }, + { + "step": "port0", + "exit_code": 0, + "seconds": 0.388 + }, + { + "step": "port1", + "exit_code": 0, + "seconds": 0.407 + }, + { + "step": "port2", + "exit_code": 0, + "seconds": 0.403 + }, + { + "step": "port3", + "exit_code": 0, + "seconds": 0.389 + }, + { + "step": "cold44-exact", + "exit_code": 0, + "seconds": 2.544 + }, + { + "step": "native", + "exit_code": 0, + "seconds": 3.63 + }, + { + "step": "ledgers", + "exit_code": 0, + "seconds": 2.759 + }, + { + "step": "local-replay", + "exit_code": 0, + "seconds": 15.924 + }, + { + "step": "wrappers", + "exit_code": 0, + "seconds": 2.706 + }, + { + "step": "phases", + "exit_code": 0, + "seconds": 186.772 + } + ], + "five_mathematical_local_artifacts_match_frozen_evidence": true, + "phase_edges": 3019, + "endpoint_adapters": 224, + "independent_scalar_audit": { + "status": "PASS_INDEPENDENT_EXACT_FORWARD_AND_DUAL_ENDPOINT_FRAMES_ENTRANCES_CONES", + "input_file": "FULL-WORD.json.gz", + "content_sha256": "78c7aadacb6eec2eeecc124ca236e5bcfdba6a52b30c2971aaa596d1d119b290", + "compressed_sha256": "0ad202612f010df4ab66432a628247b37ad8b497dd6b27595b1685cbd7eb119e", + "parent_center_interface": { + "parent_path": "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CANONICAL-WORD.json.gz", + "parent_file_sha256": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "transport_tau": 43, + "ordered_frame_bases_match": true, + "all_ports_match": true, + "transported_centers": [ + 92, + 57, + 81, + 224, + 11, + 240, + 9, + 256 + ], + "source_centers": [ + 92, + 57, + 81, + 11, + 9 + ], + "ordered_frame_bases": [ + [ + 256, + 128, + 64, + 34, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 32, + 16, + 8, + 5, + 3 + ], + [ + 256, + 128, + 64, + 32, + 17, + 9, + 4, + 2 + ], + [ + 256, + 128, + 64, + 36, + 20, + 8, + 2, + 1 + ], + [ + 256, + 128, + 66, + 32, + 18, + 8, + 4, + 1 + ], + [ + 256, + 128, + 65, + 33, + 17, + 9, + 5, + 3 + ], + [ + 256, + 128, + 65, + 33, + 16, + 8, + 4, + 2 + ], + [ + 256, + 128, + 68, + 32, + 16, + 12, + 2, + 1 + ] + ] + }, + "v": 112, + "h": 9, + "R": 492, + "entering": 204, + "lowends": 78, + "coldends": 44, + "compensation_gates": 7348, + "local_profile": { + "1": 2514, + "2": 404, + "3": 448, + "4": 160, + "5": 56, + "8": 8 + }, + "width_inventory": { + "4": 52, + "5": 48, + "7": 34, + "8": 114, + "9": 244 + }, + "checked_columns": 716, + "elapsed_seconds": 2.443164045999765, + "scope": "Exact rational full scalar map in both orientations; all literal native frame chains, center levels, dyadic units, entrance-zero response, wrapper exclusion and final helper row/column cones. No global owner admission or exponent repricing." + }, + "independent_guard_review": { + "status": "PASS_PR635_ADMISSION_ASSERTION_PRESERVATION", + "files": [ + { + "file": "code/assemble.py", + "baseline_sha256": "1b1a9024ac910dc9b9d9e30150684e1fa9cb228a4c1c275b75ab04b57fdef1dd", + "new_sha256": "7ac28118d69416e4fb67b61216285fb0823310b7635ce1b9025aa3f10119ef6a", + "byte_identical": false, + "assert_count": 91, + "all_assertions_identical_in_order": true + }, + { + "file": "code/invoice_allcold.py", + "baseline_sha256": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec", + "new_sha256": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec", + "byte_identical": true, + "assert_count": 67, + "all_assertions_identical_in_order": true + }, + { + "file": "code/bind_providers_portable.py", + "baseline_sha256": "2eb5c262bf481b3bec9ceaec654fa46ff6fc3a89b13d4906a29a55a89e35feea", + "new_sha256": "7c9aba6c7f138d270852d859d902f905a15598b6263567700b5b08a153823cb6", + "byte_identical": false, + "assert_count": 22, + "all_assertions_identical_in_order": true + }, + { + "file": "code/generated_identity.py", + "baseline_sha256": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "new_sha256": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "byte_identical": true, + "assert_count": 4, + "all_assertions_identical_in_order": true + }, + { + "file": "code/witness.py", + "baseline_sha256": "00789c911a8f32cfe9d52207c7aa78305dc3fce4a8b6305ba402b7e74117103d", + "new_sha256": "00789c911a8f32cfe9d52207c7aa78305dc3fce4a8b6305ba402b7e74117103d", + "byte_identical": true, + "assert_count": 3, + "all_assertions_identical_in_order": true + } + ], + "centre_interface_review": "CENTRE-GUARD-REVIEW.md", + "scope": "Exact syntax preservation for all admission assertions in these five files. The changed emitter/controller centre boundary and single-provider controls require the separate semantic review; assertion counts alone do not prove them." + }, + "owner_replay": { + "status": "PASS_FROZEN_OWNER_AND_INTEGER_MAJORIZATION_REPLAY", + "seed_mode": "included_frozen_seed", + "parent_plan_sha256": "258a8b9baa245fa4096828671e2f1d1462b5af08d56890629622ef6125eaddda", + "parent_owners_sha256": "935ff1a6823c6625daba3349b28d74acf9a3d70a5947ae155aa66c7821804add", + "owners_semantic_sha256": "c09faf298565c1388c02370fdd4e61dd542579fe1898e842d5096cc97b68191d", + "owners_gzip_sha256": "90ff7657a23dcfb67532b49c0800c5fc259b27c89005081e24bf184869e1bd57", + "majorization_semantic_sha256": "9ed3fdb41fb8dbc6542de7701c78bb8f3bb728604057daf82a537bde182ab9fc", + "global_profile": { + "1": 181093, + "2": 29164, + "3": 32429, + "4": 11520, + "5": 4032, + "7": 7, + "8": 582, + "12": 13, + "16": 33, + "19": 1, + "20": 2, + "28": 4, + "32": 62, + "36": 1, + "40": 1, + "44": 6, + "48": 2289 + }, + "scope": "Exact hosting nomination and callwise fixed-point replay; full supplier admission is separate." + }, + "global_replay": { + "status": "PASS_GAUGE44_STRICT_GLOBAL_REPLAY", + "kappa": "1649483702558979/1000000000000000000", + "kappa_decimal": "0.001649483702558979", + "complex_lower": "1652208994368411824947/1000000000000000000000000", + "bit_lower": "413456747036699736067/250000000000000000000000", + "gain_over_pr635_percent": "0.8093060205252829126484020359439672024956960385078942889840023844750830", + "spec_sha256": "fee57674a7f36b30b1e7eb96a8f567a90a522217bc644c1a6a1f8bff85196fbf", + "stages": [ + { + "name": "restore-parent", + "seconds": 2.089, + "exit_code": 0, + "log_sha256": "fc3a01967636bd3173ee7e5049fae45b890e1fad4564b6acdd6aaca30a4e4ea5" + }, + { + "name": "bind", + "seconds": 0.962, + "exit_code": 0, + "log_sha256": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a" + }, + { + "name": "emit", + "seconds": 4.817, + "exit_code": 0, + "log_sha256": "90ce07d06a8eaffdb66201e8346021183e5a803395fb9f6d8ceb0e5ff068ef2c" + }, + { + "name": "audit", + "seconds": 19.625, + "exit_code": 0, + "log_sha256": "66b4abb2a88a4eaba8a8baa3585ef4aa819be5f8acb7947bae734b3478280456" + }, + { + "name": "invoice", + "seconds": 1.804, + "exit_code": 0, + "log_sha256": "5d10712d494304287749dd7a6c3369f9b707bba30e9f567b68230669dcf5418a" + }, + { + "name": "assembly", + "seconds": 0.808, + "exit_code": 0, + "log_sha256": "768d3215f1918117dc6c33b4cfeaf0b5f5da9ba5c77178db4bb1d08d000e226f" + }, + { + "name": "admission-controls", + "seconds": 0.885, + "exit_code": 0, + "log_sha256": "051d242318154827c1672ffbb63ad2bdc8ecc4033be650b791dd69cd57d716b3" + } + ], + "scope": "Conditional native exact-complex witness after complete conservative admission, moment and outer checks; PR559 exact-cover recurrence correction only, bit bad-residue surcharge and H1-H5 retained. The new source-branch gauge and retired-basis completion, 44 cold dimension-four ends, and explicit all72 whole-owner dispatch are composed with the same cited unchanged PR543 bit supplier as PR635. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and analytic transfer remain assumptions. No unconditional theorem or full Lean certification." + }, + "admission_mutations_rejected": 69, + "controller_mutations_rejected": 15, + "frozen_template_content_sha256": "0c2aab7dc120f5882a0171496cbbe819cac81373dcb425802a15f45e36898a46", + "fresh_template_content_sha256": "a1692259fb5a06bbebdc1049a7f757c6d2fc79ff8c31ed0c25b38fe9f98ed051", + "template_comparison": { + "sole_changed_field": "async_schedule.source_plan_sha256", + "frozen_plan_sha256": "609adb126d7d3de2abdd9275f9015589c0b137d0d19821c2c3e7c1a8541c18d2", + "fresh_plan_sha256": "b2e4b1f063250c40e0087f77e896882c60f36ed8764e86ba1610dec9bdff7394", + "explanation": "Fresh phase review differs only in its measured seconds. Runtime provider binding consequently changes the plan byte hash. All remaining serialized template fields match exactly; each runtime hash is checked against its own file." + }, + "assembly_matches_frozen_rates_and_profile": true, + "post_replay_packaging": "Four files received trailing-whitespace cleanup only; complete parsed ASTs were checked unchanged. Constructor input pin refreshed. Admission assertion comparison rerun.", + "scope": "Changed construction and exact recipe, fresh native ledgers/wrappers/phases, independent scalar and guard audits, integer owner reproduction, strict global admission and independent pricing. No predecessor full replay, seed-discovery optimizer or PDF generation. Local Python 3.14; Python 3.11 is covered by CI." +} diff --git a/research/gauge44-leaver/MANIFEST.json b/research/gauge44-leaver/MANIFEST.json new file mode 100644 index 0000000000..00e34f978e --- /dev/null +++ b/research/gauge44-leaver/MANIFEST.json @@ -0,0 +1,167 @@ +{ + "CONSTRUCTION.md": "7d96eb958a6b4274ea4c4c539b585f8ae2e89363b76aef930f90d2d513e164ea", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "LOCAL-VALIDATION.json": "f81fbd98eb608b8119f03f89a5692bcd610845fc97022337931586d8582b706e", + "NOTICE.md": "0a6514454c590246cf1b789db59705a71bc6093d040c6d6adbb89301824de361", + "PROOF-NOTE-BARCH.md": "c24f211b09358b25d6cf47dd18e4bbd8bcf4ecf279e6f1c6c90613cfa230818d", + "PROOF-NOTE-BIT.md": "fa22c0df67a0f7e51c5a33ca777133313e46abe75e2039d66cd2e444934eb898", + "PROOF-NOTE-FRAMES-X4.md": "39c50420ebb6e8813706a49b2cf759f277c4afac9f6780fc0a7ac6a5fb86e036", + "PROOF-NOTE-LAYERS.md": "92bb85b056803770882afa916277c5b49a7027159c113a106e7b2b33e57c097f", + "PROOF-NOTE-LEAVER.md": "fb9bc873f1d9954776e6129ebc4f97e8974001da02bcdc6a32a511e6ed83d2d1", + "PROOF-NOTE-NOTRI.md": "774d1ff7b77844990da7bc1feff7f9ffff8b1f4f9b03232a620f1f9a29935414", + "PROOF-NOTE-P6N.md": "cef8fad3d6644b4376ed15c4c5c46c68324009ab8f42d10bfa2da4b505b2c26d", + "PROOF-NOTE-PROMO.md": "c170e5196d3081f86ac377c6fe614ca17f6281972837580275ce5af41cbc64ae", + "PROOF-NOTE-SW4.md": "d7bb225f1a7f9fd363e819a67e92a5fe14c0942f6c3616d73609cc48042daf3d", + "README.md": "114a33314dfc17c47f1d4c361a2d8b3356c82a3f4699e3ee4b178551ba90af86", + "RESULT.json": "29423f3ce5caa15e8381adeed0417ec2786af26dd7e615d47abb0cbfaeb9343d", + "SOURCES.json": "108e64cf1d2fb75603e81d619cfbe3baa018809db9b8f7ae9bce2690b7817606", + "UPSTREAM-NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "code/assemble.py": "4c270a996b380ab712f72b81173ab24f1c73203a33578f261bfbaa7e67d75aec", + "code/assembly_controls.py": "e4c0f7828af64fdaef1896e4448d0212bd3041805097140b8cfafd098f8a6162", + "code/audit_allcold.py": "a87d7f4844ca963516637d249b14a0654f67f8047b6b265ae25b0cf30963e503", + "code/bind_providers_portable.py": "1d39bcc7b63ac158e021454beaae897d123e174360573762aecade3cd43193f6", + "code/bit_supplier_controls.py": "e6d33fb61a570c3f50669412acc467a3fd06ef0b806da6a75bc296c6ba2142a5", + "code/emit_allcold.py": "17c110c7c8d219e79e7dce36b19c4781e7effa800086cec03384387ad9acc7aa", + "code/freeze_spec.py": "f96c2b9cd886596bc7ab267f77abe9d16b6cbb5a724a5ad0a1d18d540369ed93", + "code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "code/invoice_allcold.py": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec", + "code/prepare_global.py": "8c0dae301a8f34b77a5a462f840952d08ed120576212adf5051bc09bcad874dc", + "code/restore_parent.py": "69b7b25ff85e9b8160e233c1d415cc6a0272019e5c486dcec14cb6c349e7024d", + "code/witness.py": "779c5172894b992131e85be1e592ed2a1aec8c287b872ff42007d36a7291e444", + "construction/COLD44-RECIPE.json.gz": "22d0e01e990c0f1c588607a095271f7844851a437ba07174505e98e9528aed4c", + "construction/COMPLETION-PRIORITY.json": "0274ffca1725e7460aaf7b672bc1248aa6dfdec11e5f0fec91af18b829f8ba47", + "construction/INPUTS.json": "edd32ad9a55d3c508ca2ad90c74b5c87c7f7ca509d96b856a2176fa452780f99", + "construction/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "construction/NOTICE.md": "defe7e44af610e25a6c50c1c3b2efd0972d0690574995c0c872fc50eebf4c816", + "construction/REBUILD-CHECKS.json": "1f9d754c89cfed632a6eee919a42d00c6677a8fb4fe1d40615c903242addbc91", + "construction/UPSTREAM-NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "construction/barch/LOCAL-PINS-barch-U8.json": "2d16f99e1f71fd66378f5f767cf4cfa2a58264919a95074c7b31029f39a3c9f5", + "construction/barch/RECIPE-U8.json": "292f0e9f82824c4111728cf4de929bf6e43320fbbdc77658aae9681906b0d652", + "construction/barch/build_tri.py": "0fba65b31c2fd71864c291358bb0ad8d5f7e1be07e21df23f0ae73d7b966002e", + "construction/barch/reproduce_barch.py": "19bc970aa6af25ab0e7fa96fb65c64dd0c5243976d8f2cb733cba839155482c1", + "construction/barch/run_controls.py": "42639bf62bf57795e3ea615c1944c67efed00f28591333daeb3139bf63d04476", + "construction/build_gauge_cold44.py": "ec730a4d3ff12fb058780718b1d5a7afe61243c532679ef347a5a48e2af0a3bb", + "construction/construct_gauge_xcentre.py": "d8d295566ef2399af2da0707a4adc83e07aa26d2344c01a66bd0ca7684cf9217", + "construction/frames/FRAME-RECIPE-sw4.json": "a2c7ca4d44671386d05974e2627645b42bbb7da7a35cefff6e9fa158b6ac8473", + "construction/frames/LOCAL-PINS-frames-sw4.json": "bc416b8f6443d59c715fb358c4d70fa27eae2d306388ffe0e2a303f60d929f7f", + "construction/frames/build_frames.py": "200847a7e8b3125cbeea0765dad67650e0bf83d32b66d72ba4977e99b8ee8eeb", + "construction/frames/frame_controls.py": "477de854ec9184a2c73d6ac3857a9d0cbd6bc04b71d10a105e7344434b492a77", + "construction/frames/reproduce_frames.py": "dc39ada9a2eb387310be181f3cea5dbd4b538632a888cd7372ece5e38a771832", + "construction/jx/LOCAL-PINS-jx-X4.json": "95c5114c8e937c2737a1b9f9da97303f2e5e129d39e6dfcc4010e99bfdb9c974", + "construction/jx/RECIPE-X4.json": "9d42c6b38e8124f5ffe15da56c260a7fba7260626bf3c5f8cbd93aa4a71ceadd", + "construction/jx/build_jx.py": "3cc7550b0c24bb54e245c6f7f16de489fd7844721fbb64aac628f38f43887916", + "construction/jx/reproduce_jx.py": "5c7afebb4eb7fcdeb7e971cfbc457cf071850e2da21c3c71295efdd453c2399c", + "construction/layers/build_pivot_swap.py": "8e8bced88be2e592ded40929499bac385ca92fcc1fa59183c22229dbf34093b8", + "construction/layers/layer_end_controls.py": "7829187bfc8f909948d5250e0ec00f02c89f5fe98306a3ed88daee36cb3c92ef", + "construction/layers/reproduce_layers.py": "435699f6f79c6c7fb8d6cc5a8382576d6ac88747583a975ff671e45440b93c4e", + "construction/layers_np/COLD-LAYERS-RECIPE-NP.json.gz": "3164cfb71baaeba4ac43427bc14075a225fc3a32ecd9341e58aa52c03a4ee2c0", + "construction/layers_np/HPE-RECIPE-NP.json": "43900139f618bdc06b8319098fb8dccaf4fc315b43ef7c067ca2cd778cdba2c1", + "construction/layers_np/PIVOT-SWAP-NP.json": "d49b8d316da1cbdaf995dd0e8314d3c67cc9cd4d5902e9d85ccb907be645bef5", + "construction/layers_np/reproduce_np.py": "1a304144a250d00d14154692ba522365b036777cf2b6fac466095e8ba733c16c", + "construction/layers_p6n/COLD-LAYERS-RECIPE-P6N.json.gz": "17e218a17e47c58fe2cde775ab2314d3d84030a61327b7f13da61cae3b374ad4", + "construction/layers_p6n/P6N-SPEC.json": "132a59635077d6afe80f99964a6935fce1dc2ece6587d74209c6f9c60025c8f1", + "construction/layers_p6n/layer_end_controls.py": "fc58c5699ba6191c1163a3041241f6f0b619626c4462cd99bcf88210bac9e81e", + "construction/layers_p6n/reproduce_p6n.py": "aa7d6bcbed05aa1c689437c07a26e5c95be3c700c0c1fb7bcf91c432a88436ca", + "construction/leaver/CHAIN-PINS-k5.json": "c92100074c1529b6e558f7c6574345b8a4741be1bb22f3cecabe550a03e96d57", + "construction/leaver/CODED-CELLS-k5.json": "c6590ba24cde83e0fd91940929173fdb009d3ac6ff03028cae0d782e0401e7e7", + "construction/leaver/COLD-LAYERS-RECIPE-NP-k5.json.gz": "efde968313a9b63d276d620cdde14933ce96e7d22a3cdde963f74fddc6592fd3", + "construction/leaver/COLD-LAYERS-RECIPE-P6N-k5.json.gz": "95edc01ec5952b0d40f6ff0eed1b7fa88c8f1fdd6bda57272742b76401e70d99", + "construction/leaver/FRAME-RECIPE-LV-k5.json": "8a0f692ebc8dc9df9736b6b4e0b5ecd248670b2e3448c6985a55dc9ef1dfb7c7", + "construction/leaver/HPE-RECIPE-k5.json": "00cbb1349fec94b16d88f7520e1f47ea61d02169800572d03ab2ceaf51761f78", + "construction/leaver/LEAVER-PINS-k5.json": "b6074974fd2f8c16011a7561b6ea13ce42fed2d68b24378111f55868413eca67", + "construction/leaver/LEC-REASON-PINS-k5.json": "84d0d973c4d1c064e9792e2eb8c6202052cfaded2ace22afa72c3f46ebc3e8d6", + "construction/leaver/PIVOT-SWAP-k5.json": "5635d6db2ce94cbff0f07d2c1ccbe9e53f72ab9c285a84563a39dd98241ffe74", + "construction/leaver/PROMO-RECIPE-k5.json": "82a8084e700cf4f81fa118e0ac8575e214a83e6e80ac895c4ac0195b55cf6717", + "construction/leaver/RECIPE-U8-k5.json": "51bff38452254205d22b960780fc8ad385cee47d5ef2e2fe5fd9b3ede1e70ef6", + "construction/leaver/RECIPE-X4-k5.json": "acaec3adbd0d78a2afd7d5c1f95a75c2a7ecb07e13d9d36b8eb99b6f9121c4a6", + "construction/leaver/REGROUP-LEAVER-k5.json": "f7e871cf4eff76d2f77a50f2f641862796574c3ae68a714c2c4e0b0fc39cb963", + "construction/leaver/TRI-LEAVER-k5.json": "8f55f2ae9d2e0f30d0598fded4f61f8d53589b9c8bf3ff4abaaad9700d0bd473", + "construction/leaver/build_frames_lv.py": "2eb80d612aa59a7bd8b04a122045e3bd2b83a21954e3164943cd20cf6050a21b", + "construction/leaver/cells-k5/CORE-01+.json": "3d2afc4986f1f3aceacd1e0572daebfb79134ba6af7677150083d0912676427c", + "construction/leaver/cells-k5/CORE-23+.json": "53b65cbaeb24bb2a4625f107a39c0ba3797f37aa4980096f22dff7cdbd76440d", + "construction/leaver/cells-k5/CORE-45+.json": "ba8f3aa26032dc36e2db4073e2cac9fc61d7a475d534a749bdfcbecf3aa103a9", + "construction/leaver/cells-k5/CORE-67+.json": "0a7aa4ee46e7f05c9cf0c1a36791d49e439c0c9c473e76cf954b0655463dae05", + "construction/leaver/cells-k5/CORE-67-.json": "0a7aa4ee46e7f05c9cf0c1a36791d49e439c0c9c473e76cf954b0655463dae05", + "construction/leaver/cgx_leaver.py": "3af491c63dd96204a7c36006c7e419c2e5ce77e5bc453ccd2495c1e41f83f87c", + "construction/leaver/layer_end_controls_leaver.py": "e2856865a8687b5344fe2911ee0dbb2cdf8d080744758e3adc4a4f2da7f03917", + "construction/leaver/reproduce_leaver.py": "831bfdf2247b5d864b74c3b2b6a475718053d48570851d48bd1c5471d410ee30", + "construction/leaver/reproduce_leaver_chain.py": "893be8a210519f5c23a87b33e9407ed98d912079854086913b38cb6b8351a7b3", + "construction/notri/PRIO6.json": "de0412511b0dd1af13e9717bc791126ac0e91c569b5391fd6c70268083045d15", + "construction/notri/cgx.py": "3da039d4184097c14802f9dbf972520d5b807671196f5e47a2247bc9f29bb418", + "construction/notri/cold44x.py": "f0bc3500efb2c839a0f8cb03dbb9ea0a54f1dfc71ef81e5373b3d638ac5b8296", + "construction/notri/port_stage_x.py": "38310744d054e393ea35e996047cddeb2d212141aaaaa4b07f7a4663b11db8e7", + "construction/notri/reproduce_notri.py": "90148c2a0422b4f92164298a283de73d413ab3d4cb7151a0e6b643a37ea025a8", + "construction/promo/LOCAL-PINS-p6n-k4.json": "a92bb02266596956bd53e9c86e8bbcc6639c92b4a4a248a1521f8eb79228271f", + "construction/promo/PROMO-RECIPE-p6n-k4.json": "fa6065d142646f7ab1f268912ce0cf5a1a6cd33c3994ff96bd6e204cf16b3e90", + "construction/promo/build_promotion.py": "9c9e2001b8d68bbe934d136026276fe97bd9bf6f94d4d78441fc28e14aca4daf", + "construction/promo/make_recipe.py": "ba9e4fdc0c1be7f6a150a5a50909911257a1a8c7cc5d03d61f541178fc07c122", + "construction/promo/promo_controls.py": "786c51f84b53698c2c833083506c4432c30eb0ed3b71e7dbe458a70c7413c372", + "construction/promo/reproduce_promo.py": "f979be666c3f5cf57e342a8427863c0b35b67ca4d3be495ac386f6870deb2026", + "construction/reproduce.py": "047bb9b3536b0b16bb08a21cd9fd80404ca9d022345f1aeab34b21dffc281c92", + "construction/sw4/LOCAL-PINS-sw4-P6k4.json": "3c06bf68b28ff125a6a2372bb70cefd76fb9fe1333438cd34dfb5b617cd70327", + "construction/sw4/NOTES.md": "3a3ddb0c77b188e67fc453ccb3efe9323f87028092a6ce4d259b7dc99d702446", + "construction/sw4/SW4-RECIPE-P6k4.json": "fa58d0ffc95d10b7453daefe4b34404a52895f94126ef973e92e92106cd615fa", + "construction/sw4/build_sw4.py": "9a295f3d534594a6b1326d8a6647e947670d1c6fbc92f37f5169661fde4c8f66", + "construction/sw4/reproduce_sw4.py": "3d082e0cc576fb1b4fb9e5dd11d63bab697c8a8626e2837813cd00d100b1aeac", + "data/FRONTIER.json": "56bed9070d5f0b7585d7b7fd62984696dbc5158e5187663030920a57e1cbfab2", + "data/OWNERS.json.gz": "0033a61747e0eb2d16208886dc8141e0e344ddb5cfa75f3580e95952384cea93", + "data/PLAN.json": "b08f8dc3624c89b38897762e13f9a15e0efa688f2e0bb7fe33abe22ef4f7ddc5", + "data/PREPARATION.json": "1d576298bfafc509992113fdd58b5482655a88e321cbfafe9386588eb6fbb6e9", + "data/SPEC.json": "98fa99dbe6ceb58d6d5ad40974e18cd29c1bf1cf6aaf1e155f53a85d9e92078a", + "data/UPSTREAM-PINS.json": "ccc37ab7fbf78947fe02c7f57ea672d2e4eae8454cb1158ed964c75bf423869b", + "evidence/ADMISSION-CONTROLS.json": "5ebcc945c53f8279ac3bb6249e1d46422b7c7ddeb41c580ab5cbb3ca886dcf28", + "evidence/ASSEMBLY.json": "847f339db218f62ffabacb4655ba4dc6e8a15f67014ca01b1146083f393b009f", + "evidence/BINDING.json": "f80ad585c9cf94989d459971189fbb176084aedbe27edf5b5cccc5c2a44de43b", + "evidence/CENTER-COMPATIBILITY.json": "c66c7da1099ac8618381e2a7cb48b09b43ccf8d125ff124e129aba8ddb922cf3", + "evidence/LOCAL-STAGES.json": "64165b81b7119a2b23e99d3f3dfe8aa1702f373efe90d82d136c17786ffb6591", + "evidence/REPLAY.json": "45a6065c41df0c2b04e185b4727c7ad8eac5ebeb637dbb7bebffc184415b49a2", + "evidence/STAGES.json": "09d7c6daf1e93c58863267141dedc3873264d3baede0cddefda0d56ecb560458", + "evidence/audit/ASYNC-AUDIT.json": "df19a41a599bf24fd1efaeb2394af63208f95b9e3ca4f83c6f23e9641fb3d662", + "evidence/audit/GLOBAL-PREFIX.json": "5a6fd0d91a650ad5aa830771fb4333b015f06bc4ded02807d65aee260ce9e671", + "evidence/audit/IDLE-REMAINDER-FRAMES.json": "95f5165a10dd187000dba9e55afbc1b7dce5a315cfedfa72e4f8344471149048", + "evidence/audit/OWNERS-AND-PROFILE.json": "a32ecc0d5387d65648e1ff284209122860ee37aaba43ce2dd12024c4bc394313", + "evidence/audit/PREFIX-AND-INVOICE.json": "14b0f41c88209e800236ce4ebbf91d83537e22e18807153d90013f7eee57a582", + "evidence/global/ACTUAL-SIGMAS.json.gz": "bf3b7814b54b30c726cae1dfabd3c09211c8f34cc943534565b131a0006b483f", + "evidence/global/GLOBAL-TEMPLATE.json.gz": "f713f8e66aaeaebb8202fe72bf36c7d23497152497342c27892e0fda3092f95b", + "evidence/global/HOSTED.json": "60866eb6ced5b9eb259bfc1d59ea7b80fb439164b629e868586ad5bef845a88e", + "evidence/global/IDLE-REMAINDER-FRAMES.json.gz": "734fd9bbe0afa2cc1e492bb7effef1aa8f0d8926ab1d9420d64c30045b30e784", + "evidence/layers/LOCAL-AUDIT-LAYERED.json": "fa0b717213d020f17461d4723afd19c0025e960db33d86eee5729bbfe8e632c6", + "evidence/leaver/CELL-MUTANTS-LV.json": "308975b8288cb9c853ee6b69e68b25e6f3727d259dccfb7509042f103bb03220", + "evidence/leaver/FRAME-CONTROLS-LV-k5.json": "2105b38bb371f6e955d09cfb73eaa74ad2ae11f37d5ed5d4206f62dfa9570e7a", + "evidence/local/CANONICAL-WORD.json.gz": "92941c2b718b533f1d3addb710d261a6e2b9ec5d19f0051d79775b08cb2571ed", + "evidence/local/CLIFFORD-RECIPES.json": "0a60293f43d88dbb1b321f02e61204afe1b6272b1346968ef35705caea1e4771", + "evidence/local/CLIFFORD-REVIEW.json": "4e3cdd616d105a49bbf1948bb53e49938d515c42f1c026781d1b5e9cb636db12", + "evidence/local/FULL-WORD.json.gz": "0ad202612f010df4ab66432a628247b37ad8b497dd6b27595b1685cbd7eb119e", + "evidence/local/INDEPENDENT-LOCAL-REPLAY.json": "18d68326ce0aca76911d561e79a817bce90cb8adfe053e19621c7ae0298b842e", + "evidence/local/LOCAL-CHECKS.json": "2b8a6a6854b8df8ecd84d8ff2b92f720c81454636988e6a0dfdc1f6c29d1c82c", + "evidence/local/LOCAL-PROGRAMS.json.gz": "172dc3d23e437909ddc01d07b12ede735afbb5bb6145f1ddf5c2e03097dfebe2", + "evidence/local/RESIDUAL-ADAPTERS.json": "bb6c23ba1b8dd5d2016724c3348b4e91a6b91daaa3f56bbd5216cb7a96bf5c94", + "evidence/local/SCALAR-FRAME-AUDIT.json": "cfc73040079b43ea82a42f3cf4c910edda1362deb09ec21c816c329347313bcb", + "evidence/local/WRAPPER-CHECKS.json": "84c727930f85f1c91900d6d12c523735c8b5d6907cd3eb1bd1030fe1fd4161d7", + "hosting/PROOF.md": "45bb3de8a10298a4cf5a278c3343be22a7d2e735be93a4e9454f24df7275faf0", + "hosting/README.md": "004bcdf6c78bd0316f0606d9e636511f94e1e80cbd79cce1a7e3bc55076d9bf1", + "hosting/audit_frozen.py": "a8d9c7c894cb44453aea93b33141559824f6c3ff81a85a6d066f4a10a2757659", + "hosting/expand_owners.py": "0f826377881d0c9405f90d9f5feac857c7c7cf8aef5bcf22d326bc274f038a70", + "hosting/frozen/FROZEN-AUDIT.json": "df6c7181a097900ee9d37db17bd25436a570f21caaa0cc2108712907ab02904b", + "hosting/frozen/MAJORIZATION.json.gz": "ec5f94b13d190d72bc0608dc9fe2498cc43ba9deb05028159a812ec1e4dcacdf", + "hosting/frozen/MANIFEST.json": "9df028adfa5120c60d2c78bfab06822cf4e6ed55502816b7d6dec19c1a2e4967", + "hosting/frozen/MATCHING-RECEIPT.json": "e1af2ac2c6e2457646d52dd693fb961f6279e10fe50eae9873f2ed149b6735b2", + "hosting/frozen/OWNERS.json.gz": "90ff7657a23dcfb67532b49c0800c5fc259b27c89005081e24bf184869e1bd57", + "hosting/frozen/REPRODUCTION.json": "8354f63148621c5fcf09cd16b496dedd677d813f83974e1f341ce38a1fffec81", + "hosting/frozen/SEED-OWNERS.json.gz": "eb3be5eebbb84349d7e7f1bde2fc77772a12ad5bccc6dab7c4efd8d903e2a048", + "hosting/frozen/SEED-RECEIPT.json": "aecfef753379106f5289f31251584c642e2cf7e4fa2d0886bb4ef9e922f8d9ba", + "hosting/frozen/SEED-REPRODUCTION.json": "4f6d49a85f43c98c816877d783470ca717be2349caceb991bf756eedece1b194", + "hosting/reproduce.py": "7551004d8d15cebcecc6793ebd17385830390935ccd1a8957f1c5472bce6ec82", + "hosting/reuse_owners.py": "2106fe79bd89071e62a3a25c1e444531e14fb89f88b4bdeb72d7b40c91266402", + "independent/CENTRE-GUARD-REVIEW.md": "7b82518d7ddf042d6e71174bc286311fa72127e0dc6dc9e500025fcf7abbf897", + "independent/GAUGE-COLD44-INDEPENDENT-AUDIT.json": "9fb5265c4d2ddf3d615e46600954c79cd1a42481500a0973a5695fcb9f2558c9", + "independent/GAUGE44-GLOBAL-GUARD-REVIEW.json": "631107a9a9acb02441ce80298f815e0c624f811b0d58c6fd78f8dc58d564bb5b", + "independent/GAUGE44-INDEPENDENT-PRICE.json": "53049d0126aa54bfd6603dc7d43fea08554f7d3baadb8534264fcd69e822d3e3", + "independent/README.md": "25668a62d8c91f6860f8412cf2fc750ba41bf1085dad3709ad5067c7956eac89", + "independent/audit_local.py": "03afcfc9da428b3f6edac81c1fee7f277ab81b64998efae78380b63498dec6cd", + "independent/price_profile.py": "d2f548ad6b99f64a8ca5fbaf822a89560bb99359957ce3420b497f6a46fc0acf", + "independent/review_guards.py": "b83164d6c0122a055b3281f3381b305683a875760a2d727dd0188bb2aa59d67d", + "inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "verify_global.py": "16bd5e54598592e92e210f99065348c5df261b8350fdc688072ce053d15b088a", + "verify_manifest.py": "723d726dbbe5b65a49caecae0f1aab664a1413fb639abfd3e826a5a538e14e5b" +} diff --git a/research/gauge44-leaver/NOTICE.md b/research/gauge44-leaver/NOTICE.md new file mode 100644 index 0000000000..7eedf90fe9 --- /dev/null +++ b/research/gauge44-leaver/NOTICE.md @@ -0,0 +1,24 @@ +# Gauge44 attribution and scope + +New contributions by icekylinx, with OpenAI GPT-6 Astra assistance. +Local review and packaging used OpenAI Codex. Apache-2.0 applies; +the license is included. The full original PR635 notice is preserved as +UPSTREAM-NOTICE.md and construction/UPSTREAM-NOTICE.md. + +The new contribution is the changed source-branch gauge and retired-row +completion, source-carried coordinate totals, exact 44-cold-end realization, +and explicit all72 whole-family assignment using concave capacity matching +with integer majorization certificates. The center-carrier generalization +retains the exact ordered common frames and complete native local contract. +Independent local, price, interface and owner fixed-point checks are included. + +The construction retains the credited PR635 K-triangle and porting machinery, +earlier joint-prefix/HPE/frame ancestry and icekylinx's prior factory work. +#645 used the same cited PR543 bit supplier as PR635. This package (research/gauge44-leaver) cites the merged PR589 bit supplier instead, with a derived rank-mass deficit (PROOF-NOTE-BIT.md); #645's retained PR543-based evidence is historical. It builds #645's word without K-triangles (PartialK) and stacks earlier community jp8 layers on it (G44Stack), adds the p6n ends (NoTriReopen), entrance promotions (BlockInvert) a read-set exchange (BRoute), chafreaky's #741 frames, JointXF's joint exchange, NewBArch's triangle-hybrid B rewrite and LeaverSAT's leaver cells (with LeaverSAT2's frame re-optimisation); see README. All-size, realization, +hosting, precision/tape, analytic-transfer and bit H1-H5 assumptions remain +conditional. No upstream license, credit, source pin or AI disclosure is +replaced by this notice. + +PR641 and PR642 were checked as concurrent reported frontier comparisons. +Their endpoints and owner maps are not included here. See CONSTRUCTION.md, +hosting/PROOF.md, independent/ and README.md for the exact contribution scope. diff --git a/research/gauge44-leaver/PROOF-NOTE-BARCH.md b/research/gauge44-leaver/PROOF-NOTE-BARCH.md new file mode 100644 index 0000000000..8cea5a6846 --- /dev/null +++ b/research/gauge44-leaver/PROOF-NOTE-BARCH.md @@ -0,0 +1,43 @@ +# PROOF-NOTE-BARCH: width-neutral triangle-hybrid B-delivery rewrite (U8) + +Construction by NewBArch (`construction/barch/`, builder `build_tri.py`, controls `run_controls.py`, recipe +`RECIPE-U8.json`). Driver: `construction/barch/reproduce_barch.py`, chained after `construction/jx`. + +## The move +On research/gauge44-frames-x's X4 word (`1e1d99ba…`), eight disjoint slots are rewritten. In each slot X an entering +copy E donates into a halves-copy X: 231 (E 450), 230 (E 452), 232 (E 454), 236 (E 456), 226 (E 451), 228 (E 453), 62 (E 455), 238 (E 457). That way, so that one target +read takes X + H in a single gate. A holder pair (for example 496/484) carries the value. Each holder is restored by a +low-end tail at its frame (early cleanup) and a FULL-cleanup restore. Entrance pre-reads keep the entering helper's +start value away from every target. + +The recipe is explicit, with every index referring to the X4 word: +- 40 B deletions; +- 40 B insertions, each with its frame; +- 32 explicit re-chosen B frames; +- 8 early-cleanup tails; +- 8 FULL-cleanup restores. + +The A section and X4's tail frames are untouched. The width is unchanged at 3778. The profile goes +{1:2548, 2:338, 3:430, 4:194, 5:56, 8:8} → {1:2548, 2:338, 3:446, 4:162, 5:72, 8:8}, a delta of {3:+16, 4:−32, 5:+16}. +The eight slots are additive (8 × 3.925e-8 ideal = 3.140e-7). Output word `090fd574…`. U8 contains B0's four slots +(231, 230, 226, 228) plus 232, 236, 62 and 238. + +## Checks rerun on every rebuild +- `build_tri.py` (standard library only) checks the base sha (`1e1d99ba…`) and the result sha (`090fd574…`). +- `run_controls.py` produces 38 outcomes, all required. The control set is pinned in `LOCAL-PINS-barch-U8.json`. + - C0 identity reproduces the input. + - The recipe word PASSes #645's independent `audit_local.py`. + - Four mutants must each FAIL `audit_local` with a pinned message, both globally and for each of the eight slots + (NAME@X): + - drop_restore: the holder is not restored, giving "all-column endpoint failure"; + - restore_full: the low-end restore is moved into the FULL cleanup, giving "all-column endpoint failure"; + - drop_preread: the inserted entrance pre-reads are omitted, giving "nonzero entrance response"; + - donation_after: the donation is placed after the target read, giving "nonzero entrance response". +- The per-end layer-end controls (`../layers_p6n/layer_end_controls.py`) reject 95. +- PR635's native chain runs, with the canonical word, local programs and Clifford recipes pinned. + +## Strict +NewBArch's strict replay: the #741 map (`G44Pack/m741`, byte-identical OWNERS) is rebound to the U8 locals with +`rewidth.py` and admitted with this package's own code (NEWWORD `admit645.py` on research/gauge44-frames-x's tree). +The result is κ 0.001661948695165034, +3.1404e-7 over research/gauge44-frames-x. The four-slot subset B0 strict-passes +at 0.001661791659578416 and the single slot V1 at 0.001661673902364948. diff --git a/research/gauge44-leaver/PROOF-NOTE-BIT.md b/research/gauge44-leaver/PROOF-NOTE-BIT.md new file mode 100644 index 0000000000..3ca670bcba --- /dev/null +++ b/research/gauge44-leaver/PROOF-NOTE-BIT.md @@ -0,0 +1,112 @@ +# PROOF-NOTE-BIT: citing the PR589 bit supplier with a derived rank-mass deficit (gauge44) + +This note is BitCap's `PROOF-NOTE-BIT.md` from `complex-571-cold14-k492-bit589`, adapted to the gauge44 package. It +covers the only verifier change relative to #645's package (`research/gauge44-global`): the bit supplier changes from +PR543 to PR589. The complex side is #645's construction, unchanged: supplier word, recipes and every complex check in +`code/assemble.py`. The only complex-side change is the repacked owner map (`data/PLAN.json`, `data/OWNERS.json.gz`), +with expected values re-derived in `data/SPEC.json`. + +## Changed sites + +The changes are in `code/assemble.py`, plus one new stage in `verify_global.py` and a new file +`code/bit_supplier_controls.py`. The independent (non-verifier) `independent/price_profile.py` is ported to PR589 as well. Every other `.py` file equals #645's. + +| # | site | before (#645) | after | +|---|---|---|---| +| S1 | bit input | `inputs/PR543-EXPECTED.json` from the multicold source, blob pin `b61d8598…` | `inputs/PR589-EXPECTED.json`, shipped in this package, blob pin `e293ddc5…`, through `load_bit` | +| S2 | bit deficit | literal `9984` | `bit_deficit(word, live)` = T(2Kv − L·cst), with L = 9, T = 32, K = (L−1)/2 = 4 | +| S3 | profile binding | (none) | Σ r·n of the bit profile = `bit.rank_mass`; moment width `BIT_M = 1 + 7L` asserted = 64 | +| S4 | pipeline binding | (none) | the record's `nine.pipeline` names the nine-stage template with 32 replicas | +| S5 | citation / receipt | input hash names the PR543 file | `bit_supplier` cites PR589 (head `a5afc8c6`, merged as `b3eb785a`, path `research/e8-bit-p111-tuned/tune/EXPECTED.json`) and records v = 111, cst = 63, COPY ranks [7×9] and the derived deficit 10272 | +| S6 | `verify_global.py` | (none) | stage `bit-supplier-controls` runs `code/bit_supplier_controls.py`; it requires status `PASS_PR589_BIT_SUPPLIER_DERIVED_DEFICIT_NEGATIVE_CONTROLS`, exactly 12 rejected controls and derived deficit 10272 | + +The shipped `inputs/PR589-EXPECTED.json` has git blob `e293ddc557742637f9f679f083a1a282d87b1b13`, which equals +`origin/main:research/e8-bit-p111-tuned/tune/EXPECTED.json`. + +## Why the derived deficit is correct + +**The identity.** The rank-mass identity of #545 and #555 is M·live − mass = T(2Kv − L·cst). Its source is +#555's README, "Rank-mass identity", and `code/adapt9p.py`, whose audit carries `DEFICIT=T*(2*K*V-L*CST)`. + +**The parameters.** The bit word has v live ports and decoder constant cst, the sum of the nine retained totals' COPY +ranks. The nine-stage chain is #463/#510 with 32 replicas, so L = 9, T = 32, K = 4 and M = 1 + 7L = 64. The live data +wires number 2KvT. + +**The constraints checked.** The verifier asserts all of: +1. cst = Σ copy_ranks, with exactly `retained_totals` = 9 entries, each in (0, 8]. +2. live = 2KvT. For #589: 2·4·111·32 = 28416. +3. Σ r·n over the priced profile = the record's `rank_mass` = 1808352. +4. M·live − Σ r·n = T(2Kv − L·cst). For #589: 64·28416 − 1808352 = 10272 = 32·(888 − 567). + +Check (4) is #645's `check_moment` guard, unchanged. So v, cst, the profile and live must all agree. + +**PR543 consistency.** The same formula reproduces #645's constant: PR543 has live = 30720, so v = 120; its nine +totals have COPY rank 8, so cst = 72; 32·(960 − 648) = 9984. + +**The deficit does not raise c.** `check_moment` uses the deficit only as an equality guard. The moment engines +compute from (profile, m = 64, live, z) and never read it. The bit value c is established only by the unchanged +acceptance tests at the same exact endpoints, with the bit bad-residue surcharge retained: accept at c and reject at +c + 10⁻²⁴, by both engines. + +## Effect on the outer chain (differs from the k492 package) + +In the k492 package the complex side bound under either supplier, so κ did not move. Here it does. With the +gm3 map the complex side certifies b = 0.001654663299688920102557, with research/gauge44-bit589's dz1 map +b = 0.00165526410310589140991, and with research/gauge44-bit589b's L1g4 map b = 0.001655496738330440231813. PR543's c = 0.001653826988146798944268 is +below b, so under PR543 the bit side would bind. BitCap's table gives the PR543 bit-side κ cap as +0.001651096360425895, which is exactly the κ of `research/gauge44-repack`. PR589's c = 0.001733427039589844234749 +exceeds b, so the complex side binds again (`binding = complex` in `ASSEMBLY.json`): κ = 0.001651929911890057 for gm3 +(conservative 0.001651929909011672) κ = 0.001652528731617094 for dz1 (conservative 0.001652528728737236), and +κ = 0.001652760598550299 for L1g4 (conservative 0.001652760595670246). +Bit589Reviewer recomputed both suppliers with the outer engine and confirmed this. The gain over gauge44-repack therefore depends on this change and on the +assumptions below. + +## Negative controls (all must be rejected; the verifier requires exactly these 12) + +Each control runs the real `assemble()` on the fresh owner/invoice receipts with one input mutated. The strict run's +`BIT-SUPPLIER-CONTROLS.json` lists all 12 as rejected. + +| control | site | rejected at | +|---|---|---| +| `revert_hardcoded_9984` | S2 | `check_moment` deficit guard (10272 ≠ 9984) | +| `ports_112` | S2 | `bit_deficit`: live ≠ 2KvT | +| `decoder_constant_64_copy_ranks_unchanged` | S2 | `bit_deficit`: cst ≠ Σ COPY ranks | +| `decoder_constant_64_with_one_copy_rank_8` (derives exactly 9984) | S2 | `check_moment` deficit guard | +| `eight_retained_totals` | S2 | `bit_deficit`: totals count ≠ 9 | +| `live_minus_one` | S2 | `bit_deficit`: live ≠ 2KvT | +| `profile_rank_mass_plus_one` | S2/S3 | `check_moment` deficit guard | +| `profile_rank_mass_receipt_mismatch` | S3 | profile mass ≠ `rank_mass` | +| `bit_lower_next_grid` | endpoint | `check_moment` reject-side moment test | +| `not_nine_stage_record` | S4 | pipeline binding | +| `tampered_bytes_next_grid` | S1 | blob pin | +| `pr543_file_under_pr589_pin` | S1 | blob pin | + +Bit589Reviewer re-traced all 12 rejection sites on the gauge44 word (b589gm3), and they match the table: `code/assemble.py` L191 (`revert_hardcoded_9984`, `decoder_constant_64_with_one_copy_rank_8`, `profile_rank_mass_plus_one`), L48 (`ports_112`, `live_minus_one`), L47 (`decoder_constant_64_copy_ranks_unchanged`, `eight_retained_totals`), L201 (`profile_rank_mass_receipt_mismatch`), L197 (`bit_lower_next_grid`), L179 (`not_nine_stage_record`) and L39 (both blob controls). dz1 and L1g4 run the same code. + +The ported `independent/price_profile.py` re-derives the deficit separately (`pr589_deficit`) and checks the same blob pin. Its regenerated receipt on this package's PLAN gives the same κ. + +## Inherited assumptions + +**PR merge status (`gh pr view`, 2026-10-13):** #589 MERGED 2026-10-12T17:00:38Z. #555 was merged 2026-10-12. #645 +is OPEN. Main's review replayed #589 freshly as "supplier-only headroom", and main's *selected* composition still +cites #543. + +**Unmerged assumptions:** +1. **#645 itself (open):** the gauge44 factory, its construction steps and all of its retained interfaces and notes. + These are unchanged here. +2. **This verifier change (S1–S6):** under review (Bit589Reviewer). The PR589 record replaces PR543 as an *input of + the gauge44 assembly*, a composition main has not selected. + +**Assumptions carried by #555/#589 (merged, stated there as review points, not theorems):** +3. #545's punctured unit: a 111-port unit with decoder constant 63 is an admissible bit supplier on the same hypotheses + as v = 120. +4. #510's nine-stage chain as re-parameterised for v ≤ 120 by #555's `code/adapt9p.py`, including the rank-mass + identity used in S2. +5. #543's interleaved scalar-interface lemma (H1–H5) for phase-B source rewrites. This is not new: #645 already + inherits it through PR543. +6. #589's two A-section transports. +7. The same bit bad-residue surcharge model as PR543 (`surcharge_model = {'complex': False, 'bit': True}`). + +## Result + +The bit-supplier change is the same as in research/gauge44-bit589 and gauge44-bit589b: the code is byte-identical and was signed by Bit589Reviewer. For this package (leaver word fo_hyb, FO_c1 map), the complex side certifies b = 0.001667007898013796187659 and binds under PR589. Under PR543 the bit side would cap κ at 0.001651096360425895. κ is given in the README and `RESULT.json`. diff --git a/research/gauge44-leaver/PROOF-NOTE-FRAMES-X4.md b/research/gauge44-leaver/PROOF-NOTE-FRAMES-X4.md new file mode 100644 index 0000000000..a456a8127b --- /dev/null +++ b/research/gauge44-leaver/PROOF-NOTE-FRAMES-X4.md @@ -0,0 +1,58 @@ +# PROOF-NOTE-FRAMES-X4: chafreaky's #741 frames and JointXF's joint exchange (X4) + +Two construction steps on top of research/gauge44-promo-p6k4sw's SW4 word P6k4sw4 (`d232183f…`). + +## 1. #741's eight B frames (`construction/frames/`) +The eight B-gate frame raises are by **chafreaky**, [#741](https://github.com/CrocSwap/integer-mult-bounds/pull/741) +(`research/complex-sw4-frame8`, commit e516b146). `FRAME-RECIPE-sw4.json` is byte-identical to #741's +`data/FRAME-RECIPE.json` (a2c7ca4d…). CompetitorMine ported #741's builder and controls; only package paths are adapted. +The step applies the frames with BlockInvert's `build_promotion.apply` and checks: +- the scalar program of A, cut, B, precondition and cleanup is unchanged; +- start and end frames are unchanged; +- the profile, the widths and the output word `e7804702…` are pinned; +- 3 pin controls are rejected; +- #741's 10 focused native controls are rejected (8 frames emptied, a changed read coefficient, paid-profile tampering); +- the per-end layer-end controls reject 95; +- the native chain matches its pins. + +The rebuilt locals equal G44Pack's F741 locals except the `seconds` field in CLIFFORD-REVIEW. +This step reproduces #741's word. The final word is built by step 2, which contains these frames. + +## 2. Joint exchange X4 (`construction/jx/`, JointXF) +There are four disjoint instances of BRoute's sw4 read-set exchange rule. Each one exchanges *two* copy pairs that +share targets: (448, 472), (458, 592), (470, 604) and (482, 614), with face registers 235, 267, 58, 427, 26, 443, 18 +and 50. #741's eight frames sit on top. The 16 moved reads keep their original stored dim-6 frames: they are +monotone-repaired rather than refitted to the plain join. The recipe `RECIPE-X4.json` is explicit: +- 32 replaced gates, 16 deleted gates and 16 inserted gates, each with its old gate asserted; +- #741's 8 frames, listed with their source; +- 16 explicit frames at the moved reads, each asserted equal to the recomputed frame. + +The builder `build_jx.py` uses only the standard library. It checks: +- target frames lie inside u_t^⊥; +- tails and ends; +- exactness of the whole B segment's rational linear map against the input (a Fraction replay); +- the recomputed paid profile and the output sha `1e1d99ba…`. + +Effect against #741's word: the profile goes {1:2556, 2:334, 3:430, 4:194, 5:56, 8:8} → {1:2548, 2:338, 3:430, +4:194, 5:56, 8:8}. The width inventory is unchanged, and each instance gives +1.0798e-7 at ideal, exactly additive. + +**Controls**, each pinned in the recipe and rerun by `reproduce_jx.py`: + +| control | outcome | +|---|---| +| C0 identity | returns the input `d232183f` | +| C1 #741 only | `e7804702`, #741's word (ties step 1 to step 2) | +| M1 one pair (448) with frames retained | `5fb6fb2e`, neutral (profile = #741) | +| N1 pre-read dropped | rejected: exactness rows [132, 135] | +| N2 pre-read with wrong sign | rejected: exactness rows [132, 135] | +| N3 plain-join refit of the moved reads | `7241cd59`, strictly worse | +| N4 a raise made dim-7 at B855 | rejected: cap at (1302, 174) | + +N3 and M1 are pinned-outcome controls (a specific different word), not rejections. They show the gain needs both the +target-sharing pair and the retained frames. + +**Other checks (JointXF):** +- `audit_local` PASS; +- native chain PASS; +- FrameCoal's global frame optimiser reaches the same profile on this move set, so X4 is frame-optimal for these moves; +- SW4Extend found the same word independently. diff --git a/research/gauge44-leaver/PROOF-NOTE-LAYERS.md b/research/gauge44-leaver/PROOF-NOTE-LAYERS.md new file mode 100644 index 0000000000..c4b4e85b6a --- /dev/null +++ b/research/gauge44-leaver/PROOF-NOTE-LAYERS.md @@ -0,0 +1,129 @@ +# PROOF-NOTE-LAYERS: earlier jp8 layers, here stacked on the no-triangle gauge44 word + +> In this package the layers sit on the no-triangle word (R = 504), not on #645's 492-helper word. The mapping, the +> NP chain (regroup `864ff4a1` → swap `beb3579f` → layered `a9de804f`), the per-layer status on this base and the +> checks are in `PROOF-NOTE-NOTRI.md` ("Layers on this word"). The text below is research/gauge44-layered's note. It +> describes the same layers and controls on the 492-helper word; its word shas, helper numbers, counts and result +> table refer to that word. + + +This note covers the second change of research/gauge44-layered relative to research/gauge44-bit589. The first change, +the PR589 bit supplier, is covered unchanged by `PROOF-NOTE-BIT.md`. Here the community jp8 layers that were reviewed +on the k492 words (#629/#637/#641 lineage) are re-applied to #645's gauge44 provider word. The layers, their +construction code and their recipes were all reviewed earlier, on k492 words. This note says what carries over +unchanged, what is re-checked on the gauge44 word, and what is new. Sources: G44Stack's report (porting and checks on +gauge44); PivotReviewer's report (sections 1-4, Addenda 3-5); H4aReviewer's report (Addenda 7-8); JP8Ends' report. + +## What the layered word is + +`construction/layers/reproduce_layers.py` builds the layered word from a fresh `construction/reproduce.py --until word` +output. Each step is checked exactly: + +1. **Pivot swaps** (`build_pivot_swap.py`, PR641's constructor, LF sha256 `8e8bced8…`, the file PivotReviewer signed for + st2s4). It reads `PIVOT-SWAP-S6.json` and runs on #645's `regroup/FULL-WORD`. There are six pivot-role swaps: 488→560, + 489→561, 500→572, 501→573 (s4) and 513→537, 525→549 (s6). The `swaps` list is identical, gate for gate, to S6Ship's + s6/s6j3 recipe (`k492-jp8-pivot_swap.json`); only `input_content_sha256` differs, because the base word is #645's + regroup word. The constructor replays the zero response exactly, keeps the profile and width multiset unchanged, and + rejects its 30 negative controls. +2. **HPE.** PR635's `build_hpe.apply` applies the inherited jp8 hyperplane-end changes (`HYPERPLANE-END-S6.json`). Its + LF sha256 `23c9d7ce…` equals the k492 jp8 hyperplane_end recipe committed in s6j3 and earlier. +3. **cold44, exactly.** #645's `build_gauge_cold44.py` runs on the swapped HPE word. Its 44 rank-four cold ends, premix + and low tails must equal the unswapped (pinned) cold44 construction; only the FULL inverse differs. Consequently the + swaps touch no factory block. +4. **Layers.** PR635's unchanged `build_cold_end.apply(HPE, COLD-LAYERS-RECIPE)` applies the cold44 recipe plus: + - 8 entering ends: 560/561/572/573 at U24 (s4) and 597/599/537/549 at U30 (x30: #629's E1 pair, which #645 dropped, + plus s6's two ends); + - 10 factored dim-8 cold ends: p123 (310/506, 311/504, 516/327) and q4 (579, 592, 589, 518). + The output word's sha256 is pinned (`0be48b1d…`), as are its local profile `{1:2542, 2:414, 3:434, 4:154, 5:56, + 8:8}` and width inventory `{4:52, 5:48, 7:42, 8:116, 9:234}`. The recipe's `refactored_cleanup` meta lists the 8 + entering ends in `entering_low_frame_ended_helpers` (LayerReviewer's fix). That meta is copied into the word, which + is why the pinned word sha moved from `b25f0ed9…` to `0be48b1d…`; gates, frames and report are unchanged. +5. **Layer-end controls** (`layer_end_controls.py`, LayerReviewer's adaptation of PR635's `cold_end_controls.py` + d966e29a). These are raw-word negative controls on the layered word, judged by PR635's unchanged + `hpe_audit_and_transport.py`. Each mutant must be rejected at its pinned reason. The adaptation has three parts: the + lower→FULL mutant is pinned at "cleanup on non-FULL end", where gauge44 rejects it; entering ends come from the + recipe meta; and the premix-gate controls are skipped for entering ends that have no premix gate. `reproduce_layers.py` + requires exactly 59 rejections. +6. **Native locals.** PR635's native audit and transport, ledgers, local replay (the 192-bit payload bound), wrappers and + phases all pass. The result is the `--local` that `verify_global.py` consumes. + +G44Stack's run of this driver (`rlayers2`, all steps exit 0, 59 controls rejected) reproduces `locs/pq/local`, the +local G44Pack's strict runs used. Every SPEC-pinned artifact is byte-identical: CANONICAL-WORD, LOCAL-PROGRAMS, +LOCAL-CHECKS, INDEPENDENT-LOCAL-REPLAY, CLIFFORD-RECIPES, RESIDUAL-ADAPTERS and WRAPPER-CHECKS. CLIFFORD-REVIEW differs +only in a seconds field; its semantic hash is what SPEC pins. The two unpinned files that embed the word, +FULL-WORD and SCALAR-FRAME-AUDIT, differ because of the meta. + +## Per-layer status on gauge44 (G44Stack, ideal Δκ at ×72) + +| layer | prior review (k492 words) | on gauge44 | per-call Δ profile | ideal Δκ | +|---|---|---|---|---| +| pivot swaps (6) | PivotReviewer §1-2 (s4), Addenda 4-5 (s6): exact; omitting any rewritten gate is rejected; cost-neutral | all 6 recipe `before` gates match the regroup word; 30 controls rejected; cold44 rebuilds the same 44 ends | neutral | 0 | +| s4 ends 560/561/572/573 @U24 | PivotReviewer §3: (N) exact for ([24], U24) and its canonical pair; climbs paid | positive | {1:+8, 2:−4, 3:+4, 4:−4}, w −4 | +7.0e-8 | +| x30: E1 597/599 + 537/549 @U30 | #629 (E1); PivotReviewer Addenda 4-5 (537/549 end monotonically at the E1 hyperplane, whose (N) is exact) | positive | {1:+10, 2:−6, 3:+2, 4:−2}, w −4 | +2.0e-7 | +| p123 | H4aReviewer Addendum 7: 0 bad rows, dyadic, exact in all 3 orientations; (N) for (0,1039)-(0,1041); Δ recomputed | positive | {1:+6, 2:+12, 3:−12}, w −6 | +2.0e-8 | +| q4 (after p123) | H4aReviewer Addendum 8 (n_q4): exact; (N) for the 310/311/327 frames and 518's (0,1042); independent of u4 | positive | {1:+4, 2:+8, 3:−8}, w −4 | +1.4e-8 | +| **stack T_pq** | — | built and audited | {1:+28, 2:+10, 3:−14, 4:−6}, w 3794→3776 | **+3.08e-7** | + +These layers were left out because they are negative or dead on gauge44: u4 (−1.2e-6), the 249 end (−3.2e-7), a joint +p123+q4 (−2.6e-7, worse than sequential), and #627's dim-7 ends 581/590 (no dyadic basis). j3 is dead: its st2 partner +403 is one of #645's 44 ends, and cold44's block premix uses up the row space. + +**Payload.** H4aReviewer's Addendum 8 correction found that the k492 word n_q4 broke the 192-bit local payload bound +(backward prefix 280 bits). On gauge44 the layered word passes PR635's `hpe_audit_local.py` local-replay stage +(`prefix < 2**192`), both in G44Stack's `localchain.py` and as step 5 of `reproduce_layers.py`. So the q4 layer here +does not repeat that failure. + +## Verifier changes (spot widths) + +A swapped-out pivot p becomes an ordinary cold helper, and its width goes from 8 to 9. #645's global code checks the +spot helpers' widths as all 8, so the five global files gain the spot-width rule PivotReviewer signed as SOUND for +S4Ship (Addendum 3), ported to gauge44: + +- `code/witness.py`: `spot_widths(v)` gives 9 at a spot helper h with 2v+h among the swapped-out pivots and 8 + elsewhere. The swapped-out pivots are read from the recipe that SPEC key `pivot_swap` names (path and sha256; the + sha256 is asserted). Without `pivot_swap` the tuple is all 8, the same as #645. +- `code/bind_providers_portable.py`, `code/audit_allcold.py`, `code/assemble.py`: the `all(... == 8)` spot checks become + tuple equality with `spot_widths()`, which pins every spot width exactly. +- `code/assembly_controls.py`: the `cold_swap` control picks a swap partner whose width differs, so the mutant can + never be the identity. + +Here the spot helpers 264 and 276 (pivots 488 and 500) expect width 9 and the other spot helpers expect 8. The k492 +spot-width review (PivotReviewer Addendum 3) covered the same rule on k492 code. Its gauge44 port is part of this +package's review (LayerReviewer). + +## Controls and what is not re-run + +- The pivot-swap constructor's 30 controls run inside `reproduce_layers.py` (step 1). +- `verify_global.py`'s strict controls are unchanged, including the 12 bit-supplier controls and #645's admission + controls. They run on the layered locals. +- Layer-end controls: 59 raw-word mutants, all rejected at pinned reasons, run as step 5 of `reproduce_layers.py` + (see above). They cover the cold low-frame ends, the refactored cleanup, every entering end (its lower-frame gate, + profile pin and hyperplane, plus its premix gate where it has one) and each distinct dim-8 frame. LayerReviewer ran + them on the layered word (59 rejected). The k492 version (d966e29a) rejected 103-112 on the p123/q4 words; the + k492-only primitives (absorptions, factored accumulators, target writes) are absent from this word. +- #645's independent audit `independent/audit_local.py` on the layered word: PASS, with 204 entering helpers, 96 low ends, + 54 cold ends and 716 columns. Its receipt is `evidence/layers/LOCAL-AUDIT-LAYERED.json` (word `0be48b1d…`, run with + `--main`). The README's clean-clone command reruns it; only `elapsed_seconds` varies. The other `independent/` + receipts are #645's own. +- The prior (N), exactness and pricing checks for each layer were done on k492 words. On gauge44 they are covered by + the native chain (native audit, local replay, wrappers, phases) on the layered word, together with the pinned + profile and width inventory. + +## Inherited assumptions + +These are the same as `PROOF-NOTE-BIT.md` (#645 open; PR589 citation; #545/#555/#589 review points; H1-H5). In +addition: + +1. **(N) for the entering-end pairs outside #599's three Lean-covered pairs** (U24, U30, the dim-8 frames). As on + k492, these are covered by the tool check (clifford_exact / `nchk.py`) and by the native wrappers, not by a Lean + proof (PivotReviewer §3). +2. **The reviews of PR641's pivot-swap constructor and PR635's `build_cold_end.apply` / `build_hpe.apply`**, which this + package uses unchanged. + +## Result + +| | gauge44-bit589b (L1g4 map) | this package (layered, LN5c map) | +|---|---|---| +| κ | 0.001652760598550299 | 0.00165395497190225 | +| per-call width | 3794 | 3776 | +| local profile | #645's {1:2514, 2:404, 3:448, 4:160, 5:56, 8:8} | {1:2542, 2:414, 3:434, 4:154, 5:56, 8:8} | diff --git a/research/gauge44-leaver/PROOF-NOTE-LEAVER.md b/research/gauge44-leaver/PROOF-NOTE-LEAVER.md new file mode 100644 index 0000000000..43f33ec3e6 --- /dev/null +++ b/research/gauge44-leaver/PROOF-NOTE-LEAVER.md @@ -0,0 +1,66 @@ +# PROOF-NOTE-LEAVER: no-helper mutable-leaver all-K cells, re-stacked layers, hybrids and a frame re-optimisation (fo_hyb) + +Construction: LeaverSAT (cells, layer re-indexing, frozen recipes) and LeaverSAT2 (frame re-optimisation). +Drivers: `construction/leaver/reproduce_leaver.py` (cell word) and `construction/leaver/reproduce_leaver_chain.py` +(everything after it). Reviews: PromoReviewer (leaver chain and frames), SW4Reviewer (k5 hybrids), Q6Reviewer +(`layer_end_controls_leaver.py`). + +## 1. The cell (set model, LeaverSAT) +In #781's all-K cell, a pair p with sign e replaces three face events and three packet copies. Direct delivery uses +15 reads y_i += c x_j. LeaverSAT's 21-gate circuit uses the six leaver sources x_j (face-event operands with no later +reads, restored at FULL by the inherited cleanup) as mutable intermediates. It has 3 leaver gates x_k += c x_m, +3 target gates y_a += c y_b (inverted at frame zero in the precondition and scatter, #781's recipe) and 15 reads. +Coefficients are rescaled exactly per cell, C_ij = r_i c_j. The driver re-derives the scaled gates from the unit +circuit and checks the clean map Y_i = Σ_j C_ij X_j in exact rationals. + +Native legality needs one relabelling: the plain circuit fails the native audit, because a y += y source carries +port-stage entering-helper dirt. Each cell is therefore relabelled by S6 so that y–y sources avoid targets carrying +entering dirt at that time. + +**Set k5:** five cells (01+, 23+, 45+, 67+, 67−), R = 489. The cell word is cold44 `e10817e0…`. Its pairing ranks are +pinned to [2,2,1,4,4,4,4,4,4,4,4,2,1,1] in `cold44x.py` and checked again in the driver. + +## 2. Re-stacked layers (LeaverSAT; signed builders unchanged, recipes re-indexed) +| step | recipe (data) | word | +|---|---|---| +| pivot swaps (6), mapped through the leaver helper map | `PIVOT-SWAP-k5.json` | `c3d4ecfe…` | +| HPE, greedy (31) | `HPE-RECIPE-k5.json` | `0a2c596e…` | +| cold44, exact (same ends, premix and tails as the unswapped cell word) | — | — | +| NP layers (s4, x30, b6, q4) | `COLD-LAYERS-RECIPE-NP-k5` | `ead98631…` | +| p6n ends | `COLD-LAYERS-RECIPE-P6N-k5` | `13de8d32…` | +| promotions (16, minimal) | `PROMO-RECIPE-k5.json` | `b88d5abe…` | +| joint exchange (re-indexed X4; 0 of #741's frames survive) | `RECIPE-X4-k5.json` | `d54668aa…` | +| U8-style hybrids ×7 (NewBArch's builder) | `RECIPE-U8-k5.json` | `2997cede…` | +| frame re-optimisation (exact global frame optimum, gopt2) | `FRAME-RECIPE-LV-k5.json` | **`238be1fc…`** | + +Two steps don't apply to k5. The sw4 exchanges use copy helpers 461, 581, 591 and 603, which the cells drop. Of +#741's eight frames, none survives. + +## 3. Controls rerun on every rebuild +- **Cell stage:** the exact clean-map check; native audit, ledgers, local replay, wrappers and phases on the cell word. +- **Pivot swaps:** the swap constructor's 30 controls. +- **Promotions:** BlockInvert's `promo_controls.py`, 11 mutants rejected at pinned sites. +- **Joint exchange:** all 7 `RECIPE-X4-k5` controls reproduce their pinned outcomes. +- **Hybrids:** `run_controls.py` gives 34 outcomes, all required. These are C0, the recipe word passing audit_local, + and 4 mutants, each run both globally and per instance. +- **Frames:** `build_frames_lv.py`'s 3 pin controls. LeaverSAT2's 6 frame-recipe mutants are rejected by the builder; + that receipt was reviewed by PromoReviewer and is not rerun. +- **Layer-end controls:** `layer_end_controls_leaver.py`, Q6Reviewer-signed. It is the signed per-end controls with + one change: the expected reason of two mutants (premix_dropped, into_full) is re-pinned to the arbitrary-dirt + endpoint, because on the leaver words those mutants are caught there first (`LEC-REASON-PINS-k5.json`). Every + mutant must still be rejected. Each count is 95 on the p6n, promoted, jx and hybrid words. On the re-framed final word + the controls are not run (interim skip, approved by Q6Reviewer): the frame re-optimisation lowers entering end 559's + tail frame below the hyperplane, so the control generator cannot build its 'end at another hyperplane' mutant. The + ends, helper_final, starts and scalar program are unchanged from the hybrid word, and the native audit of the final + word is pinned. +- **Native chain on the final word:** the canonical word, local programs and Clifford recipes are pinned in + `CHAIN-PINS-k5.json`, which also pins every count above. + +## 4. Cell mutants (evidence, not rerun) +LeaverSAT2's `CELL-MUTANTS-LV.json` (in `evidence/leaver/`) records PromoReviewer's cell mutants M1–M6, generalised +to every cell sign. All 42 are rejected by both audit_local and the native audit, on single-cell builds. + +## 5. Strict +The owner map is G44Pack3's FO_c1: its pattern-flow LNS, rebound to the R = 489 word. Admitted on this package's +own code, with SPEC `width_spot_helpers` [263,275,287,299] and `pivot_swap` → `construction/leaver/PIVOT-SWAP-k5.json` +(NEWWORD discovery, freeze, strict), it gives κ 0.001664233607446043. That is +2.599e-6 over research/gauge44-frames-x. diff --git a/research/gauge44-leaver/PROOF-NOTE-NOTRI.md b/research/gauge44-leaver/PROOF-NOTE-NOTRI.md new file mode 100644 index 0000000000..54bd84e01d --- /dev/null +++ b/research/gauge44-leaver/PROOF-NOTE-NOTRI.md @@ -0,0 +1,53 @@ +# PROOF-NOTE-NOTRI: #645's gauge44 word without K-triangles (R = 504) + +Construction by PartialK; review by NotriReviewer (scratch/NotriReviewer/FINAL-REPORT.md). Drivers: +`construction/notri/reproduce_notri.py` (this word) and `construction/layers_np/reproduce_np.py` (layers on it). + +## Why the triangles were the blocker +- In #645's gauge44, a K-block has I = 6 low registers with rank C = 4, so L = 2. Only the 2-row priority completion + fits there. The (p,−) triangle reads climb copies loc17/19/21 and source loc2. +- Without the triangles, I = 8. With the 2-row completion, rank C stays 6 (L = 2), which is why the plain removal sweep + restored nothing. With the 6-row completion (`PRIO6.json`, the list blocks 3–10 already use), rank C = 4, so L = 4, + the cap. All 14 blocks then pair at rank 4: 56 rank-four cold ends, R = 504, width 3818, profile + {1:2506, 2:336, 3:472, 4:184, 5:56, 8:8}, rank mass 5674. + +## Constructor changes (NotriReviewer §1) +- **`cgx.py`** is #645's `construct_gauge_xcentre.py`, parameterised by XPARAM. On this path the only change that takes + effect is the K-block priority: `PRIO[c]` is placed in front of the inherited rows. The prepended rows equal the + shared 6-row list of blocks 3–10 (all 8 lists identical). Every completion assert is kept (`qr_rank(M)==4`, + `len(M)==8`, the exact block-total rows). An empty TRI schedule is an input #645 already supports (`NH = 504 − 3·0`). + `HELPER-MAP` is the identity on 728. The `exch`, `COPYL` and `hyb` branches are inert here (defaults, empty, not + reached). +- **`port_stage_x.py`** is PR635's `build_port_stage.py`. The helper map only has to be injective rather than onto; + with no triangles it is onto again. +- **`cold44x.py`** is #645's `build_gauge_cold44.py`. Its per-block pin `r == len(L) == (2 if K-block else 4)` is + replaced by `r == len(L)` together with the explicit per-block pin `PAIRING_RANKS` (set by the driver to [4]*14, + and to #645's pattern in `--control-g44`). Helpers outside the 224+16b ranges join their blocks (EXTRAH, empty here). + Every other assert is kept (U, nonlocal premix, `rank(Qmat) == NB`). +- **Control.** `reproduce_notri.py --control-g44` runs the same scripts with #645's four triangles and no XPARAM. It + reproduces #645's gauge44 word `78c7aada…` exactly, with ranks [2,2,2,4,4,4,4,4,4,4,4,2,2,2]. + +## Exactness and locals (NotriReviewer §2) +- Replay: 0 bad rows over 27,932 gates, all dyadic; forward, inverse and adjoint are exact. None of the 6,448 + compensation additions reads an ended helper, and the precondition never touches one. +- 0 FULL-remainder gates touch an ended helper; E⊂U holds for every entering end. The delta against gauge44 + ({1:−8, 2:−68, 3:+24, 4:+24}, width +24) matches the reported profiles. +- (N): all 17 pairs pass (14 cold dim-4 pairs with 4 helpers each, plus 3 dim-8 entering pairs). +- `audit_local.py --main`: PASS. Payload: prefix bits 66 forward and 72 backward, against 192. +- Native locals: 25 controls rejected, Lemma A on 22 frames, 17 wrapper mutants rejected. The rebuilt locals equal + the strict locals (`PartialK/runs/none_p6/local`): byte-identical except CLIFFORD-REVIEW and SCALAR-FRAME-AUDIT, + which differ only in their `seconds` field. + +## Layers on this word (G44Stack) +The layers are research/gauge44-layered's (see `PROOF-NOTE-LAYERS.md`), mapped to the 504 numbering: +- the 6 pivot swaps 494→566, 495→567, 506→578, 507→579, 519→543, 531→555, which are neutral (same 46 HPE helpers, + same 56 cold ends); +- s4 566/567/578/579 at U24; +- x30 608/610/543/555 at U30; +- BlockCombine's b6; +- q4. + +p123 is negative on this base and dropped; j3 is dead (L = 0 at U24 and U30). The chain is regroup `864ff4a1` → swap +`beb3579f` → layered `a9de804f`, with profile {1:2534, 2:346, 3:458, 4:178, 5:56, 8:8} and width 3800. On that word +the signed `layer_end_controls.py` rejects 59/59 and `audit_local.py` passes with 216 entering helpers, 120 low ends, +66 cold ends and 728 columns. NotriReviewer independently reproduced a9de804f from the packaged recipes. diff --git a/research/gauge44-leaver/PROOF-NOTE-P6N.md b/research/gauge44-leaver/PROOF-NOTE-P6N.md new file mode 100644 index 0000000000..bef9ad2de0 --- /dev/null +++ b/research/gauge44-leaver/PROOF-NOTE-P6N.md @@ -0,0 +1,34 @@ +# PROOF-NOTE-P6N: six b-type dim-8 cold ends on the layered no-triangle word (p6n) + +Construction by NoTriReopen. Driver: `construction/layers_p6n/reproduce_p6n.py`. Review: Q6Reviewer. + +## What p6n adds +On research/gauge44-notri-layered's word NP (`a9de804f…`), p123's lane is rebuilt as three factored dim-8 pairs +(`P6N-SPEC.json`): +- [512, 513] at U = (256,128,66,34,16,8,6,1). The old pair [310,512] split a rank-3 end; [512,513] replaces it; +- [311, 510] at U = (256,128,72,40,24,4,2,1); +- [522, 327] at U = (256,128,66,34,18,10,6,1). + +They are built with the same premix-only factored construction as p123/q4/b6 (JP8Ends' stackJ/stackE, CarrierBypass +pattern; PR635's unchanged `build_cold_end.apply`). The cold-layer recipe `COLD-LAYERS-RECIPE-P6N.json.gz` is NP's +recipe plus these six ends; its meta lists 72 cold ends and the 8 entering ends. Applied to NP's swapped HPE word, it +gives p6n `34b683fa…`: +- profile {1:2540, 2:358, 3:446, 4:178, 5:56, 8:8}; +- widths {4:64, 5:48, 7:54, 8:122, 9:216}; +- width 3794 (NP 3800); +- Δ per call {1:+6, 2:+12, 3:−12}, w −6, every end b-type. + +## Checks +- **NoTriReopen:** native chain including phases PASS; audit_local PASS; 95/95 layer-end controls rejected. +- **Q6Reviewer:** + - exact; + - (N) passes on all 21 pairs; + - payload 55/72 bits, against 192; + - the per-end control variant `layer_end_controls.py` (fc58c569…, which Q6Reviewer signed for research/gauge44-pq6) rejects 95/95; + - 165 further mutants on the six ends are all rejected. + The LayerReviewer-signed `../layers/layer_end_controls.py` controls one end per dim-8 frame family, so it would not + control each new end. This package therefore uses the per-end variant for p6n and for the promoted word built on it. +- **Rebuild:** `reproduce_p6n.py` pins the input NP word, the output sha, profile and widths, and 95 controls. + +## Remaining capacity (NoTriReopen) +After p6n, the only residual cold capacity on the word is 2 a-type units, and every end there prices about −9e-7. diff --git a/research/gauge44-leaver/PROOF-NOTE-PROMO.md b/research/gauge44-leaver/PROOF-NOTE-PROMO.md new file mode 100644 index 0000000000..8233bbd6b8 --- /dev/null +++ b/research/gauge44-leaver/PROOF-NOTE-PROMO.md @@ -0,0 +1,46 @@ +# PROOF-NOTE-PROMO: entrance promotions E4 → E5 on the p6n word + +Construction by BlockInvert (`construction/promo/`); driver `construction/promo/reproduce_promo.py`. + +## What a promotion is +An entering helper h starts at an entrance frame E (its `start_extra`) and climbs to its final frame. Promotion +enlarges E to E′ ⊃ E (here dim 4 → dim 5). That removes one paid climb from h's chain (width −1 per helper) at the +cost of re-choosing the frames of the gates on h's early chain. It is the time-reverse dual of end deepening. Two +conditions make it legal: +1. **Zero target response for h's dirt.** This condition does not depend on E, so it is inherited unchanged from the + input word. +2. **Monotone frames.** Every gate's frame must contain its registers' current frames. +Only frame annotations and start frames change. The scalar program (every gate's registers and coefficients) is +untouched, so the endpoint, every cone and the compensation are those of the input word. + +## The recipe (`PROMO-RECIPE-p6n-k4.json`, data only, minimal) +- Input: the p6n word `34b683fa…` (`PROOF-NOTE-P6N.md`), pinned. +- `entrances`: the 16 entering helpers 627, 629–631, 635, 637–639, 651, 653–655, 659 and 661–663 (four E4 kernel groups) go E4 → E5. +- `gate_frames`: 48 frame re-choices, the promotion's own entry-gate raises (12 per group); each records the old frame, + which must equal the input's exactly. This is BlockInvert's **minimal** recipe: the deterministic rule + E′ = E + ⟨smallest x⟩ on each group's entry gates (PromoReviewer). Unlike research/gauge44-promo's k3 recipe, it + carries none of the 72 price-neutral CP-SAT re-choices. +- `expected`: output `0390ec65…`, profile {1:2572, 2:326, 3:430, 4:194, 5:56, 8:8}, widths + {4:80, 5:32, 7:54, 8:122, 9:216} (width 3778). Against p6n the delta is {1:+32, 2:−32, 3:−16, 4:+16}, width −16. + +## Checks rerun on every rebuild (`reproduce_promo.py`) +- `build_promotion.py`: input pin; each old frame matches; each new entrance strictly contains the old one; the + profile and widths are recomputed from the chains, including target end climbs; output pins. +- `promo_controls.py`: the honest word passes #645's independent `audit_local.py` (exact forward and dual endpoint + frames, entrances, cones). For p6n-k4, 11 mutants are rejected at pinned sites (the count is pinned in `LOCAL-PINS-p6n-k4.json`): + - entrance outside the first gate frame; + - raised gate missing, once per promoted group; + - entrance reverted, so the profile does not match; + - ungrouped promotion; + - a recipe gate whose old frame is wrong; + - a recipe entry that is not a promotion; + - a tampered input word (the constructor's own `__main__` must refuse it at the input pin); + - a scalar tamper on a raised gate. +- The per-end layer-end controls (`../layers_p6n/layer_end_controls.py`, Q6Reviewer-signed): 95 rejected. +- PR635's native chain: transport audit (all columns, native frames), ledgers, local replay (192-bit payload), + wrappers and phases, with the canonical word, local programs and Clifford recipes pinned (`LOCAL-PINS-p6n-k4.json`). + +## Search (not run by the rebuild) +`make_recipe.py` writes the recipe from BlockInvert's CP-SAT solution (`prom.py` with `exactframe2.py`, using MinCutSel's +chain model). These promotions were priced negative before (MinCutSel #3, under a fixed-window arc-flow packer). Under +near-ideal packing (G44Pack's dissolve/gapmerge) they price positive; the strict replay confirms the gain. diff --git a/research/gauge44-leaver/PROOF-NOTE-SW4.md b/research/gauge44-leaver/PROOF-NOTE-SW4.md new file mode 100644 index 0000000000..a064cc54cc --- /dev/null +++ b/research/gauge44-leaver/PROOF-NOTE-SW4.md @@ -0,0 +1,44 @@ +# PROOF-NOTE-SW4: read-set exchange on four entering-copy pairs + +Construction by BRoute (`construction/sw4/`, with the author's notes in `construction/sw4/NOTES.md`). Driver: +`construction/sw4/reproduce_sw4.py`. + +## The move +In P6k4 (`0390ec65…`; research/gauge44-promo-p6sw applied the same exchange to P6k3 `a38bb414…`), each of four entering packet copies h is written first as h = E_h + r: copy gate add(h, r, 1) +from a non-target face register r, with E_h being h's entering content. The pairs are (h, r) = +(461, 25), (581, 89), (591, 415), (603, 431). For each pair the read sets of h and r are exchanged in phase B: +- every post-copy target read add(t, h, c) becomes add(t, r, c), and t's entrance pre-read add(t, h, −c) (taken + while h = E_h) is deleted; +- every target read add(t, r, c) becomes add(t, h, c), with a pre-read add(t, h, −c) inserted after h's last existing + pre-read and before h's copy gate. + +Since h − r = E_h after the copy, each target's value is unchanged at the end of B. The builder checks this for every +register mod p (p = 2147483629). Moved and inserted gates take the plain join of their operands' current frames. +Every other B gate and every early-cleanup tail keeps span(old frame + current operand frames). Targets must stay +inside u_t^⊥, and tails and ends must contain the current frame. start_extra, helper_final, cleanup and the helper +numbering are unchanged. + +## Effect +Output `d232183f…`. Width 3778 is unchanged. The profile goes from {1:2572, 2:326, 3:430, 4:194, 5:56, 8:8} to +{1:2548, 2:342, 3:438, 4:186, 5:56, 8:8}, a delta of {1:−24, 2:+16, 3:+8, 4:−8}, the same as on P6k3. The four +exchanges are additive. The fourth promotion group (659, 661–663; gates B420–431) commutes exactly with the exchange: +there is no index or register overlap, and SW4Reviewer checked that applying the k3→k4 frame and start differences +to f35a852b gives d232183f. Ideal κ +3.271e-7 over P6k4. + +## Checks rerun on every rebuild +- `build_sw4.py` (standard library only): the input sha pin; the 16 explicit moves of `SW4-RECIPE-P6k4.json`; B-end + state exactness mod p; frame caps, tails and ends; the output sha, profile and W. It also runs 4 controls, all of + which must hold, each at the exact site pinned in the recipe's `rejection_expected` (all three keys N1, N2 and N3 are required): + - C0: the identity recipe reproduces the input B and early_cleanup byte for byte; + - N1: h2r without deleting the pre-read is rejected by exactness, with changed B-end rows exactly {168, 171}; + - N2: a partial exchange (one read only) is rejected by the frame cap, first at ('cap', B1192, register 169), 10 violations; + - N3: an inserted pre-read with the wrong sign is rejected by exactness, with changed rows exactly {129, 130, 169, 170}. +- The per-end layer-end controls (`../layers_p6n/layer_end_controls.py`, Q6Reviewer-signed): 95 rejected. +- PR635's native chain, with the canonical word, local programs and Clifford recipes pinned (`LOCAL-PINS-sw4-P6k4.json`). + The native transport audit re-checks every column and native frame of the exchanged word. + +## Scope of the search (BRoute) +The search was exhaustive within the single-pair family only. NP has 107 copy pairs, and 54 of them have movable +reads. Over those, every nonempty subset of one pair's movable reads gives 602 candidates: 564 are frame-illegal, and +the 38 legal ones are all full single-pair exchanges, of which exactly these 4 are positive. Cross-pair combinations +of partial moves were not enumerated. diff --git a/research/gauge44-leaver/README.md b/research/gauge44-leaver/README.md new file mode 100644 index 0000000000..dcff56fbe7 --- /dev/null +++ b/research/gauge44-leaver/README.md @@ -0,0 +1,234 @@ +# Gauge44 without K-triangles, with earlier jp8 layers, the p6n ends, entrance promotions, a read-set exchange, #741's frames, a joint exchange, a triangle-hybrid B rewrite, no-helper mutable-leaver cells and PR589's bit supplier: conditional κ = 0.001664233607446043 + +Under the retained all-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape, exact-recovery, analytic-transfer and bit H1–H5 interfaces (as in #645), and the PR589 bit supplier, + +$$ +T(n)=O\!\left(n(\log n)^{1-\kappa}\right),\qquad +\kappa=\frac{1664233607446043}{10^{18}}=0.001664233607446043. +$$ + +**The construction is icekylinx's [#645](https://github.com/CrocSwap/integer-mult-bounds/pull/645) (`research/gauge44-global`).** This package builds the research/gauge44-barch construction (items 1–8) and then rebuilds its word around **no-helper mutable-leaver cells** (item 9): +1. **No-triangle word (PartialK).** #645's gauge44 chain is run with **none** of the four (p,−1) K-triangles, so there are R = 504 helpers. In the six K-blocks {0,1,2,11,12,13}, the completion priority is extended by the 6-row list `construction/notri/PRIO6.json`. Every block then pairs at rank 4, giving **56** rank-four cold ends instead of 44. `construction/notri/reproduce_notri.py` rebuilds this word from a #645 `reproduce.py --until word` output. It uses PartialK's generalisations of #645's and PR635's constructors (`cgx.py`, `port_stage_x.py`, `cold44x.py`; each differs from its original only in the documented parameters). It pins: + - the pairing ranks [4]*14, inside `cold44x.py` and again in the driver; + - the word (`3e99ba77…`); + - the canonical word, the local programs and the Clifford recipes. + `--control-g44` instead rebuilds #645's own gauge44 word (`78c7aada…`) with the same scripts. +2. **Layers on the no-triangle word (G44Stack).** `construction/layers_np/reproduce_np.py` applies to the no-triangle regroup word (`864ff4a1…`): + - research/gauge44-layered's six pivot swaps, mapped to the 504-helper numbering (`PIVOT-SWAP-NP.json`, swap word `beb3579f…`); + - the greedy HPE (46, `HPE-RECIPE-NP.json`); + - the exact cold44 (same 56 ends); + - the entering ends s4 (566/567/578/579 at U24) and x30 (608/610/543/555 at U30), plus BlockCombine's b6 and q4 dim-8 cold ends (`COLD-LAYERS-RECIPE-NP.json.gz`). p123 is negative on this base and dropped; j3 is dead. + The layered word is pinned (`a9de804f…`): profile `{1:2534, 2:346, 3:458, 4:178, 5:56, 8:8}`, width 3800. The signed research/gauge44-layered files `construction/layers/build_pivot_swap.py` and `construction/layers/layer_end_controls.py` are used unchanged, and the latter must reject exactly 59 controls. The global code is research/gauge44-layered's (spot-width rule): SPEC `width_spot_helpers` [270,282,294,306] and `pivot_swap` → `construction/layers_np/PIVOT-SWAP-NP.json`, giving spot widths [9,9,8,8]. +3. **p6n ends (NoTriReopen).** `construction/layers_p6n/reproduce_p6n.py` applies `COLD-LAYERS-RECIPE-P6N.json.gz` to the NP swapped HPE word with PR635's unchanged `build_cold_end.apply`. That is NP's cold-layer recipe plus six b-type dim-8 cold ends: [512,513], [311,510] and [522,327], which rebuild p123's lane as clean pairs. The result is the p6n word (`34b683fa…`): profile `{1:2540, 2:358, 3:446, 4:178, 5:56, 8:8}`, width 3794. The per-end layer-end controls (`construction/layers_p6n/layer_end_controls.py`, the variant Q6Reviewer signed for research/gauge44-pq6) must reject exactly 95 mutants. See `PROOF-NOTE-P6N.md`. +4. **Entrance promotions (BlockInvert).** `construction/promo/reproduce_promo.py --base p6n --k p6n-k4` applies the minimal recipe `PROMO-RECIPE-p6n-k4.json` to the p6n word with BlockInvert's deterministic constructor `build_promotion.py`. The recipe promotes the 16 entering helpers 627, 629–631, 635, 637–639, 651, 653–655, 659 and 661–663 (four E4 kernel groups) from E4 to E5, the time-reverse dual of end deepening. It re-chooses the frames of the gates affected. Only frame annotations and start frames move; the scalar program is unchanged. The promoted word is pinned (`0390ec65…`): profile `{1:2572, 2:326, 3:430, 4:194, 5:56, 8:8}`, widths `{4:80, 5:32, 7:54, 8:122, 9:216}`, width 3778. BlockInvert's `promo_controls.py` runs #645's independent `audit_local.py` on the honest word and must reject 11 recipe- and word-level mutants at pinned sites. The per-end layer-end controls (95) and the native chain then run with pins. The recipe is minimal: 48 entry-gate frame raises and no other frame re-choices. See `PROOF-NOTE-PROMO.md`. +5. **Read-set exchange (BRoute).** `construction/sw4/reproduce_sw4.py` runs BRoute's standard-library builder `build_sw4.py` with `SW4-RECIPE-P6k4.json`, 16 explicit moves, on the promoted word (`0390ec65…`). For the entering-copy pairs (h, r) = (461,25), (581,89), (591,415) and (603,431), the phase-B target read sets of h and its face register r are exchanged. The entrance pre-reads are deleted or inserted so that every register's value at the end of B is unchanged; the builder checks this mod p. Frames are repaired monotonically, and the width is unchanged. The SW4 word is pinned (`d232183f…`): profile `{1:2548, 2:342, 3:438, 4:186, 5:56, 8:8}`, width 3778. Four controls (C0 identity, N1 kept pre-read, N2 partial exchange, N3 wrong sign) must all hold, each at its exact rejection site pinned in the recipe. The per-end layer-end controls (95) and the native chain then run with pins. See `PROOF-NOTE-SW4.md` and `construction/sw4/NOTES.md`. +6. **#741's eight B frames (chafreaky).** `construction/frames/reproduce_frames.py` applies chafreaky's [#741](https://github.com/CrocSwap/integer-mult-bounds/pull/741) frame recipe, `FRAME-RECIPE-sw4.json`, byte-identical to #741's. Ported by CompetitorMine, it raises eight B-gate frames with the scalar program unchanged, giving #741's word `e7804702…`. It runs 3 pin controls, #741's 10 focused native controls, 95 layer-end controls and the native chain with pins. +7. **Joint exchange X4 (JointXF).** `construction/jx/reproduce_jx.py` runs JointXF's standard-library builder `build_jx.py` with `RECIPE-X4.json` on #741's word (step 6's output). It makes four disjoint instances of the read-set exchange, each over two target-sharing copy pairs: (448,472), (458,592), (470,604) and (482,614). The moved reads keep their stored frames, and #741's frames are included. All edits are explicit, and B-segment exactness is checked by Fraction replay. The final word is pinned (`1e1d99ba…`): profile `{1:2548, 2:338, 3:430, 4:194, 5:56, 8:8}`, width 3778. All seven pinned controls are rerun; C1 reproduces #741's word. See `PROOF-NOTE-FRAMES-X4.md`. +8. **Triangle-hybrid B rewrite (NewBArch).** `construction/barch/reproduce_barch.py` runs NewBArch's standard-library builder `build_tri.py` with `RECIPE-U8.json` on the X4 word (step 7's output). Eight disjoint slots receive a width-neutral B-delivery rewrite: an entering copy donates into a halves-copy so that one target read gets X+H, with holder restores and entrance pre-reads. The U8 word is pinned (`090fd574…`): profile `{1:2548, 2:338, 3:446, 4:162, 5:72, 8:8}`, width 3778. All 38 pinned controls are rerun (identity, the recipe word passing audit_local, and four audit_local-rejected mutants, globally and per slot). See `PROOF-NOTE-BARCH.md`. +9. **Leaver cells, re-stacked (LeaverSAT, LeaverSAT2).** `construction/leaver/reproduce_leaver.py --id k5` replaces the no-triangle word's construction with five all-K cells (01+, 23+, 45+, 67+, 67−). Each cell is LeaverSAT's 21-gate circuit, which uses the face-event leaver sources as mutable intermediates (R = 489, cell word `e10817e0…`). `construction/leaver/reproduce_leaver_chain.py --id k5` then re-applies items 2–8 with the signed builders unchanged and LeaverSAT's re-indexed recipes: swap, HPE, cold44, NP, p6n, 16 promotions, the re-indexed X4 exchange and 7 U8-style hybrids (`2997cede…`). It adds LeaverSAT2's exact global frame re-optimisation (`FRAME-RECIPE-LV-k5.json`), which gives the final word **`238be1fc…`**. Every intermediate word, control count and native pin is pinned (`LEAVER-PINS-k5.json`, `CHAIN-PINS-k5.json`). The per-word layer-end controls are the Q6Reviewer-signed `layer_end_controls_leaver.py` (95 each). Items 5 and 6 don't apply on this word: the sw4 copies are dropped, and none of #741's frames survive. Items 1–8 remain in the package as the construction record of research/gauge44-barch. See `PROOF-NOTE-LEAVER.md`. +10. **Owner map (chafreaky's [#685](https://github.com/CrocSwap/integer-mult-bounds/pull/685), adapted by G44Pack).** The map is G44Pack3's FO_c1, from its pattern-flow LNS (`pflns`) rebound to the R = 489 word. Its lineage is the #685/#741 map (chafreaky) via G44Pack's relabel and rewidth, followed by G44Pack3's LNS. It was admitted with this package's own code (NEWWORD discovery, `freeze_spec.py`, strict) at κ 0.001664233607446043. Only PLAN and OWNERS change. These are search inputs only; no verifier reads them. +11. **Expected values.** `data/SPEC.json` is re-derived by #645's discovery → `code/freeze_spec.py` → strict chain. + +- **κ = 0.001664233607446043** (conservative 0.001664233604589014). That is +0.8942% over #645, +0.6215% over research/gauge44-layered and +0.4854% over research/gauge44-notri-layered (0.001656193765416678) and +0.3388% over research/gauge44-promo (0.00165861362787227) and +0.2962% over research/gauge44-promo-p6 (0.001659319032684569) and +0.2764% over research/gauge44-promo-p6sw (0.001659645685315104, the same exchange on three promotion groups) and +0.1564% over research/gauge44-frames-x (0.001661634653669567) and +0.1375% over research/gauge44-barch (0.001661948695165034) and +0.1825% over [#741](https://github.com/CrocSwap/integer-mult-bounds/pull/741) (chafreaky, κ 0.001661202643272239; the same word without the joint exchange) and +0.2345% over [#685](https://github.com/CrocSwap/integer-mult-bounds/pull/685) (chafreaky, κ 0.001660339298410333; the same promoted word before the exchange, with #685's owner map). The complex side certifies 0.001667007898013796187659 and PR589's bit supplier gives 0.001733427039589844234749, so **the complex side binds**. Under PR543 the bit side would cap κ at 0.001651096360425895 (`PROOF-NOTE-BIT.md`). +- **Evidence.** G44Pack's strict replay with `verify_global.py` passes (`PASS_GAUGE44_STRICT_GLOBAL_REPLAY`, κ 0.001664233607446043). It ran this code and data against G44Pack3's fo_hyb locals. This package's own code re-admitted it, with SPEC `width_spot_helpers` [263,275,287,299] and `pivot_swap` → `construction/leaver/PIVOT-SWAP-k5.json`. `RESULT.json` is that replay's `REPLAY.json`, converted to LF. The locals rebuilt by `reproduce_leaver_chain.py` match the strict locals byte for byte in every file except CLIFFORD-REVIEW and SCALAR-FRAME-AUDIT. Those two differ only in their `seconds` field, and the comparison normalises only that field. For this package, `data/SPEC.json` and a fresh `verify_global.py` replay on locals rebuilt by the two drivers are the binding record. +- **Independent price.** `independent/GAUGE44-INDEPENDENT-PRICE.json` is regenerated on this package's `data/PLAN.json` with the ported `independent/price_profile.py`: `PASS_FROZEN_PROFILE_TWO_EXACT_ENGINE_AND_OUTER47_CROSSCHECK`, κ equal to the strict replay. +- **Independent local audit.** `evidence/layers/LOCAL-AUDIT-LAYERED.json` is #645's `independent/audit_local.py`, run with `--main` on the final leaver word (content `238be1fc…`): `PASS_INDEPENDENT_EXACT_FORWARD_AND_DUAL_ENDPOINT_FRAMES_ENTRANCES_CONES`, 201 entering helpers, 96 low ends, 57 cold ends, 713 checked columns. Rerunning it reproduces the receipt except `elapsed_seconds` and, across zlib versions, `compressed_sha256`. +- **Historical #645 files (PR543-based, 492 helpers).** These are #645's files, retained unchanged and **not** updated for this package: `LOCAL-VALIDATION.json`, `CONSTRUCTION.md`, `hosting/`, `evidence/` (except `evidence/layers/`), the rest of `independent/`, `construction/reproduce.py` and its inputs, and `code/prepare_global.py`. They describe #645's word, owner map, PR543 supplier and κ 0.001649483702558979. `code/prepare_global.py` is #645's one-shot owner-map preparer, hard-wired to #645's parent plan and R = 492. No verifier imports it. This package's PLAN/OWNERS are frozen search output, and the strict replay checks them. `construction/reproduce.py` is still used for its `--until word` shadow and hamming inputs; its 492-word output is then superseded by `construction/notri/`. `construction/layers/reproduce_layers.py` is research/gauge44-layered's driver for the 492-helper layered word, shipped unchanged as signed; it is not used here. +- **Construction and code files** by committed LF SHA-256: + - `construction/notri/reproduce_notri.py` 90148c2a0422b4f92164298a283de73d413ab3d4cb7151a0e6b643a37ea025a8 (no-triangle driver) + - `construction/notri/cgx.py` 3da039d4184097c14802f9dbf972520d5b807671196f5e47a2247bc9f29bb418 (PartialK's generalised construct_gauge_xcentre.py) + - `construction/notri/port_stage_x.py` 38310744d054e393ea35e996047cddeb2d212141aaaaa4b07f7a4663b11db8e7 (PartialK's generalised build_port_stage.py) + - `construction/notri/cold44x.py` f0bc3500efb2c839a0f8cb03dbb9ea0a54f1dfc71ef81e5373b3d638ac5b8296 (PartialK's generalised build_gauge_cold44.py plus the PAIRING_RANKS pin) + - `construction/notri/PRIO6.json` de0412511b0dd1af13e9717bc791126ac0e91c569b5391fd6c70268083045d15 (completion priority) + - `construction/layers_np/reproduce_np.py` 1a304144a250d00d14154692ba522365b036777cf2b6fac466095e8ba733c16c (NP layer driver) + - `construction/layers_np/PIVOT-SWAP-NP.json` d49b8d316da1cbdaf995dd0e8314d3c67cc9cd4d5902e9d85ccb907be645bef5 (layer input) + - `construction/layers_np/HPE-RECIPE-NP.json` 43900139f618bdc06b8319098fb8dccaf4fc315b43ef7c067ca2cd778cdba2c1 (layer input) + - `construction/layers_np/COLD-LAYERS-RECIPE-NP.json.gz` 3164cfb71baaeba4ac43427bc14075a225fc3a32ecd9341e58aa52c03a4ee2c0 (layer input) + - `construction/layers/build_pivot_swap.py` 8e8bced88be2e592ded40929499bac385ca92fcc1fa59183c22229dbf34093b8 (signed, unchanged) + - `construction/layers/layer_end_controls.py` 7829187bfc8f909948d5250e0ec00f02c89f5fe98306a3ed88daee36cb3c92ef (signed, unchanged) + - `construction/layers/reproduce_layers.py` 435699f6f79c6c7fb8d6cc5a8382576d6ac88747583a975ff671e45440b93c4e (signed, unchanged, unused here) + - `construction/promo/reproduce_promo.py` f979be666c3f5cf57e342a8427863c0b35b67ca4d3be495ac386f6870deb2026 (promotion driver) + - `construction/promo/build_promotion.py` 9c9e2001b8d68bbe934d136026276fe97bd9bf6f94d4d78441fc28e14aca4daf (BlockInvert's constructor) + - `construction/promo/promo_controls.py` 786c51f84b53698c2c833083506c4432c30eb0ed3b71e7dbe458a70c7413c372 (BlockInvert's controls) + - `construction/promo/make_recipe.py` ba9e4fdc0c1be7f6a150a5a50909911257a1a8c7cc5d03d61f541178fc07c122 (discovery-side recipe writer (search, not run)) + - `construction/promo/PROMO-RECIPE-p6n-k4.json` fa6065d142646f7ab1f268912ce0cf5a1a6cd33c3994ff96bd6e204cf16b3e90 (minimal recipe) + - `construction/promo/LOCAL-PINS-p6n-k4.json` a92bb02266596956bd53e9c86e8bbcc6639c92b4a4a248a1521f8eb79228271f (native pins) + - `construction/layers_p6n/reproduce_p6n.py` aa7d6bcbed05aa1c689437c07a26e5c95be3c700c0c1fb7bcf91c432a88436ca (p6n driver) + - `construction/layers_p6n/layer_end_controls.py` fc58c5699ba6191c1163a3041241f6f0b619626c4462cd99bcf88210bac9e81e (per-end controls (Q6Reviewer-signed variant)) + - `construction/layers_p6n/COLD-LAYERS-RECIPE-P6N.json.gz` 17e218a17e47c58fe2cde775ab2314d3d84030a61327b7f13da61cae3b374ad4 (p6n recipe) + - `construction/layers_p6n/P6N-SPEC.json` 132a59635077d6afe80f99964a6935fce1dc2ece6587d74209c6f9c60025c8f1 (p6n end spec) + - `construction/sw4/reproduce_sw4.py` 3d082e0cc576fb1b4fb9e5dd11d63bab697c8a8626e2837813cd00d100b1aeac (SW4 driver) + - `construction/sw4/build_sw4.py` 9a295f3d534594a6b1326d8a6647e947670d1c6fbc92f37f5169661fde4c8f66 (BRoute's builder (stdlib)) + - `construction/sw4/SW4-RECIPE-P6k4.json` fa58d0ffc95d10b7453daefe4b34404a52895f94126ef973e92e92106cd615fa (16-move recipe with pinned rejection sites) + - `construction/sw4/LOCAL-PINS-sw4-P6k4.json` 3c06bf68b28ff125a6a2372bb70cefd76fb9fe1333438cd34dfb5b617cd70327 (native pins) + - `construction/frames/reproduce_frames.py` dc39ada9a2eb387310be181f3cea5dbd4b538632a888cd7372ece5e38a771832 (#741 frames driver) + - `construction/frames/build_frames.py` 200847a7e8b3125cbeea0765dad67650e0bf83d32b66d72ba4977e99b8ee8eeb (#741's builder (chafreaky; ported)) + - `construction/frames/frame_controls.py` 477de854ec9184a2c73d6ac3857a9d0cbd6bc04b71d10a105e7344434b492a77 (#741's controls (chafreaky; ported)) + - `construction/frames/FRAME-RECIPE-sw4.json` a2c7ca4d44671386d05974e2627645b42bbb7da7a35cefff6e9fa158b6ac8473 (#741's recipe, byte-identical) + - `construction/frames/LOCAL-PINS-frames-sw4.json` bc416b8f6443d59c715fb358c4d70fa27eae2d306388ffe0e2a303f60d929f7f (native pins) + - `construction/jx/reproduce_jx.py` 5c7afebb4eb7fcdeb7e971cfbc457cf071850e2da21c3c71295efdd453c2399c (X4 driver) + - `construction/jx/build_jx.py` 3cc7550b0c24bb54e245c6f7f16de489fd7844721fbb64aac628f38f43887916 (JointXF's builder (stdlib)) + - `construction/jx/RECIPE-X4.json` 9d42c6b38e8124f5ffe15da56c260a7fba7260626bf3c5f8cbd93aa4a71ceadd (explicit recipe with pinned controls) + - `construction/jx/LOCAL-PINS-jx-X4.json` 95c5114c8e937c2737a1b9f9da97303f2e5e129d39e6dfcc4010e99bfdb9c974 (native pins) + - `construction/barch/reproduce_barch.py` 19bc970aa6af25ab0e7fa96fb65c64dd0c5243976d8f2cb733cba839155482c1 (U8 driver) + - `construction/barch/build_tri.py` 0fba65b31c2fd71864c291358bb0ad8d5f7e1be07e21df23f0ae73d7b966002e (NewBArch's builder (stdlib)) + - `construction/barch/run_controls.py` 42639bf62bf57795e3ea615c1944c67efed00f28591333daeb3139bf63d04476 (NewBArch's controls (38 outcomes)) + - `construction/barch/RECIPE-U8.json` 292f0e9f82824c4111728cf4de929bf6e43320fbbdc77658aae9681906b0d652 (explicit recipe) + - `construction/barch/LOCAL-PINS-barch-U8.json` 2d16f99e1f71fd66378f5f767cf4cfa2a58264919a95074c7b31029f39a3c9f5 (control set and native pins) + - `construction/leaver/reproduce_leaver.py` 831bfdf2247b5d864b74c3b2b6a475718053d48570851d48bd1c5471d410ee30 (cell driver) + - `construction/leaver/cgx_leaver.py` 3af491c63dd96204a7c36006c7e419c2e5ce77e5bc453ccd2495c1e41f83f87c (cell constructor) + - `construction/leaver/reproduce_leaver_chain.py` 893be8a210519f5c23a87b33e9407ed98d912079854086913b38cb6b8351a7b3 (chain driver) + - `construction/leaver/layer_end_controls_leaver.py` e2856865a8687b5344fe2911ee0dbb2cdf8d080744758e3adc4a4f2da7f03917 (per-word reason re-pin variant (Q6Reviewer-signed)) + - `construction/leaver/build_frames_lv.py` 2eb80d612aa59a7bd8b04a122045e3bd2b83a21954e3164943cd20cf6050a21b (LeaverSAT2's frame builder) + The global code is research/gauge44-layered's, unchanged: assemble 4c270a99, assembly_controls e4c0f782, audit_allcold a87d7f48, bind 1d39bcc7, witness 779c5172. The bit-supplier code is research/gauge44-bit589's, unchanged: verify_global 16bd5e54, bit_supplier_controls e6d33fb6, price_profile d2f548ad. +- **Line endings.** These files had CRLF in the admitted trees and are committed as LF only (`crlf.replace(b'\r\n', b'\n') == lf`, no lone `\r`): + - `construction/jx/build_jx.py`: CRLF 775c2ae60eec9abc…, committed (LF) 3cc7550b0c24bb54… + - `construction/jx/RECIPE-X4.json`: CRLF 228079b304358500…, committed (LF) 9d42c6b38e8124f5… + - `construction/barch/build_tri.py`: CRLF 2432372f148a4d34…, committed (LF) 0fba65b31c2fd718… + - `construction/barch/run_controls.py`: CRLF 18e1f5953403784f…, committed (LF) 42639bf62bf57795… + - `construction/barch/RECIPE-U8.json`: CRLF 3e97088ad641eb6e…, committed (LF) 292f0e9f82824c41… + - `construction/leaver/CORE-01+.json`: CRLF f802445262b4a201…, committed (LF) 3d2afc4986f1f3ac… + - `construction/leaver/CORE-23+.json`: CRLF 2169b76864e8e9d4…, committed (LF) 53b65cbaeb24bb2a… + - `construction/leaver/CORE-45+.json`: CRLF 0c6718fad5f1f862…, committed (LF) ba8f3aa26032dc36… + - `construction/leaver/CORE-67+.json`: CRLF 2c0170683b930f5b…, committed (LF) 0a7aa4ee46e7f05c… + - `construction/leaver/CORE-67-.json`: CRLF 2c0170683b930f5b…, committed (LF) 0a7aa4ee46e7f05c… + - `construction/leaver/LEAVER-PINS.json`: CRLF 5c4c02573e512130…, committed (LF) b6074974fd2f8c16… + - `construction/leaver/PROMO-RECIPE-k5.json`: CRLF 67b8873daba82d57…, committed (LF) 82a8084e700cf4f8… + - `construction/leaver/RECIPE-U8-k5.json`: CRLF e7fbabf706b003c6…, committed (LF) 51bff38452254205… + - `construction/leaver/RECIPE-X4-k5.json`: CRLF 3b1796773455adc5…, committed (LF) acaec3adbd0d78a2… + - `construction/leaver/FRAME-RECIPE-LV-k5.json`: CRLF f1647b8e7a234414…, committed (LF) 8a0f692ebc8dc9df… + - `data/SPEC.json`: CRLF 617468fd3e5bd965…, committed (LF) 98fa99dbe6ceb58d… + - `RESULT.json`: CRLF 63f0c6d537966e2f…, committed (LF) 29423f3ce5caa15e… + - `construction/leaver/CHAIN-PINS-k5.json`: CRLF 0a7ed2d42ef978be…, committed (LF) c92100074c1529b6… + + +Clean-clone verification, from the repository root (Python 3.11+, assertions on; prepare the pinned #635 supplier as in the #645 section below): + +```sh +python -B research/gauge44-leaver/verify_manifest.py +python -B research/gauge44-leaver/construction/reproduce.py \ + --main . --pr635 /tmp/gauge44-pr635 --out /tmp/notri-base --until word +python -B research/gauge44-leaver/construction/notri/reproduce_notri.py \ + --main . --pr635 /tmp/gauge44-pr635 --word-dir /tmp/notri-base --out /tmp/notri-word --word-only +python -B research/gauge44-leaver/construction/layers_np/reproduce_np.py \ + --main . --pr635 /tmp/gauge44-pr635 --notri-dir /tmp/notri-word --hamming /tmp/notri-base/hamming --out /tmp/notri-np +python -B research/gauge44-leaver/construction/layers_p6n/reproduce_p6n.py \ + --main . --pr635 /tmp/gauge44-pr635 --np-dir /tmp/notri-np --out /tmp/p6n +python -B research/gauge44-leaver/construction/promo/reproduce_promo.py \ + --main . --pr635 /tmp/gauge44-pr635 --base p6n --base-dir /tmp/p6n --k p6n-k4 --out /tmp/promo +python -B research/gauge44-leaver/construction/sw4/reproduce_sw4.py \ + --main . --pr635 /tmp/gauge44-pr635 --promo-dir /tmp/promo --recipe P6k4 --out /tmp/sw4 +python -B research/gauge44-leaver/construction/frames/reproduce_frames.py \ + --main . --pr635 /tmp/gauge44-pr635 --sw4-dir /tmp/sw4 --out /tmp/frames +python -B research/gauge44-leaver/construction/jx/reproduce_jx.py \ + --main . --pr635 /tmp/gauge44-pr635 --frames-dir /tmp/frames --out /tmp/x4 +python -B research/gauge44-leaver/construction/leaver/reproduce_leaver.py \ + --main . --pr635 /tmp/gauge44-pr635 --word-dir /tmp/notri-base --id k5 --out /tmp/lv --word-only +python -B research/gauge44-leaver/construction/leaver/reproduce_leaver_chain.py \ + --main . --pr635 /tmp/gauge44-pr635 --leaver-dir /tmp/lv --hamming /tmp/notri-base/hamming --id k5 --out /tmp/lvc +python -B research/gauge44-leaver/independent/audit_local.py \ + --word /tmp/lvc/frames/FULL-WORD.json.gz --main . --output /tmp/lvc-audit.json +python -B research/gauge44-leaver/verify_global.py \ + --main . --local /tmp/lvc/local --work /tmp/lvc-global +# kappa 0.001664233607446043 +``` + +Optional control: `reproduce_notri.py ... --control-g44 --out /tmp/notri-ctl` rebuilds #645's gauge44 word `78c7aada…`. + +## Predecessor: #645's README (unchanged below; paths read `research/gauge44-global`) + +### Gauge44: conditional κ = 0.001649483702558979 + +New contributions by **icekylinx**, with **OpenAI GPT-6 Astra** assistance. +Local review and packaging used OpenAI Codex. Original notices and Apache-2.0 licenses are retained. + +Under the retained all-size compiler, common-label/mutable-source realization, +whole-call hosting, precision/tape, exact-recovery, analytic-transfer and bit +H1–H5 interfaces, + +$$ +T(n)=O\!\left(n(\log n)^{1-\kappa_{645}}\right),\qquad +\kappa_{645}=\frac{1649483702558979}{10^{18}}=0.001649483702558979 +$$ + +(This is #645's own κ. **This package's κ is the one at the top of this README.**) + +The certified complex saving is `0.001652208994368411824947`. The unchanged +[#543](https://github.com/CrocSwap/integer-mult-bounds/pull/543) bit supplier gives +`0.001653826988146798944268`, so the complex side binds. The conservative complex +model separately certifies κ `0.001649483699681650`. + +### Construction + +This replaces the local supplier and all 72 owner assignments of pinned +[#635](https://github.com/CrocSwap/integer-mult-bounds/pull/635). Source/copy exchanges +at equal rank-one frames alter the factory's arbitrary-helper-input propagation. +An invertible completion of the retired rows and source-carried coordinate totals +then expose 44 rank-four cold endpoints. Exact input premixes, low-frame tails +and a recomputed full inverse realize them. + +| Per-invocation quantity | Complete #635 JP8 | Gauge44 | +| --- | ---: | ---: | +| Source / target ports | 112 / 112 | 112 / 112 | +| Helpers | 492 | 492 | +| Rank-four cold endpoints | 22 | 44 | +| Helper residual width | 3,894 | 3,794 | +| Paid local rank mass | 5,750 | 5,650 | + +The new paid local profile is `{1:2514, 2:404, 3:448, 4:160, 5:56, 8:8}`. +The explicit whole-family assignment covers 35,424 helper roles on 7,168 live +and 7,670 physical families. It retains the rank deficit 2,560 and charges every +idle remainder. Exact integer majorization certificates justify the owner +updates; the resulting map is a coordinate fixed point, with no claim of joint +optimality. + +The assembled κ is 0.809306% above #635. `data/FRONTIER.json` records Pro's dated +comparison snapshot; it is not a live ranking of community results. + +### Proof and evidence + +- `CONSTRUCTION.md`: exact cold-space calculation, dyadic realization and attribution. +- `hosting/PROOF.md`: capacity, exchange and majorization arguments. +- `independent/CENTRE-GUARD-REVIEW.md`: ordered center-frame interface and source carriers. +- `data/SPEC.json`, `evidence/ASSEMBLY.json`: strict component moments and outer parameters. +- `evidence/audit/`: actual controller, physical charts and finite invoice. +- `construction/INPUTS.json`, `data/UPSTREAM-PINS.json`: inherited input hashes. +- `MANIFEST.json`, `SOURCES.json`, `LOCAL-VALIDATION.json`: submitted bytes, provenance and local checks. + +Original Pro run receipts are retained as evidence; their raw logs remain in +the original archive outside the submission. Fresh replay writes new logs to +the selected output directory. + +### Incremental reproduction + +Use Python 3.11 or newer with assertions enabled. The required replay uses only +the standard library. The optional historical seed-discovery optimizer is not +part of admission. + +Prepare the pinned #635 supplier in a separate directory (the main dependencies +are already present in this repository): + +```sh +git fetch https://github.com/CrocSwap/integer-mult-bounds.git a6895a69f8ad98ab45777b03e9e6f48888c39f6f +mkdir -p /tmp/gauge44-pr635 +git archive FETCH_HEAD research/complex-571-cold14-st2 | tar -x -C /tmp/gauge44-pr635 +``` + +From the repository root, with fresh output directories: + +```sh +python -B research/gauge44-global/verify_manifest.py +python -B research/gauge44-global/construction/reproduce.py \ + --main . --pr635 /tmp/gauge44-pr635 \ + --out /tmp/gauge44-local --until phases +python -B research/gauge44-global/verify_global.py \ + --main . --local /tmp/gauge44-local/local --work /tmp/gauge44-global +``` + +The dedicated workflow also runs the independent literal-word audit, exact owner +reproduction, preserved-assertion comparison and independent pricing on Python +3.11 and 3.14. `hosting/README.md` and `independent/README.md` give those commands. +No ancestral full replay, optimizer search or PDF generation is required. + +The result remains a finite conditional witness. It does not establish an +unconditional multiplication theorem or a complete Lean formalization. diff --git a/research/gauge44-leaver/RESULT.json b/research/gauge44-leaver/RESULT.json new file mode 100644 index 0000000000..ae7ae83d51 --- /dev/null +++ b/research/gauge44-leaver/RESULT.json @@ -0,0 +1,86 @@ +{ + "status": "PASS_GAUGE44_STRICT_GLOBAL_REPLAY", + "kappa": "1664233607446043/1000000000000000000", + "kappa_decimal": "0.001664233607446043", + "complex_lower": "1667007898013796187659/1000000000000000000000000", + "bit_lower": "1733427039589844234749/1000000000000000000000000", + "bit_supplier": { + "pr": 589, + "repository": "CrocSwap/integer-mult-bounds", + "commit": "a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46", + "merged_as": "b3eb785ac5b4b1ca2beea0f80db078a505626a90", + "path": "research/e8-bit-p111-tuned/tune/EXPECTED.json", + "git_blob_sha1": "e293ddc557742637f9f679f083a1a282d87b1b13", + "word": { + "v": 111, + "decoder_constant": 63, + "copy_ranks": [ + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7 + ] + }, + "derived_deficit": 10272, + "deficit_formula": "T(2Kv-L*cst), L=9 T=32 K=4 M=64", + "replay_scope": "Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit." + }, + "gain_over_pr635_percent": "1.710756379341731750895113079988470211801335817334370160874117231985604", + "spec_sha256": "617468fd3e5bd965e6643eb92fc4f0b87907f7246bf4ede0bbc62c60c7a71d67", + "stages": [ + { + "name": "restore-parent", + "seconds": 1.187, + "exit_code": 0, + "log_sha256": "3aea2a4b68e7aaeadd9ffef649be0d25e2dff1535d9a61bffeaf6d92e55ba6a8" + }, + { + "name": "bind", + "seconds": 0.36, + "exit_code": 0, + "log_sha256": "78a081673d6b4fde10a86e6f767d53648b868d1f0cac2441d12951434ad7341b" + }, + { + "name": "emit", + "seconds": 2.5, + "exit_code": 0, + "log_sha256": "a9ee385ad6e4ddcd214c0380db430938c385dc4cd088315361f76177ba0ca0f1" + }, + { + "name": "audit", + "seconds": 14.062, + "exit_code": 0, + "log_sha256": "69647f950b10d40b3ec10c52dd3e53bbf5f2bd37a6319784e8d307890ab423fe" + }, + { + "name": "invoice", + "seconds": 0.828, + "exit_code": 0, + "log_sha256": "4486803d9f4433d91054db8ccc39907cdecf0608f33834b5adc388638e0d0f30" + }, + { + "name": "assembly", + "seconds": 0.312, + "exit_code": 0, + "log_sha256": "2f2783cfd731cc5f6cc49e8c071799055b539524910dbf61db4d0bc78e47b12a" + }, + { + "name": "admission-controls", + "seconds": 0.375, + "exit_code": 0, + "log_sha256": "34527ddfe1e53bec71dc5759eb9a26417be6d4e93e76cbf80575d9bafebd876b" + }, + { + "name": "bit-supplier-controls", + "seconds": 0.579, + "exit_code": 0, + "log_sha256": "c648542cd6dddbb154af7d02a41aaed1025603d9a4ab54f7c249d2b683e22249" + } + ], + "scope": "Conditional native exact-complex witness after complete conservative admission, moment and outer checks; PR559 exact-cover recurrence correction only, bit bad-residue surcharge and H1-H5 retained. The new source-branch gauge and retired-basis completion, 44 cold dimension-four ends, and explicit all72 whole-owner dispatch are composed with the cited unchanged merged PR589 bit supplier (PR555 punctured R439 word; derived bit deficit T(2Kv-L*cst)), replacing the PR543 supplier of PR635; this bit composition is unreviewed. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and analytic transfer remain assumptions. No unconditional theorem or full Lean certification." +} diff --git a/research/gauge44-leaver/SOURCES.json b/research/gauge44-leaver/SOURCES.json new file mode 100644 index 0000000000..b6402131b5 --- /dev/null +++ b/research/gauge44-leaver/SOURCES.json @@ -0,0 +1,35 @@ +{ + "contributor": "icekylinx", + "research_assistance": "OpenAI GPT-6 Astra", + "local_review_and_packaging": "OpenAI Codex", + "original_archive": { + "filename": "integer_mult_round23_gauge44_delta.zip", + "sha256": "40a20a120f51cbed3c9ae4017603be74a9e9332ad4068bd914bf3e81bf8be6b4", + "manifest_sha256": "ffa23eb668ad558ebb5601470fc1997a9fb8cea0e188aa3c5d61318be9000603" + }, + "upstream_main": "17ce0c79b7b51c2634b439ea5a2b754f09909693", + "construction_parent": { + "pr": 635, + "commit": "a6895a69f8ad98ab45777b03e9e6f48888c39f6f" + }, + "bit_supplier_pr": 589, + "packaging_changes": [ + "Omit original run logs; retain their original receipts as historical evidence.", + "Use repository paths and dollar-delimited Markdown mathematics.", + "Add manifest verification, incremental CI and local validation record.", + "Trim trailing whitespace in four Python files; complete ASTs are unchanged. Refresh the corresponding constructor input hash.", + "research/gauge44-bit589: PR589 bit supplier (G44Stack port, Bit589Reviewer SOUND-WITH-FIXES), G44Pack dz1 owner map, re-derived SPEC, LF line endings, regenerated MANIFEST.", + "research/gauge44-leaver: research/gauge44-barch tree plus construction/leaver (k5 cells, chain, frames); G44Pack3 FO_c1 owner map, re-derived SPEC, regenerated independent price receipt, RESULT.json = strict REPLAY, LF, regenerated MANIFEST." + ], + "attribution": "Original notices and licenses retained. See NOTICE.md, UPSTREAM-NOTICE.md and CONSTRUCTION.md.", + "whitespace_only_python_files": [ + "code/audit_allcold.py", + "code/bind_providers_portable.py", + "construction/construct_gauge_xcentre.py", + "independent/audit_local.py" + ], + "historical_bit_supplier_pr": 543, + "bit_supplier_note": "This package cites PR589 (inputs/PR589-EXPECTED.json, git blob e293ddc5…). PR543 is the supplier of #645's retained historical evidence (LOCAL-VALIDATION.json, independent/ audit files, hosting/, evidence/). RESULT.json is this package's strict replay.", + "owner_map": "G44Pack/G44Pack2: The map is G44Pack3's FO_c1, from its pattern-flow LNS (`pflns`) rebound to the R = 489 word. Its lineage is the #685/#741 map (chafreaky) via G44Pack's relabel and rewidth, followed by G44Pack3's LNS. It was admitted with this package's own code (NEWWORD discovery, `freeze_spec.py`, strict) at κ 0.001664233607446043.", + "construction_changes": "PartialK: no-triangle gauge44 word (R=504, PRIO6, ranks [4]*14); G44Stack: layers on it (pivot swaps, s4, x30, b6, q4); LeaverSAT: no-helper mutable-leaver cells and re-stacked recipes, LeaverSAT2: frame re-optimisation (construction/leaver); NewBArch: triangle-hybrid B rewrite U8 (construction/barch); chafreaky #741: eight B frames (construction/frames, ported by CompetitorMine) and the owner map; JointXF: joint exchange X4 (construction/jx); BRoute: read-set exchange SW4 (construction/sw4); NoTriReopen: p6n ends (construction/layers_p6n); BlockInvert: entrance promotions E4->E5 (construction/promo, minimal recipe p6n-k4); drivers construction/notri/reproduce_notri.py, construction/layers_np/reproduce_np.py, construction/promo/reproduce_promo.py" +} diff --git a/research/gauge44-leaver/UPSTREAM-NOTICE.md b/research/gauge44-leaver/UPSTREAM-NOTICE.md new file mode 100644 index 0000000000..ebc24a0168 --- /dev/null +++ b/research/gauge44-leaver/UPSTREAM-NOTICE.md @@ -0,0 +1,34 @@ +# Attribution and scope + +Four verified provider types are offered to every call: PR571's prefix word with twelve multi-cut cold kernels (PR568's unchanged constructor), the same word with forty width-five entrance promotions (PR569's unchanged frame constructor) before those kernels, PR575's plain joint-prefix provider, and PR568's eight-cold provider. A window MILP with an exact per-pattern model chooses the dispatch and a literal owner map. PR583's six source-bound kernel frame coalescences (its unchanged constructor and negative controls) are applied to every PR571-prefix provider word (ck and atm3), followed by two further coalescences that each first move one addition past two commuting additions (package code/build_gate_moves.py, extending PR583's constructor); a final hyperplane_end step (package code/build_hpe.py) then runs 46 single-gate cleanups h -= p right after part B at the dim-8 join U of their registers, so 46 width-8 entering helpers per call end at U with width 7; each such gate commutes with every earlier cleanup gate on its registers (for 8 of them the partner's one earlier gate x -= p only reads p), and the reordered program is replayed exactly. A window MILP (exact windows, RINS around an LP vertex) gives the dispatch ck 45 / atm3 21 / jp8 6 and the literal owner map. + +Pinned external sources (unchanged; `verify.py` checks their manifests and every file it uses): +- PR568 (`research/complex-multicold`, commit `71c99ac935a33bb7b59a1b4a7af8725a939b0b90`). +- PR571 (`research/structural-gain`, commit `b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3`). +- PR569 (`research/larger-gain`, commit `897213a855b7fb8a1b8b0e552a2f5c42e6c1b326`). +- PR575 (`research/complex-joint-prefix`, commit `eac6f7e378ab622dac50a2fd4b7ef6eab014de44`). +- PR583 (`research/kernel-frame-coalescing`, commit `89be768f0157f5a3d8e4db69cf1748768605eac9`). + +Provider construction is described as typed steps in `data/SPEC.json` (`build`); `verify.py` runs only allowlisted step types with their paired omission audits and checks every input and output content hash. `code/` holds the spec-driven global admission scripts adapted from PR571's `frontier-composition/global-code/` (OpenAI Codex assisted, Apache-2.0): every expected value is read from `data/SPEC.json` and compared only after independent recomputation. `code/generated_identity.py` and `code/generated_identity_controls.py`, and the decompressed-content artifact identities in the bind, audit, invoice, assembly and phase-timing scripts, are taken unchanged from PR586 by chafreaky (`research/promoted-kernel-coalescing`, commit `4846fee5b06af770e9b3a10c36200f673d656725`, OpenAI Codex assisted, Apache-2.0), including its proof-content and reference/metadata mutation controls; the normalization of descriptive width metadata after frame changes follows the same PR. + +In PR601, the owner map was nominated by a HiGHS window MILP (adapted from PR569's `global/nominate_width7.py`) with lazy cross-time Hall cuts; this package's re-solved map is described below. Neither is an admission dependency. + +DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. (The PR601 package this one starts from states: "Prepared by Claude Code (Anthropic) research agents.") Apache-2.0 applies; LICENSE is included. All notices, licenses, source pins and AI disclosures of the pinned sources and their ancestry are retained in those packages and are not replaced by this notice. All inherited conditional assumptions remain conditional. + +**This package (complex-571-cold14, DreamingOfClouds).** It starts from PR601 (jeremykothe2, `research/complex-571-hpem46`, commit `529ab7dcb59d5ea7a5798e9e06cf5b3aee8a1550`). Everything above is kept unchanged except the following: +- every provider chain (ck, atm3, jp8) gains the typed step `cold_end` (`code/build_cold_end.py`, `code/cold_end_controls.py`; recipes `data/recipes/*-cold_end.json.gz`); +- the generalised native chain and the global admission scripts accept cold helpers that end below FULL (with `0:U` wrappers), a refactored exact cleanup, and check the wrapper order; +- `data/PLAN.json` / `data/OWNERS.json.gz` (dispatch and literal owner map) come from a relocate/swap/ejection-chain/provider-flip annealing search started from PR601's map, refined by an exact pattern-restricted owner model (CP-SAT) with a literal edge-colouring expansion (not an admission dependency); +- `data/SPEC.json` holds the expected values, recorded by a discovery run and then checked by a strict run. + +The cold-end construction (a row-plus-column cone condition for low-frame ends, a rank-0 dirt-spread premix and multi-gate lower-frame cleanup) builds on PR591 / PR592 / PR593 / PR601 (jeremykothe2) and our PR599 (Lean: multi-gate and cold hyperplane-end tails). DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. Build on this at your own risk. + +**This package (complex-571-cold14-b3, jeremykothe2).** It is PR604's `complex-571-cold14` (DreamingOfClouds) with ColdBeyond's second cold end per block (two new `cold_end` A-gate primitives, `PROOF-NOTE.md`), ColdSupply's E1 entering pair and reviewed controls, a free dispatch (jp8 ×60, atm3 ×12) and a literal owner map from an exact per-time-Hall window MIP. All other construction, code, controls and proofs are PR604's and earlier contributors', unchanged. + +**This package (complex-571-cold14-k492).** It is complex-571-cold14-b3 with these changes: +- **K-triangle base words.** The leaver-read K-triangle skeleton atom and its read schedule (`data/TRI-SCHEDULE.json`) are by AtomScout, a Claude Code research agent. `code/construct_k_triangle.py` is PR531's `code/construct_504.py` (icekylinx, OpenAI Codex / GPT assisted, Apache-2.0; pinned source `direct_delivery`) extended with that atom. +- **Ported chains.** The PR604/B3 chains are ported stage by stage onto the K-triangle words by `code/build_port_stage.py` (Port480, a Claude Code research agent). `code/build_frame_regroup.py` extends PR583's `build_frames.py` (chafreaky). +- **Helper count R.** The generalisation of the global scripts to the provider helper count R is by GlobalR (a Claude Code research agent), with AtomReviewer's fixes (PROOF-NOTE-R.md). +- **Owner map.** The owner map, the cold_end recipes on the K-triangle words and the package assembly are by Stack492, Port480 and ColdBeyond (Claude Code research agents). + +Build on this at your own risk. diff --git a/research/gauge44-leaver/code/assemble.py b/research/gauge44-leaver/code/assemble.py new file mode 100644 index 0000000000..8cee90b50e --- /dev/null +++ b/research/gauge44-leaver/code/assemble.py @@ -0,0 +1,241 @@ +"""Gauge44 complete global admission with the retained native exact-complex moment. + +Prepared with OpenAI Codex assistance. The rational engines and outer +constraints are retained from PR547/PR548 and their preserved ancestry. +The bit operator is the cited unchanged PR589 supplier (PR555's punctured +R439 word, v = 111, decoder constant 63, two A-section transports), shipped +as inputs/PR589-EXPECTED.json and pinned by git blob id. Its rank-mass +deficit is derived from the word's parameters, T(2Kv - L*cst) at nine +stages (PR545/PR555 rank-mass identity), not hard-coded. The complex owner +and invoice inputs must be freshly emitted by the packaged physical replay. +All conservative admission guards and conservative moment/outer witnesses run +before the PR559 native-complex correction. The bit surcharge is retained. +""" +from pathlib import Path +from fractions import Fraction as Q +from decimal import Decimal, localcontext +import argparse,json,hashlib,importlib.util,os,sys +from collections import Counter +assert __debug__, 'Assertions required' +P=Path(sys.argv[1] if __name__=='__main__' else os.environ['GAIN_PR564_SOURCE']).resolve() +read=lambda p:json.loads(p.read_text()) +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +hash_ok=lambda x:isinstance(x,str) and len(x)==64 and all(t in '0123456789abcdef'for t in x) +digest=lambda x:hashlib.sha256(json.dumps(x,separators=(',',':')).encode()).hexdigest() +def load(n): + s=importlib.util.spec_from_file_location(n,P/'engines'/(n+'.py'));m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,B,A=[load(n)for n in ('moment','base_two_moment','outer')] +def dec(x): + with localcontext()as ctx:ctx.prec=70;return str(Decimal(x.numerator)/Decimal(x.denominator)) +from witness import DISPATCH,CALL_ORDER,COUNTS,PIDS,X,DISCOVER,pin,SPOT,spot_widths +# Cited bit supplier: PR589's tune/EXPECTED.json (merged on main as research/e8-bit-p111-tuned/tune/EXPECTED.json). +BIT_PATH=Path(__file__).resolve().parents[1]/'inputs/PR589-EXPECTED.json' +BIT_BLOB='e293ddc557742637f9f679f083a1a282d87b1b13' +# Nine-stage bit template (PR463/PR510 chain, 32 replicas): L stages, T replicas, K=(L-1)//2 pairs, moment width M=1+7L. +BIT_L,BIT_T=9,32;BIT_K=(BIT_L-1)//2;BIT_M=1+7*BIT_L +def git_blob(data):return hashlib.sha1(b'blob '+str(len(data)).encode()+b'\0'+data).hexdigest() +def load_bit(data): + """The pinned supplier record: its full record (word parameters) and its nine-stage price.""" + assert git_blob(data)==BIT_BLOB,'bit supplier blob pin' + return json.loads(data) +def bit_deficit(word,live): + """Rank-mass deficit M*live - mass = T(2Kv - L*cst) of a v-port bit word with decoder constant cst (PR545/PR555). + cst is the sum of the retained totals' COPY ranks and live = 2KvT data wires; both are cross-checked here, and the + caller checks the result against the priced profile, so neither v nor cst is free.""" + v,cst,ranks=word['v'],word['decoder_constant'],word['copy_ranks'] + assert type(v)is int and type(cst)is int and all(type(r)is int and 00;return d + + +def assemble(owner,invoice,owner_sha,invoice_sha): + # These are admission receipts, not optional collections of successful rows. + # Require both orientations and every finite check before pricing anything. + assert owner['status']=='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE' + assert invoice['status']=='PASS_INDEPENDENT_MIXED_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE' + assert all(hash_ok(x)for x in (owner_sha,invoice_sha,owner['template_sha256'],owner['controller_audit_sha256'],invoice['parent_template_sha256'])) + checks={'local_primitive_bound','logical','router','literal','mass','precision','tape','row','halving'} + assert set(invoice['strict_checks'])==checks + assert all(invoice['strict_checks'][name] is True for name in checks) + assert set(invoice['providers'])==set(PIDS) + assert invoice['provider_counts']==COUNTS + assert owner['all_live_owners_per_call_distinct'] is True + # R (helpers per provider word) is read from the invoice and must be shared by every provider; n=2v+R. + R=invoice['helpers'];assert type(R) is int and R>0 and all(p['helpers']==R for p in invoice['providers'].values()) + assert owner['owners_per_call']==2*112+R and owner['actual_helper_owner_charts']==owner['hosted_residuals']==72*R==pin('expected.hosted_residuals',owner['hosted_residuals']) + pin('expected.rank_mass',owner['rank_mass']) + pin('expected.actual_73column_sigmas',owner['actual_73column_sigmas']);pin('expected.cross_replica_helper_roles',owner['cross_replica_helper_roles']) + pin('expected.idle_remainders',owner['explicit_idle_remainder_children']) + assert invoice['complete_invocation_sweeps']==invoice['bridge_sweeps']==72 + assert invoice['live']==owner['live'] and invoice['physical']==owner['physical'] + assert invoice['centres']==8 + assert invoice['physical_stock_identity']==dict(data_and_owner_families=7168,local_helpers=R,private_centres=8,coefficient_work=2) + assert sum(invoice['physical_stock_identity'].values())==invoice['physical'] + assert invoice['controller_audit_sha256']==owner['controller_audit_sha256'] + for pid,p in invoice['providers'].items(): + assert set(p['local'])=={'forward','backward'} + assert p['helpers']==R and p['centres']==8 and p['n']==2*112+R and p['v']==112 and p['h']==9 + K='providers.'+pid+'.';pin(K+'entering',p['entering_helpers']);pin(K+'entrance',p['entrance_rank']) + pin(K+'inventory',p['width_inventory']) + assert all(type(w) is int and 0=0 for n in idle.values()) + idle=+idle;assert sum(idle.values())==owner['explicit_idle_remainder_children'] + pin('expected.idle_remainder_profile',{str(r):n for r,n in sorted(idle.items())}) + paid.update(idle) + assert dict(paid)=={int(r):n for r,n in owner['paid_profile'].items()} + assert invoice['compiler']==64*74**3 + assert invoice['local_adapters']==max(p['local_adapters']for p in invoice['providers'].values()) + assert invoice['local_primitive_bound']==max(p['local_primitive_bound']for p in invoice['providers'].values()) + # Recount the retained dedicated-bank envelope independently. Its geometry + # stays fixed, while every local primitive and wrapper comes from the actual + # selected provider/orientation sums above. + parent_live,parent_physical,parent_idle=11704,12218,16128 + parent_banks,rem=divmod(parent_live-2*112*4*8,9);assert rem==0 and parent_physical==parent_live+parent_banks+8+2 # parent R0=504 dedicated helpers per stage bank + assert owner['source_idle_children_charged']==parent_idle + bridges,shifts=2*112*72,4*112*8;moves=2*shifts + nonlocal_items=(4*112*8*9+2*112*8*9+2*72*R+parent_idle+9*parent_banks+bridges+shifts+moves+parent_live+parent_physical+invoice['wrapper_elementary_factors_charged']) + outside=8*nonlocal_items+64*73 + pervertex=(invoice['selected_real_component_primitives']+bridges+shifts+moves+parent_live+(72*invoice['local_adapters']+outside)*invoice['compiler']+64*parent_physical) + rebased=pervertex+65*(invoice['physical']-parent_physical)+(invoice['live']-parent_live) + assert invoice['unhosted_pervertex']==pervertex and invoice['hosted_rebased_pervertex']==rebased + used=max(pervertex,rebased) + prior=invoice['retained_prior_overcharge'] + if prior is not None: + assert hash_ok(prior['sha256']) and type(prior['previous_pervertex_allowance']) is int and prior['previous_pervertex_allowance']>0 + assert prior['added_complete_new_pervertex']==pervertex + assert prior['policy']=='Retain old allowance and add entire fresh mixed recount.' + used=max(used,prior['previous_pervertex_allowance']+pervertex) + assert invoice['conservative_pervertex_used']==used + finite=invoice['finite'] + assert 02*48*48) + assert actual_checks==invoice['strict_checks'] and all(actual_checks.values()) + bit_record=load_bit(BIT_PATH.read_bytes()) + bit=bit_record['nine'] + assert 'nine-stage' in bit['pipeline'] and '32 replicas' in bit['pipeline'] + c=Q(bit['bit_lower']) + bit_D=bit_deficit(bit_record['word'],bit['bit']['live']) + H={int(r):n for r,n in owner['paid_profile'].items()};pin('expected.global_profile',owner['paid_profile']) + # Claimed lower endpoints come from the spec; discovery derives them with the same certified moment engine. + # Either way they are verified below (accepted at b, rejected at b+1e-24). + if DISCOVER:b=Q(M.certify(H,73,owner['live'],False)['lower']);conservative_b=Q(M.certify(H,73,owner['live'],True)['lower']) + else:b=Q(X['complex_lower']);conservative_b=Q(X['conservative_complex_lower']) + assert owner['template_sha256']==invoice['template_sha256'] and owner_sha==invoice['owner_audit_sha256'] + pin('expected.live',owner['live']);pin('expected.physical',owner['physical']);assert owner['deficit']==2560 + assert owner['banked_residuals']==0 + def check_moment(side,h,m,W,lower,deficit,bad): + assert m*W-sum(r*n for r,n in h.items())==deficit and m*m>2*max(h)**2 + rows=[] + for z,accept in [(lower,True),(lower+Q(1,10**24),False)]: + l,u=M.moment(h,m,W,z,bad);ll,uu=B.moment(m,W,list(h.items()),z) + if bad: + fl,fu=B.moment(m,W,[(1,32*m*m*sum(h.values()))],z);ll+=fl/10**16;uu+=fu/10**16 + assert (u<1 and uu<1)if accept else(l>1 and ll>1) + rows.append(dict(side=side,surcharge=bad,endpoint=str(z),accept=accept,mercator=[str(l-1),str(u-1)],base_two=[str(ll-1),str(uu-1)])) + return rows + bitH={int(r):n for r,n in bit['profile'].items()} + assert BIT_M==64 and sum(r*n for r,n in bitH.items())==bit['bit']['rank_mass'] + bit_moments=check_moment('bit',bitH,BIT_M,bit['bit']['live'],c,bit_D,True) + conservative_moments=check_moment('conservative_complex',H,73,owner['live'],conservative_b,2560,True) + assert bit['bit']['two_level_coefficient_bits']0 + ceil=lambda x:-(-x.numerator//x.denominator);cut=max(ceil(36/gap**2),ceil(2*(4+512)/gap));assert cut*gap**2>=36 and cut*gap>=2*(4+512) + cuts.append(dict(exponent=str(a),gap=str(gap),cutoff_log2=str(cut)));chain.append(a) + q=chain[-1]*(1-2*eta);margin=(1-eta)*q/(1+q);ticks=margin*10**18;k=Q((ticks.numerator-1)//ticks.denominator,10**18) + bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1},'rows':{'degree_gap':Q(10**6)-Q(51*20161,25)}} + outer=A.assembly(chain[-1],bb,bridge,k,eta=eta,beta=beta);assert len(outer['strict_constraints'])==47 and all(v>0 for v in outer['strict_constraints'].values()) + controls=[] + for name,kk,ee,be in [('next_grid',k+Q(1,10**18),eta,beta),('zero_eta',k,Q(0),beta),('zero_beta',k,eta,Q(0)),('unit_beta',k,eta,Q(1))]: + try:A.assembly(chain[-1],bb,bridge,kk,eta=ee,beta=be) + except AssertionError:controls.append(name) + else:raise AssertionError(name) + return k,cuts,outer,controls + conservative_k,conservative_cuts,conservative_outer,conservative_controls=outer_witness(conservative_b) + pin('expected.conservative_kappa_decimal',dec(conservative_k)) + # Only after every conservative supplier/admission/outer check succeeds is + # the reviewed native exact-complex recurrence selected. Bit charge stays. + native_moments=check_moment('complex',H,73,owner['live'],b,2560,False) + k,cuts,outer,controls=outer_witness(b) + pin('expected.kappa_decimal',dec(k)) + assert M.moment(H,73,owner['live'],b,True)[0]>1 + assert M.moment(bitH,64,bit['bit']['live'],c+Q(1,10**24),False)[1]<1 + model_controls=['native_complex_endpoint_rejected_with_old_surcharge','omitting_bit_surcharge_would_fail_next_endpoint_rejection'] + moments=bit_moments+native_moments + input_hashes={'owner_audit':owner_sha,'fresh_invoice':invoice_sha,'package:inputs/PR589-EXPECTED.json':sha(BIT_PATH)} + input_hashes.update({'engines/'+name+'.py':sha(P/'engines'/(name+'.py'))for name in ('moment','base_two_moment','outer')}) + return dict(status='PASS_GAUGE44_NATIVE_EXACT_GLOBAL_ASSEMBLY',kappa=str(k),kappa_decimal=dec(k),complex_lower=str(b),complex_decimal=dec(b),bit_lower=str(c),bit_decimal=dec(c),binding='complex',gain_over_pr635_percent=dec(100*(k/Q(X['gain_baseline_kappa'])-1)),complex_profile=H,provider_counts=invoice['provider_counts'],surcharge_model={'complex':False,'bit':True},conservative_complex_lower=str(conservative_b),conservative_complex_decimal=dec(conservative_b),conservative_kappa=str(conservative_k),conservative_kappa_decimal=dec(conservative_k),conservative_moments=conservative_moments,conservative_bootstrap=conservative_cuts,conservative_outer={n:str(v)for n,v in conservative_outer['strict_constraints'].items()},conservative_controls=conservative_controls,model_controls=model_controls,native_correction_gain=dec(k-conservative_k),template_sha256=owner['template_sha256'],input_sha256=input_hashes,bit_supplier=dict(pr=589,repository='CrocSwap/integer-mult-bounds',commit='a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46',merged_as='b3eb785ac5b4b1ca2beea0f80db078a505626a90',path='research/e8-bit-p111-tuned/tune/EXPECTED.json',git_blob_sha1=BIT_BLOB,word=dict(v=bit_record['word']['v'],decoder_constant=bit_record['word']['decoder_constant'],copy_ranks=bit_record['word']['copy_ranks']),derived_deficit=bit_D,deficit_formula='T(2Kv-L*cst), L=%d T=%d K=%d M=%d'%(BIT_L,BIT_T,BIT_K,BIT_M),replay_scope='Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit.'),moments=moments,bootstrap=cuts,outer={n:str(v)for n,v in outer['strict_constraints'].items()},controls=controls,scope='Conditional native exact-complex witness after complete conservative admission, moment and outer checks; PR559 exact-cover recurrence correction only, bit bad-residue surcharge and H1-H5 retained. The new source-branch gauge and retired-basis completion, 44 cold dimension-four ends, and explicit all72 whole-owner dispatch are composed with the cited unchanged merged PR589 bit supplier (PR555 punctured R439 word; derived bit deficit T(2Kv-L*cst)), replacing the PR543 supplier of PR635; this bit composition is unreviewed. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and analytic transfer remain assumptions. No unconditional theorem or full Lean certification.') +if __name__=='__main__': + import sys + package,C,out=map(Path,sys.argv[1:4]);assert package.resolve()==P and not out.exists() + owner_path=C/'audit/OWNERS-AND-PROFILE.json';invoice_path=C/'audit/PREFIX-AND-INVOICE.json' + owner,invoice=read(owner_path),read(invoice_path) + assert owner['template_sha256']==read(C/'hosted/HOSTED.json')['template_sha256'] + r=assemble(owner,invoice,sha(owner_path),sha(invoice_path));out.write_text(json.dumps(r,indent=2)+'\n');print(r['status'],r['kappa_decimal']) diff --git a/research/gauge44-leaver/code/assembly_controls.py b/research/gauge44-leaver/code/assembly_controls.py new file mode 100644 index 0000000000..93bca1ce6f --- /dev/null +++ b/research/gauge44-leaver/code/assembly_controls.py @@ -0,0 +1,260 @@ +"""Independent admission controls for the N-provider native-complex assembly (per-provider controls). + +Prepared with OpenAI Codex assistance; Apache-2.0. Mutation receipts are +rebound to their new owner digest, so unrelated stale hashes cannot conceal +an incomplete width, provider, orientation, paid-profile or finite check. +The fresh physical replay remains a separate prerequisite. +""" +import argparse +import copy +import itertools +import math +import hashlib +import json +import os +from pathlib import Path +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * + +assert __debug__, 'Assertions required' +P = Path(__file__).resolve().parent +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +digest = lambda x: hashlib.sha256(json.dumps(x, sort_keys=True, separators=(',', ':')).encode()).hexdigest() + + +def verify(owner_path, invoice_path, source_package): + os.environ['GAIN_PR564_SOURCE'] = str(source_package.resolve()) + from assemble import assemble + owner = json.loads(owner_path.read_text()) + invoice = json.loads(invoice_path.read_text()) + baseline = assemble(owner, invoice, sha(owner_path), sha(invoice_path)) + + def empty_maps(o, i): + i['strict_checks'] = {} + i['providers'] = {} + + def understated_stock(o, i): + o['physical'] -= 1 + i['physical'] -= 1 + i['physical_stock_identity']['coefficient_work'] -= 1 + + def changed_profile(o, i): + o['paid_profile']['1'] += 2 + o['paid_profile']['2'] -= 1 + + def wrong_orientation(o, i): + c = next(c for c in i['selected_calls'] if c['stage'] == 0) + c['orientation'] = 'backward' + p = i['providers'][c['provider_id']] + z = p['local']['backward'] + c['program_sha256'] = p['program_hashes']['backward'] + for name in ('events', 'macros', 'real_component_primitives', + 'coefficient_work_primitive_count', 'pre_wrappers', 'post_wrappers'): + c[name] = z[name] + i['selected_real_component_primitives'] = sum(c['real_component_primitives'] for c in i['selected_calls']) + i['selected_coefficient_work_primitive_count'] = sum(c['coefficient_work_primitive_count'] for c in i['selected_calls']) + + def understated_prefix(o, i): + for p in i['providers'].values(): + for z in p['local'].values(): + z['prefix_bits'], z['prefix_l1'] = 1, '1' + i['global_prefix_bits'] = 1 + 37 + 72 + 72 + 4 + + def reordered_calls(o, i): + i['selected_calls'][0], i['selected_calls'][1] = i['selected_calls'][1], i['selected_calls'][0] + + def no_cold_wrappers(o, i): + for p in i['providers'].values(): + p['entering_helpers'] -= 4 + for z in p['local'].values():z['pre_wrappers'] = z['post_wrappers'] = p['entering_helpers'] + for c in i['selected_calls']: + c['entering_helpers'] = c['pre_wrappers'] = c['post_wrappers'] = i['providers'][c['provider_id']]['entering_helpers'] + i['wrapper_elementary_factors_charged'] = sum(2*c['pre_wrappers'] for c in i['selected_calls'])*i['factors_per_wrapper'] + + controls = [ + ('empty_certification_maps', empty_maps), + ('failed_invoice_status', lambda o, i: i.__setitem__('status', 'FAIL')), + ('nonboolean_precision_check', lambda o, i: i['strict_checks'].__setitem__('precision', 'true')), + ('wrong_owner_role_count', lambda o, i: o.__setitem__('actual_helper_owner_charts', o['actual_helper_owner_charts'] - 1)), + ('understated_physical_stock', understated_stock), + ('changed_profile_same_rank_mass', changed_profile), + ('insufficient_finite_C0', lambda o, i: i['finite'].__setitem__('required_C0_bits', 210001)), + ('missing_finite_check', lambda o, i: i['strict_checks'].pop('halving')), + ('wrong_reflected_orientation_selfconsistent_totals', wrong_orientation), + ('missing_selected_call', lambda o, i: i['selected_calls'].pop()), + ('wrong_selected_primitive_sum', lambda o, i: i.__setitem__('selected_real_component_primitives', i['selected_real_component_primitives'] - 1)), + ('wrong_selected_coefficient_work_sum', lambda o, i: i.__setitem__('selected_coefficient_work_primitive_count', i['selected_coefficient_work_primitive_count'] - 1)), + ('unpaid_wrapper_factors', lambda o, i: i.__setitem__('wrapper_elementary_factors_charged', i['wrapper_elementary_factors_charged'] - 144)), + ('wrong_global_compiler', lambda o, i: i.__setitem__('compiler', 1)), + ('wrong_global_adapter_maximum', lambda o, i: i.__setitem__('local_adapters', 1)), + ('understated_exact_prefix_and_global_sum', understated_prefix), + ('wrong_global_prefix_sum', lambda o, i: i.__setitem__('global_prefix_bits', 224)), + ('wrong_row_prefix_reserve', lambda o, i: i.__setitem__('row_prefix_extra', 0)), + ('wrong_parent_geometry_charge', lambda o, i: i.__setitem__('unhosted_pervertex', 1)), + ('wrong_rebased_geometry_charge', lambda o, i: i.__setitem__('hosted_rebased_pervertex', 1)), + ('wrong_complete_pervertex_envelope', lambda o, i: i.__setitem__('conservative_pervertex_used', 1)), + ('wrong_prior_added_complete_invoice', lambda o, i: i['retained_prior_overcharge'].__setitem__('added_complete_new_pervertex', 1)), + ('wrong_finite_router_bits', lambda o, i: i['finite'].__setitem__('router_bits', 1)), + ('wrong_finite_literal_bits', lambda o, i: i['finite'].__setitem__('literal_bits', 1)), + ('wrong_finite_physical_stock_bits', lambda o, i: i['finite'].__setitem__('physical_stock_bits', 1)), + ('wrong_finite_row_coefficient', lambda o, i: i['finite'].__setitem__('physical_row_coefficient', 1)), + ('reordered_complete_calls', reordered_calls), + ('understated_explicit_idle_remainders', lambda o, i: o.__setitem__('explicit_idle_remainder_children', o['explicit_idle_remainder_children']-1)), + ('understated_actual_chart_types', lambda o, i: o.__setitem__('actual_73column_sigmas', o['actual_73column_sigmas']-1)), + ('wrong_cross_replica_role_count', lambda o, i: o.__setitem__('cross_replica_helper_roles', o['cross_replica_helper_roles']-1)), + ('old_no_cold_wrapper_counts_selfconsistent', no_cold_wrappers), + ] + + def resync(i, c): + p = i['providers'][c['provider_id']] + c['program_sha256'] = p['program_hashes'][c['orientation']] + c['entering_helpers'], c['entrance_rank'] = p['entering_helpers'], p['entrance_rank'] + for name in ('events','macros','real_component_primitives','coefficient_work_primitive_count','pre_wrappers','post_wrappers'): + c[name] = p['local'][c['orientation']][name] + + # Every provider gets the full per-provider control set, substituting a partner provider where needed. + for P in PIDS: + Qp = partner(P) if len(PIDS)>1 else '__unregistered__' + widths = invoice['providers'][P]['widths'] + + def forged_program_hash(o, i, P=P): + i['providers'][P]['program_hashes']['forward'] = '0' * 64 + for c in i['selected_calls']: + if c['provider_id'] == P: + c['program_sha256'] = '0' * 64 + + def wrong_selected_call(o, i, P=P): + c = next(c for c in i['selected_calls'] if c['provider_id'] == P) + d = next(d for d in i['selected_calls'] if d is not c and (d['provider_id'] != P or len(PIDS)==1) and (d['stage'] - c['stage']) % 2 == 0) + c['stage'], d['stage'], c['replica'], d['replica'] = d['stage'], c['stage'], d['replica'], c['replica'] + + def stale_program(o, i, P=P, Qp=Qp): + p = i['providers'][P] + p['program_hashes'] = copy.deepcopy(i['providers'][Qp]['program_hashes']) + for c in i['selected_calls']: + if c['provider_id'] == P: + c['program_sha256'] = p['program_hashes'][c['orientation']] + + def stale_profile(o, i, P=P, Qp=Qp): + p = i['providers'][P] + p['paid_profile'] = copy.deepcopy(i['providers'][Qp]['paid_profile']) + p['children'] = sum(p['paid_profile'].values()) + + def moved(o, i, P=P): + a = next(c for c in i['selected_calls'] if c['provider_id'] == P) + b = next(c for c in i['selected_calls'] if c['provider_id'] != P and c['orientation'] == a['orientation']) + a['provider_id'], b['provider_id'] = b['provider_id'], a['provider_id'] + resync(i, a); resync(i, b) + + def compensating(o, i, P=P, Qp=Qp): + # Two dishonest profiles that cancel exactly in the dispatch-weighted aggregate. + g = math.gcd(COUNTS[P], COUNTS[Qp]); dp, dq = COUNTS[Qp] // g, COUNTS[P] // g + p, q = i['providers'][P], i['providers'][Qp] + p['paid_profile']['1'] += dp; q['paid_profile']['1'] -= dq + p['children'] += dp; q['children'] -= dq + + def forged_recipe(o, i, P=P): + name = 'CLIFFORD-RECIPES.json' + i['providers'][P]['artifacts'][name] = '0'*64 + o['source_artifacts']['providers/'+P+'/'+name] = '0'*64 + + def forged_phase(o, i, P=P): + i['providers'][P]['semantic_artifact_sha256']['CLIFFORD-REVIEW.json'] = '0'*64 + o['provider_phase_semantic_sha256'][P] = i['provider_phase_semantic_sha256'][P] = '0'*64 + + controls += [ + (P + ':missing_provider', lambda o, i, P=P: i['providers'].pop(P)), + (P + ':missing_backward_orientation', lambda o, i, P=P: i['providers'][P]['local'].pop('backward')), + (P + ':unpaid_scalar_primitive', lambda o, i, P=P: i['providers'][P]['local']['forward'].__setitem__('real_component_primitives', i['providers'][P]['local']['forward']['real_component_primitives'] - 1)), + (P + ':wrong_local_artifact_binding', lambda o, i, P=P: i['providers'][P]['artifacts'].__setitem__('LOCAL-PROGRAMS.json.gz', '0' * 64)), + (P + ':false_dirty_restoration', lambda o, i, P=P: i['providers'][P]['local']['backward'].__setitem__('all_dirty_helper_columns_restored', False)), + (P + ':wrong_declared_provider_count', lambda o, i, P=P: i['provider_counts'].__setitem__(P, i['provider_counts'][P] + 1)), + (P + ':wrong_local_compiler', lambda o, i, P=P: i['providers'][P].__setitem__('compiler', 1)), + (P + ':wrong_local_adapter_charge', lambda o, i, P=P: i['providers'][P].__setitem__('local_adapters', 1)), + (P + ':wrong_local_primitive_bound', lambda o, i, P=P: i['providers'][P].__setitem__('local_primitive_bound', 1)), + (P + ':forged_provider_and_call_program_hash', forged_program_hash), + (P + ':provider_at_wrong_call', wrong_selected_call), + (P + ':stale_partner_program_consistent_call_hashes', stale_program), + (P + ':stale_partner_profile_consistent_child_total', stale_profile), + (P + ':relocated_against_partner_same_counts', moved), + (P + ':compensating_false_profiles_with_' + Qp, compensating), + (P + ':synchronized_forged_source_recipe_hash', forged_recipe), + (P + ':synchronized_forged_phase_review_semantics', forged_phase), + ] + if len(PIDS)==1: + # Cross-provider substitutions require a second actual supplier. + # All single-provider program, phase, profile and dispatch bindings + # retain their direct mutations above and in the controller audit. + partner_only = {P+':stale_partner_program_consistent_call_hashes', + P+':stale_partner_profile_consistent_child_total', + P+':relocated_against_partner_same_counts', + P+':compensating_false_profiles_with_'+Qp} + controls = [(name, fn) for name, fn in controls if name not in partner_only] + # Width order and inventory: swap the first helper of every pair of distinct widths (same inventory), + # and shift one unit between them (same total). + first = {} + for h, w in enumerate(widths): + first.setdefault(w, h) + for wa, wb in itertools.combinations(sorted(first), 2): + def swap(o, i, P=P, a=first[wa], b=first[wb]): + w = i['providers'][P]['widths']; w[a], w[b] = w[b], w[a] + def shift(o, i, P=P, a=first[wa], b=first[wb]): + w = i['providers'][P]['widths']; w[a] += 1; w[b] -= 1 + controls.append((P + ':width_order_swap_%d_%d' % (wa, wb), swap)) + controls.append((P + ':width_inventory_shift_%d_%d' % (wa, wb), shift)) + for h in SPOT: + def cold_swap(o, i, P=P, h=h): + w = i['providers'][P]['widths']; j = w.index(9 if w[h] != 9 else 8); w[h], w[j] = w[j], w[h] # never the identity + controls.append((P + ':cold_helper_width_swap_%d' % h, cold_swap)) + rejected = [] + accepted = [] + for name, mutate in controls: + o, i = copy.deepcopy(owner), copy.deepcopy(invoice) + mutate(o, i) + oh = digest(o) + i['owner_audit_sha256'] = oh + try: + assemble(o, i, oh, digest(i)) + except (AssertionError, KeyError): + rejected.append(name) + else: + # Discovery has no pinned values to reject spec-only mutations; the strict run must reject every control. + if not DISCOVER: + raise AssertionError('Invalid admission receipt accepted: ' + name) + accepted.append(name) + try: + assemble(owner, invoice, '0' * 64, sha(invoice_path)) + except AssertionError: + rejected.append('wrong_owner_receipt_hash') + else: + raise AssertionError('Wrong owner digest accepted') + pin('expected.assembly_controls_rejected', len(rejected)) + assert baseline['controls'] == ['next_grid', 'zero_eta', 'zero_beta', 'unit_beta'] + assert baseline['conservative_controls'] == baseline['controls'] + assert baseline['surcharge_model'] == {'complex': False, 'bit': True} + assert len(baseline['model_controls']) == 2 + return dict( + status='PASS_EXACT_MIXED_048_ALLCOLD_NATIVE_ASSEMBLY_ADMISSION_NEGATIVE_CONTROLS', + valid_receipt_kappa=baseline['kappa'], + input_sha256=baseline['input_sha256'], + assembler_sha256=sha(Path(__file__).resolve().parent / 'assemble.py'), + rejected_controls=rejected, + discovery_accepted_controls=accepted, + exact_outer_controls=baseline['controls'], + conservative_outer_controls=baseline['conservative_controls'], + recurrence_model_controls=baseline['model_controls'], + scope='Complete receipt schema; ordered widths and both reflected providers; exact program, work and paid-profile binding; independently recounted compiler, conservative envelope and finite inequalities. Does not replace fresh physical replay.', + ) + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--source-package', type=Path, required=True) + ap.add_argument('--owner', type=Path, required=True) + ap.add_argument('--invoice', type=Path, required=True) + ap.add_argument('--out', type=Path, required=True) + a = ap.parse_args() + assert not a.out.exists() + result = verify(a.owner, a.invoice, a.source_package) + a.out.write_text(json.dumps(result, indent=2) + '\n') + print(result['status'], len(result['rejected_controls'])) diff --git a/research/gauge44-leaver/code/audit_allcold.py b/research/gauge44-leaver/code/audit_allcold.py new file mode 100644 index 0000000000..c86f7b0235 --- /dev/null +++ b/research/gauge44-leaver/code/audit_allcold.py @@ -0,0 +1,254 @@ +"""OpenAI Codex independent serialized ASYNCHRONOUS controller/spectator audit. +Imports no emitter, optimizer, expander, edge-coloring, or source hosting code. +CLI: BASE HOSTED REPORT [--mutation-controls] +Each provider is independently read from BASE/providers, never from a baseline width histogram. +OpenAI Codex two-provider width-seven extension; retains all inherited independent controller checks. +The exact 63 width-seven and 9 plain calls are frozen below. +""" +import sys,json,gzip,hashlib,copy +assert __debug__, 'Assertions must remain enabled' +from pathlib import Path +from collections import Counter,defaultdict +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +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') +ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json') +ct=read(OUT/'GLOBAL-TEMPLATE.json.gz');summary=read(OUT/'HOSTED.json') +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +provider_ids=PIDS +providers={};registry={};phase_semantic_hashes={};artifact_semantic_hashes={} +required_artifacts={'work/complex-nine-native/DATA-PHASES.json'} +provider_files=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','RESIDUAL-ADAPTERS.json','CLIFFORD-RECIPES.json','CLIFFORD-REVIEW.json') +for pid in provider_ids: + p=BASE/'providers'/pid + c=read(p/'CANONICAL-WORD.json.gz');checks=read(p/'LOCAL-CHECKS.json') + programs=read(p/'LOCAL-PROGRAMS.json.gz');replay=read(p/'INDEPENDENT-LOCAL-REPLAY.json') + phase=read(p/'CLIFFORD-REVIEW.json');adapters=read(p/'RESIDUAL-ADAPTERS.json')['recipes'] + widths=[len(c['frames'][c['final'][2*c['v']+h]])-len(c['frames'][c['start'][2*c['v']+h]])for h in range(c['R'])] # HPE: residual width |final|-|start| + assert tuple(widths[h]for h in SPOT)==spot_widths();pin('providers.%s.inventory'%pid,{str(k):v for k,v in sorted(Counter(widths).items())}) + canonical_sha=sha(p/'CANONICAL-WORD.json.gz');programs_sha=sha(p/'LOCAL-PROGRAMS.json.gz') + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==canonical_sha and replay['local_programs_sha256']==programs_sha + assert replay['v']==c['v'] and replay['helpers']==c['R'] + assert set(programs)==set(checks)==set(replay['local'])==set(replay['paid_profiles'])=={'forward','backward'} + for orientation,events in programs.items(): + ck=checks[orientation];rr=replay['local'][orientation] + assert hashlib.sha256(json.dumps(events,sort_keys=True,separators=(',',':')).encode()).hexdigest()==ck['sha256'] + assert ck['events']==len(events) and ck['all_columns']==2*c['v']+c['R'] + assert ck['private_centers_cleared'] and ck['private_coefficient_stream_cleared_after_each_macro'] + assert rr['all_exact_columns']==2*c['v']+c['R'] and rr['private_work_erased'] + literal=Counter(e[-1]for e in events if e[0]in('climb','center')) + assert dict(literal)=={int(r):n for r,n in ck['paid_profile'].items()}=={int(r):n for r,n in c['local_profile'].items()} + assert ck['paid_profile']==replay['paid_profiles'][orientation] + assert phase['canonical_word_sha256']==canonical_sha and phase['recipe_sha256']==sha(p/'CLIFFORD-RECIPES.json') + assert phase['all_child_equalities_include_global_phase'] + artifact_semantic_hashes[pid]=artifact_identities(p) + pin('providers.%s.artifact_semantic_sha256'%pid,artifact_semantic_hashes[pid]) + phase_semantic_hashes[pid]=artifact_semantic_hashes[pid]['CLIFFORD-REVIEW.json'] + for h,w in enumerate(widths): + assert 0>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): + if '--mutation-controls' not in sys.argv[4:]:return + q=copy.deepcopy(ct);mut(q) + try:audit(q) + except(AssertionError,KeyError,IndexError,ValueError,TypeError):controls.append(name) + else:raise AssertionError('ACCEPTED '+name) +enter=lambda q:next(o for c in q['calls']for o in c['owners'][(2*V):]if o[1][0]==4) +reject('alias two whole owners',lambda q:q['calls'][0]['owners'].__setitem__((2*V+1),q['calls'][0]['owners'][(2*V)])) +reject('helper on active data family',lambda q:q['calls'][0]['owners'][(2*V)].__setitem__(0,q['calls'][0]['owners'][0][0])) +reject('owner in private namespace',lambda q:q['calls'][0]['owners'][(2*V)].__setitem__(0,DATA)) +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 idle remainder',lambda q:q['idle_children'].pop()) +reject('understate physical reserve',lambda q:q.__setitem__('physical',PHYSICAL-1)) +# Single-provider dispatch still has all source/program/width binding controls. +if len(provider_ids)==1: + P=provider_ids[0] + at_p=lambda q:next(c for c in q['calls']if c['provider_id']==P) + narrow=next(h for h in range(R)if providers[P]['widths'][h]<9) + reject(P+': wrong provider at its invocation',lambda q:at_p(q).__setitem__('provider_id','__unregistered__')) + reject(P+': stale per-call local program hash',lambda q:at_p(q).__setitem__('local_program_sha256','0'*64)) + reject(P+': stale serialized provider program',lambda q:q['local_providers'][P]['local_programs']['forward'].pop()) + reject(P+': unbound residual adapter hash',lambda q:q['local_providers'][P].__setitem__('residual_adapter_sha256','0'*64)) + reject(P+': wrong provider width registry',lambda q:q['local_providers'][P]['widths'].__setitem__(narrow,providers[P]['widths'][narrow]-1)) + reject(P+': wrong per-call residual width',lambda q:at_p(q)['owners'][2*V+narrow][1].__setitem__(3,at_p(q)['owners'][2*V+narrow][1][3]-1)) + reject(P+': wrong sweep provider',lambda q:next(e for e in q['execution_schedule']if e['kind']=='local_cover_sweep').__setitem__('provider_id','__unregistered__')) + reject(P+': entering helper width silently restored to nine',lambda q:q['local_providers'][P]['widths'].__setitem__(narrow,9)) +else: + # Per-provider substitution controls: every provider is swapped against a partner provider. + for P in provider_ids: + Qp=partner(P) + at_p=lambda q,P=P:next(c for c in q['calls']if c['provider_id']==P) + diff=[h for h in range(R)if providers[P]['widths'][h]!=providers[Qp]['widths'][h]] + narrow=next(h for h in range(R)if providers[P]['widths'][h]<9) + reject(P+': wrong provider at its invocation',lambda q,P=P,Qp=Qp,at_p=at_p:at_p(q).__setitem__('provider_id',Qp)) + reject(P+': stale per-call local program hash',lambda q,Qp=Qp,at_p=at_p:at_p(q).__setitem__('local_program_sha256',registry[Qp]['local_program_checks'][at_p(q)['orientation']]['sha256'])) + reject(P+': stale serialized provider program',lambda q,P=P,Qp=Qp:q['local_providers'][P].__setitem__('local_programs',registry[Qp]['local_programs'])) + reject(P+': unbound residual adapter hash',lambda q,P=P:q['local_providers'][P].__setitem__('residual_adapter_sha256','0'*64)) + if diff:reject(P+': partner width in provider width registry',lambda q,P=P,Qp=Qp,h=diff[0]:q['local_providers'][P]['widths'].__setitem__(h,providers[Qp]['widths'][h])) + reject(P+': wrong per-call residual width',lambda q,at_p=at_p,h=narrow:at_p(q)['owners'][2*V+h][1].__setitem__(3,at_p(q)['owners'][2*V+h][1][3]-1)) + reject(P+': wrong sweep provider',lambda q,P=P,Qp=Qp:next(e for e in q['execution_schedule']if e['kind']=='local_cover_sweep'and DISPATCH[e['stage'],e['replica']]==P).__setitem__('provider_id',Qp)) + reject(P+': entering helper width silently restored to nine',lambda q,P=P,h=narrow:q['local_providers'][P]['widths'].__setitem__(h,9)) + +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=DATA,complex_profile=r['profile'],complex_hosted_residuals=HOSTED,physical=PHYSICAL,rank_mass=r['mass'],deficit=2560,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,mutation_controls_run='--mutation-controls' in sys.argv[4:],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,widths_by_provider={pid:dict(sorted(Counter(providers[pid]['widths']).items()))for pid in provider_ids},provider_counts=dict(Counter(c['provider_id']for c in ct['calls'])),all_provider_program_phase_and_wrapper_bindings=True,scope='Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses per-invocation local providers bound by exact scalar, phase and residual-wrapper receipts; all-size compilation and complete coefficient invoice are separate inherited obligations.') +REPORT.parent.mkdir(parents=True,exist_ok=True) +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=DATA,physical=PHYSICAL,rank_mass=r['mass'],deficit=2560,hosted_residuals=HOSTED,banked_residuals=0,all_live_owners_per_call_distinct=True,owners_per_call=N,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'],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,controller_audit_sha256=hashlib.sha256(REPORT.read_bytes()).hexdigest()) +(REPORT.parent/'OWNERS-AND-PROFILE.json').write_text(json.dumps(owners,indent=2)+'\n') + +# Literal residual frames are a compact export of the already checked offsets, +# not another global replay. Every row names its actual inherited axes. +frames=[] +for z in ct['idle_children']: + axes=list(map(int,ph['recipes'][z['port']]['idle_children'][z['child']]['orthogonal_axes'])) + tail=axes[z['pending_offset']:] + assert len(tail)==z['rank'] + frames.append(dict(z,orthogonal_axes=tail)) +frame_raw=json.dumps(frames,sort_keys=True,separators=(',',':')).encode() +portable=bytearray(gzip.compress(frame_raw,mtime=0));portable[9]=255 +(OUT/'IDLE-REMAINDER-FRAMES.json.gz').write_bytes(bytes(portable)) +frame_receipt=dict(status='PASS_LITERAL_IDLE_REMAINDER_FRAMES',template_sha256=summary['template_sha256'], + uncompressed_frames_sha256=hashlib.sha256(frame_raw).hexdigest(),children=len(frames), + rank_profile=dict(sorted(Counter(z['rank']for z in frames).items())), + source_data_phase_sha256=hashlib.sha256((BASE/'work/complex-nine-native/DATA-PHASES.json').read_bytes()).hexdigest(), + scope='Actual orthogonal axes after the independently checked whole-owner prefix in each inherited pending child.') +(REPORT.parent/'IDLE-REMAINDER-FRAMES.json').write_text(json.dumps(frame_receipt,indent=2)+'\n') diff --git a/research/gauge44-leaver/code/bind_providers_portable.py b/research/gauge44-leaver/code/bind_providers_portable.py new file mode 100644 index 0000000000..97e28da17e --- /dev/null +++ b/research/gauge44-leaver/code/bind_providers_portable.py @@ -0,0 +1,67 @@ +"""Bind freshly verified plain and width-seven four-cold providers to the frozen literal owner plan. +Prepared with OpenAI Codex assistance; Apache-2.0. All byte-stable native +files are pinned to the plan. Only validated phase-receipt timing/serialization +and directory fields are rebound; no dispatch, width or owner choice changes. +""" +import argparse,copy,gzip,hashlib,json,shutil +from collections import Counter +from pathlib import Path +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +assert __debug__, 'Assertions required' +ap=argparse.ArgumentParser(description=__doc__) +for name in ('baseline','plan','out'):ap.add_argument('--'+name,type=Path,required=True) +ap.add_argument('--provider',action='append',required=True,help='PID=DIR');a=ap.parse_args();assert not a.out.exists();a.out.mkdir(parents=True) +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +base=a.out/'base';shutil.copytree(a.baseline/'complex-global/base',base) +ap2=dict(x.split('=',1)for x in a.provider);dirs={k:Path(v)for k,v in ap2.items()};assert set(dirs)==set(PIDS) +for pid,src in dirs.items():shutil.copytree(src,base/'providers'/pid) +pin('data.plan_sha256',sha(a.plan)) +plan=read(a.plan);original=copy.deepcopy(plan);sources={};helpers=set() # R: helper count per provider word; all providers must agree +assert set(plan['provider_registry'])==set(dirs) +assert {(c['stage'],c['replica']):c['provider']for c in plan['provider_calls']}==DISPATCH,'PLAN dispatch differs from spec dispatch' +stable=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json','RESIDUAL-ADAPTERS.json') +for pid,desc in plan['provider_registry'].items(): + d=base/'providers'/pid + word,program,checks,native,phase=[read(d/name)for name in('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-REVIEW.json')] + assert (word['v'],word['h'],len(word['centers']))==(112,9,8) and type(word['R']) is int and word['R']>0;helpers.add(word['R']) + assert word['ports']==desc['ports'] and word['centers']==desc['centers'] + widths=[len(word['frames'][word['final'][r]])-len(word['frames'][word['start'][r]])for r in range(2*112,2*112+word['R'])] # HPE: residual width |final|-|start| + assert tuple(widths[h]for h in SPOT)==spot_widths() + assert widths==desc['widths'];pin('providers.%s.inventory'%pid,{str(k):v for k,v in sorted(Counter(widths).items())}) + assert native['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + pin('providers.%s.native_negative_controls'%pid,len(native['negative_controls_rejected'])) + assert native['canonical_word_sha256']==sha(d/'CANONICAL-WORD.json.gz') and native['local_programs_sha256']==sha(d/'LOCAL-PROGRAMS.json.gz') + assert phase['status']=='PASS_NEW_WORD_EXACT_LOCAL_PHASE_RECIPES' + assert phase['canonical_word_sha256']==sha(d/'CANONICAL-WORD.json.gz') and phase['recipe_sha256']==sha(d/'CLIFFORD-RECIPES.json') + assert phase['all_child_equalities_include_global_phase'] is True and phase['endpoint_adapters']==224 + pin('providers.%s.phase_edges'%pid,phase['directed_edges']) + assert set(program)==set(checks)=={'forward','backward'} + expected={int(r):n for r,n in checks['forward']['paid_profile'].items()};pin('providers.%s.expected_profile'%pid,checks['forward']['paid_profile']) + for orientation,events in program.items(): + profile=Counter() + for e in events: + if e[0]=='climb':profile[e[5]]+=1 + elif e[0]=='center':profile[e[4]]+=1 + assert dict(profile)==expected=={int(r):n for r,n in checks[orientation]['paid_profile'].items()}=={int(r):n for r,n in native['paid_profiles'][orientation].items()} + assert hashlib.sha256(json.dumps(events,separators=(',',':')).encode()).hexdigest()==checks[orientation]['sha256'] + identities=artifact_identities(d) + pin('providers.%s.artifact_semantic_sha256'%pid,identities) + assert identities==desc['artifact_semantic_sha256'] + for name in ('LOCAL-CHECKS.json','CLIFFORD-RECIPES.json','RESIDUAL-ADAPTERS.json'): + assert sha(d/name)==desc['artifact_sha256'][name],(pid,name,'changed non-reference artifact') + for c in plan['provider_calls']: + if c['provider']==pid: + assert c['orientation']==('forward'if c['stage']%2==0 else'backward') + assert c['local_program_sha256']==checks[c['orientation']]['sha256'] + desc['directory']='providers/'+pid + desc['artifact_sha256']={name:sha(d/name)for name in desc['artifact_sha256']} + sources[pid]=dict(artifact_sha256=desc['artifact_sha256'],canonical_content_sha256=hashlib.sha256(json.dumps(word,sort_keys=True,separators=(',',':')).encode()).hexdigest(),all_phase_edges=phase['directed_edges']) +assert len(helpers)==1,'providers disagree on helper count R: %s'%sorted(helpers) +plan['runtime_source_plan_sha256']=sha(a.plan) +(a.out/'PLAN.json').write_text(json.dumps(plan,indent=2)+'\n') +receipt=dict(status='PASS_FROZEN_048_ALLCOLD_DISPATCH_FRESH_PROVIDER_BINDING',source_plan_sha256=sha(a.plan),runtime_plan_sha256=sha(a.out/'PLAN.json'),providers=sources,only_rebound_fields=['provider_registry.directory','provider_registry.artifact_sha256','runtime_source_plan_sha256']) +(a.out/'BINDING.json').write_text(json.dumps(receipt,indent=2)+'\n') +print(receipt['status']) diff --git a/research/gauge44-leaver/code/bit_supplier_controls.py b/research/gauge44-leaver/code/bit_supplier_controls.py new file mode 100644 index 0000000000..e86b8527b4 --- /dev/null +++ b/research/gauge44-leaver/code/bit_supplier_controls.py @@ -0,0 +1,111 @@ +"""Negative controls for the cited PR589 bit supplier and its derived rank-mass deficit. + +Apache-2.0. Each control mutates one input of the changed bit-supplier sites in assemble.py (the pinned record, the +deficit derivation from the word's parameters, the profile/live binding, the claimed endpoint) and runs the unchanged +assemble() on the fresh owner/invoice receipts. Every control must be rejected; the unmutated run must pass. +`revert_hardcoded_9984` restores the PR543 constant the parent package hard-coded: with PR589's word it must fail. +""" +import argparse +import copy +import hashlib +import json +import os +import tempfile +from fractions import Fraction as Q +from pathlib import Path +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) + +assert __debug__, 'Assertions required' +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() + + +def verify(owner_path, invoice_path, source_package): + os.environ['GAIN_PR564_SOURCE'] = str(source_package.resolve()) + import assemble as A + owner = json.loads(owner_path.read_text()) + invoice = json.loads(invoice_path.read_text()) + args = (owner, invoice, sha(owner_path), sha(invoice_path)) + baseline = A.assemble(*args) + data = A.BIT_PATH.read_bytes() + record = A.load_bit(data) + word = record['word'] + assert A.bit_deficit(word, record['nine']['bit']['live']) == 10272 == 32 * (8 * 111 - 9 * 63) + + real_load, real_deficit = A.load_bit, A.bit_deficit + + def with_record(mutate): + def load(d): + r = copy.deepcopy(real_load(d)); mutate(r); return r + return load + + def shift_profile(r): # one rank-1 child becomes rank 2: rank mass +1, totals unchanged + p = r['nine']['profile']; p['1'] -= 1; p['2'] += 1; r['nine']['bit']['rank_mass'] += 1 + + bumped = data.replace(record['nine']['bit_lower'].encode(), + str(Q(record['nine']['bit_lower']) + Q(1, 10**24)).encode(), 1) + assert bumped != data + pr543 = (source_package / 'inputs/PR543-EXPECTED.json').read_bytes() + controls = [ + # deficit site: the parent's hard-coded constant, restored + ('revert_hardcoded_9984', dict(bit_deficit=lambda w, live: 9984)), + # deficit site: each word parameter perturbed alone + ('ports_112', dict(load_bit=with_record(lambda r: r['word'].__setitem__('v', 112)))), + ('decoder_constant_64_copy_ranks_unchanged', dict(load_bit=with_record(lambda r: r['word'].__setitem__('decoder_constant', 64)))), + # v=111, cst=64 derives 32*(888-576)=9984: consistent word, wrong for the priced profile + ('decoder_constant_64_with_one_copy_rank_8', dict(load_bit=with_record(lambda r: (r['word'].__setitem__('decoder_constant', 64), r['word']['copy_ranks'].__setitem__(0, 8))))), + ('eight_retained_totals', dict(load_bit=with_record(lambda r: (r['word'].__setitem__('copy_ranks', [7] * 8), r['word'].__setitem__('decoder_constant', 56))))), + ('live_minus_one', dict(load_bit=with_record(lambda r: r['nine']['bit'].__setitem__('live', r['nine']['bit']['live'] - 1)))), + # profile binding: same totals, rank mass +1 + ('profile_rank_mass_plus_one', dict(load_bit=with_record(shift_profile))), + ('profile_rank_mass_receipt_mismatch', dict(load_bit=with_record(lambda r: r['nine']['bit'].__setitem__('rank_mass', r['nine']['bit']['rank_mass'] + 1)))), + # endpoint: the next 1e-24 grid point + ('bit_lower_next_grid', dict(load_bit=with_record(lambda r: r['nine'].__setitem__('bit_lower', str(Q(r['nine']['bit_lower']) + Q(1, 10**24)))))), + ('not_nine_stage_record', dict(load_bit=with_record(lambda r: r['nine'].__setitem__('pipeline', r['nine']['pipeline'].replace('nine-stage', 'eleven-stage'))))), + # pinned-input site: tampered bytes and the parent's PR543 file under the PR589 pin + ('tampered_bytes_next_grid', dict(read=bumped)), + ('pr543_file_under_pr589_pin', dict(read=pr543)), + ] + rejected = [] + scratch = Path(tempfile.mkdtemp(prefix='bitctl-')) + for name, patch in controls: + saved_path = A.BIT_PATH + try: + if 'read' in patch: + tmp = scratch / (name + '.json'); tmp.write_bytes(patch['read']); A.BIT_PATH = tmp + A.load_bit = patch.get('load_bit', real_load) + A.bit_deficit = patch.get('bit_deficit', real_deficit) + try: + A.assemble(*args) + except (AssertionError, KeyError): + rejected.append(name) + else: + raise AssertionError('Invalid bit supplier accepted: ' + name) + finally: + A.load_bit, A.bit_deficit, A.BIT_PATH = real_load, real_deficit, saved_path + if 'read' in patch: + tmp.unlink() + scratch.rmdir() + assert rejected == [n for n, _ in controls] + again = A.assemble(*args) + assert again['kappa'] == baseline['kappa'] and again['bit_lower'] == baseline['bit_lower'] + return dict( + status='PASS_PR589_BIT_SUPPLIER_DERIVED_DEFICIT_NEGATIVE_CONTROLS', + kappa=baseline['kappa_decimal'], bit_lower=baseline['bit_lower'], bit_decimal=baseline['bit_decimal'], + binding=baseline['binding'], bit_supplier=baseline['bit_supplier'], + derived_deficit=baseline['bit_supplier']['derived_deficit'], + rejected_controls=rejected, + assembler_sha256=sha(Path(__file__).resolve().parent / 'assemble.py'), + ) + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--source-package', type=Path, required=True) + ap.add_argument('--owner', type=Path, required=True) + ap.add_argument('--invoice', type=Path, required=True) + ap.add_argument('--out', type=Path, required=True) + a = ap.parse_args() + assert not a.out.exists() + result = verify(a.owner, a.invoice, a.source_package) + a.out.write_text(json.dumps(result, indent=2) + '\n', newline='\n') + print(result['status'], len(result['rejected_controls'])) diff --git a/research/gauge44-leaver/code/emit_allcold.py b/research/gauge44-leaver/code/emit_allcold.py new file mode 100644 index 0000000000..8e147f80a6 --- /dev/null +++ b/research/gauge44-leaver/code/emit_allcold.py @@ -0,0 +1,150 @@ +"""Two-provider width-seven whole-owner derivative, adapted with OpenAI Codex assistance. +Based on PR514 and its credited PR484/507 lineage. +CLI: --base VERIFIED_VARIANT --owners ASYNC-OWNERS.json.gz --plan ASYNC-PLAN.json --out OUT +No optimizer or unpublished word builder runs. The frozen map explicitly names +one whole helper per family per complete invocation, plus borrowed spectators. +""" +import sys,json,gzip,hashlib,copy,argparse +from pathlib import Path +from collections import Counter,defaultdict +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +parser=argparse.ArgumentParser(description=__doc__) +parser.add_argument('--base',type=Path,required=True);parser.add_argument('--owners',type=Path,required=True);parser.add_argument('--plan',type=Path,required=True);parser.add_argument('--out',type=Path,required=True) +a=parser.parse_args();BASE,MAP,PLAN,OUT=(p.resolve()for p in(a.base,a.owners,a.plan,a.out));assert not OUT.exists();OUT.mkdir(parents=True) +class OH: + @staticmethod + def idle_basis(q): + z=next(i for i in range(9)if not(q>>i)&1);u=q^(1<>i&1 else 0)for i in order]+[1<0 and all(x['R']==R for x in registry.values()),'providers disagree on helper count R' + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==sha(directory/'CANONICAL-WORD.json.gz')and replay['local_programs_sha256']==sha(directory/'LOCAL-PROGRAMS.json.gz') + widths=[len(pc['frames'][pc['final'][2*V+h]])-len(pc['frames'][pc['start'][2*V+h]])for h in range(R)] # HPE: residual width |final|-|start| + assert widths==plan['provider_registry'][provider_id]['widths'] + for name in provider_files: + value=sha(directory/name);assert value==plan['provider_registry'][provider_id]['artifact_sha256'][name] + source_artifacts[f'providers/{provider_id}/{name}']=value + registry[provider_id]=dict(local_programs=programs,canonical_word_sha256=sha(directory/'CANONICAL-WORD.json.gz'),local_programs_sha256=sha(directory/'LOCAL-PROGRAMS.json.gz'),local_program_checks=checks,exact_local_clifford_recipe_sha256=sha(directory/'CLIFFORD-RECIPES.json'),residual_adapter_sha256=sha(directory/'RESIDUAL-ADAPTERS.json'),v=V,h=9,R=R,ports=pc['ports'],centers=pc['centers'],widths=widths) +assert len(roles)==72*R # one whole-owner role per (call, provider helper) +selected={(c['stage'],c['replica']):c for c in plan['provider_calls']} +assert len(selected)==72 and set(selected)==set(call_order) +assert Counter(c['provider']for c in selected.values())==COUNTS +per_call_widths={(c['stage'],c['replica']):c['widths']for c in plan['per_call_widths']} +for key,c in selected.items(): + assert c['time']==at[key] and c['provider']in registry + assert per_call_widths[key]==registry[c['provider']]['widths'] +for key in('local_programs','exact_local_clifford_recipe_sha256','residual_adapter_sha256'):t.pop(key) +t['local_providers']=registry +rank={z['child']:z['rank']for z in parent['idle_children']};side={};pairs={} +for e in parent['execution_schedule']: + if e['kind']=='idle_cover_sweep': + for sd,ch in enumerate(e['child_indices']):side[ch]=sd;pairs[ch]=e['pair'] +bycall=defaultdict(dict);used=defaultdict(set);sigmas={};digest=hashlib.sha256();entering=0 +for z in roles: + s,rep,h=z['stage'],z['replica'],z['helper'];i,cp,off,w,f=z['child'],z['copy'],z['offset'],z['width'],z['family'];orp,port=divmod(cp,V) + assert 0<=s<9 and 0<=rep=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'][:(2*V)]+[bycall[k][h]for h in range(R)];assert len({f for f,r in c['owners']})==2*V+R and all(f2*max(paid)**2 + +assert all(c['local_program_sha256']==registry[c['provider_id']]['local_program_checks'][c['orientation']]['sha256']for c in t['calls']) +t['provider_dispatch']='For each indivisible local_cover_sweep, execute local_providers[call.provider_id].local_programs[call.orientation] with that provider residual adapters and Clifford recipes. The sweep provider_id must equal its call provider_id.' +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_MIXED_PROVIDER_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=2560,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=source_artifacts,provider_counts=dict(Counter(c['provider_id']for c in t['calls'])), + scope='Two actual verified plain/width-seven providers dispatched per complete invocation; 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/gauge44-leaver/code/freeze_spec.py b/research/gauge44-leaver/code/freeze_spec.py new file mode 100644 index 0000000000..dd0358d396 --- /dev/null +++ b/research/gauge44-leaver/code/freeze_spec.py @@ -0,0 +1,29 @@ +"""Freeze independently recomputed discovery values before strict replay.""" +import argparse +import json +from pathlib import Path + +ap = argparse.ArgumentParser(description=__doc__) +ap.add_argument('--spec', type=Path, required=True) +ap.add_argument('--discovery', type=Path, required=True) +a = ap.parse_args() +spec = json.loads(a.spec.read_text()) +for line in (a.discovery/'WITNESS-RECORD.jsonl').read_text().splitlines(): + key, value = json.loads(line) + parts = key.split('.') + if len(parts)>3 and parts[0]=='providers' and parts[2]=='artifacts': + parts = parts[:3] + ['.'.join(parts[3:])] + target = spec + for part in parts[:-1]: + target = target.setdefault(part, {}) + if parts[-1] in target: + assert target[parts[-1]]==value, 'Conflicting independent recomputations: '+key + target[parts[-1]] = value +assembly = json.loads((a.discovery/'ASSEMBLY.json').read_text()) +for key in ('complex_lower','conservative_complex_lower','kappa','kappa_decimal','conservative_kappa_decimal'): + spec['expected'][key] = assembly[key] +spec['expected']['assembly_controls_rejected'] = 69 +spec['expected']['provider_counts'] = {'gauge44':72} +spec['expected']['mutations_rejected'] = 15 +a.spec.write_text(json.dumps(spec, indent=2)+'\n') +print('Frozen exact witness for strict replay:', assembly['kappa_decimal']) diff --git a/research/gauge44-leaver/code/generated_identity.py b/research/gauge44-leaver/code/generated_identity.py new file mode 100644 index 0000000000..74a9b60479 --- /dev/null +++ b/research/gauge44-leaver/code/generated_identity.py @@ -0,0 +1,62 @@ +"""Proof-relevant identities for generated artifacts, independent of gzip streams. + +Immutable source archives retain their exact byte hashes. For freshly emitted +artifacts, gzip identity is the exact decompressed payload and JSON identity +retains every field. Only CLIFFORD-REVIEW's root timing field is excluded. +Literal receipt references are checked against actual files before replacing +the three gzip references (and the phase recipe reference) with content hashes. +Prepared with OpenAI Codex assistance; Apache-2.0. +""" +from pathlib import Path +import copy +import gzip +import hashlib +import json +import math + +if not __debug__: + raise RuntimeError('Assertions must remain enabled') + +FILES=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json', + 'CLIFFORD-REVIEW.json','RESIDUAL-ADAPTERS.json') + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + +def json_identity(value): + return hashlib.sha256(json.dumps(value,sort_keys=True,separators=(',',':'),allow_nan=False).encode('utf-8')).hexdigest() + +def payload_identity(path): + return hashlib.sha256(gzip.decompress(Path(path).read_bytes())).hexdigest() + +def phase_value(directory,value=None): + directory=Path(directory) + value=copy.deepcopy(json.loads((directory/'CLIFFORD-REVIEW.json').read_bytes())if value is None else value) + assert value['canonical_word_sha256']==sha(directory/'CANONICAL-WORD.json.gz'),'stale phase canonical word reference' + assert value['recipe_sha256']==sha(directory/'CLIFFORD-RECIPES.json'),'stale phase recipe reference' + seconds=value.pop('seconds') + assert type(seconds)in(int,float) and math.isfinite(seconds) and seconds>=0,'invalid phase timing metadata' + value['canonical_word_sha256']=payload_identity(directory/'CANONICAL-WORD.json.gz') + value['recipe_sha256']=json_identity(json.loads((directory/'CLIFFORD-RECIPES.json').read_bytes())) + return value + +def native_value(directory,value=None): + directory=Path(directory) + value=copy.deepcopy(json.loads((directory/'INDEPENDENT-LOCAL-REPLAY.json').read_bytes())if value is None else value) + for field,name in [('canonical_word_sha256','CANONICAL-WORD.json.gz'),('local_programs_sha256','LOCAL-PROGRAMS.json.gz')]: + assert value[field]==sha(directory/name),'stale native artifact reference: '+field + value[field]=payload_identity(directory/name) + return value + +def artifact_identities(directory): + directory=Path(directory) + result={} + for name in FILES: + path=directory/name + if name.endswith('.gz'): + result[name]=payload_identity(path) + else: + value=phase_value(directory)if name=='CLIFFORD-REVIEW.json'else native_value(directory)if name=='INDEPENDENT-LOCAL-REPLAY.json'else json.loads(path.read_bytes()) + result[name]=json_identity(value) + return result diff --git a/research/gauge44-leaver/code/invoice_allcold.py b/research/gauge44-leaver/code/invoice_allcold.py new file mode 100644 index 0000000000..b244cd5994 --- /dev/null +++ b/research/gauge44-leaver/code/invoice_allcold.py @@ -0,0 +1,329 @@ +"""Fresh call-specific mixed-provider finite invoice. + +Prepared with OpenAI Codex assistance, Apache-2.0. The scalar/Horner recount +and finite inequalities are adapted from the retained PR558 -> PR552 -> +PR531 invoice_final.py, whose notices and sources are preserved in the package. +Every call selects a hash-bound provider. Shared compiler reserves use maxima; +primitive work, coefficient work, local children and wrappers are also summed +from actual selected provider/orientation records. +""" +import argparse, gzip, hashlib, json +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path +assert __debug__, 'Assertions required' + +def read(path): + data=path.read_bytes() + return json.loads(gzip.decompress(data) if path.suffix=='.gz' else data) +def filehash(path): return hashlib.sha256(path.read_bytes()).hexdigest() +def contenthash(path): + data=path.read_bytes() + return hashlib.sha256(gzip.decompress(data) if path.suffix=='.gz' else data).hexdigest() +def programhash(events): + return hashlib.sha256(json.dumps(events,separators=(',',':')).encode()).hexdigest() + +def recount_provider(local_dir, registry): + cp=local_dir/'CANONICAL-WORD.json.gz'; pp=local_dir/'LOCAL-PROGRAMS.json.gz' + rp=local_dir/'INDEPENDENT-LOCAL-REPLAY.json' + w,programs,replay=read(cp),read(pp),read(rp) + checks=read(local_dir/'LOCAL-CHECKS.json') + assert set(programs)=={'forward','backward'} + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==filehash(cp)==registry['canonical_word_sha256'] + assert replay['local_programs_sha256']==filehash(pp)==registry['local_programs_sha256'] + assert programs==registry['local_programs'] + assert checks==registry['local_program_checks'] + assert filehash(local_dir/'CLIFFORD-RECIPES.json')==registry['exact_local_clifford_recipe_sha256'] + assert filehash(local_dir/'RESIDUAL-ADAPTERS.json')==registry['residual_adapter_sha256'] + v,helpers,h,m=w['v'],w['R'],w['h'],73 + assert (v,h)==(112,9) and type(helpers) is int and helpers>0 + assert registry['v']==v and registry['R']==helpers and registry['h']==h + assert registry['ports']==w['ports'] and registry['centers']==w['centers'] + assert replay['v']==v and replay['helpers']==helpers + n=2*v+helpers + widths = [len(w['frames'][w['final'][r]])-len(w['frames'][w['start'][r]]) for r in range(2*v, 2*v+helpers)] # HPE: |final|-|start| + terminal_codim = sum(h-len(w['frames'][w['final'][r]]) for r in range(2*v, 2*v+helpers)) # HPE: 0 for FULL-ended helpers + ends = {r: f for r, f in enumerate(w['final']) if r >= 2*v and f != 1} + assert len(widths) == helpers + entrances = {r: f for r, f in enumerate(w['start']) if r >= 2*v and f != 0} + entering = len(entrances) + wrapped = {**entrances, **{r: 0 for r in ends if r not in entrances}} # COLD-HPE: cold hyperplane-ended helpers carry wrappers too + cold_ends = len(wrapped) - len(entrances) + assert entering == replay['entering_helpers'] + local = {} + for orientation, events in programs.items(): + # Endpoint equality and native frames were already independently + # replayed on all n columns in the hash-bound receipt above. + env = {('L', r): Q(1) for r in range(n)} + peak = Q(1) + real = macros = workops = 0 + paid = Counter() + wrappers = {'pre': set(), 'post': set()} + for event in events: + tag = event[0] + if tag == 'climb': + paid[event[5]] += 1 + elif tag == 'center': + paid[event[4]] += 1 + elif tag == 'residual_adapter': + _, kind, register, frame, *end = event + assert kind in wrappers and wrapped.get(register) == frame + assert end == ([ends[register]] if register in ends else []) # HPE: R_{E,U}^-1 and L_{E,U}^-1 name U + assert register not in wrappers[kind] + wrappers[kind].add(register) + elif tag == 'scalar': + macros += 1 + scalar = event[1] + op, target = scalar[0], tuple(scalar[1]) + if op == 'clear': + env[target] = Q(0) + count = 1 + elif op == 'copy': + env[target] = env[tuple(scalar[2])] + count = 1 + elif op == 'scale': + q = Q(scalar[2], scalar[3]) + numerator, denominator = abs(q.numerator), q.denominator + assert numerator and numerator & (numerator-1) == 0 + assert denominator & (denominator-1) == 0 + env[target] *= abs(q) + count = abs(numerator.bit_length()-denominator.bit_length()) + int(q < 0) + elif op == 'add': + source = tuple(scalar[2]) + q = Q(scalar[3], scalar[4]) + numerator, denominator = abs(q.numerator), q.denominator + assert source != target and numerator > 0 + assert denominator & (denominator-1) == 0 + acc, count = 0, 1 # clear coefficient work + for i, bit in enumerate(bin(numerator)[2:]): + if i: + acc *= 2 + count += 1 + peak = max(peak, acc*env[source]) + if bit == '1': + acc += 1 + count += 1 + peak = max(peak, acc*env[source]) + value = Q(acc) + for _ in range(denominator.bit_length()-1): + value /= 2 + count += 1 + peak = max(peak, value*env[source]) + assert value == abs(q) + count += 2 # signed accumulation and work clear + env[target] = env.get(target, Q(0)) + abs(q)*env[source] + workops += count + else: + raise AssertionError(op) + real += 2*count + peak = max(peak, env[target]) + else: + assert tag in ('adapter', 'phase') + assert wrappers['pre'] == wrappers['post'] == set(wrapped) + assert all(value == 0 for register, value in env.items() if register[0] == 'C') + prior = replay['local'][orientation] + assert prior['all_exact_columns'] == n and prior['private_work_erased'] + assert peak == Q(prior['prefix_l1_upper']) and peak < 2**prior['charged_payload_bits'] + bits = peak.numerator.bit_length()-peak.denominator.bit_length()+1 + assert bits == prior['prefix_bits_upper'] + assert real == checks[orientation]['real_component_primitive_bound'] + assert macros == checks[orientation]['scalar_macros'] + assert dict(paid) == {int(r): count for r, count in checks[orientation]['paid_profile'].items()} + assert dict(paid) == {int(r): count for r, count in replay['paid_profiles'][orientation].items()} + local[orientation] = dict( + events=len(events), macros=macros, real_component_primitives=real, + prefix_l1=str(peak), prefix_bits=bits, + coefficient_work_primitive_count=workops, all_exact_columns=n, + dirty_helper_columns=helpers, all_dirty_helper_columns_restored=True, + private_centres_and_coefficient_work_cleared=True, + pre_wrappers=len(wrappers['pre']), post_wrappers=len(wrappers['post']), + endpoint_evidence='Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json') + + centres = len(w['centers']) + children = sum(checks['forward']['paid_profile'].values()) + assert checks['forward']['paid_profile'] == checks['backward']['paid_profile'] + macro_bound = max(row['macros'] for row in local.values()) + compiler = 64*(m+1)**3 + adapters = 16*(macro_bound+children+n+centres)+64*m + primitive_bound = max(row['real_component_primitives'] for row in local.values())+adapters*compiler + + assert widths==registry['widths'] + artifacts={f.name:filehash(f) for f in local_dir.iterdir() if f.is_file()} + phase_review=read(local_dir/'CLIFFORD-REVIEW.json') + return dict(local=local,helpers=helpers,centres=centres,v=v,h=h,n=n, + entering_helpers=entering,entrance_rank=sum(len(w['frames'][f]) for f in w['start'][2*v:]), + terminal_codimension=terminal_codim, hyperplane_ended_helpers=len(ends), # HPE: always reported (0 for FULL-ended words) + **({'cold_hyperplane_ended_helpers': cold_ends} if cold_ends else {}), # COLD-HPE: absent without cold ends + width_inventory=dict(sorted(Counter(widths).items())),widths=widths, + local_adapters=adapters,local_primitive_bound=primitive_bound, + compiler=compiler,children=children,artifacts=artifacts, + paid_profile=checks['forward']['paid_profile'], + program_hashes={o:programhash(events) for o,events in programs.items()},semantic_artifact_sha256=artifact_identities(local_dir)) + + +def run(base, hosted, audit, out, retained_invoice=None): + local_dir=base/'split-centres' + parent=read(local_dir/'GLOBAL-TEMPLATE.json.gz') + template_path=hosted/'GLOBAL-TEMPLATE.json.gz' + template=read(template_path); summary=read(hosted/'HOSTED.json') + owners=read(audit/'OWNERS-AND-PROFILE.json'); control=read(audit/'ASYNC-AUDIT.json') + template_hash=contenthash(template_path) + assert template_hash==control['complex_template_sha256']==owners['template_sha256']==summary['template_sha256'] + assert owners['status']=='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE' + assert template['recipe']==parent['recipe'] + assert 'local_programs' not in template + assert set(template['local_providers'])==set(PIDS) + providers={pid:recount_provider(base/'providers'/pid,registry) + for pid,registry in template['local_providers'].items()} + for pid,p in providers.items(): + assert owners['provider_phase_semantic_sha256'][pid]==control['provider_phase_semantic_sha256'][pid]==p['semantic_artifact_sha256']['CLIFFORD-REVIEW.json'] + # The fresh controller admission must cite precisely these provider bytes. + for name in ('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json', + 'CLIFFORD-REVIEW.json','RESIDUAL-ADAPTERS.json'): + path='providers/'+pid+'/'+name + assert summary['source_artifacts'][path]==p['artifacts'][name] + assert owners['source_artifacts'][path]==p['artifacts'][name] + # R is read from the provider words (all must agree); the parent dedicated-bank + # envelope keeps its own helper count R0 from the parent split-centres word. + assert len({p['helpers'] for p in providers.values()})==1,'providers disagree on helper count R' + v,h,m,centres=112,9,73,8 + helpers=next(iter(providers.values()))['helpers']; n=2*v+helpers + assert all((p['v'],p['h'],p['centres'],p['n'])==(v,h,centres,n) for p in providers.values()) + parent_helpers=read(local_dir/'CANONICAL-WORD.json.gz')['R'] + stages,replicas,blocks_per_stream=9,8,4 + call_count=len(template['calls']) + assert call_count==stages*replicas==control['complete_invocations'] + assert control['one_owner_per_complete_invocation'] + assert len({(c['stage'],c['replica']) for c in template['calls']})==call_count + parent_calls={(c['stage'],c['replica']):c for c in parent['calls']} + sweeps=[e for e in template['execution_schedule'] if e['kind']=='local_cover_sweep'] + assert len(sweeps)==call_count + selected=[]; selected_paid=Counter(); provider_counts=Counter(); orientation_counts=Counter() + scalar=coefficient_work=macros=0; wrapper_factors=0 + factors_per_wrapper=2*(m-1) + for c in template['calls']: + pid,orientation=c['provider_id'],c['orientation']; p=providers[pid] + old=parent_calls[(c['stage'],c['replica'])] + assert orientation==old['orientation'] and c['owners'][:2*v]==old['owners'][:2*v] + assert c['local_program_sha256']==p['program_hashes'][orientation] + r=p['local'][orientation] + scalar+=r['real_component_primitives']; coefficient_work+=r['coefficient_work_primitive_count']; macros+=r['macros'] + wrapper_factors+=(r['pre_wrappers']+r['post_wrappers'])*factors_per_wrapper + provider_counts[pid]+=1; orientation_counts[(pid,orientation)]+=1 + selected_paid.update({int(k):v for k,v in p['paid_profile'].items()}) + selected.append(dict(stage=c['stage'],replica=c['replica'],provider_id=pid,orientation=orientation, + program_sha256=c['local_program_sha256'],events=r['events'],macros=r['macros'], + real_component_primitives=r['real_component_primitives'], + coefficient_work_primitive_count=r['coefficient_work_primitive_count'], + entering_helpers=p['entering_helpers'],entrance_rank=p['entrance_rank'], + pre_wrappers=r['pre_wrappers'],post_wrappers=r['post_wrappers'])) + assert provider_counts==COUNTS + # The sweep registry is executable: no hidden use of the historical supplier. + by_call={(c['stage'],c['replica']):c for c in template['calls']} + for e in sweeps: + c=by_call[(e['stage'],e['replica'])] + assert e['provider_id']==c['provider_id'] + assert set(p['compiler'] for p in providers.values())=={64*(m+1)**3} + compiler=64*(m+1)**3 + adapters=max(p['local_adapters'] for p in providers.values()) + primitive_bound=max(p['local_primitive_bound'] for p in providers.values()) + bridge_steps=sum(event['kind']=='bridge' for event in parent['recipe']) + bridge_sweeps=sum(event['kind']=='bridge' for event in template['execution_schedule']) + assert bridge_sweeps==replicas*bridge_steps + bridge_additions=2*v*bridge_sweeps + shifts=blocks_per_stream*v*replicas; moves=2*shifts + parent_live,parent_physical=parent['live'],parent['physical'] + data_stock=2*v*blocks_per_stream*replicas + assert (parent_live-data_stock)%stages==0 + parent_banks=(parent_live-data_stock)//stages + assert parent_banks>=0 and parent_physical==parent_live+parent_helpers+centres+2 + nonlocal_items=(4*v*replicas*stages+2*v*replicas*stages+2*call_count*helpers + +sum(child['replicas'] for child in parent['idle_children'])+stages*parent_banks + +bridge_additions+shifts+moves+parent_live+parent_physical+wrapper_factors) + outside=8*nonlocal_items+64*m + parent_pervertex=(scalar+bridge_additions+shifts+moves+parent_live + +(call_count*adapters+outside)*compiler+64*parent_physical) + live,physical=template['live'],template['physical'] + mass,profile=owners['rank_mass'],owners['paid_profile'] + assert m*live-mass==owners['deficit']==2560 + assert mass==sum(int(r)*count for r,count in profile.items()) + assert physical==live+helpers+centres+2 + assert live==owners['live'] and physical==owners['physical'] + assert live<=parent_live and physical<=parent_physical + assert not template['bank_padding']['families'] + assert owners['explicit_idle_remainder_children']<=owners['source_idle_children_charged'] + # The old dedicated-bank geometry is only a conservative reserve envelope. + # Its singular program is never used as evidence for a mixed invocation. + rebased=parent_pervertex+65*(physical-parent_physical)+(live-parent_live) + used=max(rebased,parent_pervertex); retained=None; payload=512 + if retained_invoice is not None: + previous=read(retained_invoice) + assert previous['compiler']==compiler and previous['charged_prefix_bits']==payload + previous_bound=previous['conservative_pervertex_used'] + used=max(used,previous_bound+parent_pervertex) + retained=dict(sha256=filehash(retained_invoice),previous_pervertex_allowance=previous_bound, + added_complete_new_pervertex=parent_pervertex,policy='Retain old allowance and add entire fresh mixed recount.') + half=m//2; group=2**(half*half) + for i in range(1,half+1): group*=2**(2*i)-1 + stock,streamed_mass=group*physical,group*mass + logical=group*used+64; router=compiler*(logical+1)*(stock+1)**2 + g_bound,e_bound,c0=2**30000,2**100000,2**210000 + total_mass=streamed_mass+e_bound + literal=2*g_bound*stock**2+8*streamed_mass+4*stock+4+32*m + row=2*stock.bit_length()+9909+252+2*payload + maxchild=max(map(int,profile)) + inequalities=dict(local_primitive_bound=primitive_bound<2**48, + logical=logical<2**6050,router=router2*maxchild*maxchild) + assert all(inequalities.values()) + localbits=max(r['prefix_bits'] for p in providers.values() for r in p['local'].values()) + input_l2_bits=(m+1)//2 + required_prefix=localbits+input_l2_bits+call_count+bridge_sweeps+4 + assert required_prefix R helper map +# (verify.py checks the spec value against the constructor's HELPER-MAP.json) +SPOT=tuple(SPEC.get('width_spot_helpers',(270,282,294,306))) +# A pivot swap moves a kernel family's pivot role p -> x; the old pivot p becomes an ordinary cold helper and its width +# goes 8 -> 9 (construction/layers, PR641 PROOF-NOTE-PIVOT). Expected spot widths are derived from the package's pinned +# pivot-swap recipe (path and sha256 in the spec), not from free data: 9 at a swapped-out pivot, 8 otherwise. +_PKG=Path(os.environ['WITNESS_SPEC']).resolve().parents[1] +def _old_pivots(): + ps=SPEC.get('pivot_swap') + if not ps:return frozenset() + raw=(_PKG/ps['recipe']).read_bytes();import hashlib + assert hashlib.sha256(raw).hexdigest()==ps['sha256'],'pivot-swap recipe pin' + return frozenset(s['pivot']for s in json.loads(raw)['swaps']) +OLD_PIVOTS=_old_pivots() +def spot_widths(v=112): + """Expected residual widths at the spot helpers (helper indices) of the gauge44 provider.""" + return tuple(9 if 2*v+h in OLD_PIVOTS else 8 for h in SPOT) +PIDS=tuple(sorted(set(DISPATCH.values()))) +COUNTS=dict(Counter(DISPATCH.values())) +assert DISCOVER or set(PROVIDERS)==set(PIDS),'spec providers differ from dispatch providers' +def lookup(key): + """Dotted spec path; a segment may itself contain dots when it names a file (split at most once per known file suffix).""" + v=SPEC;parts=key.split('.') + while parts: + for n in range(len(parts),0,-1): + k='.'.join(parts[:n]) + if isinstance(v,dict) and k in v:v=v[k];parts=parts[n:];break + else:raise KeyError('spec has no key %s'%key) + return v +def pin(key,got): + """Strict mode: got must equal the spec value at dotted key; the failure names the key.""" + if DISCOVER: + if os.environ.get('WITNESS_RECORD'): # discovery bookkeeping only: append (key, value) for the spec writer + with open(os.environ['WITNESS_RECORD'],'a')as f:f.write(json.dumps([key,got],default=str)+chr(10)) + return got + want=lookup(key) + assert got==want,'SPEC MISMATCH %s: expected %s got %s'%(key,json.dumps(want)[:400],json.dumps(got,default=str)[:400]) + return got +def partner(pid): + """A different provider for substitution controls (next in sorted order).""" + assert len(PIDS)>1 + return PIDS[(PIDS.index(pid)+1)%len(PIDS)] diff --git a/research/gauge44-leaver/construction/COLD44-RECIPE.json.gz b/research/gauge44-leaver/construction/COLD44-RECIPE.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6f59d889202eee8d97ba32329273a3b7cf2389b2 GIT binary patch literal 100443 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
3F9R=7c848la&w}3d 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 Ob9`44L}87W&;37epa?Ah literal 0 HcmV?d00001 diff --git a/research/gauge44-leaver/construction/COMPLETION-PRIORITY.json b/research/gauge44-leaver/construction/COMPLETION-PRIORITY.json new file mode 100644 index 0000000000..e0df30aeef --- /dev/null +++ b/research/gauge44-leaver/construction/COMPLETION-PRIORITY.json @@ -0,0 +1,746 @@ +{ + "0,1,2,3": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 64, + 67 + ] + }, + "0,1,4,5": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 32, + 35 + ] + }, + "0,1,6,7": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 24, + 27 + ] + }, + "0,2,4,6": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "1/2", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "-1/2", + "0", + "0", + "1/2" + ] + ], + "registers": [ + 16, + 18, + 19, + 297, + 301, + 303 + ] + }, + "0,2,5,7": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "1/2", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "-1/2", + "0", + "0", + "1/2" + ] + ], + "registers": [ + 40, + 42, + 43, + 313, + 317, + 319 + ] + }, + "0,3,4,7": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "1/2", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "-1/2", + "0", + "0", + "1/2" + ] + ], + "registers": [ + 72, + 74, + 75, + 329, + 333, + 335 + ] + }, + "0,3,5,6": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "1/2", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "-1/2", + "0", + "0", + "1/2" + ] + ], + "registers": [ + 112, + 114, + 115, + 345, + 349, + 351 + ] + }, + "1,2,4,7": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "1/2", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "-1/2", + "0", + "0", + "1/2" + ] + ], + "registers": [ + 8, + 10, + 11, + 361, + 365, + 367 + ] + }, + "1,2,5,6": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "1/2", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "-1/2", + "0", + "0", + "1/2" + ] + ], + "registers": [ + 48, + 50, + 51, + 377, + 381, + 383 + ] + }, + "1,3,4,6": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "1/2", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "-1/2", + "0", + "0", + "1/2" + ] + ], + "registers": [ + 80, + 82, + 83, + 393, + 397, + 399 + ] + }, + "1,3,5,7": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "1/2", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "-1/2", + "0", + "0", + "1/2" + ] + ], + "registers": [ + 104, + 106, + 107, + 409, + 413, + 415 + ] + }, + "2,3,4,5": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 96, + 99 + ] + }, + "2,3,6,7": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 88, + 91 + ] + }, + "4,5,6,7": { + "rows": [ + [ + "1", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 56, + 59 + ] + } +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/INPUTS.json b/research/gauge44-leaver/construction/INPUTS.json new file mode 100644 index 0000000000..2b12294b58 --- /dev/null +++ b/research/gauge44-leaver/construction/INPUTS.json @@ -0,0 +1,65 @@ +{ + "schema": "gauge44-compact-construction-v1", + "repository": "https://github.com/CrocSwap/integer-mult-bounds", + "commits": { + "main": "17ce0c79b7b51c2634b439ea5a2b754f09909693", + "pr635": "a6895a69f8ad98ab45777b03e9e6f48888c39f6f" + }, + "files": { + "main": { + "research/complex-k492-owner-repair/vendor/direct_delivery/inputs/hamming/PACKET-PROGRAMS.json.gz": "d833ae0390d165d7da0c639a3c7aeb77156c2ddb52447087cb49b9d03b19e9b9", + "research/complex-k492-owner-repair/vendor/direct_delivery/inputs/hamming/PROTOTYPE.json": "327d2a868043e846381aa58a33053c24425e8cad522ff401b10ec8af1d649a3f", + "research/complex-k492-owner-repair/vendor/joint_prefix/code/build_joint_prefix.py": "d7804669e528b6fd8d80195a4a2e76efac9bc67440b82c73973f4bc9fe273783", + "research/complex-k492-owner-repair/vendor/joint_prefix/data/JOINT-PREFIX.json": "0fddbd3f482b72a5197eacd75abe192e1d92f83aa2cde33a76dbc7be1682bcf2", + "research/complex-k492-owner-repair/vendor/multicold/code/build_cold_kernel.py": "aa556a1988f7d4c52bd82fd2a648769f7094bd75ba79582c15ec441d710e213b", + "research/complex-k492-owner-repair/vendor/multicold/code/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955", + "research/complex-k492-owner-repair/vendor/multicold/data/EIGHT-COLD.json": "089617bdc33fd9f27b7fc8e9ae9e01c8e65a86a57c4b6f180f4f378f3f0e6160", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/phases_full.py": "a273c325ffd6793d5b63b79a289a9d2bbc9292e6940fb5a926924f3708627af4", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz": "e070ae2c78b4a1b644b418774af62b40d8d16e6ba89602f0474afb557d507c37", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/gk/gk_common.py": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/gk/gk_word.py": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/inputs/RAW504.json.gz": "1c6144791dbedf6427e3ee7b4c24fb05b5bf407f6346592f50f8dd8d9638108d", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/FULL-WORD.json.gz": "375bd23001cd805707968005a9342827d5464e3f8e3a754197b31c46fc3f63c2", + "research/structural-gain/frontier-composition/multicold-eight-word/FULL-WORD.json.gz": "4d4a59db7f74d7505447fbb2aa87735771cca1d04a0afafa455d21bd8dbf1f77" + }, + "pr635": { + "research/complex-571-cold14-st2/code/build_cold_end.py": "864b4701dd73afd0c9d99761b7a749f3354c48985730f17054e18c052996a668", + "research/complex-571-cold14-st2/code/build_hpe.py": "ba2001695d8c7547a82260c3b016e01dac686e95a61757ca124eb9879078ea8e", + "research/complex-571-cold14-st2/code/build_port_stage.py": "beb0d30fde1b9a30db091880b38c4a8ec906da3f715c43de7db8bf7932526e72", + "research/complex-571-cold14-st2/code/hpe_adapters_local.py": "eb0b5c6c7161e18dc22168da3211448d321586edd15bcfb4b4741174d36993cf", + "research/complex-571-cold14-st2/code/hpe_audit_and_transport.py": "c9a05ff291016b870b4fc925b317abd9c3a604c73ffc8920dfdbbeb475e20aa3", + "research/complex-571-cold14-st2/code/hpe_audit_local.py": "6bd9a1e279c9c9e4f3767d9f82e537b559292906feb2ddab02f380fb6523a810", + "research/complex-571-cold14-st2/code/hpe_emit_local.py": "7e4a6fbc38c8228157b6311457d1496bf460291393043932d2c365f004f77805", + "research/complex-571-cold14-st2/data/TRI-SCHEDULE.json": "94da9d5575f5b237097a77ac7dd09aff594322dd9c35138bfd34ffc5e1a7a51e", + "research/complex-571-cold14-st2/data/recipes/k492-jp8-frame_regroup.json": "9bd347334de643f29865290be1ed37289f9cae6cd339547ac89b45fa7aaee65a", + "research/complex-571-cold14-st2/data/recipes/k492-jp8-hyperplane_end.json": "e4d4dfd83d0c64cb0a8ee8c8bbd95d0510ee68699859e568fe201cd6f8d250c1" + }, + "delta": { + "COLD44-RECIPE.json.gz": "22d0e01e990c0f1c588607a095271f7844851a437ba07174505e98e9528aed4c", + "COMPLETION-PRIORITY.json": "0274ffca1725e7460aaf7b672bc1248aa6dfdec11e5f0fec91af18b829f8ba47", + "build_gauge_cold44.py": "ec730a4d3ff12fb058780718b1d5a7afe61243c532679ef347a5a48e2af0a3bb", + "construct_gauge_xcentre.py": "d8d295566ef2399af2da0707a4adc83e07aa26d2344c01a66bd0ca7684cf9217", + "reproduce.py": "047bb9b3536b0b16bb08a21cd9fd80404ca9d022345f1aeab34b21dffc281c92" + } + }, + "word_content_sha256": { + "shadow-early": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "shadow-prefix": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533", + "raw": "0ac47f92fc2e3f5aa457d78f7b8a5c785bf140c546932b9dfcd9e610ad319180", + "port0": "7086d4309f145f0bf85b97f567e2cbeeaca9fc5011f62c86c805bfadeb0300fc", + "port1": "8f47545698a11072f8c6a0b50ae9c8acf8e4e2b0e35a0e8c672bbca216b04534", + "port2": "4e4919c140e07f6c820bea4aae83565b3b4967ffbfbb907611216ff6e2e6105d", + "port3": "9774dca3e4295e2eb9171a9cf34e1973bc72bad38eddec2cc0fc498bd9e041f3", + "regroup": "989082402d2292a18328e86927c0a12d34fcab18ef4ff724bd1ce691cf4e7531", + "hpe": "42fb8b3aa314593fe976820cf65824f5fce0ee4f95281796992d4809709864cc", + "cold44": "78c7aadacb6eec2eeecc124ca236e5bcfdba6a52b30c2971aaa596d1d119b290" + }, + "helper_map_sha256": "688d5115b221be68c96970822cc04ff698e2a84432fa7db9cb59057f6fe55def", + "canonical_content_sha256": "e6daee410e04d5e023faf21144081534ad222d334ce786e6b5f52407e6b3c41f", + "local_program_sha256": { + "forward": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "backward": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4" + }, + "clifford_recipes_sha256": "0a60293f43d88dbb1b321f02e61204afe1b6272b1346968ef35705caea1e4771" +} diff --git a/research/gauge44-leaver/construction/LICENSE b/research/gauge44-leaver/construction/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/gauge44-leaver/construction/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/gauge44-leaver/construction/NOTICE.md b/research/gauge44-leaver/construction/NOTICE.md new file mode 100644 index 0000000000..16b0507070 --- /dev/null +++ b/research/gauge44-leaver/construction/NOTICE.md @@ -0,0 +1,9 @@ +# Construction delta notice + +Prepared for icekylinx with OpenAI GPT-6 Astra assistance. Apache-2.0. + +`construct_gauge_xcentre.py` modifies PR635's credited `construct_k_triangle.py`, which in turn extends icekylinx's PR531/PR514/PR425 factory lineage. Its original source comments are retained. The K-triangle schedule and the upstream porting, JP8 frame, kernel and HPE procedures are reused from the pinned source checkouts and are not new contributions of this delta. + +The new source-copy exchanges, complementary factory basis, carrier assignment, exact cold44 constructor and compact reproduction driver are described in `../CONSTRUCTION.md`. + +`UPSTREAM-NOTICE.md` is the complete unmodified notice from the pinned PR635 package. `LICENSE` is that package's Apache-2.0 license. All further notices and source credits of the referenced upstream packages remain applicable and are retained in the source checkouts rather than vendored again here. diff --git a/research/gauge44-leaver/construction/REBUILD-CHECKS.json b/research/gauge44-leaver/construction/REBUILD-CHECKS.json new file mode 100644 index 0000000000..0801f35da7 --- /dev/null +++ b/research/gauge44-leaver/construction/REBUILD-CHECKS.json @@ -0,0 +1,51 @@ +{ + "status": "PASS_COMPACT_SCALAR_REPRODUCTION_AND_FROZEN_RECIPE_SPLICE", + "steps": [ + { + "step": "shadow-early", + "exit_code": 0, + "seconds": 0.355 + }, + { + "step": "shadow-prefix", + "exit_code": 0, + "seconds": 0.511 + }, + { + "step": "gauge-forward", + "exit_code": 0, + "seconds": 0.527 + }, + { + "step": "port0", + "exit_code": 0, + "seconds": 0.468 + }, + { + "step": "port1", + "exit_code": 0, + "seconds": 0.636 + }, + { + "step": "port2", + "exit_code": 0, + "seconds": 0.474 + }, + { + "step": "port3", + "exit_code": 0, + "seconds": 0.497 + }, + { + "step": "cold44-exact", + "exit_code": 0, + "seconds": 2.754 + } + ], + "constructor_seconds": 6.222, + "word_content_sha256": "78c7aadacb6eec2eeecc124ca236e5bcfdba6a52b30c2971aaa596d1d119b290", + "all_step_input_and_output_pins_checked": true, + "regenerated_recipe_equals_frozen_recipe": true, + "frozen_splice_matches_exact_constructor": true, + "scope": "One portable scalar reconstruction from pinned main and PR635 inputs; existing native and independent mathematical receipts accompany the package separately." +} diff --git a/research/gauge44-leaver/construction/UPSTREAM-NOTICE.md b/research/gauge44-leaver/construction/UPSTREAM-NOTICE.md new file mode 100644 index 0000000000..ebc24a0168 --- /dev/null +++ b/research/gauge44-leaver/construction/UPSTREAM-NOTICE.md @@ -0,0 +1,34 @@ +# Attribution and scope + +Four verified provider types are offered to every call: PR571's prefix word with twelve multi-cut cold kernels (PR568's unchanged constructor), the same word with forty width-five entrance promotions (PR569's unchanged frame constructor) before those kernels, PR575's plain joint-prefix provider, and PR568's eight-cold provider. A window MILP with an exact per-pattern model chooses the dispatch and a literal owner map. PR583's six source-bound kernel frame coalescences (its unchanged constructor and negative controls) are applied to every PR571-prefix provider word (ck and atm3), followed by two further coalescences that each first move one addition past two commuting additions (package code/build_gate_moves.py, extending PR583's constructor); a final hyperplane_end step (package code/build_hpe.py) then runs 46 single-gate cleanups h -= p right after part B at the dim-8 join U of their registers, so 46 width-8 entering helpers per call end at U with width 7; each such gate commutes with every earlier cleanup gate on its registers (for 8 of them the partner's one earlier gate x -= p only reads p), and the reordered program is replayed exactly. A window MILP (exact windows, RINS around an LP vertex) gives the dispatch ck 45 / atm3 21 / jp8 6 and the literal owner map. + +Pinned external sources (unchanged; `verify.py` checks their manifests and every file it uses): +- PR568 (`research/complex-multicold`, commit `71c99ac935a33bb7b59a1b4a7af8725a939b0b90`). +- PR571 (`research/structural-gain`, commit `b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3`). +- PR569 (`research/larger-gain`, commit `897213a855b7fb8a1b8b0e552a2f5c42e6c1b326`). +- PR575 (`research/complex-joint-prefix`, commit `eac6f7e378ab622dac50a2fd4b7ef6eab014de44`). +- PR583 (`research/kernel-frame-coalescing`, commit `89be768f0157f5a3d8e4db69cf1748768605eac9`). + +Provider construction is described as typed steps in `data/SPEC.json` (`build`); `verify.py` runs only allowlisted step types with their paired omission audits and checks every input and output content hash. `code/` holds the spec-driven global admission scripts adapted from PR571's `frontier-composition/global-code/` (OpenAI Codex assisted, Apache-2.0): every expected value is read from `data/SPEC.json` and compared only after independent recomputation. `code/generated_identity.py` and `code/generated_identity_controls.py`, and the decompressed-content artifact identities in the bind, audit, invoice, assembly and phase-timing scripts, are taken unchanged from PR586 by chafreaky (`research/promoted-kernel-coalescing`, commit `4846fee5b06af770e9b3a10c36200f673d656725`, OpenAI Codex assisted, Apache-2.0), including its proof-content and reference/metadata mutation controls; the normalization of descriptive width metadata after frame changes follows the same PR. + +In PR601, the owner map was nominated by a HiGHS window MILP (adapted from PR569's `global/nominate_width7.py`) with lazy cross-time Hall cuts; this package's re-solved map is described below. Neither is an admission dependency. + +DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. (The PR601 package this one starts from states: "Prepared by Claude Code (Anthropic) research agents.") Apache-2.0 applies; LICENSE is included. All notices, licenses, source pins and AI disclosures of the pinned sources and their ancestry are retained in those packages and are not replaced by this notice. All inherited conditional assumptions remain conditional. + +**This package (complex-571-cold14, DreamingOfClouds).** It starts from PR601 (jeremykothe2, `research/complex-571-hpem46`, commit `529ab7dcb59d5ea7a5798e9e06cf5b3aee8a1550`). Everything above is kept unchanged except the following: +- every provider chain (ck, atm3, jp8) gains the typed step `cold_end` (`code/build_cold_end.py`, `code/cold_end_controls.py`; recipes `data/recipes/*-cold_end.json.gz`); +- the generalised native chain and the global admission scripts accept cold helpers that end below FULL (with `0:U` wrappers), a refactored exact cleanup, and check the wrapper order; +- `data/PLAN.json` / `data/OWNERS.json.gz` (dispatch and literal owner map) come from a relocate/swap/ejection-chain/provider-flip annealing search started from PR601's map, refined by an exact pattern-restricted owner model (CP-SAT) with a literal edge-colouring expansion (not an admission dependency); +- `data/SPEC.json` holds the expected values, recorded by a discovery run and then checked by a strict run. + +The cold-end construction (a row-plus-column cone condition for low-frame ends, a rank-0 dirt-spread premix and multi-gate lower-frame cleanup) builds on PR591 / PR592 / PR593 / PR601 (jeremykothe2) and our PR599 (Lean: multi-gate and cold hyperplane-end tails). DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. Build on this at your own risk. + +**This package (complex-571-cold14-b3, jeremykothe2).** It is PR604's `complex-571-cold14` (DreamingOfClouds) with ColdBeyond's second cold end per block (two new `cold_end` A-gate primitives, `PROOF-NOTE.md`), ColdSupply's E1 entering pair and reviewed controls, a free dispatch (jp8 ×60, atm3 ×12) and a literal owner map from an exact per-time-Hall window MIP. All other construction, code, controls and proofs are PR604's and earlier contributors', unchanged. + +**This package (complex-571-cold14-k492).** It is complex-571-cold14-b3 with these changes: +- **K-triangle base words.** The leaver-read K-triangle skeleton atom and its read schedule (`data/TRI-SCHEDULE.json`) are by AtomScout, a Claude Code research agent. `code/construct_k_triangle.py` is PR531's `code/construct_504.py` (icekylinx, OpenAI Codex / GPT assisted, Apache-2.0; pinned source `direct_delivery`) extended with that atom. +- **Ported chains.** The PR604/B3 chains are ported stage by stage onto the K-triangle words by `code/build_port_stage.py` (Port480, a Claude Code research agent). `code/build_frame_regroup.py` extends PR583's `build_frames.py` (chafreaky). +- **Helper count R.** The generalisation of the global scripts to the provider helper count R is by GlobalR (a Claude Code research agent), with AtomReviewer's fixes (PROOF-NOTE-R.md). +- **Owner map.** The owner map, the cold_end recipes on the K-triangle words and the package assembly are by Stack492, Port480 and ColdBeyond (Claude Code research agents). + +Build on this at your own risk. diff --git a/research/gauge44-leaver/construction/barch/LOCAL-PINS-barch-U8.json b/research/gauge44-leaver/construction/barch/LOCAL-PINS-barch-U8.json new file mode 100644 index 0000000000..4028b95c0e --- /dev/null +++ b/research/gauge44-leaver/construction/barch/LOCAL-PINS-barch-U8.json @@ -0,0 +1,50 @@ +{ + "word": "U8", + "barch_controls": [ + "C0_identity", + "recipe", + "drop_restore", + "restore_full", + "drop_preread", + "donation_after", + "drop_restore@231", + "restore_full@231", + "drop_preread@231", + "donation_after@231", + "drop_restore@230", + "restore_full@230", + "drop_preread@230", + "donation_after@230", + "drop_restore@232", + "restore_full@232", + "drop_preread@232", + "donation_after@232", + "drop_restore@236", + "restore_full@236", + "drop_preread@236", + "donation_after@236", + "drop_restore@226", + "restore_full@226", + "drop_preread@226", + "donation_after@226", + "drop_restore@228", + "restore_full@228", + "drop_preread@228", + "donation_after@228", + "drop_restore@62", + "restore_full@62", + "drop_preread@62", + "donation_after@62", + "drop_restore@238", + "restore_full@238", + "drop_preread@238", + "donation_after@238" + ], + "layer_controls": 95, + "canonical_sha256": "24db880b7dab31e6af4eec8a1aba1bbbae29cd50d9a7b77cf0e9b571b3e5ae7c", + "program_sha256": { + "forward": "83d65a63f51bd1ce7f3dd4e4d3597311e065b4775796cd87aea3e3a62689047c", + "backward": "e4e483b764e9a85f84a04425e57d73ecdcc72eb2e4d97a64f17d9da58fa5ace0" + }, + "clifford_recipes_sha256": "4629507dcbdd516457c001ff8f9dbe750d1a0cbfa5cfa3c6be003d45804ba0c5" +} diff --git a/research/gauge44-leaver/construction/barch/RECIPE-U8.json b/research/gauge44-leaver/construction/barch/RECIPE-U8.json new file mode 100644 index 0000000000..ee215a805a --- /dev/null +++ b/research/gauge44-leaver/construction/barch/RECIPE-U8.json @@ -0,0 +1,1528 @@ +{ + "base_sha256": "1e1d99ba7aab877d6b573c41f7030ee73de9a52fee51d0a822ddaae71251999f", + "B_delete": [ + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 878, + 880, + 886, + 888, + 894, + 896, + 902, + 904, + 910, + 912, + 918, + 920, + 926, + 928, + 934, + 936, + 1215, + 1217, + 1223, + 1225, + 1231, + 1233, + 1239, + 1241, + 1247, + 1249, + 1255, + 1257, + 1263, + 1265, + 1271, + 1273 + ], + "B_insert": [ + [ + 5, + [ + "add", + 125, + 450, + 1, + 2, + [ + 24 + ] + ] + ], + [ + 7, + [ + "add", + 121, + 451, + 1, + 2, + [ + 24 + ] + ] + ], + [ + 9, + [ + "add", + 181, + 452, + 1, + 2, + [ + 30 + ] + ] + ], + [ + 11, + [ + "add", + 177, + 453, + 1, + 2, + [ + 30 + ] + ] + ], + [ + 13, + [ + "add", + 117, + 454, + -1, + 1, + [ + 30 + ] + ] + ], + [ + 15, + [ + "add", + 113, + 455, + -1, + 1, + [ + 30 + ] + ] + ], + [ + 17, + [ + "add", + 189, + 456, + -1, + 1, + [ + 24 + ] + ] + ], + [ + 19, + [ + "add", + 185, + 457, + -1, + 1, + [ + 24 + ] + ] + ], + [ + 676, + [ + "add", + 484, + 231, + 1, + 1, + [ + 386, + 64, + 34, + 24, + 4, + 1 + ] + ] + ], + [ + 677, + [ + "add", + 485, + 226, + 1, + 1, + [ + 388, + 68, + 32, + 24, + 2, + 1 + ] + ] + ], + [ + 693, + [ + "add", + 496, + 450, + 1, + 1, + [ + 260, + 132, + 70, + 38, + 24, + 1 + ] + ] + ], + [ + 694, + [ + "add", + 497, + 451, + 1, + 1, + [ + 260, + 132, + 64, + 32, + 24, + 1 + ] + ] + ], + [ + 711, + [ + "add", + 508, + 230, + 1, + 1, + [ + 390, + 70, + 38, + 20, + 10, + 1 + ] + ] + ], + [ + 712, + [ + "add", + 509, + 228, + 1, + 1, + [ + 390, + 64, + 32, + 20, + 10, + 1 + ] + ] + ], + [ + 729, + [ + "add", + 520, + 452, + 1, + 1, + [ + 268, + 140, + 64, + 38, + 30, + 1 + ] + ] + ], + [ + 730, + [ + "add", + 521, + 453, + 1, + 1, + [ + 266, + 138, + 70, + 32, + 30, + 1 + ] + ] + ], + [ + 747, + [ + "add", + 532, + 232, + -2, + 1, + [ + 385, + 64, + 33, + 18, + 11, + 7 + ] + ] + ], + [ + 748, + [ + "add", + 533, + 62, + -2, + 1, + [ + 385, + 65, + 32, + 19, + 10, + 7 + ] + ] + ], + [ + 763, + [ + "add", + 544, + 454, + -2, + 1, + [ + 267, + 139, + 65, + 33, + 25, + 7 + ] + ] + ], + [ + 764, + [ + "add", + 545, + 455, + -2, + 1, + [ + 267, + 139, + 64, + 32, + 25, + 7 + ] + ] + ], + [ + 779, + [ + "add", + 556, + 236, + -2, + 1, + [ + 385, + 65, + 33, + 24, + 4, + 3 + ] + ] + ], + [ + 780, + [ + "add", + 557, + 238, + -2, + 1, + [ + 385, + 64, + 32, + 24, + 4, + 3 + ] + ] + ], + [ + 795, + [ + "add", + 568, + 456, + -2, + 1, + [ + 258, + 130, + 64, + 33, + 24, + 7 + ] + ] + ], + [ + 796, + [ + "add", + 569, + 457, + -2, + 1, + [ + 259, + 131, + 65, + 32, + 24, + 7 + ] + ] + ], + [ + 1215, + [ + "add", + 125, + 450, + -1, + 2, + [ + 256, + 128, + 66, + 34, + 24, + 4, + 1 + ] + ] + ], + [ + 1217, + [ + "add", + 121, + 451, + -1, + 2, + [ + 260, + 132, + 64, + 32, + 24, + 2, + 1 + ] + ] + ], + [ + 1223, + [ + "add", + 149, + 231, + -1, + 2, + [ + 258, + 128, + 64, + 34, + 24, + 4, + 1 + ] + ] + ], + [ + 1225, + [ + "add", + 145, + 226, + -1, + 2, + [ + 256, + 132, + 68, + 32, + 24, + 2, + 1 + ] + ] + ], + [ + 1231, + [ + "add", + 181, + 452, + -1, + 2, + [ + 262, + 134, + 64, + 38, + 20, + 10, + 1 + ] + ] + ], + [ + 1233, + [ + "add", + 177, + 453, + -1, + 2, + [ + 256, + 128, + 70, + 32, + 20, + 10, + 1 + ] + ] + ], + [ + 1239, + [ + "add", + 221, + 230, + -1, + 2, + [ + 256, + 134, + 70, + 38, + 20, + 10, + 1 + ] + ] + ], + [ + 1241, + [ + "add", + 217, + 228, + -1, + 2, + [ + 262, + 128, + 64, + 32, + 20, + 10, + 1 + ] + ] + ], + [ + 1247, + [ + "add", + 117, + 454, + 1, + 1, + [ + 256, + 128, + 65, + 33, + 18, + 11, + 7 + ] + ] + ], + [ + 1249, + [ + "add", + 113, + 455, + 1, + 1, + [ + 257, + 129, + 64, + 32, + 19, + 10, + 7 + ] + ] + ], + [ + 1255, + [ + "add", + 157, + 232, + 1, + 1, + [ + 257, + 128, + 64, + 33, + 18, + 11, + 7 + ] + ] + ], + [ + 1257, + [ + "add", + 153, + 62, + 1, + 1, + [ + 256, + 129, + 65, + 32, + 19, + 10, + 7 + ] + ] + ], + [ + 1263, + [ + "add", + 189, + 456, + 1, + 1, + [ + 257, + 129, + 64, + 33, + 24, + 4, + 3 + ] + ] + ], + [ + 1265, + [ + "add", + 185, + 457, + 1, + 1, + [ + 256, + 128, + 65, + 32, + 24, + 4, + 3 + ] + ] + ], + [ + 1271, + [ + "add", + 213, + 236, + 1, + 1, + [ + 256, + 129, + 65, + 33, + 24, + 4, + 3 + ] + ] + ], + [ + 1273, + [ + "add", + 209, + 238, + 1, + 1, + [ + 257, + 128, + 64, + 32, + 24, + 4, + 3 + ] + ] + ] + ], + "B_frames": { + "1340": [ + 256, + 128, + 66, + 34, + 24, + 4, + 1 + ], + "1343": [ + 256, + 128, + 64, + 32, + 24, + 4, + 1 + ], + "1346": [ + 260, + 132, + 68, + 36, + 24, + 2, + 1 + ], + "1349": [ + 260, + 132, + 64, + 32, + 24, + 2, + 1 + ], + "1352": [ + 258, + 128, + 64, + 34, + 24, + 4, + 1 + ], + "1355": [ + 260, + 128, + 68, + 32, + 24, + 2, + 1 + ], + "1358": [ + 256, + 130, + 64, + 34, + 24, + 4, + 1 + ], + "1361": [ + 256, + 132, + 68, + 32, + 24, + 2, + 1 + ], + "1364": [ + 262, + 134, + 64, + 38, + 20, + 10, + 1 + ], + "1367": [ + 262, + 134, + 70, + 32, + 18, + 12, + 1 + ], + "1370": [ + 256, + 128, + 64, + 38, + 18, + 12, + 1 + ], + "1373": [ + 256, + 128, + 70, + 32, + 20, + 10, + 1 + ], + "1376": [ + 256, + 134, + 70, + 38, + 20, + 10, + 1 + ], + "1379": [ + 256, + 134, + 64, + 32, + 20, + 10, + 1 + ], + "1382": [ + 262, + 128, + 70, + 38, + 20, + 10, + 1 + ], + "1385": [ + 262, + 128, + 64, + 32, + 20, + 10, + 1 + ], + "1388": [ + 256, + 128, + 65, + 33, + 18, + 11, + 7 + ], + "1391": [ + 256, + 128, + 64, + 32, + 18, + 11, + 7 + ], + "1394": [ + 257, + 129, + 65, + 33, + 19, + 10, + 7 + ], + "1397": [ + 257, + 129, + 64, + 32, + 19, + 10, + 7 + ], + "1400": [ + 257, + 128, + 64, + 33, + 18, + 11, + 7 + ], + "1403": [ + 257, + 128, + 65, + 32, + 19, + 10, + 7 + ], + "1406": [ + 256, + 129, + 64, + 33, + 18, + 11, + 7 + ], + "1409": [ + 256, + 129, + 65, + 32, + 19, + 10, + 7 + ], + "1412": [ + 257, + 129, + 64, + 33, + 24, + 4, + 3 + ], + "1415": [ + 257, + 129, + 65, + 32, + 24, + 5, + 2 + ], + "1418": [ + 256, + 128, + 64, + 33, + 24, + 5, + 2 + ], + "1421": [ + 256, + 128, + 65, + 32, + 24, + 4, + 3 + ], + "1424": [ + 256, + 129, + 65, + 33, + 24, + 4, + 3 + ], + "1427": [ + 256, + 129, + 64, + 32, + 24, + 4, + 3 + ], + "1430": [ + 257, + 128, + 65, + 33, + 24, + 4, + 3 + ], + "1433": [ + 257, + 128, + 64, + 32, + 24, + 4, + 3 + ] + }, + "tail_insert": [ + [ + 7, + [ + "add", + 496, + 450, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + ] + ], + [ + 6, + [ + "add", + 497, + 451, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + ] + ], + [ + 5, + [ + "add", + 520, + 452, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + ] + ], + [ + 4, + [ + "add", + 521, + 453, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + ] + ], + [ + 3, + [ + "add", + 544, + 454, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + ] + ], + [ + 2, + [ + "add", + 545, + 455, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + ] + ], + [ + 1, + [ + "add", + 568, + 456, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + ] + ], + [ + 0, + [ + "add", + 569, + 457, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + ] + ] + ], + "cleanup_prepend": [ + [ + "add", + 484, + 231, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 485, + 226, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 508, + 230, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 509, + 228, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 532, + 232, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 533, + 62, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 556, + 236, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 557, + 238, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ] + ], + "local_profile": { + "1": 2548, + "2": 338, + "3": 446, + "4": 162, + "5": 72, + "8": 8 + }, + "expect_sha256": "090fd574747fbf9628e70cb9beb792732914cfa52e1df147579fe4dbccc68c5a", + "priced": { + "dk_ideal": 3.140480230774418e-07, + "dP": { + "5": 16, + "4": -32, + "3": 16 + } + }, + "variants": [ + { + "X": 231, + "E": 450, + "dsides": [ + 878, + 886 + ], + "donors": [ + 450, + 231 + ], + "hold": [ + 496, + 484 + ], + "kept": { + "1215": 450, + "1223": 231 + }, + "when": "mid" + }, + { + "X": 230, + "E": 452, + "dsides": [ + 894, + 902 + ], + "donors": [ + 452, + 230 + ], + "hold": [ + 520, + 508 + ], + "kept": { + "1231": 452, + "1239": 230 + }, + "when": "mid" + }, + { + "X": 232, + "E": 454, + "dsides": [ + 910, + 918 + ], + "donors": [ + 454, + 232 + ], + "hold": [ + 544, + 532 + ], + "kept": { + "1247": 454, + "1255": 232 + }, + "when": "mid" + }, + { + "X": 236, + "E": 456, + "dsides": [ + 926, + 934 + ], + "donors": [ + 456, + 236 + ], + "hold": [ + 568, + 556 + ], + "kept": { + "1263": 456, + "1271": 236 + }, + "when": "mid" + }, + { + "X": 226, + "E": 451, + "dsides": [ + 880, + 888 + ], + "donors": [ + 451, + 226 + ], + "hold": [ + 497, + 485 + ], + "kept": { + "1217": 451, + "1225": 226 + }, + "when": "mid" + }, + { + "X": 228, + "E": 453, + "dsides": [ + 896, + 904 + ], + "donors": [ + 453, + 228 + ], + "hold": [ + 521, + 509 + ], + "kept": { + "1233": 453, + "1241": 228 + }, + "when": "mid" + }, + { + "X": 62, + "E": 455, + "dsides": [ + 912, + 920 + ], + "donors": [ + 455, + 62 + ], + "hold": [ + 545, + 533 + ], + "kept": { + "1249": 455, + "1257": 62 + }, + "when": "mid" + }, + { + "X": 238, + "E": 457, + "dsides": [ + 928, + 936 + ], + "donors": [ + 457, + 238 + ], + "hold": [ + 569, + 557 + ], + "kept": { + "1265": 457, + "1273": 238 + }, + "when": "mid" + } + ] +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/barch/build_tri.py b/research/gauge44-leaver/construction/barch/build_tri.py new file mode 100644 index 0000000000..11c4371114 --- /dev/null +++ b/research/gauge44-leaver/construction/barch/build_tri.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""build_tri.py BASE_WORD RECIPE OUT_WORD [--control NAME] + +Standard library only. Applies a NewBArch triangle-hybrid recipe to the X4 word (1e1d99ba) and writes a FULL-WORD.json.gz. +Recipe keys (all indices refer to the BASE word): + base_sha256 sha256 of the decompressed base JSON (checked) + B_delete list of B indices removed + B_insert list of [pos, gate]: gate (with frame) inserted before base B gate pos (list order kept) + B_frames {index: frame}: explicit re-chosen frame of a kept base B gate + tail_insert list of [early_index, gate]: gates appended to cleanup in list order, then registered as early cleanup at early_index (ascending) + cleanup_prepend list of gates prepended to the full cleanup (early indices are shifted) + local_profile report.local_profile of the result + expect_sha256 sha256 of the decompressed result (checked unless a control is requested) +Controls (each must be REJECTED by audit_local; see controls.json): + drop_restore omit cleanup_prepend (end value of the holder not restored) + restore_full move tail_insert gates into the full cleanup (FULL frame) instead of early cleanup + drop_preread omit the inserted entrance pre-reads (inserted target += E gates at pos < first donation) + donation_after insert each donation after its reading target's read instead of before it + NAME@X the same control restricted to the instance whose packet register is X (recipe 'variants') +""" +import sys, json, gzip, hashlib, copy + +FULL = [256, 128, 64, 32, 16, 8, 4, 2, 1] + +def load(p): + raw = gzip.decompress(open(p, 'rb').read()); return json.loads(raw), hashlib.sha256(raw).hexdigest() + +def apply(w, rc, control=None): + w = copy.deepcopy(w); B = w['B'] + S = None + if control and '@' in control: # per-instance control: name@X mutates only instance X's gates + control, x = control.split('@'); x = int(x) + vv = [s for s in rc['variants'] if s['X'] == x][0]; S = {vv['X'], vv['E'], *vv['hold']} + sel = lambda g: S is None or bool({g[1], g[2]} & S) + dele = set(rc['B_delete']); fr = {int(k): f for k, f in rc['B_frames'].items()} + ins = [list(x) for x in rc['B_insert']] + don = [x for x in ins if not (112 <= x[1][1] < 224)] # donations: destination is not a target + first_don = min(p for p, _ in don) if don else 0 + if control == 'drop_preread': + ins = [x for x in ins if not (x[0] < first_don and 112 <= x[1][1] < 224 and sel(x[1]))] + if control == 'donation_after': + new = [] + for p, g in ins: + if g in [d[1] for d in don] and sel(g): + rd = [i for i, e in enumerate(B) if i >= p and e[0] == 'add' and e[2] == g[1] and 112 <= e[1] < 224] + p = rd[0] + 1 + new.append([p, g]) + ins = new + at = {} + for p, g in ins: at.setdefault(p, []).append(list(g)) + out = [] + for i, e in enumerate(B): + out.extend(at.get(i, [])) + if i in dele: continue + e = list(e) + if i in fr: e = e[:-1] + [list(fr[i])] + out.append(e) + out.extend(at.get(len(B), [])) + w['B'] = out + pre = [list(g) for g in rc['cleanup_prepend'] if not (control == 'drop_restore' and sel(g))] + tails = [list(x) for x in rc['tail_insert']] + if control == 'restore_full': + pre = pre + [g[1][:-1] + [FULL] for g in tails if sel(g[1])]; tails = [g for g in tails if not sel(g[1])] + C = pre + w['cleanup']; sh = len(pre) + early = [[i + sh, U] for i, U in w['early_cleanup']] + idx = [] + for j, g in tails: C.append(list(g)); idx.append((j, len(C) - 1, list(g[-1]))) # appended in recipe order + for j, ci, U in sorted(idx): early.insert(j, [ci, U]) # then registered at their early index + w['cleanup'] = C; w['early_cleanup'] = early + w['report'] = dict(w['report']); w['report']['local_profile'] = rc['local_profile'] + return w + +def main(): + a = sys.argv[1:]; control = None + if '--control' in a: k = a.index('--control'); control = a[k + 1]; del a[k:k + 2] + base, out = a[0], a[2] + w, sha = load(base); rc = json.load(open(a[1])) + if sha != rc['base_sha256']: raise SystemExit('base sha mismatch ' + sha) + w2 = apply(w, rc, control) + raw = json.dumps(w2, separators=(',', ':')).encode() + open(out, 'wb').write(gzip.compress(raw, mtime=0)) + s = hashlib.sha256(raw).hexdigest() + if control is None and s != rc['expect_sha256']: raise SystemExit('result sha mismatch ' + s) + print(json.dumps(dict(control=control, sha256=s))) + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/barch/reproduce_barch.py b/research/gauge44-leaver/construction/barch/reproduce_barch.py new file mode 100644 index 0000000000..22f15b491d --- /dev/null +++ b/research/gauge44-leaver/construction/barch/reproduce_barch.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 +"""Rebuild the B0 word (NewBArch's width-neutral triangle-hybrid B-delivery rewrite on X4) and its native locals. + +Input: a fresh `construction/jx/reproduce_jx.py` output directory; its X4 word (1e1d99ba...) is pinned there and by +RECIPE-B0.json (base_sha256). Steps, each checked exactly: + 1. barch: build_tri.py (standard library only; NewBArch) applies the recipe's explicit B deletes and inserts (with frames), + re-chosen B frames, early-cleanup tails and FULL-cleanup restores; it checks the base and result shas (d9ba0942...). + 2. barch-controls: run_controls.py rebuilds C0 (identity, must reproduce the input), the recipe word (must PASS #645's + independent audit_local.py) and four mutants (drop_restore, restore_full, drop_preread, donation_after), globally + and for each recipe variant (NAME@X); each mutant must FAIL audit_local with its pinned message. Every outcome is + required and the control set is pinned (LOCAL-PINS). + 3. layer-end-controls: ../layers_p6n/layer_end_controls.py (per-end variant) on the B0 word; count pinned. + 4. native, ledgers, local-replay, wrappers, phases: PR635's native local programs; canonical word, local programs and + Clifford recipes pinned (LOCAL-PINS-barch-.json). +Apache-2.0. Driver by ColdWitness around NewBArch's builder and controls. +""" +import argparse, gzip, hashlib, json, os, subprocess, sys, time +from pathlib import Path + +HERE = Path(__file__).resolve().parent +PKG = HERE.parents[1] +P6 = HERE.parent / 'layers_p6n' +MUTANTS = ('drop_restore', 'restore_full', 'drop_preread', 'donation_after') + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--jx-dir', type=Path, required=True, help='construction/jx/reproduce_jx.py output') + ap.add_argument('--recipe', default='U8', help='RECIPE-.json and LOCAL-PINS-barch-.json') + ap.add_argument('--out', type=Path, required=True) + ap.add_argument('--skip-phases', action='store_true') + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + base = src / 'vendor/pr558'; parent = base / 'vendor/pr552' + rfile = HERE / ('RECIPE-%s.json' % a.recipe); rec = read(rfile); pins = read(HERE / ('LOCAL-PINS-barch-%s.json' % a.recipe)) + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src)) + for k in ('PYTHONOPTIMIZE', 'XPARAM', 'EXTRAH', 'PAIRING_RANKS', 'DIAG', 'HYBBUDGET', 'PR635_CODE'): env.pop(k, None) + steps = [] + + def run(label, script, *args, portable=True): + t = time.monotonic() + cmd = [sys.executable, '-B'] + ([str(src / 'code/run_portable.py')] if portable else []) + [str(script), *map(str, args)] + with (out / (label + '.log')).open('w') as f: + rc = subprocess.call(cmd, env=env, stdout=f, stderr=subprocess.STDOUT) + steps.append(dict(step=label, exit_code=rc, seconds=round(time.monotonic() - t, 3))) + (out / 'STEPS.json').write_text(json.dumps(steps, indent=2) + '\n') + assert rc == 0, label + print('PASS', label, flush=True) + + inp = a.jx_dir.resolve() / 'jx/FULL-WORD.json.gz' + assert hashlib.sha256(gzip.decompress(inp.read_bytes())).hexdigest() == rec['base_sha256'], 'input must be the pinned X4 word' + (out / 'barch').mkdir(); word = out / 'barch/FULL-WORD.json.gz' + run('barch', HERE / 'build_tri.py', inp, rfile, word, portable=False) + assert hashlib.sha256(gzip.decompress(word.read_bytes())).hexdigest() == rec['expect_sha256'] + run('barch-controls', HERE / 'run_controls.py', inp, rfile, PKG / 'independent/audit_local.py', out / 'barch-controls', portable=False) + res = read(out / 'barch-controls/controls.json') + want = ['C0_identity', 'recipe', *MUTANTS] + [m + '@' + str(v['X']) for v in rec.get('variants', []) for m in MUTANTS] + assert sorted(res) == sorted(want) == sorted(pins['barch_controls']) and all(x['ok'] for x in res.values()), res + routing = parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz' + env['PR635_CODE'] = str(up / 'code') + run('layer-end-controls', P6 / 'layer_end_controls.py', word, routing, out / 'controls') + env.pop('PR635_CODE') + ctl = read(out / 'controls/COLD-END-CONTROLS.json') + assert ctl['status'] == 'PASS_COLD_END_RAW_WORD_CONTROLS' and len(ctl['rejected']) == pins['layer_controls'], len(ctl['rejected']) + local = out / 'local' + run('native', up / 'code/hpe_audit_and_transport.py', '--raw', word, '--routing', routing, '--out', local) + assert hashlib.sha256(gzip.decompress((local / 'CANONICAL-WORD.json.gz').read_bytes())).hexdigest() == pins['canonical_sha256'], 'canonical word' + run('ledgers', up / 'code/hpe_emit_local.py', local) + run('local-replay', up / 'code/hpe_audit_local.py', local) + run('wrappers', up / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', + local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + checks = read(local / 'LOCAL-CHECKS.json') + for o, s in pins['program_sha256'].items(): assert checks[o]['sha256'] == s, ('local program', o) + if not a.skip_phases: + run('phases', base / 'code/phases_full.py', local, parent / 'complex-global/vendor531/vendor/clifford') + assert hashlib.sha256((local / 'CLIFFORD-RECIPES.json').read_bytes()).hexdigest() == pins['clifford_recipes_sha256'], 'clifford recipes' + print('DONE', local, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/barch/run_controls.py b/research/gauge44-leaver/construction/barch/run_controls.py new file mode 100644 index 0000000000..f1ce999bfb --- /dev/null +++ b/research/gauge44-leaver/construction/barch/run_controls.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +"""run_controls.py BASE_WORD RECIPE AUDIT_LOCAL_PY OUTDIR : C0 identity, the recipe word (must PASS) and the four negative +controls (each must FAIL audit_local with its pinned message prefix). Standard library only; writes OUTDIR/controls.json.""" +import sys, json, subprocess, os, gzip, hashlib +base, recipe, audit, out = sys.argv[1:5] +here = os.path.dirname(os.path.abspath(__file__)); os.makedirs(out, exist_ok=True) +# pinned rejection sites (observed on RECIPE-V1 and RECIPE-B0; the failing rows are recorded in controls.json): the holder 485 is not restored; the low-end restore 497-=451 moved to the +# FULL cleanup runs after 451's own tail and leaves 497 wrong; without the pre-read (or with the donation after the read) +# the entering helper's start value reaches a target. +EXPECT = {None: 'PASS', 'drop_restore': 'all-column endpoint failure (False, ', + 'restore_full': 'all-column endpoint failure (False, ', + 'drop_preread': 'nonzero entrance response', 'donation_after': 'nonzero entrance response'} +res = {} +ident = os.path.join(out, 'C0.json') +json.dump(dict(json.load(open(recipe)), B_delete=[], B_insert=[], B_frames={}, tail_insert=[], cleanup_prepend=[], + local_profile=json.loads(gzip.decompress(open(base, 'rb').read()))['report']['local_profile'], + expect_sha256=hashlib.sha256(gzip.decompress(open(base, 'rb').read())).hexdigest()), open(ident, 'w')) +r = subprocess.run([sys.executable, '-B', os.path.join(here, 'build_tri.py'), base, ident, os.path.join(out, 'C0.json.gz')], capture_output=True, text=True) +res['C0_identity'] = dict(ok=r.returncode == 0, out=r.stdout.strip() or r.stderr.strip()[-200:]) +ctls = list(EXPECT) + [c + '@' + str(s['X']) for s in json.load(open(recipe)).get('variants', []) for c in EXPECT if c] +for ctl in ctls: + name = ctl or 'recipe'; wp = os.path.join(out, name + '.json.gz') + cmd = [sys.executable, '-B', os.path.join(here, 'build_tri.py'), base, recipe, wp] + (['--control', ctl] if ctl else []) + b = subprocess.run(cmd, capture_output=True, text=True) + if b.returncode: res[name] = dict(ok=False, build=b.stderr[-300:]); continue + a = subprocess.run([sys.executable, '-B', audit, '--word', wp, '--output', os.path.join(out, name + '.audit.json')], capture_output=True, text=True) + txt = a.stdout + a.stderr + if ctl is None: ok = a.returncode == 0 and 'PASS_INDEPENDENT' in txt + else: ok = a.returncode != 0 and EXPECT[ctl.split('@')[0]] in txt + res[name] = dict(ok=ok, build=json.loads(b.stdout), audit_tail=txt.strip().splitlines()[-1][:200]) +json.dump(res, open(os.path.join(out, 'controls.json'), 'w'), indent=1) +print(json.dumps({k: x['ok'] for k, x in res.items()})) +sys.exit(0 if all(x['ok'] for x in res.values()) else 1) diff --git a/research/gauge44-leaver/construction/build_gauge_cold44.py b/research/gauge44-leaver/construction/build_gauge_cold44.py new file mode 100644 index 0000000000..72d2945f6b --- /dev/null +++ b/research/gauge44-leaver/construction/build_gauge_cold44.py @@ -0,0 +1,210 @@ +"""Exact dyadic cold-end realization of the source-branch/factory-completion word. +Prepared for icekylinx with OpenAI Codex assistance; Apache-2.0. +This is a constructor: independent endpoint/frame audits remain required. +""" +from pathlib import Path +from fractions import Fraction as Q +from collections import Counter +import copy,gzip,json,hashlib,time,sys,argparse,importlib.util +D=Path(__file__).resolve().parent +ap=argparse.ArgumentParser(description=__doc__) +for name in ('input','out','hamming','upstream-package'):ap.add_argument('--'+name,type=Path,required=True) +args=ap.parse_args();WPATH=args.input;OUT=args.out +assert __debug__, 'Assertions are required' +OUT.mkdir(exist_ok=False,parents=True) +def rd(p):return json.loads(gzip.decompress(p.read_bytes()) if p.suffix=='.gz' else p.read_bytes()) +w=rd(WPATH);v=w['report']['v'];n=2*v+w['report']['R'];N=list(range(v))+list(range(2*v,n));ix={x:i for i,x in enumerate(N)} +F9=[256,128,64,32,16,8,4,2,1];t0=time.monotonic() +def basis(vs): + d={} + for a in vs: + for k in sorted(d,reverse=True): + if a>>k&1:a^=d[k] + if a: + k=a.bit_length()-1 + for j in d: + if d[j]>>k&1:d[j]^=a + d[k]=a + return tuple(d[k] for k in sorted(d,reverse=True)) +def inside(a,b):return basis(a+b)==b +def regs(e):return e[1:3] if e[0]=='add' else e[1:2] +def inverse(e): + e=copy.deepcopy(e) + if e[0]=='add':e[3]=-e[3] + else:e[2],e[3]=e[3],e[2] + return e +def apply(e,M,mapping=None): + t=mapping[e[1]] if mapping is not None else e[1] + if e[0]=='add': + s=mapping[e[2]] if mapping is not None else e[2];q=Q(e[3],e[4]) + for j,a in M[s].items(): + x=M[t].get(j,Q(0))+q*a + if x:M[t][j]=x + else:M[t].pop(j,None) + else: + q=Q(e[2],e[3]);M[t]={j:q*a for j,a in M[t].items()} +def rref(A): + a=[list(map(Q,row)) for row in A];nr=len(a);nc=len(a[0]) if nr else 0;row=0;piv=[] + for c in range(nc): + k=next((i for i in range(row,nr) if a[i][c]),None) + if k is None:continue + a[row],a[k]=a[k],a[row];q=a[row][c];a[row]=[x/q for x in a[row]] + for i in range(nr): + if i!=row and a[i][c]:q=a[i][c];a[i]=[x-q*y for x,y in zip(a[i],a[row])] + piv.append(c);row+=1 + if row==nr:break + return a,piv +def rank(A):return len(rref(A)[1]) +def null(A,nc=None): + if A:a,piv=rref(A);nc=len(a[0]) + else:a=[];piv=[];assert nc is not None + free=[j for j in range(nc) if j not in piv];out=[[Q(0) for j in free] for i in range(nc)] + for k,c in enumerate(free):out[c][k]=Q(1) + for i,c in enumerate(piv): + for k,j in enumerate(free):out[c][k]=-a[i][j] + return out +def mm(A,B): + if not A:return [] + if not B:return [[] for row in A] + bt=list(zip(*B));return [[sum((a*b for a,b in zip(row,col)),Q(0)) for col in bt] for row in A] +def tr(A):return list(map(list,zip(*A))) +def inv(A): + n0=len(A);a,p=rref([row+[Q(i==j) for j in range(n0)] for i,row in enumerate(A)]) + assert p[:n0]==list(range(n0)) + return [row[n0:] for row in a] +def unit(q): + if not q:return False + a=abs(q.numerator);b=q.denominator + return not a&(a-1) and not b&(b-1) +def dyadic(q):return not q.denominator&(q.denominator-1) +def opadd(t,s,q,F):return ['add',t,s,q.numerator,q.denominator,list(F)] +def opscale(t,q,F):return ['scale',t,q.numerator,q.denominator,list(F)] +def eliminate(M,ids,F,skip=()): + """Return legal dyadic row operations taking an invertible sparse matrix to I.""" + skip=set(skip);ops=[];dim=len(M) + def add(i,j,q): + if q: + assert dyadic(q);e=opadd(ids[i],ids[j],q,F);ops.append(e) + for c,x in M[j].items(): + z=M[i].get(c,Q(0))+q*x + if z:M[i][c]=z + else:M[i].pop(c,None) + def scale(i,q): + if q!=1: + assert unit(q);ops.append(opscale(ids[i],q,F));M[i]={c:q*x for c,x in M[i].items()} + def swap(i,j): + if i!=j: + add(i,j,Q(1));add(j,i,Q(-1));add(i,j,Q(1));scale(j,Q(-1)) + for c in range(dim): + if c in skip: + assert M[c]=={c:Q(1)} and all(not M[i].get(c) for i in range(dim) if i!=c) + continue + cand=[i for i in range(c,dim) if i not in skip and M[i].get(c)] + k=next((i for i in cand if unit(M[i][c])),None) + if k is None: + # Elementary Euclidean row additions reduce the pivot-column numerator gcd. + assert cand,('singular',c) + while k is None: + cand.sort(key=lambda i:abs(M[i][c]));a=cand[0] + b=next((i for i in cand[1:] if M[i][c]),None) + if b is None:raise ValueError(('non-dyadic determinant pivot',c,M[a][c])) + rat=M[b][c]/M[a][c];q=rat.numerator//rat.denominator + if q==0:q=1 if rat>0 else -1 + add(b,a,Q(-q));cand=[i for i in cand if M[i].get(c)] + k=next((i for i in cand if unit(M[i][c])),None) + swap(c,k);scale(c,1/M[c][c]) + for i in range(dim): + if i!=c and M[i].get(c): + assert i not in skip + add(i,c,-M[i][c]) + assert all(row=={i:Q(1)} for i,row in enumerate(M)) + return ops +def realize(A,ids,F): + M=[{j:Q(x) for j,x in enumerate(row) if x} for row in A] + return [inverse(e) for e in reversed(eliminate(M,ids,F))] +# Reconstruct the actual non-target map after the inherited HPE tail. +inherited_tail=[w['cleanup'][i][:-1]+[list(f)] for i,f in w.get('early_cleanup',[])] +mainN=[e for e in w['A']+w['B'] if not v<=e[1]<2*v] +M=[{i:Q(1)} for i in range(len(N))] +for e in mainN+inherited_tail:apply(e,M,ix) +MI=[{i:Q(1)} for i in range(len(N))] +for e in reversed(mainN+inherited_tail):apply(inverse(e),MI,ix) +cur={x:(w['ports'][x],) if xlen(ih):ih.append(j) + if len(ih)==r:break + assert len(ih)==r + endhs=[N[I[j]] for j in ih];endhidx=[hs.index(h) for h in endhs] + kerR=null(RR,16);Qmat=[[Q(0) for j in range(16)] for i in range(16)] + for j,hj in enumerate(endhidx): + for i in range(16):Qmat[i][hj]=qH[i][j] + other=[j for j in range(16) if j not in endhidx] + for k,j in enumerate(other): + for i in range(16):Qmat[i][j]=kerR[i][k] + assert rank(Qmat)==16 + pops=realize(Qmat,hs,());premix+=pops + T=[[Q(i==j)-sum((U[i][k]*L[k][j] for k in range(r)),Q(0)) for j in range(len(I))] for i in range(len(I))] + for k,i in enumerate(ih):T[i]=L[k] + tops=realize(T,[N[i] for i in I],F);tail+=tops + # Right-compose this initial helper premix; other blocks have disjoint H sets. + for row in Mafter: + vals=[row.get(h,Q(0)) for h in H] + if any(vals): + for hj in H:row.pop(hj,None) + for j,hj in enumerate(H): + z=sum((vals[i]*Qmat[i][j] for i in range(16)),Q(0)) + if z:row[hj]=z + for e in tops:apply(e,Mafter,ix) + ends.update({h:list(F) for h in endhs}) + plans.append(dict(block=b,frame=list(F),registers=[N[i] for i in I],ends=endhs,pairing_rank=r,premix_gates=len(pops),tail_gates=len(tops),Q=[[str(x) for x in row] for row in Qmat],T=[[str(x) for x in row] for row in T])) + print('BLOCK',b,'ends',endhs,'Qops',len(pops),'Tops',len(tops),flush=True) +# Check actual post-tail isolation before constructing the high-frame inverse. +allends=set(ends)|set(map(int,w.get('helper_final',{}))) +for h in allends: + j=ix[h];assert Mafter[j]=={j:Q(1)},('row not isolated',h,Mafter[j]);assert all(not row.get(j) for i,row in enumerate(Mafter) if i!=j),('column not isolated',h) +print('EXACT_ISOLATED',len(ends),'new;',len(allends),'total',round(time.monotonic()-t0,3),flush=True) +fullops=eliminate(copy.deepcopy(Mafter),N,F9,[ix[x] for x in allends]) +print('FULL_INVERSE',len(fullops),round(time.monotonic()-t0,3),flush=True) +# Cancel new cold-axis target responses inside A, after their wrappers. +Dirt=[({h:Q(1)} if h in ends else {}) for h in range(n)] +for e in premix+w['A']+w['cut']+w['B']:apply(e,Dirt) +for e in w['precondition']:apply(e,Dirt) +postcomp=[opadd(y,h,-a,()) for y in range(v,2*v) for h,a in sorted(Dirt[y].items()) if a] +assert all(h in ends for e in postcomp for h in [e[2]]) +new=copy.deepcopy(w);new['A']=postcomp+premix+w['A'];new['cleanup']=inherited_tail+tail+fullops +new['early_cleanup']=[[i,e[-1]] for i,e in enumerate(inherited_tail+tail)] +new['helper_final'].update({str(h):f for h,f in ends.items()}) +new['refactored_cleanup']={'kind':'source_branch_gauge_and_retired_completion_cold44','new_cold_ends':len(ends),'exact_non_target_isolation_checked':True,'high_inverse':'dyadic_sparse_Gauss_Jordan'} +# Derive paid profile by subtracting and adding literal frame-chain counts. +spec=importlib.util.spec_from_file_location('upstream_cold_end',args.upstream_package/'code/build_cold_end.py') +profile_module=importlib.util.module_from_spec(spec);spec.loader.exec_module(profile_module) +oldprof,_=profile_module.chain_profile(w);newprof,_=profile_module.chain_profile(new) +prof=Counter({int(k):z for k,z in w['report']['local_profile'].items()});prof.subtract(oldprof);prof.update(newprof) +widths=Counter(len(basis(new['helper_final'].get(str(h),F9)))-len(basis(new.get('start_extra',{}).get(str(h),[]))) for h in range(224,n)) +new['report'].update(local_profile={str(k):z for k,z in sorted(prof.items()) if z},local_rank_mass=sum(k*z for k,z in prof.items()),width_inventory={str(k):z for k,z in sorted(widths.items()) if z},status='EXACT_COLD44_CONSTRUCTED_PENDING_INDEPENDENT_AUDIT') +raw=json.dumps(new,sort_keys=True,separators=(',',':')).encode();sha=hashlib.sha256(raw).hexdigest();(OUT/'FULL-WORD.json.gz').write_bytes(gzip.compress(raw,mtime=0)) +recipe={'premix':postcomp+premix,'cleanup':new['cleanup'],'early_cleanup':new['early_cleanup'],'cold_ends':{str(h):f for h,f in ends.items()},'refactored_cleanup':new['refactored_cleanup'],'output_content_sha256':sha} +(OUT/'RECIPE.json.gz').write_bytes(gzip.compress(json.dumps(recipe,sort_keys=True,separators=(',',':')).encode(),mtime=0)) +receipt=dict(input_content_sha256=hashlib.sha256(gzip.decompress(WPATH.read_bytes())).hexdigest(),output_content_sha256=sha,blocks=plans,new_cold_ends=len(ends),all_low_ended_helpers=len(allends),premix_gates=len(premix),postwrapper_compensation_gates=len(postcomp),tail_gates=len(tail),inherited_tail_gates=len(inherited_tail),full_inverse_gates=len(fullops),profile=new['report']['local_profile'],width_inventory=new['report']['width_inventory'],rank_mass=new['report']['local_rank_mass'],seconds=time.monotonic()-t0) +(OUT/'CONSTRUCTION.json').write_text(json.dumps(receipt,indent=2)+'\n') +print(json.dumps({k:z for k,z in receipt.items() if k!='blocks'},indent=2),flush=True) diff --git a/research/gauge44-leaver/construction/construct_gauge_xcentre.py b/research/gauge44-leaver/construction/construct_gauge_xcentre.py new file mode 100644 index 0000000000..1010d86746 --- /dev/null +++ b/research/gauge44-leaver/construction/construct_gauge_xcentre.py @@ -0,0 +1,381 @@ +# Round20 early-coordinate-center / own-Y variant, prepared for icekylinx +# with OpenAI Codex assistance. Apache-2.0. Scalar elementary-operation +# helpers below are retained from the attributed PR514 construct_partial.py. +# Adapted by OpenAI Codex for isolated structural research. +# Modified from PR425 by icekylinx with Codex assistance. +"""Full discovery word for Hamming packets with borrowed X and Y registers. + +This changes the scalar architecture. It is not accepted by the old restricted +gx interface: source bases may change until full-frame cleanup, and targets use +an explicitly inverted output basis. No supplier admission is asserted. +""" +import copy,gzip,json,math,time +import itertools as it +from collections import Counter,defaultdict +from fractions import Fraction as Q +from pathlib import Path + +import sys +INPUT=Path(sys.argv[1]);OUT=Path(sys.argv[2]);OUT.mkdir(parents=True,exist_ok=False);D=json.loads((INPUT/'PROTOTYPE.json').read_text()) +P=D['binary_ports'];R=D['root_lines'];v=120;h=9 +modules=json.load(gzip.open(INPUT/'PACKET-PROGRAMS.json.gz')) +# AtomScout: leaver-read K-triangles (schedule from atom1.py / rog.py CP-SAT) +TRI=json.loads(Path(sys.argv[3]).read_text()) +FULLT={(tuple(tr['p']),tr['e']) for tr in TRI['triangles']} +TRI_COORDS={t+8 for tr in TRI['triangles'] for t,_,_ in tr['reads']} +COPYL=[] +NH=504-3*len(FULLT)+len(COPYL) + +def basis(vectors): + b={} + for x in vectors: + for p in sorted(b,reverse=True): + if x>>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<=v,r)) + for col,s in enumerate(ids): + k=next(i for i in range(col,len(regs)) if rows[regs[i]].get(s,Q(0))) + swap(regs[k],regs[col],F) + scale(regs[col],1/rows[regs[col]][s],F) + for i in range(len(regs)): + if i!=col and rows[regs[i]].get(s,Q(0)):add(regs[i],regs[col],-rows[regs[i]][s],F) + assert all(rows[regs[i]]=={s:Q(1)} for i,s in enumerate(ids)) + M=[[Q(R[s][i]) for s in ids] for i in c] + def qr_rank(rs): + bs={} + for r in rs: + r=r.copy() + for i,b in sorted(bs.items()): + if r[i]:q=r[i];r=[x-q*y for x,y in zip(r,b)] + i=next((i for i,x in enumerate(r) if x),None) + if i is not None:q=r[i];bs[i]=[x/q for x in r] + return len(bs) + assert qr_rank(M)==4 + for rr0 in PRIORITY[",".join(map(str,c))]["rows"]: + rr=list(map(Q,rr0)) + if qr_rank(M+[rr])>len(M):M.append(rr) + if len(M)==8:break + for i in range(8): + if len(M)==8:break + rr=[Q(i==j) for j in range(8)] + if qr_rank(M+[rr])>len(M):M.append(rr) + if len(M)==8:break + assert len(M)==8 + linear(regs,M,F) + for i,r in zip(c,regs): + assert rows[r]=={s:Q(R[s][i]) for s in ids} + block_totals[c,i]=r + +# All centers are complete while Y is still at zero. This is the crucial +# difference from an illegal early-own-Y prefix using the old center order. +centers=[] +for i in range(8): + regs=[block_totals[c,i] for c in sorted(blocks) if i in c] + F=hyper(P[frame[i]]);a=regs[0] + for b in regs[1:]:add(a,b,1,F) + centers.append(a) +centers += [frame[i] for i in range(8)] +center_frames=[cur[r] for r in centers] +assert list(map(len,center_frames))==[8]*8+[1]*8 +assert all(cur[v+t]==() for t in range(v)) + +phase=B +for t,(r,coef,F) in sorted(own_rows.items()): + if t in TRI_COORDS:continue + assert cur[r]==F + add(v+t,r,coef,F) +# requests are needed for TRI coefficients +requests=defaultdict(list) +for pid,pair in enumerate(pairs): + if not pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + requests[key1].append((t,-Q(mat[0][0],2))) + requests[key2].append((u,-Q(mat[0][1],2))) +reqcoef={t:(key,coef) for key,reqs in requests.items() for t,coef in reqs} +def face_info(c,p,eps): + z=blocks[c];keys=[(pp,ee) for pp in it.combinations(c,2) for ee in (-1,1)] + r_local,alpha=z['outputs'][keys.index((p,eps))] + j=[j for j in range(40,len(z['events'])) if z['events'][j][0]==r_local];assert len(j)==1 + return j[0],Q(alpha) +tri_join_counts=Counter() +lcopy={} +for s8 in COPYL: + r=s8+8;c=alloc();add(c,r,1,cur[r]);lcopy[r]=c +for tr in TRI['triangles']: + p,eps=tuple(tr['p']),tr['e'] + for t8,blk,loc in tr['reads']: + t=t8+8;blk=tuple(blk);r=maps[blk][loc];r0=r;r=lcopy.get(r,r) + key,coef=reqcoef[t];assert key[1]==p and key[2]==eps,(key,p,eps) + if blk==key[0]: + rr,c0,F0=own_rows[t];assert rr==r0;q=c0 + else: + j,alpha=face_info(blk,p,eps);ev=blocks[blk]['events'][j];assert loc in ev[:2] + q=coef*alpha + F=basis(cur[v+t]+cur[r]);assert inside(F,hyper(P[t])),('TRI frame',t) + tri_join_counts[len(F)]+=1;add(v+t,r,q,F) + +packets={} +for c,z in sorted(blocks.items()): + mp=maps[c] + keys=[(p,eps) for p in it.combinations(c,2) for eps in (-1,1)] + skipev={face_info(c,p,eps)[0] for p,eps in keys if (p,eps) in FULLT} + for j,(e,F) in enumerate(list(zip(z['events'],z['event_frames']))[40:]): + if j not in early[c] and 40+j not in skipev: + t,s,a,b=e;add(mp[t],mp[s],Q(a,b),tuple(F)) + for key,(r,alpha) in zip(keys,z['outputs']): + if tuple(key) in FULLT:skip();continue + a=mp[r];b=alloc();add(b,a,1,cur[a]) + consumers=sorted(d for d in blocks if d!=c and set(key[0])<=set(d)) + assert len(consumers)==2 + for target,r in zip(consumers,(a,b)):packets[c,key[0],key[1],target]=(r,Q(alpha)) + +# Both tetrahedra use the same partition. A selected key has exactly two +# selected Y loads and no ordinary M consumer. Supply its two raw halves in +# opposite orders and never form that M. Other keys retain the old M path. +second=[];first_join_counts=Counter() +for key,reqs in sorted(requests.items()): + assert len(reqs)==2 + c,p,eps=key + if (p,eps) in FULLT:continue + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d));a,b=ds + for j,(target,coef) in enumerate(sorted(reqs)): + first_source,second_source=(a,b) if j==0 else (b,a) + r,alpha=packets[first_source,p,eps,second_source] + F=basis(cur[v+target]+cur[r]);assert inside(F,hyper(P[target])) + first_join_counts[len(F)]+=1;add(v+target,r,coef*alpha,F) + r,alpha=packets[second_source,p,eps,c] + second.append((target,r,coef*alpha)) + +Ms={} +for c in sorted(blocks): + for p in it.combinations(c,2): + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d)) + for eps in (-1,1): + if (c,p,eps) in requests:continue + (a,alpha),(b,beta)=[packets[d,p,eps,c] for d in ds] + F=basis(cur[a]+cur[b]);add(a,b,beta/alpha,F) + Ms[c,p,eps]=(a,alpha) + +consumers=defaultdict(list) +for pid,pair in enumerate(pairs): + for key in pair['keys']:consumers[key].append(pid) +slots={} +for key,uses in sorted(consumers.items()): + assert len(uses)==2 + if key in requests: + assert all(pairs[i]['selected'] for i in uses) + continue + assert all(not pairs[i]['selected'] for i in uses) + a,alpha=Ms[key] + for j,pid in enumerate(uses): + if j==0:r=a + else:r=alloc();add(r,a,1,cur[a]) + slots[pid,key]=(r,alpha) +assert len(cur)-240==NH,len(cur)-240 + +selected_join_counts=Counter() +for target,r,coef in second: + F=basis(cur[v+target]+cur[r]);assert inside(F,hyper(P[target])) + selected_join_counts[len(F)]+=1;add(v+target,r,coef,F) +output_basis=[] +for pair in pairs: + if not pair['selected']:continue + (t,u),mat=pair['targets'],pair['matrix'] + F=basis(cur[v+t]+cur[v+u]);assert inside(F,hyper(P[t])) and inside(F,hyper(P[u])) + add(v+t,v+u,1,F);add(v+u,v+t,-Q(1,2),F) + z=-Q(2*mat[1][0],mat[0][0]);scale(v+u,z,F);output_basis.append((t,u,z)) + +for pid,pair in enumerate(pairs): + if pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + (a,alpha),(b,beta)=slots[pid,key1],slots[pid,key2] + F=basis(cur[a]+cur[b]);aa,ab=Q(mat[0][0])*alpha,Q(mat[0][1])*beta + ba,bb=Q(mat[1][0])*alpha,Q(mat[1][1])*beta + add(a,b,ab/aa,F);q=ba/(bb-ba*ab/aa);add(b,a,q,F) + add(v+t,a,-aa/2,hyper(P[t]));add(v+u,b,-(bb-ba*ab/aa)/2,hyper(P[u])) + +for t in range(v): + expected={s:-Q(G[t][s],2) for s in range(v) if s!=t and G[t][s] and s not in frame.values()} if t not in frame.values() else {} + assert rows[v+t]==expected,('side identity',t) + +scatter=[[Q(r[i],4) if t not in frame.values() else Q(0) for i in range(8)]+[Q(t==frame[i]) for i in range(8)] for t,r in enumerate(R)] +precondition=[] +for t,u,z in output_basis: + a,b=scatter[t].copy(),scatter[u].copy() + scatter[t]=[x/2-y/z for x,y in zip(a,b)] + scatter[u]=[x/2+y/z for x,y in zip(a,b)] + precondition.extend([['scale',v+u,(1/z).numerator,(1/z).denominator,[]], + ['add',v+u,v+t,1,2,[]],['add',v+t,v+u,-1,1,[]]]) +for r in range(len(cur)):climb(r,hyper(P[r-v]) if v<=r<2*v else FULL) +H[8]+=8;H[1]+=8 +assert sum(r*z for r,z in H.items())==9*NH+240*8+72,sum(r*z for r,z in H.items()) + +def apply(e,matrix): + if e[0]=='add': + _,t,s,a,b,*_=e;q=Q(a,b) + for j,x in list(matrix[s].items()): + z=matrix[t].get(j,Q(0))+q*x + if z:matrix[t][j]=z + else:matrix[t].pop(j,None) + else: + _,t,a,b,*_=e;q=Q(a,b);matrix[t]={j:q*x for j,x in matrix[t].items()} +def inverse(e): + e=copy.deepcopy(e) + if e[0]=='add':e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + e[-1]=list(FULL);return e +cut=[['add',v+t,centers[i],q.numerator,q.denominator,None] for t,row in enumerate(scatter) for i,q in enumerate(row) if q] +cleanup=[inverse(e) for e in reversed(A+B) if not v<=e[1]<2*v] +matrix=[{r:Q(1)} if r.json. Steps, each checked exactly: + 1. frames: build_frames.py (standard library only) applies the eight 'B' gate_frames with BlockInvert's + build_promotion.apply. Scalar program, start and end frames unchanged; profile, widths and output sha pinned; + three pin controls must be rejected (count pinned). + 2. frame-controls: frame_controls.py, PR741's ten focused mutants judged by PR635's unchanged native audit. + 3. layer-end-controls: ../layers_p6n/layer_end_controls.py (per-end variant) on the SW4F8 word; count pinned. + 4. native, ledgers, local-replay, wrappers, phases: PR635's native local programs, with the canonical word, local + programs and Clifford recipes pinned (LOCAL-PINS-frames-.json). +Apache-2.0. +""" +import argparse, gzip, hashlib, json, os, subprocess, sys, time +from pathlib import Path + +HERE = Path(__file__).resolve().parent +P6 = HERE.parent / 'layers_p6n' + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--sw4-dir', type=Path, required=True, help='construction/sw4/reproduce_sw4.py output') + ap.add_argument('--out', type=Path, required=True) + ap.add_argument('--recipe', default='sw4', help='FRAME-RECIPE-.json and LOCAL-PINS-frames-.json') + ap.add_argument('--skip-phases', action='store_true') + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + base = src / 'vendor/pr558'; parent = base / 'vendor/pr552' + rfile = HERE / ('FRAME-RECIPE-%s.json' % a.recipe); rec = read(rfile); pins = read(HERE / ('LOCAL-PINS-frames-%s.json' % a.recipe)) + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src)) + for k in ('PYTHONOPTIMIZE', 'XPARAM', 'EXTRAH', 'PAIRING_RANKS', 'DIAG', 'HYBBUDGET', 'PR635_CODE'): env.pop(k, None) + steps = [] + + def run(label, script, *args, portable=True): + t = time.monotonic() + cmd = [sys.executable, '-B'] + ([str(src / 'code/run_portable.py')] if portable else []) + [str(script), *map(str, args)] + with (out / (label + '.log')).open('w') as f: + rc = subprocess.call(cmd, env=env, stdout=f, stderr=subprocess.STDOUT) + steps.append(dict(step=label, exit_code=rc, seconds=round(time.monotonic() - t, 3))) + (out / 'STEPS.json').write_text(json.dumps(steps, indent=2) + '\n') + assert rc == 0, label + print('PASS', label, flush=True) + + inp = a.sw4_dir.resolve() / 'sw4/FULL-WORD.json.gz' + assert hashlib.sha256(gzip.decompress(inp.read_bytes())).hexdigest() == rec['input_content_sha256'], 'input must be the pinned SW4 word' + run('frames', HERE / 'build_frames.py', inp, out / 'frames', rfile, portable=False) + b = read(out / 'frames/BUILD.json') + assert b['status'] == 'PASS_EIGHT_FRAME_EXACT_CONSTRUCTION' and len(b['rejected_controls']) == pins['frame_build_controls'], b + word = out / 'frames/FULL-WORD.json.gz' + assert hashlib.sha256(gzip.decompress(word.read_bytes())).hexdigest() == rec['expected']['output_content_sha256'] + routing = parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz' + env['PR635_CODE'] = str(up / 'code') + run('frame-controls', HERE / 'frame_controls.py', word, routing, out / 'FRAME-CONTROLS.json', rfile, portable=False) + fc = read(out / 'FRAME-CONTROLS.json') + assert fc['status'] == 'PASS_FOCUSED_EIGHT_FRAME_NATIVE_CONTROLS' and len(fc['rejected']) == pins['frame_controls'], len(fc['rejected']) + run('layer-end-controls', P6 / 'layer_end_controls.py', word, routing, out / 'controls') + env.pop('PR635_CODE') + ctl = read(out / 'controls/COLD-END-CONTROLS.json') + assert ctl['status'] == 'PASS_COLD_END_RAW_WORD_CONTROLS' and len(ctl['rejected']) == pins['layer_controls'], len(ctl['rejected']) + local = out / 'local' + run('native', up / 'code/hpe_audit_and_transport.py', '--raw', word, '--routing', routing, '--out', local) + assert hashlib.sha256(gzip.decompress((local / 'CANONICAL-WORD.json.gz').read_bytes())).hexdigest() == pins['canonical_sha256'], 'canonical word' + run('ledgers', up / 'code/hpe_emit_local.py', local) + run('local-replay', up / 'code/hpe_audit_local.py', local) + run('wrappers', up / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', + local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + checks = read(local / 'LOCAL-CHECKS.json') + for o, s in pins['program_sha256'].items(): assert checks[o]['sha256'] == s, ('local program', o) + if not a.skip_phases: + run('phases', base / 'code/phases_full.py', local, parent / 'complex-global/vendor531/vendor/clifford') + assert hashlib.sha256((local / 'CLIFFORD-RECIPES.json').read_bytes()).hexdigest() == pins['clifford_recipes_sha256'], 'clifford recipes' + print('DONE', local, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/jx/LOCAL-PINS-jx-X4.json b/research/gauge44-leaver/construction/jx/LOCAL-PINS-jx-X4.json new file mode 100644 index 0000000000..417e4ba7a1 --- /dev/null +++ b/research/gauge44-leaver/construction/jx/LOCAL-PINS-jx-X4.json @@ -0,0 +1,11 @@ +{ + "word": "X4", + "jx_controls": 7, + "layer_controls": 95, + "canonical_sha256": "1c0e9da767d4418f70016af599e4a447a3f7777acabe930318459c0fbbd260aa", + "program_sha256": { + "forward": "076a2d428f97abb30473df05110998efbe5ac809885bae4ceb1b8bd81329a1e6", + "backward": "7915679ee305927463d19725360cc15132dd21ede18897d09a935dca1df0d55d" + }, + "clifford_recipes_sha256": "20dddfce0ded7e41dc507939df7297bd98aec1286e05d7dbf18000d57e69a0b7" +} diff --git a/research/gauge44-leaver/construction/jx/RECIPE-X4.json b/research/gauge44-leaver/construction/jx/RECIPE-X4.json new file mode 100644 index 0000000000..30f7fa5948 --- /dev/null +++ b/research/gauge44-leaver/construction/jx/RECIPE-X4.json @@ -0,0 +1,1412 @@ +{ + "input_content_sha256": "d232183f233899961bf55cac67a18545ed33548d9a7ca7078990d1a83d557c59", + "input_word": "P6k4sw4 (BRoute w/P6k4sw4, d232183f)", + "frames_741_source": { + "pr": 741, + "commit": "e516b146", + "recipe": "scratch/WasteAttack/FRAME-RECIPE-741.json", + "frames_only_output_sha": "e78047028c7dcd25fb1b6216c2b53eda76d2f91292b21d43f5d1903cc13a5c6c" + }, + "frames_741": [ + [ + 856, + [ + 272, + 144, + 64, + 8, + 6, + 1 + ] + ], + [ + 860, + [ + 256, + 128, + 65, + 16, + 9, + 6 + ] + ], + [ + 868, + [ + 256, + 144, + 81, + 33, + 9, + 6 + ] + ], + [ + 873, + [ + 320, + 192, + 32, + 16, + 6, + 1 + ] + ], + [ + 876, + [ + 273, + 144, + 64, + 33, + 9, + 6 + ] + ], + [ + 953, + [ + 265, + 137, + 73, + 32, + 25, + 6 + ] + ], + [ + 961, + [ + 265, + 128, + 64, + 41, + 16, + 6 + ] + ], + [ + 965, + [ + 257, + 128, + 73, + 40, + 17, + 6 + ] + ] + ], + "raises": [ + [ + 855, + [ + 280, + 128, + 64, + 40, + 6, + 1 + ] + ], + [ + 859, + [ + 256, + 129, + 65, + 40, + 25, + 6 + ] + ], + [ + 862, + [ + 280, + 144, + 80, + 56, + 6, + 1 + ] + ], + [ + 863, + [ + 272, + 136, + 80, + 56, + 6, + 1 + ] + ], + [ + 867, + [ + 256, + 136, + 64, + 41, + 16, + 6 + ] + ], + [ + 870, + [ + 256, + 200, + 40, + 16, + 6, + 1 + ] + ], + [ + 875, + [ + 272, + 144, + 80, + 49, + 8, + 6 + ] + ], + [ + 942, + [ + 256, + 136, + 72, + 33, + 25, + 6 + ] + ], + [ + 943, + [ + 320, + 193, + 33, + 16, + 9, + 6 + ] + ], + [ + 946, + [ + 256, + 129, + 64, + 41, + 16, + 6 + ] + ], + [ + 947, + [ + 273, + 128, + 81, + 33, + 9, + 6 + ] + ], + [ + 950, + [ + 257, + 193, + 33, + 16, + 9, + 6 + ] + ], + [ + 954, + [ + 272, + 129, + 80, + 49, + 8, + 6 + ] + ], + [ + 955, + [ + 256, + 128, + 64, + 33, + 17, + 6 + ] + ], + [ + 958, + [ + 257, + 128, + 81, + 33, + 9, + 6 + ] + ], + [ + 962, + [ + 273, + 128, + 64, + 33, + 8, + 6 + ] + ] + ], + "edits": { + "replace": [ + { + "h": 448, + "i": 862, + "old": [ + "add", + 140, + 448, + -1, + 2 + ], + "new": [ + "add", + 140, + 235, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 448, + "i": 1207, + "old": [ + "add", + 133, + 448, + -1, + 2 + ], + "new": [ + "add", + 133, + 235, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 448, + "i": 870, + "old": [ + "add", + 132, + 235, + -1, + 2 + ], + "new": [ + "add", + 132, + 448, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 448, + "i": 1199, + "old": [ + "add", + 141, + 235, + -1, + 2 + ], + "new": [ + "add", + 141, + 448, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 472, + "i": 855, + "old": [ + "add", + 173, + 472, + -1, + 2 + ], + "new": [ + "add", + 173, + 267, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 472, + "i": 1198, + "old": [ + "add", + 140, + 472, + -1, + 2 + ], + "new": [ + "add", + 140, + 267, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 472, + "i": 863, + "old": [ + "add", + 141, + 267, + -1, + 2 + ], + "new": [ + "add", + 141, + 472, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 472, + "i": 1190, + "old": [ + "add", + 172, + 267, + -1, + 2 + ], + "new": [ + "add", + 172, + 472, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 458, + "i": 942, + "old": [ + "add", + 204, + 458, + 1, + 1 + ], + "new": [ + "add", + 204, + 58, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 458, + "i": 1287, + "old": [ + "add", + 197, + 458, + 1, + 1 + ], + "new": [ + "add", + 197, + 58, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 458, + "i": 950, + "old": [ + "add", + 196, + 58, + 1, + 1 + ], + "new": [ + "add", + 196, + 458, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 458, + "i": 1279, + "old": [ + "add", + 205, + 58, + 1, + 1 + ], + "new": [ + "add", + 205, + 458, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 592, + "i": 859, + "old": [ + "add", + 174, + 592, + -1, + 2 + ], + "new": [ + "add", + 174, + 427, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 592, + "i": 1278, + "old": [ + "add", + 204, + 592, + -1, + 2 + ], + "new": [ + "add", + 204, + 427, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 592, + "i": 943, + "old": [ + "add", + 205, + 427, + -1, + 2 + ], + "new": [ + "add", + 205, + 592, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 592, + "i": 1194, + "old": [ + "add", + 170, + 427, + -1, + 2 + ], + "new": [ + "add", + 170, + 592, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 470, + "i": 946, + "old": [ + "add", + 202, + 470, + 1, + 1 + ], + "new": [ + "add", + 202, + 26, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 470, + "i": 1295, + "old": [ + "add", + 165, + 470, + 1, + 1 + ], + "new": [ + "add", + 165, + 26, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 470, + "i": 958, + "old": [ + "add", + 164, + 26, + 1, + 1 + ], + "new": [ + "add", + 164, + 470, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 470, + "i": 1283, + "old": [ + "add", + 206, + 26, + 1, + 1 + ], + "new": [ + "add", + 206, + 470, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 604, + "i": 867, + "old": [ + "add", + 142, + 604, + -1, + 2 + ], + "new": [ + "add", + 142, + 443, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 604, + "i": 1282, + "old": [ + "add", + 202, + 604, + -1, + 2 + ], + "new": [ + "add", + 202, + 443, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 604, + "i": 947, + "old": [ + "add", + 206, + 443, + -1, + 2 + ], + "new": [ + "add", + 206, + 604, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 604, + "i": 1202, + "old": [ + "add", + 138, + 443, + -1, + 2 + ], + "new": [ + "add", + 138, + 604, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 482, + "i": 954, + "old": [ + "add", + 194, + 482, + 1, + 1 + ], + "new": [ + "add", + 194, + 18, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 482, + "i": 1299, + "old": [ + "add", + 166, + 482, + 1, + 1 + ], + "new": [ + "add", + 166, + 18, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 482, + "i": 962, + "old": [ + "add", + 162, + 18, + 1, + 1 + ], + "new": [ + "add", + 162, + 482, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 482, + "i": 1291, + "old": [ + "add", + 198, + 18, + 1, + 1 + ], + "new": [ + "add", + 198, + 482, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 614, + "i": 875, + "old": [ + "add", + 134, + 614, + 1, + 1 + ], + "new": [ + "add", + 134, + 50, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 614, + "i": 1290, + "old": [ + "add", + 194, + 614, + 1, + 1 + ], + "new": [ + "add", + 194, + 50, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 614, + "i": 955, + "old": [ + "add", + 198, + 50, + 1, + 1 + ], + "new": [ + "add", + 198, + 614, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 614, + "i": 1210, + "old": [ + "add", + 130, + 50, + 1, + 1 + ], + "new": [ + "add", + 130, + 614, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + } + ], + "delete": [ + { + "h": 448, + "i": 1, + "old": [ + "add", + 140, + 448, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 448, + "i": 0, + "old": [ + "add", + 133, + 448, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 472, + "i": 33, + "old": [ + "add", + 173, + 472, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 472, + "i": 32, + "old": [ + "add", + 140, + 472, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 458, + "i": 21, + "old": [ + "add", + 204, + 458, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 458, + "i": 20, + "old": [ + "add", + 197, + 458, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 592, + "i": 64, + "old": [ + "add", + 174, + 592, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 592, + "i": 65, + "old": [ + "add", + 204, + 592, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 470, + "i": 29, + "old": [ + "add", + 202, + 470, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 470, + "i": 28, + "old": [ + "add", + 165, + 470, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 604, + "i": 72, + "old": [ + "add", + 142, + 604, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 604, + "i": 73, + "old": [ + "add", + 202, + 604, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 482, + "i": 37, + "old": [ + "add", + 194, + 482, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 482, + "i": 36, + "old": [ + "add", + 166, + 482, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 614, + "i": 95, + "old": [ + "add", + 134, + 614, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 614, + "i": 96, + "old": [ + "add", + 194, + 614, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + } + ], + "insert": [ + { + "h": 448, + "before": 2, + "gate": [ + "add", + 132, + 448, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 448, + "before": 2, + "gate": [ + "add", + 141, + 448, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 472, + "before": 34, + "gate": [ + "add", + 141, + 472, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 472, + "before": 34, + "gate": [ + "add", + 172, + 472, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 458, + "before": 22, + "gate": [ + "add", + 196, + 458, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 458, + "before": 22, + "gate": [ + "add", + 205, + 458, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 592, + "before": 66, + "gate": [ + "add", + 205, + 592, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 592, + "before": 66, + "gate": [ + "add", + 170, + 592, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 470, + "before": 30, + "gate": [ + "add", + 164, + 470, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 470, + "before": 30, + "gate": [ + "add", + 206, + 470, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 604, + "before": 74, + "gate": [ + "add", + 206, + 604, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 604, + "before": 74, + "gate": [ + "add", + 138, + 604, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 482, + "before": 38, + "gate": [ + "add", + 162, + 482, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 482, + "before": 38, + "gate": [ + "add", + 198, + 482, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 614, + "before": 97, + "gate": [ + "add", + 198, + 614, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 614, + "before": 97, + "gate": [ + "add", + 130, + 614, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + } + ] + }, + "pairs": { + "448": 235, + "458": 58, + "470": 26, + "472": 267, + "482": 18, + "592": 427, + "604": 443, + "614": 50 + }, + "expected": { + "output_content_sha256": "1e1d99ba7aab877d6b573c41f7030ee73de9a52fee51d0a822ddaae71251999f", + "local_profile": { + "1": 2548, + "2": 338, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + } + }, + "controls": { + "C0_identity": { + "mutation": { + "kind": "empty" + }, + "expected_sha": "d232183f233899961bf55cac67a18545ed33548d9a7ca7078990d1a83d557c59", + "local_profile": { + "1": 2548, + "2": 342, + "3": 438, + "4": 186, + "5": 56, + "8": 8 + } + }, + "C1_741_only": { + "mutation": { + "kind": "only_edits_of", + "h": [], + "raises": [] + }, + "expected_sha": "e78047028c7dcd25fb1b6216c2b53eda76d2f91292b21d43f5d1903cc13a5c6c", + "local_profile": { + "1": 2556, + "2": 334, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + } + }, + "M1_one_pair_448": { + "mutation": { + "kind": "only_edits_of", + "h": [ + 448 + ], + "raises": [ + 862, + 870 + ] + }, + "expected_sha": "5fb6fb2e5e63d18b865535c1dbd3dbaddab530c39429a4b09f11ac96723257c9", + "local_profile": { + "1": 2556, + "2": 334, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + } + }, + "N1_drop_preread": { + "mutation": { + "kind": "drop_insert", + "k": 0 + }, + "rejection_expected": [ + "exactness rows", + [ + 132, + 135 + ] + ] + }, + "N2_wrong_sign_preread": { + "mutation": { + "kind": "flip_insert_sign", + "k": 0 + }, + "rejection_expected": [ + "exactness rows", + [ + 132, + 135 + ] + ] + }, + "N3_plain_join_moved_reads": { + "mutation": { + "kind": "drop_raises" + }, + "expected_sha": "7241cd59dd0376e0b2e1b5ba8403c5423d247ddd7cbcc2f02bdc353752806f30", + "local_profile": { + "1": 2532, + "2": 378, + "3": 430, + "4": 178, + "5": 56, + "8": 8 + } + }, + "N4_raise_dim7_at_855": { + "mutation": { + "kind": "frame", + "i": 855, + "frame": [ + 280, + 128, + 64, + 40, + 4, + 2, + 1 + ] + }, + "rejection_expected": [ + "cap", + 1302, + 174 + ] + } + } +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/jx/build_jx.py b/research/gauge44-leaver/construction/jx/build_jx.py new file mode 100644 index 0000000000..f8d74a6324 --- /dev/null +++ b/research/gauge44-leaver/construction/jx/build_jx.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""build_jx.py --input WORD --recipe RECIPE.json --out OUT.json.gz [--control NAME] [--no-pin] + +Stdlib-only builder: joint read-set exchange (copy pairs, BRoute sw4 rule) + explicit B frame raises on P6k4sw4. +Steps: + 1. input content sha256 must equal recipe.input_content_sha256. + 2. explicit B edits: replace (old gate asserted), delete (old gate asserted), insert (before an original index). + 3. frames: replaced/inserted gates take the plain join of their operands' current frames; gates listed in + frames_741 / raises take base = the listed frame and the resulting frame must EQUAL it (explicit frames); + every other gate keeps span(stored frame + operand frames) (monotone repair). Early cleanup likewise. + 4. legality: target frames inside u_t^perp at every gate; tails inside helper_final; every end frame contains the + final frame; the explicit frame must contain the join (enforced by equality in 3). + 5. exactness: the rational linear map of the whole B segment is identical to the input's (Fraction replay). + 6. paid profile recomputed (A + centre levels + B + tails + ends) and written to report.local_profile. +Output: canonical json (sort_keys, compact) gzip mtime=0. Exit 0 and prints output sha; exit 2 with the first +rejection (site) on failure. --control applies a named mutation from recipe.controls (expected to be rejected +or to give a pinned sha).""" +import argparse, gzip, json, hashlib, sys, copy +from fractions import Fraction as Fr +from collections import Counter + +V, H = 112, 9 + +def basis(vs): + piv = {} + for a in vs: + while a: + b = a.bit_length() - 1 + if b in piv: a ^= piv[b] + else: piv[b] = a; break + for k in sorted(piv): + for j in sorted(piv): + if j > k and (piv[j] >> k) & 1: piv[j] ^= piv[k] + return tuple(piv[k] for k in sorted(piv, reverse=True)) + +def contained(a, b): return basis(list(a) + list(b)) == tuple(b) +def registers(e): return e[1:3] if e[0] == 'add' else e[1:2] +def hyper(p): return basis([x for x in range(1, 1 << H) if (x & p).bit_count() % 2 == 0]) +FULL = basis([1 << i for i in range(H)]) +def csha(w): return hashlib.sha256(json.dumps(w, sort_keys=True, separators=(',', ':')).encode()).hexdigest() + +class Reject(Exception): pass + +def symstate(gs): + rows = {} + for e in gs: + for q in registers(e): rows.setdefault(q, {q: Fr(1)}) + if e[0] == 'add': + t, s = e[1], e[2]; c = Fr(e[3], e[4]); d = rows[t] + for k, x in list(rows[s].items()): + a = d.get(k, 0) + c * x + if a: d[k] = a + else: d.pop(k, None) + else: + t = e[1]; c = Fr(e[2], e[3]); rows[t] = {k: c * x for k, x in rows[t].items()} + return rows + +def build(w, rc, control=None): + w = copy.deepcopy(w); B0 = w['B'] + edits = copy.deepcopy(rc['edits']); explicit = {int(i): f for i, f in rc['frames_741']} + for i, f in rc['raises']: + if int(i) in explicit: raise Reject(('duplicate frame', i)) + explicit[int(i)] = f + if control: + c = rc['controls'][control]['mutation'] + if c['kind'] == 'drop_insert': edits['insert'] = [x for k, x in enumerate(edits['insert']) if k != c['k']] + elif c['kind'] == 'flip_insert_sign': edits['insert'][c['k']]['gate'][3] *= -1 + elif c['kind'] == 'frame': explicit[c['i']] = c['frame'] + elif c['kind'] == 'drop_edits': edits = dict(replace=[], delete=[], insert=[]) + elif c['kind'] == 'drop_raises': explicit = {int(i): f for i, f in rc['frames_741']} + elif c['kind'] == 'only_edits_of': + hs = set(c['h']) + edits = {k: [x for x in v if x['h'] in hs] for k, v in edits.items()} + explicit = {i: f for i, f in explicit.items() if i in {int(j) for j, _ in rc['frames_741']} or i in set(c['raises'])} + elif c['kind'] == 'empty': edits = dict(replace=[], delete=[], insert=[]); explicit = {} + else: raise SystemExit('unknown control') + B = [list(e) for e in B0]; tag = set(); dele = set(); ins = {} + for x in edits['replace']: + i = x['i'] + if B[i][:-1] != x['old']: raise Reject(('replace old mismatch', i)) + B[i] = list(x['new']) + [B[i][-1]]; tag.add(i) + for x in edits['delete']: + i = x['i'] + if B[i][:-1] != x['old']: raise Reject(('delete old mismatch', i)) + dele.add(i) + for x in edits['insert']: ins.setdefault(x['before'], []).append(list(x['gate']) + [None]) + NB, nt, key = [], set(), [] + for i, e in enumerate(B): + for g in ins.get(i, []): nt.add(len(NB)); NB.append(g); key.append(None) + if i in dele: continue + if i in tag: nt.add(len(NB)) + NB.append(e); key.append(i) + # frames + paid + R = w['report']['R']; n = 2 * V + R + END = [FULL] * V + [hyper(p) for p in w['ports']] + [FULL] * R + for q, U in w['helper_final'].items(): END[int(q)] = basis(U) + cur = [(p,) for p in w['ports']] + [()] * (V + R) + for q, U in w['start_extra'].items(): cur[int(q)] = basis(U) + paid = Counter() + for e in w['A']: + for q in registers(e): + U = basis(e[-1]); d = len(U) - len(cur[q]) + if d: paid[d] += 1 + cur[q] = U + lev = {int(t): basis(U) for t, U in w.get('target_levels', {}).items()} + for q, U in zip(w['centers'], w['center_frames']): + U = basis(U); served = {lev.get(e[1] - V, ()) for e in w['cut'] if e[2] == q} + for T in sorted(served, key=lambda x: -len(x)): + if T != U: paid[len(U) - len(T)] += 1 + U = T + used = set() + for j, e in enumerate(NB): + rs = registers(e); k = key[j] + if k is not None and k in explicit: base = list(explicit[k]); used.add(k) + elif j in nt or e[-1] is None: base = [] + else: base = list(e[-1]) + F = basis(base + [x for q in rs for x in cur[q]]) + if k is not None and k in explicit and F != basis(explicit[k]): raise Reject(('explicit frame below join', k)) + for q in rs: + if V <= q < 2 * V and not contained(F, END[q]): raise Reject(('cap', j, q)) + d = len(F) - len(cur[q]) + if d: paid[d] += 1 + cur[q] = F + NB[j] = list(e[:-1]) + [list(F)] + if used != set(explicit): raise Reject(('unused explicit frame', sorted(set(explicit) - used))) + newearly = [] + for i, U in w['early_cleanup']: + rs = registers(w['cleanup'][i]); F = basis(list(U) + [x for q in rs for x in cur[q]]) + for q in rs: + if w['helper_final'].get(str(q)) is not None and not contained(F, END[q]): raise Reject(('tailend', i, q)) + d = len(F) - len(cur[q]) + if d: paid[d] += 1 + cur[q] = F + newearly.append([i, list(F)]) + for q in range(n): + if not contained(cur[q], END[q]): raise Reject(('end', q)) + d = len(END[q]) - len(cur[q]) + if d: paid[d] += 1 + # exactness of the B segment + a, b = symstate([e[:-1] for e in B0]), symstate([e[:-1] for e in NB]) + bad = sorted(q for q in set(a) | set(b) if a.get(q, {q: Fr(1)}) != b.get(q, {q: Fr(1)})) + if bad: raise Reject(('exactness rows', bad)) + w['B'] = NB; w['early_cleanup'] = newearly + w['report'] = dict(w['report']); w['report']['local_profile'] = {str(k): v for k, v in sorted(paid.items())} + return w + +def main(): + ap = argparse.ArgumentParser(); ap.add_argument('--input', required=True); ap.add_argument('--recipe', required=True) + ap.add_argument('--out'); ap.add_argument('--control'); ap.add_argument('--no-pin', action='store_true') + a = ap.parse_args() + w = json.loads(gzip.decompress(open(a.input, 'rb').read())); rc = json.load(open(a.recipe)) + if csha(w) != rc['input_content_sha256']: print('REJECT input pin'); sys.exit(2) + pin = rc['controls'][a.control].get('rejection_expected') if a.control else None + try: o = build(w, rc, a.control) + except Reject as r: + got = json.loads(json.dumps(r.args[0])); print('REJECT', json.dumps(got)) + if pin is not None: + print('CONTROL', 'PINNED' if got == pin else 'PIN MISMATCH %s' % json.dumps(pin)); sys.exit(0 if got == pin else 4) + sys.exit(2) + if pin is not None and not a.no_pin: print('CONTROL NOT REJECTED, pinned', json.dumps(pin)); sys.exit(4) + s = csha(o) + exp = rc['controls'][a.control].get('expected_sha') if a.control else rc['expected']['output_content_sha256'] + print('OK', s, o['report']['local_profile']) + if a.out: open(a.out, 'wb').write(gzip.compress(json.dumps(o, sort_keys=True, separators=(',', ':')).encode(), mtime=0)) + if not a.no_pin and exp and s != exp: print('REJECT output pin', exp); sys.exit(3) + +if __name__ == '__main__': main() diff --git a/research/gauge44-leaver/construction/jx/reproduce_jx.py b/research/gauge44-leaver/construction/jx/reproduce_jx.py new file mode 100644 index 0000000000..6829a1b25d --- /dev/null +++ b/research/gauge44-leaver/construction/jx/reproduce_jx.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python3 +"""Rebuild the X4 word (JointXF: joint read-set exchange on four further copy-pair instances plus explicit B frame +raises, including chafreaky's PR741 eight frames) and its native locals. + +Input: a fresh `construction/sw4/reproduce_sw4.py --recipe P6k4` output directory; its SW4 word (d232183f...) is pinned +there and by RECIPE-X4.json. Steps, each checked exactly: + 1. jx: build_jx.py (standard library only; JointXF) applies the recipe's explicit B edits (replace / delete / insert, + each old gate asserted), the PR741 frames and the explicit raises, repairs all other frames monotonically, checks + target frames inside u_t^perp, tails and ends, and the exactness of the whole B segment (rational replay), and + pins the output sha. + 2. jx-controls: every control in the recipe is rebuilt and must reproduce its pinned outcome exactly: a pinned + rejection site (exit 0 with CONTROL PINNED) or a pinned output sha. C1_741_only must reproduce PR741's word + e78047028c... (the construction/frames step's output); C0_identity reproduces the input. + 3. layer-end-controls: ../layers_p6n/layer_end_controls.py (per-end variant) on the X4 word; count pinned. + 4. native, ledgers, local-replay, wrappers, phases: PR635's native local programs; canonical word, local programs + and Clifford recipes pinned (LOCAL-PINS-jx-X4.json). +Apache-2.0. Driver by ColdWitness around JointXF's builder. +""" +import argparse, gzip, hashlib, json, os, subprocess, sys, time +from pathlib import Path + +HERE = Path(__file__).resolve().parent +P6 = HERE.parent / 'layers_p6n' + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--sw4-dir', type=Path, required=True, help='construction/sw4/reproduce_sw4.py output') + ap.add_argument('--recipe', default='X4', help='RECIPE-.json and LOCAL-PINS-jx-.json') + ap.add_argument('--out', type=Path, required=True) + ap.add_argument('--skip-phases', action='store_true') + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + base = src / 'vendor/pr558'; parent = base / 'vendor/pr552' + rfile = HERE / ('RECIPE-%s.json' % a.recipe); rec = read(rfile); pins = read(HERE / ('LOCAL-PINS-jx-%s.json' % a.recipe)) + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src)) + for k in ('PYTHONOPTIMIZE', 'XPARAM', 'EXTRAH', 'PAIRING_RANKS', 'DIAG', 'HYBBUDGET', 'PR635_CODE'): env.pop(k, None) + steps = [] + + def run(label, script, *args, portable=True, ok=(0,)): + t = time.monotonic() + cmd = [sys.executable, '-B'] + ([str(src / 'code/run_portable.py')] if portable else []) + [str(script), *map(str, args)] + with (out / (label + '.log')).open('w') as f: + rc = subprocess.call(cmd, env=env, stdout=f, stderr=subprocess.STDOUT) + steps.append(dict(step=label, exit_code=rc, seconds=round(time.monotonic() - t, 3))) + (out / 'STEPS.json').write_text(json.dumps(steps, indent=2) + '\n') + assert rc in ok, (label, rc) + print('PASS', label, flush=True) + return (out / (label + '.log')).read_text() + + inp = a.sw4_dir.resolve() / 'sw4/FULL-WORD.json.gz' + assert hashlib.sha256(gzip.decompress(inp.read_bytes())).hexdigest() == rec['input_content_sha256'], 'input must be the pinned SW4 word' + (out / 'jx').mkdir(); word = out / 'jx/FULL-WORD.json.gz' + run('jx', HERE / 'build_jx.py', '--input', inp, '--recipe', rfile, '--out', word, portable=False) + assert hashlib.sha256(gzip.decompress(word.read_bytes())).hexdigest() == rec['expected']['output_content_sha256'] + assert len(rec['controls']) == pins['jx_controls'], len(rec['controls']) + results = {} + for name, c in sorted(rec['controls'].items()): + log = run('jx-control-' + name, HERE / 'build_jx.py', '--input', inp, '--recipe', rfile, '--control', name, portable=False) + if 'rejection_expected' in c: + assert 'CONTROL PINNED' in log, (name, log[-300:]); results[name] = dict(rejected=c['rejection_expected']) + else: + assert ('OK ' + c['expected_sha']) in log, (name, log[-300:]); results[name] = dict(sha=c['expected_sha']) + assert rec['controls']['C1_741_only']['expected_sha'] == rec['frames_741_source']['frames_only_output_sha'] + (out / 'JX-CONTROLS.json').write_text(json.dumps(dict(status='PASS_JX_PINNED_CONTROLS', controls=results), indent=1) + '\n') + routing = parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz' + env['PR635_CODE'] = str(up / 'code') + run('layer-end-controls', P6 / 'layer_end_controls.py', word, routing, out / 'controls') + env.pop('PR635_CODE') + ctl = read(out / 'controls/COLD-END-CONTROLS.json') + assert ctl['status'] == 'PASS_COLD_END_RAW_WORD_CONTROLS' and len(ctl['rejected']) == pins['layer_controls'], len(ctl['rejected']) + local = out / 'local' + run('native', up / 'code/hpe_audit_and_transport.py', '--raw', word, '--routing', routing, '--out', local) + assert hashlib.sha256(gzip.decompress((local / 'CANONICAL-WORD.json.gz').read_bytes())).hexdigest() == pins['canonical_sha256'], 'canonical word' + run('ledgers', up / 'code/hpe_emit_local.py', local) + run('local-replay', up / 'code/hpe_audit_local.py', local) + run('wrappers', up / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', + local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + checks = read(local / 'LOCAL-CHECKS.json') + for o, s in pins['program_sha256'].items(): assert checks[o]['sha256'] == s, ('local program', o) + if not a.skip_phases: + run('phases', base / 'code/phases_full.py', local, parent / 'complex-global/vendor531/vendor/clifford') + assert hashlib.sha256((local / 'CLIFFORD-RECIPES.json').read_bytes()).hexdigest() == pins['clifford_recipes_sha256'], 'clifford recipes' + print('DONE', local, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/layers/build_pivot_swap.py b/research/gauge44-leaver/construction/layers/build_pivot_swap.py new file mode 100644 index 0000000000..b225601c01 --- /dev/null +++ b/research/gauge44-leaver/construction/layers/build_pivot_swap.py @@ -0,0 +1,160 @@ +"""Cost-neutral pivot-role swaps inside existing entrance-kernel families. Apache-2.0. Prepared with Claude Code +assistance. The pivot/donor role exchange follows PR266's "pivot role is moved" idea (bit side), applied here to the +complex supplier's multicut kernel families (PR568 build_multicut_kernels.py shape). + +A kernel family on the input word is an entering helper p (start_extra E) together with the gates that read p at frame +E before any other touch of p: d += c_d * p @E (d a helper or, in B, a target). They cancel p's complete dirty +response: col(p) + sum_d c_d * col_{g_d}(d) = 0, where col_{g}(d) is d's suffix response from gate g on. + +Swap to the new pivot x (a helper donor of the family with exactly one family gate g_x = x's FIRST touch, and no other +touch of x up to the family's last gate): + g_x : x += c_x p -> p += (1/c_x) x + g_d : d += c_d p -> d += (c_d/c_x) x (d != x, same position and frame E) + start_extra: p -> x (same E); cleanup regenerated by the inherited inverse rule. +Exactness (PROOF-NOTE-PIVOT.md): x holds only its initial dirt at every rewritten gate, and p holds only its initial dirt +until g_x, so x's new response is col(x) + col(p)/c_x + sum_d (c_d/c_x) col_{g_d}(d) = (c_x col(x) + col(p) + +sum_d c_d col_{g_d}(d)) / c_x = 0, because col(x) = col_{g_x}(x). This script checks it by exact rational replay anyway. +Cost: the frame chains of p and x are exchanged (p now climbs [] -> E at g_x where x did; x starts at E where p did), so +gk_word.profile and the width multiset are unchanged; both are asserted. + +Recipe: {input_content_sha256, output_content_sha256, swaps: [{pivot, new_pivot, entrance, gates: [{part, index, +before, after}]}]}. Every expected `after` gate is recomputed from the rule above and must equal the recipe. + +Negative controls (--controls): mutated recipes/words that must be rejected at pinned reasons: + * nonzero response: another family gate's rescaled coefficient has the wrong sign; + * wrong pivot coefficient: g_x's new coefficient doubled; + * wrong entrance: the recipe's entrance is not p's start_extra; + * non-family gate: a recipe gate whose `before` is not the word's gate; + * new pivot touched in the window: x replaced by a family donor that is not a fresh helper (a target donor, or the + first other helper donor when the family has no target donor). +""" +from pathlib import Path +from collections import Counter +from fractions import Fraction as Q +import argparse, copy, gzip, hashlib, json, sys +assert __debug__, 'Assertions required' +ap = argparse.ArgumentParser() +for k in ('--input', '--recipe', '--gk-dir', '--out'): ap.add_argument(k, type=Path, required=True) +a = ap.parse_args(); assert not a.out.exists() +sys.path.insert(0, str(a.gk_dir)); import gk_word as G, gk_common as C +G.V = C.V = 112; G.DATA = C.DATA = 7168 +V = 112 +raw = json.loads(gzip.decompress(a.input.read_bytes())); recipe = json.loads(a.recipe.read_text()) +enc = lambda x: json.dumps(x, sort_keys=True, separators=(',', ':')).encode(); sha = lambda x: hashlib.sha256(x).hexdigest() +regs = lambda e: [e[1]] + ([e[2]] if e[0] == 'add' else []) +inv_rule = lambda w: [G.inverse(e, G.FULL) for e in reversed(w['A'] + w['B']) if not V <= e[1] < 2 * V] +dy = lambda q: q != 0 and q.denominator & (q.denominator - 1) == 0 + + +def response(w, h): + rows = {} + def get(r): return rows.setdefault(r, {r: Q(1)}) + for e in w['A'] + w['cut'] + w['B']: + if e[0] == 'scale': + q = Q(e[2], e[3]); rows[e[1]] = {j: q * x for j, x in get(e[1]).items()} + else: + t, s = e[1], e[2]; q = Q(e[3], e[4]); src = get(s); tgt = get(t) + for j, x in list(src.items()): + z = tgt.get(j, Q(0)) + q * x + if z: tgt[j] = z + else: tgt.pop(j, None) + return {r: rows[r][h] for r in range(V, 2 * V) if r in rows and rows[r].get(h)} + + +def build(w0, rec): + w = copy.deepcopy(w0); n = 2 * V + w['report']['R'] + assert w['cleanup'] == inv_rule(w), 'input cleanup is not the inherited inverse rule' + P0 = G.profile(w); W0 = Counter(C.widths_of(w)) + AB = [('A', i) for i in range(len(w['A']))] + [('B', i) for i in range(len(w['B']))] + pos = {k: j for j, k in enumerate(AB)} + seen = set(); receipts = []; rules = [] + for s in rec['swaps']: + p, x, E = s['pivot'], s['new_pivot'], s['entrance'] + assert 2 * V <= p < n and w['start_extra'].get(str(p)) == E, 'pivot is not an entering helper at the entrance' + assert 2 * V <= x < n and x not in w['centers'], 'new pivot must be a helper' + assert str(x) not in w['start_extra'], 'new pivot already entering' + assert not {p, x} & seen, 'registers shared between swaps'; seen |= {p, x} + gs = s['gates']; ks = [pos[(g['part'], g['index'])] for g in gs] + assert ks == sorted(ks) and len(set(ks)) == len(ks) + for g in gs: + e = w[g['part']][g['index']] + assert e == g['before'], 'recipe gate is not the word gate' + assert e[0] == 'add' and e[2] == p and e[1] != p and list(e[-1]) == list(E), 'not a family gate (d += c p @E)' + touch = lambda r: [j for j, (part, i) in enumerate(AB) if r in regs(w[part][i])] + tp = touch(p); assert tp[:len(ks)] == ks, 'family gates must be all touches of the pivot up to its first other touch' + gx = [k for k, g in zip(ks, gs) if g['before'][1] == x]; assert len(gx) == 1, 'new pivot must have exactly one family gate' + tx = touch(x); assert tx[0] == gx[0], 'new pivot touched before its family gate' + assert len(tx) == 1 or tx[1] > ks[-1], 'new pivot touched inside the family window' + cx = Q(*[g['before'][3:5] for g in gs if g['before'][1] == x][0]) + for g in gs: + d, f = g['before'][1], g['after'] + assert f[0] == 'add' and list(f[-1]) == list(E) and (f[1:3] == [p, x] if d == x else f[1:3] == [d, x]), 'after-gate shape' + assert dy(Q(f[3], f[4])), 'non-dyadic swapped coefficient' + w[g['part']][g['index']] = f + q = 1 / cx if d == x else Q(g['before'][3], g['before'][4]) / cx + rules.append((f, ['add', p, x, q.numerator, q.denominator, list(E)] if d == x else ['add', d, x, q.numerator, q.denominator, list(E)])) + w['start_extra'][str(x)] = w['start_extra'].pop(str(p)) + receipts.append(dict(pivot=p, new_pivot=x, entrance=E, family_gates=len(gs))) + w['cleanup'] = inv_rule(w) + for s in rec['swaps']: + assert not response(w, s['new_pivot']), 'new pivot dirty response not zero' + assert all(f == e for f, e in rules), 'recipe after-gate is not the swap rule' + P1 = G.profile(w) + assert P1 == P0, 'paid profile not identical (swap is not cost-neutral)' + assert Counter(C.widths_of(w)) == W0, 'width multiset changed' + w['report']['local_profile'] = {str(k): v for k, v in sorted(P1.items())} + w['report']['local_rank_mass'] = sum(k * v for k, v in P1.items()) + return w, receipts + + +assert sha(enc(raw)) == recipe['input_content_sha256'], 'input content' +out, receipts = build(raw, recipe) +o = enc(out); assert sha(o) == recipe['output_content_sha256'], sha(o) + +# ---- negative controls ------------------------------------------------------------------------------------------- +WHY = dict(nonzero='new pivot dirty response not zero', coef='new pivot dirty response not zero', + entrance='paid profile not identical', nonfamily='recipe gate is not the word gate', + window='new pivot') +controls = [] + + +def reject(name, mut, why): + r = copy.deepcopy(recipe); w = copy.deepcopy(raw) + mut(r, w) + try: + build(w, r) + except AssertionError as ex: + msg = str(ex) + assert why in msg, ('control rejected for the wrong reason', name, msg) + controls.append(dict(control=name, reason=msg)); return + raise AssertionError('control accepted: ' + name) + + +for si, s in enumerate(recipe['swaps']): + x = s['new_pivot']; tag = '%d->%d' % (s['pivot'], x) + def m_other(r, w, si=si): + g = [g for g in r['swaps'][si]['gates'] if g['before'][1] != r['swaps'][si]['new_pivot']][0] + g['after'] = list(g['after']); g['after'][3] = -g['after'][3] + def m_coef(r, w, si=si): + g = [g for g in r['swaps'][si]['gates'] if g['before'][1] == r['swaps'][si]['new_pivot']][0] + g['after'] = list(g['after']); g['after'][3] *= 2 + def m_nonfamily(r, w, si=si): + g = r['swaps'][si]['gates'][0]; g['before'] = list(g['before']); g['before'][3] = -g['before'][3] + def m_window(r, w, si=si): + S = r['swaps'][si]; S['new_pivot'] = [g['before'][1] for g in S['gates'] if g['before'][1] != S['new_pivot']][0] + def m_entrance(r, w, si=si): + S = r['swaps'][si]; S['entrance'] = [1] + reject('swap %s: another family gate keeps a wrong (unrescaled-sign) coefficient: new pivot response nonzero' % tag, m_other, WHY['nonzero']) + reject('swap %s: wrong pivot coefficient (1/c doubled) on the new pivot gate' % tag, m_coef, WHY['coef']) + reject('swap %s: non-family gate in the recipe' % tag, m_nonfamily, WHY['nonfamily']) + reject('swap %s: new pivot replaced by another family donor (not a fresh cold helper)' % tag, m_window, WHY['window']) + reject('swap %s: wrong entrance frame for the moved entrance' % tag, m_entrance, 'pivot is not an entering helper at the entrance') +controls_receipt = list(controls) + +a.out.mkdir(parents=True); (a.out / 'FULL-WORD.json.gz').write_bytes(gzip.compress(o, mtime=0)) +rc = dict(status='PASS_COST_NEUTRAL_PIVOT_SWAPS', input_content_sha256=recipe['input_content_sha256'], + output_content_sha256=recipe['output_content_sha256'], swaps=receipts, local_profile=out['report']['local_profile'], + negative_controls_rejected=controls_receipt, + scope='Exact family rewrite, exact zero dirty response of every new pivot, identical paid profile and widths, ' + 'regenerated inverse-rule cleanup. Native all-column audit, HPE/cold steps and global checks remain separate.') +(a.out / 'PIVOT-SWAP.json').write_text(json.dumps(rc, indent=2, sort_keys=True) + '\n', newline='\n'); print(json.dumps(rc, indent=2)) diff --git a/research/gauge44-leaver/construction/layers/layer_end_controls.py b/research/gauge44-leaver/construction/layers/layer_end_controls.py new file mode 100644 index 0000000000..317da36d95 --- /dev/null +++ b/research/gauge44-leaver/construction/layers/layer_end_controls.py @@ -0,0 +1,201 @@ +"""layer_end_controls.py LAYERED-WORD.json.gz ROUTING OUTDIR (env PR635_CODE): adapted PR635 cold_end_controls.py (LayerReviewer): raw-word negative controls for the cold low-frame ends and the +refactored cleanup accepted by hpe_audit_and_transport.py. Every mutation MUST be rejected (AssertionError); the +unmutated word MUST pass. Apache-2.0. DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code.""" +import copy, gzip, json, shutil, sys, tempfile +from pathlib import Path +import os +sys.path.insert(0, os.environ['PR635_CODE']) # PR635's unchanged hpe_audit_and_transport.py +import hpe_audit_and_transport as atc + +src, routing, outdir = Path(sys.argv[1]), Path(sys.argv[2]), Path(sys.argv[3]) +word = json.load(gzip.open(src)) +v, R = word['report']['v'], word['report']['R']; n = 2*v + R +regs = lambda e: [e[1]] + ([e[2]] if e[0] == 'add' else []) +meta = word['refactored_cleanup'] +cold = [int(h) for h in meta['cold_low_frame_ended_helpers']] +npre = meta['premix_gates']; nlow = meta['lower_frame_gates'] +early = word['early_cleanup']; eidx = {i for i, _ in early} +rest = [i for i in range(len(word['cleanup'])) if i not in eidx] + + +def trial(w): + """None if the transport audit accepts w, else the AssertionError message.""" + tmp = Path(tempfile.mkdtemp()) + p = tmp/'w.json.gz'; p.write_bytes(gzip.compress(json.dumps(w).encode(), mtime=0)) + try: + atc.run(p, routing, tmp/'out') + return None + except AssertionError as e: + return repr(e.args[0]) if e.args else 'AssertionError' + finally: + shutil.rmtree(tmp, ignore_errors=True) + + +# Pinned rejection reasons: each mutant must fail at this assertion of hpe_audit_and_transport.py (message substring). +ENDPOINT, COLDPRE, CONE = "'arbitrary-dirt endpoint'", 'touches a cold hyperplane-ended helper', 'hpe cone pre-check (row / column)' +WHY = dict(premix_to_precondition=COLDPRE, premix_dropped=COLDPRE, e_premix_dropped=ENDPOINT, lower_dropped=ENDPOINT, + remainder_dropped=ENDPOINT, coefficient=ENDPOINT, into_full='cleanup on non-FULL end', dyadic=ENDPOINT, frame_below="'nonmonotone'", + nonmonotone="'nonmonotone'", other_frame=CONE, cone=CONE, extra_end=COLDPRE, marker='cleanup is not the literal reversed inverse', + target='refactored cleanup touches a target', profile_pin='paid local profile differs from the reported local_profile', + entering_precondition='zero-frame precondition/compensation touches an entering helper') +assert trial(word) is None, 'unmutated cold-end word must pass' +results = [] + + +def reject(name, mut, why): + """the mutation must be rejected, and for the pinned reason (a substring of the audit's assertion message).""" + w = copy.deepcopy(word); mut(w) + msg = trial(w) + assert msg is not None, 'cold-end mutation accepted: ' + name + assert why in msg, 'cold-end mutation %r rejected for the wrong reason: %s' % (name, msg[:300]) + results.append(name); print('rejected', name, '|', why, flush=True) + + +h0 = cold[0] +i0, U0 = next((i, f) for i, f in early if h0 in regs(word['cleanup'][i])) +r0 = rest[len(rest)//2] + + +def premix_to_precondition(w): # premix before the wrappers; compensation then reads the cold ends + w['precondition'] = w['precondition'] + w['A'][:npre]; w['A'] = w['A'][npre:] + + +def lower_gate_into_full(w): # a lower-frame gate on a cold-ended helper executed in the FULL remainder instead + w['early_cleanup'] = [x for x in w['early_cleanup'] if x[0] != i0] + + +def drop_cleanup_gate(w, i): # remove the gate AND its early_cleanup entry: a structurally valid word missing one gate + w['cleanup'].pop(i) + w['early_cleanup'] = [[j - (j > i), f] for j, f in w['early_cleanup'] if j != i] + + +def other_frame(w): # a different frame of the same dimension as the cold end (another cold helper's) + f = next(w['helper_final'][str(h)] for h in cold if w['helper_final'][str(h)] != w['helper_final'][str(h0)]) + w['helper_final'][str(h0)] = f + + +def extra_cold_end(w): # declare a premixed partner of h0 cold-ended at h0's frame: fails the row/column cone + p = next(r for e in w['A'][:npre] for r in regs(e) if r != h0 and h0 in regs(e)) + w['helper_final'][str(p)] = w['helper_final'][str(h0)] + + +reject('premix placed in the zero-frame precondition (before the cold wrappers)', premix_to_precondition, WHY['premix_to_precondition']) +reject('one premix gate dropped (the compensation then reads a cold-ended helper)', lambda w: w['A'].pop(npre - 1), WHY['premix_dropped']) +reject('one lower-frame cleanup gate dropped (gate and its early_cleanup entry)', lambda w: drop_cleanup_gate(w, i0), WHY['lower_dropped']) +reject('one FULL-remainder gate dropped', lambda w: drop_cleanup_gate(w, r0), WHY['remainder_dropped']) +reject('lower-frame gate coefficient changed', lambda w: w['cleanup'][i0].__setitem__(3, w['cleanup'][i0][3] * 2), WHY['coefficient']) +reject('lower-frame gate moved into the FULL remainder (touches a cold-ended helper at FULL)', lower_gate_into_full, WHY['into_full']) +reject('lower-frame gate frame below its registers\' frames', lambda w: next(x for x in w['early_cleanup'] if x[0] == i0).__setitem__(1, U0[:-1]), WHY['frame_below']) +reject('cold end at another dim-4 frame', other_frame, WHY['other_frame']) +# PROFILE-PIN control: without its helper_final entry the cold-ended helper is a valid FULL-ended helper; the word is +# rejected because its reported paid profile (which counts the low end) no longer matches the frame chains. +reject('profile pin: cold end dropped (valid FULL end, but the reported profile counts the low end)', lambda w: w['helper_final'].pop(str(h0)), WHY['profile_pin']) +reject('extra cold end on a premixed partner (the compensation reads it before its wrapper)', extra_cold_end, WHY['extra_end']) +reject('refactored-cleanup marker removed (literal-inverse rule applies)', lambda w: w.pop('refactored_cleanup'), WHY['marker']) +reject('remainder gate retargeted to a target register', lambda w: w['cleanup'][r0].__setitem__(1, v + 3), WHY['target']) +reject('non-dyadic remainder coefficient', lambda w: w['cleanup'][r0].__setitem__(4 if w['cleanup'][r0][0] == 'add' else 3, 3 * w['cleanup'][r0][4 if w['cleanup'][r0][0] == 'add' else 3]), WHY['dyadic']) +reject('profile not updated (paid climbs misreported)', lambda w: w['report']['local_profile'].__setitem__('5', w['report']['local_profile']['5'] - 1), WHY['profile_pin']) +ent = [int(h) for h in sys.argv[4].split(',')] if len(sys.argv) > 4 else [int(h) for h in meta.get('entering_low_frame_ended_helpers', [])] +for e0 in ent: # ENTERING LOW-FRAME ENDS (ColdSupply extension; every entering end; absent for words without them) + j0 = next((i for i, e in enumerate(word['A'][:npre]) if e0 in regs(e)), None) + print('entering end', e0, 'premix gate', j0, flush=True) + k0, Ue = next((i, f) for i, f in early if e0 in regs(word['cleanup'][i])) + def to_pre(w, j0=j0): w['precondition'].append(w['A'][j0]); w['A'].pop(j0) + def other_hp(w, e0=e0, Ue=Ue): w['helper_final'][str(e0)] = next(f for h, f in w['helper_final'].items() if len(f) == len(Ue) and sorted(f) != sorted(Ue)) + if j0 is not None: reject('entering end %d: premix gate dropped' % e0, lambda w, j0=j0: w['A'].pop(j0), WHY['e_premix_dropped']) + if j0 is not None: reject('entering end %d: premix gate at frame [] instead of its entrance E' % e0, lambda w, j0=j0: w['A'][j0].__setitem__(-1, []), WHY['nonmonotone']) + if j0 is not None: reject('entering end %d: premix gate moved into the zero-frame precondition' % e0, to_pre, WHY['entering_precondition']) + reject('entering end %d: lower-frame gate dropped (gate and its early_cleanup entry)' % e0, lambda w, k0=k0: drop_cleanup_gate(w, k0), WHY['lower_dropped']) + reject('entering end %d: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)' % e0, lambda w, e0=e0: w['helper_final'].pop(str(e0)), WHY['profile_pin']) + reject('entering end %d: end at another hyperplane' % e0, other_hp, WHY['cone']) +# Pinned rejection reasons of the COLD-BEYOND mutants (substrings of hpe_audit_and_transport.py assertion messages). +MYWHY = dict(tw_precondition=COLDPRE, tw_dropped=COLDPRE, tw_coefficient=COLDPRE, tw_other_block=COLDPRE, + tw_entering='zero-frame compensation reads an entering helper', + ab_dropped=ENDPOINT, ab_coefficient=ENDPOINT, ab_early=ENDPOINT, ab_live=ENDPOINT, ab_centre=ENDPOINT, + ab_lower="'nonmonotone'", ab_higher="'nonmonotone'", + sh_dropped=ENDPOINT, sh_coefficient=ENDPOINT, rel_dropped=ENDPOINT, rel_coefficient=ENDPOINT, rel_live=ENDPOINT, + h8_other=CONE, h8_lower=ENDPOINT) +# COLD-BEYOND primitives (present only when the word carries them): frame-[] target writes in the premix (explicit +# post-wrapper compensation of an ended helper's dirt) and forward absorptions into dead registers. +nw = meta.get('premix_target_writes', 0) +if nw: + wi = [i for i in range(npre) if v <= word['A'][i][1] < 2*v] + assert len(wi) == nw + + def writes_to_precondition(w): # the target writes run before the cold wrappers (inside the zero-frame precondition) + g = [w['A'][i] for i in wi]; w['precondition'] = w['precondition'] + g + w['A'] = [e for i, e in enumerate(w['A']) if i not in set(wi)] + reject('premix target writes placed in the zero-frame precondition (before the cold wrappers)', writes_to_precondition, MYWHY['tw_precondition']) + reject('one premix target write dropped (compensation must read an ended helper)', lambda w: w['A'].pop(wi[0]), MYWHY['tw_dropped']) + reject('premix target write coefficient changed', lambda w: w['A'][wi[0]].__setitem__(3, w['A'][wi[0]][3] * 2), MYWHY['tw_coefficient']) + # (reading another register that carries the SAME weight of the ended helper's dirt is a valid variant, so the mutant reads + # the same factory slot of the next block, which carries none of it) + entering_regs = sorted(int(r) for r in word.get('start_extra', {})) + reject('premix target write reads an entering helper', lambda w: w['A'][wi[0]].__setitem__(2, entering_regs[0]), MYWHY['tw_entering']) + reject('premix target write reads a cold helper of another block', lambda w: w['A'][wi[0]].__setitem__(2, 2*v + (w['A'][wi[0]][2] - 2*v + 16) % 224), MYWHY['tw_other_block']) +ab = meta.get('forward_absorption_A_indices', []) +if any(len(word['helper_final'][str(h)]) == 8 for h in cold): + # with dim-8 cold ends, the centre-retargeted absorption first leaks an ended helper's dirt into the cut's targets + MYWHY['ab_centre'] = COLDPRE +if ab: + # the ColdBeyond U_b absorption (q += -1/2 g); ColdThird's extra absorptions have their own controls below + a0 = next(a for a in ab if word['A'][a][3] * 2 == -word['A'][a][4]); g0 = word['A'][a0] + + def absorption_moved_early(w): # absorbed before the absorbed register's last kernel write + e = w['A'].pop(a0); j = max(i for i in range(npre, a0) if g0[2] == w['A'][i][1] and w['A'][i][-1] == g0[-1]) + w['A'].insert(j, e) + + def absorption_into_live(w): # q += a g moved right after g's previous frame-mate gate, while q is still live + e = w['A'].pop(a0); j = max(i for i in range(npre, a0) if g0[1] in regs(w['A'][i])) + w['A'].insert(j, e) + reject('forward absorption dropped', lambda w: w['A'].pop(a0), MYWHY['ab_dropped']) + reject('forward absorption into a centre (a live register read by the cut)', lambda w: w['A'][a0].__setitem__(1, next(c for c in word['centers'] if c not in g0[1:3] and c not in cold)), MYWHY['ab_centre']) + reject('forward absorption coefficient changed', lambda w: w['A'][a0].__setitem__(3, w['A'][a0][3] * 2), MYWHY['ab_coefficient']) + reject('forward absorption placed before the absorbed register\'s last kernel write', absorption_moved_early, MYWHY['ab_early']) + reject('forward absorption placed while the absorbing register is still live', absorption_into_live, MYWHY['ab_live']) + reject('forward absorption at a lower frame than its registers', lambda w: w['A'][a0].__setitem__(-1, w['A'][a0][-1][:-1]), MYWHY['ab_lower']) + reject('forward absorption at a higher frame (FULL) than its registers', lambda w: w['A'][a0].__setitem__(-1, [256, 128, 64, 32, 16, 8, 4, 2, 1]), MYWHY['ab_higher']) +# COLD-THIRD primitives (present only when the word carries them): several absorptions after one input gate, dirt-release +# absorptions (a dead port takes a live helper's value so that a hyperplane unit's column has no dirt on it), and cold ends at +# a dim-8 frame with lifted partners. +hyper = [h for h in cold if len(word['helper_final'][str(h)]) == 8] +if hyper and ab: + sh = next(a for a, b in zip(ab, ab[1:]) if b == a + 1) # two absorptions sharing one input anchor + rel = next(a for a in ab if a - 1 not in ab and a + 1 not in ab and word['A'][a][2] in hyper and word['A'][a][3] * 2 != -word['A'][a][4]) + hh = hyper[0]; ih = next(i for i, f in early if hh in regs(word['cleanup'][i])) + reject('second absorption sharing an input anchor dropped', lambda w: w['A'].pop(sh + 1), MYWHY['sh_dropped']) + reject('shared-anchor absorption coefficient changed', lambda w: w['A'][sh + 1].__setitem__(3, w['A'][sh + 1][3] * 2), MYWHY['sh_coefficient']) + reject('dirt-release absorption dropped', lambda w: w['A'].pop(rel), MYWHY['rel_dropped']) + reject('dirt-release absorption coefficient changed', lambda w: w['A'][rel].__setitem__(3, w['A'][rel][3] * 2), MYWHY['rel_coefficient']) + jr = max(i for i in range(npre, rel) if word['A'][i][0] == 'add' and word['A'][i][2] == word['A'][rel][1]) + + def release_while_read(w): # the release runs before a kernel gate that still READS the port (port live) + e = w['A'].pop(rel); w['A'].insert(jr, e) + reject('dirt-release absorption moved before a kernel gate that still reads the port', release_while_read, MYWHY['rel_live']) +if hyper: + # dim-8 cold-end controls once PER DISTINCT dim-8 terminal frame (each family of dim-8 cold ends keeps its own controls) + fams = [] + for h in hyper: + if sorted(word['helper_final'][str(h)]) not in [sorted(word['helper_final'][str(x)]) for x in fams]: fams.append(h) + for hh in fams: + ih = next(i for i, f in early if hh in regs(word['cleanup'][i])) + Uh = word['helper_final'][str(hh)] + reject('dim-8 cold end %d (frame %s) at another dim-8 frame' % (hh, Uh), lambda w, hh=hh: w['helper_final'].__setitem__(str(hh), next(f for h, f in w['helper_final'].items() if len(f) == 8 and sorted(f) != sorted(w['helper_final'][str(hh)]))), MYWHY['h8_other']) + reject('dim-8 cold end %d (frame %s): one lower-frame gate dropped (gate and its early_cleanup entry)' % (hh, Uh), lambda w, ih=ih: drop_cleanup_gate(w, ih), MYWHY['h8_lower']) + reject('dim-8 cold end %d (frame %s): profile pin (end dropped)' % (hh, Uh), lambda w, hh=hh: w['helper_final'].pop(str(hh)), WHY['profile_pin']) +# FACTORED ACCUMULATOR (CarrierBypass; present only when the word carries one): a lower-frame tail gate a += x*g on two +# non-ended registers whose accumulator a is afterwards read by a dim-8 cold end's tail gate (h += y*a at its U). +ended_all = {int(h) for h in word['helper_final']} +tailg = [(i, word['cleanup'][i]) for i, _ in early] +accs = [] # EVERY factored accumulator gate (one per accumulator register a), each controlled on its own +for k, (i, e) in enumerate(tailg): + if e[0] == 'add' and e[1] not in ended_all and e[2] not in ended_all and len(next(f for j, f in early if j == i)) < 8: + if e[1] not in [word['cleanup'][j][1] for j in accs] and any(t[0] == 'add' and t[2] == e[1] and t[1] in hyper for _, t in tailg[k + 1:]): + accs.append(i) +for acc in accs: + a = word['cleanup'][acc][1] + reject('factored accumulator %d (gate %d) zeroed' % (a, acc), lambda w, acc=acc: w['cleanup'][acc].__setitem__(3, 0), ENDPOINT) + reject('factored accumulator %d (gate %d) coefficient doubled' % (a, acc), lambda w, acc=acc: w['cleanup'][acc].__setitem__(3, w['cleanup'][acc][3] * 2), ENDPOINT) +outdir.mkdir(parents=True, exist_ok=True) +(outdir/'COLD-END-CONTROLS.json').write_text(json.dumps(dict(status='PASS_COLD_END_RAW_WORD_CONTROLS', word=str(src), rejected=results), indent=1) + '\n') +print('PASS', len(results), 'cold-end raw-word mutations rejected') diff --git a/research/gauge44-leaver/construction/layers/reproduce_layers.py b/research/gauge44-leaver/construction/layers/reproduce_layers.py new file mode 100644 index 0000000000..ed517ba1dd --- /dev/null +++ b/research/gauge44-leaver/construction/layers/reproduce_layers.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +"""Rebuild the layered gauge44 word (pivot swaps + entering ends + factored dim-8 cold ends) and its native locals. + +Input: a fresh `construction/reproduce.py --until word` output directory (its regroup/ and cold44/ words are pinned +by reproduce.py itself). Steps, each checked exactly: + 1. pivot-swap: construction/layers/build_pivot_swap.py on regroup/FULL-WORD (six cost-neutral pivot-role swaps, + exact zero-response replay, unchanged profile and width multiset, 30 negative controls); + 2. hpe: the inherited jp8 hyperplane-end changes (HYPERPLANE-END-S6.json) applied with PR635's build_hpe.apply; + 3. cold44-exact: #645's build_gauge_cold44.py on the swapped HPE word; its 44 rank-four cold ends, premix and tail + must equal the unswapped cold44 construction's (the swaps touch no factory block); + 4. layers: PR635's unchanged build_cold_end.apply(HPE, COLD-LAYERS-RECIPE) - the cold44 recipe plus 8 entering ends + (560/561/572/573 at U24, 597/599/537/549 at U30) and 10 factored dim-8 cold ends; output sha pinned; + 5. layer-end-controls: raw-word negative controls on the layered word (PR635 cold_end_controls adapted by + LayerReviewer: lower->FULL pinned at 'cleanup on non-FULL end', entering ends from the recipe); 59 rejected; + 6. native, ledgers, local-replay, wrappers, phases: PR635's native local programs (as in reproduce.py). +""" +import argparse, gzip, hashlib, importlib.util, json, os, subprocess, sys, time +from pathlib import Path + +HERE = Path(__file__).resolve().parent +LAYERED_SHA = '0be48b1d8a6105059addf3f0d5e420c27ae3398b3a1186b6b11e9c4aa9e3f3d4' +LAYER_CONTROLS = 59 + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def enc(x): return json.dumps(x, sort_keys=True, separators=(',', ':')).encode() + + +def load(name, path): + s = importlib.util.spec_from_file_location(name, path); m = importlib.util.module_from_spec(s); s.loader.exec_module(m); return m + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--word-dir', type=Path, required=True, help='construction/reproduce.py --until word output') + ap.add_argument('--out', type=Path, required=True) + ap.add_argument('--skip-phases', action='store_true') + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + base = src / 'vendor/pr558'; parent = base / 'vendor/pr552'; gk = parent / 'complex-local/static44/gk' + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src)) + env.pop('PYTHONOPTIMIZE', None) + steps = [] + + def run(label, script, *args): + t = time.monotonic() + with (out / (label + '.log')).open('w') as f: + rc = subprocess.call([sys.executable, '-B', str(src / 'code/run_portable.py'), str(script), *map(str, args)], + env=env, stdout=f, stderr=subprocess.STDOUT) + steps.append(dict(step=label, exit_code=rc, seconds=round(time.monotonic() - t, 3))) + (out / 'STEPS.json').write_text(json.dumps(steps, indent=2) + '\n') + assert rc == 0, label + print('PASS', label, flush=True) + + wd = a.word_dir.resolve() + run('pivot-swap', HERE / 'build_pivot_swap.py', '--input', wd / 'regroup/FULL-WORD.json.gz', + '--recipe', HERE / 'PIVOT-SWAP-S6.json', '--gk-dir', gk, '--out', out / 'swap') + hpe = load('upstream_hpe', up / 'code/build_hpe.py') + w = hpe.apply(read(out / 'swap/FULL-WORD.json.gz'), read(HERE / 'HYPERPLANE-END-S6.json')['changes']) + (out / 'hpe').mkdir(); (out / 'hpe/FULL-WORD.json.gz').write_bytes(gzip.compress(enc(w), mtime=0)) + run('cold44-exact', HERE.parent / 'build_gauge_cold44.py', '--input', out / 'hpe/FULL-WORD.json.gz', + '--out', out / 'cold44', '--hamming', wd / 'hamming', '--upstream-package', up) + new, old = read(out / 'cold44/RECIPE.json.gz'), read(wd / 'cold44/RECIPE.json.gz') + # The swaps touch no factory block: the 44 ends, their premix and their low tails are identical; only the FULL + # inverse (rebuilt from the whole word) differs. + for key in ('premix', 'early_cleanup', 'cold_ends'): + assert new[key] == old[key], ('swapped cold44 differs from the pinned cold44 construction', key) + tail = len(new['early_cleanup']); assert new['cleanup'][:tail] == old['cleanup'][:tail], 'low tails' + bce = load('upstream_cold', up / 'code/build_cold_end.py') + layered = bce.apply(w, read(HERE / 'COLD-LAYERS-RECIPE.json.gz')) + raw = enc(layered); assert hashlib.sha256(raw).hexdigest() == LAYERED_SHA, 'layered word' + rep = layered['report'] + assert rep['local_profile'] == {'1': 2542, '2': 414, '3': 434, '4': 154, '5': 56, '8': 8}, rep['local_profile'] + assert rep['width_inventory'] == {'4': 52, '5': 48, '7': 42, '8': 116, '9': 234}, rep['width_inventory'] + (out / 'layers').mkdir(); word = out / 'layers/FULL-WORD.json.gz'; word.write_bytes(gzip.compress(raw, mtime=0)) + print('PASS layered scalar word', word, flush=True) + routing = parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz' + env['PR635_CODE'] = str(up / 'code') + run('layer-end-controls', HERE / 'layer_end_controls.py', word, routing, out / 'controls') + ctl = json.loads((out / 'controls/COLD-END-CONTROLS.json').read_text()) + assert ctl['status'] == 'PASS_COLD_END_RAW_WORD_CONTROLS' and len(ctl['rejected']) == LAYER_CONTROLS, len(ctl['rejected']) + local = out / 'local' + run('native', up / 'code/hpe_audit_and_transport.py', '--raw', word, + '--routing', routing, '--out', local) + run('ledgers', up / 'code/hpe_emit_local.py', local) + run('local-replay', up / 'code/hpe_audit_local.py', local) + run('wrappers', up / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', + local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + if not a.skip_phases: + run('phases', base / 'code/phases_full.py', local, parent / 'complex-global/vendor531/vendor/clifford') + print('DONE', local, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/layers_np/COLD-LAYERS-RECIPE-NP.json.gz b/research/gauge44-leaver/construction/layers_np/COLD-LAYERS-RECIPE-NP.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f9155e307940fcd10dcb75c20e996c3b439b92fa GIT binary patch literal 31578 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 literal 0 HcmV?d00001 diff --git a/research/gauge44-leaver/construction/layers_np/HPE-RECIPE-NP.json b/research/gauge44-leaver/construction/layers_np/HPE-RECIPE-NP.json new file mode 100644 index 0000000000..2605d199ed --- /dev/null +++ b/research/gauge44-leaver/construction/layers_np/HPE-RECIPE-NP.json @@ -0,0 +1 @@ +{"changes": [{"helper": 448, "cleanup_index": 674, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 449, "cleanup_index": 673, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 450, "cleanup_index": 672, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 451, "cleanup_index": 671, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 452, "cleanup_index": 670, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 453, "cleanup_index": 669, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 454, "cleanup_index": 668, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 455, "cleanup_index": 667, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 456, "cleanup_index": 666, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 457, "cleanup_index": 665, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 458, "cleanup_index": 664, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 459, "cleanup_index": 663, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 460, "cleanup_index": 658, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 461, "cleanup_index": 657, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 470, "cleanup_index": 648, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 471, "cleanup_index": 647, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 472, "cleanup_index": 642, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 473, "cleanup_index": 641, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 482, "cleanup_index": 632, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 483, "cleanup_index": 631, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 496, "cleanup_index": 609, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 497, "cleanup_index": 608, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 520, "cleanup_index": 573, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 521, "cleanup_index": 572, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 544, "cleanup_index": 539, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 545, "cleanup_index": 538, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 568, "cleanup_index": 507, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 569, "cleanup_index": 506, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 580, "cleanup_index": 491, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 581, "cleanup_index": 490, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 590, "cleanup_index": 481, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 591, "cleanup_index": 480, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 592, "cleanup_index": 475, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 593, "cleanup_index": 474, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 602, "cleanup_index": 465, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 603, "cleanup_index": 464, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 604, "cleanup_index": 459, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 605, "cleanup_index": 458, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 606, "cleanup_index": 457, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 607, "cleanup_index": 456, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 609, "cleanup_index": 454, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 611, "cleanup_index": 452, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 612, "cleanup_index": 451, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 613, "cleanup_index": 450, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 614, "cleanup_index": 449, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 615, "cleanup_index": 448, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}]} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/layers_np/PIVOT-SWAP-NP.json b/research/gauge44-leaver/construction/layers_np/PIVOT-SWAP-NP.json new file mode 100644 index 0000000000..4e0d846426 --- /dev/null +++ b/research/gauge44-leaver/construction/layers_np/PIVOT-SWAP-NP.json @@ -0,0 +1,588 @@ +{ + "input_content_sha256": "864ff4a19987bcb27016367801a98ca50dae69eafe01d3614f8bae69f5713d6d", + "output_content_sha256": "beb3579fce83cb3b70f4e85761cbb3b8c91d711d4b9cf473074269b8447fc4e4", + "swaps": [ + { + "pivot": 494, + "new_pivot": 566, + "entrance": [ + 24 + ], + "gates": [ + { + "part": "B", + "index": 379, + "before": [ + "add", + 566, + 494, + -1, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 494, + 566, + -1, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 380, + "before": [ + "add", + 640, + 494, + 2, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 640, + 566, + -2, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 381, + "before": [ + "add", + 642, + 494, + -2, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 642, + 566, + 2, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 382, + "before": [ + "add", + 688, + 494, + 1, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 688, + 566, + -1, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 383, + "before": [ + "add", + 690, + 494, + -1, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 690, + 566, + 1, + 1, + [ + 24 + ] + ] + } + ] + }, + { + "pivot": 495, + "new_pivot": 567, + "entrance": [ + 24 + ], + "gates": [ + { + "part": "B", + "index": 516, + "before": [ + "add", + 123, + 495, + 1, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 123, + 567, + -1, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 584, + "before": [ + "add", + 187, + 495, + -1, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 187, + 567, + 1, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 686, + "before": [ + "add", + 567, + 495, + -1, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 495, + 567, + -1, + 1, + [ + 24 + ] + ] + } + ] + }, + { + "pivot": 506, + "new_pivot": 578, + "entrance": [ + 24 + ], + "gates": [ + { + "part": "B", + "index": 176, + "before": [ + "add", + 652, + 506, + 2, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 652, + 578, + -2, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 178, + "before": [ + "add", + 652, + 506, + -2, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 652, + 578, + 2, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 278, + "before": [ + "add", + 700, + 506, + -2, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 700, + 578, + 2, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 280, + "before": [ + "add", + 700, + 506, + 2, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 700, + 578, + -2, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 702, + "before": [ + "add", + 578, + 506, + -1, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 506, + 578, + -1, + 1, + [ + 24 + ] + ] + } + ] + }, + { + "pivot": 507, + "new_pivot": 579, + "entrance": [ + 24 + ], + "gates": [ + { + "part": "B", + "index": 93, + "before": [ + "add", + 211, + 507, + -1, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 211, + 579, + 1, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 541, + "before": [ + "add", + 147, + 507, + 1, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 147, + 579, + -1, + 1, + [ + 24 + ] + ] + }, + { + "part": "B", + "index": 704, + "before": [ + "add", + 579, + 507, + -1, + 1, + [ + 24 + ] + ], + "after": [ + "add", + 507, + 579, + -1, + 1, + [ + 24 + ] + ] + } + ] + }, + { + "pivot": 519, + "new_pivot": 543, + "entrance": [ + 30 + ], + "gates": [ + { + "part": "B", + "index": 507, + "before": [ + "add", + 115, + 519, + -1, + 1, + [ + 30 + ] + ], + "after": [ + "add", + 115, + 543, + 1, + 1, + [ + 30 + ] + ] + }, + { + "part": "B", + "index": 575, + "before": [ + "add", + 179, + 519, + 1, + 1, + [ + 30 + ] + ], + "after": [ + "add", + 179, + 543, + -1, + 1, + [ + 30 + ] + ] + }, + { + "part": "B", + "index": 722, + "before": [ + "add", + 543, + 519, + -1, + 1, + [ + 30 + ] + ], + "after": [ + "add", + 519, + 543, + -1, + 1, + [ + 30 + ] + ] + } + ] + }, + { + "pivot": 531, + "new_pivot": 555, + "entrance": [ + 30 + ], + "gates": [ + { + "part": "B", + "index": 550, + "before": [ + "add", + 155, + 531, + -1, + 1, + [ + 30 + ] + ], + "after": [ + "add", + 155, + 555, + 1, + 1, + [ + 30 + ] + ] + }, + { + "part": "B", + "index": 617, + "before": [ + "add", + 219, + 531, + 1, + 1, + [ + 30 + ] + ], + "after": [ + "add", + 219, + 555, + -1, + 1, + [ + 30 + ] + ] + }, + { + "part": "B", + "index": 740, + "before": [ + "add", + 555, + 531, + -1, + 1, + [ + 30 + ] + ], + "after": [ + "add", + 531, + 555, + -1, + 1, + [ + 30 + ] + ] + } + ] + } + ] +} diff --git a/research/gauge44-leaver/construction/layers_np/reproduce_np.py b/research/gauge44-leaver/construction/layers_np/reproduce_np.py new file mode 100644 index 0000000000..79cb6fa912 --- /dev/null +++ b/research/gauge44-leaver/construction/layers_np/reproduce_np.py @@ -0,0 +1,149 @@ +#!/usr/bin/env python3 +"""Rebuild the layered no-triangle word (NP) and its native locals. + +Input: a fresh `construction/notri/reproduce_notri.py --word-only` output directory. That driver pins the +no-triangle word (3e99ba77...) and writes its regroup/ and cold44/ words. Steps, each checked exactly: + 1. pivot-swap: ../layers/build_pivot_swap.py (PR641's constructor, signed, unchanged) on the no-triangle regroup word, with PIVOT-SWAP-NP.json: + the six pivot-role swaps of research/gauge44-layered, mapped through the 504-helper map (494->566, 495->567, + 506->578, 507->579, 519->543, 531->555). Exact zero-response replay, unchanged profile and width multiset, + 30 negative controls. + 2. hpe: PR635's build_hpe.candidates, greedy with disjoint registers. Must equal HPE-RECIPE-NP.json (46 changes, + the same helpers as the unswapped word); applied with build_hpe.apply. + 3. cold44-exact: notri/cold44x.py on the swapped HPE word, pairing ranks pinned [4]*14. Its 56 cold ends, premix + and low tails must equal the unswapped no-triangle construction's. + 4. layers: PR635's unchanged build_cold_end.apply(HPE, COLD-LAYERS-RECIPE-NP): cold44 plus the entering ends + 566/567/578/579 at U24 (s4) and 608/610/543/555 at U30 (x30), BlockCombine's b6 and the q4 dim-8 cold ends. + The output word sha and its profile and widths are pinned. + 5. layer-end-controls: ../layers/layer_end_controls.py (LayerReviewer's signed adaptation of PR635's + cold_end_controls.py, unchanged) on the layered word; exactly 59 rejections at pinned reasons. +../layers/reproduce_layers.py is research/gauge44-layered's driver for the 492-helper word, shipped unchanged as +signed; it is not used for this word. + 6. native, ledgers, local-replay, wrappers, phases: PR635's native local programs, with pins. +Apache-2.0. Driver by ColdWitness after G44Stack's NP chain (NP/chain.py, seq.py). +""" +import argparse, gzip, hashlib, importlib.util, json, os, subprocess, sys, time +from pathlib import Path + +HERE = Path(__file__).resolve().parent +NOTRI = HERE.parent / 'notri' +LAYERS = HERE.parent / 'layers' # the signed research/gauge44-layered files, unchanged +REGROUP_SHA = '864ff4a1' # prefix; full value checked against PIVOT-SWAP-NP.json's input_content_sha256 +SWAP_SHA = 'beb3579f' +NP_SHA = 'a9de804f194eeb39f52a4c6e54c14d93e881bec4b632694249733ed410b58113' +LAYER_CONTROLS = 59 +CANONICAL_SHA = '1ae812a336178760071efe347e876e0102b5b71f799d957db15c5f3004c19d7a' +PROGRAM_SHA = {'forward': 'a3882a428bdafab888072211d4ed8d34572746873d77c6ef900495853cc3fa11', + 'backward': 'f67a3dc20c27fb39295b8030e951e9779109ef1537f6f8de9d08510b9ad6792a'} +CLIFFORD_SHA = '890b60fc4ae183c773c51405e0f4ef6a945dc2aae55ba2480f134602e8296cda' + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def enc(x): return json.dumps(x, sort_keys=True, separators=(',', ':')).encode() + + +def dump(p, v): + p.parent.mkdir(parents=True, exist_ok=True); p.write_bytes(gzip.compress(enc(v), mtime=0)) + + +def load(name, path): + s = importlib.util.spec_from_file_location(name, path); m = importlib.util.module_from_spec(s); s.loader.exec_module(m); return m + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--notri-dir', type=Path, required=True, help='construction/notri/reproduce_notri.py --word-only output') + ap.add_argument('--hamming', type=Path, required=True, help='hamming/ of the construction/reproduce.py --until word output') + ap.add_argument('--out', type=Path, required=True) + ap.add_argument('--skip-phases', action='store_true') + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + base = src / 'vendor/pr558'; parent = base / 'vendor/pr552'; gk = parent / 'complex-local/static44/gk' + nd = a.notri_dir.resolve() + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src)) + for k in ('PYTHONOPTIMIZE', 'XPARAM', 'EXTRAH', 'PAIRING_RANKS', 'DIAG', 'HYBBUDGET'): env.pop(k, None) + steps = [] + + def run(label, script, *args): + t = time.monotonic() + with (out / (label + '.log')).open('w') as f: + rc = subprocess.call([sys.executable, '-B', str(src / 'code/run_portable.py'), str(script), *map(str, args)], + env=env, stdout=f, stderr=subprocess.STDOUT) + steps.append(dict(step=label, exit_code=rc, seconds=round(time.monotonic() - t, 3))) + (out / 'STEPS.json').write_text(json.dumps(steps, indent=2) + '\n') + assert rc == 0, label + print('PASS', label, flush=True) + + # the input must be the pinned no-triangle construction + nr = load('notri_driver', NOTRI / 'reproduce_notri.py') + assert hashlib.sha256(enc(read(nd / 'cold44/FULL-WORD.json.gz'))).hexdigest() == nr.NOTRI_SHA, 'notri word' + # 1. pivot swaps on the regroup word + rg = hashlib.sha256(enc(read(nd / 'regroup/FULL-WORD.json.gz'))).hexdigest() + assert rg.startswith(REGROUP_SHA) and rg == read(HERE / 'PIVOT-SWAP-NP.json')['input_content_sha256'], ('regroup word', rg) + run('pivot-swap', LAYERS / 'build_pivot_swap.py', '--input', nd / 'regroup/FULL-WORD.json.gz', + '--recipe', HERE / 'PIVOT-SWAP-NP.json', '--gk-dir', gk, '--out', out / 'swap') + w = read(out / 'swap/FULL-WORD.json.gz') + sw = hashlib.sha256(enc(w)).hexdigest(); assert sw.startswith(SWAP_SHA) and sw == read(HERE / 'PIVOT-SWAP-NP.json')['output_content_sha256'], ('swap word', sw) + # 2. HPE (greedy, must equal the pinned recipe) + h = load('upstream_hpe', up / 'code/build_hpe.py') + used, ch = set(), [] + for c in h.candidates(w): + rs = set(h.regs(w['cleanup'][c['cleanup_index']])) + if rs & used: continue + used |= rs; ch.append(c) + assert ch == read(HERE / 'HPE-RECIPE-NP.json')['changes'], 'HPE recipe' + w = h.apply(w, ch); dump(out / 'hpe/FULL-WORD.json.gz', w) + # 3. cold44 on the swapped word: same ends, premix and tails as the unswapped no-triangle construction + hm = set(read(nd / 'raw/HELPER-MAP.json')['map'].values()) + env['EXTRAH'] = json.dumps(sorted(set(range(224, 224 + w['report']['R'])) - hm)) + env['PAIRING_RANKS'] = json.dumps([4] * 14) + run('cold44-exact', NOTRI / 'cold44x.py', '--input', out / 'hpe/FULL-WORD.json.gz', '--out', out / 'cold44', + '--hamming', a.hamming.resolve(), '--upstream-package', up) + for k in ('EXTRAH', 'PAIRING_RANKS'): env.pop(k) + new, old = read(out / 'cold44/RECIPE.json.gz'), read(nd / 'cold44/RECIPE.json.gz') + for key in ('premix', 'early_cleanup', 'cold_ends'): + assert new[key] == old[key], ('swapped cold44 differs from the pinned no-triangle construction', key) + tail = len(new['early_cleanup']); assert new['cleanup'][:tail] == old['cleanup'][:tail], 'low tails' + # 4. layers + bce = load('upstream_cold', up / 'code/build_cold_end.py') + layered = bce.apply(w, read(HERE / 'COLD-LAYERS-RECIPE-NP.json.gz')) + raw = enc(layered); assert hashlib.sha256(raw).hexdigest() == NP_SHA, ('layered word', hashlib.sha256(raw).hexdigest()) + rep = layered['report'] + assert rep['local_profile'] == {'1': 2534, '2': 346, '3': 458, '4': 178, '5': 56, '8': 8}, rep['local_profile'] + assert rep['width_inventory'] == {'4': 64, '5': 48, '7': 54, '8': 116, '9': 222}, rep['width_inventory'] + (out / 'layers').mkdir(); word = out / 'layers/FULL-WORD.json.gz'; word.write_bytes(gzip.compress(raw, mtime=0)) + print('PASS layered no-triangle word', NP_SHA, flush=True) + # 5. layer-end controls + routing = parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz' + env['PR635_CODE'] = str(up / 'code') + run('layer-end-controls', LAYERS / 'layer_end_controls.py', word, routing, out / 'controls') + env.pop('PR635_CODE') + ctl = json.loads((out / 'controls/COLD-END-CONTROLS.json').read_text()) + assert ctl['status'] == 'PASS_COLD_END_RAW_WORD_CONTROLS' and len(ctl['rejected']) == LAYER_CONTROLS, len(ctl['rejected']) + # 6. native locals + local = out / 'local' + run('native', up / 'code/hpe_audit_and_transport.py', '--raw', word, '--routing', routing, '--out', local) + assert hashlib.sha256(gzip.decompress((local / 'CANONICAL-WORD.json.gz').read_bytes())).hexdigest() == CANONICAL_SHA, 'canonical word' + run('ledgers', up / 'code/hpe_emit_local.py', local) + run('local-replay', up / 'code/hpe_audit_local.py', local) + run('wrappers', up / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', + local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + checks = read(local / 'LOCAL-CHECKS.json') + for o, s in PROGRAM_SHA.items(): assert checks[o]['sha256'] == s, ('local program', o) + if not a.skip_phases: + run('phases', base / 'code/phases_full.py', local, parent / 'complex-global/vendor531/vendor/clifford') + assert hashlib.sha256((local / 'CLIFFORD-RECIPES.json').read_bytes()).hexdigest() == CLIFFORD_SHA, 'clifford recipes' + print('DONE', local, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/layers_p6n/COLD-LAYERS-RECIPE-P6N.json.gz b/research/gauge44-leaver/construction/layers_p6n/COLD-LAYERS-RECIPE-P6N.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..a408c95816d0a92e962ec5e7e083e8ba1900a396 GIT binary patch literal 32594 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 literal 0 HcmV?d00001 diff --git a/research/gauge44-leaver/construction/layers_p6n/P6N-SPEC.json b/research/gauge44-leaver/construction/layers_p6n/P6N-SPEC.json new file mode 100644 index 0000000000..43c3ec265c --- /dev/null +++ b/research/gauge44-leaver/construction/layers_p6n/P6N-SPEC.json @@ -0,0 +1 @@ +{"ends":[{"U":[256,128,66,34,16,8,6,1],"labels":[512,513]},{"U":[256,128,72,40,24,4,2,1],"labels":[311,510]},{"U":[256,128,66,34,18,10,6,1],"labels":[522,327]}]} diff --git a/research/gauge44-leaver/construction/layers_p6n/layer_end_controls.py b/research/gauge44-leaver/construction/layers_p6n/layer_end_controls.py new file mode 100644 index 0000000000..dd321fe255 --- /dev/null +++ b/research/gauge44-leaver/construction/layers_p6n/layer_end_controls.py @@ -0,0 +1,199 @@ +"""layer_end_controls.py LAYERED-WORD.json.gz ROUTING OUTDIR (env PR635_CODE): adapted PR635 cold_end_controls.py (LayerReviewer): raw-word negative controls for the cold low-frame ends and the +refactored cleanup accepted by hpe_audit_and_transport.py. Every mutation MUST be rejected (AssertionError); the +unmutated word MUST pass. Apache-2.0. DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code.""" +import copy, gzip, json, shutil, sys, tempfile +from pathlib import Path +import os +sys.path.insert(0, os.environ['PR635_CODE']) # PR635's unchanged hpe_audit_and_transport.py +import hpe_audit_and_transport as atc + +src, routing, outdir = Path(sys.argv[1]), Path(sys.argv[2]), Path(sys.argv[3]) +word = json.load(gzip.open(src)) +v, R = word['report']['v'], word['report']['R']; n = 2*v + R +regs = lambda e: [e[1]] + ([e[2]] if e[0] == 'add' else []) +meta = word['refactored_cleanup'] +cold = [int(h) for h in meta['cold_low_frame_ended_helpers']] +npre = meta['premix_gates']; nlow = meta['lower_frame_gates'] +early = word['early_cleanup']; eidx = {i for i, _ in early} +rest = [i for i in range(len(word['cleanup'])) if i not in eidx] + + +def trial(w): + """None if the transport audit accepts w, else the AssertionError message.""" + tmp = Path(tempfile.mkdtemp()) + p = tmp/'w.json.gz'; p.write_bytes(gzip.compress(json.dumps(w).encode(), mtime=0)) + try: + atc.run(p, routing, tmp/'out') + return None + except AssertionError as e: + return repr(e.args[0]) if e.args else 'AssertionError' + finally: + shutil.rmtree(tmp, ignore_errors=True) + + +# Pinned rejection reasons: each mutant must fail at this assertion of hpe_audit_and_transport.py (message substring). +ENDPOINT, COLDPRE, CONE = "'arbitrary-dirt endpoint'", 'touches a cold hyperplane-ended helper', 'hpe cone pre-check (row / column)' +WHY = dict(premix_to_precondition=COLDPRE, premix_dropped=COLDPRE, e_premix_dropped=ENDPOINT, lower_dropped=ENDPOINT, + remainder_dropped=ENDPOINT, coefficient=ENDPOINT, into_full='cleanup on non-FULL end', dyadic=ENDPOINT, frame_below="'nonmonotone'", + nonmonotone="'nonmonotone'", other_frame=CONE, cone=CONE, extra_end=COLDPRE, marker='cleanup is not the literal reversed inverse', + target='refactored cleanup touches a target', profile_pin='paid local profile differs from the reported local_profile', + entering_precondition='zero-frame precondition/compensation touches an entering helper') +assert trial(word) is None, 'unmutated cold-end word must pass' +results = [] + + +def reject(name, mut, why): + """the mutation must be rejected, and for the pinned reason (a substring of the audit's assertion message).""" + w = copy.deepcopy(word); mut(w) + msg = trial(w) + assert msg is not None, 'cold-end mutation accepted: ' + name + assert why in msg, 'cold-end mutation %r rejected for the wrong reason: %s' % (name, msg[:300]) + results.append(name); print('rejected', name, '|', why, flush=True) + + +h0 = cold[0] +i0, U0 = next((i, f) for i, f in early if h0 in regs(word['cleanup'][i])) +r0 = rest[len(rest)//2] + + +def premix_to_precondition(w): # premix before the wrappers; compensation then reads the cold ends + w['precondition'] = w['precondition'] + w['A'][:npre]; w['A'] = w['A'][npre:] + + +def lower_gate_into_full(w): # a lower-frame gate on a cold-ended helper executed in the FULL remainder instead + w['early_cleanup'] = [x for x in w['early_cleanup'] if x[0] != i0] + + +def drop_cleanup_gate(w, i): # remove the gate AND its early_cleanup entry: a structurally valid word missing one gate + w['cleanup'].pop(i) + w['early_cleanup'] = [[j - (j > i), f] for j, f in w['early_cleanup'] if j != i] + + +def other_frame(w): # a different frame of the same dimension as the cold end (another cold helper's) + f = next(w['helper_final'][str(h)] for h in cold if w['helper_final'][str(h)] != w['helper_final'][str(h0)]) + w['helper_final'][str(h0)] = f + + +def extra_cold_end(w): # declare a premixed partner of h0 cold-ended at h0's frame: fails the row/column cone + p = next(r for e in w['A'][:npre] for r in regs(e) if r != h0 and h0 in regs(e)) + w['helper_final'][str(p)] = w['helper_final'][str(h0)] + + +reject('premix placed in the zero-frame precondition (before the cold wrappers)', premix_to_precondition, WHY['premix_to_precondition']) +reject('one premix gate dropped (the compensation then reads a cold-ended helper)', lambda w: w['A'].pop(npre - 1), WHY['premix_dropped']) +reject('one lower-frame cleanup gate dropped (gate and its early_cleanup entry)', lambda w: drop_cleanup_gate(w, i0), WHY['lower_dropped']) +reject('one FULL-remainder gate dropped', lambda w: drop_cleanup_gate(w, r0), WHY['remainder_dropped']) +reject('lower-frame gate coefficient changed', lambda w: w['cleanup'][i0].__setitem__(3, w['cleanup'][i0][3] * 2), WHY['coefficient']) +reject('lower-frame gate moved into the FULL remainder (touches a cold-ended helper at FULL)', lower_gate_into_full, WHY['into_full']) +reject('lower-frame gate frame below its registers\' frames', lambda w: next(x for x in w['early_cleanup'] if x[0] == i0).__setitem__(1, U0[:-1]), WHY['frame_below']) +reject('cold end at another dim-4 frame', other_frame, WHY['other_frame']) +# PROFILE-PIN control: without its helper_final entry the cold-ended helper is a valid FULL-ended helper; the word is +# rejected because its reported paid profile (which counts the low end) no longer matches the frame chains. +reject('profile pin: cold end dropped (valid FULL end, but the reported profile counts the low end)', lambda w: w['helper_final'].pop(str(h0)), WHY['profile_pin']) +reject('extra cold end on a premixed partner (the compensation reads it before its wrapper)', extra_cold_end, WHY['extra_end']) +reject('refactored-cleanup marker removed (literal-inverse rule applies)', lambda w: w.pop('refactored_cleanup'), WHY['marker']) +reject('remainder gate retargeted to a target register', lambda w: w['cleanup'][r0].__setitem__(1, v + 3), WHY['target']) +reject('non-dyadic remainder coefficient', lambda w: w['cleanup'][r0].__setitem__(4 if w['cleanup'][r0][0] == 'add' else 3, 3 * w['cleanup'][r0][4 if w['cleanup'][r0][0] == 'add' else 3]), WHY['dyadic']) +reject('profile not updated (paid climbs misreported)', lambda w: w['report']['local_profile'].__setitem__('5', w['report']['local_profile']['5'] - 1), WHY['profile_pin']) +ent = [int(h) for h in sys.argv[4].split(',')] if len(sys.argv) > 4 else [int(h) for h in meta.get('entering_low_frame_ended_helpers', [])] +for e0 in ent: # ENTERING LOW-FRAME ENDS (ColdSupply extension; every entering end; absent for words without them) + j0 = next((i for i, e in enumerate(word['A'][:npre]) if e0 in regs(e)), None) + print('entering end', e0, 'premix gate', j0, flush=True) + k0, Ue = next((i, f) for i, f in early if e0 in regs(word['cleanup'][i])) + def to_pre(w, j0=j0): w['precondition'].append(w['A'][j0]); w['A'].pop(j0) + def other_hp(w, e0=e0, Ue=Ue): w['helper_final'][str(e0)] = next(f for h, f in w['helper_final'].items() if len(f) == len(Ue) and sorted(f) != sorted(Ue)) + if j0 is not None: reject('entering end %d: premix gate dropped' % e0, lambda w, j0=j0: w['A'].pop(j0), WHY['e_premix_dropped']) + if j0 is not None: reject('entering end %d: premix gate at frame [] instead of its entrance E' % e0, lambda w, j0=j0: w['A'][j0].__setitem__(-1, []), WHY['nonmonotone']) + if j0 is not None: reject('entering end %d: premix gate moved into the zero-frame precondition' % e0, to_pre, WHY['entering_precondition']) + reject('entering end %d: lower-frame gate dropped (gate and its early_cleanup entry)' % e0, lambda w, k0=k0: drop_cleanup_gate(w, k0), WHY['lower_dropped']) + reject('entering end %d: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)' % e0, lambda w, e0=e0: w['helper_final'].pop(str(e0)), WHY['profile_pin']) + reject('entering end %d: end at another hyperplane' % e0, other_hp, WHY['cone']) +# Pinned rejection reasons of the COLD-BEYOND mutants (substrings of hpe_audit_and_transport.py assertion messages). +MYWHY = dict(tw_precondition=COLDPRE, tw_dropped=COLDPRE, tw_coefficient=COLDPRE, tw_other_block=COLDPRE, + tw_entering='zero-frame compensation reads an entering helper', + ab_dropped=ENDPOINT, ab_coefficient=ENDPOINT, ab_early=ENDPOINT, ab_live=ENDPOINT, ab_centre=ENDPOINT, + ab_lower="'nonmonotone'", ab_higher="'nonmonotone'", + sh_dropped=ENDPOINT, sh_coefficient=ENDPOINT, rel_dropped=ENDPOINT, rel_coefficient=ENDPOINT, rel_live=ENDPOINT, + h8_other=CONE, h8_lower=ENDPOINT) +# COLD-BEYOND primitives (present only when the word carries them): frame-[] target writes in the premix (explicit +# post-wrapper compensation of an ended helper's dirt) and forward absorptions into dead registers. +nw = meta.get('premix_target_writes', 0) +if nw: + wi = [i for i in range(npre) if v <= word['A'][i][1] < 2*v] + assert len(wi) == nw + + def writes_to_precondition(w): # the target writes run before the cold wrappers (inside the zero-frame precondition) + g = [w['A'][i] for i in wi]; w['precondition'] = w['precondition'] + g + w['A'] = [e for i, e in enumerate(w['A']) if i not in set(wi)] + reject('premix target writes placed in the zero-frame precondition (before the cold wrappers)', writes_to_precondition, MYWHY['tw_precondition']) + reject('one premix target write dropped (compensation must read an ended helper)', lambda w: w['A'].pop(wi[0]), MYWHY['tw_dropped']) + reject('premix target write coefficient changed', lambda w: w['A'][wi[0]].__setitem__(3, w['A'][wi[0]][3] * 2), MYWHY['tw_coefficient']) + # (reading another register that carries the SAME weight of the ended helper's dirt is a valid variant, so the mutant reads + # the same factory slot of the next block, which carries none of it) + entering_regs = sorted(int(r) for r in word.get('start_extra', {})) + reject('premix target write reads an entering helper', lambda w: w['A'][wi[0]].__setitem__(2, entering_regs[0]), MYWHY['tw_entering']) + reject('premix target write reads a cold helper of another block', lambda w: w['A'][wi[0]].__setitem__(2, 2*v + (w['A'][wi[0]][2] - 2*v + 16) % 224), MYWHY['tw_other_block']) +ab = meta.get('forward_absorption_A_indices', []) +if any(len(word['helper_final'][str(h)]) == 8 for h in cold): + # with dim-8 cold ends, the centre-retargeted absorption first leaks an ended helper's dirt into the cut's targets + MYWHY['ab_centre'] = COLDPRE +if ab: + # the ColdBeyond U_b absorption (q += -1/2 g); ColdThird's extra absorptions have their own controls below + a0 = next(a for a in ab if word['A'][a][3] * 2 == -word['A'][a][4]); g0 = word['A'][a0] + + def absorption_moved_early(w): # absorbed before the absorbed register's last kernel write + e = w['A'].pop(a0); j = max(i for i in range(npre, a0) if g0[2] == w['A'][i][1] and w['A'][i][-1] == g0[-1]) + w['A'].insert(j, e) + + def absorption_into_live(w): # q += a g moved right after g's previous frame-mate gate, while q is still live + e = w['A'].pop(a0); j = max(i for i in range(npre, a0) if g0[1] in regs(w['A'][i])) + w['A'].insert(j, e) + reject('forward absorption dropped', lambda w: w['A'].pop(a0), MYWHY['ab_dropped']) + reject('forward absorption into a centre (a live register read by the cut)', lambda w: w['A'][a0].__setitem__(1, next(c for c in word['centers'] if c not in g0[1:3] and c not in cold)), MYWHY['ab_centre']) + reject('forward absorption coefficient changed', lambda w: w['A'][a0].__setitem__(3, w['A'][a0][3] * 2), MYWHY['ab_coefficient']) + reject('forward absorption placed before the absorbed register\'s last kernel write', absorption_moved_early, MYWHY['ab_early']) + reject('forward absorption placed while the absorbing register is still live', absorption_into_live, MYWHY['ab_live']) + reject('forward absorption at a lower frame than its registers', lambda w: w['A'][a0].__setitem__(-1, w['A'][a0][-1][:-1]), MYWHY['ab_lower']) + reject('forward absorption at a higher frame (FULL) than its registers', lambda w: w['A'][a0].__setitem__(-1, [256, 128, 64, 32, 16, 8, 4, 2, 1]), MYWHY['ab_higher']) +# COLD-THIRD primitives (present only when the word carries them): several absorptions after one input gate, dirt-release +# absorptions (a dead port takes a live helper's value so that a hyperplane unit's column has no dirt on it), and cold ends at +# a dim-8 frame with lifted partners. +hyper = [h for h in cold if len(word['helper_final'][str(h)]) == 8] +if hyper and ab: + sh = next(a for a, b in zip(ab, ab[1:]) if b == a + 1) # two absorptions sharing one input anchor + rel = next(a for a in ab if a - 1 not in ab and a + 1 not in ab and word['A'][a][2] in hyper and word['A'][a][3] * 2 != -word['A'][a][4]) + hh = hyper[0]; ih = next(i for i, f in early if hh in regs(word['cleanup'][i])) + reject('second absorption sharing an input anchor dropped', lambda w: w['A'].pop(sh + 1), MYWHY['sh_dropped']) + reject('shared-anchor absorption coefficient changed', lambda w: w['A'][sh + 1].__setitem__(3, w['A'][sh + 1][3] * 2), MYWHY['sh_coefficient']) + reject('dirt-release absorption dropped', lambda w: w['A'].pop(rel), MYWHY['rel_dropped']) + reject('dirt-release absorption coefficient changed', lambda w: w['A'][rel].__setitem__(3, w['A'][rel][3] * 2), MYWHY['rel_coefficient']) + jr = max(i for i in range(npre, rel) if word['A'][i][0] == 'add' and word['A'][i][2] == word['A'][rel][1]) + + def release_while_read(w): # the release runs before a kernel gate that still READS the port (port live) + e = w['A'].pop(rel); w['A'].insert(jr, e) + reject('dirt-release absorption moved before a kernel gate that still reads the port', release_while_read, MYWHY['rel_live']) +if hyper: + # dim-8 cold-end controls for EVERY dim-8 cold end of the word (read from the word's helper_final and the recipe meta's + # cold_low_frame_ended_helpers), not one representative per terminal frame + for hh in hyper: + ih = next(i for i, f in early if hh in regs(word['cleanup'][i])) + Uh = word['helper_final'][str(hh)] + reject('dim-8 cold end %d (frame %s) at another dim-8 frame' % (hh, Uh), lambda w, hh=hh: w['helper_final'].__setitem__(str(hh), next(f for h, f in w['helper_final'].items() if len(f) == 8 and sorted(f) != sorted(w['helper_final'][str(hh)]))), MYWHY['h8_other']) + reject('dim-8 cold end %d (frame %s): one lower-frame gate dropped (gate and its early_cleanup entry)' % (hh, Uh), lambda w, ih=ih: drop_cleanup_gate(w, ih), MYWHY['h8_lower']) + reject('dim-8 cold end %d (frame %s): profile pin (end dropped)' % (hh, Uh), lambda w, hh=hh: w['helper_final'].pop(str(hh)), WHY['profile_pin']) +# FACTORED ACCUMULATOR (CarrierBypass; present only when the word carries one): a lower-frame tail gate a += x*g on two +# non-ended registers whose accumulator a is afterwards read by a dim-8 cold end's tail gate (h += y*a at its U). +ended_all = {int(h) for h in word['helper_final']} +tailg = [(i, word['cleanup'][i]) for i, _ in early] +accs = [] # EVERY factored accumulator gate (one per accumulator register a), each controlled on its own +for k, (i, e) in enumerate(tailg): + if e[0] == 'add' and e[1] not in ended_all and e[2] not in ended_all and len(next(f for j, f in early if j == i)) < 8: + if e[1] not in [word['cleanup'][j][1] for j in accs] and any(t[0] == 'add' and t[2] == e[1] and t[1] in hyper for _, t in tailg[k + 1:]): + accs.append(i) +for acc in accs: + a = word['cleanup'][acc][1] + reject('factored accumulator %d (gate %d) zeroed' % (a, acc), lambda w, acc=acc: w['cleanup'][acc].__setitem__(3, 0), ENDPOINT) + reject('factored accumulator %d (gate %d) coefficient doubled' % (a, acc), lambda w, acc=acc: w['cleanup'][acc].__setitem__(3, w['cleanup'][acc][3] * 2), ENDPOINT) +outdir.mkdir(parents=True, exist_ok=True) +(outdir/'COLD-END-CONTROLS.json').write_text(json.dumps(dict(status='PASS_COLD_END_RAW_WORD_CONTROLS', word=str(src), rejected=results), indent=1) + '\n') +print('PASS', len(results), 'cold-end raw-word mutations rejected') diff --git a/research/gauge44-leaver/construction/layers_p6n/reproduce_p6n.py b/research/gauge44-leaver/construction/layers_p6n/reproduce_p6n.py new file mode 100644 index 0000000000..f9eb173bc1 --- /dev/null +++ b/research/gauge44-leaver/construction/layers_p6n/reproduce_p6n.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +"""Rebuild the p6n word (NoTriReopen): the layered no-triangle word with p123's lane rebuilt as three factored dim-8 pairs. + +Input: a fresh `construction/layers_np/reproduce_np.py` output directory. Its swapped HPE word (hpe/) and its +layered word a9de804f... are pinned there. Steps, each checked exactly: + 1. layers: PR635's unchanged build_cold_end.apply(swapped HPE word, COLD-LAYERS-RECIPE-P6N.json.gz). The recipe is + NP's cold-layer recipe (cold44, s4, x30, b6, q4) plus the six cold ends of P6N-SPEC.json, built by NoTriReopen + with JP8Ends' stackJ/stackE (the CarrierBypass premix-only factored construction): [512,513] at + U(256,128,66,34,16,8,6,1), [311,510] at U(256,128,72,40,24,4,2,1), [522,327] at U(256,128,66,34,18,10,6,1). + The output word sha (34b683fa...), profile and widths are pinned. + 2. layer-end-controls: layer_end_controls.py (Q6Reviewer-signed variant fc58c569..., which controls every dim-8 + cold end individually) on the p6n word; exactly 95 rejections at pinned reasons. +The promotion step (construction/promo/reproduce_promo.py --base p6n) builds the final word and its native locals. +Apache-2.0. Driver by ColdWitness after NoTriReopen's runspec.py. +""" +import argparse, gzip, hashlib, importlib.util, json, os, subprocess, sys, time +from pathlib import Path + +HERE = Path(__file__).resolve().parent +NP_SHA = 'a9de804f194eeb39f52a4c6e54c14d93e881bec4b632694249733ed410b58113' +P6N_SHA = '34b683fa08f0' # prefix; full value is the recipe's output_content_sha256 (asserted equal below) +LAYER_CONTROLS = 95 + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def enc(x): return json.dumps(x, sort_keys=True, separators=(',', ':')).encode() + + +def load(name, path): + s = importlib.util.spec_from_file_location(name, path); m = importlib.util.module_from_spec(s); s.loader.exec_module(m); return m + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--np-dir', type=Path, required=True, help='construction/layers_np/reproduce_np.py output') + ap.add_argument('--out', type=Path, required=True) + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + parent = src / 'vendor/pr558/vendor/pr552' + npd = a.np_dir.resolve() + assert hashlib.sha256(enc(read(npd / 'layers/FULL-WORD.json.gz'))).hexdigest() == NP_SHA, 'np-dir must hold the pinned NP word' + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src), PR635_CODE=str(up / 'code')) + for k in ('PYTHONOPTIMIZE', 'XPARAM', 'EXTRAH', 'PAIRING_RANKS', 'DIAG', 'HYBBUDGET'): env.pop(k, None) + bce = load('upstream_cold', up / 'code/build_cold_end.py') + rec = read(HERE / 'COLD-LAYERS-RECIPE-P6N.json.gz') + w = bce.apply(read(npd / 'hpe/FULL-WORD.json.gz'), rec) + raw = enc(w); got = hashlib.sha256(raw).hexdigest() + assert got == rec['output_content_sha256'] and got.startswith(P6N_SHA), ('p6n word', got) + rep = w['report'] + assert rep['local_profile'] == {'1': 2540, '2': 358, '3': 446, '4': 178, '5': 56, '8': 8}, rep['local_profile'] + assert rep['width_inventory'] == {'4': 64, '5': 48, '7': 54, '8': 122, '9': 216}, rep['width_inventory'] + (out / 'p6n').mkdir(); word = out / 'p6n/FULL-WORD.json.gz'; word.write_bytes(gzip.compress(raw, mtime=0)) + print('PASS p6n word', got, flush=True) + t = time.monotonic() + with (out / 'layer-end-controls.log').open('w') as f: + rc = subprocess.call([sys.executable, '-B', str(src / 'code/run_portable.py'), str(HERE / 'layer_end_controls.py'), str(word), + str(parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz'), str(out / 'controls')], + env=env, stdout=f, stderr=subprocess.STDOUT) + (out / 'STEPS.json').write_text(json.dumps([dict(step='layer-end-controls', exit_code=rc, seconds=round(time.monotonic() - t, 3))], indent=2) + '\n') + assert rc == 0, 'layer-end-controls' + ctl = read(out / 'controls/COLD-END-CONTROLS.json') + assert ctl['status'] == 'PASS_COLD_END_RAW_WORD_CONTROLS' and len(ctl['rejected']) == LAYER_CONTROLS, len(ctl['rejected']) + print('PASS layer-end-controls', LAYER_CONTROLS, flush=True) + print('DONE', word, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/leaver/CHAIN-PINS-k5.json b/research/gauge44-leaver/construction/leaver/CHAIN-PINS-k5.json new file mode 100644 index 0000000000..3f5a871788 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/CHAIN-PINS-k5.json @@ -0,0 +1,75 @@ +{ + "np_profile": { + "1": 2462, + "2": 388, + "3": 476, + "4": 154, + "5": 56, + "8": 8 + }, + "p6n_profile": { + "1": 2468, + "2": 400, + "3": 464, + "4": 154, + "5": 56, + "8": 8 + }, + "lec-p6n": 95, + "promo_controls": 11, + "lec-promo": 95, + "jx_controls": [ + "C0_identity", + "C1_741_only", + "M1_one_pair_448", + "N1_drop_preread", + "N2_wrong_sign_preread", + "N3_plain_join_moved_reads", + "N4_raise_dim7_at_855" + ], + "lec-jx": 95, + "hybrid_controls": [ + "C0_identity", + "donation_after", + "donation_after@226", + "donation_after@228", + "donation_after@230", + "donation_after@231", + "donation_after@232", + "donation_after@238", + "donation_after@62", + "drop_preread", + "drop_preread@226", + "drop_preread@228", + "drop_preread@230", + "drop_preread@231", + "drop_preread@232", + "drop_preread@238", + "drop_preread@62", + "drop_restore", + "drop_restore@226", + "drop_restore@228", + "drop_restore@230", + "drop_restore@231", + "drop_restore@232", + "drop_restore@238", + "drop_restore@62", + "recipe", + "restore_full", + "restore_full@226", + "restore_full@228", + "restore_full@230", + "restore_full@231", + "restore_full@232", + "restore_full@238", + "restore_full@62" + ], + "lec-hyb": 95, + "frame_build_controls": 3, + "canonical_sha256": "5d526f492ad3ad93b78d0c9c245a2425b2b760b71d7852be7c684c0e17e946e2", + "program_sha256": { + "forward": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c", + "backward": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + "clifford_recipes_sha256": "f1f89e29a9e20da1a264cff40862f271e0f07306d12a41f060580433b2f35726" +} diff --git a/research/gauge44-leaver/construction/leaver/CODED-CELLS-k5.json b/research/gauge44-leaver/construction/leaver/CODED-CELLS-k5.json new file mode 100644 index 0000000000..fe3ace6921 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/CODED-CELLS-k5.json @@ -0,0 +1,1767 @@ +[ + { + "cell": "01+", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 1 + ], + "x1": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 0 + ], + "x2": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 1 + ], + "x3": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 0 + ], + "x4": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 1 + ], + "x5": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 0 + ], + "y0": [ + "target", + 65 + ], + "y1": [ + "target", + 64 + ], + "y2": [ + "target", + 33 + ], + "y3": [ + "target", + 32 + ], + "y4": [ + "target", + 25 + ], + "y5": [ + "target", + 24 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "-1/2" + ], + [ + "y0", + "x1", + "-1/2" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y4", + "x3", + "-1/2" + ], + [ + "y5", + "x2", + "-1/2" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "-1/2" + ], + [ + "y3", + "x0", + "-1/2" + ], + [ + "y5", + "x4", + "-1/2" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "-1/2" + ], + [ + "y0", + "x5", + "-1/2" + ], + [ + "y2", + "x3", + "-1/2" + ], + [ + "y3", + "x2", + "-1/2" + ], + [ + "y4", + "x1", + "-1/2" + ], + [ + "y5", + "x0", + "-1/2" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "0", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "0", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "-1/2", + "0", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "0", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "0" + ] + ] + }, + { + "cell": "23+", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 23 + ], + "x1": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 3 + ], + "x2": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 1 + ], + "x3": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 0 + ], + "x4": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 1 + ], + "x5": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 0 + ], + "y0": [ + "target", + 71 + ], + "y1": [ + "target", + 67 + ], + "y2": [ + "target", + 97 + ], + "y3": [ + "target", + 96 + ], + "y4": [ + "target", + 89 + ], + "y5": [ + "target", + 88 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y4", + "x3", + "-1/2" + ], + [ + "y5", + "x2", + "-1/2" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "-1/2" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "-1/2" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "-1/2" + ], + [ + "y0", + "x5", + "-1/2" + ], + [ + "y2", + "x3", + "-1/2" + ], + [ + "y3", + "x2", + "-1/2" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "1", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "1", + "0", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "0", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "-1/2", + "0", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "-1/2", + "-1/2", + "0", + "-1/2" + ], + [ + "1", + "1", + "-1/2", + "-1/2", + "-1/2", + "0" + ] + ] + }, + { + "cell": "45+", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 23 + ], + "x1": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 3 + ], + "x2": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 23 + ], + "x3": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 3 + ], + "x4": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 1 + ], + "x5": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 0 + ], + "y0": [ + "target", + 39 + ], + "y1": [ + "target", + 35 + ], + "y2": [ + "target", + 103 + ], + "y3": [ + "target", + 99 + ], + "y4": [ + "target", + 57 + ], + "y5": [ + "target", + 56 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y4", + "x3", + "1" + ], + [ + "y5", + "x2", + "1" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "-1/2" + ], + [ + "x4", + "x3", + "-2" + ], + [ + "y1", + "x2", + "1" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "-1/2" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "-1/2" + ], + [ + "y0", + "x5", + "-1/2" + ], + [ + "y2", + "x3", + "1" + ], + [ + "y3", + "x2", + "1" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "1", + "1", + "1", + "-1/2", + "-1/2" + ], + [ + "1", + "0", + "1", + "1", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "0", + "1", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "1", + "0", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "1", + "1", + "0", + "-1/2" + ], + [ + "1", + "1", + "1", + "1", + "-1/2", + "0" + ] + ] + }, + { + "cell": "67+", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 23 + ], + "x1": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 3 + ], + "x2": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 23 + ], + "x3": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 3 + ], + "x4": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 23 + ], + "x5": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 3 + ], + "y0": [ + "target", + 31 + ], + "y1": [ + "target", + 27 + ], + "y2": [ + "target", + 95 + ], + "y3": [ + "target", + 91 + ], + "y4": [ + "target", + 63 + ], + "y5": [ + "target", + 59 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "1" + ], + [ + "y3", + "x4", + "1" + ], + [ + "y4", + "x3", + "1" + ], + [ + "y5", + "x2", + "1" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "1" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "1" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "1" + ], + [ + "y0", + "x5", + "1" + ], + [ + "y2", + "x3", + "1" + ], + [ + "y3", + "x2", + "1" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "1", + "1", + "1", + "1", + "1" + ], + [ + "1", + "0", + "1", + "1", + "1", + "1" + ], + [ + "1", + "1", + "0", + "1", + "1", + "1" + ], + [ + "1", + "1", + "1", + "0", + "1", + "1" + ], + [ + "1", + "1", + "1", + "1", + "0", + "1" + ], + [ + "1", + "1", + "1", + "1", + "1", + "0" + ] + ] + }, + { + "cell": "67-", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 2 + ], + "x1": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 21 + ], + "x2": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 2 + ], + "x3": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 21 + ], + "x4": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 2 + ], + "x5": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 21 + ], + "y0": [ + "target", + 26 + ], + "y1": [ + "target", + 30 + ], + "y2": [ + "target", + 90 + ], + "y3": [ + "target", + 94 + ], + "y4": [ + "target", + 58 + ], + "y5": [ + "target", + 62 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "1" + ], + [ + "y3", + "x4", + "1" + ], + [ + "y4", + "x3", + "1" + ], + [ + "y5", + "x2", + "1" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "1" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "1" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "1" + ], + [ + "y0", + "x5", + "1" + ], + [ + "y2", + "x3", + "1" + ], + [ + "y3", + "x2", + "1" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "1", + "1", + "1", + "1", + "1" + ], + [ + "1", + "0", + "1", + "1", + "1", + "1" + ], + [ + "1", + "1", + "0", + "1", + "1", + "1" + ], + [ + "1", + "1", + "1", + "0", + "1", + "1" + ], + [ + "1", + "1", + "1", + "1", + "0", + "1" + ], + [ + "1", + "1", + "1", + "1", + "1", + "0" + ] + ] + } +] diff --git a/research/gauge44-leaver/construction/leaver/COLD-LAYERS-RECIPE-NP-k5.json.gz b/research/gauge44-leaver/construction/leaver/COLD-LAYERS-RECIPE-NP-k5.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b1e4a1276f4ac3e046b49f8bea56541f20a1840f GIT binary patch literal 32174 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 literal 0 HcmV?d00001 diff --git a/research/gauge44-leaver/construction/leaver/COLD-LAYERS-RECIPE-P6N-k5.json.gz b/research/gauge44-leaver/construction/leaver/COLD-LAYERS-RECIPE-P6N-k5.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d6e5f36bac78581452a76b7311dc7545b3372fa1 GIT binary patch literal 34801 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 TlRPv3{OA7z3f9hLgy97M;ev)% literal 0 HcmV?d00001 diff --git a/research/gauge44-leaver/construction/leaver/FRAME-RECIPE-LV-k5.json b/research/gauge44-leaver/construction/leaver/FRAME-RECIPE-LV-k5.json new file mode 100644 index 0000000000..428f58554c --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/FRAME-RECIPE-LV-k5.json @@ -0,0 +1,2475 @@ +{ + "input_content_sha256": "2997cedee89ef2ec3f1e3259d7f05e424456e0caeb317915a5bb80407c4ccf48", + "gate_frames": [ + [ + "B", + 575, + [ + 336, + 208, + 32, + 8, + 6 + ], + [ + 336, + 208, + 32, + 8, + 6, + 1 + ] + ], + [ + "B", + 576, + [ + 400, + 80, + 32, + 8, + 6 + ], + [ + 400, + 80, + 32, + 8, + 6, + 1 + ] + ], + [ + "B", + 577, + [ + 256, + 128, + 64, + 16, + 6 + ], + [ + 256, + 128, + 64, + 16, + 6, + 1 + ] + ], + [ + "B", + 578, + [ + 256, + 128, + 64, + 16, + 8, + 6 + ], + [ + 256, + 128, + 64, + 16, + 8, + 6, + 1 + ] + ], + [ + "B", + 581, + [ + 256, + 144, + 80, + 32, + 8, + 6 + ], + [ + 256, + 144, + 80, + 32, + 8, + 6, + 1 + ] + ], + [ + "B", + 583, + [ + 272, + 144, + 64, + 32, + 8, + 6 + ], + [ + 272, + 144, + 64, + 32, + 8, + 6, + 1 + ] + ], + [ + "B", + 596, + [ + 265, + 137, + 81, + 32, + 6 + ], + [ + 265, + 137, + 72, + 32, + 25, + 6 + ] + ], + [ + "B", + 597, + [ + 401, + 64, + 32, + 9, + 6 + ], + [ + 385, + 64, + 32, + 16, + 9, + 6 + ] + ], + [ + "B", + 598, + [ + 265, + 137, + 73, + 17, + 6 + ], + [ + 257, + 129, + 65, + 17, + 8, + 6 + ] + ], + [ + "B", + 599, + [ + 256, + 128, + 64, + 17, + 9, + 6 + ], + [ + 256, + 128, + 64, + 16, + 8, + 6, + 1 + ] + ], + [ + "B", + 600, + [ + 265, + 137, + 73, + 32, + 24, + 6 + ], + [ + 264, + 136, + 72, + 32, + 24, + 6, + 1 + ] + ], + [ + "B", + 602, + [ + 273, + 128, + 64, + 32, + 9, + 6 + ], + [ + 257, + 128, + 64, + 32, + 16, + 9, + 6 + ] + ], + [ + "B", + 603, + [ + 265, + 137, + 73, + 32, + 17, + 6 + ], + [ + 257, + 129, + 65, + 32, + 17, + 8, + 6 + ] + ], + [ + "B", + 604, + [ + 256, + 128, + 81, + 32, + 9, + 6 + ], + [ + 256, + 128, + 65, + 32, + 16, + 9, + 6 + ] + ], + [ + "B", + 616, + [ + 265, + 193, + 40, + 6 + ], + [ + 265, + 144, + 81, + 40, + 6 + ] + ], + [ + "B", + 617, + [ + 265, + 193, + 40, + 17, + 6 + ], + [ + 265, + 129, + 64, + 40, + 17, + 6 + ] + ], + [ + "B", + 618, + [ + 289, + 176, + 96, + 9, + 6 + ], + [ + 289, + 160, + 96, + 16, + 9, + 6 + ] + ], + [ + "B", + 619, + [ + 265, + 152, + 80, + 33, + 6 + ], + [ + 257, + 144, + 80, + 33, + 8, + 6 + ] + ], + [ + "B", + 620, + [ + 256, + 145, + 80, + 33, + 9, + 6 + ], + [ + 256, + 144, + 80, + 32, + 8, + 6, + 1 + ] + ], + [ + "B", + 621, + [ + 265, + 128, + 65, + 40, + 17, + 6 + ], + [ + 264, + 128, + 64, + 40, + 16, + 6, + 1 + ] + ], + [ + "B", + 622, + [ + 256, + 145, + 65, + 33, + 9, + 6 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 6 + ] + ], + [ + "B", + 623, + [ + 273, + 128, + 80, + 48, + 9, + 6 + ], + [ + 257, + 128, + 64, + 32, + 16, + 9, + 6 + ] + ], + [ + "B", + 625, + [ + 256, + 193, + 33, + 17, + 9, + 6 + ], + [ + 256, + 129, + 64, + 33, + 17, + 9, + 6 + ] + ], + [ + "B", + 638, + [ + 256, + 144, + 73, + 57, + 6 + ], + [ + 256, + 129, + 73, + 40, + 17, + 6 + ] + ], + [ + "B", + 639, + [ + 297, + 169, + 104, + 16, + 6 + ], + [ + 288, + 160, + 97, + 16, + 9, + 6 + ] + ], + [ + "B", + 640, + [ + 272, + 152, + 73, + 33, + 6 + ], + [ + 272, + 145, + 64, + 33, + 9, + 6 + ] + ], + [ + "B", + 641, + [ + 272, + 144, + 65, + 33, + 8, + 6 + ], + [ + 272, + 144, + 64, + 32, + 8, + 6, + 1 + ] + ], + [ + "B", + 642, + [ + 256, + 128, + 73, + 41, + 16, + 6 + ], + [ + 256, + 128, + 72, + 40, + 16, + 6, + 1 + ] + ], + [ + "B", + 643, + [ + 264, + 136, + 73, + 33, + 16, + 6 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 6 + ] + ], + [ + "B", + 645, + [ + 264, + 128, + 73, + 33, + 24, + 6 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 6 + ] + ], + [ + "B", + 646, + [ + 256, + 136, + 73, + 33, + 24, + 6 + ], + [ + 256, + 129, + 64, + 33, + 17, + 9, + 6 + ] + ], + [ + "B", + 659, + [ + 256, + 193, + 33, + 16, + 6 + ], + [ + 256, + 129, + 64, + 33, + 16, + 6 + ] + ], + [ + "B", + 660, + [ + 289, + 161, + 112, + 8, + 6 + ], + [ + 289, + 161, + 97, + 17, + 8, + 6 + ] + ], + [ + "B", + 661, + [ + 321, + 144, + 49, + 8, + 6 + ], + [ + 273, + 144, + 80, + 49, + 8, + 6 + ] + ], + [ + "B", + 662, + [ + 272, + 144, + 81, + 49, + 8, + 6 + ], + [ + 272, + 144, + 80, + 48, + 8, + 6, + 1 + ] + ], + [ + "B", + 663, + [ + 256, + 128, + 65, + 33, + 16, + 6 + ], + [ + 256, + 128, + 64, + 32, + 16, + 6, + 1 + ] + ], + [ + "B", + 665, + [ + 256, + 128, + 81, + 33, + 8, + 6 + ], + [ + 256, + 128, + 64, + 33, + 17, + 8, + 6 + ] + ], + [ + "B", + 666, + [ + 321, + 128, + 33, + 16, + 8, + 6 + ], + [ + 257, + 128, + 64, + 33, + 16, + 8, + 6 + ] + ], + [ + "B", + 667, + [ + 256, + 193, + 33, + 16, + 8, + 6 + ], + [ + 256, + 129, + 64, + 33, + 16, + 8, + 6 + ] + ], + [ + "B", + 1259, + [ + 256, + 128, + 64, + 34, + 18, + 10, + 6, + 1 + ], + [ + 256, + 128, + 64, + 40, + 24, + 6, + 1 + ] + ], + [ + "B", + 1262, + [ + 256, + 128, + 64, + 34, + 16, + 8, + 6, + 1 + ], + [ + 256, + 128, + 64, + 16, + 8, + 6, + 1 + ] + ], + [ + "B", + 1265, + [ + 258, + 130, + 66, + 32, + 18, + 10, + 6, + 1 + ], + [ + 264, + 136, + 72, + 32, + 24, + 6, + 1 + ] + ], + [ + "B", + 1268, + [ + 258, + 130, + 66, + 32, + 16, + 8, + 6, + 1 + ], + [ + 320, + 192, + 32, + 16, + 8, + 6, + 1 + ] + ], + [ + "B", + 1271, + [ + 256, + 130, + 64, + 34, + 16, + 10, + 6, + 1 + ], + [ + 256, + 136, + 64, + 40, + 16, + 6, + 1 + ] + ], + [ + "B", + 1274, + [ + 256, + 130, + 66, + 32, + 18, + 8, + 6, + 1 + ], + [ + 256, + 144, + 80, + 32, + 8, + 6, + 1 + ] + ], + [ + "B", + 1277, + [ + 258, + 128, + 64, + 34, + 16, + 10, + 6, + 1 + ], + [ + 264, + 128, + 64, + 40, + 16, + 6, + 1 + ] + ], + [ + "B", + 1280, + [ + 258, + 128, + 66, + 32, + 18, + 8, + 6, + 1 + ], + [ + 272, + 128, + 80, + 32, + 8, + 6, + 1 + ] + ], + [ + "B", + 1283, + [ + 258, + 130, + 66, + 34, + 18, + 8, + 6, + 1 + ], + [ + 272, + 144, + 80, + 48, + 8, + 6, + 1 + ] + ], + [ + "B", + 1286, + [ + 258, + 130, + 64, + 32, + 18, + 8, + 6, + 1 + ], + [ + 272, + 144, + 64, + 32, + 8, + 6, + 1 + ] + ], + [ + "B", + 1289, + [ + 256, + 128, + 66, + 34, + 16, + 10, + 6, + 1 + ], + [ + 256, + 128, + 72, + 40, + 16, + 6, + 1 + ] + ], + [ + "B", + 1292, + [ + 256, + 128, + 64, + 32, + 16, + 10, + 6, + 1 + ], + [ + 256, + 128, + 64, + 32, + 16, + 6, + 1 + ] + ], + [ + "B", + 1295, + [ + 256, + 128, + 66, + 34, + 16, + 8, + 4, + 1 + ], + [ + 256, + 128, + 66, + 34, + 24, + 4, + 1 + ] + ], + [ + "B", + 1298, + [ + 256, + 128, + 64, + 32, + 18, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 32, + 24, + 4, + 1 + ] + ], + [ + "B", + 1301, + [ + 260, + 132, + 68, + 36, + 20, + 12, + 2, + 1 + ], + [ + 260, + 132, + 68, + 36, + 24, + 2, + 1 + ] + ], + [ + "B", + 1304, + [ + 260, + 132, + 64, + 32, + 16, + 8, + 2, + 1 + ], + [ + 260, + 132, + 64, + 32, + 24, + 2, + 1 + ] + ], + [ + "B", + 1307, + [ + 258, + 128, + 64, + 34, + 18, + 10, + 4, + 1 + ], + [ + 258, + 128, + 64, + 34, + 24, + 4, + 1 + ] + ], + [ + "B", + 1310, + [ + 260, + 128, + 68, + 32, + 16, + 8, + 2, + 1 + ], + [ + 260, + 128, + 68, + 32, + 24, + 2, + 1 + ] + ], + [ + "B", + 1313, + [ + 256, + 130, + 64, + 34, + 16, + 8, + 4, + 1 + ], + [ + 256, + 130, + 64, + 34, + 24, + 4, + 1 + ] + ], + [ + "B", + 1316, + [ + 256, + 132, + 68, + 32, + 20, + 12, + 2, + 1 + ], + [ + 256, + 132, + 68, + 32, + 24, + 2, + 1 + ] + ], + [ + "B", + 1319, + [ + 258, + 130, + 64, + 34, + 16, + 10, + 4, + 1 + ], + [ + 262, + 134, + 64, + 38, + 20, + 10, + 1 + ] + ], + [ + "B", + 1322, + [ + 258, + 130, + 66, + 32, + 18, + 8, + 4, + 1 + ], + [ + 262, + 134, + 70, + 32, + 18, + 12, + 1 + ] + ], + [ + "B", + 1325, + [ + 256, + 128, + 64, + 34, + 18, + 8, + 4, + 1 + ], + [ + 256, + 128, + 64, + 38, + 18, + 12, + 1 + ] + ], + [ + "B", + 1328, + [ + 256, + 128, + 66, + 32, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 70, + 32, + 20, + 10, + 1 + ] + ], + [ + "B", + 1331, + [ + 256, + 132, + 68, + 36, + 20, + 8, + 2, + 1 + ], + [ + 256, + 134, + 70, + 38, + 20, + 10, + 1 + ] + ], + [ + "B", + 1334, + [ + 256, + 130, + 64, + 32, + 16, + 10, + 4, + 1 + ], + [ + 256, + 134, + 64, + 32, + 20, + 10, + 1 + ] + ], + [ + "B", + 1337, + [ + 258, + 128, + 66, + 34, + 16, + 10, + 4, + 1 + ], + [ + 262, + 128, + 70, + 38, + 20, + 10, + 1 + ] + ], + [ + "B", + 1340, + [ + 260, + 128, + 64, + 32, + 20, + 8, + 2, + 1 + ], + [ + 262, + 128, + 64, + 32, + 20, + 10, + 1 + ] + ], + [ + "B", + 1343, + [ + 256, + 128, + 65, + 33, + 16, + 9, + 5, + 2 + ], + [ + 256, + 128, + 65, + 33, + 18, + 11, + 7 + ] + ], + [ + "B", + 1346, + [ + 256, + 128, + 64, + 32, + 17, + 8, + 4, + 3 + ], + [ + 256, + 128, + 64, + 32, + 18, + 11, + 7 + ] + ], + [ + "B", + 1349, + [ + 257, + 129, + 65, + 33, + 17, + 8, + 5, + 2 + ], + [ + 257, + 129, + 65, + 33, + 19, + 10, + 7 + ] + ], + [ + "B", + 1352, + [ + 257, + 129, + 64, + 32, + 16, + 9, + 4, + 3 + ], + [ + 257, + 129, + 64, + 32, + 19, + 10, + 7 + ] + ], + [ + "B", + 1355, + [ + 257, + 128, + 64, + 33, + 17, + 8, + 4, + 3 + ], + [ + 257, + 128, + 64, + 33, + 18, + 11, + 7 + ] + ], + [ + "B", + 1358, + [ + 257, + 128, + 65, + 32, + 16, + 9, + 4, + 3 + ], + [ + 257, + 128, + 65, + 32, + 19, + 10, + 7 + ] + ], + [ + "B", + 1361, + [ + 256, + 129, + 64, + 33, + 16, + 9, + 5, + 2 + ], + [ + 256, + 129, + 64, + 33, + 18, + 11, + 7 + ] + ], + [ + "B", + 1364, + [ + 256, + 129, + 65, + 32, + 17, + 8, + 5, + 2 + ], + [ + 256, + 129, + 65, + 32, + 19, + 10, + 7 + ] + ], + [ + "B", + 1367, + [ + 257, + 129, + 64, + 33, + 16, + 8, + 4, + 3 + ], + [ + 257, + 129, + 64, + 33, + 24, + 4, + 3 + ] + ], + [ + "B", + 1370, + [ + 257, + 129, + 65, + 32, + 17, + 9, + 5, + 2 + ], + [ + 257, + 129, + 65, + 32, + 24, + 5, + 2 + ] + ], + [ + "B", + 1373, + [ + 256, + 128, + 64, + 33, + 17, + 9, + 5, + 2 + ], + [ + 256, + 128, + 64, + 33, + 24, + 5, + 2 + ] + ], + [ + "B", + 1376, + [ + 256, + 128, + 65, + 32, + 16, + 8, + 4, + 3 + ], + [ + 256, + 128, + 65, + 32, + 24, + 4, + 3 + ] + ], + [ + "B", + 1379, + [ + 256, + 129, + 65, + 33, + 17, + 9, + 4, + 3 + ], + [ + 256, + 129, + 65, + 33, + 24, + 4, + 3 + ] + ], + [ + "B", + 1382, + [ + 256, + 129, + 64, + 32, + 16, + 8, + 4, + 3 + ], + [ + 256, + 129, + 64, + 32, + 24, + 4, + 3 + ] + ], + [ + "B", + 1385, + [ + 257, + 128, + 65, + 33, + 16, + 8, + 4, + 3 + ], + [ + 257, + 128, + 65, + 33, + 24, + 4, + 3 + ] + ], + [ + "B", + 1388, + [ + 257, + 128, + 64, + 32, + 17, + 9, + 4, + 3 + ], + [ + 257, + 128, + 64, + 32, + 24, + 4, + 3 + ] + ], + [ + "B", + 1391, + [ + 257, + 128, + 65, + 33, + 16, + 9, + 5, + 3 + ], + [ + 257, + 128, + 65, + 33, + 16, + 9, + 6 + ] + ], + [ + "B", + 1394, + [ + 257, + 128, + 64, + 32, + 16, + 9, + 5, + 3 + ], + [ + 257, + 128, + 64, + 32, + 16, + 9, + 6 + ] + ], + [ + "B", + 1397, + [ + 256, + 129, + 65, + 33, + 16, + 9, + 5, + 3 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 6 + ] + ], + [ + "B", + 1400, + [ + 256, + 129, + 64, + 32, + 16, + 9, + 5, + 3 + ], + [ + 256, + 129, + 64, + 32, + 16, + 9, + 6 + ] + ], + [ + "B", + 1403, + [ + 256, + 128, + 64, + 33, + 17, + 8, + 5, + 3 + ], + [ + 256, + 128, + 64, + 33, + 17, + 8, + 6 + ] + ], + [ + "B", + 1406, + [ + 256, + 128, + 65, + 32, + 16, + 9, + 5, + 3 + ], + [ + 256, + 128, + 65, + 32, + 16, + 9, + 6 + ] + ], + [ + "B", + 1409, + [ + 257, + 129, + 64, + 33, + 16, + 9, + 5, + 3 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 6 + ] + ], + [ + "B", + 1412, + [ + 257, + 129, + 65, + 32, + 17, + 8, + 5, + 3 + ], + [ + 257, + 129, + 65, + 32, + 17, + 8, + 6 + ] + ], + [ + "B", + 1415, + [ + 256, + 129, + 64, + 33, + 16, + 8, + 5, + 3 + ], + [ + 256, + 129, + 64, + 33, + 16, + 8, + 6 + ] + ], + [ + "B", + 1418, + [ + 256, + 129, + 64, + 33, + 17, + 9, + 5, + 3 + ], + [ + 256, + 129, + 64, + 33, + 17, + 9, + 6 + ] + ], + [ + "B", + 1421, + [ + 257, + 128, + 64, + 33, + 17, + 9, + 5, + 3 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 6 + ] + ], + [ + "B", + 1424, + [ + 257, + 128, + 64, + 33, + 16, + 8, + 5, + 3 + ], + [ + 257, + 128, + 64, + 33, + 16, + 8, + 6 + ] + ], + [ + "B", + 1425, + [ + 256, + 128, + 64, + 34, + 24, + 6, + 1 + ], + [ + 257, + 129, + 65, + 35, + 24, + 6 + ] + ], + [ + "B", + 1426, + [ + 256, + 128, + 64, + 34, + 24, + 6, + 1 + ], + [ + 257, + 129, + 65, + 35, + 24, + 6 + ] + ], + [ + "B", + 1429, + [ + 256, + 128, + 64, + 24, + 4, + 2, + 1 + ], + [ + 257, + 129, + 65, + 24, + 4, + 2 + ] + ], + [ + "B", + 1430, + [ + 256, + 128, + 64, + 24, + 4, + 2, + 1 + ], + [ + 257, + 129, + 65, + 24, + 4, + 2 + ] + ], + [ + "B", + 1433, + [ + 256, + 128, + 64, + 42, + 24, + 6, + 1 + ], + [ + 257, + 129, + 65, + 42, + 24, + 6 + ] + ], + [ + "B", + 1434, + [ + 256, + 128, + 64, + 42, + 24, + 6, + 1 + ], + [ + 257, + 129, + 65, + 42, + 24, + 6 + ] + ], + [ + "B", + 1437, + [ + 256, + 128, + 64, + 18, + 10, + 6, + 1 + ], + [ + 257, + 129, + 65, + 19, + 11, + 6 + ] + ], + [ + "B", + 1438, + [ + 256, + 128, + 64, + 18, + 10, + 6, + 1 + ], + [ + 257, + 129, + 65, + 19, + 11, + 6 + ] + ], + [ + "B", + 1841, + [ + 256, + 129, + 64, + 33, + 24, + 5, + 3 + ], + [ + 259, + 129, + 67, + 33, + 24, + 6 + ] + ], + [ + "B", + 1842, + [ + 256, + 129, + 64, + 33, + 24, + 5, + 3 + ], + [ + 259, + 129, + 67, + 33, + 24, + 6 + ] + ], + [ + "B", + 1845, + [ + 256, + 129, + 64, + 33, + 24, + 4, + 2 + ], + [ + 320, + 129, + 33, + 24, + 4, + 2 + ] + ], + [ + "B", + 1846, + [ + 256, + 129, + 64, + 33, + 24, + 4, + 2 + ], + [ + 320, + 129, + 33, + 24, + 4, + 2 + ] + ], + [ + "B", + 1849, + [ + 256, + 129, + 64, + 33, + 18, + 10, + 6 + ], + [ + 266, + 129, + 74, + 33, + 24, + 6 + ] + ], + [ + "B", + 1850, + [ + 256, + 129, + 64, + 33, + 18, + 10, + 6 + ], + [ + 266, + 129, + 74, + 33, + 24, + 6 + ] + ], + [ + "B", + 1853, + [ + 256, + 129, + 64, + 33, + 19, + 11, + 6 + ], + [ + 320, + 129, + 33, + 19, + 11, + 6 + ] + ], + [ + "B", + 1854, + [ + 256, + 129, + 64, + 33, + 19, + 11, + 6 + ], + [ + 320, + 129, + 33, + 19, + 11, + 6 + ] + ], + [ + "T", + 104, + [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ], + [ + 386, + 67, + 33, + 24, + 6 + ] + ], + [ + "T", + 125, + [ + 256, + 128, + 72, + 40, + 24, + 4, + 2, + 1 + ], + [ + 386, + 74, + 40, + 26, + 6, + 1 + ] + ] + ], + "expected": { + "output_content_sha256": "238be1fc7dc8f96e0676478b4916eeb00e265a8026476fe826f68c3aaffbdf91", + "local_profile": { + "1": 2463, + "2": 388, + "3": 429, + "4": 166, + "5": 70, + "8": 8 + }, + "width_inventory": { + "4": 65, + "5": 32, + "7": 39, + "8": 122, + "9": 231 + } + } +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/HPE-RECIPE-k5.json b/research/gauge44-leaver/construction/leaver/HPE-RECIPE-k5.json new file mode 100644 index 0000000000..0a16ff4993 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/HPE-RECIPE-k5.json @@ -0,0 +1 @@ +{"changes": [{"helper": 448, "cleanup_index": 646, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 449, "cleanup_index": 645, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 450, "cleanup_index": 644, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 451, "cleanup_index": 643, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 452, "cleanup_index": 642, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 453, "cleanup_index": 641, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 454, "cleanup_index": 640, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 455, "cleanup_index": 639, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 456, "cleanup_index": 638, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 457, "cleanup_index": 637, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 458, "cleanup_index": 634, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 467, "cleanup_index": 625, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 468, "cleanup_index": 623, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 489, "cleanup_index": 593, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 490, "cleanup_index": 592, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 513, "cleanup_index": 557, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 514, "cleanup_index": 556, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 537, "cleanup_index": 523, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 538, "cleanup_index": 522, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 561, "cleanup_index": 491, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 562, "cleanup_index": 490, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 573, "cleanup_index": 477, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 582, "cleanup_index": 468, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 583, "cleanup_index": 466, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 592, "cleanup_index": 456, "frame": [256, 128, 64, 32, 16, 8, 6, 1]}, {"helper": 593, "cleanup_index": 455, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 594, "cleanup_index": 454, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 596, "cleanup_index": 452, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 598, "cleanup_index": 450, "frame": [256, 128, 64, 32, 18, 10, 6, 1]}, {"helper": 599, "cleanup_index": 449, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}, {"helper": 600, "cleanup_index": 448, "frame": [256, 128, 64, 32, 24, 4, 2, 1]}]} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/LEAVER-PINS-k5.json b/research/gauge44-leaver/construction/leaver/LEAVER-PINS-k5.json new file mode 100644 index 0000000000..152832f3a6 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/LEAVER-PINS-k5.json @@ -0,0 +1,45 @@ +{ + "raw_sha256": "c9114254533c7e272504016764c93370e18734469587a86fb07652b85f8ae209", + "regroup_count": 7, + "regroup_sha256": "9721839df28230dd630319f60f8fbd6a59522c1d4551a776d73a6f6927d6b6d6", + "hpe_recipe_sha256": "b0caa8b58ec652367e4d0d6d44ae9a06eda698ab1c8c7086eba5287684eccdcd", + "pairing_ranks": [ + 2, + 2, + 1, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 2, + 1, + 1 + ], + "cold44_sha256": "e10817e03f1fd7fb65c2bafc451b1c70856dc114ad0bd342d98bad2635d4189d", + "R": 489, + "local_profile": { + "1": 2434, + "2": 378, + "3": 490, + "4": 160, + "5": 56, + "8": 8 + }, + "width_inventory": { + "4": 49, + "5": 48, + "7": 31, + "8": 114, + "9": 247 + }, + "canonical_sha256": "d84cfebe0d02257452c3e6adaa1f2b5d21b051b119e31566c9340e42a75646da", + "program_sha256": { + "forward": "c5c00c10a4bc9983bc043530af34f609830b7351f7c6d32c9a9929d0eedf6556", + "backward": "6c64eb76aca07c267fd0f7b062e6c455f7237ccdad6ab957e6c8f04d4c75a946" + }, + "clifford_recipes_sha256": "84736fe4eaeb0aba893dc9d0d55c3241cfdc83c595e021b47ad59e48aaf415fc" +} diff --git a/research/gauge44-leaver/construction/leaver/LEC-REASON-PINS-k5.json b/research/gauge44-leaver/construction/leaver/LEC-REASON-PINS-k5.json new file mode 100644 index 0000000000..538c322070 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/LEC-REASON-PINS-k5.json @@ -0,0 +1,4 @@ +{ + "premix_dropped": "ENDPOINT", + "into_full": "ENDPOINT" +} diff --git a/research/gauge44-leaver/construction/leaver/PIVOT-SWAP-k5.json b/research/gauge44-leaver/construction/leaver/PIVOT-SWAP-k5.json new file mode 100644 index 0000000000..5b0637f6ef --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/PIVOT-SWAP-k5.json @@ -0,0 +1 @@ +{"input_content_sha256": "9721839df28230dd630319f60f8fbd6a59522c1d4551a776d73a6f6927d6b6d6", "output_content_sha256": "c3d4ecfeb25d6f51fad41973284ce8603da2af126dcbef7cb6808a1ee5ae9260", "swaps": [{"pivot": 487, "new_pivot": 559, "entrance": [24], "gates": [{"part": "B", "index": 349, "before": ["add", 559, 487, -1, 1, [24]], "after": ["add", 487, 559, -1, 1, [24]]}, {"part": "B", "index": 350, "before": ["add", 625, 487, 2, 1, [24]], "after": ["add", 625, 559, -2, 1, [24]]}, {"part": "B", "index": 351, "before": ["add", 627, 487, -2, 1, [24]], "after": ["add", 627, 559, 2, 1, [24]]}, {"part": "B", "index": 352, "before": ["add", 673, 487, 1, 1, [24]], "after": ["add", 673, 559, -1, 1, [24]]}, {"part": "B", "index": 353, "before": ["add", 675, 487, -1, 1, [24]], "after": ["add", 675, 559, 1, 1, [24]]}]}, {"pivot": 488, "new_pivot": 560, "entrance": [24], "gates": [{"part": "B", "index": 486, "before": ["add", 123, 488, 1, 1, [24]], "after": ["add", 123, 560, -1, 1, [24]]}, {"part": "B", "index": 534, "before": ["add", 187, 488, -1, 1, [24]], "after": ["add", 187, 560, 1, 1, [24]]}, {"part": "B", "index": 717, "before": ["add", 560, 488, -1, 1, [24]], "after": ["add", 488, 560, -1, 1, [24]]}]}, {"pivot": 499, "new_pivot": 571, "entrance": [24], "gates": [{"part": "B", "index": 146, "before": ["add", 637, 499, 2, 1, [24]], "after": ["add", 637, 571, -2, 1, [24]]}, {"part": "B", "index": 148, "before": ["add", 637, 499, -2, 1, [24]], "after": ["add", 637, 571, 2, 1, [24]]}, {"part": "B", "index": 248, "before": ["add", 685, 499, -2, 1, [24]], "after": ["add", 685, 571, 2, 1, [24]]}, {"part": "B", "index": 250, "before": ["add", 685, 499, 2, 1, [24]], "after": ["add", 685, 571, -2, 1, [24]]}, {"part": "B", "index": 733, "before": ["add", 571, 499, -1, 1, [24]], "after": ["add", 499, 571, -1, 1, [24]]}]}, {"pivot": 500, "new_pivot": 572, "entrance": [24], "gates": [{"part": "B", "index": 67, "before": ["add", 211, 500, -1, 1, [24]], "after": ["add", 211, 572, 1, 1, [24]]}, {"part": "B", "index": 501, "before": ["add", 147, 500, 1, 1, [24]], "after": ["add", 147, 572, -1, 1, [24]]}, {"part": "B", "index": 735, "before": ["add", 572, 500, -1, 1, [24]], "after": ["add", 500, 572, -1, 1, [24]]}]}, {"pivot": 512, "new_pivot": 536, "entrance": [30], "gates": [{"part": "B", "index": 477, "before": ["add", 115, 512, -1, 1, [30]], "after": ["add", 115, 536, 1, 1, [30]]}, {"part": "B", "index": 525, "before": ["add", 179, 512, 1, 1, [30]], "after": ["add", 179, 536, -1, 1, [30]]}, {"part": "B", "index": 753, "before": ["add", 536, 512, -1, 1, [30]], "after": ["add", 512, 536, -1, 1, [30]]}]}, {"pivot": 524, "new_pivot": 548, "entrance": [30], "gates": [{"part": "B", "index": 510, "before": ["add", 155, 524, -1, 1, [30]], "after": ["add", 155, 548, 1, 1, [30]]}, {"part": "B", "index": 557, "before": ["add", 219, 524, 1, 1, [30]], "after": ["add", 219, 548, -1, 1, [30]]}, {"part": "B", "index": 771, "before": ["add", 548, 524, -1, 1, [30]], "after": ["add", 524, 548, -1, 1, [30]]}]}]} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/PROMO-RECIPE-k5.json b/research/gauge44-leaver/construction/leaver/PROMO-RECIPE-k5.json new file mode 100644 index 0000000000..74470234cd --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/PROMO-RECIPE-k5.json @@ -0,0 +1,971 @@ +{ + "input_content_sha256": "13de8d3221bf81f88d06fd190f68ffd9afc4302d65e6c39d4a57c4d2e02f2dc5", + "groups": [ + 627, + 629, + 630, + 631, + 635, + 637, + 638, + 639, + 651, + 653, + 654, + 655, + 659, + 661, + 662, + 663 + ], + "entrances": { + "612": [ + 408, + 80, + 40, + 6, + 1 + ], + "614": [ + 408, + 80, + 40, + 6, + 1 + ], + "615": [ + 408, + 80, + 40, + 6, + 1 + ], + "616": [ + 408, + 80, + 40, + 6, + 1 + ], + "620": [ + 272, + 144, + 96, + 6, + 1 + ], + "622": [ + 272, + 144, + 96, + 6, + 1 + ], + "623": [ + 272, + 144, + 96, + 6, + 1 + ], + "624": [ + 272, + 144, + 96, + 6, + 1 + ], + "636": [ + 390, + 68, + 34, + 24, + 1 + ], + "638": [ + 390, + 68, + 34, + 24, + 1 + ], + "639": [ + 390, + 68, + 34, + 24, + 1 + ], + "640": [ + 390, + 68, + 34, + 24, + 1 + ], + "644": [ + 298, + 170, + 102, + 30, + 1 + ], + "646": [ + 298, + 170, + 102, + 30, + 1 + ], + "647": [ + 298, + 170, + 102, + 30, + 1 + ], + "648": [ + 298, + 170, + 102, + 30, + 1 + ] + }, + "gate_frames": [ + [ + "B", + 390, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 391, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 392, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 393, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 394, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 395, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 396, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 397, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 398, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 399, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 400, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 401, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 402, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 403, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 404, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 405, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 406, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 407, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 408, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 409, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 410, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 411, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 412, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 413, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 414, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 415, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 416, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 417, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 418, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 419, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 420, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 421, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 422, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 423, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 424, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 425, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 426, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 427, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 428, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 429, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 430, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 431, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 432, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 433, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 434, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 435, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 436, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 437, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ] + ], + "expected": { + "output_content_sha256": "b88d5abe85089533aff8bb8b834ede9a9a89d2d36c03c49472b7ea5d57aa17ca", + "local_profile": { + "1": 2500, + "2": 368, + "3": 448, + "4": 170, + "5": 56, + "8": 8 + }, + "width_inventory": { + "4": 65, + "5": 32, + "7": 39, + "8": 122, + "9": 231 + } + } +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/RECIPE-U8-k5.json b/research/gauge44-leaver/construction/leaver/RECIPE-U8-k5.json new file mode 100644 index 0000000000..c3047516f9 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/RECIPE-U8-k5.json @@ -0,0 +1,1084 @@ +{ + "base_sha256": "d54668aa6406bae50f7694dc4cfaf80b00ed6147a0181452c8344c122dfadf20", + "B_delete": [ + 3, + 5, + 7, + 9, + 11, + 13, + 17, + 879, + 881, + 887, + 889, + 895, + 897, + 903, + 905, + 911, + 913, + 919, + 921, + 929, + 937, + 1186, + 1188, + 1194, + 1196, + 1202, + 1204, + 1210, + 1212, + 1218, + 1220, + 1226, + 1228, + 1236, + 1244 + ], + "B_insert": [ + [ + 3, + [ + "add", + 125, + 449, + 1, + 2, + [ + 24 + ] + ] + ], + [ + 5, + [ + "add", + 121, + 450, + 1, + 2, + [ + 24 + ] + ] + ], + [ + 7, + [ + "add", + 181, + 451, + 1, + 2, + [ + 30 + ] + ] + ], + [ + 9, + [ + "add", + 177, + 452, + 1, + 2, + [ + 30 + ] + ] + ], + [ + 11, + [ + "add", + 117, + 453, + -1, + 1, + [ + 30 + ] + ] + ], + [ + 13, + [ + "add", + 113, + 454, + -1, + 1, + [ + 30 + ] + ] + ], + [ + 17, + [ + "add", + 185, + 456, + -1, + 1, + [ + 24 + ] + ] + ], + [ + 707, + [ + "add", + 477, + 231, + 1, + 1, + [ + 386, + 64, + 34, + 24, + 4, + 1 + ] + ] + ], + [ + 708, + [ + "add", + 478, + 226, + 1, + 1, + [ + 388, + 68, + 32, + 24, + 2, + 1 + ] + ] + ], + [ + 724, + [ + "add", + 489, + 449, + 1, + 1, + [ + 260, + 132, + 70, + 38, + 24, + 1 + ] + ] + ], + [ + 725, + [ + "add", + 490, + 450, + 1, + 1, + [ + 260, + 132, + 64, + 32, + 24, + 1 + ] + ] + ], + [ + 742, + [ + "add", + 501, + 230, + 1, + 1, + [ + 390, + 70, + 38, + 20, + 10, + 1 + ] + ] + ], + [ + 743, + [ + "add", + 502, + 228, + 1, + 1, + [ + 390, + 64, + 32, + 20, + 10, + 1 + ] + ] + ], + [ + 760, + [ + "add", + 513, + 451, + 1, + 1, + [ + 268, + 140, + 64, + 38, + 30, + 1 + ] + ] + ], + [ + 761, + [ + "add", + 514, + 452, + 1, + 1, + [ + 266, + 138, + 70, + 32, + 30, + 1 + ] + ] + ], + [ + 778, + [ + "add", + 525, + 232, + -2, + 1, + [ + 385, + 64, + 33, + 18, + 11, + 7 + ] + ] + ], + [ + 779, + [ + "add", + 526, + 62, + -2, + 1, + [ + 385, + 65, + 32, + 19, + 10, + 7 + ] + ] + ], + [ + 794, + [ + "add", + 537, + 453, + -2, + 1, + [ + 267, + 139, + 65, + 33, + 25, + 7 + ] + ] + ], + [ + 795, + [ + "add", + 538, + 454, + -2, + 1, + [ + 267, + 139, + 64, + 32, + 25, + 7 + ] + ] + ], + [ + 811, + [ + "add", + 550, + 238, + -2, + 1, + [ + 385, + 64, + 32, + 24, + 4, + 3 + ] + ] + ], + [ + 827, + [ + "add", + 562, + 456, + -2, + 1, + [ + 259, + 131, + 65, + 32, + 24, + 7 + ] + ] + ], + [ + 1186, + [ + "add", + 125, + 449, + -1, + 2, + [ + 256, + 128, + 66, + 34, + 24, + 4, + 1 + ] + ] + ], + [ + 1188, + [ + "add", + 121, + 450, + -1, + 2, + [ + 260, + 132, + 64, + 32, + 24, + 2, + 1 + ] + ] + ], + [ + 1194, + [ + "add", + 149, + 231, + -1, + 2, + [ + 258, + 128, + 64, + 34, + 24, + 4, + 1 + ] + ] + ], + [ + 1196, + [ + "add", + 145, + 226, + -1, + 2, + [ + 256, + 132, + 68, + 32, + 24, + 2, + 1 + ] + ] + ], + [ + 1202, + [ + "add", + 181, + 451, + -1, + 2, + [ + 262, + 134, + 64, + 38, + 20, + 10, + 1 + ] + ] + ], + [ + 1204, + [ + "add", + 177, + 452, + -1, + 2, + [ + 256, + 128, + 70, + 32, + 20, + 10, + 1 + ] + ] + ], + [ + 1210, + [ + "add", + 221, + 230, + -1, + 2, + [ + 256, + 134, + 70, + 38, + 20, + 10, + 1 + ] + ] + ], + [ + 1212, + [ + "add", + 217, + 228, + -1, + 2, + [ + 262, + 128, + 64, + 32, + 20, + 10, + 1 + ] + ] + ], + [ + 1218, + [ + "add", + 117, + 453, + 1, + 1, + [ + 256, + 128, + 65, + 33, + 18, + 11, + 7 + ] + ] + ], + [ + 1220, + [ + "add", + 113, + 454, + 1, + 1, + [ + 257, + 129, + 64, + 32, + 19, + 10, + 7 + ] + ] + ], + [ + 1226, + [ + "add", + 157, + 232, + 1, + 1, + [ + 257, + 128, + 64, + 33, + 18, + 11, + 7 + ] + ] + ], + [ + 1228, + [ + "add", + 153, + 62, + 1, + 1, + [ + 256, + 129, + 65, + 32, + 19, + 10, + 7 + ] + ] + ], + [ + 1236, + [ + "add", + 185, + 456, + 1, + 1, + [ + 256, + 128, + 65, + 32, + 24, + 4, + 3 + ] + ] + ], + [ + 1244, + [ + "add", + 209, + 238, + 1, + 1, + [ + 257, + 128, + 64, + 32, + 24, + 4, + 3 + ] + ] + ] + ], + "B_frames": {}, + "tail_insert": [ + [ + 6, + [ + "add", + 489, + 449, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + ] + ], + [ + 4, + [ + "add", + 513, + 451, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + ] + ], + [ + 2, + [ + "add", + 537, + 453, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + ] + ], + [ + 5, + [ + "add", + 490, + 450, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + ] + ], + [ + 3, + [ + "add", + 514, + 452, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + ] + ], + [ + 1, + [ + "add", + 538, + 454, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + ] + ], + [ + 0, + [ + "add", + 562, + 456, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + ] + ] + ], + "cleanup_prepend": [ + [ + "add", + 477, + 231, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 501, + 230, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 525, + 232, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 478, + 226, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 502, + 228, + -1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 526, + 62, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ], + [ + "add", + 550, + 238, + 2, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 8, + 4, + 2, + 1 + ] + ] + ], + "local_profile": { + "1": 2494, + "2": 371, + "3": 462, + "4": 142, + "5": 70, + "8": 8 + }, + "expect_sha256": "2997cedee89ef2ec3f1e3259d7f05e424456e0caeb317915a5bb80407c4ccf48", + "priced": { + "dk_ideal_stored_frames": 2.77065654782525e-07 + }, + "variants": [ + { + "X": 231, + "E": 449, + "dsides": [ + 879, + 887 + ], + "donors": [ + 449, + 231 + ], + "hold": [ + 489, + 477 + ], + "kept": { + "1186": 449, + "1194": 231 + }, + "when": "mid" + }, + { + "X": 230, + "E": 451, + "dsides": [ + 895, + 903 + ], + "donors": [ + 451, + 230 + ], + "hold": [ + 513, + 501 + ], + "kept": { + "1202": 451, + "1210": 230 + }, + "when": "mid" + }, + { + "X": 232, + "E": 453, + "dsides": [ + 911, + 919 + ], + "donors": [ + 453, + 232 + ], + "hold": [ + 537, + 525 + ], + "kept": { + "1218": 453, + "1226": 232 + }, + "when": "mid" + }, + { + "X": 226, + "E": 450, + "dsides": [ + 881, + 889 + ], + "donors": [ + 450, + 226 + ], + "hold": [ + 490, + 478 + ], + "kept": { + "1188": 450, + "1196": 226 + }, + "when": "mid" + }, + { + "X": 228, + "E": 452, + "dsides": [ + 897, + 905 + ], + "donors": [ + 452, + 228 + ], + "hold": [ + 514, + 502 + ], + "kept": { + "1204": 452, + "1212": 228 + }, + "when": "mid" + }, + { + "X": 62, + "E": 454, + "dsides": [ + 913, + 921 + ], + "donors": [ + 454, + 62 + ], + "hold": [ + 538, + 526 + ], + "kept": { + "1220": 454, + "1228": 62 + }, + "when": "mid" + }, + { + "X": 238, + "E": 456, + "dsides": [ + 929, + 937 + ], + "donors": [ + 456, + 238 + ], + "hold": [ + 562, + 550 + ], + "kept": { + "1236": 456, + "1244": 238 + }, + "when": "mid" + } + ], + "source": "NewBArch RECIPE-U8 (X4 1e1d99ba), instances [231, 230, 232, 226, 228, 62, 238] ported by LeaverSAT/hyb.py; X=236 dropped (its tail uses dropped copy helper 449)" +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/RECIPE-X4-k5.json b/research/gauge44-leaver/construction/leaver/RECIPE-X4-k5.json new file mode 100644 index 0000000000..1635b2388a --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/RECIPE-X4-k5.json @@ -0,0 +1,1022 @@ +{ + "input_content_sha256": "b88d5abe85089533aff8bb8b834ede9a9a89d2d36c03c49472b7ea5d57aa17ca", + "input_word": "leaver k5 sw4-stage word", + "frames_741_source": { + "pr": 741, + "commit": "e516b146", + "recipe": "scratch/WasteAttack/FRAME-RECIPE-741.json", + "frames_only_output_sha": "b88d5abe85089533aff8bb8b834ede9a9a89d2d36c03c49472b7ea5d57aa17ca", + "note": "leaver: surviving #741 frames only" + }, + "frames_741": [], + "raises": [ + [ + 870, + [ + 280, + 128, + 64, + 40, + 6, + 1 + ] + ], + [ + 872, + [ + 256, + 129, + 65, + 40, + 25, + 6 + ] + ], + [ + 873, + [ + 280, + 144, + 80, + 56, + 6, + 1 + ] + ], + [ + 874, + [ + 272, + 136, + 80, + 56, + 6, + 1 + ] + ], + [ + 876, + [ + 256, + 136, + 64, + 41, + 16, + 6 + ] + ], + [ + 877, + [ + 256, + 200, + 40, + 16, + 6, + 1 + ] + ], + [ + 943, + [ + 256, + 136, + 72, + 33, + 25, + 6 + ] + ], + [ + 944, + [ + 320, + 193, + 33, + 16, + 9, + 6 + ] + ], + [ + 945, + [ + 256, + 129, + 64, + 41, + 16, + 6 + ] + ], + [ + 946, + [ + 273, + 128, + 81, + 33, + 9, + 6 + ] + ], + [ + 947, + [ + 257, + 193, + 33, + 16, + 9, + 6 + ] + ], + [ + 949, + [ + 257, + 128, + 81, + 33, + 9, + 6 + ] + ] + ], + "edits": { + "replace": [ + { + "h": 448, + "i": 873, + "old": [ + "add", + 140, + 448, + -1, + 2 + ], + "new": [ + "add", + 140, + 235, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 448, + "i": 1184, + "old": [ + "add", + 133, + 448, + -1, + 2 + ], + "new": [ + "add", + 133, + 235, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 448, + "i": 877, + "old": [ + "add", + 132, + 235, + -1, + 2 + ], + "new": [ + "add", + 132, + 448, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 448, + "i": 1180, + "old": [ + "add", + 141, + 235, + -1, + 2 + ], + "new": [ + "add", + 141, + 448, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 468, + "i": 870, + "old": [ + "add", + 173, + 468, + -1, + 2 + ], + "new": [ + "add", + 173, + 267, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 468, + "i": 1179, + "old": [ + "add", + 140, + 468, + -1, + 2 + ], + "new": [ + "add", + 140, + 267, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 468, + "i": 874, + "old": [ + "add", + 141, + 267, + -1, + 2 + ], + "new": [ + "add", + 141, + 468, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 468, + "i": 1175, + "old": [ + "add", + 172, + 267, + -1, + 2 + ], + "new": [ + "add", + 172, + 468, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 457, + "i": 943, + "old": [ + "add", + 204, + 457, + 1, + 1 + ], + "new": [ + "add", + 204, + 58, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 457, + "i": 1254, + "old": [ + "add", + 197, + 457, + 1, + 1 + ], + "new": [ + "add", + 197, + 58, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 457, + "i": 947, + "old": [ + "add", + 196, + 58, + 1, + 1 + ], + "new": [ + "add", + 196, + 457, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 457, + "i": 1250, + "old": [ + "add", + 205, + 58, + 1, + 1 + ], + "new": [ + "add", + 205, + 457, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 583, + "i": 872, + "old": [ + "add", + 174, + 583, + -1, + 2 + ], + "new": [ + "add", + 174, + 427, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 583, + "i": 1249, + "old": [ + "add", + 204, + 583, + -1, + 2 + ], + "new": [ + "add", + 204, + 427, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 583, + "i": 944, + "old": [ + "add", + 205, + 427, + -1, + 2 + ], + "new": [ + "add", + 205, + 583, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 583, + "i": 1177, + "old": [ + "add", + 170, + 427, + -1, + 2 + ], + "new": [ + "add", + 170, + 583, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 467, + "i": 945, + "old": [ + "add", + 202, + 467, + 1, + 1 + ], + "new": [ + "add", + 202, + 26, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 467, + "i": 1256, + "old": [ + "add", + 165, + 467, + 1, + 1 + ], + "new": [ + "add", + 165, + 26, + 1, + 1 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 467, + "i": 949, + "old": [ + "add", + 164, + 26, + 1, + 1 + ], + "new": [ + "add", + 164, + 467, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 467, + "i": 1252, + "old": [ + "add", + 206, + 26, + 1, + 1 + ], + "new": [ + "add", + 206, + 467, + 1, + 1 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 592, + "i": 876, + "old": [ + "add", + 142, + 592, + -1, + 2 + ], + "new": [ + "add", + 142, + 443, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 592, + "i": 1251, + "old": [ + "add", + 202, + 592, + -1, + 2 + ], + "new": [ + "add", + 202, + 443, + -1, + 2 + ], + "why": "h2r: read of h -> read of r" + }, + { + "h": 592, + "i": 946, + "old": [ + "add", + 206, + 443, + -1, + 2 + ], + "new": [ + "add", + 206, + 592, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + }, + { + "h": 592, + "i": 1181, + "old": [ + "add", + 138, + 443, + -1, + 2 + ], + "new": [ + "add", + 138, + 592, + -1, + 2 + ], + "why": "r2h: read of r -> read of h" + } + ], + "delete": [ + { + "h": 448, + "i": 1, + "old": [ + "add", + 140, + 448, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 448, + "i": 0, + "old": [ + "add", + 133, + 448, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 468, + "i": 25, + "old": [ + "add", + 173, + 468, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 468, + "i": 24, + "old": [ + "add", + 140, + 468, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 457, + "i": 19, + "old": [ + "add", + 204, + 457, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 457, + "i": 18, + "old": [ + "add", + 197, + 457, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 583, + "i": 46, + "old": [ + "add", + 174, + 583, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 583, + "i": 47, + "old": [ + "add", + 204, + 583, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 467, + "i": 23, + "old": [ + "add", + 202, + 467, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 467, + "i": 22, + "old": [ + "add", + 165, + 467, + -1, + 1 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 592, + "i": 48, + "old": [ + "add", + 142, + 592, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + }, + { + "h": 592, + "i": 49, + "old": [ + "add", + 202, + 592, + 1, + 2 + ], + "why": "h2r: delete t pre-read of h" + } + ], + "insert": [ + { + "h": 448, + "before": 2, + "gate": [ + "add", + 132, + 448, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 448, + "before": 2, + "gate": [ + "add", + 141, + 448, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 468, + "before": 26, + "gate": [ + "add", + 141, + 468, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 468, + "before": 26, + "gate": [ + "add", + 172, + 468, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 457, + "before": 20, + "gate": [ + "add", + 196, + 457, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 457, + "before": 20, + "gate": [ + "add", + 205, + 457, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 583, + "before": 48, + "gate": [ + "add", + 205, + 583, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 583, + "before": 48, + "gate": [ + "add", + 170, + 583, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 467, + "before": 24, + "gate": [ + "add", + 164, + 467, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 467, + "before": 24, + "gate": [ + "add", + 206, + 467, + -1, + 1 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 592, + "before": 50, + "gate": [ + "add", + 206, + 592, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + }, + { + "h": 592, + "before": 50, + "gate": [ + "add", + 138, + 592, + 1, + 2 + ], + "why": "r2h: pre-read of h (h = E_h) after h last pre-read" + } + ] + }, + "expected": { + "output_content_sha256": "d54668aa6406bae50f7694dc4cfaf80b00ed6147a0181452c8344c122dfadf20", + "local_profile": { + "1": 2494, + "2": 371, + "3": 448, + "4": 170, + "5": 56, + "8": 8 + } + }, + "controls": { + "C0_identity": { + "mutation": { + "kind": "empty" + }, + "expected_sha": "b88d5abe85089533aff8bb8b834ede9a9a89d2d36c03c49472b7ea5d57aa17ca", + "local_profile": { + "1": 2500, + "2": 368, + "3": 448, + "4": 170, + "5": 56, + "8": 8 + } + }, + "C1_741_only": { + "mutation": { + "kind": "only_edits_of", + "h": [], + "raises": [] + }, + "expected_sha": "b88d5abe85089533aff8bb8b834ede9a9a89d2d36c03c49472b7ea5d57aa17ca", + "local_profile": { + "1": 2500, + "2": 368, + "3": 448, + "4": 170, + "5": 56, + "8": 8 + } + }, + "M1_one_pair_448": { + "mutation": { + "kind": "only_edits_of", + "h": [ + 448 + ], + "raises": [ + 873, + 877 + ] + }, + "expected_sha": "988dda7cc11fb5cf11099df5f8e6230d9b2e561b9c7133f3eea76937bc2b8447", + "local_profile": { + "1": 2500, + "2": 368, + "3": 448, + "4": 170, + "5": 56, + "8": 8 + } + }, + "N1_drop_preread": { + "mutation": { + "kind": "drop_insert", + "k": 0 + }, + "rejection_expected": [ + "exactness rows", + [ + 132, + 135 + ] + ] + }, + "N2_wrong_sign_preread": { + "mutation": { + "kind": "flip_insert_sign", + "k": 0 + }, + "rejection_expected": [ + "exactness rows", + [ + 132, + 135 + ] + ] + }, + "N3_plain_join_moved_reads": { + "mutation": { + "kind": "drop_raises" + }, + "expected_sha": "8a967b8b0f45cb0bc05ba39b1a5c031c60b289cf09a9e1854f48e9c3c2f6d7d7", + "local_profile": { + "1": 2482, + "2": 401, + "3": 448, + "4": 158, + "5": 56, + "8": 8 + } + }, + "N4_raise_dim7_at_855": { + "mutation": { + "kind": "frame", + "i": 870, + "frame": [ + 280, + 128, + 64, + 40, + 4, + 2, + 1 + ] + }, + "rejection_expected": [ + "cap", + 1257, + 174 + ] + } + } +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/REGROUP-LEAVER-k5.json b/research/gauge44-leaver/construction/leaver/REGROUP-LEAVER-k5.json new file mode 100644 index 0000000000..c966d06f22 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/REGROUP-LEAVER-k5.json @@ -0,0 +1,325 @@ +{ + "source": "PR635 k492-jp8-frame_regroup + PR646 k480-jp8-frame_regroup, changes whose before gate occurs in the leaver port3 word", + "changes": [ + { + "section": "B", + "index": 685, + "before": [ + "add", + 194, + 429, + 1, + 1, + [ + 272, + 144, + 65, + 49, + 8, + 6 + ] + ], + "after": [ + "add", + 194, + 429, + 1, + 1, + [ + 257, + 129, + 65, + 32, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 582, + "before": [ + "add", + 129, + 56, + -1, + 2, + [ + 256, + 128, + 64, + 32, + 16, + 6 + ] + ], + "after": [ + "add", + 129, + 56, + -1, + 2, + [ + 256, + 128, + 64, + 32, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 583, + "before": [ + "add", + 137, + 24, + -1, + 2, + [ + 272, + 128, + 80, + 32, + 8, + 6 + ] + ], + "after": [ + "add", + 137, + 24, + -1, + 2, + [ + 272, + 128, + 80, + 32, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 584, + "before": [ + "add", + 169, + 16, + -1, + 2, + [ + 320, + 192, + 32, + 16, + 8, + 6 + ] + ], + "after": [ + "add", + 169, + 16, + -1, + 2, + [ + 320, + 192, + 32, + 16, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 643, + "before": [ + "add", + 201, + 88, + -1, + 2, + [ + 256, + 145, + 64, + 32, + 9, + 6 + ] + ], + "after": [ + "add", + 201, + 88, + -1, + 2, + [ + 256, + 129, + 64, + 32, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 705, + "before": [ + "add", + 161, + 27, + 1, + 1, + [ + 265, + 128, + 72, + 33, + 24, + 6 + ] + ], + "after": [ + "add", + 161, + 27, + 1, + 1, + [ + 257, + 128, + 64, + 33, + 16, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 727, + "before": [ + "add", + 194, + 429, + 1, + 1, + [ + 272, + 144, + 65, + 49, + 8, + 6 + ] + ], + "after": [ + "add", + 194, + 429, + 1, + 1, + [ + 257, + 129, + 65, + 32, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 757, + "before": [ + "add", + 195, + 431, + 1, + 1, + [ + 256, + 128, + 65, + 41, + 16, + 6 + ] + ], + "after": [ + "add", + 195, + 431, + 1, + 1, + [ + 256, + 128, + 65, + 32, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + } + ] +} diff --git a/research/gauge44-leaver/construction/leaver/TRI-LEAVER-k5.json b/research/gauge44-leaver/construction/leaver/TRI-LEAVER-k5.json new file mode 100644 index 0000000000..68b16c9388 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/TRI-LEAVER-k5.json @@ -0,0 +1,377 @@ +{ + "full_pairs": [ + [ + 0, + 1 + ], + [ + 2, + 3 + ], + [ + 4, + 5 + ], + [ + 6, + 7 + ] + ], + "triangles": [ + { + "p": [ + 0, + 1 + ], + "e": 1, + "reads": [ + [ + 57, + [ + 0, + 1, + 2, + 3 + ], + 0 + ], + [ + 56, + [ + 0, + 1, + 2, + 3 + ], + 1 + ], + [ + 25, + [ + 0, + 1, + 4, + 5 + ], + 0 + ], + [ + 24, + [ + 0, + 1, + 4, + 5 + ], + 1 + ], + [ + 17, + [ + 0, + 1, + 6, + 7 + ], + 0 + ], + [ + 16, + [ + 0, + 1, + 6, + 7 + ], + 1 + ] + ], + "coded": true, + "cell": 0 + }, + { + "p": [ + 2, + 3 + ], + "e": 1, + "reads": [ + [ + 63, + [ + 0, + 1, + 2, + 3 + ], + 3 + ], + [ + 59, + [ + 0, + 1, + 2, + 3 + ], + 23 + ], + [ + 89, + [ + 2, + 3, + 4, + 5 + ], + 0 + ], + [ + 88, + [ + 2, + 3, + 4, + 5 + ], + 1 + ], + [ + 81, + [ + 2, + 3, + 6, + 7 + ], + 0 + ], + [ + 80, + [ + 2, + 3, + 6, + 7 + ], + 1 + ] + ], + "coded": true, + "cell": 1 + }, + { + "p": [ + 4, + 5 + ], + "e": 1, + "reads": [ + [ + 31, + [ + 0, + 1, + 4, + 5 + ], + 3 + ], + [ + 27, + [ + 0, + 1, + 4, + 5 + ], + 23 + ], + [ + 95, + [ + 2, + 3, + 4, + 5 + ], + 3 + ], + [ + 91, + [ + 2, + 3, + 4, + 5 + ], + 23 + ], + [ + 49, + [ + 4, + 5, + 6, + 7 + ], + 0 + ], + [ + 48, + [ + 4, + 5, + 6, + 7 + ], + 1 + ] + ], + "coded": true, + "cell": 2 + }, + { + "p": [ + 6, + 7 + ], + "e": 1, + "reads": [ + [ + 23, + [ + 0, + 1, + 6, + 7 + ], + 3 + ], + [ + 19, + [ + 0, + 1, + 6, + 7 + ], + 23 + ], + [ + 87, + [ + 2, + 3, + 6, + 7 + ], + 3 + ], + [ + 83, + [ + 2, + 3, + 6, + 7 + ], + 23 + ], + [ + 55, + [ + 4, + 5, + 6, + 7 + ], + 3 + ], + [ + 51, + [ + 4, + 5, + 6, + 7 + ], + 23 + ] + ], + "coded": true, + "cell": 3 + }, + { + "p": [ + 6, + 7 + ], + "e": -1, + "reads": [ + [ + 18, + [ + 0, + 1, + 6, + 7 + ], + 21 + ], + [ + 22, + [ + 0, + 1, + 6, + 7 + ], + 2 + ], + [ + 82, + [ + 2, + 3, + 6, + 7 + ], + 21 + ], + [ + 86, + [ + 2, + 3, + 6, + 7 + ], + 2 + ], + [ + 50, + [ + 4, + 5, + 6, + 7 + ], + 21 + ], + [ + 54, + [ + 4, + 5, + 6, + 7 + ], + 2 + ] + ], + "coded": true, + "cell": 4 + } + ] +} diff --git a/research/gauge44-leaver/construction/leaver/build_frames_lv.py b/research/gauge44-leaver/construction/leaver/build_frames_lv.py new file mode 100644 index 0000000000..5f8aa7a24b --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/build_frames_lv.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +"""Apply the pinned gate/tail frame re-optimisation of FRAME-RECIPE-LV-k5.json (exact global frame optimum, gopt2) to the +leaver U8 word. + +usage: build_frames_lv.py INPUT_WORD.json.gz OUT_DIR RECIPE.json + +Standard library only. The frames are applied by BlockInvert's `../promo/build_promotion.apply` (no entrances; 'B' gate +frames and 'T' tail frames), which checks each old frame and recomputes the local profile and widths. This builder then checks: +input sha pin; the scalar program of A, cut, B, precondition and cleanup unchanged (every field but the frame); start +and end frames unchanged; local profile and width inventory equal to the recipe's; output sha pin. Three pin controls +(input pin, wrong old frame, output pin) must be rejected at their pinned reasons on every build. +Adapted from ../frames/build_frames.py (from PR741's extras/build_frames.py, chafreaky). Apache-2.0. +""" +import copy, gzip, hashlib, importlib.util, json, sys +from pathlib import Path + +HERE = Path(__file__).resolve().parent +_s = importlib.util.spec_from_file_location('promotion', HERE.parent / 'promo/build_promotion.py') +B = importlib.util.module_from_spec(_s); _s.loader.exec_module(B) + + +def construct(raw, recipe): + assert hashlib.sha256(raw).hexdigest() == recipe['input_content_sha256'], 'input word pin' + w = json.loads(raw) + assert recipe['gate_frames'] and all(c[0] in ('B', 'T') for c in recipe['gate_frames']), 'B and T frames only' + out = B.apply(w, dict(entrances={}, gate_frames=recipe['gate_frames'])) + for section in ('A', 'cut', 'B', 'precondition', 'cleanup'): + assert [e[:-1] for e in w[section]] == [e[:-1] for e in out[section]], 'scalar program unchanged' + assert out['start_extra'] == w['start_extra'] and out['helper_final'] == w['helper_final'], 'endpoint frames unchanged' + assert out['report']['local_profile'] == recipe['expected']['local_profile'] and \ + out['report']['width_inventory'] == recipe['expected']['width_inventory'], 'profile and width pins' + data = json.dumps(out, sort_keys=True, separators=(',', ':')).encode() + assert hashlib.sha256(data).hexdigest() == recipe['expected']['output_content_sha256'], 'output word pin' + return data + + +def main(): + assert __debug__, 'Assertions are required' + inp, outd, rfile = map(Path, sys.argv[1:4]) + raw = gzip.decompress(inp.read_bytes()); recipe = json.loads(rfile.read_text()) + data = construct(raw, recipe) + rejected = [] + for name, change, reason in [ + ('input-pin', lambda r: r.__setitem__('input_content_sha256', '0' * 64), 'input word pin'), + ('old-frame', lambda r: r['gate_frames'][0].__setitem__(2, []), 'gate frame mismatch'), + ('output-pin', lambda r: r['expected'].__setitem__('output_content_sha256', '0' * 64), 'output word pin')]: + r = copy.deepcopy(recipe); change(r) + try: + construct(raw, r) + except AssertionError as e: + assert reason in str(e), (name, str(e)); rejected.append(dict(name=name, reason=reason)) + else: + raise AssertionError('accepted ' + name) + outd.mkdir(parents=True) + (outd / 'FULL-WORD.json.gz').write_bytes(gzip.compress(data, mtime=0)) + (outd / 'BUILD.json').write_text(json.dumps(dict( + status='PASS_FRAME_REOPT_EXACT_CONSTRUCTION', input_sha256=hashlib.sha256(raw).hexdigest(), + output_sha256=hashlib.sha256(data).hexdigest(), scalar_program_unchanged=True, frames=len(recipe['gate_frames']), + rejected_controls=rejected), indent=2) + '\n') + print('PASS', len(recipe['gate_frames']), 'frames and three pin controls') + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/leaver/cells-k5/CORE-01+.json b/research/gauge44-leaver/construction/leaver/cells-k5/CORE-01+.json new file mode 100644 index 0000000000..bfef820f29 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/cells-k5/CORE-01+.json @@ -0,0 +1,216 @@ +{ + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "scaled": [ + [ + "y1", + "x0", + "-1/2" + ], + [ + "y0", + "x1", + "-1/2" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y4", + "x3", + "-1/2" + ], + [ + "y5", + "x2", + "-1/2" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "-1/2" + ], + [ + "y3", + "x0", + "-1/2" + ], + [ + "y5", + "x4", + "-1/2" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "-1/2" + ], + [ + "y0", + "x5", + "-1/2" + ], + [ + "y2", + "x3", + "-1/2" + ], + [ + "y3", + "x2", + "-1/2" + ], + [ + "y4", + "x1", + "-1/2" + ], + [ + "y5", + "x0", + "-1/2" + ] + ] +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/cells-k5/CORE-23+.json b/research/gauge44-leaver/construction/leaver/cells-k5/CORE-23+.json new file mode 100644 index 0000000000..98ff8050e7 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/cells-k5/CORE-23+.json @@ -0,0 +1,216 @@ +{ + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y4", + "x3", + "-1/2" + ], + [ + "y5", + "x2", + "-1/2" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "-1/2" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "-1/2" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "-1/2" + ], + [ + "y0", + "x5", + "-1/2" + ], + [ + "y2", + "x3", + "-1/2" + ], + [ + "y3", + "x2", + "-1/2" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ] +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/cells-k5/CORE-45+.json b/research/gauge44-leaver/construction/leaver/cells-k5/CORE-45+.json new file mode 100644 index 0000000000..2bc89e1de1 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/cells-k5/CORE-45+.json @@ -0,0 +1,216 @@ +{ + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y4", + "x3", + "1" + ], + [ + "y5", + "x2", + "1" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "-1/2" + ], + [ + "x4", + "x3", + "-2" + ], + [ + "y1", + "x2", + "1" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "-1/2" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "-1/2" + ], + [ + "y0", + "x5", + "-1/2" + ], + [ + "y2", + "x3", + "1" + ], + [ + "y3", + "x2", + "1" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ] +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/cells-k5/CORE-67+.json b/research/gauge44-leaver/construction/leaver/cells-k5/CORE-67+.json new file mode 100644 index 0000000000..7d756cb19d --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/cells-k5/CORE-67+.json @@ -0,0 +1,216 @@ +{ + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "1" + ], + [ + "y3", + "x4", + "1" + ], + [ + "y4", + "x3", + "1" + ], + [ + "y5", + "x2", + "1" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "1" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "1" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "1" + ], + [ + "y0", + "x5", + "1" + ], + [ + "y2", + "x3", + "1" + ], + [ + "y3", + "x2", + "1" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ] +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/cells-k5/CORE-67-.json b/research/gauge44-leaver/construction/leaver/cells-k5/CORE-67-.json new file mode 100644 index 0000000000..7d756cb19d --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/cells-k5/CORE-67-.json @@ -0,0 +1,216 @@ +{ + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "1" + ], + [ + "y3", + "x4", + "1" + ], + [ + "y4", + "x3", + "1" + ], + [ + "y5", + "x2", + "1" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "1" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "1" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "1" + ], + [ + "y0", + "x5", + "1" + ], + [ + "y2", + "x3", + "1" + ], + [ + "y3", + "x2", + "1" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ] +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/leaver/cgx_leaver.py b/research/gauge44-leaver/construction/leaver/cgx_leaver.py new file mode 100644 index 0000000000..e686c66306 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/cgx_leaver.py @@ -0,0 +1,491 @@ +# LeaverSAT: no-helper mutable-leaver all-K cells (coded triangles) on the no-triangle word. Generated by +# LeaverSAT/mkpkg.py from construction/notri/cgx.py with the leaver edits (lv.leaver_source); Apache-2.0. +import json as _lj, os as _lo, sys as _ls +from fractions import Fraction as _lF +CODED_CELLS=[(c['bindings'],[[t,s,_lF(q)] for t,s,q in c['scaled']]) for c in _lj.load(open(_lo.path.join(_lo.path.dirname(_lo.path.abspath(_ls.argv[3])),'CODED-CELLS.json')))] +# Round20 early-coordinate-center / own-Y variant, prepared for icekylinx +# with OpenAI Codex assistance. Apache-2.0. Scalar elementary-operation +# helpers below are retained from the attributed PR514 construct_partial.py. +# Adapted by OpenAI Codex for isolated structural research. +# Modified from PR425 by icekylinx with Codex assistance. +"""Full discovery word for Hamming packets with borrowed X and Y registers. + +This changes the scalar architecture. It is not accepted by the old restricted +gx interface: source bases may change until full-frame cleanup, and targets use +an explicitly inverted output basis. No supplier admission is asserted. +""" +import copy,gzip,json,math,time +import itertools as it +from collections import Counter,defaultdict +from fractions import Fraction as Q +from pathlib import Path + +import sys +INPUT=Path(sys.argv[1]);OUT=Path(sys.argv[2]);OUT.mkdir(parents=True,exist_ok=False);D=json.loads((INPUT/'PROTOTYPE.json').read_text()) +P=D['binary_ports'];R=D['root_lines'];v=120;h=9 +modules=json.load(gzip.open(INPUT/'PACKET-PROGRAMS.json.gz')) +# AtomScout: leaver-read K-triangles (schedule from atom1.py / rog.py CP-SAT) +TRI=json.loads(Path(sys.argv[3]).read_text()) +FULLT={(tuple(tr['p']),tr['e']) for tr in TRI['triangles']} +TRI_COORDS={t+8 for tr in TRI['triangles'] for t,_,_ in tr['reads']} +import os as _o +COPYL=json.loads(open(_o.environ['XPARAM']).read()).get('copyl',[]) if _o.environ.get('XPARAM') else [] +NH=504-3*len(FULLT)+len(COPYL) + +def basis(vectors): + b={} + for x in vectors: + for p in sorted(b,reverse=True): + if x>>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<=v,r)) + for col,s in enumerate(ids): + k=next(i for i in range(col,len(regs)) if rows[regs[i]].get(s,Q(0))) + swap(regs[k],regs[col],F) + scale(regs[col],1/rows[regs[col]][s],F) + for i in range(len(regs)): + if i!=col and rows[regs[i]].get(s,Q(0)):add(regs[i],regs[col],-rows[regs[i]][s],F) + assert all(rows[regs[i]]=={s:Q(1)} for i,s in enumerate(ids)) + M=[[Q(R[s][i]) for s in ids] for i in c] + def qr_rank(rs): + bs={} + for r in rs: + r=r.copy() + for i,b in sorted(bs.items()): + if r[i]:q=r[i];r=[x-q*y for x,y in zip(r,b)] + i=next((i for i,x in enumerate(r) if x),None) + if i is not None:q=r[i];bs[i]=[x/q for x in r] + return len(bs) + assert qr_rank(M)==4 + for rr0 in PRIO.get(",".join(map(str,c)),[])+PRIORITY[",".join(map(str,c))]["rows"]: + rr=list(map(Q,rr0)) + if qr_rank(M+[rr])>len(M):M.append(rr) + if len(M)==8:break + for i in range(8): + if len(M)==8:break + rr=[Q(i==j) for j in range(8)] + if qr_rank(M+[rr])>len(M):M.append(rr) + if len(M)==8:break + assert len(M)==8 + linear(regs,M,F) + for i,r in zip(c,regs): + assert rows[r]=={s:Q(R[s][i]) for s in ids} + block_totals[c,i]=r + +# All centers are complete while Y is still at zero. This is the crucial +# difference from an illegal early-own-Y prefix using the old center order. +centers=[] +for i in range(8): + regs=[block_totals[c,i] for c in sorted(blocks) if i in c] + F=hyper(P[frame[i]]);a=regs[0] + for b in regs[1:]:add(a,b,1,F) + centers.append(a) +centers += [frame[i] for i in range(8)] +center_frames=[cur[r] for r in centers] +assert list(map(len,center_frames))==[8]*8+[1]*8 +assert all(cur[v+t]==() for t in range(v)) + +phase=B +for t,(r,coef,F) in sorted(own_rows.items()): + if t in TRI_COORDS:continue + assert cur[r]==F + add(v+t,r,coef,F) +# requests are needed for TRI coefficients +requests=defaultdict(list) +for pid,pair in enumerate(pairs): + if not pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + requests[key1].append((t,-Q(mat[0][0],2))) + requests[key2].append((u,-Q(mat[0][1],2))) +reqcoef={t:(key,coef) for key,reqs in requests.items() for t,coef in reqs} +def face_info(c,p,eps): + z=blocks[c];keys=[(pp,ee) for pp in it.combinations(c,2) for ee in (-1,1)] + r_local,alpha=z['outputs'][keys.index((p,eps))] + j=[j for j in range(40,len(z['events'])) if z['events'][j][0]==r_local];assert len(j)==1 + return j[0],Q(alpha) +tri_join_counts=Counter() +coded_shadow_slot={} +coded_target_edges=[];TRILOG=[] +lcopy={} +for s8 in COPYL: + r=s8+8;c=len(cur);cur.append(());rows.append({});shadow.append(None);add(c,r,1,cur[r]);lcopy[r]=c +BF={c:basis([P[x] for x in z['receipt']['source_lines']]) for c,z in blocks.items()} +HYB={(tuple(map(int,h[0])),tuple(map(int,h[1])),int(h[2])) for h in XP.get('hyb',[])} +HYBLOG=[] +def triread(t,blk,r,q): + F=basis(cur[v+t]+cur[r]);assert inside(F,hyper(P[t])),('TRI frame',t,blk,r,cur[v+t],cur[r],hyper(P[t]),[x for x in TRILOG if x[2]==r],HYBLOG) + tri_join_counts[len(F)]+=1;add(v+t,r,q,F);TRILOG.append([t,list(blk),r,str(q),list(F),list(cur[r])]) +for tr in TRI['triangles']: + if tr.get('coded'): + bindings={} + for name,binding in CODED_CELLS[tr['cell']][0].items(): + bindings[name]=maps[tuple(binding[1])][binding[2]] if binding[0]=='source' else v+binding[1] + for tn,sn,q in CODED_CELLS[tr['cell']][1]: + target,source=bindings[tn],bindings[sn] + F=basis(cur[target]+cur[source]) + for register in (target,source): + if v<=register<2*v:assert inside(F,hyper(P[register-v])),('coded frame',register,F) + add(target,source,q,F) + if sn.startswith('y'):coded_target_edges.append((target,source,Q(q))) + continue + p,eps=tuple(tr['p']),tr['e'] + hb={blk for _,blk,_ in map(lambda x:(x[0],tuple(x[1]),x[2]),tr['reads']) if (blk,p,eps) in HYB} + own=[];rest=[] + for t8,blk,loc in tr['reads']: + t=t8+8;blk=tuple(blk);r=maps[blk][loc];r0=r;r=lcopy.get(r,r) + key,coef=reqcoef[t];assert key[1]==p and key[2]==eps,(key,p,eps) + if blk==key[0]: + rr,c0,F0=own_rows[t];assert rr==r0;own.append((t,blk,r,c0)) + else: + j,alpha=face_info(blk,p,eps);ev=blocks[blk]['events'][j];assert loc in ev[:2] + rest.append((t,blk,loc,r,coef*alpha)) + if not hb: + # original interleaved order + for t8,blk,loc in tr['reads']: + t=t8+8;blk=tuple(blk);r=maps[blk][loc];key,coef=reqcoef[t] + if blk==key[0]:q=own_rows[t][1] + else:j,alpha=face_info(blk,p,eps);q=coef*alpha + triread(t,blk,r,q) + continue + items=[] # (kind, t, reg, q, blk) + for t,blk,r,q in own:items.append(('r',t,r,q,blk,blk in hb)) + for blk in sorted(hb):items.append(('e',None,None,None,blk,True)) + done=set() + for t,blk,loc,r,q in rest: + if blk in hb: + j,_=face_info(blk,p,eps);ev=blocks[blk]['events'][j] + ws=[x for x in rest if x[0]==t and x[1]==blk];assert len(ws)==2 and ws[0][4]==ws[1][4] and {ws[0][2],ws[1][2]}==set(ev[:2]) + if (t,blk) in done:continue + done.add((t,blk));items.append(('m',t,maps[blk][ev[0]],q,blk,True)) + else:items.append(('r',t,r,q,blk,False)) + # Original read order with the two half reads collapsed into one M read at the first half's slot; the face event goes + # just before the first M read of its block; own reads of the M register are hoisted ahead of that event. + def evinfo(blk): + j,_=face_info(blk,p,eps);ev=blocks[blk]['events'][j];assert ev[2]==ev[3]==1,ev + mpb=maps[blk];return mpb[ev[0]],mpb[ev[1]],tuple(blocks[blk]['event_frames'][j]) + items=[] + seen=set() + for t8,blk,loc in tr['reads']: + t=t8+8;blk=tuple(blk);r=maps[blk][loc];key,coef=reqcoef[t] + if blk==key[0]:items.append(('r',t,r,own_rows[t][1],blk,blk in hb)) + else: + j,alpha=face_info(blk,p,eps);q=coef*alpha + if blk in hb: + if (t,blk) not in seen:seen.add((t,blk));continue + items.append(('m',t,evinfo(blk)[0],q,blk,True)) + else:items.append(('r',t,r,q,blk,False)) + for blk in sorted(hb): + k0=min(i for i,x in enumerate(items) if x[0]=='m' and x[4]==blk) + items.insert(k0,('e',None,None,None,blk,True)) + n=len(items) + def step(it,st): + k,t,r,q,blk,h=it;g=lambda x:st.get(x,cur[x]) + if k=='e': + a_,b_,EF=evinfo(blk);FF=basis(list(EF)+list(g(a_))+list(g(b_))) + return {a_:FF,b_:FF} if inside(FF,BF[blk]) else None + F=basis(list(g(v+t))+list(g(r))) + if not inside(F,hyper(P[t])):return None + if h and k=='r' and r==evinfo(blk)[1] and not inside(F,BF[blk]):return None + return {v+t:F,r:F} + def allowed(i,used): + k,t,r,q,blk,h=items[i] + evi=[j for j,x in enumerate(items) if x[0]=='e' and x[4]==blk] if h else [] + if k=='e':return all(j in used for j,x in enumerate(items) if x[0]=='r' and x[4]==blk and x[5] and x[2]==evinfo(blk)[0]) + if k=='m':return evi[0] in used + if k=='r' and h and r==evinfo(blk)[0]:return evi[0] not in used + return True + budget=[int(os.environ.get('HYBBUDGET','300000'))];memo=set() + def dfs(st,used,order): + if len(order)==n:return order + budget[0]-=1 + if budget[0]<0:return None + sig=(used,tuple(sorted(st.items()))) + if sig in memo:return None + memo.add(sig) + for i in range(n): + if i in used or not allowed(i,used):continue + d=step(items[i],st) + if d is None:continue + ns=dict(st);ns.update(d);res=dfs(ns,used|{i},order+[i]) + if res:return res + return None + import sys as _s;_s.setrecursionlimit(20000) + order=dfs({},frozenset(),[]) + assert order,('no feasible hybrid order',p,eps,sorted(hb),budget) + for i in order: + k,t,r,q,blk,h=items[i] + if k=='e': + a_,b_,EF=evinfo(blk);FF=basis(list(EF)+list(cur[a_])+list(cur[b_]));add(a_,b_,1,FF);HYBLOG.append([list(blk),list(p),eps,list(FF)]) + else:triread(t,blk,r,q) + +packets={} +for c,z in sorted(blocks.items()): + mp=maps[c] + keys=[(p,eps) for p in it.combinations(c,2) for eps in (-1,1)] + skipev={face_info(c,p,eps)[0] for p,eps in keys if (p,eps) in FULLT} + for j,(e,F) in enumerate(list(zip(z['events'],z['event_frames']))[40:]): + if j not in early[c] and 40+j not in skipev: + t,s,a,b=e;add(mp[t],mp[s],Q(a,b),tuple(F)) + for key,(r,alpha) in zip(keys,z['outputs']): + if tuple(key) in FULLT:skip();continue + a=mp[r];b=alloc();add(b,a,1,cur[a]) + consumers=sorted(d for d in blocks if d!=c and set(key[0])<=set(d)) + assert len(consumers)==2 + for target,r in zip(consumers,(a,b)):packets[c,key[0],key[1],target]=(r,Q(alpha)) + +# Both tetrahedra use the same partition. A selected key has exactly two +# selected Y loads and no ordinary M consumer. Supply its two raw halves in +# opposite orders and never form that M. Other keys retain the old M path. +second=[];first_join_counts=Counter() +for key,reqs in sorted(requests.items()): + assert len(reqs)==2 + c,p,eps=key + if (p,eps) in FULLT:continue + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d));a,b=ds + for j,(target,coef) in enumerate(sorted(reqs)): + first_source,second_source=(a,b) if j==0 else (b,a) + r,alpha=packets[first_source,p,eps,second_source] + F=basis(cur[v+target]+cur[r]);assert inside(F,hyper(P[target])) + first_join_counts[len(F)]+=1;add(v+target,r,coef*alpha,F) + r,alpha=packets[second_source,p,eps,c] + second.append((target,r,coef*alpha)) + +Ms={} +for c in sorted(blocks): + for p in it.combinations(c,2): + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d)) + for eps in (-1,1): + if (c,p,eps) in requests:continue + (a,alpha),(b,beta)=[packets[d,p,eps,c] for d in ds] + F=basis(cur[a]+cur[b]);add(a,b,beta/alpha,F) + Ms[c,p,eps]=(a,alpha) + +consumers=defaultdict(list) +for pid,pair in enumerate(pairs): + for key in pair['keys']:consumers[key].append(pid) +slots={} +for key,uses in sorted(consumers.items()): + assert len(uses)==2 + if key in requests: + assert all(pairs[i]['selected'] for i in uses) + continue + assert all(not pairs[i]['selected'] for i in uses) + a,alpha=Ms[key] + for j,pid in enumerate(uses): + if j==0:r=a + else:r=alloc();add(r,a,1,cur[a]) + slots[pid,key]=(r,alpha) +assert len(cur)-240==NH,len(cur)-240 + +selected_join_counts=Counter() +for target,r,coef in second: + F=basis(cur[v+target]+cur[r]);assert inside(F,hyper(P[target])) + selected_join_counts[len(F)]+=1;add(v+target,r,coef,F) +output_basis=[] +for pair in pairs: + if not pair['selected']:continue + (t,u),mat=pair['targets'],pair['matrix'] + F=basis(cur[v+t]+cur[v+u]);assert inside(F,hyper(P[t])) and inside(F,hyper(P[u])) + add(v+t,v+u,1,F);add(v+u,v+t,-Q(1,2),F) + z=-Q(2*mat[1][0],mat[0][0]);scale(v+u,z,F);output_basis.append((t,u,z)) + +for pid,pair in enumerate(pairs): + if pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + (a,alpha),(b,beta)=slots[pid,key1],slots[pid,key2] + F=basis(cur[a]+cur[b]);aa,ab=Q(mat[0][0])*alpha,Q(mat[0][1])*beta + ba,bb=Q(mat[1][0])*alpha,Q(mat[1][1])*beta + add(a,b,ab/aa,F);q=ba/(bb-ba*ab/aa);add(b,a,q,F) + add(v+t,a,-aa/2,hyper(P[t]));add(v+u,b,-(bb-ba*ab/aa)/2,hyper(P[u])) + +for t in range(v): + expected={s:-Q(G[t][s],2) for s in range(v) if s!=t and G[t][s] and s not in frame.values()} if t not in frame.values() else {} + assert rows[v+t]==expected,('side identity',t) + +scatter=[[Q(r[i],4) if t not in frame.values() else Q(0) for i in range(8)]+[Q(t==frame[i]) for i in range(8)] for t,r in enumerate(R)] +precondition=[] +for t,u,z in output_basis: + a,b=scatter[t].copy(),scatter[u].copy() + scatter[t]=[x/2-y/z for x,y in zip(a,b)] + scatter[u]=[x/2+y/z for x,y in zip(a,b)] + precondition.extend([['scale',v+u,(1/z).numerator,(1/z).denominator,[]], + ['add',v+u,v+t,1,2,[]],['add',v+t,v+u,-1,1,[]]]) +for target,source,q in reversed(coded_target_edges): + scatter[target-v]=[a-q*b for a,b in zip(scatter[target-v],scatter[source-v])] + precondition.append(['add',target,source,-q.numerator,q.denominator,[]]) +for r in range(len(cur)):climb(r,hyper(P[r-v]) if v<=r<2*v else FULL) +H[8]+=8;H[1]+=8 +assert sum(r*z for r,z in H.items())==9*NH+240*8+72,sum(r*z for r,z in H.items()) + +def apply(e,matrix): + if e[0]=='add': + _,t,s,a,b,*_=e;q=Q(a,b) + for j,x in list(matrix[s].items()): + z=matrix[t].get(j,Q(0))+q*x + if z:matrix[t][j]=z + else:matrix[t].pop(j,None) + else: + _,t,a,b,*_=e;q=Q(a,b);matrix[t]={j:q*x for j,x in matrix[t].items()} +def inverse(e): + e=copy.deepcopy(e) + if e[0]=='add':e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + e[-1]=list(FULL);return e +cut=[['add',v+t,centers[i],q.numerator,q.denominator,None] for t,row in enumerate(scatter) for i,q in enumerate(row) if q] +cleanup=[inverse(e) for e in reversed(A+B) if not v<=e[1]<2*v] +matrix=[{r:Q(1)} if r i), f] for j, f in w['early_cleanup'] if j != i] + + +def other_frame(w): # a different frame of the same dimension as the cold end (another cold helper's) + f = next(w['helper_final'][str(h)] for h in cold if w['helper_final'][str(h)] != w['helper_final'][str(h0)]) + w['helper_final'][str(h0)] = f + + +def extra_cold_end(w): # declare a premixed partner of h0 cold-ended at h0's frame: fails the row/column cone + p = next(r for e in w['A'][:npre] for r in regs(e) if r != h0 and h0 in regs(e)) + w['helper_final'][str(p)] = w['helper_final'][str(h0)] + + +reject('premix placed in the zero-frame precondition (before the cold wrappers)', premix_to_precondition, WHY['premix_to_precondition']) +reject('one premix gate dropped (the compensation then reads a cold-ended helper)', lambda w: w['A'].pop(npre - 1), WHY['premix_dropped']) +reject('one lower-frame cleanup gate dropped (gate and its early_cleanup entry)', lambda w: drop_cleanup_gate(w, i0), WHY['lower_dropped']) +reject('one FULL-remainder gate dropped', lambda w: drop_cleanup_gate(w, r0), WHY['remainder_dropped']) +reject('lower-frame gate coefficient changed', lambda w: w['cleanup'][i0].__setitem__(3, w['cleanup'][i0][3] * 2), WHY['coefficient']) +reject('lower-frame gate moved into the FULL remainder (touches a cold-ended helper at FULL)', lower_gate_into_full, WHY['into_full']) +reject('lower-frame gate frame below its registers\' frames', lambda w: next(x for x in w['early_cleanup'] if x[0] == i0).__setitem__(1, U0[:-1]), WHY['frame_below']) +reject('cold end at another dim-4 frame', other_frame, WHY['other_frame']) +# PROFILE-PIN control: without its helper_final entry the cold-ended helper is a valid FULL-ended helper; the word is +# rejected because its reported paid profile (which counts the low end) no longer matches the frame chains. +reject('profile pin: cold end dropped (valid FULL end, but the reported profile counts the low end)', lambda w: w['helper_final'].pop(str(h0)), WHY['profile_pin']) +reject('extra cold end on a premixed partner (the compensation reads it before its wrapper)', extra_cold_end, WHY['extra_end']) +reject('refactored-cleanup marker removed (literal-inverse rule applies)', lambda w: w.pop('refactored_cleanup'), WHY['marker']) +reject('remainder gate retargeted to a target register', lambda w: w['cleanup'][r0].__setitem__(1, v + 3), WHY['target']) +reject('non-dyadic remainder coefficient', lambda w: w['cleanup'][r0].__setitem__(4 if w['cleanup'][r0][0] == 'add' else 3, 3 * w['cleanup'][r0][4 if w['cleanup'][r0][0] == 'add' else 3]), WHY['dyadic']) +reject('profile not updated (paid climbs misreported)', lambda w: w['report']['local_profile'].__setitem__('5', w['report']['local_profile']['5'] - 1), WHY['profile_pin']) +ent = [int(h) for h in sys.argv[4].split(',')] if len(sys.argv) > 4 else [int(h) for h in meta.get('entering_low_frame_ended_helpers', [])] +for e0 in ent: # ENTERING LOW-FRAME ENDS (ColdSupply extension; every entering end; absent for words without them) + j0 = next((i for i, e in enumerate(word['A'][:npre]) if e0 in regs(e)), None) + print('entering end', e0, 'premix gate', j0, flush=True) + k0, Ue = next((i, f) for i, f in early if e0 in regs(word['cleanup'][i])) + def to_pre(w, j0=j0): w['precondition'].append(w['A'][j0]); w['A'].pop(j0) + def other_hp(w, e0=e0, Ue=Ue): w['helper_final'][str(e0)] = next(f for h, f in w['helper_final'].items() if len(f) == len(Ue) and sorted(f) != sorted(Ue)) + if j0 is not None: reject('entering end %d: premix gate dropped' % e0, lambda w, j0=j0: w['A'].pop(j0), WHY['e_premix_dropped']) + if j0 is not None: reject('entering end %d: premix gate at frame [] instead of its entrance E' % e0, lambda w, j0=j0: w['A'][j0].__setitem__(-1, []), WHY['nonmonotone']) + if j0 is not None: reject('entering end %d: premix gate moved into the zero-frame precondition' % e0, to_pre, WHY['entering_precondition']) + reject('entering end %d: lower-frame gate dropped (gate and its early_cleanup entry)' % e0, lambda w, k0=k0: drop_cleanup_gate(w, k0), WHY['lower_dropped']) + reject('entering end %d: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)' % e0, lambda w, e0=e0: w['helper_final'].pop(str(e0)), WHY['profile_pin']) + reject('entering end %d: end at another hyperplane' % e0, other_hp, WHY['cone']) +# Pinned rejection reasons of the COLD-BEYOND mutants (substrings of hpe_audit_and_transport.py assertion messages). +MYWHY = dict(tw_precondition=COLDPRE, tw_dropped=COLDPRE, tw_coefficient=COLDPRE, tw_other_block=COLDPRE, + tw_entering='zero-frame compensation reads an entering helper', + ab_dropped=ENDPOINT, ab_coefficient=ENDPOINT, ab_early=ENDPOINT, ab_live=ENDPOINT, ab_centre=ENDPOINT, + ab_lower="'nonmonotone'", ab_higher="'nonmonotone'", + sh_dropped=ENDPOINT, sh_coefficient=ENDPOINT, rel_dropped=ENDPOINT, rel_coefficient=ENDPOINT, rel_live=ENDPOINT, + h8_other=CONE, h8_lower=ENDPOINT) +# COLD-BEYOND primitives (present only when the word carries them): frame-[] target writes in the premix (explicit +# post-wrapper compensation of an ended helper's dirt) and forward absorptions into dead registers. +nw = meta.get('premix_target_writes', 0) +if nw: + wi = [i for i in range(npre) if v <= word['A'][i][1] < 2*v] + assert len(wi) == nw + + def writes_to_precondition(w): # the target writes run before the cold wrappers (inside the zero-frame precondition) + g = [w['A'][i] for i in wi]; w['precondition'] = w['precondition'] + g + w['A'] = [e for i, e in enumerate(w['A']) if i not in set(wi)] + reject('premix target writes placed in the zero-frame precondition (before the cold wrappers)', writes_to_precondition, MYWHY['tw_precondition']) + reject('one premix target write dropped (compensation must read an ended helper)', lambda w: w['A'].pop(wi[0]), MYWHY['tw_dropped']) + reject('premix target write coefficient changed', lambda w: w['A'][wi[0]].__setitem__(3, w['A'][wi[0]][3] * 2), MYWHY['tw_coefficient']) + # (reading another register that carries the SAME weight of the ended helper's dirt is a valid variant, so the mutant reads + # the same factory slot of the next block, which carries none of it) + entering_regs = sorted(int(r) for r in word.get('start_extra', {})) + reject('premix target write reads an entering helper', lambda w: w['A'][wi[0]].__setitem__(2, entering_regs[0]), MYWHY['tw_entering']) + reject('premix target write reads a cold helper of another block', lambda w: w['A'][wi[0]].__setitem__(2, 2*v + (w['A'][wi[0]][2] - 2*v + 16) % 224), MYWHY['tw_other_block']) +ab = meta.get('forward_absorption_A_indices', []) +if any(len(word['helper_final'][str(h)]) == 8 for h in cold): + # with dim-8 cold ends, the centre-retargeted absorption first leaks an ended helper's dirt into the cut's targets + MYWHY['ab_centre'] = COLDPRE +if ab: + # the ColdBeyond U_b absorption (q += -1/2 g); ColdThird's extra absorptions have their own controls below + a0 = next(a for a in ab if word['A'][a][3] * 2 == -word['A'][a][4]); g0 = word['A'][a0] + + def absorption_moved_early(w): # absorbed before the absorbed register's last kernel write + e = w['A'].pop(a0); j = max(i for i in range(npre, a0) if g0[2] == w['A'][i][1] and w['A'][i][-1] == g0[-1]) + w['A'].insert(j, e) + + def absorption_into_live(w): # q += a g moved right after g's previous frame-mate gate, while q is still live + e = w['A'].pop(a0); j = max(i for i in range(npre, a0) if g0[1] in regs(w['A'][i])) + w['A'].insert(j, e) + reject('forward absorption dropped', lambda w: w['A'].pop(a0), MYWHY['ab_dropped']) + reject('forward absorption into a centre (a live register read by the cut)', lambda w: w['A'][a0].__setitem__(1, next(c for c in word['centers'] if c not in g0[1:3] and c not in cold)), MYWHY['ab_centre']) + reject('forward absorption coefficient changed', lambda w: w['A'][a0].__setitem__(3, w['A'][a0][3] * 2), MYWHY['ab_coefficient']) + reject('forward absorption placed before the absorbed register\'s last kernel write', absorption_moved_early, MYWHY['ab_early']) + reject('forward absorption placed while the absorbing register is still live', absorption_into_live, MYWHY['ab_live']) + reject('forward absorption at a lower frame than its registers', lambda w: w['A'][a0].__setitem__(-1, w['A'][a0][-1][:-1]), MYWHY['ab_lower']) + reject('forward absorption at a higher frame (FULL) than its registers', lambda w: w['A'][a0].__setitem__(-1, [256, 128, 64, 32, 16, 8, 4, 2, 1]), MYWHY['ab_higher']) +# COLD-THIRD primitives (present only when the word carries them): several absorptions after one input gate, dirt-release +# absorptions (a dead port takes a live helper's value so that a hyperplane unit's column has no dirt on it), and cold ends at +# a dim-8 frame with lifted partners. +hyper = [h for h in cold if len(word['helper_final'][str(h)]) == 8] +if hyper and ab: + sh = next(a for a, b in zip(ab, ab[1:]) if b == a + 1) # two absorptions sharing one input anchor + rel = next(a for a in ab if a - 1 not in ab and a + 1 not in ab and word['A'][a][2] in hyper and word['A'][a][3] * 2 != -word['A'][a][4]) + hh = hyper[0]; ih = next(i for i, f in early if hh in regs(word['cleanup'][i])) + reject('second absorption sharing an input anchor dropped', lambda w: w['A'].pop(sh + 1), MYWHY['sh_dropped']) + reject('shared-anchor absorption coefficient changed', lambda w: w['A'][sh + 1].__setitem__(3, w['A'][sh + 1][3] * 2), MYWHY['sh_coefficient']) + reject('dirt-release absorption dropped', lambda w: w['A'].pop(rel), MYWHY['rel_dropped']) + reject('dirt-release absorption coefficient changed', lambda w: w['A'][rel].__setitem__(3, w['A'][rel][3] * 2), MYWHY['rel_coefficient']) + jr = max(i for i in range(npre, rel) if word['A'][i][0] == 'add' and word['A'][i][2] == word['A'][rel][1]) + + def release_while_read(w): # the release runs before a kernel gate that still READS the port (port live) + e = w['A'].pop(rel); w['A'].insert(jr, e) + reject('dirt-release absorption moved before a kernel gate that still reads the port', release_while_read, MYWHY['rel_live']) +if hyper: + # dim-8 cold-end controls for EVERY dim-8 cold end of the word (read from the word's helper_final and the recipe meta's + # cold_low_frame_ended_helpers), not one representative per terminal frame + for hh in hyper: + ih = next(i for i, f in early if hh in regs(word['cleanup'][i])) + Uh = word['helper_final'][str(hh)] + reject('dim-8 cold end %d (frame %s) at another dim-8 frame' % (hh, Uh), lambda w, hh=hh: w['helper_final'].__setitem__(str(hh), next(f for h, f in w['helper_final'].items() if len(f) == 8 and sorted(f) != sorted(w['helper_final'][str(hh)]))), MYWHY['h8_other']) + reject('dim-8 cold end %d (frame %s): one lower-frame gate dropped (gate and its early_cleanup entry)' % (hh, Uh), lambda w, ih=ih: drop_cleanup_gate(w, ih), MYWHY['h8_lower']) + reject('dim-8 cold end %d (frame %s): profile pin (end dropped)' % (hh, Uh), lambda w, hh=hh: w['helper_final'].pop(str(hh)), WHY['profile_pin']) +# FACTORED ACCUMULATOR (CarrierBypass; present only when the word carries one): a lower-frame tail gate a += x*g on two +# non-ended registers whose accumulator a is afterwards read by a dim-8 cold end's tail gate (h += y*a at its U). +ended_all = {int(h) for h in word['helper_final']} +tailg = [(i, word['cleanup'][i]) for i, _ in early] +accs = [] # EVERY factored accumulator gate (one per accumulator register a), each controlled on its own +for k, (i, e) in enumerate(tailg): + if e[0] == 'add' and e[1] not in ended_all and e[2] not in ended_all and len(next(f for j, f in early if j == i)) < 8: + if e[1] not in [word['cleanup'][j][1] for j in accs] and any(t[0] == 'add' and t[2] == e[1] and t[1] in hyper for _, t in tailg[k + 1:]): + accs.append(i) +for acc in accs: + a = word['cleanup'][acc][1] + reject('factored accumulator %d (gate %d) zeroed' % (a, acc), lambda w, acc=acc: w['cleanup'][acc].__setitem__(3, 0), ENDPOINT) + reject('factored accumulator %d (gate %d) coefficient doubled' % (a, acc), lambda w, acc=acc: w['cleanup'][acc].__setitem__(3, w['cleanup'][acc][3] * 2), ENDPOINT) +outdir.mkdir(parents=True, exist_ok=True) +(outdir/'COLD-END-CONTROLS.json').write_text(json.dumps(dict(status='PASS_COLD_END_RAW_WORD_CONTROLS', word=str(src), rejected=results), indent=1) + '\n') +print('PASS', len(results), 'cold-end raw-word mutations rejected') diff --git a/research/gauge44-leaver/construction/leaver/reproduce_leaver.py b/research/gauge44-leaver/construction/leaver/reproduce_leaver.py new file mode 100644 index 0000000000..bc4360ef93 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/reproduce_leaver.py @@ -0,0 +1,177 @@ +#!/usr/bin/env python3 +"""Rebuild the leaver word: the no-triangle word with no-helper mutable-leaver all-K cells, and its native locals. + +Each cell (pair p, sign e) replaces the three face events of the blocks containing p and their three packet copies +by a 21-gate circuit on the cell's six leaver sources x_j (the face-event operands, which have no later reads and are +restored by the inherited cleanup at FULL) and its six targets y_i: 3 leaver gates x_k += c x_m, 3 target gates +y_a += c y_b (inverted at frame zero in the precondition and scatter, #781's recipe) and 15 reads y_i += c x_j. +Unit circuit (LeaverSAT, layered CP-SAT on the exact set model), relabelled per cell so that no y += y source carries +port-stage entering-helper dirt at the gate; coefficients rescaled exactly to the cell (C_ij = r_i c_j). +Input: a fresh `construction/reproduce.py --until word` output directory (hamming/, shadow-early/, shadow-prefix/). +Steps, each checked exactly (pins in LEAVER-PINS.json): + 0. cells: CODED-CELLS.json's scaled gates are re-derived from the unit circuits and the cell coefficients, and the + clean map Y_i = sum_j C_ij X_j is checked in exact rationals. + 1. gauge-forward: cgx_leaver.py (notri/cgx.py + the leaver edits) with TRI-LEAVER.json, XPARAM = notri/PRIO6.json. + 2. port0-3: notri/port_stage_x.py. + 3. regroup: REGROUP-LEAVER.json's changes where their `before` gate occurs (count pinned). + 4. hpe: PR635's build_hpe.candidates greedy with disjoint registers, build_hpe.apply (recipe pinned). + 5. cold44: notri/cold44x.py with EXTRAH and pinned pairing ranks; output sha, profile and widths pinned. + 6. native, ledgers, local-replay, wrappers, phases: PR635's native local programs (pins). +Apache-2.0. LeaverSAT (Claude Code research agent), driver after construction/notri/reproduce_notri.py. +""" +import argparse, gzip, hashlib, importlib.util, json, os, shutil, subprocess, sys, time +from fractions import Fraction +from pathlib import Path + +HERE = Path(__file__).resolve().parent +NOTRI = HERE.parent / 'notri' + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def enc(x): return json.dumps(x, sort_keys=True, separators=(',', ':')).encode() + + +def dump(p, v): + p.parent.mkdir(parents=True, exist_ok=True); p.write_bytes(gzip.compress(enc(v), mtime=0)) + + +def load(name, path): + s = importlib.util.spec_from_file_location(name, path); m = importlib.util.module_from_spec(s); s.loader.exec_module(m); return m + + +def check_cells(cells): + for c in cells: + C = [[Fraction(q) for q in r] for r in c['coefficients']] + col = [None] * 6; row = [Fraction(1)] + [None] * 5 + for j in range(1, 6): col[j] = C[0][j] + col[0] = C[1][0] / (C[1][2] / col[2]) + for i in range(1, 6): row[i] = C[i][(i + 1) % 6] / col[(i + 1) % 6] + assert all(C[i][j] == row[i] * col[j] for i in range(6) for j in range(6) if i != j), ('rank-one cell', c['cell']) + idx = lambda s: int(s[1:]) + scaled = [] + for t, s, q in c['unit']: + assert Fraction(q) == 1 + if t[0] == 'x': assert s[0] == 'x'; q = col[idx(s)] / col[idx(t)] + elif s[0] == 'y': q = row[idx(t)] / row[idx(s)] + else: q = row[idx(t)] * col[idx(s)] + scaled.append([t, s, str(q)]) + assert scaled == c['scaled'], ('scaled gates', c['cell']) + R = {f'x{j}': {j: Fraction(1)} for j in range(6)}; R.update({f'y{i}': {} for i in range(6)}) + for t, s, q in scaled: + for k, x in list(R[s].items()): R[t][k] = R[t].get(k, 0) + Fraction(q) * x + for i in range(6): + assert {k: x for k, x in R[f'y{i}'].items() if x} == {j: C[i][j] for j in range(6) if j != i}, ('clean map', c['cell'], i) + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--word-dir', type=Path, required=True, help='construction/reproduce.py --until word output') + ap.add_argument('--out', type=Path, required=True) + ap.add_argument('--skip-phases', action='store_true') + ap.add_argument('--word-only', action='store_true', help='stop after the pinned scalar word (input to the layers)') + ap.add_argument('--id', default='k5', help='cell set: TRI-LEAVER-, CODED-CELLS-, REGROUP-LEAVER-, LEAVER-PINS-') + ap.add_argument('--record-pins', action='store_true', help='write LEAVER-PINS.json from this run instead of checking') + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + pins = {} if a.record_pins else read(HERE / ('LEAVER-PINS-%s.json' % a.id)); got = {} + def pin(k, v): + got[k] = v + if not a.record_pins: assert pins[k] == v, ('pin', k, v, pins[k]) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + base = src / 'vendor/pr558'; parent = base / 'vendor/pr552'; gk = parent / 'complex-local/static44/gk' + structural = a.main.resolve() / 'research/structural-gain/frontier-composition' + wd = a.word_dir.resolve() + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src)) + for k in ('PYTHONOPTIMIZE', 'XPARAM', 'EXTRAH', 'PAIRING_RANKS', 'DIAG', 'HYBBUDGET'): env.pop(k, None) + steps = [] + + def run(label, script, *args): + t = time.monotonic() + with (out / (label + '.log')).open('w') as f: + rc = subprocess.call([sys.executable, '-B', str(src / 'code/run_portable.py'), str(script), *map(str, args)], + env=env, stdout=f, stderr=subprocess.STDOUT) + steps.append(dict(step=label, exit_code=rc, seconds=round(time.monotonic() - t, 3))) + (out / 'STEPS.json').write_text(json.dumps(steps, indent=2) + '\n') + assert rc == 0, label + print('PASS', label, flush=True) + + # 0. cells + cells = read(HERE / ('CODED-CELLS-%s.json' % a.id)); check_cells(cells); print('PASS cells', [c['cell'] for c in cells], flush=True) + # 1. gauge-forward + shutil.copy(HERE / ('TRI-LEAVER-%s.json' % a.id), out / 'TRI.json'); shutil.copy(HERE / ('CODED-CELLS-%s.json' % a.id), out / 'CODED-CELLS.json') + env['XPARAM'] = str(NOTRI / 'PRIO6.json') + raw = out / 'raw' + run('gauge-forward', HERE / 'cgx_leaver.py', wd / 'hamming', raw, out / 'TRI.json') + word = raw / 'FULL-WORD.json.gz'; pin('raw_sha256', hashlib.sha256(enc(read(word))).hexdigest()) + # 2. port stages + chain = [parent / 'complex-local/static44/inputs/RAW504.json.gz', structural / 'global-replay/base/split-centres/FULL-WORD.json.gz', + wd / 'shadow-early/FULL-WORD.json.gz', structural / 'multicold-eight-word/FULL-WORD.json.gz', + wd / 'shadow-prefix/FULL-WORD.json.gz'] + for i, (b, c) in enumerate(zip(chain, chain[1:])): + t = out / ('port%d' % i) + run('port%d' % i, NOTRI / 'port_stage_x.py', '--shadow-input', b, '--shadow-output', c, '--input', word, + '--map', raw / 'HELPER-MAP.json', '--gk-dir', gk, '--out', t) + word = t / 'FULL-WORD.json.gz' + # 3. regroup + w = read(word); rg = {json.dumps(c['before']): c['after'] for c in read(HERE / ('REGROUP-LEAVER-%s.json' % a.id))['changes']} + n = 0 + for part in ('A', 'B'): + for i, e in enumerate(w[part]): + k = json.dumps(e) + if k in rg: w[part][i] = rg[k]; n += 1 + sys.path.insert(0, str(gk)); import gk_word as GW, gk_common as GC + GW.V = GC.V = 112; GW.DATA = GC.DATA = 7168 + H = GW.profile(w) + w['report'].update(local_profile={str(k): z for k, z in sorted(H.items()) if z}, local_rank_mass=sum(r * z for r, z in H.items())) + pin('regroup_count', n); dump(out / 'regroup/FULL-WORD.json.gz', w); pin('regroup_sha256', hashlib.sha256(enc(w)).hexdigest()) + # 4. HPE + h = load('upstream_hpe', up / 'code/build_hpe.py') + used, ch = set(), [] + for c in h.candidates(w): + rs = set(h.regs(w['cleanup'][c['cleanup_index']])) + if rs & used: continue + used |= rs; ch.append(c) + (out / 'HPE-RECIPE.json').write_text(json.dumps(dict(changes=ch))) + pin('hpe_recipe_sha256', hashlib.sha256(enc(dict(changes=ch))).hexdigest()) + w = h.apply(w, ch); dump(out / 'hpe/FULL-WORD.json.gz', w) + # 5. cold44 + hm = set(read(raw / 'HELPER-MAP.json')['map'].values()) + env['EXTRAH'] = json.dumps(sorted(set(range(224, 224 + w['report']['R'])) - hm)) + if not a.record_pins: env['PAIRING_RANKS'] = json.dumps(pins['pairing_ranks']) + run('cold44', NOTRI / 'cold44x.py', '--input', out / 'hpe/FULL-WORD.json.gz', '--out', out / 'cold44', + '--hamming', wd / 'hamming', '--upstream-package', up) + pin('pairing_ranks', [b['pairing_rank'] for b in read(out / 'cold44/CONSTRUCTION.json')['blocks']]) + word = out / 'cold44/FULL-WORD.json.gz'; w = read(word) + pin('cold44_sha256', hashlib.sha256(enc(w)).hexdigest()); rep = w['report'] + pin('R', rep['R']); pin('local_profile', rep['local_profile']); pin('width_inventory', rep['width_inventory']) + print('PASS leaver scalar word', got['cold44_sha256'], flush=True) + if not a.word_only: + for k in ('XPARAM', 'EXTRAH', 'PAIRING_RANKS'): env.pop(k, None) + local = out / 'local' + run('native', up / 'code/hpe_audit_and_transport.py', '--raw', word, + '--routing', parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz', '--out', local) + pin('canonical_sha256', hashlib.sha256(gzip.decompress((local / 'CANONICAL-WORD.json.gz').read_bytes())).hexdigest()) + run('ledgers', up / 'code/hpe_emit_local.py', local) + run('local-replay', up / 'code/hpe_audit_local.py', local) + run('wrappers', up / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', + local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + checks = read(local / 'LOCAL-CHECKS.json') + pin('program_sha256', {o: checks[o]['sha256'] for o in ('forward', 'backward')}) + if not a.skip_phases: + run('phases', base / 'code/phases_full.py', local, parent / 'complex-global/vendor531/vendor/clifford') + pin('clifford_recipes_sha256', hashlib.sha256((local / 'CLIFFORD-RECIPES.json').read_bytes()).hexdigest()) + if a.record_pins: (HERE / ('LEAVER-PINS-%s.json' % a.id)).write_text(json.dumps(got, indent=1) + '\n') + print('DONE', out, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/leaver/reproduce_leaver_chain.py b/research/gauge44-leaver/construction/leaver/reproduce_leaver_chain.py new file mode 100644 index 0000000000..4eacb3c608 --- /dev/null +++ b/research/gauge44-leaver/construction/leaver/reproduce_leaver_chain.py @@ -0,0 +1,183 @@ +#!/usr/bin/env python3 +"""Rebuild the leaver stack on top of the leaver cell word: layers (NP, p6n), promotions, joint exchange and U8-style +hybrids, and the final word's native locals. + +Input: a fresh `construction/leaver/reproduce_leaver.py --word-only` output directory (raw/HELPER-MAP.json, regroup/, +cold44/; the cell word and its regroup word are pinned there by LEAVER-PINS.json). Each step uses an unchanged signed +builder with a LeaverSAT recipe (data only), and every intermediate word is pinned: + 1. pivot-swap: ../layers/build_pivot_swap.py with PIVOT-SWAP-.json on the regroup word (its own 30 controls). + 2. hpe: PR635's build_hpe.candidates (greedy, disjoint registers) must equal HPE-RECIPE-.json; build_hpe.apply. + The swapped HPE word is pinned by the cold-layer recipes' input_content_sha256. + 3. cold44-exact: ../notri/cold44x.py on the swapped HPE word (pairing ranks pinned to LEAVER-PINS); its cold ends, + premix and low tails must equal the unswapped leaver construction's. + 4. layers: PR635's build_cold_end.apply(HPE, COLD-LAYERS-RECIPE-NP-) -> NP word and (.., -P6N-) -> p6n word; + output shas pinned by the recipes. + 5. promotion: ../promo/build_promotion.py with PROMO-RECIPE-.json on the p6n word; ../promo/promo_controls.py. + 6. jx: ../jx/build_jx.py with RECIPE-X4-.json on the promoted word; all recipe controls rerun at their pins. + 7. hybrids: ../barch/build_tri.py with RECIPE-U8-.json on the jx word; ../barch/run_controls.py (all outcomes). + 8. frames: build_frames_lv.py (LeaverSAT2) applies FRAME-RECIPE-LV-.json (B/T frame changes, exact global frame + optimum) with ../promo/build_promotion.apply; scalar program unchanged; 3 pin controls; output pinned. + 8b. layer-end-controls: layer_end_controls_leaver.py (the signed per-end controls with per-word reason re-pins, + LEC-REASON-PINS-.json) on the p6n, promoted, jx and hybrid words; counts pinned. (Not on the re-framed + final word; see the comment at that step.) + 9. native, ledgers, local-replay, wrappers, phases on the final word; canonical, programs, Clifford pinned. +All counts and native pins are in CHAIN-PINS-.json (--record-pins writes it from a run instead of checking). +Apache-2.0. Driver by ColdWitness over LeaverSAT's frozen recipes and the signed builders. +""" +import argparse, gzip, hashlib, importlib.util, json, os, subprocess, sys, time +from pathlib import Path + +HERE = Path(__file__).resolve().parent +C = HERE.parent +MUTANTS = ('drop_restore', 'restore_full', 'drop_preread', 'donation_after') + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def enc(x): return json.dumps(x, sort_keys=True, separators=(',', ':')).encode() + + +def csha(p): return hashlib.sha256(gzip.decompress(Path(p).read_bytes())).hexdigest() + + +def load(name, path): + s = importlib.util.spec_from_file_location(name, path); m = importlib.util.module_from_spec(s); s.loader.exec_module(m); return m + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--leaver-dir', type=Path, required=True, help='construction/leaver/reproduce_leaver.py --word-only output') + ap.add_argument('--hamming', type=Path, required=True, help='hamming/ of the construction/reproduce.py --until word output') + ap.add_argument('--out', type=Path, required=True) + ap.add_argument('--skip-phases', action='store_true') + ap.add_argument('--id', default='k5', help='recipe set id: every recipe and pin file below is -') + ap.add_argument('--record-pins', action='store_true') + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + base = src / 'vendor/pr558'; parent = base / 'vendor/pr552'; gk = parent / 'complex-local/static44/gk' + routing = parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz' + lp = read(HERE / ('LEAVER-PINS-%s.json' % a.id)) + pins = {} if a.record_pins else read(HERE / ('CHAIN-PINS-%s.json' % a.id)); got = {} + + def pin(key, value): + got[key] = value + if not a.record_pins: assert pins[key] == value, (key, value, pins.get(key)) + + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src)) + for k in ('PYTHONOPTIMIZE', 'XPARAM', 'EXTRAH', 'PAIRING_RANKS', 'DIAG', 'HYBBUDGET', 'PR635_CODE', 'LEC_REASON_PINS', 'SW4_PIN'): env.pop(k, None) + steps = [] + + def run(label, script, *args, portable=True, extra=None): + t = time.monotonic(); e = dict(env, **(extra or {})) + cmd = [sys.executable, '-B'] + ([str(src / 'code/run_portable.py')] if portable else []) + [str(script), *map(str, args)] + with (out / (label + '.log')).open('w') as f: + rc = subprocess.call(cmd, env=e, stdout=f, stderr=subprocess.STDOUT) + steps.append(dict(step=label, exit_code=rc, seconds=round(time.monotonic() - t, 3))) + (out / 'STEPS.json').write_text(json.dumps(steps, indent=2) + '\n') + assert rc == 0, label + print('PASS', label, flush=True) + return (out / (label + '.log')).read_text() + + def lec(label, word): + run(label, HERE / 'layer_end_controls_leaver.py', word, routing, out / label, + extra=dict(PR635_CODE=str(up / 'code'), LEC_REASON_PINS=str(HERE / ('LEC-REASON-PINS-%s.json' % a.id)))) + c = read(out / label / 'COLD-END-CONTROLS.json'); assert c['status'] == 'PASS_COLD_END_RAW_WORD_CONTROLS' + pin(label, len(c['rejected'])) + + ld = a.leaver_dir.resolve() + assert hashlib.sha256(enc(read(ld / 'cold44/FULL-WORD.json.gz'))).hexdigest() == lp['cold44_sha256'], 'leaver cell word' + rg = ld / 'regroup/FULL-WORD.json.gz' + sw = read(HERE / ('PIVOT-SWAP-%s.json' % a.id)) + assert hashlib.sha256(enc(read(rg))).hexdigest() == lp['regroup_sha256'] == sw['input_content_sha256'], 'regroup word' + # 1. pivot swaps + run('pivot-swap', C / 'layers/build_pivot_swap.py', '--input', rg, '--recipe', HERE / ('PIVOT-SWAP-%s.json' % a.id), '--gk-dir', gk, '--out', out / 'swap') + w = read(out / 'swap/FULL-WORD.json.gz'); assert hashlib.sha256(enc(w)).hexdigest() == sw['output_content_sha256'], 'swap word' + # 2. HPE + h = load('upstream_hpe', up / 'code/build_hpe.py'); used, ch = set(), [] + for c in h.candidates(w): + rs = set(h.regs(w['cleanup'][c['cleanup_index']])) + if rs & used: continue + used |= rs; ch.append(c) + assert ch == read(HERE / ('HPE-RECIPE-%s.json' % a.id))['changes'], 'HPE recipe' + w = h.apply(w, ch); (out / 'hpe').mkdir(); (out / 'hpe/FULL-WORD.json.gz').write_bytes(gzip.compress(enc(w), mtime=0)) + rnp, rp6 = read(HERE / ('COLD-LAYERS-RECIPE-NP-%s.json.gz' % a.id)), read(HERE / ('COLD-LAYERS-RECIPE-P6N-%s.json.gz' % a.id)) + assert hashlib.sha256(enc(w)).hexdigest() == rnp['input_content_sha256'] == rp6['input_content_sha256'], 'swapped HPE word' + # 3. cold44 on the swapped word: same ends, premix and tails + hm = set(read(ld / 'raw/HELPER-MAP.json')['map'].values()) + run('cold44-exact', C / 'notri/cold44x.py', '--input', out / 'hpe/FULL-WORD.json.gz', '--out', out / 'cold44', + '--hamming', a.hamming.resolve(), '--upstream-package', up, + extra=dict(EXTRAH=json.dumps(sorted(set(range(224, 224 + w['report']['R'])) - hm)), PAIRING_RANKS=json.dumps(lp['pairing_ranks']))) + new, old = read(out / 'cold44/RECIPE.json.gz'), read(ld / 'cold44/RECIPE.json.gz') + for key in ('premix', 'early_cleanup', 'cold_ends'): assert new[key] == old[key], ('swapped cold44 differs', key) + tail = len(new['early_cleanup']); assert new['cleanup'][:tail] == old['cleanup'][:tail], 'low tails' + # 4. NP and p6n layers + bce = load('upstream_cold', up / 'code/build_cold_end.py') + for name, r in (('np', rnp), ('p6n', rp6)): + lw = bce.apply(w, r); raw = enc(lw); assert hashlib.sha256(raw).hexdigest() == r['output_content_sha256'], (name, 'word') + (out / name).mkdir(); (out / name / 'FULL-WORD.json.gz').write_bytes(gzip.compress(raw, mtime=0)) + pin(name + '_profile', lw['report']['local_profile']) + p6n = out / 'p6n/FULL-WORD.json.gz'; lec('lec-p6n', p6n) + # 5. promotion + pr = HERE / ('PROMO-RECIPE-%s.json' % a.id) + run('promotion', C / 'promo/build_promotion.py', '--input', p6n, '--recipe', pr, '--out', out / 'promo', portable=False) + assert csha(out / 'promo/FULL-WORD.json.gz') == read(pr)['expected']['output_content_sha256'] + run('promo-controls', C / 'promo/promo_controls.py', '--input', p6n, '--recipe', pr, '--audit', C.parent / 'independent/audit_local.py', + '--out', out / 'PROMO-CONTROLS.json', portable=False) + pc = read(out / 'PROMO-CONTROLS.json'); assert pc['honest'] == 'PASS'; pin('promo_controls', pc['rejected']) + lec('lec-promo', out / 'promo/FULL-WORD.json.gz') + # 6. jx + xr = HERE / ('RECIPE-X4-%s.json' % a.id); rec = read(xr); inp = out / 'promo/FULL-WORD.json.gz' + (out / 'jx').mkdir(); jw = out / 'jx/FULL-WORD.json.gz' + run('jx', C / 'jx/build_jx.py', '--input', inp, '--recipe', xr, '--out', jw, portable=False) + assert csha(jw) == rec['expected']['output_content_sha256'] + for name, cc in sorted(rec['controls'].items()): + log = run('jx-control-' + name, C / 'jx/build_jx.py', '--input', inp, '--recipe', xr, '--control', name, portable=False) + if 'rejection_expected' in cc: assert 'CONTROL PINNED' in log, (name, log[-300:]) + else: assert ('OK ' + cc['expected_sha']) in log, (name, log[-300:]) + pin('jx_controls', sorted(rec['controls'])) + lec('lec-jx', jw) + # 7. hybrids + ur = HERE / ('RECIPE-U8-%s.json' % a.id); u = read(ur); (out / 'hyb').mkdir(); fw = out / 'hyb/FULL-WORD.json.gz' + run('hybrids', C / 'barch/build_tri.py', jw, ur, fw, portable=False) + assert csha(fw) == u['expect_sha256'] + run('hybrid-controls', C / 'barch/run_controls.py', jw, ur, C.parent / 'independent/audit_local.py', out / 'hybrid-controls', portable=False) + res = read(out / 'hybrid-controls/controls.json') + want = ['C0_identity', 'recipe', *MUTANTS] + [m + '@' + str(v['X']) for v in u.get('variants', []) for m in MUTANTS] + assert sorted(res) == sorted(want) and all(x['ok'] for x in res.values()), res + pin('hybrid_controls', sorted(want)) + lec('lec-hyb', fw) + # 8. frame re-optimisation (LeaverSAT2): exact global frame optimum of the hybrid word; scalar program unchanged + fr = HERE / ('FRAME-RECIPE-LV-%s.json' % a.id); frec = read(fr) + run('frames', HERE / 'build_frames_lv.py', fw, out / 'frames', fr, portable=False) + fw = out / 'frames/FULL-WORD.json.gz'; assert csha(fw) == frec['expected']['output_content_sha256'] + pin('frame_build_controls', len(read(out / 'frames/BUILD.json')['rejected_controls'])) + # No layer-end-controls run on the re-framed word: the frame re-optimisation lowers some entering-end tail frames + # below the hyperplane, so the signed control generator cannot build its 'end at another hyperplane' mutant there. + # The ends, the scalar program and helper_final are unchanged from the hybrid word (checked by build_frames_lv.py), + # where the controls ran above; every frame chain of the final word is re-checked by the native audit below. + # 9. native locals of the final word + local = out / 'local' + run('native', up / 'code/hpe_audit_and_transport.py', '--raw', fw, '--routing', routing, '--out', local) + pin('canonical_sha256', hashlib.sha256(gzip.decompress((local / 'CANONICAL-WORD.json.gz').read_bytes())).hexdigest()) + run('ledgers', up / 'code/hpe_emit_local.py', local) + run('local-replay', up / 'code/hpe_audit_local.py', local) + run('wrappers', up / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + checks = read(local / 'LOCAL-CHECKS.json'); pin('program_sha256', {o: checks[o]['sha256'] for o in ('forward', 'backward')}) + if not a.skip_phases: + run('phases', base / 'code/phases_full.py', local, parent / 'complex-global/vendor531/vendor/clifford') + pin('clifford_recipes_sha256', hashlib.sha256((local / 'CLIFFORD-RECIPES.json').read_bytes()).hexdigest()) + if a.record_pins: (out / ('CHAIN-PINS-%s.json' % a.id)).write_text(json.dumps(got, indent=1) + '\n') + print('DONE', local, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/notri/PRIO6.json b/research/gauge44-leaver/construction/notri/PRIO6.json new file mode 100644 index 0000000000..069a7bf5a5 --- /dev/null +++ b/research/gauge44-leaver/construction/notri/PRIO6.json @@ -0,0 +1 @@ +{"prio": {"0,1,2,3": [["1", "0", "0", "1", "0", "0", "0", "0"], ["0", "-1/2", "1/2", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "0", "0", "0", "0"], ["0", "0", "0", "0", "1", "0", "0", "1"], ["0", "0", "0", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "-1/2", "0", "0", "1/2"]], "0,1,4,5": [["1", "0", "0", "1", "0", "0", "0", "0"], ["0", "-1/2", "1/2", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "0", "0", "0", "0"], ["0", "0", "0", "0", "1", "0", "0", "1"], ["0", "0", "0", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "-1/2", "0", "0", "1/2"]], "0,1,6,7": [["1", "0", "0", "1", "0", "0", "0", "0"], ["0", "-1/2", "1/2", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "0", "0", "0", "0"], ["0", "0", "0", "0", "1", "0", "0", "1"], ["0", "0", "0", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "-1/2", "0", "0", "1/2"]], "2,3,4,5": [["1", "0", "0", "1", "0", "0", "0", "0"], ["0", "-1/2", "1/2", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "0", "0", "0", "0"], ["0", "0", "0", "0", "1", "0", "0", "1"], ["0", "0", "0", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "-1/2", "0", "0", "1/2"]], "2,3,6,7": [["1", "0", "0", "1", "0", "0", "0", "0"], ["0", "-1/2", "1/2", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "0", "0", "0", "0"], ["0", "0", "0", "0", "1", "0", "0", "1"], ["0", "0", "0", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "-1/2", "0", "0", "1/2"]], "4,5,6,7": [["1", "0", "0", "1", "0", "0", "0", "0"], ["0", "-1/2", "1/2", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "0", "0", "0", "0"], ["0", "0", "0", "0", "1", "0", "0", "1"], ["0", "0", "0", "0", "0", "-1/2", "1/2", "0"], ["-1/2", "0", "0", "1/2", "-1/2", "0", "0", "1/2"]]}} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/notri/cgx.py b/research/gauge44-leaver/construction/notri/cgx.py new file mode 100644 index 0000000000..08e80804eb --- /dev/null +++ b/research/gauge44-leaver/construction/notri/cgx.py @@ -0,0 +1,469 @@ +# Round20 early-coordinate-center / own-Y variant, prepared for icekylinx +# with OpenAI Codex assistance. Apache-2.0. Scalar elementary-operation +# helpers below are retained from the attributed PR514 construct_partial.py. +# Adapted by OpenAI Codex for isolated structural research. +# Modified from PR425 by icekylinx with Codex assistance. +"""Full discovery word for Hamming packets with borrowed X and Y registers. + +This changes the scalar architecture. It is not accepted by the old restricted +gx interface: source bases may change until full-frame cleanup, and targets use +an explicitly inverted output basis. No supplier admission is asserted. +""" +import copy,gzip,json,math,time +import itertools as it +from collections import Counter,defaultdict +from fractions import Fraction as Q +from pathlib import Path + +import sys +INPUT=Path(sys.argv[1]);OUT=Path(sys.argv[2]);OUT.mkdir(parents=True,exist_ok=False);D=json.loads((INPUT/'PROTOTYPE.json').read_text()) +P=D['binary_ports'];R=D['root_lines'];v=120;h=9 +modules=json.load(gzip.open(INPUT/'PACKET-PROGRAMS.json.gz')) +# AtomScout: leaver-read K-triangles (schedule from atom1.py / rog.py CP-SAT) +TRI=json.loads(Path(sys.argv[3]).read_text()) +FULLT={(tuple(tr['p']),tr['e']) for tr in TRI['triangles']} +TRI_COORDS={t+8 for tr in TRI['triangles'] for t,_,_ in tr['reads']} +import os as _o +COPYL=json.loads(open(_o.environ['XPARAM']).read()).get('copyl',[]) if _o.environ.get('XPARAM') else [] +NH=504-3*len(FULLT)+len(COPYL) + +def basis(vectors): + b={} + for x in vectors: + for p in sorted(b,reverse=True): + if x>>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<=v,r)) + for col,s in enumerate(ids): + k=next(i for i in range(col,len(regs)) if rows[regs[i]].get(s,Q(0))) + swap(regs[k],regs[col],F) + scale(regs[col],1/rows[regs[col]][s],F) + for i in range(len(regs)): + if i!=col and rows[regs[i]].get(s,Q(0)):add(regs[i],regs[col],-rows[regs[i]][s],F) + assert all(rows[regs[i]]=={s:Q(1)} for i,s in enumerate(ids)) + M=[[Q(R[s][i]) for s in ids] for i in c] + def qr_rank(rs): + bs={} + for r in rs: + r=r.copy() + for i,b in sorted(bs.items()): + if r[i]:q=r[i];r=[x-q*y for x,y in zip(r,b)] + i=next((i for i,x in enumerate(r) if x),None) + if i is not None:q=r[i];bs[i]=[x/q for x in r] + return len(bs) + assert qr_rank(M)==4 + for rr0 in PRIO.get(",".join(map(str,c)),[])+PRIORITY[",".join(map(str,c))]["rows"]: + rr=list(map(Q,rr0)) + if qr_rank(M+[rr])>len(M):M.append(rr) + if len(M)==8:break + for i in range(8): + if len(M)==8:break + rr=[Q(i==j) for j in range(8)] + if qr_rank(M+[rr])>len(M):M.append(rr) + if len(M)==8:break + assert len(M)==8 + linear(regs,M,F) + for i,r in zip(c,regs): + assert rows[r]=={s:Q(R[s][i]) for s in ids} + block_totals[c,i]=r + +# All centers are complete while Y is still at zero. This is the crucial +# difference from an illegal early-own-Y prefix using the old center order. +centers=[] +for i in range(8): + regs=[block_totals[c,i] for c in sorted(blocks) if i in c] + F=hyper(P[frame[i]]);a=regs[0] + for b in regs[1:]:add(a,b,1,F) + centers.append(a) +centers += [frame[i] for i in range(8)] +center_frames=[cur[r] for r in centers] +assert list(map(len,center_frames))==[8]*8+[1]*8 +assert all(cur[v+t]==() for t in range(v)) + +phase=B +for t,(r,coef,F) in sorted(own_rows.items()): + if t in TRI_COORDS:continue + assert cur[r]==F + add(v+t,r,coef,F) +# requests are needed for TRI coefficients +requests=defaultdict(list) +for pid,pair in enumerate(pairs): + if not pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + requests[key1].append((t,-Q(mat[0][0],2))) + requests[key2].append((u,-Q(mat[0][1],2))) +reqcoef={t:(key,coef) for key,reqs in requests.items() for t,coef in reqs} +def face_info(c,p,eps): + z=blocks[c];keys=[(pp,ee) for pp in it.combinations(c,2) for ee in (-1,1)] + r_local,alpha=z['outputs'][keys.index((p,eps))] + j=[j for j in range(40,len(z['events'])) if z['events'][j][0]==r_local];assert len(j)==1 + return j[0],Q(alpha) +tri_join_counts=Counter();TRILOG=[] +lcopy={} +for s8 in COPYL: + r=s8+8;c=len(cur);cur.append(());rows.append({});shadow.append(None);add(c,r,1,cur[r]);lcopy[r]=c +BF={c:basis([P[x] for x in z['receipt']['source_lines']]) for c,z in blocks.items()} +HYB={(tuple(map(int,h[0])),tuple(map(int,h[1])),int(h[2])) for h in XP.get('hyb',[])} +HYBLOG=[] +def triread(t,blk,r,q): + F=basis(cur[v+t]+cur[r]);assert inside(F,hyper(P[t])),('TRI frame',t,blk,r,cur[v+t],cur[r],hyper(P[t]),[x for x in TRILOG if x[2]==r],HYBLOG) + tri_join_counts[len(F)]+=1;add(v+t,r,q,F);TRILOG.append([t,list(blk),r,str(q),list(F),list(cur[r])]) +for tr in TRI['triangles']: + p,eps=tuple(tr['p']),tr['e'] + hb={blk for _,blk,_ in map(lambda x:(x[0],tuple(x[1]),x[2]),tr['reads']) if (blk,p,eps) in HYB} + own=[];rest=[] + for t8,blk,loc in tr['reads']: + t=t8+8;blk=tuple(blk);r=maps[blk][loc];r0=r;r=lcopy.get(r,r) + key,coef=reqcoef[t];assert key[1]==p and key[2]==eps,(key,p,eps) + if blk==key[0]: + rr,c0,F0=own_rows[t];assert rr==r0;own.append((t,blk,r,c0)) + else: + j,alpha=face_info(blk,p,eps);ev=blocks[blk]['events'][j];assert loc in ev[:2] + rest.append((t,blk,loc,r,coef*alpha)) + if not hb: + # original interleaved order + for t8,blk,loc in tr['reads']: + t=t8+8;blk=tuple(blk);r=maps[blk][loc];key,coef=reqcoef[t] + if blk==key[0]:q=own_rows[t][1] + else:j,alpha=face_info(blk,p,eps);q=coef*alpha + triread(t,blk,r,q) + continue + items=[] # (kind, t, reg, q, blk) + for t,blk,r,q in own:items.append(('r',t,r,q,blk,blk in hb)) + for blk in sorted(hb):items.append(('e',None,None,None,blk,True)) + done=set() + for t,blk,loc,r,q in rest: + if blk in hb: + j,_=face_info(blk,p,eps);ev=blocks[blk]['events'][j] + ws=[x for x in rest if x[0]==t and x[1]==blk];assert len(ws)==2 and ws[0][4]==ws[1][4] and {ws[0][2],ws[1][2]}==set(ev[:2]) + if (t,blk) in done:continue + done.add((t,blk));items.append(('m',t,maps[blk][ev[0]],q,blk,True)) + else:items.append(('r',t,r,q,blk,False)) + # Original read order with the two half reads collapsed into one M read at the first half's slot; the face event goes + # just before the first M read of its block; own reads of the M register are hoisted ahead of that event. + def evinfo(blk): + j,_=face_info(blk,p,eps);ev=blocks[blk]['events'][j];assert ev[2]==ev[3]==1,ev + mpb=maps[blk];return mpb[ev[0]],mpb[ev[1]],tuple(blocks[blk]['event_frames'][j]) + items=[] + seen=set() + for t8,blk,loc in tr['reads']: + t=t8+8;blk=tuple(blk);r=maps[blk][loc];key,coef=reqcoef[t] + if blk==key[0]:items.append(('r',t,r,own_rows[t][1],blk,blk in hb)) + else: + j,alpha=face_info(blk,p,eps);q=coef*alpha + if blk in hb: + if (t,blk) not in seen:seen.add((t,blk));continue + items.append(('m',t,evinfo(blk)[0],q,blk,True)) + else:items.append(('r',t,r,q,blk,False)) + for blk in sorted(hb): + k0=min(i for i,x in enumerate(items) if x[0]=='m' and x[4]==blk) + items.insert(k0,('e',None,None,None,blk,True)) + n=len(items) + def step(it,st): + k,t,r,q,blk,h=it;g=lambda x:st.get(x,cur[x]) + if k=='e': + a_,b_,EF=evinfo(blk);FF=basis(list(EF)+list(g(a_))+list(g(b_))) + return {a_:FF,b_:FF} if inside(FF,BF[blk]) else None + F=basis(list(g(v+t))+list(g(r))) + if not inside(F,hyper(P[t])):return None + if h and k=='r' and r==evinfo(blk)[1] and not inside(F,BF[blk]):return None + return {v+t:F,r:F} + def allowed(i,used): + k,t,r,q,blk,h=items[i] + evi=[j for j,x in enumerate(items) if x[0]=='e' and x[4]==blk] if h else [] + if k=='e':return all(j in used for j,x in enumerate(items) if x[0]=='r' and x[4]==blk and x[5] and x[2]==evinfo(blk)[0]) + if k=='m':return evi[0] in used + if k=='r' and h and r==evinfo(blk)[0]:return evi[0] not in used + return True + budget=[int(os.environ.get('HYBBUDGET','300000'))];memo=set() + def dfs(st,used,order): + if len(order)==n:return order + budget[0]-=1 + if budget[0]<0:return None + sig=(used,tuple(sorted(st.items()))) + if sig in memo:return None + memo.add(sig) + for i in range(n): + if i in used or not allowed(i,used):continue + d=step(items[i],st) + if d is None:continue + ns=dict(st);ns.update(d);res=dfs(ns,used|{i},order+[i]) + if res:return res + return None + import sys as _s;_s.setrecursionlimit(20000) + order=dfs({},frozenset(),[]) + assert order,('no feasible hybrid order',p,eps,sorted(hb),budget) + for i in order: + k,t,r,q,blk,h=items[i] + if k=='e': + a_,b_,EF=evinfo(blk);FF=basis(list(EF)+list(cur[a_])+list(cur[b_]));add(a_,b_,1,FF);HYBLOG.append([list(blk),list(p),eps,list(FF)]) + else:triread(t,blk,r,q) + +packets={} +for c,z in sorted(blocks.items()): + mp=maps[c] + keys=[(p,eps) for p in it.combinations(c,2) for eps in (-1,1)] + skipev={face_info(c,p,eps)[0] for p,eps in keys if (p,eps) in FULLT} + for j,(e,F) in enumerate(list(zip(z['events'],z['event_frames']))[40:]): + if j not in early[c] and 40+j not in skipev: + t,s,a,b=e;add(mp[t],mp[s],Q(a,b),tuple(F)) + for key,(r,alpha) in zip(keys,z['outputs']): + if tuple(key) in FULLT:skip();continue + a=mp[r];b=alloc();add(b,a,1,cur[a]) + consumers=sorted(d for d in blocks if d!=c and set(key[0])<=set(d)) + assert len(consumers)==2 + for target,r in zip(consumers,(a,b)):packets[c,key[0],key[1],target]=(r,Q(alpha)) + +# Both tetrahedra use the same partition. A selected key has exactly two +# selected Y loads and no ordinary M consumer. Supply its two raw halves in +# opposite orders and never form that M. Other keys retain the old M path. +second=[];first_join_counts=Counter() +for key,reqs in sorted(requests.items()): + assert len(reqs)==2 + c,p,eps=key + if (p,eps) in FULLT:continue + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d));a,b=ds + for j,(target,coef) in enumerate(sorted(reqs)): + first_source,second_source=(a,b) if j==0 else (b,a) + r,alpha=packets[first_source,p,eps,second_source] + F=basis(cur[v+target]+cur[r]);assert inside(F,hyper(P[target])) + first_join_counts[len(F)]+=1;add(v+target,r,coef*alpha,F) + r,alpha=packets[second_source,p,eps,c] + second.append((target,r,coef*alpha)) + +Ms={} +for c in sorted(blocks): + for p in it.combinations(c,2): + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d)) + for eps in (-1,1): + if (c,p,eps) in requests:continue + (a,alpha),(b,beta)=[packets[d,p,eps,c] for d in ds] + F=basis(cur[a]+cur[b]);add(a,b,beta/alpha,F) + Ms[c,p,eps]=(a,alpha) + +consumers=defaultdict(list) +for pid,pair in enumerate(pairs): + for key in pair['keys']:consumers[key].append(pid) +slots={} +for key,uses in sorted(consumers.items()): + assert len(uses)==2 + if key in requests: + assert all(pairs[i]['selected'] for i in uses) + continue + assert all(not pairs[i]['selected'] for i in uses) + a,alpha=Ms[key] + for j,pid in enumerate(uses): + if j==0:r=a + else:r=alloc();add(r,a,1,cur[a]) + slots[pid,key]=(r,alpha) +assert len(cur)-240==NH,len(cur)-240 + +selected_join_counts=Counter() +for target,r,coef in second: + F=basis(cur[v+target]+cur[r]);assert inside(F,hyper(P[target])) + selected_join_counts[len(F)]+=1;add(v+target,r,coef,F) +output_basis=[] +for pair in pairs: + if not pair['selected']:continue + (t,u),mat=pair['targets'],pair['matrix'] + F=basis(cur[v+t]+cur[v+u]);assert inside(F,hyper(P[t])) and inside(F,hyper(P[u])) + add(v+t,v+u,1,F);add(v+u,v+t,-Q(1,2),F) + z=-Q(2*mat[1][0],mat[0][0]);scale(v+u,z,F);output_basis.append((t,u,z)) + +for pid,pair in enumerate(pairs): + if pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + (a,alpha),(b,beta)=slots[pid,key1],slots[pid,key2] + F=basis(cur[a]+cur[b]);aa,ab=Q(mat[0][0])*alpha,Q(mat[0][1])*beta + ba,bb=Q(mat[1][0])*alpha,Q(mat[1][1])*beta + add(a,b,ab/aa,F);q=ba/(bb-ba*ab/aa);add(b,a,q,F) + add(v+t,a,-aa/2,hyper(P[t]));add(v+u,b,-(bb-ba*ab/aa)/2,hyper(P[u])) + +for t in range(v): + expected={s:-Q(G[t][s],2) for s in range(v) if s!=t and G[t][s] and s not in frame.values()} if t not in frame.values() else {} + assert rows[v+t]==expected,('side identity',t) + +scatter=[[Q(r[i],4) if t not in frame.values() else Q(0) for i in range(8)]+[Q(t==frame[i]) for i in range(8)] for t,r in enumerate(R)] +precondition=[] +for t,u,z in output_basis: + a,b=scatter[t].copy(),scatter[u].copy() + scatter[t]=[x/2-y/z for x,y in zip(a,b)] + scatter[u]=[x/2+y/z for x,y in zip(a,b)] + precondition.extend([['scale',v+u,(1/z).numerator,(1/z).denominator,[]], + ['add',v+u,v+t,1,2,[]],['add',v+t,v+u,-1,1,[]]]) +for r in range(len(cur)):climb(r,hyper(P[r-v]) if v<=r<2*v else FULL) +H[8]+=8;H[1]+=8 +assert sum(r*z for r,z in H.items())==9*NH+240*8+72,sum(r*z for r,z in H.items()) + +def apply(e,matrix): + if e[0]=='add': + _,t,s,a,b,*_=e;q=Q(a,b) + for j,x in list(matrix[s].items()): + z=matrix[t].get(j,Q(0))+q*x + if z:matrix[t][j]=z + else:matrix[t].pop(j,None) + else: + _,t,a,b,*_=e;q=Q(a,b);matrix[t]={j:q*x for j,x in matrix[t].items()} +def inverse(e): + e=copy.deepcopy(e) + if e[0]=='add':e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + e[-1]=list(FULL);return e +cut=[['add',v+t,centers[i],q.numerator,q.denominator,None] for t,row in enumerate(scatter) for i,q in enumerate(row) if q] +cleanup=[inverse(e) for e in reversed(A+B) if not v<=e[1]<2*v] +matrix=[{r:Q(1)} if r>k&1:a^=d[k] + if a: + k=a.bit_length()-1 + for j in d: + if d[j]>>k&1:d[j]^=a + d[k]=a + return tuple(d[k] for k in sorted(d,reverse=True)) +def inside(a,b):return basis(a+b)==b +def regs(e):return e[1:3] if e[0]=='add' else e[1:2] +def inverse(e): + e=copy.deepcopy(e) + if e[0]=='add':e[3]=-e[3] + else:e[2],e[3]=e[3],e[2] + return e +def apply(e,M,mapping=None): + t=mapping[e[1]] if mapping is not None else e[1] + if e[0]=='add': + s=mapping[e[2]] if mapping is not None else e[2];q=Q(e[3],e[4]) + for j,a in M[s].items(): + x=M[t].get(j,Q(0))+q*a + if x:M[t][j]=x + else:M[t].pop(j,None) + else: + q=Q(e[2],e[3]);M[t]={j:q*a for j,a in M[t].items()} +def rref(A): + a=[list(map(Q,row)) for row in A];nr=len(a);nc=len(a[0]) if nr else 0;row=0;piv=[] + for c in range(nc): + k=next((i for i in range(row,nr) if a[i][c]),None) + if k is None:continue + a[row],a[k]=a[k],a[row];q=a[row][c];a[row]=[x/q for x in a[row]] + for i in range(nr): + if i!=row and a[i][c]:q=a[i][c];a[i]=[x-q*y for x,y in zip(a[i],a[row])] + piv.append(c);row+=1 + if row==nr:break + return a,piv +def rank(A):return len(rref(A)[1]) +def null(A,nc=None): + if A:a,piv=rref(A);nc=len(a[0]) + else:a=[];piv=[];assert nc is not None + free=[j for j in range(nc) if j not in piv];out=[[Q(0) for j in free] for i in range(nc)] + for k,c in enumerate(free):out[c][k]=Q(1) + for i,c in enumerate(piv): + for k,j in enumerate(free):out[c][k]=-a[i][j] + return out +def mm(A,B): + if not A:return [] + if not B:return [[] for row in A] + bt=list(zip(*B));return [[sum((a*b for a,b in zip(row,col)),Q(0)) for col in bt] for row in A] +def tr(A):return list(map(list,zip(*A))) +def inv(A): + n0=len(A);a,p=rref([row+[Q(i==j) for j in range(n0)] for i,row in enumerate(A)]) + assert p[:n0]==list(range(n0)) + return [row[n0:] for row in a] +def unit(q): + if not q:return False + a=abs(q.numerator);b=q.denominator + return not a&(a-1) and not b&(b-1) +def dyadic(q):return not q.denominator&(q.denominator-1) +def opadd(t,s,q,F):return ['add',t,s,q.numerator,q.denominator,list(F)] +def opscale(t,q,F):return ['scale',t,q.numerator,q.denominator,list(F)] +def eliminate(M,ids,F,skip=()): + """Return legal dyadic row operations taking an invertible sparse matrix to I.""" + skip=set(skip);ops=[];dim=len(M) + def add(i,j,q): + if q: + assert dyadic(q);e=opadd(ids[i],ids[j],q,F);ops.append(e) + for c,x in M[j].items(): + z=M[i].get(c,Q(0))+q*x + if z:M[i][c]=z + else:M[i].pop(c,None) + def scale(i,q): + if q!=1: + assert unit(q);ops.append(opscale(ids[i],q,F));M[i]={c:q*x for c,x in M[i].items()} + def swap(i,j): + if i!=j: + add(i,j,Q(1));add(j,i,Q(-1));add(i,j,Q(1));scale(j,Q(-1)) + for c in range(dim): + if c in skip: + assert M[c]=={c:Q(1)} and all(not M[i].get(c) for i in range(dim) if i!=c) + continue + cand=[i for i in range(c,dim) if i not in skip and M[i].get(c)] + k=next((i for i in cand if unit(M[i][c])),None) + if k is None: + # Elementary Euclidean row additions reduce the pivot-column numerator gcd. + assert cand,('singular',c) + while k is None: + cand.sort(key=lambda i:abs(M[i][c]));a=cand[0] + b=next((i for i in cand[1:] if M[i][c]),None) + if b is None:raise ValueError(('non-dyadic determinant pivot',c,M[a][c])) + rat=M[b][c]/M[a][c];q=rat.numerator//rat.denominator + if q==0:q=1 if rat>0 else -1 + add(b,a,Q(-q));cand=[i for i in cand if M[i].get(c)] + k=next((i for i in cand if unit(M[i][c])),None) + swap(c,k);scale(c,1/M[c][c]) + for i in range(dim): + if i!=c and M[i].get(c): + assert i not in skip + add(i,c,-M[i][c]) + assert all(row=={i:Q(1)} for i,row in enumerate(M)) + return ops +def realize(A,ids,F): + M=[{j:Q(x) for j,x in enumerate(row) if x} for row in A] + return [inverse(e) for e in reversed(eliminate(M,ids,F))] +# Reconstruct the actual non-target map after the inherited HPE tail. +inherited_tail=[w['cleanup'][i][:-1]+[list(f)] for i,f in w.get('early_cleanup',[])] +mainN=[e for e in w['A']+w['B'] if not v<=e[1]<2*v] +M=[{i:Q(1)} for i in range(len(N))] +for e in mainN+inherited_tail:apply(e,M,ix) +MI=[{i:Q(1)} for i in range(len(N))] +for e in reversed(mainN+inherited_tail):apply(inverse(e),MI,ix) +cur={x:(w['ports'][x],) if xlen(ih):ih.append(j) + if len(ih)==r:break + assert len(ih)==r + endhs=[N[I[j]] for j in ih];endhidx=[hs.index(h) for h in endhs] + kerR=null(RR,NB);Qmat=[[Q(0) for j in range(NB)] for i in range(NB)] + for j,hj in enumerate(endhidx): + for i in range(NB):Qmat[i][hj]=qH[i][j] + other=[j for j in range(NB) if j not in endhidx] + for k,j in enumerate(other): + for i in range(NB):Qmat[i][j]=kerR[i][k] + assert rank(Qmat)==NB + pops=realize(Qmat,hs,());premix+=pops + T=[[Q(i==j)-sum((U[i][k]*L[k][j] for k in range(r)),Q(0)) for j in range(len(I))] for i in range(len(I))] + for k,i in enumerate(ih):T[i]=L[k] + tops=realize(T,[N[i] for i in I],F);tail+=tops + # Right-compose this initial helper premix; other blocks have disjoint H sets. + for row in Mafter: + vals=[row.get(h,Q(0)) for h in H] + if any(vals): + for hj in H:row.pop(hj,None) + for j,hj in enumerate(H): + z=sum((vals[i]*Qmat[i][j] for i in range(NB)),Q(0)) + if z:row[hj]=z + for e in tops:apply(e,Mafter,ix) + ends.update({h:list(F) for h in endhs}) + plans.append(dict(block=b,frame=list(F),registers=[N[i] for i in I],ends=endhs,pairing_rank=r,premix_gates=len(pops),tail_gates=len(tops),Q=[[str(x) for x in row] for row in Qmat],T=[[str(x) for x in row] for row in T])) + print('BLOCK',b,'ends',endhs,'Qops',len(pops),'Tops',len(tops),flush=True) +# Check actual post-tail isolation before constructing the high-frame inverse. +allends=set(ends)|set(map(int,w.get('helper_final',{}))) +for h in allends: + j=ix[h];assert Mafter[j]=={j:Q(1)},('row not isolated',h,Mafter[j]);assert all(not row.get(j) for i,row in enumerate(Mafter) if i!=j),('column not isolated',h) +print('EXACT_ISOLATED',len(ends),'new;',len(allends),'total',round(time.monotonic()-t0,3),flush=True) +fullops=eliminate(copy.deepcopy(Mafter),N,F9,[ix[x] for x in allends]) +print('FULL_INVERSE',len(fullops),round(time.monotonic()-t0,3),flush=True) +# Cancel new cold-axis target responses inside A, after their wrappers. +Dirt=[({h:Q(1)} if h in ends else {}) for h in range(n)] +for e in premix+w['A']+w['cut']+w['B']:apply(e,Dirt) +for e in w['precondition']:apply(e,Dirt) +postcomp=[opadd(y,h,-a,()) for y in range(v,2*v) for h,a in sorted(Dirt[y].items()) if a] +assert all(h in ends for e in postcomp for h in [e[2]]) +new=copy.deepcopy(w);new['A']=postcomp+premix+w['A'];new['cleanup']=inherited_tail+tail+fullops +new['early_cleanup']=[[i,e[-1]] for i,e in enumerate(inherited_tail+tail)] +new['helper_final'].update({str(h):f for h,f in ends.items()}) +new['refactored_cleanup']={'kind':'source_branch_gauge_and_retired_completion_cold44','new_cold_ends':len(ends),'exact_non_target_isolation_checked':True,'high_inverse':'dyadic_sparse_Gauss_Jordan'} +# Derive paid profile by subtracting and adding literal frame-chain counts. +spec=importlib.util.spec_from_file_location('upstream_cold_end',args.upstream_package/'code/build_cold_end.py') +profile_module=importlib.util.module_from_spec(spec);spec.loader.exec_module(profile_module) +oldprof,_=profile_module.chain_profile(w);newprof,_=profile_module.chain_profile(new) +prof=Counter({int(k):z for k,z in w['report']['local_profile'].items()});prof.subtract(oldprof);prof.update(newprof) +widths=Counter(len(basis(new['helper_final'].get(str(h),F9)))-len(basis(new.get('start_extra',{}).get(str(h),[]))) for h in range(224,n)) +new['report'].update(local_profile={str(k):z for k,z in sorted(prof.items()) if z},local_rank_mass=sum(k*z for k,z in prof.items()),width_inventory={str(k):z for k,z in sorted(widths.items()) if z},status='EXACT_COLD44_CONSTRUCTED_PENDING_INDEPENDENT_AUDIT') +raw=json.dumps(new,sort_keys=True,separators=(',',':')).encode();sha=hashlib.sha256(raw).hexdigest();(OUT/'FULL-WORD.json.gz').write_bytes(gzip.compress(raw,mtime=0)) +recipe={'premix':postcomp+premix,'cleanup':new['cleanup'],'early_cleanup':new['early_cleanup'],'cold_ends':{str(h):f for h,f in ends.items()},'refactored_cleanup':new['refactored_cleanup'],'output_content_sha256':sha} +(OUT/'RECIPE.json.gz').write_bytes(gzip.compress(json.dumps(recipe,sort_keys=True,separators=(',',':')).encode(),mtime=0)) +receipt=dict(input_content_sha256=hashlib.sha256(gzip.decompress(WPATH.read_bytes())).hexdigest(),output_content_sha256=sha,blocks=plans,new_cold_ends=len(ends),all_low_ended_helpers=len(allends),premix_gates=len(premix),postwrapper_compensation_gates=len(postcomp),tail_gates=len(tail),inherited_tail_gates=len(inherited_tail),full_inverse_gates=len(fullops),profile=new['report']['local_profile'],width_inventory=new['report']['width_inventory'],rank_mass=new['report']['local_rank_mass'],seconds=time.monotonic()-t0) +(OUT/'CONSTRUCTION.json').write_text(json.dumps(receipt,indent=2)+'\n') +print(json.dumps({k:z for k,z in receipt.items() if k!='blocks'},indent=2),flush=True) diff --git a/research/gauge44-leaver/construction/notri/port_stage_x.py b/research/gauge44-leaver/construction/notri/port_stage_x.py new file mode 100644 index 0000000000..81ac65ceff --- /dev/null +++ b/research/gauge44-leaver/construction/notri/port_stage_x.py @@ -0,0 +1,125 @@ +"""Port one 504-helper construction stage onto the K-triangle word. Apache-2.0. Prepared with Claude Code assistance. + +usage: build_port_stage.py --shadow-input I4 --shadow-output O4 --input I8 --map HELPER-MAP.json --gk-dir GK --out DIR + +The shadow pair (I4 -> O4) is one stage of a 504-helper chain, rebuilt in the same run from pinned sources. I8 is the +K-triangle word at the matching point of its own chain, and HELPER-MAP.json is the 504 -> R register map written by +construct_k_triangle.py. Registers below 448 keep their ids; the removed packet copies have no image. + +The port does the following: +* It renumbers I4 and O4 through the map and drops their gates that touch a removed register. +* It matches gates by scalar operation (the gate without its frame), aligning I4 with O4 and I4 with I8 separately. +* It builds O8 in O4 gate order: + * each matched gate is taken from I8, with O4's frame wherever the stage changed that frame; + * each gate the stage introduced is taken from O4; + * each I8-only gate (the K-triangle reads) stays after the O4 image of its I8 predecessor. +* It replays the stage's entrance (start_extra) and target_levels changes. +* It rebuilds the cleanup with the inherited inverse rule. + +The constructor is a search transfer only. The verifier certifies the output independently: the generalised native +audit (exact forward and inverse replay of every column, native frame chains) runs on every ported word, and every +input and output is pinned by content hash.""" +import argparse, copy, difflib, gzip, hashlib, json, sys +from collections import Counter +from pathlib import Path + +assert __debug__, 'Assertions required' +FULL = [256, 128, 64, 32, 16, 8, 4, 2, 1] + + +def regs(g): return (g[1], g[2]) if g[0] == 'add' else (g[1],) + + +def key(g): return json.dumps(g[:-1]) + + +def inverse(e): + e = copy.deepcopy(e) + if e[0] == 'add': e[3] *= -1 + else: e[2], e[3] = e[3], e[2] + e[-1] = list(FULL); return e + + +def align(xs, ys): + """index map xs -> ys over runs of equal scalar operations""" + sm = difflib.SequenceMatcher(None, [key(g) for g in xs], [key(g) for g in ys], autojunk=False) + return {i1 + k: j1 + k for tag, i1, i2, j1, j2 in sm.get_opcodes() if tag == 'equal' for k in range(i2 - i1)} + + +def transfer_section(I4, O4, I8, stats): + a, b = align(I4, O4), align(I4, I8) + o2i = {j: i for i, j in a.items()}; i8from4 = {j: i for i, j in b.items()} + anchor = {j8: a[i4] for j8, i4 in i8from4.items() if i4 in a} + pending, last = {}, -1 + for j8, g in enumerate(I8): + if j8 in anchor: last = anchor[j8] + elif j8 not in i8from4: pending.setdefault(last, []).append(copy.deepcopy(g)); stats['kept_own'] += 1 + else: stats['dropped_by_stage'] += 1 + out = list(pending.get(-1, [])) + for k, g in enumerate(O4): + if k in o2i: + i4 = o2i[k] + if i4 in b: + g8 = copy.deepcopy(I8[b[i4]]) + if I4[i4][-1] != g[-1]: g8[-1] = copy.deepcopy(g[-1]); stats['frames_changed'] += 1 + out.append(g8) + else: + out.append(copy.deepcopy(g)); stats['introduced'] += 1 + out.extend(pending.get(k, [])) + return out + + +def main(): + ap = argparse.ArgumentParser() + for k in ('--shadow-input', '--shadow-output', '--input', '--map', '--gk-dir', '--out'): ap.add_argument(k, type=Path, required=True) + a = ap.parse_args(); assert not a.out.exists() + sys.path.insert(0, str(a.gk_dir)); import gk_word as G, gk_common as C + G.V = C.V = 112 + rd = lambda p: json.loads(gzip.decompress(p.read_bytes())) + enc = lambda x: json.dumps(x, sort_keys=True, separators=(',', ':')).encode(); sha = lambda x: hashlib.sha256(x).hexdigest() + I4, O4, I8 = rd(a.shadow_input), rd(a.shadow_output), rd(a.input) + fm = {int(k): int(v) for k, v in json.loads(a.map.read_text())['map'].items()} + assert all(fm[k] == k for k in fm if k < 448), 'only ids >= 448 may move' + R = I8['report']['R']; EXTRA = set(range(224 + R)) - set(fm.values()); assert len(set(fm.values())) == len(fm) and set(fm.values()) <= set(range(224 + R)), 'map is not injective into the K-triangle registers' + assert I4['report'].get('R', 504) == 504 and len(fm) + len(set(range(728)) - set(fm)) == 728 + rem = set(range(728)) - set(fm) + rn = lambda r: fm[r] + touches = lambda g: any(r in rem for r in regs(g)) + def rg(g): + g = copy.deepcopy(g); g[1] = rn(g[1]) + if g[0] == 'add': g[2] = rn(g[2]) + return g + def rn_word(w): + w = copy.deepcopy(w) + for s in ('A', 'B', 'cut', 'precondition', 'cleanup'): + if s in w: w[s] = [rg(g) for g in w[s] if not touches(g)] + for k in ('start_extra', 'helper_final'): + if k in w: w[k] = {str(rn(int(r))): f for r, f in w[k].items() if int(r) not in rem} + return w + I4r, O4r = rn_word(I4), rn_word(O4) + O8 = copy.deepcopy(I8); stats = {s: Counter() for s in ('A', 'B')} + for s in ('A', 'B'): O8[s] = transfer_section(I4r[s], O4r[s], I8[s], stats[s]) + for k in ('start_extra', 'target_levels'): + x, y = I4r.get(k, {}), O4r.get(k, {}); d = dict(I8.get(k, {})) + for r in set(x) | set(y): + if x.get(r) != y.get(r): + if r in y: d[r] = y[r] + else: d.pop(r, None) + if k in O4 or k in I8: O8[k] = dict(sorted(d.items(), key=lambda kv: int(kv[0]))) + for k in O4: + if k not in ('A', 'B', 'cleanup', 'report', 'start_extra', 'target_levels', 'cut', 'precondition'): + assert O4r[k] == I4r[k], 'stage changed an unported field: ' + k + O8['cleanup'] = [inverse(e) for e in reversed(O8['A'] + O8['B']) if not 112 <= e[1] < 224] + H = G.profile(O8) + ws = [9 - len(G.basis(O8['start_extra'].get(str(224 + h), []))) for h in range(R)] + O8['report'] = dict(I8['report'], local_profile={str(k): v for k, v in sorted(H.items())}, local_rank_mass=sum(k * v for k, v in H.items()), + width_inventory={str(k): v for k, v in sorted(Counter(ws).items())}) + a.out.mkdir(parents=True); (a.out / 'FULL-WORD.json.gz').write_bytes(gzip.compress(enc(O8), mtime=0)) + receipt = dict(status='PORTED_STAGE_PENDING_NATIVE_AUDIT', R=R, removed_504_helpers=sorted(rem), + shadow_input_content_sha256=sha(enc(I4)), shadow_output_content_sha256=sha(enc(O4)), input_content_sha256=sha(enc(I8)), + output_content_sha256=sha(enc(O8)), sections={s: dict(v) for s, v in stats.items()}, local_profile=O8['report']['local_profile'], + scope='Transfer construction only; exactness, frame chains and profile are certified by the native audit run on the output.') + (a.out / 'PORT-STAGE.json').write_text(json.dumps(receipt, indent=2, sort_keys=True) + '\n', newline='\n'); print(json.dumps(receipt, indent=2)) + + +main() diff --git a/research/gauge44-leaver/construction/notri/reproduce_notri.py b/research/gauge44-leaver/construction/notri/reproduce_notri.py new file mode 100644 index 0000000000..a85f2acf15 --- /dev/null +++ b/research/gauge44-leaver/construction/notri/reproduce_notri.py @@ -0,0 +1,166 @@ +#!/usr/bin/env python3 +"""Rebuild the no-triangle gauge44 word (R = 504) and its native locals. + +The no-triangle word is #645's gauge44 chain with none of the four (p,-1) K-triangles. In the six K-blocks +{0,1,2,11,12,13}, the completion priority is extended by the 6-row list PRIO6.json, the list blocks 3-10 already use. +Each block then pairs at rank 4, giving 56 rank-four cold ends instead of 44 (PartialK). + +Input: a fresh `construction/reproduce.py --until word` output directory. Its shadow-early and shadow-prefix words and +its hamming inputs are pinned by reproduce.py itself. Steps, each checked exactly: + 1. gauge-forward: cgx.py, #645's construct_gauge_xcentre.py generalised by PartialK. The extra rows come from XPARAM, + and the K-triangle schedule comes from the TRI file. Run on the triangle set {} with XPARAM = PRIO6.json. + 2. port0-3: port_stage_x.py, PR635's build_port_stage.py with the helper map allowed to be injective rather than onto. + With R = 504 and no triangles, the map is onto again. + 3. regroup: PR635's k492 frame-regroup changes, applied where their `before` gate occurs. For this word none occurs, + and that count (0) is pinned. + 4. hpe: PR635's build_hpe.candidates, taken greedily with disjoint registers, and build_hpe.apply. 46 changes, pinned. + 5. cold44: cold44x.py, #645's build_gauge_cold44.py generalised by PartialK to blocks whose helper list includes the + helpers outside the 224+16b ranges (EXTRAH). 56 cold ends; the 14 pairing ranks are pinned to [4]*14 inside cold44x (PAIRING_RANKS) and rechecked here. The output word content sha256 is pinned (3e99ba77...). + 6. native, ledgers, local-replay, wrappers, phases: PR635's native local programs, as in reproduce.py. +--control-g44 instead runs steps 1-5 with #645's four triangles and no XPARAM. It must reproduce #645's pinned gauge44 +cold44 word (78c7aada...), the same word #645's own reproduce.py builds. This shows the generalised scripts reduce to +#645's constructors. +Apache-2.0. Driver by ColdWitness from PartialK's variant.py; constructors credited above. +""" +import argparse, gzip, hashlib, importlib.util, json, os, subprocess, sys, time +from pathlib import Path + +HERE = Path(__file__).resolve().parent +NOTRI_SHA = '3e99ba778ab8a97853f50912776247802b529439937176363f6c42786163b1f9' +G44_SHA = '78c7aadacb6eec2eeecc124ca236e5bcfdba6a52b30c2971aaa596d1d119b290' +# native-local pins (the strict locals the SPEC was frozen against: PartialK runs/none_p6/local) +CANONICAL_SHA = '4265a3bb7f9b46967dfadfca5f2cc1f5b3e6e8681f16c02590f1b9430c013637' +PROGRAM_SHA = {'forward': '0afda28699e15cf5a5a17aee5475ac608c9fb68b15766d463b93ec8e2df4ae85', + 'backward': '5be6cb4ea7a1da36d7bbe7eb2392873c058dd3cbb3cc2eeadd55ecca9310ca8a'} +CLIFFORD_SHA = '4b5789e43e04d71f02c2d480450ec0b354007d9cf523bda76c7345730806344b' + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def enc(x): return json.dumps(x, sort_keys=True, separators=(',', ':')).encode() + + +def dump(p, v): + p.parent.mkdir(parents=True, exist_ok=True); p.write_bytes(gzip.compress(enc(v), mtime=0)) + + +def load(name, path): + s = importlib.util.spec_from_file_location(name, path); m = importlib.util.module_from_spec(s); s.loader.exec_module(m); return m + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--word-dir', type=Path, required=True, help='construction/reproduce.py --until word output') + ap.add_argument('--out', type=Path, required=True) + ap.add_argument('--control-g44', action='store_true', help='rebuild #645 gauge44 (4 triangles) instead; word only') + ap.add_argument('--skip-phases', action='store_true') + ap.add_argument('--word-only', action='store_true', help='stop after the pinned scalar word (input to construction/layers_np)') + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + base = src / 'vendor/pr558'; parent = base / 'vendor/pr552'; gk = parent / 'complex-local/static44/gk' + structural = a.main.resolve() / 'research/structural-gain/frontier-composition' + wd = a.word_dir.resolve() + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src)) + for k in ('PYTHONOPTIMIZE', 'XPARAM', 'EXTRAH', 'PAIRING_RANKS', 'DIAG', 'HYBBUDGET'): env.pop(k, None) + steps = [] + + def run(label, script, *args): + t = time.monotonic() + with (out / (label + '.log')).open('w') as f: + rc = subprocess.call([sys.executable, '-B', str(src / 'code/run_portable.py'), str(script), *map(str, args)], + env=env, stdout=f, stderr=subprocess.STDOUT) + steps.append(dict(step=label, exit_code=rc, seconds=round(time.monotonic() - t, 3))) + (out / 'STEPS.json').write_text(json.dumps(steps, indent=2) + '\n') + assert rc == 0, label + print('PASS', label, flush=True) + + # 1. gauge-forward on the chosen K-triangle set + tri = read(up / 'data/TRI-SCHEDULE.json') + if not a.control_g44: + tri = dict(full_pairs=tri['full_pairs'], triangles=[]) + env['XPARAM'] = str(HERE / 'PRIO6.json') + (out / 'TRI.json').write_text(json.dumps(tri)) + raw = out / 'raw' + run('gauge-forward', HERE / 'cgx.py', wd / 'hamming', raw, out / 'TRI.json') + word = raw / 'FULL-WORD.json.gz' + # 2. port stages (same chain as reproduce.py) + chain = [parent / 'complex-local/static44/inputs/RAW504.json.gz', structural / 'global-replay/base/split-centres/FULL-WORD.json.gz', + wd / 'shadow-early/FULL-WORD.json.gz', structural / 'multicold-eight-word/FULL-WORD.json.gz', + wd / 'shadow-prefix/FULL-WORD.json.gz'] + for i, (b, c) in enumerate(zip(chain, chain[1:])): + t = out / ('port%d' % i) + run('port%d' % i, HERE / 'port_stage_x.py', '--shadow-input', b, '--shadow-output', c, '--input', word, + '--map', raw / 'HELPER-MAP.json', '--gk-dir', gk, '--out', t) + word = t / 'FULL-WORD.json.gz' + # 3. PR635 frame regroup where its `before` gate occurs + w = read(word); rg = {json.dumps(c['before']): c['after'] for c in read(up / 'data/recipes/k492-jp8-frame_regroup.json')['changes']} + n = 0 + for part in ('A', 'B'): + for i, e in enumerate(w[part]): + k = json.dumps(e) + if k in rg: w[part][i] = rg[k]; n += 1 + sys.path.insert(0, str(gk)); import gk_word as GW, gk_common as GC + GW.V = GC.V = 112; GW.DATA = GC.DATA = 7168 + H = GW.profile(w) + w['report'].update(local_profile={str(k): z for k, z in sorted(H.items()) if z}, local_rank_mass=sum(r * z for r, z in H.items())) + assert n == (24 if a.control_g44 else 0), ('regroup count', n) + dump(out / 'regroup/FULL-WORD.json.gz', w) + # 4. HPE: PR635's candidates, greedy with disjoint registers + h = load('upstream_hpe', up / 'code/build_hpe.py') + used, ch = set(), [] + for c in h.candidates(w): + rs = set(h.regs(w['cleanup'][c['cleanup_index']])) + if rs & used: continue + used |= rs; ch.append(c) + assert len(ch) == (34 if a.control_g44 else 46), ('hpe count', len(ch)) + (out / 'HPE-RECIPE.json').write_text(json.dumps(dict(changes=ch))) + w = h.apply(w, ch); dump(out / 'hpe/FULL-WORD.json.gz', w) + # 5. cold44 (generalised): helpers outside the 224+16b ranges join their blocks + hm = set(read(raw / 'HELPER-MAP.json')['map'].values()) + env['EXTRAH'] = json.dumps(sorted(set(range(224, 224 + w['report']['R'])) - hm)) + ranks = [2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2] if a.control_g44 else [4] * 14 + env['PAIRING_RANKS'] = json.dumps(ranks) # cold44x asserts every block's pairing rank + run('cold44', HERE / 'cold44x.py', '--input', out / 'hpe/FULL-WORD.json.gz', '--out', out / 'cold44', + '--hamming', wd / 'hamming', '--upstream-package', up) + assert [b['pairing_rank'] for b in read(out / 'cold44/CONSTRUCTION.json')['blocks']] == ranks, 'pairing ranks' + word = out / 'cold44/FULL-WORD.json.gz'; w = read(word) + got = hashlib.sha256(enc(w)).hexdigest() + assert got == (G44_SHA if a.control_g44 else NOTRI_SHA), ('word', got) + rep = w['report'] + if a.control_g44: + print('PASS control: #645 gauge44 word reproduced', got, flush=True); return + assert rep['R'] == 504 and rep['local_rank_mass'] == 5674 + assert rep['local_profile'] == {'1': 2506, '2': 336, '3': 472, '4': 184, '5': 56, '8': 8}, rep['local_profile'] + assert rep['width_inventory'] == {'4': 64, '5': 48, '7': 46, '8': 114, '9': 232}, rep['width_inventory'] + print('PASS no-triangle scalar word', got, flush=True) + if a.word_only: + return + # 6. native locals (PR635, as in reproduce.py) + for k in ('XPARAM', 'EXTRAH', 'PAIRING_RANKS'): env.pop(k, None) + local = out / 'local' + run('native', up / 'code/hpe_audit_and_transport.py', '--raw', word, + '--routing', parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz', '--out', local) + assert hashlib.sha256(gzip.decompress((local / 'CANONICAL-WORD.json.gz').read_bytes())).hexdigest() == CANONICAL_SHA, 'canonical word' + run('ledgers', up / 'code/hpe_emit_local.py', local) + run('local-replay', up / 'code/hpe_audit_local.py', local) + run('wrappers', up / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', + local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + checks = read(local / 'LOCAL-CHECKS.json') + for o, s in PROGRAM_SHA.items(): assert checks[o]['sha256'] == s, ('local program', o) + if not a.skip_phases: + run('phases', base / 'code/phases_full.py', local, parent / 'complex-global/vendor531/vendor/clifford') + assert hashlib.sha256((local / 'CLIFFORD-RECIPES.json').read_bytes()).hexdigest() == CLIFFORD_SHA, 'clifford recipes' + print('DONE', local, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/promo/LOCAL-PINS-p6n-k4.json b/research/gauge44-leaver/construction/promo/LOCAL-PINS-p6n-k4.json new file mode 100644 index 0000000000..c43b391a43 --- /dev/null +++ b/research/gauge44-leaver/construction/promo/LOCAL-PINS-p6n-k4.json @@ -0,0 +1,11 @@ +{ + "word": "P6k4", + "layer_controls": 95, + "promo_controls": 11, + "canonical_sha256": "c0c5734a2eb6984ccd1e314dbcea2a6971b9708e5f611aa8912fcf47f02de61d", + "program_sha256": { + "forward": "6cfedac02e899df7fa50a3e38845982a4e9dbc866e9decc4052e011532bdb30f", + "backward": "207d9352aeea7d56a6da865745a1ad756e28531fbf9bcb0cd54950aac7270381" + }, + "clifford_recipes_sha256": "1c1d037d602b503b35f01a65d0ccc07ac63fde9df501b0a61e3e189a44a779de" +} diff --git a/research/gauge44-leaver/construction/promo/PROMO-RECIPE-p6n-k4.json b/research/gauge44-leaver/construction/promo/PROMO-RECIPE-p6n-k4.json new file mode 100644 index 0000000000..3f336c07ea --- /dev/null +++ b/research/gauge44-leaver/construction/promo/PROMO-RECIPE-p6n-k4.json @@ -0,0 +1,971 @@ +{ + "input_content_sha256": "34b683fa08f054fe725704ec15b1c8da42f846430999d14d0cae0fcd42296fe2", + "groups": [ + 627, + 629, + 630, + 631, + 635, + 637, + 638, + 639, + 651, + 653, + 654, + 655, + 659, + 661, + 662, + 663 + ], + "entrances": { + "627": [ + 408, + 80, + 40, + 6, + 1 + ], + "629": [ + 408, + 80, + 40, + 6, + 1 + ], + "630": [ + 408, + 80, + 40, + 6, + 1 + ], + "631": [ + 408, + 80, + 40, + 6, + 1 + ], + "635": [ + 272, + 144, + 96, + 6, + 1 + ], + "637": [ + 272, + 144, + 96, + 6, + 1 + ], + "638": [ + 272, + 144, + 96, + 6, + 1 + ], + "639": [ + 272, + 144, + 96, + 6, + 1 + ], + "651": [ + 390, + 68, + 34, + 24, + 1 + ], + "653": [ + 390, + 68, + 34, + 24, + 1 + ], + "654": [ + 390, + 68, + 34, + 24, + 1 + ], + "655": [ + 390, + 68, + 34, + 24, + 1 + ], + "659": [ + 298, + 170, + 102, + 30, + 1 + ], + "661": [ + 298, + 170, + 102, + 30, + 1 + ], + "662": [ + 298, + 170, + 102, + 30, + 1 + ], + "663": [ + 298, + 170, + 102, + 30, + 1 + ] + }, + "gate_frames": [ + [ + "B", + 420, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 421, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 422, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 423, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 424, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 425, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 426, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 427, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 428, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 429, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 430, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 431, + [ + 298, + 170, + 102, + 30 + ], + [ + 298, + 170, + 102, + 30, + 1 + ] + ], + [ + "B", + 432, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 433, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 434, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 435, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 436, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 437, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 438, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 439, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 440, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 441, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 442, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 443, + [ + 390, + 68, + 34, + 24 + ], + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "B", + 444, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 445, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 446, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 447, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 448, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 449, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 450, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 451, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 452, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 453, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 454, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 455, + [ + 408, + 80, + 40, + 6 + ], + [ + 408, + 80, + 40, + 6, + 1 + ] + ], + [ + "B", + 456, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 457, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 458, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 459, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 460, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 461, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 462, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 463, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 464, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 465, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 466, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ], + [ + "B", + 467, + [ + 272, + 144, + 96, + 6 + ], + [ + 272, + 144, + 96, + 6, + 1 + ] + ] + ], + "expected": { + "output_content_sha256": "0390ec65dc4d47df1887aabdc2ec5b6ddea3cfc8e65582873fdfeba81d100073", + "local_profile": { + "1": 2572, + "2": 326, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + }, + "width_inventory": { + "4": 80, + "5": 32, + "7": 54, + "8": 122, + "9": 216 + } + } +} \ No newline at end of file diff --git a/research/gauge44-leaver/construction/promo/build_promotion.py b/research/gauge44-leaver/construction/promo/build_promotion.py new file mode 100644 index 0000000000..f1daad34c2 --- /dev/null +++ b/research/gauge44-leaver/construction/promo/build_promotion.py @@ -0,0 +1,109 @@ +"""Entrance promotions E4 -> E5 of whole kernel groups: deterministic constructor. Apache-2.0. +BlockInvert (Claude Code research agent) for the gauge44 lineage. + +usage: build_promotion.py --input FULL-WORD.json.gz --recipe PROMO-RECIPE.json --out DIR + +The recipe is data only: + input_content_sha256 sha256 of the decompressed input word (pinned); + entrances {helper: frame vectors}: new start frames (each strictly contains the old one); + gate_frames [[section, index, old frame, new frame], ...]: section 'A' / 'B' (main gates) or 'T' + (early_cleanup entry index); the old frame must match the input exactly (as a span); + expected output_content_sha256, local_profile, width_inventory. +The scalar program is unchanged (only frame annotations and start frames move), so the endpoint, the +zero-target-response entrance condition and every cone are those of the input; the independent audit +(audit_local.py) re-checks all of them, plus monotone chains and the recomputed profile/widths.""" +import argparse, gzip, hashlib, json +from collections import Counter +from pathlib import Path + + +def span(vs): + p = {} + for x in vs: + for k in sorted(p, reverse=True): + if x >> k & 1: x ^= p[k] + if x: + k = x.bit_length() - 1 + for j in list(p): + if p[j] >> k & 1: p[j] ^= x + p[k] = x + return tuple(p[k] for k in sorted(p, reverse=True)) + + +def regs(e): return [e[1]] + ([e[2]] if e[0] == 'add' else []) + + +def chain_profile(w): + """paid climbs of the A, B, early-tail and final chains, target ends included (centre descents unchanged, not counted).""" + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + cur = [() for _ in range(n)] + for i, p in enumerate(w['ports']): cur[i] = span([p]) + for r, f in w.get('start_extra', {}).items(): cur[int(r)] = span(f) + prof = Counter() + + def climb(r, F): + assert span(list(cur[r]) + list(F)) == F, ('nonmonotone', r) + if len(F) > len(cur[r]): prof[len(F) - len(cur[r])] += 1 + cur[r] = F + for part in ('A', 'B'): + for e in w[part]: + for r in regs(e): climb(r, span(e[-1])) + for i, f in w.get('early_cleanup', []): + for r in regs(w['cleanup'][i]): climb(r, span(f)) + full = span([1 << i for i in range(9)]) + final = {int(r): span(f) for r, f in w.get('helper_final', {}).items()} + for r in range(n): + if v <= r < 2*v: # targets end at their port hyperplane (as in the independent audit); counted on both sides + climb(r, span([x for x in range(1, 512) if (x & w['ports'][r - v]).bit_count() % 2 == 0])); continue + climb(r, final.get(r, full)) + return prof + + +def widths(w): + v, R = w['report']['v'], w['report']['R']; full = [1 << i for i in range(9)] + return Counter(len(span(w['helper_final'].get(str(r), full))) - len(span(w['start_extra'].get(str(r), []))) + for r in range(2*v, 2*v + R)) + + +def apply(w, r): + nw = json.loads(json.dumps(w)) + for h, F in r['entrances'].items(): + assert h in nw['start_extra'], ('not an entering helper', h) + old, new = span(nw['start_extra'][h]), span(F) + assert len(new) > len(old) and span(list(old) + list(new)) == new, ('not a promotion', h) + nw['start_extra'][h] = list(new) + for sec, i, old, new in r['gate_frames']: + if sec in ('A', 'B'): + assert span(nw[sec][i][-1]) == span(old), ('gate frame mismatch', sec, i) + nw[sec][i][-1] = list(span(new)) + else: + assert sec == 'T' and span(nw['early_cleanup'][i][1]) == span(old), ('tail frame mismatch', i) + nw['early_cleanup'][i][1] = list(span(new)) + old_prof, new_prof = chain_profile(w), chain_profile(nw) + lp = Counter({int(k): c for k, c in w['report']['local_profile'].items()}); lp.subtract(old_prof); lp.update(new_prof) + assert min(lp.values()) >= 0 + inv = widths(nw) + rep = dict(w['report']) + rep['local_profile'] = {str(k): c for k, c in sorted(lp.items()) if c} + rep['local_rank_mass'] = sum(k*c for k, c in lp.items()) + rep['width_inventory'] = {str(k): c for k, c in sorted(inv.items()) if c} + nw['report'] = rep + return nw + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(); ap.add_argument('--input', type=Path, required=True) + ap.add_argument('--recipe', type=Path, required=True); ap.add_argument('--out', type=Path, required=True) + a = ap.parse_args() + raw = gzip.decompress(a.input.read_bytes()); r = json.loads(a.recipe.read_text()) + assert hashlib.sha256(raw).hexdigest() == r['input_content_sha256'], 'input word pin' + nw = apply(json.loads(raw), r) + data = json.dumps(nw, separators=(',', ':')).encode() + x = r['expected'] + assert nw['report']['local_profile'] == x['local_profile'], 'profile pin' + assert nw['report']['width_inventory'] == x['width_inventory'], 'width pin' + assert hashlib.sha256(data).hexdigest() == x['output_content_sha256'], 'output word pin' + a.out.mkdir(parents=True, exist_ok=True) + (a.out / 'FULL-WORD.json.gz').write_bytes(gzip.compress(data, mtime=0)) + print('PASS', len(r['entrances']), 'promoted entrances;', len(r['gate_frames']), 'gate frames;', + 'profile', x['local_profile'], 'sha', x['output_content_sha256']) diff --git a/research/gauge44-leaver/construction/promo/make_recipe.py b/research/gauge44-leaver/construction/promo/make_recipe.py new file mode 100644 index 0000000000..618d609453 --- /dev/null +++ b/research/gauge44-leaver/construction/promo/make_recipe.py @@ -0,0 +1,12 @@ +"""make_recipe.py BASEWORD SOLUTION.json BUILTWORD OUT: discovery-side recipe writer (CP-SAT solution -> data recipe).""" +import sys, json, gzip, hashlib +base = gzip.decompress(open(sys.argv[1], 'rb').read()); s = json.load(open(sys.argv[2])) +built = gzip.decompress(open(sys.argv[3], 'rb').read()); bw = json.loads(built) +key = {'A': 0, 'B': 1, 'T': 2} +r = dict(input_content_sha256=hashlib.sha256(base).hexdigest(), + groups=sorted(int(h) for h in s['newstarts']), + entrances={h: s['newstarts'][h] for h in sorted(s['newstarts'], key=int)}, + gate_frames=sorted(s['changed'], key=lambda c: (key[c[0]], c[1])), + expected=dict(output_content_sha256=hashlib.sha256(built).hexdigest(), + local_profile=bw['report']['local_profile'], width_inventory=bw['report']['width_inventory'])) +json.dump(r, open(sys.argv[4], 'w'), indent=1) diff --git a/research/gauge44-leaver/construction/promo/promo_controls.py b/research/gauge44-leaver/construction/promo/promo_controls.py new file mode 100644 index 0000000000..20ee51f7db --- /dev/null +++ b/research/gauge44-leaver/construction/promo/promo_controls.py @@ -0,0 +1,115 @@ +"""Promotion controls: mutate the promoted word / recipe and require rejection at a pinned site. Apache-2.0. +BlockInvert (Claude Code research agent). + +usage: promo_controls.py --input BASE-FULL-WORD.json.gz --recipe PROMO-RECIPE.json --audit audit_local.py --out CONTROLS.json + +Word-level mutants are checked by the independent audit (audit_local.py, imported from the given path; it shares no +code with the constructor); recipe-level mutants by build_promotion.apply / its pins. Each mutant must raise with the +pinned message prefix; the honest word must pass both.""" +import argparse, gzip, hashlib, importlib.util, json, sys, tempfile +from pathlib import Path +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import build_promotion as B + +ap = argparse.ArgumentParser() +for k in ('input', 'recipe', 'audit', 'out'): ap.add_argument('--' + k, type=Path, required=True) +a = ap.parse_args() +s = importlib.util.spec_from_file_location('audit_local', a.audit); AL = importlib.util.module_from_spec(s); s.loader.exec_module(AL) +raw = gzip.decompress(a.input.read_bytes()); base = json.loads(raw); r = json.loads(a.recipe.read_text()) +assert hashlib.sha256(raw).hexdigest() == r['input_content_sha256'] +honest = B.apply(base, r) +v = base['report']['v'] +tmp = Path(tempfile.mkdtemp()) + + +def audit(w): + p = tmp / 'w.json.gz'; p.write_bytes(gzip.compress(json.dumps(w, separators=(',', ':')).encode(), mtime=0)) + import io, contextlib + with contextlib.redirect_stdout(io.StringIO()): + AL.run(p, tmp / 'r.json') + + +def first_gate(w, h): + for sec in ('A', 'B'): + for i, e in enumerate(w[sec]): + if h in B.regs(e): return sec, i + raise AssertionError(h) + + +results = [] + + +def expect(name, fn, prefix): + try: + fn(); got = 'ACCEPTED' + except (RuntimeError, AssertionError) as e: + got = str(e.args[0]) if e.args else type(e).__name__ + ok = got.startswith(prefix) + results.append(dict(control=name, expected=prefix, got=got[:160], rejected_at_pinned_site=ok)) + print(('OK ' if ok else 'BAD ') + name + ': ' + got[:120], flush=True) + + +# honest +audit(honest); print('honest word: audit PASS', flush=True) +H = sorted(int(h) for h in r['entrances']) +h0 = str(H[0]); E5 = B.span(r['entrances'][h0]); sec, i = first_gate(honest, int(h0)); F1 = B.span(honest[sec][i][-1]) +full = B.span([1 << k for k in range(9)]) + + +def mut(f): + w = json.loads(json.dumps(honest)); f(w); return w + + +# 1. promoted entrance moved to a dim-5 frame NOT inside its first gate frame +def bad_entrance(w): + for x in range(1, 512): + G = B.span(list(B.span(base['start_extra'][h0])) + [x]) + if len(G) == 5 and B.span(list(G) + list(F1)) != F1: + w['start_extra'][h0] = list(G); return + raise AssertionError('no frame') +expect('entrance_outside_first_gate_frame', lambda: audit(mut(bad_entrance)), 'frame not monotone') +# 2. a raised gauge gate of a promoted helper left at its old (E4) frame +old_of = {(c[0], c[1]): c[2] for c in r['gate_frames']} +assert (sec, i) in old_of, 'first gate of a promoted helper is a raised gate' +expect('raised_gate_missing', lambda: audit(mut(lambda w: w[sec][i].__setitem__(-1, list(B.span(old_of[(sec, i)]))))), 'frame not monotone') +# 2b. per promoted group: its first helper's raised entry gate left at the old frame +for hg in H[4::4]: + sg, ig = first_gate(honest, hg) + if (sg, ig) in old_of: + expect('raised_gate_missing_group_%d' % hg, lambda sg=sg, ig=ig: audit(mut(lambda w: w[sg][ig].__setitem__(-1, list(B.span(old_of[(sg, ig)]))))), 'frame not monotone') +# 3. every raised gate kept but one entrance reverted to E4 (report kept): the paid profile no longer matches +expect('entrance_reverted_profile', lambda: audit(mut(lambda w: w['start_extra'].__setitem__(h0, list(B.span(base['start_extra'][h0]))))), 'paid profile mismatch') +# 4. an E4 helper outside the promoted groups promoted alone (no raised gates) +others = sorted(int(h) for h, f in base['start_extra'].items() if len(B.span(f)) == 4 and h not in r['entrances']) +if others: + h1 = str(others[0]) + expect('ungrouped_promotion', lambda: audit(mut(lambda w: w['start_extra'].__setitem__(h1, list(E5)))), 'frame not monotone') +# 5. recipe-level: wrong old frame for a raised gate; non-promotion entrance; input pin +def r_bad_old(): + q = json.loads(json.dumps(r)); q['gate_frames'][0][2] = list(full); B.apply(base, q) +expect('recipe_gate_old_frame', r_bad_old, "('gate frame mismatch'" if r['gate_frames'][0][0] != 'T' else "('tail frame mismatch'") +def r_demote(): + q = json.loads(json.dumps(r)); q['entrances'][h0] = base['start_extra'][h0]; B.apply(base, q) +expect('recipe_not_a_promotion', r_demote, "('not a promotion'") +def r_pin(): # the driver's own __main__ path on a tampered input word (one gate scalar changed) + import subprocess + t = json.loads(raw); e = t['B'][0] + if e[0] == 'add': e[3] += e[4] + else: e[2] = -e[2] + p = tmp / 'tampered.json.gz'; p.write_bytes(gzip.compress(json.dumps(t, separators=(',', ':')).encode(), mtime=0)) + q = subprocess.run([sys.executable, '-B', str(Path(B.__file__)), '--input', str(p), '--recipe', str(a.recipe), '--out', str(tmp / 'o')], + capture_output=True, text=True) + assert q.returncode == 0, q.stderr.strip().splitlines()[-1].split('AssertionError: ', 1)[-1] +expect('recipe_input_pin', r_pin, 'input word pin') +# 6. scalar tamper inside a promoted group's raised gate (frames intact): exactness must fail +def scal(w): + e = w[sec][i] + if e[0] == 'add': e[3] = e[3] + e[4] + else: e[2] = -e[2] +expect('raised_gate_scalar_tamper', lambda: audit(mut(scal)), '') +results[-1]['rejected_at_pinned_site'] = results[-1]['got'] != 'ACCEPTED' +bad = [x for x in results if not x['rejected_at_pinned_site']] +a.out.write_text(json.dumps(dict(recipe=r['expected']['output_content_sha256'], honest='PASS', controls=results, + rejected=len(results) - len(bad)), indent=1)) +assert not bad, bad +print('PASS', len(results), 'controls rejected at pinned sites') diff --git a/research/gauge44-leaver/construction/promo/reproduce_promo.py b/research/gauge44-leaver/construction/promo/reproduce_promo.py new file mode 100644 index 0000000000..6e04aa71b1 --- /dev/null +++ b/research/gauge44-leaver/construction/promo/reproduce_promo.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python3 +"""Rebuild a promoted no-triangle layered word (entrance promotions E4 -> E5) and its native locals. + +Input (--base): `np` = a fresh `construction/layers_np/reproduce_np.py` output (word a9de804f...), or `p6n` = a fresh +`construction/layers_p6n/reproduce_p6n.py` output (word 34b683fa...). Recipe k: PROMO-RECIPE-.json (BlockInvert; +data only; it pins its input word) and LOCAL-PINS-.json. Steps, each +checked exactly: + 1. promotion: BlockInvert's build_promotion.py. It pins the input word and the recipe's output sha, profile and + widths; every old frame must match the input; only frame annotations and start frames move (no scalar change). + 2. promo-controls: BlockInvert's promo_controls.py. The honest word must pass #645's independent audit_local.py, + and its recipe- and word-level mutants must be rejected at their pinned sites (count pinned in LOCAL-PINS). + 3. layer-end-controls on the promoted word, pinned count: ../layers/layer_end_controls.py (LayerReviewer-signed) for + base np; ../layers_p6n/layer_end_controls.py (Q6Reviewer-signed per-end variant) for base p6n. + 4. native, ledgers, local-replay, wrappers, phases: PR635's native local programs; the canonical word, local + programs and Clifford recipes are pinned (LOCAL-PINS). +Moving to another recipe k is a recipe and pins swap; this driver does not change. +Apache-2.0. Driver by ColdWitness around BlockInvert's constructor and controls. +""" +import argparse, gzip, hashlib, json, os, subprocess, sys, time +from pathlib import Path + +HERE = Path(__file__).resolve().parent +PKG = HERE.parents[1] +LAYERS = HERE.parent / 'layers' +BASES = {'np': ('layers/FULL-WORD.json.gz', 'a9de804f194eeb39f52a4c6e54c14d93e881bec4b632694249733ed410b58113'), + 'p6n': ('p6n/FULL-WORD.json.gz', '34b683fa08f0')} # p6n: prefix; full pin is the p6n recipe's output sha + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--base', choices=sorted(BASES), default='p6n') + ap.add_argument('--base-dir', type=Path, required=True, help='reproduce_np.py (np) or reproduce_p6n.py (p6n) output') + ap.add_argument('--k', default='p6n-k4', help='recipe id (PROMO-RECIPE-.json)') + ap.add_argument('--out', type=Path, required=True) + ap.add_argument('--skip-phases', action='store_true') + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + base = src / 'vendor/pr558'; parent = base / 'vendor/pr552' + recipe = HERE / ('PROMO-RECIPE-%s.json' % a.k); pins = read(HERE / ('LOCAL-PINS-%s.json' % a.k)) + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src)) + for k in ('PYTHONOPTIMIZE', 'XPARAM', 'EXTRAH', 'PAIRING_RANKS', 'DIAG', 'HYBBUDGET', 'PR635_CODE'): env.pop(k, None) + steps = [] + + def run(label, script, *args, portable=True): + t = time.monotonic() + cmd = [sys.executable, '-B'] + ([str(src / 'code/run_portable.py')] if portable else []) + [str(script), *map(str, args)] + with (out / (label + '.log')).open('w') as f: + rc = subprocess.call(cmd, env=env, stdout=f, stderr=subprocess.STDOUT) + steps.append(dict(step=label, exit_code=rc, seconds=round(time.monotonic() - t, 3))) + (out / 'STEPS.json').write_text(json.dumps(steps, indent=2) + '\n') + assert rc == 0, label + print('PASS', label, flush=True) + + rel, pin = BASES[a.base]; inp = a.base_dir.resolve() / rel + got = hashlib.sha256(gzip.decompress(inp.read_bytes())).hexdigest() + assert got.startswith(pin) and got == read(recipe)['input_content_sha256'], ('input must be the pinned base word', a.base, got) + if a.base == 'p6n': + assert got == read(HERE.parent / 'layers_p6n/COLD-LAYERS-RECIPE-P6N.json.gz')['output_content_sha256'] + run('promotion', HERE / 'build_promotion.py', '--input', inp, '--recipe', recipe, '--out', out / 'promo', portable=False) + word = out / 'promo/FULL-WORD.json.gz' + assert hashlib.sha256(gzip.decompress(word.read_bytes())).hexdigest() == read(recipe)['expected']['output_content_sha256'] + run('promo-controls', HERE / 'promo_controls.py', '--input', inp, '--recipe', recipe, + '--audit', PKG / 'independent/audit_local.py', '--out', out / 'PROMO-CONTROLS.json', portable=False) + pc = read(out / 'PROMO-CONTROLS.json'); assert pc['honest'] == 'PASS' and pc['rejected'] == pins['promo_controls'], pc['rejected'] + routing = parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz' + env['PR635_CODE'] = str(up / 'code') + ctlpy = (HERE.parent / 'layers_p6n/layer_end_controls.py') if a.base == 'p6n' else (LAYERS / 'layer_end_controls.py') + run('layer-end-controls', ctlpy, word, routing, out / 'controls') + env.pop('PR635_CODE') + ctl = read(out / 'controls/COLD-END-CONTROLS.json') + assert ctl['status'] == 'PASS_COLD_END_RAW_WORD_CONTROLS' and len(ctl['rejected']) == pins['layer_controls'], len(ctl['rejected']) + local = out / 'local' + run('native', up / 'code/hpe_audit_and_transport.py', '--raw', word, '--routing', routing, '--out', local) + assert hashlib.sha256(gzip.decompress((local / 'CANONICAL-WORD.json.gz').read_bytes())).hexdigest() == pins['canonical_sha256'], 'canonical word' + run('ledgers', up / 'code/hpe_emit_local.py', local) + run('local-replay', up / 'code/hpe_audit_local.py', local) + run('wrappers', up / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', + local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + checks = read(local / 'LOCAL-CHECKS.json') + for o, s in pins['program_sha256'].items(): assert checks[o]['sha256'] == s, ('local program', o) + if not a.skip_phases: + run('phases', base / 'code/phases_full.py', local, parent / 'complex-global/vendor531/vendor/clifford') + assert hashlib.sha256((local / 'CLIFFORD-RECIPES.json').read_bytes()).hexdigest() == pins['clifford_recipes_sha256'], 'clifford recipes' + print('DONE', local, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/reproduce.py b/research/gauge44-leaver/construction/reproduce.py new file mode 100644 index 0000000000..8b51efa646 --- /dev/null +++ b/research/gauge44-leaver/construction/reproduce.py @@ -0,0 +1,194 @@ +#!/usr/bin/env python3 +"""Rebuild the frozen gauge44 delta from two pinned upstream checkouts. + +Prepared for icekylinx with OpenAI GPT-6 Astra assistance. Apache-2.0. +This driver calls the credited upstream constructors unchanged; it runs no +search or optimizer. See ../CONSTRUCTION.md and INPUTS.json. +""" +import argparse +import gzip +import hashlib +import importlib.util +import json +import os +from pathlib import Path +import shutil +import subprocess +import sys +import time + +HERE = Path(__file__).resolve().parent + + +def read(path): + raw = path.read_bytes() + return json.loads(gzip.decompress(raw) if path.suffix == '.gz' else raw) + + +def sha(path, content=False): + raw = path.read_bytes() + if content and path.suffix == '.gz': + raw = gzip.decompress(raw) + return hashlib.sha256(raw).hexdigest() + + +def dump(path, value): + path.parent.mkdir(parents=True, exist_ok=True) + raw = json.dumps(value, sort_keys=True, separators=(',', ':')).encode() + path.write_bytes(gzip.compress(raw, mtime=0) if path.suffix == '.gz' else raw) + + +def load_module(name, path): + spec = importlib.util.spec_from_file_location(name, path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def main(): + assert __debug__, 'Assertions are required; do not use python -O.' + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--main', type=Path, required=True, + help='integer-mult-bounds checkout at the pinned main commit') + parser.add_argument('--pr635', type=Path, required=True, + help='integer-mult-bounds checkout at the pinned PR635 commit') + parser.add_argument('--out', type=Path, required=True, + help='new output directory outside both checkouts') + parser.add_argument('--until', choices=('word', 'local', 'phases'), default='word', + help='default: scalar constructor only; local adds exact native replay and wrappers') + parser.add_argument('--frozen-cold', action='store_true', + help='splice the pinned cold recipe instead of deriving its exact Q/T matrices again') + args = parser.parse_args() + roots = {'main': args.main.resolve(), 'pr635': args.pr635.resolve(), 'delta': HERE} + out = args.out.resolve() + assert not out.exists(), 'Use a new output directory.' + assert not any(out.is_relative_to(root) for root in roots.values()) + pins = read(HERE / 'INPUTS.json') + for family, files in pins['files'].items(): + for relative, expected in files.items(): + path = roots[family] / relative + assert sha(path) == expected, ('input pin', family, relative) + out.mkdir(parents=True) + upstream = roots['pr635'] / 'research/complex-571-cold14-st2' + source = roots['main'] / 'research/complex-k492-owner-repair/vendor/multicold' + joint = source.parent / 'joint_prefix' + base = source / 'vendor/pr558' + parent = base / 'vendor/pr552' + gk = parent / 'complex-local/static44/gk' + hamming = source.parent / 'direct_delivery/inputs/hamming' + structural = roots['main'] / 'research/structural-gain/frontier-composition' + runner = source / 'code/run_portable.py' + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', + PYTHONINTMAXSTRDIGITS='0', MULTICOLD_SOURCE=str(source), + GAIN_PR564_SOURCE=str(source)) + env.pop('PYTHONOPTIMIZE', None) + records = [] + + def run(label, script, *arguments): + start = time.monotonic() + log = out / (label + '.log') + print('RUN', label, flush=True) + with log.open('w', encoding='utf-8') as stream: + result = subprocess.run([sys.executable, '-B', str(runner), str(script), + *map(str, arguments)], env=env, stdout=stream, + stderr=subprocess.STDOUT) + records.append({'step': label, 'exit_code': result.returncode, + 'seconds': round(time.monotonic() - start, 3)}) + (out / 'STEPS.json').write_text(json.dumps(records, indent=2) + '\n') + if result.returncode: + raise RuntimeError(label + '\n' + log.read_text()[-6000:]) + print('PASS', label, flush=True) + + def check_word(label, path): + assert sha(path, content=True) == pins['word_content_sha256'][label], ('step pin', label) + return path + + raw504 = parent / 'complex-local/static44/inputs/RAW504.json.gz' + promoted = structural / 'global-replay/base/split-centres/FULL-WORD.json.gz' + multi = structural / 'multicold-eight-word/FULL-WORD.json.gz' + early = out / 'shadow-early' + run('shadow-early', source / 'code/build_cold_kernel.py', '--input', promoted, + '--recipe', source / 'data/EIGHT-COLD.json', '--gk-dir', gk, '--out', early) + early_word = check_word('shadow-early', early / 'FULL-WORD.json.gz') + prefix = out / 'shadow-prefix' + run('shadow-prefix', joint / 'code/build_joint_prefix.py', '--input', multi, + '--recipe', joint / 'data/JOINT-PREFIX.json', '--variant', 'eightcold', + '--gk-dir', gk, '--out', prefix) + prefix_word = check_word('shadow-prefix', prefix / 'FULL-WORD.json.gz') + + inputs = out / 'hamming' + inputs.mkdir() + for name in ('PROTOTYPE.json', 'PACKET-PROGRAMS.json.gz'): + shutil.copyfile(hamming / name, inputs / name) + shutil.copyfile(HERE / 'COMPLETION-PRIORITY.json', inputs / 'COMPLETION-PRIORITY.json') + raw = out / 'raw' + run('gauge-forward', HERE / 'construct_gauge_xcentre.py', inputs, raw, + upstream / 'data/TRI-SCHEDULE.json') + word = check_word('raw', raw / 'FULL-WORD.json.gz') + assert sha(raw / 'HELPER-MAP.json') == pins['helper_map_sha256'] + chain = [raw504, promoted, early_word, multi, prefix_word] + for i, (before, after) in enumerate(zip(chain, chain[1:])): + target = out / ('port' + str(i)) + run('port' + str(i), upstream / 'code/build_port_stage.py', + '--shadow-input', before, '--shadow-output', after, '--input', word, + '--map', raw / 'HELPER-MAP.json', '--gk-dir', gk, '--out', target) + word = check_word('port' + str(i), target / 'FULL-WORD.json.gz') + + changed = read(word) + regroup = read(upstream / 'data/recipes/k492-jp8-frame_regroup.json') + # The inherited changes are B-only and are checked against the actual new gates. + for edit in regroup['changes']: + assert changed[edit['section']][edit['index']] == edit['before'] + changed[edit['section']][edit['index']] = edit['after'] + changed['report'].update(local_profile=regroup['after'], + local_rank_mass=sum(int(r)*n for r, n in regroup['after'].items())) + word = out / 'regroup/FULL-WORD.json.gz' + dump(word, changed) + check_word('regroup', word) + hpe = load_module('upstream_hpe', upstream / 'code/build_hpe.py') + changed = hpe.apply(changed, read(upstream / 'data/recipes/k492-jp8-hyperplane_end.json')['changes']) + word = out / 'hpe/FULL-WORD.json.gz' + dump(word, changed) + check_word('hpe', word) + + target = out / 'cold44' + if args.frozen_cold: + cold = load_module('upstream_cold', upstream / 'code/build_cold_end.py') + changed = cold.apply(changed, read(HERE / 'COLD44-RECIPE.json.gz')) + # Match the exact constructor's descriptive status; this is not an audit assertion. + changed['report']['status'] = 'EXACT_COLD44_CONSTRUCTED_PENDING_INDEPENDENT_AUDIT' + dump(target / 'FULL-WORD.json.gz', changed) + else: + run('cold44-exact', HERE / 'build_gauge_cold44.py', '--input', word, + '--out', target, '--hamming', inputs, '--upstream-package', upstream) + assert read(target / 'RECIPE.json.gz') == read(HERE / 'COLD44-RECIPE.json.gz') + word = check_word('cold44', target / 'FULL-WORD.json.gz') + report = read(word)['report'] + assert report['local_rank_mass'] == 5650 + assert report['local_profile'] == {'1': 2514, '2': 404, '3': 448, '4': 160, '5': 56, '8': 8} + assert report['width_inventory'] == {'4': 52, '5': 48, '7': 34, '8': 114, '9': 244} + print('PASS exact frozen scalar word', word, flush=True) + if args.until == 'word': + return + + local = out / 'local' + routing = parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz' + run('native', upstream / 'code/hpe_audit_and_transport.py', '--raw', word, + '--routing', routing, '--out', local) + assert sha(local / 'CANONICAL-WORD.json.gz', content=True) == pins['canonical_content_sha256'] + run('ledgers', upstream / 'code/hpe_emit_local.py', local) + run('local-replay', upstream / 'code/hpe_audit_local.py', local) + run('wrappers', upstream / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', + local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + checks = read(local / 'LOCAL-CHECKS.json') + for orientation, expected in pins['local_program_sha256'].items(): + assert checks[orientation]['sha256'] == expected + if args.until == 'phases': + clifford = parent / 'complex-global/vendor531/vendor/clifford' + run('phases', base / 'code/phases_full.py', local, clifford) + assert sha(local / 'CLIFFORD-RECIPES.json') == pins['clifford_recipes_sha256'] + print('DONE', local, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/sw4/LOCAL-PINS-sw4-P6k4.json b/research/gauge44-leaver/construction/sw4/LOCAL-PINS-sw4-P6k4.json new file mode 100644 index 0000000000..ae26a0f2f1 --- /dev/null +++ b/research/gauge44-leaver/construction/sw4/LOCAL-PINS-sw4-P6k4.json @@ -0,0 +1,11 @@ +{ + "word": "P6k4sw4", + "sw4_controls": 4, + "layer_controls": 95, + "canonical_sha256": "5f5f163e43e8c21c16e2f10aef0078131d127a1ccacc39e0238d111fbd29f195", + "program_sha256": { + "forward": "36e75fc972766fa42f1b371a055e74976a165c894b816911c3510a88b431ea09", + "backward": "3176ccde98d90e754105e60096598fee348e2455e046290d3674b79dd6b402df" + }, + "clifford_recipes_sha256": "202eeaf5fac0c801b98811c1e140fd0af443090d7f7e05c7b55a4ddc6f6acdab" +} diff --git a/research/gauge44-leaver/construction/sw4/NOTES.md b/research/gauge44-leaver/construction/sw4/NOTES.md new file mode 100644 index 0000000000..2a53ffb3b8 --- /dev/null +++ b/research/gauge44-leaver/construction/sw4/NOTES.md @@ -0,0 +1,21 @@ +# SW4: read-set exchange on 4 entering-copy pairs + +- **Input.** P6k3, sha a38bb414. +- **Output.** sha f35a852b. Strict PASS at κ 0.001659645685315104, which is +3.267e-7 over P6k3 and equal to the ideal. +- **Width.** W 3782 is unchanged, as are start_extra, helper_final, cleanup and the helper numbering. +- **Rebuild.** `python build_sw4.py INPUT OUT [SW4-RECIPE.json]`. It is a deterministic apply of the 16 explicit moves, with 4 pinned controls: C0 (identity), N1 (keeping the pre-read is rejected), N2 (a partial exchange is rejected) and N3 (a wrong-sign pre-read is rejected). + +## Move +For each pair (h,r) in {(461,25), (581,89), (591,415), (603,431)}, where h = E_h + r after h's copy gate: +- every post-copy target read of h becomes a read of r, and that target's entrance pre-read of h is deleted; +- every target read of r becomes a read of h, with the pre-read add(t,h,−c) inserted after h's last pre-read, while h = E_h. + +The B-end state of every register is unchanged (checked mod p). + +## How exhaustive the search was +These 4 are the only positives within an exactly defined family. +- **Copy pair.** h is an entering helper whose first B write is add(h,r,1/1) from a non-target r, and whose only earlier B gates are single target pre-reads. NP has 107 such pairs. +- **Candidates.** Every nonempty subset of one pair's movable reads (target reads of h or r between the copy and the next write of h or r), with all other pairs left unchanged. That is 602 candidates over the 54 pairs that have reads. +- **Outcome.** 564 are frame-illegal. The 38 legal ones are all full single-pair exchanges, and only these 4 are positive. Their gains are additive. + +**What is not covered.** Cross-pair combinations of partial moves were not enumerated. Without a decomposition proof (moves can shrink as well as grow target frames), the result is exhaustive only within this single-pair family. diff --git a/research/gauge44-leaver/construction/sw4/SW4-RECIPE-P6k4.json b/research/gauge44-leaver/construction/sw4/SW4-RECIPE-P6k4.json new file mode 100644 index 0000000000..b9dea4152a --- /dev/null +++ b/research/gauge44-leaver/construction/sw4/SW4-RECIPE-P6k4.json @@ -0,0 +1,314 @@ +{ + "name": "SW4", + "description": "BRoute read-set exchange on entering-copy pairs (h,r); indices refer to the input word B section", + "input_sha256": "0390ec65dc4d47df1887aabdc2ec5b6ddea3cfc8e65582873fdfeba81d100073", + "output_sha256": "d232183f233899961bf55cac67a18545ed33548d9a7ca7078990d1a83d557c59", + "pairs": { + "461": 25, + "581": 89, + "591": 415, + "603": 431 + }, + "moves": [ + { + "kind": "h2r", + "h": 461, + "r": 25, + "read_index": 856, + "target": 168, + "coef": [ + -1, + 2 + ], + "delete_preread_index": 27 + }, + { + "kind": "h2r", + "h": 461, + "r": 25, + "read_index": 1208, + "target": 128, + "coef": [ + -1, + 2 + ], + "delete_preread_index": 26 + }, + { + "kind": "r2h", + "h": 461, + "r": 25, + "read_index": 873, + "target": 129, + "coef": [ + -1, + 2 + ], + "insert_preread_before": 28, + "preread": [ + "add", + 129, + 461, + 1, + 2 + ] + }, + { + "kind": "r2h", + "h": 461, + "r": 25, + "read_index": 1193, + "target": 169, + "coef": [ + -1, + 2 + ], + "insert_preread_before": 28, + "preread": [ + "add", + 169, + 461, + 1, + 2 + ] + }, + { + "kind": "h2r", + "h": 581, + "r": 89, + "read_index": 860, + "target": 171, + "coef": [ + -1, + 2 + ], + "delete_preread_index": 58 + }, + { + "kind": "h2r", + "h": 581, + "r": 89, + "read_index": 1288, + "target": 192, + "coef": [ + -1, + 2 + ], + "delete_preread_index": 59 + }, + { + "kind": "r2h", + "h": 581, + "r": 89, + "read_index": 953, + "target": 193, + "coef": [ + -1, + 2 + ], + "insert_preread_before": 60, + "preread": [ + "add", + 193, + 581, + 1, + 2 + ] + }, + { + "kind": "r2h", + "h": 581, + "r": 89, + "read_index": 1197, + "target": 175, + "coef": [ + -1, + 2 + ], + "insert_preread_before": 60, + "preread": [ + "add", + 175, + 581, + 1, + 2 + ] + }, + { + "kind": "h2r", + "h": 591, + "r": 415, + "read_index": 868, + "target": 139, + "coef": [ + 1, + 1 + ], + "delete_preread_index": 62 + }, + { + "kind": "h2r", + "h": 591, + "r": 415, + "read_index": 1296, + "target": 160, + "coef": [ + 1, + 1 + ], + "delete_preread_index": 63 + }, + { + "kind": "r2h", + "h": 591, + "r": 415, + "read_index": 961, + "target": 161, + "coef": [ + 1, + 1 + ], + "insert_preread_before": 64, + "preread": [ + "add", + 161, + 591, + -1, + 1 + ] + }, + { + "kind": "r2h", + "h": 591, + "r": 415, + "read_index": 1205, + "target": 143, + "coef": [ + 1, + 1 + ], + "insert_preread_before": 64, + "preread": [ + "add", + 143, + 591, + -1, + 1 + ] + }, + { + "kind": "h2r", + "h": 603, + "r": 431, + "read_index": 876, + "target": 131, + "coef": [ + 1, + 1 + ], + "delete_preread_index": 70 + }, + { + "kind": "h2r", + "h": 603, + "r": 431, + "read_index": 1300, + "target": 163, + "coef": [ + 1, + 1 + ], + "delete_preread_index": 71 + }, + { + "kind": "r2h", + "h": 603, + "r": 431, + "read_index": 965, + "target": 167, + "coef": [ + 1, + 1 + ], + "insert_preread_before": 72, + "preread": [ + "add", + 167, + 603, + -1, + 1 + ] + }, + { + "kind": "r2h", + "h": 603, + "r": 431, + "read_index": 1213, + "target": 135, + "coef": [ + 1, + 1 + ], + "insert_preread_before": 72, + "preread": [ + "add", + 135, + 603, + -1, + 1 + ] + } + ], + "kappa_ideal_in": 0.0016603565408383088, + "kappa_ideal_out": 0.0016606836036204419, + "W": 3778, + "profile_in": { + "1": 2572, + "2": 326, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + }, + "profile_out": { + "1": 2548, + "2": 342, + "3": 438, + "4": 186, + "5": 56, + "8": 8 + }, + "width_inventory": { + "4": 80, + "5": 32, + "7": 54, + "8": 122, + "9": 216 + }, + "rejection_expected": { + "N1": { + "changed_registers": [ + 168, + 171 + ], + "n": 2 + }, + "N2": { + "first": [ + "cap", + 1192, + 169 + ], + "n": 10 + }, + "N3": { + "changed_registers": [ + 129, + 130, + 169, + 170 + ], + "n": 4 + } + } +} diff --git a/research/gauge44-leaver/construction/sw4/build_sw4.py b/research/gauge44-leaver/construction/sw4/build_sw4.py new file mode 100644 index 0000000000..617e0ed06d --- /dev/null +++ b/research/gauge44-leaver/construction/sw4/build_sw4.py @@ -0,0 +1,203 @@ +#!/usr/bin/env python3 +"""build_sw4.py INPUT_WORD OUT_DIR [RECIPE] : deterministic, standard-library-only rebuild of the BRoute SW4 word. + +SW4 exchanges the B-phase target read sets of four entering packet copies h and their face registers r +(h = E_h + r after h's copy gate; E_h = h's entering content): + h2r: a post-copy read add(t,h,c) becomes add(t,r,c), and t's entrance pre-read add(t,h,-c) (taken while h = E_h) is deleted; + r2h: a read add(t,r,c) becomes add(t,h,c), and a pre-read add(t,h,-c) is inserted before index insert_preread_before + (right after h's last existing pre-read, still before h's copy gate). +Every register holds the same value at the end of B (checked mod p). Frames: a moved or inserted gate gets the plain join of +its operands' current frames; every other B gate and every early-cleanup tail keeps span(old frame + current operand frames). +Targets must stay inside u_t^perp, and tails and ends must contain the current frame. + +Controls (run on every build; the count is pinned to 4 and all must hold, else exit 1): + C0 the identity recipe (no moves) reproduces the input B and early_cleanup byte for byte; + N1 h2r without deleting the pre-read is rejected by exactness; + N2 a partial exchange (one read only) is rejected by the frame cap; + N3 an inserted pre-read with the wrong sign is rejected by exactness. +Rejection sites are pinned: the recipe's 'rejection_expected' gives, for N1/N3, the exact set of target rows whose B-end +state changes (the mutated target plus its butterfly partner(s)) and, for N2, the first cap violation (kind, B index, +register) and the violation count. Each control must reproduce its pinned site exactly. BUILD.json records the observed +sites under 'rejection'. +Writes OUT_DIR/FULL-WORD.json.gz (sha checked against the recipe) and OUT_DIR/BUILD.json.""" +import sys, json, gzip, hashlib, os +from collections import Counter, defaultdict + +PR = 2147483629 +HERE = os.path.dirname(os.path.abspath(__file__)) +V, HH = 112, 9 + + +def basis(vs): + piv = {} + for a in vs: + while a: + bit = a.bit_length() - 1 + if bit in piv: a ^= piv[bit] + else: + piv[bit] = a; break + for k in sorted(piv): + for j in piv: + if j > k and piv[j] >> k & 1: piv[j] ^= piv[k] + return tuple(piv[k] for k in sorted(piv, reverse=True)) + + +def contained(a, b): return basis(list(a) + list(b)) == tuple(b) +def registers(e): return e[1:3] if e[0] == 'add' else e[1:2] +def hyper(p): return basis([x for x in range(1, 1 << HH) if (x & p).bit_count() % 2 == 0]) +FULL = basis([1 << i for i in range(HH)]) + + +def coef(e): + a, b = (e[3], e[4]) if e[0] == 'add' else (e[2], e[3]) + return a % PR * pow(b % PR, PR - 2, PR) % PR + + +def bend_state(w): + """sparse rows mod p of every register after A + cut + B (identity start).""" + n = 2 * V + w['report']['R']; rows = [{i: 1} for i in range(n)] + for e in w['A'] + w['cut'] + w['B']: + q = coef(e); t = e[1] + if e[0] == 'scale': rows[t] = {k: x * q % PR for k, x in rows[t].items()} + else: + d = rows[t] + for k, x in rows[e[2]].items(): + y = (d.get(k, 0) + q * x) % PR + if y: d[k] = y + else: d.pop(k, None) + return rows + + +def apply_recipe(w, moves, drop_delete=False, wrong_sign=False): + B = [list(e[:-1]) + [list(e[-1]) if e[-1] is not None else None] for e in w['B']] + tag = {}; dele = set(); ins = defaultdict(list) + for m in moves: + i = m['read_index']; e = B[i]; t = m['target']; a, b = m['coef'] + assert e[0] == 'add' and e[1] == t and [e[3], e[4]] == [a, b], ('recipe/word mismatch', m) + if m['kind'] == 'h2r': + assert e[2] == m['h'] + pi = m['delete_preread_index']; g = B[pi] + assert g[:5] == ['add', t, m['h'], -a, b], ('pre-read mismatch', m) + B[i] = ['add', t, m['r'], a, b, e[-1]] + if not drop_delete: dele.add(pi) + else: + assert e[2] == m['r'] + B[i] = ['add', t, m['h'], a, b, e[-1]] + g = list(m['preread']) + if wrong_sign: g[3] = -g[3] + ins[m['insert_preread_before']].append(g + [None]) + tag[i] = 1 + NB, nt = [], [] + for i, e in enumerate(B): + for g in ins.get(i, []): NB.append(g); nt.append(1) + if i in dele: continue + NB.append(e); nt.append(tag.get(i, 0)) + w2 = dict(w); w2['B'] = NB; w2['early_cleanup'] = [list(x) for x in w.get('early_cleanup', [])] + return w2, nt + + +def refit(w, nt): + n = 2 * V + w['report']['R'] + cur = [(p,) for p in w['ports']] + [()] * (n - V) + for q, U in w['start_extra'].items(): cur[int(q)] = basis(U) + for e in w['A']: + for q in registers(e): cur[q] = basis(e[-1]) + prob = [] + for i, e in enumerate(w['B']): + rs = registers(e) + base = [] if nt[i] or e[-1] is None else list(e[-1]) + F = basis(base + [x for q in rs for x in cur[q]]) + for q in rs: + if V <= q < 2 * V and not contained(F, hyper(w['ports'][q - V])): prob.append(('cap', i, q)) + e[-1] = list(F) + for q in rs: cur[q] = F + ne = [] + for i, U in w.get('early_cleanup', []): + rs = registers(w['cleanup'][i]); F = basis(list(U) + [x for q in rs for x in cur[q]]) + for q in rs: + fin = w['helper_final'].get(str(q)) + if fin is not None and not contained(F, basis(fin)): prob.append(('tail', i, q)) + ne.append([i, list(F)]) + for q in rs: cur[q] = F + w['early_cleanup'] = ne + for q in range(2 * V, n): + fin = w['helper_final'].get(str(q)) + if fin is not None and not contained(cur[q], basis(fin)): prob.append(('end', q)) + return prob + + +def profile(w): + n = 2 * V + w['report']['R'] + tail = [w['cleanup'][i][:-1] + [U] for i, U in w.get('early_cleanup', [])] + end = [FULL] * V + [hyper(p) for p in w['ports']] + [FULL] * (n - 2 * V) + for q, U in w['helper_final'].items(): end[int(q)] = basis(U) + start = [(p,) for p in w['ports']] + [()] * (n - V) + for q, U in w['start_extra'].items(): start[int(q)] = basis(U) + cur = list(start); paid = Counter() + def climb(q, U): + U = basis(U); assert contained(cur[q], U), ('monotone', q) + d = len(U) - len(cur[q]) + if d: paid[d] += 1 + cur[q] = U + for sec in ('A', 'B'): + if sec == 'B': + lev = {int(t): basis(U) for t, U in w.get('target_levels', {}).items()} + for q, U in zip(w['centers'], w['center_frames']): + U = basis(U); served = {lev.get(e[1] - V, ()) for e in w['cut'] if e[2] == q} + for T in sorted(served, key=lambda x: -len(x)): + if T != U: paid[len(U) - len(T)] += 1 + U = T + for e in w[sec]: + for q in registers(e): climb(q, e[-1]) + for e in tail: + for q in registers(e): climb(q, e[-1]) + for q, U in enumerate(end): climb(q, U) + widths = Counter(len(end[q]) - len(start[q]) for q in range(2 * V, n)) + return paid, widths + + +def enc(w): return json.dumps(w, sort_keys=True, separators=(',', ':')).encode() + + +def main(): + src, out = sys.argv[1], sys.argv[2] + rec = json.load(open(sys.argv[3] if len(sys.argv) > 3 else os.path.join(HERE, 'SW4-RECIPE.json'))) + raw = gzip.decompress(open(src, 'rb').read()) + assert hashlib.sha256(raw).hexdigest() == rec['input_sha256'], 'input sha mismatch' + w = json.loads(raw); S0 = bend_state(w); moves = rec['moves'] + h0 = moves[0]['h']; one = [m for m in moves if m['h'] == h0] + ctl = {}; why = {}; EXP = rec.get('rejection_expected', {}) + if os.environ.get('SW4_PIN') != '1' and set(EXP) != {'N1', 'N2', 'N3'}: raise SystemExit('recipe rejection_expected must pin exactly N1, N2, N3 (set SW4_PIN=1 to record)') + def diff(S): + d = [q for q in range(len(S0)) if S[q] != S0[q]] + return dict(changed_registers=d[:8], n=len(d)) + w0, nt0 = apply_recipe(w, []); p0 = refit(w0, nt0) + ctl['C0_identity'] = not p0 and w0['B'] == w['B'] and w0['early_cleanup'] == w['early_cleanup'] + m1 = [m for m in one if m['kind'] == 'h2r'][:1] + w1, nt1 = apply_recipe(w, m1, drop_delete=True); d1 = diff(bend_state(w1)) + ctl['N1_keep_preread_rejected'] = d1['n'] > 0 and d1 == EXP.get('N1', d1); why['N1'] = d1 + w2, nt2 = apply_recipe(w, m1); p2 = refit(w2, nt2) + why['N2'] = dict(first=list(p2[0]) if p2 else None, n=len(p2)); ctl['N2_partial_rejected'] = bool(p2) and p2[0][0] == 'cap' and why['N2'] == EXP.get('N2', why['N2']) + w3, nt3 = apply_recipe(w, one, wrong_sign=True); d3 = diff(bend_state(w3)) + ctl['N3_wrong_sign_rejected'] = d3['n'] > 0 and d3 == EXP.get('N3', d3); why['N3'] = d3 + assert len(ctl) == 4 + wn, nt = apply_recipe(w, moves); pr = refit(wn, nt) + assert not pr, ('illegal', pr[:5]) + assert bend_state(wn) == S0, 'B-end state changed' + paid, widths = profile(wn) + wn['report'] = dict(wn['report'], local_profile={str(k): v for k, v in sorted(paid.items())}, + local_rank_mass=sum(k * v for k, v in paid.items())) + data = enc(wn); sha = hashlib.sha256(data).hexdigest() + os.makedirs(out, exist_ok=True) + with open(os.path.join(out, 'FULL-WORD.json.gz'), 'wb') as f: f.write(gzip.compress(data, mtime=0)) + rep = dict(recipe=rec['name'], input_sha256=rec['input_sha256'], output_sha256=sha, expected_output_sha256=rec['output_sha256'], + moves=len(moves), controls=ctl, rejection=why, profile=wn['report']['local_profile'], + widths={str(k): v for k, v in sorted(widths.items()) if k}, W=sum(k * v for k, v in widths.items())) + with open(os.path.join(out, 'BUILD.json'), 'w', newline='\n') as f: f.write(json.dumps(rep, indent=1) + '\n') + print(json.dumps(rep, indent=1)) + ok = all(ctl.values()) and sha == rec['output_sha256'] and rep['profile'] == rec['profile_out'] and rep['W'] == rec['W'] + sys.exit(0 if ok else 1) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/construction/sw4/reproduce_sw4.py b/research/gauge44-leaver/construction/sw4/reproduce_sw4.py new file mode 100644 index 0000000000..cb038e064b --- /dev/null +++ b/research/gauge44-leaver/construction/sw4/reproduce_sw4.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Rebuild the SW4 word (BRoute read-set exchange on four entering-copy pairs) and its native locals. + +Input: a fresh `construction/promo/reproduce_promo.py --base p6n --k ` output directory; its promoted +word is pinned there and by SW4-RECIPE-.json (this package: --k p6n-k4, P6k4 0390ec65..., recipe P6k4). Steps, each checked exactly: + 1. sw4: BRoute's build_sw4.py (standard library only). It applies the 16 explicit moves of SW4-RECIPE-.json: + every listed read of h becomes a read of its face register r and vice versa, with the entrance pre-reads deleted + or inserted. It checks the B-end state of every register mod p, the frame caps, tails and ends, and the output sha + and profile. Its controls C0, N1, N2 and N3 run on every build and must all hold (count pinned to 4). + 2. layer-end-controls: ../layers_p6n/layer_end_controls.py (per-end variant, Q6Reviewer-signed) on the SW4 word; + the count is pinned in LOCAL-PINS-sw4-.json. + 3. native, ledgers, local-replay, wrappers, phases: PR635's native local programs. The canonical word, local + programs and Clifford recipes are pinned (LOCAL-PINS-sw4-.json). +Apache-2.0. Driver by ColdWitness around BRoute's constructor. +""" +import argparse, gzip, hashlib, json, os, subprocess, sys, time +from pathlib import Path + +HERE = Path(__file__).resolve().parent +P6 = HERE.parent / 'layers_p6n' + + +def read(p): + raw = Path(p).read_bytes() + return json.loads(gzip.decompress(raw) if str(p).endswith('.gz') else raw) + + +def main(): + assert __debug__, 'Assertions are required' + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--pr635', type=Path, required=True) + ap.add_argument('--promo-dir', type=Path, required=True, help='construction/promo/reproduce_promo.py output') + ap.add_argument('--out', type=Path, required=True) + ap.add_argument('--recipe', default='P6k4', help='SW4-RECIPE-.json and LOCAL-PINS-sw4-.json') + ap.add_argument('--skip-phases', action='store_true') + a = ap.parse_args() + out = a.out.resolve(); assert not out.exists(); out.mkdir(parents=True) + up = a.pr635.resolve() / 'research/complex-571-cold14-st2' + src = a.main.resolve() / 'research/complex-k492-owner-repair/vendor/multicold' + base = src / 'vendor/pr558'; parent = base / 'vendor/pr552' + rfile = HERE / ('SW4-RECIPE-%s.json' % a.recipe); rec = read(rfile); pins = read(HERE / ('LOCAL-PINS-sw4-%s.json' % a.recipe)) + env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(src), GAIN_PR564_SOURCE=str(src)) + for k in ('PYTHONOPTIMIZE', 'XPARAM', 'EXTRAH', 'PAIRING_RANKS', 'DIAG', 'HYBBUDGET', 'PR635_CODE'): env.pop(k, None) + steps = [] + + def run(label, script, *args, portable=True): + t = time.monotonic() + cmd = [sys.executable, '-B'] + ([str(src / 'code/run_portable.py')] if portable else []) + [str(script), *map(str, args)] + with (out / (label + '.log')).open('w') as f: + rc = subprocess.call(cmd, env=env, stdout=f, stderr=subprocess.STDOUT) + steps.append(dict(step=label, exit_code=rc, seconds=round(time.monotonic() - t, 3))) + (out / 'STEPS.json').write_text(json.dumps(steps, indent=2) + '\n') + assert rc == 0, label + print('PASS', label, flush=True) + + inp = a.promo_dir.resolve() / 'promo/FULL-WORD.json.gz' + assert hashlib.sha256(gzip.decompress(inp.read_bytes())).hexdigest() == rec['input_sha256'], 'input must be the pinned promoted word' + run('sw4', HERE / 'build_sw4.py', inp, out / 'sw4', rfile, portable=False) + b = read(out / 'sw4/BUILD.json') + assert len(b['controls']) == pins['sw4_controls'] and all(b['controls'].values()), b['controls'] + word = out / 'sw4/FULL-WORD.json.gz' + assert hashlib.sha256(gzip.decompress(word.read_bytes())).hexdigest() == rec['output_sha256'] + routing = parent / 'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz' + env['PR635_CODE'] = str(up / 'code') + run('layer-end-controls', P6 / 'layer_end_controls.py', word, routing, out / 'controls') + env.pop('PR635_CODE') + ctl = read(out / 'controls/COLD-END-CONTROLS.json') + assert ctl['status'] == 'PASS_COLD_END_RAW_WORD_CONTROLS' and len(ctl['rejected']) == pins['layer_controls'], len(ctl['rejected']) + local = out / 'local' + run('native', up / 'code/hpe_audit_and_transport.py', '--raw', word, '--routing', routing, '--out', local) + assert hashlib.sha256(gzip.decompress((local / 'CANONICAL-WORD.json.gz').read_bytes())).hexdigest() == pins['canonical_sha256'], 'canonical word' + run('ledgers', up / 'code/hpe_emit_local.py', local) + run('local-replay', up / 'code/hpe_audit_local.py', local) + run('wrappers', up / 'code/hpe_adapters_local.py', local / 'CANONICAL-WORD.json.gz', + local / 'RESIDUAL-ADAPTERS.json', local / 'WRAPPER-CHECKS.json') + checks = read(local / 'LOCAL-CHECKS.json') + for o, s in pins['program_sha256'].items(): assert checks[o]['sha256'] == s, ('local program', o) + if not a.skip_phases: + run('phases', base / 'code/phases_full.py', local, parent / 'complex-global/vendor531/vendor/clifford') + assert hashlib.sha256((local / 'CLIFFORD-RECIPES.json').read_bytes()).hexdigest() == pins['clifford_recipes_sha256'], 'clifford recipes' + print('DONE', local, flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/gauge44-leaver/data/FRONTIER.json b/research/gauge44-leaver/data/FRONTIER.json new file mode 100644 index 0000000000..70285d4d85 --- /dev/null +++ b/research/gauge44-leaver/data/FRONTIER.json @@ -0,0 +1,36 @@ +{ + "checked_at_utc": "2026-10-13 00:54:29 UTC", + "construction_base": { + "pr": 635, + "commit": "a6895a69f8ad98ab45777b03e9e6f48888c39f6f", + "kappa": "0.001636241501576388" + }, + "latest_pr": 642, + "strongest_reported_pr": 641, + "comparisons": [ + { + "number": 641, + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/641", + "title": "Conditional κ = 0.001636523543003976: cost-neutral pivot swaps with four entering ends (s4) on PR635", + "head_sha": "ff580ea5407aa427d64233523e46ee0afe24a766", + "head_repo": "jeremykothe2/integer-mult-bounds", + "created_at": "2026-10-13T00:36:30Z", + "updated_at": "2026-10-13T00:36:30Z", + "reported_kappa": "0.001636523543003976" + }, + { + "number": 642, + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/642", + "title": "Conditional κ = 0.001636472098484378: selective helper-249 dispatch", + "head_sha": "d1154e23e13d85fdbf64d4b41fa20bb0f56a428f", + "head_repo": "vectorsss/integer-mult-bounds", + "created_at": "2026-10-13T00:40:40Z", + "updated_at": "2026-10-13T00:46:54Z", + "reported_kappa": "0.001636472098484378" + } + ], + "new_kappa": "0.001649483702558979", + "gain_over_641_percent": "0.791932362379189601995955118466917211009518325743405547289975", + "gain_over_642_percent": "0.795100881136422911010672021375626721886288268207407873093008", + "scope": "PR641/642 values are their public reported conditional witnesses, not independently replayed here. This delta retains the pinned PR635 construction ancestry and replaces its local supplier and whole-owner dispatch; it does not claim to compose the later pivot swaps or helper249 end." +} diff --git a/research/gauge44-leaver/data/OWNERS.json.gz b/research/gauge44-leaver/data/OWNERS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e750e2fc03faa21b319daf5f3d7d3466c5902c65 GIT binary patch literal 414371 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 qy>wGaT$jM_El$-2M8cz7x>VBsi~a3 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


OCJ487vz_qe<$|40wGhNaxyf9VWY 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%0A3G#u^a>dw$Z5dMUs_0}Ru&HSoXG}n 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
  • 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ℑ?1%!k%N#ZpE4Rfb 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 z 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 literal 0 HcmV?d00001 diff --git a/research/gauge44-leaver/data/PLAN.json b/research/gauge44-leaver/data/PLAN.json new file mode 100644 index 0000000000..5d1114a768 --- /dev/null +++ b/research/gauge44-leaver/data/PLAN.json @@ -0,0 +1,40907 @@ +{ + "status": "FROZEN_EXPLICIT_GAUGE44_WHOLE_OWNER_NOMINATION", + "mode": "gauge44-all72", + "K": 4, + "T": 8, + "M": 73, + "L": 9, + "live": 7168, + "deficit": 2560, + "profile": { + "1": 177877, + "2": 27944, + "3": 31001, + "4": 11952, + "5": 5040, + "7": 280, + "8": 599, + "16": 18, + "32": 13, + "48": 2364 + }, + "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 + }, + "solver_status": "g44pack_early_lns_of_deterministic-capacity-matching", + "gap": null, + "provider_calls": [ + { + "time": 0, + "stage": 0, + "replica": 0, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 1, + "stage": 0, + "replica": 1, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 2, + "stage": 1, + "replica": 0, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 3, + "stage": 0, + "replica": 2, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 4, + "stage": 1, + "replica": 1, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 5, + "stage": 2, + "replica": 0, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 6, + "stage": 0, + "replica": 3, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 7, + "stage": 1, + "replica": 2, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 8, + "stage": 2, + "replica": 1, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 9, + "stage": 3, + "replica": 0, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 10, + "stage": 0, + "replica": 4, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 11, + "stage": 1, + "replica": 3, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 12, + "stage": 2, + "replica": 2, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 13, + "stage": 3, + "replica": 1, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 14, + "stage": 4, + "replica": 0, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 15, + "stage": 0, + "replica": 5, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 16, + "stage": 1, + "replica": 4, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 17, + "stage": 2, + "replica": 3, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 18, + "stage": 3, + "replica": 2, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 19, + "stage": 4, + "replica": 1, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 20, + "stage": 5, + "replica": 0, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 21, + "stage": 0, + "replica": 6, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 22, + "stage": 1, + "replica": 5, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 23, + "stage": 2, + "replica": 4, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 24, + "stage": 3, + "replica": 3, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 25, + "stage": 4, + "replica": 2, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 26, + "stage": 5, + "replica": 1, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 27, + "stage": 0, + "replica": 7, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 28, + "stage": 6, + "replica": 0, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 29, + "stage": 1, + "replica": 6, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 30, + "stage": 2, + "replica": 5, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 31, + "stage": 3, + "replica": 4, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 32, + "stage": 4, + "replica": 3, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 33, + "stage": 5, + "replica": 2, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 34, + "stage": 6, + "replica": 1, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 35, + "stage": 1, + "replica": 7, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 36, + "stage": 7, + "replica": 0, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 37, + "stage": 2, + "replica": 6, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 38, + "stage": 3, + "replica": 5, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 39, + "stage": 4, + "replica": 4, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 40, + "stage": 5, + "replica": 3, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 41, + "stage": 6, + "replica": 2, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 42, + "stage": 7, + "replica": 1, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 43, + "stage": 2, + "replica": 7, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 44, + "stage": 8, + "replica": 0, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 45, + "stage": 3, + "replica": 6, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 46, + "stage": 4, + "replica": 5, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 47, + "stage": 5, + "replica": 4, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 48, + "stage": 6, + "replica": 3, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 49, + "stage": 7, + "replica": 2, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 50, + "stage": 8, + "replica": 1, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 51, + "stage": 3, + "replica": 7, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 52, + "stage": 4, + "replica": 6, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 53, + "stage": 5, + "replica": 5, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 54, + "stage": 6, + "replica": 4, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 55, + "stage": 7, + "replica": 3, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 56, + "stage": 8, + "replica": 2, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 57, + "stage": 4, + "replica": 7, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 58, + "stage": 5, + "replica": 6, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 59, + "stage": 6, + "replica": 5, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 60, + "stage": 7, + "replica": 4, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 61, + "stage": 8, + "replica": 3, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 62, + "stage": 5, + "replica": 7, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 63, + "stage": 6, + "replica": 6, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 64, + "stage": 7, + "replica": 5, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 65, + "stage": 8, + "replica": 4, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 66, + "stage": 6, + "replica": 7, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 67, + "stage": 7, + "replica": 6, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 68, + "stage": 8, + "replica": 5, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 69, + "stage": 7, + "replica": 7, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + { + "time": 70, + "stage": 8, + "replica": 6, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + { + "time": 71, + "stage": 8, + "replica": 7, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + } + ], + "per_call_widths": [ + { + "stage": 0, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + } + ], + "provider_registry": { + "gauge44": { + "directory": "providers/gauge44", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "eedbd6771e13c5e81240eae4033e82fc7980294769d3ff08f34077a9ad3592ce", + "LOCAL-PROGRAMS.json.gz": "0ec45a8aebe44dcdc245d8573974a19603b332ac120cd47a3346928fde82c5e1", + "LOCAL-CHECKS.json": "a24d713b9acb68df5d1d16381e2e8a1a352f5affe8024d90208ae7311dd7792e", + "INDEPENDENT-LOCAL-REPLAY.json": "97827beba98bcfa3a2f0501c97c1e9ba848dac4144cc9722308aec6ce597e82f", + "CLIFFORD-RECIPES.json": "f1f89e29a9e20da1a264cff40862f271e0f07306d12a41f060580433b2f35726", + "CLIFFORD-REVIEW.json": "2fa060f770c6d6e2d9aab83ade917b87c695fcd192a009612adca74406b4ca96", + "RESIDUAL-ADAPTERS.json": "8b06181f69832da05e3bffab0737598013e20de6f1f48aad43617fbfe62df615" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 92, + 57, + 81, + 224, + 11, + 240, + 9, + 256 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2463, + "2": 388, + "3": 429, + "4": 166, + "5": 70, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c", + "backward": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "5d526f492ad3ad93b78d0c9c245a2425b2b760b71d7852be7c684c0e17e946e2", + "LOCAL-PROGRAMS.json.gz": "7c463c53c0bf883a84f3d1df691a01c32b8c415ca3380fce809b48957d009478", + "LOCAL-CHECKS.json": "24aceeb4a100fc73b56adb69fb554ea61d7cf22a9467d72e87405bfd699dc86f", + "INDEPENDENT-LOCAL-REPLAY.json": "e768aea2586d1397e2e9b2e5bbdbdf0e3ec14d02652aa006a2fc2a9eab78ab03", + "CLIFFORD-RECIPES.json": "f1f89e29a9e20da1a264cff40862f271e0f07306d12a41f060580433b2f35726", + "CLIFFORD-REVIEW.json": "22f5a612026183fe874703f9d7c17bb3c10f6dff9a0fabcac68611b6b0a5b799", + "RESIDUAL-ADAPTERS.json": "55281b345e902c04c38a6e82a44e2c84467cd1b93198c101d5cb00d8f7bf40fb" + } + } + }, + "source_plan_sha256": "258a8b9baa245fa4096828671e2f1d1462b5af08d56890629622ef6125eaddda", + "assignment_sha256": "0033a61747e0eb2d16208886dc8141e0e344ddb5cfa75f3580e95952384cea93", + "source_owners_sha256": "935ff1a6823c6625daba3349b28d74acf9a3d70a5947ae155aa66c7821804add" +} diff --git a/research/gauge44-leaver/data/PREPARATION.json b/research/gauge44-leaver/data/PREPARATION.json new file mode 100644 index 0000000000..8c7796820f --- /dev/null +++ b/research/gauge44-leaver/data/PREPARATION.json @@ -0,0 +1,45 @@ +{ + "status": "PASS_EXPLICIT_MAP_AND_FRESH_PROVIDER_NOMINATION", + "parent_plan_sha256": "258a8b9baa245fa4096828671e2f1d1462b5af08d56890629622ef6125eaddda", + "source_owners_sha256": "90ff7657a23dcfb67532b49c0800c5fc259b27c89005081e24bf184869e1bd57", + "global_profile": { + "1": 181093, + "2": 29164, + "3": 32429, + "4": 11520, + "5": 4032, + "7": 7, + "8": 582, + "12": 13, + "16": 33, + "19": 1, + "20": 2, + "28": 4, + "32": 62, + "36": 1, + "40": 1, + "44": 6, + "48": 2289 + }, + "idle_profile": { + "1": 85, + "2": 76, + "3": 173, + "7": 7, + "8": 6, + "12": 13, + "16": 33, + "19": 1, + "20": 2, + "28": 4, + "32": 62, + "36": 1, + "40": 1, + "44": 6, + "48": 2289 + }, + "roles": 35424, + "rank_mass": 520704, + "deficit": 2560, + "remaining": "Independent emitted-controller audit, fresh finite invoice, exact moments and outer assembly." +} diff --git a/research/gauge44-leaver/data/SPEC.json b/research/gauge44-leaver/data/SPEC.json new file mode 100644 index 0000000000..215ab7a3e8 --- /dev/null +++ b/research/gauge44-leaver/data/SPEC.json @@ -0,0 +1,1339 @@ +{ + "schema": "witness-spec/1", + "name": "gauge44-all72", + "data": { + "plan_sha256": "b08f8dc3624c89b38897762e13f9a15e0efa688f2e0bb7fe33abe22ef4f7ddc5", + "owners_sha256": "0033a61747e0eb2d16208886dc8141e0e344ddb5cfa75f3580e95952384cea93" + }, + "dispatch": [ + [ + 0, + 0, + "gauge44" + ], + [ + 0, + 1, + "gauge44" + ], + [ + 0, + 2, + "gauge44" + ], + [ + 0, + 3, + "gauge44" + ], + [ + 0, + 4, + "gauge44" + ], + [ + 0, + 5, + "gauge44" + ], + [ + 0, + 6, + "gauge44" + ], + [ + 0, + 7, + "gauge44" + ], + [ + 1, + 0, + "gauge44" + ], + [ + 1, + 1, + "gauge44" + ], + [ + 1, + 2, + "gauge44" + ], + [ + 1, + 3, + "gauge44" + ], + [ + 1, + 4, + "gauge44" + ], + [ + 1, + 5, + "gauge44" + ], + [ + 1, + 6, + "gauge44" + ], + [ + 1, + 7, + "gauge44" + ], + [ + 2, + 0, + "gauge44" + ], + [ + 2, + 1, + "gauge44" + ], + [ + 2, + 2, + "gauge44" + ], + [ + 2, + 3, + "gauge44" + ], + [ + 2, + 4, + "gauge44" + ], + [ + 2, + 5, + "gauge44" + ], + [ + 2, + 6, + "gauge44" + ], + [ + 2, + 7, + "gauge44" + ], + [ + 3, + 0, + "gauge44" + ], + [ + 3, + 1, + "gauge44" + ], + [ + 3, + 2, + "gauge44" + ], + [ + 3, + 3, + "gauge44" + ], + [ + 3, + 4, + "gauge44" + ], + [ + 3, + 5, + "gauge44" + ], + [ + 3, + 6, + "gauge44" + ], + [ + 3, + 7, + "gauge44" + ], + [ + 4, + 0, + "gauge44" + ], + [ + 4, + 1, + "gauge44" + ], + [ + 4, + 2, + "gauge44" + ], + [ + 4, + 3, + "gauge44" + ], + [ + 4, + 4, + "gauge44" + ], + [ + 4, + 5, + "gauge44" + ], + [ + 4, + 6, + "gauge44" + ], + [ + 4, + 7, + "gauge44" + ], + [ + 5, + 0, + "gauge44" + ], + [ + 5, + 1, + "gauge44" + ], + [ + 5, + 2, + "gauge44" + ], + [ + 5, + 3, + "gauge44" + ], + [ + 5, + 4, + "gauge44" + ], + [ + 5, + 5, + "gauge44" + ], + [ + 5, + 6, + "gauge44" + ], + [ + 5, + 7, + "gauge44" + ], + [ + 6, + 0, + "gauge44" + ], + [ + 6, + 1, + "gauge44" + ], + [ + 6, + 2, + "gauge44" + ], + [ + 6, + 3, + "gauge44" + ], + [ + 6, + 4, + "gauge44" + ], + [ + 6, + 5, + "gauge44" + ], + [ + 6, + 6, + "gauge44" + ], + [ + 6, + 7, + "gauge44" + ], + [ + 7, + 0, + "gauge44" + ], + [ + 7, + 1, + "gauge44" + ], + [ + 7, + 2, + "gauge44" + ], + [ + 7, + 3, + "gauge44" + ], + [ + 7, + 4, + "gauge44" + ], + [ + 7, + 5, + "gauge44" + ], + [ + 7, + 6, + "gauge44" + ], + [ + 7, + 7, + "gauge44" + ], + [ + 8, + 0, + "gauge44" + ], + [ + 8, + 1, + "gauge44" + ], + [ + 8, + 2, + "gauge44" + ], + [ + 8, + 3, + "gauge44" + ], + [ + 8, + 4, + "gauge44" + ], + [ + 8, + 5, + "gauge44" + ], + [ + 8, + 6, + "gauge44" + ], + [ + 8, + 7, + "gauge44" + ] + ], + "call_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 + ] + ], + "width_spot_helpers": [ + 263, + 275, + 287, + 299 + ], + "providers": { + "gauge44": { + "inventory": { + "4": 65, + "5": 32, + "7": 39, + "8": 122, + "9": 231 + }, + "native_negative_controls": 25, + "phase_edges": 2930, + "expected_profile": { + "1": 2463, + "2": 388, + "3": 429, + "4": 166, + "5": 70, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "5d526f492ad3ad93b78d0c9c245a2425b2b760b71d7852be7c684c0e17e946e2", + "LOCAL-PROGRAMS.json.gz": "7c463c53c0bf883a84f3d1df691a01c32b8c415ca3380fce809b48957d009478", + "LOCAL-CHECKS.json": "24aceeb4a100fc73b56adb69fb554ea61d7cf22a9467d72e87405bfd699dc86f", + "INDEPENDENT-LOCAL-REPLAY.json": "e768aea2586d1397e2e9b2e5bbdbdf0e3ec14d02652aa006a2fc2a9eab78ab03", + "CLIFFORD-RECIPES.json": "f1f89e29a9e20da1a264cff40862f271e0f07306d12a41f060580433b2f35726", + "CLIFFORD-REVIEW.json": "22f5a612026183fe874703f9d7c17bb3c10f6dff9a0fabcac68611b6b0a5b799", + "RESIDUAL-ADAPTERS.json": "55281b345e902c04c38a6e82a44e2c84467cd1b93198c101d5cb00d8f7bf40fb" + }, + "entering": 201, + "entrance": 393, + "width_digest": "37946a9f16719b00a3e66f30e3fafd842a53b5ddbcbe4ad9a8dd2da7ba1ceff0", + "program_hashes": { + "backward": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260", + "forward": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + "artifacts": { + "LOCAL-CHECKS.json": "a24d713b9acb68df5d1d16381e2e8a1a352f5affe8024d90208ae7311dd7792e", + "CLIFFORD-RECIPES.json": "f1f89e29a9e20da1a264cff40862f271e0f07306d12a41f060580433b2f35726", + "RESIDUAL-ADAPTERS.json": "8b06181f69832da05e3bffab0737598013e20de6f1f48aad43617fbfe62df615" + }, + "complete_contract": { + "local": { + "backward": { + "events": 25188, + "macros": 20066, + "real_component_primitives": 202786, + "prefix_l1": "1975431840150172116949528677/256", + "prefix_bits": 83, + "coefficient_work_primitive_count": 100271, + "all_exact_columns": 713, + "dirty_helper_columns": 489, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 258, + "post_wrappers": 258, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 25188, + "macros": 20066, + "real_component_primitives": 202738, + "prefix_l1": "20850181435196129", + "prefix_bits": 55, + "coefficient_work_primitive_count": 100239, + "all_exact_columns": 713, + "dirty_helper_columns": 489, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 258, + "post_wrappers": 258, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 489, + "centres": 8, + "v": 112, + "h": 9, + "n": 713, + "entering_helpers": 201, + "entrance_rank": 393, + "terminal_codimension": 260, + "hyperplane_ended_helpers": 96, + "cold_hyperplane_ended_helpers": 57, + "width_inventory": { + "4": 65, + "5": 32, + "7": 39, + "8": 122, + "9": 231 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 393648, + "local_primitive_bound": 10208999700514, + "compiler": 25934336, + "children": 3524, + "paid_profile": { + "1": 2463, + "2": 388, + "3": 429, + "4": 166, + "5": 70, + "8": 8 + }, + "program_hashes": { + "backward": "b8de98f996a99fdc477c126faba7f7e47297679f313e8a831d5ea9dda3de3260", + "forward": "e4ee794f189c84c473cf48df8a9ff198feefa0940dbcbf99163a8e9118c9176c" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "5d526f492ad3ad93b78d0c9c245a2425b2b760b71d7852be7c684c0e17e946e2", + "LOCAL-PROGRAMS.json.gz": "7c463c53c0bf883a84f3d1df691a01c32b8c415ca3380fce809b48957d009478", + "LOCAL-CHECKS.json": "24aceeb4a100fc73b56adb69fb554ea61d7cf22a9467d72e87405bfd699dc86f", + "INDEPENDENT-LOCAL-REPLAY.json": "e768aea2586d1397e2e9b2e5bbdbdf0e3ec14d02652aa006a2fc2a9eab78ab03", + "CLIFFORD-RECIPES.json": "f1f89e29a9e20da1a264cff40862f271e0f07306d12a41f060580433b2f35726", + "CLIFFORD-REVIEW.json": "22f5a612026183fe874703f9d7c17bb3c10f6dff9a0fabcac68611b6b0a5b799", + "RESIDUAL-ADAPTERS.json": "55281b345e902c04c38a6e82a44e2c84467cd1b93198c101d5cb00d8f7bf40fb" + } + }, + "semantic_phase_sha256": "22f5a612026183fe874703f9d7c17bb3c10f6dff9a0fabcac68611b6b0a5b799", + "expected_local": { + "forward": { + "events": 25188, + "macros": 20066, + "real_component_primitives": 202738, + "prefix_l1": "20850181435196129", + "coefficient_work_primitive_count": 100239 + }, + "backward": { + "events": 25188, + "macros": 20066, + "real_component_primitives": 202786, + "prefix_l1": "1975431840150172116949528677/256", + "coefficient_work_primitive_count": 100271 + } + }, + "wrappers": 258 + } + }, + "expected": { + "gain_baseline_kappa": "0.001636241501576388", + "hosted_residuals": 35208, + "rank_mass": 520704, + "actual_73column_sigmas": 9543, + "cross_replica_helper_roles": 27096, + "idle_remainders": 3360, + "idle_remainder_profile": { + "1": 541, + "2": 8, + "3": 113, + "7": 280, + "8": 23, + "16": 18, + "32": 13, + "48": 2364 + }, + "global_profile": { + "1": 177877, + "2": 27944, + "3": 31001, + "4": 11952, + "5": 5040, + "7": 280, + "8": 599, + "16": 18, + "32": 13, + "48": 2364 + }, + "live": 7168, + "physical": 7667, + "conservative_kappa_decimal": "0.001664233604589014", + "kappa_decimal": "0.001664233607446043", + "complex_lower": "1667007898013796187659/1000000000000000000000000", + "conservative_complex_lower": "1667007895147233886617/1000000000000000000000000", + "kappa": "1664233607446043/1000000000000000000", + "assembly_controls_rejected": 69, + "provider_counts": { + "gauge44": 72 + }, + "mutations_rejected": 15 + }, + "pivot_swap": { + "recipe": "construction/leaver/PIVOT-SWAP-k5.json", + "sha256": "5635d6db2ce94cbff0f07d2c1ccbe9e53f72ab9c285a84563a39dd98241ffe74" + } +} diff --git a/research/gauge44-leaver/data/UPSTREAM-PINS.json b/research/gauge44-leaver/data/UPSTREAM-PINS.json new file mode 100644 index 0000000000..68486b84e3 --- /dev/null +++ b/research/gauge44-leaver/data/UPSTREAM-PINS.json @@ -0,0 +1,23 @@ +{ + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CANONICAL-WORD.json.gz": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CLIFFORD-RECIPES.json": "534ace870cabe515987e00f50f71550030965006ea18978e0924590ac6944345", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CLIFFORD-REVIEW.json": "ee9b86428278392d2c933f76d60e51f5af90d4ab67e4d3937ed2fa416e7755ab", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INDEPENDENT-LOCAL-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INDEPENDENT-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INTEGRATION.json": "5c14538134dfffbc58fa4b4d2f26b270ec5f56d17d4bf23752c82964f45171db", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/LOCAL-CHECKS.json": "79177449e404403964ce1b2f4a9a8bd49e1916daba3123d7fd7f5cfd1f1ac0ea", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/LOCAL-PROGRAMS.json.gz": "99a18eede965accf65943e490b8d2b2ffb9f1c9bc6babdb825413a80cbea2cde", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/RESIDUAL-ADAPTERS.json": "baafef737acc16dafbe1150896feb16744f3d669fa123bb2bff19ecc4e71b275", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/SCALAR-FRAME-AUDIT.json": "73b3601a6239502475a272ea0c46945fd42034486aaf43e66a212eb4f012ca44", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/WRAPPER-CHECKS.json": "9a09146e686c4f535b04fdef3753fe01dad8f5e8881a69408a91394acb5b48f5", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "research/complex-k492-owner-repair/vendor/multicold/code/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955", + "research/complex-k492-owner-repair/vendor/multicold/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-k492-owner-repair/vendor/multicold/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-k492-owner-repair/vendor/multicold/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-k492-owner-repair/vendor/multicold/inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/evidence/audit/PREFIX-AND-INVOICE.json": "ce1bfa49be88ae67a404f606a11db2232b7e1f2610d4418058e39749d86d8478", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/inputs/ROUND20-PARENT-TEMPLATE.json.gz": "025448abdf2012d327e50a009084e1501690d05e650300d2982836aa0350ae00", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/controller-input/split-centres/CANONICAL-WORD.json.gz": "de2be0f4b6d24ace368fd5b834b7a00f9625d0a1824c4ff969f2db5f115db667", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/prepare_supplier_base.py": "f5eae94aca965d0008bc07cff8245ccb7509042ccad457d3bcb7d51c1e9409f0" +} diff --git a/research/gauge44-leaver/evidence/ADMISSION-CONTROLS.json b/research/gauge44-leaver/evidence/ADMISSION-CONTROLS.json new file mode 100644 index 0000000000..2e15a10065 --- /dev/null +++ b/research/gauge44-leaver/evidence/ADMISSION-CONTROLS.json @@ -0,0 +1,102 @@ +{ + "status": "PASS_EXACT_MIXED_048_ALLCOLD_NATIVE_ASSEMBLY_ADMISSION_NEGATIVE_CONTROLS", + "valid_receipt_kappa": "1649483702558979/1000000000000000000", + "input_sha256": { + "owner_audit": "a32ecc0d5387d65648e1ff284209122860ee37aaba43ce2dd12024c4bc394313", + "fresh_invoice": "14b0f41c88209e800236ce4ebbf91d83537e22e18807153d90013f7eee57a582", + "inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "assembler_sha256": "7ac28118d69416e4fb67b61216285fb0823310b7635ce1b9025aa3f10119ef6a", + "rejected_controls": [ + "empty_certification_maps", + "failed_invoice_status", + "nonboolean_precision_check", + "wrong_owner_role_count", + "understated_physical_stock", + "changed_profile_same_rank_mass", + "insufficient_finite_C0", + "missing_finite_check", + "wrong_reflected_orientation_selfconsistent_totals", + "missing_selected_call", + "wrong_selected_primitive_sum", + "wrong_selected_coefficient_work_sum", + "unpaid_wrapper_factors", + "wrong_global_compiler", + "wrong_global_adapter_maximum", + "understated_exact_prefix_and_global_sum", + "wrong_global_prefix_sum", + "wrong_row_prefix_reserve", + "wrong_parent_geometry_charge", + "wrong_rebased_geometry_charge", + "wrong_complete_pervertex_envelope", + "wrong_prior_added_complete_invoice", + "wrong_finite_router_bits", + "wrong_finite_literal_bits", + "wrong_finite_physical_stock_bits", + "wrong_finite_row_coefficient", + "reordered_complete_calls", + "understated_explicit_idle_remainders", + "understated_actual_chart_types", + "wrong_cross_replica_role_count", + "old_no_cold_wrapper_counts_selfconsistent", + "gauge44:missing_provider", + "gauge44:missing_backward_orientation", + "gauge44:unpaid_scalar_primitive", + "gauge44:wrong_local_artifact_binding", + "gauge44:false_dirty_restoration", + "gauge44:wrong_declared_provider_count", + "gauge44:wrong_local_compiler", + "gauge44:wrong_local_adapter_charge", + "gauge44:wrong_local_primitive_bound", + "gauge44:forged_provider_and_call_program_hash", + "gauge44:provider_at_wrong_call", + "gauge44:synchronized_forged_source_recipe_hash", + "gauge44:synchronized_forged_phase_review_semantics", + "gauge44:width_order_swap_4_5", + "gauge44:width_inventory_shift_4_5", + "gauge44:width_order_swap_4_7", + "gauge44:width_inventory_shift_4_7", + "gauge44:width_order_swap_4_8", + "gauge44:width_inventory_shift_4_8", + "gauge44:width_order_swap_4_9", + "gauge44:width_inventory_shift_4_9", + "gauge44:width_order_swap_5_7", + "gauge44:width_inventory_shift_5_7", + "gauge44:width_order_swap_5_8", + "gauge44:width_inventory_shift_5_8", + "gauge44:width_order_swap_5_9", + "gauge44:width_inventory_shift_5_9", + "gauge44:width_order_swap_7_8", + "gauge44:width_inventory_shift_7_8", + "gauge44:width_order_swap_7_9", + "gauge44:width_inventory_shift_7_9", + "gauge44:width_order_swap_8_9", + "gauge44:width_inventory_shift_8_9", + "gauge44:cold_helper_width_swap_264", + "gauge44:cold_helper_width_swap_276", + "gauge44:cold_helper_width_swap_288", + "gauge44:cold_helper_width_swap_300", + "wrong_owner_receipt_hash" + ], + "discovery_accepted_controls": [], + "exact_outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "conservative_outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "recurrence_model_controls": [ + "native_complex_endpoint_rejected_with_old_surcharge", + "omitting_bit_surcharge_would_fail_next_endpoint_rejection" + ], + "scope": "Complete receipt schema; ordered widths and both reflected providers; exact program, work and paid-profile binding; independently recounted compiler, conservative envelope and finite inequalities. Does not replace fresh physical replay." +} diff --git a/research/gauge44-leaver/evidence/ASSEMBLY.json b/research/gauge44-leaver/evidence/ASSEMBLY.json new file mode 100644 index 0000000000..6feaaf28f5 --- /dev/null +++ b/research/gauge44-leaver/evidence/ASSEMBLY.json @@ -0,0 +1,336 @@ +{ + "status": "PASS_GAUGE44_NATIVE_EXACT_GLOBAL_ASSEMBLY", + "kappa": "1649483702558979/1000000000000000000", + "kappa_decimal": "0.001649483702558979", + "complex_lower": "1652208994368411824947/1000000000000000000000000", + "complex_decimal": "0.001652208994368411824947", + "bit_lower": "413456747036699736067/250000000000000000000000", + "bit_decimal": "0.001653826988146798944268", + "binding": "complex", + "gain_over_pr635_percent": "0.8093060205252829126484020359439672024956960385078942889840023844750830", + "complex_profile": { + "1": 181093, + "2": 29164, + "3": 32429, + "4": 11520, + "5": 4032, + "7": 7, + "8": 582, + "12": 13, + "16": 33, + "19": 1, + "20": 2, + "28": 4, + "32": 62, + "36": 1, + "40": 1, + "44": 6, + "48": 2289 + }, + "provider_counts": { + "gauge44": 72 + }, + "surcharge_model": { + "complex": false, + "bit": true + }, + "conservative_complex_lower": "826104495740783435531/500000000000000000000000", + "conservative_complex_decimal": "0.001652208991481566871062", + "conservative_kappa": "32989673993633/20000000000000000", + "conservative_kappa_decimal": "0.00164948369968165", + "conservative_moments": [ + { + "side": "conservative_complex", + "surcharge": true, + "endpoint": "826104495740783435531/500000000000000000000000", + "accept": true, + "mercator": [ + "-21470727653278306311183666306239229019733127/13479973333575319897333507543509815336818572211270286240551805124608", + "-10735363826639153155591833153119614509866563/6739986666787659948666753771754907668409286105635143120275902562304" + ], + "base_two": [ + "-497746012127833654257/312500000000000000000000000000000000000000000", + "-15927862388090676936081/10000000000000000000000000000000000000000000000" + ] + }, + { + "side": "conservative_complex", + "surcharge": true, + "endpoint": "1652208991481566871063/1000000000000000000000000", + "accept": false, + "mercator": [ + "18565857384700607217299861034814026061253869/13479973333575319897333507543509815336818572211270286240551805124608", + "9282928692350303608649930517407013030626935/6739986666787659948666753771754907668409286105635143120275902562304" + ], + "base_two": [ + "3443229403069298452661/2500000000000000000000000000000000000000000000", + "6886463806138596905393/5000000000000000000000000000000000000000000000" + ] + } + ], + "conservative_bootstrap": [ + { + "exponent": "412385685180656454166549264744655866734211385357236332091088842586409092836277952888766748039/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "666562689735263598950072203096262874070849142763667908911157413590907163722047111233251961/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "5064079519162" + }, + { + "exponent": "206525573284761175512531267070234734086162997564863775372380915312260537579589712487639916151798780772051965162106786567177267184954922826291/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "550650434683370218401403641330717978119685136224627619084687739462420410287512360083848201219227948034837893213432822732815045077173709/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1855113791006194394" + }, + { + "exponent": "103263061512703129767826074285021991628452086339263045204373010454992865610677336738873844192820011712987227316937414267052501172258472295234559238219891652401488082322583795324180689654479/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "454894799673548759951916040773618472285736954795626989545007134389322663261126155807179988287012772683062585732947498827741527704765440761780108347598511917677416204675819310345521/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "679580003544484094184219" + }, + { + "exponent": "51631530983423174081587995422763705511463803560275446891594962002253805557680841136478473308373535599630472737022595278769657751046420516932624996624821336420775380353032156988877311591948170858471939709729324917119896056841137038106651/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "375790639099421695705310689571475752224553108405037997746194442319158863521526691626464400369527262977404721230342248953579483067375003375178663579224619646967843011122688408051829141528060290270675082880103943158862961893349/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "248949139107542177224284717390" + }, + { + "exponent": "25815765491899171918007291224739112961920330868753566637213660249294181959373199689620973587025160691744778232655677905734546021049010279802309251671202559782629995396349706306018533755676891522445602691753137818884540822614505790975637207188084426480115050716386268926740408639183319/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "310442336417334495395138597308787496433362786339750705818040626800310379026412974839308255221767344322094265453978950989720197690748328797440217370004603650293693981466244323108477554397308246862181115459177385494209024362792811915573519884949283613731073259591360816681/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "91197023954707297182834066510188309" + }, + { + "exponent": "12907882745949740923714044496984490980274913441911668026309349328701170257318232044487278001962200060194315656940445191119148905788010009704145659576637708822386921067210646238981446862191953905605296632993352808355973492462268456184932241751785844259109396882935383667850308942850925398049837650776722500045535479944043369072892611/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "256457809782632763069983906386213331973690650671298829742681767955512721998037799939805684343059554808880851094211989990295854340423362291177613078932789353761018553137808046094394703367006647191644026507537731543815067758248214155740890603117064616332149691057149074601950162349223277499954464520055956630927107389/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "33408017428823827582408170997246977713592" + }, + { + "exponent": "6453941372974870589874066190179359429223492150943942660253925369657676501670157676520076923585728651827056389733462702476438321555395171695829522825243816397176490500987320047869073790658506195324550255473939677250207018200219145476567868694651116496373252177209611861852333112633908219202390034583139015516104491880456514987243190785983454804003067787432731319536372259595238559/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "211860949629267595905917763118557339746074630342323498329842323479923076414271348172943610266537297523561678444604828304170477174756183602823509499012679952130926209341493804675449744526060322749792981799780854523432131305348883503626747822790388138147666887366091780797609965416860984483895508119543485012756809214016545195996932212567268680463627740404761441/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12238290024451914798381844566546350371351403966" + } + ], + "conservative_outer": { + "bit_positive": "6453941372974870589874066190179359429223492150943942660253925369657676501670157676520076923585728651827056389733462702476438321555395171695829522825243816397176490500987320047869073790658506195324550255473939677250207018200219145476567868694651116496373252177209611861852333112633908219202390034583139015516104491880456514987243190785983454804003067787432731319536372259595238559/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "211871309820640570776507849056057339746074630342323498329842323479923076414271348172943610266537297523561678444604828304170477174756183602823509499012679952130926209341493804675449744526060322749792981799780854523432131305348883503626747822790388138147666887366091780797609965416860984483895508119543485012756809214016545195996932212567268680463627740404761441/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "14798895504259216564469/500000000000000000000000", + "beta_positive": "1/1000000000000000000000000", + "beta_below_one": "999999999999999999999999/1000000000000000000000000", + "leaf_saving_above_bit": "211864855879267595905917763118557339746074630342323498329842323479923076414271348172943610266537297523561678444604828304170477174756183602823509499012679952130926209341493804675449744526060322749792981799780854523432131305348883503626747822790388138147666887366091780797609965416860984483895508119543485012756809214016545195996932212567268680463627740404761441/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "3226970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "6453941372974870589874066190179359429223492150943942660253925369657676501670157676520076923585728651827056389733462702476438321555395171695829522825243816397176490500987320047869073790658506195324550255473939677250207018200219145476567868694651116496373252177209611861852333112633908219202390034583139015516104491880456514987243190785983454804003067787432731319536372259595238559/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "105938881881006772823548755625468849232466538663312693107581415665331195883637344244148325210192234490432666278692147614787715025699647196583450579029165219881860281161247889657772741336820819881091815450145901201393315859692641970958850479263888720190329816935223100010666835041543126150166956449806325645393920711500153054513453349474420323686617873270168153231319536372259595238559/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "3226970686487435294937514922398306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "1949898029313512564705062485077601693260258843798594218849232466538663312693107581415665331195883637344244148325210192234490432666278692147614787715025699647196583450579029165219881860281161247889657772741336820819881091815450145901201393315859692641970958850479263888720190329816935223100010666835041543126150166956449806325645393920711500153054513453349474420323686617873270168153231319536372259595238559/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000000000", + "lambda_above_tau": "6453941372974870589874066190179359429223492150943942660253925369657676501670157676520076923585728651827056389733462702476438321555395171695829522825243816397176490500987320047869073790658506195324550255473939677250207018200219145476567868694651116496373252177209611861852333112633908219202390034583139015516104491880456514987243190785983454804003067787432731319536372259595238559/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "211877763762013545647097723122247519105503853834474442272502577405292734090773018330620130343460883252213505500994561766872953613077738997995205328535505195947323385831994791995497613599850981255988306350036328463109381512367083722772224390659082789264163260618268990409471817749973618392114710509578068151772325318508425652511919455758054663918431743472548873731319536372259595238559/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "6453941372974870589874066190179359429223492150943942660253925369657676501670157676520076923585728651827056389733462702476438321555395171695829522825243816397176490500987320047869073790658506195324550255473939677250207018200219145476567868694651116496373252177209611861852333112633908219202390034583139015516104491880456514987243190785983454804003067787432731319536372259595238559/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "6453941372974870589874066190179359429223492150943942660253925369657676501670157676520076923585728651827056389733462702476438321555395171695829522825243816397176490500987320047869073790658506195324550255473939677250207018200219145476567868694651116496373252177209611861852333112633908219202390034583139015516104491880456514987243190785983454804003067787432731319536372259595238559/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "105938881881006772823548755625468849232466538663312693107581415665331195883637344244148325210192234490432666278692147614787715025699647196583450579029165219881860281161247889657772741336820819881091815450145901201393315859692641970958850479263888720190329816935223100010666835041543126150166956449806325645393920711500153054513453349474420323686617873270168153231319536372259595238559/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000000000", + "lambda_prime_below_one": "3226970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "1953124999999999999999998046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/1956351970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441", + "epsilon_below_one": "3226970686487435294938979766148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441/1956351970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441", + "guard_width": "3226970686487435294938979766148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441/1956351970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441", + "K_geometry": "1468070720686487435294937514922398306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441/1956351970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441000000000000000000000000", + "K_dominates_log": "3226970686487435294937511695427620252305861263890858752460793720180485901111267816801207467429055763337267340121003649146911577869633062577446775406966631495564164208685860479765336302289331139507447140523460341366797842322595435619426565232122808174942350914051970972451641141915256163878053355288273809072933054217028715897732229455456296751812192044446291176466436640183181321189004150245613674929594231319536372259595238559/1956351970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441000000000000000000000000", + "record_suffix": "3226970686487435294938979766148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441/1956351970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441", + "phase_local": "25815765491899482359509881777215767430493954674219608057833527949537297049358197907143889096243594353628229063649658007713882913918788029273932770227069101119480010155481703940592314334160595911903037951165714602199155134171574127209673354214274314378230397559204749931119332423368694463803385509997471926021764359068384436379974784474955225370218018598125348910660111527292004248569767395639796508259681231319536372259595238559/15650815765491899482359496213129186453917929249611246249206140267690693498455139348674677350432930901246046813398318462124076538669770462819081698279794402822427332395367766678240945117750710016882737818069305433440951265476398832790388853473122458864232329196165888890238477361464518215199914665319667654990798664348401549394836848634307998775563892373204204637410507057013838654774149443709021923238091528000000000000000000000000", + "phase_boundary": "5163153098379896471900411273866604296150554985222608692921313796982498285246718967402008749898873356790778344994888308452651978102417774008574146391546843177614093861268361347836220133592582405712783495721367849438142753052507894898590575716307222992367040626493637740337443251754122303871653254263347933382832880347144920510495877028556204919104120034761638982254465916221080429250212428422257917786458831319536372259595238559/3130163153098379896471899242625837290783585849922249249841228053538138699691027869734935470086586180249209362679663692424815307733954092563816339655958880564485466479073553335648189023550142003376547563613861086688190253095279766558077770694624491772846465839233177778047695472292903643039982933063933530998159732869680309878967369726861599755112778474640840927482101411402767730954829888741804384647618305600000000000000000000000", + "gamma_sublinear": "1/2000000000000000000000000", + "cell_above_band": "3906249999999999999999994137398029313512564705062973358851693260258843798594218849232466538663312693107581415665331195883637344244148325210192234490432666278692147614787715025699647196583450579029165219881860281161247889657772741336820819881091815450145901201393315859692641970958850479263888720190329816935223100010666835041543126150166956449806325645393920711500153054513453349474420323686617873270168153231319536372259595238559/7825407882745949741179748106564593226958964624805623124603070133845346749227569674337338675216465450623023406699159231062038269334885231409540849139897201411213666197683883339120472558875355008441368909034652716720475632738199416395194426736561229432116164598082944445119238680732259107599957332659833827495399332174200774697418424317153999387781946186602102318705253528506919327387074721854510961619045764000000000000000000000000", + "prime_interval_packing": "3226970686487435294938979766148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441/1956351970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441", + "alpha_positive": "6453941372974870589876003180325926992047017465784921153228327181517173208003686401135876271545418419093119014910811414656478911590940914962659060381266984298980713629656695259883476021128083249849674399186639521485706026872449534418033249372430166203983500434788082252261311324980033063867386520246730682922766097767222390252338308743956143697298738694971870852779818766913013167957684613873354079691035231319536372259595238559/3912703941372974870589874053282296613479482312402811562301535066922673374613784837168669337608232725311511703349579615531019134667442615704770424569948600705606833098841941669560236279437677504220684454517326358360237816369099708197597213368280614716058082299041472222559619340366129553799978666329916913747699666087100387348709212158576999693890973093301051159352626764253459663693537360927255480809522882000000000000000000000000", + "alpha_below_one": "3906249999999999999999998050101970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441/3912703941372974870589874053282296613479482312402811562301535066922673374613784837168669337608232725311511703349579615531019134667442615704770424569948600705606833098841941669560236279437677504220684454517326358360237816369099708197597213368280614716058082299041472222559619340366129553799978666329916913747699666087100387348709212158576999693890973093301051159352626764253459663693537360927255480809522882000000000000000000000000", + "alpha_below_one_fourth": "971722043970268847057592510140248226377823560634917969422155439549151170445442522891031458130512762908784806822484092468098304755269713011229947082105883192102727561080828722130175593838291292805321439230144950068573748065402477514981270092697723512810537074325579973387643523766552355386127280062232497754002150424007874446924964730900293779775444534630290918985376872296451902755426655617940516122689685268680463627740404761441/3912703941372974870589874053282296613479482312402811562301535066922673374613784837168669337608232725311511703349579615531019134667442615704770424569948600705606833098841941669560236279437677504220684454517326358360237816369099708197597213368280614716058082299041472222559619340366129553799978666329916913747699666087100387348709212158576999693890973093301051159352626764253459663693537360927255480809522882000000000000000000000000", + "delta_positive": "1/8000000000000000000000000", + "delta_below_one_eighth": "999999999999999999999999/8000000000000000000000000", + "short_record_fallback": "7616768350326285557500319775653039882167791373606484433247966343434288108018622581046971563310328015701829825865161075895589557869002227910163859966123751049011574089086818827397845295188747039740805603604306735718724487573983298303347943047832446306575284675533737097663574583370895732239816339414872288224973497321202082691939259199649525897121646158714570558007923356081995983858955555812385514139941650448054969080495460839451184943579045934071718914451277154414260694865402045088246492924621190212696589297290139170457113442903864489881182428482943926033330169648915939096761899935129171461630633550206360734465453786062702930868880734179253684068961295379267720699847283311726943651844776757599676210480855235552712881882161583412704615034946691001348844134260624423778504120396481/7641999885494091544120847760316985573202113891411741332620185677583346434792548510095057300016079541624046295604647686584021747397348858798379735488180860753138345896175667323359836483276713875431024325229153043672339485095897867573432057359923075617300941990315375434686756524152596784765583332675618972163475910326367944040447679997220702527130806822853615545610599148932538405651440158061045860956099378906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000000000", + "artificial_boundary": "109581526123935195858875991199089403690805739881701049917094042360749016591858458241700019187473509130645630260190554109341700276625718726922076882767057223743342216318578988348828619352255328397974406884908862624043866454837872438312648368141704224563420929965147163542829892978839594283807651161986351789120720014755211890034065410623963120855092162049451874964783597292570349189769934578612321766094227764306041390883221214284323/15650815765491899482359496213129186453917929249611246249206140267690693498455139348674677350432930901246046813398318462124076538669770462819081698279794402822427332395367766678240945117750710016882737818069305433440951265476398832790388853473122458864232329196165888890238477361464518215199914665319667654990798664348401549394836848634307998775563892373204204637410507057013838654774149443709021923238091528000000000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "22200664394464068201218451251709660099895005854056647094104902383532607617880707943289313682606481683041097904310248641310014220990880046435669692660714113332169622156571009112311747389402252920606378362090592667540916232777689188179337564977308018790044043286680427258859028858029102001845446586248858526682126585053940466953916779314590626875566608934902197480400674781390017936270431029836796882094847/39127039413729748705898740532822966134794823124028115623015350669226733746137848371686693376082327253115117033495796155310191346674426157047704245699486007056068330988419416695602362794376775042206844545173263583602378163690997081975972133682806147160580822990414722225596193403661295537999786663299169137476996660871003873487092121585769996938909730933010511593526267642534596636935373609272554808095228820000000000000000", + "coordinate_movement_above_kappa": "10645671093425277374066190179359429223492150943942660253925369657676501670157676520076923585728651827056389733462702476438321555395171695829522825243816397176490500987320047869073790658506195324550255473939677250207018200219145476567868694651116496373252177209611861852333112633908219202390034583139015516104491880456514987243190785983454804003067787432731319536372259595238559/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "1110031263371232723573487267648456363846443552961676153299463968409096919557348090272047099795655280035692239459660757275692945539976668600475632247823420692308128304412001034644752589351972927191566807762302374713866631519976274859112779450258716799194844135292871842206840163091784917027495429323109761375649455402863979797502164611123452055278483501258563223494454062756118770083689704723159380477001945238559/1956351970686487435294937026641148306739741156201405781150767533461336687306892418584334668804116362655755851674789807765509567333721307852385212284974300352803416549420970834780118139718838752110342227258663179180118908184549854098798606684140307358029041149520736111279809670183064776899989333164958456873849833043550193674354606079288499846945486546650525579676313382126729831846768680463627740404761441000000000000000000000000", + "bulk_exposure_above_kappa": "10645671093425277374066190179359429223492150943942660253925369657676501670157676520076923585728651827056389733462702476438321555395171695829522825243816397176490500987320047869073790658506195324550255473939677250207018200219145476567868694651116496373252177209611861852333112633908219202390034583139015516104491880456514987243190785983454804003067787432731319536372259595238559/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "1776051195205154769610040805199746166843293728583375566122611039915075148093769328570726510273849730526925176588968216514993372169703069993545723027644844092273216969109131308014105011034040514809758158625020154740094118503306950504492906399577957362896165433893284659972611028832657977082858826910575517176113252954482193806119667990561170861545481769305629147906474306197819308171802635618263286939847355238559/3130163153098379896471899242625837290783585849922249249841228053538138699691027869734935470086586180249209362679663692424815307733954092563816339655958880564485466479073553335648189023550142003376547563613861086688190253095279766558077770694624491772846465839233177778047695472292903643039982933063933530998159732869680309878967369726861599755112778474640840927482101411402767730954829888741804384647618305600000000000000000000000", + "scalar_work_above_kappa": "8880263801433656593999945205746837398809695601881502636236179802645509585815595870423306888707923869100076505968247781734197922886784684852960024679073360358567496059211854223953864175642761449403799234494009808353187312992167490721880927192316523375710259285631021382807500263401970617673401734510210245714393760171743143231373037371230171461726796628474332341634690236242625047778340565166038289210198395238559/15650815765491899482359496213129186453917929249611246249206140267690693498455139348674677350432930901246046813398318462124076538669770462819081698279794402822427332395367766678240945117750710016882737818069305433440951265476398832790388853473122458864232329196165888890238477361464518215199914665319667654990798664348401549394836848634307998775563892373204204637410507057013838654774149443709021923238091528000000000000000000000000", + "dimension_above_kappa": "38997960586270251316301845736641102066423628127681544476879655184829913347967054011845914241798380690174196649110685527730906557635822484262309975291394039379601361672294696636567259362194234070104902844228989337004000198399595585564944099094883041018756741986893296564447849883019131720859242194729932864368449925377854653195034463468170470015007048381580115282040341292367600843465301172117463128175202209836796882094847/39127039413729748705898740532822966134794823124028115623015350669226733746137848371686693376082327253115117033495796155310191346674426157047704245699486007056068330988419416695602362794376775042206844545173263583602378163690997081975972133682806147160580822990414722225596193403661295537999786663299169137476996660871003873487092121585769996938909730933010511593526267642534596636935373609272554808095228820000000000000000" + }, + "conservative_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "model_controls": [ + "native_complex_endpoint_rejected_with_old_surcharge", + "omitting_bit_surcharge_would_fail_next_endpoint_rejection" + ], + "native_correction_gain": "2.877329E-12", + "template_sha256": "0c2aab7dc120f5882a0171496cbbe819cac81373dcb425802a15f45e36898a46", + "input_sha256": { + "owner_audit": "a32ecc0d5387d65648e1ff284209122860ee37aaba43ce2dd12024c4bc394313", + "fresh_invoice": "14b0f41c88209e800236ce4ebbf91d83537e22e18807153d90013f7eee57a582", + "inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "bit_supplier": { + "pr": 543, + "repository": "eumemic/integer-mult-bounds", + "commit": "2065fe4f72a914d907f1046603f5a36f17018535", + "path": "research/e8-bit-r420/EXPECTED.json", + "git_blob_sha1": "b61d859826246e0c3dabbe096e57ad7015eadfd5", + "replay_scope": "Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit." + }, + "moments": [ + { + "side": "bit", + "surcharge": true, + "endpoint": "413456747036699736067/250000000000000000000000", + "accept": true, + "mercator": [ + "-6043813583626134311169770662156174867615397/13479973333575319897333507543509815336818572211270286240551805124608", + "-12087627167252268622339541324312349735230793/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "-1120888283015460284783/2500000000000000000000000000000000000000000000", + "-4483543132061841139029/10000000000000000000000000000000000000000000000" + ] + }, + { + "side": "bit", + "surcharge": true, + "endpoint": "1653826988146798944269/1000000000000000000000000", + "accept": false, + "mercator": [ + "70925594433828721229860776023154018035852861/26959946667150639794667015087019630673637144422540572481103610249216", + "70925594433828721229860776023154018035852863/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "13153878434097279887307/5000000000000000000000000000000000000000000000", + "6576941717048639943679/2500000000000000000000000000000000000000000000" + ] + }, + { + "side": "complex", + "surcharge": false, + "endpoint": "1652208994368411824947/1000000000000000000000000", + "accept": true, + "mercator": [ + "-55206003495063536066288437576157100010340973/26959946667150639794667015087019630673637144422540572481103610249216", + "-55206003495063536066288437576157100010340971/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "-409541/200000000000000000000000000000", + "-255963/125000000000000000000000000000" + ] + }, + { + "side": "complex", + "surcharge": false, + "endpoint": "413052248592102956237/250000000000000000000000", + "accept": false, + "mercator": [ + "12433583290374778086207959883025413594081851/13479973333575319897333507543509815336818572211270286240551805124608", + "3108395822593694521551989970756353398520463/3369993333393829974333376885877453834204643052817571560137951281152" + ], + "base_two": [ + "461187/500000000000000000000000000000", + "7379/8000000000000000000000000000" + ] + } + ], + "bootstrap": [ + { + "exponent": "1649542743600042455931461134358912270794693606912716279281008134403270623498780603221028447191/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2666250768369369015536213432093360793481446087283720718991865596729376501219396778971552809/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "5064079483347" + }, + { + "exponent": "1652204589164911083386484432640289489025149021897345425947753889635290073672223126501218389623373546339575388781616555168351167510162074126123/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "4405203500741560512915150716142563026031102654574052246110364709926327776873498781610376626453660424611218383444831648832489837925873877/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1855113771403454575" + }, + { + "exponent": "1652208987090094978998576337786240766660534086861443373660655035146913315879277165163676924708776055203276437395070714960859071205403889642411881787926277109463592646624985153186335324209519/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "7278316845948421010004764864927640966138556626339344964853086684120722834836323075291223944796723562604929285039140928794596110357588118212073722890536407353375014846813664675790481/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "679579993988641861825997" + }, + { + "exponent": "1652208994356386524390258236146418863551774879755022063719897338019847837294371501505671240293619314475646690108109592273827150181689732342308269781370466209964554813416396376690383672659155117856785386209592305112449619050994195020929507/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "12025300556739111644586768036400173244977936280102661980152162705628498494328759706380685524353309891890407726172849818310267657691730218629533790035445186583603623309616327340844882143214613790407694887550380949005804979070493/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "248949134737010607693751277429" + }, + { + "exponent": "1652208994368391956637257519960511230799265177421282452671784475034111396774491992172626292851745263613135372191632272357217972384735656024916702509923614329343687257847797050984709314880436174232795630101904826260914576699263441846242089246520580636287560130658033652250181465888988871/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "19868309739827830494400788909875578717547328215524965888603225508007827373707148254736386864627808367727642782027615264343975083297490076385670656312742152202949015290685119563825767204369898095173739085423300736558153757910753479419363712439869341966347749818534111011129/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "91197022034968984076452463608008868" + }, + { + "exponent": "1652208994368411792120397292749943827369551868295936383281836655065105377018214255389190697215906708539556278748557372371967341676249062946027583420481631348820521456435303894723559097730578401212966050397815062867751401948328742424744594348421190830426806021851515386550389899161084889489269714131354119389927583907816206322316835163/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "32826600055041061804218623184704063616718163344934894622981785744610809302784093291460443721251442627628032658323750937053972416579518368651179478543564696105276440902269421598787033949602184937132248598051671257575255405651578809169573193978148484613449610100838915110510730285868645880610072416092183793677683164837/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "33408016608824820410042813054159823398652" + }, + { + "exponent": "1652208994368411824892760943925532186602852295468626143987776322166643298144437891566249896386783794682250325982720570888808333058035587427982244795917897766192126153947302396188350346875998068356230515694247409920636392332411468502336205197989213263024053337331536239117696791845640104898504335919624091669350736887870142170348377574017694034808393425549949474408919442457789788639/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "54236403865473444985322757531373856012223677833356701855562108433750103613216205317749674017279429111191666941964412572017755204082102233807873846052697603811649653124001931643769484305752590079363607667588531497663794802010786736975946662668463760882303208154359895101495664080375908330649263112129857829651622425982305965191606574450050525591080557542210211361/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12238289681296331108170086600566454188814599875" + } + ], + "outer": { + "bit_positive": "1652208994368411824892760943925532186602852295468626143987776322166643298144437891566249896386783794682250325982720570888808333058035587427982244795917897766192126153947302396188350346875998068356230515694247409920636392332411468502336205197989213263024053337331536239117696791845640104898504335919624091669350736887870142170348377574017694034808393425549949474408919442457789788639/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "54239056074467813397147704531373856012223677833356701855562108433750103613216205317749674017279429111191666941964412572017755204082102233807873846052697603811649653124001931643769484305752590079363607667588531497663794802010786736975946662668463760882303208154359895101495664080375908330649263112129857829651622425982305965191606574450050525591080557542210211361/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29597791005631588175053/1000000000000000000000000", + "beta_positive": "1/1000000000000000000000000", + "beta_below_one": "999999999999999999999999/1000000000000000000000000", + "leaf_saving_above_bit": "54237403865473444985322757531373856012223677833356701855562108433750103613216205317749674017279429111191666941964412572017755204082102233807873846052697603811649653124001931643769484305752590079363607667588531497663794802010786736975946662668463760882303208154359895101495664080375908330649263112129857829651622425982305965191606574450050525591080557542210211361/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "1652208994368411824892760943925532186602852295468626143987776322166643298144437891566249896386783794682250325982720570888808333058035587427982244795917897766192126153947302396188350346875998068356230515694247409920636392332411468502336205197989213263024053337331536239117696791845640104898504335919624091669350736887870142170348377574017694034808393425549949474408919442457789788639/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "27120354141731090904486271526630853538298441768973819553925041993197218449906247096766403258536101339390515721308189006579766410374109152491364905271144719803591018688154913124280930503223171037750160064309959996241818037397725779956475667539429869654414628130517279086986949736979799805429530060400848538917480563728040852737973635602599280489575087164530655629974408919442457789788639/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "826104497184205912446503819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499173895502815794087553496180246228275110398745026630853538298441768973819553925041993197218449906247096766403258536101339390515721308189006579766410374109152491364905271144719803591018688154913124280930503223171037750160064309959996241818037397725779956475667539429869654414628130517279086986949736979799805429530060400848538917480563728040852737973635602599280489575087164530655629974408919442457789788639/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000000000", + "lambda_above_tau": "1652208994368411824892760943925532186602852295468626143987776322166643298144437891566249896386783794682250325982720570888808333058035587427982244795917897766192126153947302396188350346875998068356230515694247409920636392332411468502336205197989213263024053337331536239117696791845640104898504335919624091669350736887870142170348377574017694034808393425549949474408919442457789788639/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "54240708283462181808972597292317781544410280685652170481706096210072270256514349755641240267175815894986349192290395292588644012415160269395301828297493521709415845250155878946165672656099466077431963898104225745073715438403119148444448998873661750095566232207697226637734781777167753970754161616465777453743291776719193835333776922827624543285115365935635761310474408919442457789788639/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "1652208994368411824892760943925532186602852295468626143987776322166643298144437891566249896386783794682250325982720570888808333058035587427982244795917897766192126153947302396188350346875998068356230515694247409920636392332411468502336205197989213263024053337331536239117696791845640104898504335919624091669350736887870142170348377574017694034808393425549949474408919442457789788639/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1652208994368411824892760943925532186602852295468626143987776322166643298144437891566249896386783794682250325982720570888808333058035587427982244795917897766192126153947302396188350346875998068356230515694247409920636392332411468502336205197989213263024053337331536239117696791845640104898504335919624091669350736887870142170348377574017694034808393425549949474408919442457789788639/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "27120354141731090904486271526630853538298441768973819553925041993197218449906247096766403258536101339390515721308189006579766410374109152491364905271144719803591018688154913124280930503223171037750160064309959996241818037397725779956475667539429869654414628130517279086986949736979799805429530060400848538917480563728040852737973635602599280489575087164530655629974408919442457789788639/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000000000", + "lambda_prime_below_one": "826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "499999999999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361", + "epsilon_below_one": "826104497184205912446878819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361", + "guard_width": "826104497184205912446878819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361", + "K_geometry": "375826104497184205912446503819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361000000000000000000000000", + "K_dominates_log": "826104497184205912446502993649274540683688808469549392689976668629771207076928496305244550523913306828275589938682348566856581045095069529521572980141612155697641674495265654305561472676750358020438873087795517117162964216620543226929219712762338530003520574278607528071365328345150260342882704677648330711849556926548888440882324865802019548110565281877964447551277650809104946969306080655644706740866990974408919442457789788639/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361000000000000000000000000", + "record_suffix": "826104497184205912446878819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361", + "phase_local": "6608835977473647299574529731925676614910897593408133417921887576246954470199453202352864021374569577150910767128929639191122970995937746483463208107522848088258087337597252615680424341859665966150472359565233319852911843766450823253236493450978258070308190901502598440490462931431529306733974056518789732073842846503742948668459960919705733578944749832659769484124252040657390357559485218219547502212346517974408919442457789788639/4006608835977473647299571030558030173799116810039786953171693612465848209443568599664054422252400750023225868773931711189284875874229534487947361868717007126780069080757830842241571271850494760695005752555974214631697998719485520320030065455700818193760348194659684561042764682974955861767304104402104161601556563759516793211688660155490175673178096210915179205756083399302683754754960204728644460337681690888000000000000000000000000", + "phase_boundary": "1321767195494729459914505285501537575617449561578570880566997603568386915344573471109326219453969558570215747983560687763222271612310156125573713133917146664202822731332578822423406861463857410145870314785861614494512868178034567229184128890323703062029635173754949606278716551466839892890690534835460450828591838890308379317531836527565195036467781100516404879257532598510386553591321435303979232066993807574408919442457789788639/801321767195494729459914206111606034759823362007957390634338722493169641888713719932810884450480150004645173754786342237856975174845906897589472373743401425356013816151566168448314254370098952139001150511194842926339599743897104064006013091140163638752069638931936912208552936594991172353460820880420832320311312751903358642337732031098035134635619242183035841151216679860536750950992040945728892067536338177600000000000000000000000", + "gamma_sublinear": "1/2000000000000000000000000", + "cell_above_band": "999999999999999999999998499173895502815794087553621180246228275110398745026630853538298441768973819553925041993197218449906247096766403258536101339390515721308189006579766410374109152491364905271144719803591018688154913124280930503223171037750160064309959996241818037397725779956475667539429869654414628130517279086986949736979799805429530060400848538917480563728040852737973635602599280489575087164530655629974408919442457789788639/2003304417988736823649785515279015086899558405019893476585846806232924104721784299832027211126200375011612934386965855594642437937114767243973680934358503563390034540378915421120785635925247380347502876277987107315848999359742760160015032727850409096880174097329842280521382341487477930883652052201052080800778281879758396605844330077745087836589048105457589602878041699651341877377480102364322230168840845444000000000000000000000000", + "prime_interval_packing": "826104497184205912446878819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361", + "alpha_positive": "1652208994368411824893256813403046265573290063567918539151678226860797387523003454312047332074007059731509186680146247227466065323786880522941806569767503003206276769224120934501970453988595444896157942584572346079412804152310583230687401675364612750047044906739177658416950700214632981255895754940668530906420026866148039901964844302073978695372591646275365167061702563644574291339331671736202248951078351974408919442457789788639/1001652208994368411824892757639507543449779202509946738292923403116462052360892149916013605563100187505806467193482927797321218968557383621986840467179251781695017270189457710560392817962623690173751438138993553657924499679871380080007516363925204548440087048664921140260691170743738965441826026100526040400389140939879198302922165038872543918294524052728794801439020849825670938688740051182161115084420422722000000000000000000000000", + "alpha_below_one": "999999999999999999999999500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361/1001652208994368411824892757639507543449779202509946738292923403116462052360892149916013605563100187505806467193482927797321218968557383621986840467179251781695017270189457710560392817962623690173751438138993553657924499679871380080007516363925204548440087048664921140260691170743738965441826026100526040400389140939879198302922165038872543918294524052728794801439020849825670938688740051182161115084420422722000000000000000000000000", + "alpha_below_one_fourth": "248760843254223691131329932596473839596871510563918766034079172552254715702700034024691354058701039816720107611690585702102838676815559024973768310225045442420548040778140306705596234036667327098541701592163816068401712115815534436771191689305936524359974717259491107406755841985720108379200610770190841569190865208103651535828576415416062000878258421535923335192693509892773160380845681123804076522154027328525591080557542210211361/1001652208994368411824892757639507543449779202509946738292923403116462052360892149916013605563100187505806467193482927797321218968557383621986840467179251781695017270189457710560392817962623690173751438138993553657924499679871380080007516363925204548440087048664921140260691170743738965441826026100526040400389140939879198302922165038872543918294524052728794801439020849825670938688740051182161115084420422722000000000000000000000000", + "delta_positive": "1/8000000000000000000000000", + "delta_below_one_eighth": "999999999999999999999999/8000000000000000000000000", + "short_record_fallback": "499172530605535258148204467894413622366649364752615796356468001035238236450517537374493631619363733298840687671623161397641818269266749211349925706761067790808370765075450008284253571239696489935935053566461144738883161010851111679077097990732436701756985527194218092549531868890848622470137186563736328401324517482838466413031374630236137011585720945154073554670290847831565373475503741258489384028773988548652682478935707964970238955117949482840541572436848428721579739524322299623454936983662814547483400718276279308346848253879838472504570106968586516202950572541527287852414234879967747392915408989329348581710341757093094710913631142136741462492078081872395928826622342523315747139483873962190478398751777328141297794530179676308220833366881166966370160352431945328687129458140293472321/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000000000", + "artificial_boundary": "28052870687819789178396573746942554881945552217657432084634864074395589440468656236697540052712284541524031824211862034164560265703537066127970590931564509850315985626323347506810242717329863369746611861037020660989119250383041371050571010532356065357152905568552022376148940123930219891520143226253589408420900672815173496482569881827632815204222224070568991954864544636207549131231883796360430421207861560214076773241672626630634083/4006608835977473647299571030558030173799116810039786953171693612465848209443568599664054422252400750023225868773931711189284875874229534487947361868717007126780069080757830842241571271850494760695005752555974214631697998719485520320030065455700818193760348194659684561042764682974955861767304104402104161601556563759516793211688660155490175673178096210915179205756083399302683754754960204728644460337681690888000000000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "384836754948704936518390080286389004763190679571631416083335375425490380659422846922349219607884635917039474482556378074796393103615265478935526743142995785277965991920542575867329404082937294587671597128436387521101370842739834550650414154320702290281170117836140043954928114189095044806439229775952058740929618067139100165877377039970533655513737284898865861249271614750592100633440385821327668139841639581/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361000000000000000000", + "coordinate_movement_above_kappa": "2725291809432824892760943925532186602852295468626143987776322166643298144437891566249896386783794682250325982720570888808333058035587427982244795917897766192126153947302396188350346875998068356230515694247409920636392332411468502336205197989213263024053337331536239117696791845640104898504335919624091669350736887870142170348377574017694034808393425549949474408919442457789788639/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "384836254122600439334184167840010185009418954682030161109966228963788822428396666476274261601081854366945721579322781333332494443005781200243715749722762195652075144411907481138474123886528313275826510252717318024324541880489994614960374150562520327678895897792615711494357983843509672936956508862939008477909417872568630226278225578888014219241778137636839496851870895240167187797971041451302077059284097370788639/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361000000000000000000000000", + "bulk_exposure_above_kappa": "2725291809432824892760943925532186602852295468626143987776322166643298144437891566249896386783794682250325982720570888808333058035587427982244795917897766192126153947302396188350346875998068356230515694247409920636392332411468502336205197989213263024053337331536239117696791845640104898504335919624091669350736887870142170348377574017694034808393425549949474408919442457789788639/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "615738307091823401245218216011843587867333362425009010759967454219083050824050374629683793365812635917169406268856608178210330305174940487605031795608559666818854739564233026658871766336290690028429468529779150536985364386133895345350622643154941701847597968494299737867314852356966699820820046728510243722467188712852090325804651802870334412550020508576159013601433864090522448178035272944098677943189081119388639/801321767195494729459914206111606034759823362007957390634338722493169641888713719932810884450480150004645173754786342237856975174845906897589472373743401425356013816151566168448314254370098952139001150511194842926339599743897104064006013091140163638752069638931936912208552936594991172353460820880420832320311312751903358642337732031098035134635619242183035841151216679860536750950992040945728892067536338177600000000000000000000000", + "scalar_work_above_kappa": "3078693538763534994962914729844733218351753711683450073693313856942221487044356594932718798856274305786222042957217427856907246168312639552792402951723732692597837087855705512209779952467089375389527690151772030672034137779668836469513273230807436359647086722645596019178854783167174986582031117294603419664416744342542331387419864858681749807837939131928900525596772198494311892232053742200595754038175574437788639/4006608835977473647299571030558030173799116810039786953171693612465848209443568599664054422252400750023225868773931711189284875874229534487947361868717007126780069080757830842241571271850494760695005752555974214631697998719485520320030065455700818193760348194659684561042764682974955861767304104402104161601556563759516793211688660155490175673178096210915179205756083399302683754754960204728644460337681690888000000000000000000000000", + "dimension_above_kappa": "499173895502815794472389376128951164793500479031415635616728978013400389902889300467483577877872753169445986011143172018378864998277686263802972870025639588088018108048266929997769582939230730780453685013440517758709347288500697481097612660777232276430370629988241720150824532464270561234015101138832024606244659306012459589468535547702828206730115013606136254794226859986030391904901589159511543091230174460327668139841639581/500826104497184205912446378819753771724889601254973369146461701558231026180446074958006802781550093752903233596741463898660609484278691810993420233589625890847508635094728855280196408981311845086875719069496776828962249839935690040003758181962602274220043524332460570130345585371869482720913013050263020200194570469939599151461082519436271959147262026364397400719510424912835469344370025591080557542210211361000000000000000000" + }, + "controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "scope": "Conditional native exact-complex witness after complete conservative admission, moment and outer checks; PR559 exact-cover recurrence correction only, bit bad-residue surcharge and H1-H5 retained. The new source-branch gauge and retired-basis completion, 44 cold dimension-four ends, and explicit all72 whole-owner dispatch are composed with the same cited unchanged PR543 bit supplier as PR635. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and analytic transfer remain assumptions. No unconditional theorem or full Lean certification." +} diff --git a/research/gauge44-leaver/evidence/BINDING.json b/research/gauge44-leaver/evidence/BINDING.json new file mode 100644 index 0000000000..b03160c67a --- /dev/null +++ b/research/gauge44-leaver/evidence/BINDING.json @@ -0,0 +1,25 @@ +{ + "status": "PASS_FROZEN_048_ALLCOLD_DISPATCH_FRESH_PROVIDER_BINDING", + "source_plan_sha256": "8c4804859aee83082196348c33127070d2885d3a366ce9acc8dc5166202f4687", + "runtime_plan_sha256": "609adb126d7d3de2abdd9275f9015589c0b137d0d19821c2c3e7c1a8541c18d2", + "providers": { + "gauge44": { + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "92941c2b718b533f1d3addb710d261a6e2b9ec5d19f0051d79775b08cb2571ed", + "LOCAL-PROGRAMS.json.gz": "172dc3d23e437909ddc01d07b12ede735afbb5bb6145f1ddf5c2e03097dfebe2", + "LOCAL-CHECKS.json": "2b8a6a6854b8df8ecd84d8ff2b92f720c81454636988e6a0dfdc1f6c29d1c82c", + "INDEPENDENT-LOCAL-REPLAY.json": "18d68326ce0aca76911d561e79a817bce90cb8adfe053e19621c7ae0298b842e", + "CLIFFORD-RECIPES.json": "0a60293f43d88dbb1b321f02e61204afe1b6272b1346968ef35705caea1e4771", + "CLIFFORD-REVIEW.json": "4e3cdd616d105a49bbf1948bb53e49938d515c42f1c026781d1b5e9cb636db12", + "RESIDUAL-ADAPTERS.json": "bb6c23ba1b8dd5d2016724c3348b4e91a6b91daaa3f56bbd5216cb7a96bf5c94" + }, + "canonical_content_sha256": "e6daee410e04d5e023faf21144081534ad222d334ce786e6b5f52407e6b3c41f", + "all_phase_edges": 3019 + } + }, + "only_rebound_fields": [ + "provider_registry.directory", + "provider_registry.artifact_sha256", + "runtime_source_plan_sha256" + ] +} diff --git a/research/gauge44-leaver/evidence/CENTER-COMPATIBILITY.json b/research/gauge44-leaver/evidence/CENTER-COMPATIBILITY.json new file mode 100644 index 0000000000..5a3ae37422 --- /dev/null +++ b/research/gauge44-leaver/evidence/CENTER-COMPATIBILITY.json @@ -0,0 +1,112 @@ +{ + "status": "PASS_IDENTICAL_PORT_ORDER_AND_ORDERED_CENTER_FRAMES", + "new_canonical_sha256": "92941c2b718b533f1d3addb710d261a6e2b9ec5d19f0051d79775b08cb2571ed", + "comparison_canonical": "pr635/research/community-k492-audit/pr626/replay/mixed-global/base/split-centres/CANONICAL-WORD.json.gz", + "comparison_canonical_sha256": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "new_centers": [ + 92, + 57, + 81, + 224, + 11, + 240, + 9, + 256 + ], + "old_centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "ordered_center_frames": [ + [ + 256, + 128, + 64, + 34, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 32, + 16, + 8, + 5, + 3 + ], + [ + 256, + 128, + 64, + 32, + 17, + 9, + 4, + 2 + ], + [ + 256, + 128, + 64, + 36, + 20, + 8, + 2, + 1 + ], + [ + 256, + 128, + 66, + 32, + 18, + 8, + 4, + 1 + ], + [ + 256, + 128, + 65, + 33, + 17, + 9, + 5, + 3 + ], + [ + 256, + 128, + 65, + 33, + 16, + 8, + 4, + 2 + ], + [ + 256, + 128, + 68, + 32, + 16, + 12, + 2, + 1 + ] + ], + "v": 112, + "h": 9, + "center_count": 8, + "scope": "Carrier register identity changes; native cut center channels retain exact ordered frames and ports. Full endpoint and exact center clearing are independently checked by local ledger replay." +} diff --git a/research/gauge44-leaver/evidence/LOCAL-STAGES.json b/research/gauge44-leaver/evidence/LOCAL-STAGES.json new file mode 100644 index 0000000000..b2753eb57a --- /dev/null +++ b/research/gauge44-leaver/evidence/LOCAL-STAGES.json @@ -0,0 +1,27 @@ +[ + { + "tag": "44-native", + "seconds": 4.460461161999774, + "exit": 0 + }, + { + "tag": "44-emitted-ledgers", + "seconds": 3.058037757999955, + "exit": 0 + }, + { + "tag": "44-local-replay", + "seconds": 28.33760359400003, + "exit": 0 + }, + { + "tag": "44-wrappers", + "seconds": 5.294312295000054, + "exit": 0 + }, + { + "tag": "44-phase", + "seconds": 198.39076561599995, + "exit": 0 + } +] diff --git a/research/gauge44-leaver/evidence/REPLAY.json b/research/gauge44-leaver/evidence/REPLAY.json new file mode 100644 index 0000000000..c6f4e0f983 --- /dev/null +++ b/research/gauge44-leaver/evidence/REPLAY.json @@ -0,0 +1,54 @@ +{ + "status": "PASS_GAUGE44_STRICT_GLOBAL_REPLAY", + "kappa": "1649483702558979/1000000000000000000", + "kappa_decimal": "0.001649483702558979", + "complex_lower": "1652208994368411824947/1000000000000000000000000", + "bit_lower": "413456747036699736067/250000000000000000000000", + "gain_over_pr635_percent": "0.8093060205252829126484020359439672024956960385078942889840023844750830", + "spec_sha256": "fee57674a7f36b30b1e7eb96a8f567a90a522217bc644c1a6a1f8bff85196fbf", + "stages": [ + { + "name": "restore-parent", + "seconds": 2.152, + "exit_code": 0, + "log_sha256": "fc3a01967636bd3173ee7e5049fae45b890e1fad4564b6acdd6aaca30a4e4ea5" + }, + { + "name": "bind", + "seconds": 0.686, + "exit_code": 0, + "log_sha256": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a" + }, + { + "name": "emit", + "seconds": 5.456, + "exit_code": 0, + "log_sha256": "60866eb6ced5b9eb259bfc1d59ea7b80fb439164b629e868586ad5bef845a88e" + }, + { + "name": "audit", + "seconds": 26.943, + "exit_code": 0, + "log_sha256": "df19a41a599bf24fd1efaeb2394af63208f95b9e3ca4f83c6f23e9641fb3d662" + }, + { + "name": "invoice", + "seconds": 1.897, + "exit_code": 0, + "log_sha256": "5d10712d494304287749dd7a6c3369f9b707bba30e9f567b68230669dcf5418a" + }, + { + "name": "assembly", + "seconds": 0.724, + "exit_code": 0, + "log_sha256": "768d3215f1918117dc6c33b4cfeaf0b5f5da9ba5c77178db4bb1d08d000e226f" + }, + { + "name": "admission-controls", + "seconds": 0.816, + "exit_code": 0, + "log_sha256": "051d242318154827c1672ffbb63ad2bdc8ecc4033be650b791dd69cd57d716b3" + } + ], + "scope": "Conditional native exact-complex witness after complete conservative admission, moment and outer checks; PR559 exact-cover recurrence correction only, bit bad-residue surcharge and H1-H5 retained. The new source-branch gauge and retired-basis completion, 44 cold dimension-four ends, and explicit all72 whole-owner dispatch are composed with the same cited unchanged PR543 bit supplier as PR635. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and analytic transfer remain assumptions. No unconditional theorem or full Lean certification." +} diff --git a/research/gauge44-leaver/evidence/STAGES.json b/research/gauge44-leaver/evidence/STAGES.json new file mode 100644 index 0000000000..9464e2dfea --- /dev/null +++ b/research/gauge44-leaver/evidence/STAGES.json @@ -0,0 +1,44 @@ +[ + { + "name": "restore-parent", + "seconds": 2.152, + "exit_code": 0, + "log_sha256": "fc3a01967636bd3173ee7e5049fae45b890e1fad4564b6acdd6aaca30a4e4ea5" + }, + { + "name": "bind", + "seconds": 0.686, + "exit_code": 0, + "log_sha256": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a" + }, + { + "name": "emit", + "seconds": 5.456, + "exit_code": 0, + "log_sha256": "60866eb6ced5b9eb259bfc1d59ea7b80fb439164b629e868586ad5bef845a88e" + }, + { + "name": "audit", + "seconds": 26.943, + "exit_code": 0, + "log_sha256": "df19a41a599bf24fd1efaeb2394af63208f95b9e3ca4f83c6f23e9641fb3d662" + }, + { + "name": "invoice", + "seconds": 1.897, + "exit_code": 0, + "log_sha256": "5d10712d494304287749dd7a6c3369f9b707bba30e9f567b68230669dcf5418a" + }, + { + "name": "assembly", + "seconds": 0.724, + "exit_code": 0, + "log_sha256": "768d3215f1918117dc6c33b4cfeaf0b5f5da9ba5c77178db4bb1d08d000e226f" + }, + { + "name": "admission-controls", + "seconds": 0.816, + "exit_code": 0, + "log_sha256": "051d242318154827c1672ffbb63ad2bdc8ecc4033be650b791dd69cd57d716b3" + } +] diff --git a/research/gauge44-leaver/evidence/audit/ASYNC-AUDIT.json b/research/gauge44-leaver/evidence/audit/ASYNC-AUDIT.json new file mode 100644 index 0000000000..05975382b5 --- /dev/null +++ b/research/gauge44-leaver/evidence/audit/ASYNC-AUDIT.json @@ -0,0 +1,84 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS", + "template_sha256": "0c2aab7dc120f5882a0171496cbbe819cac81373dcb425802a15f45e36898a46", + "complex_template_sha256": "0c2aab7dc120f5882a0171496cbbe819cac81373dcb425802a15f45e36898a46", + "complex_live": 7168, + "complex_profile": { + "1": 181093, + "2": 29164, + "3": 32429, + "4": 11520, + "5": 4032, + "7": 7, + "8": 582, + "12": 13, + "16": 33, + "19": 1, + "20": 2, + "28": 4, + "32": 62, + "36": 1, + "40": 1, + "44": 6, + "48": 2289 + }, + "complex_hosted_residuals": 35424, + "physical": 7670, + "rank_mass": 520704, + "deficit": 2560, + "entering_helper_roles": 17856, + "cross_replica_helper_roles": 25937, + "one_owner_per_complete_invocation": true, + "helper_busy_family_window_checks": 35424, + "complete_invocations": 72, + "actual_orthogonal_73column_maps": 7870, + "actual_sigma_stream_sha256": "f4e9802acb2ed53fc1f0486e7d0f55a6faa30ed7f5d2ad48a06450234b00ba76", + "all_actual_residual_and_spectator_charts": true, + "idle_remainders": 2759, + "mutations_rejected": [ + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "wrong residual width", + "wrong spectator coordinate", + "omit idle remainder", + "understate physical reserve", + "gauge44: wrong provider at its invocation", + "gauge44: stale per-call local program hash", + "gauge44: stale serialized provider program", + "gauge44: unbound residual adapter hash", + "gauge44: wrong provider width registry", + "gauge44: wrong per-call residual width", + "gauge44: wrong sweep provider", + "gauge44: entering helper width silently restored to nine" + ], + "mutation_controls_run": true, + "provider_phase_semantic_sha256": { + "gauge44": "1b4aa8bf9185b423e3f29e0ee2eb4d7082e2408c2b09cba1ef02282282731152" + }, + "provider_artifact_semantic_sha256": { + "gauge44": { + "CANONICAL-WORD.json.gz": "e6daee410e04d5e023faf21144081534ad222d334ce786e6b5f52407e6b3c41f", + "LOCAL-PROGRAMS.json.gz": "39b230dba9e6b022c691cd0167f331c1b3fa6795d49256e3a2b859c68d4acfda", + "LOCAL-CHECKS.json": "bd53e0cca4488f365ca5b7c7174d8dfb35ced5e0229835f27334c11c3d839717", + "INDEPENDENT-LOCAL-REPLAY.json": "adb5c8ce0b5025dcd96f41b9fa0e26b9a176e067ab36a5bfadad00bc19522b38", + "CLIFFORD-RECIPES.json": "0a60293f43d88dbb1b321f02e61204afe1b6272b1346968ef35705caea1e4771", + "CLIFFORD-REVIEW.json": "1b4aa8bf9185b423e3f29e0ee2eb4d7082e2408c2b09cba1ef02282282731152", + "RESIDUAL-ADAPTERS.json": "c233611dd4c08c389dfb6c7d1c84dd86a3efa560223fcd6549a2848692541cd9" + } + }, + "widths_by_provider": { + "gauge44": { + "4": 52, + "5": 48, + "7": 34, + "8": 114, + "9": 244 + } + }, + "provider_counts": { + "gauge44": 72 + }, + "all_provider_program_phase_and_wrapper_bindings": true, + "scope": "Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses per-invocation local providers bound by exact scalar, phase and residual-wrapper receipts; all-size compilation and complete coefficient invoice are separate inherited obligations." +} diff --git a/research/gauge44-leaver/evidence/audit/GLOBAL-PREFIX.json b/research/gauge44-leaver/evidence/audit/GLOBAL-PREFIX.json new file mode 100644 index 0000000000..a557ebbe60 --- /dev/null +++ b/research/gauge44-leaver/evidence/audit/GLOBAL-PREFIX.json @@ -0,0 +1,13 @@ +{ + "status": "PASS_MIXED_ASYNC_GLOBAL_PREFIX", + "template_sha256": "0c2aab7dc120f5882a0171496cbbe819cac81373dcb425802a15f45e36898a46", + "global_prefix_bits": 360, + "retained_payload_bits": 512, + "complete_invocation_cover_sweeps": 72, + "bridge_factor_two_sweeps": 72, + "local_scalar_coefficient_work_prefix_bits": 175, + "stream_input_sup_to_l2_bits": 37, + "primitive_arithmetic_margin_bits": 4, + "controller_audit_sha256": "df19a41a599bf24fd1efaeb2394af63208f95b9e3ca4f83c6f23e9641fb3d662", + "proof": "Each selected normalized provider restores all arbitrary dirty helper columns and gives the same data shear endpoints. Actual whole-owner charts are right-translation bijections. Sum all 72 invocation and 72 bridge sweeps and take maximum local scalar/Horner prefix over all three providers and orientations. Idle children, phases, spectator endpoints and terminal translations are unitary. Retained all-size interfaces are conditional." +} diff --git a/research/gauge44-leaver/evidence/audit/IDLE-REMAINDER-FRAMES.json b/research/gauge44-leaver/evidence/audit/IDLE-REMAINDER-FRAMES.json new file mode 100644 index 0000000000..1c86a8a01d --- /dev/null +++ b/research/gauge44-leaver/evidence/audit/IDLE-REMAINDER-FRAMES.json @@ -0,0 +1,25 @@ +{ + "status": "PASS_LITERAL_IDLE_REMAINDER_FRAMES", + "template_sha256": "0c2aab7dc120f5882a0171496cbbe819cac81373dcb425802a15f45e36898a46", + "uncompressed_frames_sha256": "38eba7dfe023d0b2a8aea1c5184e50bdfff5727b350c2de4d27800acbdd3708c", + "children": 2759, + "rank_profile": { + "1": 85, + "2": 76, + "3": 173, + "7": 7, + "8": 6, + "12": 13, + "16": 33, + "19": 1, + "20": 2, + "28": 4, + "32": 62, + "36": 1, + "40": 1, + "44": 6, + "48": 2289 + }, + "source_data_phase_sha256": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "scope": "Actual orthogonal axes after the independently checked whole-owner prefix in each inherited pending child." +} diff --git a/research/gauge44-leaver/evidence/audit/OWNERS-AND-PROFILE.json b/research/gauge44-leaver/evidence/audit/OWNERS-AND-PROFILE.json new file mode 100644 index 0000000000..bdb9441b7e --- /dev/null +++ b/research/gauge44-leaver/evidence/audit/OWNERS-AND-PROFILE.json @@ -0,0 +1,61 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE", + "template_sha256": "0c2aab7dc120f5882a0171496cbbe819cac81373dcb425802a15f45e36898a46", + "paid_profile": { + "1": 181093, + "2": 29164, + "3": 32429, + "4": 11520, + "5": 4032, + "7": 7, + "8": 582, + "12": 13, + "16": 33, + "19": 1, + "20": 2, + "28": 4, + "32": 62, + "36": 1, + "40": 1, + "44": 6, + "48": 2289 + }, + "live": 7168, + "physical": 7670, + "rank_mass": 520704, + "deficit": 2560, + "hosted_residuals": 35424, + "banked_residuals": 0, + "all_live_owners_per_call_distinct": true, + "owners_per_call": 716, + "actual_helper_owner_charts": 35424, + "actual_73column_sigmas": 7870, + "cross_replica_helper_roles": 25937, + "explicit_idle_remainder_children": 2759, + "source_idle_children_charged": 16128, + "source_artifacts": { + "work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "providers/gauge44/CANONICAL-WORD.json.gz": "92941c2b718b533f1d3addb710d261a6e2b9ec5d19f0051d79775b08cb2571ed", + "providers/gauge44/LOCAL-PROGRAMS.json.gz": "172dc3d23e437909ddc01d07b12ede735afbb5bb6145f1ddf5c2e03097dfebe2", + "providers/gauge44/LOCAL-CHECKS.json": "2b8a6a6854b8df8ecd84d8ff2b92f720c81454636988e6a0dfdc1f6c29d1c82c", + "providers/gauge44/INDEPENDENT-LOCAL-REPLAY.json": "18d68326ce0aca76911d561e79a817bce90cb8adfe053e19621c7ae0298b842e", + "providers/gauge44/RESIDUAL-ADAPTERS.json": "bb6c23ba1b8dd5d2016724c3348b4e91a6b91daaa3f56bbd5216cb7a96bf5c94", + "providers/gauge44/CLIFFORD-RECIPES.json": "0a60293f43d88dbb1b321f02e61204afe1b6272b1346968ef35705caea1e4771", + "providers/gauge44/CLIFFORD-REVIEW.json": "4e3cdd616d105a49bbf1948bb53e49938d515c42f1c026781d1b5e9cb636db12" + }, + "provider_phase_semantic_sha256": { + "gauge44": "1b4aa8bf9185b423e3f29e0ee2eb4d7082e2408c2b09cba1ef02282282731152" + }, + "provider_artifact_semantic_sha256": { + "gauge44": { + "CANONICAL-WORD.json.gz": "e6daee410e04d5e023faf21144081534ad222d334ce786e6b5f52407e6b3c41f", + "LOCAL-PROGRAMS.json.gz": "39b230dba9e6b022c691cd0167f331c1b3fa6795d49256e3a2b859c68d4acfda", + "LOCAL-CHECKS.json": "bd53e0cca4488f365ca5b7c7174d8dfb35ced5e0229835f27334c11c3d839717", + "INDEPENDENT-LOCAL-REPLAY.json": "adb5c8ce0b5025dcd96f41b9fa0e26b9a176e067ab36a5bfadad00bc19522b38", + "CLIFFORD-RECIPES.json": "0a60293f43d88dbb1b321f02e61204afe1b6272b1346968ef35705caea1e4771", + "CLIFFORD-REVIEW.json": "1b4aa8bf9185b423e3f29e0ee2eb4d7082e2408c2b09cba1ef02282282731152", + "RESIDUAL-ADAPTERS.json": "c233611dd4c08c389dfb6c7d1c84dd86a3efa560223fcd6549a2848692541cd9" + } + }, + "controller_audit_sha256": "df19a41a599bf24fd1efaeb2394af63208f95b9e3ca4f83c6f23e9641fb3d662" +} diff --git a/research/gauge44-leaver/evidence/audit/PREFIX-AND-INVOICE.json b/research/gauge44-leaver/evidence/audit/PREFIX-AND-INVOICE.json new file mode 100644 index 0000000000..6c96ec6706 --- /dev/null +++ b/research/gauge44-leaver/evidence/audit/PREFIX-AND-INVOICE.json @@ -0,0 +1,1746 @@ +{ + "status": "PASS_INDEPENDENT_MIXED_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE", + "template_sha256": "0c2aab7dc120f5882a0171496cbbe819cac81373dcb425802a15f45e36898a46", + "parent_template_sha256": "7db047a427a7979d69e163c78a1e32bd445628fb86723e131a3138361355a9c3", + "owner_audit_sha256": "a32ecc0d5387d65648e1ff284209122860ee37aaba43ce2dd12024c4bc394313", + "controller_audit_sha256": "df19a41a599bf24fd1efaeb2394af63208f95b9e3ca4f83c6f23e9641fb3d662", + "providers": { + "gauge44": { + "local": { + "backward": { + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "prefix_l1": "600338326363508935771850050281004728884643/32", + "prefix_bits": 134, + "coefficient_work_primitive_count": 208744, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 248, + "post_wrappers": 248, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "prefix_l1": "2323449462751823289130723296176889733365478515961323543/64", + "prefix_bits": 175, + "coefficient_work_primitive_count": 208712, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 248, + "post_wrappers": 248, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 492, + "centres": 8, + "v": 112, + "h": 9, + "n": 716, + "entering_helpers": 204, + "entrance_rank": 380, + "terminal_codimension": 254, + "hyperplane_ended_helpers": 78, + "cold_hyperplane_ended_helpers": 44, + "width_inventory": { + "4": 52, + "5": 48, + "7": 34, + "8": 114, + "9": 244 + }, + "widths": [ + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 738816, + "local_primitive_bound": 19160702806276, + "compiler": 25934336, + "children": 3590, + "artifacts": { + "WRAPPER-CHECKS.json": "84c727930f85f1c91900d6d12c523735c8b5d6907cd3eb1bd1030fe1fd4161d7", + "RESIDUAL-ADAPTERS.json": "bb6c23ba1b8dd5d2016724c3348b4e91a6b91daaa3f56bbd5216cb7a96bf5c94", + "LOCAL-PROGRAMS.json.gz": "172dc3d23e437909ddc01d07b12ede735afbb5bb6145f1ddf5c2e03097dfebe2", + "INDEPENDENT-LOCAL-REPLAY.json": "18d68326ce0aca76911d561e79a817bce90cb8adfe053e19621c7ae0298b842e", + "CANONICAL-WORD.json.gz": "92941c2b718b533f1d3addb710d261a6e2b9ec5d19f0051d79775b08cb2571ed", + "SCALAR-FRAME-AUDIT.json": "cfc73040079b43ea82a42f3cf4c910edda1362deb09ec21c816c329347313bcb", + "FULL-WORD.json.gz": "0ad202612f010df4ab66432a628247b37ad8b497dd6b27595b1685cbd7eb119e", + "CLIFFORD-RECIPES.json": "0a60293f43d88dbb1b321f02e61204afe1b6272b1346968ef35705caea1e4771", + "CLIFFORD-REVIEW.json": "4e3cdd616d105a49bbf1948bb53e49938d515c42f1c026781d1b5e9cb636db12", + "LOCAL-CHECKS.json": "2b8a6a6854b8df8ecd84d8ff2b92f720c81454636988e6a0dfdc1f6c29d1c82c" + }, + "paid_profile": { + "1": 2514, + "2": 404, + "3": 448, + "4": 160, + "5": 56, + "8": 8 + }, + "program_hashes": { + "backward": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "forward": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "e6daee410e04d5e023faf21144081534ad222d334ce786e6b5f52407e6b3c41f", + "LOCAL-PROGRAMS.json.gz": "39b230dba9e6b022c691cd0167f331c1b3fa6795d49256e3a2b859c68d4acfda", + "LOCAL-CHECKS.json": "bd53e0cca4488f365ca5b7c7174d8dfb35ced5e0229835f27334c11c3d839717", + "INDEPENDENT-LOCAL-REPLAY.json": "adb5c8ce0b5025dcd96f41b9fa0e26b9a176e067ab36a5bfadad00bc19522b38", + "CLIFFORD-RECIPES.json": "0a60293f43d88dbb1b321f02e61204afe1b6272b1346968ef35705caea1e4771", + "CLIFFORD-REVIEW.json": "1b4aa8bf9185b423e3f29e0ee2eb4d7082e2408c2b09cba1ef02282282731152", + "RESIDUAL-ADAPTERS.json": "c233611dd4c08c389dfb6c7d1c84dd86a3efa560223fcd6549a2848692541cd9" + } + } + }, + "provider_phase_semantic_sha256": { + "gauge44": "1b4aa8bf9185b423e3f29e0ee2eb4d7082e2408c2b09cba1ef02282282731152" + }, + "provider_counts": { + "gauge44": 72 + }, + "selected_calls": [ + { + "stage": 0, + "replica": 0, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 0, + "replica": 1, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 1, + "replica": 0, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 0, + "replica": 2, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 1, + "replica": 1, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 2, + "replica": 0, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 0, + "replica": 3, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 1, + "replica": 2, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 2, + "replica": 1, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 3, + "replica": 0, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 0, + "replica": 4, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 1, + "replica": 3, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 2, + "replica": 2, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 3, + "replica": 1, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 4, + "replica": 0, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 0, + "replica": 5, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 1, + "replica": 4, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 2, + "replica": 3, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 3, + "replica": 2, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 4, + "replica": 1, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 5, + "replica": 0, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 0, + "replica": 6, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 1, + "replica": 5, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 2, + "replica": 4, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 3, + "replica": 3, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 4, + "replica": 2, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 5, + "replica": 1, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 0, + "replica": 7, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 6, + "replica": 0, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 1, + "replica": 6, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 2, + "replica": 5, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 3, + "replica": 4, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 4, + "replica": 3, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 5, + "replica": 2, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 6, + "replica": 1, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 1, + "replica": 7, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 7, + "replica": 0, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 2, + "replica": 6, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 3, + "replica": 5, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 4, + "replica": 4, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 5, + "replica": 3, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 6, + "replica": 2, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 7, + "replica": 1, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 2, + "replica": 7, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 8, + "replica": 0, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 3, + "replica": 6, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 4, + "replica": 5, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 5, + "replica": 4, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 6, + "replica": 3, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 7, + "replica": 2, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 8, + "replica": 1, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 3, + "replica": 7, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 4, + "replica": 6, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 5, + "replica": 5, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 6, + "replica": 4, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 7, + "replica": 3, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 8, + "replica": 2, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 4, + "replica": 7, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 5, + "replica": 6, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 6, + "replica": 5, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 7, + "replica": 4, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 8, + "replica": 3, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 5, + "replica": 7, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 6, + "replica": 6, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 7, + "replica": 5, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 8, + "replica": 4, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 6, + "replica": 7, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 7, + "replica": 6, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 8, + "replica": 5, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 7, + "replica": 7, + "provider_id": "gauge44", + "orientation": "backward", + "program_sha256": "4772df0663f88cc218fd7254eb202f46daf136c06e9e96c19ed8ea218b545dc4", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420100, + "coefficient_work_primitive_count": 208744, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 8, + "replica": 6, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + }, + { + "stage": 8, + "replica": 7, + "provider_id": "gauge44", + "orientation": "forward", + "program_sha256": "d17399c8c7458bb7110d8596fab5f769cd4cb3733a3042277fa08bf03f42d6c9", + "events": 46772, + "macros": 41570, + "real_component_primitives": 420052, + "coefficient_work_primitive_count": 208712, + "entering_helpers": 204, + "entrance_rank": 380, + "pre_wrappers": 248, + "post_wrappers": 248 + } + ], + "selected_local_paid_profile": { + "1": 181008, + "2": 29088, + "3": 32256, + "4": 11520, + "5": 4032, + "8": 576 + }, + "selected_real_component_primitives": 30245280, + "selected_coefficient_work_primitive_count": 15028288, + "selected_scalar_macros": 2993040, + "global_prefix_bits": 360, + "charged_prefix_bits": 512, + "complete_invocation_sweeps": 72, + "bridge_sweeps": 72, + "row_prefix_extra": 1024, + "helpers": 492, + "centres": 8, + "live": 7168, + "physical": 7670, + "physical_stock_identity": { + "data_and_owner_families": 7168, + "local_helpers": 492, + "private_centres": 8, + "coefficient_work": 2 + }, + "local_adapters": 738816, + "local_primitive_bound": 19160702806276, + "wrapper_elementary_factors_charged": 5142528, + "factors_per_wrapper": 144, + "compiler": 25934336, + "unhosted_pervertex": 2486201168471768, + "hosted_rebased_pervertex": 2486201168171612, + "conservative_pervertex_used": 5364148158196336, + "retained_prior_overcharge": { + "sha256": "ce1bfa49be88ae67a404f606a11db2232b7e1f2610d4418058e39749d86d8478", + "previous_pervertex_allowance": 2877946989724568, + "added_complete_new_pervertex": 2486201168471768, + "policy": "Retain old allowance and add entire fresh mixed recount." + }, + "finite": { + "physical_stock_bits": 2641, + "router_bits": 7986, + "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": "Actual call-specific mixed scalar, Horner, wrappers and paid children recounted. All three providers use fresh hash-bound independent all-column/frame/phase/normalization admission. Shared compiler uses conservative maxima; parent is geometry/overcharge only. All-size compiler, hosting, precision/tape and analytic transfer remain conditional." +} diff --git a/research/gauge44-leaver/evidence/global/ACTUAL-SIGMAS.json.gz b/research/gauge44-leaver/evidence/global/ACTUAL-SIGMAS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..dbb57066e2f71a5d11096a6c73c7ba448f278419 GIT binary patch literal 455688 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�}T9YR!db3ox>KUR;QfroIx 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�HzhQ=(# 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

    6%U)rHdAQU;`)^G7z8QY`w@ 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 V{TV+yevan<`hOGIer=#zbpXnwv*-W- literal 0 HcmV?d00001 diff --git a/research/gauge44-leaver/evidence/global/GLOBAL-TEMPLATE.json.gz b/research/gauge44-leaver/evidence/global/GLOBAL-TEMPLATE.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..424c2df489364ea5b29e0df9841e6fe91a517df4 GIT binary patch literal 989629 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

    bA7_NYyUaDs!4JqAt_+ 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%0DYfXu%v?<%8 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

    +q`P}mx3K|I96lx8F_G4& zL9z?eZ6E(^^y-;6=Vg$ND>IgF+wzT3qmJB~FR8AIhWk6`eY~`5vYVb=J@Lg)I%;>$ zrJrQDRC)x7!DNPFY+UcAQX6N>IrXCSOE0UR9Ik7ENevC!Un?g2Xt5>5ay=o*R4G?o zv03z~EIokUY#`-43E5^HO67v$PDM~l0

    FTcMvQ`<;t!{B{WCF0gqz4z#Y?I%!`5 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�+dt;_(-6Hz^dMD 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


    ts^UoyM6Id>D!OD9dd|pJ6g$ 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

    0_40uTBtLQz-oxN2&_A%-b*PyioNeE! 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≥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�bCfM6 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%0Dx74 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 WiTxsCVXB&G5%f}jQUrc#&;J2FSCfGN literal 0 HcmV?d00001 diff --git a/research/gauge44-leaver/evidence/layers/LOCAL-AUDIT-LAYERED.json b/research/gauge44-leaver/evidence/layers/LOCAL-AUDIT-LAYERED.json new file mode 100644 index 0000000000..718c715709 --- /dev/null +++ b/research/gauge44-leaver/evidence/layers/LOCAL-AUDIT-LAYERED.json @@ -0,0 +1,137 @@ +{ + "status": "PASS_INDEPENDENT_EXACT_FORWARD_AND_DUAL_ENDPOINT_FRAMES_ENTRANCES_CONES", + "input_file": "FULL-WORD.json.gz", + "content_sha256": "238be1fc7dc8f96e0676478b4916eeb00e265a8026476fe826f68c3aaffbdf91", + "compressed_sha256": "47f71f4c4b1c7f85f97e4520d23e2343aa1c9c490d6115b9572346f9447a0a40", + "parent_center_interface": { + "parent_path": "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CANONICAL-WORD.json.gz", + "parent_file_sha256": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "transport_tau": 43, + "ordered_frame_bases_match": true, + "all_ports_match": true, + "transported_centers": [ + 92, + 57, + 81, + 224, + 11, + 240, + 9, + 256 + ], + "source_centers": [ + 92, + 57, + 81, + 11, + 9 + ], + "ordered_frame_bases": [ + [ + 256, + 128, + 64, + 34, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 32, + 16, + 8, + 5, + 3 + ], + [ + 256, + 128, + 64, + 32, + 17, + 9, + 4, + 2 + ], + [ + 256, + 128, + 64, + 36, + 20, + 8, + 2, + 1 + ], + [ + 256, + 128, + 66, + 32, + 18, + 8, + 4, + 1 + ], + [ + 256, + 128, + 65, + 33, + 17, + 9, + 5, + 3 + ], + [ + 256, + 128, + 65, + 33, + 16, + 8, + 4, + 2 + ], + [ + 256, + 128, + 68, + 32, + 16, + 12, + 2, + 1 + ] + ] + }, + "v": 112, + "h": 9, + "R": 489, + "entering": 201, + "lowends": 96, + "coldends": 57, + "compensation_gates": 6630, + "local_profile": { + "1": 2463, + "2": 388, + "3": 429, + "4": 166, + "5": 70, + "8": 8 + }, + "width_inventory": { + "4": 65, + "5": 32, + "7": 39, + "8": 122, + "9": 231 + }, + "checked_columns": 713, + "elapsed_seconds": 0.8910000000032596, + "scope": "Exact rational full scalar map in both orientations; all literal native frame chains, center levels, dyadic units, entrance-zero response, wrapper exclusion and final helper row/column cones. No global owner admission or exponent repricing." +} diff --git a/research/gauge44-leaver/evidence/leaver/CELL-MUTANTS-LV.json b/research/gauge44-leaver/evidence/leaver/CELL-MUTANTS-LV.json new file mode 100644 index 0000000000..4d4ef7403c --- /dev/null +++ b/research/gauge44-leaver/evidence/leaver/CELL-MUTANTS-LV.json @@ -0,0 +1,261 @@ +{ + "c01m": { + "base": { + "audit_local": "PASS", + "native": "PASS" + }, + "window": [ + 611, + 631 + ], + "mutants": { + "M1_drop_leaver_restore_233": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [233])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M2_flip_yy_B623": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [172, 175])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M3_delete_xy_B611": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [132, 135, 173, 174])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M4_target_reads_entering_h448": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + }, + "M5_wrong_leaver_restore_233": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [233])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M6_unrelabelled_dirty_yy_source": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + } + }, + "all_rejected_both": true + }, + "c01p": { + "base": { + "audit_local": "PASS", + "native": "PASS" + }, + "window": [ + 611, + 631 + ], + "mutants": { + "M1_drop_leaver_restore_57": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [57, 58, 224, 225, 226])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M2_flip_yy_B623": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [169, 170])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M3_delete_xy_B611": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [129, 130, 168, 171])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M4_target_reads_entering_h448": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + }, + "M5_wrong_leaver_restore_57": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [57, 58, 224, 225, 226])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M6_unrelabelled_dirty_yy_source": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + } + }, + "all_rejected_both": true + }, + "c23m": { + "base": { + "audit_local": "PASS", + "native": "PASS" + }, + "window": [ + 611, + 631 + ], + "mutants": { + "M1_drop_leaver_restore_58": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [58])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M2_flip_yy_B623": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [169, 170])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M3_delete_xy_B611": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [173, 174, 196, 199])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M4_target_reads_entering_h448": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + }, + "M5_wrong_leaver_restore_58": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [58])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M6_unrelabelled_dirty_yy_source": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + } + }, + "all_rejected_both": true + }, + "c23p": { + "base": { + "audit_local": "PASS", + "native": "PASS" + }, + "window": [ + 611, + 631 + ], + "mutants": { + "M1_drop_leaver_restore_239": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [60, 63, 231, 232, 238, 239])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M2_flip_yy_B623": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [172, 175])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M3_delete_xy_B611": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [168, 171, 193, 194])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M4_target_reads_entering_h448": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + }, + "M5_wrong_leaver_restore_239": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [60, 63, 231, 232, 238, 239])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M6_unrelabelled_dirty_yy_source": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + } + }, + "all_rejected_both": true + }, + "c45m": { + "base": { + "audit_local": "PASS", + "native": "PASS" + }, + "window": [ + 611, + 631 + ], + "mutants": { + "M1_drop_leaver_restore_441": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [52, 55, 439, 440, 446, 447])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M2_flip_yy_B623": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [137, 138])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M3_delete_xy_B611": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [141, 142, 164, 167])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M4_target_reads_entering_h448": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + }, + "M5_wrong_leaver_restore_441": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [52, 55, 439, 440, 446, 447])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M6_unrelabelled_dirty_yy_source": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + } + }, + "all_rejected_both": true + }, + "c45p": { + "base": { + "audit_local": "PASS", + "native": "PASS" + }, + "window": [ + 611, + 631 + ], + "mutants": { + "M1_drop_leaver_restore_255": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [28, 31, 247, 248, 254, 255])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M2_flip_yy_B623": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [140, 143])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M3_delete_xy_B611": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [136, 139, 161, 162])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M4_target_reads_entering_h448": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + }, + "M5_wrong_leaver_restore_255": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [28, 31, 247, 248, 254, 255])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M6_unrelabelled_dirty_yy_source": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + } + }, + "all_rejected_both": true + }, + "c67m": { + "base": { + "audit_local": "PASS", + "native": "PASS" + }, + "window": [ + 611, + 631 + ], + "mutants": { + "M1_drop_leaver_restore_18": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [18])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M2_flip_yy_B623": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [129, 130])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M3_delete_xy_B611": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [133, 134, 161, 162])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M4_target_reads_entering_h448": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + }, + "M5_wrong_leaver_restore_18": { + "audit_local": "RuntimeError: all-column endpoint failure (False, [18])", + "native": "AssertionError: ('arbitrary-dirt endpoint', False)" + }, + "M6_unrelabelled_dirty_yy_source": { + "audit_local": "RuntimeError: nonzero entrance response", + "native": "AssertionError: zero-frame compensation reads an entering helper" + } + }, + "all_rejected_both": true + } +} \ No newline at end of file diff --git a/research/gauge44-leaver/evidence/leaver/FRAME-CONTROLS-LV-k5.json b/research/gauge44-leaver/evidence/leaver/FRAME-CONTROLS-LV-k5.json new file mode 100644 index 0000000000..8983632412 --- /dev/null +++ b/research/gauge44-leaver/evidence/leaver/FRAME-CONTROLS-LV-k5.json @@ -0,0 +1,54 @@ +{ + "base": "2997cede", + "recipe": "FRAME-RECIPE-LV-k5.json", + "controls": { + "shrink_raised_B": { + "builder": "profile and width pins", + "stage": "native_atc", + "native": "PASS", + "rc": 0, + "reason": "}", + "frame": [ + "B", + 575 + ] + }, + "shrink_lowered_B": { + "builder": "('nonmonotone', 174)", + "stage": "apply", + "reason": "('nonmonotone', 174)" + }, + "shrink_T": { + "builder": "('nonmonotone', 559)", + "stage": "apply", + "reason": "('nonmonotone', 559)" + }, + "empty_B": { + "builder": "('nonmonotone', 169)", + "stage": "apply", + "reason": "('nonmonotone', 169)" + }, + "drop_one_lowering": { + "builder": "output word pin", + "stage": "native_atc", + "native": "PASS", + "rc": 0, + "reason": "}", + "frame": [ + "B", + 1259 + ] + }, + "drop_one_raise": { + "builder": "profile and width pins", + "stage": "native_atc", + "native": "PASS", + "rc": 0, + "reason": "}", + "frame": [ + "B", + 575 + ] + } + } +} diff --git a/research/gauge44-leaver/evidence/local/CANONICAL-WORD.json.gz b/research/gauge44-leaver/evidence/local/CANONICAL-WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5062a1f62fd19777ac4a3d32bf0973a3ed71658d GIT binary patch literal 150886 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�bxn|jCB>c#Uo??G-xLDC^gEZF}Q%9;~Y-3 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

    2}xqi-2w<(*Q@A);957V;*a9*d|{+B)R+>sV6)x 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 z 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 |vDu0JZ+XWr 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%0AYx?DdSLZD0~o*+v{MWke9}6pO&(@yWj- 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